public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* [RFC][PATCH][BZ 20756] Locales: Use Unicode wise thousands separator
@ 2016-11-02 15:53 Stanislav Brabec
  2016-11-02 16:24 ` keld
  0 siblings, 1 reply; 7+ messages in thread
From: Stanislav Brabec @ 2016-11-02 15:53 UTC (permalink / raw)
  To: libc-alpha

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.

---
 localedata/locales/aa_DJ         | 2 +-
 localedata/locales/az_AZ         | 2 +-
 localedata/locales/be_BY         | 2 +-
 localedata/locales/be_BY@latin   | 2 +-
 localedata/locales/bg_BG         | 2 +-
 localedata/locales/bs_BA         | 2 +-
 localedata/locales/ce_RU         | 2 +-
 localedata/locales/crh_UA        | 2 +-
 localedata/locales/cs_CZ         | 4 ++--
 localedata/locales/cv_RU         | 2 +-
 localedata/locales/de_AT         | 2 +-
 localedata/locales/eo            | 2 +-
 localedata/locales/es_CR         | 4 ++--
 localedata/locales/es_CU         | 2 +-
 localedata/locales/et_EE         | 4 ++--
 localedata/locales/fi_FI         | 4 ++--
 localedata/locales/fr_CA         | 2 +-
 localedata/locales/fr_FR         | 4 ++--
 localedata/locales/fr_LU         | 4 ++--
 localedata/locales/hr_HR         | 2 +-
 localedata/locales/ht_HT         | 4 ++--
 localedata/locales/kk_KZ         | 4 ++--
 localedata/locales/ky_KG         | 4 ++--
 localedata/locales/lv_LV         | 4 ++--
 localedata/locales/mg_MG         | 2 +-
 localedata/locales/mhr_RU        | 2 +-
 localedata/locales/mk_MK         | 4 ++--
 localedata/locales/mn_MN         | 2 +-
 localedata/locales/nb_NO         | 4 ++--
 localedata/locales/nl_AW         | 2 +-
 localedata/locales/nl_NL         | 2 +-
 localedata/locales/nn_NO         | 2 +-
 localedata/locales/os_RU         | 2 +-
 localedata/locales/pap_AW        | 2 +-
 localedata/locales/pap_CW        | 2 +-
 localedata/locales/ru_RU         | 4 ++--
 localedata/locales/ru_UA         | 2 +-
 localedata/locales/sk_SK         | 4 ++--
 localedata/locales/sl_SI         | 4 ++--
 localedata/locales/sq_MK         | 2 +-
 localedata/locales/sv_SE         | 4 ++--
 localedata/locales/tg_TJ         | 2 +-
 localedata/locales/tt_RU         | 2 +-
 localedata/locales/tt_RU@iqtelif | 2 +-
 localedata/locales/uk_UA         | 4 ++--
 localedata/locales/unm_US        | 4 ++--
 localedata/locales/wo_SN         | 2 +-
 47 files changed, 65 insertions(+), 65 deletions(-)

diff --git a/localedata/locales/aa_DJ b/localedata/locales/aa_DJ
index edd0694..5f83b94 100644
--- a/localedata/locales/aa_DJ
+++ b/localedata/locales/aa_DJ
@@ -90,7 +90,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 3c12d48..5556e9a 100644
--- a/localedata/locales/az_AZ
+++ b/localedata/locales/az_AZ
@@ -215,7 +215,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 141002b..5947213 100644
--- a/localedata/locales/be_BY
+++ b/localedata/locales/be_BY
@@ -83,7 +83,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 b603f22..fb70664 100644
--- a/localedata/locales/be_BY@latin
+++ b/localedata/locales/be_BY@latin
@@ -116,7 +116,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 46807c0..8c5d18b 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 a47f87e..8c81f95 100644
--- a/localedata/locales/bs_BA
+++ b/localedata/locales/bs_BA
@@ -158,7 +158,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 2a8487a..52782e3 100644
--- a/localedata/locales/ce_RU
+++ b/localedata/locales/ce_RU
@@ -112,7 +112,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 7da13f7..ae29ee1 100644
--- a/localedata/locales/crh_UA
+++ b/localedata/locales/crh_UA
@@ -138,7 +138,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 7a278e4..dc2f6ac 100644
--- a/localedata/locales/cs_CZ
+++ b/localedata/locales/cs_CZ
@@ -2333,7 +2333,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>"
@@ -2354,7 +2354,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 aa92b88..809dc97 100644
--- a/localedata/locales/cv_RU
+++ b/localedata/locales/cv_RU
@@ -124,7 +124,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 7562820..46460f4 100644
--- a/localedata/locales/de_AT
+++ b/localedata/locales/de_AT
@@ -66,7 +66,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 084d6db..82db921 100644
--- a/localedata/locales/eo
+++ b/localedata/locales/eo
@@ -111,7 +111,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 a80e494..d7c5938 100644
--- a/localedata/locales/es_CR
+++ b/localedata/locales/es_CR
@@ -60,7 +60,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>"
@@ -77,7 +77,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 bde7f2d..f101b13 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 83115c6..8e6b9ab 100644
--- a/localedata/locales/et_EE
+++ b/localedata/locales/et_EE
@@ -2135,7 +2135,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>"
@@ -2151,7 +2151,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 8e70d8e..6456103 100644
--- a/localedata/locales/fi_FI
+++ b/localedata/locales/fi_FI
@@ -144,7 +144,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>"
@@ -160,7 +160,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 bbab33a..8fa450c 100644
--- a/localedata/locales/fr_CA
+++ b/localedata/locales/fr_CA
@@ -66,7 +66,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 2f944de..1068753 100644
--- a/localedata/locales/fr_FR
+++ b/localedata/locales/fr_FR
@@ -79,7 +79,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>"
@@ -95,7 +95,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 6b104a9..4bd11ca 100644
--- a/localedata/locales/fr_LU
+++ b/localedata/locales/fr_LU
@@ -69,7 +69,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>"
@@ -85,7 +85,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 7003717..f19ecf5 100644
--- a/localedata/locales/hr_HR
+++ b/localedata/locales/hr_HR
@@ -2159,7 +2159,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 a1bfddf..176ba53 100644
--- a/localedata/locales/ht_HT
+++ b/localedata/locales/ht_HT
@@ -125,7 +125,7 @@ LC_NUMERIC
 % ,
 decimal_point "<U002C>"
 %
-thousands_sep "<U0020>"
+thousands_sep "<U202F>"
 grouping      3
 END LC_NUMERIC
 
@@ -133,7 +133,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 aa020e6..9279840 100644
--- a/localedata/locales/kk_KZ
+++ b/localedata/locales/kk_KZ
@@ -172,7 +172,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>"
@@ -194,7 +194,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 3d2882e..20eeab3 100644
--- a/localedata/locales/ky_KG
+++ b/localedata/locales/ky_KG
@@ -105,7 +105,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>"
@@ -121,7 +121,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 c3cecba..0cfb04d 100644
--- a/localedata/locales/lv_LV
+++ b/localedata/locales/lv_LV
@@ -2129,7 +2129,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>"
@@ -2145,7 +2145,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 a32ca0a..ff47e2f 100644
--- a/localedata/locales/mg_MG
+++ b/localedata/locales/mg_MG
@@ -75,7 +75,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 a54d3e3..4c31b75 100644
--- a/localedata/locales/mhr_RU
+++ b/localedata/locales/mhr_RU
@@ -71,7 +71,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 264848e..a87a72d 100644
--- a/localedata/locales/mk_MK
+++ b/localedata/locales/mk_MK
@@ -99,7 +99,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>"
@@ -115,7 +115,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 78839f2..23301ee 100644
--- a/localedata/locales/mn_MN
+++ b/localedata/locales/mn_MN
@@ -152,7 +152,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 2f6faae..621073f 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 8de1410..4265fa0 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 1d98473..429b0b6 100644
--- a/localedata/locales/nl_NL
+++ b/localedata/locales/nl_NL
@@ -75,7 +75,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 b80493d..5c8fa12 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 2b3d036..2bffa8d 100644
--- a/localedata/locales/os_RU
+++ b/localedata/locales/os_RU
@@ -85,7 +85,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 117bc07..f904a95 100644
--- a/localedata/locales/pap_AW
+++ b/localedata/locales/pap_AW
@@ -81,7 +81,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 888655c..7d70cbd 100644
--- a/localedata/locales/pap_CW
+++ b/localedata/locales/pap_CW
@@ -81,7 +81,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 4c3839e..2812e9a 100644
--- a/localedata/locales/ru_RU
+++ b/localedata/locales/ru_RU
@@ -88,7 +88,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>"
@@ -104,7 +104,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 7daffda..0030678 100644
--- a/localedata/locales/ru_UA
+++ b/localedata/locales/ru_UA
@@ -80,7 +80,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 3adf29b..ede8cb8 100644
--- a/localedata/locales/sk_SK
+++ b/localedata/locales/sk_SK
@@ -92,7 +92,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>"
@@ -113,7 +113,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 93fa193..1fe4961 100644
--- a/localedata/locales/sl_SI
+++ b/localedata/locales/sl_SI
@@ -2135,7 +2135,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>"
@@ -2151,7 +2151,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 4c45594..e8ec556 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 c11da51..afac814 100644
--- a/localedata/locales/sv_SE
+++ b/localedata/locales/sv_SE
@@ -146,7 +146,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>"
@@ -162,7 +162,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 78e66be..a0df3e2 100644
--- a/localedata/locales/tg_TJ
+++ b/localedata/locales/tg_TJ
@@ -137,7 +137,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 f10bb0f..011870f 100644
--- a/localedata/locales/tt_RU
+++ b/localedata/locales/tt_RU
@@ -238,7 +238,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 db6db5c..cebd0e1 100644
--- a/localedata/locales/tt_RU@iqtelif
+++ b/localedata/locales/tt_RU@iqtelif
@@ -87,7 +87,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 37f4011..190ce86 100644
--- a/localedata/locales/uk_UA
+++ b/localedata/locales/uk_UA
@@ -631,7 +631,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
@@ -761,7 +761,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 05d21d3..59f24f7 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 e1729ef..357abba 100644
--- a/localedata/locales/wo_SN
+++ b/localedata/locales/wo_SN
@@ -73,7 +73,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>"
-- 
2.10.1

-- 
Best Regards / S pozdravem,

Stanislav Brabec
software developer
---------------------------------------------------------------------
SUSE LINUX, s. r. o.                         e-mail: sbrabec@suse.com
Køižíkova 148/34 (Corso IIa)                  tel: +49 911 7405384547
186 00 Praha 8-KarlĂ­n                          fax:  +420 284 084 001
Czech Republic                                    http://www.suse.cz/
PGP: 830B 40D5 9E05 35D8 5E27 6FA3 717C 209F A04F CD76

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFC][PATCH][BZ 20756] Locales: Use Unicode wise thousands separator
  2016-11-02 15:53 [RFC][PATCH][BZ 20756] Locales: Use Unicode wise thousands separator Stanislav Brabec
@ 2016-11-02 16:24 ` keld
  2016-11-02 16:37   ` Stanislav Brabec
  0 siblings, 1 reply; 7+ messages in thread
From: keld @ 2016-11-02 16:24 UTC (permalink / raw)
  To: Stanislav Brabec; +Cc: libc-alpha

Hmmm, I don't believe a narrow space is the right thing to do. At least the recommendation
in Denmark is that if you have numbers  below 10000 then you leave out the
space or period. And then figures will not be aligned if the with of the separator is
different from a digit.

And at least for amount specifications you do not use the space, but the period.
All banking applications I have seen in Denmark do not use a space .
And the few banking apps I have seen in Norway does not use the space either.

Best regards
Keld

On Wed, Nov 02, 2016 at 04:52:58PM +0100, Stanislav Brabec wrote:
> 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.
> 
> ---
>  localedata/locales/aa_DJ         | 2 +-
>  localedata/locales/az_AZ         | 2 +-
>  localedata/locales/be_BY         | 2 +-
>  localedata/locales/be_BY@latin   | 2 +-
>  localedata/locales/bg_BG         | 2 +-
>  localedata/locales/bs_BA         | 2 +-
>  localedata/locales/ce_RU         | 2 +-
>  localedata/locales/crh_UA        | 2 +-
>  localedata/locales/cs_CZ         | 4 ++--
>  localedata/locales/cv_RU         | 2 +-
>  localedata/locales/de_AT         | 2 +-
>  localedata/locales/eo            | 2 +-
>  localedata/locales/es_CR         | 4 ++--
>  localedata/locales/es_CU         | 2 +-
>  localedata/locales/et_EE         | 4 ++--
>  localedata/locales/fi_FI         | 4 ++--
>  localedata/locales/fr_CA         | 2 +-
>  localedata/locales/fr_FR         | 4 ++--
>  localedata/locales/fr_LU         | 4 ++--
>  localedata/locales/hr_HR         | 2 +-
>  localedata/locales/ht_HT         | 4 ++--
>  localedata/locales/kk_KZ         | 4 ++--
>  localedata/locales/ky_KG         | 4 ++--
>  localedata/locales/lv_LV         | 4 ++--
>  localedata/locales/mg_MG         | 2 +-
>  localedata/locales/mhr_RU        | 2 +-
>  localedata/locales/mk_MK         | 4 ++--
>  localedata/locales/mn_MN         | 2 +-
>  localedata/locales/nb_NO         | 4 ++--
>  localedata/locales/nl_AW         | 2 +-
>  localedata/locales/nl_NL         | 2 +-
>  localedata/locales/nn_NO         | 2 +-
>  localedata/locales/os_RU         | 2 +-
>  localedata/locales/pap_AW        | 2 +-
>  localedata/locales/pap_CW        | 2 +-
>  localedata/locales/ru_RU         | 4 ++--
>  localedata/locales/ru_UA         | 2 +-
>  localedata/locales/sk_SK         | 4 ++--
>  localedata/locales/sl_SI         | 4 ++--
>  localedata/locales/sq_MK         | 2 +-
>  localedata/locales/sv_SE         | 4 ++--
>  localedata/locales/tg_TJ         | 2 +-
>  localedata/locales/tt_RU         | 2 +-
>  localedata/locales/tt_RU@iqtelif | 2 +-
>  localedata/locales/uk_UA         | 4 ++--
>  localedata/locales/unm_US        | 4 ++--
>  localedata/locales/wo_SN         | 2 +-
>  47 files changed, 65 insertions(+), 65 deletions(-)
> 
> diff --git a/localedata/locales/aa_DJ b/localedata/locales/aa_DJ
> index edd0694..5f83b94 100644
> --- a/localedata/locales/aa_DJ
> +++ b/localedata/locales/aa_DJ
> @@ -90,7 +90,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 3c12d48..5556e9a 100644
> --- a/localedata/locales/az_AZ
> +++ b/localedata/locales/az_AZ
> @@ -215,7 +215,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 141002b..5947213 100644
> --- a/localedata/locales/be_BY
> +++ b/localedata/locales/be_BY
> @@ -83,7 +83,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 b603f22..fb70664 100644
> --- a/localedata/locales/be_BY@latin
> +++ b/localedata/locales/be_BY@latin
> @@ -116,7 +116,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 46807c0..8c5d18b 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 a47f87e..8c81f95 100644
> --- a/localedata/locales/bs_BA
> +++ b/localedata/locales/bs_BA
> @@ -158,7 +158,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 2a8487a..52782e3 100644
> --- a/localedata/locales/ce_RU
> +++ b/localedata/locales/ce_RU
> @@ -112,7 +112,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 7da13f7..ae29ee1 100644
> --- a/localedata/locales/crh_UA
> +++ b/localedata/locales/crh_UA
> @@ -138,7 +138,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 7a278e4..dc2f6ac 100644
> --- a/localedata/locales/cs_CZ
> +++ b/localedata/locales/cs_CZ
> @@ -2333,7 +2333,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>"
> @@ -2354,7 +2354,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 aa92b88..809dc97 100644
> --- a/localedata/locales/cv_RU
> +++ b/localedata/locales/cv_RU
> @@ -124,7 +124,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 7562820..46460f4 100644
> --- a/localedata/locales/de_AT
> +++ b/localedata/locales/de_AT
> @@ -66,7 +66,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 084d6db..82db921 100644
> --- a/localedata/locales/eo
> +++ b/localedata/locales/eo
> @@ -111,7 +111,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 a80e494..d7c5938 100644
> --- a/localedata/locales/es_CR
> +++ b/localedata/locales/es_CR
> @@ -60,7 +60,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>"
> @@ -77,7 +77,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 bde7f2d..f101b13 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 83115c6..8e6b9ab 100644
> --- a/localedata/locales/et_EE
> +++ b/localedata/locales/et_EE
> @@ -2135,7 +2135,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>"
> @@ -2151,7 +2151,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 8e70d8e..6456103 100644
> --- a/localedata/locales/fi_FI
> +++ b/localedata/locales/fi_FI
> @@ -144,7 +144,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>"
> @@ -160,7 +160,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 bbab33a..8fa450c 100644
> --- a/localedata/locales/fr_CA
> +++ b/localedata/locales/fr_CA
> @@ -66,7 +66,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 2f944de..1068753 100644
> --- a/localedata/locales/fr_FR
> +++ b/localedata/locales/fr_FR
> @@ -79,7 +79,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>"
> @@ -95,7 +95,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 6b104a9..4bd11ca 100644
> --- a/localedata/locales/fr_LU
> +++ b/localedata/locales/fr_LU
> @@ -69,7 +69,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>"
> @@ -85,7 +85,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 7003717..f19ecf5 100644
> --- a/localedata/locales/hr_HR
> +++ b/localedata/locales/hr_HR
> @@ -2159,7 +2159,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 a1bfddf..176ba53 100644
> --- a/localedata/locales/ht_HT
> +++ b/localedata/locales/ht_HT
> @@ -125,7 +125,7 @@ LC_NUMERIC
>  % ,
>  decimal_point "<U002C>"
>  %
> -thousands_sep "<U0020>"
> +thousands_sep "<U202F>"
>  grouping      3
>  END LC_NUMERIC
>  
> @@ -133,7 +133,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 aa020e6..9279840 100644
> --- a/localedata/locales/kk_KZ
> +++ b/localedata/locales/kk_KZ
> @@ -172,7 +172,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>"
> @@ -194,7 +194,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 3d2882e..20eeab3 100644
> --- a/localedata/locales/ky_KG
> +++ b/localedata/locales/ky_KG
> @@ -105,7 +105,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>"
> @@ -121,7 +121,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 c3cecba..0cfb04d 100644
> --- a/localedata/locales/lv_LV
> +++ b/localedata/locales/lv_LV
> @@ -2129,7 +2129,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>"
> @@ -2145,7 +2145,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 a32ca0a..ff47e2f 100644
> --- a/localedata/locales/mg_MG
> +++ b/localedata/locales/mg_MG
> @@ -75,7 +75,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 a54d3e3..4c31b75 100644
> --- a/localedata/locales/mhr_RU
> +++ b/localedata/locales/mhr_RU
> @@ -71,7 +71,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 264848e..a87a72d 100644
> --- a/localedata/locales/mk_MK
> +++ b/localedata/locales/mk_MK
> @@ -99,7 +99,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>"
> @@ -115,7 +115,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 78839f2..23301ee 100644
> --- a/localedata/locales/mn_MN
> +++ b/localedata/locales/mn_MN
> @@ -152,7 +152,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 2f6faae..621073f 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 8de1410..4265fa0 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 1d98473..429b0b6 100644
> --- a/localedata/locales/nl_NL
> +++ b/localedata/locales/nl_NL
> @@ -75,7 +75,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 b80493d..5c8fa12 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 2b3d036..2bffa8d 100644
> --- a/localedata/locales/os_RU
> +++ b/localedata/locales/os_RU
> @@ -85,7 +85,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 117bc07..f904a95 100644
> --- a/localedata/locales/pap_AW
> +++ b/localedata/locales/pap_AW
> @@ -81,7 +81,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 888655c..7d70cbd 100644
> --- a/localedata/locales/pap_CW
> +++ b/localedata/locales/pap_CW
> @@ -81,7 +81,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 4c3839e..2812e9a 100644
> --- a/localedata/locales/ru_RU
> +++ b/localedata/locales/ru_RU
> @@ -88,7 +88,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>"
> @@ -104,7 +104,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 7daffda..0030678 100644
> --- a/localedata/locales/ru_UA
> +++ b/localedata/locales/ru_UA
> @@ -80,7 +80,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 3adf29b..ede8cb8 100644
> --- a/localedata/locales/sk_SK
> +++ b/localedata/locales/sk_SK
> @@ -92,7 +92,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>"
> @@ -113,7 +113,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 93fa193..1fe4961 100644
> --- a/localedata/locales/sl_SI
> +++ b/localedata/locales/sl_SI
> @@ -2135,7 +2135,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>"
> @@ -2151,7 +2151,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 4c45594..e8ec556 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 c11da51..afac814 100644
> --- a/localedata/locales/sv_SE
> +++ b/localedata/locales/sv_SE
> @@ -146,7 +146,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>"
> @@ -162,7 +162,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 78e66be..a0df3e2 100644
> --- a/localedata/locales/tg_TJ
> +++ b/localedata/locales/tg_TJ
> @@ -137,7 +137,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 f10bb0f..011870f 100644
> --- a/localedata/locales/tt_RU
> +++ b/localedata/locales/tt_RU
> @@ -238,7 +238,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 db6db5c..cebd0e1 100644
> --- a/localedata/locales/tt_RU@iqtelif
> +++ b/localedata/locales/tt_RU@iqtelif
> @@ -87,7 +87,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 37f4011..190ce86 100644
> --- a/localedata/locales/uk_UA
> +++ b/localedata/locales/uk_UA
> @@ -631,7 +631,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
> @@ -761,7 +761,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 05d21d3..59f24f7 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 e1729ef..357abba 100644
> --- a/localedata/locales/wo_SN
> +++ b/localedata/locales/wo_SN
> @@ -73,7 +73,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>"
> -- 
> 2.10.1
> 
> -- 
> Best Regards / S pozdravem,
> 
> Stanislav Brabec
> software developer
> ---------------------------------------------------------------------
> SUSE LINUX, s. r. o.                         e-mail: sbrabec@suse.com
> K?i?íkova 148/34 (Corso IIa)                  tel: +49 911 7405384547
> 186 00 Praha 8-Karlín                          fax:  +420 284 084 001
> Czech Republic                                    http://www.suse.cz/
> PGP: 830B 40D5 9E05 35D8 5E27 6FA3 717C 209F A04F CD76

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFC][PATCH][BZ 20756] Locales: Use Unicode wise thousands separator
  2016-11-02 16:24 ` keld
