texlive[65152] Master/texmf-dist: babel (30nov22)

commits+karl at tug.org commits+karl at tug.org
Wed Nov 30 21:32:56 CET 2022


Revision: 65152
          http://tug.org/svn/texlive?view=revision&revision=65152
Author:   karl
Date:     2022-11-30 21:32:56 +0100 (Wed, 30 Nov 2022)
Log Message:
-----------
babel (30nov22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/babel/README.md
    trunk/Master/texmf-dist/doc/latex/babel/babel.pdf
    trunk/Master/texmf-dist/source/latex/babel/babel.dtx
    trunk/Master/texmf-dist/source/latex/babel/babel.ins
    trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx
    trunk/Master/texmf-dist/source/latex/babel/locale.zip
    trunk/Master/texmf-dist/tex/generic/babel/babel-bidi-basic.lua
    trunk/Master/texmf-dist/tex/generic/babel/babel.def
    trunk/Master/texmf-dist/tex/generic/babel/babel.sty
    trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-en-AU.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa-Guru.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa.ini
    trunk/Master/texmf-dist/tex/generic/babel/luababel.def
    trunk/Master/texmf-dist/tex/generic/babel/nil.ldf

Added Paths:
-----------
    trunk/Master/texmf-dist/tex/generic/babel/locale/kgp/
    trunk/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kaingang.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kgp.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/sc/
    trunk/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sardinian.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sc.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/yrl/
    trunk/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-nheengatu.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-yrl.ini

Modified: trunk/Master/texmf-dist/doc/latex/babel/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/babel/README.md	2022-11-30 20:31:02 UTC (rev 65151)
+++ trunk/Master/texmf-dist/doc/latex/babel/README.md	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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 @@
 
 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 @@
 
 ### 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

Modified: trunk/Master/texmf-dist/doc/latex/babel/babel.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/babel/babel.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/babel/babel.dtx	2022-11-30 20:31:02 UTC (rev 65151)
+++ trunk/Master/texmf-dist/source/latex/babel/babel.dtx	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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 @@
 \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 @@
 \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 @@
 \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 @@
 \tag{dz} Dzongkha
 \tag{ebu} Embu
 \tag{ee} Ewe
+\tag{el-polyton} Polytonic Greek\hascapu\hascapl
 \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{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 @@
 \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,11 +1620,12 @@
 \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
@@ -1623,9 +1632,12 @@
 \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 @@
 \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 @@
 \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 @@
 \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-MD} Moldavian\hascapu\hascapl
 \tag{ro} Romanian\hascapu\hascapl
-\tag{ro-MD} Moldavian\hascapu\hascapl
 \tag{rof} Rombo
 \tag{ru} Russian\hascapu\hascapl
 \tag{rw} Kinyarwanda
@@ -1705,6 +1722,7 @@
 \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 @@
 \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 @@
 \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 @@
 \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 @@
 \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 @@
 \let\\\par
 
 \begin{multicols}{2}
-
+afrikaans\\
 aghem\\
 akan\\
 albanian\\
@@ -2120,8 +2140,6 @@
 yoruba\\
 zarma\\
 zulu
-afrikaans\\
-
 \end{multicols}
 \endgroup
 \hrule
@@ -2609,7 +2627,9 @@
 
 \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 @@
   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 @@
 % \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 @@
       {\bbl at tolower\@empty}{\bbl at toupper\@empty}}%
     \gdef\bbl at tolower{\csname\languagename @bbl at lc\endcsname}%
     \gdef\bbl at toupper{\csname\languagename @bbl at uc\endcsname}}}
