[PATCH 2/4] kernel32/nls: Add LOCALE_SPERMILLE data.

Nikolay Sivov nsivov at codeweavers.com
Wed Jul 31 03:58:22 CDT 2019


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
 dlls/kernel32/nls/afk.nls | 1 +
 dlls/kernel32/nls/ara.nls | 1 +
 dlls/kernel32/nls/arb.nls | 1 +
 dlls/kernel32/nls/are.nls | 1 +
 dlls/kernel32/nls/arg.nls | 1 +
 dlls/kernel32/nls/arh.nls | 1 +
 dlls/kernel32/nls/ari.nls | 1 +
 dlls/kernel32/nls/arj.nls | 1 +
 dlls/kernel32/nls/ark.nls | 1 +
 dlls/kernel32/nls/arl.nls | 1 +
 dlls/kernel32/nls/arm.nls | 1 +
 dlls/kernel32/nls/aro.nls | 1 +
 dlls/kernel32/nls/arq.nls | 1 +
 dlls/kernel32/nls/ars.nls | 1 +
 dlls/kernel32/nls/art.nls | 1 +
 dlls/kernel32/nls/aru.nls | 1 +
 dlls/kernel32/nls/ary.nls | 1 +
 dlls/kernel32/nls/ast.nls | 1 +
 dlls/kernel32/nls/aze.nls | 1 +
 dlls/kernel32/nls/azl.nls | 1 +
 dlls/kernel32/nls/bel.nls | 1 +
 dlls/kernel32/nls/ben.nls | 1 +
 dlls/kernel32/nls/bgr.nls | 1 +
 dlls/kernel32/nls/brf.nls | 1 +
 dlls/kernel32/nls/cat.nls | 1 +
 dlls/kernel32/nls/chs.nls | 1 +
 dlls/kernel32/nls/cht.nls | 1 +
 dlls/kernel32/nls/cor.nls | 1 +
 dlls/kernel32/nls/csy.nls | 1 +
 dlls/kernel32/nls/cym.nls | 1 +
 dlls/kernel32/nls/dan.nls | 1 +
 dlls/kernel32/nls/dea.nls | 1 +
 dlls/kernel32/nls/dec.nls | 1 +
 dlls/kernel32/nls/del.nls | 1 +
 dlls/kernel32/nls/des.nls | 1 +
 dlls/kernel32/nls/deu.nls | 1 +
 dlls/kernel32/nls/div.nls | 1 +
 dlls/kernel32/nls/ell.nls | 1 +
 dlls/kernel32/nls/ena.nls | 1 +
 dlls/kernel32/nls/enb.nls | 1 +
 dlls/kernel32/nls/enc.nls | 1 +
 dlls/kernel32/nls/eng.nls | 1 +
 dlls/kernel32/nls/eni.nls | 1 +
 dlls/kernel32/nls/enj.nls | 1 +
 dlls/kernel32/nls/enl.nls | 1 +
 dlls/kernel32/nls/enp.nls | 1 +
 dlls/kernel32/nls/ens.nls | 1 +
 dlls/kernel32/nls/ent.nls | 1 +
 dlls/kernel32/nls/enu.nls | 1 +
 dlls/kernel32/nls/enw.nls | 1 +
 dlls/kernel32/nls/enz.nls | 1 +
 dlls/kernel32/nls/eox.nls | 1 +
 dlls/kernel32/nls/esa.nls | 1 +
 dlls/kernel32/nls/esb.nls | 1 +
 dlls/kernel32/nls/esc.nls | 1 +
 dlls/kernel32/nls/esd.nls | 1 +
 dlls/kernel32/nls/ese.nls | 1 +
 dlls/kernel32/nls/esf.nls | 1 +
 dlls/kernel32/nls/esg.nls | 1 +
 dlls/kernel32/nls/esh.nls | 1 +
 dlls/kernel32/nls/esi.nls | 1 +
 dlls/kernel32/nls/esl.nls | 1 +
 dlls/kernel32/nls/esm.nls | 1 +
 dlls/kernel32/nls/esn.nls | 1 +
 dlls/kernel32/nls/eso.nls | 1 +
 dlls/kernel32/nls/esp.nls | 1 +
 dlls/kernel32/nls/esr.nls | 1 +
 dlls/kernel32/nls/ess.nls | 1 +
 dlls/kernel32/nls/esu.nls | 1 +
 dlls/kernel32/nls/esv.nls | 1 +
 dlls/kernel32/nls/esy.nls | 1 +
 dlls/kernel32/nls/esz.nls | 1 +
 dlls/kernel32/nls/eti.nls | 1 +
 dlls/kernel32/nls/euq.nls | 1 +
 dlls/kernel32/nls/far.nls | 1 +
 dlls/kernel32/nls/fin.nls | 1 +
 dlls/kernel32/nls/fos.nls | 1 +
 dlls/kernel32/nls/fra.nls | 1 +
 dlls/kernel32/nls/frb.nls | 1 +
 dlls/kernel32/nls/frc.nls | 1 +
 dlls/kernel32/nls/frl.nls | 1 +
 dlls/kernel32/nls/frm.nls | 1 +
 dlls/kernel32/nls/frs.nls | 1 +
 dlls/kernel32/nls/gae.nls | 1 +
 dlls/kernel32/nls/gdh.nls | 1 +
 dlls/kernel32/nls/gdv.nls | 1 +
 dlls/kernel32/nls/glc.nls | 1 +
 dlls/kernel32/nls/guj.nls | 1 +
 dlls/kernel32/nls/heb.nls | 1 +
 dlls/kernel32/nls/hin.nls | 1 +
 dlls/kernel32/nls/hrv.nls | 1 +
 dlls/kernel32/nls/hun.nls | 1 +
 dlls/kernel32/nls/hye.nls | 1 +
 dlls/kernel32/nls/ind.nls | 1 +
 dlls/kernel32/nls/isl.nls | 1 +
 dlls/kernel32/nls/ita.nls | 1 +
 dlls/kernel32/nls/its.nls | 1 +
 dlls/kernel32/nls/ivl.nls | 1 +
 dlls/kernel32/nls/jpn.nls | 1 +
 dlls/kernel32/nls/kan.nls | 1 +
 dlls/kernel32/nls/kat.nls | 1 +
 dlls/kernel32/nls/kkz.nls | 1 +
 dlls/kernel32/nls/knk.nls | 1 +
 dlls/kernel32/nls/kor.nls | 1 +
 dlls/kernel32/nls/kyr.nls | 1 +
 dlls/kernel32/nls/lth.nls | 1 +
 dlls/kernel32/nls/lvi.nls | 1 +
 dlls/kernel32/nls/mar.nls | 1 +
 dlls/kernel32/nls/mki.nls | 1 +
 dlls/kernel32/nls/mon.nls | 1 +
 dlls/kernel32/nls/msb.nls | 1 +
 dlls/kernel32/nls/msl.nls | 1 +
 dlls/kernel32/nls/nep.nls | 1 +
 dlls/kernel32/nls/nlb.nls | 1 +
 dlls/kernel32/nls/nld.nls | 1 +
 dlls/kernel32/nls/nls.nls | 1 +
 dlls/kernel32/nls/non.nls | 1 +
 dlls/kernel32/nls/nor.nls | 1 +
 dlls/kernel32/nls/pan.nls | 1 +
 dlls/kernel32/nls/plk.nls | 1 +
 dlls/kernel32/nls/ptb.nls | 1 +
 dlls/kernel32/nls/ptg.nls | 1 +
 dlls/kernel32/nls/rmc.nls | 1 +
 dlls/kernel32/nls/rom.nls | 1 +
 dlls/kernel32/nls/rus.nls | 1 +
 dlls/kernel32/nls/san.nls | 1 +
 dlls/kernel32/nls/sin.nls | 1 +
 dlls/kernel32/nls/sky.nls | 1 +
 dlls/kernel32/nls/slv.nls | 1 +
 dlls/kernel32/nls/sqi.nls | 1 +
 dlls/kernel32/nls/srb.nls | 1 +
 dlls/kernel32/nls/srl.nls | 1 +
 dlls/kernel32/nls/sve.nls | 1 +
 dlls/kernel32/nls/svf.nls | 1 +
 dlls/kernel32/nls/swk.nls | 1 +
 dlls/kernel32/nls/syr.nls | 1 +
 dlls/kernel32/nls/tam.nls | 1 +
 dlls/kernel32/nls/tel.nls | 1 +
 dlls/kernel32/nls/tha.nls | 1 +
 dlls/kernel32/nls/trk.nls | 1 +
 dlls/kernel32/nls/ttt.nls | 1 +
 dlls/kernel32/nls/ukr.nls | 1 +
 dlls/kernel32/nls/urd.nls | 1 +
 dlls/kernel32/nls/uzb.nls | 1 +
 dlls/kernel32/nls/uzl.nls | 1 +
 dlls/kernel32/nls/vit.nls | 1 +
 dlls/kernel32/nls/wal.nls | 1 +
 dlls/kernel32/nls/zhh.nls | 1 +
 dlls/kernel32/nls/zhi.nls | 1 +
 dlls/kernel32/nls/zhm.nls | 1 +
 150 files changed, 150 insertions(+)

