Table Of Contents
|1.||17�Jan�2001�-�22�Jan�2001||(9 posts)||DeadKeys in Microsoft and X11 worlds|
|2.||21�Jan�2001�-�23�Jan�2001||(4 posts)||Chinese Wine|
|3.||24�Jan�2001�-�26�Jan�2001||(6 posts)||Registry and main branches|
|4.||25�Jan�2001�-�28�Jan�2001||(2 posts)||Linux on PPC (and OSX)|
|5.||1�Jan�1919�-�1�Jan�1928||(8 posts)||Java and USER|
IntroductionThis is the 80th release of the Wine's kernel cousin publication. It's main goal is to distribute widely what's going on around Wine (the Un*x windows emulator).
Mailing List Stats For This Week
We looked at 41 posts in 125K.
There were 23 different contributors. 9 posted more than once. 12 posted last week too.
The top posters of the week were:
1. DeadKeys in Microsoft and X11 worlds
17�Jan�2001�-�22�Jan�2001 (9 posts) Archive Link: "I've tried to change keyboard table.. No good..."
People: Joao Clemente,�Dmitry Timoshkov,�Ove Kaaven,�Joao Clemente reported some issues with his Portuguese keyboard:
\ | ` ' � �I think that it's a problem related with "dead keys" (? I'm not even sure of WHAT are dead keys, sorry...) 'cause I've looked somewhere in windows/keyboard.c and it has there a comment saying something like "It works except for dead keys"
WM_DEADCHARusing the returned character. On the subsequent ToUnicode invocation, it sees that a deadchar has been stored, and tries to combine it with the incoming character. If it's able to combine them, it returns the combined character and the return value 1. If not, it returns both the uncombined dead character and the incoming character, and the return value 2. Also, it clears the static variable, of course... TranslateMessage does send two
WM_CHARs when ToAscii/ToUnicode returns 2, if I remember right, though this case is often accompanied by a beep under Windows.
2. Chinese Wine
21�Jan�2001�-�23�Jan�2001 (4 posts) Archive Link: "Chinese support in wine?"
People: Howard Chan,�On the matter of internationalization, Howard Chan stressed some other areas:
[fonts]section from the
~/.wine/configfile), and suggested using the
-isas-song ti-X11 fonts for this purpose. Howard didn't like the proposal:
-isas-song ti-is a GB font, which is used in Communist China (zh_CN). Taiwan and Hong Kong (zh_TW and zh_HK) uses big5 fonts
*-big5-0which is not included in the standard XFree86 distribution. One thing that may be of interest. xselfont cannot display my Chinese fonts also (just blank on the sample text area), but mozilla and windowmaker can use it without problem.
3. Registry and main branches
24�Jan�2001�-�26�Jan�2001 (6 posts) Archive Link: "another question about that damned registry :-)"
People: Martin Pilka,�Alexandre Julliard,�Ove Kaaven,�Juergen Schmied,�Juergend Schmied,�Martin Pilka wrote:
~/.wine/userdef.regis quite mysterious to me. It seems it contains some keys from
HKEY_LOCAL_MACHINEis also contained in
user.regfile. what is that duplicity good for? which value takes precedence?
userdef.regis supposed to contain only
HKEY_USERS/.Default; but it seems a typo crept it at some point that causes it to contain the whole registry.
Where is the place forsystem.reg --> HKEY_LOCAL_MACHINE userdef.reg --> HKEY_USERS/.DEFAULT user.reg --> HKEY_USERS/%username%
HKEY_USERS/Software/...key? My native windows registry contain one. I'm able to load it properly where it belongs, but after wine exit that key will end in
userdef.regfile. Next time i run regedit (and load only from home registry) the key is under
HKEY_USERS/.DEFAULTagain, What is wrong.
HKEY_CURRENT_USER/Software, which would map to
HKEY_USERS\Software\Microsoft\Windows\CurrentVersion\Telephony\HandoffPrioritiesThink we can ignore this key safely.
4. Linux on PPC (and OSX)
25�Jan�2001�-�28�Jan�2001 (2 posts) Archive Link: "wine and ELF format?"
People: Josh DuBois,�Ulrich Weigand,�Josh DuBois still struggling to let Wine run on PPC wrote:
programs/dir running on linuxppc, so I tried to scoot the code over to OSX just to see what happened. Of course no dlopen on OSX ==> no compilation. OSX uses Mach-O binaries, rather than ELF. A
dlopen()"equivalent" for Mach-O exists, but I've never called
dlopen()in my life, so I'm not sure on what criterion to compare them. Does anyone know, broadly, what the hot spots will by trying to make wine use a different shared object format?
dlsym, which are rather equivalent to
GetProcAddress. Anything that allows some sort of run-time dynamic linking must really provide this functionality IMO... You should be able to implement the corresponding routines in
library/port.c. There might be some further dependencies to the ELF format, however: e.g. we rely on the fact that the
.finisections can be used to implement global constructors / destructors. (This is not a feature of the ELF format, strictly speaking, but of the way ELF loading is done by the Linux toolchain and dynamic loader. OSX probably has something similar.)
5. Java and USER
1�Jan�1919�-�1�Jan�1928 (8 posts) Archive Link: "Notes and Java test on 20010112."
People: David Goodenough,�Ulrich Weigand,�G�rard Patel,�David Goodenough did some testings with Wine 20010112 and tried the Windows 1.1.8 java runtime environments:
GetFastQueue16error that I mentioned with the last drop. Does anyone know what needs to be done to build a default queue. I put in a suggestion last time but no one reacted to say whether it was the right approach. Also there was the question about how it should be deleted when the thread is cleared. The Windows SDK file I have does not seem to list GetFastQueue16, so I do not know what the rules are. The IBM one just hangs. No errors, no GetFastQueue16 error, but a hard and solid loop. I will try to use trace to see what is happening.
GetFastQueue16is an undocumented kernel routine that is used in Win9x to implement the specification that all threads except the main thread by default don't have a message queue; when they call the first 'GUI' routine that requires a message queue, one will be created on the fly. This is done by having every routine that needs to access the thread's message queue call
GetFastQueue16to retrieve the queue. If the queue is already present, it will be simply returned. If the thread doesn't yet own a queue, one will be created.
GetFastQueue16only gives the warning message if it tried to create a message queue, but this failed for some reason. This is a situation that should never occur, really ... In fact, the only situation I could understand
GetFastQueue16to fail would be if the application doesn't load the USER subsystem, so that the callout from KERNEL will not be present.
LoadLibrary.. So when the kernel initialization is done, USER is not yet loaded. It's unusual but seems perfectly valid IMO.
Sharon And Joy
Kernel Traffic is grateful to be developed on a computer donated by Professor Greg Benson and Professor Allan Cruse in the Department of Computer Science at the University of San Francisco. This is the same department that invented FlashMob Computing. Kernel Traffic is hosted by the generous folks at kernel.org. All pages on this site are copyright their original authors, and distributed under the terms of the GNU General Public License version 2.0.