-% A temporary hack:
-\ifx\BabelCaseHack\@undefined
-\AtBeginDocument{%
-  \bbl at xin@{\string\@uclclist}%
-           {\bbl at carg\meaning{MakeUppercase }}%
-  \ifin@\else
-    \chardef\bbl at ulflag\z@
-    \bbl at ncarg\let\bbl at newuc{MakeUppercase }%
-    \protected\@namedef{MakeUppercase }#1{{%
-      \chardef\bbl at ulflag\@ne
-      \ifx\bbl at uclc\@undefined
-        \bbl at newuc{#1}%
-      \else
-        \bbl at ifunset{\languagename @bbl at uclc}%
-          {\bbl at newuc{#1}}%
-          {\def\reserved at a##1##2{\let##1##2\reserved at a}%
-           \bbl at uclc\reserved at a\reserved at b{\reserved at b\@gobble}%
-           \protected at edef\reserved at a{\bbl at newuc{#1}}% Pre-expand
-           \reserved at a}%
-      \fi}}%
-    \bbl at ncarg\let\bbl at newlc{MakeLowercase }%
-    \protected\@namedef{MakeLowercase }#1{{%
-      \chardef\bbl at ulflag\tw@
-      \ifx\bbl at uclc\@undefined
-        \bbl at newlc{#1}%
-      \else
-        \bbl at ifunset{\languagename @bbl at uclc}%
-          {\bbl at newlc{#1}}%
-          {\def\reserved at a##1##2{\let##2##1\reserved at a}%
-           \bbl at uclc\reserved at a\reserved at b{\reserved at b\@gobble}%
-           \protected at edef\reserved at a{\bbl at newlc{#1}}% Pre-expand
-           \reserved at a}%
-      \fi}}%
-  \def\bbl at cased{%
-    \ifcase\bbl at 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 at a####1####2{\let####1####2\reserved at a}%
+    \def\i{I}\def\j{J}%
+    \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
+    \let\UTF at two@octets at noexpand\@empty
+    \let\UTF at three@octets at noexpand\@empty
+    \let\UTF at four@octets at noexpand\@empty
+    \protected at edef\reserved at a{\uppercase{##1}}%
+    \reserved at a
+  }}%
+  \DeclareRobustCommand{\MakeLowercase}[1]{{%
+    \def\reserved at a####1####2{\let####2####1\reserved at a}%
+    \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
+    \let\UTF at two@octets at noexpand\@empty
+    \let\UTF at three@octets at noexpand\@empty
+    \let\UTF at four@octets at noexpand\@empty
+    \protected at edef\reserved at a{\lowercase{##1}}%
+    \reserved at a}}}
 %    \end{macrocode}
 %
 %    \begin{macrocode}
@@ -10658,8 +10670,11 @@
   \fi 
   \bbl at xin@{,\bbl at tempa,}{,figure,table,}%
   \ifin@
-    \toks@\expandafter{\bbl at toreplace}%
-    \bbl at exp{\gdef\<fnum@\bbl at tempa>{\the\toks@}}%
+    \global\bbl at csarg\let{\bbl at tempa fmt@#2}\bbl at toreplace
+    \bbl at exp{\gdef\<fnum@\bbl at tempa>{%
+      \\\bbl at ifunset{bbl@\bbl at tempa fmt@\\\languagename}%
+        {\[fnum@\bbl at tempa]}%
+        {\\\@nameuse{bbl@\bbl at tempa fmt@\\\languagename}}}}%
   \fi}
 \def\bbl at ini@captions at aux#1#2{%
   \bbl at trim@def\bbl at tempa{#1}%
@@ -12451,8 +12466,12 @@
 \ifx\bbl at opt@main\@nnil
   \edef\bbl at tempa{\@classoptionslist,\bbl at language@opts}
   \let\bbl at tempc\@empty
+  \edef\bbl at templ{,\bbl at loaded,}
+  \edef\bbl at templ{\expandafter\strip at prefix\meaning\bbl at templ}
   \bbl at for\bbl at tempb\bbl at tempa{%
-    \bbl at xin@{,\bbl at tempb,}{,\bbl at loaded,}%
+    \edef\bbl at tempd{,\bbl at tempb,}%
+    \edef\bbl at tempd{\expandafter\strip at prefix\meaning\bbl at tempd}%
+    \bbl at xin@{\bbl at tempd}{\bbl at templ}%
     \ifin@\edef\bbl at tempc{\bbl at tempb}\fi}
   \def\bbl at tempa#1,#2\@nnil{\def\bbl at tempb{#1}}
   \expandafter\bbl at tempa\bbl at loaded,\@nnil
@@ -14817,6 +14836,9 @@
       \expandafter\bbl at sreplace\csname] \endcsname{$$}{\eqno\kern.001pt$$}%
     \else % amstex
       \ifx\bbl at noamsmath\@undefined
+        \bbl at exp{% Hack to hide maybe undefined conditionals:
+          \chardef\bbl at eqnpos=0%
+            \<iftagsleft@>1\<else>\<if at fleqn>2\<fi>\<fi>\relax}%
         \ifnum\bbl at eqnpos=\@ne
           \let\bbl at ams@lap\hbox
         \else
@@ -14960,6 +14982,9 @@
        "Babel.picture_dir")
    }%
    \AtBeginDocument{%
+     \def\LS at rot{%
+       \setbox\@outputbox\vbox{%
+         \hbox dir TLT{\rotatebox{90}{\box\@outputbox}}}}%
      \long\def\put(#1,#2)#3{%
        \@killglue 
        % Try:
@@ -22300,7 +22325,7 @@
         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

Modified: trunk/Master/texmf-dist/source/latex/babel/babel.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/babel/babel.ins	2022-11-30 20:31:02 UTC (rev 65151)
+++ trunk/Master/texmf-dist/source/latex/babel/babel.ins	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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
 

Modified: trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx	2022-11-30 20:31:02 UTC (rev 65151)
+++ trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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'

Modified: trunk/Master/texmf-dist/source/latex/babel/locale.zip
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-bidi-basic.lua
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-bidi-basic.lua	2022-11-30 20:31:02 UTC (rev 65151)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-bidi-basic.lua	2022-11-30 20:32:56 UTC (rev 65152)
@@ -342,7 +342,7 @@
         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

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel.def	2022-11-30 20:31:02 UTC (rev 65151)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel.def	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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 at single\endcsname
 \chardef\bbl at bidimode\z@
 \fi
-\def\bbl at version{3.82}
-\def\bbl at date{2022/10/23}
+\def\bbl at version{3.83}
+\def\bbl at date{2022/11/30}
 \ifx\language\@undefined
   \csname newcount\endcsname\language
 \fi
@@ -1896,48 +1896,25 @@
       {\bbl at tolower\@empty}{\bbl at toupper\@empty}}%
     \gdef\bbl at tolower{\csname\languagename @bbl at lc\endcsname}%
     \gdef\bbl at toupper{\csname\languagename @bbl at uc\endcsname}}}
-\ifx\BabelCaseHack\@undefined
-\AtBeginDocument{%
-  \bbl at xin@{\string\@uclclist}%
-           {\bbl at carg\meaning{MakeUppercase }}%
-  \ifin@\else
-    \chardef\bbl at ulflag\z@
-    \bbl at ncarg\let\bbl at newuc{MakeUppercase }%
-    \protected\@namedef{MakeUppercase }#1{{%
-      \chardef\bbl at ulflag\@ne
-      \ifx\bbl at uclc\@undefined
-        \bbl at newuc{#1}%
-      \else
-        \bbl at ifunset{\languagename @bbl at uclc}%
-          {\bbl at newuc{#1}}%
-          {\def\reserved at a##1##2{\let##1##2\reserved at a}%
-           \bbl at uclc\reserved at a\reserved at b{\reserved at b\@gobble}%
-           \protected at edef\reserved at a{\bbl at newuc{#1}}% Pre-expand
-           \reserved at a}%
-      \fi}}%
-    \bbl at ncarg\let\bbl at newlc{MakeLowercase }%
-    \protected\@namedef{MakeLowercase }#1{{%
-      \chardef\bbl at ulflag\tw@
-      \ifx\bbl at uclc\@undefined
-        \bbl at newlc{#1}%
-      \else
-        \bbl at ifunset{\languagename @bbl at uclc}%
-          {\bbl at newlc{#1}}%
-          {\def\reserved at a##1##2{\let##2##1\reserved at a}%
-           \bbl at uclc\reserved at a\reserved at b{\reserved at b\@gobble}%
-           \protected at edef\reserved at a{\bbl at newlc{#1}}% Pre-expand
-           \reserved at a}%
-      \fi}}%
-  \def\bbl at cased{%
-    \ifcase\bbl at ulflag
-      \expandafter\@firstofone
-    \or
-      \expandafter\MakeUppercase
-    \or
-      \expandafter\MakeLowercase
-    \fi}%
-  \fi}
-\fi
+\def\BabelRestoreCase{%
+  \DeclareRobustCommand{\MakeUppercase}[1]{{%
+    \def\reserved at a####1####2{\let####1####2\reserved at a}%
+    \def\i{I}\def\j{J}%
+    \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
+    \let\UTF at two@octets at noexpand\@empty
+    \let\UTF at three@octets at noexpand\@empty
+    \let\UTF at four@octets at noexpand\@empty
+    \protected at edef\reserved at a{\uppercase{##1}}%
+    \reserved at a
+  }}%
+  \DeclareRobustCommand{\MakeLowercase}[1]{{%
+    \def\reserved at a####1####2{\let####2####1\reserved at a}%
+    \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
+    \let\UTF at two@octets at noexpand\@empty
+    \let\UTF at three@octets at noexpand\@empty
+    \let\UTF at four@octets at noexpand\@empty
+    \protected at edef\reserved at a{\lowercase{##1}}%
+    \reserved at a}}}
 \@onlypreamble\StartBabelCommands
 \def\StartBabelCommands{%
   \begingroup
@@ -3264,8 +3241,11 @@
   \fi
   \bbl at xin@{,\bbl at tempa,}{,figure,table,}%
   \ifin@
-    \toks@\expandafter{\bbl at toreplace}%
-    \bbl at exp{\gdef\<fnum@\bbl at tempa>{\the\toks@}}%
+    \global\bbl at csarg\let{\bbl at tempa fmt@#2}\bbl at toreplace
+    \bbl at exp{\gdef\<fnum@\bbl at tempa>{%
+      \\\bbl at ifunset{bbl@\bbl at tempa fmt@\\\languagename}%
+        {\[fnum@\bbl at tempa]}%
+        {\\\@nameuse{bbl@\bbl at tempa fmt@\\\languagename}}}}%
   \fi}
 \def\bbl at ini@captions at aux#1#2{%
   \bbl at trim@def\bbl at tempa{#1}%

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel.sty
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel.sty	2022-11-30 20:31:02 UTC (rev 65151)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel.sty	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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 at trace[1]{\message{^^J[ #1 ]}}%
    \let\bbl at debug\@firstofone
@@ -462,8 +462,8 @@
       \expandafter\@secondoftwo
     \fi}
 \fi
-\def\bbl at version{3.82}
-\def\bbl at date{2022/10/23}
+\def\bbl at version{3.83}
+\def\bbl at date{2022/11/30}
 \ifx\language\@undefined
   \csname newcount\endcsname\language
 \fi
@@ -1952,48 +1952,25 @@
       {\bbl at tolower\@empty}{\bbl at toupper\@empty}}%
     \gdef\bbl at tolower{\csname\languagename @bbl at lc\endcsname}%
     \gdef\bbl at toupper{\csname\languagename @bbl at uc\endcsname}}}
-\ifx\BabelCaseHack\@undefined
-\AtBeginDocument{%
-  \bbl at xin@{\string\@uclclist}%
-           {\bbl at carg\meaning{MakeUppercase }}%
-  \ifin@\else
-    \chardef\bbl at ulflag\z@
-    \bbl at ncarg\let\bbl at newuc{MakeUppercase }%
-    \protected\@namedef{MakeUppercase }#1{{%
-      \chardef\bbl at ulflag\@ne
-      \ifx\bbl at uclc\@undefined
-        \bbl at newuc{#1}%
-      \else
-        \bbl at ifunset{\languagename @bbl at uclc}%
-          {\bbl at newuc{#1}}%
-          {\def\reserved at a##1##2{\let##1##2\reserved at a}%
-           \bbl at uclc\reserved at a\reserved at b{\reserved at b\@gobble}%
-           \protected at edef\reserved at a{\bbl at newuc{#1}}% Pre-expand
-           \reserved at a}%
-      \fi}}%
-    \bbl at ncarg\let\bbl at newlc{MakeLowercase }%
-    \protected\@namedef{MakeLowercase }#1{{%
-      \chardef\bbl at ulflag\tw@
-      \ifx\bbl at uclc\@undefined
-        \bbl at newlc{#1}%
-      \else
-        \bbl at ifunset{\languagename @bbl at uclc}%
-          {\bbl at newlc{#1}}%
-          {\def\reserved at a##1##2{\let##2##1\reserved at a}%
-           \bbl at uclc\reserved at a\reserved at b{\reserved at b\@gobble}%
-           \protected at edef\reserved at a{\bbl at newlc{#1}}% Pre-expand
-           \reserved at a}%
-      \fi}}%
-  \def\bbl at cased{%
-    \ifcase\bbl at ulflag
-      \expandafter\@firstofone
-    \or
-      \expandafter\MakeUppercase
-    \or
-      \expandafter\MakeLowercase
-    \fi}%
-  \fi}
-\fi
+\def\BabelRestoreCase{%
+  \DeclareRobustCommand{\MakeUppercase}[1]{{%
+    \def\reserved at a####1####2{\let####1####2\reserved at a}%
+    \def\i{I}\def\j{J}%
+    \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
+    \let\UTF at two@octets at noexpand\@empty
+    \let\UTF at three@octets at noexpand\@empty
+    \let\UTF at four@octets at noexpand\@empty
+    \protected at edef\reserved at a{\uppercase{##1}}%
+    \reserved at a
+  }}%
+  \DeclareRobustCommand{\MakeLowercase}[1]{{%
+    \def\reserved at a####1####2{\let####2####1\reserved at a}%
+    \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
+    \let\UTF at two@octets at noexpand\@empty
+    \let\UTF at three@octets at noexpand\@empty
+    \let\UTF at four@octets at noexpand\@empty
+    \protected at edef\reserved at a{\lowercase{##1}}%
+    \reserved at a}}}
 \@onlypreamble\StartBabelCommands
 \def\StartBabelCommands{%
   \begingroup
@@ -3320,8 +3297,11 @@
   \fi
   \bbl at xin@{,\bbl at tempa,}{,figure,table,}%
   \ifin@
-    \toks@\expandafter{\bbl at toreplace}%
-    \bbl at exp{\gdef\<fnum@\bbl at tempa>{\the\toks@}}%
+    \global\bbl at csarg\let{\bbl at tempa fmt@#2}\bbl at toreplace
+    \bbl at exp{\gdef\<fnum@\bbl at tempa>{%
+      \\\bbl at ifunset{bbl@\bbl at tempa fmt@\\\languagename}%
+        {\[fnum@\bbl at tempa]}%
+        {\\\@nameuse{bbl@\bbl at tempa fmt@\\\languagename}}}}%
   \fi}
 \def\bbl at ini@captions at aux#1#2{%
   \bbl at trim@def\bbl at tempa{#1}%
@@ -4425,8 +4405,12 @@
 \ifx\bbl at opt@main\@nnil
   \edef\bbl at tempa{\@classoptionslist,\bbl at language@opts}
   \let\bbl at tempc\@empty
+  \edef\bbl at templ{,\bbl at loaded,}
+  \edef\bbl at templ{\expandafter\strip at prefix\meaning\bbl at templ}
   \bbl at for\bbl at tempb\bbl at tempa{%
-    \bbl at xin@{,\bbl at tempb,}{,\bbl at loaded,}%
+    \edef\bbl at tempd{,\bbl at tempb,}%
+    \edef\bbl at tempd{\expandafter\strip at prefix\meaning\bbl at tempd}%
+    \bbl at xin@{\bbl at tempd}{\bbl at templ}%
     \ifin@\edef\bbl at tempc{\bbl at tempb}\fi}
   \def\bbl at tempa#1,#2\@nnil{\def\bbl at tempb{#1}}
   \expandafter\bbl at tempa\bbl at loaded,\@nnil

Modified: trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg	2022-11-30 20:31:02 UTC (rev 65151)
+++ trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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 at format{\jobname}
-\def\bbl at version{3.82}
-\def\bbl at date{2022/10/23}
+\def\bbl at version{3.83}
+\def\bbl at date{2022/11/30}
 \ifx\AtBeginDocument\@undefined
   \def\@empty{}
 \fi

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-en-AU.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-en-AU.ini	2022-11-30 20:31:02 UTC (rev 65151)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-en-AU.ini	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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 @@
 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

Added: trunk/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kaingang.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kaingang.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kaingang.tex	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kaingang.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kgp.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kgp.ini	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kgp.ini	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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 = ×


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/kgp/babel-kgp.ini
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa-Guru.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa-Guru.ini	2022-11-30 20:31:02 UTC (rev 65151)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa-Guru.ini	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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 @@
 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 @@
 
 [typography]
 frenchspacing = yes
-hyphenrules = punjabi
+hyphenrules = panjabi
 lefthyphenmin = 
 righthyphenmin = 
 hyphenchar = 
-prehyphenchar = 0
+prehyphenchar = 
 posthyphenchar = 
 exhyphenchar = 
 preexhyphenchar = 
@@ -166,4 +167,8 @@
 plusSign = +
 superscriptingExponent = ×
 
-[counters]
+[transforms.prehyphenation]
+danda.nobreak.1.0 = { |[।॥] }
+danda.nobreak.1.1 =   { insert, penalty=10000 }
+danda.nobreak.1.2 =   {}
+danda.nobreak.1.3 =   {}

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa.ini	2022-11-30 20:31:02 UTC (rev 65151)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa.ini	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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 @@
 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 @@
 lefthyphenmin = 
 righthyphenmin = 
 hyphenchar = 
-prehyphenchar = 0
+prehyphenchar = 
 posthyphenchar = 
 exhyphenchar = 
 preexhyphenchar = 
@@ -167,4 +168,8 @@
 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

Added: trunk/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sardinian.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sardinian.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sardinian.tex	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sardinian.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sc.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sc.ini	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sc.ini	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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 = 


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/sc/babel-sc.ini
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-nheengatu.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-nheengatu.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-nheengatu.tex	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-nheengatu.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-yrl.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-yrl.ini	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-yrl.ini	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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 = ×


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/yrl/babel-yrl.ini
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/generic/babel/luababel.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/luababel.def	2022-11-30 20:31:02 UTC (rev 65151)
+++ trunk/Master/texmf-dist/tex/generic/babel/luababel.def	2022-11-30 20:32:56 UTC (rev 65152)
@@ -1425,6 +1425,9 @@
       \expandafter\bbl at sreplace\csname] \endcsname{$$}{\eqno\kern.001pt$$}%
     \else % amstex
       \ifx\bbl at noamsmath\@undefined
+        \bbl at exp{% Hack to hide maybe undefined conditionals:
+          \chardef\bbl at eqnpos=0%
+            \<iftagsleft@>1\<else>\<if at fleqn>2\<fi>\<fi>\relax}%
         \ifnum\bbl at eqnpos=\@ne
           \let\bbl at ams@lap\hbox
         \else
@@ -1568,6 +1571,9 @@
        "Babel.picture_dir")
    }%
    \AtBeginDocument{%
+     \def\LS at rot{%
+       \setbox\@outputbox\vbox{%
+         \hbox dir TLT{\rotatebox{90}{\box\@outputbox}}}}%
      \long\def\put(#1,#2)#3{%
        \@killglue
        % Try:

Modified: trunk/Master/texmf-dist/tex/generic/babel/nil.ldf
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/nil.ldf	2022-11-30 20:31:02 UTC (rev 65151)
+++ trunk/Master/texmf-dist/tex/generic/babel/nil.ldf	2022-11-30 20:32:56 UTC (rev 65152)
@@ -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 at nil\@undefined
   \newlanguage\l at nil



More information about the tex-live-commits mailing list.