
Wed Sep 11 18:08:30 1996 Albrecht Kleine <kleine@ak.sax.de> * [windows/event.c] Minor improvements in setting event time in MSG struct. * [windows/hook.c] Removed an useless 'unimplemented hook' message. * [windows/win.c] Added a WH_CBT hook call during window creation: good for CTL3D.DLL Wed Sep 11 11:19:56 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de> * [loader/pe_image.c] Fixed imports with no name/ordinal list (MFC30.DLL). Added borland style - ordinal import (wsock32.dll). * [files/file.c] [win32/file.c] [if1632/kernel.spec] [if1632/kernel32.spec] [include/windows.h] Win32 and Win16 code use the same filehandles/HFILEs. Added SetEndOfFile, MoveFile*, diverse *W functions. * [loader/pe_image.c] Fixed argument 2 to DllEntry. * [misc/comm.c] Adapt to filehandling changes, win32 code still broken. * [misc/registry.c] Use Wine filehandling. StartupRegistry to add startup-detected registry entries. * [miscemu/dpmi.c] [miscemu/int21.c] Some missing interrupt-functions added. * [if1632/gdi32.spec][if1632/user32.spec] Some thunks to 16 bit equivalent functions added. Sat Sep 7 11:36:57 EDT 1996 Matthew Ghio <ghio@netcom.com> * [misc/winsocket.c] Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert Windows fd_set structs. * [if1632/winsock.spec] Corrected arguments to select().
66 lines
2.6 KiB
Plaintext
66 lines
2.6 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.
|
|
|
|
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 resources/Makefile.in variable "LANGUAGES" to include a new
|
|
abbreviation for the language.
|
|
|
|
2. Edit ./wine.man (search for -language) to show the new language
|
|
abbreviation.
|
|
|
|
3. Edit misc/main.c variable "Languages" to contain the new language
|
|
abbreviation and language ID. Also edit macro "USAGE" to show the
|
|
new abbreviation.
|
|
|
|
4. Edit include/options.h enum "WINE_LANGUAGE" to have a member called
|
|
LANG_XX where XX is the new abbreviation.
|
|
|
|
5. Edit misc/ole2nls.c function "GetUserDefaultLCID" to contain an
|
|
extra case for your language. The correct return values seem to
|
|
be a mystery, but don't worry.
|
|
|
|
6. 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.
|
|
|
|
7. 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.
|
|
|
|
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.]
|