summary refs log tree commit diff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2016-04-18 23:10:58 -0400
committerMike Frysinger <vapier@gentoo.org>2016-04-23 03:41:56 -0400
commitf982160ead05503667c0e27efdc09e24e8b39d15 (patch)
tree4852482f4e80291bca7ad9236438b10ed43796e3
parentebf01e8334522a34c66f28322764d418d9b1c63e (diff)
downloadglibc-f982160ead05503667c0e27efdc09e24e8b39d15.tar.gz
glibc-f982160ead05503667c0e27efdc09e24e8b39d15.tar.xz
glibc-f982160ead05503667c0e27efdc09e24e8b39d15.zip
localedata: LC_MESSAGES.{yes,no}expr: add +1/-0 to all regexes [BZ #15263]
A handful of regexes were allowing +1 for yesexpr and -0 for noexpr,
and it's the i18n definition.  Standardize all locales by allowing
these language-independent values in them.

Example change for en_US goes from ^[yY] to ^[+1yY], and from ^[nN]
to ^[-0nN].
-rw-r--r--localedata/ChangeLog193
-rw-r--r--localedata/locales/aa_ET4
-rw-r--r--localedata/locales/af_ZA9
-rw-r--r--localedata/locales/ak_GH4
-rw-r--r--localedata/locales/am_ET4
-rw-r--r--localedata/locales/an_ES4
-rw-r--r--localedata/locales/anp_IN6
-rw-r--r--localedata/locales/ar_EG4
-rw-r--r--localedata/locales/as_IN4
-rw-r--r--localedata/locales/ast_ES4
-rw-r--r--localedata/locales/ayc_PE4
-rw-r--r--localedata/locales/az_AZ4
-rw-r--r--localedata/locales/be_BY4
-rw-r--r--localedata/locales/be_BY@latin4
-rw-r--r--localedata/locales/bem_ZM4
-rw-r--r--localedata/locales/ber_DZ4
-rw-r--r--localedata/locales/ber_MA4
-rw-r--r--localedata/locales/bhb_IN4
-rw-r--r--localedata/locales/bn_BD8
-rw-r--r--localedata/locales/bo_CN4
-rw-r--r--localedata/locales/br_FR4
-rw-r--r--localedata/locales/brx_IN17
-rw-r--r--localedata/locales/bs_BA4
-rw-r--r--localedata/locales/ca_ES4
-rw-r--r--localedata/locales/ce_RU4
-rw-r--r--localedata/locales/cmn_TW4
-rw-r--r--localedata/locales/crh_UA4
-rw-r--r--localedata/locales/cs_CZ4
-rw-r--r--localedata/locales/csb_PL4
-rw-r--r--localedata/locales/cv_RU4
-rw-r--r--localedata/locales/cy_GB4
-rw-r--r--localedata/locales/da_DK4
-rw-r--r--localedata/locales/de_DE4
-rw-r--r--localedata/locales/doi_IN10
-rw-r--r--localedata/locales/dv_MV4
-rw-r--r--localedata/locales/dz_BT4
-rw-r--r--localedata/locales/el_GR4
-rw-r--r--localedata/locales/en_CA4
-rw-r--r--localedata/locales/en_DK4
-rw-r--r--localedata/locales/en_US4
-rw-r--r--localedata/locales/es_ES4
-rw-r--r--localedata/locales/et_EE4
-rw-r--r--localedata/locales/eu_ES4
-rw-r--r--localedata/locales/fa_IR4
-rw-r--r--localedata/locales/ff_SN4
-rw-r--r--localedata/locales/fi_FI4
-rw-r--r--localedata/locales/fil_PH4
-rw-r--r--localedata/locales/fo_FO4
-rw-r--r--localedata/locales/fr_BE4
-rw-r--r--localedata/locales/fr_CH4
-rw-r--r--localedata/locales/fr_FR4
-rw-r--r--localedata/locales/fr_LU4
-rw-r--r--localedata/locales/fur_IT4
-rw-r--r--localedata/locales/fy_DE4
-rw-r--r--localedata/locales/ga_IE4
-rw-r--r--localedata/locales/gd_GB4
-rw-r--r--localedata/locales/gl_ES4
-rw-r--r--localedata/locales/gu_IN4
-rw-r--r--localedata/locales/gv_GB4
-rw-r--r--localedata/locales/ha_NG4
-rw-r--r--localedata/locales/hak_TW4
-rw-r--r--localedata/locales/he_IL4
-rw-r--r--localedata/locales/hi_IN4
-rw-r--r--localedata/locales/hne_IN8
-rw-r--r--localedata/locales/hr_HR4
-rw-r--r--localedata/locales/hsb_DE4
-rw-r--r--localedata/locales/ht_HT4
-rw-r--r--localedata/locales/hu_HU4
-rw-r--r--localedata/locales/hy_AM8
-rw-r--r--localedata/locales/ia_FR4
-rw-r--r--localedata/locales/id_ID4
-rw-r--r--localedata/locales/ig_NG4
-rw-r--r--localedata/locales/ik_CA4
-rw-r--r--localedata/locales/is_IS4
-rw-r--r--localedata/locales/it_CH4
-rw-r--r--localedata/locales/it_IT4
-rw-r--r--localedata/locales/iu_CA4
-rw-r--r--localedata/locales/ja_JP8
-rw-r--r--localedata/locales/ka_GE4
-rw-r--r--localedata/locales/kk_KZ4
-rw-r--r--localedata/locales/kl_GL4
-rw-r--r--localedata/locales/km_KH13
-rw-r--r--localedata/locales/kn_IN4
-rw-r--r--localedata/locales/ko_KR14
-rw-r--r--localedata/locales/kok_IN15
-rw-r--r--localedata/locales/ks_IN4
-rw-r--r--localedata/locales/ks_IN@devanagari4
-rw-r--r--localedata/locales/ku_TR8
-rw-r--r--localedata/locales/kw_GB4
-rw-r--r--localedata/locales/ky_KG4
-rw-r--r--localedata/locales/lg_UG10
-rw-r--r--localedata/locales/li_NL4
-rw-r--r--localedata/locales/lij_IT4
-rw-r--r--localedata/locales/lo_LA4
-rw-r--r--localedata/locales/lt_LT4
-rw-r--r--localedata/locales/lv_LV4
-rw-r--r--localedata/locales/lzh_TW4
-rw-r--r--localedata/locales/mg_MG4
-rw-r--r--localedata/locales/mhr_RU4
-rw-r--r--localedata/locales/mi_NZ4
-rw-r--r--localedata/locales/mk_MK6
-rw-r--r--localedata/locales/ml_IN22
-rw-r--r--localedata/locales/mn_MN4
-rw-r--r--localedata/locales/mr_IN17
-rw-r--r--localedata/locales/ms_MY29
-rw-r--r--localedata/locales/mt_MT17
-rw-r--r--localedata/locales/my_MM4
-rw-r--r--localedata/locales/nan_TW4
-rw-r--r--localedata/locales/nan_TW@latin4
-rw-r--r--localedata/locales/nb_NO4
-rw-r--r--localedata/locales/nds_DE4
-rw-r--r--localedata/locales/nds_NL4
-rw-r--r--localedata/locales/ne_NP4
-rw-r--r--localedata/locales/nhn_MX4
-rw-r--r--localedata/locales/niu_NU4
-rw-r--r--localedata/locales/niu_NZ4
-rw-r--r--localedata/locales/nl_NL4
-rw-r--r--localedata/locales/nn_NO4
-rw-r--r--localedata/locales/nr_ZA10
-rw-r--r--localedata/locales/nso_ZA10
-rw-r--r--localedata/locales/oc_FR4
-rw-r--r--localedata/locales/or_IN4
-rw-r--r--localedata/locales/os_RU4
-rw-r--r--localedata/locales/pa_IN4
-rw-r--r--localedata/locales/pa_PK4
-rw-r--r--localedata/locales/pap_AW4
-rw-r--r--localedata/locales/pap_CW4
-rw-r--r--localedata/locales/pl_PL4
-rw-r--r--localedata/locales/ps_AF4
-rw-r--r--localedata/locales/pt_BR4
-rw-r--r--localedata/locales/pt_PT4
-rw-r--r--localedata/locales/quz_PE4
-rw-r--r--localedata/locales/raj_IN4
-rw-r--r--localedata/locales/ro_RO4
-rw-r--r--localedata/locales/ru_RU4
-rw-r--r--localedata/locales/ru_UA4
-rw-r--r--localedata/locales/rw_RW4
-rw-r--r--localedata/locales/sa_IN4
-rw-r--r--localedata/locales/sat_IN17
-rw-r--r--localedata/locales/sc_IT4
-rw-r--r--localedata/locales/sd_IN@devanagari4
-rw-r--r--localedata/locales/se_NO4
-rw-r--r--localedata/locales/si_LK16
-rw-r--r--localedata/locales/sk_SK4
-rw-r--r--localedata/locales/sl_SI4
-rw-r--r--localedata/locales/so_DJ4
-rw-r--r--localedata/locales/so_SO4
-rw-r--r--localedata/locales/sq_AL4
-rw-r--r--localedata/locales/sr_RS4
-rw-r--r--localedata/locales/sr_RS@latin4
-rw-r--r--localedata/locales/ss_ZA10
-rw-r--r--localedata/locales/st_ZA10
-rw-r--r--localedata/locales/sv_SE4
-rw-r--r--localedata/locales/sw_KE4
-rw-r--r--localedata/locales/szl_PL4
-rw-r--r--localedata/locales/ta_IN19
-rw-r--r--localedata/locales/tcy_IN4
-rw-r--r--localedata/locales/te_IN4
-rw-r--r--localedata/locales/tg_TJ4
-rw-r--r--localedata/locales/th_TH4
-rw-r--r--localedata/locales/the_NP4
-rw-r--r--localedata/locales/ti_ER4
-rw-r--r--localedata/locales/ti_ET4
-rw-r--r--localedata/locales/tk_TM4
-rw-r--r--localedata/locales/tn_ZA10
-rw-r--r--localedata/locales/tr_TR8
-rw-r--r--localedata/locales/ts_ZA10
-rw-r--r--localedata/locales/tt_RU4
-rw-r--r--localedata/locales/tt_RU@iqtelif4
-rw-r--r--localedata/locales/ug_CN4
-rw-r--r--localedata/locales/uk_UA4
-rw-r--r--localedata/locales/unm_US4
-rw-r--r--localedata/locales/ur_IN4
-rw-r--r--localedata/locales/ur_PK4
-rw-r--r--localedata/locales/uz_UZ4
-rw-r--r--localedata/locales/uz_UZ@cyrillic4
-rw-r--r--localedata/locales/ve_ZA10
-rw-r--r--localedata/locales/vi_VN4
-rw-r--r--localedata/locales/wa_BE4
-rw-r--r--localedata/locales/wae_CH4
-rw-r--r--localedata/locales/wo_SN4
-rw-r--r--localedata/locales/xh_ZA10
-rw-r--r--localedata/locales/yi_US4
-rw-r--r--localedata/locales/yo_NG4
-rw-r--r--localedata/locales/yue_HK6
-rw-r--r--localedata/locales/zh_CN8
-rw-r--r--localedata/locales/zh_HK6
-rw-r--r--localedata/locales/zh_SG29
-rw-r--r--localedata/locales/zh_TW10
-rw-r--r--localedata/locales/zu_ZA10
190 files changed, 606 insertions, 633 deletions
diff --git a/localedata/ChangeLog b/localedata/ChangeLog
index 09c0e470e3..05e61eaafa 100644
--- a/localedata/ChangeLog
+++ b/localedata/ChangeLog
@@ -1,5 +1,198 @@
 2016-04-23  Mike Frysinger  <vapier@gentoo.org>
 
+	[BZ #15263]
+	* locales/aa_ET (LC_MESSAGES): Add +1 to yesexpr and -0 to noexpr.
+	* locales/af_ZA: Likewise.
+	* locales/ak_GH: Likewise.
+	* locales/am_ET: Likewise.
+	* locales/an_ES: Likewise.
+	* locales/anp_IN: Likewise.
+	* locales/ar_EG: Likewise.
+	* locales/as_IN: Likewise.
+	* locales/ast_ES: Likewise.
+	* locales/ayc_PE: Likewise.
+	* locales/az_AZ: Likewise.
+	* locales/be_BY: Likewise.
+	* locales/be_BY@latin: Likewise.
+	* locales/bem_ZM: Likewise.
+	* locales/ber_DZ: Likewise.
+	* locales/ber_MA: Likewise.
+	* locales/bhb_IN: Likewise.
+	* locales/bn_BD: Likewise.
+	* locales/bo_CN: Likewise.
+	* locales/br_FR: Likewise.
+	* locales/brx_IN: Likewise.
+	* locales/bs_BA: Likewise.
+	* locales/ca_ES: Likewise.
+	* locales/ce_RU: Likewise.
+	* locales/cmn_TW: Likewise.
+	* locales/crh_UA: Likewise.
+	* locales/cs_CZ: Likewise.
+	* locales/csb_PL: Likewise.
+	* locales/cv_RU: Likewise.
+	* locales/cy_GB: Likewise.
+	* locales/da_DK: Likewise.
+	* locales/de_DE: Likewise.
+	* locales/doi_IN: Likewise.
+	* locales/dv_MV: Likewise.
+	* locales/dz_BT: Likewise.
+	* locales/el_GR: Likewise.
+	* locales/en_CA: Likewise.
+	* locales/en_DK: Likewise.
+	* locales/en_US: Likewise.
+	* locales/es_ES: Likewise.
+	* locales/et_EE: Likewise.
+	* locales/eu_ES: Likewise.
+	* locales/fa_IR: Likewise.
+	* locales/ff_SN: Likewise.
+	* locales/fi_FI: Likewise.
+	* locales/fil_PH: Likewise.
+	* locales/fo_FO: Likewise.
+	* locales/fr_BE: Likewise.
+	* locales/fr_CH: Likewise.
+	* locales/fr_FR: Likewise.
+	* locales/fr_LU: Likewise.
+	* locales/fur_IT: Likewise.
+	* locales/fy_DE: Likewise.
+	* locales/ga_IE: Likewise.
+	* locales/gd_GB: Likewise.
+	* locales/gl_ES: Likewise.
+	* locales/gu_IN: Likewise.
+	* locales/gv_GB: Likewise.
+	* locales/ha_NG: Likewise.
+	* locales/hak_TW: Likewise.
+	* locales/he_IL: Likewise.
+	* locales/hi_IN: Likewise.
+	* locales/hne_IN: Likewise.
+	* locales/hr_HR: Likewise.
+	* locales/hsb_DE: Likewise.
+	* locales/ht_HT: Likewise.
+	* locales/hu_HU: Likewise.
+	* locales/hy_AM: Likewise.
+	* locales/ia_FR: Likewise.
+	* locales/id_ID: Likewise.
+	* locales/ig_NG: Likewise.
+	* locales/ik_CA: Likewise.
+	* locales/is_IS: Likewise.
+	* locales/it_CH: Likewise.
+	* locales/it_IT: Likewise.
+	* locales/iu_CA: Likewise.
+	* locales/ja_JP: Likewise.
+	* locales/ka_GE: Likewise.
+	* locales/kk_KZ: Likewise.
+	* locales/kl_GL: Likewise.
+	* locales/km_KH: Likewise.
+	* locales/kn_IN: Likewise.
+	* locales/ko_KR: Likewise.
+	* locales/kok_IN: Likewise.
+	* locales/ks_IN: Likewise.
+	* locales/ks_IN@devanagari: Likewise.
+	* locales/ku_TR: Likewise.
+	* locales/kw_GB: Likewise.
+	* locales/ky_KG: Likewise.
+	* locales/lg_UG: Likewise.
+	* locales/li_NL: Likewise.
+	* locales/lij_IT: Likewise.
+	* locales/lo_LA: Likewise.
+	* locales/lt_LT: Likewise.
+	* locales/lv_LV: Likewise.
+	* locales/lzh_TW: Likewise.
+	* locales/mg_MG: Likewise.
+	* locales/mhr_RU: Likewise.
+	* locales/mi_NZ: Likewise.
+	* locales/mk_MK: Likewise.
+	* locales/ml_IN: Likewise.
+	* locales/mn_MN: Likewise.
+	* locales/mr_IN: Likewise.
+	* locales/ms_MY: Likewise.
+	* locales/mt_MT: Likewise.
+	* locales/my_MM: Likewise.
+	* locales/nan_TW: Likewise.
+	* locales/nan_TW@latin: Likewise.
+	* locales/nb_NO: Likewise.
+	* locales/nds_DE: Likewise.
+	* locales/nds_NL: Likewise.
+	* locales/ne_NP: Likewise.
+	* locales/nhn_MX: Likewise.
+	* locales/niu_NU: Likewise.
+	* locales/niu_NZ: Likewise.
+	* locales/nl_NL: Likewise.
+	* locales/nn_NO: Likewise.
+	* locales/nr_ZA: Likewise.
+	* locales/nso_ZA: Likewise.
+	* locales/oc_FR: Likewise.
+	* locales/or_IN: Likewise.
+	* locales/os_RU: Likewise.
+	* locales/pa_IN: Likewise.
+	* locales/pa_PK: Likewise.
+	* locales/pap_AW: Likewise.
+	* locales/pap_CW: Likewise.
+	* locales/pl_PL: Likewise.
+	* locales/ps_AF: Likewise.
+	* locales/pt_BR: Likewise.
+	* locales/pt_PT: Likewise.
+	* locales/quz_PE: Likewise.
+	* locales/raj_IN: Likewise.
+	* locales/ro_RO: Likewise.
+	* locales/ru_RU: Likewise.
+	* locales/ru_UA: Likewise.
+	* locales/rw_RW: Likewise.
+	* locales/sa_IN: Likewise.
+	* locales/sat_IN: Likewise.
+	* locales/sc_IT: Likewise.
+	* locales/sd_IN@devanagari: Likewise.
+	* locales/se_NO: Likewise.
+	* locales/si_LK: Likewise.
+	* locales/sk_SK: Likewise.
+	* locales/sl_SI: Likewise.
+	* locales/so_DJ: Likewise.
+	* locales/so_SO: Likewise.
+	* locales/sq_AL: Likewise.
+	* locales/sr_RS: Likewise.
+	* locales/sr_RS@latin: Likewise.
+	* locales/ss_ZA: Likewise.
+	* locales/st_ZA: Likewise.
+	* locales/sv_SE: Likewise.
+	* locales/sw_KE: Likewise.
+	* locales/szl_PL: Likewise.
+	* locales/ta_IN: Likewise.
+	* locales/tcy_IN: Likewise.
+	* locales/te_IN: Likewise.
+	* locales/tg_TJ: Likewise.
+	* locales/th_TH: Likewise.
+	* locales/the_NP: Likewise.
+	* locales/ti_ER: Likewise.
+	* locales/ti_ET: Likewise.
+	* locales/tk_TM: Likewise.
+	* locales/tn_ZA: Likewise.
+	* locales/tr_TR: Likewise.
+	* locales/ts_ZA: Likewise.
+	* locales/tt_RU: Likewise.
+	* locales/tt_RU@iqtelif: Likewise.
+	* locales/ug_CN: Likewise.
+	* locales/uk_UA: Likewise.
+	* locales/unm_US: Likewise.
+	* locales/ur_IN: Likewise.
+	* locales/ur_PK: Likewise.
+	* locales/uz_UZ: Likewise.
+	* locales/uz_UZ@cyrillic: Likewise.
+	* locales/ve_ZA: Likewise.
+	* locales/vi_VN: Likewise.
+	* locales/wa_BE: Likewise.
+	* locales/wae_CH: Likewise.
+	* locales/wo_SN: Likewise.
+	* locales/xh_ZA: Likewise.
+	* locales/yi_US: Likewise.
+	* locales/yo_NG: Likewise.
+	* locales/yue_HK: Likewise.
+	* locales/zh_CN: Likewise.
+	* locales/zh_HK: Likewise.
+	* locales/zh_SG: Likewise.
+	* locales/zh_TW: Likewise.
+	* locales/zu_ZA: Likewise.
+
+2016-04-23  Mike Frysinger  <vapier@gentoo.org>
+
 	* locales/aa_DJ (LC_MESSAGES): Copy aa_ET.
 	* locales/aa_ET (LC_MESSAGES): Delete trailing .* from yesexpr/noexpr.
 	* locales/ak_GH: Likewise.
diff --git a/localedata/locales/aa_ET b/localedata/locales/aa_ET
index c8a4aa124b..dd793d4095 100644
--- a/localedata/locales/aa_ET
+++ b/localedata/locales/aa_ET
@@ -129,8 +129,8 @@ END LC_ADDRESS
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006D><U006E><U004D><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006D><U006E><U004D><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/af_ZA b/localedata/locales/af_ZA
index 730babeb01..7ff675938a 100644
--- a/localedata/locales/af_ZA
+++ b/localedata/locales/af_ZA
@@ -159,13 +159,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-% The affirmative response -
-% "^[jJyY]"
-yesexpr     "<U005E><U005B><U006A><U004A><U0079><U0059><U005D>"
-
-% The negative response -
-% "^[nN]"
-noexpr      "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006A><U004A><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/ak_GH b/localedata/locales/ak_GH
index ccc91460f4..a351cc378f 100644
--- a/localedata/locales/ak_GH
+++ b/localedata/locales/ak_GH
@@ -160,8 +160,8 @@ copy "i18n"
 END LC_MEASUREMENT
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U0064><U0044><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0064><U0044><U006E><U004E><U005D>"
 yesstr  "<U0059><U0069><U0077>"
 nostr   "<U0044><U0061><U0061><U0062><U0069>"
 END LC_MESSAGES
diff --git a/localedata/locales/am_ET b/localedata/locales/am_ET
index 933cdefb77..877a4611a0 100644
--- a/localedata/locales/am_ET
+++ b/localedata/locales/am_ET
@@ -1464,8 +1464,8 @@ END LC_ADDRESS
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/an_ES b/localedata/locales/an_ES
index d4d33c1119..0c045c3a47 100644
--- a/localedata/locales/an_ES
+++ b/localedata/locales/an_ES
@@ -61,8 +61,8 @@ copy "es_ES"
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0073><U0053><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/anp_IN b/localedata/locales/anp_IN
index 590a733667..1d954671b2 100644
--- a/localedata/locales/anp_IN
+++ b/localedata/locales/anp_IN
@@ -147,10 +147,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-% ^[yY].*
-yesexpr     "<U005E><U005B><U0939><U0935><U0079><U0059><U005D>"
-% ^[nN].*
-noexpr      "<U005E><U005B><U0928><U0907><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0939><U0935><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0928><U0907><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/ar_EG b/localedata/locales/ar_EG
index 4ec33d92fa..612b8fa8ad 100644
--- a/localedata/locales/ar_EG
+++ b/localedata/locales/ar_EG
@@ -158,8 +158,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0646><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U0644><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0646><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0644><U006E><U004E><U005D>"
 yesstr  "<U0646><U0639><U0645>"
 nostr   "<U0644><U0627>"
 END LC_MESSAGES
diff --git a/localedata/locales/as_IN b/localedata/locales/as_IN
index 507561c960..ae2e466eec 100644
--- a/localedata/locales/as_IN
+++ b/localedata/locales/as_IN
@@ -135,8 +135,8 @@ END LC_TIME
 
 %%%%%%%%%%%%%
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U09B9><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U09A8><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U09B9><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U09A8><U005D>"
 yesstr  "<U09B9><U09DF>"
 nostr   "<U09A8><U09B9><U09DF>"
 END LC_MESSAGES
diff --git a/localedata/locales/ast_ES b/localedata/locales/ast_ES
index d4e2529f86..28b067e62b 100644
--- a/localedata/locales/ast_ES
+++ b/localedata/locales/ast_ES
@@ -60,8 +60,8 @@ copy "es_ES"
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0073><U0053><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/ayc_PE b/localedata/locales/ayc_PE
index fbc47cbabc..5664b0e335 100644
--- a/localedata/locales/ayc_PE
+++ b/localedata/locales/ayc_PE
@@ -160,8 +160,8 @@ copy "es_PE"
 END LC_MEASUREMENT
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0075><U0055><U0073><U0053><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006A><U004A><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0075><U0055><U0073><U0053><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006A><U004A><U006E><U004E><U005D>"
 yesstr  "<U0055><U006B><U0068><U0061><U006D><U0061><U0077><U0061>"
 nostr   "<U004A><U0061><U006E><U0069><U0077><U0061>"
 END LC_MESSAGES
diff --git a/localedata/locales/az_AZ b/localedata/locales/az_AZ
index f76c3a560c..3c12d4813e 100644
--- a/localedata/locales/az_AZ
+++ b/localedata/locales/az_AZ
@@ -204,8 +204,8 @@ END LC_CTYPE
 
 LC_MESSAGES
 % FIXME: No is "yox"; that conflicts with English "yes"... what to do .
-yesexpr "<U005E><U005B><U0042><U0062><U005D>"
-noexpr  "<U005E><U005B><U0059><U0079><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0042><U0062><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0059><U0079><U004E><U006E><U005D>"
 yesstr  "<U0062><U0259><U006C><U0069>"
 nostr   "<U0079><U006F><U0078>"
 END LC_MESSAGES
diff --git a/localedata/locales/be_BY b/localedata/locales/be_BY
index eeca7c38f9..55f8f7fbb3 100644
--- a/localedata/locales/be_BY
+++ b/localedata/locales/be_BY
@@ -73,8 +73,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0422><U0442><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U041D><U043D><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0422><U0442><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U041D><U043D><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/be_BY@latin b/localedata/locales/be_BY@latin
index 2993ea770c..b603f2289c 100644
--- a/localedata/locales/be_BY@latin
+++ b/localedata/locales/be_BY@latin
@@ -55,8 +55,8 @@ copy "be_BY"
 END LC_NUMERIC
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0054><U0074><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0054><U0074><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_TIME
diff --git a/localedata/locales/bem_ZM b/localedata/locales/bem_ZM
index 22e30ae276..a0623f4f78 100644
--- a/localedata/locales/bem_ZM
+++ b/localedata/locales/bem_ZM
@@ -148,8 +148,8 @@ copy "i18n"
 END LC_MEASUREMENT
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U0065><U0045><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U0061><U0041><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0065><U0045><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0061><U0041><U005D>"
 END LC_MESSAGES
 
 LC_NAME
diff --git a/localedata/locales/ber_DZ b/localedata/locales/ber_DZ
index b0bdc97575..d00269daa6 100644
--- a/localedata/locales/ber_DZ
+++ b/localedata/locales/ber_DZ
@@ -171,8 +171,8 @@ END LC_CTYPE
 
 LC_MESSAGES
 % FIXME: yes/no
-yesexpr "<U005E><U005B><U0042><U0062><U005D>"
-noexpr  "<U005E><U005B><U0059><U0079><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0042><U0062><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0059><U0079><U004E><U006E><U005D>"
 yesstr  "<U0062><U0259><U006C><U0069>"
 nostr   "<U0079><U006F><U0078>"
 END LC_MESSAGES
diff --git a/localedata/locales/ber_MA b/localedata/locales/ber_MA
index dc8e01766f..80dddffe9a 100644
--- a/localedata/locales/ber_MA
+++ b/localedata/locales/ber_MA
@@ -91,8 +91,8 @@ END LC_CTYPE
 
 LC_MESSAGES
 % FIXME: yes/no
-yesexpr "<U005E><U005B><U0042><U0062><U005D>"
-noexpr  "<U005E><U005B><U0059><U0079><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0042><U0062><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0059><U0079><U004E><U006E><U005D>"
 yesstr  "<U0062><U0259><U006C><U0069>"
 nostr   "<U0079><U006F><U0078>"
 END LC_MESSAGES
diff --git a/localedata/locales/bhb_IN b/localedata/locales/bhb_IN
index 943d974552..49b1cbe2a4 100644
--- a/localedata/locales/bhb_IN
+++ b/localedata/locales/bhb_IN
@@ -135,8 +135,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/bn_BD b/localedata/locales/bn_BD
index 7f22eba475..fca2980f81 100644
--- a/localedata/locales/bn_BD
+++ b/localedata/locales/bn_BD
@@ -146,10 +146,10 @@ first_weekday 6
 END LC_TIME
 
 LC_MESSAGES
-yesexpr     "<U005E><U005B><U09B9><U09CD><U09AF><U09BE><U0981><U0079><U0059><U005D>"
-noexpr      "<U005E><U005B><U09A8><U09BE><U006E><U004E><U005D>"
-yesstr      "<U09B9><U09CD><U09AF><U09BE><U0981>"
-nostr       "<U09A8><U09BE>"
+yesexpr "<U005E><U005B><U002B><U0031><U09B9><U09CD><U09AF><U09BE><U0981><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U09A8><U09BE><U006E><U004E><U005D>"
+yesstr  "<U09B9><U09CD><U09AF><U09BE><U0981>"
+nostr   "<U09A8><U09BE>"
 END LC_MESSAGES
 
 LC_MEASUREMENT
diff --git a/localedata/locales/bo_CN b/localedata/locales/bo_CN
index 14d13fd6c1..8f3862be2b 100644
--- a/localedata/locales/bo_CN
+++ b/localedata/locales/bo_CN
@@ -131,8 +131,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0F68><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U0F58><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0F68><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0F58><U004E><U006E><U005D>"
 yesstr  "<U0F68><U0F72><U0F53>"
 nostr   "<U0F58><U0F7A><U0F53>"
 END LC_MESSAGES
diff --git a/localedata/locales/br_FR b/localedata/locales/br_FR
index 71aa997f16..3444cde92f 100644
--- a/localedata/locales/br_FR
+++ b/localedata/locales/br_FR
@@ -97,8 +97,8 @@ copy "en_DK"
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006F><U004F><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006F><U004F><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/brx_IN b/localedata/locales/brx_IN
index f6859e0074..801f74cadf 100644
--- a/localedata/locales/brx_IN
+++ b/localedata/locales/brx_IN
@@ -137,19 +137,10 @@ END LC_TIME
 
 
 LC_MESSAGES
-% This is the POSIX Locale definition for the LC_MESSAGES category
-% generated by IBM Basic CountryPack Transformer.
-% These are generated based on XML base Locale definition file
-% for IBM Class for Unicode.
-%
-% ^(Yes|[yY])
-yesexpr     "<U005E><U0028><U0928><U0902><U0917><U094C><U007C><U005B><U0079>/
-<U0059><U005D><U0029>"
-%
-% ^(No|[nN])
-noexpr      "<U005E><U0028><U0928><U0919><U093E><U007C><U005B><U006E><U004E>/
-<U005D><U0029>"
-%
+yesexpr "<U005E><U0028><U0928><U0902><U0917><U094C><U007C><U005B><U002B>/
+<U0031><U0079><U0059><U005D><U0029>"
+noexpr  "<U005E><U0028><U0928><U0919><U093E><U007C><U005B><U002D><U0030>/
+<U006E><U004E><U005D><U0029>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/bs_BA b/localedata/locales/bs_BA
index 5cc1fc7432..b70ac09e43 100644
--- a/localedata/locales/bs_BA
+++ b/localedata/locales/bs_BA
@@ -148,8 +148,8 @@ copy "en_DK"
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0064><U0044><U0079><U0059><U005D><U002A><U002E>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002A><U002E>"
+yesexpr "<U005E><U005B><U002B><U0031><U0064><U0044><U0079><U0059><U005D><U002A><U002E>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D><U002A><U002E>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/ca_ES b/localedata/locales/ca_ES
index ea3e3a47df..863e79c387 100644
--- a/localedata/locales/ca_ES
+++ b/localedata/locales/ca_ES
@@ -76,8 +76,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0073><U0053><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/ce_RU b/localedata/locales/ce_RU
index 5de2c8c6b3..2a8487a5f3 100644
--- a/localedata/locales/ce_RU
+++ b/localedata/locales/ce_RU
@@ -135,8 +135,8 @@ copy "i18n"
 END LC_MEASUREMENT
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0414><U0434><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U041C><U043C><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0414><U0434><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U041C><U043C><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_NAME
diff --git a/localedata/locales/cmn_TW b/localedata/locales/cmn_TW
index 6defdd1316..b35abc462b 100644
--- a/localedata/locales/cmn_TW
+++ b/localedata/locales/cmn_TW
@@ -168,9 +168,9 @@ END LC_MEASUREMENT
 
 LC_MESSAGES
 % ^[yY是]
-yesexpr "<U005E><U005B><U0079><U0059><U662F><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U662F><U005D>"
 % ^[nN不否]
-noexpr  "<U005E><U005B><U006E><U004E><U4E0D><U5426><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U4E0D><U5426><U005D>"
 END LC_MESSAGES
 
 LC_NAME
diff --git a/localedata/locales/crh_UA b/localedata/locales/crh_UA
index 4b6a9778a2..7da13f7606 100644
--- a/localedata/locales/crh_UA
+++ b/localedata/locales/crh_UA
@@ -128,10 +128,10 @@ copy "tr_TR"
 END LC_CTYPE
 
 LC_MESSAGES
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0065><U0045><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0068><U0048><U005D>"
 yesstr  "<U0065><U0062><U0065><U0074>"
 nostr   "<U0068><U0061><U0079><U0131><U0072>"
-yesexpr	"<U005E><U005B><U0079><U0059><U0065><U0045><U005D>"
-noexpr	"<U005E><U005B><U006E><U004E><U0068><U0048><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/cs_CZ b/localedata/locales/cs_CZ
index 014ae8f7f4..7a278e4186 100644
--- a/localedata/locales/cs_CZ
+++ b/localedata/locales/cs_CZ
@@ -2319,8 +2319,8 @@ END LC_CTYPE
 %% -------------------------
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0061><U0041><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0061><U0041><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 yesstr  "<U0061><U006E><U006F>"
 nostr   "<U006E><U0065>"
 END LC_MESSAGES
diff --git a/localedata/locales/csb_PL b/localedata/locales/csb_PL
index 5627807d13..3479dc589b 100644
--- a/localedata/locales/csb_PL
+++ b/localedata/locales/csb_PL
@@ -134,8 +134,8 @@ reorder-end
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U004A><U006A><U0054><U0074><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U004A><U006A><U0054><U0074><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/cv_RU b/localedata/locales/cv_RU
index 01987bd323..aa92b8823d 100644
--- a/localedata/locales/cv_RU
+++ b/localedata/locales/cv_RU
@@ -113,8 +113,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/cy_GB b/localedata/locales/cy_GB
index 5e1233e5da..cc05c209cf 100644
--- a/localedata/locales/cy_GB
+++ b/localedata/locales/cy_GB
@@ -263,8 +263,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0069><U0049><U0074><U0054><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0069><U0049><U0074><U0054><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 yesstr  "<U0069><U0065>"
 nostr   "<U006E><U0061>"
 END LC_MESSAGES
diff --git a/localedata/locales/da_DK b/localedata/locales/da_DK
index 00f525f9a2..8a1c5f8e0d 100644
--- a/localedata/locales/da_DK
+++ b/localedata/locales/da_DK
@@ -230,8 +230,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0031><U004A><U006A><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U0030><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U004A><U006A><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/de_DE b/localedata/locales/de_DE
index 943c10b818..c4f21822a2 100644
--- a/localedata/locales/de_DE
+++ b/localedata/locales/de_DE
@@ -168,8 +168,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006A><U004A><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006A><U004A><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/doi_IN b/localedata/locales/doi_IN
index ef061f6bc3..3e6590c9dc 100644
--- a/localedata/locales/doi_IN
+++ b/localedata/locales/doi_IN
@@ -136,14 +136,10 @@ END LC_TIME
 
 
 LC_MESSAGES
-% ^(Yes|[yY])
-yesexpr     "<U005E><U0028><U0911><U0939><U007C><U005B><U0079>/
+yesexpr "<U005E><U0028><U0911><U0939><U007C><U005B><U002B><U0031><U0079>/
 <U0059><U005D><U0029>"
-%
-% ^(No|[nN])
-noexpr      "<U005E><U0028><U0928><U093E><U007C><U005B><U006E><U004E>/
-<U005D><U0029>"
-%
+noexpr  "<U005E><U0028><U0928><U093E><U007C><U005B><U002D><U0030><U006E>/
+<U004E><U005D><U0029>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/dv_MV b/localedata/locales/dv_MV
index ea5e868325..6fee118e7d 100644
--- a/localedata/locales/dv_MV
+++ b/localedata/locales/dv_MV
@@ -152,8 +152,8 @@ first_weekday 6
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/dz_BT b/localedata/locales/dz_BT
index b4eef74c0f..c6ea7089f1 100644
--- a/localedata/locales/dz_BT
+++ b/localedata/locales/dz_BT
@@ -620,8 +620,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0F68><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U0F58><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0F68><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0F58><U004E><U006E><U005D>"
 yesstr  "<U0F68><U0F72><U0F53>"
 nostr   "<U0F58><U0F7A><U0F53>"
 END LC_MESSAGES
diff --git a/localedata/locales/el_GR b/localedata/locales/el_GR
index c7793834fa..8f347d1a5f 100644
--- a/localedata/locales/el_GR
+++ b/localedata/locales/el_GR
@@ -63,8 +63,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U03BD><U039D><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U03BF><U039F><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U03BD><U039D><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U03BF><U039F><U006E><U004E><U005D>"
 yesstr  "<U0079><U0065><U0073>"
 nostr   "<U006E><U006F>"
 END LC_MESSAGES
diff --git a/localedata/locales/en_CA b/localedata/locales/en_CA
index ab86f5f84f..ca14b9f03a 100644
--- a/localedata/locales/en_CA
+++ b/localedata/locales/en_CA
@@ -138,9 +138,9 @@ END LC_TIME
 
 LC_MESSAGES
 % Accept both English "Yes" and French "Oui" as Canada is bilingual.
-yesexpr "<U005E><U005B><U0079><U0059><U006F><U004F><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U006F><U004F><U005D>"
 % Accept both Engish "No" and French "Non" as Canada is bilingual.
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 % Yes - Display only the English "Yes." While Canada is bilingual it would be
 %       difficult to display two words e.g. Yes|Oui, where one word is expected.
 %       Thus given that the majority of the population is Anglophone we use only
diff --git a/localedata/locales/en_DK b/localedata/locales/en_DK
index cce12e5c1c..f891f47af3 100644
--- a/localedata/locales/en_DK
+++ b/localedata/locales/en_DK
@@ -128,8 +128,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0031><U004A><U006A><U0073><U0053><U0079><U0059><U006F><U004F><U005D>"
-noexpr  "<U005E><U005B><U0030><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U004A><U006A><U0073><U0053><U0079><U0059><U006F><U004F><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/en_US b/localedata/locales/en_US
index 2283ec1282..f4295fa737 100644
--- a/localedata/locales/en_US
+++ b/localedata/locales/en_US
@@ -131,8 +131,8 @@ am_pm	"<U0041><U004D>";"<U0050><U004D>"
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 yesstr  "<U0059><U0065><U0073>"
 nostr   "<U004E><U006F>"
 END LC_MESSAGES
diff --git a/localedata/locales/es_ES b/localedata/locales/es_ES
index 9cf89c5e00..0dd3bbd3f6 100644
--- a/localedata/locales/es_ES
+++ b/localedata/locales/es_ES
@@ -65,8 +65,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0073><U0053><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 % Si - Display only the Spanish "Yes."
 yesstr  "<U0053><U0069>"
 % No - Spanish and English "No" have the same spelling.
diff --git a/localedata/locales/et_EE b/localedata/locales/et_EE
index 2dd55e6b3d..5eb9390998 100644
--- a/localedata/locales/et_EE
+++ b/localedata/locales/et_EE
@@ -2202,8 +2202,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U004A><U006A><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U0045><U0065><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U004A><U006A><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0045><U0065><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/eu_ES b/localedata/locales/eu_ES
index ebdfd2765b..01c9c6a4ff 100644
--- a/localedata/locales/eu_ES
+++ b/localedata/locales/eu_ES
@@ -64,8 +64,8 @@ copy "es_ES"
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0062><U0042><U0073><U0053><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U0065><U0045><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0062><U0042><U0073><U0053><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0065><U0045><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/fa_IR b/localedata/locales/fa_IR
index 16f0eecff0..392fd8f4af 100644
--- a/localedata/locales/fa_IR
+++ b/localedata/locales/fa_IR
@@ -445,8 +445,8 @@ first_workday 7
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U0622><U0628><U0048><U0066><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U062E><U0646><U006F><U006B><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0622><U0628><U0048><U0066><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U062E><U0646><U006F><U006B><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/ff_SN b/localedata/locales/ff_SN
index 745ae15729..687362ae91 100644
--- a/localedata/locales/ff_SN
+++ b/localedata/locales/ff_SN
@@ -146,8 +146,8 @@ copy "i18n"
 END LC_MEASUREMENT
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U0065><U0045><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U0061><U0041><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0065><U0045><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0061><U0041><U005D>"
 END LC_MESSAGES
 
 LC_NAME
diff --git a/localedata/locales/fi_FI b/localedata/locales/fi_FI
index ce98702348..405ebeba55 100644
--- a/localedata/locales/fi_FI
+++ b/localedata/locales/fi_FI
@@ -214,8 +214,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U004B><U006B><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U0045><U0065><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U004B><U006B><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0045><U0065><U004E><U006E><U005D>"
 yesstr  "<U004B><U0079><U006C><U006C><U00E4>"
 nostr   "<U0045><U0069>"
 END LC_MESSAGES
diff --git a/localedata/locales/fil_PH b/localedata/locales/fil_PH
index b47b667f1d..7c5e23fef3 100644
--- a/localedata/locales/fil_PH
+++ b/localedata/locales/fil_PH
@@ -148,8 +148,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006F><U004F><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U0068><U0048><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006F><U004F><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0068><U0048><U006E><U004E><U005D>"
 yesstr  "<U006F><U006F>"
 nostr	"<U0068><U0069><U006E><U0064><U0069>"
 END LC_MESSAGES
diff --git a/localedata/locales/fo_FO b/localedata/locales/fo_FO
index a7d0d953e1..3463e0b5ca 100644
--- a/localedata/locales/fo_FO
+++ b/localedata/locales/fo_FO
@@ -109,8 +109,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U004A><U006A><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U004A><U006A><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/fr_BE b/localedata/locales/fr_BE
index fd91bfb5d1..6492fa8a7b 100644
--- a/localedata/locales/fr_BE
+++ b/localedata/locales/fr_BE
@@ -59,8 +59,8 @@ copy "iso14651_t1"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006F><U004F><U006A><U004A><U0079><U0059><U0031><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U0030><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006F><U004F><U006A><U004A><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/fr_CH b/localedata/locales/fr_CH
index 44b27c84e8..1b112868ad 100644
--- a/localedata/locales/fr_CH
+++ b/localedata/locales/fr_CH
@@ -59,8 +59,8 @@ copy "iso14651_t1"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U004F><U006F><U006A><U004A><U0073><U0053><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U004F><U006F><U006A><U004A><U0073><U0053><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/fr_FR b/localedata/locales/fr_FR
index fc0f41536c..083ccf8bca 100644
--- a/localedata/locales/fr_FR
+++ b/localedata/locales/fr_FR
@@ -69,8 +69,8 @@ copy "iso14651_t1"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006F><U004F><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006F><U004F><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/fr_LU b/localedata/locales/fr_LU
index 41f3ae6451..8ced0b95fe 100644
--- a/localedata/locales/fr_LU
+++ b/localedata/locales/fr_LU
@@ -59,8 +59,8 @@ copy "iso14651_t1"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006F><U004F><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006F><U004F><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/fur_IT b/localedata/locales/fur_IT
index 5c52a425f0..bf5d59a58c 100644
--- a/localedata/locales/fur_IT
+++ b/localedata/locales/fur_IT
@@ -65,8 +65,8 @@ reorder-end
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U006A><U004A><U006F><U004F><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0073><U0053><U006A><U004A><U006F><U004F><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/fy_DE b/localedata/locales/fy_DE
index 129f560ea4..6972ba8ffa 100644
--- a/localedata/locales/fy_DE
+++ b/localedata/locales/fy_DE
@@ -70,8 +70,8 @@ copy "en_DK"
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006A><U004A><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006A><U004A><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/ga_IE b/localedata/locales/ga_IE
index 4db8cfc9ae..73324b9f00 100644
--- a/localedata/locales/ga_IE
+++ b/localedata/locales/ga_IE
@@ -124,8 +124,8 @@ week 7;19971130;4
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0074><U0054><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0074><U0054><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/gd_GB b/localedata/locales/gd_GB
index 7fd3c989b5..8344ef4e26 100644
--- a/localedata/locales/gd_GB
+++ b/localedata/locales/gd_GB
@@ -128,8 +128,8 @@ copy "en_GB"
 END LC_MEASUREMENT
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0074><U0054><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U0063><U0043><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0074><U0054><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0063><U0043><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_NAME
diff --git a/localedata/locales/gl_ES b/localedata/locales/gl_ES
index fbdcab9d35..08518becad 100644
--- a/localedata/locales/gl_ES
+++ b/localedata/locales/gl_ES
@@ -60,8 +60,8 @@ copy "es_ES"
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0073><U0053><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/gu_IN b/localedata/locales/gu_IN
index 679494c812..91d23303cf 100644
--- a/localedata/locales/gu_IN
+++ b/localedata/locales/gu_IN
@@ -186,8 +186,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U0AB9><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U0AA8><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0AB9><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0AA8><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/gv_GB b/localedata/locales/gv_GB
index a5fe4c8f26..0c95bdd246 100644
--- a/localedata/locales/gv_GB
+++ b/localedata/locales/gv_GB
@@ -137,8 +137,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/ha_NG b/localedata/locales/ha_NG
index 37c478d138..b454b19de1 100644
--- a/localedata/locales/ha_NG
+++ b/localedata/locales/ha_NG
@@ -218,8 +218,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0054><U0074><U0069><U0049><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U0062><U0042><U0061><U0041><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0054><U0074><U0069><U0049><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0062><U0042><U0061><U0041><U006E><U004E><U005D>"
 yesstr  "<U0054><U006F><U0068>"
 nostr   "<U0042><U0061><U0062><U0075>"
 END LC_MESSAGES
diff --git a/localedata/locales/hak_TW b/localedata/locales/hak_TW
index 8ff04c373c..8e6bec2341 100644
--- a/localedata/locales/hak_TW
+++ b/localedata/locales/hak_TW
@@ -167,9 +167,9 @@ END LC_MEASUREMENT
 
 LC_MESSAGES
 % ^[yY係]
-yesexpr "<U005E><U005B><U0079><U0059><U4FC2><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U4FC2><U005D>"
 % ^[nN毋]
-noexpr  "<U005E><U005B><U006E><U004E><U6BCB><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U6BCB><U005D>"
 END LC_MESSAGES
 
 LC_NAME
diff --git a/localedata/locales/he_IL b/localedata/locales/he_IL
index 2e51c17d9c..0b5a30034d 100644
--- a/localedata/locales/he_IL
+++ b/localedata/locales/he_IL
@@ -129,8 +129,8 @@ first_workday 1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0059><U0079><U05DB><U005D>"
-noexpr  "<U005E><U005B><U004E><U006E><U05DC><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0059><U0079><U05DB><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U004E><U006E><U05DC><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/hi_IN b/localedata/locales/hi_IN
index 9d13afd8e8..eedc3c626d 100644
--- a/localedata/locales/hi_IN
+++ b/localedata/locales/hi_IN
@@ -182,8 +182,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/hne_IN b/localedata/locales/hne_IN
index 0e73db0785..f37636f318 100644
--- a/localedata/locales/hne_IN
+++ b/localedata/locales/hne_IN
@@ -134,10 +134,10 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr     "<U005E><U005B><U0939><U0935><U0079><U0059><U005D>"
-noexpr      "<U005E><U005B><U0928><U0907><U006E><U004E><U005D>"
-yesstr      "<U0939><U0935>"
-nostr       "<U0928><U0907>"
+yesexpr "<U005E><U005B><U002B><U0031><U0939><U0935><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0928><U0907><U006E><U004E><U005D>"
+yesstr  "<U0939><U0935>"
+nostr   "<U0928><U0907>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/hr_HR b/localedata/locales/hr_HR
index 3231b0490c..a4e2ba7391 100644
--- a/localedata/locales/hr_HR
+++ b/localedata/locales/hr_HR
@@ -2149,8 +2149,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0064><U0044><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0064><U0044><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/hsb_DE b/localedata/locales/hsb_DE
index a0099c722e..14bc7c01d4 100644
--- a/localedata/locales/hsb_DE
+++ b/localedata/locales/hsb_DE
@@ -2125,8 +2125,8 @@ copy "i18n"
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0068><U0048><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0068><U0048><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 yesstr  "<U0068><U0061><U006A>"
 nostr   "<U006E><U011B>"
 END LC_MESSAGES
diff --git a/localedata/locales/ht_HT b/localedata/locales/ht_HT
index b18ad22935..a1bfddf580 100644
--- a/localedata/locales/ht_HT
+++ b/localedata/locales/ht_HT
@@ -156,8 +156,8 @@ copy "i18n"
 END LC_MEASUREMENT
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0077><U0057><U006F><U004F><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0077><U0057><U006F><U004F><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 yesstr  "<U0057><U0069>"
 nostr   "<U004E><U006F><U006E>"
 END LC_MESSAGES
diff --git a/localedata/locales/hu_HU b/localedata/locales/hu_HU
index 9e0f337d0d..96e3f05e7f 100644
--- a/localedata/locales/hu_HU
+++ b/localedata/locales/hu_HU
@@ -483,8 +483,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0049><U0069><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0049><U0069><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/hy_AM b/localedata/locales/hy_AM
index 778a5fca3a..3a26786221 100644
--- a/localedata/locales/hy_AM
+++ b/localedata/locales/hy_AM
@@ -154,10 +154,10 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesstr      "<U0561><U0575><U0578>"
-nostr       "<U0578><U0579>"
-yesexpr     "<U005E><U005B><U0079><U0059><U0073><U0053><U0561><U0531><U005D>"
-noexpr      "<U005E><U005B><U006E><U004E><U0578><U0548><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0073><U0053><U0561><U0531><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0578><U0548><U005D>"
+yesstr  "<U0561><U0575><U0578>"
+nostr   "<U0578><U0579>"
 END LC_MESSAGES
 
 LC_MEASUREMENT
diff --git a/localedata/locales/ia_FR b/localedata/locales/ia_FR
index b3a615a80c..85e97eb289 100644
--- a/localedata/locales/ia_FR
+++ b/localedata/locales/ia_FR
@@ -101,8 +101,8 @@ copy "fr_FR"
 END LC_MONETARY
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0073><U0053><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 yesstr  "<U0053><U0069>"
 nostr   "<U004E><U006F>"
 END LC_MESSAGES
diff --git a/localedata/locales/id_ID b/localedata/locales/id_ID
index e2b7183c73..6dc114c564 100644
--- a/localedata/locales/id_ID
+++ b/localedata/locales/id_ID
@@ -125,8 +125,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U0074><U0054><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0074><U0054><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/ig_NG b/localedata/locales/ig_NG
index 8a83c6d461..856bdc21e7 100644
--- a/localedata/locales/ig_NG
+++ b/localedata/locales/ig_NG
@@ -416,8 +416,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0045><U0065><U0049><U0069><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U0030><U004D><U006D><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0045><U0065><U0049><U0069><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U004D><U006D><U004E><U006E><U005D>"
 yesstr  "<U0045><U0065>"
 nostr   "<U004D><U0062><U0061>"
 END LC_MESSAGES
diff --git a/localedata/locales/ik_CA b/localedata/locales/ik_CA
index f324cb1185..5fe6faa59d 100644
--- a/localedata/locales/ik_CA
+++ b/localedata/locales/ik_CA
@@ -207,8 +207,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U0069><U0049><U0061><U0041><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U0071><U0051><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0069><U0049><U0061><U0041><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0071><U0051><U005D>"
 yesstr  "<U0061><U0061>"
 nostr   "<U0071><U0061><U00F1><U0061><U0061>"
 END LC_MESSAGES
diff --git a/localedata/locales/is_IS b/localedata/locales/is_IS
index 62dac6931b..319574585b 100644
--- a/localedata/locales/is_IS
+++ b/localedata/locales/is_IS
@@ -2229,8 +2229,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006A><U004A><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006A><U004A><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/it_CH b/localedata/locales/it_CH
index 897dd1f327..d957ffd78a 100644
--- a/localedata/locales/it_CH
+++ b/localedata/locales/it_CH
@@ -52,8 +52,8 @@ copy "iso14651_t1"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U006A><U004A><U006F><U004F><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0073><U0053><U006A><U004A><U006F><U004F><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/it_IT b/localedata/locales/it_IT
index f3413c4daf..3f6a10c833 100644
--- a/localedata/locales/it_IT
+++ b/localedata/locales/it_IT
@@ -63,8 +63,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0073><U0053><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/iu_CA b/localedata/locales/iu_CA
index a3fa335e32..126a91be2b 100644
--- a/localedata/locales/iu_CA
+++ b/localedata/locales/iu_CA
@@ -127,8 +127,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U0073><U0053><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0073><U0053><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/ja_JP b/localedata/locales/ja_JP
index 2351a2d674..e09aaf9c81 100644
--- a/localedata/locales/ja_JP
+++ b/localedata/locales/ja_JP
@@ -14880,10 +14880,10 @@ END LC_COLLATE
 
 
 LC_MESSAGES
-yesexpr "<U005E><U0028><U005B><U0079><U0059><UFF59><UFF39><U005D>/
-<U007C><U306F><U3044><U007C><U30CF><U30A4><U0029>"
-noexpr  "<U005E><U0028><U005B><U006E><U004E><UFF4E><UFF2E><U005D>/
-<U007C><U3044><U3044><U3048><U007C><U30A4><U30A4><U30A8><U0029>"
+yesexpr "<U005E><U0028><U005B><U002B><U0031><U0079><U0059><UFF59><UFF39>/
+<U005D><U007C><U306F><U3044><U007C><U30CF><U30A4><U0029>"
+noexpr  "<U005E><U0028><U005B><U002D><U0030><U006E><U004E><UFF4E><UFF2E>/
+<U005D><U007C><U3044><U3044><U3048><U007C><U30A4><U30A4><U30A8><U0029>"
 yesstr  "<U306F><U3044>"
 nostr   "<U3044><U3044><U3048>"
 END LC_MESSAGES
diff --git a/localedata/locales/ka_GE b/localedata/locales/ka_GE
index 06492d0d40..bea69fd971 100644
--- a/localedata/locales/ka_GE
+++ b/localedata/locales/ka_GE
@@ -146,8 +146,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0031><U0079><U0059><U006B><U004B><U0078><U0058><U10EE><U005D>"
-noexpr  "<U005E><U005B><U0030><U006E><U004E><U0061><U0041><U10D0><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U006B><U004B><U0078><U0058><U10EE><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0061><U0041><U10D0><U005D>"
 END LC_MESSAGES
 
 LC_MEASUREMENT
diff --git a/localedata/locales/kk_KZ b/localedata/locales/kk_KZ
index 3396e5d293..aa020e645f 100644
--- a/localedata/locales/kk_KZ
+++ b/localedata/locales/kk_KZ
@@ -162,8 +162,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0418><U0438><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U0416><U0436><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0418><U0438><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0416><U0436><U004E><U006E><U005D>"
 yesstr  "<U0438><U04D9>"
 nostr   "<U0436><U043E><U049B>"
 END LC_MESSAGES
diff --git a/localedata/locales/kl_GL b/localedata/locales/kl_GL
index 30a0541631..721b43d697 100644
--- a/localedata/locales/kl_GL
+++ b/localedata/locales/kl_GL
@@ -110,8 +110,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U004A><U006A><U0059><U0079><U0041><U0061><U005D>"
-noexpr  "<U005E><U005B><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U004A><U006A><U0059><U0079><U0041><U0061><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/km_KH b/localedata/locales/km_KH
index e55d9acbde..5e2969fc89 100644
--- a/localedata/locales/km_KH
+++ b/localedata/locales/km_KH
@@ -1824,15 +1824,10 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-
-yesstr   "yes:YES:y:Y"
-
-nostr    "no:NO:n:N"
-
-yesexpr  "^[yY]([eE][sS])?"
-
-noexpr   "^[nN][oO]?"
-
+yesexpr "^[+1yY]([eE][sS])?"
+noexpr  "^[-0nN][oO]?"
+yesstr  "yes:YES:y:Y"
+nostr   "no:NO:n:N"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/kn_IN b/localedata/locales/kn_IN
index 344ad7d436..c7e0031ef9 100644
--- a/localedata/locales/kn_IN
+++ b/localedata/locales/kn_IN
@@ -190,8 +190,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/ko_KR b/localedata/locales/ko_KR
index 3084e28bd2..afb97ae719 100644
--- a/localedata/locales/ko_KR
+++ b/localedata/locales/ko_KR
@@ -6198,20 +6198,10 @@ date_fmt  /
 week 7;19971130;1
 END LC_TIME
 
-% NOTES on LC_MESSAGES
-%
-% Any string starting with any form of Latin Y and Korea
-% `Yea' are recognized as affirmative answer.  Negative answer is
-% recognized by Latin N and Hangul `A' (which stands for ``Anio'').
-
 LC_MESSAGES
-
-yesexpr	"<U005E><U005B><U0079><U0059><UC608><U005D>"
-
-noexpr	"<U005E><U005B><U006E><U004E><UC544><U005D>"
-
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><UC608><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><UC544><U005D>"
 nostr   "<UC544><UB2C8><UC624>"
-
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/kok_IN b/localedata/locales/kok_IN
index 016e7ab391..b47f94453e 100644
--- a/localedata/locales/kok_IN
+++ b/localedata/locales/kok_IN
@@ -154,19 +154,10 @@ END LC_TIME
 
 
 LC_MESSAGES
-% This is the POSIX Locale definition for the LC_MESSAGES category
-% generated by IBM Basic CountryPack Transformer.
-% These are generated based on XML base Locale definition file
-% for IBM Class for Unicode.
-%
-% ^(Yes|[yY])
-yesexpr     "<U005E><U0028><U0939><U092F><U007C><U005B><U0079>/
+yesexpr "<U005E><U0028><U0939><U092F><U007C><U005B><U002B><U0031><U0079>/
 <U0059><U005D><U0029>"
-%
-% ^(No|[nN])
-noexpr      "<U005E><U0028><U0928><U094D><U0939><U0940><U007C><U005B><U006E><U004E>/
-<U005D><U0029>"
-%
+noexpr  "<U005E><U0028><U0928><U094D><U0939><U0940><U007C><U005B><U002D>/
+<U0030><U006E><U004E><U005D><U0029>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/ks_IN b/localedata/locales/ks_IN
index 30ed473dfa..f43c8e428e 100644
--- a/localedata/locales/ks_IN
+++ b/localedata/locales/ks_IN
@@ -165,8 +165,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0622><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U0646><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0622><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0646><U006E><U004E><U005D>"
 yesstr  "<U0622>"
 nostr   "<U0646><U0639>"
 END LC_MESSAGES
diff --git a/localedata/locales/ks_IN@devanagari b/localedata/locales/ks_IN@devanagari
index 92540d7b80..7245ed1b9c 100644
--- a/localedata/locales/ks_IN@devanagari
+++ b/localedata/locales/ks_IN@devanagari
@@ -134,8 +134,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/ku_TR b/localedata/locales/ku_TR
index c19d20cc3c..a028693815 100644
--- a/localedata/locales/ku_TR
+++ b/localedata/locales/ku_TR
@@ -163,10 +163,10 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr	"<U005E><U005B><U0065><U0045><U0064><U0044><U0079><U0059><U005D>"
-noexpr	"<U005E><U005B><U006E><U004E><U005D>"
-yesstr	"<U0065><U0072><U00EA>"
-nostr	"<U006E><U00E2>"
+yesexpr "<U005E><U005B><U002B><U0031><U0065><U0045><U0064><U0044><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
+yesstr  "<U0065><U0072><U00EA>"
+nostr   "<U006E><U00E2>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/kw_GB b/localedata/locales/kw_GB
index ebbd557b4c..084679cd22 100644
--- a/localedata/locales/kw_GB
+++ b/localedata/locales/kw_GB
@@ -129,8 +129,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0065><U0045><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0065><U0045><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/ky_KG b/localedata/locales/ky_KG
index 44fe746816..d86267e635 100644
--- a/localedata/locales/ky_KG
+++ b/localedata/locales/ky_KG
@@ -94,8 +94,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U041E><U043E><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U0416><U0436><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U041E><U043E><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0416><U0436><U004E><U006E><U005D>"
 yesstr  "<U041E><U043E><U0431><U0430>"
 nostr   "<U0416><U043E><U043A>"
 END LC_MESSAGES
diff --git a/localedata/locales/lg_UG b/localedata/locales/lg_UG
index 3c9f57d8c8..c568463ef2 100644
--- a/localedata/locales/lg_UG
+++ b/localedata/locales/lg_UG
@@ -212,14 +212,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr     "<U005E><U005B><U0079><U0059><U005D>"
-% The affirmative response -
-% "^[yY]"
-%
-noexpr      "<U005E><U005B><U006E><U004E><U005D>"
-% The negative response -
-% "^[nN]"
-%
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/li_NL b/localedata/locales/li_NL
index d6a2c67008..67ddc349ee 100644
--- a/localedata/locales/li_NL
+++ b/localedata/locales/li_NL
@@ -64,8 +64,8 @@ copy "en_DK"
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006A><U004A><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006A><U004A><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/lij_IT b/localedata/locales/lij_IT
index 58596aa351..1bb0456a39 100644
--- a/localedata/locales/lij_IT
+++ b/localedata/locales/lij_IT
@@ -51,8 +51,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0073><U0053><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/lo_LA b/localedata/locales/lo_LA
index 60bc5c2f9f..eaeb4f6d7d 100644
--- a/localedata/locales/lo_LA
+++ b/localedata/locales/lo_LA
@@ -704,8 +704,8 @@ LC_MESSAGES
 % yesstr = "men" = Sala ae + Mo + MAI EK + No
 % nostr = "Bo Men" = Letter Bo +salo Or+ MAI EK + mo+ Ma Ek+ No
 
-yesexpr "<U005E><U005B><U0079><U0059><U0EA1><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U0E9A><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0EA1><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0E9A><U005D>"
 yesstr  "<U0EC1><U0EA1><U0EC8><U0E99>"
 nostr   "<U0E9A><U0ECD><U0EC8><U0EC1><U0EA1><U0EC8><U0E99>"
 
diff --git a/localedata/locales/lt_LT b/localedata/locales/lt_LT
index b1b7582b18..ecc7c9c90d 100644
--- a/localedata/locales/lt_LT
+++ b/localedata/locales/lt_LT
@@ -2197,8 +2197,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0054><U0074><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0054><U0074><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/lv_LV b/localedata/locales/lv_LV
index 504fe6ea42..b993de5a22 100644
--- a/localedata/locales/lv_LV
+++ b/localedata/locales/lv_LV
@@ -2189,8 +2189,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U004A><U006A><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U004A><U006A><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/lzh_TW b/localedata/locales/lzh_TW
index 5e45c3589a..e575a8ae74 100644
--- a/localedata/locales/lzh_TW
+++ b/localedata/locales/lzh_TW
@@ -202,9 +202,9 @@ END LC_MEASUREMENT
 
 LC_MESSAGES
 % ^[yY是]
-yesexpr "<U005E><U005B><U0079><U0059><U662F><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U662F><U005D>"
 % ^[nN非]
-noexpr  "<U005E><U005B><U006E><U004E><U975E><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U975E><U005D>"
 END LC_MESSAGES
 
 LC_NAME
diff --git a/localedata/locales/mg_MG b/localedata/locales/mg_MG
index ab3f51ffb3..579f8bfe94 100644
--- a/localedata/locales/mg_MG
+++ b/localedata/locales/mg_MG
@@ -65,8 +65,8 @@ copy "iso14651_t1"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0065><U0045><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U0074><U0054><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0065><U0045><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0074><U0054><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/mhr_RU b/localedata/locales/mhr_RU
index 741a881049..a54d3e3e75 100644
--- a/localedata/locales/mhr_RU
+++ b/localedata/locales/mhr_RU
@@ -63,8 +63,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0422><U0442><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U0423><U0443><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0422><U0442><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0423><U0443><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/mi_NZ b/localedata/locales/mi_NZ
index 426473f6ec..50fff06ee1 100644
--- a/localedata/locales/mi_NZ
+++ b/localedata/locales/mi_NZ
@@ -143,8 +143,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0031><U0079><U0059><U0101><U0100><U00E4><U00C4><U0061><U0041><U005D>"
-noexpr  "<U005E><U005B><U0030><U006E><U004E><U006B><U004B><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0101><U0100><U00E4><U00C4><U0061><U0041><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U006B><U004B><U005D>"
 yesstr  "<U0101><U0065>"
 nostr   "<U006B><U0101><U006F><U0072><U0065>"
 END LC_MESSAGES
diff --git a/localedata/locales/mk_MK b/localedata/locales/mk_MK
index ce787d0d14..264848e937 100644
--- a/localedata/locales/mk_MK
+++ b/localedata/locales/mk_MK
@@ -120,9 +120,9 @@ grouping                  3;3
 END LC_NUMERIC
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0414><U0434><U0044><U0064><U0059><U0079>/
-<U0031><U005D>"
-noexpr  "<U005E><U005B><U041D><U043D><U004E><U006E><U0030><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0414><U0434><U0044><U0064><U0059><U0079>/
+<U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U041D><U043D><U004E><U006E><U005D>"
 yesstr  "<U0434><U0430>"
 nostr   "<U043D><U0435>"
 END LC_MESSAGES
diff --git a/localedata/locales/ml_IN b/localedata/locales/ml_IN
index e52cf6ffd3..f3f4565a80 100644
--- a/localedata/locales/ml_IN
+++ b/localedata/locales/ml_IN
@@ -175,24 +175,10 @@ week 7;19971130;1
 END LC_TIME
 %
 LC_MESSAGES
-% This is the POSIX Locale definition for the LC_MESSAGES category
-% generated by IBM Basic CountryPack Transformer.
-% These are generated based on XML base Locale definition file
-% for IBM Class for Unicode.
-%
-% ^[\u0d05\u0d24\u0d46]
-yesexpr     "<U005E><U005B><U0D05><U0D24><U0D46><U0079><U0059><U005D>"
-%
-%
-% ^[\u0d05\u0d32\u0d4d\u0d32]
-noexpr     "<U005E><U005B><U0D05><U0D32><U0D4D><U0D32><U006E><U004E><U005D>"
-%
-% \u0d05\u0d24\u0d46
-yesstr     "<U0D05><U0D24><U0D46>"
-%
-% \u0d05\u0d32\u0d4d\u0d32
-nostr     "<U0D05><U0D32><U0D4D><U0D32>"
-%
+yesexpr "<U005E><U005B><U002B><U0031><U0D05><U0D24><U0D46><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0D05><U0D32><U0D4D><U0D32><U006E><U004E><U005D>"
+yesstr  "<U0D05><U0D24><U0D46>"
+nostr   "<U0D05><U0D32><U0D4D><U0D32>"
 END LC_MESSAGES
 %
 LC_PAPER
diff --git a/localedata/locales/mn_MN b/localedata/locales/mn_MN
index fbffc92e1c..44c77c1066 100644
--- a/localedata/locales/mn_MN
+++ b/localedata/locales/mn_MN
@@ -229,8 +229,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0442><U0422><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U04AF><U04AE><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0442><U0422><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U04AF><U04AE><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/mr_IN b/localedata/locales/mr_IN
index 2da0b3ce11..3eebafdf51 100644
--- a/localedata/locales/mr_IN
+++ b/localedata/locales/mr_IN
@@ -177,19 +177,10 @@ END LC_TIME
 
 
 LC_MESSAGES
-% This is the POSIX Locale definition for the LC_MESSAGES category
-% generated by IBM Basic CountryPack Transformer.
-% These are generated based on XML base Locale definition file
-% for IBM Class for Unicode.
-%
-% ^(Yes|[yY])
-yesexpr     "<U005E><U0028><U0059><U0065><U0073><U007C><U005B><U0079>/
-<U0059><U005D><U0029>"
-%
-% ^(No|[nN])
-noexpr      "<U005E><U0028><U004E><U006F><U007C><U005B><U006E><U004E>/
-<U005D><U0029>"
-%
+yesexpr "<U005E><U0028><U0059><U0065><U0073><U007C><U005B><U002B><U0031>/
+<U0079><U0059><U005D><U0029>"
+noexpr  "<U005E><U0028><U004E><U006F><U007C><U005B><U002D><U0030><U006E>/
+<U004E><U005D><U0029>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/ms_MY b/localedata/locales/ms_MY
index cf03b18bbe..3aab747b1e 100644
--- a/localedata/locales/ms_MY
+++ b/localedata/locales/ms_MY
@@ -152,31 +152,10 @@ END LC_TIME
 
 
 LC_MESSAGES
-% This is the POSIX Locale definition for the LC_MESSAGES category
-% generated by IBM Basic CountryPack Transformer.
-% These are generated based on XML base Locale definition file
-% for IBM Class for Unicode.
-%
-% ^[yY]
-yesexpr     "<U005E><U005B><U0079><U0059><U005D>"
-
-% Syntax on Unicode Regular Expression Guidelines TR#18
-% yesexpr     "<U005E><U005B><U0079><U0059><U005D>"
-
-%
-% ^[nN]  --> ^[tT]
-noexpr      "<U005E><U005B><U0074><U0054><U005D>"
-
-% Syntax on Unicode Regular Expression Guidelines TR#18
-% noexpr      "<U005E><U005B><U006E><U004E><U005D>"
-%
-
-% Yes      Ya
-yesstr      "<U0059><U0061>"
-%
-% No       Tidak
-nostr       "<U0054><U0069><U0064><U0061><U006B>"
-%
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0074><U0054><U005D>"
+yesstr  "<U0059><U0061>"
+nostr   "<U0054><U0069><U0064><U0061><U006B>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/mt_MT b/localedata/locales/mt_MT
index 680f601175..260219eebd 100644
--- a/localedata/locales/mt_MT
+++ b/localedata/locales/mt_MT
@@ -242,19 +242,10 @@ END LC_TIME
 
 
 LC_MESSAGES
-% This is the POSIX Locale definition for the LC_MESSAGES category
-% generated by IBM Basic CountryPack Transformer.
-% These are generated based on XML base Locale definition file
-% for IBM Class for Unicode.
-%
-% ^(Yes|[yY])
-yesexpr     "<U005E><U0028><U0059><U0065><U0073><U007C><U005B><U0079>/
-<U0059><U005D><U0029>"
-%
-% ^(No|[nN])
-noexpr      "<U005E><U0028><U004E><U006F><U007C><U005B><U006E><U004E>/
-<U005D><U0029>"
-%
+yesexpr "<U005E><U0028><U0059><U0065><U0073><U007C><U005B><U002B><U0031>/
+<U0079><U0059><U005D><U0029>"
+noexpr  "<U005E><U0028><U004E><U006F><U007C><U005B><U002D><U0030><U006E>/
+<U004E><U005D><U0029>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/my_MM b/localedata/locales/my_MM
index 3e950b7fe5..eb9893111b 100644
--- a/localedata/locales/my_MM
+++ b/localedata/locales/my_MM
@@ -271,8 +271,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U101F><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U1019><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U101F><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U1019><U005D>"
 yesstr  "<U101F><U102F><U1010><U103A><U1010><U101A><U103A>"
 nostr   "<U1019><U101F><U102F><U1010><U103A><U1018><U1030><U1038>"
 END LC_MESSAGES
diff --git a/localedata/locales/nan_TW b/localedata/locales/nan_TW
index 5813768e8f..cdb6b071a8 100644
--- a/localedata/locales/nan_TW
+++ b/localedata/locales/nan_TW
@@ -168,9 +168,9 @@ END LC_MEASUREMENT
 
 LC_MESSAGES
 % ^[yY是]
-yesexpr "<U005E><U005B><U0079><U0059><U662F><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U662F><U005D>"
 % ^[nN伓]
-noexpr  "<U005E><U005B><U006E><U004E><U4F13><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U4F13><U005D>"
 END LC_MESSAGES
 
 LC_NAME
diff --git a/localedata/locales/nan_TW@latin b/localedata/locales/nan_TW@latin
index e1e187dfa4..8c455d3aa5 100644
--- a/localedata/locales/nan_TW@latin
+++ b/localedata/locales/nan_TW@latin
@@ -145,8 +145,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U005D>"
-noexpr  "<U005E><U005B><U006D><U004D><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0073><U0053><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006D><U004D><U005D>"
 yesstr  "<U0053><U012B>"
 nostr   "<U004D><U0304><U002D><U0053><U012B>"
 END LC_MESSAGES
diff --git a/localedata/locales/nb_NO b/localedata/locales/nb_NO
index 57da56e7dd..5c2d61836d 100644
--- a/localedata/locales/nb_NO
+++ b/localedata/locales/nb_NO
@@ -233,8 +233,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U004A><U006A><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U004A><U006A><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/nds_DE b/localedata/locales/nds_DE
index e61e749ad4..8bbdc4ddf8 100644
--- a/localedata/locales/nds_DE
+++ b/localedata/locales/nds_DE
@@ -62,8 +62,8 @@ copy "en_DK"
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006A><U004A><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006A><U004A><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/nds_NL b/localedata/locales/nds_NL
index e7fbdf0301..107d98c41d 100644
--- a/localedata/locales/nds_NL
+++ b/localedata/locales/nds_NL
@@ -61,8 +61,8 @@ copy "en_DK"
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006A><U004A><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006A><U004A><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/ne_NP b/localedata/locales/ne_NP
index d8c50915e0..a7c5698324 100644
--- a/localedata/locales/ne_NP
+++ b/localedata/locales/ne_NP
@@ -162,8 +162,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/nhn_MX b/localedata/locales/nhn_MX
index d152acb30e..f80744902d 100644
--- a/localedata/locales/nhn_MX
+++ b/localedata/locales/nhn_MX
@@ -64,8 +64,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0071><U0051><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U0061><U0041><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0073><U0053><U0071><U0051><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0061><U0041><U005D>"
 yesstr  "<U0071><U0075><U0065><U006D><U0061>"
 nostr   "<U0061><U0068><U006D><U006F>"
 END LC_MESSAGES
diff --git a/localedata/locales/niu_NU b/localedata/locales/niu_NU
index 1d88d895c4..af5f1ef4b2 100644
--- a/localedata/locales/niu_NU
+++ b/localedata/locales/niu_NU
@@ -161,8 +161,8 @@ copy "en_NZ"
 END LC_MEASUREMENT
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0113><U0112><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0113><U0112><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 yesstr  "<U0054><U0061><U006C><U0069><U0061>"
 nostr   "<U004E><U0061><U006B><U0061><U0069>"
 END LC_MESSAGES
diff --git a/localedata/locales/niu_NZ b/localedata/locales/niu_NZ
index 069c53d06c..d494c4a4c2 100644
--- a/localedata/locales/niu_NZ
+++ b/localedata/locales/niu_NZ
@@ -160,8 +160,8 @@ copy "en_NZ"
 END LC_MEASUREMENT
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0113><U0112><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0113><U0112><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 yesstr  "<U0054><U0061><U006C><U0069><U0061>"
 nostr   "<U004E><U0061><U006B><U0061><U0069>"
 END LC_MESSAGES
diff --git a/localedata/locales/nl_NL b/localedata/locales/nl_NL
index 8d29c1ff5b..2523365e38 100644
--- a/localedata/locales/nl_NL
+++ b/localedata/locales/nl_NL
@@ -65,8 +65,8 @@ copy "iso14651_t1"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006A><U004A><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006A><U004A><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/nn_NO b/localedata/locales/nn_NO
index 48d512eee3..44bdda2a1e 100644
--- a/localedata/locales/nn_NO
+++ b/localedata/locales/nn_NO
@@ -142,8 +142,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U004A><U006A><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U004A><U006A><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/nr_ZA b/localedata/locales/nr_ZA
index 21595ec3d4..cf6a609cd4 100644
--- a/localedata/locales/nr_ZA
+++ b/localedata/locales/nr_ZA
@@ -172,14 +172,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-% FIXME: Check both of these
-% The affirmative response - TODO
-% "^[yY]"
-yesexpr     "<U005E><U005B><U0079><U0059><U005D>"
-
-% The negative response - TODO
-% "^[nN]"
-noexpr      "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/nso_ZA b/localedata/locales/nso_ZA
index 9dc7776679..e374f39d51 100644
--- a/localedata/locales/nso_ZA
+++ b/localedata/locales/nso_ZA
@@ -151,14 +151,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-% FIXME: Check both of these
-% The affirmative response - ee
-% "^[yYeE].*"
-yesexpr     "<U005E><U005B><U0079><U0059><U0065><U0045><U005D>"
-
-% The negative response - aowa
-% "^[nNaA].*"
-noexpr      "<U005E><U005B><U006E><U004E><U0061><U0041><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0065><U0045><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0061><U0041><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/oc_FR b/localedata/locales/oc_FR
index febddf9638..cfabfa1574 100644
--- a/localedata/locales/oc_FR
+++ b/localedata/locales/oc_FR
@@ -69,8 +69,8 @@ copy "en_DK"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006F><U004F><U0073><U0053><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006F><U004F><U0073><U0053><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/or_IN b/localedata/locales/or_IN
index e2454b646f..88a4def426 100644
--- a/localedata/locales/or_IN
+++ b/localedata/locales/or_IN
@@ -792,8 +792,8 @@ END LC_TIME
 %%%%%%%%%%%%%
 LC_MESSAGES
 % FIXME These need support for the translated words
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 %%%%%%%%%%%%%
diff --git a/localedata/locales/os_RU b/localedata/locales/os_RU
index 53cbaa444c..ad36dde346 100644
--- a/localedata/locales/os_RU
+++ b/localedata/locales/os_RU
@@ -75,8 +75,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0423><U0434><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U0443><U043D><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0423><U0434><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0443><U043D><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/pa_IN b/localedata/locales/pa_IN
index 2239f49655..05472b4d8f 100644
--- a/localedata/locales/pa_IN
+++ b/localedata/locales/pa_IN
@@ -179,8 +179,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/pa_PK b/localedata/locales/pa_PK
index b9cd2546a9..f9de3c20a1 100644
--- a/localedata/locales/pa_PK
+++ b/localedata/locales/pa_PK
@@ -150,8 +150,8 @@ LC_MESSAGES
 % <U0628> = <U0628><U0644><U0643><U0644>
 % again <U0066> and <U006F> are place holders
 % <U0646> = <U0646><U0647><U064A><U06BA>
-yesexpr "<U005E><U005B><U0079><U0059><U0647><U0628><U0066><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U0646><U006F><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0647><U0628><U0066><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0646><U006F><U005D>"
 yesstr  "<U0628><U0644><U0643><U0644>"
 nostr   "<U0646><U0647><U064A><U06BA>"
 END LC_MESSAGES
diff --git a/localedata/locales/pap_AW b/localedata/locales/pap_AW
index 616f8f7452..117bc0705f 100644
--- a/localedata/locales/pap_AW
+++ b/localedata/locales/pap_AW
@@ -72,8 +72,8 @@ copy "en_DK"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006A><U004A><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006A><U004A><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/pap_CW b/localedata/locales/pap_CW
index ffb708db4c..888655c59d 100644
--- a/localedata/locales/pap_CW
+++ b/localedata/locales/pap_CW
@@ -72,8 +72,8 @@ copy "en_DK"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006A><U004A><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006A><U004A><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/pl_PL b/localedata/locales/pl_PL
index a98988f5e3..47494bc9f9 100644
--- a/localedata/locales/pl_PL
+++ b/localedata/locales/pl_PL
@@ -2125,8 +2125,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0054><U0074><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0054><U0074><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/ps_AF b/localedata/locales/ps_AF
index 5a37bd1f4c..702a830faa 100644
--- a/localedata/locales/ps_AF
+++ b/localedata/locales/ps_AF
@@ -230,8 +230,8 @@ n_sign_posn	1
 END LC_MONETARY
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U0628><U0066><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U062E><U0646><U006F><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0628><U0066><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U062E><U0646><U006F><U005D>"
 END LC_MESSAGES
 
 LC_MEASUREMENT
diff --git a/localedata/locales/pt_BR b/localedata/locales/pt_BR
index 743ea4816d..c62c627915 100644
--- a/localedata/locales/pt_BR
+++ b/localedata/locales/pt_BR
@@ -55,8 +55,8 @@ copy "iso14651_t1"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0053><U0073><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0053><U0073><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/pt_PT b/localedata/locales/pt_PT
index 72f80f7ed6..3192218040 100644
--- a/localedata/locales/pt_PT
+++ b/localedata/locales/pt_PT
@@ -63,8 +63,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0053><U0073><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0053><U0073><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/quz_PE b/localedata/locales/quz_PE
index 253d11a16c..f62086f32b 100644
--- a/localedata/locales/quz_PE
+++ b/localedata/locales/quz_PE
@@ -140,8 +140,8 @@ copy "es_PE"
 END LC_MEASUREMENT
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0061><U0041><U0073><U0053><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006D><U004D><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0061><U0041><U0073><U0053><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006D><U004D><U006E><U004E><U005D>"
 yesstr  "<U0041><U0072><U00ED>"
 nostr   "<U004D><U0061><U006E><U0061><U006E>"
 END LC_MESSAGES
diff --git a/localedata/locales/raj_IN b/localedata/locales/raj_IN
index 93c8ca7309..7416bf72da 100644
--- a/localedata/locales/raj_IN
+++ b/localedata/locales/raj_IN
@@ -145,8 +145,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/ro_RO b/localedata/locales/ro_RO
index fdfb496b87..46377141c6 100644
--- a/localedata/locales/ro_RO
+++ b/localedata/locales/ro_RO
@@ -150,8 +150,8 @@ END LC_CTYPE
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0044><U0064><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0044><U0064><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/ru_RU b/localedata/locales/ru_RU
index d08c66bb62..b0f1d3688f 100644
--- a/localedata/locales/ru_RU
+++ b/localedata/locales/ru_RU
@@ -78,8 +78,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0414><U0434><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U041D><U043D><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0414><U0434><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U041D><U043D><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/ru_UA b/localedata/locales/ru_UA
index 70fb4043e2..54638ab413 100644
--- a/localedata/locales/ru_UA
+++ b/localedata/locales/ru_UA
@@ -70,8 +70,8 @@ reorder-end
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0414><U0434><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U041D><U043D><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0414><U0434><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U041D><U043D><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/rw_RW b/localedata/locales/rw_RW
index 9068f4c8f1..a784ab434e 100644
--- a/localedata/locales/rw_RW
+++ b/localedata/locales/rw_RW
@@ -118,8 +118,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U006F><U004F><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U006F><U004F><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/sa_IN b/localedata/locales/sa_IN
index 40dedaee3e..063ef04bdb 100644
--- a/localedata/locales/sa_IN
+++ b/localedata/locales/sa_IN
@@ -191,8 +191,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0061><U0041><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0061><U0041><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/sat_IN b/localedata/locales/sat_IN
index 0085317359..0d58474f02 100644
--- a/localedata/locales/sat_IN
+++ b/localedata/locales/sat_IN
@@ -136,19 +136,10 @@ END LC_TIME
 
 
 LC_MESSAGES
-% This is the POSIX Locale definition for the LC_MESSAGES category
-% generated by IBM Basic CountryPack Transformer.
-% These are generated based on XML base Locale definition file
-% for IBM Class for Unicode.
-%
-% ^(Yes|[yY])
-yesexpr     "<U005E><U0028><U0939><U094B><U092F><U007C><U005B><U0079>/
-<U0059><U005D><U0029>"
-%
-% ^(No|[nN])
-noexpr      "<U005E><U0028><U092C><U093E><U0919><U007C><U005B><U006E><U004E>/
-<U005D><U0029>"
-%
+yesexpr "<U005E><U0028><U0939><U094B><U092F><U007C><U005B><U002B><U0031>/
+<U0079><U0059><U005D><U0029>"
+noexpr  "<U005E><U0028><U092C><U093E><U0919><U007C><U005B><U002D><U0030>/
+<U006E><U004E><U005D><U0029>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/sc_IT b/localedata/locales/sc_IT
index 8ab0dca375..f8a51cea54 100644
--- a/localedata/locales/sc_IT
+++ b/localedata/locales/sc_IT
@@ -65,8 +65,8 @@ reorder-end
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U006A><U004A><U006F><U004F><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0073><U0053><U006A><U004A><U006F><U004F><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/sd_IN@devanagari b/localedata/locales/sd_IN@devanagari
index c83c3000ab..ae6f6af7a0 100644
--- a/localedata/locales/sd_IN@devanagari
+++ b/localedata/locales/sd_IN@devanagari
@@ -162,8 +162,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/se_NO b/localedata/locales/se_NO
index 4fe88e2d89..029c67dcc5 100644
--- a/localedata/locales/se_NO
+++ b/localedata/locales/se_NO
@@ -285,8 +285,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U004A><U006A><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U0049><U0069><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U004A><U006A><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0049><U0069><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/si_LK b/localedata/locales/si_LK
index e4f59cae2a..316826186d 100644
--- a/localedata/locales/si_LK
+++ b/localedata/locales/si_LK
@@ -163,18 +163,10 @@ END LC_TIME
 
 
 LC_MESSAGES
-% This is the POSIX Locale definition for the LC_MESSAGES category
-%
-% ^[\u0d94\u0059\u0079]
-yesexpr     "<U005E><U005B><U0D94><U0059><U0079><U005D>"
-%
-% ^[\u0db1\u004e\u006e]
-noexpr      "<U005E><U005B><U0DB1><U004E><U006E><U005D>"
-%
-yesstr      "<U0D94><U0DC0><U0DCA>"
-%
-nostr       "<U0DB1><U0DD0><U0DAD>"
-%
+yesexpr "<U005E><U005B><U002B><U0031><U0D94><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0DB1><U004E><U006E><U005D>"
+yesstr  "<U0D94><U0DC0><U0DCA>"
+nostr   "<U0DB1><U0DD0><U0DAD>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/sk_SK b/localedata/locales/sk_SK
index 4dfc85713d..3adf29b2c2 100644
--- a/localedata/locales/sk_SK
+++ b/localedata/locales/sk_SK
@@ -78,8 +78,8 @@ copy "cs_CZ"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0061><U0041><U00E1><U00C1><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0061><U0041><U00E1><U00C1><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 yesstr  "<U00E1><U006E><U006F>"
 nostr   "<U006E><U0069><U0065>"
 END LC_MESSAGES
diff --git a/localedata/locales/sl_SI b/localedata/locales/sl_SI
index b58e4f69f8..24ba2e4633 100644
--- a/localedata/locales/sl_SI
+++ b/localedata/locales/sl_SI
@@ -2125,8 +2125,8 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0059><U0079><U004A><U006A><U005D>"
-noexpr  "<U005E><U005B><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0059><U0079><U004A><U006A><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/so_DJ b/localedata/locales/so_DJ
index 536f11d312..d2972da66e 100644
--- a/localedata/locales/so_DJ
+++ b/localedata/locales/so_DJ
@@ -136,8 +136,8 @@ END LC_ADDRESS
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006F><U004F><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006F><U004F><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/so_SO b/localedata/locales/so_SO
index 12a180864b..9a7dfed94b 100644
--- a/localedata/locales/so_SO
+++ b/localedata/locales/so_SO
@@ -184,8 +184,8 @@ END LC_ADDRESS
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/sq_AL b/localedata/locales/sq_AL
index 0e23c7b50f..ae0d8000d3 100644
--- a/localedata/locales/sq_AL
+++ b/localedata/locales/sq_AL
@@ -299,8 +299,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U0070><U0050><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U006A><U004A><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0070><U0050><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U006A><U004A><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/sr_RS b/localedata/locales/sr_RS
index a0a946b0d0..d7659a782b 100644
--- a/localedata/locales/sr_RS
+++ b/localedata/locales/sr_RS
@@ -307,8 +307,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0414><U0434><U0044><U0064><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U041D><U043D><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0414><U0434><U0044><U0064><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U041D><U043D><U004E><U006E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/sr_RS@latin b/localedata/locales/sr_RS@latin
index 11115bdd2f..7c8fb49c0a 100644
--- a/localedata/locales/sr_RS@latin
+++ b/localedata/locales/sr_RS@latin
@@ -127,8 +127,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0064><U0044><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0064><U0044><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/ss_ZA b/localedata/locales/ss_ZA
index 0a25c33286..c989d9af92 100644
--- a/localedata/locales/ss_ZA
+++ b/localedata/locales/ss_ZA
@@ -177,14 +177,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-% FIXME: Check both of these
-% The affirmative response - yebo
-% "^[yY]"
-yesexpr     "<U005E><U005B><U0079><U0059><U005D>"
-
-% The negative response - akukho
-% "^[nNaA]"
-noexpr      "<U005E><U005B><U006E><U004E><U0061><U0041><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0061><U0041><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/st_ZA b/localedata/locales/st_ZA
index efc637050a..5844da2c50 100644
--- a/localedata/locales/st_ZA
+++ b/localedata/locales/st_ZA
@@ -174,14 +174,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-% FIXME: Check both of these
-% The affirmative response -
-% "^[yY]"
-yesexpr     "<U005E><U005B><U0079><U0059><U005D>"
-
-% The negative response -
-% "^[nN]"
-noexpr      "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/sv_SE b/localedata/locales/sv_SE
index 2e3a00584c..e03f994b75 100644
--- a/localedata/locales/sv_SE
+++ b/localedata/locales/sv_SE
@@ -206,8 +206,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006A><U004A><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006A><U004A><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/sw_KE b/localedata/locales/sw_KE
index 7fd0849453..bcda989c9f 100644
--- a/localedata/locales/sw_KE
+++ b/localedata/locales/sw_KE
@@ -126,8 +126,8 @@ copy "om_KE"
 END LC_MEASUREMENT
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006E><U004E><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U0068><U0048><U006C><U004C><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006E><U004E><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0068><U0048><U006C><U004C><U005D>"
 END LC_MESSAGES
 
 LC_NAME
diff --git a/localedata/locales/szl_PL b/localedata/locales/szl_PL
index 703f1f3cc9..931e416187 100644
--- a/localedata/locales/szl_PL
+++ b/localedata/locales/szl_PL
@@ -133,8 +133,8 @@ reorder-end
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U004A><U006A><U0054><U0074><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U004A><U006A><U0054><U0074><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/ta_IN b/localedata/locales/ta_IN
index edd404df37..dfb33b9d74 100644
--- a/localedata/locales/ta_IN
+++ b/localedata/locales/ta_IN
@@ -166,21 +166,10 @@ END LC_TIME
 
 
 LC_MESSAGES
-% This is the POSIX Locale definition for the LC_MESSAGES category
-% generated by IBM Basic CountryPack Transformer.
-% These are generated based on XML base Locale definition file
-% for IBM Class for Unicode.
-%
-yesexpr     "<U005E><U005B><U0B86><U0BAE><U0BCD><U0079><U0059><U005D>"
-
-noexpr      "<U005E><U005B><U0B87><U0BB2><U0BCD><U0BB2><U0BC8><U006E><U004E><U005D>"
-
-% \u0b86\u0bae\u0bcd
-yesstr      "<U0B86><U0BAE><U0BCD>"
-%
-% \u0b87\u0bb2\u0bcd\u0bb2\u0bc8
-nostr       "<U0B87><U0BB2><U0BCD><U0BB2><U0BC8>"
-%
+yesexpr "<U005E><U005B><U002B><U0031><U0B86><U0BAE><U0BCD><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0B87><U0BB2><U0BCD><U0BB2><U0BC8><U006E><U004E><U005D>"
+yesstr  "<U0B86><U0BAE><U0BCD>"
+nostr   "<U0B87><U0BB2><U0BCD><U0BB2><U0BC8>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/tcy_IN b/localedata/locales/tcy_IN
index 707a7f469c..064de74994 100644
--- a/localedata/locales/tcy_IN
+++ b/localedata/locales/tcy_IN
@@ -147,8 +147,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/te_IN b/localedata/locales/te_IN
index f9f04f6253..354bc34cb5 100644
--- a/localedata/locales/te_IN
+++ b/localedata/locales/te_IN
@@ -169,8 +169,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U0C05><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U0C15><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0C05><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0C15><U005D>"
 yesstr  "<U0C05><U0C35><U0C28><U0C41>"
 nostr   "<U0C15><U0C3E><U0C26><U0C41>"
 END LC_MESSAGES
diff --git a/localedata/locales/tg_TJ b/localedata/locales/tg_TJ
index a70990c314..78e66be8dd 100644
--- a/localedata/locales/tg_TJ
+++ b/localedata/locales/tg_TJ
@@ -127,8 +127,8 @@ reorder-end
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U04B2><U04B3><U0425><U0445><U0414><U0434><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U041D><U043D><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U04B2><U04B3><U0425><U0445><U0414><U0434><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U041D><U043D><U004E><U006E><U005D>"
 yesstr  "<U0434><U0430>"
 nostr   "<U043D><U0435><U0442>"
 END LC_MESSAGES
diff --git a/localedata/locales/th_TH b/localedata/locales/th_TH
index 604ddf25c3..1b9b0414f4 100644
--- a/localedata/locales/th_TH
+++ b/localedata/locales/th_TH
@@ -903,8 +903,8 @@ LC_MESSAGES
 % yesstr = "Chai2" = MAIMUAN + CHO CHANG + MAI EK
 % nostr = "Mai2Chai2" = MAIMALAI + MO MA + MAI EK + MAIMUAN + CHO CHANG + MAI EK
 
-yesexpr "<U005E><U005B><U0079><U0059><U0E0A><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U0E21><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0E0A><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0E21><U005D>"
 yesstr  "<U0E43><U0E0A><U0E48>"
 nostr   "<U0E44><U0E21><U0E48><U0E43><U0E0A><U0E48>"
 
diff --git a/localedata/locales/the_NP b/localedata/locales/the_NP
index 885c5f2873..4fb4695dfe 100644
--- a/localedata/locales/the_NP
+++ b/localedata/locales/the_NP
@@ -164,8 +164,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/ti_ER b/localedata/locales/ti_ER
index 33687f32f6..d177898a3f 100644
--- a/localedata/locales/ti_ER
+++ b/localedata/locales/ti_ER
@@ -158,8 +158,8 @@ END LC_ADDRESS
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/ti_ET b/localedata/locales/ti_ET
index c01d060a09..0ed9fa4537 100644
--- a/localedata/locales/ti_ET
+++ b/localedata/locales/ti_ET
@@ -960,8 +960,8 @@ END LC_ADDRESS
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/tk_TM b/localedata/locales/tk_TM
index a3245fd856..a144d6336e 100644
--- a/localedata/locales/tk_TM
+++ b/localedata/locales/tk_TM
@@ -400,8 +400,8 @@ LC_MESSAGES
 % (used for "yes" in English, but corresponding to "no" in Turkmen (well,
 %  ý actually)
 %%%%%%%%
-yesexpr "<U005E><U005B><U0068><U0048><U005D>"
-noexpr  "<U005E><U005B><U00FD><U00DD><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0068><U0048><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U00FD><U00DD><U006E><U004E><U005D>"
 yesstr  "<U0068><U0061><U0077><U0061>"
 nostr   "<U00FD><U006F><U006B>"
 END LC_MESSAGES
diff --git a/localedata/locales/tn_ZA b/localedata/locales/tn_ZA
index 306791b3be..71f063dd90 100644
--- a/localedata/locales/tn_ZA
+++ b/localedata/locales/tn_ZA
@@ -179,14 +179,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-% FIXME: Check both of these
-% The affirmative response - ee
-% "^[yYeE]"
-yesexpr     "<U005E><U005B><U0079><U0059><U0065><U0045><U005D>"
-
-% The negative response - nyaa
-% "^[nN]"
-noexpr      "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0065><U0045><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/tr_TR b/localedata/locales/tr_TR
index 5337499b99..6d742c4fd4 100644
--- a/localedata/locales/tr_TR
+++ b/localedata/locales/tr_TR
@@ -4233,10 +4233,10 @@ translit_end
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr	"<U005E><U005B><U0079><U0059><U0065><U0045><U005D>"
-noexpr	"<U005E><U005B><U006E><U004E><U0068><U0048><U005D>"
-yesstr	"<U0065><U0076><U0065><U0074>"
-nostr	"<U0068><U0061><U0079><U0131><U0072>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0065><U0045><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0068><U0048><U005D>"
+yesstr  "<U0065><U0076><U0065><U0074>"
+nostr   "<U0068><U0061><U0079><U0131><U0072>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/ts_ZA b/localedata/locales/ts_ZA
index f39746ae76..9df1859a49 100644
--- a/localedata/locales/ts_ZA
+++ b/localedata/locales/ts_ZA
@@ -174,14 +174,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-% FIXME: Check both of these
-% The affirmative response - TODO
-% "^[yY]"
-yesexpr     "<U005E><U005B><U0079><U0059><U005D>"
-
-% The negative response - TODO
-% "^[nN]"
-noexpr      "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/tt_RU b/localedata/locales/tt_RU
index a0995b954e..f10bb0f739 100644
--- a/localedata/locales/tt_RU
+++ b/localedata/locales/tt_RU
@@ -228,8 +228,8 @@ reorder-end
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0414><U0434><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U041D><U043D><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0414><U0434><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U041D><U043D><U004E><U006E><U005D>"
 yesstr  "<U04D8><U0439><U0435>"
 nostr   "<U042E><U043A>"
 END LC_MESSAGES
diff --git a/localedata/locales/tt_RU@iqtelif b/localedata/locales/tt_RU@iqtelif
index a0e2ea89fd..db6db5c3c6 100644
--- a/localedata/locales/tt_RU@iqtelif
+++ b/localedata/locales/tt_RU@iqtelif
@@ -77,8 +77,8 @@ END LC_CTYPE
 
 LC_MESSAGES
 % TODO: No is "yuq"; is it OK that it corresponds with English "yes"?
-yesexpr "<U005E><U005B><U0045><U0065><U005D>"
-noexpr  "<U005E><U005B><U0059><U0079><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0045><U0065><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0059><U0079><U004E><U006E><U005D>"
 yesstr  "<U0065><U0079><U00ED>"
 nostr   "<U0079><U0075><U0071>"
 END LC_MESSAGES
diff --git a/localedata/locales/ug_CN b/localedata/locales/ug_CN
index cb49440b12..6bf308ec46 100644
--- a/localedata/locales/ug_CN
+++ b/localedata/locales/ug_CN
@@ -295,8 +295,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 yesstr  "<U0059><U0065><U0073>"
 nostr   "<U004E><U006F>"
 END LC_MESSAGES
diff --git a/localedata/locales/uk_UA b/localedata/locales/uk_UA
index 180e24ed11..37f4011210 100644
--- a/localedata/locales/uk_UA
+++ b/localedata/locales/uk_UA
@@ -554,7 +554,7 @@ LC_MESSAGES
 
 % A regular expression that describes possible yes-responses
 % "<U0079>", "<U0059>", "<U002B>", "<U0074><U0061>" or "<U0074><U0061><U006B>" in Cyrillic
-yesexpr "<U005E><U0028><U005B><U0059><U0079><U002B><U005D><U007C><U005B><U0422><U0442><U005D><U005B><U0410><U0430><U005D><U005B><U041A><U043A><U005D><U003F><U0029><U0024>"
+yesexpr "<U005E><U0028><U005B><U002B><U0031><U0059><U0079><U005D><U007C><U005B><U0422><U0442><U005D><U005B><U0410><U0430><U005D><U005B><U041A><U043A><U005D><U003F><U0029><U0024>"
 
 % WARNING: symbols "<U004E>" and "<U0043><U0079><U0072><U0069><U006C><U006C><U0069><U0063><U005F><U0054>" are placed at one key in Ukrainian
 % keyboard layout although the meaning is semantically opposite ("<U004E>" stands for
@@ -565,7 +565,7 @@ yesexpr "<U005E><U0028><U005B><U0059><U0079><U002B><U005D><U007C><U005B><U0422><
 
 % A regular expression that describes possible no-responses.
 % "<U006E>", "<U004E>", "<U002D>" or word "<U006E><U0069>" in Cyrillic
-noexpr  "<U005E><U0028><U005B><U004E><U006E><U002D><U005D><U007C><U005B><U041D><U043D><U005D><U005B><U0406><U0456><U005D><U0029><U0024>"
+noexpr  "<U005E><U0028><U005B><U002D><U0030><U004E><U006E><U005D><U007C><U005B><U041D><U043D><U005D><U005B><U0406><U0456><U005D><U0029><U0024>"
 % "<U006E>" "<U004E>" "<U002D>" or word "<U006E><U0069>" in Cyrillic
 
 
diff --git a/localedata/locales/unm_US b/localedata/locales/unm_US
index b7882d94e9..05d21d3c76 100644
--- a/localedata/locales/unm_US
+++ b/localedata/locales/unm_US
@@ -123,8 +123,8 @@ n_sign_posn             1
 END LC_MONETARY
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006B><U004B><U006D><U004D><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006B><U004B><U006D><U004D><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/ur_IN b/localedata/locales/ur_IN
index 2700a99cb3..5018c6e7cb 100644
--- a/localedata/locales/ur_IN
+++ b/localedata/locales/ur_IN
@@ -144,8 +144,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U06C1><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U0646><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U06C1><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0646><U006E><U004E><U005D>"
 yesstr  "<U06C1><U0627><U06BA>"
 nostr   "<U0646><U06C1><U06CC><U06BA>"
 END LC_MESSAGES
diff --git a/localedata/locales/ur_PK b/localedata/locales/ur_PK
index 92b0c1e846..044e8f78bc 100644
--- a/localedata/locales/ur_PK
+++ b/localedata/locales/ur_PK
@@ -167,8 +167,8 @@ LC_MESSAGES
 % <U0628> = <U0628><U0644><U0643><U0644>
 % again <U0066> and <U006F> are place holders
 % <U0646> = <U0646><U0647><U064A><U06BA>
-yesexpr "<U005E><U005B><U0079><U0059><U0647><U0628><U0066><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U0646><U006F><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0647><U0628><U0066><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0646><U006F><U005D>"
 yesstr  "<U0628><U0644><U0643><U0644>"
 nostr   "<U0646><U0647><U064A><U06BA>"
 END LC_MESSAGES
diff --git a/localedata/locales/uz_UZ b/localedata/locales/uz_UZ
index 56b5d09576..5aa79a0118 100644
--- a/localedata/locales/uz_UZ
+++ b/localedata/locales/uz_UZ
@@ -270,8 +270,8 @@ END LC_TIME
 
 LC_MESSAGES
 % NOTE: No is "yo'q"; that conflicts with English "yes"... so "jo'q" is used.
-yesexpr "<U005E><U005B><U0059><U0079><U0048><U0068><U005D>"
-noexpr  "<U005E><U005B><U004A><U006A><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0059><U0079><U0048><U0068><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U004A><U006A><U004E><U006E><U005D>"
 yesstr  "<U0048><U0061>"
 nostr   "<U0059><U006F><U0027><U0071>"
 END LC_MESSAGES
diff --git a/localedata/locales/uz_UZ@cyrillic b/localedata/locales/uz_UZ@cyrillic
index 1762c9e302..93db5a1202 100644
--- a/localedata/locales/uz_UZ@cyrillic
+++ b/localedata/locales/uz_UZ@cyrillic
@@ -272,8 +272,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U04B2><U04B3><U0059><U0079><U005D>"
-noexpr  "<U005E><U005B><U0419><U0439><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U04B2><U04B3><U0059><U0079><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0419><U0439><U004E><U006E><U005D>"
 yesstr  "<U04B2><U0430>"
 nostr   "<U0419><U045E><U049B>"
 END LC_MESSAGES
diff --git a/localedata/locales/ve_ZA b/localedata/locales/ve_ZA
index d2aaf87fee..c5cec115cf 100644
--- a/localedata/locales/ve_ZA
+++ b/localedata/locales/ve_ZA
@@ -160,14 +160,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-% FIXME: Check both of these
-% The affirmative response - ee
-% "^[yYeE]"
-yesexpr     "<U005E><U005B><U0079><U0059><U0065><U0045><U005D>"
-
-% The negative response - hai
-% "^[nNhH]"
-noexpr      "<U005E><U005B><U006E><U004E><U0068><U0048><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0065><U0045><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0068><U0048><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/vi_VN b/localedata/locales/vi_VN
index f5e5aea9e4..c1c879b5e1 100644
--- a/localedata/locales/vi_VN
+++ b/localedata/locales/vi_VN
@@ -302,8 +302,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0031><U0079><U0059><U0063><U0043><U005D>"
-noexpr  "<U005E><U005B><U0030><U006E><U004E><U006B><U004B><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0063><U0043><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U006B><U004B><U005D>"
 yesstr  "<U0043><U00F3>"
 nostr   "<U004B><U0068><U00F4><U006E><U0067>"
 END LC_MESSAGES
diff --git a/localedata/locales/wa_BE b/localedata/locales/wa_BE
index e50c93c4a7..378287142a 100644
--- a/localedata/locales/wa_BE
+++ b/localedata/locales/wa_BE
@@ -77,8 +77,8 @@ copy "fr_BE"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006F><U004F><U0079><U0059><U0061><U0041><U0077><U0057><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006F><U004F><U0079><U0059><U0061><U0041><U0077><U0057><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 yesstr  "<U004F><U0079><U0069>"
 nostr   "<U004E><U0065><U006E><U0069>"
 END LC_MESSAGES
diff --git a/localedata/locales/wae_CH b/localedata/locales/wae_CH
index de6cf67a26..a2719f3b95 100644
--- a/localedata/locales/wae_CH
+++ b/localedata/locales/wae_CH
@@ -161,8 +161,8 @@ copy "de_CH"
 END LC_NUMERIC
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U006A><U004A><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U006A><U004A><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 yesstr  "<U004A><U0061>"
 nostr   "<U004E><U0065><U0069>"
 END LC_MESSAGES
diff --git a/localedata/locales/wo_SN b/localedata/locales/wo_SN
index 67a8c27b3c..e1729ef5b6 100644
--- a/localedata/locales/wo_SN
+++ b/localedata/locales/wo_SN
@@ -65,8 +65,8 @@ copy "iso14651_t1"
 END LC_COLLATE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0077><U0057><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U0064><U0044><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0077><U0057><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0064><U0044><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 LC_MONETARY
diff --git a/localedata/locales/xh_ZA b/localedata/locales/xh_ZA
index 837d02dbe4..7913579369 100644
--- a/localedata/locales/xh_ZA
+++ b/localedata/locales/xh_ZA
@@ -174,14 +174,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-% The affirmative response -
-% "^[yYeE]"
-yesexpr     "<U005E><U005B><U0079><U0059><U0065><U0045><U005D>"
-%
-% The negative response -
-% "^[nNhH]"
-noexpr      "<U005E><U005B><U006E><U004E><U0068><U0048><U005D>"
-%
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U0065><U0045><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0068><U0048><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/yi_US b/localedata/locales/yi_US
index 8b39f7e186..5110b5c2c5 100644
--- a/localedata/locales/yi_US
+++ b/localedata/locales/yi_US
@@ -196,8 +196,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0059><U0079><U05D9><U005D>"
-noexpr  "<U005E><U005B><U004E><U006E><U05E0><U05E7><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0059><U0079><U05D9><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U004E><U006E><U05E0><U05E7><U005D>"
 yesstr  "<U05D9><U05D0><U05B8>"
 nostr   "<U05E7><U05F2><U05DF>"
 END LC_MESSAGES
diff --git a/localedata/locales/yo_NG b/localedata/locales/yo_NG
index 0fc547525d..4378c7bb0e 100644
--- a/localedata/locales/yo_NG
+++ b/localedata/locales/yo_NG
@@ -421,8 +421,8 @@ first_weekday 2
 END LC_TIME
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0045><U0065><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U0072><U0052><U004F><U006F><U004B><U006B><U004E><U006E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0045><U0065><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U0072><U0052><U004F><U006F><U004B><U006B><U004E><U006E><U005D>"
 yesstr  "<U0042><U1EB9><U0301><U1EB9><U0300><U0020><U006E><U0069>"
 nostr   "<U0042><U1EB9><U0301><U1EB9><U0300><U0020><U006B><U1ECD><U0301>"
 END LC_MESSAGES
diff --git a/localedata/locales/yue_HK b/localedata/locales/yue_HK
index e0535d5225..9fe92abd16 100644
--- a/localedata/locales/yue_HK
+++ b/localedata/locales/yue_HK
@@ -129,10 +129,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-% yesexpr     "^[<y><Y>]"
-% noexpr      "^[<n><N>]"
-yesexpr "<U005E><U005B><U0079><U0059><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/zh_CN b/localedata/locales/zh_CN
index 807b32f5fc..e4b4886f31 100644
--- a/localedata/locales/zh_CN
+++ b/localedata/locales/zh_CN
@@ -146,12 +146,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-% Any string starting with a Latin Y(y) or Chinese "Shi4" is recognized
-% as affirmative answer.
-% Any string starting with a Latin N(n) or Chinese "Bu4" or "Fou3" is
-% recognized as negative answer.
-yesexpr "<U005E><U005B><U0079><U0059><U662F><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U4E0D><U5426><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U662F><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U4E0D><U5426><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/zh_HK b/localedata/locales/zh_HK
index 9b460c37fa..cc85c15922 100644
--- a/localedata/locales/zh_HK
+++ b/localedata/locales/zh_HK
@@ -149,10 +149,8 @@ END LC_TIME
 
 
 LC_MESSAGES
-% yesexpr     "^[<y><Y><CJK Shi4>]"
-% noexpr      "^[<n><N><CJK Bu4><CJK Fou3>]"
-yesexpr "<U005E><U005B><U0079><U0059><U662F><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U4E0D><U5426><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U662F><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U4E0D><U5426><U005D>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/zh_SG b/localedata/locales/zh_SG
index 9972ca974b..8b85cd6ad1 100644
--- a/localedata/locales/zh_SG
+++ b/localedata/locales/zh_SG
@@ -143,31 +143,10 @@ END LC_TIME
 
 
 LC_MESSAGES
-% This is the POSIX Locale definition for the LC_MESSAGES category
-% generated by IBM Basic CountryPack Transformer.
-% These are generated based on XML base Locale definition file
-% for IBM Class for Unicode.
-%
-% ^[yY]
-yesexpr     "<U005E><U005B><U0079><U0059><U005D>"
-
-% Syntax on Unicode Regular Expression Guidelines TR#18
-% yesexpr     "<U005E><U005B><U0079><U0059><U005D>"
-
-%
-% ^[nN]
-noexpr      "<U005E><U005B><U006E><U004E><U005D>"
-
-% Syntax on Unicode Regular Expression Guidelines TR#18
-% noexpr      "<U005E><U005B><U006E><U004E><U005D>"
-%
-
-% Yes
-yesstr      "<U0059><U0065><U0073>"
-%
-% No
-nostr       "<U004E><U006F>"
-%
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U005D>"
+yesstr  "<U0059><U0065><U0073>"
+nostr   "<U004E><U006F>"
 END LC_MESSAGES
 
 
diff --git a/localedata/locales/zh_TW b/localedata/locales/zh_TW
index 83306ddd85..08ebd9c4fa 100644
--- a/localedata/locales/zh_TW
+++ b/localedata/locales/zh_TW
@@ -135,14 +135,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-% Any string starting with a Latin Y(y) or Chinese "Shi4" is recognized
-% as affirmative answer.
-% Any string starting with a Latin N(n) or Chinese "Bu4" or "Fou3" is
-% recognized as negative answer.
-% yesexpr     "^[<y><Y><CJK Shi4>]"
-% noexpr      "^[<n><N><CJK Bu4><CJK Fou3>]"
-yesexpr "<U005E><U005B><U0079><U0059><U662F><U005D>"
-noexpr  "<U005E><U005B><U006E><U004E><U4E0D><U5426><U005D>"
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U662F><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U4E0D><U5426><U005D>"
 END LC_MESSAGES
 
 LC_PAPER
diff --git a/localedata/locales/zu_ZA b/localedata/locales/zu_ZA
index 5c60bf70e1..dc99aefa84 100644
--- a/localedata/locales/zu_ZA
+++ b/localedata/locales/zu_ZA
@@ -164,14 +164,8 @@ week 7;19971130;1
 END LC_TIME
 
 LC_MESSAGES
-yesexpr     "<U005E><U005B><U0079><U0059><U005D>"
-% The affirmative response -
-% "^[yY]"
-%
-noexpr      "<U005E><U005B><U006E><U004E><U0063><U0043><U005D>"
-% The negative response -
-% "^[nNcC]"
-%
+yesexpr "<U005E><U005B><U002B><U0031><U0079><U0059><U005D>"
+noexpr  "<U005E><U005B><U002D><U0030><U006E><U004E><U0063><U0043><U005D>"
 END LC_MESSAGES
 
 LC_PAPER