|
Kernel Traffic Latest | Archives | People | Topics |
Wine Latest | Archives | People | Topics |
GNUe Latest | Archives | People | Topics |
| Czech |
| Home | News | RSS Feeds | Mailing Lists | Authors Info | Mirrors | Stalled Traffic |
Table Of Contents
| 1. | GCC issues | ||
| 2. | DC and first bitmap | ||
| 3. | TEB and different Windows versions |
Introduction
This is the twenty fourth 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). Many thanks to Zack Brown for putting up a KC edition last week while I was lingering on vacation. Anyway, for those of you who missed last week's KC Wine, here's a summary of the past two weeks. I also take the opportunity to wish you a very pleasant new year.Mailing List Stats For This Week
We looked at 149 posts in 574K.
There were 41 different contributors. 26 posted more than once. 24 posted last week too.
The top posters of the week were:
1. GCC issues
Archive Link: "gcc woes"
People: , Eric Pouech
Eric Pouech reported that gcc 2.91 did produce erroneous code while compiling Wine (symptoms were that when moving windows around, they all ended up with a y=0 coordinate). It turned out that:2. DC and first bitmap
Archive Link: "best way to handle gdi objects cleaning"
People: Gérard Patel, Patrik Stridvall, , Patrik Stridval
Gérard Patel pointed out an interesting issue:3. TEB and different Windows versions
Archive Link: "more TEB problems"
People: Jürgen Schmied, Andreas Mohr, Alexandre Julliard, , Eric Pouech
Jürgen Schmied reported some more issues regarding the TEB layout. The TEB (Thread Environment Block) is the internal Windows structure where all the informations related to a thread are stored. Win 9X and Windows NT have different layout for this structure. Microsoft also decided to have this structure live in user space (???), so some applications (especially the ones from MS, or MS DLLs) directly access this structure, thus requiring Wine to behave in a similar way. Currently, Wine's TEB implementation is rather Win 9x centric (but not all the fields are present). Some recent patches (from Jürgen Schmied and Eric Pouech) tried to alleviate those problems (for example, NT uses a 4k TEB whereas Win 9x's is much smaller - a few dozen bytes), but more on more seem to show up. Alexandre Julliard suggested to extend the Wine's current Win 9x centric TEB by adding, when appropriate, the needed Win NT fields. Jürgen then pointed out a mismatch: Windows 9 stores at offset 0xC4 of the TEB the TLS array whereas Win NT puts the current locale setting. Jürgen suggested to
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. |