kernel32: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with...
[wine.git] / ANNOUNCE
blobc781ad3e9f246bb5ca5f19b017e2026f98c378b9
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.
6   - More Valgrinding.
7   - Lots of bug fixes.
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 ----------------------------------------------------------------
36 Changes since 0.9.49:
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.
86 Anatoly Lyutin (1):
87       msi: Fix invalid SQL query.
89 Andrew Talbot (12):
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.
96       comctl32: Fix a typo.
97       user32: Fix a typo.
98       comdlg32: Use logical OR not bitwise OR.
99       dinput: Use bitwise NOT not logical NOT.
100       gdi32: Fix a typo.
101       advapi32: Fix a typo.
103 Andrey Turkin (5):
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.
110 Aric Stewart (3):
111       winecoreaudio: Implement WIDM_GETPOS.
112       winmm: Correct check for MIXER_GETLINECONTROLSF_ONEBYTYPE in mixerGetLineControlsA.
113       coreaudio: Verify valid lineId in MIXER_GETLINECONTROLSF_ONEBYTYPE.
115 Bang Jun-young (1):
116       olecli32: Fix invalid syntax.
118 Dan Kegel (2):
119       advapi32: Fix buffer overrun in tests/registry.c:wine_debugstr_wn().
120       user32: Implement return value for DdeClientTransaction for XTYP_EXECUTE.
122 David Adam (27):
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.
155 Divan Burger (3):
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.
167 EA Durbin (4):
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.
192 Gerald Pfeifer (21):
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.
215 Hans Leidekker (8):
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}.
225 Huw Davies (12):
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.
239 Jacek Caban (34):
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.
275 James Hawkins (25):
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.
302 Jonathan Ernst (12):
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.
319 Juan Lang (32):
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.
353 Kai Blin (1):
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.
362 Lei Zhang (4):
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.
368 Lionel Debroux (4):
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).
374 Louis Lenders (1):
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.
383 Marco Schuster (1):
384       wined3d: Added a card ID for a 8600 Mobile GT.
386 Marcus Meissner (1):
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.
408 Misha Koshelev (6):
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.
416 Patrick Moran (1):
417       msiexec: Fix atou() return value mistake.
419 Paul Millar (1):
420       libwine: Fix naked getuid() to allow compilation under MinGW.
422 Paul Vriens (3):
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.
427 Peter Beutner (2):
428       ntdll: Don't try to handle kill(SIGTRAP).
429       ntdll: Better trap exception handling.
431 Rob Shearman (85):
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.
576 Stefan Leichter (2):
577       d3dx8: Add WINAPI to the prototypes of D3DXMatrixTransformation.
578       kernel32: Added stub for FindVolumeClose.
580 Sven Paschukat (1):
581       ctapi32: Added null terminator to library name.
583 Thomas Weidenmueller (1):
584       comctl32: Fix handling of CB_RESETCONTENT in ComboBoxEx.
586 Tony Wasserka (7):
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.
605 Alexandre Julliard
606 julliard@winehq.org