diff --git a/dlls/kernel32/nls/afk.nls b/dlls/kernel32/nls/afk.nls
index f2889cb507..a0cc63151c 100644
--- a/dlls/kernel32/nls/afk.nls
+++ b/dlls/kernel32/nls/afk.nls
@@ -137,6 +137,7 @@ STRINGTABLE LANGUAGE LANG_AFRIKAANS, SUBLANG_DEFAULT
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "af"
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SSHORTDATE "yyyy/MM/dd"
   LOCALE_SSHORTESTDAYNAME1 "Ma"
   LOCALE_SSHORTESTDAYNAME2 "Di"
diff --git a/dlls/kernel32/nls/ara.nls b/dlls/kernel32/nls/ara.nls
index 16de55da65..9d2fe30f50 100644
--- a/dlls/kernel32/nls/ara.nls
+++ b/dlls/kernel32/nls/ara.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_SAUDI_ARABIA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/arb.nls b/dlls/kernel32/nls/arb.nls
index 140e0301c3..54053457c6 100644
--- a/dlls/kernel32/nls/arb.nls
+++ b/dlls/kernel32/nls/arb.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_LEBANON
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/are.nls b/dlls/kernel32/nls/are.nls
index c118aa2f0b..8a05b94926 100644
--- a/dlls/kernel32/nls/are.nls
+++ b/dlls/kernel32/nls/are.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_EGYPT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/arg.nls b/dlls/kernel32/nls/arg.nls
index 5753d201c2..255fabac51 100644
--- a/dlls/kernel32/nls/arg.nls
+++ b/dlls/kernel32/nls/arg.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_ALGERIA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/arh.nls b/dlls/kernel32/nls/arh.nls
index 55b86789d4..e1d55a571b 100644
--- a/dlls/kernel32/nls/arh.nls
+++ b/dlls/kernel32/nls/arh.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_BAHRAIN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/ari.nls b/dlls/kernel32/nls/ari.nls
index 528a0474f7..04aec73cb2 100644
--- a/dlls/kernel32/nls/ari.nls
+++ b/dlls/kernel32/nls/ari.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_IRAQ
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/arj.nls b/dlls/kernel32/nls/arj.nls
index cc84050af9..855fab6da1 100644
--- a/dlls/kernel32/nls/arj.nls
+++ b/dlls/kernel32/nls/arj.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_JORDAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/ark.nls b/dlls/kernel32/nls/ark.nls
index c61aeb9c43..3b3f944819 100644
--- a/dlls/kernel32/nls/ark.nls
+++ b/dlls/kernel32/nls/ark.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_KUWAIT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/arl.nls b/dlls/kernel32/nls/arl.nls
index a80c32eeb6..78bb999316 100644
--- a/dlls/kernel32/nls/arl.nls
+++ b/dlls/kernel32/nls/arl.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_LIBYA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/arm.nls b/dlls/kernel32/nls/arm.nls
index 0af7a4f94e..fcd1fce006 100644
--- a/dlls/kernel32/nls/arm.nls
+++ b/dlls/kernel32/nls/arm.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_MOROCCO
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/aro.nls b/dlls/kernel32/nls/aro.nls
index 503a2759ed..1db7bcf5e2 100644
--- a/dlls/kernel32/nls/aro.nls
+++ b/dlls/kernel32/nls/aro.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_OMAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/arq.nls b/dlls/kernel32/nls/arq.nls
index 640e34d001..f2eba99bcb 100644
--- a/dlls/kernel32/nls/arq.nls
+++ b/dlls/kernel32/nls/arq.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_QATAR
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/ars.nls b/dlls/kernel32/nls/ars.nls
index 43a44400ba..30316fc71e 100644
--- a/dlls/kernel32/nls/ars.nls
+++ b/dlls/kernel32/nls/ars.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_SYRIA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/art.nls b/dlls/kernel32/nls/art.nls
index e392b53562..530a3ee2ed 100644
--- a/dlls/kernel32/nls/art.nls
+++ b/dlls/kernel32/nls/art.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_TUNISIA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/aru.nls b/dlls/kernel32/nls/aru.nls
index 55981b229f..3c15451c0c 100644
--- a/dlls/kernel32/nls/aru.nls
+++ b/dlls/kernel32/nls/aru.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_UAE
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/ary.nls b/dlls/kernel32/nls/ary.nls
index 06a4414e53..3d25ad3a60 100644
--- a/dlls/kernel32/nls/ary.nls
+++ b/dlls/kernel32/nls/ary.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_YEMEN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ARA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ar"
diff --git a/dlls/kernel32/nls/ast.nls b/dlls/kernel32/nls/ast.nls
index c1e6aaf9ca..e1354c42f7 100644
--- a/dlls/kernel32/nls/ast.nls
+++ b/dlls/kernel32/nls/ast.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ASTURIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "AST "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "ast"
diff --git a/dlls/kernel32/nls/aze.nls b/dlls/kernel32/nls/aze.nls
index 12b2b5adf2..4fcc460de0 100644
--- a/dlls/kernel32/nls/aze.nls
+++ b/dlls/kernel32/nls/aze.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_AZERI, SUBLANG_AZERI_CYRILLIC
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "AZE "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "az-Cyrl"
diff --git a/dlls/kernel32/nls/azl.nls b/dlls/kernel32/nls/azl.nls
index e98ac836c9..c79913c948 100644
--- a/dlls/kernel32/nls/azl.nls
+++ b/dlls/kernel32/nls/azl.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_AZERI, SUBLANG_AZERI_LATIN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "AZE "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "az-Latn"
diff --git a/dlls/kernel32/nls/bel.nls b/dlls/kernel32/nls/bel.nls
index 47f841e0e8..c5c35a28c8 100644
--- a/dlls/kernel32/nls/bel.nls
+++ b/dlls/kernel32/nls/bel.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_BELARUSIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "BEL "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Cyrl;"
   LOCALE_SPARENT "be"
