https://git.reactos.org/?p=reactos.git;a=commitdiff;h=8642654a00e6904d441bb9102b74afb878aaa489

commit 8642654a00e6904d441bb9102b74afb878aaa489
Author:     Mark Jansen <[email protected]>
AuthorDate: Sat Sep 8 01:46:26 2018 +0200
Commit:     Mark Jansen <[email protected]>
CommitDate: Wed Sep 12 21:31:55 2018 +0200

    [KERNEL32] Do not embed binary data inside a string resource.
    CORE-14948
---
 dll/win32/kernel32/winnls/nls/afk.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ara.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/arb.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/are.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/arg.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/arh.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ari.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/arj.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ark.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/arl.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/arm.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/aro.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/arq.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ars.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/art.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/aru.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ary.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/aze.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/azl.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/bel.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/bgr.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/brf.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/cat.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/chs.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/cht.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/csy.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/cym.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/dan.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/dea.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/dec.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/del.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/des.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/deu.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/div.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ell.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ena.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/enb.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/enc.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/eng.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/eni.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/enj.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/enl.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/enp.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ens.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ent.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/enu.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/enw.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/enz.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/eoa.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esa.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esb.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esc.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esd.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ese.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esf.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esg.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esh.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esi.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esl.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esm.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esn.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/eso.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esp.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esr.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ess.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esu.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esv.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esy.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/esz.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/eti.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/euq.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/far.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/fin.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/fos.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/fra.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/frb.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/frc.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/frl.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/frm.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/frs.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/glc.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/guj.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/heb.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/hin.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/hrv.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/hun.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/hye.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ind.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/isl.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ita.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/its.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/jpn.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/kan.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/kat.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/kkz.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/knk.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/kor.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/kyr.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/lth.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/lvi.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/mar.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/mki.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/mon.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/msb.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/msl.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/nlb.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/nld.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/non.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/nor.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/pan.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/plk.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ptb.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ptg.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/rmc.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/rom.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/rus.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/san.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/sky.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/slv.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/sqi.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/srb.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/srl.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/sve.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/svf.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/swk.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/syr.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/tam.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/tel.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/tha.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/trk.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ttt.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/ukr.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/urd.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/uzb.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/uzl.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/vit.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/zhh.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/zhi.nls   |  4 +++-
 dll/win32/kernel32/winnls/nls/zhm.nls   |  4 +++-
 dll/win32/kernel32/winnls/string/lang.c | 27 ++++++++++++++++++++++-----
 140 files changed, 439 insertions(+), 144 deletions(-)

diff --git a/dll/win32/kernel32/winnls/nls/afk.nls 
b/dll/win32/kernel32/winnls/nls/afk.nls
index 183f07bb24..0869cf2088 100644
--- a/dll/win32/kernel32/winnls/nls/afk.nls
+++ b/dll/win32/kernel32/winnls/nls/afk.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_AFRIKAANS, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_AFRIKAANS, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "27"
diff --git a/dll/win32/kernel32/winnls/nls/ara.nls 
b/dll/win32/kernel32/winnls/nls/ara.nls
index 43cdcde7b0..d1cee06640 100644
--- a/dll/win32/kernel32/winnls/nls/ara.nls
+++ b/dll/win32/kernel32/winnls/nls/ara.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_SAUDI_ARABIA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_SAUDI_ARABIA
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "6"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "966"
diff --git a/dll/win32/kernel32/winnls/nls/arb.nls 
b/dll/win32/kernel32/winnls/nls/arb.nls
index 2d86be70f1..b898bd228d 100644
--- a/dll/win32/kernel32/winnls/nls/arb.nls
+++ b/dll/win32/kernel32/winnls/nls/arb.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_LEBANON
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_LEBANON
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "961"
diff --git a/dll/win32/kernel32/winnls/nls/are.nls 
b/dll/win32/kernel32/winnls/nls/are.nls
index 55ac91502d..560b2fc87b 100644
--- a/dll/win32/kernel32/winnls/nls/are.nls
+++ b/dll/win32/kernel32/winnls/nls/are.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_EGYPT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_EGYPT
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "20"
diff --git a/dll/win32/kernel32/winnls/nls/arg.nls 
b/dll/win32/kernel32/winnls/nls/arg.nls
index cf3a7b00f2..c28425cfeb 100644
--- a/dll/win32/kernel32/winnls/nls/arg.nls
+++ b/dll/win32/kernel32/winnls/nls/arg.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_ALGERIA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_ALGERIA
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "213"
diff --git a/dll/win32/kernel32/winnls/nls/arh.nls 
b/dll/win32/kernel32/winnls/nls/arh.nls
index bf857d00c8..6ccb993708 100644
--- a/dll/win32/kernel32/winnls/nls/arh.nls
+++ b/dll/win32/kernel32/winnls/nls/arh.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_BAHRAIN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_BAHRAIN
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "973"
diff --git a/dll/win32/kernel32/winnls/nls/ari.nls 
b/dll/win32/kernel32/winnls/nls/ari.nls
index 36ac2f2006..95340062e1 100644
--- a/dll/win32/kernel32/winnls/nls/ari.nls
+++ b/dll/win32/kernel32/winnls/nls/ari.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_IRAQ
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_IRAQ
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "964"
diff --git a/dll/win32/kernel32/winnls/nls/arj.nls 
b/dll/win32/kernel32/winnls/nls/arj.nls
index 2d5588c691..be7d4fae41 100644
--- a/dll/win32/kernel32/winnls/nls/arj.nls
+++ b/dll/win32/kernel32/winnls/nls/arj.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_JORDAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_JORDAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "962"
diff --git a/dll/win32/kernel32/winnls/nls/ark.nls 
b/dll/win32/kernel32/winnls/nls/ark.nls
index 7f02887c1e..c2c864da2b 100644
--- a/dll/win32/kernel32/winnls/nls/ark.nls
+++ b/dll/win32/kernel32/winnls/nls/ark.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_KUWAIT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_KUWAIT
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "965"
diff --git a/dll/win32/kernel32/winnls/nls/arl.nls 
b/dll/win32/kernel32/winnls/nls/arl.nls
index 99fc5c20ec..111611b9e1 100644
--- a/dll/win32/kernel32/winnls/nls/arl.nls
+++ b/dll/win32/kernel32/winnls/nls/arl.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_LIBYA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_LIBYA
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "218"
diff --git a/dll/win32/kernel32/winnls/nls/arm.nls 
b/dll/win32/kernel32/winnls/nls/arm.nls
index f8314fed91..15aa3fb617 100644
--- a/dll/win32/kernel32/winnls/nls/arm.nls
+++ b/dll/win32/kernel32/winnls/nls/arm.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_MOROCCO
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_MOROCCO
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "212"
diff --git a/dll/win32/kernel32/winnls/nls/aro.nls 
b/dll/win32/kernel32/winnls/nls/aro.nls
index 50825b6cc2..4a950cd768 100644
--- a/dll/win32/kernel32/winnls/nls/aro.nls
+++ b/dll/win32/kernel32/winnls/nls/aro.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_OMAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_OMAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "968"
diff --git a/dll/win32/kernel32/winnls/nls/arq.nls 
b/dll/win32/kernel32/winnls/nls/arq.nls
index 9001939a0b..da63340cb6 100644
--- a/dll/win32/kernel32/winnls/nls/arq.nls
+++ b/dll/win32/kernel32/winnls/nls/arq.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_QATAR
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_QATAR
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "974"
diff --git a/dll/win32/kernel32/winnls/nls/ars.nls 
b/dll/win32/kernel32/winnls/nls/ars.nls
index ef64dc4ace..0124cf301a 100644
--- a/dll/win32/kernel32/winnls/nls/ars.nls
+++ b/dll/win32/kernel32/winnls/nls/ars.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_SYRIA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_SYRIA
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "963"
diff --git a/dll/win32/kernel32/winnls/nls/art.nls 
b/dll/win32/kernel32/winnls/nls/art.nls
index 2f1696160f..52c0d50537 100644
--- a/dll/win32/kernel32/winnls/nls/art.nls
+++ b/dll/win32/kernel32/winnls/nls/art.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_TUNISIA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_TUNISIA
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "216"
diff --git a/dll/win32/kernel32/winnls/nls/aru.nls 
b/dll/win32/kernel32/winnls/nls/aru.nls
index 5d05398e5d..f8422ef692 100644
--- a/dll/win32/kernel32/winnls/nls/aru.nls
+++ b/dll/win32/kernel32/winnls/nls/aru.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_UAE
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_UAE
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "971"
diff --git a/dll/win32/kernel32/winnls/nls/ary.nls 
b/dll/win32/kernel32/winnls/nls/ary.nls
index 551e3e64cb..a91d166265 100644
--- a/dll/win32/kernel32/winnls/nls/ary.nls
+++ b/dll/win32/kernel32/winnls/nls/ary.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_YEMEN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_YEMEN
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "967"
diff --git a/dll/win32/kernel32/winnls/nls/aze.nls 
b/dll/win32/kernel32/winnls/nls/aze.nls
index be5244247c..4d1700fcad 100644
--- a/dll/win32/kernel32/winnls/nls/aze.nls
+++ b/dll/win32/kernel32/winnls/nls/aze.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1251)
 
