[BUG,17475] Correcting language code for Bhili and Tulu locales

Message ID 1393603894.33110216.1425556871138.JavaMail.zimbra@redhat.com
State Superseded
Delegated to: Mike Frysinger
Headers

Commit Message

Pravin Satpute March 5, 2015, 12:01 p.m. UTC
  Hi,

   Bhili [1] and Tulu [2] language does not have iso-639-1 codes. Patch moves locale file with correct code and also fix iso-639.def.


Thanks,
Pravin Satpute


1. http://www-01.sil.org/iso639-3/documentation.asp?id=bhb
2. http://www-01.sil.org/iso639-3/documentation.asp?id=tcy
  

Comments

Mike Frysinger March 6, 2015, 10:02 a.m. UTC | #1
On 05 Mar 2015 07:01, Pravin Satpute wrote:
>    Bhili [1] and Tulu [2] language does not have iso-639-1 codes. Patch moves locale file with correct code and also fix iso-639.def.

please write GNU ChangeLog entries for your patch.  i'll push this once you do.
-mike
  
Pravin Satpute June 17, 2015, 12:24 p.m. UTC | #2
>----- Original Message -----
>From: "Pravin Satpute" <psatpute@redhat.com>
>To: libc-alpha@sourceware.org
>Sent: Thursday, March 5, 2015 5:31:11 PM
>Subject: [PATCH][BUG 17475] Correcting language code for Bhili and Tulu locales
>
>Hi,
>
>   Bhili [1] and Tulu [2] language does not have iso-639-1 codes. Patch moves locale file with correct code and also fix iso-639.def.

We have mistakenly pushed locales with wrong ISO code. This is very important bug. Will be very nice if we can review and push this quickly to upstream.


Thanks,
Pravin Satpute


1. http://www-01.sil.org/iso639-3/documentation.asp?id=bhb
2. http://www-01.sil.org/iso639-3/documentation.asp?id=tcy
  
Patchwork Bot June 17, 2015, 2 p.m. UTC | #3
On 17 June 2015 at 17:54, Pravin Satpute <psatpute@redhat.com> wrote:
> We have mistakenly pushed locales with wrong ISO code. This is very important bug. Will be very nice if we can review and push this quickly to upstream.
>

You have not done what Mike asked you to do when he reviewed the
patch, i.e. include a ChangeLog with your patch.  The patch is good to
push once you post the patch again with a valid ChangeLog entry.

Siddhesh
  
Pravin Satpute July 2, 2015, 1 p.m. UTC | #4
>----- Original Message -----
>From: "Siddhesh Poyarekar" <siddhesh.poyarekar@gmail.com>
>To: "Pravin Satpute" <psatpute@redhat.com>
>Cc: "GNU C Library" <libc-alpha@sourceware.org>
>Sent: Wednesday, June 17, 2015 7:30:12 PM
>Subject: Re: [PATCH][BUG 17475] Correcting language code for Bhili and Tulu locales
>
>On 17 June 2015 at 17:54, Pravin Satpute <psatpute@redhat.com> wrote:
>> We have mistakenly pushed locales with wrong ISO code. This is very important bug. Will be very nice if we can review and push this quickly to upstream.
>>
>
>You have not done what Mike asked you to do when he reviewed the
>patch, i.e. include a ChangeLog with your patch.  The patch is good to
>push once you post the patch again with a valid ChangeLog entry.

