1997-05-25 15:58:18 +02:00
|
|
|
----- Information in this file is obsolete. -----
|
|
|
|
|
Release 960324
Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
* [include/win.h] [windows/*.c]
Replaced next, parent, child and owner handles by pointers in WND
structure. This should improve performance, and should be
reasonably safe since Microsoft did the same in Win95.
* [include/wintypes.h] [*/*]
Redefined HANDLE to be UINT instead of a pointer for Winelib. This
allows removing a lot of unnecessary casts and NPFMTs.
* [windows/caret.c]
Create the caret brush upon CreateCaret(); use the bitmap
dimensions for the caret.
Fixed CARET_DisplayCaret() to use PatBlt().
Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
* [misc/winsocket.c]
More sanity checks, fixup some erroneous return codes.
* [documentation/winsock]
Description of how compatible the winsock is currently.
Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
* [library/winmain.c]
Set `lpszCmdParam' by concatenating arguments.
* [loader/module.c]
WinExec: accept Unix commands, use Wine emulator.
Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
DeleteCriticalSection, EnterCriticalSection,
InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
TlsFree, TlsGetValue, TlsSetValue: new functions.
CRITICAL_SECTION: new structure.
* [if1632/kernel32.spec][win32/code_page.c]
WideCharToMultiByte: new function.
* [if1632/kernel32.spec][win32/file.c]
GetFileAttributesA: new function.
* [if1632/kernel32.spec][misc/main.c]
GetEnvironmentStringsW, FreeEnvironmentStringsA,
FreeEnvironmentStringsW: new functions.
* [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
cursoricon32.c: new file.
LoadCursorA, LoadCursorW: modified implementation from LoadCursor
to WIN32_*.
LoadIconA, LoadIconW: modified implementation from LoadIconA32
to WIN32_*.
* [include/struct32.h]
pragma pack inserted.
CURSORICON32 structures added.
* [include/winnls.h]
Constants CP_* and WC_* added.
* [loader/pe_image.c]
PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
* [misc/commdlg.c]
Introduced hook function handling in file dialog.
Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
* [if1632/gdi32.spec]
Added GetNearestColor.
* [if1632/kernel32.spec]
Added GlobalAddAtomA.
* [win32/param32.c]
Added stackframe.h to includes.
WIN32_GlobalAddAtomA() - new function.
1996-03-24 17:20:51 +01:00
|
|
|
Winsock
|
|
|
|
|
|
|
|
Platform 1.
|
|
|
|
Windows NT 3.51, build 1057, Service Pack 2
|
|
|
|
|
|
|
|
Platform 2.
|
|
|
|
Windows 3.1 with Trumpet Sockets (2.1f)
|
|
|
|
|
|
|
|
Testing
|
|
|
|
-------
|
|
|
|
Testing was done using the Windows Sockets API Tester (WSAT), available
|
|
|
|
from rhino.microsoft.com/wsat/wsat594.exe. I found a number of tests that
|
|
|
|
would not run under Wine, some that failed under Trumpet, and others under
|
|
|
|
NT. So, I decided to use tests that at least succeeded IN FULL on all the
|
|
|
|
test platforms.
|
|
|
|
|
|
|
|
These are only the local tests.
|
|
|
|
|
|
|
|
Any program which makes use of the WSAAsync* calls, pretty much won't
|
|
|
|
work. Other program which work correctly will work ... mostly. Programs
|
|
|
|
which are incorrect, will probably crash and burn fairly quickly.
|
|
|
|
|
|
|
|
I have tried to make WINESockets as close as possible to Trumpet's.
|
|
|
|
|
|
|
|
The numbers in brackets next to each platform indicate how many tests failed,
|
|
|
|
the numbers listed on the variations line are the test that failed.
|
|
|
|
|
|
|
|
Investigated
|
|
|
|
============
|
|
|
|
|
|
|
|
BINDT.TST NT (00) Trumpet (10) Wine (10)
|
|
|
|
BINDU.TST NT (00) Trumpet (10) Wine (10)
|
|
|
|
HOST.TST NT (01) Trumpet (06) Wine (38)*3
|
|
|
|
HOSTHOST.TST NT (01)*1 Trumpet (01)*1 Wine (00)
|
|
|
|
HOSTNAME.TST NT (01) Trumpet (00) Wine (00)*2
|
|
|
|
INET.TST NT (01) Trumpet (24)*1 Wine (01)
|
|
|
|
IOCTLT.TST NT (00) Trumpet (00) Wine (06)
|
|
|
|
IOCTLU.TST NT (00) Trumpet (00) Wine (04)
|
|
|
|
PROTO.TST NT (00) Trumpet (00) Wine (41)*3
|
|
|
|
SERV.TST NT (00) Trumpet (00) Wine (50)*3
|
|
|
|
SOCKETT.TST NT (01) Trumpet (00) Wine (00)
|
|
|
|
SOCKETU.TST NT (03) Trumpet (00) Wine (00)
|
|
|
|
START.TST NT (00) Trumpet (00) Wine (08)*3
|
|
|
|
STARTL.TST NT (00)*4 Trumpet (00) Wine (00)
|
|
|
|
|
|
|
|
STARTH.TST Wine crashed with two messages (from the program, methinks)
|
|
|
|
indicating "FREE - HEAPBADNODE - bad node in head."
|
|
|
|
|
|
|
|
Unchecked
|
|
|
|
=========
|
|
|
|
ENOBUFST.TST ENOBUFSU.TST
|
|
|
|
GETOPTT.TST GETOPTU.TST
|
|
|
|
SETOPTT.TST SETOPTU.TST
|
|
|
|
All the client/server tests
|
|
|
|
|
|
|
|
*1 errors in the NT and/or Trumpet were caused
|
|
|
|
by a mistake I made while configuring this test.
|
|
|
|
|
|
|
|
*2 Wine passes these tests, because they aren't done
|
|
|
|
correctly not because it does everything correctly.
|
|
|
|
|
|
|
|
*3 Wine crashed part way through the testing process,
|
|
|
|
hence the large value of tests failed.
|
|
|
|
|
|
|
|
*4 NT actually supports Winsock 1.0 as well.
|