1 This is release 0.9.49 of Wine, a free implementation of Windows on Unix.
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.
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:
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
18 Binary packages for various distributions will be available from:
20 http://www.winehq.org/site/download
22 You will find documentation on
24 http://www.winehq.org/site/documentation
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.
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
33 Wine is available thanks to the work of many people. See the file
34 AUTHORS in the distribution for the complete list.
36 ----------------------------------------------------------------
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.
49 Alexander Dorofeyev (2):
50 comctl32: Pass command id of button in wParam.
51 comctl32: Fix broken detection of non-empty string.
53 Alexander Nicolaysen Sørnes (2):
54 mscat32: Add stub dll.
55 shell32: Update Norwegian Bokmål translation.
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.
104 Alistair Leslie-Hughes (2):
105 msxml: Fix a memory leak.
106 msxml3: Fix memory leak.
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.
121 msdmo: Fix to DMOEnum to properly enumerate the keys and properly respect the flag.
124 mshtml: Set IE version when installing wine gecko.
125 mshtml: Fix hkey leak.
126 setupapi: Add stub for SetupInstallServicesFromInfSectionW.
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.
134 Christian Eggers (1):
135 ctapi32: Added wrapper dll for ctapi (CardTerminal API).
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.
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.
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.
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.
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.
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.
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().
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().
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.
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.
272 Hwang YunSong(황윤성) (4):
273 credui: Updated Korean resource.
274 progman: Updated Korean resource.
275 user32: Updated Korean resource.
276 winemine: Update Korean resource.
279 itss: Fixed tests on old IE.
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.
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.
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.
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.
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.
389 netapi32: Fix valgrind warnings.
390 ws2_32: Map SO_REUSEADDR.
393 ntdll: Add missing FIXMEs for incomplete info classes in NtQuerySystemInformation.
396 dwmapi: Add DwmEnableComposition stub.
399 gdi32: Add a test for CloseFigure.
400 gdi32: Correct a test where the tested function was not called.
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.
418 mshtml: Fix memory leak (found by Smatch).
419 credui: Fix memory leak (found by Smatch).
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.
430 include: Add winddiui.h header.
433 winalsa.drv: Explicitly include assert.h.
435 Michael Stefaniuc (1):
436 pdh: Fix two missing LeaveCriticalSection() on error paths.
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.
443 wininet: Release object in HttpSendRequestExW before return on error.
446 widl: Add support for overriding recorded time, allowing binary-identical compilation.
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.
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.
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.
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.
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.
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.
580 Thomas Weidenmueller (1):
581 shell32: Use SHStrDupW in IShellFolder2::GetDetailsOf to allocate returned string.
584 netapi32: Add stub for NetUseEnum().
585 net.exe: Lists existing NetUse connections.
588 ntdll: Serial/COM code misinterpreted XON/XOFF direction.
590 Vijay Kiran Kamuju (1):
591 include: Add missing defines for RC5, SHA and AES in wincrypt.h.
594 oleaut32: Add TypeLib version for W2K, WXP, and Vista.
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.