@ 2016-11-02 16:37   ` Stanislav Brabec
  2016-11-02 16:54     ` Carlos O'Donell
  2016-11-03  0:14     ` Kalle Olavi Niemitalo
  0 siblings, 2 replies; 7+ messages in thread
From: Stanislav Brabec @ 2016-11-02 16:37 UTC (permalink / raw)
  To: keld; +Cc: libc-alpha

keld@keldix.com wrote:
> Hmmm, I don't believe a narrow space is the right thing to do. At least the recommendation
> in Denmark is that if you have numbers  below 10000 then you leave out the
> space or period. And then figures will not be aligned if the with of the separator is
> different from a digit.

The patch does not change letter to NNBSP. It changes only other form of 
spaces (space, NNBSP, en-space) to NNBSP.

The alignment should not be a big issue. Software already has to handle 
it, as letters ".", "'" or "," in most proportional fonts do not have 
the width equal to numerals as well. And they are used in other locales 
including en_US. (And even space does not need to have width equal to 
numerals.)

In non-proportional fonts, NNBSP renders as a standard width space 
(NBSP), so there should not be a problem as well.

> And at least for amount specifications you do not use the space, but the period.

The patch does not change period to space. It changes space to NNBSP.

> All banking applications I have seen in Denmark do not use a space .
> And the few banking apps I have seen in Norway does not use the space either.

Using locale-wise formatting is not mandatory. Application has to ask 
for locale-wise formatting explicitly.

-- 
Best Regards / S pozdravem,

Stanislav Brabec
software developer
---------------------------------------------------------------------
SUSE LINUX, s. r. o.                         e-mail: sbrabec@suse.com
Křižíkova 148/34 (Corso IIa)                  tel: +49 911 7405384547
186 00 Praha 8-Karlín                          fax:  +420 284 084 001
Czech Republic                                    http://www.suse.cz/
PGP: 830B 40D5 9E05 35D8 5E27 6FA3 717C 209F A04F CD76

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFC][PATCH][BZ 20756] Locales: Use Unicode wise thousands separator
  2016-11-02 16:37   ` Stanislav Brabec