+LANGUAGE LANG_AZERI, SUBLANG_AZERI_CYRILLIC
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
 }
+
 STRINGTABLE LANGUAGE LANG_AZERI, SUBLANG_AZERI_CYRILLIC
 {
-  LOCALE_FONTSIGNATURE 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "994"
diff --git a/dll/win32/kernel32/winnls/nls/azl.nls 
b/dll/win32/kernel32/winnls/nls/azl.nls
index 380b1faeb1..82315904cd 100644
--- a/dll/win32/kernel32/winnls/nls/azl.nls
+++ b/dll/win32/kernel32/winnls/nls/azl.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1254)
 
+LANGUAGE LANG_AZERI, SUBLANG_AZERI_LATIN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_AZERI, SUBLANG_AZERI_LATIN
 {
-  LOCALE_FONTSIGNATURE 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "994"
diff --git a/dll/win32/kernel32/winnls/nls/bel.nls 
b/dll/win32/kernel32/winnls/nls/bel.nls
index a10c75b5ce..86e5c2c331 100644
--- a/dll/win32/kernel32/winnls/nls/bel.nls
+++ b/dll/win32/kernel32/winnls/nls/bel.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1251)
 
+LANGUAGE LANG_BELARUSIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
 }
+
 STRINGTABLE LANGUAGE LANG_BELARUSIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "375"
diff --git a/dll/win32/kernel32/winnls/nls/bgr.nls 
b/dll/win32/kernel32/winnls/nls/bgr.nls
index 99c44fcb47..9e50e95630 100644
--- a/dll/win32/kernel32/winnls/nls/bgr.nls
+++ b/dll/win32/kernel32/winnls/nls/bgr.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1251)
 
+LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
 }
+
 STRINGTABLE LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "359"
diff --git a/dll/win32/kernel32/winnls/nls/brf.nls 
b/dll/win32/kernel32/winnls/nls/brf.nls
index b565491ec6..e42199a4ca 100644
--- a/dll/win32/kernel32/winnls/nls/brf.nls
+++ b/dll/win32/kernel32/winnls/nls/brf.nls
@@ -21,9 +21,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_BRETON, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_BRETON, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "33"
diff --git a/dll/win32/kernel32/winnls/nls/cat.nls 
b/dll/win32/kernel32/winnls/nls/cat.nls
index f08973e8e0..65c0985f97 100644
--- a/dll/win32/kernel32/winnls/nls/cat.nls
+++ b/dll/win32/kernel32/winnls/nls/cat.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_CATALAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_CATALAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "34"
diff --git a/dll/win32/kernel32/winnls/nls/chs.nls 
b/dll/win32/kernel32/winnls/nls/chs.nls
index fb45b54b44..180e55f35a 100644
--- a/dll/win32/kernel32/winnls/nls/chs.nls
+++ b/dll/win32/kernel32/winnls/nls/chs.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(936)
 
+LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x02af\x8000\x6cf8\x184f\x0010\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0000\x0004\x0000\x0000"
 }
+
 STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
 {
-  LOCALE_FONTSIGNATURE 
L"\x02af\x8000\x6cf8\x184f\x0010\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0000\x0004\x0000\x0000"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "86"
diff --git a/dll/win32/kernel32/winnls/nls/cht.nls 
b/dll/win32/kernel32/winnls/nls/cht.nls
index 11a42351ce..322559b335 100644
--- a/dll/win32/kernel32/winnls/nls/cht.nls
+++ b/dll/win32/kernel32/winnls/nls/cht.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(950)
 
+LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x00a3\x8000\x7878\x38c9\x0016\x0000\x0000\x0000\x0000\x0010\x0000\x0000\x0000\x0010\x0000\x0000"
 }
+
 STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
 {
-  LOCALE_FONTSIGNATURE 
L"\x00a3\x8000\x7878\x38c9\x0016\x0000\x0000\x0000\x0000\x0010\x0000\x0000\x0000\x0010\x0000\x0000"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "886"
diff --git a/dll/win32/kernel32/winnls/nls/csy.nls 
b/dll/win32/kernel32/winnls/nls/csy.nls
index 7dd94671cc..003dbd4bf1 100644
--- a/dll/win32/kernel32/winnls/nls/csy.nls
+++ b/dll/win32/kernel32/winnls/nls/csy.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1250)
 
+LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "420"
diff --git a/dll/win32/kernel32/winnls/nls/cym.nls 
b/dll/win32/kernel32/winnls/nls/cym.nls
index 5ab91d097e..653b1b219e 100644
--- a/dll/win32/kernel32/winnls/nls/cym.nls
+++ b/dll/win32/kernel32/winnls/nls/cym.nls
@@ -21,9 +21,11 @@
 
 #pragma code_page(28604)
 
+LANGUAGE LANG_WELSH, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x01ff\x003f\x8000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_WELSH, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x01ff\x003f\x8000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "0"
   LOCALE_ICOUNTRY "44"
diff --git a/dll/win32/kernel32/winnls/nls/dan.nls 
b/dll/win32/kernel32/winnls/nls/dan.nls
index 5f31e5112f..b5d78e10df 100644
--- a/dll/win32/kernel32/winnls/nls/dan.nls
+++ b/dll/win32/kernel32/winnls/nls/dan.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "45"
diff --git a/dll/win32/kernel32/winnls/nls/dea.nls 
b/dll/win32/kernel32/winnls/nls/dea.nls
index abda02bbf5..54c87d0f3b 100644
--- a/dll/win32/kernel32/winnls/nls/dea.nls
+++ b/dll/win32/kernel32/winnls/nls/dea.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_AUSTRIAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0093\x0000\x0000\xcdd4"
 }
+
 STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_AUSTRIAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0093\x0000\x0000\xcdd4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "43"
diff --git a/dll/win32/kernel32/winnls/nls/dec.nls 
b/dll/win32/kernel32/winnls/nls/dec.nls
index bc3a80a566..b38f12c57a 100644
--- a/dll/win32/kernel32/winnls/nls/dec.nls
+++ b/dll/win32/kernel32/winnls/nls/dec.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_LIECHTENSTEIN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0093\x0000\x0000\xcdd4"
 }
+
 STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_LIECHTENSTEIN
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0093\x0000\x0000\xcdd4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "41"
diff --git a/dll/win32/kernel32/winnls/nls/del.nls 
b/dll/win32/kernel32/winnls/nls/del.nls
index bc97d93ad8..36311f0d37 100644
--- a/dll/win32/kernel32/winnls/nls/del.nls
+++ b/dll/win32/kernel32/winnls/nls/del.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_LUXEMBOURG
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0093\x0000\x0000\xcdd4"
 }
+
 STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_LUXEMBOURG
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0093\x0000\x0000\xcdd4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "352"
diff --git a/dll/win32/kernel32/winnls/nls/des.nls 
b/dll/win32/kernel32/winnls/nls/des.nls
index 9e1ffbd617..9f030f3c5f 100644
--- a/dll/win32/kernel32/winnls/nls/des.nls
+++ b/dll/win32/kernel32/winnls/nls/des.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_SWISS
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0093\x0000\x0000\xcdd4"
 }
+
 STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_SWISS
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0093\x0000\x0000\xcdd4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "41"
diff --git a/dll/win32/kernel32/winnls/nls/deu.nls 
b/dll/win32/kernel32/winnls/nls/deu.nls
index a488b44676..8c26ec01b3 100644
--- a/dll/win32/kernel32/winnls/nls/deu.nls
+++ b/dll/win32/kernel32/winnls/nls/deu.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0093\x0000\x0000\xcdd4"
 }
+
 STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0093\x0000\x0000\xcdd4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "49"
diff --git a/dll/win32/kernel32/winnls/nls/div.nls 
b/dll/win32/kernel32/winnls/nls/div.nls
index 08168b812d..0327cb7b90 100644
--- a/dll/win32/kernel32/winnls/nls/div.nls
+++ b/dll/win32/kernel32/winnls/nls/div.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001) /* UTF-8 */
 
+LANGUAGE LANG_DIVEHI, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0100\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_DIVEHI, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0100\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "6"
   LOCALE_ICENTURY "0"
   LOCALE_ICOUNTRY "960"
diff --git a/dll/win32/kernel32/winnls/nls/ell.nls 
b/dll/win32/kernel32/winnls/nls/ell.nls
index 763150c1eb..130f0b485d 100644
--- a/dll/win32/kernel32/winnls/nls/ell.nls
+++ b/dll/win32/kernel32/winnls/nls/ell.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1253)
 
+LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x008b\x8000\x3849\x1000\x0000\x0000\x0000\x0000\x0008\x0000\x0000\x1000\x0008\x0000\x0000\x1001"
 }