diff --git a/dlls/kernel32/nls/ben.nls b/dlls/kernel32/nls/ben.nls
index db09c6a0e6..038be9f10b 100644
--- a/dlls/kernel32/nls/ben.nls
+++ b/dlls/kernel32/nls/ben.nls
@@ -128,6 +128,7 @@ STRINGTABLE LANGUAGE LANG_BANGLA, SUBLANG_BANGLA_INDIA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "BEN "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Beng;"
   LOCALE_SPARENT "bn"
diff --git a/dlls/kernel32/nls/bgr.nls b/dlls/kernel32/nls/bgr.nls
index 488cdde95a..92f57138f0 100644
--- a/dlls/kernel32/nls/bgr.nls
+++ b/dlls/kernel32/nls/bgr.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "BGR "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Cyrl;"
   LOCALE_SPARENT "bg"
diff --git a/dlls/kernel32/nls/brf.nls b/dlls/kernel32/nls/brf.nls
index 7e11555b7a..83ee31122f 100644
--- a/dlls/kernel32/nls/brf.nls
+++ b/dlls/kernel32/nls/brf.nls
@@ -135,6 +135,7 @@ STRINGTABLE LANGUAGE LANG_BRETON, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "BRE "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "fr"
diff --git a/dlls/kernel32/nls/cat.nls b/dlls/kernel32/nls/cat.nls
index 2452f3355e..2d530b5825 100644
--- a/dlls/kernel32/nls/cat.nls
+++ b/dlls/kernel32/nls/cat.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_CATALAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "CAT "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "ca"
diff --git a/dlls/kernel32/nls/chs.nls b/dlls/kernel32/nls/chs.nls
index 76ee5fb69f..82c6c348d7 100644
--- a/dlls/kernel32/nls/chs.nls
+++ b/dlls/kernel32/nls/chs.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ZHS "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Hans;"
   LOCALE_SPARENT "zh-Hans"
diff --git a/dlls/kernel32/nls/cht.nls b/dlls/kernel32/nls/cht.nls
index 808ef7428c..7a61c7392e 100644
--- a/dlls/kernel32/nls/cht.nls
+++ b/dlls/kernel32/nls/cht.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ZHT "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Hant;"
   LOCALE_SPARENT "zh-Hant"
diff --git a/dlls/kernel32/nls/cor.nls b/dlls/kernel32/nls/cor.nls
index dfdb577088..4ee372d737 100644
--- a/dlls/kernel32/nls/cor.nls
+++ b/dlls/kernel32/nls/cor.nls
@@ -135,6 +135,7 @@ STRINGTABLE LANGUAGE LANG_CORNISH, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/csy.nls b/dlls/kernel32/nls/csy.nls
index f8a65ba056..9a0afbd0ac 100644
--- a/dlls/kernel32/nls/csy.nls
+++ b/dlls/kernel32/nls/csy.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "CSY "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "cs"
diff --git a/dlls/kernel32/nls/cym.nls b/dlls/kernel32/nls/cym.nls
index 3d2425ef16..bd43132b87 100644
--- a/dlls/kernel32/nls/cym.nls
+++ b/dlls/kernel32/nls/cym.nls
@@ -135,6 +135,7 @@ STRINGTABLE LANGUAGE LANG_WELSH, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "WEL "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/dan.nls b/dlls/kernel32/nls/dan.nls
index e7456581db..cb71f68ca1 100644
--- a/dlls/kernel32/nls/dan.nls
+++ b/dlls/kernel32/nls/dan.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "DAN "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "da"
diff --git a/dlls/kernel32/nls/dea.nls b/dlls/kernel32/nls/dea.nls
index eed3ec2ce5..a7821b5248 100644
--- a/dlls/kernel32/nls/dea.nls
+++ b/dlls/kernel32/nls/dea.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_AUSTRIAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "DEU "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "de"
diff --git a/dlls/kernel32/nls/dec.nls b/dlls/kernel32/nls/dec.nls
index 46ee15b3f4..0f88d13e9e 100644
--- a/dlls/kernel32/nls/dec.nls
+++ b/dlls/kernel32/nls/dec.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_LIECHTENSTEIN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "DEU "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "de"
diff --git a/dlls/kernel32/nls/del.nls b/dlls/kernel32/nls/del.nls
index 2bf0369fbf..de6b5554e4 100644
--- a/dlls/kernel32/nls/del.nls
+++ b/dlls/kernel32/nls/del.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_LUXEMBOURG
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "DEU "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "de"
diff --git a/dlls/kernel32/nls/des.nls b/dlls/kernel32/nls/des.nls
index f537dde3dd..4636b47aa2 100644
--- a/dlls/kernel32/nls/des.nls
+++ b/dlls/kernel32/nls/des.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_SWISS
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "DEU "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "de"
diff --git a/dlls/kernel32/nls/deu.nls b/dlls/kernel32/nls/deu.nls
index 8dd7439d1c..454f267eff 100644
--- a/dlls/kernel32/nls/deu.nls
+++ b/dlls/kernel32/nls/deu.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "DEU "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "de"
diff --git a/dlls/kernel32/nls/div.nls b/dlls/kernel32/nls/div.nls
index 180ea2d4e1..0b291f2e8f 100644
--- a/dlls/kernel32/nls/div.nls
+++ b/dlls/kernel32/nls/div.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_DIVEHI, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "DIV "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Thaa;"
   LOCALE_SPARENT "dv"
diff --git a/dlls/kernel32/nls/ell.nls b/dlls/kernel32/nls/ell.nls
index 8f56e9aff1..1dcfa0442b 100644
--- a/dlls/kernel32/nls/ell.nls
+++ b/dlls/kernel32/nls/ell.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ELL "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Grek;"
   LOCALE_SPARENT "el"
