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 |
Introduction
This 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_DEADCHAR using 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/config
file), 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-0 which 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.reg is quite mysterious to me. It
seems it contains some keys from HKEY_LOCAL_MACHINE,
HKEY_USERS/.DEFAULT,
HKEY_USERS/%username%. HKEY_LOCAL_MACHINE is
also contained in system.reg file, and
HKEY_USERS/%username% in user.reg file. what
is that duplicity good for? which value takes precedence?userdef.reg
is 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.
system.reg --> HKEY_LOCAL_MACHINE
userdef.reg --> HKEY_USERS/.DEFAULT
user.reg --> HKEY_USERS/%username%
Where is the place for 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.reg file. Next time i run regedit (and load only
from home registry) the key is under HKEY_USERS/.DEFAULT
again, What is wrong.
HKEY_CURRENT_USER/Software, which would
map to HKEY_USERS/%username%/Software...
HKEY_USERS\Software\Microsoft\Windows\CurrentVersion\Telephony\HandoffPriorities
Think 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?dlopen,
dlclose, dlsym, which are rather equivalent
to LoadLibrary, FreeLibrary, and
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 .init and
.fini sections 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:GetFastQueue16 error 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.
GetFastQueue16 is 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 GetFastQueue16 to 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.
GetFastQueue16 only 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
GetFastQueue16 to 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. |