+
 STRINGTABLE LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x008b\x8000\x3849\x1000\x0000\x0000\x0000\x0000\x0008\x0000\x0000\x1000\x0008\x0000\x0000\x1001"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "30"
diff --git a/dll/win32/kernel32/winnls/nls/ena.nls 
b/dll/win32/kernel32/winnls/nls/ena.nls
index fd8a7a9c77..73354fe4a3 100644
--- a/dll/win32/kernel32/winnls/nls/ena.nls
+++ b/dll/win32/kernel32/winnls/nls/ena.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_AUS
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_AUS
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "61"
diff --git a/dll/win32/kernel32/winnls/nls/enb.nls 
b/dll/win32/kernel32/winnls/nls/enb.nls
index f09eb938c7..b01bb08448 100644
--- a/dll/win32/kernel32/winnls/nls/enb.nls
+++ b/dll/win32/kernel32/winnls/nls/enb.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CARIBBEAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CARIBBEAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "1"
diff --git a/dll/win32/kernel32/winnls/nls/enc.nls 
b/dll/win32/kernel32/winnls/nls/enc.nls
index 437a364a6c..96324b7472 100644
--- a/dll/win32/kernel32/winnls/nls/enc.nls
+++ b/dll/win32/kernel32/winnls/nls/enc.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "2"
diff --git a/dll/win32/kernel32/winnls/nls/eng.nls 
b/dll/win32/kernel32/winnls/nls/eng.nls
index 2262fad533..c6c67690b2 100644
--- a/dll/win32/kernel32/winnls/nls/eng.nls
+++ b/dll/win32/kernel32/winnls/nls/eng.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x01ff\x003f\x8000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x01ff\x003f\x8000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "44"
diff --git a/dll/win32/kernel32/winnls/nls/eni.nls 
b/dll/win32/kernel32/winnls/nls/eni.nls
index 27f76548d9..f739f7a9fa 100644
--- a/dll/win32/kernel32/winnls/nls/eni.nls
+++ b/dll/win32/kernel32/winnls/nls/eni.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_EIRE
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_EIRE
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "353"
diff --git a/dll/win32/kernel32/winnls/nls/enj.nls 
b/dll/win32/kernel32/winnls/nls/enj.nls
index 1a1cdfbeb3..055f076068 100644
--- a/dll/win32/kernel32/winnls/nls/enj.nls
+++ b/dll/win32/kernel32/winnls/nls/enj.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_JAMAICA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_JAMAICA
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "1"
diff --git a/dll/win32/kernel32/winnls/nls/enl.nls 
b/dll/win32/kernel32/winnls/nls/enl.nls
index fc15a42da8..a99b638a12 100644
--- a/dll/win32/kernel32/winnls/nls/enl.nls
+++ b/dll/win32/kernel32/winnls/nls/enl.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_BELIZE
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_BELIZE
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "501"
diff --git a/dll/win32/kernel32/winnls/nls/enp.nls 
b/dll/win32/kernel32/winnls/nls/enp.nls
index 9e06795570..df36a5649c 100644
--- a/dll/win32/kernel32/winnls/nls/enp.nls
+++ b/dll/win32/kernel32/winnls/nls/enp.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_PHILIPPINES
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x00af\x8000\x38cb\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x8000\x00ff\x003f\x0000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_PHILIPPINES
 {
-  LOCALE_FONTSIGNATURE 
L"\x00af\x8000\x38cb\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x8000\x00ff\x003f\x0000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "63"
diff --git a/dll/win32/kernel32/winnls/nls/ens.nls 
b/dll/win32/kernel32/winnls/nls/ens.nls
index ab27b470e4..b8ff482501 100644
--- a/dll/win32/kernel32/winnls/nls/ens.nls
+++ b/dll/win32/kernel32/winnls/nls/ens.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_SOUTH_AFRICA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x00af\x8000\x38cb\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x8000\x00ff\x003f\x0000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_SOUTH_AFRICA
 {
-  LOCALE_FONTSIGNATURE 
L"\x00af\x8000\x38cb\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x8000\x00ff\x003f\x0000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "27"
diff --git a/dll/win32/kernel32/winnls/nls/ent.nls 
b/dll/win32/kernel32/winnls/nls/ent.nls
index 9eba8949e9..aba35dfcdf 100644
--- a/dll/win32/kernel32/winnls/nls/ent.nls
+++ b/dll/win32/kernel32/winnls/nls/ent.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_TRINIDAD
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_TRINIDAD
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "1"
diff --git a/dll/win32/kernel32/winnls/nls/enu.nls 
b/dll/win32/kernel32/winnls/nls/enu.nls
index e07a9e0043..0ad0267892 100644
--- a/dll/win32/kernel32/winnls/nls/enu.nls
+++ b/dll/win32/kernel32/winnls/nls/enu.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x00af\x8000\x38cb\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x8000\x01ff\x003f\x8000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
 {
-  LOCALE_FONTSIGNATURE 
L"\x00af\x8000\x38cb\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x8000\x01ff\x003f\x8000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "1"
diff --git a/dll/win32/kernel32/winnls/nls/enw.nls 
b/dll/win32/kernel32/winnls/nls/enw.nls
index 2533ff9981..51b1a3efad 100644
--- a/dll/win32/kernel32/winnls/nls/enw.nls
+++ b/dll/win32/kernel32/winnls/nls/enw.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_ZIMBABWE
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x00af\x8000\x38cb\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x8000\x00ff\x003f\x0000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_ZIMBABWE
 {
-  LOCALE_FONTSIGNATURE 
L"\x00af\x8000\x38cb\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x8000\x00ff\x003f\x0000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "263"
diff --git a/dll/win32/kernel32/winnls/nls/enz.nls 
b/dll/win32/kernel32/winnls/nls/enz.nls
index 9c656bcb60..526f92a6b1 100644
--- a/dll/win32/kernel32/winnls/nls/enz.nls
+++ b/dll/win32/kernel32/winnls/nls/enz.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_NZ
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_NZ
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x00ff\x003f\x0000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "64"
diff --git a/dll/win32/kernel32/winnls/nls/eoa.nls 
b/dll/win32/kernel32/winnls/nls/eoa.nls
index 0f12446d26..26692c53ee 100644
--- a/dll/win32/kernel32/winnls/nls/eoa.nls
+++ b/dll/win32/kernel32/winnls/nls/eoa.nls
@@ -21,9 +21,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ESPERANTO, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0003\x0000\x0000\x4000\x01ff\x003f\x8000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_ESPERANTO, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0003\x0000\x0000\x4000\x01ff\x003f\x8000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "0"
diff --git a/dll/win32/kernel32/winnls/nls/esa.nls 
b/dll/win32/kernel32/winnls/nls/esa.nls
index f280313699..695d6f40bd 100644
--- a/dll/win32/kernel32/winnls/nls/esa.nls
+++ b/dll/win32/kernel32/winnls/nls/esa.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PANAMA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PANAMA
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "507"
diff --git a/dll/win32/kernel32/winnls/nls/esb.nls 
b/dll/win32/kernel32/winnls/nls/esb.nls
index 9aeec4368e..e9ec38fcfe 100644
--- a/dll/win32/kernel32/winnls/nls/esb.nls
+++ b/dll/win32/kernel32/winnls/nls/esb.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_BOLIVIA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_BOLIVIA
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "591"
diff --git a/dll/win32/kernel32/winnls/nls/esc.nls 
b/dll/win32/kernel32/winnls/nls/esc.nls
index 102c9e8c86..f48dbaf439 100644
--- a/dll/win32/kernel32/winnls/nls/esc.nls
+++ b/dll/win32/kernel32/winnls/nls/esc.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_COSTA_RICA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_COSTA_RICA
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "506"
diff --git a/dll/win32/kernel32/winnls/nls/esd.nls 
b/dll/win32/kernel32/winnls/nls/esd.nls
index ac8dfae188..0b53f365dc 100644
--- a/dll/win32/kernel32/winnls/nls/esd.nls
+++ b/dll/win32/kernel32/winnls/nls/esd.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_DOMINICAN_REPUBLIC
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_DOMINICAN_REPUBLIC
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "1"
diff --git a/dll/win32/kernel32/winnls/nls/ese.nls 
b/dll/win32/kernel32/winnls/nls/ese.nls
index 6baaab2689..6fced59713 100644
--- a/dll/win32/kernel32/winnls/nls/ese.nls
+++ b/dll/win32/kernel32/winnls/nls/ese.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_EL_SALVADOR
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_EL_SALVADOR
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "503"
diff --git a/dll/win32/kernel32/winnls/nls/esf.nls 
b/dll/win32/kernel32/winnls/nls/esf.nls
index c33bf2189a..e709b66093 100644
--- a/dll/win32/kernel32/winnls/nls/esf.nls
+++ b/dll/win32/kernel32/winnls/nls/esf.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_ECUADOR
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_ECUADOR
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "593"
diff --git a/dll/win32/kernel32/winnls/nls/esg.nls 
b/dll/win32/kernel32/winnls/nls/esg.nls
index 914bb2fada..fab430207f 100644
--- a/dll/win32/kernel32/winnls/nls/esg.nls
+++ b/dll/win32/kernel32/winnls/nls/esg.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_GUATEMALA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_GUATEMALA
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "502"
diff --git a/dll/win32/kernel32/winnls/nls/esh.nls 
b/dll/win32/kernel32/winnls/nls/esh.nls
index eabd9f6712..46bc326476 100644
--- a/dll/win32/kernel32/winnls/nls/esh.nls
+++ b/dll/win32/kernel32/winnls/nls/esh.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_HONDURAS
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_HONDURAS
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "504"
diff --git a/dll/win32/kernel32/winnls/nls/esi.nls 
b/dll/win32/kernel32/winnls/nls/esi.nls
index c5d02c1399..69615b0653 100644
--- a/dll/win32/kernel32/winnls/nls/esi.nls
+++ b/dll/win32/kernel32/winnls/nls/esi.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_NICARAGUA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_NICARAGUA
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "505"
diff --git a/dll/win32/kernel32/winnls/nls/esl.nls 
b/dll/win32/kernel32/winnls/nls/esl.nls
index 6c25db1d47..0e1e402e65 100644
--- a/dll/win32/kernel32/winnls/nls/esl.nls
+++ b/dll/win32/kernel32/winnls/nls/esl.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_CHILE
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_CHILE
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "56"
diff --git a/dll/win32/kernel32/winnls/nls/esm.nls 
b/dll/win32/kernel32/winnls/nls/esm.nls
index a36cf87fba..e2e452f80b 100644
--- a/dll/win32/kernel32/winnls/nls/esm.nls
+++ b/dll/win32/kernel32/winnls/nls/esm.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_MEXICAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_MEXICAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "52"
diff --git a/dll/win32/kernel32/winnls/nls/esn.nls 
b/dll/win32/kernel32/winnls/nls/esn.nls
index 1727882ecc..ab5705f1ab 100644
--- a/dll/win32/kernel32/winnls/nls/esn.nls
+++ b/dll/win32/kernel32/winnls/nls/esn.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_MODERN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_MODERN
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "34"
diff --git a/dll/win32/kernel32/winnls/nls/eso.nls 
b/dll/win32/kernel32/winnls/nls/eso.nls
index 3847d12ace..f914aca848 100644
--- a/dll/win32/kernel32/winnls/nls/eso.nls
+++ b/dll/win32/kernel32/winnls/nls/eso.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_COLOMBIA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_COLOMBIA
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "57"
diff --git a/dll/win32/kernel32/winnls/nls/esp.nls 
b/dll/win32/kernel32/winnls/nls/esp.nls
index ba18a9972b..d052144922 100644
--- a/dll/win32/kernel32/winnls/nls/esp.nls
+++ b/dll/win32/kernel32/winnls/nls/esp.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "34"
diff --git a/dll/win32/kernel32/winnls/nls/esr.nls 
b/dll/win32/kernel32/winnls/nls/esr.nls
index 82c9918406..75eb84ef8b 100644
--- a/dll/win32/kernel32/winnls/nls/esr.nls
+++ b/dll/win32/kernel32/winnls/nls/esr.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PERU
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PERU
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "51"
diff --git a/dll/win32/kernel32/winnls/nls/ess.nls 
b/dll/win32/kernel32/winnls/nls/ess.nls
index aee9b62528..bf8d1474c6 100644
--- a/dll/win32/kernel32/winnls/nls/ess.nls
+++ b/dll/win32/kernel32/winnls/nls/ess.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_ARGENTINA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_ARGENTINA
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "54"
diff --git a/dll/win32/kernel32/winnls/nls/esu.nls 
b/dll/win32/kernel32/winnls/nls/esu.nls
index 2ccabdf76e..c1378baef3 100644
--- a/dll/win32/kernel32/winnls/nls/esu.nls
+++ b/dll/win32/kernel32/winnls/nls/esu.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PUERTO_RICO
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PUERTO_RICO
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "1"
diff --git a/dll/win32/kernel32/winnls/nls/esv.nls 
b/dll/win32/kernel32/winnls/nls/esv.nls
index ac9fe68e0e..6153680e1a 100644
--- a/dll/win32/kernel32/winnls/nls/esv.nls
+++ b/dll/win32/kernel32/winnls/nls/esv.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_VENEZUELA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_VENEZUELA
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "58"
diff --git a/dll/win32/kernel32/winnls/nls/esy.nls 
b/dll/win32/kernel32/winnls/nls/esy.nls
index f50071f9f6..3cf7cb4ca2 100644
--- a/dll/win32/kernel32/winnls/nls/esy.nls
+++ b/dll/win32/kernel32/winnls/nls/esy.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_URUGUAY
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_URUGUAY
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "598"
diff --git a/dll/win32/kernel32/winnls/nls/esz.nls 
b/dll/win32/kernel32/winnls/nls/esz.nls
index 5d4bef29a7..d7de2d20e1 100644
--- a/dll/win32/kernel32/winnls/nls/esz.nls
+++ b/dll/win32/kernel32/winnls/nls/esz.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PARAGUAY
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PARAGUAY
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "595"
diff --git a/dll/win32/kernel32/winnls/nls/eti.nls 
b/dll/win32/kernel32/winnls/nls/eti.nls
index c28b3e0838..64b94ff223 100644
--- a/dll/win32/kernel32/winnls/nls/eti.nls
+++ b/dll/win32/kernel32/winnls/nls/eti.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1257)
 
+LANGUAGE LANG_ESTONIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0007\x8000\x3848\x1000\x0000\x0000\x0000\x0000\x0080\x0000\x0000\x0800\x0092\x0000\x0000\xcdd4"
 }
+
 STRINGTABLE LANGUAGE LANG_ESTONIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0007\x8000\x3848\x1000\x0000\x0000\x0000\x0000\x0080\x0000\x0000\x0800\x0092\x0000\x0000\xcdd4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "372"
diff --git a/dll/win32/kernel32/winnls/nls/euq.nls 
b/dll/win32/kernel32/winnls/nls/euq.nls
index 7210ecf9de..a579137e9e 100644
--- a/dll/win32/kernel32/winnls/nls/euq.nls
+++ b/dll/win32/kernel32/winnls/nls/euq.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_BASQUE, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_BASQUE, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "34"
diff --git a/dll/win32/kernel32/winnls/nls/far.nls 
b/dll/win32/kernel32/winnls/nls/far.nls
index 745b6bcc4d..3d7c5c891c 100644
--- a/dll/win32/kernel32/winnls/nls/far.nls
+++ b/dll/win32/kernel32/winnls/nls/far.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_FARSI, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_FARSI, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "2"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "981"
diff --git a/dll/win32/kernel32/winnls/nls/fin.nls 
b/dll/win32/kernel32/winnls/nls/fin.nls
index d7f4f2254c..b53eaf166c 100644
--- a/dll/win32/kernel32/winnls/nls/fin.nls
+++ b/dll/win32/kernel32/winnls/nls/fin.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "358"
diff --git a/dll/win32/kernel32/winnls/nls/fos.nls 
b/dll/win32/kernel32/winnls/nls/fos.nls
index ac6075a9e9..e9b6b58b8b 100644
--- a/dll/win32/kernel32/winnls/nls/fos.nls
+++ b/dll/win32/kernel32/winnls/nls/fos.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_FAEROESE, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_FAEROESE, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "298"
diff --git a/dll/win32/kernel32/winnls/nls/fra.nls 
b/dll/win32/kernel32/winnls/nls/fra.nls
index 1d39d6942f..972aa6f27c 100644
--- a/dll/win32/kernel32/winnls/nls/fra.nls
+++ b/dll/win32/kernel32/winnls/nls/fra.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "33"
diff --git a/dll/win32/kernel32/winnls/nls/frb.nls 
b/dll/win32/kernel32/winnls/nls/frb.nls
index f420a8a3b5..467036d114 100644
--- a/dll/win32/kernel32/winnls/nls/frb.nls
+++ b/dll/win32/kernel32/winnls/nls/frb.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_BELGIAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_BELGIAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "32"
diff --git a/dll/win32/kernel32/winnls/nls/frc.nls 
b/dll/win32/kernel32/winnls/nls/frc.nls
index 4e640b3eec..da5319dc7e 100644
--- a/dll/win32/kernel32/winnls/nls/frc.nls
+++ b/dll/win32/kernel32/winnls/nls/frc.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_CANADIAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_CANADIAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "2"
diff --git a/dll/win32/kernel32/winnls/nls/frl.nls 
b/dll/win32/kernel32/winnls/nls/frl.nls
index 40b006680c..309408e3d2 100644
--- a/dll/win32/kernel32/winnls/nls/frl.nls
+++ b/dll/win32/kernel32/winnls/nls/frl.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_LUXEMBOURG
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_LUXEMBOURG
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "352"
diff --git a/dll/win32/kernel32/winnls/nls/frm.nls 
b/dll/win32/kernel32/winnls/nls/frm.nls
index 1e7e09ad0b..1359ade5ba 100644
--- a/dll/win32/kernel32/winnls/nls/frm.nls
+++ b/dll/win32/kernel32/winnls/nls/frm.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_MONACO
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_MONACO
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "377"
diff --git a/dll/win32/kernel32/winnls/nls/frs.nls 
b/dll/win32/kernel32/winnls/nls/frs.nls
index e56b81f785..e40b8c0d66 100644
--- a/dll/win32/kernel32/winnls/nls/frs.nls
+++ b/dll/win32/kernel32/winnls/nls/frs.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_SWISS
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_SWISS
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "41"
diff --git a/dll/win32/kernel32/winnls/nls/glc.nls 
b/dll/win32/kernel32/winnls/nls/glc.nls
index 2cc861fd52..5a3c7f1d5a 100644
--- a/dll/win32/kernel32/winnls/nls/glc.nls
+++ b/dll/win32/kernel32/winnls/nls/glc.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_GALICIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_GALICIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "0"
   LOCALE_ICOUNTRY "34"
diff --git a/dll/win32/kernel32/winnls/nls/guj.nls 
b/dll/win32/kernel32/winnls/nls/guj.nls
index e85b2503fc..bb23da3421 100644
--- a/dll/win32/kernel32/winnls/nls/guj.nls
+++ b/dll/win32/kernel32/winnls/nls/guj.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001) /* Unicode only */
 
+LANGUAGE LANG_GUJARATI, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8004\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_GUJARATI, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8004\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "0"
   LOCALE_ICOUNTRY "91"
diff --git a/dll/win32/kernel32/winnls/nls/heb.nls 
b/dll/win32/kernel32/winnls/nls/heb.nls
index b298b56ae2..b3a54af939 100644
--- a/dll/win32/kernel32/winnls/nls/heb.nls
+++ b/dll/win32/kernel32/winnls/nls/heb.nls
@@ -21,9 +21,11 @@
 
 #pragma code_page(1255)
 
+LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x18ab\x8000\x38cb\x1000\x0000\x0000\x0000\x0800\x0020\x0000\x0000\x0020\x0020\x0000\x0000\x0020"
 }
