[latex3-commits] [latex3/babel] main: interchar: ranges, label, enable/disable. (b0e64fa)
github at latex-project.org
github at latex-project.org
Sat Nov 4 14:38:30 CET 2023
Repository : https://github.com/latex3/babel
On branch : main
Link : https://github.com/latex3/babel/commit/b0e64fa4eec45189383f742be4f87122548701e6
>---------------------------------------------------------------
commit b0e64fa4eec45189383f742be4f87122548701e6
Author: Javier <email at localhost>
Date: Sat Nov 4 14:38:30 2023 +0100
interchar: ranges, label, enable/disable.
>---------------------------------------------------------------
b0e64fa4eec45189383f742be4f87122548701e6
README.md | 2 +-
babel-code.pdf | Bin 639323 -> 641617 bytes
babel.dtx | 126 ++++++++++++++++++-------
babel.ins | 2 +-
babel.pdf | Bin 414055 -> 414702 bytes
bbcompat.dtx | 2 +-
locale-templates/bua/babel-bua.ini | 170 ----------------------------------
locale-templates/bua/babel-buriat.tex | 12 ---
locale/bua/babel-bua.ini | 166 +++++++++++++++++++++++++++++++++
locale/bua/babel-buriat.tex | 12 +++
locale/or/babel-or.ini | 7 +-
11 files changed, 274 insertions(+), 225 deletions(-)
diff --git a/README.md b/README.md
index 00d64f9..de62a40 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-## Babel 3.96.30536
+## Babel 3.96.30856
2023-11-01
diff --git a/babel-code.pdf b/babel-code.pdf
index c9a67be..dd6c451 100644
Binary files a/babel-code.pdf and b/babel-code.pdf differ
diff --git a/babel.dtx b/babel.dtx
index 20501d1..0453e9a 100644
--- a/babel.dtx
+++ b/babel.dtx
@@ -32,7 +32,7 @@
%
% \iffalse
%<*filedriver>
-\ProvidesFile{babel.dtx}[2023/11/01 v3.96.30536 The Babel package]
+\ProvidesFile{babel.dtx}[2023/11/04 v3.96.30856 The Babel package]
\documentclass{ltxdoc}
\GetFileInfo{babel.dtx}
\usepackage{fontspec}
@@ -5432,15 +5432,22 @@ Its natural place of use is in hooks or in |\extras|\m{language}.
\begin{example}
Not very useful, but illustrative (taken from the unfortunately
- obsolete \textsf{interchar} package, by Zou Ho). It colorizes the
- letters ‘e’ and ‘s’.
+ obsolete \textsf{interchar} package, by Zou Ho), to colorize the
+ letters ‘e’ and ‘s’ (this way to group text is usually not a
+ good idea, however).
\begin{verbatim}
\usepackage{color}
-\BabelCharClass{english}{colored}{es}
-\BabelInterChar{english}{default}{colored}{\bgroup\color{red}}
-\BabelInterChar{english}{boundary}{colored}{\bgroup\color{red}}
-\BabelInterChar{english}{colored}{default}{\egroup}
-\BabelInterChar{english}{colored}{boundary}{\egroup}
+\babelcharclass{english}{colored}{es}
+\babelinterchar{english}{default, boundary}{colored}{\bgroup\color{red}}
+\babelinterchar{english}{colored}{default, boundary}{\egroup}
+\end{verbatim}
+ A more realistic example follows, which inserts a thin space
+ between a digit and a percent sign. Note the former is entered as a
+ range and the latter in command form:
+\begin{verbatim}
+\babelcharclass{english}{digit}{0-9}
+\babelcharclass{english}{percent}{\%}
+\babelinterchar{english}{digit}{percent}{\,}
\end{verbatim}
\end{example}
@@ -5581,8 +5588,8 @@ wouldn’t exist.
% \section{Tools}
%
% \begin{macrocode}
-%<<version=3.96.30536>>
-%<<date=2023/11/01>>
+%<<version=3.96.30856>>
+%<<date=2023/11/04>>
% \end{macrocode}
%
% \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -13644,9 +13651,9 @@ wouldn’t exist.
%
% \subsection{XeTeX}
%
-% Unfortunately, the current encoding cannot be retrieved and
-% therefore it is reset always to |utf8|, which seems a sensible
-% default.
+% Unfortunately, the current encoding cannot be retrieved and
+% therefore it is reset always to |utf8|, which seems a sensible
+% default.
%
% \begin{macrocode}
%<<*Footnote changes>>
@@ -13771,8 +13778,9 @@ wouldn’t exist.
%
% WIP.
%
-% XeTeX predefines some values, so we skip them and define some user
-% names for these global classes.
+% \xetex{} reserves some values for CJK (although they are not set in
+% \textsc{xelatex}), so we make sure they are skipped. Define some user
+% names for the global classes, too.
%
% \begin{macrocode}
\ifnum\xe at alloc@intercharclass<\thr@@
@@ -13789,35 +13797,53 @@ wouldn’t exist.
% The machinery is activated with a hook (enabled only if actually
% used). Here |\bbl at tempc| is pre-set with |\bbl at usingxeclass|, defined
% below. The standard mechanism based on |\originalTeX| to save, set
-% and restore values is used. TODO: Single hook or per language?
+% and restore values is used. |\count@| stores the previous char to be
+% set, except at the beginning (0) and after |\bbl at upto|, which is the
+% previous char negated, as a flag to mark a range.
%
% \begin{macrocode}
\AddBabelHook{babel-interchar}{beforeextras}{%
- \let\bbl at elt\bbl at setcharclass
\@nameuse{bbl at xechars@\languagename}}
\DisableBabelHook{babel-interchar}
-\def\bbl at setcharclass#1{% TODO. Or defined directly in the hook?
- \babel at savevariable{\XeTeXcharclass\string`#1}%
- \XeTeXcharclass\string`#1 \bbl at tempc}
+\protected\def\bbl at charclass#1{%
+ \ifnum\count@<\z@
+ \count at -\count@
+ \loop
+ \bbl at exp{%
+ \\\babel at savevariable{\XeTeXcharclass`\Uchar\count@}}%
+ \XeTeXcharclass\count@ \bbl at tempc
+ \ifnum\count@<`#1\relax
+ \advance\count@\@ne
+ \repeat
+ \else
+ \babel at savevariable{\XeTeXcharclass`#1}%
+ \XeTeXcharclass`#1 \bbl at tempc
+ \fi
+ \count@`#1\relax}
% \end{macrocode}
%
% Now the two user macros. Char classes are declared implicitly, and
% then the macro to be executed at the |babel-interchar| hook is
% created. The list of chars to be handled by the hook defined above
% has internally the form
-% |\bbl at usingxeclass\bbl at xeclass@punct at english||\bbl at elt{.}|%
-% |\bbl at elt{,}| (etc.), where |\bbl at usingxeclass| stores the class to be
+% |\bbl at usingxeclass\bbl at xeclass@punct at english||\bbl at charclass{.}|%
+% |\bbl at charclass{,}| (etc.), where |\bbl at usingxeclass| stores the class to be
% applied to the subsequent characters. The \cs{ifcat} part deals with
-% the alternative way to enter characters as macros (eg, |\}|).
+% the alternative way to enter characters as macros (eg, |\}|). As a
+% special case, hyphens are stored as |\bbl at upto|, to deal with ranges.
%
% \begin{macrocode}
-\def\BabelCharClass#1#2#3{%
+\newcommand\babelcharclass[3]{%
\EnableBabelHook{babel-interchar}%
\bbl at csarg\newXeTeXintercharclass{xeclass@#2@#1}%
- \let\bbl at elt\relax
\def\bbl at tempb##1{%
\ifx##1\@empty\else
- \bbl at elt{\ifcat\noexpand##1\relax\bbl at stripslash##1\else\string##1\fi}%
+ \ifx##1-%
+ \bbl at upto
+ \else
+ \bbl at charclass{%
+ \ifcat\noexpand##1\relax\bbl at stripslash##1\else\string##1\fi}%
+ \fi
\expandafter\bbl at tempb
\fi}%
\bbl at ifunset{bbl at xechars@#1}%
@@ -13831,18 +13857,46 @@ wouldn’t exist.
\the\toks@
\bbl at usingxeclass\csname bbl at xeclass@#2@#1\endcsname
\bbl at tempb#3\@empty}}
-\protected\def\bbl at usingxeclass#1{\let\bbl at tempc#1}
+\protected\def\bbl at usingxeclass#1{\count@\z@ \let\bbl at tempc#1}
+\protected\def\bbl at upto{%
+ \ifnum\count@>\z@
+ \advance\count@\@ne
+ \count at -\count@
+ \else\ifnum\count@=\z@
+ \bbl at charclass{-}%
+ \else
+ \bbl at error{Double hyphens aren't allowed in \string\babelcharclass\\%
+ because it's potentially ambiguous}%
+ {See the manual for further info}%
+ \fi\fi}
% \end{macrocode}
%
% And finally, the command with the code to be inserted. If the language
% doesn’t define a class, then use the global one, as defined above.
-%
-% \begin{macrocode}
-\def\BabelInterChar#1#2#3#4{%
- \XeTeXinterchartoks
- \@nameuse{bbl at xeclass@#2@\bbl at ifunset{bbl at xeclass@#2@#1}{}{#1}}
- \@nameuse{bbl at xeclass@#3@\bbl at ifunset{bbl at xeclass@#3@#1}{}{#1}}
- = {#4}}
+% For the definition there is a intermediate macro, which can be
+% ‘disabled’ with |\bbl at ic@<label>@<lang>|.
+%
+% \begin{macrocode}
+\newcommand\babelinterchar[5][]{%
+ \let\bbl at kv@label\@empty
+ \bbl at forkv{#1}{\bbl at csarg\edef{kv@##1}{##2}}%
+ \@namedef{\zap at space bbl at xeinter@\bbl at kv@label @#3@#4@#2 \@empty}{#5}%
+ \bbl at csarg\let{ic@\bbl at kv@label @#1}\@firstofone
+ \bbl at exp{\\\bbl at for\\\bbl at tempa{\zap at space#3 \@empty}}{%
+ \bbl at exp{\\\bbl at for\\\bbl at tempb{\zap at space#4 \@empty}}{%
+ \XeTeXinterchartoks
+ \@nameuse{bbl at xeclass@\bbl at tempa @%
+ \bbl at ifunset{bbl at xeclass@\bbl at tempa @#2}{}{#2}}
+ \@nameuse{bbl at xeclass@\bbl at tempb @%
+ \bbl at ifunset{bbl at xeclass@\bbl at tempb @#2}{}{#2}}
+ = \expandafter{%
+ \csname bbl at ic@\bbl at kv@label @#2\expandafter\endcsname
+ \csname\zap at space bbl at xeinter@\bbl at kv@label
+ @#3@#4@#2 \@empty\endcsname}}}}
+\newcommand\enablelocaleinterchar[1]{%
+ \bbl at csarg\let{ic@#1@\languagename}\@firstofone}
+\newcommand\disablelocaleinterchar[1]{%
+ \bbl at csarg\let{ic@#1@\languagename}\@gobble}
%</xetex>
% \end{macrocode}
%
@@ -15103,14 +15157,14 @@ end
\else
\bbl at 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 at chprop[3][\the\count@]{%
\@tempcnta=#1\relax
\bbl at ifunset{bbl at chprop@#2}%
{\bbl at 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 at cs{chprop@#2}{#3}%
diff --git a/babel.ins b/babel.ins
index 4a31737..e6112b5 100644
--- a/babel.ins
+++ b/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{2023/11/01}
+\def\filedate{2023/11/04}
\def\batchfile{babel.ins}
\input docstrip.tex
diff --git a/babel.pdf b/babel.pdf
index 6057c98..e6fa755 100644
Binary files a/babel.pdf and b/babel.pdf differ
diff --git a/bbcompat.dtx b/bbcompat.dtx
index b55ca1d..17e19db 100644
--- a/bbcompat.dtx
+++ b/bbcompat.dtx
@@ -30,7 +30,7 @@
%
% \iffalse
%<*dtx>
-\ProvidesFile{bbcompat.dtx}[2023/11/01 v3.96.30536]
+\ProvidesFile{bbcompat.dtx}[2023/11/04 v3.96.30856]
%</dtx>
%
%% File 'bbcompat.dtx'
diff --git a/locale-templates/bua/babel-bua.ini b/locale-templates/bua/babel-bua.ini
deleted file mode 100644
index 80ee184..0000000
--- a/locale-templates/bua/babel-bua.ini
+++ /dev/null
@@ -1,170 +0,0 @@
-; 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
-; contribution 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
-; see https://docs.microsoft.com/en-us/typography/opentype/spec/languagetags
-tag.opentype =
-script.name = Cyrillic
-script.tag.bcp47 = Cyrl
-; see https://docs.microsoft.com/en-us/typography/opentype/spec/scripttags
-script.tag.opentype = cyrl
-level = 1
-encodings = T2A T2B
-derivate = no
-
-[captions]
-; xetex, luatex
-preface = Оршол
-ref = Ашаглаһан ном
-abstract = Тобшолол
-bib = Ном зүй
-chapter = Бүлэг
-appendix = Хабсаралта
-contents = Гаршаг
-listfigure = Зурагай жагсаалт
-listtable = Хүснэгэтэй жагсаалт
-index = Бүгэд хэлхээс
-figure = Зураг
-table = Хүсэнэгт
-part = Бүлэг
-encl = Оруулаха
-cc =
-headto =
-page = Хуудаһан
-see = Үз
-also = Mүн үз
-proof =
-glossary =
-
-[captions.licr]
-; pdftex
-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/locale-templates/bua/babel-buriat.tex b/locale-templates/bua/babel-buriat.tex
deleted file mode 100644
index 8d5fe7e..0000000
--- a/locale-templates/bua/babel-buriat.tex
+++ /dev/null
@@ -1,12 +0,0 @@
-% 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/locale/bua/babel-bua.ini b/locale/bua/babel-bua.ini
new file mode 100644
index 0000000..b9ffa9c
--- /dev/null
+++ b/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/locale/bua/babel-buriat.tex b/locale/bua/babel-buriat.tex
new file mode 100644
index 0000000..8d5fe7e
--- /dev/null
+++ b/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/locale/or/babel-or.ini b/locale/or/babel-or.ini
index 7ac84c0..269b508 100644
--- a/locale/or/babel-or.ini
+++ b/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]
More information about the latex3-commits
mailing list.