about summary refs log tree commit diff
diff options
context:
space:
mode:
authorStanislav Brabec <sbrabec@suse.cz>2016-11-02 16:52:58 +0100
committerMike FABIAN <mfabian@redhat.com>2017-08-12 16:03:49 +0200
commit70a6707fa15e63591d991761be025e26e8d02bb6 (patch)
treeb93a97b83c050a04930441808154e2f564b3d580
parent8b2c63e4e2ad1fd161f80004ed30624f2a37b57b (diff)
downloadglibc-70a6707fa15e63591d991761be025e26e8d02bb6.tar.gz
glibc-70a6707fa15e63591d991761be025e26e8d02bb6.tar.xz
glibc-70a6707fa15e63591d991761be025e26e8d02bb6.zip
Locales: Use Unicode wise thousands separator
Many languages use small gap as thousands separator.

Thousands separator should not be a plain space, but a narrow space.
And additionally, it is not allowed to wrap line in the middle of the
number.

Locale data were created in a deep age of 8-bit encodings, so most of
them use space (incorrect: it allows wrapping the line in the middle
of the number), or NBSP (better, but typographically incorrect: space
between groups is too wide).

Now UNICODE is widely supported, so we should leave legacy characters
in favor of correct UNICODE character.

UNICODE has a dedicated character for this purpose:

NNBSP
U+202F NARROW NO-BREAK SPACE: a narrow form of a no-break space,
typically the width of a thin space or a mid space

The NNBSP exists since Unicode 3.0.

