From 501719bfed98b8d0f17c48707c4e58999f742f0f Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 11 Nov 2023 21:12:10 +0000 Subject: babel (11nov23) git-svn-id: svn://tug.org/texlive/trunk@68816 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/generic/babel/babel.def | 6 +- Master/texmf-dist/tex/generic/babel/babel.sty | 6 +- Master/texmf-dist/tex/generic/babel/hyphen.cfg | 6 +- .../tex/generic/babel/locale/bua/babel-bua.ini | 166 +++++++++++++++++++++ .../tex/generic/babel/locale/bua/babel-buriat.tex | 12 ++ .../tex/generic/babel/locale/or/babel-or.ini | 7 +- Master/texmf-dist/tex/generic/babel/luababel.def | 6 +- Master/texmf-dist/tex/generic/babel/nil.ldf | 2 +- Master/texmf-dist/tex/generic/babel/xebabel.def | 99 ++++++++++++ 9 files changed, 293 insertions(+), 17 deletions(-) create mode 100644 Master/texmf-dist/tex/generic/babel/locale/bua/babel-bua.ini create mode 100644 Master/texmf-dist/tex/generic/babel/locale/bua/babel-buriat.tex (limited to 'Master/texmf-dist/tex') diff --git a/Master/texmf-dist/tex/generic/babel/babel.def b/Master/texmf-dist/tex/generic/babel/babel.def index ba551971ccf..c8d8e5b5c3d 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}[2023/10/25 v3.96 Babel common definitions] +\ProvidesFile{babel.def}[2023/11/11 v3.97 Babel common definitions] \ifx\AtBeginDocument\@undefined % TODO. change test. \def\@empty{} \def\loadlocalcfg#1{% @@ -595,8 +595,8 @@ \toks@\expandafter{\bbl@tempc#3}% \expandafter\edef\csname extras\languagename\endcsname{\the\toks@}% \fi} -\def\bbl@version{3.96} -\def\bbl@date{2023/10/25} +\def\bbl@version{3.97} +\def\bbl@date{2023/11/11} \ifx\language\@undefined \csname newcount\endcsname\language \fi diff --git a/Master/texmf-dist/tex/generic/babel/babel.sty b/Master/texmf-dist/tex/generic/babel/babel.sty index 49a152e228a..9217a51f66e 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}[2023/10/25 v3.96 The Babel package] +\ProvidesPackage{babel}[2023/11/11 v3.97 The Babel package] \@ifpackagewith{babel}{debug} {\providecommand\bbl@trace[1]{\message{^^J[ #1 ]}}% \let\bbl@debug\@firstofone @@ -470,8 +470,8 @@ \expandafter\@secondoftwo \fi} \fi -\def\bbl@version{3.96} -\def\bbl@date{2023/10/25} +\def\bbl@version{3.97} +\def\bbl@date{2023/11/11} \ifx\language\@undefined \csname newcount\endcsname\language \fi diff --git a/Master/texmf-dist/tex/generic/babel/hyphen.cfg b/Master/texmf-dist/tex/generic/babel/hyphen.cfg index c414a082b6f..59e4eb657b3 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}[2023/10/25 v3.96 Babel hyphens] +\ProvidesFile{hyphen.cfg}[2023/11/11 v3.97 Babel hyphens] \xdef\bbl@format{\jobname} -\def\bbl@version{3.96} -\def\bbl@date{2023/10/25} +\def\bbl@version{3.97} +\def\bbl@date{2023/11/11} \ifx\AtBeginDocument\@undefined \def\@empty{} \fi diff --git a/Master/texmf-dist/tex/generic/babel/locale/bua/babel-bua.ini b/Master/texmf-dist/tex/generic/babel/locale/bua/babel-bua.ini new file mode 100644 index 00000000000..b9ffa9cf370 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/locale/bua/babel-bua.ini @@ -0,0 +1,166 @@ +; 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 +; Contributed by J. Khaganov <@ponte-vecchio> + +[identification] +charset = utf8 +version = 1.0 +date = 2023-10-29 +name.local = Буряад +name.english = Buriat +name.babel = buriat +tag.bcp47 = bua +language.tag.bcp47 = bua +tag.bcp47.likely = bua-Cyrl-RU +tag.opentype = RBU +script.name = Cyrillic +script.tag.bcp47 = Cyrl +script.tag.opentype = cyrl +level = 1 +encodings = T2A T2B +derivate = no + +[captions] +preface = Оршол +ref = Ашаглаһан ном +abstract = Тобшолол +bib = Ном зүй +chapter = Бүлэг +appendix = Хабсаралта +contents = Гаршаг +listfigure = Зурагай жагсаалт +listtable = Хүснэгэтэй жагсаалт +index = Бүгэд хэлхээс +figure = Зураг +table = Хүсэнэгт +part = Бүлэг +encl = Оруулаха +cc = +headto = +page = Хуудаһан +see = Үз +also = Mүн үз +proof = +glossary = + +[captions.licr] +preface = \CYRO\cyrr\cyrsh\cyro\cyrl +ref = \CYRA\cyrsh\cyra\cyrg\cyrl\cyra\cyrhsha\cyra\cyrn\space \cyrn\cyro\cyrm +abstract = \CYRT\cyro\cyrb\cyrsh\cyro\cyrl\cyro\cyrl +bib = \CYRN\cyro\cyrm\space \cyrz\cyry\cyrishrt +chapter = \CYRB\cyry\cyrl\cyrerev\cyrg +appendix = \CYRH\cyra\cyrb\cyrs\cyra\cyrr\cyra\cyrl\cyrt\cyra +contents = \CYRG\cyra\cyrr\cyrsh\cyra\cyrg +listfigure = \CYRZ\cyru\cyrr\cyra\cyrg\cyra\cyrishrt\space \cyrzh\cyra\cyrg\cyrs\cyra\cyra\cyrl\cyrt +listtable = \CYRH\cyry\cyrs\cyrn\cyrerev\cyrg\cyrerev\cyre\cyrishrt\space \cyrzh\cyra\cyrg\cyrs\cyra\cyra\cyrl\cyrt +index = \CYRB\cyry\cyrg\cyrerev\cyrd\space \cyrh\cyrerev\cyrl\cyrh\cyrerev\cyrerev\cyrs +figure = \CYRZ\cyru\cyrr\cyra\cyrg +table = \CYRH\cyry\cyrs\cyrerev\cyrn\cyrerev\cyrg\cyrt +part = \CYRB\cyry\cyrl\cyrerev\cyrg +encl = \CYRO\cyrr\cyru\cyru\cyrl\cyra\cyrh\cyra +cc = +headto = +page = \CYRH\cyru\cyru\cyrd\cyra\cyrhsha\cyra\cyrn +see = \CYRY\cyrz +also = \CYRM\cyry\cyrn\space \cyry\cyrz +proof = +glossary = + +[date.gregorian] +date.long = [y][ ]оной [MMMM][ ]һарын [dd]-ны +date.short = [dd] [MM][ ]һара [y] +months.wide.1 = нэгэдүгээр +months.wide.2 = хоёрдугаар +months.wide.3 = гурбадугаар +months.wide.4 = дүрбэдүгээр +months.wide.5 = табадугаар +months.wide.6 = зургадугаар +months.wide.7 = долоодугаар +months.wide.8 = наймадугаар +months.wide.9 = юһэдүгээр +months.wide.10 = арбадугаар +months.wide.11 = арбан нэгэдүгээр +months.wide.12 = арбан хоёрдугаар +months.narrow.1 = нэгэ +months.narrow.2 = хоёр +months.narrow.3 = гурба +months.narrow.4 = дүрбэ +months.narrow.5 = таба +months.narrow.6 = зурга +months.narrow.7 = долоо +months.narrow.8 = найма +months.narrow.9 = юһэ +months.narrow.10 = арба +months.narrow.11 = арбан нэгэ +months.narrow.12 = арбан хоёр +; TODO: Tibetan/Sanskrit variants +days.wide.sun = Гарагай нэгэн +days.wide.mon = Гарагай хоёр +days.wide.tue = Гарагай гурбан +days.wide.wed = Гарагай дүрбэн +days.wide.thu = Гарагай табан +days.wide.fri = Гарагай зургаан +days.wide.sat = Гарагай долоон + +[date.gregorian.licr] +months.wide.1 = \cyrn\cyrerev\cyrg\cyrerev\cyrd\cyry\cyrg\cyrerev\cyrerev\cyrr +months.wide.2 = \cyrh\cyro\cyryo\cyrr\cyrd\cyru\cyrg\cyra\cyra\cyrr +months.wide.3 = \cyrg\cyru\cyrr\cyrb\cyra\cyrd\cyru\cyrg\cyra\cyrr +months.wide.4 = \cyrd\cyry\cyrr\cyrb\cyrerev\cyrd\cyry\cyrg\cyrerev\cyrerev\cyrr +months.wide.5 = \cyrt\cyra\cyrb\cyra\cyrd\cyru\cyrg\cyra\cyra\cyrr +months.wide.6 = \cyrz\cyru\cyrr\cyrg\cyra\cyrd\cyry\cyrg\cyrerev\cyrerev\cyrr +months.wide.7 = \cyrd\cyro\cyrl\cyro\cyro\cyrd\cyry\cyrg\cyrerev\cyrerev\cyrr +months.wide.8 = \cyrn\cyra\cyrishrt\cyrm\cyra\cyrd\cyry\cyrg\cyrerev\cyrerev\cyrr +months.wide.9 = \cyryu\cyrhsha\cyrerev\cyrd\cyry\cyrg\cyrerev\cyrerev\cyrr +months.wide.10 = \cyra\cyrr\cyrb\cyra\cyrd\cyry\cyrg\cyrerev\cyrerev\cyrr +months.wide.11 = \cyra\cyrr\cyrb\cyra\cyrn\space \cyrn\cyrerev\cyrg\cyrerev\cyrd\cyry\cyrg\cyrerev\cyrerev\cyrr +months.wide.12 = \cyra\cyrr\cyrb\cyra\cyrn\space \cyrh\cyro\cyryo\cyrr\cyrd\cyru\cyrg\cyra\cyra\cyrr + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = mongolian +lefthyphenmin = +righthyphenmin = +hyphenchar = +prehyphenchar = +posthyphenchar = +exhyphenchar = +preexhyphenchar = +postexhyphenchar = +hyphenationmin = + +[characters] +delimiters.quotes = ‘’ “” «» +exemplarCharacters = [ а б в г д е ё ж з и й к л м н о ө п р с т у ү ф х ц ч ш щ ъ ы ь э ю я] +auxiliary = [ е ё ф щ ъ ь ] +punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″] +index = [ А Б В Г Д Е Ё Ж З И Й К Л М Н О Ө П Р С Т У Ү Ф Х Һ Ц Ч Ш Щ Ъ Ы Ь Э Ю Я ] + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = +infinity = ∞ +list = ; +minusSign = - +nan = +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × + +[counters] +upper = А Б В Г Д Е Ж З И К Л М Н О Ө П Р С Т У Ү Ф Х Һ Ц Ч Ш Щ Э Ю Я +upper.full = А Б В Г Д Е Ё Ж З И Й К Л М Н О Ө П Р С Т У Ү Ф Х Һ Ц Ч Ш Щ Ъ Ы Ь Э Ю Я +lower = а б в г д е ж з и к л м н о ө п р с т у ү ф х һ ц ч ш щ э ю я +lower.full = а б в г д е ё ж з и й к л м н о ө п р с т у ү ф х һ ц ч ш щ ъ ы ь э ю я \ No newline at end of file diff --git a/Master/texmf-dist/tex/generic/babel/locale/bua/babel-buriat.tex b/Master/texmf-dist/tex/generic/babel/locale/bua/babel-buriat.tex new file mode 100644 index 00000000000..8d5fe7eed6b --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/locale/bua/babel-buriat.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{bua}{% +} +\endinput \ No newline at end of file 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 7ac84c045ab..269b5087031 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 @@ -10,8 +10,8 @@ [identification] charset = utf8 -version = 1.11 -date = 2023-10-21 +version = 1.12 +date = 2023-11-02 name.local = ଓଡ଼ିଆ name.english = Odia name.babel = odia oriya @@ -170,8 +170,7 @@ plusSign = + superscriptingExponent = × [counters] -alphabetic = କ ଖ ଗ ଘ ଙ ଚ ଛ ଜ ଝ ଞ ଟ ଠ ଡ ଢ ଣ ତ ଥ ଦ ଧ ନ ପ ଫ ବ ଭ ମ ଯ ର ଲ ଳ ଶ ସ ଷ ହ କ୍ଷ -; alphabetic = କ ଖ ଗ ଘ ଙ ଚ ଛ ଜ ଝ ଞ ଟ ଠ ଡ ଡ଼ ଢ ଢ଼ ଣ ତ ଥ ଦ ଧ ନ ପ ଫ ବ ଭ ମ ଯ ୟ ର ଲ ଳ ୱ ଶ ଷ ସ ହ +alphabetic = କ ଖ ଗ ଘ ଙ ଚ ଛ ଜ ଝ ଞ ଟ ଠ ଡ ଡ଼ ଢ ଢ଼ ଣ ତ ଥ ଦ ଧ ନ ପ ଫ ବ ଭ ମ ଯ ୟ ର ଲ ଳ ୱ ଶ ଷ ସ ହ akshar = ଅ ଆ ଇ ଈ ଉ ଊ ଋ ଏ ଐ ଓ ଔ [transforms.prehyphenation] diff --git a/Master/texmf-dist/tex/generic/babel/luababel.def b/Master/texmf-dist/tex/generic/babel/luababel.def index c66ad6f222a..d1b790c836a 100644 --- a/Master/texmf-dist/tex/generic/babel/luababel.def +++ b/Master/texmf-dist/tex/generic/babel/luababel.def @@ -295,7 +295,7 @@ end } \endgroup -\ifx\newattribute\@undefined\else +\ifx\newattribute\@undefined\else % Test for plain \newattribute\bbl@attr@locale \directlua{ Babel.attr_locale = luatexbase.registernumber'bbl@attr@locale' } \AddBabelHook{luatex}{beforeextras}{% @@ -1156,14 +1156,14 @@ end \else \bbl@error{\string\babelcharproperty\space can be used only in\\% vertical mode (preamble or between paragraphs)}% - {See the manual for futher info}% + {See the manual for further info}% \fi} \newcommand\bbl@chprop[3][\the\count@]{% \@tempcnta=#1\relax \bbl@ifunset{bbl@chprop@#2}% {\bbl@error{No property named '#2'. Allowed values are\\% direction (bc), mirror (bmg), and linebreak (lb)}% - {See the manual for futher info}}% + {See the manual for further info}}% {}% \loop \bbl@cs{chprop@#2}{#3}% diff --git a/Master/texmf-dist/tex/generic/babel/nil.ldf b/Master/texmf-dist/tex/generic/babel/nil.ldf index 448f7943629..12bef876f9e 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}[2023/10/25 v3.96 Nil language] +\ProvidesLanguage{nil}[2023/11/11 v3.97 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 871b220583a..65def7931db 100644 --- a/Master/texmf-dist/tex/generic/babel/xebabel.def +++ b/Master/texmf-dist/tex/generic/babel/xebabel.def @@ -275,6 +275,105 @@ \bbl@csarg\def{famrst@#4}{\bbl@font@set{#1}#2#3}} \def\bbl@font@fams{rm,sf,tt} \def\bbl@provide@extra#1{} +\ifnum\xe@alloc@intercharclass<\thr@@ + \xe@alloc@intercharclass\thr@@ +\fi +\chardef\bbl@xeclass@default@=\z@ +\chardef\bbl@xeclass@cjkideogram@=\@ne +\chardef\bbl@xeclass@cjkleftpunctuation@=\tw@ +\chardef\bbl@xeclass@cjkrightpunctuation@=\thr@@ +\chardef\bbl@xeclass@boundary@=4095 +\chardef\bbl@xeclass@ignore@=4096 +\AddBabelHook{babel-interchar}{beforeextras}{% + \@nameuse{bbl@xechars@\languagename}} +\DisableBabelHook{babel-interchar} +\protected\def\bbl@charclass#1{% + \ifnum\count@<\z@ + \count@-\count@ + \loop + \bbl@exp{% + \\\babel@savevariable{\XeTeXcharclass`\Uchar\count@}}% + \XeTeXcharclass\count@ \bbl@tempc + \ifnum\count@<`#1\relax + \advance\count@\@ne + \repeat + \else + \babel@savevariable{\XeTeXcharclass`#1}% + \XeTeXcharclass`#1 \bbl@tempc + \fi + \count@`#1\relax} +\newcommand\babelcharclass[3]{% + \EnableBabelHook{babel-interchar}% + \bbl@csarg\newXeTeXintercharclass{xeclass@#2@#1}% + \def\bbl@tempb##1{% + \ifx##1\@empty\else + \ifx##1-% + \bbl@upto + \else + \bbl@charclass{% + \ifcat\noexpand##1\relax\bbl@stripslash##1\else\string##1\fi}% + \fi + \expandafter\bbl@tempb + \fi}% + \bbl@ifunset{bbl@xechars@#1}% + {\toks@{% + \babel@savevariable\XeTeXinterchartokenstate + \XeTeXinterchartokenstate\@ne + }}% + {\toks@\expandafter\expandafter\expandafter{% + \csname bbl@xechars@#1\endcsname}}% + \bbl@csarg\edef{xechars@#1}{% + \the\toks@ + \bbl@usingxeclass\csname bbl@xeclass@#2@#1\endcsname + \bbl@tempb#3\@empty}} +\protected\def\bbl@usingxeclass#1{\count@\z@ \let\bbl@tempc#1} +\protected\def\bbl@upto{% + \ifnum\count@>\z@ + \advance\count@\@ne + \count@-\count@ + \else\ifnum\count@=\z@ + \bbl@charclass{-}% + \else + \bbl@error{Double hyphens aren't allowed in \string\babelcharclass\\% + because it's potentially ambiguous}% + {See the manual for further info}% + \fi\fi} +\newcommand\babelinterchar[5][]{% + \let\bbl@kv@label\@empty + \bbl@forkv{#1}{\bbl@csarg\edef{kv@##1}{##2}}% + \@namedef{\zap@space bbl@xeinter@\bbl@kv@label @#3@#4@#2 \@empty}% + {\ifnum\language=\l@nohyphenation + \expandafter\@gobble + \else + \expandafter\@firstofone + \fi + {#5}}% + \bbl@csarg\let{ic@\bbl@kv@label @#2}\@firstofone + \bbl@exp{\\\bbl@for\\\bbl@tempa{\zap@space#3 \@empty}}{% + \bbl@exp{\\\bbl@for\\\bbl@tempb{\zap@space#4 \@empty}}{% + \XeTeXinterchartoks + \@nameuse{bbl@xeclass@\bbl@tempa @% + \bbl@ifunset{bbl@xeclass@\bbl@tempa @#2}{}{#2}} + \@nameuse{bbl@xeclass@\bbl@tempb @% + \bbl@ifunset{bbl@xeclass@\bbl@tempb @#2}{}{#2}} + = \expandafter{% + \csname bbl@ic@\bbl@kv@label @#2\expandafter\endcsname + \csname\zap@space bbl@xeinter@\bbl@kv@label + @#3@#4@#2 \@empty\endcsname}}}} +\DeclareRobustCommand\enablelocaleinterchar[1]{% + \bbl@ifunset{bbl@ic@#1@\languagename}% + {\bbl@error + {'#1' for '\languagename' cannot be enabled.\\% + Maybe there is a typo.}% + {See the manual for further details.}}% + {\bbl@csarg\let{ic@#1@\languagename}\@firstofone}} +\DeclareRobustCommand\disablelocaleinterchar[1]{% + \bbl@ifunset{bbl@ic@#1@\languagename}% + {\bbl@error + {'#1' for '\languagename' cannot be disabled.\\% + Maybe there is a typo.}% + {See the manual for further details.}}% + {\bbl@csarg\let{ic@#1@\languagename}\@gobble}} \providecommand\bbl@provide@intraspace{} \bbl@trace{Redefinitions for bidi layout} \def\bbl@sspre@caption{% -- cgit v1.2.3