diff --git a/dlls/kernel32/nls/ena.nls b/dlls/kernel32/nls/ena.nls
index 8d645cfa3d..0dcf4ab880 100644
--- a/dlls/kernel32/nls/ena.nls
+++ b/dlls/kernel32/nls/ena.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_AUS
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/enb.nls b/dlls/kernel32/nls/enb.nls
index 5ce00c1014..a5161b7ca2 100644
--- a/dlls/kernel32/nls/enb.nls
+++ b/dlls/kernel32/nls/enb.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CARIBBEAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/enc.nls b/dlls/kernel32/nls/enc.nls
index f98501b10a..c135389180 100644
--- a/dlls/kernel32/nls/enc.nls
+++ b/dlls/kernel32/nls/enc.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/eng.nls b/dlls/kernel32/nls/eng.nls
index 2fff14efa3..17fc248fe4 100644
--- a/dlls/kernel32/nls/eng.nls
+++ b/dlls/kernel32/nls/eng.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/eni.nls b/dlls/kernel32/nls/eni.nls
index 930276f4f2..a6cf67f24c 100644
--- a/dlls/kernel32/nls/eni.nls
+++ b/dlls/kernel32/nls/eni.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_EIRE
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/enj.nls b/dlls/kernel32/nls/enj.nls
index bf5e80eb44..962de70103 100644
--- a/dlls/kernel32/nls/enj.nls
+++ b/dlls/kernel32/nls/enj.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_JAMAICA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/enl.nls b/dlls/kernel32/nls/enl.nls
index 4562b935c0..62b65c6a52 100644
--- a/dlls/kernel32/nls/enl.nls
+++ b/dlls/kernel32/nls/enl.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_BELIZE
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/enp.nls b/dlls/kernel32/nls/enp.nls
index 2ee9645cc8..9cf9138570 100644
--- a/dlls/kernel32/nls/enp.nls
+++ b/dlls/kernel32/nls/enp.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_PHILIPPINES
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/ens.nls b/dlls/kernel32/nls/ens.nls
index 3dcfd8fbf1..06c5cf723d 100644
--- a/dlls/kernel32/nls/ens.nls
+++ b/dlls/kernel32/nls/ens.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_SOUTH_AFRICA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/ent.nls b/dlls/kernel32/nls/ent.nls
index 9573c37930..ed4079042d 100644
--- a/dlls/kernel32/nls/ent.nls
+++ b/dlls/kernel32/nls/ent.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_TRINIDAD
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/enu.nls b/dlls/kernel32/nls/enu.nls
index c33054847e..289a4e92b1 100644
--- a/dlls/kernel32/nls/enu.nls
+++ b/dlls/kernel32/nls/enu.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/enw.nls b/dlls/kernel32/nls/enw.nls
index 48d95c449c..01519f9cb5 100644
--- a/dlls/kernel32/nls/enw.nls
+++ b/dlls/kernel32/nls/enw.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_ZIMBABWE
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/enz.nls b/dlls/kernel32/nls/enz.nls
index 192e436899..9d75a750d2 100644
--- a/dlls/kernel32/nls/enz.nls
+++ b/dlls/kernel32/nls/enz.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_NZ
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ENG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "en"
diff --git a/dlls/kernel32/nls/eox.nls b/dlls/kernel32/nls/eox.nls
index 9f018d4843..29c44579ba 100644
--- a/dlls/kernel32/nls/eox.nls
+++ b/dlls/kernel32/nls/eox.nls
@@ -150,6 +150,7 @@ STRINGTABLE LANGUAGE LANG_ESPERANTO, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "dflt"
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "eo"
diff --git a/dlls/kernel32/nls/esa.nls b/dlls/kernel32/nls/esa.nls
index ff1fbf949d..1be1a91441 100644
--- a/dlls/kernel32/nls/esa.nls
+++ b/dlls/kernel32/nls/esa.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PANAMA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esb.nls b/dlls/kernel32/nls/esb.nls
index 454e131655..5bc6d252c9 100644
--- a/dlls/kernel32/nls/esb.nls
+++ b/dlls/kernel32/nls/esb.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_BOLIVIA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esc.nls b/dlls/kernel32/nls/esc.nls
index 18db5cb167..e71e1a8b54 100644
--- a/dlls/kernel32/nls/esc.nls
+++ b/dlls/kernel32/nls/esc.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_COSTA_RICA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esd.nls b/dlls/kernel32/nls/esd.nls
index ac85dfd8e8..a40156cffa 100644
--- a/dlls/kernel32/nls/esd.nls
+++ b/dlls/kernel32/nls/esd.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_DOMINICAN_REPUBLIC
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/ese.nls b/dlls/kernel32/nls/ese.nls
index fc9f5ea585..0aa0999e3c 100644
--- a/dlls/kernel32/nls/ese.nls
+++ b/dlls/kernel32/nls/ese.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_EL_SALVADOR
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esf.nls b/dlls/kernel32/nls/esf.nls
index c9f161352f..03be5a4035 100644
--- a/dlls/kernel32/nls/esf.nls
+++ b/dlls/kernel32/nls/esf.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_ECUADOR
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esg.nls b/dlls/kernel32/nls/esg.nls
index cf2198ed6b..8d16563f03 100644
--- a/dlls/kernel32/nls/esg.nls
+++ b/dlls/kernel32/nls/esg.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_GUATEMALA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esh.nls b/dlls/kernel32/nls/esh.nls
index 7107600d95..f1ae6407ac 100644
--- a/dlls/kernel32/nls/esh.nls
+++ b/dlls/kernel32/nls/esh.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_HONDURAS
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esi.nls b/dlls/kernel32/nls/esi.nls
index fb0a07cf39..c2fed2ebf7 100644
--- a/dlls/kernel32/nls/esi.nls
+++ b/dlls/kernel32/nls/esi.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_NICARAGUA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esl.nls b/dlls/kernel32/nls/esl.nls
index 2dae49103c..e14aa26214 100644
--- a/dlls/kernel32/nls/esl.nls
+++ b/dlls/kernel32/nls/esl.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_CHILE
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esm.nls b/dlls/kernel32/nls/esm.nls
index 9f9f418f8b..bd71f590fc 100644
--- a/dlls/kernel32/nls/esm.nls
+++ b/dlls/kernel32/nls/esm.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_MEXICAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esn.nls b/dlls/kernel32/nls/esn.nls
index ea6c41133d..789027743e 100644
--- a/dlls/kernel32/nls/esn.nls
+++ b/dlls/kernel32/nls/esn.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_MODERN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/eso.nls b/dlls/kernel32/nls/eso.nls
index eb91071f3d..0a9b922f16 100644
--- a/dlls/kernel32/nls/eso.nls
+++ b/dlls/kernel32/nls/eso.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_COLOMBIA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esp.nls b/dlls/kernel32/nls/esp.nls
index 0c4ea72342..908c04a5ff 100644
--- a/dlls/kernel32/nls/esp.nls
+++ b/dlls/kernel32/nls/esp.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esr.nls b/dlls/kernel32/nls/esr.nls
index 83db4c6c20..35c74caad2 100644
--- a/dlls/kernel32/nls/esr.nls
+++ b/dlls/kernel32/nls/esr.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PERU
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/ess.nls b/dlls/kernel32/nls/ess.nls
index 12181297f2..a0b7984354 100644
--- a/dlls/kernel32/nls/ess.nls
+++ b/dlls/kernel32/nls/ess.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_ARGENTINA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esu.nls b/dlls/kernel32/nls/esu.nls
index e251c03a9c..733a116dd0 100644
--- a/dlls/kernel32/nls/esu.nls
+++ b/dlls/kernel32/nls/esu.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PUERTO_RICO
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esv.nls b/dlls/kernel32/nls/esv.nls
index 076e865f3b..a08e99cd5a 100644
--- a/dlls/kernel32/nls/esv.nls
+++ b/dlls/kernel32/nls/esv.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_VENEZUELA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esy.nls b/dlls/kernel32/nls/esy.nls
index fb9607071d..ad72cbbb9a 100644
--- a/dlls/kernel32/nls/esy.nls
+++ b/dlls/kernel32/nls/esy.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_URUGUAY
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/esz.nls b/dlls/kernel32/nls/esz.nls
index 00511ad99b..c3d495454f 100644
--- a/dlls/kernel32/nls/esz.nls
+++ b/dlls/kernel32/nls/esz.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PARAGUAY
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ESP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "es"
diff --git a/dlls/kernel32/nls/eti.nls b/dlls/kernel32/nls/eti.nls
index a22ac6bd7e..23d8fa0123 100644
--- a/dlls/kernel32/nls/eti.nls
+++ b/dlls/kernel32/nls/eti.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ESTONIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ETI "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "et"
diff --git a/dlls/kernel32/nls/euq.nls b/dlls/kernel32/nls/euq.nls
index 62efcd8cb9..492956f9da 100644
--- a/dlls/kernel32/nls/euq.nls
+++ b/dlls/kernel32/nls/euq.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_BASQUE, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "EUQ "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "eu"
diff --git a/dlls/kernel32/nls/far.nls b/dlls/kernel32/nls/far.nls
index 090b6919c9..7ab09957bb 100644
--- a/dlls/kernel32/nls/far.nls
+++ b/dlls/kernel32/nls/far.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_PERSIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "FAR "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "fa"
diff --git a/dlls/kernel32/nls/fin.nls b/dlls/kernel32/nls/fin.nls
index 3e38c66718..1834f0281f 100644
--- a/dlls/kernel32/nls/fin.nls
+++ b/dlls/kernel32/nls/fin.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "FIN "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "fi"
diff --git a/dlls/kernel32/nls/fos.nls b/dlls/kernel32/nls/fos.nls
index d1deda747f..16fd562a54 100644
--- a/dlls/kernel32/nls/fos.nls
+++ b/dlls/kernel32/nls/fos.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_FAEROESE, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "FOS "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "fo"
diff --git a/dlls/kernel32/nls/fra.nls b/dlls/kernel32/nls/fra.nls
index dd6412ec35..5af0b98161 100644
--- a/dlls/kernel32/nls/fra.nls
+++ b/dlls/kernel32/nls/fra.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "FRA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "fr"
diff --git a/dlls/kernel32/nls/frb.nls b/dlls/kernel32/nls/frb.nls
index e64f66a72c..b5480372e9 100644
--- a/dlls/kernel32/nls/frb.nls
+++ b/dlls/kernel32/nls/frb.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_BELGIAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "FRA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "fr"
diff --git a/dlls/kernel32/nls/frc.nls b/dlls/kernel32/nls/frc.nls
index 2c3cc5f089..d96c449a01 100644
--- a/dlls/kernel32/nls/frc.nls
+++ b/dlls/kernel32/nls/frc.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_CANADIAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "FRA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "fr"
diff --git a/dlls/kernel32/nls/frl.nls b/dlls/kernel32/nls/frl.nls
index 00ccf556f8..62e4781eff 100644
--- a/dlls/kernel32/nls/frl.nls
+++ b/dlls/kernel32/nls/frl.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_LUXEMBOURG
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "FRA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "fr"
diff --git a/dlls/kernel32/nls/frm.nls b/dlls/kernel32/nls/frm.nls
index 5e46e3e045..be7eb75aad 100644
--- a/dlls/kernel32/nls/frm.nls
+++ b/dlls/kernel32/nls/frm.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_MONACO
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "FRA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "fr"
diff --git a/dlls/kernel32/nls/frs.nls b/dlls/kernel32/nls/frs.nls
index beba6d39c4..973ea1c2ee 100644
--- a/dlls/kernel32/nls/frs.nls
+++ b/dlls/kernel32/nls/frs.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_SWISS
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "FRA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "fr"
diff --git a/dlls/kernel32/nls/gae.nls b/dlls/kernel32/nls/gae.nls
index 26bee59d8c..c912528da0 100644
--- a/dlls/kernel32/nls/gae.nls
+++ b/dlls/kernel32/nls/gae.nls
@@ -135,6 +135,7 @@ STRINGTABLE LANGUAGE LANG_IRISH, SUBLANG_IRISH_IRELAND
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "IRI "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "ga"
diff --git a/dlls/kernel32/nls/gdh.nls b/dlls/kernel32/nls/gdh.nls
index 2eedfd268a..eefbb7cfe6 100644
--- a/dlls/kernel32/nls/gdh.nls
+++ b/dlls/kernel32/nls/gdh.nls
@@ -135,6 +135,7 @@ STRINGTABLE LANGUAGE LANG_SCOTTISH_GAELIC, SUBLANG_SCOTTISH_GAELIC
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "GAE "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "gd"
diff --git a/dlls/kernel32/nls/gdv.nls b/dlls/kernel32/nls/gdv.nls
index 02f4c6ca80..d8041a01db 100644
--- a/dlls/kernel32/nls/gdv.nls
+++ b/dlls/kernel32/nls/gdv.nls
@@ -135,6 +135,7 @@ STRINGTABLE LANGUAGE LANG_MANX_GAELIC, SUBLANG_MANX_GAELIC
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "GAE "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "gv"
diff --git a/dlls/kernel32/nls/glc.nls b/dlls/kernel32/nls/glc.nls
index 9e121e7c56..14c65916d0 100644
--- a/dlls/kernel32/nls/glc.nls
+++ b/dlls/kernel32/nls/glc.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_GALICIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "GAL "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "gl"
diff --git a/dlls/kernel32/nls/guj.nls b/dlls/kernel32/nls/guj.nls
index ee20de82ab..04f64a1230 100644
--- a/dlls/kernel32/nls/guj.nls
+++ b/dlls/kernel32/nls/guj.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_GUJARATI, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "GUJ "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Gujr;"
   LOCALE_SPARENT "gu"