+
 STRINGTABLE LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x18ab\x8000\x38cb\x1000\x0000\x0000\x0000\x0800\x0020\x0000\x0000\x0020\x0020\x0000\x0000\x0020"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "972"
diff --git a/dll/win32/kernel32/winnls/nls/hin.nls 
b/dll/win32/kernel32/winnls/nls/hin.nls
index 22a7d5840b..b5a315590e 100644
--- a/dll/win32/kernel32/winnls/nls/hin.nls
+++ b/dll/win32/kernel32/winnls/nls/hin.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001) /* UTF-8 */
 
+LANGUAGE LANG_HINDI, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x802f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_HINDI, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x802f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "91"
diff --git a/dll/win32/kernel32/winnls/nls/hrv.nls 
b/dll/win32/kernel32/winnls/nls/hrv.nls
index ea6cb260b0..c4f9869ca6 100644
--- a/dll/win32/kernel32/winnls/nls/hrv.nls
+++ b/dll/win32/kernel32/winnls/nls/hrv.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1250)
 
+LANGUAGE LANG_SERBIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SERBIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "385"
diff --git a/dll/win32/kernel32/winnls/nls/hun.nls 
b/dll/win32/kernel32/winnls/nls/hun.nls
index c1991d47da..268d1a732b 100644
--- a/dll/win32/kernel32/winnls/nls/hun.nls
+++ b/dll/win32/kernel32/winnls/nls/hun.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1250)
 
+LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "36"
diff --git a/dll/win32/kernel32/winnls/nls/hye.nls 
b/dll/win32/kernel32/winnls/nls/hye.nls
index a3ef4be563..fbba2c7991 100644
--- a/dll/win32/kernel32/winnls/nls/hye.nls
+++ b/dll/win32/kernel32/winnls/nls/hye.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001) /* UTF-8 */
 
+LANGUAGE LANG_ARMENIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x042f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_ARMENIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x042f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "374"
diff --git a/dll/win32/kernel32/winnls/nls/ind.nls 
b/dll/win32/kernel32/winnls/nls/ind.nls
index 8099140481..e8764e3ffb 100644
--- a/dll/win32/kernel32/winnls/nls/ind.nls
+++ b/dll/win32/kernel32/winnls/nls/ind.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "62"
diff --git a/dll/win32/kernel32/winnls/nls/isl.nls 
b/dll/win32/kernel32/winnls/nls/isl.nls
index 1975d36246..377f85186c 100644
--- a/dll/win32/kernel32/winnls/nls/isl.nls
+++ b/dll/win32/kernel32/winnls/nls/isl.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ICELANDIC, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_ICELANDIC, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "354"
diff --git a/dll/win32/kernel32/winnls/nls/ita.nls 
b/dll/win32/kernel32/winnls/nls/ita.nls
index 46670cda8b..8f98edee38 100644
--- a/dll/win32/kernel32/winnls/nls/ita.nls
+++ b/dll/win32/kernel32/winnls/nls/ita.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "39"
diff --git a/dll/win32/kernel32/winnls/nls/its.nls 
b/dll/win32/kernel32/winnls/nls/its.nls
index 3e83f42e15..bfd524e20d 100644
--- a/dll/win32/kernel32/winnls/nls/its.nls
+++ b/dll/win32/kernel32/winnls/nls/its.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN_SWISS
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN_SWISS
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "41"
diff --git a/dll/win32/kernel32/winnls/nls/jpn.nls 
b/dll/win32/kernel32/winnls/nls/jpn.nls
index db6d489a7f..e432761b1f 100644
--- a/dll/win32/kernel32/winnls/nls/jpn.nls
+++ b/dll/win32/kernel32/winnls/nls/jpn.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(932)
 
+LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0283\x8000\x6cf8\x38c7\x0010\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0000\x0002\x0000\x0000"
 }
+
 STRINGTABLE LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0283\x8000\x6cf8\x38c7\x0010\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0000\x0002\x0000\x0000"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "81"
diff --git a/dll/win32/kernel32/winnls/nls/kan.nls 
b/dll/win32/kernel32/winnls/nls/kan.nls
index cf56381d65..045b3ce81d 100644
--- a/dll/win32/kernel32/winnls/nls/kan.nls
+++ b/dll/win32/kernel32/winnls/nls/kan.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001) /* UTF-8 */
 
+LANGUAGE LANG_KANNADA, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8040\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_KANNADA, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8040\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "0"
   LOCALE_ICOUNTRY "91"
diff --git a/dll/win32/kernel32/winnls/nls/kat.nls 
b/dll/win32/kernel32/winnls/nls/kat.nls
index c25b31aa16..7cbd1f26b2 100644
--- a/dll/win32/kernel32/winnls/nls/kat.nls
+++ b/dll/win32/kernel32/winnls/nls/kat.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001) /* UTF-8 */
 
+LANGUAGE LANG_GEORGIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8400\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_GEORGIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8400\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "995"
diff --git a/dll/win32/kernel32/winnls/nls/kkz.nls 
b/dll/win32/kernel32/winnls/nls/kkz.nls
index 8ec369ca90..617c7c22af 100644
--- a/dll/win32/kernel32/winnls/nls/kkz.nls
+++ b/dll/win32/kernel32/winnls/nls/kkz.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1251)
 
+LANGUAGE LANG_KAZAK, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
 }
+
 STRINGTABLE LANGUAGE LANG_KAZAK, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "7"
diff --git a/dll/win32/kernel32/winnls/nls/knk.nls 
b/dll/win32/kernel32/winnls/nls/knk.nls
index 7268731236..701f4eac1e 100644
--- a/dll/win32/kernel32/winnls/nls/knk.nls
+++ b/dll/win32/kernel32/winnls/nls/knk.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001) /* UTF-8 */
 
+LANGUAGE LANG_KONKANI, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x802f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_KONKANI, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x802f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "91"
diff --git a/dll/win32/kernel32/winnls/nls/kor.nls 
b/dll/win32/kernel32/winnls/nls/kor.nls
index d2a65e96e4..2f48f7828c 100644
--- a/dll/win32/kernel32/winnls/nls/kor.nls
+++ b/dll/win32/kernel32/winnls/nls/kor.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(949)
 
+LANGUAGE LANG_KOREAN, SUBLANG_KOREAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x02a7\x8000\x7cf9\x39d7\x0010\x0000\x0000\x0000\x0000\x0008\x0000\x0000\x0000\x0008\x0000\x0000"
 }
+
 STRINGTABLE LANGUAGE LANG_KOREAN, SUBLANG_KOREAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x02a7\x8000\x7cf9\x39d7\x0010\x0000\x0000\x0000\x0000\x0008\x0000\x0000\x0000\x0008\x0000\x0000"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "82"
