1 This is release 0.9.50 of Wine, a free implementation of Windows on Unix.
3 What's new in this release:
4 - Completed I/O completion.
5 - Improved user credentials management, including Mac Keychain support.
9 Because of lags created by using mirrors, this message may reach you
10 before the release is available at the public sites. The sources will
11 be available from the following locations:
13 http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.50.tar.bz2
14 http://prdownloads.sourceforge.net/wine/wine-0.9.50.tar.bz2
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/site/download
20 You will find documentation on
22 http://www.winehq.org/site/documentation
24 You can also get the current source directly from the git or CVS
25 repositories. Check respectively http://www.winehq.org/site/git or
26 http://www.winehq.org/site/cvs for details.
28 If you fix something, please submit a patch; instructions on how to do
29 this can be found at http://www.winehq.org/site/sending_patches
31 Wine is available thanks to the work of many people. See the file
32 AUTHORS in the distribution for the complete list.
34 ----------------------------------------------------------------
38 Alex Villacís Lasso (6):
39 user32: Fix returned value of LB_DIR.
40 user32: LB_DIR with standalone DDL_DRIVES implies DDL_EXCLUSIVE.
41 user32: DlgDirSelect tacks on a period on filenames without ext.
42 user32: Conformance tests for LB_DIR on listboxes.
43 user32: DlgDirList converts path specification to uppercase.
44 user32: Conformance tests for DlgDirList and DlgDirSelectEx.
46 Alexander Nicolaysen Sørnes (5):
47 wordpad: Refer to main menu using IDM_MAINMENU.
48 wordpad: Fix print preview bar.
49 wordpad: Move printing functions to a separate file.
50 user32: Change to modern Windows colours.
51 winecfg: Some fixes for Norwegian translation.
53 Alexandre Julliard (19):
54 oleaut32: Fixed asm proxys to support more than 128 methods.
55 user32: Remove a few traces that only duplicate the relay information.
56 include: Added definition for SEE_MASK_NOASYNC.
57 shell32: Pass some of the ShellExecute flags through InvokeCommand.
58 shell32: Don't wait for the command to terminate in ShellLink_InvokeCommand.
59 winedbg: Print a backtrace in --auto mode.
60 comctl32: Fixed handling of monochrome icons in image lists.
61 wine.inf: Some dlls need to be registered before the others.
62 wine.inf: Register inetcomm.dll.
63 ntdll: Initialize the PEB LoaderLock pointer.
64 ntdll: Send the exit code to the server on failed initialization.
65 ntdll: Unblock signals in process init only after the dlls have been imported.
66 libport: Work around Mac OS execve() breakage.
67 kernel32/tests: Don't crash the test if GetThreadContext fails.
68 winex11.drv: Make sure to erase the dragging frame before moving the window.
69 wsock32: Forward AcceptEx and GetAcceptExSockaddrs to mswsock.
70 server: When merging mouse messages ignore the window if it isn't set.
71 wined3d: Add printf format checking to the shader_addline function and fix resulting warnings.
72 libwine: Work around the Mac OS dynamic loader support for PE files.
74 Alistair Leslie-Hughes (10):
75 clusapi: Corrected value in GetNodeClusterState.
76 msxml3: Return E_INVALIDARG on bad parameter.
77 msxml3: Enable test for bad argument / fix memory leak.
78 msxml: Allow insertBefore to have a NULL output parameter.
79 msxml: Test for insertBefore with a NULL output parameter.
80 msxml: Added test for get_text.
81 msxml: Always return a string in get_text.
82 msxml: Implement createTextNode.
83 msxml: Tests for createTextNode.
84 urlmon: The callback parameter can be null, check pointer before using.
87 msi: Fix invalid SQL query.
90 user32: Constify some variables.
91 user32: Constify a variable.
92 user32: Constify a variable.
93 user32: Constify some variables.
94 user32: Constify some variables.
95 user32: Constify some variables.
98 comdlg32: Use logical OR not bitwise OR.
99 dinput: Use bitwise NOT not logical NOT.
101 advapi32: Fix a typo.
104 ntdll: Add some I/O completion tests.
105 server: Allow async i/o operations to send completion messages.
106 ws2_32: Make certain winsock functions generate i/o completion messages.
107 ntdll: Make async i/o functions generate completion messages.
108 server: Pass Information field from async I/O APCs.
111 winecoreaudio: Implement WIDM_GETPOS.
112 winmm: Correct check for MIXER_GETLINECONTROLSF_ONEBYTYPE in mixerGetLineControlsA.
113 coreaudio: Verify valid lineId in MIXER_GETLINECONTROLSF_ONEBYTYPE.
116 olecli32: Fix invalid syntax.
119 advapi32: Fix buffer overrun in tests/registry.c:wine_debugstr_wn().
120 user32: Implement return value for DdeClientTransaction for XTYP_EXECUTE.
123 d3dx8: Implement D3XMatrixInverse.
124 d3dx8: Implement D3XMatrixMultiplyTranspose.
125 d3dx8: Implement D3XMatrixVec3Project.
126 d3dx8: Implement D3DXVec3Unproject.
127 d3dx8: Implement D3DXMatrixAffine Transformation.
128 d3dx8: Implement D3DXPlaneNormalize.
129 d3dx8: Implement D3DXPlaneIntersectLine.
130 d3dx8: Implement D3DXMatrixShadow.
131 d3dx8: Implement D3DXMatrixReflect.
132 d3dx8: Implement D3DXPlaneFromPointNormal.
133 d3dx8: Implement D3DXPlaneFromPoints.
134 d3dx8: Implement D3DXPlaneTransform.
135 d3dx8: Implement D3DXColorAdjustSaturation.
136 d3dx8: Implement D3DXColorAdjustContrast.
137 d3dx8: Implement D3DXQuaternionMultiply.
138 d3dx8: Implement D3DXQuaternionInverse.
139 d3dx8: Implement D3DXQuaternionSlerp.
140 d3dx8: Implement D3DXQuaternionSquad.
141 d3dx8: Implement D3DXQuaternionBaryCentric.
142 d3dx8: Implement D3DXQuaternionToAxisAngle.
143 d3dx8: Implement D3DXQuaternionRotationAxis.
144 d3dx8: Implement D3DXQuaternionRotationMatrix.
145 d3dx8: Implement D3DXQuaternionRotationYawPitchRoll.
146 d3dx8: Implement D3DXQuaternionLn.
147 d3dx8: Implement D3DXQuaternionExp.
148 d3dx8: Implement D3DXMatrixTransformation.
149 include: Header files for d3dx9_xx.
151 Detlef Riekenberg (2):
152 shell32: Some undocumented defines and functions are now in the PSDK.
153 comctl32: Fix a typo in a debug message.
156 user32: Fix colours to match exactly with Windows 2000.
157 user32: Change the desktop colour and pattern to match win2k.
158 user32, wine.inf: Enable title bar gradients and match colours with win2k.
160 Dmitry Timoshkov (5):
161 winex11.drv: Get rid of unused variables.
162 server: Make timer id allocation algorithm conform to the Windows one.
163 kernel32: Set last error to ERROR_ALREADY_EXISTS if CreateFile succeeds and file existed before for CREATE_ALWAYS and OPEN_ALWAYS.
164 kernel32: Mask out FILE_ATTRIBUTE_NOT_CONTENT_INDEXED to prevent a test failure under Windows.
165 winex11.drv: Use display device guid managed by explorer.
168 kernel32: Add stub implementation of GetConsoleInputExeNameA.
169 kernel32: Add stub implementation of GetConsoleInputExeNameW.
170 kernel32: Add stub implementation of GetConsoleKeyboardLayoutNameA.
171 kernel32: Add stub for GetConsoleKeyboardLayoutNameW.
173 Francois Gouget (17):
174 wined3d: Add trailing '\n's to two shader_addline() calls.
175 ntoskrnl: Remove trailing spaces in Wine traces.
176 acledit: Add wfext.h.
177 d3dx8: Make d3dx8math.h C++ compatible.
178 rpcrt4: Add an API documentation stub to make winapi_check happy.
179 cfgmgr32: Flesh out cfgmgr32.h a bit more and fix the corresponding functions.
180 ctapi32: Use quotes to include our headers. Fixes winapi_check warnings.
181 user32/tests/msg: Don't mess up lParam as it is passed on to DefWindowProcA().
182 advpack: Skip some tests if not in interactive mode because they pop up dialogs.
183 rpcrt4: Add some missing prototypes and better match the PSDK types.
184 kernel32/tests: Fix a signed/unsigned warning.
185 winex11: Add the trailing '\n' to a Wine trace.
186 d3d9/tests: Fix the trailing '\n' in an ok() call.
187 user32/tests: Add the trailing '\n' to an ok() call.
188 ntdll/tests: Fix compilation on systems that don't support nameless unions.
189 crypt32/tests: Get the tests running on Windows 98.
190 d3dx8/tests: Fix compilation on systems that don't support nameless unions.
193 ws2_32/tests: Fix error checking.
194 comctl32: Remove check which never triggers.
195 taskmgr: Move out-of-domain checking into PerfDataGetProcessorUsage() and PerfDataGetProcessorSystemUsage().
196 winedbg: Fix type of loop variable in types_udt_find_element().
197 rsaenh/tests: Fix const-ness of parameters to printBytes().
198 configure: Fix typos in warning messages.
199 advapi32: Remove untriggerable check.
200 user32: Fix variable type in SCROLL_HandleScrollEvent(). Remove useless check in SCROLL_SetScrollInfo().
201 oleaut32: Simplify two conditions based on the fact that unsigned variables cannot be negative.
202 oleaut32: Simplify two conditions based on the fact that unsigned variables cannot be negative.
203 ntdll: Simplify condition in RtlGetAce() based on variable (un)signedness.
204 netapi32: Remove one tests and simplify another based on the limited range of unsigned.
205 winedos: Use DWORD instead of long for return values of SetFilePointer.
206 itss: Avoid checking an unsigned value for < 0.
207 wined3d: Rewrite condition in vshader_program_add_param() to actually distinguish between two cases.
208 inetcomm: Fix error check in InternetTransport_Connect().
209 ntdll: Fix computation in enumerate_key().
210 kernel32: Handle default case in Local32_FromHandle().
211 winedbg: Warning fixes.
212 user32: Reduce scope of variable in ICO_ExtractIconExW() and initialize it.
213 gdi32: Fix the type of two loop variables.
216 pdh: Make two tests pass on Vista.
217 snmpapi: Make a test pass on Vista.
218 wininet: Fix two handle leaks in the test.
219 kernel32: Loosen requirements on what QueryDosDevice returns.
220 wininet: Fix a number of problems with InternetSetCookie.
221 wininet: Fix a number of problems with InternetGetCookie.
222 wininet: Initialize path buffer in InternetSetCookie.
223 kernel32: Add stub implementations for FindFirstVolume{A, W}.
226 inetcomm: Register a couple more classes.
227 inetcomm: Add a stub MimeBody implementation.
228 inetcomm: Add a class factory for MimeBody.
229 inetcomm: Add a test for MimeBody.
230 msxml3: Don't leak an interface on failure.
231 inetcomm: Copy RFC822 headers into a memory block for later parsing.
232 inetcomm: Parse headers into a list.
233 inetcomm: Unfold headers.
234 inetcomm: Store a header's parameters as a list.
235 inetcomm: Implement IMimeBody:IsContentType.
236 inetcomm: Implement IMimeBody:[G|S]etCurrentEncoding.
237 inetcomm: Implement IMimeBody:SetData.
240 mshtml: Reset focus after loading the page in edit mode.
241 mshtml: Remove nsIWebBrowserFocus_Activate useless call.
242 hlink.idl: Added Hlink[Get|Set]SpecialReference declaration.
243 shlwapi: Added SHPackDispParamsV implementation.
244 shlwapi: Added SHPackDispParams implementation.
245 shlwapi: Added SHPackDispParams test.
246 shlwapi: Reimplement IUnknown_CPContainerInvokeParam on top of SHPackDispParams.
247 shlwapi: Fixed SHPackDispParamsV spec declaration.
248 hlink: Added HlinkGetSpecialReference implementation.
249 include: Added isguids.h.
250 shdocvw: Register CLSID_InternetShortcut.
251 shdocvw: Set default home and search page.
252 mshtml: Fixed handling channels without container and necko channel.
253 shdocvw: Added WebBrowser::get_Application implementation.
254 shdocvw: Return correct error from WebBrowser::Quit.
255 mshtml: Move IOleInPlaceFrame::SetActiveObject call to separated function.
256 mshtml: Use call_set_active_object in exec_editmode.
257 mshtml: Always initialize output in exec_fontname.
258 mshtml: Reload page in exec_editmode if available.
259 mshtml: Added more loading tests.
260 mshtml: Change FIXME that is usually invalid to TRACE.
261 hlink: Added HlinkUpdateStackItem stub.
262 hlink: Move common includes and function declarations to header file.
263 hlink: Wrap heap functions.
264 hlink: Added HlinkCreateExtensionServices implementation.
265 hlink: Added HlinkCreateExtensionServices tests.
266 urlmon: Wrap heap functions.
267 mshtml: Store nsIDOMCSSStyleSheet in HTMLStyleSheet object if available.
268 mshtml: Added IHTMLStyleSheetsCollection::item implementation.
269 mshtml: Added IOleCommandTarget implementation to HTMLTxtRange.
270 kernel32: Terminate child process in virtual tests.
271 shdocvw: Silence common invalid QueryInterface FIXMEs.
272 mshtml.idl: Added IHTMLTable declaration.
273 mshtml: Added IHTMLTable interface stub implementation.
276 msi: Test the default tables added by MsiOpenDatabase.
277 msi: Create the _Tables table when creating a database.
278 msi: Return a remote interface to the database in a custom action.
279 msi: Delete the uninstall key when the product is removed.
280 msi: Test the Uninstall registry entries.
281 msi: Implement the VolumeSelectCombo control.
282 msi: Set the file to NULL when running the directory search.
283 msi: Fix the condition for checking a drive.
284 msi: Simplify ready_media.
285 msi: Add tests for situations involving missing cabinets.
286 msi: Only check the presence of the cabinet if the file is compressed.
287 msi: Don't ignore the error returned by ready_media.
288 msi: Don't check for a cabinet's existence if it's embedded in the package.
289 msi: Check the cabinet's full path for existence, not just the cabinet name.
290 msi: Add tests for MsiGetFileHash and clean up the existing tests.
291 msi: Verify the szFilePath parameter of MsiGetFileHash.
292 msi: Set the file contents of the file hash test file explicitly.
293 msi: Check the destination file's hash and skip that file if the hash matches.
294 msi: Only check the volume label if it's different than the first media's volume label.
295 msi: Downgrade a FIXME to a WARN.
296 msi: Downgrade an ERR to a WARN.
297 msi: Fix the condition of a FIXME.
298 msi: Downgrade an ERR to a WARN.
299 msi: Make sure attr is valid before checking for the directory bit.
300 msi: Don't check for the media or cabinet if the cabinet is internal.
303 shell32: Updated French translation.
304 cmd: Updated French translation.
305 regedit: Updated French translation.
306 credui: Updated French translation.
307 localui: Updated French translation.
308 net: Updated French translation.
309 xcopy: Updated French translation.
310 avifil32: Updated French translation.
311 wine.desktop: Updated French translation.
312 wordpad: Updated French translation.
313 cmd: Updated French translation.
314 credui: Updated French translation.
316 José Manuel Ferrer Ortiz (1):
317 winefile: Spanish resource file updated.
320 rsaenh: Check pad bytes for consistency when decrypting.
321 iphlpapi: Default to a default gateway when choosing the best route.
322 iphlpapi: Don't override return value from getTcpTable.
323 iphlpapi: Don't allocate gobs of memory when the TCP entry table is empty.
324 iphlpapi: Don't allocate gobs of memory when the route table is empty.
325 iphlpapi: Don't allocate gobs of memory when the ARP table is empty.
326 iphlpapi: Don't allocate gobs of memory if the UDP table is empty.
327 iphlpapi: Don't allocate gobs of memory if interface table is empty.
328 iphlpapi: Don't allocate gobs of memory if the IP address table is empty.
329 iphlpapi: Don't allocate gobs of memory if there are no non-loopback interfaces.
330 iphlpapi: Avoid HEAP_ZERO_MEMORY where it isn't needed.
331 iphlpapi: Correct copy/paste error in GetTcpTable.
332 iphlpapi: Correct confusing indentation in GetTcpTable.
333 shell32: Dynamically allocate buffer for command parameters.
334 shell32: Use a helper function for executing a class.
335 shell32: Use helper function to translate ID list.
336 shell32: Dynamically allocate directory buffer.
337 shell32: Use a helper function for executing a found executable.
338 shell32: Dynamically allocate buffer for quoted command.
339 shell32: Don't overwrite the caller's buffer when doing a dde connection.
340 shell32: Constify some parameters.
341 shell32: Dynamically allocate buffer for command.
342 shell32: Use helper function to execute a URL.
343 shell32: Dynamically allocate memory for executing an URL.
344 shell32: Use more restricted registry rights when quering values.
345 shell32: Remove a bad comment.
346 crypt32: Implement finding an existing certificate in a store.
347 crypt32: Add CERT_STORE_ADD_NEWER support to CertAddCertificateContextToStore.
348 rsaenh: Empty container names are allowed for CRYPT_VERIFYCONTEXT contexts.
349 wincrypt.h: Add values for KP_PADDING key param.
350 crypt32: Support getting and setting the KP_PADDING key param.
351 crypt32: Support setting the salt value through KP_SALT_EX.
354 ws2_32: Cope with buggy apps passing setsockopt optval as a value instead of a pointer.
356 Kirill K. Smirnov (1):
357 wineconsole: Do not show "Apply" button - it is not used anyway.
359 Lauris Kaplinski (1):
360 wined3d: Fixed potential reference of freed backBuffer array in IWineD3DDeviceImpl_SetFrontBackBuffers.
363 shell32: rename My Video to My Videos.
364 shell32: Don't crash if $HOME is not set.
365 shell32: Perform copy in UnixFolder_ISFHelper_CopyItems.
366 shell32: Only notify immediate parent.
369 msvcrt: Fix memory leak (found by Smatch).
370 ntdll: Trace arena magics (may help debugging some heap corruptions).
371 msvcrt: Fix _Aligned_offset_realloc (move correct block of memory); add a comment to explain why.
372 msvcrt: Test more offsets for _aligned_offset_realloc (especially offset > alignment).
375 advapi32: Add stub for CreateProcessWithLogonW.
377 Maarten Lankhorst (4):
378 dsound: Implement AngleBetweenVectorsDeg as a call to AngleBetweenVectorsRad.
379 dsound: Make AngleBetweenVectorsRad when vectors have no magnitude.
380 dsound: Reassign pointers back to null when destroying structure.
381 dsound: Return primary_done when no mixing needs to be done instead of 0.
384 wined3d: Added a card ID for a 8600 Mobile GT.
387 shell32: GetModuleFileNameW gets number of WCHARs not bytes.
389 Michael Stefaniuc (17):
390 msvcrt/tests: Remove redundant NULL check before free(). Found by Smatch.
391 netapi32: Remove redundant NULL check before HeapFree(). Found by Smatch.
392 localspl/tests: Use ANSI function declarations.
393 shell32: Fix a mem leak on an error path. Found by Smatch.
394 qcap: Fix a mem leak on an error path. Found by Smatch.
395 quartz: Fix memory leaks on error paths. Found by Smatch.
396 comdlg32: Remove duplicate includes.
397 ntdll: Remove duplicate includes.
398 kernel32: Remove duplicate includes.
399 setupapi: Remove duplicate includes.
400 dlls: Remove duplicate includes.
401 tools: Remove duplicate includes.
402 wininet/tests: Do not compare the return value of socket() with 0. Use INVALID_SOCKET instead.
403 rpcrt4: socket() returns -1 on error so check the return value against that.
404 shdocvw: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
405 dnsapi: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
406 urlmon: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
409 urlmon: Release IInternetProtocolSink and BindInfo on request handle closure, not on first handle closure.
410 urlmon: Fix PROTOCOLDATA message passing in IInternetProtocolSink interface of Binding.
411 msi: automation: Fix automation object reference counts when objects are created.
412 msi/tests: Close opened service handles.
413 msi/tests: automation: Add missing VariantClear.
414 msi: automation: Fix ITypeInfo leak.
417 msiexec: Fix atou() return value mistake.
420 libwine: Fix naked getuid() to allow compilation under MinGW.
423 dsound/tests: Fix tests after addition of 24/32 bits buffer tests.
424 dsound/tests: Fix test failures on WinXP.
425 dsound/tests: Better check to see if class is not available.
428 ntdll: Don't try to handle kill(SIGTRAP).
429 ntdll: Better trap exception handling.
432 ole32: Add a missing IStream_Release to test_CoMarshalInterThreadInterfaceInStream.
433 ole32: Add a missing IStream_Release to test_same_apartment_unmarshal_failure.
434 ole32: Fix memory leak in ItemMonikerImpl_Save.
435 ole32: Add a missing IMoniker_Release to test_MkParseDisplayName.
436 ole32: Store the InterfaceList object in the IEnumMoniker object.
437 ole32: Fix a memory leak in get_moniker_comparison_data.
438 ole32: Fix a leak of the IBindCtx object in FileMonikerImpl_IsEqual.
439 ole32: Fix a memory leak of moniker in RunningObjectTableImpl_Register.
440 ole32: Fix a memory leak in DataCacheEntry_Save.
441 ole32: Fix a leak of a moniker object in test_default_handler.
442 ole32: Initialise data_cf in DataCacheEntry's to zero to indicate no data present on creation.
443 ole32: Free the memory associated with the open DLL list on unloading of ole32.
444 shell32: Fix the length calculation of the pidl in ILSaveToStream by using the helper function ILGetSize.
445 shell32: Fix a memory leak in Stream_WriteLocationInfo.
446 ole32: Disconnect the IRemUnknown stub buffer before destroying it to release the reference on the IRemUnknown object.
447 oleaut32: Handle non-byref safe arrays in VARIANT_UserFree.
448 server: In set_user_object_info len is in bytes, not WCHARs.
449 ntdll: Initialise the part of the buffer to be written to a file in the file test.
450 kernel32: Implement GetThreadId.
451 ole32: Fail before constructing an object in CreateStreamOnHGlobal to avoid a memory leak.
452 ole32: Release the stream in COM_RevokeRegisteredClassObject.
453 ole32: Fix a memory leak in the HGLOBAL stream tests by telling CreateStreamOnHGlobal to free the memory it allocates, as we don't free it ourselves in this test.
454 ole32: Fix the condition in HMETAFILEPICT_UserFree to match that in METAFILEPICT_UserMarshal.
455 ole32: Use asynchronous I/O for the named pipe server for local servers.
456 ole32: Wait forever on the ready_event in the local server tests.
457 rpcrt4: Implement RpcCancelThread for the ncacn_ip_tcp protocol sequence.
458 ole32: Validate the parameters to DataCache_Cache.
459 ole32: Release the correct pointer in test_MkParseDisplayName.
460 rpcrt4: Fix a copy and paste mistake in declaring threaddata_cs_debug.
461 msxml3: Fix some memory leaks of name in test_xmldoc.
462 msxml3: Don't leak node in xmldoc_createElement in the wrong type was specified.
463 ole32: Intialise some out parameters in ProxyCliSec_QueryBlanket.
464 mapi32: Add a stub for DllGetClassObject.
465 include: Add definitions used for AllowSetForegroundWindow and LockSetForegroundWindow.
466 credui: Add support for saving the credentials input using CredUIPromptForCredentials by calling CredWriteW.
467 credui: Split CredDialogProc out into separate functions.
468 credui: Increase the dropped-down size of the username combo box.
469 credui: Enumerate saved credentials and use these to populate the combo box.
470 credui: Check for and don't add duplicates when filling the username combo box.
471 credui: Ensure that the foreground window doesn't get changed while the user is typing in their password.
472 credui: Make sure not to leave the password in memory when no longer in use.
473 shell32: Add a stub for LinkWindow_RegisterClass.
474 shell32: Add a stub for LinkWindow_UnregisterClass.
475 rpcrt4: Hold the thread-data's critical section while cancelling a call.
476 credui: Override the default banner if the caller specifies one to CredUIPromptForCredentialsW.
477 comctl32: Unify the implementation of TOOLTIPS_Show and TOOLTIPS_TrackShow to give tracked tooltips balloon support.
478 comctl32: Fix the tooltips behaviour when TTF_ABSOLUTE isn't specified.
479 comctl32: Forward the WM_GETTEXTLENGTH message from ComboEx controls to its edit control.
480 explorer: Add a fixme to show when applications are trying to show a balloon tip in the taskbar notification area.
481 urlmon: Fix a reference count leak in RegisterBindStatusCallback.
482 credui: Show a balloon tip in the credential dialog if CREDUI_FLAGS_INCORRECT_PASSWORD was specified.
483 credui: Display a warning balloon if the user has Caps Lock on.
484 server: Change the get_dll_info server request to allow retrieving the image file name of a process.
485 server: Fix a typo in the enumeration of the ACE's in sd_to_mode.
486 server: Fix incorrect translation of the World SID to and from Unix file permissions.
487 rpcrt4: Raise an exception if a NULL ref-pointer is passed in to PointerMarshall or PointerBufferSize.
488 ole32: Fix a race in find_proxy_manager.
489 comctl32: Update the version in the created version to the highest current version present on XP.
490 ntdll: Shared manifests should have a less-strict version check performed when loading them as dependencies.
491 kernel32: Change the shared manifest test to depend on a build number that isn't currently published on at least XP, showing that assemblies with higher build numbers can be used.
492 advapi32: Move credential registry reading code to separate functions.
493 advapi32: Fix a typo in CredEnumerateW.
494 ole32: Store the dispatch parameters in the message state structure to allow them to be initialised earlier in the sequence of IRpcChannelBuffer calls.
495 ole32: Clean up properly in ClientRpcChannelBuffer_SendReceive in the case where PostMessageW fails.
496 ole32: Add tests for WdtpInterfacePointer_* functions.
497 advapi32: Add support for using the Mac Keychain services as a backend for the credential functions instead of the registry.
498 credui: Fix a test failure on Windows XP.
499 rpcrt4: Fix the tests for up_enum16.
500 wininet: Don't clear the auth data for Basic authentication in HTTP_InsertAuthorizationForHeader.
501 oleaut32: Free the correct custom data inside ITypeInfo_fnRelease.
502 oleaut32: Introduce a new helper function, TLB_FreeCustData, for freeing custom data.
503 oleaut32: Handle integer overflow of len in SysReAllocStringLen and SysAllocStringByteLen.
504 advapi32: Use the open_for_write parameter to open_cred_mgr_key and fix get_cred_mgr_encryption_key to not need KEY_WRITE access to the key passed in.
505 advapi32: Make the credential registry key stay around if a persist value longer than session is specified.
506 rpcrt4: Check for integer overflows when increasing the buffer length.
507 rpcrt4: Check there is enough space in the buffer and that the size doesn't cause an overflow when copying data to it.
508 rpcrt4: Fix some more potential buffer overflows.
509 rpcrt4: Fix an integer overflow in NdrConformantStructMarshall and NdrConformantStructUnmarshall.
510 ole32: Fix description of what is being test in ok calls in the WdtpInterfacePointer tests.
511 ole32: Fix a test in the WdtpInterfacePointer tests.
512 rpcrt4: Errors in sending or receiving packets should result in RPC_S_CALL_FAILED being returned, not RPC_S_PROTOCOL_ERROR.
513 rpcrt4: EmbeddedPointerUnmarshall doesn't need to change the address of the allocated memory, so reduce the level of indirection of the memory parameter by one.
514 rpcrt4: Move forcing of fMustAlloc to NULL to the callers of EmbeddedPointerUnmarshall.
515 rpcrt4: Improve PointerUnmarshall to cope with keeping the non-NULL source pointer of a client unmarshall.
516 rpcrt4: Fix NdrSimpleStructUnmarshall to cope with [in, out] embedded pointers.
518 Roderick Colenbrander (3):
519 wined3d: Flush GL calls after drawing to the drawable. This fixes apps that use multiple GL contexts.
520 wined3d: Prevent unneeded context switches.
521 wgl: Add wglCopyContext support.
523 Stefan Dösinger (51):
524 wined3d: Align the gl function table.
525 wined3d: Load extension functions after finding the supported extensions.
526 wined3d: Extend the gl extension function loading table with ext info.
527 wined3d: Load GL functions from core if needed.
528 wined3d: Mark extensions supported which are included in the gl core.
529 wined3d: Load GL_EXT_texture3D from gl 1.2 if the extension is not there.
530 wined3d: Hardcode local constants into the shader if possible.
531 wined3d: Get rid of a few Nvidiaisms in glsl shaders.
532 wined3d: Partially revert "Get rid of the conditionals in shader_glsl".
533 wined3d: Depth stencil fixes.
534 wined3d: Read the framebuffer size from the surface, not the window.
535 wined3d: Apply matrices when switching from transformed vertices to shaders.
536 wined3d: Non power of two texture fixes.
537 wined3d: Fix ATI video memory detection typo.
538 wined3d: Do not call PreLoad in surface_download_data.
539 wined3d: Remove a hack that slipped in.
540 wined3d: Destroy GL contexts before changing the screen resolution.
541 msvcrt: Implement strcpy_s.
542 msvcrt: Implement strcat_s.
543 msvcrt: Implement _mbsnbcpy_s.
544 d3d8: Release the vertex declarations array when destroying the device.
545 wined3d: Move IUnknown functions to IWineD3DBaseShader.
546 wined3d: Free the shader function when freeing the shader.
547 wined3d: Use standard wine lists for the resource list.
548 d3d8: Destroy the window after the visual test.
549 d3d9: Free the converted declaration data after creating the declaration.
550 wined3d: Do not cap fragment samplers to 8.
551 wined3d: Move destroying the glsl vshader into a separate function.
552 wined3d: Move glsl shader destruction to the glsl shader backend.
553 wined3d: Track vertex declaration changes on vertex shaders.
554 wined3d: Bool constants aren't vectors.
555 d3d9: Add a test for vertex shader input matching.
556 wined3d: Make SRGB write correction working with 1.x shaders in arb.
557 wined3d: Fog is applied after sRGB correction.
558 wined3d: Downgrade an ERR to a WARN.
559 wined3d: Correctly handle the y offset with offscreen rendering.
560 wined3d: Inform the texture about filtering changes.
561 wined3d: Work around nvidia beta driver bug.
562 wined3d: Add some missing checkGLcall calls.
563 wined3d: Do not try to disable unsupported texture units.
564 wined3d: Report some more geforce 7 cards as geforce 7.
565 wined3d: Allow using a different internal format for fbos.
566 wined3d: Fix a sign mistake in the code creating the sorted attrib.
567 wined3d: Disable GL_TEXTURE_2D in the standard blit setup.
568 wined3d: Avoid hardcoding GL_TEXTURE_2D.
569 wined3d: Add GL_ARB_texture_rectangles to our opengl extensions.
570 wined3d: Make the code aware of GL_ARB_texture_rectangle.
571 wined3d: Refuse to create a mipmapped conditional np2 texture.
572 wined3d: Activate GL_ARB_texture_rectangle.
573 wined3d: Remove the X channel fixup in render target unlocking.
574 user32: Destroying the current cursor results in an error.
577 d3dx8: Add WINAPI to the prototypes of D3DXMatrixTransformation.
578 kernel32: Added stub for FindVolumeClose.
581 ctapi32: Added null terminator to library name.
583 Thomas Weidenmueller (1):
584 comctl32: Fix handling of CB_RESETCONTENT in ComboBoxEx.
587 d3dx8: Implement the C++ stuff of the D3DXVECTOR2 structure.
588 d3dx8: Implement the C++ stuff of the D3DXVECTOR3 structure.
589 d3dx8: Implement the C++ stuff of the D3DXVECTOR4 structure.
590 d3dx8: Implement the C++ stuff of the D3DXMATRIX structure.
591 d3dx8: Implement the C++ stuff of the D3DXQUATERNION structure.
592 d3dx8: Implement the C++ stuff of the D3DXPLANE structure.
593 d3dx8: Implement the C++ stuff of the D3DXCOLOR structure.
595 Vijay Kiran Kamuju (4):
596 rsaenh: Add a few more tests which check the decryption strings.
597 rsaenh: Add tests for RSA_AES provider.
598 rsaenh: Add implementation of Enhanced RSA AES Provider.
599 include: Add missing definitions for DSS in wincrypt.h.
601 Vitaliy Margolen (1):
602 dinput: Fix dead zone handling.