diff --git a/dlls/kernel32/nls/heb.nls b/dlls/kernel32/nls/heb.nls
index 678d8455ce..281e4595a4 100644
--- a/dlls/kernel32/nls/heb.nls
+++ b/dlls/kernel32/nls/heb.nls
@@ -135,6 +135,7 @@ STRINGTABLE LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "IWR "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Hebr;"
   LOCALE_SPARENT "he"
diff --git a/dlls/kernel32/nls/hin.nls b/dlls/kernel32/nls/hin.nls
index 5871a6f2d8..68602ba81e 100644
--- a/dlls/kernel32/nls/hin.nls
+++ b/dlls/kernel32/nls/hin.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_HINDI, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "HIN "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Deva;"
   LOCALE_SPARENT "hi"
diff --git a/dlls/kernel32/nls/hrv.nls b/dlls/kernel32/nls/hrv.nls
index db87726cfe..7f7b2c71c4 100644
--- a/dlls/kernel32/nls/hrv.nls
+++ b/dlls/kernel32/nls/hrv.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SERBIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "HRV "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "hr"
diff --git a/dlls/kernel32/nls/hun.nls b/dlls/kernel32/nls/hun.nls
index 84c960f717..d2bc006f47 100644
--- a/dlls/kernel32/nls/hun.nls
+++ b/dlls/kernel32/nls/hun.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "HUN "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "hu"
diff --git a/dlls/kernel32/nls/hye.nls b/dlls/kernel32/nls/hye.nls
index 6677c6e658..3de416c8f8 100644
--- a/dlls/kernel32/nls/hye.nls
+++ b/dlls/kernel32/nls/hye.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ARMENIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "HYE "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Armn;"
   LOCALE_SPARENT "hy"
