diff options
21 files changed, 854 insertions, 279 deletions
diff --git a/Master/texmf-dist/doc/latex/babel/README.md b/Master/texmf-dist/doc/latex/babel/README.md index c431f70b1e3..d3e4b754257 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.82 +## Babel 3.83 This package manages culturally-determined typographical (and other) rules, and hyphenation patterns for a wide range of languages. Many @@ -8,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.82 are described in: +Changes in version 3.83 are described in: -https://latex3.github.io/babel/news/whats-new-in-babel-3.82.html +https://latex3.github.io/babel/news/whats-new-in-babel-3.83.html Apart from the manual, you can find information on some aspects of babel at: @@ -46,17 +46,17 @@ respective authors. ### Summary of latest changes ``` -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. +3.83 2022-11-30 + * Improved Punjabi, thanks to Arvinder Singh (@punjab). + * Compatibility with 'lscape', thanks to Salim Bou (@seloumi). + * New locale files: Kaingang, Nheengatu, Sardinian. + * Better handling of `leqno` with `amsmath`. * Fixes: - - \MakeXXXcase: a (hopefully) better hack for #189 (see - also #193). - - Thai (with xetex): #182 wasn’t quite fixed. + - Wrong date format for Australian in babel-en-AU.ini (#195) + - Option handling was broken with braces (#198) + - Stray punctuation with tikz lead to lua error (#197) + - Hungarian as a secondary language reordered some captions + (#203). ``` ### 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 161bd23b21d..57211aa2fd1 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 44ed19a8f24..792605685a0 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/23 v3.82 The Babel package] +\ProvidesFile{babel.dtx}[2022/11/30 v3.83 The Babel package] \documentclass{ltxdoc} \GetFileInfo{babel.dtx} \usepackage{fontspec} @@ -1502,23 +1502,22 @@ captions): \def\hascapl{\textsuperscript{l}} \begin{multicols}{2} - \tag{af} Afrikaans\hascapu\hascapl \tag{agq} Aghem \tag{ak} Akan \tag{am} Amharic\hascapu\hascapl -\tag{ar} Arabic\hascapu\hascapl -\tag{ar-DZ} Arabic\hascapu\hascapl -\tag{ar-EG} Arabic\hascapu\hascapl -\tag{ar-IQ} Arabic\hascapu\hascapl -\tag{ar-JO} Arabic\hascapu\hascapl -\tag{ar-LB} Arabic\hascapu\hascapl -\tag{ar-MA} Arabic\hascapu\hascapl -\tag{ar-PS} Arabic\hascapu\hascapl -\tag{ar-SA} Arabic\hascapu\hascapl -\tag{ar-SY} Arabic\hascapu\hascapl -\tag{ar-TN} Arabic\hascapu\hascapl -\tag{as} Assamese +\tag{ar-DZ} Arabic\hascapu +\tag{ar-EG} Arabic\hascapu +\tag{ar-IQ} Arabic\hascapu +\tag{ar-JO} Arabic\hascapu +\tag{ar-LB} Arabic\hascapu +\tag{ar-MA} Arabic\hascapu +\tag{ar-PS} Arabic\hascapu +\tag{ar-SA} Arabic\hascapu +\tag{ar-SY} Arabic\hascapu +\tag{ar-TN} Arabic\hascapu +\tag{ar} Arabic\hascapu +\tag{as} Assamese\hascapu \tag{asa} Asu \tag{ast} Asturian\hascapu\hascapl \tag{az-Cyrl} Azerbaijani @@ -1530,8 +1529,9 @@ captions): \tag{bez} Bena \tag{bg} Bulgarian\hascapu\hascapl \tag{bm} Bambara -\tag{bn} Bangla\hascapu\hascapl +\tag{bn} Bangla\hascapu \tag{bo} Tibetan\hascapu +\tag{br} Breton\hascapu\hascapl \tag{brx} Bodo \tag{bs-Cyrl} Bosnian \tag{bs-Latn} Bosnian\hascapu\hascapl @@ -1540,16 +1540,24 @@ captions): \tag{ce} Chechen \tag{cgg} Chiga \tag{chr} Cherokee -\tag{ckb} Central Kurdish +\tag{ckb-Arab} Central Kurdish\hascapu +\tag{ckb-Latn} Central Kurdish\hascapu +\tag{ckb} Central Kurdish\hascapu \tag{cop} Coptic \tag{cs} Czech\hascapu\hascapl -\tag{cu} Church Slavic -\tag{cu-Cyrs} Church Slavic +\tag{cu-Cyrs} Church Slavic\hascapu \tag{cu-Glag} Church Slavic +\tag{cu} Church Slavic\hascapu \tag{cy} Welsh\hascapu\hascapl \tag{da} Danish\hascapu\hascapl \tag{dav} Taita -\tag{de-AT} German\hascapu\hascapl +\tag{de-1901} German\hascapu\hascapl +\tag{de-1996} German\hascapu\hascapl +\tag{de-AT-1901} Austrian German\hascapu\hascapl +\tag{de-AT-1996} Austrian German\hascapu\hascapl +\tag{de-AT} Austrian German\hascapu\hascapl +\tag{de-CH-1901} Swiss High German\hascapu\hascapl +\tag{de-CH-1996} Swiss High German\hascapu\hascapl \tag{de-CH} Swiss High German\hascapu\hascapl \tag{de} German\hascapu\hascapl \tag{dje} Zarma @@ -1559,30 +1567,30 @@ captions): \tag{dz} Dzongkha \tag{ebu} Embu \tag{ee} Ewe -\tag{el} Greek\hascapu\hascapl \tag{el-polyton} Polytonic Greek\hascapu\hascapl -\tag{en-AU} English\hascapu\hascapl -\tag{en-CA} English\hascapu\hascapl -\tag{en-GB} English\hascapu\hascapl +\tag{el} Greek\hascapu\hascapl +\tag{en-AU} Australian English\hascapu\hascapl +\tag{en-CA} Canadian English\hascapu\hascapl +\tag{en-GB} British English\hascapu\hascapl \tag{en-NZ} English\hascapu\hascapl -\tag{en-US} English\hascapu\hascapl +\tag{en-US} American English\hascapu\hascapl \tag{en} English\hascapu\hascapl \tag{eo} Esperanto\hascapu\hascapl -\tag{es-MX} Spanish\hascapu\hascapl +\tag{es-MX} Mexican Spanish\hascapu\hascapl \tag{es} Spanish\hascapu\hascapl \tag{et} Estonian\hascapu\hascapl -\tag{eu} Basque\hascapu\hascapl +\tag{eu} Basque\hascapu\hascapl\hascapl \tag{ewo} Ewondo -\tag{fa} Persian\hascapu\hascapl +\tag{fa} Persian\hascapu \tag{ff} Fulah \tag{fi} Finnish\hascapu\hascapl \tag{fil} Filipino \tag{fo} Faroese -\tag{fr} French\hascapu\hascapl \tag{fr-BE} French\hascapu\hascapl -\tag{fr-CA} French\hascapu\hascapl -\tag{fr-CH} French\hascapu\hascapl +\tag{fr-CA} Canadian French\hascapu\hascapl +\tag{fr-CH} Swiss French\hascapu\hascapl \tag{fr-LU} French\hascapu\hascapl +\tag{fr} French\hascapu\hascapl \tag{fur} Friulian\hascapu\hascapl \tag{fy} Western Frisian \tag{ga} Irish\hascapu\hascapl @@ -1594,15 +1602,15 @@ captions): \tag{guz} Gusii \tag{gv} Manx \tag{ha-GH} Hausa -\tag{ha-NE} Hausa\hascapl -\tag{ha} Hausa +\tag{ha-NE} Hausa +\tag{ha} Hausa\hascapu\hascapl \tag{haw} Hawaiian \tag{he} Hebrew\hascapu\hascapl \tag{hi} Hindi\hascapu \tag{hr} Croatian\hascapu\hascapl \tag{hsb} Upper Sorbian\hascapu\hascapl -\tag{hu} Hungarian\hascapu\hascapl -\tag{hy} Armenian\hascapu +\tag{hu} Hungarian\hascapu\hascapl\hascapl\hascapl +\tag{hy} Armenian\hascapu\hascapl \tag{ia} Interlingua\hascapu\hascapl \tag{id} Indonesian\hascapu\hascapl \tag{ig} Igbo @@ -1612,20 +1620,24 @@ captions): \tag{ja} Japanese\hascapu \tag{jgo} Ngomba \tag{jmc} Machame -\tag{ka} Georgian\hascapu\hascapl +\tag{ka} Georgian\hascapu \tag{kab} Kabyle \tag{kam} Kamba \tag{kde} Makonde \tag{kea} Kabuverdianu +\tag{kgp} Kaingang \tag{khq} Koyra Chiini \tag{ki} Kikuyu \tag{kk} Kazakh \tag{kkj} Kako \tag{kl} Kalaallisut \tag{kln} Kalenjin -\tag{km} Khmer -\tag{kmr} Northern Kurdish\hascapu -\tag{kn} Kannada\hascapu\hascapl +\tag{km} Khmer\hascapu +\tag{kmr-Arab} Northern Kurdish\hascapu +\tag{kmr-Latn} Northern Kurdish\hascapu\hascapl +\tag{kmr} Northern Kurdish\hascapu\hascapl +\tag{kn} Kannada\hascapu +\tag{ko-Hani} Korean\hascapu \tag{ko} Korean\hascapu \tag{kok} Konkani \tag{ks} Kashmiri @@ -1634,14 +1646,18 @@ captions): \tag{ksh} Colognian \tag{kw} Cornish \tag{ky} Kyrgyz +\tag{la-x-classic} Classic Latin\hascapu\hascapl +\tag{la-x-ecclesia} Ecclesiastic Latin\hascapu\hascapl +\tag{la-x-medieval} Medieval Latin\hascapu\hascapl +\tag{la} Latin\hascapu\hascapl \tag{lag} Langi \tag{lb} Luxembourgish\hascapu\hascapl \tag{lg} Ganda \tag{lkt} Lakota \tag{ln} Lingala -\tag{lo} Lao\hascapu\hascapl +\tag{lo} Lao\hascapu \tag{lrc} Northern Luri -\tag{lt} Lithuanian\hascapu\hascapl +\tag{lt} Lithuanian\hascapu\hascapl\hascapl\hascapl \tag{lu} Luba-Katanga \tag{luo} Luo \tag{luy} Luyia @@ -1653,11 +1669,11 @@ captions): \tag{mgh} Makhuwa-Meetto \tag{mgo} Metaʼ \tag{mk} Macedonian\hascapu\hascapl -\tag{ml} Malayalam\hascapu\hascapl +\tag{ml} Malayalam\hascapu \tag{mn} Mongolian -\tag{mr} Marathi\hascapu\hascapl -\tag{ms-BN} Malay\hascapl -\tag{ms-SG} Malay\hascapl +\tag{mr} Marathi\hascapu +\tag{ms-BN} Malay +\tag{ms-SG} Malay \tag{ms} Malay\hascapu\hascapl \tag{mt} Maltese \tag{mua} Mundang @@ -1671,26 +1687,27 @@ captions): \tag{nmg} Kwasio \tag{nn} Norwegian Nynorsk\hascapu\hascapl \tag{nnh} Ngiemboon -\tag{no} Norwegian +\tag{no} Norwegian\hascapu\hascapl \tag{nus} Nuer \tag{nyn} Nyankole +\tag{oc} Occitan\hascapu\hascapl \tag{om} Oromo \tag{or} Odia \tag{os} Ossetic \tag{pa-Arab} Punjabi -\tag{pa-Guru} Punjabi -\tag{pa} Punjabi +\tag{pa-Guru} Punjabi\hascapu +\tag{pa} Punjabi\hascapu \tag{pl} Polish\hascapu\hascapl \tag{pms} Piedmontese\hascapu\hascapl \tag{ps} Pashto -\tag{pt-BR} Portuguese\hascapu\hascapl -\tag{pt-PT} Portuguese\hascapu\hascapl +\tag{pt-BR} Brazilian Portuguese\hascapu\hascapl +\tag{pt-PT} European Portuguese\hascapu\hascapl \tag{pt} Portuguese\hascapu\hascapl \tag{qu} Quechua \tag{rm} Romansh\hascapu\hascapl \tag{rn} Rundi -\tag{ro} Romanian\hascapu\hascapl \tag{ro-MD} Moldavian\hascapu\hascapl +\tag{ro} Romanian\hascapu\hascapl \tag{rof} Rombo \tag{ru} Russian\hascapu\hascapl \tag{rw} Kinyarwanda @@ -1705,6 +1722,7 @@ captions): \tag{sah} Sakha \tag{saq} Samburu \tag{sbp} Sangu +\tag{sc} Sardinian \tag{se} Northern Sami\hascapu\hascapl \tag{seh} Sena \tag{ses} Koyraboro Senni @@ -1712,7 +1730,7 @@ captions): \tag{shi-Latn} Tachelhit \tag{shi-Tfng} Tachelhit \tag{shi} Tachelhit -\tag{si} Sinhala +\tag{si} Sinhala\hascapu \tag{sk} Slovak\hascapu\hascapl \tag{sl} Slovenian\hascapu\hascapl \tag{smn} Inari Sami @@ -1730,8 +1748,9 @@ captions): \tag{sr} Serbian\hascapu\hascapl \tag{sv} Swedish\hascapu\hascapl \tag{sw} Swahili +\tag{syr} Syriac \tag{ta} Tamil\hascapu -\tag{te} Telugu\hascapu\hascapl +\tag{te} Telugu\hascapu \tag{teo} Teso \tag{th} Thai\hascapu\hascapl \tag{ti} Tigrinya @@ -1740,9 +1759,9 @@ captions): \tag{tr} Turkish\hascapu\hascapl \tag{twq} Tasawaq \tag{tzm} Central Atlas Tamazight -\tag{ug} Uyghur +\tag{ug} Uyghur\hascapu \tag{uk} Ukrainian\hascapu\hascapl -\tag{ur} Urdu\hascapu\hascapl +\tag{ur} Urdu\hascapu \tag{uz-Arab} Uzbek \tag{uz-Cyrl} Uzbek \tag{uz-Latn} Uzbek @@ -1757,14 +1776,15 @@ captions): \tag{yav} Yangben \tag{yi} Yiddish \tag{yo} Yoruba +\tag{yrl} Nheengatu \tag{yue} Cantonese \tag{zgh} Standard Moroccan Tamazight -\tag{zh-Hans-HK} Chinese\hascapu -\tag{zh-Hans-MO} Chinese\hascapu -\tag{zh-Hans-SG} Chinese\hascapu +\tag{zh-Hans-HK} Chinese +\tag{zh-Hans-MO} Chinese +\tag{zh-Hans-SG} Chinese \tag{zh-Hans} Chinese\hascapu -\tag{zh-Hant-HK} Chinese\hascapu -\tag{zh-Hant-MO} Chinese\hascapu +\tag{zh-Hant-HK} Chinese +\tag{zh-Hant-MO} Chinese \tag{zh-Hant} Chinese\hascapu \tag{zh} Chinese\hascapu \tag{zu} Zulu @@ -1787,7 +1807,7 @@ by |\babelprovide| with a valueless |import|. \let\\\par \begin{multicols}{2} - +afrikaans\\ aghem\\ akan\\ albanian\\ @@ -2120,8 +2140,6 @@ yiddish\\ yoruba\\ zarma\\ zulu -afrikaans\\ - \end{multicols} \endgroup \hrule @@ -2609,7 +2627,9 @@ locale (as set with |\babelfont|). Characters can be added or modified with \New{3.81} Option |letters| restricts the ‘actions’ to letters, in the \TeX{} sense (i.~e., with catcode 11). Digits and punctuation are then -considered part of current locale (as set by a selector). +considered part of current locale (as set by a selector). This option +is useful when the main script in non-Latin and there is a secondary +one whose script is Latin. \begin{note} An alternative approach with \luatex{} and Harfbuzz is the font @@ -2618,6 +2638,21 @@ considered part of current locale (as set by a selector). cases it can be enough. \end{note} +\begin{note} + \newcommand\artxt[1]{{% + \fontspec[Script=Arabic]{FreeSerif}\textdir TRT #1}} + There is no general rule to set the font for a punctuation mark, + because it is a semantic decision and not a typographical one. + Consider the following sentence: “\artxt{یک}, \artxt{دو}, and + \artxt{سه} are Persian numbers”. In this case the punctuation font + must be the English one, even if the commas are surrounded by + non-Latin letters. Quotation marks, parenthesis, etc., are even more + complex. Several criteria are possible, like the main language (the + default in \babel), the first letter in the paragraph, or the + surrounding letters, among others, but even so manual switching can + be still necessary. +\end{note} + \Describe{intraspace=}{\meta{base} \meta{shrink} \meta{stretch}} Sets the interword space for the writing system of the language, in em units (so, |0 .1 0| is |0em plus .1em|). Like |\spaceskip|, the em unit @@ -5153,8 +5188,8 @@ help from Bernd Raichle, for which I am grateful. % \section{Tools} % % \begin{macrocode} -%<<version=3.82>> -%<<date=2022/10/23>> +%<<version=3.83>> +%<<date=2022/11/30>> % \end{macrocode} % % \textbf{Do not use the following macros in \texttt{ldf} files. They @@ -8690,49 +8725,26 @@ help from Bernd Raichle, for which I am grateful. {\bbl@tolower\@empty}{\bbl@toupper\@empty}}% \gdef\bbl@tolower{\csname\languagename @bbl@lc\endcsname}% \gdef\bbl@toupper{\csname\languagename @bbl@uc\endcsname}}} -% A temporary hack: -\ifx\BabelCaseHack\@undefined -\AtBeginDocument{% - \bbl@xin@{\string\@uclclist}% - {\bbl@carg\meaning{MakeUppercase }}% - \ifin@\else - \chardef\bbl@ulflag\z@ - \bbl@ncarg\let\bbl@newuc{MakeUppercase }% - \protected\@namedef{MakeUppercase }#1{{% - \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{{% - \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 +% A temporary hack, for testing purposes: +\def\BabelRestoreCase{% + \DeclareRobustCommand{\MakeUppercase}[1]{{% + \def\reserved@a####1####2{\let####1####2\reserved@a}% + \def\i{I}\def\j{J}% + \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% + \let\UTF@two@octets@noexpand\@empty + \let\UTF@three@octets@noexpand\@empty + \let\UTF@four@octets@noexpand\@empty + \protected@edef\reserved@a{\uppercase{##1}}% + \reserved@a + }}% + \DeclareRobustCommand{\MakeLowercase}[1]{{% + \def\reserved@a####1####2{\let####2####1\reserved@a}% + \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% + \let\UTF@two@octets@noexpand\@empty + \let\UTF@three@octets@noexpand\@empty + \let\UTF@four@octets@noexpand\@empty + \protected@edef\reserved@a{\lowercase{##1}}% + \reserved@a}}} % \end{macrocode} % % \begin{macrocode} @@ -10658,8 +10670,11 @@ help from Bernd Raichle, for which I am grateful. \fi \bbl@xin@{,\bbl@tempa,}{,figure,table,}% \ifin@ - \toks@\expandafter{\bbl@toreplace}% - \bbl@exp{\gdef\<fnum@\bbl@tempa>{\the\toks@}}% + \global\bbl@csarg\let{\bbl@tempa fmt@#2}\bbl@toreplace + \bbl@exp{\gdef\<fnum@\bbl@tempa>{% + \\\bbl@ifunset{bbl@\bbl@tempa fmt@\\\languagename}% + {\[fnum@\bbl@tempa]}% + {\\\@nameuse{bbl@\bbl@tempa fmt@\\\languagename}}}}% \fi} \def\bbl@ini@captions@aux#1#2{% \bbl@trim@def\bbl@tempa{#1}% @@ -12451,8 +12466,12 @@ help from Bernd Raichle, for which I am grateful. \ifx\bbl@opt@main\@nnil \edef\bbl@tempa{\@classoptionslist,\bbl@language@opts} \let\bbl@tempc\@empty + \edef\bbl@templ{,\bbl@loaded,} + \edef\bbl@templ{\expandafter\strip@prefix\meaning\bbl@templ} \bbl@for\bbl@tempb\bbl@tempa{% - \bbl@xin@{,\bbl@tempb,}{,\bbl@loaded,}% + \edef\bbl@tempd{,\bbl@tempb,}% + \edef\bbl@tempd{\expandafter\strip@prefix\meaning\bbl@tempd}% + \bbl@xin@{\bbl@tempd}{\bbl@templ}% \ifin@\edef\bbl@tempc{\bbl@tempb}\fi} \def\bbl@tempa#1,#2\@nnil{\def\bbl@tempb{#1}} \expandafter\bbl@tempa\bbl@loaded,\@nnil @@ -14817,6 +14836,9 @@ end \expandafter\bbl@sreplace\csname] \endcsname{$$}{\eqno\kern.001pt$$}% \else % amstex \ifx\bbl@noamsmath\@undefined + \bbl@exp{% Hack to hide maybe undefined conditionals: + \chardef\bbl@eqnpos=0% + \<iftagsleft@>1\<else>\<if@fleqn>2\<fi>\<fi>\relax}% \ifnum\bbl@eqnpos=\@ne \let\bbl@ams@lap\hbox \else @@ -14960,6 +14982,9 @@ end "Babel.picture_dir") }% \AtBeginDocument{% + \def\LS@rot{% + \setbox\@outputbox\vbox{% + \hbox dir TLT{\rotatebox{90}{\box\@outputbox}}}}% \long\def\put(#1,#2)#3{% \@killglue % Try: @@ -22300,7 +22325,7 @@ function Babel.bidi(head, ispar, hdir) if Babel.mirroring_enabled and item.id == GLYPH and temp == 'r' and characters[item.char] then local font_mode = '' - if font.fonts[item.font].properties then + if item.font > 0 and font.fonts[item.font].properties then font_mode = font.fonts[item.font].properties.mode end if font_mode ~= 'harf' and font_mode ~= 'plug' then diff --git a/Master/texmf-dist/source/latex/babel/babel.ins b/Master/texmf-dist/source/latex/babel/babel.ins index 5128ec755dd..dddb4bc51f3 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/23} +\def\filedate{2022/11/30} \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 2ad2e626b7f..e84432d1bae 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/23 v3.82] +\ProvidesFile{bbcompat.dtx}[2022/11/30 v3.83] %</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 aea93931943..3594284b9bc 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-bidi-basic.lua b/Master/texmf-dist/tex/generic/babel/babel-bidi-basic.lua index 6196198698f..233f5bc5f01 100644 --- a/Master/texmf-dist/tex/generic/babel/babel-bidi-basic.lua +++ b/Master/texmf-dist/tex/generic/babel/babel-bidi-basic.lua @@ -342,7 +342,7 @@ function Babel.bidi(head, ispar, hdir) if Babel.mirroring_enabled and item.id == GLYPH and temp == 'r' and characters[item.char] then local font_mode = '' - if font.fonts[item.font].properties then + if item.font > 0 and font.fonts[item.font].properties then font_mode = font.fonts[item.font].properties.mode end if font_mode ~= 'harf' and font_mode ~= 'plug' then diff --git a/Master/texmf-dist/tex/generic/babel/babel.def b/Master/texmf-dist/tex/generic/babel/babel.def index 0d7a3c40075..e50195a5835 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/23 3.82 Babel common definitions] +\ProvidesFile{babel.def}[2022/11/30 3.83 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.82} -\def\bbl@date{2022/10/23} +\def\bbl@version{3.83} +\def\bbl@date{2022/11/30} \ifx\language\@undefined \csname newcount\endcsname\language \fi @@ -1896,48 +1896,25 @@ {\bbl@tolower\@empty}{\bbl@toupper\@empty}}% \gdef\bbl@tolower{\csname\languagename @bbl@lc\endcsname}% \gdef\bbl@toupper{\csname\languagename @bbl@uc\endcsname}}} -\ifx\BabelCaseHack\@undefined -\AtBeginDocument{% - \bbl@xin@{\string\@uclclist}% - {\bbl@carg\meaning{MakeUppercase }}% - \ifin@\else - \chardef\bbl@ulflag\z@ - \bbl@ncarg\let\bbl@newuc{MakeUppercase }% - \protected\@namedef{MakeUppercase }#1{{% - \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{{% - \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 +\def\BabelRestoreCase{% + \DeclareRobustCommand{\MakeUppercase}[1]{{% + \def\reserved@a####1####2{\let####1####2\reserved@a}% + \def\i{I}\def\j{J}% + \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% + \let\UTF@two@octets@noexpand\@empty + \let\UTF@three@octets@noexpand\@empty + \let\UTF@four@octets@noexpand\@empty + \protected@edef\reserved@a{\uppercase{##1}}% + \reserved@a + }}% + \DeclareRobustCommand{\MakeLowercase}[1]{{% + \def\reserved@a####1####2{\let####2####1\reserved@a}% + \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% + \let\UTF@two@octets@noexpand\@empty + \let\UTF@three@octets@noexpand\@empty + \let\UTF@four@octets@noexpand\@empty + \protected@edef\reserved@a{\lowercase{##1}}% + \reserved@a}}} \@onlypreamble\StartBabelCommands \def\StartBabelCommands{% \begingroup @@ -3264,8 +3241,11 @@ \fi \bbl@xin@{,\bbl@tempa,}{,figure,table,}% \ifin@ - \toks@\expandafter{\bbl@toreplace}% - \bbl@exp{\gdef\<fnum@\bbl@tempa>{\the\toks@}}% + \global\bbl@csarg\let{\bbl@tempa fmt@#2}\bbl@toreplace + \bbl@exp{\gdef\<fnum@\bbl@tempa>{% + \\\bbl@ifunset{bbl@\bbl@tempa fmt@\\\languagename}% + {\[fnum@\bbl@tempa]}% + {\\\@nameuse{bbl@\bbl@tempa fmt@\\\languagename}}}}% \fi} \def\bbl@ini@captions@aux#1#2{% \bbl@trim@def\bbl@tempa{#1}% diff --git a/Master/texmf-dist/tex/generic/babel/babel.sty b/Master/texmf-dist/tex/generic/babel/babel.sty index d8cfb4243a4..7a2f278811b 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/23 3.82 The Babel package] +\ProvidesPackage{babel}[2022/11/30 3.83 The Babel package] \@ifpackagewith{babel}{debug} {\providecommand\bbl@trace[1]{\message{^^J[ #1 ]}}% \let\bbl@debug\@firstofone @@ -462,8 +462,8 @@ \expandafter\@secondoftwo \fi} \fi -\def\bbl@version{3.82} -\def\bbl@date{2022/10/23} +\def\bbl@version{3.83} +\def\bbl@date{2022/11/30} \ifx\language\@undefined \csname newcount\endcsname\language \fi @@ -1952,48 +1952,25 @@ {\bbl@tolower\@empty}{\bbl@toupper\@empty}}% \gdef\bbl@tolower{\csname\languagename @bbl@lc\endcsname}% \gdef\bbl@toupper{\csname\languagename @bbl@uc\endcsname}}} -\ifx\BabelCaseHack\@undefined -\AtBeginDocument{% - \bbl@xin@{\string\@uclclist}% - {\bbl@carg\meaning{MakeUppercase }}% - \ifin@\else - \chardef\bbl@ulflag\z@ - \bbl@ncarg\let\bbl@newuc{MakeUppercase }% - \protected\@namedef{MakeUppercase }#1{{% - \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{{% - \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 +\def\BabelRestoreCase{% + \DeclareRobustCommand{\MakeUppercase}[1]{{% + \def\reserved@a####1####2{\let####1####2\reserved@a}% + \def\i{I}\def\j{J}% + \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% + \let\UTF@two@octets@noexpand\@empty + \let\UTF@three@octets@noexpand\@empty + \let\UTF@four@octets@noexpand\@empty + \protected@edef\reserved@a{\uppercase{##1}}% + \reserved@a + }}% + \DeclareRobustCommand{\MakeLowercase}[1]{{% + \def\reserved@a####1####2{\let####2####1\reserved@a}% + \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% + \let\UTF@two@octets@noexpand\@empty + \let\UTF@three@octets@noexpand\@empty + \let\UTF@four@octets@noexpand\@empty + \protected@edef\reserved@a{\lowercase{##1}}% + \reserved@a}}} \@onlypreamble\StartBabelCommands \def\StartBabelCommands{% \begingroup @@ -3320,8 +3297,11 @@ \fi \bbl@xin@{,\bbl@tempa,}{,figure,table,}% \ifin@ - \toks@\expandafter{\bbl@toreplace}% - \bbl@exp{\gdef\<fnum@\bbl@tempa>{\the\toks@}}% + \global\bbl@csarg\let{\bbl@tempa fmt@#2}\bbl@toreplace + \bbl@exp{\gdef\<fnum@\bbl@tempa>{% + \\\bbl@ifunset{bbl@\bbl@tempa fmt@\\\languagename}% + {\[fnum@\bbl@tempa]}% + {\\\@nameuse{bbl@\bbl@tempa fmt@\\\languagename}}}}% \fi} \def\bbl@ini@captions@aux#1#2{% \bbl@trim@def\bbl@tempa{#1}% @@ -4425,8 +4405,12 @@ \ifx\bbl@opt@main\@nnil \edef\bbl@tempa{\@classoptionslist,\bbl@language@opts} \let\bbl@tempc\@empty + \edef\bbl@templ{,\bbl@loaded,} + \edef\bbl@templ{\expandafter\strip@prefix\meaning\bbl@templ} \bbl@for\bbl@tempb\bbl@tempa{% - \bbl@xin@{,\bbl@tempb,}{,\bbl@loaded,}% + \edef\bbl@tempd{,\bbl@tempb,}% + \edef\bbl@tempd{\expandafter\strip@prefix\meaning\bbl@tempd}% + \bbl@xin@{\bbl@tempd}{\bbl@templ}% \ifin@\edef\bbl@tempc{\bbl@tempb}\fi} \def\bbl@tempa#1,#2\@nnil{\def\bbl@tempb{#1}} \expandafter\bbl@tempa\bbl@loaded,\@nnil diff --git a/Master/texmf-dist/tex/generic/babel/hyphen.cfg b/Master/texmf-dist/tex/generic/babel/hyphen.cfg index abbf8117bac..bd092a30571 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/23 3.82 Babel hyphens] +\ProvidesFile{hyphen.cfg}[2022/11/30 3.83 Babel hyphens] \xdef\bbl@format{\jobname} -\def\bbl@version{3.82} -\def\bbl@date{2022/10/23} +\def\bbl@version{3.83} +\def\bbl@date{2022/11/30} \ifx\AtBeginDocument\@undefined \def\@empty{} \fi diff --git a/Master/texmf-dist/tex/generic/babel/locale/en/babel-en-AU.ini b/Master/texmf-dist/tex/generic/babel/locale/en/babel-en-AU.ini index 3cb2bbe95ed..d40efb7048e 100644 --- a/Master/texmf-dist/tex/generic/babel/locale/en/babel-en-AU.ini +++ b/Master/texmf-dist/tex/generic/babel/locale/en/babel-en-AU.ini @@ -9,8 +9,8 @@ [identification] charset = utf8 -version = 1.5 -date = 2022-06-02 +version = 1.6 +date = 2022-11-21 name.local = Australian English name.english = Australian English name.babel = english-australia english-au australian australianenglish @@ -74,7 +74,7 @@ proof = Proof glossary = Glossary [date.gregorian] -date.long = [MMMM] [d], [y] +date.long = [d] [MMMM] [y] date.short = [d]/[M]/[yy] months.wide.1 = January months.wide.2 = February diff --git a/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kaingang.tex b/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kaingang.tex new file mode 100644 index 00000000000..d2497a1e2f5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kaingang.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{kgp}{% +} +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kgp.ini b/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kgp.ini new file mode 100644 index 00000000000..ce72754d85b --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kgp.ini @@ -0,0 +1,178 @@ +; 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: +; * Common Locale Data Repository (license Unicode): +; http://cldr.unicode.org/ +; http://unicode.org/copyright.html + +[identification] +charset = utf8 +version = 1.0 +date = 2022-10-24 +name.local = kanhgág +name.english = Kaingang +name.babel = kaingang +tag.bcp47 = kgp +language.tag.bcp47 = kgp +tag.bcp47.likely = kgp-Latn-BR +tag.opentype = KGP +script.name = Latin +script.tag.bcp47 = Latn +script.tag.opentype = latn +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 = + +[captions.licr] +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] ne [MMMM], [y] +date.short = [dd]/[MM]/[y] +months.wide.1 = 1-Kysã +months.wide.2 = 2-Kysã +months.wide.3 = 3-Kysã +months.wide.4 = 4-Kysã +months.wide.5 = 5-Kysã +months.wide.6 = 6-Kysã +months.wide.7 = 7-Kysã +months.wide.8 = 8-Kysã +months.wide.9 = 9-Kysã +months.wide.10 = 10-Kysã +months.wide.11 = 11-Kysã +months.wide.12 = 12-Kysã +months.narrow.1 = 1K +months.narrow.2 = 2K +months.narrow.3 = 3K +months.narrow.4 = 4K +months.narrow.5 = 5K +months.narrow.6 = 6K +months.narrow.7 = 7K +months.narrow.8 = 8K +months.narrow.9 = 9K +months.narrow.10 = 10K +months.narrow.11 = 11K +months.narrow.12 = 12K +days.wide.mon = pir-kurã-há +days.wide.tue = régre-kurã-há +days.wide.wed = tẽgtũ-kurã-há +days.wide.thu = vẽnhkãgra-kurã-há +days.wide.fri = pénkar-kurã-há +days.wide.sat = savnu +days.wide.sun = numĩggu +days.abbreviated.mon = pir. +days.abbreviated.tue = rég. +days.abbreviated.wed = tẽg. +days.abbreviated.thu = vẽn. +days.abbreviated.fri = pén. +days.abbreviated.sat = sav. +days.abbreviated.sun = num. +days.narrow.mon = P. +days.narrow.tue = R. +days.narrow.wed = T. +days.narrow.thu = V. +days.narrow.fri = P. +days.narrow.sat = S. +days.narrow.sun = N. +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 = 1-Kys\~a +months.wide.2 = 2-Kys\~a +months.wide.3 = 3-Kys\~a +months.wide.4 = 4-Kys\~a +months.wide.5 = 5-Kys\~a +months.wide.6 = 6-Kys\~a +months.wide.7 = 7-Kys\~a +months.wide.8 = 8-Kys\~a +months.wide.9 = 9-Kys\~a +months.wide.10 = 10-Kys\~a +months.wide.11 = 11-Kys\~a +months.wide.12 = 12-Kys\~a + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = +lefthyphenmin = +righthyphenmin = +hyphenchar = +prehyphenchar = +posthyphenchar = +exhyphenchar = +preexhyphenchar = +postexhyphenchar = +hyphenationmin = + +[characters] +delimiters.quotes = +auxiliary = [ª à ă â å ä ā æ b c ç d ᵉ è ĕ ê ë ē ᵍ ʰ í ì ĭ î ï ī l ⁿ ñ º ò ŏ ô ö õ ø ō œ q ú ù ŭ û ü ū w x ÿ z] +exemplarCharacters = [a á ã e é ẽ f g h i ĩ j k m n o ó p r s t u ũ v y ỹ] +index = [A E F G H I J K M N O P R S T U V Y] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″] + +[numbers] +defaultNumberingSystem = +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × 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 5f109732d88..0dc26841202 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 @@ -6,11 +6,12 @@ ; * Common Locale Data Repository (license Unicode): ; http://cldr.unicode.org/ ; http://unicode.org/copyright.html +; * Captions contributed by Arvinder Singh (@punjab) [identification] charset = utf8 -version = 1.8 -date = 2022-10-12 +version = 1.9 +date = 2022-11-22 name.local = ਪੰਜਾਬੀ name.english = Punjabi name.babel = punjabi-gurmukhi punjabi-guru @@ -25,27 +26,27 @@ encodings = derivate = no [captions] -preface = -ref = -abstract = -bib = -chapter = -appendix = -contents = -listfigure = -listtable = -index = -figure = -table = -part = -encl = -cc = +preface = ਮੁੱਖਬੰਦ +ref = ਹਵਾਲਾ +abstract = ਨਿਚੋੜ +bib = ਸੰਬੰਧਤ ਹਵਾਲੇ +chapter = ਪਾਠ +appendix = ਲੜੀਵਾਰ +contents = ਸਮਗਰੀ +listfigure = ਸ਼ਕਲਾਂ ਦੀ ਲੜੀ +listtable = ਲੜੀਆਂ ਦਾ ਲੇਖਾ +index = ਸੂਚੀ +figure = ਸ਼ਕਲ +table = ਲੇਖਾ +part = ਹਿੱਸਾ +encl = ਨੱਥੀ +cc = ਕਾਪੀ headto = -page = -see = -also = -proof = -glossary = +page = ਵਰਕਾ +see = ਵੇਖੋ +also = ਹੋਰ +proof = ਪਰਮਾਣ +glossary = ਕੁੰਜੀ [captions.licr] preface = @@ -131,11 +132,11 @@ time.short = [h]:[mm] [a] [typography] frenchspacing = yes -hyphenrules = punjabi +hyphenrules = panjabi lefthyphenmin = righthyphenmin = hyphenchar = -prehyphenchar = 0 +prehyphenchar = posthyphenchar = exhyphenchar = preexhyphenchar = @@ -166,4 +167,8 @@ percentSign = % plusSign = + superscriptingExponent = × -[counters] +[transforms.prehyphenation] +danda.nobreak.1.0 = { |[।॥] } +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/pa/babel-pa.ini b/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa.ini index 31cfa523bc2..c8b90663723 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 @@ -6,11 +6,12 @@ ; * Common Locale Data Repository (license Unicode): ; http://cldr.unicode.org/ ; http://unicode.org/copyright.html +; * Captions contributed by Arvinder Singh (@punjab) [identification] charset = utf8 -version = 1.8 -date = 2022-10-12 +version = 1.9 +date = 2022-11-22 name.local = ਪੰਜਾਬੀ name.english = Punjabi name.babel = punjabi @@ -26,27 +27,27 @@ encodings = derivate = no [captions] -preface = -ref = -abstract = -bib = -chapter = -appendix = -contents = -listfigure = -listtable = -index = -figure = -table = -part = -encl = -cc = +preface = ਮੁੱਖਬੰਦ +ref = ਹਵਾਲਾ +abstract = ਨਿਚੋੜ +bib = ਸੰਬੰਧਤ ਹਵਾਲੇ +chapter = ਪਾਠ +appendix = ਲੜੀਵਾਰ +contents = ਸਮਗਰੀ +listfigure = ਸ਼ਕਲਾਂ ਦੀ ਲੜੀ +listtable = ਲੜੀਆਂ ਦਾ ਲੇਖਾ +index = ਸੂਚੀ +figure = ਸ਼ਕਲ +table = ਲੇਖਾ +part = ਹਿੱਸਾ +encl = ਨੱਥੀ +cc = ਕਾਪੀ headto = -page = -see = -also = -proof = -glossary = +page = ਵਰਕਾ +see = ਵੇਖੋ +also = ਹੋਰ +proof = ਪਰਮਾਣ +glossary = ਕੁੰਜੀ [captions.licr] preface = @@ -136,7 +137,7 @@ hyphenrules = panjabi lefthyphenmin = righthyphenmin = hyphenchar = -prehyphenchar = 0 +prehyphenchar = posthyphenchar = exhyphenchar = preexhyphenchar = @@ -167,4 +168,8 @@ percentSign = % plusSign = + superscriptingExponent = × -[counters] +[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 diff --git a/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sardinian.tex b/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sardinian.tex new file mode 100644 index 00000000000..172c6e46a8f --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sardinian.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{sc}{% +} +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sc.ini b/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sc.ini new file mode 100644 index 00000000000..ed9be768b33 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sc.ini @@ -0,0 +1,178 @@ +; 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: +; * Common Locale Data Repository (license Unicode): +; http://cldr.unicode.org/ +; http://unicode.org/copyright.html + +[identification] +charset = utf8 +version = 1.0 +date = 2022-10-24 +name.local = sardu +name.english = Sardinian +name.babel = sardinian +tag.bcp47 = sc +language.tag.bcp47 = sc +tag.bcp47.likely = sc-Latn-IT +tag.opentype = SRD +script.name = Latin +script.tag.bcp47 = Latn +script.tag.opentype = latn +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 = + +[captions.licr] +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] de [MMMM] de su [y] +date.short = [dd]/[MM]/[y] +months.wide.1 = ghennàrgiu +months.wide.2 = freàrgiu +months.wide.3 = martzu +months.wide.4 = abrile +months.wide.5 = maju +months.wide.6 = làmpadas +months.wide.7 = trìulas +months.wide.8 = austu +months.wide.9 = cabudanni +months.wide.10 = santugaine +months.wide.11 = santandria +months.wide.12 = nadale +months.narrow.1 = G +months.narrow.2 = F +months.narrow.3 = M +months.narrow.4 = A +months.narrow.5 = M +months.narrow.6 = L +months.narrow.7 = T +months.narrow.8 = A +months.narrow.9 = C +months.narrow.10 = S +months.narrow.11 = S +months.narrow.12 = N +days.wide.mon = lunis +days.wide.tue = martis +days.wide.wed = mèrcuris +days.wide.thu = giòbia +days.wide.fri = chenàbura +days.wide.sat = sàbadu +days.wide.sun = domìniga +days.abbreviated.mon = lun +days.abbreviated.tue = mar +days.abbreviated.wed = mèr +days.abbreviated.thu = giò +days.abbreviated.fri = che +days.abbreviated.sat = sàb +days.abbreviated.sun = dom +days.narrow.mon = L +days.narrow.tue = M +days.narrow.wed = M +days.narrow.thu = G +days.narrow.fri = C +days.narrow.sat = S +days.narrow.sun = D +dayPeriods.abbreviated.am = AM +dayPeriods.abbreviated.pm = PM +dayPeriods.narrow.am = m. +dayPeriods.narrow.pm = b. +dayPeriods.wide.am = AM +dayPeriods.wide.pm = PM + +[date.gregorian.licr] +months.wide.1 = ghenn\`argiu +months.wide.2 = fre\`argiu +months.wide.3 = martzu +months.wide.4 = abrile +months.wide.5 = maju +months.wide.6 = l\`ampadas +months.wide.7 = tr\`\i ulas +months.wide.8 = austu +months.wide.9 = cabudanni +months.wide.10 = santugaine +months.wide.11 = santandria +months.wide.12 = nadale + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = +lefthyphenmin = +righthyphenmin = +hyphenchar = +prehyphenchar = +posthyphenchar = +exhyphenchar = +preexhyphenchar = +postexhyphenchar = +hyphenationmin = + +[characters] +delimiters.quotes = +auxiliary = [ª á â å ä ã æ ç é ê ë í î ï k ñ º ó ô ö õ ø œ q ß ú û ü w x y ÿ] +exemplarCharacters = [a à b c d e è f g h i ì j 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 {TZ} U V W X Y Z] +punctuation = [‐ – — , ; \\: ! ? . … · ' ‘ ’ \" “ ” « » ( ) \\[ \\] @ * / \\& # ′ ″] + +[numbers] +defaultNumberingSystem = +minimumGroupingDigits = +decimal = , +exponential = +group = . +infinity = +list = +minusSign = +nan = +perMille = +percentSign = +plusSign = +superscriptingExponent = diff --git a/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-nheengatu.tex b/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-nheengatu.tex new file mode 100644 index 00000000000..a33b0cb4b83 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-nheengatu.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{yrl}{% +} +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-yrl.ini b/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-yrl.ini new file mode 100644 index 00000000000..fb15865abd7 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-yrl.ini @@ -0,0 +1,178 @@ +; 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: +; * Common Locale Data Repository (license Unicode): +; http://cldr.unicode.org/ +; http://unicode.org/copyright.html + +[identification] +charset = utf8 +version = 1.0 +date = 2022-10-24 +name.local = nheẽgatu +name.english = Nheengatu +name.babel = nheengatu +tag.bcp47 = yrl +language.tag.bcp47 = yrl +tag.bcp47.likely = yrl-Latn-BR +tag.opentype = YRL +script.name = Latin +script.tag.bcp47 = Latn +script.tag.opentype = latn +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 = + +[captions.licr] +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 = [dd]/[MM]/[y] +months.wide.1 = yepé +months.wide.2 = mukũi +months.wide.3 = musapíri +months.wide.4 = irũdí +months.wide.5 = pú +months.wide.6 = pú-yepé +months.wide.7 = pú-mukũi +months.wide.8 = pú-musapíri +months.wide.9 = pú-irũdí +months.wide.10 = yepé-putimaã +months.wide.11 = yepé-yepé +months.wide.12 = yepé-mukũi +months.narrow.1 = Y +months.narrow.2 = M +months.narrow.3 = M +months.narrow.4 = I +months.narrow.5 = P +months.narrow.6 = P +months.narrow.7 = P +months.narrow.8 = P +months.narrow.9 = P +months.narrow.10 = Y +months.narrow.11 = Y +months.narrow.12 = Y +days.wide.mon = murakipí +days.wide.tue = murakí-mukũi +days.wide.wed = murakí-musapíri +days.wide.thu = supapá +days.wide.fri = yukuakú +days.wide.sat = saurú +days.wide.sun = mituú +days.abbreviated.mon = mur +days.abbreviated.tue = mmk +days.abbreviated.wed = mms +days.abbreviated.thu = sup +days.abbreviated.fri = yuk +days.abbreviated.sat = sau +days.abbreviated.sun = mit +days.narrow.mon = M +days.narrow.tue = M +days.narrow.wed = M +days.narrow.thu = S +days.narrow.fri = Y +days.narrow.sat = S +days.narrow.sun = M +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 = yep\'e +months.wide.2 = muk\~ui +months.wide.3 = musap\'\i ri +months.wide.4 = ir\~ud\'\i +months.wide.5 = p\'u +months.wide.6 = p\'u-yep\'e +months.wide.7 = p\'u-muk\~ui +months.wide.8 = p\'u-musap\'\i ri +months.wide.9 = p\'u-ir\~ud\'\i +months.wide.10 = yep\'e-putima\~a +months.wide.11 = yep\'e-yep\'e +months.wide.12 = yep\'e-muk\~ui + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = +lefthyphenmin = +righthyphenmin = +hyphenchar = +prehyphenchar = +posthyphenchar = +exhyphenchar = +preexhyphenchar = +postexhyphenchar = +hyphenationmin = + +[characters] +delimiters.quotes = +auxiliary = [ª á à ă â å ä ā æ c ç é è ĕ ê ë ē f h í ì ĭ î ï ī j l ñ o º ó ò ŏ ô ö õ ø ō œ q ú ù ŭ û ü ū v ÿ ỹ z] +exemplarCharacters = [a ã b d e ẽ g i ĩ k m n p r s t u ũ w x y] +index = [A B D E G I K M N P R S T U W X Y] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ¡ ? ¿ . … ' ‘ ’ \" “ ” « » ( ) \\[ \\] § @ * / \\\\ \\& # † ‡ ′ ″] + +[numbers] +defaultNumberingSystem = +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × diff --git a/Master/texmf-dist/tex/generic/babel/luababel.def b/Master/texmf-dist/tex/generic/babel/luababel.def index 12aa2d1b52d..3e8f89ee4ea 100644 --- a/Master/texmf-dist/tex/generic/babel/luababel.def +++ b/Master/texmf-dist/tex/generic/babel/luababel.def @@ -1425,6 +1425,9 @@ end \expandafter\bbl@sreplace\csname] \endcsname{$$}{\eqno\kern.001pt$$}% \else % amstex \ifx\bbl@noamsmath\@undefined + \bbl@exp{% Hack to hide maybe undefined conditionals: + \chardef\bbl@eqnpos=0% + \<iftagsleft@>1\<else>\<if@fleqn>2\<fi>\<fi>\relax}% \ifnum\bbl@eqnpos=\@ne \let\bbl@ams@lap\hbox \else @@ -1568,6 +1571,9 @@ end "Babel.picture_dir") }% \AtBeginDocument{% + \def\LS@rot{% + \setbox\@outputbox\vbox{% + \hbox dir TLT{\rotatebox{90}{\box\@outputbox}}}}% \long\def\put(#1,#2)#3{% \@killglue % Try: diff --git a/Master/texmf-dist/tex/generic/babel/nil.ldf b/Master/texmf-dist/tex/generic/babel/nil.ldf index 84889391536..158f80d2a2c 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/23 3.82 Nil language] +\ProvidesLanguage{nil}[2022/11/30 3.83 Nil language] \LdfInit{nil}{datenil} \ifx\l@nil\@undefined \newlanguage\l@nil |