[latex3-commits] [git/LaTeX3-latex3-babel] master: \localedate[calendar=.., format=..]. \localenumeral{digits}. Kurdish. (00cd2ca)

Javier email at dante.de
Mon Jun 1 17:38:57 CEST 2020


Repository : https://github.com/latex3/babel
On branch  : master
Link       : https://github.com/latex3/babel/commit/00cd2ca62dc8945b2211aa6d41af38681bd76226

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

commit 00cd2ca62dc8945b2211aa6d41af38681bd76226
Author: Javier <email at localhost>
Date:   Mon Jun 1 17:38:57 2020 +0200

    \localedate[calendar=.., format=..]. \localenumeral{digits}. Kurdish.


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

00cd2ca62dc8945b2211aa6d41af38681bd76226
 README.md                                          |   9 +-
 babel.dtx                                          | 155 ++++++++++++++-------
 babel.ins                                          |   2 +-
 babel.pdf                                          | Bin 785253 -> 787389 bytes
 bbcompat.dtx                                       |   2 +-
 locale/ckb/babel-centralkurdish-latin.tex          |   2 +-
 .../babel-centralkurdish-latn.tex}                 |   2 +-
 locale/ckb/babel-ckb-Arab.ini                      |  73 +++++++---
 locale/ckb/babel-ckb.ini                           |  72 +++++++---
 locale/kmr/babel-kmr.ini                           |  31 +++++
 ...h-arabic.tex => babel-northernkurdish-arab.tex} |   0
 11 files changed, 248 insertions(+), 100 deletions(-)

diff --git a/README.md b/README.md
index 744c905..c34a2a5 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-## Babel 3.44.2014
+## Babel 3.44.2025
 
 This package manages culturally-determined typographical (and other)
 rules, and hyphenation patterns for a wide range of languages.  Many