diff --git a/dlls/kernel32/nls/ind.nls b/dlls/kernel32/nls/ind.nls
index d7d4df996e..7027168bfc 100644
--- a/dlls/kernel32/nls/ind.nls
+++ b/dlls/kernel32/nls/ind.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "IND "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "id"
diff --git a/dlls/kernel32/nls/isl.nls b/dlls/kernel32/nls/isl.nls
index 15dd269284..60aa443c39 100644
--- a/dlls/kernel32/nls/isl.nls
+++ b/dlls/kernel32/nls/isl.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ICELANDIC, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ISL "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "is"
diff --git a/dlls/kernel32/nls/ita.nls b/dlls/kernel32/nls/ita.nls
index e5dea84a8f..36082ef1a3 100644
--- a/dlls/kernel32/nls/ita.nls
+++ b/dlls/kernel32/nls/ita.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ITA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "it"
diff --git a/dlls/kernel32/nls/its.nls b/dlls/kernel32/nls/its.nls
index 1095526524..08c23fe84e 100644
--- a/dlls/kernel32/nls/its.nls
+++ b/dlls/kernel32/nls/its.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN_SWISS
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ITA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "it"
diff --git a/dlls/kernel32/nls/ivl.nls b/dlls/kernel32/nls/ivl.nls
index 913725c126..4067175c66 100644
--- a/dlls/kernel32/nls/ivl.nls
+++ b/dlls/kernel32/nls/ivl.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_INVARIANT, SUBLANG_NEUTRAL
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "dflt"
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN "+"
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "iv"
diff --git a/dlls/kernel32/nls/jpn.nls b/dlls/kernel32/nls/jpn.nls
index e675baba4f..d3a49f7939 100644
--- a/dlls/kernel32/nls/jpn.nls
+++ b/dlls/kernel32/nls/jpn.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "JAN "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Hani;Hira;Kana;"
   LOCALE_SPARENT "ja"
diff --git a/dlls/kernel32/nls/kan.nls b/dlls/kernel32/nls/kan.nls
index 1caae881bb..64e4045f66 100644
--- a/dlls/kernel32/nls/kan.nls
+++ b/dlls/kernel32/nls/kan.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_KANNADA, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "KAN "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Knda;"
   LOCALE_SPARENT "kn"
diff --git a/dlls/kernel32/nls/kat.nls b/dlls/kernel32/nls/kat.nls
index f8f4f72dd1..6f180b86b3 100644
--- a/dlls/kernel32/nls/kat.nls
+++ b/dlls/kernel32/nls/kat.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_GEORGIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "KAT "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Geor;"
   LOCALE_SPARENT "ka"
diff --git a/dlls/kernel32/nls/kkz.nls b/dlls/kernel32/nls/kkz.nls
index 10e9eb29ce..8585fb8ae5 100644
--- a/dlls/kernel32/nls/kkz.nls
+++ b/dlls/kernel32/nls/kkz.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_KAZAK, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "KAZ "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Cyrl;"
   LOCALE_SPARENT "kk"
diff --git a/dlls/kernel32/nls/knk.nls b/dlls/kernel32/nls/knk.nls
index 56d006229d..c253cd9519 100644
--- a/dlls/kernel32/nls/knk.nls
+++ b/dlls/kernel32/nls/knk.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_KONKANI, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "KOK "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Deva;"
   LOCALE_SPARENT "kok"
diff --git a/dlls/kernel32/nls/kor.nls b/dlls/kernel32/nls/kor.nls
index de4ee65969..a5e025cfdc 100644
--- a/dlls/kernel32/nls/kor.nls
+++ b/dlls/kernel32/nls/kor.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_KOREAN, SUBLANG_KOREAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "KOR "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Hang;Hani;"
   LOCALE_SPARENT "ko"
diff --git a/dlls/kernel32/nls/kyr.nls b/dlls/kernel32/nls/kyr.nls
index c587c26032..30f95a4fb3 100644
--- a/dlls/kernel32/nls/kyr.nls
+++ b/dlls/kernel32/nls/kyr.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_KYRGYZ, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "KIR "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Cyrl;"
   LOCALE_SPARENT "ky"
diff --git a/dlls/kernel32/nls/lth.nls b/dlls/kernel32/nls/lth.nls
index 2c6e7d97d5..eeb18d2fcb 100644
--- a/dlls/kernel32/nls/lth.nls
+++ b/dlls/kernel32/nls/lth.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_LITHUANIAN, SUBLANG_LITHUANIAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "LTH "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "lt"
diff --git a/dlls/kernel32/nls/lvi.nls b/dlls/kernel32/nls/lvi.nls
index 61dd84b694..471d14d511 100644
--- a/dlls/kernel32/nls/lvi.nls
+++ b/dlls/kernel32/nls/lvi.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_LATVIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "LVI "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "lv"
diff --git a/dlls/kernel32/nls/mar.nls b/dlls/kernel32/nls/mar.nls
index b36bb88fe1..98f9f5d346 100644
--- a/dlls/kernel32/nls/mar.nls
+++ b/dlls/kernel32/nls/mar.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_MARATHI, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "MAR "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Mlym;"
   LOCALE_SPARENT "mr"
diff --git a/dlls/kernel32/nls/mki.nls b/dlls/kernel32/nls/mki.nls
index 7bad889810..8a9b13edc4 100644
--- a/dlls/kernel32/nls/mki.nls
+++ b/dlls/kernel32/nls/mki.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_MACEDONIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "MKD "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Cyrl;"
   LOCALE_SPARENT "mk"
diff --git a/dlls/kernel32/nls/mon.nls b/dlls/kernel32/nls/mon.nls
index c7db60b996..3e3dee876f 100644
--- a/dlls/kernel32/nls/mon.nls
+++ b/dlls/kernel32/nls/mon.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_MONGOLIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "MNG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Cyrl;"
   LOCALE_SPARENT "mn-Cyrl"
