Signed-off-by: João Diogo Craveiro Ferreira devilj@outlook.pt --- These GeoIDs were taken from Wine's own geoinfodata array via a script, so they should match with Windows (and do for the handful I tested.)
Supersedes: 173819 --- dlls/kernel32/nls/afk.nls | 1 + dlls/kernel32/nls/ara.nls | 1 + dlls/kernel32/nls/arb.nls | 1 + dlls/kernel32/nls/are.nls | 1 + dlls/kernel32/nls/arg.nls | 1 + dlls/kernel32/nls/arh.nls | 1 + dlls/kernel32/nls/ari.nls | 1 + dlls/kernel32/nls/arj.nls | 1 + dlls/kernel32/nls/ark.nls | 1 + dlls/kernel32/nls/arl.nls | 1 + dlls/kernel32/nls/arm.nls | 1 + dlls/kernel32/nls/aro.nls | 1 + dlls/kernel32/nls/arq.nls | 1 + dlls/kernel32/nls/ars.nls | 1 + dlls/kernel32/nls/art.nls | 1 + dlls/kernel32/nls/aru.nls | 1 + dlls/kernel32/nls/ary.nls | 1 + dlls/kernel32/nls/ast.nls | 1 + dlls/kernel32/nls/aze.nls | 1 + dlls/kernel32/nls/azl.nls | 1 + dlls/kernel32/nls/bel.nls | 1 + dlls/kernel32/nls/ben.nls | 1 + dlls/kernel32/nls/bgr.nls | 1 + dlls/kernel32/nls/brf.nls | 1 + dlls/kernel32/nls/cat.nls | 1 + dlls/kernel32/nls/chs.nls | 1 + dlls/kernel32/nls/cht.nls | 1 + dlls/kernel32/nls/cor.nls | 1 + dlls/kernel32/nls/csy.nls | 1 + dlls/kernel32/nls/cym.nls | 1 + dlls/kernel32/nls/dan.nls | 1 + dlls/kernel32/nls/dea.nls | 1 + dlls/kernel32/nls/dec.nls | 1 + dlls/kernel32/nls/del.nls | 1 + dlls/kernel32/nls/des.nls | 1 + dlls/kernel32/nls/deu.nls | 1 + dlls/kernel32/nls/div.nls | 1 + dlls/kernel32/nls/ell.nls | 1 + dlls/kernel32/nls/ena.nls | 1 + dlls/kernel32/nls/enb.nls | 1 + dlls/kernel32/nls/enc.nls | 1 + dlls/kernel32/nls/eng.nls | 1 + dlls/kernel32/nls/eni.nls | 1 + dlls/kernel32/nls/enj.nls | 1 + dlls/kernel32/nls/enl.nls | 1 + dlls/kernel32/nls/enp.nls | 1 + dlls/kernel32/nls/ens.nls | 1 + dlls/kernel32/nls/ent.nls | 1 + dlls/kernel32/nls/enu.nls | 1 + dlls/kernel32/nls/enw.nls | 1 + dlls/kernel32/nls/enz.nls | 1 + dlls/kernel32/nls/eox.nls | 1 + dlls/kernel32/nls/esa.nls | 1 + dlls/kernel32/nls/esb.nls | 1 + dlls/kernel32/nls/esc.nls | 1 + dlls/kernel32/nls/esd.nls | 1 + dlls/kernel32/nls/ese.nls | 1 + dlls/kernel32/nls/esf.nls | 1 + dlls/kernel32/nls/esg.nls | 1 + dlls/kernel32/nls/esh.nls | 1 + dlls/kernel32/nls/esi.nls | 1 + dlls/kernel32/nls/esl.nls | 1 + dlls/kernel32/nls/esm.nls | 1 + dlls/kernel32/nls/esn.nls | 1 + dlls/kernel32/nls/eso.nls | 1 + dlls/kernel32/nls/esp.nls | 1 + dlls/kernel32/nls/esr.nls | 1 + dlls/kernel32/nls/ess.nls | 1 + dlls/kernel32/nls/esu.nls | 1 + dlls/kernel32/nls/esv.nls | 1 + dlls/kernel32/nls/esy.nls | 1 + dlls/kernel32/nls/esz.nls | 1 + dlls/kernel32/nls/eti.nls | 1 + dlls/kernel32/nls/euq.nls | 1 + dlls/kernel32/nls/far.nls | 1 + dlls/kernel32/nls/fin.nls | 1 + dlls/kernel32/nls/fos.nls | 1 + dlls/kernel32/nls/fra.nls | 1 + dlls/kernel32/nls/frb.nls | 1 + dlls/kernel32/nls/frc.nls | 1 + dlls/kernel32/nls/frl.nls | 1 + dlls/kernel32/nls/frm.nls | 1 + dlls/kernel32/nls/frs.nls | 1 + dlls/kernel32/nls/gae.nls | 1 + dlls/kernel32/nls/gdh.nls | 1 + dlls/kernel32/nls/gdv.nls | 1 + dlls/kernel32/nls/glc.nls | 1 + dlls/kernel32/nls/guj.nls | 1 + dlls/kernel32/nls/heb.nls | 1 + dlls/kernel32/nls/hin.nls | 1 + dlls/kernel32/nls/hrv.nls | 1 + dlls/kernel32/nls/hun.nls | 1 + dlls/kernel32/nls/hye.nls | 1 + dlls/kernel32/nls/ind.nls | 1 + dlls/kernel32/nls/isl.nls | 1 + dlls/kernel32/nls/ita.nls | 1 + dlls/kernel32/nls/its.nls | 1 + dlls/kernel32/nls/ivl.nls | 1 + dlls/kernel32/nls/jpn.nls | 1 + dlls/kernel32/nls/kan.nls | 1 + dlls/kernel32/nls/kat.nls | 1 + dlls/kernel32/nls/kkz.nls | 1 + dlls/kernel32/nls/knk.nls | 1 + dlls/kernel32/nls/kor.nls | 1 + dlls/kernel32/nls/kyr.nls | 1 + dlls/kernel32/nls/lth.nls | 1 + dlls/kernel32/nls/lvi.nls | 1 + dlls/kernel32/nls/mar.nls | 1 + dlls/kernel32/nls/mki.nls | 1 + dlls/kernel32/nls/mon.nls | 1 + dlls/kernel32/nls/msb.nls | 1 + dlls/kernel32/nls/msl.nls | 1 + dlls/kernel32/nls/nep.nls | 1 + dlls/kernel32/nls/nlb.nls | 1 + dlls/kernel32/nls/nld.nls | 1 + dlls/kernel32/nls/nls.nls | 1 + dlls/kernel32/nls/non.nls | 1 + dlls/kernel32/nls/nor.nls | 1 + dlls/kernel32/nls/pan.nls | 1 + dlls/kernel32/nls/plk.nls | 1 + dlls/kernel32/nls/ptb.nls | 1 + dlls/kernel32/nls/ptg.nls | 1 + dlls/kernel32/nls/rmc.nls | 1 + dlls/kernel32/nls/rom.nls | 1 + dlls/kernel32/nls/rus.nls | 1 + dlls/kernel32/nls/san.nls | 1 + dlls/kernel32/nls/sin.nls | 1 + dlls/kernel32/nls/sky.nls | 1 + dlls/kernel32/nls/slv.nls | 1 + dlls/kernel32/nls/sqi.nls | 1 + dlls/kernel32/nls/srb.nls | 1 + dlls/kernel32/nls/srl.nls | 1 + dlls/kernel32/nls/sve.nls | 1 + dlls/kernel32/nls/svf.nls | 1 + dlls/kernel32/nls/swk.nls | 1 + dlls/kernel32/nls/syr.nls | 1 + dlls/kernel32/nls/tam.nls | 1 + dlls/kernel32/nls/tel.nls | 1 + dlls/kernel32/nls/tha.nls | 1 + dlls/kernel32/nls/trk.nls | 1 + dlls/kernel32/nls/ttt.nls | 1 + dlls/kernel32/nls/ukr.nls | 1 + dlls/kernel32/nls/urd.nls | 1 + dlls/kernel32/nls/uzb.nls | 1 + dlls/kernel32/nls/uzl.nls | 1 + dlls/kernel32/nls/vit.nls | 1 + dlls/kernel32/nls/wal.nls | 1 + dlls/kernel32/nls/zhh.nls | 1 + dlls/kernel32/nls/zhi.nls | 1 + dlls/kernel32/nls/zhm.nls | 1 + 150 files changed, 150 insertions(+)
diff --git a/dlls/kernel32/nls/afk.nls b/dlls/kernel32/nls/afk.nls index 359368d1b8..aa33aa06d5 100644 --- a/dlls/kernel32/nls/afk.nls +++ b/dlls/kernel32/nls/afk.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_AFRIKAANS, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "209" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0436" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ara.nls b/dlls/kernel32/nls/ara.nls index db475ec95f..ff63164d47 100644 --- a/dlls/kernel32/nls/ara.nls +++ b/dlls/kernel32/nls/ara.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_SAUDI_ARABIA LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "205" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0401" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/arb.nls b/dlls/kernel32/nls/arb.nls index e2ee977275..fb854ac44c 100644 --- a/dlls/kernel32/nls/arb.nls +++ b/dlls/kernel32/nls/arb.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_LEBANON LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "139" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "3001" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/are.nls b/dlls/kernel32/nls/are.nls index 861ddc7f39..b044d3299b 100644 --- a/dlls/kernel32/nls/are.nls +++ b/dlls/kernel32/nls/are.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_EGYPT LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "67" LOCALE_IINTLCURRDIGITS "3" LOCALE_ILANGUAGE "0c01" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/arg.nls b/dlls/kernel32/nls/arg.nls index 0d8f64cd12..6c10551f01 100644 --- a/dlls/kernel32/nls/arg.nls +++ b/dlls/kernel32/nls/arg.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_ALGERIA LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "4" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "1401" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/arh.nls b/dlls/kernel32/nls/arh.nls index 08a4c40fcf..ce2fe000d4 100644 --- a/dlls/kernel32/nls/arh.nls +++ b/dlls/kernel32/nls/arh.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_BAHRAIN LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "17" LOCALE_IINTLCURRDIGITS "3" LOCALE_ILANGUAGE "3c01" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ari.nls b/dlls/kernel32/nls/ari.nls index 56d6b0a66a..466fa2540b 100644 --- a/dlls/kernel32/nls/ari.nls +++ b/dlls/kernel32/nls/ari.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_IRAQ LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "121" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0801" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/arj.nls b/dlls/kernel32/nls/arj.nls index 6de87ba1d7..fc4f15c509 100644 --- a/dlls/kernel32/nls/arj.nls +++ b/dlls/kernel32/nls/arj.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_JORDAN LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "126" LOCALE_IINTLCURRDIGITS "3" LOCALE_ILANGUAGE "2c01" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ark.nls b/dlls/kernel32/nls/ark.nls index 5714cb2016..9086b62226 100644 --- a/dlls/kernel32/nls/ark.nls +++ b/dlls/kernel32/nls/ark.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_KUWAIT LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "136" LOCALE_IINTLCURRDIGITS "3" LOCALE_ILANGUAGE "3401" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/arl.nls b/dlls/kernel32/nls/arl.nls index b355537860..22bde6893f 100644 --- a/dlls/kernel32/nls/arl.nls +++ b/dlls/kernel32/nls/arl.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_LIBYA LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "148" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "1001" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/arm.nls b/dlls/kernel32/nls/arm.nls index 4655544a94..8ac926550a 100644 --- a/dlls/kernel32/nls/arm.nls +++ b/dlls/kernel32/nls/arm.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_MOROCCO LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "159" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "1801" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/aro.nls b/dlls/kernel32/nls/aro.nls index f05719620e..953b761de7 100644 --- a/dlls/kernel32/nls/aro.nls +++ b/dlls/kernel32/nls/aro.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_OMAN LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "164" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "2001" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/arq.nls b/dlls/kernel32/nls/arq.nls index 328455231c..25ac8b9132 100644 --- a/dlls/kernel32/nls/arq.nls +++ b/dlls/kernel32/nls/arq.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_QATAR LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "197" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "4001" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ars.nls b/dlls/kernel32/nls/ars.nls index f0c22ed5dc..803ca07118 100644 --- a/dlls/kernel32/nls/ars.nls +++ b/dlls/kernel32/nls/ars.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_SYRIA LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "222" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "2801" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/art.nls b/dlls/kernel32/nls/art.nls index 6c8335d265..55e34ac77f 100644 --- a/dlls/kernel32/nls/art.nls +++ b/dlls/kernel32/nls/art.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_TUNISIA LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "234" LOCALE_IINTLCURRDIGITS "3" LOCALE_ILANGUAGE "1c01" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/aru.nls b/dlls/kernel32/nls/aru.nls index 7e431370f5..d519b38bdd 100644 --- a/dlls/kernel32/nls/aru.nls +++ b/dlls/kernel32/nls/aru.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_UAE LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "224" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "3801" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ary.nls b/dlls/kernel32/nls/ary.nls index c51b59f5d5..0cb1bb88b6 100644 --- a/dlls/kernel32/nls/ary.nls +++ b/dlls/kernel32/nls/ary.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_YEMEN LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "261" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "2401" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ast.nls b/dlls/kernel32/nls/ast.nls index f4a0489abe..4a6a77aa72 100644 --- a/dlls/kernel32/nls/ast.nls +++ b/dlls/kernel32/nls/ast.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ASTURIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "217" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "04a5" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/aze.nls b/dlls/kernel32/nls/aze.nls index a9b093e787..e2860d088f 100644 --- a/dlls/kernel32/nls/aze.nls +++ b/dlls/kernel32/nls/aze.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_AZERI, SUBLANG_AZERI_CYRILLIC LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "5" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "082c" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/azl.nls b/dlls/kernel32/nls/azl.nls index f6a237b6ee..86d49a6b5f 100644 --- a/dlls/kernel32/nls/azl.nls +++ b/dlls/kernel32/nls/azl.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_AZERI, SUBLANG_AZERI_LATIN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "5" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "042c" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/bel.nls b/dlls/kernel32/nls/bel.nls index d390871163..e6cc7a58df 100644 --- a/dlls/kernel32/nls/bel.nls +++ b/dlls/kernel32/nls/bel.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_BELARUSIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "29" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0423" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ben.nls b/dlls/kernel32/nls/ben.nls index f1031b09a7..bead15abaf 100644 --- a/dlls/kernel32/nls/ben.nls +++ b/dlls/kernel32/nls/ben.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_BANGLA, SUBLANG_BANGLA_INDIA LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "113" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0445" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/bgr.nls b/dlls/kernel32/nls/bgr.nls index 4951098a1d..5f1f0e6697 100644 --- a/dlls/kernel32/nls/bgr.nls +++ b/dlls/kernel32/nls/bgr.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "35" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0402" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/brf.nls b/dlls/kernel32/nls/brf.nls index e0dcf12e89..06862e665c 100644 --- a/dlls/kernel32/nls/brf.nls +++ b/dlls/kernel32/nls/brf.nls @@ -41,6 +41,7 @@ STRINGTABLE LANGUAGE LANG_BRETON, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "84" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0493" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/cat.nls b/dlls/kernel32/nls/cat.nls index b58cd75c27..5f1fa43e02 100644 --- a/dlls/kernel32/nls/cat.nls +++ b/dlls/kernel32/nls/cat.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_CATALAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "217" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0403" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/chs.nls b/dlls/kernel32/nls/chs.nls index 2829e52d66..c7f6114768 100644 --- a/dlls/kernel32/nls/chs.nls +++ b/dlls/kernel32/nls/chs.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "45" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0804" LOCALE_ILDATE "2" diff --git a/dlls/kernel32/nls/cht.nls b/dlls/kernel32/nls/cht.nls index b8bac7be3e..1cfeb840f0 100644 --- a/dlls/kernel32/nls/cht.nls +++ b/dlls/kernel32/nls/cht.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "237" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0404" LOCALE_ILDATE "2" diff --git a/dlls/kernel32/nls/cor.nls b/dlls/kernel32/nls/cor.nls index 535239aaf6..36c7e7f234 100644 --- a/dlls/kernel32/nls/cor.nls +++ b/dlls/kernel32/nls/cor.nls @@ -41,6 +41,7 @@ STRINGTABLE LANGUAGE LANG_CORNISH, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "242" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0492" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/csy.nls b/dlls/kernel32/nls/csy.nls index 4cfb2afd4d..d03494e4cd 100644 --- a/dlls/kernel32/nls/csy.nls +++ b/dlls/kernel32/nls/csy.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_CZECH, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "75" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0405" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/cym.nls b/dlls/kernel32/nls/cym.nls index 9d0f272ef2..41a25c415b 100644 --- a/dlls/kernel32/nls/cym.nls +++ b/dlls/kernel32/nls/cym.nls @@ -41,6 +41,7 @@ STRINGTABLE LANGUAGE LANG_WELSH, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "242" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0492" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/dan.nls b/dlls/kernel32/nls/dan.nls index 444e5a78d2..3e567cd333 100644 --- a/dlls/kernel32/nls/dan.nls +++ b/dlls/kernel32/nls/dan.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_DANISH, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "61" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0406" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/dea.nls b/dlls/kernel32/nls/dea.nls index 0caf414af0..f97ae8ebe3 100644 --- a/dlls/kernel32/nls/dea.nls +++ b/dlls/kernel32/nls/dea.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_AUSTRIAN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "14" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0c07" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/dec.nls b/dlls/kernel32/nls/dec.nls index ee3a95cdf2..b6b492b84d 100644 --- a/dlls/kernel32/nls/dec.nls +++ b/dlls/kernel32/nls/dec.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_LIECHTENSTEIN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "145" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "1407" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/del.nls b/dlls/kernel32/nls/del.nls index b92df675fa..6a7258d9fe 100644 --- a/dlls/kernel32/nls/del.nls +++ b/dlls/kernel32/nls/del.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_LUXEMBOURG LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "147" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "1007" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/des.nls b/dlls/kernel32/nls/des.nls index f67f1d7bd8..bb6fed059c 100644 --- a/dlls/kernel32/nls/des.nls +++ b/dlls/kernel32/nls/des.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_SWISS LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "223" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0807" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/deu.nls b/dlls/kernel32/nls/deu.nls index 66c0554032..b02639801b 100644 --- a/dlls/kernel32/nls/deu.nls +++ b/dlls/kernel32/nls/deu.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_GERMAN, SUBLANG_GERMAN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "94" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0407" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/div.nls b/dlls/kernel32/nls/div.nls index e8b1c72830..1c7989e006 100644 --- a/dlls/kernel32/nls/div.nls +++ b/dlls/kernel32/nls/div.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_DIVEHI, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "165" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0465" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ell.nls b/dlls/kernel32/nls/ell.nls index cb129e75ad..d86fe9e473 100644 --- a/dlls/kernel32/nls/ell.nls +++ b/dlls/kernel32/nls/ell.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_GREEK, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "98" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0408" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ena.nls b/dlls/kernel32/nls/ena.nls index e57be4732d..f34a20b96d 100644 --- a/dlls/kernel32/nls/ena.nls +++ b/dlls/kernel32/nls/ena.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_AUS LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "12" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0c09" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/enb.nls b/dlls/kernel32/nls/enb.nls index 164c94ebf2..ca6af6766e 100644 --- a/dlls/kernel32/nls/enb.nls +++ b/dlls/kernel32/nls/enb.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CARIBBEAN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "161832257" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "2409" LOCALE_ILDATE "0" diff --git a/dlls/kernel32/nls/enc.nls b/dlls/kernel32/nls/enc.nls index 01b4b8af7a..0f3a394263 100644 --- a/dlls/kernel32/nls/enc.nls +++ b/dlls/kernel32/nls/enc.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CAN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "39" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "1009" LOCALE_ILDATE "0" diff --git a/dlls/kernel32/nls/eng.nls b/dlls/kernel32/nls/eng.nls index 72cac4180c..779bd0ae6d 100644 --- a/dlls/kernel32/nls/eng.nls +++ b/dlls/kernel32/nls/eng.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "242" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0809" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/eni.nls b/dlls/kernel32/nls/eni.nls index 31c137512c..9796b0f6cd 100644 --- a/dlls/kernel32/nls/eni.nls +++ b/dlls/kernel32/nls/eni.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_EIRE LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "68" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "1809" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/enj.nls b/dlls/kernel32/nls/enj.nls index 9b1afeec61..36134691ef 100644 --- a/dlls/kernel32/nls/enj.nls +++ b/dlls/kernel32/nls/enj.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_JAMAICA LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "124" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "2009" LOCALE_ILDATE "0" diff --git a/dlls/kernel32/nls/enl.nls b/dlls/kernel32/nls/enl.nls index 6bbe6d9952..ee78870cc8 100644 --- a/dlls/kernel32/nls/enl.nls +++ b/dlls/kernel32/nls/enl.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_BELIZE LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "24" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "2809" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/enp.nls b/dlls/kernel32/nls/enp.nls index 8f4cd835ea..5af8b97efc 100644 --- a/dlls/kernel32/nls/enp.nls +++ b/dlls/kernel32/nls/enp.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_PHILIPPINES LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "201" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "3409" LOCALE_ILDATE "0" diff --git a/dlls/kernel32/nls/ens.nls b/dlls/kernel32/nls/ens.nls index e94af6370e..ee2403196f 100644 --- a/dlls/kernel32/nls/ens.nls +++ b/dlls/kernel32/nls/ens.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_SOUTH_AFRICA LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "209" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "1c09" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ent.nls b/dlls/kernel32/nls/ent.nls index b0e849101c..48bfb26b15 100644 --- a/dlls/kernel32/nls/ent.nls +++ b/dlls/kernel32/nls/ent.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_TRINIDAD LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "225" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "2c09" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/enu.nls b/dlls/kernel32/nls/enu.nls index 6a5a63b155..527d6430f0 100644 --- a/dlls/kernel32/nls/enu.nls +++ b/dlls/kernel32/nls/enu.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "244" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0409" LOCALE_ILDATE "0" diff --git a/dlls/kernel32/nls/enw.nls b/dlls/kernel32/nls/enw.nls index de51ae2f8b..1ba782fc32 100644 --- a/dlls/kernel32/nls/enw.nls +++ b/dlls/kernel32/nls/enw.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_ZIMBABWE LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "264" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "3009" LOCALE_ILDATE "0" diff --git a/dlls/kernel32/nls/enz.nls b/dlls/kernel32/nls/enz.nls index cc2532454a..e4571a765b 100644 --- a/dlls/kernel32/nls/enz.nls +++ b/dlls/kernel32/nls/enz.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_NZ LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "183" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "1409" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/eox.nls b/dlls/kernel32/nls/eox.nls index f67c955fde..bbd617eac4 100644 --- a/dlls/kernel32/nls/eox.nls +++ b/dlls/kernel32/nls/eox.nls @@ -56,6 +56,7 @@ STRINGTABLE LANGUAGE LANG_ESPERANTO, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "39070" /* World */ LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "048f" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esa.nls b/dlls/kernel32/nls/esa.nls index f89e234f83..a311d796eb 100644 --- a/dlls/kernel32/nls/esa.nls +++ b/dlls/kernel32/nls/esa.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PANAMA LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "192" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "180a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esb.nls b/dlls/kernel32/nls/esb.nls index ef5c4300b2..ce95402300 100644 --- a/dlls/kernel32/nls/esb.nls +++ b/dlls/kernel32/nls/esb.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_BOLIVIA LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "26" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "400a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esc.nls b/dlls/kernel32/nls/esc.nls index 8eccd4c137..60ed24e706 100644 --- a/dlls/kernel32/nls/esc.nls +++ b/dlls/kernel32/nls/esc.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_COSTA_RICA LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "54" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "140a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esd.nls b/dlls/kernel32/nls/esd.nls index d956d0cd65..93b6bb0005 100644 --- a/dlls/kernel32/nls/esd.nls +++ b/dlls/kernel32/nls/esd.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_DOMINICAN_REPUBLIC LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "65" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "1c0a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ese.nls b/dlls/kernel32/nls/ese.nls index e2f9f5ab91..a68c027440 100644 --- a/dlls/kernel32/nls/ese.nls +++ b/dlls/kernel32/nls/ese.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_EL_SALVADOR LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "72" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "440a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esf.nls b/dlls/kernel32/nls/esf.nls index a70f5e249d..65f47d73a2 100644 --- a/dlls/kernel32/nls/esf.nls +++ b/dlls/kernel32/nls/esf.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_ECUADOR LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "66" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "300a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esg.nls b/dlls/kernel32/nls/esg.nls index 2b6138960c..a9c9a8a860 100644 --- a/dlls/kernel32/nls/esg.nls +++ b/dlls/kernel32/nls/esg.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_GUATEMALA LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "99" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "100a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esh.nls b/dlls/kernel32/nls/esh.nls index 8d329cebc8..5593836b44 100644 --- a/dlls/kernel32/nls/esh.nls +++ b/dlls/kernel32/nls/esh.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_HONDURAS LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "106" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "480a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esi.nls b/dlls/kernel32/nls/esi.nls index 6ba9a78786..ac4bdb79d0 100644 --- a/dlls/kernel32/nls/esi.nls +++ b/dlls/kernel32/nls/esi.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_NICARAGUA LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "182" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "4c0a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esl.nls b/dlls/kernel32/nls/esl.nls index 9b5c16d72b..57f35643b6 100644 --- a/dlls/kernel32/nls/esl.nls +++ b/dlls/kernel32/nls/esl.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_CHILE LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "46" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "340a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esm.nls b/dlls/kernel32/nls/esm.nls index 09f246504b..8c404f1733 100644 --- a/dlls/kernel32/nls/esm.nls +++ b/dlls/kernel32/nls/esm.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_MEXICAN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "166" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "080a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esn.nls b/dlls/kernel32/nls/esn.nls index 373445cabf..0cb88fa366 100644 --- a/dlls/kernel32/nls/esn.nls +++ b/dlls/kernel32/nls/esn.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_MODERN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "217" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0c0a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/eso.nls b/dlls/kernel32/nls/eso.nls index d1831c4bc9..9f7131066a 100644 --- a/dlls/kernel32/nls/eso.nls +++ b/dlls/kernel32/nls/eso.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_COLOMBIA LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "51" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "240a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esp.nls b/dlls/kernel32/nls/esp.nls index c80b650ea3..a557a52b7d 100644 --- a/dlls/kernel32/nls/esp.nls +++ b/dlls/kernel32/nls/esp.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "217" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "040a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esr.nls b/dlls/kernel32/nls/esr.nls index 050e5e9f7b..752120dadf 100644 --- a/dlls/kernel32/nls/esr.nls +++ b/dlls/kernel32/nls/esr.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PERU LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "187" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "280a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ess.nls b/dlls/kernel32/nls/ess.nls index c10084416b..30c96a0bf7 100644 --- a/dlls/kernel32/nls/ess.nls +++ b/dlls/kernel32/nls/ess.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_ARGENTINA LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "11" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "2c0a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esu.nls b/dlls/kernel32/nls/esu.nls index 25e5792edc..eb2ec3b04a 100644 --- a/dlls/kernel32/nls/esu.nls +++ b/dlls/kernel32/nls/esu.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PUERTO_RICO LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "202" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "500a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esv.nls b/dlls/kernel32/nls/esv.nls index baa4396841..155ebef33c 100644 --- a/dlls/kernel32/nls/esv.nls +++ b/dlls/kernel32/nls/esv.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_VENEZUELA LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "249" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "200a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esy.nls b/dlls/kernel32/nls/esy.nls index 41d5f48480..9444f436a1 100644 --- a/dlls/kernel32/nls/esy.nls +++ b/dlls/kernel32/nls/esy.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_URUGUAY LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "246" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "380a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/esz.nls b/dlls/kernel32/nls/esz.nls index 34c321bc66..82eb4241b2 100644 --- a/dlls/kernel32/nls/esz.nls +++ b/dlls/kernel32/nls/esz.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_PARAGUAY LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "185" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "3c0a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/eti.nls b/dlls/kernel32/nls/eti.nls index 31b8aa0349..8d7f0fe39c 100644 --- a/dlls/kernel32/nls/eti.nls +++ b/dlls/kernel32/nls/eti.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ESTONIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "70" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0425" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/euq.nls b/dlls/kernel32/nls/euq.nls index f5570f02cc..38d34312ea 100644 --- a/dlls/kernel32/nls/euq.nls +++ b/dlls/kernel32/nls/euq.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_BASQUE, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "217" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "042d" LOCALE_ILDATE "2" diff --git a/dlls/kernel32/nls/far.nls b/dlls/kernel32/nls/far.nls index c67b78ae3c..ddc4495f77 100644 --- a/dlls/kernel32/nls/far.nls +++ b/dlls/kernel32/nls/far.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_PERSIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "116" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0429" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/fin.nls b/dlls/kernel32/nls/fin.nls index bc1221dcb3..29b7d2e897 100644 --- a/dlls/kernel32/nls/fin.nls +++ b/dlls/kernel32/nls/fin.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "77" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "040b" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/fos.nls b/dlls/kernel32/nls/fos.nls index ad74d06ae6..5d53bcc81f 100644 --- a/dlls/kernel32/nls/fos.nls +++ b/dlls/kernel32/nls/fos.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_FAEROESE, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "81" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0438" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/fra.nls b/dlls/kernel32/nls/fra.nls index 7a2da391dd..9a588a932e 100644 --- a/dlls/kernel32/nls/fra.nls +++ b/dlls/kernel32/nls/fra.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "84" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "040c" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/frb.nls b/dlls/kernel32/nls/frb.nls index 904e8e7f2e..7ee0b29751 100644 --- a/dlls/kernel32/nls/frb.nls +++ b/dlls/kernel32/nls/frb.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_BELGIAN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "21" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "080c" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/frc.nls b/dlls/kernel32/nls/frc.nls index 8626473fc6..79eac11d96 100644 --- a/dlls/kernel32/nls/frc.nls +++ b/dlls/kernel32/nls/frc.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_CANADIAN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "39" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0c0c" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/frl.nls b/dlls/kernel32/nls/frl.nls index cb7d36d2c9..29d2ad0c9c 100644 --- a/dlls/kernel32/nls/frl.nls +++ b/dlls/kernel32/nls/frl.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_LUXEMBOURG LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "147" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "140c" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/frm.nls b/dlls/kernel32/nls/frm.nls index 5c3e6b192e..fa38552812 100644 --- a/dlls/kernel32/nls/frm.nls +++ b/dlls/kernel32/nls/frm.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_MONACO LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "158" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "180c" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/frs.nls b/dlls/kernel32/nls/frs.nls index 303be0a31b..cefb9d36db 100644 --- a/dlls/kernel32/nls/frs.nls +++ b/dlls/kernel32/nls/frs.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_FRENCH, SUBLANG_FRENCH_SWISS LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "223" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "100c" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/gae.nls b/dlls/kernel32/nls/gae.nls index 8167cbcd60..e817403c43 100644 --- a/dlls/kernel32/nls/gae.nls +++ b/dlls/kernel32/nls/gae.nls @@ -41,6 +41,7 @@ STRINGTABLE LANGUAGE LANG_IRISH, SUBLANG_IRISH_IRELAND LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "68" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "083c" LOCALE_ILDATE "0" diff --git a/dlls/kernel32/nls/gdh.nls b/dlls/kernel32/nls/gdh.nls index f8bdaa0b64..0cd5699120 100644 --- a/dlls/kernel32/nls/gdh.nls +++ b/dlls/kernel32/nls/gdh.nls @@ -41,6 +41,7 @@ STRINGTABLE LANGUAGE LANG_SCOTTISH_GAELIC, SUBLANG_SCOTTISH_GAELIC LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "242" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0491" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/gdv.nls b/dlls/kernel32/nls/gdv.nls index c836eee807..0723813c14 100644 --- a/dlls/kernel32/nls/gdv.nls +++ b/dlls/kernel32/nls/gdv.nls @@ -41,6 +41,7 @@ STRINGTABLE LANGUAGE LANG_MANX_GAELIC, SUBLANG_MANX_GAELIC LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "15126" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0494" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/glc.nls b/dlls/kernel32/nls/glc.nls index 71b49390d8..f60a0aac69 100644 --- a/dlls/kernel32/nls/glc.nls +++ b/dlls/kernel32/nls/glc.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_GALICIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "217" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0456" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/guj.nls b/dlls/kernel32/nls/guj.nls index 4731cc5004..e24ba5e43f 100644 --- a/dlls/kernel32/nls/guj.nls +++ b/dlls/kernel32/nls/guj.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_GUJARATI, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "113" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0447" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/heb.nls b/dlls/kernel32/nls/heb.nls index 2ba57a50ab..2d69ffd467 100644 --- a/dlls/kernel32/nls/heb.nls +++ b/dlls/kernel32/nls/heb.nls @@ -41,6 +41,7 @@ STRINGTABLE LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "117" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "040d" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/hin.nls b/dlls/kernel32/nls/hin.nls index 3a70dc0db6..b32a057265 100644 --- a/dlls/kernel32/nls/hin.nls +++ b/dlls/kernel32/nls/hin.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_HINDI, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "113" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0439" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/hrv.nls b/dlls/kernel32/nls/hrv.nls index faa39455d0..958e15e59e 100644 --- a/dlls/kernel32/nls/hrv.nls +++ b/dlls/kernel32/nls/hrv.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SERBIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "108" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "041a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/hun.nls b/dlls/kernel32/nls/hun.nls index 3c95372f4f..c3dbb9773f 100644 --- a/dlls/kernel32/nls/hun.nls +++ b/dlls/kernel32/nls/hun.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "109" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "040e" LOCALE_ILDATE "2" diff --git a/dlls/kernel32/nls/hye.nls b/dlls/kernel32/nls/hye.nls index fbd4b2b63a..2000280fe1 100644 --- a/dlls/kernel32/nls/hye.nls +++ b/dlls/kernel32/nls/hye.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ARMENIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "7" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "042b" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ind.nls b/dlls/kernel32/nls/ind.nls index f160c6829e..c33acb8a3e 100644 --- a/dlls/kernel32/nls/ind.nls +++ b/dlls/kernel32/nls/ind.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "111" LOCALE_IINTLCURRDIGITS "0" LOCALE_ILANGUAGE "0421" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/isl.nls b/dlls/kernel32/nls/isl.nls index 0f13d17562..5a6c3d67e3 100644 --- a/dlls/kernel32/nls/isl.nls +++ b/dlls/kernel32/nls/isl.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ICELANDIC, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "110" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "040f" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ita.nls b/dlls/kernel32/nls/ita.nls index 205384f42e..256d546819 100644 --- a/dlls/kernel32/nls/ita.nls +++ b/dlls/kernel32/nls/ita.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "118" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0410" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/its.nls b/dlls/kernel32/nls/its.nls index f8a67e7b19..c9a6c1744c 100644 --- a/dlls/kernel32/nls/its.nls +++ b/dlls/kernel32/nls/its.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN_SWISS LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "223" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0810" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ivl.nls b/dlls/kernel32/nls/ivl.nls index c55bea948f..6bfaf0f950 100644 --- a/dlls/kernel32/nls/ivl.nls +++ b/dlls/kernel32/nls/ivl.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_INVARIANT, SUBLANG_NEUTRAL LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "39070" /* World*/ LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "007f" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/jpn.nls b/dlls/kernel32/nls/jpn.nls index 06ddccf859..39507dee84 100644 --- a/dlls/kernel32/nls/jpn.nls +++ b/dlls/kernel32/nls/jpn.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "122" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0411" LOCALE_ILDATE "2" diff --git a/dlls/kernel32/nls/kan.nls b/dlls/kernel32/nls/kan.nls index 9c82d16dc9..e6934d1a42 100644 --- a/dlls/kernel32/nls/kan.nls +++ b/dlls/kernel32/nls/kan.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_KANNADA, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "113" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "044b" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/kat.nls b/dlls/kernel32/nls/kat.nls index e2596483c3..26e165001e 100644 --- a/dlls/kernel32/nls/kat.nls +++ b/dlls/kernel32/nls/kat.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_GEORGIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "88" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0437" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/kkz.nls b/dlls/kernel32/nls/kkz.nls index c23ded5a00..5a8451563b 100644 --- a/dlls/kernel32/nls/kkz.nls +++ b/dlls/kernel32/nls/kkz.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_KAZAK, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "137" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "043f" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/knk.nls b/dlls/kernel32/nls/knk.nls index 44e19e8a7b..c2526d2c81 100644 --- a/dlls/kernel32/nls/knk.nls +++ b/dlls/kernel32/nls/knk.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_KONKANI, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "113" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0457" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/kor.nls b/dlls/kernel32/nls/kor.nls index 26ebe7f520..9d44870b39 100644 --- a/dlls/kernel32/nls/kor.nls +++ b/dlls/kernel32/nls/kor.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_KOREAN, SUBLANG_KOREAN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "134" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0412" LOCALE_ILDATE "2" diff --git a/dlls/kernel32/nls/kyr.nls b/dlls/kernel32/nls/kyr.nls index e0ade28a16..7ab2a4d0b6 100644 --- a/dlls/kernel32/nls/kyr.nls +++ b/dlls/kernel32/nls/kyr.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_KYRGYZ, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "130" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0440" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/lth.nls b/dlls/kernel32/nls/lth.nls index 9f3fc4f195..fa1417357a 100644 --- a/dlls/kernel32/nls/lth.nls +++ b/dlls/kernel32/nls/lth.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_LITHUANIAN, SUBLANG_LITHUANIAN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "141" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0427" LOCALE_ILDATE "2" diff --git a/dlls/kernel32/nls/lvi.nls b/dlls/kernel32/nls/lvi.nls index bdff4bf2b8..3faa56bf54 100644 --- a/dlls/kernel32/nls/lvi.nls +++ b/dlls/kernel32/nls/lvi.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_LATVIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "140" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0426" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/mar.nls b/dlls/kernel32/nls/mar.nls index d7b31a757b..3069a59070 100644 --- a/dlls/kernel32/nls/mar.nls +++ b/dlls/kernel32/nls/mar.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_MARATHI, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "113" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "044e" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/mki.nls b/dlls/kernel32/nls/mki.nls index 6103b42265..30efc19b37 100644 --- a/dlls/kernel32/nls/mki.nls +++ b/dlls/kernel32/nls/mki.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_MACEDONIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "19618" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "042f" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/mon.nls b/dlls/kernel32/nls/mon.nls index 41516fb4bc..c60ec86c91 100644 --- a/dlls/kernel32/nls/mon.nls +++ b/dlls/kernel32/nls/mon.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_MONGOLIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "0" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "154" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0450" LOCALE_ILDATE "2" diff --git a/dlls/kernel32/nls/msb.nls b/dlls/kernel32/nls/msb.nls index bbba93f642..0e232cfcb0 100644 --- a/dlls/kernel32/nls/msb.nls +++ b/dlls/kernel32/nls/msb.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_MALAY, SUBLANG_MALAY_BRUNEI_DARUSSALAM LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "37" LOCALE_IINTLCURRDIGITS "0" LOCALE_ILANGUAGE "083e" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/msl.nls b/dlls/kernel32/nls/msl.nls index 3bffbb6d1d..1df52003c2 100644 --- a/dlls/kernel32/nls/msl.nls +++ b/dlls/kernel32/nls/msl.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_MALAY, SUBLANG_MALAY_MALAYSIA LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "167" LOCALE_IINTLCURRDIGITS "0" LOCALE_ILANGUAGE "043e" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/nep.nls b/dlls/kernel32/nls/nep.nls index c8b5d74def..63946744cb 100644 --- a/dlls/kernel32/nls/nep.nls +++ b/dlls/kernel32/nls/nep.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_NEPALI, SUBLANG_NEPALI_NEPAL LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "178" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0461" LOCALE_ILDATE "0" diff --git a/dlls/kernel32/nls/nlb.nls b/dlls/kernel32/nls/nlb.nls index 8af8f48ee1..17fd3790de 100644 --- a/dlls/kernel32/nls/nlb.nls +++ b/dlls/kernel32/nls/nlb.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_DUTCH, SUBLANG_DUTCH_BELGIAN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "21" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0813" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/nld.nls b/dlls/kernel32/nls/nld.nls index 6abf0dd3fd..47de663dec 100644 --- a/dlls/kernel32/nls/nld.nls +++ b/dlls/kernel32/nls/nld.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_DUTCH, SUBLANG_DUTCH LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "176" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0413" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/nls.nls b/dlls/kernel32/nls/nls.nls index 8ebbfdf071..b29f0bc3a1 100644 --- a/dlls/kernel32/nls/nls.nls +++ b/dlls/kernel32/nls/nls.nls @@ -46,6 +46,7 @@ STRINGTABLE LANGUAGE LANG_DUTCH, SUBLANG_DUTCH_SURINAM LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "181" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0c13" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/non.nls b/dlls/kernel32/nls/non.nls index 9a2eefa42f..ac6827536f 100644 --- a/dlls/kernel32/nls/non.nls +++ b/dlls/kernel32/nls/non.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_NYNORSK LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "177" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0814" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/nor.nls b/dlls/kernel32/nls/nor.nls index eb65152380..bd78390541 100644 --- a/dlls/kernel32/nls/nor.nls +++ b/dlls/kernel32/nls/nor.nls @@ -41,6 +41,7 @@ STRINGTABLE LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "177" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0414" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/pan.nls b/dlls/kernel32/nls/pan.nls index 358a9eb97a..bd8aeb883f 100644 --- a/dlls/kernel32/nls/pan.nls +++ b/dlls/kernel32/nls/pan.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_PUNJABI, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "113" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0446" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/plk.nls b/dlls/kernel32/nls/plk.nls index 6e1447dc15..b79020ecb0 100644 --- a/dlls/kernel32/nls/plk.nls +++ b/dlls/kernel32/nls/plk.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_POLISH, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "191" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0415" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ptb.nls b/dlls/kernel32/nls/ptb.nls index e66c09a3cc..66cc65be83 100644 --- a/dlls/kernel32/nls/ptb.nls +++ b/dlls/kernel32/nls/ptb.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "32" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0416" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ptg.nls b/dlls/kernel32/nls/ptg.nls index a7c6496b25..c75d5a1caf 100644 --- a/dlls/kernel32/nls/ptg.nls +++ b/dlls/kernel32/nls/ptg.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "193" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0816" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/rmc.nls b/dlls/kernel32/nls/rmc.nls index c41a31dedd..f54db3585a 100644 --- a/dlls/kernel32/nls/rmc.nls +++ b/dlls/kernel32/nls/rmc.nls @@ -51,6 +51,7 @@ STRINGTABLE LANGUAGE LANG_ROMANSH, SUBLANG_ROMANSH_SWITZERLAND LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "223" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0417" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/rom.nls b/dlls/kernel32/nls/rom.nls index 420154c5d1..fd519238dd 100644 --- a/dlls/kernel32/nls/rom.nls +++ b/dlls/kernel32/nls/rom.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ROMANIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "200" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0418" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/rus.nls b/dlls/kernel32/nls/rus.nls index a066c81c4a..5c78460f66 100644 --- a/dlls/kernel32/nls/rus.nls +++ b/dlls/kernel32/nls/rus.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "203" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0419" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/san.nls b/dlls/kernel32/nls/san.nls index 57ee6a54b2..4f44f3e3d9 100644 --- a/dlls/kernel32/nls/san.nls +++ b/dlls/kernel32/nls/san.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SANSKRIT, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "113" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "044f" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/sin.nls b/dlls/kernel32/nls/sin.nls index cc5465f4dc..31d258b673 100644 --- a/dlls/kernel32/nls/sin.nls +++ b/dlls/kernel32/nls/sin.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SINHALESE, SUBLANG_SINHALESE_SRI_LANKA LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "42" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "045B" LOCALE_ILDATE "2" diff --git a/dlls/kernel32/nls/sky.nls b/dlls/kernel32/nls/sky.nls index 0e140e02de..29647b2b1b 100644 --- a/dlls/kernel32/nls/sky.nls +++ b/dlls/kernel32/nls/sky.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "143" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "041b" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/slv.nls b/dlls/kernel32/nls/slv.nls index f5c0ffc94f..8f7fc66ac7 100644 --- a/dlls/kernel32/nls/slv.nls +++ b/dlls/kernel32/nls/slv.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "212" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0424" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/sqi.nls b/dlls/kernel32/nls/sqi.nls index 41b4085e10..6f4048230e 100644 --- a/dlls/kernel32/nls/sqi.nls +++ b/dlls/kernel32/nls/sqi.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_ALBANIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "6" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "041c" LOCALE_ILDATE "2" diff --git a/dlls/kernel32/nls/srb.nls b/dlls/kernel32/nls/srb.nls index 500e36bb63..eb500cf0fd 100644 --- a/dlls/kernel32/nls/srb.nls +++ b/dlls/kernel32/nls/srb.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_CYRILLIC LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "271" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0c1a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/srl.nls b/dlls/kernel32/nls/srl.nls index 85f156d656..948b5e11a2 100644 --- a/dlls/kernel32/nls/srl.nls +++ b/dlls/kernel32/nls/srl.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_LATIN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "271" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "081a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/sve.nls b/dlls/kernel32/nls/sve.nls index cff29a267a..6c8db124a6 100644 --- a/dlls/kernel32/nls/sve.nls +++ b/dlls/kernel32/nls/sve.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SWEDISH, SUBLANG_SWEDISH LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "221" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "041d" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/svf.nls b/dlls/kernel32/nls/svf.nls index 2b97b4fe03..59982e8a39 100644 --- a/dlls/kernel32/nls/svf.nls +++ b/dlls/kernel32/nls/svf.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SWEDISH, SUBLANG_SWEDISH_FINLAND LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "2" + LOCALE_IGEOID "77" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "081d" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/swk.nls b/dlls/kernel32/nls/swk.nls index 28e9dfc1aa..6308562991 100644 --- a/dlls/kernel32/nls/swk.nls +++ b/dlls/kernel32/nls/swk.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SWAHILI, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "129" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0441" LOCALE_ILDATE "0" diff --git a/dlls/kernel32/nls/syr.nls b/dlls/kernel32/nls/syr.nls index 9e6453d77f..6f8aa76602 100644 --- a/dlls/kernel32/nls/syr.nls +++ b/dlls/kernel32/nls/syr.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_SYRIAC, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "5" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "222" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "045a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/tam.nls b/dlls/kernel32/nls/tam.nls index ba32416f42..8db932bf65 100644 --- a/dlls/kernel32/nls/tam.nls +++ b/dlls/kernel32/nls/tam.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_TAMIL, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "113" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0449" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/tel.nls b/dlls/kernel32/nls/tel.nls index 59078d15ee..37586776ea 100644 --- a/dlls/kernel32/nls/tel.nls +++ b/dlls/kernel32/nls/tel.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_TELUGU, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "113" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "044a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/tha.nls b/dlls/kernel32/nls/tha.nls index 3995c74368..2097b3728d 100644 --- a/dlls/kernel32/nls/tha.nls +++ b/dlls/kernel32/nls/tha.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_THAI, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "227" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "041e" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/trk.nls b/dlls/kernel32/nls/trk.nls index 0b68b5bbce..3954b4b63e 100644 --- a/dlls/kernel32/nls/trk.nls +++ b/dlls/kernel32/nls/trk.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "235" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "041f" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ttt.nls b/dlls/kernel32/nls/ttt.nls index cae2f9418c..64cdb3d102 100644 --- a/dlls/kernel32/nls/ttt.nls +++ b/dlls/kernel32/nls/ttt.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_TATAR, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "203" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0444" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/ukr.nls b/dlls/kernel32/nls/ukr.nls index 142133ea9c..e13ac684fc 100644 --- a/dlls/kernel32/nls/ukr.nls +++ b/dlls/kernel32/nls/ukr.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "241" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0422" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/urd.nls b/dlls/kernel32/nls/urd.nls index d8b6c30135..1bebe46e74 100644 --- a/dlls/kernel32/nls/urd.nls +++ b/dlls/kernel32/nls/urd.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_URDU, SUBLANG_URDU_PAKISTAN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "1" + LOCALE_IGEOID "190" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0420" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/uzb.nls b/dlls/kernel32/nls/uzb.nls index 022f7f59af..1257f39f2f 100644 --- a/dlls/kernel32/nls/uzb.nls +++ b/dlls/kernel32/nls/uzb.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_UZBEK, SUBLANG_UZBEK_CYRILLIC LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "247" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0843" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/uzl.nls b/dlls/kernel32/nls/uzl.nls index 88206a9038..b03cfb6fb1 100644 --- a/dlls/kernel32/nls/uzl.nls +++ b/dlls/kernel32/nls/uzl.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_UZBEK, SUBLANG_UZBEK_LATIN LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "247" LOCALE_IINTLCURRDIGITS "0" LOCALE_ILANGUAGE "0443" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/vit.nls b/dlls/kernel32/nls/vit.nls index 3813cafb6b..17389243dc 100644 --- a/dlls/kernel32/nls/vit.nls +++ b/dlls/kernel32/nls/vit.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_VIETNAMESE, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "0" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "251" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "042a" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/wal.nls b/dlls/kernel32/nls/wal.nls index d86f9d6803..3e5f9585d7 100644 --- a/dlls/kernel32/nls/wal.nls +++ b/dlls/kernel32/nls/wal.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_WALON, SUBLANG_DEFAULT LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "21" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0490" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/zhh.nls b/dlls/kernel32/nls/zhh.nls index 19e1961393..f6aca66bd1 100644 --- a/dlls/kernel32/nls/zhh.nls +++ b/dlls/kernel32/nls/zhh.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_HONGKONG LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "104" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "0c04" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/zhi.nls b/dlls/kernel32/nls/zhi.nls index 941ec6e664..8b304d7514 100644 --- a/dlls/kernel32/nls/zhi.nls +++ b/dlls/kernel32/nls/zhi.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SINGAPORE LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "215" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "1004" LOCALE_ILDATE "1" diff --git a/dlls/kernel32/nls/zhm.nls b/dlls/kernel32/nls/zhm.nls index 8cef84265b..1a915bda16 100644 --- a/dlls/kernel32/nls/zhm.nls +++ b/dlls/kernel32/nls/zhm.nls @@ -40,6 +40,7 @@ STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_MACAU LOCALE_IDIGITSUBSTITUTION "1" LOCALE_IFIRSTDAYOFWEEK "6" LOCALE_IFIRSTWEEKOFYEAR "0" + LOCALE_IGEOID "151" LOCALE_IINTLCURRDIGITS "2" LOCALE_ILANGUAGE "1404" LOCALE_ILDATE "1"
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46196 Signed-off-by: João Diogo Craveiro Ferreira devilj@outlook.pt --- V7: (no changes.) V6: Use LOCALE_IGEOID instead of geonames. Yeah, turns out this works after all. Supersedes: 173820 --- dlls/kernel32/kernel_main.c | 3 +++ dlls/kernel32/kernel_private.h | 1 + dlls/kernel32/locale.c | 9 +++++++++ 3 files changed, 13 insertions(+)
diff --git a/dlls/kernel32/kernel_main.c b/dlls/kernel32/kernel_main.c index dfa66f0295..206972c210 100644 --- a/dlls/kernel32/kernel_main.c +++ b/dlls/kernel32/kernel_main.c @@ -88,6 +88,9 @@ static BOOL process_attach( HMODULE module ) /* Setup registry locale information */ LOCALE_InitRegistry();
+ /* Setup registry geographic information */ + LOCALE_InitGeo(); + /* Setup registry timezone information */ TIMEZONE_InitRegistry();
diff --git a/dlls/kernel32/kernel_private.h b/dlls/kernel32/kernel_private.h index cd6c63efa3..e9f5f51029 100644 --- a/dlls/kernel32/kernel_private.h +++ b/dlls/kernel32/kernel_private.h @@ -75,6 +75,7 @@ extern void COMPUTERNAME_Init(void) DECLSPEC_HIDDEN; /* locale.c */ extern void LOCALE_Init(void) DECLSPEC_HIDDEN; extern void LOCALE_InitRegistry(void) DECLSPEC_HIDDEN; +extern void LOCALE_InitGeo(void) DECLSPEC_HIDDEN;
/* time.c */ extern void TIMEZONE_InitRegistry(void) DECLSPEC_HIDDEN; diff --git a/dlls/kernel32/locale.c b/dlls/kernel32/locale.c index 0f91728e84..f1ff3fbaa7 100644 --- a/dlls/kernel32/locale.c +++ b/dlls/kernel32/locale.c @@ -845,6 +845,15 @@ void LOCALE_InitRegistry(void) NtClose( hkey ); }
+/* Initialize the geographic information in the registry. */ +void LOCALE_InitGeo(void) +{ + GEOID id; + + if (GetLocaleInfoW(GetUserDefaultLCID(), LOCALE_IGEOID|LOCALE_RETURN_NUMBER, + (WCHAR *)&id, sizeof(id) / sizeof(WCHAR))) + SetUserGeoID(id); +}
#ifdef __APPLE__ /***********************************************************************
Hi,
While running your changed tests, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=60282
Your paranoid android.
=== debian10 (32 bit report) ===
kernel32: debugger.c:320: Test failed: GetThreadContext failed: 5 debugger.c:320: Test failed: GetThreadContext failed: 5 debugger.c:320: Test failed: GetThreadContext failed: 5 loader.c:3909: Test failed: kernel32.dll:2: wrong OptionalHeader.DataDirectory[i].Size 1b7cac / 1b78b8
=== debian10 (32 bit Chinese:China report) ===
kernel32: comm.c:919: Test failed: OutQueue should not be empty loader.c:3909: Test failed: kernel32.dll:2: wrong OptionalHeader.DataDirectory[i].Size 1b7cac / 1b78b8
=== debian10 (32 bit WoW report) ===
kernel32: debugger: Timeout loader.c:3909: Test failed: kernel32.dll:2: wrong OptionalHeader.DataDirectory[i].Size 1b7cac / 1b78b8
=== debian10 (64 bit WoW report) ===
kernel32: debugger: Timeout loader.c:3909: Test failed: kernel32.dll:2: wrong OptionalHeader.DataDirectory[i].Size 1b7cac / 1b78b8
This undocumented behaviour was implemented in Windows 10 v1709 along all the GeoName functions.
For Wine, this fixes an edge-case scenario where we would autodetect a region-class ID from a locale, leaving the nation class empty. As most apps only care about nations, this would make some apps crash regardless of our autodetection mechanism.
For Windows developers, it means bugs in their programs can no longer be tested and found, and now their apps are crashing on Wine.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46196 Signed-off-by: João Diogo Craveiro Ferreira devilj@outlook.pt --- GetUserDefaultGeoName stub added to allow testing. V7: It's ptr instead of wstr V6: Include testing. Supersedes: 173821 --- dlls/kernel32/kernel32.spec | 1 + dlls/kernel32/locale.c | 5 ++--- dlls/kernel32/tests/locale.c | 28 ++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 3 deletions(-)
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index cf2f622a77..9a49050d6f 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -869,6 +869,7 @@ # @ stub GetUILanguageInfo @ stdcall -arch=x86_64 GetUmsCompletionListEvent(ptr ptr) # @ stub -arch=x86_64 GetUmsSystemThreadInformation +@ stub GetUserDefaultGeoName(ptr long) @ stdcall -import GetUserDefaultLCID() @ stdcall -import GetUserDefaultLangID() @ stdcall -import GetUserDefaultLocaleName(ptr long) diff --git a/dlls/kernel32/locale.c b/dlls/kernel32/locale.c index f1ff3fbaa7..40d5296be9 100644 --- a/dlls/kernel32/locale.c +++ b/dlls/kernel32/locale.c @@ -4016,7 +4016,7 @@ static const struct geoinfo_t *get_geoinfo_dataptr(GEOID geoid) */ GEOID WINAPI GetUserGeoID(GEOCLASS geoclass) { - GEOID ret = GEOID_NOT_AVAILABLE; + GEOID ret = 39070; static const WCHAR geoW[] = {'G','e','o',0}; static const WCHAR nationW[] = {'N','a','t','i','o','n',0}; static const WCHAR regionW[] = {'R','e','g','i','o','n',0}; @@ -4025,7 +4025,6 @@ GEOID WINAPI GetUserGeoID(GEOCLASS geoclass) UNICODE_STRING keyW; const KEY_VALUE_PARTIAL_INFORMATION *info = (KEY_VALUE_PARTIAL_INFORMATION *)bufferW; DWORD count = sizeof(bufferW); - RtlInitUnicodeString(&keyW, nationW);
switch (geoclass) { @@ -4037,7 +4036,7 @@ GEOID WINAPI GetUserGeoID(GEOCLASS geoclass) break; default: WARN("Unknown geoclass %d\n", geoclass); - return ret; + return GEOID_NOT_AVAILABLE; }
if (!(hkey = create_registry_key())) return ret; diff --git a/dlls/kernel32/tests/locale.c b/dlls/kernel32/tests/locale.c index 81e74531ea..8a49259836 100644 --- a/dlls/kernel32/tests/locale.c +++ b/dlls/kernel32/tests/locale.c @@ -98,6 +98,8 @@ static INT (WINAPI *pCompareStringEx)(LPCWSTR, DWORD, LPCWSTR, INT, LPCWSTR, INT static INT (WINAPI *pGetGeoInfoA)(GEOID, GEOTYPE, LPSTR, INT, LANGID); static INT (WINAPI *pGetGeoInfoW)(GEOID, GEOTYPE, LPWSTR, INT, LANGID); static BOOL (WINAPI *pEnumSystemGeoID)(GEOCLASS, GEOID, GEO_ENUMPROC); +static GEOID (WINAPI *pGetUserGeoID)(GEOCLASS); +static int (WINAPI *pGetUserDefaultGeoName)(WCHAR*, int); static BOOL (WINAPI *pGetSystemPreferredUILanguages)(DWORD, ULONG*, WCHAR*, ULONG*); static BOOL (WINAPI *pGetThreadPreferredUILanguages)(DWORD, ULONG*, WCHAR*, ULONG*); static BOOL (WINAPI *pGetUserPreferredUILanguages)(DWORD, ULONG*, WCHAR*, ULONG*); @@ -136,6 +138,8 @@ static void InitFunctionPointers(void) X(GetGeoInfoA); X(GetGeoInfoW); X(EnumSystemGeoID); + X(GetUserGeoID); + X(GetUserDefaultGeoName); X(GetSystemPreferredUILanguages); X(GetThreadPreferredUILanguages); X(GetUserPreferredUILanguages); @@ -4893,6 +4897,29 @@ static void test_EnumSystemGeoID(void) } }
+static void test_GetUserGeoID(void) +{ + GEOID id; + + if (pGetUserDefaultGeoName) + { + ok(GEOID_NOT_AVAILABLE != GetUserGeoID(GEOCLASS_NATION), + "GEOCLASS_NATION: should never return GEOID_NOT_AVAILABLE in this platform.\n"); + ok(GEOID_NOT_AVAILABLE != GetUserGeoID(GEOCLASS_REGION), + "GEOCLASS_REGION: should never return GEOID_NOT_AVAILABLE in this platform.\n"); + } + else + win_skip("This platform allows returning GEOID_NOT_AVAILABLE on success.\n"); + + id = GetUserGeoID(GEOCLASS_ALL); + ok(id == GEOID_NOT_AVAILABLE, + "GEOCLASS_ALL: expected GEOID_NOT_AVAILABLE, got %d.\n", id); + + id = GetUserGeoID(0xdeadbeef); + ok(id == GEOID_NOT_AVAILABLE, + "Gibberish argument: expected GEOID_NOT_AVAILABLE, got %d.\n", id); +} + struct invariant_entry { const char *name; int id; @@ -6048,6 +6075,7 @@ START_TEST(locale) test_IsValidLocaleName(); test_CompareStringOrdinal(); test_GetGeoInfo(); + test_GetUserGeoID(); test_EnumSystemGeoID(); test_invariant(); test_GetSystemPreferredUILanguages();
Hi,
While running your changed tests, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=60283
Your paranoid android.
=== debian10 (32 bit report) ===
kernel32: loader.c:3909: Test failed: kernel32.dll:2: wrong OptionalHeader.DataDirectory[i].Size 1b7cac / 1b78b8
=== debian10 (32 bit Chinese:China report) ===
kernel32: comm.c:919: Test failed: OutQueue should not be empty debugger.c:320: Test failed: GetThreadContext failed: 5 loader.c:3909: Test failed: kernel32.dll:2: wrong OptionalHeader.DataDirectory[i].Size 1b7cac / 1b78b8
=== debian10 (32 bit WoW report) ===
kernel32: comm.c:919: Test failed: OutQueue should not be empty loader.c:3909: Test failed: kernel32.dll:2: wrong OptionalHeader.DataDirectory[i].Size 1b7cac / 1b78b8
=== debian10 (64 bit WoW report) ===
kernel32: loader.c:3909: Test failed: kernel32.dll:2: wrong OptionalHeader.DataDirectory[i].Size 1b7cac / 1b78b8
João Diogo Ferreira devilj@outlook.pt writes:
This undocumented behaviour was implemented in Windows 10 v1709 along all the GeoName functions.
For Wine, this fixes an edge-case scenario where we would autodetect a region-class ID from a locale, leaving the nation class empty. As most apps only care about nations, this would make some apps crash regardless of our autodetection mechanism.
Is there any locale where this would happen? If so, shouldn't SetUserGeoID set a default Nation key? Otherwise if it's really supposed to be unset, it would have to unset it explicitly. Same for the Region key of course.
A segunda-feira, 18 de novembro de 2019 11:12:51 WET Alexandre Julliard escreveu:
For Wine, this fixes an edge-case scenario where we would autodetect a region-class ID from a locale, leaving the nation class empty. As most apps only care about nations, this would make some apps crash regardless of our autodetection mechanism.
Is there any locale where this would happen?
Yes, file enb.nls for «English (Caribbean)» has the ID "161832257"; that's the Caribbean region. I don't know if it maps to any Linux locale and can be used, though, so it might not even be a problem (for now).
If so, shouldn't SetUserGeoID set a default Nation key? Otherwise if it's really supposed to be unset, it would have to unset it explicitly. Same for the Region key of course.
Yes, that's another way to fix it. Probably have it fall back to the US since that's the default in Linux when we don't get a locale.
João Diogo Ferreira devilj@outlook.pt writes:
A segunda-feira, 18 de novembro de 2019 11:12:51 WET Alexandre Julliard escreveu:
For Wine, this fixes an edge-case scenario where we would autodetect a region-class ID from a locale, leaving the nation class empty. As most apps only care about nations, this would make some apps crash regardless of our autodetection mechanism.
Is there any locale where this would happen?
Yes, file enb.nls for «English (Caribbean)» has the ID "161832257"; that's the Caribbean region. I don't know if it maps to any Linux locale and can be used, though, so it might not even be a problem (for now).
If so, shouldn't SetUserGeoID set a default Nation key? Otherwise if it's really supposed to be unset, it would have to unset it explicitly. Same for the Region key of course.
Yes, that's another way to fix it. Probably have it fall back to the US since that's the default in Linux when we don't get a locale.
The question is what happens on Windows in such cases?
The question is what happens on Windows in such cases?
In Windows, if you ask for the GeoID of that locale you do get the region ID for the Caribbeans.
For SetUserGeoID(), Windows only touches the class you want; if you set a region ID, you set the Region key and Nation will keep whatever value it had before (which could be unset) and vice-versa. So no, there is no default value set in SetUserGeoID().
If you don't think this undocumented behavior (implemented in Windows) should come to Wine, we can instead have a fallback nation in the autodetect mechanism. I think leaving it empty is just asking for bugs at this point, considering Windows 10 will lie if it's unset.
(sorry for resend!)
I got the wrong GeoID for enb.nls («English (Caribbean)»). It should have been "10039880", which also matches the ISO3166CTRYNAME of that locale, "029" (UN code of the Caribbeans).
diff --git a/dlls/kernel32/nls/enb.nls b/dlls/kernel32/nls/enb.nls
- LOCALE_IGEOID "161832257"