Re: Request for winetesting volunteers

2004-05-29 Thread Ferenc Wagner
Chris Morgan [EMAIL PROTECTED] writes:

 the winetest results are sent back to winehq and can be
 accessed via http://test.winehq.org/data/ Pretty
 formatting of the results is coming soon ;-)

Do you mean somebody's already working on it or that I
should do it eventually?  I'm back from the summer school
but the examination period started here, so I can do some
work again.  It would even make more sense now that the dust
settled.  Have you perhaps got concrete ideas?  It would be
interesting to hear the experience of people using/working
from the reports.  What's missing, what should be easier?
Anyway, thanks for the good work, guys!
-- 
Feri.



Re: Request for winetesting volunteers

2004-05-29 Thread Dimitrie O. Paun
On Sat, May 29, 2004 at 09:22:02AM +0200, Ferenc Wagner wrote:
 work again.  It would even make more sense now that the dust
 settled.  Have you perhaps got concrete ideas? 

So here is what's left to do:
  1. Finish the metadata-in-winetest patch
  2. Arrange the reports on WineHQ
  3. Maybe add script signing/checking to winrash/service.cgi
 (this is optional, and just a nice-to-have ATM).

I'm sure you know precisely what's required for (1), so I'll
focus on (2). For that, I was thinking we need a page
(http://www.winehq.org/site/status_testing) that is organized
into two sections (just like our home page, with 
About Wine/Latest News).

The first section (let's call this Wine Testing) would contain 
a short description of our testing framework, what it does, how 
you can sign up to become a tester, pointers to where the tests 
can be downloaded from, etc. This section is obviously hand crafted.

The second section (call it Test Reports) would contain links to
the various reports generated by dissect/gather. This section would
me automatically generated. Ideally the section would contain the
current and the previous month (in the form of a calendar, as
reported cal(1)), with the applicable days being links to the
reports. At the bottom of the section we should have a link to a
page listing all historical reports (again if possible in the same
cal(1) format).

Looking at this, it now seems better if we arrange these two
sections one besides the other, like About Wine and Weekly Newsletters
on our home page. Namely, Wine Testing will be in the middle,
while Test Reports will be a narrow section to the right of
the page, with the month listed one below the other in decressing
order (and BTW, we could display more than 2 months at a time).

How does this sound?


-- 
Dimi.




Re: wine/ loader/main.c loader/glibc.c loader/Make ...

2004-05-29 Thread Stefan Leichter
Am Freitag, 28. Mai 2004 23:59 schrieb Mike Hearn:
 On Fri, 28 May 2004 15:59:23 -0500, Alexandre Julliard wrote:
  Log message:
  Initial version of the Wine preloader, used to reserve memory
  areas at startup. Based on the work of Mike McCormack.

[snip]

 If you observe any odd breakage please let us know.

 keep on truckin' -mike

Hello, i don't know if it is releated to his patch, but wine does not longer 
start wineserver on startup. My second last cvs update was 14h (~7:30 PM UTC) 
ago. This build did not exhibit the problem.

 wine GetAcceptLanguagesA.exe
wine: could not exec wineserver

If i start wineserver -p before wine it works as expected. 

My system is SuSE Linux 9.0 Most packages are uptodate but not the kernel

 rpm -qa k_athlon
k_athlon-2.4.21-202

I will do regression testing in the evening if it  is required.

Bye Stefan



Re: Print thread ID in 16-bit snoop traces in the noargs case

2004-05-29 Thread Rein Klazes
On Fri May 28 23:42:14 BST 2004, you wrote:

 Mike Hearn [EMAIL PROTECTED]
 Print thread ID in 16-bit snoop traces in the noargs case

Too late:
http://cvs.winehq.org/patch.py?id=12478

Rein.
-- 
Rein Klazes
[EMAIL PROTECTED]



Re: Upcoming breakage warning

2004-05-29 Thread Robert Lunnon
On Fri, 21 May 2004 12:58 am, Francois Gouget wrote:
 On Thu, 20 May 2004, Mike Hearn wrote:
 [...]

  This is no longer true. According to a Red Hat kernel engineer, you can
  use setarch i386 wine  to switch it back to the 3/1 split while we
  fix it in the Wine code.

 Don't we have the same problem with the 3/1 split?
 If I remember correctly we can get into trouble if anything gets loaded
 above the 2G mark, depends on the application.

As one who has been bitten by this for several years I can say that many 
(Most) windows apps dont care where their pointers point. Simply changing 
ADDRESS_SPACE_LIMIT does  actually work in many cases and making this 
configurable will make wine usable in these environment even if it breaks 
some naughty applications that depend on the 3G/1G split!!

From my recollection this limit is only tested for heap allocation which is 
specifically provided by and anonymous mmap, presumably for performance 
purposes.

The proposed solution for this has been to prevent mmap from allocating over 
the 3GB mark by reserving any free space over that limit with a chain of mmap 
calls.

At least under Solaris there would appear to be  two other nicer ways to 
achieve the same result.

1. Allocate the windows heap with a call to libc malloc which at least under 
Solaris maps memory from the stack top upward in memory.

2. For each mmap call locate a suitable unmapped memory area and then mmap 
FIXED that area, a technique already used successfully in the Solaris 
specific mmap code.

Of course none of this will prevent DSOs being loaded above the top of memory 
but. from the wine codebase only the heap seems to be at issue.


For what it's worth I can't see Microsoft retaining this architecture since 
the windows split is not likely to be the same into the future for example 
with AMD64 and probably was different even for Alpha. I also acknowledge that 
Alexandre and I disagree on this particular point.

Bob




Re: Print thread ID in 16-bit snoop traces in the noargs case

2004-05-29 Thread Mike Hearn
On Sat, 2004-05-29 at 11:49 +0200, Rein Klazes wrote:
 Too late:
 http://cvs.winehq.org/patch.py?id=12478

Haha :) Golden rule of Wine hacking: before writing a patch, update!

OK, well at least we didn't duplicate anything hard




Re: EnumDateFormats patch

2004-05-29 Thread William Lahti
Alexandre Julliard wrote:

 Wililam [EMAIL PROTECTED] writes:
 
 Here is the ChangeLog entry:

 * dlls/kernel/lcformat.c
 William Lahti [EMAIL PROTECTED]

 - Implemented the EnumDateFormatsW function and vastly improved upon the
   EnumDateFormatsA function.
 
 This stuff clearly needs to be stored as data in the nls resource
 files, not in the code.
 

The original EnumDateFormatsA function had the information in the code.
There was simply much less. If I knew how to store *ALL* posible
combination in the NLS files rather than the default, I would gladly
implement them.




Tainted code in User32?

2004-05-29 Thread Steven Edwards
Hello this line:

However, disassembling NT implementation (WIN32K.SYS) reveals
that.
in
http://source.winehq.org/source/windows/win.c#L845

was introduced in to winehq by the following patch:
http://cvs.winehq.com/cvsweb/wine/windows/win.c.diff?r1=1.61r2=1.62

Does this not violate a clean rooming the implementation? The ReactOS
code is a derived work of the Wine code in the case and if soon then we
have to remove it.

Thanks
Steven







__
Do you Yahoo!?
Friends.  Fun.  Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/ 



Re: Tainted code in User32?

2004-05-29 Thread Abby Ricart
 However, disassembling NT implementation (WIN32K.SYS) reveals
 that.
...
 Does this not violate a clean rooming the implementation? The ReactOS
 code is a derived work of the Wine code in the case and if soon then we
 have to remove it.

Whoa! Slow down there John Wayne! Disassembly is another healthy part of 
reverse engineering. And without reverse engineering, you wouldn't have the 
beautiful thing known as WINE here before you. There were no algorithms 
lifted from the Windows code, just the discovery of some undocumented 
functionality.



broken mingw build

2004-05-29 Thread Kevin Koltzau
This patch
http://cvs.winehq.org/patch.py?id=12495
seems to have broken the mingw build, currently getting

i386-mingw32msvc-gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__ 
-D_REENTRANT -Wall -pipe -fno-strength-reduce -mpreferred-stack-boundary=2 
-fno-strict-aliasing -gstabs+ -Wpointer-arith  -g -O2 -o interlocked.o interlocked.c
{standard input}: Assembler messages:
{standard input}:124: Error: unknown pseudo-op: `.previous'
{standard input}:135: Error: unknown pseudo-op: `.previous'
{standard input}:145: Error: unknown pseudo-op: `.previous'
{standard input}:155: Error: unknown pseudo-op: `.previous'
{standard input}:165: Error: unknown pseudo-op: `.previous'
make[2]: *** [interlocked.o] Error 1