[PATCH] localedata: bn_BD, bn_IN: use full Gregorian month names for abmon

Mike FABIAN mfabian@redhat.com
Fri Aug 28 08:04:29 GMT 2026


Azharul Haque <haque@azharul.com> さんはかきました:

> Bangla has no conventional abbreviated form for month names. The
> existing abmon entries only truncated January and February ("জানু",
> "ফেব"), while March through December were already spelled out in
> full -- an inconsistent and non-standard %b output that native
> speakers do not recognize as valid abbreviations. "জানু" is also an
> unrelated, existing Bengali word meaning "knee".
>
> Use the full month name for abmon as well as mon in both bn_BD and
> bn_IN, matching the informal convention already used for the other
> ten months and consistent with CLDR's bn Gregorian calendar data,
> which likewise leaves several months unabbreviated for the same
> reason (see CLDR-19739, filed separately for the CLDR side of this:
> https://unicode-org.atlassian.net/browse/CLDR-19739).
>
> Signed-off-by: Azharul Haque <haque@azharul.com>
> ---
>  localedata/locales/bn_BD | 7 ++++---
>  localedata/locales/bn_IN | 6 ++++--
>  2 files changed, 8 insertions(+), 5 deletions(-)
>
> diff --git a/localedata/locales/bn_BD b/localedata/locales/bn_BD
> index ac54923..7a22cd8 100644
> --- a/localedata/locales/bn_BD
> +++ b/localedata/locales/bn_BD
> @@ -107,9 +107,10 @@ day         "রবিবার";/
>              "শুক্রবার";/
>              "শনিবার"
>  
> -%janu febru march apri may jun jul aug septe octo nove dece
> -abmon       "জানু";/
> -            "ফেব";/
> +% Bangla has no established convention for abbreviating month names,
> +% so the abbreviated (%b) and full (%B) forms are the same.
> +abmon       "জানুয়ারী";/
> +            "ফেব্রুয়ারী";/
>              "মার্চ";/
>              "এপ্রিল";/
>              "মে";/
> diff --git a/localedata/locales/bn_IN b/localedata/locales/bn_IN
> index 87afcf8..ac9fad0 100644
> --- a/localedata/locales/bn_IN
> +++ b/localedata/locales/bn_IN
> @@ -89,8 +89,10 @@ day         "রবিবার";"সোমবার";/
>  
>  %
>  % Abbreviated month names (%b)
> -abmon       "জানু";/
> -            "ফেব";/
> +% Bangla has no established convention for abbreviating month names,
> +% so the abbreviated (%b) and full (%B) forms are the same.
> +abmon       "জানুয়ারী";/
> +            "ফেব্রুয়ারী";/
>              "মার্চ";"এপ্রিল";/
>              "মে";"জুন";/
>              "জুলাই";"আগস্ট";/

Looks good to me.

I am not sure where abmon is actually used, apparently not for the month
names in `cal`. Without your patch:

$ LC_ALL=bn_IN.UTF-8 locale -k abmon
abmon="জানু;ফেব;মার্চ;এপ্রিল;মে;জুন;জুলাই;আগস্ট;সেপ্টেম্বর;অক্টোবর;নভেম্বর;ডিসেম্বর"
$ LC_ALL=bn_IN.UTF-8 cal -y 
                               2026                               

       জানুয়ারী               ফেব্রুয়ারী                 মার্চ        
রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন
             1  2  3    1  2  3  4  5  6  7    1  2  3  4  5  6  7
 4  5  6  7  8  9 10    8  9 10 11 12 13 14    8  9 10 11 12 13 14
11 12 13 14 15 16 17   15 16 17 18 19 20 21   15 16 17 18 19 20 21
18 19 20 21 22 23 24   22 23 24 25 26 27 28   22 23 24 25 26 27 28
25 26 27 28 29 30 31                          29 30 31            
                                                                  
        এপ্রিল                   মে                     জুন         
রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন
          1  2  3  4                   1  2       1  2  3  4  5  6
 5  6  7  8  9 10 11    3  4  5  6  7  8  9    7  8  9 10 11 12 13
12 13 14 15 16 17 18   10 11 12 13 14 15 16   14 15 16 17 18 19 20
19 20 21 22 23 24 25   17 18 19 20 21 22 23   21 22 23 24 25 26 27
26 27 28 29 30         24 25 26 27 28 29 30   28 29 30            
                       31                                         
        জুলাই                   আগস্ট                 সেপ্টেম্বর      
রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন
          1  2  3  4                      1          1  2  3  4  5
 5  6  7  8  9 10 11    2  3  4  5  6  7  8    6  7  8  9 10 11 12
12 13 14 15 16 17 18    9 10 11 12 13 14 15   13 14 15 16 17 18 19
19 20 21 22 23 24 25   16 17 18 19 20 21 22   20 21 22 23 24 25 26
26 27 28 29 30 31      23 24 25 26 27 28 29   27 28 29 30         
                       30 31                                      
       অক্টোবর                 নভেম্বর                 ডিসেম্বর      
রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন
             1  2  3    1  2  3  4  5  6  7          1  2  3  4  5
 4  5  6  7  8  9 10    8  9 10 11 12 13 14    6  7  8  9 10 11 12
11 12 13 14 15 16 17   15 16 17 18 19 20 21   13 14 15 16 17 18 19
18 19 20 21 22 23 24   22 23 24 25 26 27 28   20 21 22 23 24 25 26
25 26 27 28 29 30 31   29 30                  27 28 29 30 31      

And with your patch:

bash-5.3# LC_ALL=bn_IN.UTF-8 locale -k abmon
abmon="জানুয়ারী;ফেব্রুয়ারী;মার্চ;এপ্রিল;মে;জুন;জুলাই;আগস্ট;সেপ্টেম্বর;অক্টোবর;নভেম্বর;ডিসেম্বর"
bash-5.3# LC_ALL=bn_IN.UTF-8 cal -y
                               2026                               

       জানুয়ারী               ফেব্রুয়ারী                 মার্চ        
রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন
             1  2  3    1  2  3  4  5  6  7    1  2  3  4  5  6  7
 4  5  6  7  8  9 10    8  9 10 11 12 13 14    8  9 10 11 12 13 14
11 12 13 14 15 16 17   15 16 17 18 19 20 21   15 16 17 18 19 20 21
18 19 20 21 22 23 24   22 23 24 25 26 27 28   22 23 24 25 26 27 28
25 26 27 28 29 30 31                          29 30 31            
                                                                  
        এপ্রিল                   মে                     জুন         
রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন
          1  2  3  4                   1  2       1  2  3  4  5  6
 5  6  7  8  9 10 11    3  4  5  6  7  8  9    7  8  9 10 11 12 13
12 13 14 15 16 17 18   10 11 12 13 14 15 16   14 15 16 17 18 19 20
19 20 21 22 23 24 25   17 18 19 20 21 22 23   21 22 23 24 25 26 27
26 27 28 29 30         24 25 26 27 28 29 30   28 29 30            
                       31                                         
        জুলাই                   আগস্ট                 সেপ্টেম্বর      
রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন
          1  2  3  4                      1          1  2  3  4  5
 5  6  7  8  9 10 11    2  3  4  5  6  7  8    6  7  8  9 10 11 12
12 13 14 15 16 17 18    9 10 11 12 13 14 15   13 14 15 16 17 18 19
19 20 21 22 23 24 25   16 17 18 19 20 21 22   20 21 22 23 24 25 26
26 27 28 29 30 31      23 24 25 26 27 28 29   27 28 29 30         
                       30 31                                      
       অক্টোবর                 নভেম্বর                 ডিসেম্বর      
রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন   রব সো মঙ্ বুধ বৃহ শুক্ শন
             1  2  3    1  2  3  4  5  6  7          1  2  3  4  5
 4  5  6  7  8  9 10    8  9 10 11 12 13 14    6  7  8  9 10 11 12
11 12 13 14 15 16 17   15 16 17 18 19 20 21   13 14 15 16 17 18 19
18 19 20 21 22 23 24   22 23 24 25 26 27 28   20 21 22 23 24 25 26
25 26 27 28 29 30 31   29 30                  27 28 29 30 31      
                                                                  
bash-5.3#

But your patch looks fine and I just committed it.

It is good that you reported that to CLDR as well, we would like to keep
the locale data in glibc and CLDR in sync if possible.

-- 
Mike FABIAN <mfabian@redhat.com>
He/Him/His
睡眠不足はいい仕事の敵だ。



More information about the Libc-alpha mailing list