http://bugs.winehq.org/show_bug.cgi?id=20517
Summary: temporary language switch causes permanent change of codepage Product: Wine Version: 1.1.30 Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: enhancement Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: hoehle@users.sourceforge.net
For as long as I can remember (I'm sorry to report this now only), the sequence rm -rf .wine; wine winecfg; LANG=C wine winecfg; wine winecfg (assuming a default of LANG=de_DE.UTF-8 in Linux) provoked the following change in the registry against the initial setting:
+[System\CurrentControlSet\Control\Nls\Codepage] 1251317004 "37"="" "ACP"="1252" -"OEMCP"="437" +"OEMCP"="850"
This proves that something is not initialized consistently. This is clearly a bug and might cause seemingly non-deterministic faults in apps.
I don't know whether this is related to the bug that I'm actually researching: some old multi-lingual French and German apps start in English when I expect them to start in French or German.
On the Mac, the situation in the registry seems a little worse. Apple has a couple of fonts using native (non-ASCII) file names. Switching from the default German to the French locale (see bug #20377 on how to do this on the Mac) causes the following changes in addition to the above:
-"Hiragino Mincho Pro (TrueType)"="Z:\Library\Fonts\\x30d2\x30e9\x30ae\x30ce... +"Hiragino Mincho Pro (TrueType)"="Z:\Library\Fonts\\xe3\x83\x92\xe3\x83\xa9... # The file name is ヒラギノ明朝 Pro W3.otf or similar. -"Locale"="00000407" +"Locale"="0000040c" -"sCountry"="Germany" +"sCountry"="France" -"sLanguage"="DEU" +"sLanguage"="FRA"
I.e. the filename's encoding was changed. I don't know whether it's consistent with the codepage, but I see no reason why switching from German (UTF-8) to French (UTF-8) should cause Wine to change - the codepage or - filename encodings.
Regards, Jörg Höhle