My bad email filters. :(
Changelog is available on bugzilla. [1] Copying updated Changelog here.


For localedata/Changelog
2015-07-02  Pravin Satpute  <psatpute@redhat.com>

        [BZ #17475]
        * locales/tu_IN: renamed to tcy_IN
        * locales/bh_IN: renamed to bhb_IN 

Common Changelog
2015-03-05  Pravin Satpute  <psatpute@redhat.com>

        [BZ #17475]
        * locale/iso-639.def: Update Bhili and Tulu language codes as per iso639-3


Thanks,
Pravin Satpute

1. https://sourceware.org/bugzilla/show_bug.cgi?id=17475#c9
  
Siddhesh Poyarekar July 7, 2015, 5:54 a.m. UTC | #5
> My bad email filters. :(
> Changelog is available on bugzilla. [1] Copying updated Changelog here.
> 
> 
> For localedata/Changelog
> 2015-07-02  Pravin Satpute  <psatpute@redhat.com>
> 
>         [BZ #17475]
>         * locales/tu_IN: renamed to tcy_IN
>         * locales/bh_IN: renamed to bhb_IN 
> 
> Common Changelog
> 2015-03-05  Pravin Satpute  <psatpute@redhat.com>
> 
>         [BZ #17475]
>         * locale/iso-639.def: Update Bhili and Tulu language codes as per iso639-3

Thanks.  The code does not build though - have you tested it?  Please
fix it up, test and post an updated patch.

Siddhesh
  

Patch

From 16082e746ef95443bc6e1a78234d0f5ae1a3df9c Mon Sep 17 00:00:00 2001
From: Pravin Satpute <psatpute@redhat.com>
Date: Thu, 5 Mar 2015 16:59:13 +0530
Subject: [PATCH] Resolves #17475: Corrected Bhili and Tulu locales name as per
 iso639-3 code

---
 locale/iso-639.def        |   4 +-
 localedata/locales/bh_IN  | 179 ------------------------------------------
 localedata/locales/bhb_IN | 179 ++++++++++++++++++++++++++++++++++++++++++
 localedata/locales/tcy_IN | 195 ++++++++++++++++++++++++++++++++++++++++++++++
 localedata/locales/tu_IN  | 195 ----------------------------------------------
 5 files changed, 376 insertions(+), 376 deletions(-)
 delete mode 100644 localedata/locales/bh_IN
 create mode 100644 localedata/locales/bhb_IN
 create mode 100644 localedata/locales/tcy_IN
 delete mode 100644 localedata/locales/tu_IN

diff --git a/locale/iso-639.def b/locale/iso-639.def
index 2529425..8a05098 100644
--- a/locale/iso-639.def
+++ b/locale/iso-639.def
@@ -65,7 +65,7 @@  DEFINE_LANGUAGE_CODE ("Belarusian", be, bel, bel)
 DEFINE_LANGUAGE_CODE3 ("Bemba", bem, bem)
 DEFINE_LANGUAGE_CODE ("Bengali", bn, ben, ben)
 DEFINE_LANGUAGE_CODE3 ("Berber (Other)", ber, ber)
-DEFINE_LANGUAGE_CODE ("Bhili", bh, bhb, bhb)
+DEFINE_LANGUAGE_CODE ("Bhili", bhb, bhb)
 DEFINE_LANGUAGE_CODE3 ("Bhojpuri", bho, bho)
 DEFINE_LANGUAGE_CODE ("Bihari", bh, bih, bih)
 DEFINE_LANGUAGE_CODE3 ("Bikol", bik, bik)
@@ -475,7 +475,7 @@  DEFINE_LANGUAGE_CODE ("Tonga (Tonga Islands)", to, ton, ton)
 DEFINE_LANGUAGE_CODE3 ("Tsimshian", tsi, tsi)
 DEFINE_LANGUAGE_CODE ("Tsonga", ts, tso, tso)
 DEFINE_LANGUAGE_CODE ("Tswana", tn, tsn, tsn)
-DEFINE_LANGUAGE_CODE ("Tulu", tu, tcy, tcy)
+DEFINE_LANGUAGE_CODE ("Tulu", tcy, tcy)
 DEFINE_LANGUAGE_CODE3 ("Tumbuka", tum, tum)
 DEFINE_LANGUAGE_CODE3 ("Tupi languages", tup, tup)
 DEFINE_LANGUAGE_CODE3 ("Turkish, Ottoman (1500-1928)", ota, ota)
diff --git a/localedata/locales/bh_IN b/localedata/locales/bh_IN
deleted file mode 100644
index a345637..0000000
--- a/localedata/locales/bh_IN
+++ /dev/null
@@ -1,179 +0,0 @@ 
-comment_char    %
-escape_char     /
-% Bhili(devanagari) language locale for India.
-% Contributed by Alexey Merzliakov <alexey.merzlyakov@samsung.com>
-
-LC_IDENTIFICATION
-title      "Bhili(devanagari) language locale for India"
-source     "Samsung Electronics Co., Ltd."
-address    ""
-contact    ""
-email      "alexey.merzlyakov@samsung.com"
-tel        ""
-fax        ""
-language   "Bhili"
-territory  "India"
-revision   "0.1"
-date       "2014-09-30"
-%
-category  "bh_IN:2014";LC_IDENTIFICATION
-category  "bh_IN:2014";LC_CTYPE
-category  "bh_IN:2014";LC_COLLATE
-category  "bh_IN:2014";LC_TIME
-category  "bh_IN:2014";LC_NUMERIC
-category  "bh_IN:2014";LC_MONETARY
-category  "bh_IN:2014";LC_MESSAGES
-category  "bh_IN:2014";LC_PAPER
-category  "bh_IN:2014";LC_NAME
-category  "bh_IN:2014";LC_ADDRESS
-category  "bh_IN:2014";LC_TELEPHONE
-category  "bh_IN:2014";LC_MEASUREMENT
-
-END LC_IDENTIFICATION
-
-LC_CTYPE
-copy "ks_IN"
-END LC_CTYPE
-
-LC_COLLATE
-copy "iso14651_t1"
-END LC_COLLATE
-
-LC_MONETARY
-copy "ks_IN"
-END LC_MONETARY
-
-
-LC_NUMERIC
-copy "hi_IN"
-END LC_NUMERIC
-
-
-LC_TIME
-% This is the POSIX Locale definition for the LC_TIME category.
-% These are generated based on XML base Locale definition file
-% for IBM Class for Unicode/Java
-%
-% Abbreviated weekday names (%a)
-abday       "<U0053><U0075><U006E>";/
-            "<U004D><U006F><U006E>";/
-            "<U0054><U0075><U0065>";/
-            "<U0057><U0065><U0064>";/
-            "<U0054><U0068><U0075>";/
-            "<U0046><U0072><U0069>";/
-            "<U0053><U0061><U0074>"
-%
-% Full weekday names (%A)
-day         "<U0053><U0075><U006E><U0064><U0061><U0079>";/
-            "<U004D><U006F><U006E><U0064><U0061><U0079>";/
-            "<U0054><U0075><U0065><U0073><U0064><U0061><U0079>";/
-            "<U0057><U0065><U0064><U006E><U0065><U0073><U0064><U0061><U0079>";/
-            "<U0054><U0068><U0075><U0072><U0073><U0064><U0061><U0079>";/
-            "<U0046><U0072><U0069><U0064><U0061><U0079>";/
-            "<U0053><U0061><U0074><U0075><U0072><U0064><U0061><U0079>"
-%
-% Abbreviated month names (%b)
-abmon       "<U004A><U0061><U006E>";/
-            "<U0046><U0065><U0062>";/
-            "<U004D><U0061><U0072>";/
-            "<U0041><U0070><U0072>";/
-            "<U004D><U0061><U0079>";/
-            "<U004A><U0075><U006E>";/
-            "<U004A><U0075><U006C>";/
-            "<U0041><U0075><U0067>";/
-            "<U0053><U0065><U0070>";/
-            "<U004F><U0063><U0074>";/
-            "<U004E><U006F><U0076>";/
-            "<U0044><U0065><U0063>"
-%
-% Full month names (%B)
-mon         "<U004A><U0061><U006E><U0075><U0061><U0072><U0079>";/
-            "<U0046><U0065><U0062><U0072><U0075><U0061><U0072><U0079>";/
-            "<U004D><U0061><U0072><U0063><U0068>";/
-            "<U0041><U0070><U0072><U0069><U006C>";/
-            "<U004D><U0061><U0079>";/
-            "<U004A><U0075><U006E><U0065>";/
-            "<U004A><U0075><U006C><U0079>";/
-            "<U0041><U0075><U0067><U0075><U0073><U0074>";/
-            "<U0053><U0065><U0070><U0074><U0065><U006D><U0062><U0065><U0072>";/
-            "<U004F><U0063><U0074><U006F><U0062><U0065><U0072>";/
-            "<U004E><U006F><U0076><U0065><U006D><U0062><U0065><U0072>";/
-            "<U0044><U0065><U0063><U0065><U006D><U0062><U0065><U0072>"
-%
-% Equivalent of AM PM
-am_pm       "<U0041><U004D>";/
-            "<U0050><U004D>"
-%
-% Appropriate date and time representation
-% %A %d %b %Y%I:%M:%S  %Z
-d_t_fmt     "<U0025><U0041><U0020><U0025><U0064><U0020><U0025><U0062>/
-<U0020><U0025><U0059><U0020><U0025><U0049><U003A><U0025><U004D><U003A>/
-<U0025><U0053><U0020><U0025><U0070><U0020><U0025><U005A>"
-%
-% Appropriate date representation
-% %A %d %b %Y
-d_fmt       "<U0025><U0041><U0020><U0025><U0064><U0020><U0025><U0062>/
-<U0020><U0025><U0059>"
-%
-% Appropriate time representation
-% %I:%M:%S  %Z
-t_fmt       "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053>/
-<U0020><U0020><U0025><U005A>"
-%
-% Appropriate 12 h time representation (%r)
-t_fmt_ampm  "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053>/
-<U0020><U0025><U0070><U0020><U0025><U005A>"
-%
-date_fmt       "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
-<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
-<U0025><U005A><U0020><U0025><U0059>"
-%
-END LC_TIME
-
-
-LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D><U002E><U002A>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
-END LC_MESSAGES
-
-
-LC_PAPER
-copy "hi_IN"
-END LC_PAPER
-
-
-LC_NAME
-name_fmt    "<U0025><U0070><U0025><U0074><U0025><U0066><U0025><U0074>/
-<U0025><U0067>"
-name_gen    ""
-name_mr     "<U004D><U0072><U002E>"
-name_mrs    "<U004D><U0072><U0073><U002E>"
-name_miss   "<U004D><U0069><U0073><U0073><U002E>"
-name_ms     "<U004D><U0073><U002E>"
-
-END LC_NAME
-
-
-LC_ADDRESS
-% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category
-% generated by IBM Basic CountryPack Transformer.
-postal_fmt "<U0025><U007A><U0025><U0063><U0025><U0054><U0025><U0073><U0025><U0062><U0025><U0065><U0025><U0072>"
-country_ab2 "<U0049><U004E>"
-country_ab3 "<U0049><U004E><U0044>"
-country_car "<U0049><U004E><U0044>"
-country_num 356
-lang_name     "<U0062><U0068><U0069><U006C><U0069>"
-lang_ab       "<U0062><U0068>"
-lang_term     "<U0062><U0068><U0062>"
-lang_lib      "<U0062><U0068><U0062>"
-END LC_ADDRESS
-
-
-LC_TELEPHONE
-copy "hi_IN"
-END LC_TELEPHONE
-
-
-LC_MEASUREMENT
-copy "hi_IN"
-END LC_MEASUREMENT
diff --git a/localedata/locales/bhb_IN b/localedata/locales/bhb_IN
new file mode 100644
index 0000000..8521257
--- /dev/null
+++ b/localedata/locales/bhb_IN
@@ -0,0 +1,179 @@ 
+comment_char    %
+escape_char     /
+% Bhili(devanagari) language locale for India.
+% Contributed by Alexey Merzliakov <alexey.merzlyakov@samsung.com>
+
+LC_IDENTIFICATION
+title      "Bhili(devanagari) language locale for India"
+source     "Samsung Electronics Co., Ltd."
+address    ""
+contact    ""
+email      "alexey.merzlyakov@samsung.com"
+tel        ""
+fax        ""
+language   "Bhili"
+territory  "India"
+revision   "0.1"
+date       "2014-09-30"
+%
+category  "bhb_IN:2014";LC_IDENTIFICATION
+category  "bhb_IN:2014";LC_CTYPE
+category  "bhb_IN:2014";LC_COLLATE
+category  "bhb_IN:2014";LC_TIME
+category  "bhb_IN:2014";LC_NUMERIC
+category  "bhb_IN:2014";LC_MONETARY
+category  "bhb_IN:2014";LC_MESSAGES
+category  "bhb_IN:2014";LC_PAPER
+category  "bhb_IN:2014";LC_NAME
+category  "bhb_IN:2014";LC_ADDRESS
+category  "bhb_IN:2014";LC_TELEPHONE
+category  "bhb_IN:2014";LC_MEASUREMENT
+
+END LC_IDENTIFICATION
+
+LC_CTYPE
+copy "ks_IN"
+END LC_CTYPE
+
+LC_COLLATE
+copy "iso14651_t1"
+END LC_COLLATE
+
+LC_MONETARY
+copy "ks_IN"
+END LC_MONETARY
+
+
+LC_NUMERIC
+copy "hi_IN"
+END LC_NUMERIC
+
+
+LC_TIME
+% This is the POSIX Locale definition for the LC_TIME category.
+% These are generated based on XML base Locale definition file
+% for IBM Class for Unicode/Java
+%
+% Abbreviated weekday names (%a)
+abday       "<U0053><U0075><U006E>";/
+            "<U004D><U006F><U006E>";/
+            "<U0054><U0075><U0065>";/
+            "<U0057><U0065><U0064>";/
+            "<U0054><U0068><U0075>";/
+            "<U0046><U0072><U0069>";/
+            "<U0053><U0061><U0074>"
+%
+% Full weekday names (%A)
+day         "<U0053><U0075><U006E><U0064><U0061><U0079>";/
+            "<U004D><U006F><U006E><U0064><U0061><U0079>";/
+            "<U0054><U0075><U0065><U0073><U0064><U0061><U0079>";/
+            "<U0057><U0065><U0064><U006E><U0065><U0073><U0064><U0061><U0079>";/
+            "<U0054><U0068><U0075><U0072><U0073><U0064><U0061><U0079>";/
+            "<U0046><U0072><U0069><U0064><U0061><U0079>";/
+            "<U0053><U0061><U0074><U0075><U0072><U0064><U0061><U0079>"
+%
+% Abbreviated month names (%b)
+abmon       "<U004A><U0061><U006E>";/
+            "<U0046><U0065><U0062>";/
+            "<U004D><U0061><U0072>";/
+            "<U0041><U0070><U0072>";/
+            "<U004D><U0061><U0079>";/
+            "<U004A><U0075><U006E>";/
+            "<U004A><U0075><U006C>";/
+            "<U0041><U0075><U0067>";/
+            "<U0053><U0065><U0070>";/
+            "<U004F><U0063><U0074>";/
+            "<U004E><U006F><U0076>";/
+            "<U0044><U0065><U0063>"
+%
+% Full month names (%B)
+mon         "<U004A><U0061><U006E><U0075><U0061><U0072><U0079>";/
+            "<U0046><U0065><U0062><U0072><U0075><U0061><U0072><U0079>";/
+            "<U004D><U0061><U0072><U0063><U0068>";/
+            "<U0041><U0070><U0072><U0069><U006C>";/
+            "<U004D><U0061><U0079>";/
+            "<U004A><U0075><U006E><U0065>";/
+            "<U004A><U0075><U006C><U0079>";/
+            "<U0041><U0075><U0067><U0075><U0073><U0074>";/
+            "<U0053><U0065><U0070><U0074><U0065><U006D><U0062><U0065><U0072>";/
+            "<U004F><U0063><U0074><U006F><U0062><U0065><U0072>";/
+            "<U004E><U006F><U0076><U0065><U006D><U0062><U0065><U0072>";/
+            "<U0044><U0065><U0063><U0065><U006D><U0062><U0065><U0072>"
+%
+% Equivalent of AM PM
+am_pm       "<U0041><U004D>";/
+            "<U0050><U004D>"
+%
+% Appropriate date and time representation
+% %A %d %b %Y%I:%M:%S  %Z
+d_t_fmt     "<U0025><U0041><U0020><U0025><U0064><U0020><U0025><U0062>/
+<U0020><U0025><U0059><U0020><U0025><U0049><U003A><U0025><U004D><U003A>/
+<U0025><U0053><U0020><U0025><U0070><U0020><U0025><U005A>"
+%
+% Appropriate date representation
+% %A %d %b %Y
+d_fmt       "<U0025><U0041><U0020><U0025><U0064><U0020><U0025><U0062>/
+<U0020><U0025><U0059>"
+%
+% Appropriate time representation
+% %I:%M:%S  %Z
+t_fmt       "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053>/
+<U0020><U0020><U0025><U005A>"
+%
+% Appropriate 12 h time representation (%r)
+t_fmt_ampm  "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053>/
+<U0020><U0025><U0070><U0020><U0025><U005A>"
+%
+date_fmt       "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
+<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
+<U0025><U005A><U0020><U0025><U0059>"
+%
+END LC_TIME
+
+
+LC_MESSAGES
+yesexpr "<U005E><U005B><U0079><U0059><U005D><U002E><U002A>"
+noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+END LC_MESSAGES
+
+
+LC_PAPER
+copy "hi_IN"
+END LC_PAPER
+
+
+LC_NAME
+name_fmt    "<U0025><U0070><U0025><U0074><U0025><U0066><U0025><U0074>/
+<U0025><U0067>"
+name_gen    ""
+name_mr     "<U004D><U0072><U002E>"
+name_mrs    "<U004D><U0072><U0073><U002E>"
+name_miss   "<U004D><U0069><U0073><U0073><U002E>"
+name_ms     "<U004D><U0073><U002E>"
+
+END LC_NAME
+
+
+LC_ADDRESS
+% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category
+% generated by IBM Basic CountryPack Transformer.
+postal_fmt "<U0025><U007A><U0025><U0063><U0025><U0054><U0025><U0073><U0025><U0062><U0025><U0065><U0025><U0072>"
+country_ab2 "<U0049><U004E>"
+country_ab3 "<U0049><U004E><U0044>"
+country_car "<U0049><U004E><U0044>"
+country_num 356
+lang_name     "<U0062><U0068><U0069><U006C><U0069>"
+lang_ab       "<U0062><U0068>"
+lang_term     "<U0062><U0068><U0062>"
+lang_lib      "<U0062><U0068><U0062>"
+END LC_ADDRESS
+
+
+LC_TELEPHONE
+copy "hi_IN"
+END LC_TELEPHONE
+
+
+LC_MEASUREMENT
+copy "hi_IN"
+END LC_MEASUREMENT
diff --git a/localedata/locales/tcy_IN b/localedata/locales/tcy_IN
new file mode 100644
index 0000000..3fc1e1a
--- /dev/null
+++ b/localedata/locales/tcy_IN
@@ -0,0 +1,195 @@ 
+comment_char    %
+escape_char     /
+% Tulu (kannada) language locale for India.
+
+% *** Below just modify to suit your language. I have modified for Kannada
+% *** other language codes - Gujarati - gu, Punjabi - pa, Oriya - or
+
+LC_IDENTIFICATION
+title      "Tulu language locale for India"
+source     "IndLinux.org, Samsung Electronics Co., Ltd."
+address    ""
+contact    ""
+email      "alexey.merzlyakov@samsung.com"
+tel        ""
+fax        ""
+language   "Tulu"
+territory  "India"
+revision   "0.1"
+date       "2014-09-30"
+%
+category  "tcy_IN:2014";LC_IDENTIFICATION
+category  "tcy_IN:2014";LC_CTYPE
+category  "tcy_IN:2014";LC_COLLATE
+category  "tcy_IN:2014";LC_TIME
+category  "tcy_IN:2014";LC_NUMERIC
+category  "tcy_IN:2014";LC_MONETARY
+category  "tcy_IN:2014";LC_MESSAGES
+category  "tcy_IN:2014";LC_PAPER
+category  "tcy_IN:2014";LC_NAME
+category  "tcy_IN:2014";LC_ADDRESS
+category  "tcy_IN:2014";LC_TELEPHONE
+category  "tcy_IN:2014";LC_MEASUREMENT
+
+END LC_IDENTIFICATION
+
+LC_CTYPE
+copy "kn_IN"
+END LC_CTYPE
+
+LC_COLLATE
+
+% Copy the template from ISO/IEC 14651
+copy "iso14651_t1"
+
+END LC_COLLATE
+
+LC_MONETARY
+copy "kn_IN"
+END LC_MONETARY
+
+
+LC_NUMERIC
+copy "hi_IN"
+END LC_NUMERIC
+
+
+% *** Modify them for Kannada - eg write down on paper - see what all unicode
+% *** characters are needed, look up their codes & put them here - Kannada
+
+LC_TIME
+% This is the POSIX Locale definition for the LC_TIME category.
+% These are generated based on XML base Locale definition file
+% for IBM Class for Unicode/Java
+%
+% Abbreviated weekday names (%a)
+abday       "<U0C90>";/
+            "<U0CB8><U0CCB>";/
+            "<U0C85><U0C82>";/
+            "<U0CAC><U0CC1>";/
+            "<U0C97><U0CC1>";/
+            "<U0CB6><U0CC1>";/
+            "<U0CB6>"
+%
+% Full weekday names (%A)
+day         "<U0C90><U0CA5><U0CBE><U0CB0>";/
+            "<U0CB8><U0CCB><U0CAE><U0CBE><U0CB0>";/
+            "<U0C85><U0C82><U0C97><U0CB0><U0CC6>";/
+            "<U0CAC><U0CC1><U0CA7><U0CBE><U0CB0>";/
+            "<U0C97><U0CC1><U0CB0><U0CC1><U0CB5><U0CBE><U0CB0>";/
+            "<U0CB6><U0CC1><U0C95><U0CCD><U0CB0><U0CB0>";/
+            "<U0CB6><U0CA8><U0CBF><U0CB5><U0CBE><U0CB0>"
+%
+% Abbreviated month names (%b)
+abmon       "<U0C9C>";/
+            "<U0CAB><U0CC6>";/
+            "<U0CAE><U0CBE>";/
+            "<U0C8F>";/
+            "<U0CAE><U0CC7>";/
+            "<U0C9C><U0CC2>";/
+            "<U0C9C><U0CC1>";/
+            "<U0C86>";/
+            "<U0CB8><U0CC6>";/
+            "<U0C85>";/
+            "<U0CA8>";/
+            "<U0CA1><U0CBF>"
+%
+% Full month names (%B)
+mon         "<U0C9C><U0CA8><U0CB5><U0CB0><U0CBF>";/
+            "<U0CAB><U0CC6><U0CAC><U0CCD><U0CB0><U0CC1><U0CB5><U0CB0><U0CBF>";/
+            "<U0CAE><U0CBE><U0CB0><U0CCD><U0C9A><U0CCD>";/
+            "<U0C8F><U0CAA><U0CCD><U0CB0><U0CBF><U0CB2><U0CCD><U200C><U200C>";/
+            "<U0CAE><U0CC7>";/
+            "<U0C9C><U0CC2><U0CA8><U0CCD>";/
+            "<U0C9C><U0CC1><U0CB2><U0CC8>";/
+            "<U0C86><U0C97><U0CB8><U0CCD><U0C9F><U0CCD>";/
+            "<U0CB8><U0CC6><U0CAA><U0CCD><U0C9F><U0CC6><U0C82><U0CAC><U0CB0><U0CCD><U200C>";/
+            "<U0C85><U0C95><U0CCD><U0C9F><U0CCB><U0CAC><U0CB0><U0CCD>";/
+            "<U0CA8><U0CB5><U0CC6><U0C82><U0CAC><U0CB0><U0CCD>";/
+            "<U0CA1><U0CBF><U0CB8><U0CC6><U0C82><U0CAC><U0CB0><U0CCD>"
+%
+% Equivalent of AM PM
+am_pm       "<U0C95><U0CBE><U0C82><U0CA1><U0CC6>";/
+            "<U0CAC><U0CAF><U0CCD><U0CAF>"
+
+% *** There arent any Devanagari characters below, so for time being
+% *** maintain same for Kannada also,  Karunakar
+
+%
+% Appropriate date and time representation
+% %A %d %b %Y%I:%M:%S  %Z
+d_t_fmt     "<U0025><U0041><U0020><U0025><U0064><U0020><U0025><U0062>/
+<U0020><U0025><U0059><U0020><U0025><U0049><U003A><U0025><U004D><U003A>/
+<U0025><U0053><U0020><U0025><U0070><U0020><U0025><U005A>"
+%
+% Appropriate date representation
+% %A %d %b %Y
+d_fmt       "<U0025><U0041><U0020><U0025><U0064><U0020><U0025><U0062>/
+<U0020><U0025><U0059>"
+%
+% Appropriate time representation
+% %I:%M:%S  %Z
+t_fmt       "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053>/
+<U0020><U0020><U0025><U005A>"
+%
+% Appropriate 12 h time representation (%r)
+t_fmt_ampm  "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053>/
+<U0020><U0025><U0070><U0020><U0025><U005A>"
+%
+date_fmt       "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
+<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
+<U0025><U005A><U0020><U0025><U0059>"
+END LC_TIME
+
+
+LC_MESSAGES
+yesexpr "<U005E><U005B><U0079><U0059><U005D><U002E><U002A>"
+noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+END LC_MESSAGES
+
+
+LC_PAPER
+copy "hi_IN"
+END LC_PAPER
+
+
+LC_NAME
+% This is the ISO_IEC TR14652 Locale definition for the
+% LC_NAME category.
+%
+name_fmt    "<U0025><U0070><U0025><U0074><U0025><U0066><U0025><U0074>/
+<U0025><U0067>"
+name_gen    ""
+name_mr     "<U0CB6><U0CCD><U0CB0><U0CC0>"
+name_mrs    "<U0CB6><U0CCD><U0CB0><U0CC0><U0CAE><U0CA4><U0CBF>"
+name_miss   "<U0C95><U0CC1><U0CAE><U0CBE><U0CB0><U0CBF>"
+name_ms     "<U0C95><U0CC1><U0CAE><U0CBE><U0CB0>"
+
+END LC_NAME
+
+
+LC_ADDRESS
+% This is the ISO_IEC TR14652 Locale definition for the
+% LC_ADDRESS
+postal_fmt  "<U0025><U007A><U0025><U0063><U0025><U0054><U0025><U0073>/
+<U0025><U0062><U0025><U0065><U0025><U0072>"
+
+country_ab2 "<U0049><U004E>"
+country_ab3 "<U0049><U004E><U0044>"
+country_car "<U0049><U004E><U0044>"
+country_num 356
+lang_name     "<U0CA4><U0CC1><U0CB3><U0CC1>"
+lang_ab       "<U0074><U0075>"
+lang_term     "<U0074><U0063><U0079>"
+lang_lib      "<U0074><U0063><U0079>"
+END LC_ADDRESS
+
+
+LC_TELEPHONE
+copy "hi_IN"
+END LC_TELEPHONE
+
+
+LC_MEASUREMENT
+copy "hi_IN"
+END LC_MEASUREMENT
diff --git a/localedata/locales/tu_IN b/localedata/locales/tu_IN
deleted file mode 100644
index 0201bbd..0000000
--- a/localedata/locales/tu_IN
+++ /dev/null
@@ -1,195 +0,0 @@ 
-comment_char    %
-escape_char     /
-% Tulu (kannada) language locale for India.
-
-% *** Below just modify to suit your language. I have modified for Kannada
-% *** other language codes - Gujarati - gu, Punjabi - pa, Oriya - or
-
-LC_IDENTIFICATION
-title      "Tulu language locale for India"
-source     "IndLinux.org, Samsung Electronics Co., Ltd."
-address    ""
-contact    ""
-email      "alexey.merzlyakov@samsung.com"
-tel        ""
-fax        ""
-language   "Tulu"
-territory  "India"
-revision   "0.1"
-date       "2014-09-30"
-%
-category  "tu_IN:2014";LC_IDENTIFICATION
-category  "tu_IN:2014";LC_CTYPE
-category  "tu_IN:2014";LC_COLLATE
-category  "tu_IN:2014";LC_TIME
-category  "tu_IN:2014";LC_NUMERIC
-category  "tu_IN:2014";LC_MONETARY
-category  "tu_IN:2014";LC_MESSAGES
-category  "tu_IN:2014";LC_PAPER
-category  "tu_IN:2014";LC_NAME
-category  "tu_IN:2014";LC_ADDRESS
-category  "tu_IN:2014";LC_TELEPHONE
-category  "tu_IN:2014";LC_MEASUREMENT
-
-END LC_IDENTIFICATION
-
-LC_CTYPE
-copy "kn_IN"
-END LC_CTYPE
-
-LC_COLLATE
-
-% Copy the template from ISO/IEC 14651
-copy "iso14651_t1"
-
-END LC_COLLATE
-
-LC_MONETARY
-copy "kn_IN"
-END LC_MONETARY
-
-
-LC_NUMERIC
-copy "hi_IN"
-END LC_NUMERIC
-
-
-% *** Modify them for Kannada - eg write down on paper - see what all unicode
-% *** characters are needed, look up their codes & put them here - Kannada
-
-LC_TIME
-% This is the POSIX Locale definition for the LC_TIME category.
-% These are generated based on XML base Locale definition file
-% for IBM Class for Unicode/Java
-%
-% Abbreviated weekday names (%a)
-abday       "<U0C90>";/
-            "<U0CB8><U0CCB>";/
-            "<U0C85><U0C82>";/
-            "<U0CAC><U0CC1>";/
-            "<U0C97><U0CC1>";/
-            "<U0CB6><U0CC1>";/
-            "<U0CB6>"
-%
-% Full weekday names (%A)
-day         "<U0C90><U0CA5><U0CBE><U0CB0>";/
-            "<U0CB8><U0CCB><U0CAE><U0CBE><U0CB0>";/
-            "<U0C85><U0C82><U0C97><U0CB0><U0CC6>";/
-            "<U0CAC><U0CC1><U0CA7><U0CBE><U0CB0>";/
-            "<U0C97><U0CC1><U0CB0><U0CC1><U0CB5><U0CBE><U0CB0>";/
-            "<U0CB6><U0CC1><U0C95><U0CCD><U0CB0><U0CB0>";/
-            "<U0CB6><U0CA8><U0CBF><U0CB5><U0CBE><U0CB0>"
-%
-% Abbreviated month names (%b)
-abmon       "<U0C9C>";/
-            "<U0CAB><U0CC6>";/
-            "<U0CAE><U0CBE>";/
-            "<U0C8F>";/
-            "<U0CAE><U0CC7>";/
-            "<U0C9C><U0CC2>";/
-            "<U0C9C><U0CC1>";/
-            "<U0C86>";/
-            "<U0CB8><U0CC6>";/
-            "<U0C85>";/
-            "<U0CA8>";/
-            "<U0CA1><U0CBF>"
-%
-% Full month names (%B)
-mon         "<U0C9C><U0CA8><U0CB5><U0CB0><U0CBF>";/
-            "<U0CAB><U0CC6><U0CAC><U0CCD><U0CB0><U0CC1><U0CB5><U0CB0><U0CBF>";/
-            "<U0CAE><U0CBE><U0CB0><U0CCD><U0C9A><U0CCD>";/
-            "<U0C8F><U0CAA><U0CCD><U0CB0><U0CBF><U0CB2><U0CCD><U200C><U200C>";/
-            "<U0CAE><U0CC7>";/
-            "<U0C9C><U0CC2><U0CA8><U0CCD>";/
-            "<U0C9C><U0CC1><U0CB2><U0CC8>";/
-            "<U0C86><U0C97><U0CB8><U0CCD><U0C9F><U0CCD>";/
-            "<U0CB8><U0CC6><U0CAA><U0CCD><U0C9F><U0CC6><U0C82><U0CAC><U0CB0><U0CCD><U200C>";/
-            "<U0C85><U0C95><U0CCD><U0C9F><U0CCB><U0CAC><U0CB0><U0CCD>";/
-            "<U0CA8><U0CB5><U0CC6><U0C82><U0CAC><U0CB0><U0CCD>";/
-            "<U0CA1><U0CBF><U0CB8><U0CC6><U0C82><U0CAC><U0CB0><U0CCD>"
-%
-% Equivalent of AM PM
-am_pm       "<U0C95><U0CBE><U0C82><U0CA1><U0CC6>";/
-            "<U0CAC><U0CAF><U0CCD><U0CAF>"
-
-% *** There arent any Devanagari characters below, so for time being
-% *** maintain same for Kannada also,  Karunakar
-
-%
-% Appropriate date and time representation
-% %A %d %b %Y%I:%M:%S  %Z
-d_t_fmt     "<U0025><U0041><U0020><U0025><U0064><U0020><U0025><U0062>/
-<U0020><U0025><U0059><U0020><U0025><U0049><U003A><U0025><U004D><U003A>/
-<U0025><U0053><U0020><U0025><U0070><U0020><U0025><U005A>"
-%
-% Appropriate date representation
-% %A %d %b %Y
-d_fmt       "<U0025><U0041><U0020><U0025><U0064><U0020><U0025><U0062>/
-<U0020><U0025><U0059>"
-%
-% Appropriate time representation
-% %I:%M:%S  %Z
-t_fmt       "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053>/
-<U0020><U0020><U0025><U005A>"
-%
-% Appropriate 12 h time representation (%r)
-t_fmt_ampm  "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053>/
-<U0020><U0025><U0070><U0020><U0025><U005A>"
-%
-date_fmt       "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
-<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
-<U0025><U005A><U0020><U0025><U0059>"
-END LC_TIME
-
-
-LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D><U002E><U002A>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
-END LC_MESSAGES
-
-
-LC_PAPER
-copy "hi_IN"
-END LC_PAPER
-
-
-LC_NAME
-% This is the ISO_IEC TR14652 Locale definition for the
-% LC_NAME category.
-%
-name_fmt    "<U0025><U0070><U0025><U0074><U0025><U0066><U0025><U0074>/
-<U0025><U0067>"
-name_gen    ""
-name_mr     "<U0CB6><U0CCD><U0CB0><U0CC0>"
-name_mrs    "<U0CB6><U0CCD><U0CB0><U0CC0><U0CAE><U0CA4><U0CBF>"
-name_miss   "<U0C95><U0CC1><U0CAE><U0CBE><U0CB0><U0CBF>"
-name_ms     "<U0C95><U0CC1><U0CAE><U0CBE><U0CB0>"
-
-END LC_NAME
-
-
-LC_ADDRESS
-% This is the ISO_IEC TR14652 Locale definition for the
-% LC_ADDRESS
-postal_fmt  "<U0025><U007A><U0025><U0063><U0025><U0054><U0025><U0073>/
-<U0025><U0062><U0025><U0065><U0025><U0072>"
-
-country_ab2 "<U0049><U004E>"
-country_ab3 "<U0049><U004E><U0044>"
-country_car "<U0049><U004E><U0044>"
-country_num 356
-lang_name     "<U0CA4><U0CC1><U0CB3><U0CC1>"
-lang_ab       "<U0074><U0075>"
-lang_term     "<U0074><U0063><U0079>"
-lang_lib      "<U0074><U0063><U0079>"
-END LC_ADDRESS
-
-
-LC_TELEPHONE
-copy "hi_IN"
-END LC_TELEPHONE
-
-
-LC_MEASUREMENT
-copy "hi_IN"
-END LC_MEASUREMENT
-- 
2.1.0