[Resend PATCH] kernel32: Handle zh-Hant and zh-Hans in LocaleNameToLCID.

Zhiyi Zhang yi.gd.cn at gmail.com
Wed Nov 8 10:35:01 CST 2017


Superseded patch 138395.

LocaleNameToLCID now can handle zh-Hant and zh-Hans correctly with
get_default_children().get_default_children() acts as a map from a
parent language to its default child language.Since zh-Hant and
zh-Hans are not actual locale identifiers. All locale info of zh-Hant
and zh-Hans are directly mapped to its own child language, zh-HK and zh-CN.

Signed-off-by: Zhiyi Zhang <yi.gd.cn at gmail.com>
---
  dlls/kernel32/locale.c       | 49 
+++++++++++++++++++++++++++++++++++++++-----
  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/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/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 +
  dlls/kernel32/tests/locale.c | 18 ++++++++--------
  150 files changed, 201 insertions(+), 14 deletions(-)


-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-kernel32-Handle-zh-Hant-and-zh-Hans-in-LocaleNameToLCI.txt
Type: text/x-patch
Size: 75986 bytes
Desc: not available
URL: <http://www.winehq.org/pipermail/wine-patches/attachments/20171109/278e2dff/attachment-0001.bin>


More information about the wine-patches mailing list