[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.