aboutsummaryrefslogtreecommitdiff
path: root/share/msgdef_unicode
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2021-07-22 17:02:49 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2021-07-23 14:58:20 +0000
commit0a36787e4c1fa0cf77dcf83be0867178476e372b (patch)
tree3b6eb80f794985f5876124614a371fa48afd15e1 /share/msgdef_unicode
parent7a7930cd4abce99f406b8ee8a204aa163d4bd1b0 (diff)
downloadsrc-0a36787e4c1fa0cf77dcf83be0867178476e372b.tar.gz
src-0a36787e4c1fa0cf77dcf83be0867178476e372b.zip
locales: separate unicode from other locales
Unicode locales are maintained and to evolved in cldr. Generating the other locales from the unicode gets more and more painful over the time. Let's freeze the other locales to cldr 34.0.
Diffstat (limited to 'share/msgdef_unicode')
-rw-r--r--share/msgdef_unicode/Makefile104
-rw-r--r--share/msgdef_unicode/Makefile.depend11
-rw-r--r--share/msgdef_unicode/am_ET.UTF-8.src17
-rw-r--r--share/msgdef_unicode/ar_SA.UTF-8.src17
-rw-r--r--share/msgdef_unicode/be_BY.UTF-8.src17
-rw-r--r--share/msgdef_unicode/cs_CZ.UTF-8.src17
-rw-r--r--share/msgdef_unicode/de_DE.UTF-8.src17
-rw-r--r--share/msgdef_unicode/el_GR.UTF-8.src17
-rw-r--r--share/msgdef_unicode/en_US.UTF-8.src17
-rw-r--r--share/msgdef_unicode/es_MX.UTF-8.src17
-rw-r--r--share/msgdef_unicode/et_EE.UTF-8.src17
-rw-r--r--share/msgdef_unicode/eu_ES.UTF-8.src17
-rw-r--r--share/msgdef_unicode/fi_FI.UTF-8.src17
-rw-r--r--share/msgdef_unicode/fr_FR.UTF-8.src17
-rw-r--r--share/msgdef_unicode/ga_IE.UTF-8.src17
-rw-r--r--share/msgdef_unicode/he_IL.UTF-8.src17
-rw-r--r--share/msgdef_unicode/hi_IN.UTF-8.src17
-rw-r--r--share/msgdef_unicode/hu_HU.UTF-8.src17
-rw-r--r--share/msgdef_unicode/hy_AM.UTF-8.src17
-rw-r--r--share/msgdef_unicode/is_IS.UTF-8.src17
-rw-r--r--share/msgdef_unicode/it_IT.UTF-8.src17
-rw-r--r--share/msgdef_unicode/ja_JP.UTF-8.src17
-rw-r--r--share/msgdef_unicode/kk_KZ.UTF-8.src17
-rw-r--r--share/msgdef_unicode/ko_KR.UTF-8.src17
-rw-r--r--share/msgdef_unicode/lt_LT.UTF-8.src17
-rw-r--r--share/msgdef_unicode/lv_LV.UTF-8.src17
-rw-r--r--share/msgdef_unicode/mn_MN.UTF-8.src17
-rw-r--r--share/msgdef_unicode/nb_NO.UTF-8.src17
-rw-r--r--share/msgdef_unicode/nl_NL.UTF-8.src17
-rw-r--r--share/msgdef_unicode/nn_NO.UTF-8.src17
-rw-r--r--share/msgdef_unicode/pl_PL.UTF-8.src17
-rw-r--r--share/msgdef_unicode/pt_PT.UTF-8.src17
-rw-r--r--share/msgdef_unicode/ro_RO.UTF-8.src17
-rw-r--r--share/msgdef_unicode/ru_RU.UTF-8.src17
-rw-r--r--share/msgdef_unicode/se_NO.UTF-8.src17
-rw-r--r--share/msgdef_unicode/sk_SK.UTF-8.src17
-rw-r--r--share/msgdef_unicode/sr_RS.UTF-8.src17
-rw-r--r--share/msgdef_unicode/sr_RS.UTF-8@latin.src17
-rw-r--r--share/msgdef_unicode/sv_SE.UTF-8.src17
-rw-r--r--share/msgdef_unicode/tr_TR.UTF-8.src17
-rw-r--r--share/msgdef_unicode/uk_UA.UTF-8.src17
-rw-r--r--share/msgdef_unicode/zh_CN.UTF-8.src17
-rw-r--r--share/msgdef_unicode/zh_HK.UTF-8.src17
-rw-r--r--share/msgdef_unicode/zh_TW.UTF-8.src17
44 files changed, 829 insertions, 0 deletions
diff --git a/share/msgdef_unicode/Makefile b/share/msgdef_unicode/Makefile
new file mode 100644
index 000000000000..9ccd4aae8fbe
--- /dev/null
+++ b/share/msgdef_unicode/Makefile
@@ -0,0 +1,104 @@
+# $FreeBSD$
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale.
+
+LOCALEDIR= ${SHAREDIR}/locale
+FILESNAME= LC_MESSAGES
+.SUFFIXES: .src .out
+
+.src.out:
+ grep -v -E '^(#$$|#[ ])' < ${.IMPSRC} > ${.TARGET}
+
+LOCALES+= am_ET.UTF-8
+LOCALES+= ar_SA.UTF-8
+LOCALES+= be_BY.UTF-8
+LOCALES+= cs_CZ.UTF-8
+LOCALES+= de_DE.UTF-8
+LOCALES+= el_GR.UTF-8
+LOCALES+= en_US.UTF-8
+LOCALES+= es_MX.UTF-8
+LOCALES+= et_EE.UTF-8
+LOCALES+= eu_ES.UTF-8
+LOCALES+= fi_FI.UTF-8
+LOCALES+= fr_FR.UTF-8
+LOCALES+= ga_IE.UTF-8
+LOCALES+= he_IL.UTF-8
+LOCALES+= hi_IN.UTF-8
+LOCALES+= hu_HU.UTF-8
+LOCALES+= hy_AM.UTF-8
+LOCALES+= is_IS.UTF-8
+LOCALES+= it_IT.UTF-8
+LOCALES+= ja_JP.UTF-8
+LOCALES+= kk_KZ.UTF-8
+LOCALES+= ko_KR.UTF-8
+LOCALES+= lt_LT.UTF-8
+LOCALES+= lv_LV.UTF-8
+LOCALES+= mn_MN.UTF-8
+LOCALES+= nb_NO.UTF-8
+LOCALES+= nl_NL.UTF-8
+LOCALES+= nn_NO.UTF-8
+LOCALES+= pl_PL.UTF-8
+LOCALES+= pt_PT.UTF-8
+LOCALES+= ro_RO.UTF-8
+LOCALES+= ru_RU.UTF-8
+LOCALES+= se_NO.UTF-8
+LOCALES+= sk_SK.UTF-8
+LOCALES+= sr_RS.UTF-8
+LOCALES+= sr_RS.UTF-8@latin
+LOCALES+= sv_SE.UTF-8
+LOCALES+= tr_TR.UTF-8
+LOCALES+= uk_UA.UTF-8
+LOCALES+= zh_CN.UTF-8
+LOCALES+= zh_HK.UTF-8
+LOCALES+= zh_TW.UTF-8
+
+SAME+= nl_NL.UTF-8 nl_BE.UTF-8
+SAME+= nl_NL.UTF-8 af_ZA.UTF-8
+SAME+= ar_SA.UTF-8 ar_QA.UTF-8
+SAME+= ar_SA.UTF-8 ar_MA.UTF-8
+SAME+= ar_SA.UTF-8 ar_JO.UTF-8
+SAME+= ar_SA.UTF-8 ar_EG.UTF-8
+SAME+= ar_SA.UTF-8 ar_AE.UTF-8
+SAME+= sr_RS.UTF-8 bg_BG.UTF-8
+SAME+= es_MX.UTF-8 es_ES.UTF-8
+SAME+= es_MX.UTF-8 es_CR.UTF-8
+SAME+= es_MX.UTF-8 es_AR.UTF-8
+SAME+= es_MX.UTF-8 ca_IT.UTF-8
+SAME+= es_MX.UTF-8 ca_FR.UTF-8
+SAME+= es_MX.UTF-8 ca_ES.UTF-8
+SAME+= es_MX.UTF-8 ca_AD.UTF-8
+SAME+= sv_SE.UTF-8 sv_FI.UTF-8
+SAME+= sv_SE.UTF-8 da_DK.UTF-8
+SAME+= de_DE.UTF-8 de_CH.UTF-8
+SAME+= de_DE.UTF-8 de_AT.UTF-8
+SAME+= en_US.UTF-8 en_ZA.UTF-8
+SAME+= en_US.UTF-8 en_SG.UTF-8
+SAME+= en_US.UTF-8 en_PH.UTF-8
+SAME+= en_US.UTF-8 en_NZ.UTF-8
+SAME+= en_US.UTF-8 en_IE.UTF-8
+SAME+= en_US.UTF-8 en_HK.UTF-8
+SAME+= en_US.UTF-8 en_GB.UTF-8
+SAME+= en_US.UTF-8 en_CA.UTF-8
+SAME+= en_US.UTF-8 en_AU.UTF-8
+SAME+= fr_FR.UTF-8 fr_CH.UTF-8
+SAME+= fr_FR.UTF-8 fr_CA.UTF-8
+SAME+= fr_FR.UTF-8 fr_BE.UTF-8
+SAME+= sr_RS.UTF-8@latin sl_SI.UTF-8
+SAME+= sr_RS.UTF-8@latin hr_HR.UTF-8
+SAME+= it_IT.UTF-8 it_CH.UTF-8
+SAME+= pt_PT.UTF-8 pt_BR.UTF-8
+SAME+= se_NO.UTF-8 se_FI.UTF-8
+
+FILES= ${LOCALES:S/$/.out/}
+CLEANFILES= ${FILES}
+
+.for f t in ${SAME}
+SYMLINKS+= ../$f/${FILESNAME} \
+ ${LOCALEDIR}/$t/${FILESNAME}
+.endfor
+
+.for f in ${LOCALES}
+FILESDIR_${f}.out= ${LOCALEDIR}/${f}
+.endfor
+
+.include <bsd.prog.mk>
diff --git a/share/msgdef_unicode/Makefile.depend b/share/msgdef_unicode/Makefile.depend
new file mode 100644
index 000000000000..f80275d86ab1
--- /dev/null
+++ b/share/msgdef_unicode/Makefile.depend
@@ -0,0 +1,11 @@
+# $FreeBSD$
+# Autogenerated - do NOT edit!
+
+DIRDEPS = \
+
+
+.include <dirdeps.mk>
+
+.if ${DEP_RELDIR} == ${_DEP_RELDIR}
+# local dependencies - needed for -jN in clean tree
+.endif
diff --git a/share/msgdef_unicode/am_ET.UTF-8.src b/share/msgdef_unicode/am_ET.UTF-8.src
new file mode 100644
index 000000000000..dd648f9693c2
--- /dev/null
+++ b/share/msgdef_unicode/am_ET.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^((አዎን)|(ዎ)|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^((አይ)|(ይ)|([nN]([oO])?)|([nN]))
+#
+# yesstr
+አዎን:ዎ:yes:y:YES:Y
+#
+# nostr
+አይ:ይ:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/ar_SA.UTF-8.src b/share/msgdef_unicode/ar_SA.UTF-8.src
new file mode 100644
index 000000000000..fe3748c87caa
--- /dev/null
+++ b/share/msgdef_unicode/ar_SA.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^((نعم)|(ن)|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^((لا)|(ل)|([nN]([oO])?)|([nN]))
+#
+# yesstr
+نعم:ن:yes:y:YES:Y
+#
+# nostr
+لا:ل:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/be_BY.UTF-8.src b/share/msgdef_unicode/be_BY.UTF-8.src
new file mode 100644
index 000000000000..8e0b9076b3f5
--- /dev/null
+++ b/share/msgdef_unicode/be_BY.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([тТ]([аА][кК])?)|([тТ])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([нН]([еЕ])?)|([нН])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+так:т:ТАК:Т:yes:y:YES:Y
+#
+# nostr
+не:н:НЕ:Н:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/cs_CZ.UTF-8.src b/share/msgdef_unicode/cs_CZ.UTF-8.src
new file mode 100644
index 000000000000..ca21a9e139e5
--- /dev/null
+++ b/share/msgdef_unicode/cs_CZ.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([aA]([nN][oO])?)|([aA])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([eE])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+ano:a:ANO:A:yes:y:YES:Y
+#
+# nostr
+ne:n:NE:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/de_DE.UTF-8.src b/share/msgdef_unicode/de_DE.UTF-8.src
new file mode 100644
index 000000000000..63c5a780f528
--- /dev/null
+++ b/share/msgdef_unicode/de_DE.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([jJ]([aA])?)|([jJ])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([eE][iI][nN])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+ja:j:JA:J:yes:y:YES:Y
+#
+# nostr
+nein:n:NEIN:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/el_GR.UTF-8.src b/share/msgdef_unicode/el_GR.UTF-8.src
new file mode 100644
index 000000000000..1ebac72be819
--- /dev/null
+++ b/share/msgdef_unicode/el_GR.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([νΝ]([αΑ][ιΙ])?)|([νΝ])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([όΌ]([χΧ][ιΙ])?)|([όΌ])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+ναι:ν:ΝΑΙ:Ν:yes:y:YES:Y
+#
+# nostr
+όχι:ό:ΌΧΙ:Ό:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/en_US.UTF-8.src b/share/msgdef_unicode/en_US.UTF-8.src
new file mode 100644
index 000000000000..1385b93b3abe
--- /dev/null
+++ b/share/msgdef_unicode/en_US.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([oO])?)|([nN]))
+#
+# yesstr
+yes:y:YES:Y
+#
+# nostr
+no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/es_MX.UTF-8.src b/share/msgdef_unicode/es_MX.UTF-8.src
new file mode 100644
index 000000000000..c6fb81359a01
--- /dev/null
+++ b/share/msgdef_unicode/es_MX.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([sS]([íÍ])?)|([sS])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([oO])?)|([nN]))
+#
+# yesstr
+sí:s:SÍ:S:yes:y:YES:Y
+#
+# nostr
+no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/et_EE.UTF-8.src b/share/msgdef_unicode/et_EE.UTF-8.src
new file mode 100644
index 000000000000..9ecf590cdff4
--- /dev/null
+++ b/share/msgdef_unicode/et_EE.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([jJ]([aA][hH])?)|([jJ])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([eE]([iI])?)|([eE])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+jah:j:JAH:J:yes:y:YES:Y
+#
+# nostr
+ei:e:EI:E:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/eu_ES.UTF-8.src b/share/msgdef_unicode/eu_ES.UTF-8.src
new file mode 100644
index 000000000000..9d473826df09
--- /dev/null
+++ b/share/msgdef_unicode/eu_ES.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([bB]([aA][iI])?)|([bB])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([eE]([zZ])?)|([eE])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+bai:b:BAI:B:yes:y:YES:Y
+#
+# nostr
+ez:e:EZ:E:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/fi_FI.UTF-8.src b/share/msgdef_unicode/fi_FI.UTF-8.src
new file mode 100644
index 000000000000..96db59c38cf8
--- /dev/null
+++ b/share/msgdef_unicode/fi_FI.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([kK]([yY][lL][lL][äÄ])?)|([kK])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([eE]([iI])?)|([eE])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+kyllä:k:KYLLÄ:K:yes:y:YES:Y
+#
+# nostr
+ei:e:EI:E:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/fr_FR.UTF-8.src b/share/msgdef_unicode/fr_FR.UTF-8.src
new file mode 100644
index 000000000000..b3105af86fd8
--- /dev/null
+++ b/share/msgdef_unicode/fr_FR.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([oO]([uU][iI])?)|([oO])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([oO][nN])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+oui:o:OUI:O:yes:y:YES:Y
+#
+# nostr
+non:n:NON:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/ga_IE.UTF-8.src b/share/msgdef_unicode/ga_IE.UTF-8.src
new file mode 100644
index 000000000000..ae07e475043b
--- /dev/null
+++ b/share/msgdef_unicode/ga_IE.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([tT]([áÁ])?)|([tT])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([íÍ][lL])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+tá:t:TÁ:T:yes:y:YES:Y
+#
+# nostr
+níl:n:NÍL:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/he_IL.UTF-8.src b/share/msgdef_unicode/he_IL.UTF-8.src
new file mode 100644
index 000000000000..a712045f9e48
--- /dev/null
+++ b/share/msgdef_unicode/he_IL.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^((כן)|(כ)|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^((לא)|(ל)|([nN]([oO])?)|([nN]))
+#
+# yesstr
+כן:כ:yes:y:YES:Y
+#
+# nostr
+לא:ל:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/hi_IN.UTF-8.src b/share/msgdef_unicode/hi_IN.UTF-8.src
new file mode 100644
index 000000000000..00b25babbe5b
--- /dev/null
+++ b/share/msgdef_unicode/hi_IN.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^((हाँ)|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^((नहीं)|([nN]([oO])?)|([nN]))
+#
+# yesstr
+हाँ:yes:y:YES:Y
+#
+# nostr
+नहीं:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/hu_HU.UTF-8.src b/share/msgdef_unicode/hu_HU.UTF-8.src
new file mode 100644
index 000000000000..dbdc77577509
--- /dev/null
+++ b/share/msgdef_unicode/hu_HU.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([iI]([gG][eE][nN])?)|([iI])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([eE][mM])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+igen:i:IGEN:I:yes:y:YES:Y
+#
+# nostr
+nem:n:NEM:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/hy_AM.UTF-8.src b/share/msgdef_unicode/hy_AM.UTF-8.src
new file mode 100644
index 000000000000..24fdf8e424d9
--- /dev/null
+++ b/share/msgdef_unicode/hy_AM.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([աԱ]([յՅ][ոՈ])?)|([աԱ])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([ոՈ]([չՉ])?)|([ոՈ])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+այո:ա:ԱՅՈ:Ա:yes:y:YES:Y
+#
+# nostr
+ոչ:ո:ՈՉ:Ո:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/is_IS.UTF-8.src b/share/msgdef_unicode/is_IS.UTF-8.src
new file mode 100644
index 000000000000..e8cd5d767620
--- /dev/null
+++ b/share/msgdef_unicode/is_IS.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([jJ]([áÁ])?)|([jJ])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([eE][iI])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+já:j:JÁ:J:yes:y:YES:Y
+#
+# nostr
+nei:n:NEI:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/it_IT.UTF-8.src b/share/msgdef_unicode/it_IT.UTF-8.src
new file mode 100644
index 000000000000..e0ae7fcb5aac
--- /dev/null
+++ b/share/msgdef_unicode/it_IT.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([sS]([ìÌ])?)|([sS])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([oO])?)|([nN]))
+#
+# yesstr
+sì:s:SÌ:S:yes:y:YES:Y
+#
+# nostr
+no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/ja_JP.UTF-8.src b/share/msgdef_unicode/ja_JP.UTF-8.src
new file mode 100644
index 000000000000..0a81c258237b
--- /dev/null
+++ b/share/msgdef_unicode/ja_JP.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^((はい)|([yY])|(はい)|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^((いいえ)|([nN])|(いいえ)|([nN]([oO])?)|([nN]))
+#
+# yesstr
+はい:y:はい:Y:yes:y:YES:Y
+#
+# nostr
+いいえ:n:いいえ:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/kk_KZ.UTF-8.src b/share/msgdef_unicode/kk_KZ.UTF-8.src
new file mode 100644
index 000000000000..80f5bfaf9b7d
--- /dev/null
+++ b/share/msgdef_unicode/kk_KZ.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([иИ]([әӘ])?)|([иИ])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([жЖ]([оО][қҚ])?)|([жЖ])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+иә:и:ИӘ:И:yes:y:YES:Y
+#
+# nostr
+жоқ:ж:ЖОҚ:Ж:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/ko_KR.UTF-8.src b/share/msgdef_unicode/ko_KR.UTF-8.src
new file mode 100644
index 000000000000..3b6ab61af675
--- /dev/null
+++ b/share/msgdef_unicode/ko_KR.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^((예)|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^((아니요)|([nN]([oO])?)|([nN]))
+#
+# yesstr
+예:yes:y:YES:Y
+#
+# nostr
+아니요:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/lt_LT.UTF-8.src b/share/msgdef_unicode/lt_LT.UTF-8.src
new file mode 100644
index 000000000000..f9d450cc6a7c
--- /dev/null
+++ b/share/msgdef_unicode/lt_LT.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([tT]([aA][iI][pP])?)|([tT])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([eE])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+taip:t:TAIP:T:yes:y:YES:Y
+#
+# nostr
+ne:n:NE:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/lv_LV.UTF-8.src b/share/msgdef_unicode/lv_LV.UTF-8.src
new file mode 100644
index 000000000000..2f93a0bd2096
--- /dev/null
+++ b/share/msgdef_unicode/lv_LV.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([jJ]([āĀ])?)|([jJ])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([ēĒ])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+jā:j:JĀ:J:yes:y:YES:Y
+#
+# nostr
+nē:n:NĒ:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/mn_MN.UTF-8.src b/share/msgdef_unicode/mn_MN.UTF-8.src
new file mode 100644
index 000000000000..40510256de0c
--- /dev/null
+++ b/share/msgdef_unicode/mn_MN.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([тТ]([иИ][йЙ][мМ])?)|([тТ])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([үҮ]([гГ][үҮ][йЙ])?)|([үҮ])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+тийм:т:ТИЙМ:Т:yes:y:YES:Y
+#
+# nostr
+үгүй:ү:ҮГҮЙ:Ү:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/nb_NO.UTF-8.src b/share/msgdef_unicode/nb_NO.UTF-8.src
new file mode 100644
index 000000000000..330ec24d14ea
--- /dev/null
+++ b/share/msgdef_unicode/nb_NO.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([jJ]([aA])?)|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([eE][iI])?)|([nN]([oO])?)|([nN]))
+#
+# yesstr
+ja:JA:yes:y:YES:Y
+#
+# nostr
+nei:NEI:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/nl_NL.UTF-8.src b/share/msgdef_unicode/nl_NL.UTF-8.src
new file mode 100644
index 000000000000..d8cc8d99024d
--- /dev/null
+++ b/share/msgdef_unicode/nl_NL.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([jJ]([aA])?)|([jJ])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([eE][eE])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+ja:j:JA:J:yes:y:YES:Y
+#
+# nostr
+nee:n:NEE:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/nn_NO.UTF-8.src b/share/msgdef_unicode/nn_NO.UTF-8.src
new file mode 100644
index 000000000000..7fafe93b5180
--- /dev/null
+++ b/share/msgdef_unicode/nn_NO.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([jJ]([aA])?)|([jJ])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([eE][iI])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+ja:j:JA:J:yes:y:YES:Y
+#
+# nostr
+nei:n:NEI:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/pl_PL.UTF-8.src b/share/msgdef_unicode/pl_PL.UTF-8.src
new file mode 100644
index 000000000000..ed7f79b6595d
--- /dev/null
+++ b/share/msgdef_unicode/pl_PL.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([tT]([aA][kK])?)|([tT])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([iI][eE])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+tak:t:TAK:T:yes:y:YES:Y
+#
+# nostr
+nie:n:NIE:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/pt_PT.UTF-8.src b/share/msgdef_unicode/pt_PT.UTF-8.src
new file mode 100644
index 000000000000..be36b8247a4b
--- /dev/null
+++ b/share/msgdef_unicode/pt_PT.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([sS]([iI][mM])?)|([sS])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([ãÃ][oO])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+sim:s:SIM:S:yes:y:YES:Y
+#
+# nostr
+não:n:NÃO:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/ro_RO.UTF-8.src b/share/msgdef_unicode/ro_RO.UTF-8.src
new file mode 100644
index 000000000000..eadfa2e6c4de
--- /dev/null
+++ b/share/msgdef_unicode/ro_RO.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([dD]([aA])?)|([dD])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([uU])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+da:d:DA:D:yes:y:YES:Y
+#
+# nostr
+nu:n:NU:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/ru_RU.UTF-8.src b/share/msgdef_unicode/ru_RU.UTF-8.src
new file mode 100644
index 000000000000..7da8e6998a28
--- /dev/null
+++ b/share/msgdef_unicode/ru_RU.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([дД]([аА])?)|([дД])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([нН]([еЕ][тТ])?)|([нН])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+да:д:ДА:Д:yes:y:YES:Y
+#
+# nostr
+нет:н:НЕТ:Н:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/se_NO.UTF-8.src b/share/msgdef_unicode/se_NO.UTF-8.src
new file mode 100644
index 000000000000..135331a028d5
--- /dev/null
+++ b/share/msgdef_unicode/se_NO.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([jJ]([oO])?)|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([iI]([iI])?)|([nN]([oO])?)|([nN]))
+#
+# yesstr
+jo:JO:yes:y:YES:Y
+#
+# nostr
+ii:II:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/sk_SK.UTF-8.src b/share/msgdef_unicode/sk_SK.UTF-8.src
new file mode 100644
index 000000000000..352b758a98ce
--- /dev/null
+++ b/share/msgdef_unicode/sk_SK.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([áÁ]([nN][oO])?)|([aA])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([iI][eE])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+áno:a:ÁNO:A:yes:y:YES:Y
+#
+# nostr
+nie:n:NIE:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/sr_RS.UTF-8.src b/share/msgdef_unicode/sr_RS.UTF-8.src
new file mode 100644
index 000000000000..1e4662cff11a
--- /dev/null
+++ b/share/msgdef_unicode/sr_RS.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([дД]([аА])?)|([дД])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([нН]([еЕ])?)|([нН])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+да:д:ДА:Д:yes:y:YES:Y
+#
+# nostr
+не:н:НЕ:Н:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/sr_RS.UTF-8@latin.src b/share/msgdef_unicode/sr_RS.UTF-8@latin.src
new file mode 100644
index 000000000000..cc22eaa3564b
--- /dev/null
+++ b/share/msgdef_unicode/sr_RS.UTF-8@latin.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([dD]([aA])?)|([dD])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([eE])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+da:d:DA:D:yes:y:YES:Y
+#
+# nostr
+ne:n:NE:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/sv_SE.UTF-8.src b/share/msgdef_unicode/sv_SE.UTF-8.src
new file mode 100644
index 000000000000..4ba2316ac238
--- /dev/null
+++ b/share/msgdef_unicode/sv_SE.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([jJ]([aA])?)|([jJ])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([nN]([eE][jJ])?)|([nN])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+ja:j:JA:J:yes:y:YES:Y
+#
+# nostr
+nej:n:NEJ:N:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/tr_TR.UTF-8.src b/share/msgdef_unicode/tr_TR.UTF-8.src
new file mode 100644
index 000000000000..b3614b5a670c
--- /dev/null
+++ b/share/msgdef_unicode/tr_TR.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([eE]([vV][eE][tT])?)|([eE])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([hH]([aA][yY][iI][rR])?)|([hH])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+evet:e:EVET:E:yes:y:YES:Y
+#
+# nostr
+hayir:h:HAYİR:H:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/uk_UA.UTF-8.src b/share/msgdef_unicode/uk_UA.UTF-8.src
new file mode 100644
index 000000000000..fd8a1676f023
--- /dev/null
+++ b/share/msgdef_unicode/uk_UA.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^(([тТ]([аА][кК])?)|([тТ])|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^(([нН]([іІ])?)|([нН])|([nN]([oO])?)|([nN]))
+#
+# yesstr
+так:т:ТАК:Т:yes:y:YES:Y
+#
+# nostr
+ні:н:НІ:Н:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/zh_CN.UTF-8.src b/share/msgdef_unicode/zh_CN.UTF-8.src
new file mode 100644
index 000000000000..14f5b1ad7a7e
--- /dev/null
+++ b/share/msgdef_unicode/zh_CN.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^((确定)|(是)|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^((否定)|(否)|([nN]([oO])?)|([nN]))
+#
+# yesstr
+确定:是:yes:y:YES:Y
+#
+# nostr
+否定:否:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/zh_HK.UTF-8.src b/share/msgdef_unicode/zh_HK.UTF-8.src
new file mode 100644
index 000000000000..53c58af3fcbd
--- /dev/null
+++ b/share/msgdef_unicode/zh_HK.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^((是)|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^((否)|([nN]([oO])?)|([nN]))
+#
+# yesstr
+是:yes:y:YES:Y
+#
+# nostr
+否:no:n:NO:N
+# EOF
diff --git a/share/msgdef_unicode/zh_TW.UTF-8.src b/share/msgdef_unicode/zh_TW.UTF-8.src
new file mode 100644
index 000000000000..40deaafba8cd
--- /dev/null
+++ b/share/msgdef_unicode/zh_TW.UTF-8.src
@@ -0,0 +1,17 @@
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# CLDR project, obtained from http://cldr.unicode.org/
+# -----------------------------------------------------------------------------
+#
+# yesexpr
+^((是)|(確定)|([yY]([eE][sS])?)|([yY]))
+#
+# noexpr
+^((否)|(不)|([nN]([oO])?)|([nN]))
+#
+# yesstr
+是:確定:yes:y:YES:Y
+#
+# nostr
+否:不:no:n:NO:N
+# EOF