diff --git a/dlls/kernel32/nls/msb.nls b/dlls/kernel32/nls/msb.nls
index 3e3b6a2c8a..430eda6da3 100644
--- a/dlls/kernel32/nls/msb.nls
+++ b/dlls/kernel32/nls/msb.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_MALAY, SUBLANG_MALAY_BRUNEI_DARUSSALAM
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "MLY "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "ms"
diff --git a/dlls/kernel32/nls/msl.nls b/dlls/kernel32/nls/msl.nls
index 7b00ab24d1..03b89e5c62 100644
--- a/dlls/kernel32/nls/msl.nls
+++ b/dlls/kernel32/nls/msl.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_MALAY, SUBLANG_MALAY_MALAYSIA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "MLY "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "ms"
diff --git a/dlls/kernel32/nls/nep.nls b/dlls/kernel32/nls/nep.nls
index dbeec9ec60..d0771b28f9 100644
--- a/dlls/kernel32/nls/nep.nls
+++ b/dlls/kernel32/nls/nep.nls
@@ -128,6 +128,7 @@ STRINGTABLE LANGUAGE LANG_NEPALI, SUBLANG_NEPALI_NEPAL
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "NEP "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Deva;"
   LOCALE_SPARENT "ne"
diff --git a/dlls/kernel32/nls/nlb.nls b/dlls/kernel32/nls/nlb.nls
index afa20751a1..d787607ade 100644
--- a/dlls/kernel32/nls/nlb.nls
+++ b/dlls/kernel32/nls/nlb.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_DUTCH, SUBLANG_DUTCH_BELGIAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "NLD "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "nl"
diff --git a/dlls/kernel32/nls/nld.nls b/dlls/kernel32/nls/nld.nls
index a3c51b7162..3e0da71d9f 100644
--- a/dlls/kernel32/nls/nld.nls
+++ b/dlls/kernel32/nls/nld.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_DUTCH, SUBLANG_DUTCH
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "NLD "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "nl"
diff --git a/dlls/kernel32/nls/nls.nls b/dlls/kernel32/nls/nls.nls
index a23720cb6a..6cdd1722c2 100644
--- a/dlls/kernel32/nls/nls.nls
+++ b/dlls/kernel32/nls/nls.nls
@@ -140,6 +140,7 @@ STRINGTABLE LANGUAGE LANG_DUTCH, SUBLANG_DUTCH_SURINAM
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "NLD "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "nl"
diff --git a/dlls/kernel32/nls/non.nls b/dlls/kernel32/nls/non.nls
index 198458c17c..ea2338535f 100644
--- a/dlls/kernel32/nls/non.nls
+++ b/dlls/kernel32/nls/non.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_NYNORSK
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "NYN "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "nn"
diff --git a/dlls/kernel32/nls/nor.nls b/dlls/kernel32/nls/nor.nls
index 15780daed7..9bf2e22b42 100644
--- a/dlls/kernel32/nls/nor.nls
+++ b/dlls/kernel32/nls/nor.nls
@@ -135,6 +135,7 @@ STRINGTABLE LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "NOR "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "nb"
diff --git a/dlls/kernel32/nls/pan.nls b/dlls/kernel32/nls/pan.nls
index cd44ba57b6..7259832cfd 100644
--- a/dlls/kernel32/nls/pan.nls
+++ b/dlls/kernel32/nls/pan.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_PUNJABI, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "PAN "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Guru;"
   LOCALE_SPARENT "pa"
diff --git a/dlls/kernel32/nls/plk.nls b/dlls/kernel32/nls/plk.nls
index 6f102c6bc1..1995581320 100644
--- a/dlls/kernel32/nls/plk.nls
+++ b/dlls/kernel32/nls/plk.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "PLK "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "pl"
diff --git a/dlls/kernel32/nls/ptb.nls b/dlls/kernel32/nls/ptb.nls
index 87ed95c22d..24d2c85cce 100644
--- a/dlls/kernel32/nls/ptb.nls
+++ b/dlls/kernel32/nls/ptb.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "PTG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "pt"
diff --git a/dlls/kernel32/nls/ptg.nls b/dlls/kernel32/nls/ptg.nls
index 223ff2923c..538c1f9996 100644
--- a/dlls/kernel32/nls/ptg.nls
+++ b/dlls/kernel32/nls/ptg.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "PTG "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "pt"
diff --git a/dlls/kernel32/nls/rmc.nls b/dlls/kernel32/nls/rmc.nls
index ed3727530b..979859c6b1 100644
--- a/dlls/kernel32/nls/rmc.nls
+++ b/dlls/kernel32/nls/rmc.nls
@@ -145,6 +145,7 @@ STRINGTABLE LANGUAGE LANG_ROMANSH, SUBLANG_ROMANSH_SWITZERLAND
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "RMS "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "rm"
diff --git a/dlls/kernel32/nls/rom.nls b/dlls/kernel32/nls/rom.nls
index 01be9ee841..c0c1356c3a 100644
--- a/dlls/kernel32/nls/rom.nls
+++ b/dlls/kernel32/nls/rom.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ROMANIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ROM "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "ro"
diff --git a/dlls/kernel32/nls/rus.nls b/dlls/kernel32/nls/rus.nls
index b7b9f62f7e..25ad65dbae 100644
--- a/dlls/kernel32/nls/rus.nls
+++ b/dlls/kernel32/nls/rus.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "RUS "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Cyrl;"
   LOCALE_SPARENT "ru"
diff --git a/dlls/kernel32/nls/san.nls b/dlls/kernel32/nls/san.nls
index d3ae3e4b01..5101e88cc6 100644
--- a/dlls/kernel32/nls/san.nls
+++ b/dlls/kernel32/nls/san.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SANSKRIT, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "SAN "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Deva;"
   LOCALE_SPARENT "sa"
diff --git a/dlls/kernel32/nls/sin.nls b/dlls/kernel32/nls/sin.nls
index 431898f404..4bc6844e12 100644
--- a/dlls/kernel32/nls/sin.nls
+++ b/dlls/kernel32/nls/sin.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SINHALESE, SUBLANG_SINHALESE_SRI_LANKA
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "SIN "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Sinh;"
   LOCALE_SPARENT "si"
diff --git a/dlls/kernel32/nls/sky.nls b/dlls/kernel32/nls/sky.nls
index e502ebc1d9..c30090c315 100644
--- a/dlls/kernel32/nls/sky.nls
+++ b/dlls/kernel32/nls/sky.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "SKY "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "sk"
diff --git a/dlls/kernel32/nls/slv.nls b/dlls/kernel32/nls/slv.nls
index aee9918e82..6cfee0b393 100644
--- a/dlls/kernel32/nls/slv.nls
+++ b/dlls/kernel32/nls/slv.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "SLV "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "sl"
diff --git a/dlls/kernel32/nls/sqi.nls b/dlls/kernel32/nls/sqi.nls
index 9b363ae0fa..cd3b45942a 100644
--- a/dlls/kernel32/nls/sqi.nls
+++ b/dlls/kernel32/nls/sqi.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_ALBANIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "SQI "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "sq"
diff --git a/dlls/kernel32/nls/srb.nls b/dlls/kernel32/nls/srb.nls
index 9b5a45e479..2fcea3d931 100644
--- a/dlls/kernel32/nls/srb.nls
+++ b/dlls/kernel32/nls/srb.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_CYRILLIC
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "SRB "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Cyrl;"
   LOCALE_SPARENT "sr-Cyrl"
