Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 1 | Status of Internationalisation and Language Support in WINE |
| 2 | ----------------------------------------------------------- |
| 3 | May 29, 1999, Klaas van Gend |
| 4 | |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 5 | Just like Windows, Wine must support several languages and |
| 6 | localised settings for countries other than the US. |
| 7 | Since the last module-loader re-organisation by Bertho, |
| 8 | this involves several files which need to be adapted to |
| 9 | support a certain language/region. |
| 10 | |
| 11 | |
| 12 | Keyboard Settings: |
| 13 | ------------------ |
| 14 | Currently, the following keyboard layouts are available: |
Klaas van Gend | 1a3f368 | 1999-10-13 12:23:19 +0000 | [diff] [blame] | 15 | US, UK, FR, Icelandic, DE, Swiss German, Swiss French, NO, DA, Swedish, |
| 16 | Canadian French, PT, IT, FI, RU, ES, Belgian. |
Andriy Palamarchuk | 4ee6516 | 2001-09-17 19:07:56 +0000 | [diff] [blame] | 17 | Please refer to the Wine User Guide, chapter "Keyboard" on how to add |
| 18 | more keyboard layouts. |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 19 | |
| 20 | |
| 21 | Locale Settings: |
| 22 | ---------------- |
| 23 | You can find the locale settings in ole/nls/ . |
| 24 | Most languages have several locale settings for the various |
| 25 | countries. See the ole/nls/README, documentation/languages and |
| 26 | MSDN's localeconv.htm for documentation on the structure |
| 27 | and sensible entries. |
| 28 | |
| 29 | |
| 30 | SysRes = System Resources : |
| 31 | --------------------------- |
| 32 | (System Menu, Edit Menu, MessageBox) |
| 33 | 10 denotes that all resources are localised |
| 34 | e denotes that the EditMenu is still in English |
| 35 | d denotes that the SYSMENU is lacking the 61762 debug entry in |
| 36 | either English or Regional language |
| 37 | You can find these settings in resources/sysres_*.rc |
| 38 | where * stands for your language code. |
| 39 | Please use the English version (sysres_En.rc) as example. |
| 40 | See documentation/languages by Morten Wilinder and Klaas van Gend |
| 41 | on how to add another language. |
| 42 | |
| 43 | |
| 44 | Shell32: |
| 45 | -------- |
| 46 | 1 SHELL_ABOUT_MSGBOX is in English, MENU_001, MENU_002 and |
| 47 | SHBRSFORFOLDER_MSGBOX are not present. |
| 48 | 2 SHELL_ABOUT_MSGBOX is translated, MENU_001, MENU_002 and |
| 49 | SHBRSFORFOLDER_MSGBOX are not present. |
| 50 | 10 all present and translated... |
| 51 | According to Juergen Schmiedt, MENU_001 and MENU_002 are not |
| 52 | yet complete and shouldn't be translated yet. |
| 53 | |
| 54 | |
| 55 | Common Dialog boxes: |
| 56 | -------------------- |
Klaas van Gend | 1a3f368 | 1999-10-13 12:23:19 +0000 | [diff] [blame] | 57 | OFN = CommonDialogs' 16 bit File Dialog |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 58 | FR = CommonDialogs' Find & Replace Dialogs |
| 59 | CC = CommonDialogs' Choose Colour Dialog |
| 60 | CF = CommonDialogs' Choose Font Dialog |
| 61 | PD16 = CommonDialogs' 16 bit Print Dialog |
| 62 | PSD = CommonDialogs' Page Setup Dialog |
Klaas van Gend | 1a3f368 | 1999-10-13 12:23:19 +0000 | [diff] [blame] | 63 | PD32 = CommonDialogs' 32 bit Print Dialog + stringtable |
| 64 | F32 = CommonDialogs' 32 bit File Dialogs + stringtables |
| 65 | |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 66 | 10 denotes: ok ? |
| 67 | 5 denotes: available, but not in current layout |
| 68 | -- denotes: not available. |
Klaas van Gend | 1a3f368 | 1999-10-13 12:23:19 +0000 | [diff] [blame] | 69 | |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 70 | See documentation/languages on how to add another language. |
| 71 | |
Klaas van Gend | 1a3f368 | 1999-10-13 12:23:19 +0000 | [diff] [blame] | 72 | |
| 73 | Common Controls: |
| 74 | ---------------- |
| 75 | There are several menus present in dlls/comctl32/rsrc.rc. |
| 76 | Thuy Nguyen is still modifying the property dialog sheet templates, |
| 77 | so don't start translating them yet. Also, there is no structure for |
| 78 | comctrl32 internationalisation. |
| 79 | The resources for the other controls are stable. |
| 80 | |
| 81 | |
| 82 | Multimedia: |
| 83 | ----------- |
| 84 | In the multimedia subdirectory, a large stringtable with all |
| 85 | multimedia errors and messages is waiting for translation. |
| 86 | Be careful, this is a large piece of text! |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 87 | |
Klaas van Gend | 1a3f368 | 1999-10-13 12:23:19 +0000 | [diff] [blame] | 88 | |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 89 | Programs: |
| 90 | --------- |
| 91 | Several of the Winelib-based programs in programs/* contain their own |
| 92 | resources, which can be internationalised. |
| 93 | Check the appropriate files and subdirectories for instructions on |
| 94 | how to add additional languages. |
| 95 | Note that currently the Swedish files are named "Sw.rc" where they |
| 96 | should be called "Sv.rc". |
Klaas van Gend | 1a3f368 | 1999-10-13 12:23:19 +0000 | [diff] [blame] | 97 | The WCMD program notes that internationalisation is lacking, but doesn't |
| 98 | support it, either. |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 99 | |
| 100 | |
Klaas van Gend | 1a3f368 | 1999-10-13 12:23:19 +0000 | [diff] [blame] | 101 | At this moment (Oct 2, 1999), the following is supported: |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 102 | |
Klaas van Gend | 1a3f368 | 1999-10-13 12:23:19 +0000 | [diff] [blame] | 103 | (10 = max support, 0 = very bad/broken support, empty = no support, |
| 104 | ** = submitted) |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 105 | (note that I only looked into the source, I did not try to run the various languages) |
| 106 | |
Klaas van Gend | 1a3f368 | 1999-10-13 12:23:19 +0000 | [diff] [blame] | 107 | Sys| Commdlg | Win | Shell| Programs |
| 108 | Res| OFN PD16 PSD CF CC FR PD32 F32 | MM | 32 | Clock Notepad Progman WinHelp |
| 109 | ----+--------------------------------+-----+------+------------------------------ |
| 110 | Ca Catalan 10 10 10 10 10 10 10 -- -- -- 2 -- -- -- -- |
| 111 | Cs Czech de 10 10 10 5 5 10 -- -- -- 1 -- -- -- -- |
| 112 | Da Danish 10 10 10 10 10 10 10 -- -- -- 2 |
| 113 | De German 10 10 10 10 10 10 10 -- -- -- 1 |
| 114 | En English 10 10 10 10 10 10 10 10 10 10 2 |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 115 | |
Klaas van Gend | 1a3f368 | 1999-10-13 12:23:19 +0000 | [diff] [blame] | 116 | Eo Esperanto de 10 10 10 5 5 10 -- -- -- 1 -- -- -- -- |
| 117 | Es Spanish 10 10 10 10 10 10 10 -- -- -- 2 |
| 118 | Fi Finnish 10 10 10 10 10 10 10 -- -- -- 1 |
| 119 | Fr French 10 10 10 10 10 10 10 -- -- 10 2 |
| 120 | Hu Hungarian d 10 10 10 10 10 10 -- -- -- 1 -- -- |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 121 | |
Klaas van Gend | 1a3f368 | 1999-10-13 12:23:19 +0000 | [diff] [blame] | 122 | It Italian d 10 10 10 10 10 10 -- -- -- 1 -- -- |
| 123 | Ko Korean d 10 10 10 5 10 10 -- -- -- 1 -- -- |
| 124 | Nl Dutch 10 10 10 10 10 10 10 10 -- ** 2 -- -- -- -- |
| 125 | No Norwegian de 10 10 10 5 5 10 -- -- -- 1 -- -- -- -- |
| 126 | Pl Polish d ---code is undecipherable--- -- 1 -- -- -- -- |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 127 | |
Klaas van Gend | 1a3f368 | 1999-10-13 12:23:19 +0000 | [diff] [blame] | 128 | Pt Portugese d 10 10 10 10 10 10 -- -- -- 2 -- -- -- -- |
| 129 | Ru Russian 10 10 10 10 10 10 10 -- -- -- 2 -- -- -- -- |
| 130 | Sv Swedish d 10 10 10 10 10 10 -- -- -- 2 "Sw" "Sw" "Sw" "Sw" |
| 131 | Wa Walon 10 10 10 10 10 10 10 -- -- -- 2 -- -- -- -- |
| 132 | Va Rumantsch Ladin (Vallader) -- "Va" "Va" "Va" "Va" |
Klaas van Gend | 39f69f7 | 1999-06-05 08:56:33 +0000 | [diff] [blame] | 133 | |
| 134 | |
| 135 | |