
Sun Mar 2 14:57:37 1997 Alexandre Julliard <julliard@lrc.epfl.ch> * [*/*] Completed transition to new Win32 types. * [tools/build.c] Changed CallTo16_regs to take a CONTEXT argument. * [memory/virtual.c] Rewrote Virtual* functions. Implemented CreateFileMapping and OpenFileMapping. Broke MapViewOfFile ;-) * [win32/k32obj.c] Implemented named objects. Sun Mar 2 00:33:21 1997 Mikolaj Zalewski <zmikolaj@free.polbox.pl> * [misc/ole2nls.c] [resources/sysres_Pl.c] Added Polish language support. Sat Mar 1 13:31:25 1997 David Faure <david.faure@ifhamy.insa-lyon.fr> * [windows/keyboard.c] Wrote VkKeyScan and tested with Winword. Works ok except for dead chars. Fri Feb 28 09:34:03 1997 John Harvey <john@division.co.uk> * [graphics/win16drv/font.c] [graphics/win16drv/init.c] [graphics/win16drv/obects.c] Added start of SelectObject call for printer driver. Write should now run with the printer driver enabled. Wed Feb 26 20:03:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de> * [debugger/*.c] Re-added a disassembly command (list serves another functionality now). * [loader/pe_resource.c] Added # support. * [misc/ole2nls.c] GetStringType* added. * [objects/color.c] VGA16 fixes. * [windows/class.c] Look for global widget classes too in GetClassInfo32. * [windows/sysmetrics.c] [include/windows.h] Added Win32 sysmetrics. Sat Feb 22 23:56:29 1997 Jukka Iivonen <iivonen@cc.helsinki.fi> * [documentation/languages] The fourth case updated. * [if1632/ntdll.spec] Added some is* and to* functions. Sat Feb 22 23:05:47 1997 Morten Welinder <terra@diku.dk> * [configure.in] Add tests for wait4 and waitpid. * [loader/signal.c] Clean up OS-dependent code. I hope I got it right, :-) * [tools/wineconf] Recognise vfat file systems. Ignore floppy drives specified in /etc/fstab. * [files/*] Fix function names in error messages. Sat Feb 22 06:15:13 1997 Pablo Saratxaga <srtxg@chanae.stben.be> * [windows/keyboard.c] [windows/message.c] Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9} characters sets. Fri Feb 21 20:37:50 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk> * [controls/edit.c] Fix incorrect arg order in LOCAL_Alloc() call. Fri Feb 21 18:19:17 1997 Andrew Taylor <andrew@riscan.com> * [multimedia/mmsystem.c] [multimedia/mcistring.c] Fixed bug related to device IDs returned by multimedia system. Implemented mciGetDeviceID. Sat Feb 15 00:58:19 1997 Jimen Ching <jching@aloha.com> * [debugger/dbg.y] Do not dereference invalid expressions.
67 lines
2.8 KiB
Plaintext
67 lines
2.8 KiB
Plaintext
This file documents the necessary procedure for adding a new language
|
|
to the list of languages that Wine can display system menus and forms
|
|
in. Currently at least the following languages are still missing:
|
|
Bulgarian, Chinese, Greek, Icelandic, Japanese, Dutch, Polish, Portuguese,
|
|
Romanian, Russian, Croatian, Slovak, Swedish, Turkish, and Slovanian.
|
|
|
|
To add a new language you need to be able to translate the relatively
|
|
few texts, of course. You will need very little knowledge of
|
|
programming, so you have almost no excuses for not adding your language,
|
|
right? We should easily be able to support 20 languages within a few
|
|
months, get going! Apart from re-compilation it'll take you about an
|
|
hour.
|
|
|
|
To add a new language to the list of languages that Wine can handle
|
|
you must...
|
|
|
|
1. Edit ./wine.man (search for -language) to show the new language
|
|
abbreviation.
|
|
|
|
2. Edit misc/main.c variable "Languages" to contain the new language
|
|
abbreviation and language ID. Also edit macro "USAGE" to show the
|
|
new abbreviation.
|
|
|
|
3. Edit include/options.h enum "WINE_LANGUAGE" to have a member called
|
|
LANG_XX where XX is the new abbreviation.
|
|
|
|
4. Edit misc/ole2nls.c function "GetUserDefaultLCID" to contain a
|
|
case for your language by uncommenting the return value of it.
|
|
|
|
5. Edit resources/sysrec.c to include "sysres_XX.h" where XX is the
|
|
abbreviation for your language. (That file will be produced auto-
|
|
matically.) Edit variable "SYSRES_Resources" to contain an entry
|
|
for your language.
|
|
|
|
6. Create a new file, resources/sysres_XX.rc, where XX is the
|
|
abbreviation that you chose. Your best bet is to copy one of the
|
|
other *.rc files and start translating. [Warning: the author of
|
|
this file does not know the details of the structure of these
|
|
files. There seems to be no need to, however.]
|
|
|
|
In menus, the character "&" means that the next character will
|
|
be highlighted and that pressing that letter will select the item.
|
|
You should place these "&"s suitably for your language, not just
|
|
copy the positions from (say) English. In particular, items within
|
|
one menu should have different highlighted letters.
|
|
|
|
7. Edit resources/Makefile.in to add the name of the new file to the
|
|
SYSRES_SRCS variable.
|
|
|
|
8. Edit misc/ole2nls.c function "GetLocaleInfoA" to contain a case for
|
|
your language.
|
|
|
|
9. Re-configure, re-make dependencies, and re-make Wine.
|
|
|
|
10. Check your new menus and forms; when they're ok, submit patches
|
|
for inclusion in the next Wine release, see file ./ANNOUNCE for
|
|
details about where to submit.
|
|
|
|
|
|
January 1996
|
|
Morten Welinder
|
|
|
|
[I hope I got all the places where changes are needed. If you see any
|
|
place missing from the above list, submit a patch to this file please.
|
|
Also note that re-organization of the source code might change the list
|
|
of places.]
|