@ 2016-11-02 16:54     ` Carlos O'Donell
  2016-11-03  0:14     ` Kalle Olavi Niemitalo
  1 sibling, 0 replies; 7+ messages in thread
From: Carlos O'Donell @ 2016-11-02 16:54 UTC (permalink / raw)
  To: Stanislav Brabec, keld; +Cc: libc-alpha

On 11/02/2016 12:36 PM, Stanislav Brabec wrote:
> keld@keldix.com wrote:
>> Hmmm, I don't believe a narrow space is the right thing to do. At least the recommendation
>> in Denmark is that if you have numbers  below 10000 then you leave out the
>> space or period. And then figures will not be aligned if the with of the separator is
>> different from a digit.
> 
> The patch does not change letter to NNBSP. It changes only other form of spaces (space, NNBSP, en-space) to NNBSP.
> 
> The alignment should not be a big issue. Software already has to handle it, as letters ".", "'" or "," in most proportional fonts do not have the width equal to numerals as well. And they are used in other locales including en_US. (And even space does not need to have width equal to numerals.)
> 
> In non-proportional fonts, NNBSP renders as a standard width space (NBSP), so there should not be a problem as well.
> 
>> And at least for amount specifications you do not use the space, but the period.
> 
> The patch does not change period to space. It changes space to NNBSP.
> 
>> All banking applications I have seen in Denmark do not use a space .
>> And the few banking apps I have seen in Norway does not use the space either.
> 
> Using locale-wise formatting is not mandatory. Application has to ask for locale-wise formatting explicitly.

