1 This is release 0.9.48 of Wine, a free implementation of Windows on Unix.
3 What's new in this release:
4 - Still more fixes for regression test failures.
5 - Much more complete cryptnet implementation.
6 - WIDL is now able to generate the oleaut32 proxy code.
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.48.tar.bz2
14 http://prdownloads.sourceforge.net/wine/wine-0.9.48.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 ----------------------------------------------------------------
39 user32: Fix segfault when combobox contains a longer text than buffer_limit.
41 Alex Villacís Lasso (5):
42 user32: Fix EM_SETLIMITTEXT with zeroed args.
43 user32: Tests for fix EM_SETLIMITTEXT with zeroed args.
44 riched20: Single-line control must refuse to insert carriage returns (with tests).
45 riched20: 2.0 and higher inserts CRCRLF as space (with tests).
46 riched32: Skeleton of richedit 1.0 test plus WM_SETTEXT test.
48 Alexander Dorofeyev (3):
49 gdi32: Fix off by one error in BIDI_Reorder.
50 gdi32: Fix runaway loop because of unsigned comparison in BIDI_Reorder.
51 gdi32: Fix unchecked NULL ptr in BIDI_Reorder.
53 Alexandre Julliard (22):
54 user32: Fix message processing in dde test and go back to more reasonable timeouts.
55 kernel32: Fix GlobalMemoryStatus to take into account the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
56 progman: Remove the obsolete Xx.rc file.
57 shlwapi/tests: Make local variables static and const.
58 d3dx8: The inline functions should be static instead of extern.
59 ntdll: Fixed typo in RTL_GetKeyHandle (spotted by Sean Chu).
60 winex11: Process all types of messages while moving/resizing a window.
61 msi: Properly clear the new table data when a column is added.
62 msi: Avoid casting const pointers to non-const.
63 crypt32: Fix pointer casts in decode.c too.
64 comctl32: Fix a discard const warning.
65 kernel32/tests: Replace a couple of macros by a function to avoid compiler warnings.
66 user32: Replace a pointer cast by FIELD_OFFSET.
67 configure: Check for fontconfig in the X directory if not found in the standard places.
68 server: Avoid refreshing areas of a window that have already been copied by the X server.
69 server: Don't expose the parent window in areas that are now part of the child visible region.
70 shell32: Use wine_get_dos_file_name instead of duplicating knowledge about the drive symlinks.
71 Fix redundant uses of MAKEINTRESOURCE.
72 shell32: Check for internal shell classes before querying the registry in SHCoCreateInstance.
73 ntdll: Cache the DOS drives stat info for up to one second.
74 ntdll: Fixed off-by-one error in RtlGetFullPathName_U (spotted by Michael Builov).
75 winebuild: Add a -ordinal flag for entry points that must be imported by ordinal but exported by name.
78 shell32: Fix a memory leak.
79 wined3d: Fix resource cleanup if CreateCubeTexture fails.
80 wined3d: Fix comment typos in SetMultithreaded.
83 winmm: Fix some memory leaks.
84 msiexec: Fix a memory leak.
85 oleview: Fix a memory leak.
86 taskmgr: Fix a memory leak.
87 wineboot: Fix some memory leaks.
88 winhelp: Fix a memory leak.
89 winedbg: Fix a memory leak.
90 xcopy: Fix some memory leaks.
91 winhelp: Fix a memory leak.
94 imm32: ImmDisableIme is an alias to ImmDisableIME.
96 Apostolos Alexiadis (1):
97 comctl32: Add Greek resources.
100 ws2_32: Return proper WSAENOBUFS error when enuming protocols.
101 iphlpapi: For platforms that do not implement /proc, return Unimplemented for the functions trying to read from there.
102 iphlpapi: Correct GetBestRoute when there is no route.
103 kernel32: Set last error to ERROR_INSUFFICIENT_BUFFER in LCMapString when the sort key buffer is too small.
106 configure: Add check for presence of _strdup() and strdup().
107 crypt32: Fix typo in CryptGetDefaultOIDFunctionAddress().
108 avifil32: Fix prototype for AVIStreamFindSample() to match the PSDK.
109 version: Use the official NT macro rather than obsolete one.
110 advapi32: Fix AdjustTokenPrivileges() to match the PSDK.
111 ole32: Include wine/port.h for snprintf().
112 shlwapi: SHRegDuplicateHKey() is now defined in the Windows SDK.
115 wined3d: Don't report filtering for WINED3DFMT_R32F.
118 rpcrt4/tests: Free memory from one of the tests.
119 widl: Use new functions need_proxy and need_stub to clean up code and avoid generating unnecessary files.
120 widl: Output the correct value for TableSize in ProxyFileInfo.
121 widl: Improve file cleanup when errors occur.
122 widl: Generate dlldata files.
123 widl: Remove printf format strings that aren't really format strings.
124 widl: Detect conformant arrays of user types correctly.
125 widl: Fix problems with variable-size user types.
126 widl: Update the manpage.
127 widl: parser_error must append a newline, so write a new function, error_loc.
128 widl: Use error_loc instead of yyerror.
129 oleaut32: Add stubs for IPropertyBag_Read.
130 widl: Allow void pointers with iid_is attributes.
131 widl: Fix a crash in compare_expr.
132 oleaut32: Use widl to generate oaidl_p.c.
135 gdi32/tests: Fix false pass in warn+heap case.
136 wine.inf: Add fake DLL for mshtml.dll.
137 winmm: Avoid testing linecontrols if can't get line info.
139 Daniel Nylander (34):
140 notepad: Update Swedish translation.
141 uninstaller: Add Swedish translation.
142 winecfg: Add Swedish translation.
143 wineconsole: Add Swedish translation.
144 winhelp: Update Swedish translation.
145 wineboot: Add Swedish translation.
146 clock: Update Swedish translation.
147 avifil32: Add Swedish translation.
148 credui: Add Swedish translation.
149 gphoto2.ds: Add Swedish translation.
150 iccvid: Add Swedish translation.
151 localui: Add Swedish translation.
152 msacm32: Add Swedish translation.
153 msi: Add Swedish translation.
154 msvfw32: Add Swedish translation.
155 oledlg: Add Swedish translation.
156 sane.ds: Add Swedish translation.
157 wineps.drv: Add Swedish translation.
158 winspool.drv: Add Swedish translation.
159 shlwapi: Add Swedish translation.
160 msvidc32: Add Swedish translation.
161 crypt32: Add Swedish translation.
162 hhctrl.ocx: Add Swedish translation.
163 serialui: Add Swedish translation.
164 localspl: Add Swedish translation.
165 mpr: Add Swedish translation.
166 msrle32: Add Swedish translation.
167 wininet: Add Swedish translation.
168 wldap32: Add Swedish translation.
169 comdlg32: Update Swedish translation.
170 mshtml: Update Swedish translation.
171 oleaut32: Update Swedish translation.
172 shdoclc: Update Swedish translation.
173 tools: Add Swedish name to .desktop file.
176 d3dx8: Implement D3DX8Vec2Length with a test.
177 d3dx8: Implement D3DX8Vec2LengthSq with a test.
178 d3dx8: Implement D3DXVec2Dot with a test.
179 d3dx8: Implement D3DXVec2CCW with a test.
180 d3dx8: Implement D3DXVec2Add with a test.
181 d3dx8: Implement D3DXVec2Subtract with a test.
182 d3dx8: Implement D3DXVec2Minimize with a test.
183 d3dx8: Implement D3DXVec2Maximize with a test.
184 d3dx8: Implement D3DXVecScale with a test.
185 d3dx8: Implement D3DXVec2Lerp with a test.
186 d3dx8: Implement D3DX*Length with a test.
187 d3dx8: Implement D3DX*LengthSq.
188 d3dx8: Implement D3DX*Dot with a test.
189 d3dx8: Implement D3DX*Add with a test.
190 d3dx8: Implement D3DX*Subtract.
191 d3dx8: Implement D3DX*Lerp.
192 d3dx8: Implement D3DX*Maximize.
193 d3dx8: Implement D3DX*Minimize.
194 d3dx8: Implement D3DX*Scale.
195 d3dx8: Implement D3DXVec3Cross.
196 d3dx8: Implement D3DXQuaternionConjugate.
197 d3dx8: Implement D3DXQuaternionIdentity.
198 d3dx8: Implement D3DXQuaternionIsIdentity.
199 d3dx8: Implement D3DXPlaneDot.
200 d3dx8: Implement D3DXPlaneDotCoord.
201 d3dx8: Implement D3DXPlaneDotNormalize.
202 d3dx8: Implement D3DXPlaneColorNegative.
203 d3dx8: Implement D3DXPlaneColorLerp.
204 d3dx8: Implement D3DXPlaneColorModulate.
205 d3dx8: Implement D3DXPlaneColorScale.
206 d3dx8: Implement D3DXPlaneColorAdd.
207 d3dx8: Implement D3DXPlaneColorSubtract.
208 d3dx8: Implement D3DXPlaneMatrixIdentity.
209 d3dx8: Implement D3DXPlaneMatrixIsIdentity.
211 Detlef Riekenberg (18):
212 localspl/tests: Spelling fix.
213 shlwapi: Fix returned result code and size in UrlCanonicalizeA.
214 wininet: Fix flags and SetLastError for InternetCanonicalizeUrlA/W.
215 wininet/tests: Test NULL pointer for InternetCanonicalizeUrlA.
216 shlwapi/tests: Move URL testing functions from path.c to url.c.
217 shlwapi/test: Test dwSize for UrlCanonicalizeA/W.
218 spoolss: Add a stub for SplIsUpgrade.
219 spoolss: Add a stub for BuildOtherNamesFromMachineName.
220 spoolss: Return a magic number as HANDLE in RevertToPrinterSelf.
221 msi/tests: Do not leak a HKEY when RegQueryValueEx failed.
222 spoolss/test: Add a test for BuildOtherNamesFromMachineName.
223 shell32: Remove unused resource file.
224 wineps: Remove unused resource file.
225 comdlg32: Do not crash with PageSetupDlg(NULL).
226 include/commdlg: Add more defines for PrintDlg/PrintDlgEx.
227 ntdll: Dump the base address when a module is loaded.
228 comdlg32: Improve stub for PrintDlgEx.
229 comdlg32/tests: Initial tests for PrintDlgExW.
232 cmd: copy: Fix "Path not found" error.
234 Dmitry Timoshkov (8):
235 wordpad: Refuse to load OLE compound storage files like Windows does.
236 user32: Add more listbox message tests, make them pass under Wine.
237 ntdll: Use symbolic names when possible.
238 shlwapi: Use existing shlwapi/Win32 APIs to compare strings in Windows encoding.
239 shlwapi: Forward more entries to user32 exports.
240 shlwapi: Forward SetDlgItemTextWrapW to user32.SetDlgItemTextW.
241 shlwapi: Forward GetStringType3ExW to GetStringTypeW.
242 shlwapi: Update exported API entries according to the info published by Geoff Chappell.
245 kernel32: Partially implement GetUserGeoID().
248 shell32: Fix typo in GlobalAlloc parameters.
250 Francois Gouget (28):
251 winex11.drv: The 'lossy' parameter is always false so remove it.
252 wined3d: Fix the d3dfmt_p8_init_palette() prototype.
253 oleaut32/tests: Fix compilation on systems that don't support nameless unions.
254 crypt32/tests: Fix compilation on systems that don't support nameless unions.
255 mshtml: Check for HAVE_UNISTD_H before including unistd.h.
256 msvcrt: Fix the calling convention of _wsearchenv() and _wspawnv*().
257 ole32: Fix the CoCreateGuid() ordinal in the documentation.
258 msdmo: Fix a winapi_check documentation warning and improve the documentation a bit.
259 msdmo: Fix the DMOGetName() prototype.
260 user32: Fix the HRAWINPUT definition and the GetRawInputData() prototype. Update win32.api to fix the winapi_check warnings.
261 wtsapi32: Add a couple of related prototypes.
262 Better match the PSDK types and update win32.api to fix the winapi_check warnings.
263 widl: Remove internal_error() as it is unused.
264 widl: Add the trailing '\n' to an error message.
265 widl: Modify generic_msg() to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
266 winegcc: Modify error() to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
267 wmc: Modify the error and warning functions to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
268 wrc: Modify the error, warning and tracing functions to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
269 tools/fnt2fon: Remove error() as it is almost unused. Transform errno into a meaningful string for the error message.
270 ndrtypes.h: Include limits.h.
271 imm32: #ifdef-out some functions in imm.h if wingdi.h was not included first.
272 mshtml: Add a missing import directive to mshtml.idl.
273 dimm.idl: Don't import unknwn.idl if DO_NO_IMPORTS is defined.
274 winex11.drv: Remove the coloruse == -1 special case. Add X11DRV_DIB_GetColorCount() for computing a bitmap's number of colors.
275 winex11: Remove some unneeded casts.
276 Better match the PSDK types and update win32.api to fix the winapi_check warnings.
277 Assorted spelling fixes.
278 cryptnet: Fix compilation on systems that don't support nameless unions.
281 widl: Fix build failure in parser.y.
282 libwine: Conditionally provide reserve_area().
283 kernel32: Use FIELD_OFFSET instead of pointer cast.
284 gdi32: Avoid compiler warning in WineEngGetGlyphOutline().
285 comctl32/tests: Avoid remove redundant invocation of MAKEINRESOURCEA for IDC_ARROW and IDC_IBEAM.
286 crypt32: Fix incorrect casts in X509_CERT and friends.
287 gdi32: Add a set of braces to silence a GCC 3.4 warning.
288 ntdll: #include <sys/types.h> to get dev_t.
289 rpcrt4: Initialize variable to avoid compiler warning.
292 wininet: Separate ftp session destruction from closing connections.
293 wininet: Properly clean up ftp sessions.
294 wininet: Fix some failing ftp tests on Windows and Wine.
295 wininet: Use passive mode for the ftp tests.
296 advapi32: Remove tests for the sha context structure.
297 gdi32: Remove a test that expects the break character to equal ascii space.
300 gdi32: Factor out the code to call FT_Load_Sfnt_Table.
301 fonts: Change to OS2 Vendor ID to be 'Wine'.
302 gdi32: Don't load Wine's bitmap-only TrueType fonts.
303 gdi32: Try to load Wine's TrueType fonts from the build directory.
305 Hwang YunSong(황윤성) (17):
306 cmdlgtst: Updated Korean resource.
307 comctl32: Updated Korean resource.
308 wordpad: Updated Korean resource.
309 comdlg32: Updated Korean resource.
310 mpr: Updated Korean resource.
311 wininet: Updated Korean resource.
312 msacm32: Updated Korean resource.
313 winefile: Updated Korean resource.
314 mshtml: Updated Korean resource.
315 wineconsole: Updated Korean resource.
316 oledlg: Updated Korean resource.
317 winecfg: Updated Korean resource.
318 taskmgr: Updated Korean resource.
319 shlwapi: Updated Korean resource.
320 shell32: Updated Korean resource.
321 regedit: Updated Korean resource.
322 browseui: New Korean resource.
325 mshtml: Fix range pos after put_text call.
326 mshtml: Fixed ref count leak.
327 mshtml: Added IHTMLWindow2::get_option implementation.
328 mshtml: Use wine scheme mechanism in do_load_from_moniker_hack.
329 mshtml: Added IHTMLDocument4 stub implementation.
330 mshtml: Added IHTMLStyle display and visibility properties implementation.
331 mshtml: Added IHTMLOptionElement::get_value implementation.
332 mshtml: Added IHTMLOptionElement::put_value implementation.
333 mshtml: Added IHTMLOptionElement::put_text implementation.
334 mshtml: Added IHTMLOptionElement::get_text implementation.
335 mshtml: Added IHTMLOptionElementFactory::create implementation.
336 mshtml: Added IHTMLSelectElement::selectedIndex property implementation.
337 mshtml: Added more DOM tests.
338 mshtml: Added more range tests and fixes.
339 mshtml: Added IHTMLTxtRange::moveStart("character") implementation.
340 mshtml: Try installing Gecko from local file in DllRegisterServer.
341 mshtml: Added ref counting to node object.
342 imm.h: Added REGISTERWORD[AW] declaration.
343 include: Added dimm.idl.
344 msimtf: Added msimtf.dll.
345 msimtf: Added Dll[Un]RegisterServer implementation.
346 msimtf: Added class factory implementation.
347 hlink.idl: Undef unicode GetObject macro.
348 mshtml: Import dimm.idl and fix compilation.
349 mshtml: Set selection to default on IHTMLSelectionObject::createRange if there is no range selected.
350 mshtml: Added support for installing Gecko from build dir.
351 wine.inf: Self-register msimtf.dll.
352 itss: Fixed memory freeing.
353 mshtml: Added IHTMLTxtRange::expand("TextEdit") implementation.
354 mshtml: Fixed spaces handling in range object.
355 urlmon: Added text/richtext MIME filter.
356 urlmon: Added audio/wav MIME filter.
357 urlmon: Added application/postscript MIME filter.
358 urlmon: Added emulated http tests.
359 urlmon: Fixed tests on IE7.
360 urlmon: Use QueryInterface in get_callback.
361 mshtml: More IE7 test fixes.
362 itss: Fixed test crash on IE7.
365 user32: Increase the message timeout.
366 user32: The server should release data sent with WM_DDE_POKE.
367 user32: Return DMLERR_INVALIDPARAMETER if hszItem is NULL.
368 user32: Return DMLERR_MEMORY_ERROR instead of posting an ACK when fAckReq is returned by the server for WM_DDE_DATA.
369 user32: Return DMLERR_INVALIDPARAMETER if hszItem is NULL.
370 user32: Add tests for DdeCreateDataHandle.
371 user32: Convert an HDDEDATA handle to a DDEPOKE structure for WM_DDE_POKE.
372 msi: Only double the returned size when szValueBuf is NULL.
373 msi: Return ERROR_FUNCTION_FAILED when inserting duplicate keys.
374 msi: Return ERROR_FUNCTION_FAILED if a matching row is not found.
375 msi: Test adding nonpersistent strings to the string table.
376 msi: Save nonpersistent strings as holes in the string pool.
377 msi: Add handling for MSIMODIFY_INSERT for the streams table.
378 msi: Release the record only after using the record's data.
379 msi: Don't delete the table if the table deleted itself because of a release.
380 msi: Include the null terminator when writing data to the stream.
381 msi: Set media info strings to NULL after freeing them.
382 cabinet: Fix two tests that return E_FAIL on win98.
383 msi: Add missing newline to the adm_custom_action table.
384 msi: Set the ROOTDRIVE property so the admin sequence won't choose its own.
385 advpack: Restore the LProgramF string using the acquired Program Files string.
386 user32: Fix a test that now passes in Windows.
387 user32: Define WM_LBTRACKPOINT if it's not previously defined.
388 msi: Define _WIN32_MSI to pull in new definitions.
389 msi: Output expected values on failing tests.
390 msi: Use package_from_db instead of opening the package with MsiOpenPackage.
393 credui: Add a Wine-themed banner for the credentials dialog.
396 setupapi: Remove bogus part of test.
397 setupapi: Improve parameter checking in SetupDiInstallClass.
398 setupapi: Test SetupDiOpenDevRegKey.
399 setupapi: Implement SetupDiOpenDevRegKey.
400 setupapi: Make error checking in SetupDiCreateDevRegKeyW more like that in SetupDiOpenDevRegKey.
401 setupapi: Implement SetupDiDeleteDevRegKey.
402 setupapi: Don't abort key enumeration early.
403 setupapi: Correct device enumeration.
404 ws2_32: Fix broadcast address calculation.
405 iphlpapi: Improve GetPerAdapterInfo stub.
406 iphlpapi: Use route table to find an adapter's default gateway in GetAdaptersInfo.
407 iphlpapi: UINT and DWORD are now equivalent, even in 64-bit compiles, so remove unnecessary complication.
408 iphlpapi: Implement GetAdapterIndex.
409 wincrypt.h: Add a few more definitions.
410 wininet.h: Add some more defines.
411 setupapi: Avoid spamming console.
412 hhctrl.ocx: Avoid spamming console.
413 crypt32: Implement CertVerifyCertificateChain for the Microsoft root policy.
414 crypt32: Always set pPolicyStatus->dwError.
415 crypt32: Use a structure to hold function address handle.
416 crypt32: Add basic tests for CryptGetDefaultOIDFunctionAddress.
417 crypt32: Implement CryptGetDefaultOIDFunctionAddress.
418 crypt32: Don't crash logging numeric function names.
419 crypt32: Don't abort early if encoding type is 0 for CryptRegisterOIDFunction/CryptUnregisterOIDFunction.
420 crypt32: Always return an empty list on failure from CryptGetDefaultOIDDllList.
421 cryptnet: Implement DllRegisterServer/DllUnregisterServer.
422 cryptnet: Add CertDllVerifyRevocation stub.
423 cryptnet: Add stub for CryptGetObjectUrl.
424 cryptnet: Add tests for CryptGetObjectUrl.
425 cryptnet: Add URL_OID_GET_OBJECT_URL_FUNC definition.
426 cryptnet: Partially implement CryptGetObjectUrl.
427 crypt32: Add stubs for I_CryptFindLruEntry and I_CryptCreateLruEntry.
428 crypt32: Add I_CertUpdateStore stub.
429 crypt32: Add tests for I_CertUpdateStore.
430 crypt32: Implement I_CertUpdateStore.
431 crypt32: Use I_CertUpdateStore in file stores.
432 crypt32: Pass reg store's key and memory store to CRYPT_RegReadFromReg, rather than passing a private type.
433 crypt32: Use I_CertUpdateStore in registry stores.
434 crypt32: Use GetSystemTimeAsFileTime rather than GetSystemTime/SystemTimeToFileTime.
435 crypt32: Don't keep a pointer to the lower quality chains when choosing a higher quality one, otherwise they'll get double-freed.
436 crypt32: Set lower quality chain count and pointer to 0 when freeing them.
437 crypt32: Make sure a signed encode message's signer info is always initialized.
438 crypt32: Get rid of an unused key.
439 crypt32: Fix a couple leaked messages.
440 crypt32: Free root store when quitting.
441 crypt32: Free memory on an error path.
442 crypt32: Keep signer handle count separate from signer info.
443 crypt32: Remove tests that cause memory corruption.
444 crypt32: Add more missing definitions.
445 crypt32: Replace a private type with a public one.
446 crypt32: Simplify I_CertUpdateStore.
447 crypt32: Initialize mask when allocating it.
448 cryptnet: Fix a leak.
449 wininet: Update comments to match function parameters.
450 wininet: Implement IsUrlCacheEntryExpiredA.
451 wininet: Add a URLCache_FindEntryInHashW helper, and use it to simplify finding an entry in a hash with a wide-character URL string.
452 wininet: Implement IsUrlCacheEntryExpiredW.
453 wininet: Implement DeleteUrlCacheEntryW.
454 crypt32: Fail if MultiByteToWideChar converts 0 characters.
455 crypt32: Don't assume string pointer has been set if length is 0.
456 crypt32: Don't allocate a 0-length string.
457 crypt32: Always set *ppszError.
458 wininet: Use URLCache_FindHash rather than URLCache_FindEntryInHash.
459 wininet: Introduce a URLCache_FindHashW, and use it rather than URLCache_FindEntryInHashW.
460 wininet: Pass hash entry directly to URLCache_HashEntrySetUse rather than searching for it again.
461 wininet: Implement UnlockUrlCacheEntryFileW.
462 wininet: Implement RetrieveUrlCacheEntryFileW.
463 wininet: Pass hash entry directly to URLCache_DeleteEntryFromHash.
464 wininet: Don't assume lpBuffersIn is not NULL.
465 cryptnet: Add stubs for CryptRetrieveObjectByUrlA/W.
466 cryptnet: Add tests for CryptRetrieveObjectByUrl.
467 cryptnet: Implement CryptRetrieveObjectByUrlA on top of CryptRetrieveObjectByUrlW.
468 cryptnet: Implement CryptRetrieveObjectByUrlW for the file: protocol.
469 cryptnet: Return FALSE if the requested URL exists and the url array size is NULL.
470 cryptnet: Implement CryptRetrieveObjectByUrlW for the http protocol.
471 cryptnet: Set timeout on http connections when a timeout is specified.
472 cryptnet: Get cache entry expire time from HTTP expires header.
473 cryptnet: Implement CertDllVerifyRevocation.
474 cryptnet: Don't prefer native version.
475 wine.inf: Register cryptnet.dll.
476 crypt32: Add CertVerifyRevocation stub.
477 crypt32: Add basic test for CertVerifyRevocation.
478 crypt32: Implement CertVerifyRevocation.
479 crypt32: Implement cert chain revocation checking.
481 credui: Add proper parameter names to SSO stubs, and use symbolic return values.
482 advapi32: Add stubs for CredEnumerateA/W.
483 setupapi: Return FALSE if a NULL buffer is passed in.
484 crypt32: Avoid misleading fixme when no data are passed to CryptUnprotectData.
485 setupapi: Include enumerator string as part of device instance ID.
486 crypt32: Remove a test because of a Windows 2003 SP1 bug.
487 crypt32: Remove iTunes chain from certificate policy tests, there's no guarantee the root cert is trusted.
490 configure: Fixed a typo: code snippet outside AC_CHECK_HEADERS macro.
491 configure: netinet/in_pcb.h and netinet/ip_var.h require netinet/in.h on Mac OS X.
492 configure: Use 0 instead of NULL because NULL isn't defined.
494 Konstantin Kondratyuk (1):
495 mpr: Delete a stub trace.
498 comctl32: Simplify monthcal test.
499 comctl32: Monthcal today link test.
500 comctl32: Select today's date when the today link is clicked.
501 comctl32: Correct monthcal WM_LBUTTONDOWN return values.
502 comctl32: Monthcal should send notifications when today link gets clicked.
503 user32: Do not send button click to dialog with disabled default button.
506 comctl32: Remove redundant NULL check before free (found by Smatch).
507 comctl32: Remove redundant NULL check before free (found by Smatch).
508 itss: Remove redundant NULL check before free (found by Smatch).
509 server: Remove redundant NULL checks before free (found by Smatch).
510 server: Remove redundant NULL checks before free (found by Smatch).
511 gdi32/tests: Fix memory leak (found by Smatch).
512 advapi32/tests: Fix memory leak (found by Smatch).
513 kernel32/tests: Fix memory leaks (found by Smatch).
514 localspl/tests: Fix memory leak (found by Smatch).
515 ntdll/tests: Fix memory leaks (found by Smatch) and fix a message.
516 msvcrt/tests: Fix memory leak (found by Smatch).
519 advapi32: Improve stub for EnumServicesStatusExA a bit.
520 setupapi: Add stub for SetupInstallServicesFromInfSectionA.
521 tapi32: Add stub for lineInitializeExA.
522 hhctrl.ocx: Update version info.
523 advapi32: Export RegOverridePredefKey.
526 mshtml: Fix text input fields.
528 Maarten Lankhorst (5):
529 dsound: Make sure device buflen is initially set to ds_hel_buflen.
530 dsound: Remove a few null initializations in DirectSoundDevice_Create.
531 winealsa: Use S24_3LE instead of S24_LE.
532 dsound: Only warn for unsupported channels (or bits) when volume adjustment is done.
533 winealsa: Don't use default:XX to open up a hardware control.
536 msi: Marked two variables static.
537 msi: Common Files is translated to current language.
538 oleaut32/tests: Insert the decimal seperator, if it is just 1 char.
539 Updated AUTHORS file.
542 rsaenh: Enlarge buffer in test_enum_container. Fixes two test failures on Vista.
544 Michael Stefaniuc (6):
545 wpp: Remove redundant NULL check before free(). Found by Smatch.
546 wrc: Remove redundant NULL check before free(). Found by Smatch.
547 winex11.drv: Fix two missing unlocks on error paths. Found by Smatch.
548 mshtml/tests: Move the 'const' after REFIID as REFIID is a macro that already starts with 'const'.
549 winealsa.drv: Leave the CriticalSection before destroying it. Found by Smatch.
550 winealsa.drv: Leave the CriticalSection before destroying it. Found by Smatch.
552 Mikolaj Zalewski (15):
553 comdlg32: NULL name in PRINTDLG_SetUpPrinterListComboA is correct so don't print a FIXME.
554 ntdll: Add some tests for RtlIsTextUnicode.
555 ntdll: Avoid setting IS_TEXT_UNICODE_NUL_BYTES for the last byte of an ANSI string.
556 kernel32/tests: Don't close an invalid handle if the process is being debugged as this will raise an exception.
557 kernel32/tests: Support for spaces in actctx test executable path.
558 kernel32/tests: Make the actctx test pass when the application is run from a different directory.
559 ntdll: Manifests should be parsed as UTF-16 only if there is a BOM (with testcase).
560 ntdll: Support for UTF-16 manifests with reverse endianness.
561 msi: Make the WriteEnvironmentStrings handling of [~] a bit better.
562 kernel32: FindExSearchLimitToDirectories has no effect on FindFirstFileEx.
563 msi: Use BS_GROUPBOX for group boxes.
564 include: Add IProgressDialog definitions.
565 browseui: Implement the progress dialog.
566 advapi32: Fix CreateWellKnownSid test on Windows XP.
567 advapi32: Add a well known sid.
569 Mikołaj Zalewski (4):
570 advapi32/tests: Make the SDDL test pass under Vista.
571 advapi32/tests: Define OBJECT_BASIC_INFORMATION in source file as it is not defined in Windows SDK winternl.h.
572 advapi32: Add a test for CreateWellKnownSid and implement two more SIDs.
573 advapi32: Make CreateWellKnownSid create domain sids (with test).
576 wininet: Release object in HttpEndRequestW after use.
579 ntdll: Fix NtAccessCheck for NULL, but present SACLs and DACLs.
580 advapi32: Add tests for AccessCheck with NULL DACLs and blank DACLs.
581 ntdll: Fix the return code from RtlSetDaclSecurityDescriptor when daclpresent is FALSE.
582 server: Fix token_access_check to allow full access to security descriptors with present but NULL DACLs.
583 advapi32: Don't link to CreateWellKnownSid at compile time in the security tests.
584 server: Owner and group SIDs in security descriptors are optional in many server calls.
585 ole32: Add a test to show that operations on overwritten should no longer succeed.
586 ole32: Reset the parent storage on overwritten streams so that operations on them now fail.
587 server: Fix file_set_sd to handle NULL DACLs.
588 urlmon: Fix the MIME type reported by the HTTP protocol when the Content-Type headers contains charset data too.
589 urlmon: Add a stub for GetClassFileOrMime.
590 ntdll: Allow the newer ACL revisions in RtlCreateAce.
591 advapi32: Runtime link to CreateWellKnownSid in the tests for the function, since it isn't available on all platforms.
592 advapi32: Add some tests for ACL functions.
593 ntdll: Fix RtlValidAcl to accept newer ACL revisions.
594 ntdll: Add a stub for RtlSetControlSecurityDescriptor.
595 include: Remove duplicate ACL_REVISION1 and ACL_REVISION2 defines in winnt.h.
596 credui: Implement CredUIConfirmCredentialsW.
597 credui: The pUIInfo parameter is optional to CredUIPromptForCredentials, so check before dereferencing it to get the parent window.
598 credui: Verify some of the parameters to CredUIPromptForCredentials, like native does.
599 credui: Build the import library.
600 credui: Add tests for CredUIPromptForCredentialsW and CredUIConfirmCredentialsW.
601 comctl32: Don't set the focus to the text box when the ComboBoxEx receives a CBN_SELENDCANCEL notification.
602 advapi32: Print out the unknown value for sid use in the LookupAccountName test, instead of the known value.
603 server: Use the security descriptor passed in when creating events.
604 kernel32: Add tests for creating events with different initial security descriptors.
605 server: Make create_semaphore use struct object_attributes and set the security descriptor of semaphore objects.
606 server: Make create_mutex use struct object_attributes and set the security descriptor of mutex objects.
607 server: Make create_mapping use struct object_attributes and set the security descriptor of file mapping objects.
608 advapi32: Add a test for access checks with the INHERIT_ONLY_ACE flag.
609 advapi32: Fix the ACCESS_SYSTEM_SECURITY test by impersonating the token during the call to RtlAdjustPrivileges.
610 server: Ignore ACEs with the INHERIT_ONLY_ACE flag set during access checks.
611 credui: Add a banner and message box to the dialog presented by CredUIPromptForCredentials.
613 Roderick Colenbrander (2):
614 wined3d: Optimize P8 fragment shader.
615 wined3d: Rebind the 2D texture corresponding to the p8 surface. In some programs this caused nothing to show up.
618 include/rpc.h: Add missing headers.
621 wined3d: Create query private data when faking the query.
622 wined3d: Ignore texture transforms when a shader is used, not set.
623 wined3d: Care for the inverted y coords in dsy.
624 wined3d: A point size fix.
625 wined3d: Begin centralizing surface location management.
626 wined3d: Add a method for surface location updates.
627 wined3d: Move regular surface / texture downloading to LoadLocation.
629 Vincent Pelletier (1):
630 user32: Implement SPI_GETMOUSESPEED in SystemParametersInfoW.
632 Vitaliy Margolen (1):
633 wine.man: Document OSS environment variables.