[latex3-commits] [latex3/babel] main: Transform values for French. Fix error in Hebrew calendar. (5b1512f)

github at latex-project.org github at latex-project.org
Tue Nov 5 18:29:04 CET 2024


Repository : https://github.com/latex3/babel
On branch  : main
Link       : https://github.com/latex3/babel/commit/5b1512ff392b29cc930bcac1fa42d4b95ecae6fc

>---------------------------------------------------------------

commit 5b1512ff392b29cc930bcac1fa42d4b95ecae6fc
Author: Javier <email at localhost>
Date:   Tue Nov 5 18:29:04 2024 +0100

    Transform values for French. Fix error in Hebrew calendar.


>---------------------------------------------------------------

5b1512ff392b29cc930bcac1fa42d4b95ecae6fc
 README.md                 |   8 +++-
 babel-code.pdf            | Bin 676368 -> 733152 bytes
 babel.dtx                 |  96 +++++++++++++++++++++++++++-------------------
 babel.ins                 |   2 +-
 babel.pdf                 | Bin 468390 -> 519472 bytes
 bbcompat.dtx              |   2 +-
 locale/fr/babel-fr-BE.ini |  20 +++++-----
 locale/fr/babel-fr-CA.ini |  16 ++++----
 locale/fr/babel-fr.ini    |  22 +++++------
 locale/lrc/babel-lrc.ini  |  50 ++++++++++++++++++++++--
 locale/mzn/babel-mzn.ini  |  44 ++++++++++++++++++++-
 11 files changed, 182 insertions(+), 78 deletions(-)

diff --git a/README.md b/README.md
index 10972b4..796db40 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-## Babel 24.12.66368
+## Babel 24.12.67573
 
 2024-10-20
 