I agree completely with Stanislav.

Cheers,
Carlos.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFC][PATCH][BZ 20756] Locales: Use Unicode wise thousands separator
  2016-11-02 16:37   ` Stanislav Brabec
  2016-11-02 16:54     ` Carlos O'Donell
@ 2016-11-03  0:14     ` Kalle Olavi Niemitalo
  2016-11-03  8:07       ` keld
  2016-11-03  8:32       ` Andreas Schwab
  1 sibling, 2 replies; 7+ messages in thread
From: Kalle Olavi Niemitalo @ 2016-11-03  0:14 UTC (permalink / raw)
  To: libc-alpha

Stanislav Brabec <sbrabec@suse.cz> writes:

> In non-proportional fonts, NNBSP renders as a standard width space
> (NBSP), so there should not be a problem as well.

My Emacs 23 displays U+202F as a rectangle in many fonts, e.g.
-Adobe-Helvetica-Medium-R-Normal--17-120-100-100-P-88-ISO10646-1
(helvR12.pcf.gz from xfonts-100dpi 1:1.0.3 on Debian 8.6).
Playing around with xfontsel -sampleUCS and xfd -fn, I see that
-Misc-Fixed-Bold-R-Normal--18-120-100-100-C-90-ISO10646-1
(9x18B.pcf.gz from xfonts-base 1:1.0.3 on Debian 8.6) likewise
displays a rectangle, but the non-bold variant (9x18.pcf.gz)
displays a space for U+202F.

Maybe things look better with FreeType but not everything uses that.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFC][PATCH][BZ 20756] Locales: Use Unicode wise thousands separator
  2016-11-03  0:14     ` Kalle Olavi Niemitalo