diff --git a/dll/win32/kernel32/winnls/nls/kyr.nls 
b/dll/win32/kernel32/winnls/nls/kyr.nls
index ff6dde31f7..4a82cc8785 100644
--- a/dll/win32/kernel32/winnls/nls/kyr.nls
+++ b/dll/win32/kernel32/winnls/nls/kyr.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1251)
 
+LANGUAGE LANG_KYRGYZ, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
 }
+
 STRINGTABLE LANGUAGE LANG_KYRGYZ, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "0"
   LOCALE_ICOUNTRY "996"
diff --git a/dll/win32/kernel32/winnls/nls/lth.nls 
b/dll/win32/kernel32/winnls/nls/lth.nls
index b92fc3fc24..610cc6b12d 100644
--- a/dll/win32/kernel32/winnls/nls/lth.nls
+++ b/dll/win32/kernel32/winnls/nls/lth.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001)
 
+LANGUAGE LANG_LITHUANIAN, SUBLANG_LITHUANIAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0007\x8000\x3848\x1000\x0000\x0000\x0000\x0000\x0080\x0000\x0000\x0800\x0092\x0000\x0000\xcdd4"
 }
+
 STRINGTABLE LANGUAGE LANG_LITHUANIAN, SUBLANG_LITHUANIAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x0007\x8000\x3848\x1000\x0000\x0000\x0000\x0000\x0080\x0000\x0000\x0800\x0092\x0000\x0000\xcdd4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "370"
diff --git a/dll/win32/kernel32/winnls/nls/lvi.nls 
b/dll/win32/kernel32/winnls/nls/lvi.nls
index f5dc90ffa6..e64eac4683 100644
--- a/dll/win32/kernel32/winnls/nls/lvi.nls
+++ b/dll/win32/kernel32/winnls/nls/lvi.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1257)
 
+LANGUAGE LANG_LATVIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0007\x8000\x3848\x1000\x0000\x0000\x0000\x0000\x0080\x0000\x0000\x0800\x0092\x0000\x0000\xcdd4"
 }
+
 STRINGTABLE LANGUAGE LANG_LATVIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0007\x8000\x3848\x1000\x0000\x0000\x0000\x0000\x0080\x0000\x0000\x0800\x0092\x0000\x0000\xcdd4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "371"
diff --git a/dll/win32/kernel32/winnls/nls/mar.nls 
b/dll/win32/kernel32/winnls/nls/mar.nls
index 597a46224d..00ba762017 100644
--- a/dll/win32/kernel32/winnls/nls/mar.nls
+++ b/dll/win32/kernel32/winnls/nls/mar.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001) /* UTF-8 */
 
+LANGUAGE LANG_MARATHI, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x802f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_MARATHI, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x802f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "91"
diff --git a/dll/win32/kernel32/winnls/nls/mki.nls 
b/dll/win32/kernel32/winnls/nls/mki.nls
index c50010b162..2b1d063757 100644
--- a/dll/win32/kernel32/winnls/nls/mki.nls
+++ b/dll/win32/kernel32/winnls/nls/mki.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1251)
 
+LANGUAGE LANG_MACEDONIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
 }
+
 STRINGTABLE LANGUAGE LANG_MACEDONIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "389"
diff --git a/dll/win32/kernel32/winnls/nls/mon.nls 
b/dll/win32/kernel32/winnls/nls/mon.nls
index 845664fa78..8ba66ebb21 100644
--- a/dll/win32/kernel32/winnls/nls/mon.nls
+++ b/dll/win32/kernel32/winnls/nls/mon.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1251)
 
+LANGUAGE LANG_MONGOLIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
 }
+
 STRINGTABLE LANGUAGE LANG_MONGOLIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "0"
   LOCALE_ICOUNTRY "976"
diff --git a/dll/win32/kernel32/winnls/nls/msb.nls 
b/dll/win32/kernel32/winnls/nls/msb.nls
index 20469d15f6..6125e55559 100644
--- a/dll/win32/kernel32/winnls/nls/msb.nls
+++ b/dll/win32/kernel32/winnls/nls/msb.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_MALAY, SUBLANG_MALAY_BRUNEI_DARUSSALAM
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_MALAY, SUBLANG_MALAY_BRUNEI_DARUSSALAM
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "673"
diff --git a/dll/win32/kernel32/winnls/nls/msl.nls 
b/dll/win32/kernel32/winnls/nls/msl.nls
index af08e55008..4d4f6e2412 100644
--- a/dll/win32/kernel32/winnls/nls/msl.nls
+++ b/dll/win32/kernel32/winnls/nls/msl.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_MALAY, SUBLANG_MALAY_MALAYSIA
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_MALAY, SUBLANG_MALAY_MALAYSIA
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "60"
diff --git a/dll/win32/kernel32/winnls/nls/nlb.nls 
b/dll/win32/kernel32/winnls/nls/nlb.nls
index a901ecbc78..c746891d5e 100644
--- a/dll/win32/kernel32/winnls/nls/nlb.nls
+++ b/dll/win32/kernel32/winnls/nls/nlb.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_DUTCH, SUBLANG_DUTCH_BELGIAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_DUTCH, SUBLANG_DUTCH_BELGIAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "32"
diff --git a/dll/win32/kernel32/winnls/nls/nld.nls 
b/dll/win32/kernel32/winnls/nls/nld.nls
index 9b8975ece5..489536c11d 100644
--- a/dll/win32/kernel32/winnls/nls/nld.nls
+++ b/dll/win32/kernel32/winnls/nls/nld.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_DUTCH, SUBLANG_DUTCH
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_DUTCH, SUBLANG_DUTCH
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "31"
diff --git a/dll/win32/kernel32/winnls/nls/non.nls 
b/dll/win32/kernel32/winnls/nls/non.nls
index 1cdd102580..ea2bcc18bd 100644
--- a/dll/win32/kernel32/winnls/nls/non.nls
+++ b/dll/win32/kernel32/winnls/nls/non.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_NYNORSK
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_NYNORSK
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "47"
diff --git a/dll/win32/kernel32/winnls/nls/nor.nls 
b/dll/win32/kernel32/winnls/nls/nor.nls
index 05ad6dc909..2edfd33665 100644
--- a/dll/win32/kernel32/winnls/nls/nor.nls
+++ b/dll/win32/kernel32/winnls/nls/nor.nls
@@ -21,9 +21,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "47"
diff --git a/dll/win32/kernel32/winnls/nls/pan.nls 
b/dll/win32/kernel32/winnls/nls/pan.nls
index b52d8ea1a1..6885964ca6 100644
--- a/dll/win32/kernel32/winnls/nls/pan.nls
+++ b/dll/win32/kernel32/winnls/nls/pan.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001) /* UTF-8 */
 
+LANGUAGE LANG_PUNJABI, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8002\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_PUNJABI, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8002\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "0"
   LOCALE_ICOUNTRY "91"
diff --git a/dll/win32/kernel32/winnls/nls/plk.nls 
b/dll/win32/kernel32/winnls/nls/plk.nls
index 9bc7897c4c..c780ba2aeb 100644
--- a/dll/win32/kernel32/winnls/nls/plk.nls
+++ b/dll/win32/kernel32/winnls/nls/plk.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1250)
 
+LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "48"
diff --git a/dll/win32/kernel32/winnls/nls/ptb.nls 
b/dll/win32/kernel32/winnls/nls/ptb.nls
index e77ae3f8fc..e6a923ca70 100644
--- a/dll/win32/kernel32/winnls/nls/ptb.nls
+++ b/dll/win32/kernel32/winnls/nls/ptb.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "55"
diff --git a/dll/win32/kernel32/winnls/nls/ptg.nls 
b/dll/win32/kernel32/winnls/nls/ptg.nls
index d27056c054..fc28e2207c 100644
--- a/dll/win32/kernel32/winnls/nls/ptg.nls
+++ b/dll/win32/kernel32/winnls/nls/ptg.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "351"
diff --git a/dll/win32/kernel32/winnls/nls/rmc.nls 
b/dll/win32/kernel32/winnls/nls/rmc.nls
index d1e818f1ca..47ca6afb85 100644
--- a/dll/win32/kernel32/winnls/nls/rmc.nls
+++ b/dll/win32/kernel32/winnls/nls/rmc.nls
@@ -31,9 +31,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_ROMANSH, SUBLANG_ROMANSH_SWITZERLAND
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0093\x0000\x0000\xcdd4"
 }
+
 STRINGTABLE LANGUAGE LANG_ROMANSH, SUBLANG_ROMANSH_SWITZERLAND
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0093\x0000\x0000\xcdd4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "41"
diff --git a/dll/win32/kernel32/winnls/nls/rom.nls 
b/dll/win32/kernel32/winnls/nls/rom.nls
index b52bb8f7eb..77dcfacd7a 100644
--- a/dll/win32/kernel32/winnls/nls/rom.nls
+++ b/dll/win32/kernel32/winnls/nls/rom.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001)
 
