Release 0.9.49.
[wine] / ANNOUNCE
1 This is release 0.9.49 of Wine, a free implementation of Windows on Unix.
2
3 What's new in this release:
4   - Many copy protection fixes.
5   - GLSL is now the default for Direct3D.
6   - Lots of memory errors fixed thanks to Valgrind.
7   - Support for TOPMOST windows.
8   - Beginnings of an inetcomm dll implementation.
9   - Lots of bug fixes.
10
11 Because of lags created by using mirrors, this message may reach you
12 before the release is available at the public sites. The sources will
13 be available from the following locations:
14
15   http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.49.tar.bz2
16   http://prdownloads.sourceforge.net/wine/wine-0.9.49.tar.bz2
17
18 Binary packages for various distributions will be available from:
19
20   http://www.winehq.org/site/download
21
22 You will find documentation on
23
24   http://www.winehq.org/site/documentation
25
26 You can also get the current source directly from the git or CVS
27 repositories. Check respectively http://www.winehq.org/site/git or
28 http://www.winehq.org/site/cvs for details.
29
30 If you fix something, please submit a patch; instructions on how to do
31 this can be found at http://www.winehq.org/site/sending_patches
32
33 Wine is available thanks to the work of many people. See the file
34 AUTHORS in the distribution for the complete list.
35
36 ----------------------------------------------------------------
37
38 Changes since 0.9.48:
39
40 Alex Villacís Lasso (7):
41       riched20: Fix test crash on WinXP-SP2.
42       riched20: Allow for Win98 behavior for return value of EM_REPLACESEL.
43       riched20: Fix detection of CFE_LINK on WinXP-SP2.
44       riched20: EM_GETMODIFY should not report modification after WM_SETTEXT (fixes todo_wine).
45       user32: Fix LB_ITEMFROMPOINT tests for listbox control.
46       user32: Fix for failing tests of LB_GETTEXT on listbox on Win98.
47       riched20: Fix test failure in test_WM_PASTE.
48
49 Alexander Dorofeyev (2):
50       comctl32: Pass command id of button in wParam.
51       comctl32: Fix broken detection of non-empty string.
52
53 Alexander Nicolaysen Sørnes (2):
54       mscat32: Add stub dll.
55       shell32: Update Norwegian Bokmål translation.
56
57 Alexandre Julliard (45):
58       winealsa.drv: Avoid the alsa alloca macros that cause compiler warnings.
59       oleaut32: Properly initialize the result variant in VarImp.
60       mscat32: Forward calls to wintrust where possible.
61       server: Remove failed ioctls from the queue as soon as the result is set.
62       pdh: Fix a couple of race conditions in the thread handling.
63       user32: Fix a slightly incorrect assert.
64       server: Add the generated files missing from the last commit.
65       msvcrt: Silence FIXME about an unknown parameter that isn't used.
66       server: Also return the new extended style in the set_window_pos request.
67       user32: Don't allow changing the WS_EX_TOPMOST style with SetWindowLong.
68       user32: SetParent should not make the window topmost.
69       server: Fix get_next/prev_window behavior for unlinked windows.
70       server: Added support for HWND_TOPMOST and HWND_NOTOPMOST.
71       winex11.drv: Set the WM_STATE_ABOVE hint on topmost windows.
72       user32: Store the builtin class names in Unicode.
73       server: Allow to send a name instead of an atom when creating a window class.
74       server: Support using a name to destroy a window class too.
75       user32: Properly handle integer atoms specified as strings in class names.
76       user32: Cache the window class name on the client side.
77       user32/tests: Don't test the contents of uninitialized buffers.
78       server: Allow to specify the class name instead of the atom to create a window.
79       server: Allow to specify the class name instead of the atom to find a window.
80       user32: Fixed A<->W translations of CREATESTRUCTs that contain atoms.
81       Make some variables static.
82       Include objbase.h where need to get the DllRegisterServer prototype.
83       comctl32/tests: Flush pending events before progress repaint tests.
84       include: Moved AttachThreadInput prototype to winuser.h where it belongs.
85       kernel32: Add spec entries for LocaleNameToLCID and LCIDToLocaleName.
86       include: Add WINUSERAPI to the exported user32 functions.
87       include: Add WINGDIAPI to the exported gdi32 functions.
88       include: Add WINADVAPI to the exported advapi32 functions.
89       include: Add WINBASEAPI to the exported kernel32 functions.
90       include: Add NTSYSAPI to the exported ntdll functions.
91       include: Only use DECLSPEC_IMPORT for Windows compilers in unicode.h.
92       include: Mark imported functions with hidden visibility.
93       wine.inf: Add APPDATA and LOCALAPPDATA environment variables.
94       gdi32: Make all internal gdi functions hidden.
95       user32: Make all internal user32 functions and variables hidden.
96       user32: Removed unused NC_DrawGrayButton function.
97       winebuild: Add a few nops to stub entry points to make Safedisc happy.
98       libwine: Refuse to use a WINEPREFIX dir owned by a different user.
99       wldap32: Always return WLDAP32 error values instead of redefining the ldap.h ones.
100       server: Don't drop mouse messages that should go to a different thread input.
101       ntdll: Increase the signal stack size to avoid crashes on nested signals.
102       user32/tests: Fix access to an uninitialized variable.
103
104 Alistair Leslie-Hughes (2):
105       msxml: Fix a memory leak.
106       msxml3: Fix memory leak.
107
108 Andrew Talbot (10):
109       shell32: Constify some variables.
110       shell32: Constify some variables.
111       shell32: Constify some variables.
112       shell32: Constify some variables.
113       shell32: Constify some variables.
114       shell32: Constify some variables.
115       snmpapi: Constify a variable.
116       twain_32: Constify a variable.
117       urlmon: Constify some variables.
118       user32: Constify some variables.
119
120 Aric Stewart (1):
121       msdmo: Fix to DMOEnum to properly enumerate the keys and properly respect the flag.
122
123 Chris Robinson (3):
124       mshtml: Set IE version when installing wine gecko.
125       mshtml: Fix hkey leak.
126       setupapi: Add stub for SetupInstallServicesFromInfSectionW.
127
128 Chris Wulff (4):
129       shdocvw: Implement OLEIVERB_HIDE.
130       shdocvw: Add IPersistMemory interface stub.
131       kernel32: Added a stub for FindVolumeMountPointClose.
132       hal: Added stubs for KfAquireSpinLock, KfReleaseSpinLock, KfLowerIrql, KfRaiseIrql.
133
134 Christian Eggers (1):
135       ctapi32: Added wrapper dll for ctapi (CardTerminal API).
136
137 Dan Hipschman (7):
138       widl: Fix ExprEvalRoutines output.
139       widl: Add a --local-stubs option.
140       rpcrt4/tests: Initialize memory in the get_name test.
141       rpcrt4: Initialize allocated pointers to NULL in PointerUnmarshall.
142       widl: Handle pointers to conformant arrays (e.g., "[size_is(, n)] int **p; ").
143       widl: Don't output a void conformance for NdrClearOutParameters.
144       widl: Don't rely on type_memsize to return 0 for all conformant arrays.
145
146 Dan Kegel (5):
147       advapi32/tests: Fix undefined memory references in registry.c.
148       ntdll: NtAccessCheck: Only send used bytes to server.
149       cabinet: FCIAddFile: Set defaults in case callback doesn't set some fields.
150       cabinet: FCICreate: Initialize oldCCAB.
151       msvcrt: Fix two buglets in heap test.
152
153 David Adam (35):
154       d3dx8: Implement D3DX*Normalize.
155       d3dx8: Implement D3DX*BaryCentric.
156       d3dx8: Implement D3DX*Hermite.
157       d3dx8: Implement D3DX*CatmullRom.
158       d3dx8: Test the function D3DXVec3Cross really.
159       d3dx8: Implement D3DX*Transform.
160       d3dx8: Implement D3DX*TransformCoord.
161       d3dx8: Implement D3DXTransformNormal.
162       d3dx8: Implement D3DX*Vec4Cross.
163       d3dx8: Fix the condition in D3DXMatrixIsIdentity.
164       d3dx8: Implement D3DXMatrixfDeterminant.
165       d3dx8: Implement D3DXMatrixMultiply.
166       d3dx8: Implement D3DXMatrixTranspose.
167       d3dx8: Implement D3DXMatrixScaling.
168       d3dx8: Implement D3DXMatrixTranslation.
169       d3dx8: Implement D3DXMatrixRotationX.
170       d3dx8: Implement D3DXMatrixRotationY.
171       d3dx8: Implement D3DXMatrixRotationZ.
172       d3dx8: Implement D3DXMatrixRotationAxis.
173       d3dx8: Implement D3DXMatrixRotationQuaternion.
174       d3dx8: Implement D3DXMatrixRotationYawPitchRoll.
175       d3dx8: Implement D3DXMatrixLookAtRH.
176       d3dx8: Implement D3DXMatrixLookAtLH.
177       d3dx8: Implement D3DXMatrixPerspectiveRH.
178       d3dx8: Implement D3DXMatrixPerspectiveLH.
179       d3dx8: Implement D3DXMatrixPerspectiveFovRH.
180       d3dx8: Implement D3DXMatrixPerspectiveFovLH.
181       d3dx8: Implement D3DXMatrixPerspectiveOffCenterRH.
182       d3dx8: Implement D3DXMatrixPerspectiveOffCenterLH.
183       d3dx8: Implement D3DXMatrixPerspectiveOrthoRH.
184       d3dx8: Implement D3DXMatrixPerspectiveOrthoLH.
185       d3dx8: Fix the number and the type of variables in d3dx8.spec.
186       d3dx8: Uniformize the matrix format in the tests.
187       d3dx8: Implement D3DXMatrixOrthoOffCenterRH.
188       d3dx8: Implement D3DXMatrixOrthoOffCenterLH.
189
190 Detlef Riekenberg (6):
191       include/winbase: Fix a typo.
192       kernel32: Fix description for SetDefaultCommConfig.
193       acledit: Add a stub for FMExtensionProcW.
194       shdocvw: Print the unsupported args in a FIXME.
195       winspool: Error check in add_printer_driver() was to strict.
196       winspool: Use unsigned type to avoid a compiler warning.
197
198 Dmitry Timoshkov (7):
199       shlwapi: Fix a typo in the previous patch. Spotted by Francois Gouget.
200       include: Synchronize DEVMODE layout with PSDK.
201       user32: Initialize more fields in the DEVMODE structure.
202       winex11.drv: Add support for saving/reading display settings.
203       version: Use GetModuleHandleEx to increment the module ref count.
204       winex11.drv: Initialize buffer size.
205       user32: Simplify some code.
206
207 EA Durbin (4):
208       wininet: Return true for case INTERNET_OPTION_SECURITY_FLAGS.
209       d3dxof: Fix some return values.
210       ntoskrnl.exe: Add stub Implementation of IoAllocateWorkItem.
211       ntoskrnl.exe: Add stub Implementation of IoAllocateMdl.
212
213 Francois Gouget (18):
214       shell32: Pass the shutdown reason to ExitWindowsEx().
215       wineboot: Make sure 'Cancel' has the focus and is the default button in the 'Do you want to kill all your applications' dialog.
216       wineboot: Add a reminder that EWX_FORCEIFHUNG is not implemented.
217       winetest: Add an option that shuts Windows down once the tests have completed.
218       cryptnet: Fix compilation on systems that don't support nameless structs.
219       crypt32: Better match the PSDK types and update win32.api to fix the winapi_check warnings.
220       shlwapi: Fix the DeleteMenuWrap() forward.
221       tapi32: Add prototypes for lineInitializeExA/W().
222       d3dx8: Fix compilation on systems that don't support nameless unions.
223       d3dx8: Make sure d3dx8math.inl compiles fine, whether nameless unions are supported or not.
224       user32: Fix compilation on systems that don't support either nameless unions or nameless structs.
225       winex11: Fix compilation on systems that don't support either nameless unions or nameless structs.
226       kernel32: Fix the image size in a test to avoid a BSOD on Windows XP SP1.
227       d3dx8: Fix compilation on systems that don't support nameless unions.
228       gdi32/tests: Dynamically load GdiAlphaBlend() so the test runs on Win9x.
229       user32/tests: Skip some tests when DdeClientTransaction() returns NULL. This avoids some crashes on Win9x.
230       Assorted spelling fixes.
231       winex11: Add C alternatives to the assembly bits in X11DRV_DIB_SetImageBits_8().
232
233 Gerald Pfeifer (8):
234       shlwapi/tests: Remove overly aggressive const declaration for TEST_URL_UNESCAPE.
235       oleaut32: Use -0.0 directly in test_VarBstrFromR4().
236       shell32: Remove useless comparison >= 0 for unsigned variables.
237       comctl32: Make parameters of expect_band_content() match the corresponding types of REBARBANDINFO and fix one format string.
238       wined3d: Fix type of loop variable in IWineD3DCubeTextureImpl_Destroy().
239       user32: Don't check unsigned types for >= 0.
240       shell32: Avoid checking for <0 for unsigned variables.
241       dinput: Fix type of loop variable in alloc_device().
242
243 Hans Leidekker (18):
244       snmpapi: Fix memory allocation in SnmpUtilVarBindListCpy.
245       wininet: Always return an error when a transfer is in progress.
246       wininet: Always close the data connection before receiving a server response.
247       wininet: Always send a content length header, even if there is no content.
248       wininet: Use a single connection for all ftp tests.
249       wininet: Don't release the parent object in FTP_Connect, the caller will do that.
250       pdh: Remove or fix tests that fail on Windows.
251       wininet: Correct several ftp server response to error code mappings.
252       wininet: Implement and test FtpCommand{A, W}.
253       ntdll: Fix calculation of tape position offsets.
254       wldap32: Fix build against latest OpenLDAP release.
255       mlang: Release EnumRfc1766 object.
256       mlang: Free SCRIPTINFO structure embedded in EnumScript object.
257       mlang: Fix buffer size calculation.
258       usp10: Fix a memory leak.
259       usp10: Fully initialize LOGFONT structure.
260       usp10: Fix a test to not rely on uninitialized memory.
261       usp10: Fix some more memory leaks.
262
263 Huw Davies (7):
264       inetcomm: Add self-registration code.
265       include: Add a few defines and fill out IMimeMessageCallback.
266       inetcomm: Add a stub for MimeOleCreateVirtualStream.
267       inetcomm: Add two missing member functions.
268       include: Add a couple more interfaces.
269       inetcomm: Add a test for MimeOleCreateVirtualStream.
270       inetcomm: Add a stub implementation of the MimeSecurity object.
271
272 Hwang YunSong(황윤성) (4):
273       credui: Updated Korean resource.
274       progman: Updated Korean resource.
275       user32: Updated Korean resource.
276       winemine: Update Korean resource.
277
278 Jacek Caban (13):
279       itss: Fixed tests on old IE.
280       msimtf: Fixed typos.
281       shdocvw: Move registration code to .inf file.
282       mshtml: More test fixes.
283       mshtml: AsyncOpen code clean up.
284       iexplore: Added self-registration code.
285       urlmon: Added https protocol class factory stub implementation.
286       shdocvw: Fixed typos.
287       mshtml: Store HTMLDocument pointer in BSCallback object.
288       mshtml: More range tests and fixes.
289       mshtml: Call Exec(CGID_ShellDocView, 84) in start_binding.
290       mshtml: Added AcceptLanguage handling.
291       mshtml: Added IDM_SETDIRTY implementation.
292
293 James Hawkins (39):
294       msi: Test the MoveFiles standard action.
295       msi: Implement the MoveFiles standard action.
296       msi: Remove a duplicated function.
297       msi: Properly register and unregister components.
298       msi: Properly register features.
299       msi: Only unpublish the features if the entire product is being uninstalled.
300       msi: A feature's requested action does not depend on its installed state.
301       msi: do_query is supposed to fail, so don't release a handle that is never initialized.
302       msi: Implement MsiSourceListAddSourceExA.
303       msi: Don't create the product source key when adding a source.
304       msi: Add tests for MsiSourceListAddSourceEx.
305       msi: Return the error from OpenSourceKey.
306       msi: Validate the product code.
307       msi: Append a slash to network and url sources.
308       msi: An empty source is an invalid parameter.
309       msi: The options must include a source type.
310       msi: Reimplement MsiSourceListAddSourceEx to handle reordering the source list.
311       msi: Handle the MSIINSTALLCONTEXT_USERMANAGED context.
312       msi: szUserSid must be NULL if context is MSIINSTALLCONTEXT_MACHINE.
313       msi: Fix the location used to read machine context source list info.
314       msi: Initialize a handle in case MsiGetSummaryInformation fails.
315       msi: Test and implement the MSIMODIFY_DELETE command.
316       msi: Remove a legacy error check.
317       msi: Fix the sign of an index variable.
318       msi: Remove an unused parameter.
319       msi: Remove an unused parameter.
320       msi: MsiViewGetError returns MSIDBERROR, not UINT.
321       msi: MsiQueryFeatureState and MsiUseFeatureEx return INSTALLSTATE, not UINT.
322       msi: MsiQueryProductState returns INSTALLSTATE, not UINT.
323       msi: Use a magic constant to silence signedness comparison warnings.
324       msi: Remove an unused parameter.
325       msi: Fix the location used to write the user's environment variables.
326       msi: Don't update a table entry when applying a transform if the string value is the same.
327       msi: Explicitly check the returned value against -1 as the variable is unsigned.
328       msi: Implement the CCPSearch standard action.
329       msi: Add a missing struct initialization.
330       msi: Test the install states of removed features.
331       msi: Process the ADDSOURCE property when setting feature states.
332       msi: Test that the install state is dependent on the feature and component registration.
333
334 Juan Lang (52):
335       crypt32: Fix a leak in the tests.
336       crypt32: Fix another leak in the tests.
337       crypt32: Get rid of an unneeded variable.
338       crypt32: Set size when calling CryptDecodeObjectEx without CRYPT_DECODE_ALLOC_FLAG set.
339       crypt32: Fix a leak during chain creation.
340       crypt32: Fix leaked chains creating the root store.
341       crypt32: Fix a leak building an alternate chain.
342       crypt32: Use memmove rather than memcpy when addresses might overlap.
343       crypt32: Initialize a variable.
344       crypt32: Don't leak buffer when a unicode string contains an invalid character.
345       crypt32: Fix a leaked key.
346       crypt32: Set last error on alloc failure.
347       crypt32: Free memory on all paths.
348       crypt32: Use consistent error checking.
349       url: Fix prototype of FileProtocolHandlerA.
350       crypt32: Initialize a variable.
351       crypt32: Don't store a redundant copy of data in the message store.
352       crypt32: Don't define function pointers that are NULL (and unused).
353       comdlg32: Implement OFN_CREATEPROMPT checking.
354       comdlg32: Grammar fixes.
355       wsock32: Correctly handle the case where a table size is 0 in IP_MIB_TABLE_ENTRY_ID.
356       wsock32: Don't use HEAP_ZERO_MEMORY for memory that's fully initialized anyway.
357       setupapi: Fix a leak.
358       setupapi: Correct a return value.
359       setupapi: Downgrade an ERR to a WARN.
360       setupapi: Don't convert strings past NULL-terminator.
361       wsock32: Check return value rather than returned size for error.
362       rsaenh: Use helper function to persist keys.
363       rsaenh: Use helper function to create a container's registry key.
364       rsaenh: Use helper function to open a key container's registry key.
365       rsaenh: Use helper function to delete a key container's registry key.
366       rsaenh: Use helper function to read key pairs from registry.
367       rsaenh: Use LocalFree to free memory return by Crypt(Un)ProtectData.
368       rsaenh: Fix a comment.
369       crypt32: Describe CryptProtectData data format more accurately.
370       crypt32: Save alg IDs in CryptProtectData output.
371       crypt32: Use SHA1 rather than MD5 to protect data.
372       crypt32: Use the enhanced provider rather than the default (base) provider.
373       crypt32: Pass key length to CryptDeriveKey.
374       crypt32: Set correct bit lengths for algorithms.
375       crypt32: Use 3DES to encrypt data.
376       crypt32: Fix a leak.
377       crypt32: Fail decoding a CRL entry if the serial number is empty.
378       setupapi: Add stubs for CM_Get_Device_IDA and CM_Get_Device_ID_Size.
379       cfgmgr32: Forward cfgmgr32 functions to setupapi.
380       wininet: Fix typo.
381       wininet: Fix another typo.
382       wininet: Don't use HEAP_ZERO_MEMORY on memory that's fully initialized.
383       crypt32: Fix a couple leaks in test.
384       crypt32: Fix another leak in tests.
385       crypt32: If a decoding function failed, free the memory allocated for it.
386       wininet: Initialize length of values that aren't being requested.
387
388 Kai Blin (2):
389       netapi32: Fix valgrind warnings.
390       ws2_32: Map SO_REUSEADDR.
391
392 Klaus Layer (1):
393       ntdll: Add missing FIXMEs for incomplete info classes in NtQuerySystemInformation.
394
395 Kovács András (1):
396       dwmapi: Add DwmEnableComposition stub.
397
398 Laurent Vromman (2):
399       gdi32: Add a test for CloseFigure.
400       gdi32: Correct a test where the tested function was not called.
401
402 Lei Zhang (13):
403       comctl32: Move tab test's createParentWindow() into START_TEST().
404       comctl32: Add tab insert item / get focus test.
405       comctl32: Add tab delete item / get focus test.
406       comctl32: Set tab focus correctly.
407       comctl32: Datetime should close its monthcal when the monthcal loses focus.
408       comctl32: Fix uninitialized, unused variables.
409       comctl32: Fix typo in rebar.
410       wininet: Initialize ftp sockets.
411       wininet: Skip strcmp() in a test if the returned value/len is wrong.
412       sane.ds: Get number of options only once.
413       sane.ds: Check return value from sane_control_option().
414       sane.ds: Check return value from sane_get_option_descriptor().
415       sane.ds: Fix a memory leak.
416
417 Lionel Debroux (2):
418       mshtml: Fix memory leak (found by Smatch).
419       credui: Fix memory leak (found by Smatch).
420
421 Maarten Lankhorst (6):
422       include: Add a few speaker defines to ksmedia.h.
423       dsound: Add support for WAVEFORMATEXTENSIBLE format.
424       dsound: Add conformance tests for 24/32 bits buffers and waveformatextensible.
425       dsound: Add support for 24/32 bits input sound buffers.
426       dsound: Add mixing and normalization functions.
427       dsound: Use a 2 stage mixing/normalization for sound.
428
429 Marcel Partap (1):
430       include: Add winddiui.h header.
431
432 Marcus Meissner (1):
433       winalsa.drv: Explicitly include assert.h.
434
435 Michael Stefaniuc (1):
436       pdh: Fix two missing LeaveCriticalSection() on error paths.
437
438 Mikolaj Zalewski (2):
439       msvcrt/tests: Loosen the mbctype test to pass under Windows 9x and NT 4.0.
440       user32: Better fix how to handle GetWindowLongPtr[AW](..., GWLP_WNDPROC) for builtin winprocs.
441
442 Nigel Liang (1):
443       wininet: Release object in HttpSendRequestExW before return on error.
444
445 Paul Millar (1):
446       widl: Add support for overriding recorded time, allowing binary-identical compilation.
447
448 Paul Vriens (3):
449       ntdll: Report FIXME only once.
450       advapi32/tests: Make tests run on win98 again.
451       dsound/tests: Fix test failures on WinXP and 2003.
452
453 Rob Shearman (36):
454       urlmon: Add tests for BindToObject for URL monikers based on the existing tests for BindToStorage.
455       server: Add the name length to the object_attributes structure so that other variable length data can be present after object_attributes.
456       server: Pass the security descriptor into create_file, if one is specified, and set the initial mode for the file appropriately.
457       advapi32: Implement CredWriteW.
458       advapi32: Implement CredReadW and CredFree.
459       advapi32: Implement CredDeleteW.
460       advapi32: Implement CredEnumerateW.
461       advapi32: Implement ANSI credential management functions.
462       advapi32: Add tests for credential management functions.
463       advapi32: Implement filter matching for CredEnumerate.
464       server: Make sure to always initialise req_sd.owner_len and req_sd.group_len in the handler for the get_security_object call.
465       ole32: Improve the error reporting in the marshal test when CreateProcess fails.
466       ole32: Add tests for CoGetObjectContext.
467       ole32: Implement CoGetObjectContext.
468       ole32: Remove an incorrect comment.
469       setupapi: Make the setupapi tests load on systems < Vista by providing a private implementation of RegDeleteTreeW.
470       rpcrt4: Add a test for the pointers in [in,out] pointer structs not changing when the pointers aren't NULL.
471       inetcomm: Add stub implementation of inetcomm.dll.
472       include: Add imnact.idl and imnxport.idl.
473       inetcomm: Add a framework for connecting to a server and sending/receiving data asynchronously with callbacks being called in the context of the original thread, using window messages.
474       inetcomm: Use InternetTransport_ChangeStatus in InternetTransport_DropConnection so that the callback gets called.
475       inetcomm: Call InternetTransport_RegisterClass and UnregisterClass on process attach and detach respectively, to register a window class and initialize Winsock.
476       inetcomm: Add stubs for MimeOleSetCompatMode and MimeOleCreateMessage.
477       include: Add mimeole.idl.
478       inetcomm: Include mimeole.h and fix the type of MimeOleCreateMessage.
479       inetcomm: Add a stub implementation of the IMimeMessage object returned from MimeOleCreateMessage.
480       include: Take care to not declare CtxtHandle and PCtxtHandle more than once when including both sspi.h and wincred.h.
481       rpcrt4: Add a small bit of documentation as to what NdrStubCall2 does.
482       rpcrt4: Move some type definitions from ndr_stubless.c to ndr_stubless.h.
483       rpcrt4: Factorise out the argument processing from NdrStubCall2 into two functions.
484       include: Add a new header file: midles.h.
485       include: Fix a typo in midles.h.
486       rpcrt4: Handle FC_IGNORE in the base type functions.
487       server: Don't do access checks on the security descriptors of newly created objects.
488       rpcrt4: Add a stub for RpcErrorStartEnumeration.
489       rpcrt4: Add stubs for RpcMgmtSetCancelTimeout and RpcCancelThread.
490
491 Roderick Colenbrander (14):
492       wined3d: Use native shader limits instead of the maximum the driver can handle in software.
493       wined3d: Add proper PS2.0 detection for older cards with GLSL support.
494       wined3d: Print the correct pixel/vertex shader version in a debug trace.
495       wined3d: Fix the amount of texture memory in the debug traces.
496       wined3d: Detect vertex shader 2.0 support using a pixel shader 2.0 limit.
497       wined3d: Default to GLSL. This is safe because we now have proper ps2.0/vs2.0 detection.
498       wined3d: Fix glsl detection bug.
499       wined3d: Fix LockedRect regression.
500       wined3d: Only use p8 conversion on render targets.
501       wined3d: UnlockRect regression fix.
502       wined3d: Rewrite the draw buffer selection code.
503       wined3d: Make sure the format of the render target is P8 too.
504       wined3d: Make sure SFLAG_LOCKED is set at the start of LockRect as various functions called from LockRect depend on it (e.g. LoadTexture if called from LoadLocation).
505       wined3d: Make sure the p8 shader is set to 0 after destroying the main render target.
506
507 Rok Mandeljc (6):
508       wnaspi32: Print error when device cannot be opened.
509       wnaspi32: Degrade ERR of not finding registry entry for a device to TRACE.
510       wnaspi32: Call ASPI_GetNumControllers() only once.
511       wnaspi32: Do the command dumping only after device has been verified.
512       wnaspi32: Fix Controller -> H/C mapping.
513       wnaspi32: Fix controller number validation.
514
515 Stefan Dösinger (58):
516       wined3d: Move drawable->sysmem reading to UpdateLocation.
517       wined3d: Add a comment explaining what LoadLocation does.
518       wined3d: Move sysmem->drawable copying to LoadLocation.
519       wined3d: Move texture loading to LoadLocation.
520       wined3d: Honor pbos when downloading a compressed texture.
521       wined3d: Move texture -> drawable blits to LoadLocation.
522       wined3d: Move memory allocation into a separate function.
523       wined3d: Reenable render target unlocking via textures.
524       wined3d: Move a part of LockRect to the base class.
525       wined3d: Allocate memory for default pool resources too.
526       wined3d: Disconnect allocatedMemory and Heap allocation.
527       wined3d: Make resource memory 32 byte aligned.
528       d3d9: Silence a FIXME.
529       wined3d: Remove an unneeded check.
530       wined3d: Remove a wrong return.
531       wined3d: Move sysmem->drawable specific blit code out of LoadLocation.
532       wined3d: Move drawable->sysmem specific code to its special function.
533       wined3d: Move texture->sysmem specific code into its special function.
534       d3d8: Initialize the vertex decl when allocating it.
535       wined3d: Don't test D3DDEVICE surfaces in dsurface tests.
536       wined3d: Only glBindAttribLocation used attributes.
537       wined3d: Make pixel shader input an array.
538       wined3d: Pixel Shader varying indexing.
539       wined3d: Add a max varyings member to the gl info structure.
540       wined3d: Handle ps 3.0 varyings in a different way.
541       wined3d: Shader Model 3.0 varying tests.
542       wined3d: Set the main hwnd before setting up the screen.
543       wined3d: Set the display mode before creating the context.
544       wined3d: Refuse to create volumes and volume textures if not supported.
545       d3d9: Use HAL devices in some tests.
546       ddraw: Be less picky about float precision.
547       ddraw: Fix a test for Vista.
548       d3d9: Remove some spamy debug traces from the texture test.
549       wined3d: Install a varying map.
550       wined3d: Implement the varying map.
551       d3d9: Initialize the test rectangle correctly.
552       wined3d: Free the backbuffer array.
553       wined3d: Fix the varying number comparison.
554       wined3d: Remove the conditional from texdepth.
555       wined3d: Relative addressing offsets are limited to [-64; 63] in arb.
556       wined3d: Get rid of the conditionals in the glsl lit implementation.
557       wined3d: mov to a0.x does a floor(), not a round to nearest.
558       wined3d: Replace the position fixup mul-add-add with a MAD.
559       wined3d: Avoid NOP additions.
560       wined3d: Honor the driver's min point size.
561       wined3d: Take care for client storage and pbos.
562       wined3d: Get rid of the conditionals in shader_glsl_compare.
563       d3d9: Be less picky in the D3DFMT_X8L8V8U8 test.
564       wined3d: Pass surface dirtification to the container.
565       wined3d: Implement a detection for the MacOS OpenGL implementation.
566       wined3d: Fix for MacOS'es incomplete glsl uniform truth.
567       wined3d: Hide NP2 textures support on R500 and earlier cards.
568       wined3d: Store the special uniforms' locations in the linked program.
569       wined3d: Store integer uniform locations.
570       wined3d: Load GLSL sampler uniforms at shader link time.
571       wined3d: Reinstall the projected texture disabling for generated coords.
572       d3d9: Release the window after the visual tests.
573       wined3d: Actually store the PS's vertex processing flag.
574
575 Stefan Leichter (3):
576       advpack/tests: Print the unexpected result in function check_ini_contents.
577       d3dx8: Fix number of parameter of functions D3DXVec4Cross and D3DXVec?CatmullRom.
578       browseui: Print 64bit integers with wine_dbgstr_longlong.
579
580 Thomas Weidenmueller (1):
581       shell32: Use SHStrDupW in IShellFolder2::GetDetailsOf to allocate returned string.
582
583 Tim Schwartz (2):
584       netapi32: Add stub for NetUseEnum().
585       net.exe: Lists existing NetUse connections.
586
587 Tom Brus (1):
588       ntdll: Serial/COM code misinterpreted XON/XOFF direction.
589
590 Vijay Kiran Kamuju (1):
591       include: Add missing defines for RC5, SHA and AES in wincrypt.h.
592
593 Vincent Hardy (1):
594       oleaut32: Add TypeLib version for W2K, WXP, and Vista.
595
596 Vitaliy Margolen (3):
597       dbghelp: Fix detection of ELF libs by their name.
598       kernel32: Implement GetProcessHandleCount.
599       dinput: Add stub for DIPROP_AUTOCENTER property.
600
601 --
602 Alexandre Julliard
603 julliard@winehq.org