diff options
37 files changed, 598 insertions, 491 deletions
diff --git a/Master/texmf-dist/doc/latex/babel/README.md b/Master/texmf-dist/doc/latex/babel/README.md index 173be3799d9..c431f70b1e3 100644 --- a/Master/texmf-dist/doc/latex/babel/README.md +++ b/Master/texmf-dist/doc/latex/babel/README.md @@ -1,6 +1,4 @@ -## Babel 3.81 - -**Development** +## Babel 3.82 This package manages culturally-determined typographical (and other) rules, and hyphenation patterns for a wide range of languages. Many @@ -10,9 +8,9 @@ is a set of ini files for about 250 languages. The latest stable version is available on <https://ctan.org/pkg/babel>. -Changes in version 3.81 are described in: +Changes in version 3.82 are described in: -https://latex3.github.io/babel/news/whats-new-in-babel-3.81.html +https://latex3.github.io/babel/news/whats-new-in-babel-3.82.html Apart from the manual, you can find information on some aspects of babel at: @@ -48,14 +46,17 @@ respective authors. ### Summary of latest changes ``` -3.81 2022-10-04 - * Tibetan line breaking and justification (lines padded with - trailing tshegs). - * New option 'letters' for 'onchar'. - * Conceal 'fontspec' warnings about unknown languages and - scripts with \babelfont. - * More updates to the CLDR 41: Burmese, Dutch, Kwasio, Malay, - Marathi, Mazanderani, Nepali, Norwegian, Norwegian Nynorsk. +3.82 2022-10-23 + * Predefined transforms can be activated after the first + \babelprovide (lua). + * Tibetan for XeTeX. + * More updates to the CLDR 41: Albanian, Kinyarwanda, Maltese, + Odia, Ossetic, Pashto, Polish, Portuguese, Punjabi, Romanian, + Romansh, Russian, Sakha, Sinhala, Slovak, Slovenian, Somali. + * Fixes: + - \MakeXXXcase: a (hopefully) better hack for #189 (see + also #193). + - Thai (with xetex): #182 wasn’t quite fixed. ``` ### Previous changes diff --git a/Master/texmf-dist/doc/latex/babel/babel.pdf b/Master/texmf-dist/doc/latex/babel/babel.pdf Binary files differindex c667f527ac7..161bd23b21d 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 3d8eddc5055..44ed19a8f24 100644 --- a/Master/texmf-dist/source/latex/babel/babel.dtx +++ b/Master/texmf-dist/source/latex/babel/babel.dtx @@ -32,7 +32,7 @@ % % \iffalse %<*filedriver> -\ProvidesFile{babel.dtx}[2022/10/04 v3.81 The Babel package] +\ProvidesFile{babel.dtx}[2022/10/23 v3.82 The Babel package] \documentclass{ltxdoc} \GetFileInfo{babel.dtx} \usepackage{fontspec} @@ -1232,18 +1232,6 @@ are incompatibilities with other packages. written to the log file.\footnote{You can use alternatively the package \textsf{silence}.} -\Describe{strings=}{\texttt{generic} $\string|$ \texttt{unicode} -$\string|$ \texttt{encoded} $\string|$ \meta{label} $\string|$ -\meta{font encoding}} Selects the encoding of strings in languages -supporting this feature. Predefined labels are |generic| (for -traditional \TeX, LICR and ASCII strings), |unicode| (for engines like -\xetex{} and \luatex) and |encoded| (for special cases requiring mixed -encodings). Other allowed values are font encoding codes (|T1|, |T2A|, -|LGR|, |L7X|...), but only in languages supporting them. Be aware with -|encoded| captions are protected, but they work in |\MakeUppercase| -and the like (this feature misuses some internal \LaTeX\ tools, so use -it only as a last resort). - \Describe{hyphenmap=}{\texttt{off} $\string|$ \texttt{first} $\string|$ \texttt{select} $\string|$ \texttt{other} $\string|$ \texttt{other*}} @@ -2503,11 +2491,11 @@ If the language has been loaded as an argument in |\documentclass| or Unicode engines load the UTF-8 variants, while 8-bit engines load the LICR (ie, with macros like |\'| or |\ss|) ones. -\New{3.23} It may be used without a value. In such a case, the |ini| -file set in the corresponding |babel-<language>.tex| (where -|<language>| is the last argument in |\babelprovide|) is imported. See -the list of recognized languages above. So, the previous example can -be written: +\New{3.23} It may be used without a value, and that is often the +recommended option. In such a case, the |ini| file set in the +corresponding |babel-<language>.tex| (where |<language>| is the last +argument in |\babelprovide|) is imported. See the list of recognized +languages above. So, the previous example is best written as: \begin{verbatim} \babelprovide[_import_]{hungarian} \end{verbatim} @@ -2616,8 +2604,7 @@ it acts on characters, not on spaces). There are currently two ‘actions’, which can be used at the same time (separated by a space): with |ids| the |\language| and the |\localeid| are set to the values of this locale; with |fonts|, the fonts are changed to those of this -locale (as set with |\babelfont|). This option is not compatible with -|mapfont|. Characters can be added or modified with +locale (as set with |\babelfont|). Characters can be added or modified with |\babelcharproperty|. \New{3.81} Option |letters| restricts the ‘actions’ to letters, in the @@ -2665,16 +2652,6 @@ It’s still somewhat experimental. Again, there is an explanation in the \Describe{linebreaking=}{} \New{3.59} Just a synonymous for \texttt{justification}. -\Describe{mapfont=}{\texttt{direction}} -Assigns the font for the writing direction of this language (only with -|bidi=basic|). Whenever possible, instead of this option use |onchar|, -based on the script, which usually makes more sense. More precisely, -what |mapfont=direction| means is, ‘when a character has the same -direction as the script for the “provided” language, then change its -font to that set for this language’. There are 3 directions, following -the bidi Unicode algorithm, namely, Arabic-like, Hebrew-like and left -to right. So, there should be at most 3 directives of this kind. - \begin{note} (1) If you need shorthands, you can define them with |\useshorthands| and |\defineshorthand| as described above. (2) Captions and |\today| @@ -5176,8 +5153,8 @@ help from Bernd Raichle, for which I am grateful. % \section{Tools} % % \begin{macrocode} -%<<version=3.81>> -%<<date=2022/10/04>> +%<<version=3.82>> +%<<date=2022/10/23>> % \end{macrocode} % % \textbf{Do not use the following macros in \texttt{ldf} files. They @@ -5202,6 +5179,10 @@ help from Bernd Raichle, for which I am grateful. {\def#1{#2}}% {\expandafter\def\expandafter#1\expandafter{#1#2}}} \def\bbl@xin@{\@expandtwoargs\in@} +\def\bbl@carg#1#2{\expandafter#1\csname#2\endcsname}% +\def\bbl@ncarg#1#2#3{\expandafter#1\expandafter#2\csname#3\endcsname}% +\def\bbl@ccarg#1#2#3{% + \expandafter#1\csname#2\expandafter\endcsname\csname#3\endcsname}% \def\bbl@csarg#1#2{\expandafter#1\csname bbl@#2\endcsname}% \def\bbl@cs#1{\csname bbl@#1\endcsname} \def\bbl@cl#1{\csname bbl@#1@\languagename\endcsname} @@ -5340,8 +5321,8 @@ help from Bernd Raichle, for which I am grateful. \def\bbl@ifblank#1{% \bbl@ifblank@i#1\@nil\@nil\@secondoftwo\@firstoftwo\@nil} \long\def\bbl@ifblank@i#1#2\@nil#3#4#5\@nil{#4} -\def\bbl@ifset#1#2#3{% - \bbl@ifunset{#1}{#3}{\bbl@exp{\\\bbl@ifblank{#1}}{#3}{#2}}} +\def\bbl@ifset#1#2#3{% + \bbl@ifunset{#1}{#3}{\bbl@exp{\\\bbl@ifblank{\@nameuse{#1}}}{#3}{#2}}} % \end{macrocode} % \end{macro} % @@ -7054,7 +7035,7 @@ help from Bernd Raichle, for which I am grateful. \def\bbl@redefine@long#1{% \edef\bbl@tempa{\bbl@stripslash#1}% \expandafter\let\csname org@\bbl@tempa\endcsname#1% - \expandafter\long\expandafter\def\csname\bbl@tempa\endcsname} + \long\expandafter\def\csname\bbl@tempa\endcsname} \@onlypreamble\bbl@redefine@long % \end{macrocode} % @@ -7631,7 +7612,7 @@ help from Bernd Raichle, for which I am grateful. \bbl@csarg\edef{normal@#2}{% \noexpand\active@prefix\noexpand#1% \expandafter\noexpand\csname normal@char#2\endcsname}% - \expandafter\let\expandafter#1\csname bbl@normal@#2\endcsname + \bbl@ncarg\let#1{bbl@normal@#2}% % \end{macrocode} % % The next level of the code checks whether a user has defined a @@ -8018,10 +7999,8 @@ help from Bernd Raichle, for which I am grateful. \@notshorthand{#2}% \else \initiate@active@char{#2}% - \expandafter\let\csname active@char\string#2\expandafter\endcsname - \csname active@char\string#1\endcsname - \expandafter\let\csname normal@char\string#2\expandafter\endcsname - \csname normal@char\string#1\endcsname + \bbl@ccarg\let{active@char\string#2}{active@char\string#1}% + \bbl@ccarg\let{normal@char\string#2}{normal@char\string#1}% \bbl@activate{#2}% \fi \fi}% @@ -8714,22 +8693,46 @@ help from Bernd Raichle, for which I am grateful. % A temporary hack: \ifx\BabelCaseHack\@undefined \AtBeginDocument{% - \bbl@exp{% - \\\in@{\string\@uclclist}% - {\expandafter\meaning\csname MakeUppercase \endcsname}}% + \bbl@xin@{\string\@uclclist}% + {\bbl@carg\meaning{MakeUppercase }}% \ifin@\else - \expandafter\let\expandafter\bbl@newuc\csname MakeUppercase \endcsname + \chardef\bbl@ulflag\z@ + \bbl@ncarg\let\bbl@newuc{MakeUppercase }% \protected\@namedef{MakeUppercase }#1{{% - \def\reserved@a##1##2{\let##1##2\reserved@a}% - \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% - \protected@edef\reserved@a{\bbl@newuc{#1}}\reserved@a}}% - \expandafter\let\expandafter\bbl@newlc\csname MakeLowercase \endcsname + \chardef\bbl@ulflag\@ne + \ifx\bbl@uclc\@undefined + \bbl@newuc{#1}% + \else + \bbl@ifunset{\languagename @bbl@uclc}% + {\bbl@newuc{#1}}% + {\def\reserved@a##1##2{\let##1##2\reserved@a}% + \bbl@uclc\reserved@a\reserved@b{\reserved@b\@gobble}% + \protected@edef\reserved@a{\bbl@newuc{#1}}% Pre-expand + \reserved@a}% + \fi}}% + \bbl@ncarg\let\bbl@newlc{MakeLowercase }% \protected\@namedef{MakeLowercase }#1{{% - \def\reserved@a##1##2{\let##2##1\reserved@a}% - \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% - \protected@edef\reserved@a{\bbl@newlc{#1}}\reserved@a}}% + \chardef\bbl@ulflag\tw@ + \ifx\bbl@uclc\@undefined + \bbl@newlc{#1}% + \else + \bbl@ifunset{\languagename @bbl@uclc}% + {\bbl@newlc{#1}}% + {\def\reserved@a##1##2{\let##2##1\reserved@a}% + \bbl@uclc\reserved@a\reserved@b{\reserved@b\@gobble}% + \protected@edef\reserved@a{\bbl@newlc{#1}}% Pre-expand + \reserved@a}% + \fi}}% + \def\bbl@cased{% + \ifcase\bbl@ulflag + \expandafter\@firstofone + \or + \expandafter\MakeUppercase + \or + \expandafter\MakeLowercase + \fi}% \fi} -\fi +\fi % \end{macrocode} % % \begin{macrocode} @@ -9012,12 +9015,9 @@ help from Bernd Raichle, for which I am grateful. \newcommand\SetCase[3][]{% \bbl@patchuclc \bbl@forlang\bbl@tempa{% - \expandafter\bbl@encstring - \csname\bbl@tempa @bbl@uclc\endcsname{\bbl@tempa##1}% - \expandafter\bbl@encstring - \csname\bbl@tempa @bbl@uc\endcsname{##2}% - \expandafter\bbl@encstring - \csname\bbl@tempa @bbl@lc\endcsname{##3}}}% + \bbl@carg\bbl@encstring{\bbl@tempa @bbl@uclc}{\bbl@tempa##1}% + \bbl@carg\bbl@encstring{\bbl@tempa @bbl@uc}{##2}% + \bbl@carg\bbl@encstring{\bbl@tempa @bbl@lc}{##3}}}% %<</Macros local to BabelCommands>> % \end{macrocode} % @@ -9520,7 +9520,7 @@ help from Bernd Raichle, for which I am grateful. % \begin{macrocode} \def\umlauthigh{% \def\bbl@umlauta##1{\leavevmode\bgroup% - \expandafter\accent\csname\f@encoding dqpos\endcsname + \accent\csname\f@encoding dqpos\endcsname ##1\bbl@allowhyphens\egroup}% \let\bbl@umlaute\bbl@umlauta} \def\umlautlow{% @@ -9566,10 +9566,10 @@ help from Bernd Raichle, for which I am grateful. \leavevmode\bgroup \U@D 1ex% {\setbox\z@\hbox{% - \expandafter\char\csname\f@encoding dqpos\endcsname}% + \char\csname\f@encoding dqpos\endcsname}% \dimen@ -.45ex\advance\dimen@\ht\z@ \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}% - \expandafter\accent\csname\f@encoding dqpos\endcsname + \accent\csname\f@encoding dqpos\endcsname \fontdimen5\font\U@D #1% \egroup} % \end{macrocode} @@ -9953,7 +9953,7 @@ help from Bernd Raichle, for which I am grateful. \ifin@\else\bbl@xin@{/k}{/\bbl@cl{lnbrk}}\fi \ifin@\bbl@arabicjust\fi \bbl@xin@{/p}{/\bbl@cl{lnbrk}}% - \ifin@\AtBeginDocument{\bbl@tibetanjust}\fi + \ifin@\AtBeginDocument{\@nameuse{bbl@tibetanjust}}\fi % == Line breaking: hyphenate.other.(locale|script) == \ifx\bbl@lbkflag\@empty \bbl@ifunset{bbl@hyotl@\languagename}{}% @@ -10104,8 +10104,20 @@ help from Bernd Raichle, for which I am grateful. {\bbl@pre@fs}% {\bbl@post@fs}% \fi - % == Release saved transforms == - \bbl@release@transforms\relax % \relax closes the last item. + % == transforms == + \ifodd\bbl@engine + \ifx\bbl@KVP@transforms\@nnil\else + \def\bbl@elt##1##2##3{% + \in@{$transforms.}{$##1}% + \ifin@ + \def\bbl@tempa{##1}% + \bbl@replace\bbl@tempa{transforms.}{}% + \bbl@carg\bbl@transforms{babel\bbl@tempa}{##2}{##3}% + \fi}% + \csname bbl@inidata@\languagename\endcsname + \bbl@release@transforms\relax % \relax closes the last item. + \fi + \fi % == main == \ifx\bbl@KVP@main\@nnil % Restore only if not 'main' \let\languagename\bbl@savelangname @@ -10911,44 +10923,40 @@ help from Bernd Raichle, for which I am grateful. % % \begin{macrocode} \let\bbl@release@transforms\@empty -\@namedef{bbl@inikv@transforms.prehyphenation}{% - \bbl@transforms\babelprehyphenation} -\@namedef{bbl@inikv@transforms.posthyphenation}{% - \bbl@transforms\babelposthyphenation} +\bbl@csarg\let{inikv@transforms.prehyphenation}\bbl@inikv +\bbl@csarg\let{inikv@transforms.posthyphenation}\bbl@inikv \def\bbl@transforms@aux#1#2#3#4,#5\relax{% #1[#2]{#3}{#4}{#5}} \begingroup % A hack. TODO. Don't require an specific order \catcode`\%=12 \catcode`\&=14 \gdef\bbl@transforms#1#2#3{&% - \ifx\bbl@KVP@transforms\@nnil\else - \directlua{ - local str = [==[#2]==] - str = str:gsub('%.%d+%.%d+$', '') - tex.print([[\def\string\babeltempa{]] .. str .. [[}]]) - }&% - \bbl@xin@{,\babeltempa,}{,\bbl@KVP@transforms,}&% + \directlua{ + local str = [==[#2]==] + str = str:gsub('%.%d+%.%d+$', '') + tex.print([[\def\string\babeltempa{]] .. str .. [[}]]) + }&% + \bbl@xin@{,\babeltempa,}{,\bbl@KVP@transforms,}&% + \ifin@ + \in@{.0$}{#2$}&% \ifin@ - \in@{.0$}{#2$}&% - \ifin@ - \directlua{ - local str = string.match([[\bbl@KVP@transforms]], - '%(([^%(]-)%)[^%)]-\babeltempa') - if str == nil then - tex.print([[\def\string\babeltempb{}]]) - else - tex.print([[\def\string\babeltempb{,attribute=]] .. str .. [[}]]) - end - } - \toks@{#3}&% - \bbl@exp{&% - \\\g@addto@macro\\\bbl@release@transforms{&% - \relax &% Closes previous \bbl@transforms@aux - \\\bbl@transforms@aux - \\#1{label=\babeltempa\babeltempb}{\languagename}{\the\toks@}}}&% - \else - \g@addto@macro\bbl@release@transforms{, {#3}}&% - \fi + \directlua{&% (\attribute) syntax + local str = string.match([[\bbl@KVP@transforms]], + '%(([^%(]-)%)[^%)]-\babeltempa') + if str == nil then + tex.print([[\def\string\babeltempb{}]]) + else + tex.print([[\def\string\babeltempb{,attribute=]] .. str .. [[}]]) + end + } + \toks@{#3}&% + \bbl@exp{&% + \\\g@addto@macro\\\bbl@release@transforms{&% + \relax &% Closes previous \bbl@transforms@aux + \\\bbl@transforms@aux + \\#1{label=\babeltempa\babeltempb}{\languagename}{\the\toks@}}}&% + \else + \g@addto@macro\bbl@release@transforms{, {#3}}&% \fi \fi} \endgroup @@ -10996,7 +11004,8 @@ help from Bernd Raichle, for which I am grateful. in the current font, and therefore the hyphen\\% will be printed. Try changing the fontspec's\\% 'HyphenChar' to another value, but be aware\\% - this setting is not safe (see the manual)}% + this setting is not safe (see the manual).\\% + Reported}% \hyphenchar\font\defaulthyphenchar \fi\fi \fi}% @@ -12369,7 +12378,7 @@ help from Bernd Raichle, for which I am grateful. % % \begin{macrocode} \ifx\bbl@opt@main\@nnil\else - \bbl@csarg\let{loadmain\expandafter}\csname ds@\bbl@opt@main\endcsname + \bbl@ncarg\let\bbl@loadmain{ds@\bbl@opt@main}% \expandafter\let\csname ds@\bbl@opt@main\endcsname\relax \fi % \end{macrocode} @@ -13246,7 +13255,7 @@ help from Bernd Raichle, for which I am grateful. \<bbl@xeipn@\languagename>}% \\\bbl@toglobal\<extras\languagename>% \\\bbl@add\<noextras\languagename>{% - \XeTeXlinebreaklocale "en"}% + \XeTeXlinebreaklocale ""}% \\\bbl@toglobal\<noextras\languagename>}% \ifx\bbl@ispacesize\@undefined \gdef\bbl@ispacesize{\bbl@cl{xeisp}}% diff --git a/Master/texmf-dist/source/latex/babel/babel.ins b/Master/texmf-dist/source/latex/babel/babel.ins index a40cfd79f37..5128ec755dd 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{2022/10/04} +\def\filedate{2022/10/23} \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 0bc850a5852..2ad2e626b7f 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}[2022/10/04 v3.81] +\ProvidesFile{bbcompat.dtx}[2022/10/23 v3.82] %</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 5da6c34cc76..aea93931943 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 190dc7ab055..0d7a3c40075 100644 --- a/Master/texmf-dist/tex/generic/babel/babel.def +++ b/Master/texmf-dist/tex/generic/babel/babel.def @@ -40,7 +40,7 @@ \wlog{File: #1 #4 #3 <#2>}% \let\ProvidesFile\@undefined} \fi -\ProvidesFile{babel.def}[2022/10/04 3.81 Babel common definitions] +\ProvidesFile{babel.def}[2022/10/23 3.82 Babel common definitions] \ifx\AtBeginDocument\@undefined % TODO. change test. \def\@empty{} \def\loadlocalcfg#1{% @@ -406,8 +406,8 @@ \expandafter\newif\csname ifbbl@single\endcsname \chardef\bbl@bidimode\z@ \fi -\def\bbl@version{3.81} -\def\bbl@date{2022/10/04} +\def\bbl@version{3.82} +\def\bbl@date{2022/10/23} \ifx\language\@undefined \csname newcount\endcsname\language \fi @@ -915,6 +915,10 @@ {\def#1{#2}}% {\expandafter\def\expandafter#1\expandafter{#1#2}}} \def\bbl@xin@{\@expandtwoargs\in@} +\def\bbl@carg#1#2{\expandafter#1\csname#2\endcsname}% +\def\bbl@ncarg#1#2#3{\expandafter#1\expandafter#2\csname#3\endcsname}% +\def\bbl@ccarg#1#2#3{% + \expandafter#1\csname#2\expandafter\endcsname\csname#3\endcsname}% \def\bbl@csarg#1#2{\expandafter#1\csname bbl@#2\endcsname}% \def\bbl@cs#1{\csname bbl@#1\endcsname} \def\bbl@cl#1{\csname bbl@#1@\languagename\endcsname} @@ -980,7 +984,7 @@ \bbl@ifblank@i#1\@nil\@nil\@secondoftwo\@firstoftwo\@nil} \long\def\bbl@ifblank@i#1#2\@nil#3#4#5\@nil{#4} \def\bbl@ifset#1#2#3{% - \bbl@ifunset{#1}{#3}{\bbl@exp{\\\bbl@ifblank{#1}}{#3}{#2}}} + \bbl@ifunset{#1}{#3}{\bbl@exp{\\\bbl@ifblank{\@nameuse{#1}}}{#3}{#2}}} \def\bbl@forkv#1#2{% \def\bbl@kvcmd##1##2##3{#2}% \bbl@kvnext#1,\@nil,} @@ -1141,7 +1145,7 @@ \def\bbl@redefine@long#1{% \edef\bbl@tempa{\bbl@stripslash#1}% \expandafter\let\csname org@\bbl@tempa\endcsname#1% - \expandafter\long\expandafter\def\csname\bbl@tempa\endcsname} + \long\expandafter\def\csname\bbl@tempa\endcsname} \@onlypreamble\bbl@redefine@long \def\bbl@redefinerobust#1{% \edef\bbl@tempa{\bbl@stripslash#1}% @@ -1424,7 +1428,7 @@ \bbl@csarg\edef{normal@#2}{% \noexpand\active@prefix\noexpand#1% \expandafter\noexpand\csname normal@char#2\endcsname}% - \expandafter\let\expandafter#1\csname bbl@normal@#2\endcsname + \bbl@ncarg\let#1{bbl@normal@#2}% \bbl@active@def#2\user@group{user@active}{language@active}% \bbl@active@def#2\language@group{language@active}{system@active}% \bbl@active@def#2\system@group{system@active}{normal@char}% @@ -1580,10 +1584,8 @@ \@notshorthand{#2}% \else \initiate@active@char{#2}% - \expandafter\let\csname active@char\string#2\expandafter\endcsname - \csname active@char\string#1\endcsname - \expandafter\let\csname normal@char\string#2\expandafter\endcsname - \csname normal@char\string#1\endcsname + \bbl@ccarg\let{active@char\string#2}{active@char\string#1}% + \bbl@ccarg\let{normal@char\string#2}{normal@char\string#1}% \bbl@activate{#2}% \fi \fi}% @@ -1896,20 +1898,44 @@ \gdef\bbl@toupper{\csname\languagename @bbl@uc\endcsname}}} \ifx\BabelCaseHack\@undefined \AtBeginDocument{% - \bbl@exp{% - \\\in@{\string\@uclclist}% - {\expandafter\meaning\csname MakeUppercase \endcsname}}% + \bbl@xin@{\string\@uclclist}% + {\bbl@carg\meaning{MakeUppercase }}% \ifin@\else - \expandafter\let\expandafter\bbl@newuc\csname MakeUppercase \endcsname + \chardef\bbl@ulflag\z@ + \bbl@ncarg\let\bbl@newuc{MakeUppercase }% \protected\@namedef{MakeUppercase }#1{{% - \def\reserved@a##1##2{\let##1##2\reserved@a}% - \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% - \protected@edef\reserved@a{\bbl@newuc{#1}}\reserved@a}}% - \expandafter\let\expandafter\bbl@newlc\csname MakeLowercase \endcsname + \chardef\bbl@ulflag\@ne + \ifx\bbl@uclc\@undefined + \bbl@newuc{#1}% + \else + \bbl@ifunset{\languagename @bbl@uclc}% + {\bbl@newuc{#1}}% + {\def\reserved@a##1##2{\let##1##2\reserved@a}% + \bbl@uclc\reserved@a\reserved@b{\reserved@b\@gobble}% + \protected@edef\reserved@a{\bbl@newuc{#1}}% Pre-expand + \reserved@a}% + \fi}}% + \bbl@ncarg\let\bbl@newlc{MakeLowercase }% \protected\@namedef{MakeLowercase }#1{{% - \def\reserved@a##1##2{\let##2##1\reserved@a}% - \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% - \protected@edef\reserved@a{\bbl@newlc{#1}}\reserved@a}}% + \chardef\bbl@ulflag\tw@ + \ifx\bbl@uclc\@undefined + \bbl@newlc{#1}% + \else + \bbl@ifunset{\languagename @bbl@uclc}% + {\bbl@newlc{#1}}% + {\def\reserved@a##1##2{\let##2##1\reserved@a}% + \bbl@uclc\reserved@a\reserved@b{\reserved@b\@gobble}% + \protected@edef\reserved@a{\bbl@newlc{#1}}% Pre-expand + \reserved@a}% + \fi}}% + \def\bbl@cased{% + \ifcase\bbl@ulflag + \expandafter\@firstofone + \or + \expandafter\MakeUppercase + \or + \expandafter\MakeLowercase + \fi}% \fi} \fi \@onlypreamble\StartBabelCommands @@ -1935,12 +1961,9 @@ \newcommand\SetCase[3][]{% \bbl@patchuclc \bbl@forlang\bbl@tempa{% - \expandafter\bbl@encstring - \csname\bbl@tempa @bbl@uclc\endcsname{\bbl@tempa##1}% - \expandafter\bbl@encstring - \csname\bbl@tempa @bbl@uc\endcsname{##2}% - \expandafter\bbl@encstring - \csname\bbl@tempa @bbl@lc\endcsname{##3}}}% + \bbl@carg\bbl@encstring{\bbl@tempa @bbl@uclc}{\bbl@tempa##1}% + \bbl@carg\bbl@encstring{\bbl@tempa @bbl@uc}{##2}% + \bbl@carg\bbl@encstring{\bbl@tempa @bbl@lc}{##3}}}% \newcommand\SetHyphenMap[1]{% \bbl@forlang\bbl@tempa{% \expandafter\bbl@stringdef @@ -2312,7 +2335,7 @@ \textormath{\guillemetright}{\mbox{\guillemetright}}} \def\umlauthigh{% \def\bbl@umlauta##1{\leavevmode\bgroup% - \expandafter\accent\csname\f@encoding dqpos\endcsname + \accent\csname\f@encoding dqpos\endcsname ##1\bbl@allowhyphens\egroup}% \let\bbl@umlaute\bbl@umlauta} \def\umlautlow{% @@ -2327,10 +2350,10 @@ \leavevmode\bgroup \U@D 1ex% {\setbox\z@\hbox{% - \expandafter\char\csname\f@encoding dqpos\endcsname}% + \char\csname\f@encoding dqpos\endcsname}% \dimen@ -.45ex\advance\dimen@\ht\z@ \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}% - \expandafter\accent\csname\f@encoding dqpos\endcsname + \accent\csname\f@encoding dqpos\endcsname \fontdimen5\font\U@D #1% \egroup} \AtBeginDocument{% @@ -2663,7 +2686,7 @@ \ifin@\else\bbl@xin@{/k}{/\bbl@cl{lnbrk}}\fi \ifin@\bbl@arabicjust\fi \bbl@xin@{/p}{/\bbl@cl{lnbrk}}% - \ifin@\AtBeginDocument{\bbl@tibetanjust}\fi + \ifin@\AtBeginDocument{\@nameuse{bbl@tibetanjust}}\fi % == Line breaking: hyphenate.other.(locale|script) == \ifx\bbl@lbkflag\@empty \bbl@ifunset{bbl@hyotl@\languagename}{}% @@ -2814,8 +2837,20 @@ {\bbl@pre@fs}% {\bbl@post@fs}% \fi - % == Release saved transforms == - \bbl@release@transforms\relax % \relax closes the last item. + % == transforms == + \ifodd\bbl@engine + \ifx\bbl@KVP@transforms\@nnil\else + \def\bbl@elt##1##2##3{% + \in@{$transforms.}{$##1}% + \ifin@ + \def\bbl@tempa{##1}% + \bbl@replace\bbl@tempa{transforms.}{}% + \bbl@carg\bbl@transforms{babel\bbl@tempa}{##2}{##3}% + \fi}% + \csname bbl@inidata@\languagename\endcsname + \bbl@release@transforms\relax % \relax closes the last item. + \fi + \fi % == main == \ifx\bbl@KVP@main\@nnil % Restore only if not 'main' \let\languagename\bbl@savelangname @@ -3455,44 +3490,40 @@ \def\bbl@datecntr{\expandafter\bbl@xdatecntr\expandafter} \def\bbl@xdatecntr[#1|#2]{\localenumeral{#2}{#1}} \let\bbl@release@transforms\@empty -\@namedef{bbl@inikv@transforms.prehyphenation}{% - \bbl@transforms\babelprehyphenation} -\@namedef{bbl@inikv@transforms.posthyphenation}{% - \bbl@transforms\babelposthyphenation} +\bbl@csarg\let{inikv@transforms.prehyphenation}\bbl@inikv +\bbl@csarg\let{inikv@transforms.posthyphenation}\bbl@inikv \def\bbl@transforms@aux#1#2#3#4,#5\relax{% #1[#2]{#3}{#4}{#5}} \begingroup % A hack. TODO. Don't require an specific order \catcode`\%=12 \catcode`\&=14 \gdef\bbl@transforms#1#2#3{&% - \ifx\bbl@KVP@transforms\@nnil\else - \directlua{ - local str = [==[#2]==] - str = str:gsub('%.%d+%.%d+$', '') - tex.print([[\def\string\babeltempa{]] .. str .. [[}]]) - }&% - \bbl@xin@{,\babeltempa,}{,\bbl@KVP@transforms,}&% + \directlua{ + local str = [==[#2]==] + str = str:gsub('%.%d+%.%d+$', '') + tex.print([[\def\string\babeltempa{]] .. str .. [[}]]) + }&% + \bbl@xin@{,\babeltempa,}{,\bbl@KVP@transforms,}&% + \ifin@ + \in@{.0$}{#2$}&% \ifin@ - \in@{.0$}{#2$}&% - \ifin@ - \directlua{ - local str = string.match([[\bbl@KVP@transforms]], - '%(([^%(]-)%)[^%)]-\babeltempa') - if str == nil then - tex.print([[\def\string\babeltempb{}]]) - else - tex.print([[\def\string\babeltempb{,attribute=]] .. str .. [[}]]) - end - } - \toks@{#3}&% - \bbl@exp{&% - \\\g@addto@macro\\\bbl@release@transforms{&% - \relax &% Closes previous \bbl@transforms@aux - \\\bbl@transforms@aux - \\#1{label=\babeltempa\babeltempb}{\languagename}{\the\toks@}}}&% - \else - \g@addto@macro\bbl@release@transforms{, {#3}}&% - \fi + \directlua{&% (\attribute) syntax + local str = string.match([[\bbl@KVP@transforms]], + '%(([^%(]-)%)[^%)]-\babeltempa') + if str == nil then + tex.print([[\def\string\babeltempb{}]]) + else + tex.print([[\def\string\babeltempb{,attribute=]] .. str .. [[}]]) + end + } + \toks@{#3}&% + \bbl@exp{&% + \\\g@addto@macro\\\bbl@release@transforms{&% + \relax &% Closes previous \bbl@transforms@aux + \\\bbl@transforms@aux + \\#1{label=\babeltempa\babeltempb}{\languagename}{\the\toks@}}}&% + \else + \g@addto@macro\bbl@release@transforms{, {#3}}&% \fi \fi} \endgroup @@ -3534,7 +3565,8 @@ in the current font, and therefore the hyphen\\% will be printed. Try changing the fontspec's\\% 'HyphenChar' to another value, but be aware\\% - this setting is not safe (see the manual)}% + this setting is not safe (see the manual).\\% + Reported}% \hyphenchar\font\defaulthyphenchar \fi\fi \fi}% diff --git a/Master/texmf-dist/tex/generic/babel/babel.sty b/Master/texmf-dist/tex/generic/babel/babel.sty index 6b5b254acc9..d8cfb4243a4 100644 --- a/Master/texmf-dist/tex/generic/babel/babel.sty +++ b/Master/texmf-dist/tex/generic/babel/babel.sty @@ -34,7 +34,7 @@ %% \NeedsTeXFormat{LaTeX2e}[2005/12/01] -\ProvidesPackage{babel}[2022/10/04 3.81 The Babel package] +\ProvidesPackage{babel}[2022/10/23 3.82 The Babel package] \@ifpackagewith{babel}{debug} {\providecommand\bbl@trace[1]{\message{^^J[ #1 ]}}% \let\bbl@debug\@firstofone @@ -76,6 +76,10 @@ {\def#1{#2}}% {\expandafter\def\expandafter#1\expandafter{#1#2}}} \def\bbl@xin@{\@expandtwoargs\in@} +\def\bbl@carg#1#2{\expandafter#1\csname#2\endcsname}% +\def\bbl@ncarg#1#2#3{\expandafter#1\expandafter#2\csname#3\endcsname}% +\def\bbl@ccarg#1#2#3{% + \expandafter#1\csname#2\expandafter\endcsname\csname#3\endcsname}% \def\bbl@csarg#1#2{\expandafter#1\csname bbl@#2\endcsname}% \def\bbl@cs#1{\csname bbl@#1\endcsname} \def\bbl@cl#1{\csname bbl@#1@\languagename\endcsname} @@ -141,7 +145,7 @@ \bbl@ifblank@i#1\@nil\@nil\@secondoftwo\@firstoftwo\@nil} \long\def\bbl@ifblank@i#1#2\@nil#3#4#5\@nil{#4} \def\bbl@ifset#1#2#3{% - \bbl@ifunset{#1}{#3}{\bbl@exp{\\\bbl@ifblank{#1}}{#3}{#2}}} + \bbl@ifunset{#1}{#3}{\bbl@exp{\\\bbl@ifblank{\@nameuse{#1}}}{#3}{#2}}} \def\bbl@forkv#1#2{% \def\bbl@kvcmd##1##2##3{#2}% \bbl@kvnext#1,\@nil,} @@ -458,8 +462,8 @@ \expandafter\@secondoftwo \fi} \fi -\def\bbl@version{3.81} -\def\bbl@date{2022/10/04} +\def\bbl@version{3.82} +\def\bbl@date{2022/10/23} \ifx\language\@undefined \csname newcount\endcsname\language \fi @@ -967,6 +971,10 @@ {\def#1{#2}}% {\expandafter\def\expandafter#1\expandafter{#1#2}}} \def\bbl@xin@{\@expandtwoargs\in@} +\def\bbl@carg#1#2{\expandafter#1\csname#2\endcsname}% +\def\bbl@ncarg#1#2#3{\expandafter#1\expandafter#2\csname#3\endcsname}% +\def\bbl@ccarg#1#2#3{% + \expandafter#1\csname#2\expandafter\endcsname\csname#3\endcsname}% \def\bbl@csarg#1#2{\expandafter#1\csname bbl@#2\endcsname}% \def\bbl@cs#1{\csname bbl@#1\endcsname} \def\bbl@cl#1{\csname bbl@#1@\languagename\endcsname} @@ -1032,7 +1040,7 @@ \bbl@ifblank@i#1\@nil\@nil\@secondoftwo\@firstoftwo\@nil} \long\def\bbl@ifblank@i#1#2\@nil#3#4#5\@nil{#4} \def\bbl@ifset#1#2#3{% - \bbl@ifunset{#1}{#3}{\bbl@exp{\\\bbl@ifblank{#1}}{#3}{#2}}} + \bbl@ifunset{#1}{#3}{\bbl@exp{\\\bbl@ifblank{\@nameuse{#1}}}{#3}{#2}}} \def\bbl@forkv#1#2{% \def\bbl@kvcmd##1##2##3{#2}% \bbl@kvnext#1,\@nil,} @@ -1193,7 +1201,7 @@ \def\bbl@redefine@long#1{% \edef\bbl@tempa{\bbl@stripslash#1}% \expandafter\let\csname org@\bbl@tempa\endcsname#1% - \expandafter\long\expandafter\def\csname\bbl@tempa\endcsname} + \long\expandafter\def\csname\bbl@tempa\endcsname} \@onlypreamble\bbl@redefine@long \def\bbl@redefinerobust#1{% \edef\bbl@tempa{\bbl@stripslash#1}% @@ -1476,7 +1484,7 @@ \bbl@csarg\edef{normal@#2}{% \noexpand\active@prefix\noexpand#1% \expandafter\noexpand\csname normal@char#2\endcsname}% - \expandafter\let\expandafter#1\csname bbl@normal@#2\endcsname + \bbl@ncarg\let#1{bbl@normal@#2}% \bbl@active@def#2\user@group{user@active}{language@active}% \bbl@active@def#2\language@group{language@active}{system@active}% \bbl@active@def#2\system@group{system@active}{normal@char}% @@ -1632,10 +1640,8 @@ \@notshorthand{#2}% \else \initiate@active@char{#2}% - \expandafter\let\csname active@char\string#2\expandafter\endcsname - \csname active@char\string#1\endcsname - \expandafter\let\csname normal@char\string#2\expandafter\endcsname - \csname normal@char\string#1\endcsname + \bbl@ccarg\let{active@char\string#2}{active@char\string#1}% + \bbl@ccarg\let{normal@char\string#2}{normal@char\string#1}% \bbl@activate{#2}% \fi \fi}% @@ -1948,20 +1954,44 @@ \gdef\bbl@toupper{\csname\languagename @bbl@uc\endcsname}}} \ifx\BabelCaseHack\@undefined \AtBeginDocument{% - \bbl@exp{% - \\\in@{\string\@uclclist}% - {\expandafter\meaning\csname MakeUppercase \endcsname}}% + \bbl@xin@{\string\@uclclist}% + {\bbl@carg\meaning{MakeUppercase }}% \ifin@\else - \expandafter\let\expandafter\bbl@newuc\csname MakeUppercase \endcsname + \chardef\bbl@ulflag\z@ + \bbl@ncarg\let\bbl@newuc{MakeUppercase }% \protected\@namedef{MakeUppercase }#1{{% - \def\reserved@a##1##2{\let##1##2\reserved@a}% - \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% - \protected@edef\reserved@a{\bbl@newuc{#1}}\reserved@a}}% - \expandafter\let\expandafter\bbl@newlc\csname MakeLowercase \endcsname + \chardef\bbl@ulflag\@ne + \ifx\bbl@uclc\@undefined + \bbl@newuc{#1}% + \else + \bbl@ifunset{\languagename @bbl@uclc}% + {\bbl@newuc{#1}}% + {\def\reserved@a##1##2{\let##1##2\reserved@a}% + \bbl@uclc\reserved@a\reserved@b{\reserved@b\@gobble}% + \protected@edef\reserved@a{\bbl@newuc{#1}}% Pre-expand + \reserved@a}% + \fi}}% + \bbl@ncarg\let\bbl@newlc{MakeLowercase }% \protected\@namedef{MakeLowercase }#1{{% - \def\reserved@a##1##2{\let##2##1\reserved@a}% - \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% - \protected@edef\reserved@a{\bbl@newlc{#1}}\reserved@a}}% + \chardef\bbl@ulflag\tw@ + \ifx\bbl@uclc\@undefined + \bbl@newlc{#1}% + \else + \bbl@ifunset{\languagename @bbl@uclc}% + {\bbl@newlc{#1}}% + {\def\reserved@a##1##2{\let##2##1\reserved@a}% + \bbl@uclc\reserved@a\reserved@b{\reserved@b\@gobble}% + \protected@edef\reserved@a{\bbl@newlc{#1}}% Pre-expand + \reserved@a}% + \fi}}% + \def\bbl@cased{% + \ifcase\bbl@ulflag + \expandafter\@firstofone + \or + \expandafter\MakeUppercase + \or + \expandafter\MakeLowercase + \fi}% \fi} \fi \@onlypreamble\StartBabelCommands @@ -1987,12 +2017,9 @@ \newcommand\SetCase[3][]{% \bbl@patchuclc \bbl@forlang\bbl@tempa{% - \expandafter\bbl@encstring - \csname\bbl@tempa @bbl@uclc\endcsname{\bbl@tempa##1}% - \expandafter\bbl@encstring - \csname\bbl@tempa @bbl@uc\endcsname{##2}% - \expandafter\bbl@encstring - \csname\bbl@tempa @bbl@lc\endcsname{##3}}}% + \bbl@carg\bbl@encstring{\bbl@tempa @bbl@uclc}{\bbl@tempa##1}% + \bbl@carg\bbl@encstring{\bbl@tempa @bbl@uc}{##2}% + \bbl@carg\bbl@encstring{\bbl@tempa @bbl@lc}{##3}}}% \newcommand\SetHyphenMap[1]{% \bbl@forlang\bbl@tempa{% \expandafter\bbl@stringdef @@ -2364,7 +2391,7 @@ \textormath{\guillemetright}{\mbox{\guillemetright}}} \def\umlauthigh{% \def\bbl@umlauta##1{\leavevmode\bgroup% - \expandafter\accent\csname\f@encoding dqpos\endcsname + \accent\csname\f@encoding dqpos\endcsname ##1\bbl@allowhyphens\egroup}% \let\bbl@umlaute\bbl@umlauta} \def\umlautlow{% @@ -2379,10 +2406,10 @@ \leavevmode\bgroup \U@D 1ex% {\setbox\z@\hbox{% - \expandafter\char\csname\f@encoding dqpos\endcsname}% + \char\csname\f@encoding dqpos\endcsname}% \dimen@ -.45ex\advance\dimen@\ht\z@ \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}% - \expandafter\accent\csname\f@encoding dqpos\endcsname + \accent\csname\f@encoding dqpos\endcsname \fontdimen5\font\U@D #1% \egroup} \AtBeginDocument{% @@ -2715,7 +2742,7 @@ \ifin@\else\bbl@xin@{/k}{/\bbl@cl{lnbrk}}\fi \ifin@\bbl@arabicjust\fi \bbl@xin@{/p}{/\bbl@cl{lnbrk}}% - \ifin@\AtBeginDocument{\bbl@tibetanjust}\fi + \ifin@\AtBeginDocument{\@nameuse{bbl@tibetanjust}}\fi % == Line breaking: hyphenate.other.(locale|script) == \ifx\bbl@lbkflag\@empty \bbl@ifunset{bbl@hyotl@\languagename}{}% @@ -2866,8 +2893,20 @@ {\bbl@pre@fs}% {\bbl@post@fs}% \fi - % == Release saved transforms == - \bbl@release@transforms\relax % \relax closes the last item. + % == transforms == + \ifodd\bbl@engine + \ifx\bbl@KVP@transforms\@nnil\else + \def\bbl@elt##1##2##3{% + \in@{$transforms.}{$##1}% + \ifin@ + \def\bbl@tempa{##1}% + \bbl@replace\bbl@tempa{transforms.}{}% + \bbl@carg\bbl@transforms{babel\bbl@tempa}{##2}{##3}% + \fi}% + \csname bbl@inidata@\languagename\endcsname + \bbl@release@transforms\relax % \relax closes the last item. + \fi + \fi % == main == \ifx\bbl@KVP@main\@nnil % Restore only if not 'main' \let\languagename\bbl@savelangname @@ -3507,44 +3546,40 @@ \def\bbl@datecntr{\expandafter\bbl@xdatecntr\expandafter} \def\bbl@xdatecntr[#1|#2]{\localenumeral{#2}{#1}} \let\bbl@release@transforms\@empty -\@namedef{bbl@inikv@transforms.prehyphenation}{% - \bbl@transforms\babelprehyphenation} -\@namedef{bbl@inikv@transforms.posthyphenation}{% - \bbl@transforms\babelposthyphenation} +\bbl@csarg\let{inikv@transforms.prehyphenation}\bbl@inikv +\bbl@csarg\let{inikv@transforms.posthyphenation}\bbl@inikv \def\bbl@transforms@aux#1#2#3#4,#5\relax{% #1[#2]{#3}{#4}{#5}} \begingroup % A hack. TODO. Don't require an specific order \catcode`\%=12 \catcode`\&=14 \gdef\bbl@transforms#1#2#3{&% - \ifx\bbl@KVP@transforms\@nnil\else - \directlua{ - local str = [==[#2]==] - str = str:gsub('%.%d+%.%d+$', '') - tex.print([[\def\string\babeltempa{]] .. str .. [[}]]) - }&% - \bbl@xin@{,\babeltempa,}{,\bbl@KVP@transforms,}&% + \directlua{ + local str = [==[#2]==] + str = str:gsub('%.%d+%.%d+$', '') + tex.print([[\def\string\babeltempa{]] .. str .. [[}]]) + }&% + \bbl@xin@{,\babeltempa,}{,\bbl@KVP@transforms,}&% + \ifin@ + \in@{.0$}{#2$}&% \ifin@ - \in@{.0$}{#2$}&% - \ifin@ - \directlua{ - local str = string.match([[\bbl@KVP@transforms]], - '%(([^%(]-)%)[^%)]-\babeltempa') - if str == nil then - tex.print([[\def\string\babeltempb{}]]) - else - tex.print([[\def\string\babeltempb{,attribute=]] .. str .. [[}]]) - end - } - \toks@{#3}&% - \bbl@exp{&% - \\\g@addto@macro\\\bbl@release@transforms{&% - \relax &% Closes previous \bbl@transforms@aux - \\\bbl@transforms@aux - \\#1{label=\babeltempa\babeltempb}{\languagename}{\the\toks@}}}&% - \else - \g@addto@macro\bbl@release@transforms{, {#3}}&% - \fi + \directlua{&% (\attribute) syntax + local str = string.match([[\bbl@KVP@transforms]], + '%(([^%(]-)%)[^%)]-\babeltempa') + if str == nil then + tex.print([[\def\string\babeltempb{}]]) + else + tex.print([[\def\string\babeltempb{,attribute=]] .. str .. [[}]]) + end + } + \toks@{#3}&% + \bbl@exp{&% + \\\g@addto@macro\\\bbl@release@transforms{&% + \relax &% Closes previous \bbl@transforms@aux + \\\bbl@transforms@aux + \\#1{label=\babeltempa\babeltempb}{\languagename}{\the\toks@}}}&% + \else + \g@addto@macro\bbl@release@transforms{, {#3}}&% \fi \fi} \endgroup @@ -3586,7 +3621,8 @@ in the current font, and therefore the hyphen\\% will be printed. Try changing the fontspec's\\% 'HyphenChar' to another value, but be aware\\% - this setting is not safe (see the manual)}% + this setting is not safe (see the manual).\\% + Reported}% \hyphenchar\font\defaulthyphenchar \fi\fi \fi}% @@ -4346,7 +4382,7 @@ the main language. Reported} \fi \ifx\bbl@opt@main\@nnil\else - \bbl@csarg\let{loadmain\expandafter}\csname ds@\bbl@opt@main\endcsname + \bbl@ncarg\let\bbl@loadmain{ds@\bbl@opt@main}% \expandafter\let\csname ds@\bbl@opt@main\endcsname\relax \fi \bbl@foreach\bbl@language@opts{% diff --git a/Master/texmf-dist/tex/generic/babel/hyphen.cfg b/Master/texmf-dist/tex/generic/babel/hyphen.cfg index b0f242d8c8d..abbf8117bac 100644 --- a/Master/texmf-dist/tex/generic/babel/hyphen.cfg +++ b/Master/texmf-dist/tex/generic/babel/hyphen.cfg @@ -38,10 +38,10 @@ \wlog{File: #1 #4 #3 <#2>}% \let\ProvidesFile\@undefined} \fi -\ProvidesFile{hyphen.cfg}[2022/10/04 3.81 Babel hyphens] +\ProvidesFile{hyphen.cfg}[2022/10/23 3.82 Babel hyphens] \xdef\bbl@format{\jobname} -\def\bbl@version{3.81} -\def\bbl@date{2022/10/04} +\def\bbl@version{3.82} +\def\bbl@date{2022/10/23} \ifx\AtBeginDocument\@undefined \def\@empty{} \fi diff --git a/Master/texmf-dist/tex/generic/babel/locale/bo/babel-bo.ini b/Master/texmf-dist/tex/generic/babel/locale/bo/babel-bo.ini index 38b6b11bec6..9cc828bf5d1 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/bo/babel-bo.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/bo/babel-bo.ini @@ -140,12 +140,16 @@ hyphenrules = lefthyphenmin = 1 righthyphenmin = 1 hyphenchar = -prehyphenchar = 0 +prehyphenchar = posthyphenchar = exhyphenchar = preexhyphenchar = postexhyphenchar = hyphenationmin = +; Temporary. The intraspace key is currently used by xetex for tsheg. +intraspace = 0 .0001 0 +space = .5 0 0 +linebreaking = s [characters] delimiters.quotes = “”‘’ diff --git a/Master/texmf-dist/tex/generic/babel/locale/bo/babel-tibetan.tex b/Master/texmf-dist/tex/generic/babel/locale/bo/babel-tibetan.tex index 31f7c3daa41..6570ca64625 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/bo/babel-tibetan.tex +++ b/Master/texmf-dist/tex/generic/babel/locale/bo/babel-tibetan.tex @@ -40,8 +40,9 @@ \edef\bbl@tempe{\directlua{ tex.print(table.concat(Babel.tibetan.tsheg, ' ', 1, 3)) }}% - \babelprehyphenation{tibetan}{^^^^0f0b()([^ ^^^^0f0d^^^^0f0e])()}% - { {insert, space=\bbl@tempe, data=1}, {string = {1}} }} + \babelprehyphenation{tibetan}{^^^^0f0b([^ ^^^^0f0d^^^^0f0e])}% + { {insert, penalty=10000}, {insert, space=\bbl@tempe, data=1}, {}, + {insert, space=\bbl@tempe, data=1}, {string = {1}} }} \def\bbl@tibetanjust{% % (3) Justification diff --git a/Master/texmf-dist/tex/generic/babel/locale/mt/babel-mt.ini b/Master/texmf-dist/tex/generic/babel/locale/mt/babel-mt.ini index cf176ed70e8..a4504bda0be 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/mt/babel-mt.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/mt/babel-mt.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.3 -date = 2020-10-11 +version = 1.4 +date = 2022-10-12 name.local = Malti name.english = Maltese name.babel = maltese @@ -162,7 +162,7 @@ delimiters.quotes = “”‘’ auxiliary = [c y] exemplarCharacters = [a à b ċ d e è f ġ g {għ} h ħ i ì j k l m n o ò p q r s t u ù v w x ż z] index = [A B Ċ C D E F Ġ G {GĦ} H Ħ I {IE*} J K L M N O P Q R S T U V W X Y Ż Z] -punctuation = [\\- , ; \\: ! ? . ' ‘ ’ \" “ ” ( ) \\[ \\] \\{ \\}] +punctuation = [\\- ‑ , ; \\: ! ? . ' ‘ ’ \" “ ” ( ) \\[ \\] \\{ \\}] [numbers] defaultNumberingSystem = latn diff --git a/Master/texmf-dist/tex/generic/babel/locale/or/babel-or.ini b/Master/texmf-dist/tex/generic/babel/locale/or/babel-or.ini index 91fbae957b8..956d37df220 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/or/babel-or.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/or/babel-or.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.9 -date = 2022-07-28 +version = 1.10 +date = 2022-10-12 name.local = ଓଡ଼ିଆ name.english = Odia name.babel = odia oriya @@ -72,8 +72,8 @@ proof = glossary = [date.gregorian] -date.long = [d] [MMMM] [y] -date.short = [d]-[M]-[yy] +date.long = [MMMM] [d], [y] +date.short = [M]/[d]/[yy] months.wide.1 = ଜାନୁଆରୀ months.wide.2 = ଫେବୃଆରୀ months.wide.3 = ମାର୍ଚ୍ଚ @@ -119,12 +119,12 @@ days.narrow.thu = ଗୁ days.narrow.fri = ଶୁ days.narrow.sat = ଶ days.narrow.sun = ର -dayPeriods.abbreviated.am = am -dayPeriods.abbreviated.pm = pm -dayPeriods.narrow.am = am -dayPeriods.narrow.pm = pm -dayPeriods.wide.am = am -dayPeriods.wide.pm = pm +dayPeriods.abbreviated.am = AM +dayPeriods.abbreviated.pm = PM +dayPeriods.narrow.am = ପୂ +dayPeriods.narrow.pm = ଅ +dayPeriods.wide.am = AM +dayPeriods.wide.pm = PM [time.gregorian] time.medium = [h]:[mm]:[ss] [a] @@ -150,7 +150,7 @@ delimiters.quotes = “”‘’ auxiliary = [\u200C\u200D] exemplarCharacters = [\u0B3C ଅ ଆ ଇ ଈ ଉ ଊ ଋ ଏ ଐ ଓ ଔ \u0B01 ଂ ଃ କ ଖ ଗ ଘ ଙ ଚ ଛ ଜ ଝ ଞ ଟ ଠ ଡ {ଡ\u0B3C} ଢ {ଢ\u0B3C} ଣ ତ ଥ ଦ ଧ ନ ପ ଫ ବ ଭ ମ ଯ ୟ ର ଲ ଳ ଵ ୱ ଶ ଷ ସ ହ ା \u0B3F ୀ \u0B41 \u0B42 \u0B43 େ ୈ ୋ ୌ \u0B4D] index = [ଅ ଆ ଇ ଈ ଉ ଊ ଋ ଏ ଐ ଓ ଔ କ ଖ ଗ ଘ ଙ ଚ ଛ ଜ ଝ ଞ ଟ ଠ ଡ ଢ ଣ ତ ଥ ଦ ଧ ନ ପ ଫ ବ ଭ ମ ଯ ର ଲ ଳ ଶ ଷ ସ ହ {କ\u0B4Dଷ}] -punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″] [numbers] defaultNumberingSystem = latn @@ -172,6 +172,6 @@ superscriptingExponent = × [transforms.prehyphenation] danda.nobreak.1.0 = { |[।॥] } -danda.nobreak.1.1 = { insert, penalty=10000 } -danda.nobreak.1.2 = {} -danda.nobreak.1.3 = {}
\ No newline at end of file +danda.nobreak.1.1 = { insert, penalty=10000 } +danda.nobreak.1.2 = {} +danda.nobreak.1.3 = {} diff --git a/Master/texmf-dist/tex/generic/babel/locale/os/babel-os.ini b/Master/texmf-dist/tex/generic/babel/locale/os/babel-os.ini index f4969a945c8..1f417918b1e 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/os/babel-os.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/os/babel-os.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.3 -date = 2020-10-11 +version = 1.4 +date = 2022-10-12 name.local = ирон name.english = Ossetic name.babel = ossetic @@ -162,7 +162,7 @@ delimiters.quotes = «»„“ auxiliary = [] exemplarCharacters = [а ӕ б в г {гъ} д {дж} {дз} е ё ж з и й к {къ} л м н о п {пъ} р с т {тъ} у ф х {хъ} ц {цъ} ч {чъ} ш щ ъ ы ь э ю я] index = [А Ӕ Б В Г {Гъ} Д {Дж} {Дз} Е Ё Ж З И Й К {Къ} Л М Н О П {Пъ} Р С Т {Тъ} У Ф Х {Хъ} Ц {Цъ} Ч {Чъ} Ш Щ Ы Э Ю Я] -punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ‚ \" “ „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& #] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ‚ \" “ „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& #] [numbers] defaultNumberingSystem = latn diff --git a/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa-Guru.ini b/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa-Guru.ini index 2741a79a051..5f109732d88 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa-Guru.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa-Guru.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.7 -date = 2020-10-11 +version = 1.8 +date = 2022-10-12 name.local = ਪੰਜਾਬੀ name.english = Punjabi name.babel = punjabi-gurmukhi punjabi-guru @@ -148,7 +148,7 @@ hyphenate.other.locale = "200C "200D delimiters.quotes = “”‘’ auxiliary = [\u200C\u200D ਃ \u0A02 \u0A01 {ਲ\u0A3C}] exemplarCharacters = [\u0A71 \u0A70 \u0A3C ੦ ੧ ੨ ੩ ੪ ੫ ੬ ੭ ੮ ੯ ੴ ੳ ਉ ਊ ਓ ਅ ਆ ਐ ਔ ੲ ਇ ਈ ਏ ਸ {ਸ\u0A3C} ਹ ਕ ਖ {ਖ\u0A3C} ਗ {ਗ\u0A3C} ਘ ਙ ਚ ਛ ਜ {ਜ\u0A3C} ਝ ਞ ਟ ਠ ਡ ਢ ਣ ਤ ਥ ਦ ਧ ਨ ਪ ਫ {ਫ\u0A3C} ਬ ਭ ਮ ਯ ਰ ਲ ਵ ੜ \u0A4D ਾ ਿ ੀ \u0A41 \u0A42 \u0A47 \u0A48 \u0A4B \u0A4C] -punctuation = [\\- ‐ – — , ; \\: ! ? . ' ‘ ’ \" “ ” ( ) \\[ \\] / \\& ′ ″] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . ' ‘ ’ \" “ ” ( ) \\[ \\] / \\& ′ ″] [numbers] defaultNumberingSystem = latn diff --git a/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa.ini b/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa.ini index 434767eaa4d..31cfa523bc2 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.7 -date = 2020-10-11 +version = 1.8 +date = 2022-10-12 name.local = ਪੰਜਾਬੀ name.english = Punjabi name.babel = punjabi @@ -149,7 +149,7 @@ hyphenate.other.locale = "200C "200D delimiters.quotes = “”‘’ auxiliary = [\u200C\u200D ਃ \u0A02 \u0A01 {ਲ\u0A3C}] exemplarCharacters = [\u0A71 \u0A70 \u0A3C ੦ ੧ ੨ ੩ ੪ ੫ ੬ ੭ ੮ ੯ ੴ ੳ ਉ ਊ ਓ ਅ ਆ ਐ ਔ ੲ ਇ ਈ ਏ ਸ {ਸ\u0A3C} ਹ ਕ ਖ {ਖ\u0A3C} ਗ {ਗ\u0A3C} ਘ ਙ ਚ ਛ ਜ {ਜ\u0A3C} ਝ ਞ ਟ ਠ ਡ ਢ ਣ ਤ ਥ ਦ ਧ ਨ ਪ ਫ {ਫ\u0A3C} ਬ ਭ ਮ ਯ ਰ ਲ ਵ ੜ \u0A4D ਾ ਿ ੀ \u0A41 \u0A42 \u0A47 \u0A48 \u0A4B \u0A4C] -punctuation = [\\- ‐ – — , ; \\: ! ? . ' ‘ ’ \" “ ” ( ) \\[ \\] / \\& ′ ″] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . ' ‘ ’ \" “ ” ( ) \\[ \\] / \\& ′ ″] [numbers] defaultNumberingSystem = latn diff --git a/Master/texmf-dist/tex/generic/babel/locale/pl/babel-pl.ini b/Master/texmf-dist/tex/generic/babel/locale/pl/babel-pl.ini index c8c8b8de02a..a0249a272a7 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/pl/babel-pl.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/pl/babel-pl.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.4 -date = 2022-02-24 +version = 1.5 +date = 2022-10-12 name.local = polski name.english = Polish name.babel = polish @@ -74,7 +74,7 @@ glossary = Glossary [date.gregorian] date.long = [d][ ][MMMM] [y] -date.short = [dd].[MM].[y] +date.short = [d].[MM].[y] months.wide.1 = stycznia months.wide.2 = lutego months.wide.3 = marca @@ -162,8 +162,8 @@ hyphenationmin = delimiters.quotes = „”«» auxiliary = [à â å ä æ ç é è ê ë î ï ô ö œ q ß ù û ü v x ÿ] exemplarCharacters = [a ą b c ć d e ę f g h i j k l ł m n ń o ó p r s ś t u w y z ź ż] -index = [A Ą B C Ć D E Ę F G H I J K L Ł M N Ń O Ó P Q R S Ś T U V W X Y Z Ź Ż] -punctuation = [\\- ‐ – — , ; \\: ! ? . … ' \" ” „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& # % † ‡ ′ ″ ° ~] +index = [A B C Ć D E F G H I J K L Ł M N O Ó P Q R S Ś T U V W X Y Z Ź Ż] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' \" ” „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& # % † ‡ ′ ″ ° ~] [numbers] defaultNumberingSystem = latn @@ -184,10 +184,10 @@ superscriptingExponent = × [transforms.prehyphenation] oneletter.nobreak.1.0 = { |[aiouwzAIOUWZ]()|() } -oneletter.nobreak.1.1 = { insert, penalty=10000 } -oneletter.nobreak.1.2 = {} +oneletter.nobreak.1.1 = { insert, penalty=10000 } +oneletter.nobreak.1.2 = {} [transforms.posthyphenation] hyphen.repeat.1.0 = { (){a}=(){a} } -hyphen.repeat.1.1 = {} -hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
\ No newline at end of file +hyphen.repeat.1.1 = {} +hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 } diff --git a/Master/texmf-dist/tex/generic/babel/locale/ps/babel-ps.ini b/Master/texmf-dist/tex/generic/babel/locale/ps/babel-ps.ini index 654fdf91f40..1dcff9602bc 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/ps/babel-ps.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/ps/babel-ps.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.5 -date = 2022-06-11 +version = 1.6 +date = 2022-10-12 name.local = پښتو name.english = Pashto name.babel = pashto @@ -85,36 +85,36 @@ months.wide.5 = مۍ months.wide.6 = جون months.wide.7 = جولای months.wide.8 = اګست -months.wide.9 = سپتمبر +months.wide.9 = سېپتمبر months.wide.10 = اکتوبر months.wide.11 = نومبر months.wide.12 = دسمبر -months.narrow.1 = 1 -months.narrow.2 = 2 -months.narrow.3 = 3 -months.narrow.4 = 4 -months.narrow.5 = 5 -months.narrow.6 = 6 -months.narrow.7 = 7 -months.narrow.8 = 8 -months.narrow.9 = 9 -months.narrow.10 = 10 -months.narrow.11 = 11 -months.narrow.12 = 12 -days.wide.mon = دوشنبه -days.wide.tue = سهشنبه -days.wide.wed = چهارشنبه -days.wide.thu = پنجشنبه +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.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.abbreviated.sat = اونۍ +days.abbreviated.sun = يونۍ days.narrow.mon = M days.narrow.tue = T days.narrow.wed = W @@ -148,9 +148,9 @@ hyphenationmin = [characters] delimiters.quotes = “”‘’ -auxiliary = [\u200C \u200D \u200E\u200F] +auxiliary = [\u200C \u200D \u200E\u200F ے] exemplarCharacters = [\u064E \u0650 \u064F \u064B \u064D \u064C \u0651 \u0652 \u0654 \u0670 آ ا أ ء ب پ ت ټ ث ج ځ چ څ ح خ د ډ ذ ر ړ ز ژ ږ س ش ښ ص ض ط ظ ع غ ف ق ک ګ گ ل م ن ڼ ه ة و ؤ ی ي ې ۍ ئ] -punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}] +punctuation = [، ; \\: ! ۔ ' ‘ ( ) \\[ \\] \\{ \\} /] [numbers] defaultNumberingSystem = arabext diff --git a/Master/texmf-dist/tex/generic/babel/locale/pt/babel-brazilianportuguese.tex b/Master/texmf-dist/tex/generic/babel/locale/pt/babel-brazilianportuguese.tex new file mode 100644 index 00000000000..c6d732d4771 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/locale/pt/babel-brazilianportuguese.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{pt-BR}{% +} +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/generic/babel/locale/pt/babel-europeanportuguese.tex b/Master/texmf-dist/tex/generic/babel/locale/pt/babel-europeanportuguese.tex new file mode 100644 index 00000000000..c91f46dc74e --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/locale/pt/babel-europeanportuguese.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{pt-PT}{% +} +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-BR.ini b/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-BR.ini index d1509b32250..598f8a26458 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-BR.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-BR.ini @@ -9,11 +9,11 @@ [identification] charset = utf8 -version = 1.5 -date = 2021-04-24 +version = 1.6 +date = 2022-10-12 name.local = português -name.english = Portuguese -name.babel = brazilian portuguese-brazil portuguese-br +name.english = Brazilian Portuguese +name.babel = brazilian brazilianportuguese portuguese-brazil portuguese-br name.polyglossia = portuguese tag.bcp47 = pt-BR language.tag.bcp47 = pt @@ -109,13 +109,13 @@ days.wide.thu = quinta-feira days.wide.fri = sexta-feira days.wide.sat = sábado days.wide.sun = domingo -days.abbreviated.mon = seg -days.abbreviated.tue = ter -days.abbreviated.wed = qua -days.abbreviated.thu = qui -days.abbreviated.fri = sex -days.abbreviated.sat = sáb -days.abbreviated.sun = dom +days.abbreviated.mon = seg. +days.abbreviated.tue = ter. +days.abbreviated.wed = qua. +days.abbreviated.thu = qui. +days.abbreviated.fri = sex. +days.abbreviated.sat = sáb. +days.abbreviated.sun = dom. days.narrow.mon = S days.narrow.tue = T days.narrow.wed = Q @@ -161,14 +161,14 @@ preexhyphenchar = postexhyphenchar = hyphenationmin = ; The syntax is liable to change in 'other' values -hyphenate.other.locale = "2D +hyphenate.other.locale = "2D [characters] delimiters.quotes = “”‘’ auxiliary = [ª ă å ä ā æ è ĕ ë ē ì ĭ î ï ī ñ º ŏ ö ø ō œ ù ŭ û ü ū ÿ] exemplarCharacters = [a á à â ã b c ç d e é ê f g h i í j k l m n o ó ò ô õ p q r s t u ú v w x y z] index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] -punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″] [numbers] defaultNumberingSystem = latn @@ -189,5 +189,5 @@ superscriptingExponent = × [transforms.posthyphenation] hyphen.repeat.1.0 = { (){a}=(){a} } -hyphen.repeat.1.1 = {} -hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
\ No newline at end of file +hyphen.repeat.1.1 = {} +hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 } diff --git a/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-PT.ini b/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-PT.ini index 75073c14f4e..d6b2c0883fe 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-PT.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-PT.ini @@ -9,11 +9,11 @@ [identification] charset = utf8 -version = 1.5 -date = 2021-04-24 -name.local = português -name.english = Portuguese -name.babel = portuguese portuguese-portugal portuguese-pt +version = 1.6 +date = 2022-10-12 +name.local = português europeu +name.english = European Portuguese +name.babel = portuguese europeanportuguese portuguese-portugal portuguese-pt name.polyglossia = portuguese tag.bcp47 = pt-PT language.tag.bcp47 = pt @@ -77,7 +77,7 @@ glossary = Gloss\'ario [date.gregorian] date.long = [d] de [MMMM] de [y] -date.short = [dd]/[MM]/[y] +date.short = [dd]/[MM]/[yy] months.wide.1 = janeiro months.wide.2 = fevereiro months.wide.3 = março @@ -109,13 +109,13 @@ days.wide.thu = quinta-feira days.wide.fri = sexta-feira days.wide.sat = sábado days.wide.sun = domingo -days.abbreviated.mon = seg -days.abbreviated.tue = ter -days.abbreviated.wed = qua -days.abbreviated.thu = qui -days.abbreviated.fri = sex -days.abbreviated.sat = sáb -days.abbreviated.sun = dom +days.abbreviated.mon = segunda +days.abbreviated.tue = terça +days.abbreviated.wed = quarta +days.abbreviated.thu = quinta +days.abbreviated.fri = sexta +days.abbreviated.sat = sábado +days.abbreviated.sun = domingo days.narrow.mon = S days.narrow.tue = T days.narrow.wed = Q @@ -123,12 +123,12 @@ days.narrow.thu = Q days.narrow.fri = S days.narrow.sat = S days.narrow.sun = D -dayPeriods.abbreviated.am = AM -dayPeriods.abbreviated.pm = PM -dayPeriods.narrow.am = AM -dayPeriods.narrow.pm = PM -dayPeriods.wide.am = AM -dayPeriods.wide.pm = PM +dayPeriods.abbreviated.am = a.m. +dayPeriods.abbreviated.pm = p.m. +dayPeriods.narrow.am = a.m. +dayPeriods.narrow.pm = p.m. +dayPeriods.wide.am = da manhã +dayPeriods.wide.pm = da tarde [date.gregorian.licr] months.wide.1 = janeiro @@ -161,21 +161,21 @@ preexhyphenchar = postexhyphenchar = hyphenationmin = ; The syntax is liable to change in 'other' values -hyphenate.other.locale = "2D +hyphenate.other.locale = "2D [characters] delimiters.quotes = “”‘’ auxiliary = [ª ă å ä ā æ è ĕ ë ē ì ĭ î ï ī ñ º ŏ ö ø ō œ ù ŭ û ü ū ÿ] exemplarCharacters = [a á à â ã b c ç d e é ê f g h i í j k l m n o ó ò ô õ p q r s t u ú v w x y z] index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] -punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' \" “ ” « » ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″] [numbers] defaultNumberingSystem = latn -minimumGroupingDigits = 1 +minimumGroupingDigits = 2 decimal = , exponential = E -group = . +group = infinity = ∞ list = ; minusSign = - @@ -189,5 +189,5 @@ superscriptingExponent = × [transforms.posthyphenation] hyphen.repeat.1.0 = { (){a}=(){a} } -hyphen.repeat.1.1 = {} -hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 } +hyphen.repeat.1.1 = {} +hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 } diff --git a/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt.ini b/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt.ini index 8165fd19fe0..6788c4d5c3b 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.5 -date = 2021-04-24 +version = 1.6 +date = 2022-10-12 name.local = português name.english = Portuguese name.babel = portuguese @@ -106,13 +106,13 @@ days.wide.thu = quinta-feira days.wide.fri = sexta-feira days.wide.sat = sábado days.wide.sun = domingo -days.abbreviated.mon = seg -days.abbreviated.tue = ter -days.abbreviated.wed = qua -days.abbreviated.thu = qui -days.abbreviated.fri = sex -days.abbreviated.sat = sáb -days.abbreviated.sun = dom +days.abbreviated.mon = seg. +days.abbreviated.tue = ter. +days.abbreviated.wed = qua. +days.abbreviated.thu = qui. +days.abbreviated.fri = sex. +days.abbreviated.sat = sáb. +days.abbreviated.sun = dom. days.narrow.mon = S days.narrow.tue = T days.narrow.wed = Q @@ -158,14 +158,14 @@ preexhyphenchar = postexhyphenchar = hyphenationmin = ; The syntax is liable to change in 'other' values -hyphenate.other.locale = "2D +hyphenate.other.locale = "2D [characters] delimiters.quotes = “”‘’ auxiliary = [ª ă å ä ā æ è ĕ ë ē ì ĭ î ï ī ñ º ŏ ö ø ō œ ù ŭ û ü ū ÿ] exemplarCharacters = [a á à â ã b c ç d e é ê f g h i í j k l m n o ó ò ô õ p q r s t u ú v w x y z] index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] -punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″] [numbers] defaultNumberingSystem = latn @@ -186,5 +186,5 @@ superscriptingExponent = × [transforms.posthyphenation] hyphen.repeat.1.0 = { (){a}=(){a} } -hyphen.repeat.1.1 = {} -hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 } +hyphen.repeat.1.1 = {} +hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 } diff --git a/Master/texmf-dist/tex/generic/babel/locale/rm/babel-rm.ini b/Master/texmf-dist/tex/generic/babel/locale/rm/babel-rm.ini index 0da3d7e3c85..da2412d9b6f 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/rm/babel-rm.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/rm/babel-rm.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.4 -date = 2020-06-30 +version = 1.5 +date = 2022-10-12 name.local = rumantsch name.english = Romansh name.babel = romansh @@ -73,20 +73,20 @@ proof = Demonstraziun glossary = Glossari [date.gregorian] -date.long = [d] da [MMMM] [y] +date.long = [d] [MMMM] [y] date.short = [dd]-[MM]-[yy] -months.wide.1 = schaner -months.wide.2 = favrer -months.wide.3 = mars -months.wide.4 = avrigl -months.wide.5 = matg -months.wide.6 = zercladur -months.wide.7 = fanadur -months.wide.8 = avust -months.wide.9 = settember -months.wide.10 = october -months.wide.11 = november -months.wide.12 = december +months.wide.1 = da schaner +months.wide.2 = da favrer +months.wide.3 = da mars +months.wide.4 = d’avrigl +months.wide.5 = da matg +months.wide.6 = da zercladur +months.wide.7 = da fanadur +months.wide.8 = d’avust +months.wide.9 = da settember +months.wide.10 = d’october +months.wide.11 = da november +months.wide.12 = da december months.narrow.1 = S months.narrow.2 = F months.narrow.3 = M diff --git a/Master/texmf-dist/tex/generic/babel/locale/ro/babel-ro.ini b/Master/texmf-dist/tex/generic/babel/locale/ro/babel-ro.ini index 6b482c8726d..d75c53e5428 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/ro/babel-ro.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/ro/babel-ro.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.3 -date = 2021-02-25 +version = 1.4 +date = 2022-10-12 name.local = română name.english = Romanian name.babel = romanian @@ -160,10 +160,10 @@ hyphenationmin = [characters] delimiters.quotes = „”«» -auxiliary = [á à å ä ç é è ê ë ñ ö q ş ţ ü w y] -exemplarCharacters = [a ă â b c d e f g h i î j k l m n o p r s ș t ț u v x z] +auxiliary = [á à å ä ç é è ê ë ñ ö q ş ţ ü] +exemplarCharacters = [a ă â b c d e f g h i î j k l m n o p r s ș t ț u v w x y z] index = [A Ă Â B C D E F G H I Î J K L M N O P Q R S Ș T Ț U V W X Y Z] -punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ \" “ ” „ « » ( ) \\[ \\] @ * /] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ \" “ ” „ « » ( ) \\[ \\] @ * /] [numbers] defaultNumberingSystem = latn diff --git a/Master/texmf-dist/tex/generic/babel/locale/ru/babel-ru.ini b/Master/texmf-dist/tex/generic/babel/locale/ru/babel-ru.ini index e3178354388..01570f15f2c 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/ru/babel-ru.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/ru/babel-ru.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.5 -date = 2020-06-30 +version = 1.6 +date = 2022-10-12 name.local = русский name.english = Russian name.babel = russian @@ -120,12 +120,12 @@ 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 = ПП +dayPeriods.abbreviated.am = AM +dayPeriods.abbreviated.pm = PM +dayPeriods.narrow.am = AM +dayPeriods.narrow.pm = PM +dayPeriods.wide.am = AM +dayPeriods.wide.pm = PM [date.gregorian.licr] months.wide.1 = \cyrya\cyrn\cyrv\cyra\cyrr\cyrya @@ -142,8 +142,8 @@ months.wide.11 = \cyrn\cyro\cyrya\cyrb\cyrr\cyrya months.wide.12 = \cyrd\cyre\cyrk\cyra\cyrb\cyrr\cyrya [time.gregorian] -time.medium = [H]:[mm]:[ss] -time.short = [H]:[mm] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] [typography] frenchspacing = yes @@ -158,14 +158,14 @@ preexhyphenchar = postexhyphenchar = hyphenationmin = ; The syntax is liable to change in 'other' values -hyphenate.other.locale = "2D +hyphenate.other.locale = "2D [characters] delimiters.quotes = «»„“ auxiliary = [{а\u0301} {е\u0301} {и\u0301} {о\u0301} {у\u0301} {ы\u0301} {э\u0301} {ю\u0301} {я\u0301}] exemplarCharacters = [а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я] index = [А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я] -punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ‚ \" “ „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& #] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ‚ \" “ „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& #] [numbers] defaultNumberingSystem = latn diff --git a/Master/texmf-dist/tex/generic/babel/locale/rw/babel-rw.ini b/Master/texmf-dist/tex/generic/babel/locale/rw/babel-rw.ini index f04b989983c..3f55893fce8 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/rw/babel-rw.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/rw/babel-rw.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.3 -date = 2020-10-11 +version = 1.4 +date = 2022-10-12 name.local = Kinyarwanda name.english = Kinyarwanda name.babel = kinyarwanda @@ -22,7 +22,7 @@ script.name = Latin script.tag.bcp47 = Latn script.tag.opentype = latn level = 1 -encodings = T1 OT1 LY1 +encodings = T1 OT1 LY1 derivate = no [captions] @@ -78,7 +78,7 @@ months.wide.1 = Mutarama months.wide.2 = Gashyantare months.wide.3 = Werurwe months.wide.4 = Mata -months.wide.5 = Gicuransi +months.wide.5 = Gicurasi months.wide.6 = Kamena months.wide.7 = Nyakanga months.wide.8 = Kanama diff --git a/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa-Deva.ini b/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa-Deva.ini index dbe1d5c7c48..1c5d0d111ba 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa-Deva.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa-Deva.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 0.12 -date = 2022-02-06 +version = 0.13 +date = 2022-10-12 name.local = संस्कृत name.english = Sanskrit name.babel = sanskrit @@ -92,7 +92,7 @@ hyphenate.other.script = "0CF1 "0CF2 delimiters.quotes = [numbers] -defaultNumberingSystem = latn +defaultNumberingSystem = deva digits.native = ०१२३४५६७८९ minimumGroupingDigits = 1 decimal = . @@ -111,23 +111,23 @@ superscriptingExponent = × [transforms.prehyphenation] punctuation.space.1.0 = { {a}()|[:;!{?}]() } -punctuation.space.1.1 = { insert, penalty = 10000 } -punctuation.space.1.2 = { spacefactor= .8 .3 .8, data = 2 } -punctuation.space.1.3 = {} +punctuation.space.1.1 = { insert, penalty = 10000 } +punctuation.space.1.2 = { spacefactor= .8 .3 .8, data = 2 } +punctuation.space.1.3 = {} punctuation.space.2.0 = { {a}()[:;!{?}]() } -punctuation.space.2.1 = { insert, penalty = 10000 } -punctuation.space.2.2 = { insert, spacefactor= .8 .3 .8, data = 1 } -punctuation.space.2.3 = {} +punctuation.space.2.1 = { insert, penalty = 10000 } +punctuation.space.2.2 = { insert, spacefactor= .8 .3 .8, data = 1 } +punctuation.space.2.3 = {} ; == Harvard-Kyoto == ; Multiletter -transliteration.hk.1.0 = { lRR } +transliteration.hk.1.0 = { lRR } transliteration.hk.1.1 = { string = ॡ } transliteration.hk.1.2 = { remove } transliteration.hk.1.3 = { remove } -transliteration.hk.2.0 = { OM } +transliteration.hk.2.0 = { OM } transliteration.hk.2.1 = { string = ॐ } transliteration.hk.2.2 = { remove } -transliteration.hk.3.0 = { {007C}{007C} } +transliteration.hk.3.0 = { {007C}{007C} } transliteration.hk.3.1 = { string = ॥ } transliteration.hk.3.2 = { remove } transliteration.hk.4.0 = { ([lR])R } @@ -253,4 +253,4 @@ transliteration.iast.30.1 = { string = ॥ } transliteration.iast.31.0 = { [./] } transliteration.iast.31.1 = { string = । } transliteration.iast.32.0 = { [:] } -transliteration.iast.32.1 = { string = – }
\ No newline at end of file +transliteration.iast.32.1 = { string = – } diff --git a/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa.ini b/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa.ini index c6165befc5f..745d49f0fb6 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 0.12 -date = 2022-02-05 +version = 0.13 +date = 2022-10-12 name.english = Sanskrit name.babel = sanskrit name.polyglossia = sanskrit @@ -96,23 +96,23 @@ delimiters.quotes.0 = [transforms.prehyphenation] punctuation.space.1.0 = { {a}()|[:;!{?}]() } -punctuation.space.1.1 = { insert, penalty = 10000 } -punctuation.space.1.2 = { spacefactor= .8 .3 .8, data = 2 } -punctuation.space.1.3 = {} +punctuation.space.1.1 = { insert, penalty = 10000 } +punctuation.space.1.2 = { spacefactor= .8 .3 .8, data = 2 } +punctuation.space.1.3 = {} punctuation.space.2.0 = { {a}()[:;!{?}]() } -punctuation.space.2.1 = { insert, penalty = 10000 } -punctuation.space.2.2 = { insert, spacefactor= .8 .3 .8, data = 1 } -punctuation.space.2.3 = {} +punctuation.space.2.1 = { insert, penalty = 10000 } +punctuation.space.2.2 = { insert, spacefactor= .8 .3 .8, data = 1 } +punctuation.space.2.3 = {} ; == Harvard-Kyoto == ; Multiletter -transliteration.hk.1.0 = { lRR } +transliteration.hk.1.0 = { lRR } transliteration.hk.1.1 = { string = ॡ } transliteration.hk.1.2 = { remove } transliteration.hk.1.3 = { remove } -transliteration.hk.2.0 = { OM } +transliteration.hk.2.0 = { OM } transliteration.hk.2.1 = { string = ॐ } transliteration.hk.2.2 = { remove } -transliteration.hk.3.0 = { {007C}{007C} } +transliteration.hk.3.0 = { {007C}{007C} } transliteration.hk.3.1 = { string = ॥ } transliteration.hk.3.2 = { remove } transliteration.hk.4.0 = { ([lR])R } diff --git a/Master/texmf-dist/tex/generic/babel/locale/sah/babel-sah.ini b/Master/texmf-dist/tex/generic/babel/locale/sah/babel-sah.ini index 208c1ae597f..290093b922d 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/sah/babel-sah.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/sah/babel-sah.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.3 -date = 2020-10-11 +version = 1.4 +date = 2022-10-12 name.local = саха тыла name.english = Sakha name.babel = sakha @@ -85,7 +85,7 @@ months.wide.8 = Атырдьых ыйын months.wide.9 = Балаҕан ыйын months.wide.10 = Алтынньы months.wide.11 = Сэтинньи -months.wide.12 = Ахсынньы +months.wide.12 = ахсынньы months.narrow.1 = Т months.narrow.2 = О months.narrow.3 = К @@ -102,7 +102,7 @@ days.wide.mon = бэнидиэнньик days.wide.tue = оптуорунньук days.wide.wed = сэрэдэ days.wide.thu = чэппиэр -days.wide.fri = бээтиҥсэ +days.wide.fri = Бээтиҥсэ days.wide.sat = субуота days.wide.sun = баскыһыанньа days.abbreviated.mon = бн diff --git a/Master/texmf-dist/tex/generic/babel/locale/si/babel-si.ini b/Master/texmf-dist/tex/generic/babel/locale/si/babel-si.ini index 83d410cfac8..f3d6b625986 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/si/babel-si.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/si/babel-si.ini @@ -12,8 +12,8 @@ [identification] charset = utf8 -version = 1.3 -date = 2020-10-11 +version = 1.4 +date = 2022-10-12 name.local = සිංහල name.english = Sinhala name.babel = sinhala @@ -151,7 +151,7 @@ delimiters.quotes = “”‘’ auxiliary = [\u200B\u200C\u200D ඎ ඏ ඐ ඦ ෳ] exemplarCharacters = [අ ආ ඇ ඈ ඉ ඊ උ ඌ ඍ එ ඒ ඓ ඔ ඕ ඖ ං ඃ ක ඛ ග ඝ ඞ ඟ ච ඡ ජ ඣ ඥ ඤ ට ඨ ඩ ඪ ණ ඬ ත ථ ද ධ න ඳ ප ඵ බ භ ම ඹ ය ර ල ව ශ ෂ ස හ ළ ෆ ා ැ ෑ \u0DD2 \u0DD3 \u0DD4 \u0DD6 ෘ ෲ ෟ ෙ ේ ෛ ො ෝ ෞ \u0DCA] index = [අ ආ ඇ ඈ ඉ ඊ උ ඌ ඍ එ ඒ ඓ ඔ ඕ ඖ ක ඛ ග ඝ ඞ ඟ ච ඡ ජ ඣ ඥ ඤ ට ඨ ඩ ඪ ණ ඬ ත ථ ද ධ න ඳ ප ඵ බ භ ම ඹ ය ර ල ව ශ ෂ ස හ ළ ෆ] -punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″] [numbers] defaultNumberingSystem = latn diff --git a/Master/texmf-dist/tex/generic/babel/locale/sk/babel-sk.ini b/Master/texmf-dist/tex/generic/babel/locale/sk/babel-sk.ini index 79b25c3ffda..c9ec417018d 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/sk/babel-sk.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/sk/babel-sk.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.3 -date = 2021-04-24 +version = 1.4 +date = 2022-10-12 name.local = slovenčina name.english = Slovak name.babel = slovak @@ -160,10 +160,10 @@ hyphenationmin = [characters] delimiters.quotes = „“‚‘ -auxiliary = [à ă â å ā æ ç è ĕ ê ë ē ì ĭ î ï ī ñ ò ŏ ö ø ō œ ř ù ŭ û ü ū ÿ] -exemplarCharacters = [a á ä b c č d ď e é f g h {ch} i í j k l ĺ ľ m n ň o ó ô p q r ŕ s š t ť u ú v w x y ý z ž] +auxiliary = [à ă â å ā æ ç è ĕ ê ë ē ì ĭ î ï ī ñ ò ŏ ö ő ø ō œ ř ù ŭ û ü ű ū ÿ] +exemplarCharacters = [a á ä b c č d ď {dz} {dž} e é f g h {ch} i í j k l ĺ ľ m n ň o ó ô p q r ŕ s š t ť u ú v w x y ý z ž] index = [A Ä B C Č D Ď E F G H {CH} I J K L Ľ M N O Ô P Q R S Š T Ť U V W X Y Z Ž] -punctuation = [\\- ‐ – , ; \\: ! ? . … ‘ ‚ “ „ ( ) \\[ \\] § @ * / \\&] +punctuation = [\\- ‐ ‑ – , ; \\: ! ? . … ‘ ‚ “ „ ( ) \\[ \\] § @ * / \\&] [numbers] defaultNumberingSystem = latn @@ -173,7 +173,7 @@ exponential = e group = infinity = ∞ list = ; -minusSign = – +minusSign = - nan = NaN perMille = ‰ percentSign = % @@ -184,10 +184,10 @@ superscriptingExponent = × [transforms.prehyphenation] oneletter.nobreak.1.0 = { |[AIiVvOoUuSsZzKk]()|() } -oneletter.nobreak.1.1 = { insert, penalty=10000 } -oneletter.nobreak.1.2 = {} +oneletter.nobreak.1.1 = { insert, penalty=10000 } +oneletter.nobreak.1.2 = {} [transforms.posthyphenation] hyphen.repeat.1.0 = { (){a}=(){a} } -hyphen.repeat.1.1 = {} -hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
\ No newline at end of file +hyphen.repeat.1.1 = {} +hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 } diff --git a/Master/texmf-dist/tex/generic/babel/locale/sl/babel-sl.ini b/Master/texmf-dist/tex/generic/babel/locale/sl/babel-sl.ini index 007ce8f907b..3fbf1a022e7 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/sl/babel-sl.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/sl/babel-sl.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.2 -date = 2020-06-30 +version = 1.3 +date = 2022-10-12 name.local = slovenščina name.english = Slovenian name.babel = slovene slovenian @@ -163,7 +163,7 @@ delimiters.quotes = „“‚‘ auxiliary = [á à ă â å ä ā æ ç ć đ é è ĕ ê ë ē í ì ĭ î ï ī ñ ó ò ŏ ô ö ø ō œ q ú ù ŭ û ü ū w x y ÿ] exemplarCharacters = [a b c č d e f g h i j k l m n o p r s š t u v z ž] index = [A B C Č Ć D Đ E F G H I J K L M N O P Q R S Š T U V W X Y Z Ž] -punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}] +punctuation = [\\- ‑ – , ; \\: ! ? . … ' \" „ ‟ « » ( ) \\[ \\] \\{ \\} @ *] [numbers] defaultNumberingSystem = latn @@ -173,7 +173,7 @@ exponential = e group = . infinity = ∞ list = ; -minusSign = – +minusSign = − nan = NaN perMille = ‰ percentSign = % diff --git a/Master/texmf-dist/tex/generic/babel/locale/so/babel-so.ini b/Master/texmf-dist/tex/generic/babel/locale/so/babel-so.ini index c4470ca1761..f06831cb336 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/so/babel-so.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/so/babel-so.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.3 -date = 2020-10-11 +version = 1.4 +date = 2022-10-12 name.local = Soomaali name.english = Somali name.babel = somali @@ -72,7 +72,7 @@ proof = glossary = [date.gregorian] -date.long = [dd] [MMMM] [y] +date.long = [MMMM] [d], [y] date.short = [dd]/[MM]/[yy] months.wide.1 = Bisha Koobaad months.wide.2 = Bisha Labaad @@ -86,11 +86,11 @@ months.wide.9 = Bisha Sagaalaad months.wide.10 = Bisha Tobnaad months.wide.11 = Bisha Kow iyo Tobnaad months.wide.12 = Bisha Laba iyo Tobnaad -months.narrow.1 = K -months.narrow.2 = L -months.narrow.3 = S +months.narrow.1 = J +months.narrow.2 = F +months.narrow.3 = M months.narrow.4 = A -months.narrow.5 = S +months.narrow.5 = M months.narrow.6 = L months.narrow.7 = T months.narrow.8 = S @@ -106,11 +106,11 @@ days.wide.fri = Jimco days.wide.sat = Sabti days.wide.sun = Axad days.abbreviated.mon = Isn -days.abbreviated.tue = Tal -days.abbreviated.wed = Arb -days.abbreviated.thu = Kha -days.abbreviated.fri = Jim -days.abbreviated.sat = Sab +days.abbreviated.tue = Tldo +days.abbreviated.wed = Arbc +days.abbreviated.thu = Khms +days.abbreviated.fri = Jmc +days.abbreviated.sat = Sbti days.abbreviated.sun = Axd days.narrow.mon = I days.narrow.tue = T @@ -119,12 +119,12 @@ days.narrow.thu = Kh days.narrow.fri = J days.narrow.sat = S days.narrow.sun = A -dayPeriods.abbreviated.am = sn. -dayPeriods.abbreviated.pm = gn. -dayPeriods.narrow.am = sn. -dayPeriods.narrow.pm = gn. -dayPeriods.wide.am = sn. -dayPeriods.wide.pm = gn. +dayPeriods.abbreviated.am = GH +dayPeriods.abbreviated.pm = GD +dayPeriods.narrow.am = h +dayPeriods.narrow.pm = d +dayPeriods.wide.am = GH +dayPeriods.wide.pm = GD [date.gregorian.licr] months.wide.1 = Bisha Koobaad @@ -159,9 +159,9 @@ hyphenationmin = [characters] delimiters.quotes = “”‘’ -auxiliary = [] -exemplarCharacters = [a b c d e f g h i j k l m n o p q r s t u v w x y z] -punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}] +auxiliary = [a e i o p u v z] +exemplarCharacters = [b c d f g h j k l m n q r s t w x y] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″] [numbers] defaultNumberingSystem = latn @@ -172,7 +172,7 @@ group = , infinity = ∞ list = ; minusSign = - -nan = NaN +nan = MaL perMille = ‰ percentSign = % plusSign = + diff --git a/Master/texmf-dist/tex/generic/babel/locale/sq/babel-sq.ini b/Master/texmf-dist/tex/generic/babel/locale/sq/babel-sq.ini index 65353cf0d7a..76c8e2554a5 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/sq/babel-sq.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/sq/babel-sq.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.3 -date = 2020-11-25 +version = 1.4 +date = 2022-10-12 name.local = shqip name.english = Albanian name.babel = albanian @@ -88,17 +88,17 @@ months.wide.10 = tetor months.wide.11 = nëntor months.wide.12 = dhjetor months.narrow.1 = j -months.narrow.2 = s +months.narrow.2 = sh months.narrow.3 = m months.narrow.4 = p months.narrow.5 = m months.narrow.6 = q months.narrow.7 = k months.narrow.8 = g -months.narrow.9 = s +months.narrow.9 = sh months.narrow.10 = t months.narrow.11 = n -months.narrow.12 = d +months.narrow.12 = dh days.wide.mon = e hënë days.wide.tue = e martë days.wide.wed = e mërkurë @@ -113,17 +113,17 @@ days.abbreviated.thu = Enj days.abbreviated.fri = Pre days.abbreviated.sat = Sht days.abbreviated.sun = Die -days.narrow.mon = H -days.narrow.tue = M -days.narrow.wed = M -days.narrow.thu = E -days.narrow.fri = P -days.narrow.sat = S -days.narrow.sun = D -dayPeriods.abbreviated.am = e paradites -dayPeriods.abbreviated.pm = e pasdites -dayPeriods.narrow.am = e paradites -dayPeriods.narrow.pm = e pasdites +days.narrow.mon = h +days.narrow.tue = m +days.narrow.wed = m +days.narrow.thu = e +days.narrow.fri = p +days.narrow.sat = sh +days.narrow.sun = d +dayPeriods.abbreviated.am = p.d. +dayPeriods.abbreviated.pm = m.d. +dayPeriods.narrow.am = p.d. +dayPeriods.narrow.pm = m.d. dayPeriods.wide.am = e paradites dayPeriods.wide.pm = e pasdites @@ -163,11 +163,11 @@ delimiters.quotes = «»“” auxiliary = [w] exemplarCharacters = [a b c ç d {dh} e ë f g {gj} h i j k l {ll} m n {nj} o p q r {rr} s {sh} t {th} u v x {xh} y z {zh}] index = [A B C Ç D {DH} E Ë F G {GJ} H I J K L {LL} M N {NJ} O P Q R {RR} S {SH} T {TH} U V X {XH} Y Z {ZH}] -punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” « » ( ) \\[ \\] § @ * / \\& # ′ ″ ~] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” « » ( ) \\[ \\] § @ * / \\& # ′ ″ ~] [numbers] defaultNumberingSystem = latn -minimumGroupingDigits = 1 +minimumGroupingDigits = 2 decimal = , exponential = E group = diff --git a/Master/texmf-dist/tex/generic/babel/nil.ldf b/Master/texmf-dist/tex/generic/babel/nil.ldf index f554f4faac1..84889391536 100644 --- a/Master/texmf-dist/tex/generic/babel/nil.ldf +++ b/Master/texmf-dist/tex/generic/babel/nil.ldf @@ -33,7 +33,7 @@ %% extension |.ins|) which are part of the distribution. %% -\ProvidesLanguage{nil}[2022/10/04 3.81 Nil language] +\ProvidesLanguage{nil}[2022/10/23 3.82 Nil language] \LdfInit{nil}{datenil} \ifx\l@nil\@undefined \newlanguage\l@nil diff --git a/Master/texmf-dist/tex/generic/babel/xebabel.def b/Master/texmf-dist/tex/generic/babel/xebabel.def index efb996515e3..5df64079805 100644 --- a/Master/texmf-dist/tex/generic/babel/xebabel.def +++ b/Master/texmf-dist/tex/generic/babel/xebabel.def @@ -80,7 +80,7 @@ \<bbl@xeipn@\languagename>}% \\\bbl@toglobal\<extras\languagename>% \\\bbl@add\<noextras\languagename>{% - \XeTeXlinebreaklocale "en"}% + \XeTeXlinebreaklocale ""}% \\\bbl@toglobal\<noextras\languagename>}% \ifx\bbl@ispacesize\@undefined \gdef\bbl@ispacesize{\bbl@cl{xeisp}}% |