Use of NNBSP will prevent line wrapping in the midle of number and
improve readability of numbers.

	[BZ #20756]
	* locales/aa_DJ (LC_MONETARY): Replace space by NNBSP as thousands separator.
	* locales/az_AZ (LC_MONETARY): Likewise.
	* locales/be_BY (LC_MONETARY): Likewise.
	* locales/be_BY@latin (LC_MONETARY): Likewise.
	* locales/bg_BG (LC_MONETARY): Likewise.
	* locales/bs_BA (LC_MONETARY): Likewise.
	* locales/ce_RU (LC_MONETARY): Likewise.
	* locales/crh_UA (LC_MONETARY): Likewise.
	* locales/cs_CZ (LC_MONETARY): Likewise.
	* locales/cs_CZ (LC_NUMERIC): Likewise.
	* locales/cv_RU (LC_MONETARY): Likewise.
	* locales/de_AT (LC_MONETARY): Likewise.
	* locales/eo (LC_MONETARY): Likewise.
	* locales/es_CR (LC_MONETARY): Likewise.
	* locales/es_CR (LC_NUMERIC): Likewise.
	* locales/es_CU (LC_MONETARY): Likewise.
	* locales/et_EE (LC_MONETARY): Likewise.
	* locales/et_EE (LC_NUMERIC): Likewise.
	* locales/fi_FI (LC_MONETARY): Likewise.
	* locales/fi_FI (LC_NUMERIC): Likewise.
	* locales/fr_CA (LC_MONETARY): Likewise.
	* locales/fr_FR (LC_MONETARY): Likewise.
	* locales/fr_FR (LC_NUMERIC): Likewise.
	* locales/fr_LU (LC_MONETARY): Likewise.
	* locales/fr_LU (LC_NUMERIC): Likewise.
	* locales/hr_HR (LC_MONETARY): Likewise.
	* locales/ht_HT (LC_NUMERIC): Likewise.
	* locales/kk_KZ (LC_MONETARY): Likewise.
	* locales/kk_KZ (LC_NUMERIC): Likewise.
	* locales/ky_KG (LC_MONETARY): Likewise.
	* locales/ky_KG (LC_NUMERIC): Likewise.
	* locales/lv_LV (LC_MONETARY): Likewise.
	* locales/lv_LV (LC_NUMERIC): Likewise.
	* locales/mg_MG (LC_MONETARY): Likewise.
	* locales/mhr_RU (LC_MONETARY): Likewise.
	* locales/mk_MK (LC_MONETARY): Likewise.
	* locales/mk_MK (LC_NUMERIC): Likewise.
	* locales/mn_MN (LC_MONETARY): Likewise.
	* locales/nb_NO (LC_MONETARY): Likewise.
	* locales/nb_NO (LC_NUMERIC): Likewise.
	* locales/nl_AW (LC_MONETARY): Likewise.
	* locales/nl_NL (LC_MONETARY): Likewise.
	* locales/nn_NO (LC_MONETARY): Likewise.
	* locales/os_RU (LC_MONETARY): Likewise.
	* locales/pap_AW (LC_MONETARY): Likewise.
	* locales/pap_CW (LC_MONETARY): Likewise.
	* locales/ru_RU (LC_MONETARY): Likewise.
	* locales/ru_RU (LC_NUMERIC): Likewise.
	* locales/ru_UA (LC_MONETARY): Likewise.
	* locales/sk_SK (LC_MONETARY): Likewise.
	* locales/sk_SK (LC_NUMERIC): Likewise.
	* locales/sl_SI (LC_MONETARY): Likewise.
	* locales/sl_SI (LC_NUMERIC): Likewise.
	* locales/sq_MK (LC_MONETARY): Likewise.
	* locales/sv_SE (LC_MONETARY): Likewise.
	* locales/sv_SE (LC_NUMERIC): Likewise.
	* locales/tg_TJ (LC_MONETARY): Likewise.
	* locales/tt_RU (LC_MONETARY): Likewise.
	* locales/tt_RU@iqtelif (LC_MONETARY): Likewise.
	* locales/uk_UA (LC_MONETARY): Likewise.
	* locales/uk_UA (LC_NUMERIC): Likewise.
	* locales/unm_US (LC_MONETARY): Likewise.
	* locales/unm_US (LC_NUMERIC): Likewise.
	* locales/wo_SN (LC_MONETARY): Likewise.
-rw-r--r--localedata/ChangeLog68
-rw-r--r--localedata/locales/aa_DJ2
-rw-r--r--localedata/locales/az_AZ2
-rw-r--r--localedata/locales/be_BY2
-rw-r--r--localedata/locales/be_BY@latin2
-rw-r--r--localedata/locales/bg_BG2
-rw-r--r--localedata/locales/bs_BA2
-rw-r--r--localedata/locales/ce_RU2
-rw-r--r--localedata/locales/crh_UA2
-rw-r--r--localedata/locales/cs_CZ4
-rw-r--r--localedata/locales/cv_RU2
-rw-r--r--localedata/locales/de_AT2
-rw-r--r--localedata/locales/eo2
-rw-r--r--localedata/locales/es_CR4
-rw-r--r--localedata/locales/es_CU2
-rw-r--r--localedata/locales/et_EE4
-rw-r--r--localedata/locales/fi_FI4
-rw-r--r--localedata/locales/fr_CA2
-rw-r--r--localedata/locales/fr_FR4
-rw-r--r--localedata/locales/fr_LU4
-rw-r--r--localedata/locales/hr_HR2
-rw-r--r--localedata/locales/ht_HT4
-rw-r--r--localedata/locales/kk_KZ4
-rw-r--r--localedata/locales/ky_KG4
-rw-r--r--localedata/locales/lv_LV4
-rw-r--r--localedata/locales/mg_MG2
-rw-r--r--localedata/locales/mhr_RU2
-rw-r--r--localedata/locales/mk_MK4
-rw-r--r--localedata/locales/mn_MN2
-rw-r--r--localedata/locales/nb_NO4
-rw-r--r--localedata/locales/nl_AW2
-rw-r--r--localedata/locales/nl_NL2
-rw-r--r--localedata/locales/nn_NO2
-rw-r--r--localedata/locales/os_RU2
-rw-r--r--localedata/locales/pap_AW2
-rw-r--r--localedata/locales/pap_CW2
-rw-r--r--localedata/locales/ru_RU4
-rw-r--r--localedata/locales/ru_UA2
-rw-r--r--localedata/locales/sk_SK4
-rw-r--r--localedata/locales/sl_SI4
-rw-r--r--localedata/locales/sq_MK2
-rw-r--r--localedata/locales/sv_SE4
-rw-r--r--localedata/locales/tg_TJ2
-rw-r--r--localedata/locales/tt_RU2
-rw-r--r--localedata/locales/tt_RU@iqtelif2
-rw-r--r--localedata/locales/uk_UA4
-rw-r--r--localedata/locales/unm_US4
-rw-r--r--localedata/locales/wo_SN2
48 files changed, 133 insertions, 65 deletions
diff --git a/localedata/ChangeLog b/localedata/ChangeLog
index af08af9a17..20c710f216 100644
--- a/localedata/ChangeLog
+++ b/localedata/ChangeLog
@@ -1,3 +1,71 @@
+2017-08-12  Stanislav Brabec <sbrabec@suse.cz>
+
+	[BZ #20756]
+	* locales/aa_DJ (LC_MONETARY): Replace space by NNBSP as thousands separator.
+	* locales/az_AZ (LC_MONETARY): Likewise.
+	* locales/be_BY (LC_MONETARY): Likewise.
+	* locales/be_BY@latin (LC_MONETARY): Likewise.
+	* locales/bg_BG (LC_MONETARY): Likewise.
+	* locales/bs_BA (LC_MONETARY): Likewise.
+	* locales/ce_RU (LC_MONETARY): Likewise.
+	* locales/crh_UA (LC_MONETARY): Likewise.
+	* locales/cs_CZ (LC_MONETARY): Likewise.
+	* locales/cs_CZ (LC_NUMERIC): Likewise.
+	* locales/cv_RU (LC_MONETARY): Likewise.
+	* locales/de_AT (LC_MONETARY): Likewise.
+	* locales/eo (LC_MONETARY): Likewise.
+	* locales/es_CR (LC_MONETARY): Likewise.
+	* locales/es_CR (LC_NUMERIC): Likewise.
+	* locales/es_CU (LC_MONETARY): Likewise.
+	* locales/et_EE (LC_MONETARY): Likewise.
+	* locales/et_EE (LC_NUMERIC): Likewise.
+	* locales/fi_FI (LC_MONETARY): Likewise.
+	* locales/fi_FI (LC_NUMERIC): Likewise.
+	* locales/fr_CA (LC_MONETARY): Likewise.
+	* locales/fr_FR (LC_MONETARY): Likewise.
+	* locales/fr_FR (LC_NUMERIC): Likewise.
+	* locales/fr_LU (LC_MONETARY): Likewise.
+	* locales/fr_LU (LC_NUMERIC): Likewise.
+	* locales/hr_HR (LC_MONETARY): Likewise.
+	* locales/ht_HT (LC_NUMERIC): Likewise.
+	* locales/kk_KZ (LC_MONETARY): Likewise.
+	* locales/kk_KZ (LC_NUMERIC): Likewise.
+	* locales/ky_KG (LC_MONETARY): Likewise.
+	* locales/ky_KG (LC_NUMERIC): Likewise.
+	* locales/lv_LV (LC_MONETARY): Likewise.
+	* locales/lv_LV (LC_NUMERIC): Likewise.
+	* locales/mg_MG (LC_MONETARY): Likewise.
+	* locales/mhr_RU (LC_MONETARY): Likewise.
+	* locales/mk_MK (LC_MONETARY): Likewise.
+	* locales/mk_MK (LC_NUMERIC): Likewise.
+	* locales/mn_MN (LC_MONETARY): Likewise.
+	* locales/nb_NO (LC_MONETARY): Likewise.
+	* locales/nb_NO (LC_NUMERIC): Likewise.
+	* locales/nl_AW (LC_MONETARY): Likewise.
+	* locales/nl_NL (LC_MONETARY): Likewise.
+	* locales/nn_NO (LC_MONETARY): Likewise.
+	* locales/os_RU (LC_MONETARY): Likewise.
+	* locales/pap_AW (LC_MONETARY): Likewise.
+	* locales/pap_CW (LC_MONETARY): Likewise.
+	* locales/ru_RU (LC_MONETARY): Likewise.
+	* locales/ru_RU (LC_NUMERIC): Likewise.
+	* locales/ru_UA (LC_MONETARY): Likewise.
+	* locales/sk_SK (LC_MONETARY): Likewise.
+	* locales/sk_SK (LC_NUMERIC): Likewise.
+	* locales/sl_SI (LC_MONETARY): Likewise.
+	* locales/sl_SI (LC_NUMERIC): Likewise.
+	* locales/sq_MK (LC_MONETARY): Likewise.
+	* locales/sv_SE (LC_MONETARY): Likewise.
+	* locales/sv_SE (LC_NUMERIC): Likewise.
+	* locales/tg_TJ (LC_MONETARY): Likewise.
+	* locales/tt_RU (LC_MONETARY): Likewise.
+	* locales/tt_RU@iqtelif (LC_MONETARY): Likewise.
+	* locales/uk_UA (LC_MONETARY): Likewise.
+	* locales/uk_UA (LC_NUMERIC): Likewise.
+	* locales/unm_US (LC_MONETARY): Likewise.
+	* locales/unm_US (LC_NUMERIC): Likewise.
+	* locales/wo_SN (LC_MONETARY): Likewise.
+
 2017-08-10  Akhilesh Kumar <akhilesh.k@samsung.com>
 
 	Remove redundant data for LC_MONETARY
diff --git a/localedata/locales/aa_DJ b/localedata/locales/aa_DJ
index fa918d7fc4..9d9e6f030d 100644
--- a/localedata/locales/aa_DJ
+++ b/localedata/locales/aa_DJ
@@ -88,7 +88,7 @@ LC_MONETARY
 int_curr_symbol       "<U0044><U004A><U0046><U0020>"
 currency_symbol       "<U0046><U0064><U006A>"
 mon_decimal_point     "<U002E>"
-mon_thousands_sep     "<U0020>"
+mon_thousands_sep     "<U202F>"
 mon_grouping          3;3
 positive_sign         ""
 negative_sign         "<U002D>"
diff --git a/localedata/locales/az_AZ b/localedata/locales/az_AZ
index d452d4b194..28de66d285 100644
--- a/localedata/locales/az_AZ
+++ b/localedata/locales/az_AZ
@@ -214,7 +214,7 @@ LC_MONETARY
 int_curr_symbol           "<U0041><U005A><U004E><U0020>"
 currency_symbol           "<U20BC>"
 mon_decimal_point         "<U002E>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/be_BY b/localedata/locales/be_BY
index e6ed0ad11f..041b386524 100644
--- a/localedata/locales/be_BY
+++ b/localedata/locales/be_BY
@@ -82,7 +82,7 @@ LC_MONETARY
 int_curr_symbol           "<U0042><U0059><U0052><U0020>"
 currency_symbol           "<U0440><U0443><U0431>"
 mon_decimal_point         "<U002E>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/be_BY@latin b/localedata/locales/be_BY@latin
index 58fee57579..1a32e7619f 100644
--- a/localedata/locales/be_BY@latin
+++ b/localedata/locales/be_BY@latin
@@ -115,7 +115,7 @@ LC_MONETARY
 int_curr_symbol           "<U0042><U0059><U0052><U0020>"
 currency_symbol           "<U0052><U0075><U0062>"
 mon_decimal_point         "<U002E>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/bg_BG b/localedata/locales/bg_BG
index 92ca5ad1e2..508a8155d7 100644
--- a/localedata/locales/bg_BG
+++ b/localedata/locales/bg_BG
@@ -165,7 +165,7 @@ LC_MONETARY
 int_curr_symbol           "<U0042><U0047><U004E><U0020>"
 currency_symbol           "<U043B><U0432><U002E>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U00A0>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/bs_BA b/localedata/locales/bs_BA
index 6fa4523be6..45dd49d4df 100644
--- a/localedata/locales/bs_BA
+++ b/localedata/locales/bs_BA
@@ -157,7 +157,7 @@ LC_MONETARY
 int_curr_symbol           "<U0042><U0041><U004D><U0020>"
 currency_symbol           "<U004B><U004D>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/ce_RU b/localedata/locales/ce_RU
index 7f24fe01b2..7beadfb7a3 100644
--- a/localedata/locales/ce_RU
+++ b/localedata/locales/ce_RU
@@ -111,7 +111,7 @@ int_curr_symbol    "<U0052><U0055><U0042><U0020>"
 currency_symbol    "<U20BD>"
 % .
 mon_decimal_point  "<U002E>"
-mon_thousands_sep  "<U00A0>"
+mon_thousands_sep  "<U202F>"
 mon_grouping       3;3
 positive_sign      ""
 negative_sign      "<U002D>"
diff --git a/localedata/locales/crh_UA b/localedata/locales/crh_UA
index 06b9b5a969..8023e635aa 100644
--- a/localedata/locales/crh_UA
+++ b/localedata/locales/crh_UA
@@ -137,7 +137,7 @@ LC_MONETARY
 int_curr_symbol           "<U0055><U0041><U0048><U0020>"
 currency_symbol           "<U20B4>"
 mon_decimal_point         "<U002E>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/cs_CZ b/localedata/locales/cs_CZ
index 7973dcac90..ca486c2727 100644
--- a/localedata/locales/cs_CZ
+++ b/localedata/locales/cs_CZ
@@ -2332,7 +2332,7 @@ LC_MONETARY
 int_curr_symbol		"<U0043><U005A><U004B><U0020>"
 currency_symbol		"<U004B><U010D>"
 mon_decimal_point	"<U002C>"
-mon_thousands_sep	"<U00A0>"
+mon_thousands_sep	"<U202F>"
 mon_grouping      	3;3
 positive_sign		""
 negative_sign		"<U002D>"
@@ -2353,7 +2353,7 @@ END LC_MONETARY
 LC_NUMERIC
 
 decimal_point		"<U002C>"
-thousands_sep		"<U00A0>"
+thousands_sep		"<U202F>"
 grouping		3;3
 
 END LC_NUMERIC
diff --git a/localedata/locales/cv_RU b/localedata/locales/cv_RU
index aa002935ff..e0d166a4bf 100644
--- a/localedata/locales/cv_RU
+++ b/localedata/locales/cv_RU
@@ -123,7 +123,7 @@ int_curr_symbol           "<U0052><U0055><U0042><U0020>"
 currency_symbol "<U20BD>"
 
 mon_decimal_point         "<U002E>"
-mon_thousands_sep         "<U00A0>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/de_AT b/localedata/locales/de_AT
index 82bee3e442..a7f838134a 100644
--- a/localedata/locales/de_AT
+++ b/localedata/locales/de_AT
@@ -65,7 +65,7 @@ LC_MONETARY
 int_curr_symbol           "<U0045><U0055><U0052><U0020>"
 currency_symbol           "<U20AC>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/eo b/localedata/locales/eo
index a33db5ab10..642dccb730 100644
--- a/localedata/locales/eo
+++ b/localedata/locales/eo
@@ -110,7 +110,7 @@ LC_MONETARY
 int_curr_symbol     "<U0058><U0044><U0052><U0020>"
 currency_symbol     "<U00A4>"
 mon_decimal_point   "<U002C>"
-mon_thousands_sep   "<U0020>"
+mon_thousands_sep   "<U202F>"
 mon_grouping        3;3
 positive_sign       ""
 negative_sign       "<U002D>"
diff --git a/localedata/locales/es_CR b/localedata/locales/es_CR
index ac18b9c353..67da35952c 100644
--- a/localedata/locales/es_CR
+++ b/localedata/locales/es_CR
@@ -59,7 +59,7 @@ int_curr_symbol      "<U0043><U0052><U0043><U0020>"
 currency_symbol      "<U20A1>"
 % Decreto Ejecutivo 29660
 mon_decimal_point    "<U002C>"
-mon_thousands_sep    "<U0020>"
+mon_thousands_sep    "<U202F>"
 mon_grouping         3;3
 positive_sign        ""
 negative_sign        "<U002D>"
@@ -76,7 +76,7 @@ END LC_MONETARY
 LC_NUMERIC
 % Decreto Ejecutivo 29660
 decimal_point        "<U002C>"
-thousands_sep        "<U0020>"
+thousands_sep        "<U202F>"
 grouping             3;3
 END LC_NUMERIC
 
diff --git a/localedata/locales/es_CU b/localedata/locales/es_CU
index 6c560714d3..88e7444a15 100644
--- a/localedata/locales/es_CU
+++ b/localedata/locales/es_CU
@@ -70,7 +70,7 @@ LC_MONETARY
 int_curr_symbol      "<U0043><U0055><U0050><U0020>"
 currency_symbol      "<U0024>"
 mon_decimal_point    "<U002C>"
-mon_thousands_sep    "<U0020>"
+mon_thousands_sep    "<U202F>"
 mon_grouping         3;3
 positive_sign        ""
 negative_sign        "<U002D>"
diff --git a/localedata/locales/et_EE b/localedata/locales/et_EE
index 50470b0f85..17338ca666 100644
--- a/localedata/locales/et_EE
+++ b/localedata/locales/et_EE
@@ -2134,7 +2134,7 @@ LC_MONETARY
 int_curr_symbol     "<U0045><U0055><U0052><U0020>"
 currency_symbol     "<U20AC>"
 mon_decimal_point   "<U002C>"
-mon_thousands_sep   "<U00A0>"
+mon_thousands_sep   "<U202F>"
 mon_grouping        3;3
 positive_sign       ""
 negative_sign       "<U002D>"
@@ -2150,7 +2150,7 @@ END LC_MONETARY
 
 LC_NUMERIC
 decimal_point           "<U002C>"
-thousands_sep           "<U00A0>"
+thousands_sep           "<U202F>"
 grouping                3;3
 END LC_NUMERIC
 
diff --git a/localedata/locales/fi_FI b/localedata/locales/fi_FI
index 6d0dbb386b..39e8630ef2 100644
--- a/localedata/locales/fi_FI
+++ b/localedata/locales/fi_FI
@@ -143,7 +143,7 @@ LC_MONETARY
 int_curr_symbol      "<U0045><U0055><U0052><U0020>"
 currency_symbol      "<U20AC>"
 mon_decimal_point    "<U002C>"
-mon_thousands_sep    "<U00A0>"
+mon_thousands_sep    "<U202F>"
 mon_grouping         3;3
 positive_sign        ""
 negative_sign        "<U002D>"
@@ -159,7 +159,7 @@ END LC_MONETARY
 
 LC_NUMERIC
 decimal_point        "<U002C>"
-thousands_sep        "<U00A0>"
+thousands_sep        "<U202F>"
 grouping             3;3
 END LC_NUMERIC
 
diff --git a/localedata/locales/fr_CA b/localedata/locales/fr_CA
index 195d2143d3..b1217824bd 100644
--- a/localedata/locales/fr_CA
+++ b/localedata/locales/fr_CA
@@ -65,7 +65,7 @@ LC_MONETARY
 int_curr_symbol           "<U0043><U0041><U0044><U0020>"
 currency_symbol           "<U0024>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/fr_FR b/localedata/locales/fr_FR
index 3c41622c2c..4ecd4a4eae 100644
--- a/localedata/locales/fr_FR
+++ b/localedata/locales/fr_FR
@@ -78,7 +78,7 @@ LC_MONETARY
 int_curr_symbol           "<U0045><U0055><U0052><U0020>"
 currency_symbol           "<U20AC>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3
 positive_sign             ""
 negative_sign             "<U002D>"
@@ -94,7 +94,7 @@ END LC_MONETARY
 
 LC_NUMERIC
 decimal_point             "<U002C>"
-thousands_sep             "<U0020>"
+thousands_sep             "<U202F>"
 grouping                  3
 END LC_NUMERIC
 
diff --git a/localedata/locales/fr_LU b/localedata/locales/fr_LU
index 332c6c7897..b3ab11401f 100644
--- a/localedata/locales/fr_LU
+++ b/localedata/locales/fr_LU
@@ -68,7 +68,7 @@ LC_MONETARY
 int_curr_symbol           "<U0045><U0055><U0052><U0020>"
 currency_symbol           "<U20AC>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
@@ -84,7 +84,7 @@ END LC_MONETARY
 
 LC_NUMERIC
 decimal_point             "<U002C>"
-thousands_sep             "<U0020>"
+thousands_sep             "<U202F>"
 grouping                  3;3
 END LC_NUMERIC
 
diff --git a/localedata/locales/hr_HR b/localedata/locales/hr_HR
index 6f36b24c68..4075bf639e 100644
--- a/localedata/locales/hr_HR
+++ b/localedata/locales/hr_HR
@@ -2158,7 +2158,7 @@ LC_MONETARY
 int_curr_symbol           "<U0048><U0052><U004B><U0020>"
 currency_symbol           "<U004B><U006E>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/ht_HT b/localedata/locales/ht_HT
index 9d1e1b30c2..58b25db800 100644
--- a/localedata/locales/ht_HT
+++ b/localedata/locales/ht_HT
@@ -123,7 +123,7 @@ LC_NUMERIC
 % ,
 decimal_point "<U002C>"
 %
-thousands_sep "<U0020>"
+thousands_sep "<U202F>"
 grouping      3
 END LC_NUMERIC
 
@@ -131,7 +131,7 @@ LC_MONETARY
 int_curr_symbol           "<U0048><U0054><U0047><U0020>"
 currency_symbol           "<U0067>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/kk_KZ b/localedata/locales/kk_KZ
index 0962feb6ed..2ff25dab51 100644
--- a/localedata/locales/kk_KZ
+++ b/localedata/locales/kk_KZ
@@ -171,7 +171,7 @@ LC_MONETARY
 int_curr_symbol           "<U004B><U005A><U0054><U0020>"
 currency_symbol           "<U20B8>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U00A0>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
@@ -193,7 +193,7 @@ END LC_MONETARY
 
 LC_NUMERIC
 decimal_point             "<U002C>"
-thousands_sep             "<U00A0>"
+thousands_sep             "<U202F>"
 grouping                  3;3
 END LC_NUMERIC
 
diff --git a/localedata/locales/ky_KG b/localedata/locales/ky_KG
index 920b2401cc..2130b7231e 100644
--- a/localedata/locales/ky_KG
+++ b/localedata/locales/ky_KG
@@ -102,7 +102,7 @@ LC_MONETARY
 int_curr_symbol           "<U004B><U0047><U0053><U0020>"
 currency_symbol           "<U0441><U043E><U043C>"
 mon_decimal_point         "<U002E>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
@@ -118,7 +118,7 @@ END LC_MONETARY
 
 LC_NUMERIC
 decimal_point             "<U002C>"
-thousands_sep             "<U0020>"
+thousands_sep             "<U202F>"
 grouping                  3;3
 END LC_NUMERIC
 
diff --git a/localedata/locales/lv_LV b/localedata/locales/lv_LV
index 9a9bd0e325..0bba78fd94 100644
--- a/localedata/locales/lv_LV
+++ b/localedata/locales/lv_LV
@@ -2128,7 +2128,7 @@ LC_MONETARY
 int_curr_symbol   "<U0045><U0055><U0052><U0020>"
 currency_symbol   "<U20AC>"
 mon_decimal_point "<U002C>"
-mon_thousands_sep "<U00A0>"
+mon_thousands_sep "<U202F>"
 mon_grouping      3;3
 positive_sign     ""
 negative_sign     "<U002D>"
@@ -2144,7 +2144,7 @@ END LC_MONETARY
 
 LC_NUMERIC
 decimal_point     "<U002C>"
-thousands_sep     "<U00A0>"
+thousands_sep     "<U202F>"
 grouping          3;3
 END LC_NUMERIC
 
diff --git a/localedata/locales/mg_MG b/localedata/locales/mg_MG
index 2983ab641a..c82fe5b1fb 100644
--- a/localedata/locales/mg_MG
+++ b/localedata/locales/mg_MG
@@ -74,7 +74,7 @@ LC_MONETARY
 int_curr_symbol           "<U004D><U0047><U0041><U0020>"
 currency_symbol           "<U0041><U0072>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/mhr_RU b/localedata/locales/mhr_RU
index 7ad658a8b8..012757e59d 100644
--- a/localedata/locales/mhr_RU
+++ b/localedata/locales/mhr_RU
@@ -70,7 +70,7 @@ LC_MONETARY
 int_curr_symbol           "<U0052><U0055><U0042><U0020>"
 currency_symbol           "<U20BD>"
 mon_decimal_point         "<U002E>"
-mon_thousands_sep         "<U00A0>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/mk_MK b/localedata/locales/mk_MK
index a2a2f48423..a980bacdca 100644
--- a/localedata/locales/mk_MK
+++ b/localedata/locales/mk_MK
@@ -98,7 +98,7 @@ LC_MONETARY
 int_curr_symbol           "<U004D><U004B><U0044><U0020>"
 currency_symbol           "<U0434><U0435><U043D>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
@@ -114,7 +114,7 @@ END LC_MONETARY
 
 LC_NUMERIC
 decimal_point             "<U002C>"
-thousands_sep             "<U0020>"
+thousands_sep             "<U202F>"
 grouping                  3;3
 END LC_NUMERIC
 
diff --git a/localedata/locales/mn_MN b/localedata/locales/mn_MN
index 44b49f34ff..020a9416d1 100644
--- a/localedata/locales/mn_MN
+++ b/localedata/locales/mn_MN
@@ -151,7 +151,7 @@ LC_MONETARY
 int_curr_symbol     "<U004D><U004E><U0054><U0020>"
 currency_symbol     "<U20AE>"
 mon_decimal_point   "<U002E>"
-mon_thousands_sep   "<U0020>"
+mon_thousands_sep   "<U202F>"
 mon_grouping        3;3
 positive_sign       ""
 negative_sign       "<U002D>"
diff --git a/localedata/locales/nb_NO b/localedata/locales/nb_NO
index a87885007e..fb0eca3235 100644
--- a/localedata/locales/nb_NO
+++ b/localedata/locales/nb_NO
@@ -161,7 +161,7 @@ LC_MONETARY
 int_curr_symbol         "<U004E><U004F><U004B><U0020>"
 currency_symbol         "<U006B><U0072>"
 mon_decimal_point       "<U002C>"
-mon_thousands_sep       "<U00A0>"
+mon_thousands_sep       "<U202F>"
 mon_grouping            3;3
 positive_sign           ""
 negative_sign           "<U002D>"
@@ -177,7 +177,7 @@ END LC_MONETARY
 
 LC_NUMERIC
 decimal_point           "<U002C>"
-thousands_sep           "<U00A0>"
+thousands_sep           "<U202F>"
 grouping                3;3
 END LC_NUMERIC
 
diff --git a/localedata/locales/nl_AW b/localedata/locales/nl_AW
index 8de141086f..4265fa01ab 100644
--- a/localedata/locales/nl_AW
+++ b/localedata/locales/nl_AW
@@ -50,7 +50,7 @@ LC_MONETARY
 int_curr_symbol     "<U0041><U0057><U0047><U0020>"
 currency_symbol     "<U0041><U0066><U006C><U002E>"
 mon_decimal_point   "<U002C>"
-mon_thousands_sep   "<U0020>"
+mon_thousands_sep   "<U202F>"
 mon_grouping        3;3
 positive_sign       ""
 negative_sign       "<U002D>"
diff --git a/localedata/locales/nl_NL b/localedata/locales/nl_NL
index fade2f10ac..5aa2ffbbef 100644
--- a/localedata/locales/nl_NL
+++ b/localedata/locales/nl_NL
@@ -74,7 +74,7 @@ LC_MONETARY
 int_curr_symbol           "<U0045><U0055><U0052><U0020>"
 currency_symbol           "<U20AC>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/nn_NO b/localedata/locales/nn_NO
index feefdaea67..2ad3e09cde 100644
--- a/localedata/locales/nn_NO
+++ b/localedata/locales/nn_NO
@@ -56,7 +56,7 @@ LC_MONETARY
 int_curr_symbol       "<U004E><U004F><U004B><U0020>"
 currency_symbol       "<U006B><U0072>"
 mon_decimal_point     "<U002C>"
-mon_thousands_sep     "<U00A0>"
+mon_thousands_sep     "<U202F>"
 mon_grouping          3
 positive_sign         ""
 negative_sign         "<U002D>"
diff --git a/localedata/locales/os_RU b/localedata/locales/os_RU
index 3b7cdf0cf6..7d8a39ace8 100644
--- a/localedata/locales/os_RU
+++ b/localedata/locales/os_RU
@@ -84,7 +84,7 @@ LC_MONETARY
 int_curr_symbol           "<U0052><U0055><U0042><U0020>"
 currency_symbol           "<U20BD>"
 mon_decimal_point         "<U002E>"
-mon_thousands_sep         "<U00A0>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/pap_AW b/localedata/locales/pap_AW
index e490ca8244..e3fe56a63d 100644
--- a/localedata/locales/pap_AW
+++ b/localedata/locales/pap_AW
@@ -85,7 +85,7 @@ LC_MONETARY
 int_curr_symbol           "<U0041><U0057><U0047><U0020>"
 currency_symbol           "<U0192>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/pap_CW b/localedata/locales/pap_CW
index 45eb3db885..b7ed091386 100644
--- a/localedata/locales/pap_CW
+++ b/localedata/locales/pap_CW
@@ -84,7 +84,7 @@ LC_MONETARY
 int_curr_symbol           "<U0041><U004E><U0047><U0020>"
 currency_symbol           "<U0192>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/ru_RU b/localedata/locales/ru_RU
index 6434f39041..8f8bb116dd 100644
--- a/localedata/locales/ru_RU
+++ b/localedata/locales/ru_RU
@@ -87,7 +87,7 @@ LC_MONETARY
 int_curr_symbol           "<U0052><U0055><U0042><U0020>"
 currency_symbol           "<U20BD>"
 mon_decimal_point         "<U002E>"
-mon_thousands_sep         "<U00A0>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
@@ -103,7 +103,7 @@ END LC_MONETARY
 
 LC_NUMERIC
 decimal_point             "<U002C>"
-thousands_sep             "<U00A0>"
+thousands_sep             "<U202F>"
 grouping                  3;3
 END LC_NUMERIC
 
diff --git a/localedata/locales/ru_UA b/localedata/locales/ru_UA
index 8c071ecaee..3a2163ffd4 100644
--- a/localedata/locales/ru_UA
+++ b/localedata/locales/ru_UA
@@ -79,7 +79,7 @@ LC_MONETARY
 int_curr_symbol           "<U0055><U0041><U0048><U0020>"
 currency_symbol           "<U20B4>"
 mon_decimal_point         "<U002E>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/sk_SK b/localedata/locales/sk_SK
index 11e86d3d1c..cf0126b5fd 100644
--- a/localedata/locales/sk_SK
+++ b/localedata/locales/sk_SK
@@ -91,7 +91,7 @@ LC_MONETARY
 int_curr_symbol		"<U0045><U0055><U0052><U0020>"
 currency_symbol		"<U20AC>"
 mon_decimal_point	"<U002C>"
-mon_thousands_sep	"<U00A0>"
+mon_thousands_sep	"<U202F>"
 mon_grouping      	3;3
 positive_sign		""
 negative_sign		"<U002D>"
@@ -112,7 +112,7 @@ END LC_MONETARY
 LC_NUMERIC
 
 decimal_point		"<U002C>"
-thousands_sep		"<U00A0>"
+thousands_sep		"<U202F>"
 grouping		3;3
 
 END LC_NUMERIC
diff --git a/localedata/locales/sl_SI b/localedata/locales/sl_SI
index b2aee954ce..8ef1b77e88 100644
--- a/localedata/locales/sl_SI
+++ b/localedata/locales/sl_SI
@@ -2134,7 +2134,7 @@ LC_MONETARY
 int_curr_symbol           "<U0045><U0055><U0052><U0020>"
 currency_symbol           "<U20AC>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
@@ -2150,7 +2150,7 @@ END LC_MONETARY
 
 LC_NUMERIC
 decimal_point             "<U002C>"
-thousands_sep             "<U0020>"
+thousands_sep             "<U202F>"
 grouping                  0;0
 END LC_NUMERIC
 
diff --git a/localedata/locales/sq_MK b/localedata/locales/sq_MK
index 4c4559470e..e8ec55629a 100644
--- a/localedata/locales/sq_MK
+++ b/localedata/locales/sq_MK
@@ -54,7 +54,7 @@ LC_MONETARY
 int_curr_symbol           "<U004D><U004B><U0044><U0020>"
 currency_symbol           "<U0064><U0065><U006E>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/sv_SE b/localedata/locales/sv_SE
index 535597fdd5..0ec08eb1f6 100644
--- a/localedata/locales/sv_SE
+++ b/localedata/locales/sv_SE
@@ -145,7 +145,7 @@ LC_MONETARY
 int_curr_symbol         "<U0053><U0045><U004B><U0020>"
 currency_symbol         "<U006B><U0072>"
 mon_decimal_point       "<U002C>"
-mon_thousands_sep       "<U0020>"
+mon_thousands_sep       "<U202F>"
 mon_grouping            3;3
 positive_sign           ""
 negative_sign           "<U002D>"
@@ -161,7 +161,7 @@ END LC_MONETARY
 
 LC_NUMERIC
 decimal_point           "<U002C>"
-thousands_sep           "<U0020>"
+thousands_sep           "<U202F>"
 grouping                3;3
 END LC_NUMERIC
 
diff --git a/localedata/locales/tg_TJ b/localedata/locales/tg_TJ
index 4b8b0f5280..f32b01b4d9 100644
--- a/localedata/locales/tg_TJ
+++ b/localedata/locales/tg_TJ
@@ -136,7 +136,7 @@ LC_MONETARY
 int_curr_symbol           "<U0054><U004A><U0053><U0020>"
 currency_symbol           "<U0440><U0443><U0431>"
 mon_decimal_point         "<U002E>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/tt_RU b/localedata/locales/tt_RU
index e305cf50f7..343074caef 100644
--- a/localedata/locales/tt_RU
+++ b/localedata/locales/tt_RU
@@ -237,7 +237,7 @@ LC_MONETARY
 int_curr_symbol           "<U0052><U0055><U0042><U0020>"
 currency_symbol           "<U20BD>"
 mon_decimal_point         "<U002E>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/tt_RU@iqtelif b/localedata/locales/tt_RU@iqtelif
index 0e1c3925e3..4d41ac436a 100644
--- a/localedata/locales/tt_RU@iqtelif
+++ b/localedata/locales/tt_RU@iqtelif
@@ -86,7 +86,7 @@ LC_MONETARY
 int_curr_symbol           "<U0052><U0055><U0042><U0020>"
 currency_symbol           "<U20BD>"
 mon_decimal_point         "<U002E>"
-mon_thousands_sep         "<U2002>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"
diff --git a/localedata/locales/uk_UA b/localedata/locales/uk_UA
index f430495ce7..52f57a3abb 100644
--- a/localedata/locales/uk_UA
+++ b/localedata/locales/uk_UA
@@ -630,7 +630,7 @@ mon_decimal_point         "<U002C>"
 % This string is used as a thousands separator when formatting monetary
 % quantities.
 % see LC_NUMERIC:thousands separator
-mon_thousands_sep         "<U00A0>" % <NBSP> (0xA0)
+mon_thousands_sep         "<U202F>" % <NNBSP> (0X202F)
 
 % Define  the  size of each group of digits in formatted monetary
 % quantities.  The operand is a sequence of integers separated by
@@ -760,7 +760,7 @@ decimal_point             "<U002C>" % see LC_MONETARY:mon_decimal_pint
 % The string that will be used as a group separator when formatting
 % numeric quantities.
 % see LC_MONETARY:mon_thousands_sep
-thousands_sep             "<U00A0>" % <NBSP> (0xA0)
+thousands_sep             "<U202F>" % <NNBSP> (0X202F)
 
 % A string that describes the formatting of numeric quantities.
 %
diff --git a/localedata/locales/unm_US b/localedata/locales/unm_US
index 05d21d3c76..59f24f7e37 100644
--- a/localedata/locales/unm_US
+++ b/localedata/locales/unm_US
@@ -100,7 +100,7 @@ END LC_TIME
 
 LC_NUMERIC
 decimal_point           "<U002E>"
-thousands_sep           "<U0020>"
+thousands_sep           "<U202F>"
 grouping                2;2;2;3
 END LC_NUMERIC
 
@@ -108,7 +108,7 @@ LC_MONETARY
 int_curr_symbol         "<U0055><U0053><U0044><U0020>"
 currency_symbol         "<U0024>"
 mon_decimal_point       "<U002E>"
-mon_thousands_sep       "<U0020>"
+mon_thousands_sep       "<U202F>"
 mon_grouping            3
 positive_sign           ""
 negative_sign           "<U002D>"
diff --git a/localedata/locales/wo_SN b/localedata/locales/wo_SN
index 8fc88941be..6549dabac5 100644
--- a/localedata/locales/wo_SN
+++ b/localedata/locales/wo_SN
@@ -72,7 +72,7 @@ LC_MONETARY
 int_curr_symbol           "<U0058><U004F><U0046><U0020>"
 currency_symbol           "<U0043><U0046><U0041>"
 mon_decimal_point         "<U002C>"
-mon_thousands_sep         "<U0020>"
+mon_thousands_sep         "<U202F>"
 mon_grouping              3;3
 positive_sign             ""
 negative_sign             "<U002D>"