@ 2016-11-03  8:07       ` keld
  2016-11-03  8:32       ` Andreas Schwab
  1 sibling, 0 replies; 7+ messages in thread
From: keld @ 2016-11-03  8:07 UTC (permalink / raw)
  To: Kalle Olavi Niemitalo; +Cc: libc-alpha

I agree to change space to something else. Given the problems mentioned below with fonts,
maybe a good way forward is to use NBSP, which should be   available in all fonts,
and also is available in olden 8-bit charsets, that are still in use.

Best regards
Keld

On Thu, Nov 03, 2016 at 02:15:17AM +0200, Kalle Olavi Niemitalo wrote:
> Stanislav Brabec <sbrabec@suse.cz> writes:
> 
> > In non-proportional fonts, NNBSP renders as a standard width space
> > (NBSP), so there should not be a problem as well.
> 
> My Emacs 23 displays U+202F as a rectangle in many fonts, e.g.
> -Adobe-Helvetica-Medium-R-Normal--17-120-100-100-P-88-ISO10646-1
> (helvR12.pcf.gz from xfonts-100dpi 1:1.0.3 on Debian 8.6).
> Playing around with xfontsel -sampleUCS and xfd -fn, I see that
> -Misc-Fixed-Bold-R-Normal--18-120-100-100-C-90-ISO10646-1
> (9x18B.pcf.gz from xfonts-base 1:1.0.3 on Debian 8.6) likewise
> displays a rectangle, but the non-bold variant (9x18.pcf.gz)
> displays a space for U+202F.
> 
> Maybe things look better with FreeType but not everything uses that.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFC][PATCH][BZ 20756] Locales: Use Unicode wise thousands separator
  2016-11-03  0:14     ` Kalle Olavi Niemitalo
  2016-11-03  8:07       ` keld
@ 2016-11-03  8:32       ` Andreas Schwab
  1 sibling, 0 replies; 7+ messages in thread
From: Andreas Schwab @ 2016-11-03  8:32 UTC (permalink / raw)
  To: Kalle Olavi Niemitalo; +Cc: libc-alpha

On Nov 03 2016, Kalle Olavi Niemitalo <kon@iki.fi> wrote:

> Stanislav Brabec <sbrabec@suse.cz> writes:
>
>> In non-proportional fonts, NNBSP renders as a standard width space
>> (NBSP), so there should not be a problem as well.
>
> My Emacs 23 displays U+202F as a rectangle in many fonts, e.g.

I don't think locale definitions should be driven by deficient software
configurations.

Andreas.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-11-03  8:32 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-11-02 15:53 [RFC][PATCH][BZ 20756] Locales: Use Unicode wise thousands separator Stanislav Brabec
2016-11-02 16:24 ` keld
2016-11-02 16:37   ` Stanislav Brabec
2016-11-02 16:54     ` Carlos O'Donell
2016-11-03  0:14     ` Kalle Olavi Niemitalo
2016-11-03  8:07       ` keld
2016-11-03  8:32       ` Andreas Schwab

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).