+LANGUAGE LANG_ROMANIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_ROMANIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "40"
diff --git a/dll/win32/kernel32/winnls/nls/rus.nls 
b/dll/win32/kernel32/winnls/nls/rus.nls
index 2d35a15e62..49930c7051 100644
--- a/dll/win32/kernel32/winnls/nls/rus.nls
+++ b/dll/win32/kernel32/winnls/nls/rus.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001)
 
+LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
 }
+
 STRINGTABLE LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "7"
diff --git a/dll/win32/kernel32/winnls/nls/san.nls 
b/dll/win32/kernel32/winnls/nls/san.nls
index fd1c2fd77b..ecbc7a47ff 100644
--- a/dll/win32/kernel32/winnls/nls/san.nls
+++ b/dll/win32/kernel32/winnls/nls/san.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001) /* UTF-8 */
 
+LANGUAGE LANG_SANSKRIT, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x802f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SANSKRIT, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x802f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "91"
diff --git a/dll/win32/kernel32/winnls/nls/sky.nls 
b/dll/win32/kernel32/winnls/nls/sky.nls
index d631b1df44..a2237ceb5a 100644
--- a/dll/win32/kernel32/winnls/nls/sky.nls
+++ b/dll/win32/kernel32/winnls/nls/sky.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1250)
 
+LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "421"
diff --git a/dll/win32/kernel32/winnls/nls/slv.nls 
b/dll/win32/kernel32/winnls/nls/slv.nls
index 327df7e72d..c91e827dc4 100644
--- a/dll/win32/kernel32/winnls/nls/slv.nls
+++ b/dll/win32/kernel32/winnls/nls/slv.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1250)
 
+LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "386"
diff --git a/dll/win32/kernel32/winnls/nls/sqi.nls 
b/dll/win32/kernel32/winnls/nls/sqi.nls
index fd4641fd87..910f4fba79 100644
--- a/dll/win32/kernel32/winnls/nls/sqi.nls
+++ b/dll/win32/kernel32/winnls/nls/sqi.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1250)
 
+LANGUAGE LANG_ALBANIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_ALBANIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "355"
diff --git a/dll/win32/kernel32/winnls/nls/srb.nls 
b/dll/win32/kernel32/winnls/nls/srb.nls
index 2d75eb2071..f2686cff83 100644
--- a/dll/win32/kernel32/winnls/nls/srb.nls
+++ b/dll/win32/kernel32/winnls/nls/srb.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1251)
 
+LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_CYRILLIC
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
 }
+
 STRINGTABLE LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_CYRILLIC
 {
-  LOCALE_FONTSIGNATURE 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "381"
diff --git a/dll/win32/kernel32/winnls/nls/srl.nls 
b/dll/win32/kernel32/winnls/nls/srl.nls
index cc53cac151..69b1b1239e 100644
--- a/dll/win32/kernel32/winnls/nls/srl.nls
+++ b/dll/win32/kernel32/winnls/nls/srl.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1250)
 
+LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_LATIN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_LATIN
 {
-  LOCALE_FONTSIGNATURE 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0012\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "381"
diff --git a/dll/win32/kernel32/winnls/nls/sve.nls 
b/dll/win32/kernel32/winnls/nls/sve.nls
index 6ea19d022f..25df30c534 100644
--- a/dll/win32/kernel32/winnls/nls/sve.nls
+++ b/dll/win32/kernel32/winnls/nls/sve.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SWEDISH, SUBLANG_SWEDISH
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SWEDISH, SUBLANG_SWEDISH
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "46"
diff --git a/dll/win32/kernel32/winnls/nls/svf.nls 
b/dll/win32/kernel32/winnls/nls/svf.nls
index 0dfece162a..4479b2691e 100644
--- a/dll/win32/kernel32/winnls/nls/svf.nls
+++ b/dll/win32/kernel32/winnls/nls/svf.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SWEDISH, SUBLANG_SWEDISH_FINLAND
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_SWEDISH, SUBLANG_SWEDISH_FINLAND
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "358"
diff --git a/dll/win32/kernel32/winnls/nls/swk.nls 
b/dll/win32/kernel32/winnls/nls/swk.nls
index 9291aba590..a59d510bcd 100644
--- a/dll/win32/kernel32/winnls/nls/swk.nls
+++ b/dll/win32/kernel32/winnls/nls/swk.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1252)
 
+LANGUAGE LANG_SWAHILI, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x00af\x8000\x38cb\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x8000\x00ff\x003f\x0000\xffff"
 }
+
 STRINGTABLE LANGUAGE LANG_SWAHILI, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x00af\x8000\x38cb\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x8000\x00ff\x003f\x0000\xffff"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "254"
diff --git a/dll/win32/kernel32/winnls/nls/syr.nls 
b/dll/win32/kernel32/winnls/nls/syr.nls
index 49761edd76..0d6caca68a 100644
--- a/dll/win32/kernel32/winnls/nls/syr.nls
+++ b/dll/win32/kernel32/winnls/nls/syr.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001) /* UTF-8 */
 
+LANGUAGE LANG_SYRIAC, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0088\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_SYRIAC, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0088\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "963"
diff --git a/dll/win32/kernel32/winnls/nls/tam.nls 
b/dll/win32/kernel32/winnls/nls/tam.nls
index 190482b284..425ad6ed1a 100644
--- a/dll/win32/kernel32/winnls/nls/tam.nls
+++ b/dll/win32/kernel32/winnls/nls/tam.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001) /* UTF-8 */
 
+LANGUAGE LANG_TAMIL, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8010\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_TAMIL, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8010\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "91"
diff --git a/dll/win32/kernel32/winnls/nls/tel.nls 
b/dll/win32/kernel32/winnls/nls/tel.nls
index 1f71586340..87ebffc87f 100644
--- a/dll/win32/kernel32/winnls/nls/tel.nls
+++ b/dll/win32/kernel32/winnls/nls/tel.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(65001) /* UTF-8 */
 
+LANGUAGE LANG_TELUGU, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8020\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_TELUGU, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8020\x3808\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x4000\x0003\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "0"
   LOCALE_ICOUNTRY "91"
diff --git a/dll/win32/kernel32/winnls/nls/tha.nls 
b/dll/win32/kernel32/winnls/nls/tha.nls
index 85699e2805..73feeb8268 100644
--- a/dll/win32/kernel32/winnls/nls/tha.nls
+++ b/dll/win32/kernel32/winnls/nls/tha.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(874)
 
+LANGUAGE LANG_THAI, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0003\x8100\x0000\x1000\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x0000\x0001\x0000\x0000"
 }
+
 STRINGTABLE LANGUAGE LANG_THAI, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0003\x8100\x0000\x1000\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x0000\x0001\x0000\x0000"
   LOCALE_ICALENDARTYPE "7"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "66"
diff --git a/dll/win32/kernel32/winnls/nls/trk.nls 
b/dll/win32/kernel32/winnls/nls/trk.nls
index 8379fcb393..e1a875c002 100644
--- a/dll/win32/kernel32/winnls/nls/trk.nls
+++ b/dll/win32/kernel32/winnls/nls/trk.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1254)
 
+LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x3808\x1000\x0000\x0000\x0000\x0000\x0010\x0000\x0000\x0100\x0012\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x3808\x1000\x0000\x0000\x0000\x0000\x0010\x0000\x0000\x0100\x0012\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "90"
diff --git a/dll/win32/kernel32/winnls/nls/ttt.nls 
b/dll/win32/kernel32/winnls/nls/ttt.nls
index 54a040e274..92e26f8f18 100644
--- a/dll/win32/kernel32/winnls/nls/ttt.nls
+++ b/dll/win32/kernel32/winnls/nls/ttt.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1251)
 
+LANGUAGE LANG_TATAR, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
 }
+
 STRINGTABLE LANGUAGE LANG_TATAR, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "7"
diff --git a/dll/win32/kernel32/winnls/nls/ukr.nls 
b/dll/win32/kernel32/winnls/nls/ukr.nls
index 5df430813e..55ce250b96 100644
--- a/dll/win32/kernel32/winnls/nls/ukr.nls
+++ b/dll/win32/kernel32/winnls/nls/ukr.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1251)
 
+LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
 }
+
 STRINGTABLE LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "380"
diff --git a/dll/win32/kernel32/winnls/nls/urd.nls 
b/dll/win32/kernel32/winnls/nls/urd.nls
index e41e9b674c..d2bac822af 100644
--- a/dll/win32/kernel32/winnls/nls/urd.nls
+++ b/dll/win32/kernel32/winnls/nls/urd.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1256)
 
+LANGUAGE LANG_URDU, SUBLANG_URDU_PAKISTAN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
 }
