user32: Better fix how to handle GetWindowLongPtr[AW](..., GWLP_WNDPROC) for builtin...
[wine.git] / ANNOUNCE
blob9f112644704d6ca1deb069ebdb768c7e45ef9b87
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.
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.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 ----------------------------------------------------------------
36 Changes since 0.9.47:
38 Alex Busenius (1):
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.
77 Allan Tong (3):
78       shell32: Fix a memory leak.
79       wined3d: Fix resource cleanup if CreateCubeTexture fails.
80       wined3d: Fix comment typos in SetMultithreaded.
82 Andrew Talbot (9):
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.
93 Andrey Turkin (1):
94       imm32: ImmDisableIme is an alias to ImmDisableIME.
96 Apostolos Alexiadis (1):
97       comctl32: Add Greek resources.
99 Aric Stewart (4):
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.
105 Bang Jun-young (7):
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.
114 Chris Robinson (1):
115       wined3d: Don't report filtering for WINED3DFMT_R32F.
117 Dan Hipschman (15):
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.
134 Dan Kegel (3):
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.
175 David Adam (34):
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.
231 Dmitry Potapov (1):
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.
244 EA Durbin (1):
245       kernel32: Partially implement GetUserGeoID().
247 Evan Teran (1):
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.
280 Gerald Pfeifer (9):
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.
291 Hans Leidekker (6):
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.
299 Huw Davies (4):
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.
324 Jacek Caban (38):
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.
364 James Hawkins (26):
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.
392 Jeremy Newman (1):
393       credui: Add a Wine-themed banner for the credentials dialog.
395 Juan Lang (92):
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.
480       credui: Add stubs.
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.
489 Ken Thomases (3):
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.
497 Lei Zhang (6):
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.
505 Lionel Debroux (11):
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).
518 Louis Lenders (5):
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.
525 Luke Bratch (1):
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.
535 Marcus Meissner (4):
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.
541 Michael Jung (1):
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).
575 Nigel Liang (1):
576       wininet: Release object in HttpEndRequestW after use.
578 Rob Shearman (33):
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.
617 Roy Shea (1):
618       include/rpc.h: Add missing headers.
620 Stefan Dösinger (7):
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.
636 Alexandre Julliard
637 julliard@winehq.org