blob: c781ad3e9f246bb5ca5f19b017e2026f98c378b9 [file] [log] [blame]
Alexandre Julliarddec68332007-11-30 18:38:15 +01001This is release 0.9.50 of Wine, a free implementation of Windows on Unix.
Alexandre Julliarda0cf6822005-11-09 13:41:27 +00002
3What's new in this release:
Alexandre Julliarddec68332007-11-30 18:38:15 +01004 - Completed I/O completion.
5 - Improved user credentials management, including Mac Keychain support.
6 - More Valgrinding.
Alexandre Julliarda0cf6822005-11-09 13:41:27 +00007 - Lots of bug fixes.
Alexandre Julliard3a5816f1994-12-27 14:11:53 +00008
Alexandre Julliardd7d31692005-10-25 12:04:17 +00009Because of lags created by using mirrors, this message may reach you
Alexandre Julliarda0cf6822005-11-09 13:41:27 +000010before the release is available at the public sites. The sources will
11be available from the following locations:
Alexandre Julliard3a5816f1994-12-27 14:11:53 +000012
Alexandre Julliarddec68332007-11-30 18:38:15 +010013 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
Alexandre Julliard3a5816f1994-12-27 14:11:53 +000015
Alexandre Julliardd7d31692005-10-25 12:04:17 +000016Binary packages for various distributions will be available from:
Alexandre Julliard3a5816f1994-12-27 14:11:53 +000017
Alexandre Julliardd7d31692005-10-25 12:04:17 +000018 http://www.winehq.org/site/download
Alexandre Julliarde2abbb11995-03-19 17:39:39 +000019
Alexandre Julliarda0cf6822005-11-09 13:41:27 +000020You will find documentation on
21
22 http://www.winehq.org/site/documentation
Alexandre Julliard3a5816f1994-12-27 14:11:53 +000023
Alexandre Julliard30855162005-12-08 14:59:44 +010024You can also get the current source directly from the git or CVS
Alexandre Julliardbf71a2f2006-08-24 16:11:45 +020025repositories. Check respectively http://www.winehq.org/site/git or
26http://www.winehq.org/site/cvs for details.
Alexandre Julliard4ba574d1998-10-18 17:19:57 +000027
Alexandre Julliard7affdd42006-10-13 16:43:39 +020028If you fix something, please submit a patch; instructions on how to do
29this can be found at http://www.winehq.org/site/sending_patches
Alexandre Julliard3a5816f1994-12-27 14:11:53 +000030
Alexandre Julliardd37eb361997-07-20 16:23:21 +000031Wine is available thanks to the work of many people. See the file
32AUTHORS in the distribution for the complete list.
Alexandre Julliard3a5816f1994-12-27 14:11:53 +000033
Alexandre Julliard7affdd42006-10-13 16:43:39 +020034----------------------------------------------------------------
35
Alexandre Julliarddec68332007-11-30 18:38:15 +010036Changes since 0.9.49:
Alexandre Julliardb3cff1b2007-08-24 16:34:33 +020037
Alexandre Julliarddec68332007-11-30 18:38:15 +010038Alex 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.
Alexandre Julliardb3cff1b2007-08-24 16:34:33 +020045
Alexandre Julliarddec68332007-11-30 18:38:15 +010046Alexander 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.
Alexandre Julliard98528332007-04-27 16:48:53 +020052
Alexandre Julliarddec68332007-11-30 18:38:15 +010053Alexandre 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.
Alexandre Julliardb3aae212006-10-27 17:20:13 +020073
Alexandre Julliarddec68332007-11-30 18:38:15 +010074Alistair 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.
Alexandre Julliard5c060932006-12-08 22:34:42 +010085
Alexandre Julliarddec68332007-11-30 18:38:15 +010086Anatoly Lyutin (1):
87 msi: Fix invalid SQL query.
Alexandre Julliard2d7c74f2007-02-16 15:48:13 +010088
Alexandre Julliarddec68332007-11-30 18:38:15 +010089Andrew Talbot (12):
Alexandre Julliard1d930012007-11-09 17:56:12 +010090 user32: Constify some variables.
Alexandre Julliarddec68332007-11-30 18:38:15 +010091 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.
Alexandre Julliardb28c41f2007-06-29 19:36:20 +0200102
Alexandre Julliarddec68332007-11-30 18:38:15 +0100103Andrey 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.
Alexandre Julliard96fbd612007-07-13 19:46:16 +0200109
Alexandre Julliarddec68332007-11-30 18:38:15 +0100110Aric 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.
Alexandre Julliard444b3c72007-10-26 19:21:15 +0200114
Alexandre Julliarddec68332007-11-30 18:38:15 +0100115Bang Jun-young (1):
116 olecli32: Fix invalid syntax.
Alexandre Julliard444b3c72007-10-26 19:21:15 +0200117
Alexandre Julliarddec68332007-11-30 18:38:15 +0100118Dan Kegel (2):
119 advapi32: Fix buffer overrun in tests/registry.c:wine_debugstr_wn().
120 user32: Implement return value for DdeClientTransaction for XTYP_EXECUTE.
Alexandre Julliard444b3c72007-10-26 19:21:15 +0200121
Alexandre Julliarddec68332007-11-30 18:38:15 +0100122David 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.
Alexandre Julliard444b3c72007-10-26 19:21:15 +0200150
Alexandre Julliarddec68332007-11-30 18:38:15 +0100151Detlef Riekenberg (2):
152 shell32: Some undocumented defines and functions are now in the PSDK.
153 comctl32: Fix a typo in a debug message.
Alexandre Julliardd8c3e7d2007-01-09 16:42:47 +0100154
Alexandre Julliarddec68332007-11-30 18:38:15 +0100155Divan 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.
Alexandre Julliard409c93f2007-08-10 18:18:12 +0200159
Alexandre Julliarddec68332007-11-30 18:38:15 +0100160Dmitry 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.
Alexandre Julliard7be8a642007-10-12 17:12:57 +0200166
Alexandre Julliard1d930012007-11-09 17:56:12 +0100167EA Durbin (4):
Alexandre Julliarddec68332007-11-30 18:38:15 +0100168 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.
Alexandre Julliard444b3c72007-10-26 19:21:15 +0200172
Alexandre Julliarddec68332007-11-30 18:38:15 +0100173Francois 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.
Alexandre Julliardd8c3e7d2007-01-09 16:42:47 +0100191
Alexandre Julliarddec68332007-11-30 18:38:15 +0100192Gerald 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.
Alexandre Julliard2d7c74f2007-02-16 15:48:13 +0100214
Alexandre Julliarddec68332007-11-30 18:38:15 +0100215Hans 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}.
Alexandre Julliard7be8a642007-10-12 17:12:57 +0200224
Alexandre Julliarddec68332007-11-30 18:38:15 +0100225Huw 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.
Alexandre Julliard7be8a642007-10-12 17:12:57 +0200238
Alexandre Julliarddec68332007-11-30 18:38:15 +0100239Jacek 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.
Alexandre Julliard7affdd42006-10-13 16:43:39 +0200274
Alexandre Julliarddec68332007-11-30 18:38:15 +0100275James 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.
Alexandre Julliard7affdd42006-10-13 16:43:39 +0200301
Alexandre Julliarddec68332007-11-30 18:38:15 +0100302Jonathan 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.
Alexandre Julliard69016cf2007-09-14 19:30:55 +0200315
Alexandre Julliarddec68332007-11-30 18:38:15 +0100316José Manuel Ferrer Ortiz (1):
317 winefile: Spanish resource file updated.
Alexandre Julliard69016cf2007-09-14 19:30:55 +0200318
Alexandre Julliarddec68332007-11-30 18:38:15 +0100319Juan 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.
Alexandre Julliard7be8a642007-10-12 17:12:57 +0200352
Alexandre Julliarddec68332007-11-30 18:38:15 +0100353Kai Blin (1):
354 ws2_32: Cope with buggy apps passing setsockopt optval as a value instead of a pointer.
Alexandre Julliardd9dec062007-06-15 16:51:04 +0200355
Alexandre Julliarddec68332007-11-30 18:38:15 +0100356Kirill K. Smirnov (1):
357 wineconsole: Do not show "Apply" button - it is not used anyway.
Alexandre Julliard7be8a642007-10-12 17:12:57 +0200358
Alexandre Julliarddec68332007-11-30 18:38:15 +0100359Lauris Kaplinski (1):
360 wined3d: Fixed potential reference of freed backBuffer array in IWineD3DDeviceImpl_SetFrontBackBuffers.
Alexandre Julliard7affdd42006-10-13 16:43:39 +0200361
Alexandre Julliarddec68332007-11-30 18:38:15 +0100362Lei 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.
Alexandre Julliardb28c41f2007-06-29 19:36:20 +0200367
Alexandre Julliarddec68332007-11-30 18:38:15 +0100368Lionel 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).
Alexandre Julliardb28c41f2007-06-29 19:36:20 +0200373
Alexandre Julliarddec68332007-11-30 18:38:15 +0100374Louis Lenders (1):
375 advapi32: Add stub for CreateProcessWithLogonW.
Alexandre Julliard409c93f2007-08-10 18:18:12 +0200376
Alexandre Julliarddec68332007-11-30 18:38:15 +0100377Maarten 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.
382
383Marco Schuster (1):
384 wined3d: Added a card ID for a 8600 Mobile GT.
Alexandre Julliard2fc39aa2007-03-16 17:40:46 +0100385
Alexandre Julliard1d930012007-11-09 17:56:12 +0100386Marcus Meissner (1):
Alexandre Julliarddec68332007-11-30 18:38:15 +0100387 shell32: GetModuleFileNameW gets number of WCHARs not bytes.
Alexandre Julliard2fc39aa2007-03-16 17:40:46 +0100388
Alexandre Julliarddec68332007-11-30 18:38:15 +0100389Michael 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.
Alexandre Julliard2fc39aa2007-03-16 17:40:46 +0100407
Alexandre Julliarddec68332007-11-30 18:38:15 +0100408Misha 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.
Alexandre Julliard2fc39aa2007-03-16 17:40:46 +0100415
Alexandre Julliarddec68332007-11-30 18:38:15 +0100416Patrick Moran (1):
417 msiexec: Fix atou() return value mistake.
Alexandre Julliardd8c3e7d2007-01-09 16:42:47 +0100418
Alexandre Julliard1d930012007-11-09 17:56:12 +0100419Paul Millar (1):
Alexandre Julliarddec68332007-11-30 18:38:15 +0100420 libwine: Fix naked getuid() to allow compilation under MinGW.
Alexandre Julliard98528332007-04-27 16:48:53 +0200421
Alexandre Julliard1d930012007-11-09 17:56:12 +0100422Paul Vriens (3):
Alexandre Julliarddec68332007-11-30 18:38:15 +0100423 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.
Alexandre Julliard9a2eebf2007-09-28 17:25:19 +0200426
Alexandre Julliarddec68332007-11-30 18:38:15 +0100427Peter Beutner (2):
428 ntdll: Don't try to handle kill(SIGTRAP).
429 ntdll: Better trap exception handling.
Alexandre Julliard9a2eebf2007-09-28 17:25:19 +0200430
Alexandre Julliarddec68332007-11-30 18:38:15 +0100431Rob 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.
Alexandre Julliard9a2eebf2007-09-28 17:25:19 +0200517
Alexandre Julliarddec68332007-11-30 18:38:15 +0100518Roderick 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.
Alexandre Julliard9a2eebf2007-09-28 17:25:19 +0200522
Alexandre Julliarddec68332007-11-30 18:38:15 +0100523Stefan 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.
Alexandre Julliard1d930012007-11-09 17:56:12 +0100575
Alexandre Julliarddec68332007-11-30 18:38:15 +0100576Stefan Leichter (2):
577 d3dx8: Add WINAPI to the prototypes of D3DXMatrixTransformation.
578 kernel32: Added stub for FindVolumeClose.
579
580Sven Paschukat (1):
581 ctapi32: Added null terminator to library name.
Alexandre Julliard1d930012007-11-09 17:56:12 +0100582
583Thomas Weidenmueller (1):
Alexandre Julliarddec68332007-11-30 18:38:15 +0100584 comctl32: Fix handling of CB_RESETCONTENT in ComboBoxEx.
Alexandre Julliard1d930012007-11-09 17:56:12 +0100585
Alexandre Julliarddec68332007-11-30 18:38:15 +0100586Tony 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.
Alexandre Julliard1d930012007-11-09 17:56:12 +0100594
Alexandre Julliarddec68332007-11-30 18:38:15 +0100595Vijay 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.
Alexandre Julliard1d930012007-11-09 17:56:12 +0100600
Alexandre Julliarddec68332007-11-30 18:38:15 +0100601Vitaliy Margolen (1):
602 dinput: Fix dead zone handling.
Alexandre Julliard7affdd42006-10-13 16:43:39 +0200603
Alexandre Julliard3a5816f1994-12-27 14:11:53 +0000604--
605Alexandre Julliard
Dimitrie O. Paunc0232542003-11-26 03:55:01 +0000606julliard@winehq.org