@@ -44,9 +44,12 @@ respective authors.
 ### Latest changes
 
 ```
-3.45   2020-05-??
-       - Minor changes in Hindi, Greek.
+3.45   2020-06-??
+       (Under development - things may change)
+       - Minor changes in Hindi, Ancient Greek.
        - Improvements in Kurdish
+       - \localedate[calendar=..., format=...]{y}{m}{d}
+       - \localenumeral{digits}{..}, \localecounter{digits}{cntr}
        - Fixes
          - Improved handling of math with \babelposthyphenation and
            \babelprehyphenation (it was ignoring too much).
diff --git a/babel.dtx b/babel.dtx
index d04aa42..33d9ef5 100644
--- a/babel.dtx
+++ b/babel.dtx
@@ -31,7 +31,7 @@
 %
 % \iffalse
 %<*filedriver>
-\ProvidesFile{babel.dtx}[2020/05/21 v3.44.2014 The Babel package]
+\ProvidesFile{babel.dtx}[2020/06/01 v3.44.2025 The Babel package]
 \documentclass{ltxdoc}
 \GetFileInfo{babel.dtx}
 \usepackage{fontspec}
@@ -1308,7 +1308,9 @@ _\babelprovide[import, main]{georgian}_
 \begin{note}
   The \texttt{ini} files just define and set some parameters, but the
   corresponding behavior is not always implemented. Also, there are 
-  some limitations in the engines. A few remarks follows:
+  some limitations in the engines. A few remarks follow (which could
+  no longer be valid when you read this manual, if the packages involved
+  han been updated):
 \begin{description}
 \itemsep=-\parskip
 \item[Arabic] Monolingual documents mostly work in \luatex, but it must
@@ -1319,8 +1321,8 @@ _\babelprovide[import, main]{georgian}_
   cantillation marks are misplaced (\xetex{} or \luatex{} with Harfbuzz
   seems better, but still problematic).
 \item[Devanagari] In \luatex{} and the the default renderer many fonts
-work, but some others do not, the main issue being the ‘ra’. It is
-advisable to set explicitly the script to either |deva| or |dev2|, eg:
+work, but some others do not, the main issue being the ‘ra’. You may
+need to set explicitly the script to either |deva| or |dev2|, eg:
 \begin{verbatim}
 \newfontscript{Devanagari}{deva}
 \end{verbatim}  
@@ -1355,6 +1357,18 @@ loads \textsf{luatexja}:
 \documentclass{ltjbook}
 \usepackage[japanese]{babel}
 \end{verbatim}
+\item[Latin, Greek, Cyrillic] Combining chars with the default
+\luatex{} font renderer might be wrong; on then other hand, with the
+Harfbuzz renderer diacritics are stacked correctly, but many
+hyphenations points are discarded (this bug seems related to kerning,
+so it depends on the font). Fortunately, fonts can be loaded twice with
+different renderers; for example:
+\begin{verbatim}
+\babelfont[spanish]{rm}{FreeSerif}  
+\babelfont[hindi]{rm}[Renderer=Harfbuzz]{FreeSerif}
+\end{verbatim}
+With \xetex{} both combining characters and hyphenation work as
+expected.
 \end{description}
 \end{note}
 
@@ -4589,13 +4603,15 @@ help from Bernd Raichle, for which I am grateful.
 % |date.long.Nominative|, |date.long.Formal|, but no language is
 % currently using the latter). \textit{Multi-letter} qualifiers are
 % forward compatible in the sense they won’t conflict with new
-% ``global'' keys (which start always with a lowercase case).
+% ``global'' keys (which start always with a lowercase case). There is
+% an exception, however: the section |counters| has been devised to
+% have arbitrary keys, so you can add lowercased keys if you want.
 %
 % \section{Tools}
 %
 %    \begin{macrocode}
-%<<version=3.44.2014>>
-%<<date=2020/05/21>>
+%<<version=3.44.2025>>
+%<<date=2020/06/01>>
 %    \end{macrocode}
 %
 % \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -10510,6 +10526,7 @@ help from Bernd Raichle, for which I am grateful.
   \bbl at exp{%
     \def\<\languagename digits>####1{%       ie, \langdigits
       \<bbl at digits@\languagename>####1\\\@nil}%
+    \let\<bbl at cntr@digits@\languagename>\<\languagename digits>%
     \def\<\languagename counter>####1{%      ie, \langcounter
       \\\expandafter\<bbl at counter@\languagename>%
       \\\csname c@####1\endcsname}%
@@ -10747,7 +10764,28 @@ help from Bernd Raichle, for which I am grateful.
   \global\bbl at csarg\let{renew@\bbl at section}\relax
   \bbl at cs{secpost@\bbl at section}%
   % The previous code belongs to the previous section.
+  % --------------------------
   % Now start the current one.
+  \in@{=date.}{=#1}%
+  \ifin@
+    \lowercase{\def\bbl at tempa{=#1=}}%
+    \bbl at replace\bbl at tempa{=date.gregorian}{}%
+    \bbl at replace\bbl at tempa{=date.}{}%
+    \bbl at replace\bbl at tempa{=}{}%
+    \in@{.licr.}{#1.}%
+    \ifin@
+      \ifcase\bbl at engine
+        \bbl at replace\bbl at tempa{.licr}{}%
+      \else
+        \let\bbl at tempa\relax
+      \fi
+    \fi
+    \ifx\bbl at tempa\relax\else
+      \bbl at exp{%
+        \def\<bbl at inikv@#1>####1=####2\\\@@{% 
+          \\\bbl at inidate####1...\relax{####2}{\bbl at tempa}}}%
+    \fi
+  \fi
   \def\bbl at section{#1}% 
   \def\bbl at elt##1##2{%
     \@namedef{bbl at KVP@#1/##1}{}}%
@@ -10893,54 +10931,74 @@ help from Bernd Raichle, for which I am grateful.
       \\\SetString\<\bbl at tempa name>{\the\toks@}}}}
 %    \end{macrocode}
 %
-% But dates are more complex. The full date format is stores in
-% |date.gregorian|, so we must read it in non-Unicode engines, too
-% (saved months are just discarded when the LICR section is reached).
-%
-% TODO. Remove copypaste pattern.
+% TODO. Document
 %
 %    \begin{macrocode}
-\bbl at csarg\def{inikv at date.gregorian}#1=#2\@@{%       for defaults
-  \bbl at inidate#1...\relax{#2}{}}
-\bbl at csarg\def{inikv at date.islamic}#1=#2\@@{%
-  \bbl at inidate#1...\relax{#2}{islamic}}
-\bbl at csarg\def{inikv at date.hebrew}#1=#2\@@{% 
-  \bbl at inidate#1...\relax{#2}{hebrew}}
-\bbl at csarg\def{inikv at date.persian}#1=#2\@@{%
-  \bbl at inidate#1...\relax{#2}{persian}}
-\bbl at csarg\def{inikv at date.indian}#1=#2\@@{% 
-  \bbl at inidate#1...\relax{#2}{indian}}
-\ifcase\bbl at engine
-  \bbl at csarg\def{inikv at date.gregorian.licr}#1=#2\@@{%  override
-    \bbl at inidate#1...\relax{#2}{}}
-  \bbl at csarg\def{secpre at date.gregorian.licr}{%         discard uni
-    \ifcase\bbl at engine\let\bbl at savedate\@empty\fi}
-\fi
-% TODO. With the following there is no need to ensure if \select...
-\newcommand\localedate{\@nameuse{bbl at date@\languagename}}
-% eg: 1=months, 2=wide, 3=1, 4=dummy
+% Arguments are _not_ protected.
+\let\bbl at calendar\@empty
+\DeclareRobustCommand\localedate[1][]{\bbl at localedate{#1}}
+\def\bbl at localedate#1#2#3#4{%
+  \begingroup
+    \ifx\@empty#1\@empty\else
+      \let\bbl at ld@calendar\@empty
+      \let\bbl at ld@format\@empty
+      \edef\bbl at tempa{\zap at space#1 \@empty}%
+      \def\bbl at tempb##1=##2\@@{\@namedef{bbl at ld@##1}{##2}}%
+      \bbl at foreach\bbl at tempa{\bbl at tempb##1\@@}%
+      \edef\bbl at tempc{\bbl at ld@calendar\bbl at ld@format}%
+      \ifx\bbl at tempc\@empty\else
+        \edef\bbl at calendar{%
+          \ifx\bbl at ld@calendar\@empty
+            %gregorian%
+          \else
+            \bbl at ld@calendar
+          \fi
+          \ifx\bbl at ld@format\@empty\else
+            .\bbl at ld@format
+          \fi}%
+      \fi
+      \def\bbl at tempb{gregorian}%
+      \ifx\bbl at calendar\bbl at tempb
+        \let\bbl at calendar\@empty
+      \fi
+    \fi
+    \@nameuse{bbl at date@\languagename @\bbl at calendar}{#2}{#3}{#4}%
+  \endgroup}
+% eg: 1=months, 2=wide, 3=1, 4=dummy, 5=value, 6=calendar
 \def\bbl at inidate#1.#2.#3.#4\relax#5#6{% TODO - ignore with 'captions'
   \bbl at trim@def\bbl at tempa{#1.#2}%
   \bbl at ifsamestring{\bbl at tempa}{months.wide}%      to savedate
     {\bbl at trim@def\bbl at tempa{#3}%
      \bbl at trim\toks@{#5}%
-     \bbl at exp{%
-      \\\bbl at add\\\bbl at savedate{%
-        \\\SetString\<month\romannumeral\bbl at tempa#6name>{\the\toks@}}}}%
+     \@temptokena\expandafter{\bbl at savedate}%
+     \bbl at exp{%   Reverse order - in ini last wins
+       \def\\\bbl at savedate{%
+         \\\SetString\<month\romannumeral\bbl at tempa#6name>{\the\toks@}%
+         \the\@temptokena}}}%
     {\bbl at ifsamestring{\bbl at tempa}{date.long}%     defined now
-      {\bbl at trim@def\bbl at toreplace{#5}%
+      {\bbl at ifblank{#6}%
+         {\let\bbl at tempb\@empty}%
+         {\lowercase{\def\bbl at tempb{#6}}}%
+       \bbl at trim@def\bbl at toreplace{#5}%
        \bbl at TG@@date
-       \global\bbl at csarg\let{date@\languagename}\bbl at toreplace
-       \bbl at exp{%
-         \gdef\<\languagename date>{\\\protect\<\languagename date >}%
-         \gdef\<\languagename date >####1####2####3{%
-           \\\bbl at usedategrouptrue
-           \<bbl at ensure@\languagename>{%
-             \<bbl at date@\languagename>{####1}{####2}{####3}}}%
-         \\\bbl at add\\\bbl at savetoday{%
-           \\\SetString\\\today{%
-             \<\languagename date>{\\\the\year}{\\\the\month}{\\\the\day}}}}}}%
-      {}}
+       \bbl at ifunset{bbl at date@\languagename @}%
+         {\global\bbl at csarg\let{date@\languagename @}\bbl at toreplace
+         % TODO. Move to a better place.
+          \bbl at exp{%
+            \gdef\<\languagename date>{\\\protect\<\languagename date >}%
+            \gdef\<\languagename date >####1####2####3{%
+              \\\bbl at usedategrouptrue
+              \<bbl at ensure@\languagename>{%
+                \\\localedate{####1}{####2}{####3}}}%
+            \\\bbl at add\\\bbl at savetoday{%
+              \\\SetString\\\today{%
+                \<\languagename date>%   
+                   {\\\the\year}{\\\the\month}{\\\the\day}}}}}%
+         {}%
+       \ifx\bbl at tempb\@empty\else
+         \global\bbl at csarg\let{date@\languagename @\bbl at tempb}\bbl at toreplace
+       \fi}%
+      {}}}
 %    \end{macrocode}
 %
 % Dates will require some macros for the basic formatting. They may be
@@ -11063,10 +11121,9 @@ help from Bernd Raichle, for which I am grateful.
 %    \begin{macrocode}
 \newcommand\localenumeral[2]{\bbl at cs{cntr@#1@\languagename}{#2}}
 \def\bbl at localecntr#1#2{\localenumeral{#2}{#1}}
-% TODO. \localecounter{digits}{..} What a mistake on my part!!
-% But the solution seems even logical ;-)
 \newcommand\localecounter[2]{%
-  \expandafter\bbl at localecntr\csname c@#2\endcsname{#1}}
+  \expandafter\bbl at localecntr
+  \expandafter{\number\csname c@#2\endcsname}{#1}}
 \def\bbl at alphnumeral#1#2{%
   \expandafter\bbl at alphnumeral@i\number#2 76543210\@@{#1}}
 \def\bbl at alphnumeral@i#1#2#3#4#5#6#7#8\@@#9{%
diff --git a/babel.ins b/babel.ins
index 593ed0e..9378d17 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{2020/05/21}
+\def\filedate{2020/06/01}
 \def\batchfile{babel.ins}
 \input docstrip.tex
 
diff --git a/babel.pdf b/babel.pdf
index e553eec..da8a755 100644
Binary files a/babel.pdf and b/babel.pdf differ
diff --git a/bbcompat.dtx b/bbcompat.dtx
index 627e860..f5c3228 100644
--- a/bbcompat.dtx
+++ b/bbcompat.dtx
@@ -30,7 +30,7 @@
 %
 % \iffalse
 %<*dtx>
-\ProvidesFile{bbcompat.dtx}[2020/05/21 v3.44.2014]
+\ProvidesFile{bbcompat.dtx}[2020/06/01 v3.44.2025]
 %</dtx>
 %
 %% File 'bbcompat.dtx'
diff --git a/locale/ckb/babel-centralkurdish-latin.tex b/locale/ckb/babel-centralkurdish-latin.tex
index 236d2cf..14794a1 100644
--- a/locale/ckb/babel-centralkurdish-latin.tex
+++ b/locale/ckb/babel-centralkurdish-latin.tex
@@ -7,6 +7,6 @@
     {Just use babel as documented.}%
   \stop
 \fi
-\BabelBeforeIni{ckb}{%
+\BabelBeforeIni{ckb-Latn}{%
 }
 \endinput
\ No newline at end of file
diff --git a/locale/af/babel-afrikaans.tex b/locale/ckb/babel-centralkurdish-latn.tex
similarity index 89%
copy from locale/af/babel-afrikaans.tex
copy to locale/ckb/babel-centralkurdish-latn.tex
index d85248e..14794a1 100644
--- a/locale/af/babel-afrikaans.tex
+++ b/locale/ckb/babel-centralkurdish-latn.tex
@@ -7,6 +7,6 @@
     {Just use babel as documented.}%
   \stop
 \fi
-\BabelBeforeIni{af}{%
+\BabelBeforeIni{ckb-Latn}{%
 }
 \endinput
\ No newline at end of file
diff --git a/locale/ckb/babel-ckb-Arab.ini b/locale/ckb/babel-ckb-Arab.ini
index 79439f8..25f693d 100644
--- a/locale/ckb/babel-ckb-Arab.ini
+++ b/locale/ckb/babel-ckb-Arab.ini
@@ -8,6 +8,7 @@
 ; * Common Locale Data Repository (license Unicode):
 ;   http://cldr.unicode.org/
 ;   http://unicode.org/copyright.html
+;   Last updated by Sina Ahmadi (ahmadi.sina at outlook.com - https://kurdishxelatex.github.io/)
 
 [identification]
 charset = utf8
@@ -18,6 +19,7 @@ name.english = Central Kurdish
 name.babel = sorani centralkurdish
 name.polyglossia = kurdish
 tag.bcp47 = ckb
+tag.bcp47.likely = ckb-Arab-IQ
 tag.opentype = KUR
 script.name = Arabic
 script.tag.bcp47 = Arab
@@ -28,32 +30,32 @@ encodings =
 derivate = no
 
 [captions]
-preface = پێشه‌كی
-ref = سه‌رچاوه‌کان
-abstract = پوخته‌
-bib = کتێبنامه‌
-chapter = به‌ندی
+preface = پێشەكی
+ref = سەرچاوەکان
+abstract = پوختە
+bib = کتێبنامە
+chapter = بەندی
 appendix = پاشکۆ
-contents = نێوه‌ڕۆک
-listfigure = لیستی وێنه‌کان
-listtable = لیستی خشته‌کان
+contents = نێوەڕۆک
+listfigure = لیستی وێنەکان
+listtable = لیستی خشتەکان
 index = پێنوێن
-figure = وێنه‌
-table = خشتە
-part = به‌شی
+figure = وێنەی
+table = خشتەی
+part = بەشی
 encl = هاوپێچ
-cc = روونووس
+cc = ڕوونووس
 headto = بۆ
-page = لاپه‌ڕه‌
-see = چاو لێکه‌ن
-also = هه‌روه‌ها چاو لێکه‌ن
+page = لاپەڕە
+see = چاو لێکەن
+also = هەروەها چاو لێکەن
 proof = سەلماندن
-glossary = فه‌رهه‌نگۆک
+glossary = فەرهەنگۆک
 
 [date.gregorian]
 date.long = [d]ی [MMMM]ی [y]
 date.short = [y]-[MM]-[dd]
-months.wide.1 = کانوونی دووەم
+months.wide.1 = کانوونی دووهەم
 months.wide.2 = شوبات
 months.wide.3 = ئازار
 months.wide.4 = نیسان
@@ -63,7 +65,7 @@ months.wide.7 = تەمووز
 months.wide.8 = ئاب
 months.wide.9 = ئەیلوول
 months.wide.10 = تشرینی یەکەم
-months.wide.11 = تشرینی دووەم
+months.wide.11 = تشرینی دووهەم
 months.wide.12 = کانونی یەکەم
 months.narrow.1 = ک
 months.narrow.2 = ش
@@ -102,8 +104,34 @@ dayPeriods.abbreviated.am = ب.ن
 dayPeriods.abbreviated.pm = د.ن
 dayPeriods.narrow.am = ب.ن
 dayPeriods.narrow.pm = د.ن
-dayPeriods.wide.am = ب.ن
-dayPeriods.wide.pm = د.ن
+dayPeriods.wide.am = بەر لە نیوەڕۆ
+dayPeriods.wide.pm = دوای نیوەڕۆ
+
+[date.kurdish]
+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  = ڕ
 
 [time.gregorian]
 time.medium = [h]:[mm]:[ss] [a]
@@ -123,10 +151,10 @@ postexhyphenchar =
 hyphenationmin = 
 
 [characters]
-delimiters.quotes = “”‘’
+delimiters.quotes = «»‹›
 auxiliary = [\u200E\u200F \u064B \u064C \u064D \u064E \u064F \u0650 \u0651 \u0652 ء آ أ ؤ إ ة ث ذ ص ض ط ظ ك ه ى ي]
 exemplarCharacters = [ئ ا ب پ ت ج چ ح خ د ر ز ڕ ژ س ش ع غ ف ڤ ق ک گ ل ڵ م ن ھ ە و ۆ ی ێ]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‐ ، ٫ ٬ ؛ \\: ! ؟ . … ‹ › « » ( ) \\[ \\] \\{ \\} * / \\\\]
 
 [numbers]
 defaultNumberingSystem = arab
@@ -145,3 +173,4 @@ plusSign = ‎+
 superscriptingExponent = ×
 
 [counters]
+alphabetic = ا ب پ ت ج چ ح خ د ر ڕ ز ژ س ش ع غ ف ق ک گ ل ڵ م ن و ۆ ه‍ ی ێ ئ 
\ No newline at end of file
diff --git a/locale/ckb/babel-ckb.ini b/locale/ckb/babel-ckb.ini
index 975ade4..25f693d 100644
--- a/locale/ckb/babel-ckb.ini
+++ b/locale/ckb/babel-ckb.ini
@@ -8,6 +8,7 @@
 ; * Common Locale Data Repository (license Unicode):
 ;   http://cldr.unicode.org/
 ;   http://unicode.org/copyright.html
+;   Last updated by Sina Ahmadi (ahmadi.sina at outlook.com - https://kurdishxelatex.github.io/)
 
 [identification]
 charset = utf8
@@ -29,32 +30,32 @@ encodings =
 derivate = no
 
 [captions]
-preface = پێشه‌كی
-ref = سه‌رچاوه‌کان
-abstract = پوخته‌
-bib = کتێبنامه‌
-chapter = به‌ندی
+preface = پێشەكی
+ref = سەرچاوەکان
+abstract = پوختە
+bib = کتێبنامە
+chapter = بەندی
 appendix = پاشکۆ
-contents = نێوه‌ڕۆک
-listfigure = لیستی وێنه‌کان
-listtable = لیستی خشته‌کان
+contents = نێوەڕۆک
+listfigure = لیستی وێنەکان
+listtable = لیستی خشتەکان
 index = پێنوێن
-figure = وێنه‌
-table = خشتە
-part = به‌شی
+figure = وێنەی
+table = خشتەی
+part = بەشی
 encl = هاوپێچ
-cc = روونووس
+cc = ڕوونووس
 headto = بۆ
-page = لاپه‌ڕه‌
-see = چاو لێکه‌ن
-also = هه‌روه‌ها چاو لێکه‌ن
+page = لاپەڕە
+see = چاو لێکەن
+also = هەروەها چاو لێکەن
 proof = سەلماندن
-glossary = فه‌رهه‌نگۆک
+glossary = فەرهەنگۆک
 
 [date.gregorian]
 date.long = [d]ی [MMMM]ی [y]
 date.short = [y]-[MM]-[dd]
-months.wide.1 = کانوونی دووەم
+months.wide.1 = کانوونی دووهەم
 months.wide.2 = شوبات
 months.wide.3 = ئازار
 months.wide.4 = نیسان
@@ -64,7 +65,7 @@ months.wide.7 = تەمووز
 months.wide.8 = ئاب
 months.wide.9 = ئەیلوول
 months.wide.10 = تشرینی یەکەم
-months.wide.11 = تشرینی دووەم
+months.wide.11 = تشرینی دووهەم
 months.wide.12 = کانونی یەکەم
 months.narrow.1 = ک
 months.narrow.2 = ش
@@ -103,8 +104,34 @@ dayPeriods.abbreviated.am = ب.ن
 dayPeriods.abbreviated.pm = د.ن
 dayPeriods.narrow.am = ب.ن
 dayPeriods.narrow.pm = د.ن
-dayPeriods.wide.am = ب.ن
-dayPeriods.wide.pm = د.ن
+dayPeriods.wide.am = بەر لە نیوەڕۆ
+dayPeriods.wide.pm = دوای نیوەڕۆ
+
+[date.kurdish]
+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  = ڕ
 
 [time.gregorian]
 time.medium = [h]:[mm]:[ss] [a]
@@ -124,10 +151,10 @@ postexhyphenchar =
 hyphenationmin = 
 
 [characters]
-delimiters.quotes = “”‘’
+delimiters.quotes = «»‹›
 auxiliary = [\u200E\u200F \u064B \u064C \u064D \u064E \u064F \u0650 \u0651 \u0652 ء آ أ ؤ إ ة ث ذ ص ض ط ظ ك ه ى ي]
 exemplarCharacters = [ئ ا ب پ ت ج چ ح خ د ر ز ڕ ژ س ش ع غ ف ڤ ق ک گ ل ڵ م ن ھ ە و ۆ ی ێ]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‐ ، ٫ ٬ ؛ \\: ! ؟ . … ‹ › « » ( ) \\[ \\] \\{ \\} * / \\\\]
 
 [numbers]
 defaultNumberingSystem = arab
@@ -146,3 +173,4 @@ plusSign = ‎+
 superscriptingExponent = ×
 
 [counters]
+alphabetic = ا ب پ ت ج چ ح خ د ر ڕ ز ژ س ش ع غ ف ق ک گ ل ڵ م ن و ۆ ه‍ ی ێ ئ 
\ No newline at end of file
diff --git a/locale/kmr/babel-kmr.ini b/locale/kmr/babel-kmr.ini
index 05c66c9..fed8c21 100644
--- a/locale/kmr/babel-kmr.ini
+++ b/locale/kmr/babel-kmr.ini
@@ -89,6 +89,22 @@ months.wide.10 = Çiriya Pêşîn
 months.wide.11 = Çiriya Paşîn
 months.wide.12 = Çileya Pêşîn
 
+[date.gregorian.Izafa]
+date.long = [d]’ê[ ][MMMM]ê[ ][y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Çileya Paşîn
+months.wide.2 = Sibat
+months.wide.3 = Adar
+months.wide.4 = Nîsan
+months.wide.5 = Gulan
+months.wide.6 = Hezîran
+months.wide.7 = Tîrmeh
+months.wide.8 = Tebax
+months.wide.9 = Îlon
+months.wide.10 = Çiriya Pêşîn
+months.wide.11 = Çiriya Paşîn
+months.wide.12 = Çileya Pêşîn
+
 [date.gregorian.licr]
 date.long =[d].[ ][MMMM] [y]
 months.wide.1 = \c Cileya Pa\c s\^\i n
@@ -104,6 +120,21 @@ months.wide.10 = \c Ciriya P\^e\c s\^\i n
 months.wide.11 = \c Ciriya Pa\c s\^\i n
 months.wide.12 = \c Cileya P\^e\c s\^\i n
 
+[date.gregorian.licr.Izafa]
+date.long = [d]'\^e[ ][MMMM]\^e[ ][y]
+months.wide.1 = \c Cileya Pa\c s\^\i n
+months.wide.2 = Sibat
+months.wide.3 = Adar
+months.wide.4 = N\^\i san
+months.wide.5 = Gulan
+months.wide.6 = Hez\^\i ran
+months.wide.7 = T\^\i rmeh
+months.wide.8 = Tebax
+months.wide.9 = \^Ilon
+months.wide.10 = \c Ciriya P\^e\c s\^\i n
+months.wide.11 = \c Ciriya Pa\c s\^\i n
+months.wide.12 = \c Cileya P\^e\c s\^\i n
+
 [time.gregorian]
 time.medium = [h]:[mm]:[ss] [a]
 time.short = [h]:[mm] [a]
diff --git a/locale/kmr/babel-northernkurdish-arabic.tex b/locale/kmr/babel-northernkurdish-arab.tex
similarity index 100%
copy from locale/kmr/babel-northernkurdish-arabic.tex
copy to locale/kmr/babel-northernkurdish-arab.tex





More information about the latex3-commits mailing list.