@@ -49,7 +49,11 @@ respective authors.
 ### Summary of latest changes
 ```
 24.13  (dev)
-       * Fix: Uyghur hyphenation mechanism stopped working.
+       * Fixes:
+         - Uyghur hyphenation mechanism stopped working.
+         - Pashto raised an error.
+         - The Hebrew calendar converter raised an error.
+       * Added ‘transform values’ for punctuation.space in French.
        
 24.12  2024-10-20
        * Fixes: 
diff --git a/babel-code.pdf b/babel-code.pdf
index 32cf7ac..c7408db 100644
Binary files a/babel-code.pdf and b/babel-code.pdf differ
diff --git a/babel.dtx b/babel.dtx
index 83dc383..bdc3648 100644
--- a/babel.dtx
+++ b/babel.dtx
@@ -32,8 +32,12 @@
 %
 % \iffalse
 %<*filedriver>
+\DocumentMetadata{ 
+  % testphase  = {sec,toc,text}, 
+  lang       = en-001,
+}
 \ProvidesFile{babel.dtx}%
-  [2024/10/24 v24.12.66368
+  [2024/11/05 v24.12.67573
    The multilingual framework for pdfLaTeX, LuaLaTeX and XeLaTeX] 
 \documentclass{ltxdoc}
 \GetFileInfo{babel.dtx}
@@ -188,6 +192,7 @@
   \colorbox{thegrey}{\ttfamily\hskip-.2em*\hskip-.2em}%
   \kern1pt}
 \def\trouble#1{\addcontentsline{tsh}{trouble}{#1}}
+\def\toclevel at trouble{0}
 \def\listoftroubles{\section*{Troubleshoooting}\@starttoc{tsh}}
 \let\l at trouble\l at figure
 \let\saved at check@percent\check at percent
@@ -212,18 +217,31 @@
      $\langle$\pm at module#2#3>$\rangle$%
      \ifx*#2\ $\equiv$\fi}
 \endgroup
+\def\toc at usehook#1#2#3{%
+  \UseHookWithArguments{contentsline/#1}{4}%
+    {\toclevel at section}%
+    {#2}{#3}{\@contentsline at destination}}
 \renewcommand*\l at section[2]{%
-  \ifnum \c at tocdepth >\z@
+  \ifnum\c at tocdepth>\z@
     \addpenalty\@secpenalty
-    \addvspace{1.0em \@plus\p@}%
+    \addvspace{1.0em\@plus\p@}%
     \setlength\@tempdima{2em}%
     \begingroup
-      \parindent \z@ \rightskip \@pnumwidth
-      \parfillskip -\@pnumwidth
-      \leavevmode \bfseries
+      \parindent\z@ \rightskip\@pnumwidth
+      \parfillskip-\@pnumwidth
+      \leavevmode\bfseries 
       \advance\leftskip\@tempdima
-      \hskip -\leftskip
-      #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
+      \hskip-\leftskip
+      \toc at usehook{text/before}{#1}{#2}%
+      \csname contentsline at text@1 at format\endcsname{#1}
+      \toc at usehook{text/after}{#1}{#2}%
+      \nobreak\hfil\nobreak \hb at xt@\@pnumwidth
+        {\hss
+         \toc at usehook{page/before}{#1}{#2}%
+         #2%
+         \toc at usehook{page/after}{#1}{#2}%
+         \kern-\p@\kern\p@}%
+      \par
     \endgroup
   \fi}
 \renewcommand*\l at subsection{\@dottedtocline{2}{2em}{3em}}
@@ -302,6 +320,8 @@ Xe\largetex
 
 \ifx\babelcode\undefined
 
+\makeatletter
+
 \begin{description}
 \item[\sffamily\color{messages}What is this document about?] This user
 guide focuses on internationalization and localization with \LaTeX{}
@@ -327,14 +347,13 @@ are some notes for the latest versions in
 recent features can be still unstable. Remember version 24.1 follows
 3.99, because of a new numbering scheme.
 
-\item[\sffamily\color{messages}Can I help?] Sure! If you are interested
-in the \TeX{} multilingual support, please join the
-\href{http://tug.org/mailman/listinfo/kadingira}{kadingira mail list}.
-You can follow the development of \babel{} in
-\href{https://github.com/latex3/babel}{GitHub} and make suggestions; feel
-free to fork it and make pull requests. If you are the author of a
-package, send to me a few test files which I'll add to mine, so that
-possible issues can be caught in the development phase.
+\item[\sffamily\color{messages}Can I help?] Sure! You can follow the
+development of \babel{} in
+\href{https://github.com/latex3/babel}{GitHub} and make suggestions,
+including requirements for some language or script. Feel free to fork
+it and make pull requests. If you are the author of a package, send to
+me a few test files which I'll add to mine, so that possible issues can
+be caught in the development phase.
 
 \item[\sffamily\color{messages}It doesn't work for me!] You can ask for
 help in some forums like \textsf{tex.stackexchange}, but if you have
@@ -813,9 +832,10 @@ explained below.
 by \babel{} with an |.ldf| file are listed, together with the names of
 the option which you can load \babel\ with for each language. Note this
 list is open and the current options may be different. It does not
-include |ini| files (see below). Except in a few cases (eg, |ngerman|,
-|serbianc|, |acadian|) names are those of the Unicode CLDR (or based on
-them).
+include |ini| files (see below).
+
+Except in a few cases (eg, |ngerman|, |serbianc|, |acadian|) names are
+those of the Unicode CLDR (or based on them).
 
 Most of them work out of the box, but some may require extra fonts,
 encoding files, a preprocessor or even a complete framework (like
@@ -854,6 +874,7 @@ There are some notes in a few languages.
 \tag{afrikaans}{}
 \tag{albanian}{}
 \tag{arabic}{}
+\note{Requires \textsf{arabi}.}
 \tag{azerbaijani}{}
 \tag{basque}{}
 \tag{belarusian}{}
@@ -877,6 +898,7 @@ There are some notes in a few languages.
 \tag{estonian}{}
 \tagmin{ethiop}{} %%%%%%
 \tag{farsi}{}
+\note{Requires \textsf{arabi}.}
 \tag{finnish}{}
 \tag{french}{}
 \subtagalt{acadian}{}
@@ -895,6 +917,7 @@ the names in the block \textsf{ngerman}.}
 \subtagmin{bgreek}{}
 \tag{hebrew}{}
 \tag{hindi}{}
+\note{Requires \textsf{velthuis}.}
 \tag{hungarian}{}
 \subtag{magyar}{}
 \tag{icelandic}{}
@@ -933,11 +956,11 @@ the names in the block \textsf{ngerman}.}
 \tag{romansh}{}
 \tag{russian}{}
 \tag{scottishgaelic}{}
-\note{Preferred to \texttt{scottish}}
-\tag{serbian}{}
-\note{Latin script}
-\subtagalt{serbianc}{}
+\subtag{scottish}{}
+\tag{serbianc}{}
 \note{Cyrillic script}
+\subtagalt{serbian}{}
+\note{Latin script}
 \tag{slovak}{}
 \tag{slovene}{}
 \tag{slovenian}{}  %%%%%% <- and ini
@@ -1005,13 +1028,6 @@ This can serve to encourage contributions, too. A warning will remember
 they are ‘bare minimum locales’. They are set in
 \textcolor[gray]{.4}{gray} in the following list.
 
-\begin{note}
-  Although the names of the corresponding |lfd| files match those in
-  this list, there are some exceptions, particularly in German and
-  Serbian. So, |ngerman| is called here |german|, which is the name in
-  the CLDR and, actually, the most logical.
-\end{note}
-
 \begingroup
 \bigskip\hrule\nobreak
 
@@ -3318,10 +3334,11 @@ how to do it:
 \Babel{} deals with three kinds of line breaking rules: Western,
 typically the LGC group, South East Asian, like Thai, and CJK, but
 support depends on the engine: \textsf{pdftex} only deals with the
-former, \xetex{} also with the second one (although in a limited way),
-while \luatex{} provides basic rules for the latter, too. With \luatex{}
-there are also tools for non-standard hyphenation rules, explained in
-the next section.
+former, \xetex{} also with the second one (although in a limited way)
+and CJK, while \luatex{} provides basic rules for all of them, as well
+as additional rules (like Uyghur and Tibetan). With \luatex{} there are
+also tools for non-standard hyphenation and line breaking rules,
+explained in the next section.
 
 \Describe{\babelhyphenation}{\texttt{[}\langlist\texttt{]}%
     \marg{exceptions}}
@@ -3335,8 +3352,7 @@ wins), but language exceptions take precedence over global ones.
 It can be used only in the preamble, and exceptions are set when the
 language is first selected, thus taking into account changes of
 |\lccodes|'s done in |\extras<language>| as well as the language-specific
-encoding (not set in the preamble by default). Multiple
-|\babelhyphenation|'s are allowed. For example:
+encoding (not set in the preamble by default). For example:
 \begin{verbatim}
 \babelhyphenation{Wal-hal-la Dar-bhan-ga}
 \end{verbatim}
@@ -5956,8 +5972,8 @@ wouldn’t exist.
 % \section{Tools}
 %
 %    \begin{macrocode}
-%<<version=24.12.66368>>
-%<<date=2024/10/24>>
+%<<version=24.12.67573>>
+%<<date=2024/11/05>>
 %    \end{macrocode}
 %
 % \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -15518,7 +15534,7 @@ end
                'spacefactor = {' .. '%2, %3, %4' .. '}')           
              rep = rep:gsub('(kashida)%s*=%s*([^%s,]*)', Babel.capture_kashida)
              &% Transform values
-             rep, n = rep:gsub( '{([%a%-]+)|([%-%d%.]+)}',
+             rep, n = rep:gsub( '{([%a%-%.]+)|([%-%d%.]+)}',
               '{\the\csname bbl at id@@#3\endcsname,"%1",%2}')
            end
            if #1 == 1 then
@@ -24647,7 +24663,7 @@ Babel.cjk_breaks = {
   #2=\bbl at cntcommon}
 \def\bbl at hebrdayspriormonths#1#2#3{%
   {\countdef\tmpf= 14
-   #3=\ifcase #1\relax
+   #3=\ifcase #1
           0 \or
           0 \or
          30 \or
diff --git a/babel.ins b/babel.ins
index 89ee569..ac37d3b 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{2024/10/24}
+\def\filedate{2024/11/05}
 \def\batchfile{babel.ins}
 \input docstrip.tex
 
diff --git a/babel.pdf b/babel.pdf
index 3b5f316..2e04cd0 100644
Binary files a/babel.pdf and b/babel.pdf differ
diff --git a/bbcompat.dtx b/bbcompat.dtx
index fcfee16..f933691 100644
--- a/bbcompat.dtx
+++ b/bbcompat.dtx
@@ -30,7 +30,7 @@
 %
 % \iffalse
 %<*dtx>
-\ProvidesFile{bbcompat.dtx}[2024/10/24 v24.]
+\ProvidesFile{bbcompat.dtx}[2024/11/05 v24.]
 %</dtx>
 %
 %% File 'bbcompat.dtx'
diff --git a/locale/fr/babel-fr-BE.ini b/locale/fr/babel-fr-BE.ini
index 7c72949..0ccd73e 100644
--- a/locale/fr/babel-fr-BE.ini
+++ b/locale/fr/babel-fr-BE.ini
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.0
-date = 2024-01-03
+version = 1.1
+date = 2024-11-05
 name.local = français
 name.english = French
 name.babel = french-belgium french-be
@@ -190,35 +190,35 @@ date.day = 1\textsuperscript{er} 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2
 [transforms.prehyphenation]
 punctuation.space.1.0 = { [^|{(}{[}{007B}] () [;!{?}] () }
 punctuation.space.1.1 =   { insert, penalty = 10000 }
-punctuation.space.1.2 =   { insert, spacefactor= .5 0 0, data = 1 }
+punctuation.space.1.2 =   { insert, spacefactor= {high.natural|.5} {high.plus|0} {high.minus|0}, data = 1 }
 punctuation.space.1.3 =   {}
 punctuation.space.2.0 = { [^{(}{[}{007B}] () | [;!{?}] () }
 punctuation.space.2.1 =   { insert, penalty = 10000 }
-punctuation.space.2.2 =   { spacefactor= .5 0 0, data = 2 }
+punctuation.space.2.2 =   { spacefactor= {high.natural|.5} {high.plus|0} {high.minus|0}, data = 2 }
 punctuation.space.2.3 =   {}
 punctuation.space.3.0 = { [^|{(}{[}{007B} ] () : () }
 punctuation.space.3.1 =   { insert, penalty = 10000 }
-punctuation.space.3.2 =   { insert, spacefactor= 1 1 1, data = 1 }
+punctuation.space.3.2 =   { insert, spacefactor= {colon.natural|1} {colon.plus|1} {colon.minus|1}, data = 1 }
 punctuation.space.3.3 =   {}
 punctuation.space.4.0 = { [^{(}{[}{007B} ] () |: () }
 punctuation.space.4.1 =   { insert, penalty = 10000 }
-punctuation.space.4.2 =   { spacefactor= 1 1 1, data = 2 }
+punctuation.space.4.2 =   { spacefactor= {colon.natural|1} {colon.plus|1} {colon.minus|1}, data = 2 }
 punctuation.space.4.3 =   {}
 punctuation.space.5.0 = { [^|]()»() }
 punctuation.space.5.1 =   { insert, penalty = 10000 }
-punctuation.space.5.2 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.5.2 =   { insert, spacefactor= {guillemet.natural|.8} {guillemet.plus|.3} {guillemet.minus|.8}, data = 1 }
 punctuation.space.5.3 =   {}
 punctuation.space.6.0 = { [^|]()|»() }
 punctuation.space.6.1 =   { insert, penalty = 10000 }
-punctuation.space.6.2 =   { spacefactor= .8 .3 .8, data = 2 }
+punctuation.space.6.2 =   { spacefactor= {guillemet.natural|.8} {guillemet.plus|.3} {guillemet.minus|.8}, data = 2 }
 punctuation.space.6.3 =   {}
 punctuation.space.7.0 = { «[^|] }
 punctuation.space.7.1 =   {}
 punctuation.space.7.2 =   { insert, penalty = 10000 }
-punctuation.space.7.3 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.7.3 =   { insert, spacefactor= {guillemet.natural|.8} {guillemet.plus|.3} {guillemet.minus|.8}, data = 1 }
 punctuation.space.7.4 =   {}
 punctuation.space.8.0 = { «|[^|] }
 punctuation.space.8.1 =   {}
 punctuation.space.8.2 =   { insert, penalty = 10000 }
-punctuation.space.8.3 =   { spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.8.3 =   { spacefactor= {guillemet.natural|.8} {guillemet.plus|.3} {guillemet.minus|.8}, data = 1 }
 punctuation.space.8.4 =   {}
diff --git a/locale/fr/babel-fr-CA.ini b/locale/fr/babel-fr-CA.ini
index 86116c3..2717612 100644
--- a/locale/fr/babel-fr-CA.ini
+++ b/locale/fr/babel-fr-CA.ini
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.0
-date = 2024-01-03
+version = 1.1
+date = 2024-11-05
 name.local = français canadien
 name.english = Canadian French
 name.babel = canadien french-canada french-ca canadianfrench
@@ -190,27 +190,27 @@ date.day = 1\textsuperscript{er} 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2
 [transforms.prehyphenation]
 punctuation.space.1.0 = { [^|{(}{[}{007B} ] () : () }
 punctuation.space.1.1 =   { insert, penalty = 10000 }
-punctuation.space.1.2 =   { insert, spacefactor= 1 1 1, data = 1 }
+punctuation.space.1.2 =   { insert, spacefactor= {colon.natural|1} {colon.plus|1} {colon.minus|1}, data = 1 }
 punctuation.space.1.3 =   {}
 punctuation.space.2.0 = { [^{(}{[}{007B} ] () |: () }
 punctuation.space.2.1 =   { insert, penalty = 10000 }
-punctuation.space.2.2 =   { spacefactor= 1 1 1, data = 2 }
+punctuation.space.2.2 =   { spacefactor= {colon.natural|1} {colon.plus|1} {colon.minus|1}, data = 2 }
 punctuation.space.2.3 =   {}
 punctuation.space.3.0 = { [^|]()»() }
 punctuation.space.3.1 =   { insert, penalty = 10000 }
-punctuation.space.3.2 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.3.2 =   { insert, spacefactor= {guillemet.natural|.8} {guillemet.plus|.3} {guillemet.minus|.8}, data = 1 }
 punctuation.space.3.3 =   {}
 punctuation.space.4.0 = { [^|]()|»() }
 punctuation.space.4.1 =   { insert, penalty = 10000 }
-punctuation.space.4.2 =   { spacefactor= .8 .3 .8, data = 2 }
+punctuation.space.4.2 =   { spacefactor= {guillemet.natural|.8} {guillemet.plus|.3} {guillemet.minus|.8}, data = 2 }
 punctuation.space.4.3 =   {}
 punctuation.space.5.0 = { «[^|] }
 punctuation.space.5.1 =   {}
 punctuation.space.5.2 =   { insert, penalty = 10000 }
-punctuation.space.5.3 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.5.3 =   { insert, spacefactor= {guillemet.natural|.8} {guillemet.plus|.3} {guillemet.minus|.8}, data = 1 }
 punctuation.space.5.4 =   {}
 punctuation.space.6.0 = { «|[^|] }
 punctuation.space.6.1 =   {}
 punctuation.space.6.2 =   { insert, penalty = 10000 }
-punctuation.space.6.3 =   { spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.6.3 =   { spacefactor= {guillemet.natural|.8} {guillemet.plus|.3} {guillemet.minus|.8}, data = 1 }
 punctuation.space.6.4 =   {}
diff --git a/locale/fr/babel-fr.ini b/locale/fr/babel-fr.ini
index 5567074..b0aee1a 100644
--- a/locale/fr/babel-fr.ini
+++ b/locale/fr/babel-fr.ini
@@ -1,7 +1,7 @@
 ; 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:
-; * babel language styles (license LPPL):
+; * babel language styles (license LPPL):€
 ;   https://www.ctan.org/pkg/babel-contrib
 ; * Common Locale Data Repository (license Unicode):
 ;   http://cldr.unicode.org/
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.0
-date = 2024-01-03
+version = 1.1
+date = 2024-11-05
 name.local = français
 name.english = French
 name.babel = french
@@ -189,36 +189,36 @@ date.day = 1\textsuperscript{er} 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2
 [transforms.prehyphenation]
 punctuation.space.1.0 = { [^|{(}{[}{007B}] () [;!{?}] () }
 punctuation.space.1.1 =   { insert, penalty = 10000 }
-punctuation.space.1.2 =   { insert, spacefactor= .5 0 0, data = 1 }
+punctuation.space.1.2 =   { insert, spacefactor= {high.natural|.5} {high.plus|0} {high.minus|0}, data = 1 }
 punctuation.space.1.3 =   {}
 punctuation.space.2.0 = { [^{(}{[}{007B}] () | [;!{?}] () }
 punctuation.space.2.1 =   { insert, penalty = 10000 }
-punctuation.space.2.2 =   { spacefactor= .5 0 0, data = 2 }
+punctuation.space.2.2 =   { spacefactor= {high.natural|.5} {high.plus|0} {high.minus|0}, data = 2 }
 punctuation.space.2.3 =   {}
 punctuation.space.3.0 = { [^|{(}{[}{007B} ] () : () }
 punctuation.space.3.1 =   { insert, penalty = 10000 }
-punctuation.space.3.2 =   { insert, spacefactor= 1 1 1, data = 1 }
+punctuation.space.3.2 =   { insert, spacefactor= {colon.natural|1} {colon.plus|1} {colon.minus|1}, data = 1 }
 punctuation.space.3.3 =   {}
 punctuation.space.4.0 = { [^{(}{[}{007B} ] () |: () }
 punctuation.space.4.1 =   { insert, penalty = 10000 }
-punctuation.space.4.2 =   { spacefactor= 1 1 1, data = 2 }
+punctuation.space.4.2 =   { spacefactor= {colon.natural|1} {colon.plus|1} {colon.minus|1}, data = 2 }
 punctuation.space.4.3 =   {}
 punctuation.space.5.0 = { [^|]()»() }
 punctuation.space.5.1 =   { insert, penalty = 10000 }
-punctuation.space.5.2 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.5.2 =   { insert, spacefactor= {guillemet.natural|.8} {guillemet.plus|.3} {guillemet.minus|.8}, data = 1 }
 punctuation.space.5.3 =   {}
 punctuation.space.6.0 = { [^|]()|»() }
 punctuation.space.6.1 =   { insert, penalty = 10000 }
-punctuation.space.6.2 =   { spacefactor= .8 .3 .8, data = 2 }
+punctuation.space.6.2 =   { spacefactor= {guillemet.natural|.8} {guillemet.plus|.3} {guillemet.minus|.8}, data = 2 }
 punctuation.space.6.3 =   {}
 punctuation.space.7.0 = { «[^|] }
 punctuation.space.7.1 =   {}
 punctuation.space.7.2 =   { insert, penalty = 10000 }
-punctuation.space.7.3 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.7.3 =   { insert, spacefactor= {guillemet.natural|.8} {guillemet.plus|.3} {guillemet.minus|.8}, data = 1 }
 punctuation.space.7.4 =   {}
 punctuation.space.8.0 = { «|[^|] }
 punctuation.space.8.1 =   {}
 punctuation.space.8.2 =   { insert, penalty = 10000 }
-punctuation.space.8.3 =   { spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.8.3 =   { spacefactor= {guillemet.natural|.8} {guillemet.plus|.3} {guillemet.minus|.8}, data = 1 }
 punctuation.space.8.4 =   {}
 
diff --git a/locale/lrc/babel-lrc.ini b/locale/lrc/babel-lrc.ini
index ea33f69..f5c613f 100644
--- a/locale/lrc/babel-lrc.ini
+++ b/locale/lrc/babel-lrc.ini
@@ -10,7 +10,7 @@
 [identification]
 charset = utf8
 version = 1.7
-date = 2022-12-08
+date = 2024-10-24
 name.local = لۊری شومالی
 name.english = Northern Luri
 name.babel = northernluri
@@ -129,6 +129,48 @@ dayPeriods.narrow.pm = PM
 dayPeriods.wide.am = AM
 dayPeriods.wide.pm = PM
 
+[date.persian]
+date.long = 
+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  = 
+
+[date.islamic]
+date.long = 
+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    = 
+
 [time.gregorian]
 time.medium = [HH]:[mm]:[ss]
 time.short = [HH]:[mm]
@@ -148,10 +190,10 @@ hyphenationmin =
 
 [characters]
 delimiters.quotes = “”‘’
-auxiliary = [\u200B\u200C\u200D\u200E\u200F \u064B \u064C \u064D \u064E \u064F \u0650 \u0651 \u0652 \u0654 إ ة ك ه ى ي]
-exemplarCharacters = [\u0659 \u065B آ أ ؤ ئ ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ڤ ق ک گ ل م ن ھ ە و ۉ ۊ ی ؽ]
+auxiliary = [\u200B\u200C\u200D\u200E\u200F ً ٌ ٍ َ ُ ِ ّ ْ ٔ إ ة ك ه ى ي]
+exemplarCharacters = [ٙ ٛ آ أ ؤ ئ ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ڤ ق ک گ ل م ن ھ ە و ۉ ۊ ی ؽ]
 index = [آ ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن ھ و ی]
-punctuation = [\\- ‐ ‑ ، ٫ ٬ ؛ \\: ! ؟ . … ‹ › « » ( ) \\[ \\] * / \\\\]
+punctuation = [\\- ‐‑ ، ٫ ٬ ؛ \\: ! ؟ . … ‹ › « » ( ) \\[ \\] * / \\\\]
 
 [numbers]
 defaultNumberingSystem = arabext
diff --git a/locale/mzn/babel-mzn.ini b/locale/mzn/babel-mzn.ini
index 234c7a1..855f032 100644
--- a/locale/mzn/babel-mzn.ini
+++ b/locale/mzn/babel-mzn.ini
@@ -72,7 +72,7 @@ proof =
 glossary = 
 
 [date]
-calendar.preferred = persian gregorian islamic islamic-civil islamic-tbla
+; calendar.preferred = persian gregorian islamic islamic-civil islamic-tbla
 
 [date.gregorian]
 date.long = [y] [MMMM] [d]
@@ -129,6 +129,48 @@ dayPeriods.narrow.pm = PM
 dayPeriods.wide.am = AM
 dayPeriods.wide.pm = PM
 
+[date.persian]
+date.long = 
+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  =
+
+[date.islamic]
+date.long =
+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    =
+
 [time.gregorian]
 time.medium = [HH]:[mm]:[ss]
 time.short = [HH]:[mm]





More information about the latex3-commits mailing list.