+
 STRINGTABLE LANGUAGE LANG_URDU, SUBLANG_URDU_PAKISTAN
 {
-  LOCALE_FONTSIGNATURE 
L"\x60af\x8000\x3848\x1000\x0008\x0000\x0000\x0800\x0040\x0000\x0000\x2000\x0040\x0000\x0000\x2008"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "92"
diff --git a/dll/win32/kernel32/winnls/nls/uzb.nls 
b/dll/win32/kernel32/winnls/nls/uzb.nls
index 9d8fb7bbf9..6a5add514f 100644
--- a/dll/win32/kernel32/winnls/nls/uzb.nls
+++ b/dll/win32/kernel32/winnls/nls/uzb.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1251)
 
+LANGUAGE LANG_UZBEK, SUBLANG_UZBEK_CYRILLIC
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
 }
+
 STRINGTABLE LANGUAGE LANG_UZBEK, SUBLANG_UZBEK_CYRILLIC
 {
-  LOCALE_FONTSIGNATURE 
L"\x0203\x8000\x3848\x0000\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0002\x0004\x0000\x0000\x0202"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "7"
diff --git a/dll/win32/kernel32/winnls/nls/uzl.nls 
b/dll/win32/kernel32/winnls/nls/uzl.nls
index fbac8883ae..61d4026781 100644
--- a/dll/win32/kernel32/winnls/nls/uzl.nls
+++ b/dll/win32/kernel32/winnls/nls/uzl.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1254)
 
+LANGUAGE LANG_UZBEK, SUBLANG_UZBEK_LATIN
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0013\x0000\x0000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_UZBEK, SUBLANG_UZBEK_LATIN
 {
-  LOCALE_FONTSIGNATURE 
L"\x0027\x8000\x3808\x0000\x0000\x0000\x0000\x0000\x0002\x0000\x0000\x0400\x0013\x0000\x0000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "7"
diff --git a/dll/win32/kernel32/winnls/nls/vit.nls 
b/dll/win32/kernel32/winnls/nls/vit.nls
index 16126d8c33..7a10b84a70 100644
--- a/dll/win32/kernel32/winnls/nls/vit.nls
+++ b/dll/win32/kernel32/winnls/nls/vit.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(1258)
 
+LANGUAGE LANG_VIETNAMESE, SUBLANG_DEFAULT
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x002f\x8000\x000a\x0000\x0000\x0000\x0000\x0000\x0100\x0000\x8000\x0000\x0113\x0000\x8000\xc5d4"
 }
+
 STRINGTABLE LANGUAGE LANG_VIETNAMESE, SUBLANG_DEFAULT
 {
-  LOCALE_FONTSIGNATURE 
L"\x002f\x8000\x000a\x0000\x0000\x0000\x0000\x0000\x0100\x0000\x8000\x0000\x0113\x0000\x8000\xc5d4"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "84"
diff --git a/dll/win32/kernel32/winnls/nls/zhh.nls 
b/dll/win32/kernel32/winnls/nls/zhh.nls
index 0a0b6208a9..fa400df209 100644
--- a/dll/win32/kernel32/winnls/nls/zhh.nls
+++ b/dll/win32/kernel32/winnls/nls/zhh.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(950)
 
+LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_HONGKONG
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x02af\x8000\x6cf8\x184f\x0010\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0000\x0004\x0000\x0000"
 }
+
 STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_HONGKONG
 {
-  LOCALE_FONTSIGNATURE 
L"\x02af\x8000\x6cf8\x184f\x0010\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0000\x0004\x0000\x0000"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "852"
diff --git a/dll/win32/kernel32/winnls/nls/zhi.nls 
b/dll/win32/kernel32/winnls/nls/zhi.nls
index 9c192c7b50..b187988606 100644
--- a/dll/win32/kernel32/winnls/nls/zhi.nls
+++ b/dll/win32/kernel32/winnls/nls/zhi.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(936)
 
+LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SINGAPORE
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x02af\x8000\x6cf8\x184f\x0010\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0000\x0004\x0000\x0000"
 }
+
 STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SINGAPORE
 {
-  LOCALE_FONTSIGNATURE 
L"\x02af\x8000\x6cf8\x184f\x0010\x0000\x0000\x0000\x0000\x0004\x0000\x0000\x0000\x0004\x0000\x0000"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "65"
diff --git a/dll/win32/kernel32/winnls/nls/zhm.nls 
b/dll/win32/kernel32/winnls/nls/zhm.nls
index 4cf3bfab1c..1f198c8504 100644
--- a/dll/win32/kernel32/winnls/nls/zhm.nls
+++ b/dll/win32/kernel32/winnls/nls/zhm.nls
@@ -20,9 +20,11 @@
 
 #pragma code_page(950)
 
+LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_MACAU
+LOCALE_FONTSIGNATURE RCDATA { 
L"\x00a3\x8000\x7878\x38c9\x0016\x0000\x0000\x0000\x0000\x0010\x0000\x0000\x0000\x0010\x0000\x0000"
 }
+
 STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_MACAU
 {
-  LOCALE_FONTSIGNATURE 
L"\x00a3\x8000\x7878\x38c9\x0016\x0000\x0000\x0000\x0000\x0010\x0000\x0000\x0000\x0010\x0000\x0000"
   LOCALE_ICALENDARTYPE "1"
   LOCALE_ICENTURY "1"
   LOCALE_ICOUNTRY "853"
diff --git a/dll/win32/kernel32/winnls/string/lang.c 
b/dll/win32/kernel32/winnls/string/lang.c
index b7bdc6a995..5bd9ec47b2 100644
--- a/dll/win32/kernel32/winnls/string/lang.c
+++ b/dll/win32/kernel32/winnls/string/lang.c
@@ -809,6 +809,7 @@ INT WINAPI GetLocaleInfoW( LCID lcid, LCTYPE lctype, LPWSTR 
buffer, INT len )
     LANGID lang_id;
     HRSRC hrsrc;
     HGLOBAL hmem;
+    LPCWSTR lpType, lpName;
     INT ret;
     UINT lcflags;
     const WCHAR *p;
@@ -881,8 +882,18 @@ INT WINAPI GetLocaleInfoW( LCID lcid, LCTYPE lctype, 
LPWSTR buffer, INT len )
     if (SUBLANGID(lang_id) == SUBLANG_NEUTRAL)
         lang_id = MAKELANGID(PRIMARYLANGID(lang_id), SUBLANG_DEFAULT);
 
-    if (!(hrsrc = FindResourceExW( kernel32_handle, (LPWSTR)RT_STRING,
-                                   ULongToPtr((lctype >> 4) + 1), lang_id )))
+    if (lctype != LOCALE_FONTSIGNATURE)
+    {
+        lpType = MAKEINTRESOURCEW(RT_STRING);
+        lpName = MAKEINTRESOURCEW(ULongToPtr((lctype >> 4) + 1));
+    }
+    else
+    {
+        lpType = MAKEINTRESOURCEW(RT_RCDATA);
+        lpName = MAKEINTRESOURCEW(lctype);
+    }
+
+    if (!(hrsrc = FindResourceExW( kernel32_handle, lpType, lpName, lang_id )))
     {
         SetLastError( ERROR_INVALID_FLAGS );  /* no such lctype */
         return 0;
@@ -891,7 +902,10 @@ INT WINAPI GetLocaleInfoW( LCID lcid, LCTYPE lctype, 
LPWSTR buffer, INT len )
         return 0;
 
     p = LockResource( hmem );
-    for (i = 0; i < (lctype & 0x0f); i++) p += *p + 1;
+    if (lctype != LOCALE_FONTSIGNATURE)
+    {
+        for (i = 0; i < (lctype & 0x0f); i++) p += *p + 1;
+    }
 
     if (lcflags & LOCALE_RETURN_NUMBER) ret = sizeof(UINT)/sizeof(WCHAR);
     else if (is_genitive_name_supported( lctype ) && *p)
@@ -906,8 +920,10 @@ INT WINAPI GetLocaleInfoW( LCID lcid, LCTYPE lctype, 
LPWSTR buffer, INT len )
         }
         else ret = i;
     }
+    else if (lctype != LOCALE_FONTSIGNATURE)
+        ret = *p + 1;
     else
-        ret = (lctype == LOCALE_FONTSIGNATURE) ? *p : *p + 1;
+        ret = SizeofResource(kernel32_handle, hrsrc) / sizeof(WCHAR);
 
     if (!buffer) return ret;
 
@@ -939,7 +955,8 @@ INT WINAPI GetLocaleInfoW( LCID lcid, LCTYPE lctype, LPWSTR 
buffer, INT len )
     }
     else
     {
-        memcpy( buffer, p + 1, ret * sizeof(WCHAR) );
+        if (lctype != LOCALE_FONTSIGNATURE) p++;
+        memcpy( buffer, p, ret * sizeof(WCHAR) );
         if (lctype != LOCALE_FONTSIGNATURE) buffer[ret-1] = 0;
 
         TRACE( "(lcid=0x%x,lctype=0x%x,%p,%d) returning %d %s\n",

Reply via email to