diff --git a/dlls/kernel32/nls/srl.nls b/dlls/kernel32/nls/srl.nls
index e749f7777f..5c5fb1019c 100644
--- a/dlls/kernel32/nls/srl.nls
+++ b/dlls/kernel32/nls/srl.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_LATIN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "SRB "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "sr-Latn"
diff --git a/dlls/kernel32/nls/sve.nls b/dlls/kernel32/nls/sve.nls
index 3d594ef2d8..475208a615 100644
--- a/dlls/kernel32/nls/sve.nls
+++ b/dlls/kernel32/nls/sve.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SWEDISH, SUBLANG_SWEDISH
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "SVE "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "sv"
diff --git a/dlls/kernel32/nls/svf.nls b/dlls/kernel32/nls/svf.nls
index 1843bf3524..58cab3f9b5 100644
--- a/dlls/kernel32/nls/svf.nls
+++ b/dlls/kernel32/nls/svf.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SWEDISH, SUBLANG_SWEDISH_FINLAND
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "SVE "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "sv"
diff --git a/dlls/kernel32/nls/swk.nls b/dlls/kernel32/nls/swk.nls
index 66b5e26586..2081f3498b 100644
--- a/dlls/kernel32/nls/swk.nls
+++ b/dlls/kernel32/nls/swk.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SWAHILI, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "SWK "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "sw"
diff --git a/dlls/kernel32/nls/syr.nls b/dlls/kernel32/nls/syr.nls
index cae3f33b05..74c98709ea 100644
--- a/dlls/kernel32/nls/syr.nls
+++ b/dlls/kernel32/nls/syr.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_SYRIAC, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "SYR "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN "+"
   LOCALE_SSCRIPTS "Syrc;"
   LOCALE_SPARENT "syr"
diff --git a/dlls/kernel32/nls/tam.nls b/dlls/kernel32/nls/tam.nls
index 198c63c666..3fdff5d00f 100644
--- a/dlls/kernel32/nls/tam.nls
+++ b/dlls/kernel32/nls/tam.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_TAMIL, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "TAM "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Taml;"
   LOCALE_SPARENT "ta"
diff --git a/dlls/kernel32/nls/tel.nls b/dlls/kernel32/nls/tel.nls
index 7b22c46efb..f5a04c194c 100644
--- a/dlls/kernel32/nls/tel.nls
+++ b/dlls/kernel32/nls/tel.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_TELUGU, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "TEL "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Telu;"
   LOCALE_SPARENT "te"
diff --git a/dlls/kernel32/nls/tha.nls b/dlls/kernel32/nls/tha.nls
index ee4bc3c848..8e72d6b3a5 100644
--- a/dlls/kernel32/nls/tha.nls
+++ b/dlls/kernel32/nls/tha.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_THAI, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "THA "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Thai;"
   LOCALE_SPARENT "th"
diff --git a/dlls/kernel32/nls/trk.nls b/dlls/kernel32/nls/trk.nls
index f6e02f6925..3b67d23c62 100644
--- a/dlls/kernel32/nls/trk.nls
+++ b/dlls/kernel32/nls/trk.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "TRK "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "tr"
diff --git a/dlls/kernel32/nls/ttt.nls b/dlls/kernel32/nls/ttt.nls
index 97efe0fb32..2c6d8f2809 100644
--- a/dlls/kernel32/nls/ttt.nls
+++ b/dlls/kernel32/nls/ttt.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_TATAR, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "TAT "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;" /* FIXME? */
   LOCALE_SPARENT "tt"
diff --git a/dlls/kernel32/nls/ukr.nls b/dlls/kernel32/nls/ukr.nls
index 83f98b3802..e97dfeba33 100644
--- a/dlls/kernel32/nls/ukr.nls
+++ b/dlls/kernel32/nls/ukr.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "UKR "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Cyrl;"
   LOCALE_SPARENT "uk"
diff --git a/dlls/kernel32/nls/urd.nls b/dlls/kernel32/nls/urd.nls
index 1ff93d5c47..c08977db70 100644
--- a/dlls/kernel32/nls/urd.nls
+++ b/dlls/kernel32/nls/urd.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_URDU, SUBLANG_URDU_PAKISTAN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "URD "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Arab;"
   LOCALE_SPARENT "ur"
diff --git a/dlls/kernel32/nls/uzb.nls b/dlls/kernel32/nls/uzb.nls
index 9b591a3b64..b3859e1f46 100644
--- a/dlls/kernel32/nls/uzb.nls
+++ b/dlls/kernel32/nls/uzb.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_UZBEK, SUBLANG_UZBEK_CYRILLIC
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "UZB "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Cyrl;"
   LOCALE_SPARENT "uz-Cyrl"
diff --git a/dlls/kernel32/nls/uzl.nls b/dlls/kernel32/nls/uzl.nls
index 5c1bd1b35d..fdfd955e1e 100644
--- a/dlls/kernel32/nls/uzl.nls
+++ b/dlls/kernel32/nls/uzl.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_UZBEK, SUBLANG_UZBEK_LATIN
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "UZB "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "uz-Latn"
diff --git a/dlls/kernel32/nls/vit.nls b/dlls/kernel32/nls/vit.nls
index 6252bdec03..eb8586e220 100644
--- a/dlls/kernel32/nls/vit.nls
+++ b/dlls/kernel32/nls/vit.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_VIETNAMESE, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "VIT "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "vi"
diff --git a/dlls/kernel32/nls/wal.nls b/dlls/kernel32/nls/wal.nls
index 8091ae4857..06ba5ea7b9 100644
--- a/dlls/kernel32/nls/wal.nls
+++ b/dlls/kernel32/nls/wal.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_WALON, SUBLANG_DEFAULT
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "BEL "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Latn;"
   LOCALE_SPARENT "wa"
diff --git a/dlls/kernel32/nls/zhh.nls b/dlls/kernel32/nls/zhh.nls
index 31c4b6a0d0..0f32b8cfb5 100644
--- a/dlls/kernel32/nls/zhh.nls
+++ b/dlls/kernel32/nls/zhh.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_HONGKONG
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ZHH "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Hant;"
   LOCALE_SPARENT "zh-Hant"
diff --git a/dlls/kernel32/nls/zhi.nls b/dlls/kernel32/nls/zhi.nls
index c3d9dc6d12..d577c8aca3 100644
--- a/dlls/kernel32/nls/zhi.nls
+++ b/dlls/kernel32/nls/zhi.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SINGAPORE
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ZHS "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Hans;"
   LOCALE_SPARENT "zh-Hans"
diff --git a/dlls/kernel32/nls/zhm.nls b/dlls/kernel32/nls/zhm.nls
index 7239820d5e..23985d8397 100644
--- a/dlls/kernel32/nls/zhm.nls
+++ b/dlls/kernel32/nls/zhm.nls
@@ -134,6 +134,7 @@ STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_MACAU
   LOCALE_SNEGATIVESIGN "-"
   LOCALE_SOPENTYPELANGUAGETAG "ZHT "
   LOCALE_SPERCENT "%"
+  LOCALE_SPERMILLE L"\x2030"
   LOCALE_SPOSITIVESIGN ""
   LOCALE_SSCRIPTS "Hant;"
   LOCALE_SPARENT "zh-Hant"
-- 
2.20.1




More information about the wine-devel mailing list