ole32: Make an error message more useful by printing the returned error code.
[wine] / ANNOUNCE
1 This is release 0.9.31 of Wine, a free implementation of Windows on Unix.
2
3 What's new in this release:
4   - Many Direct3D fixes and performance improvements.
5   - Several new comctl32 test cases.
6   - IDL compiler improvements.
7   - More OLE32 marshalling fixes.
8   - Lots of bug fixes.
9
10 Because of lags created by using mirrors, this message may reach you
11 before the release is available at the public sites. The sources will
12 be available from the following locations:
13
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.31.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-0.9.31.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/site/download
20
21 You will find documentation on
22
23   http://www.winehq.org/site/documentation
24
25 You can also get the current source directly from the git or CVS
26 repositories. Check respectively http://www.winehq.org/site/git or
27 http://www.winehq.org/site/cvs for details.
28
29 If you fix something, please submit a patch; instructions on how to do
30 this can be found at http://www.winehq.org/site/sending_patches
31
32 Wine is available thanks to the work of many people. See the file
33 AUTHORS in the distribution for the complete list.
34
35 ----------------------------------------------------------------
36
37 Changes since 0.9.30:
38
39 Alexandre Julliard (39):
40       widl: Copy the UserMarshal support into the generic code.
41       widl: Use the typegen function for marshalling/unmarshalling in proxies.
42       widl: Initialize local variables in stub functions.
43       widl: Rename a couple of variables to make the code closer to what midl generates.
44       widl: Add a few more fields in the stub descriptor.
45       widl: Define __midl_proxy in the generated proxy code.
46       widl: Avoid dependency on COBJMACROS in generated code.
47       widl: Make some generated variables static and/or const.
48       snmpapi: Fix printf format warnings in tests.
49       winspool: Fix make rules for import library.
50       makefile: Use git-ls-files if possible to build tags files.
51       winnt.h: Avoid warnings on Mac OS X.
52       server: Clear the thread wait before releasing objects to avoid nested calls.
53       libwine: Hardcode the data for the US-ascii codepage instead of loading a unicode.org file.
54       libwine_port: Implemented interlocked_cmpxchg64 for x86_64.
55       iphlpapi: Avoid printf format warnings.
56       widl: Output correct alignments in type format strings.
57       widl: Add support for arrays of simple types in format strings.
58       widl: Take array dimensions into account when computing buffer size.
59       widl: size_is and length_is are expression lists now.
60       widl: Added support for iid_is conformance descriptors.
61       widl: Use the correct type offset when freeing proxy variables.
62       ntdll: Clear the DebugInfo field when a shared heap critical section is made global.
63       msvcrt: Implement fopen/wfopen on top of fsopen/wfsopen instead of the other way around.
64       widl: Only recognize attribute keywords inside an attribute list.
65       widl: Add a string list type and use it for the endpoint attribute.
66       widl: Output endpoint information in client and server files.
67       widl: Rename parser states to uppercase to avoid conflicts.
68       Make.rules: Automatically generate the header for all types of idl sources.
69       mshtml: Don't test the contents of an output parameter.
70       rpcrt4: Enter new named pipe connections into the protocol connection list.
71       winex11.drv: We still have to flush the display after mapping a window.
72       ntdll: Allow APCs to run while waiting for a debug event reply.
73       gdi32: Fixed typo in AngleArc.
74       cabinet: Fixed fd leak in case of error.
75       d3d8: Avoid a size_t printf format warning.
76       shell32: Don't wrap SHELL_ConfirmIDs in an assert. Fixed return value.
77       winex11.drv: Added a check for the ATI driver corrupting %fs.
78       gdi32/tests: Create a window for justification tests that generate output
79
80 Anatoly Lyutin (3):
81       comdlg32: Update Russian translation.
82       comdlg32: fontdlg: Add initialisation for comboboxes.
83       wineconsole: Added range of value for all up-down controls on config dialog.
84
85 Andrew Talbot (33):
86       cabinet: Improve initialization of some arrays.
87       serialui: Declare some items static.
88       sane.ds: Declare a function static.
89       setupapi: Declare some functions static.
90       sensapi: Declare a variable static.
91       secur32: Declare a function static.
92       avifil32: Declare some variables static.
93       shdocvw: Declare some functions static.
94       user32: Declare some functions static.
95       uxtheme: Declare some items static.
96       quartz: Fix a typo.
97       winemp3.acm: Declare some items static.
98       winmm: Declare a function static.
99       wtsapi32: Declare a variable static.
100       winex11.drv: Declare variable signed to accept possible negative return value (Coverity).
101       winedos: Declare some items static.
102       user32: Remove unused variables.
103       shell32: Remove unused function.
104       winemp3.acm: Remove unused functions.
105       user32: Remove unused function.
106       wineps.drv: Remove unused functions.
107       wineps.drv: Declare some functions static.
108       shell32: Declare some functions static.
109       shell32: Declare some functions static.
110       shell32: Declare some functions static.
111       shell32: Declare some functions static.
112       winex11.drv: Remove unused items.
113       amstream: Constify a variable.
114       dinput: Constify some variables.
115       version: Constify a formal parameter of VerQueryValue{A|W}().
116       dxdiagn: Constify a variable.
117       itss: Constify a variable.
118       imaadp32.acm: Constify some variables.
119
120 Aric Stewart (2):
121       user32: We are calculating the height for the drop down based on
122       user32: Scroll window fix.
123
124 Bang Jun-Young (4):
125       advapi32: Fix prototypes to match the PSDK.
126       wininet: config.h police.
127       ntdll: Fix NtUnloadKey to match the DDK.
128       advpack: Constify the 3rd argument of RebootCheckOnInstall[AW].
129
130 Chris Peterson (1):
131       comctl32: treeview: New conformance tests for TreeView controls.
132
133 Chris Robinson (5):
134       wined3d: Properly round negative values in shader_glsl_mov.
135       quartz: Properly handle input parameters in FileSource_GetCurFile.
136       quartz: Remove 1GB AVI size limitation.
137       wine.inf: Add quartz.dll to the list of installed fake DLLs.
138       quartz: Loop through the rest of the possible filters even when a connection fails.
139
140 Clinton Stimpson (2):
141       user32: WM_SETFONT on button doesn't repaint directly.
142       user32: Add test cases for update rects affected by ShowWindow.
143
144 Damjan Jovanovic (6):
145       libwine_port: Added interlocked_cmpxchg64.
146       ntdll: Slist support.
147       msvcrt: Align struct _stati64's st_size on an 8 byte boundary.
148       msvcrt: Added declarations for functions and structures related to stat64.
149       msvcrt: Implemented stat64, wstat64 and fstat64.
150       msvcrt: Fix fstat's handling of pipes and char devices.
151
152 Detlef Riekenberg (8):
153       winspool/tests: Add test for XcvDataW,MonitorUI.
154       winspool/tests: Add test for XcvDataW,PortIsValid.
155       mshtml: Add a missing space.
156       regedit: Remove unused resource.
157       regedit: Declare some variables static.
158       regedit: Do not pass a global available pointer to a static function.
159       regedit: Do not use a local copy of a global pointer.
160       winspool: Do not access NULL when HeapAlloc failed.
161
162 Dmitry Timoshkov (17):
163       gdi32: CreateBitmap and friends should return stock DEFAULT_BITMAP if requested bitmap width or height is 0.
164       user32: Dump contents of CREATESTRUCT in WM_[NC]CREATE of the message spy.
165       kernel32: Add a trace to MultiByteToWideChar.
166       winedump: Add a sanity check before dumping long format library export.
167       dbghelp: Turn a FIXME to a WARN in order to avoid mangling the output.
168       user32: Although Windows sends WM_GETMINMAXINFO at the window creation time, it doesn't use returned values to set window size.
169       gdi32: Make sure that we don't read/write beyond the provided buffer in GetOutlineTextMetricsA, add a test case.
170       user32: Add the tests for minimize/restore MDI child sequence, fix some failures.
171       comctl32: Make ImageList_Read and ImageList_Write compatible with each other, simplify the code.
172       user32: Activate an MDI child on WM_SETFOCUS as well as on WM_CHILDACTIVATE.
173       comctl32: Implement ImageList_GetFlags.
174       user32: Avoid sending unwanted DM_GETDEFID/DM_SETDEFID messages.
175       gdi32: Revert 1440eb5a35dc95dea1836d9035b51e2b15d83703 and add the test showing that the change was wrong.
176       comctl32: Change internal imagelist bitmap storage in the way applications with pre-compiled imagelists expect it.
177       gdi32: Fix a typo in the memcmp call.
178       gdi32: Skip the SYMBOL_CHARSET test if Symbol or Wingdings is not installed.
179       gdi32: CreateBitmapIndirect should ignore the provided bm.bmWidthBytes.
180
181 Duane Clark (1):
182       treeview: Scrolling does not cause label being edited to lose focus.
183
184 Eric Pouech (8):
185       msvcrt: Reset a signal to DFL before it's used.
186       msvcrt: Implemented the raise function.
187       msvcrt: Use raise(SIGABRT) for abort() and assert().
188       winedbg: Correctly handle invalid read conditions.
189       winedbg: Support for debugging child processes.
190       winedump: Larger usage of symbol demangling while dumping.
191       winedump: Simplify guid dumping.
192       winedump: Removed a couple of unused elements out of struct symbol.
193
194 Farshad Agah (1):
195       comctl32: Added monthcal test cases.
196
197 Felix Nawothnig (5):
198       gdi32: Fix offset calculation in PATH_ExtTextOut for >1 chars.
199       comctl32: Remove unnecessary and misused mask member from TAB_ITEM.
200       comctl32: Rename 'string' test to 'misc'.
201       comctl32: Add tests for Alloc() and friends.
202       comctl32: Remove redundant NULL checks before Free() calls.
203
204 Francois Gouget (49):
205       snmpapi: Fix the winapi_check warnings.
206       winecoreaudio.drv: Update win32.api to fix the winapi_check warnings.
207       usp10: Update win32.api to fix the winapi_check warnings.
208       wintrust: Better match the PSDK types and fix the winapi_check warnings.
209       wintrust: Add missing prototypes and a missing include directive to mscat.h.
210       wintrust: Add missing packing directives to mscat.h.
211       winapi_check: Print the line number when an error or warning is found in the API files.
212       winapi_check: Print a warning when 'long' is used in an API file as this type is not Win64 compatible.
213       shell32: Remove an unneeded local variable initialization.
214       Add missing '\n's in traces.
215       winspool.drv: Remove unneeded cast.
216       atl: Protect atlwin.h against multiple inclusions.
217       oleaut32: Update win32.api to fix the winapi_check warnings.
218       compstui: Update win32.api to fix the winapi_check warnings.
219       hid: Update win32.api to fix the winapi_check warnings.
220       comctl32: Update win32.api to fix the winapi_check warnings.
221       wtsapi: Update win32.api to fix the winapi_check warnings.
222       gphoto2.ds: Update win32.api to fix the winapi_check warnings.
223       pstorec: Update win32.api to fix the winapi_check warnings.
224       localspl: Update win32.api to fix the winapi_check warnings.
225       inseng.dll: Update win32.api to fix the winapi_check warnings.
226       rpcrt4: Improve the prototypes Win64 compatibility by replacing long with LONG.
227       hid: Add the hidsdi.h header.
228       ntdll: Add a stub API documentation to make winapi_check happy.
229       rpcrt4: Better match the PSDK types and fix the winapi_check warnings.
230       browseui: Add missing '\n's to ok() calls.
231       credui: Make wincred.h C++ compatible.
232       clusapi: Better match the PSDK types and fix the winapi_check warnings.
233       atl: Better match the PSDK types and fix the winapi_check warnings.
234       winsock & ws2_32: Update win32.api to fix the winapi_check warnings.
235       credui: Better match the PSDK types and fix the winapi_check warnings.
236       advpack: Make the header more consistent with the implementation and fix the winapi_check warnings.
237       clusapi: Make clusapi.h C++ compatible.
238       ntdll: ZwRaiseException() is not a register function.
239       ntdll: The fourth parameter of RtlUnwind() is a pointer, not a long.
240       kernel32: Add prototypes to winbase.h for the SList functions.
241       Make winnt.h C++ compatible.
242       ntdsapi: Add a commented-out #include directive as a reminder.
243       ntdsapi: Update win32.api to fix the winapi_check warnings.
244       winapi_check: '-register' is compatible with stdcall. So remove this obsolete warning.
245       winapi_check: Fix handling of the -register functions.
246       ntdll: Better match the PSDK types and fix the winapi_check warnings.
247       shell32/tests: ILFree() and ILIsEqual() are exported by ordinal only on Win9x. So use GetProcAddress().
248       shell32/tests: Fix test_GetDisplayName() to cope with a left-over test directory.
249       shell32/tests: wnsprintfA() is missing on Win9x, so use sprintf() instead.
250       ntdll: Add prototypes to winnt.h for the SList functions.
251       ntdll: Fix compilation on systems that don't support nameless structs.
252       Assorted spelling fixes.
253       comctl32/tests: Add missing '\n's to ok() calls.
254
255 H. Verbeet (35):
256       wined3d: Always select the correct shader pair in the vertexdeclaration() state handler.
257       wined3d: Cleanup the pixelshader() state handler a little bit.
258       wined3d: Don't use WINED3DSHADERDECLUSAGE_PSIZE / WINED3DSHADERDECLUSAGE_FOG.
259       wined3d: Get rid of WINED3DSHADERDECLUSAGE.
260       wined3d: Add WINED3DDECLUSAGE, use it.
261       d3d8: Add an IDirect3DVertexDeclaration8 class to hold the wined3d vertex declaration.
262       d3d8: Store the d3d8 vertex declaration in the d3d8 vertex shader.
263       wined3d: Get rid of the vertexDeclaration field in IWineD3DVertexShaderImpl.
264       d3d9: Don't store the d3d9 declaration in the wined3d object.
265       d3d8: Move loading local d3d8 vertex shader constants from wined3d to d3d8.
266       d3d8: Don't store the d3d8 declaration in the wined3d object.
267       wined3d: Use WINED3DSTREAMSOURCE_INSTANCEDATA rather than D3DSTREAMSOURCE_INSTANCEDATA.
268       wined3d: Use WINED3DUSAGE rather than D3DUSAGE.
269       wined3d: Use WINED3DPRESENT_BACK_BUFFER_MAX rather than D3DPRESENT_BACK_BUFFER_MAX.
270       wined3d: Use WINED3D_OK rather than D3D_OK.
271       wined3d: Add WINED3DTEXOPCAPS flags and use them.
272       wined3d: Add WINED3DSTENCILCAPS flags and use them.
273       wined3d: Add WINED3DPBLENDCAPS flags and use them.
274       wined3d: Add WINED3DPMISCCAPS flags and use them.
275       wined3d: Add WINED3DPCMPCAPS flags and use them.
276       wined3d: Add WINED3DPTADDRESSCAPS flags and use them.
277       wined3d: Add WINED3DLINECAPS flags and use them.
278       wined3d: Add WINED3DDTCAPS flags and use them.
279       wined3d: Add WINED3DPS20 & WINED3DPS20CAPS flags and use them.
280       wined3d: Add WINED3DVS20 & WINED3DVS20CAPS flags and use them.
281       wined3d: Use WINED3DRTYPE_SURFACE rather than D3DRTYPE_SURFACE.
282       wined3d: Add the WINED3DSPD_IUNKNOWN flag and use it.
283       wined3d: Use WINED3DISSUE_BEGIN / WINED3DISSUE_END rather than D3DISSUE_BEGIN / D3DISSUE_END.
284       wined3d: Get rid of any remaining d3d9 stuff in state.c.
285       wined3d: Get rid of any remaining d3d9 stuff in stateblock.c.
286       wined3d: Get rid of any remaining d3d9 stuff in surface.c and surface_gdi.c.
287       wined3d: Fix WINED3DPRESENT_PARAMETERS and use it instead of D3DPRESENT_PARAMETERS.
288       wined3d: Add WINED3DCREATE flags and use them.
289       wined3d: Get rid of any remaining d3d9 stuff in directx.c.
290       wined3d: Remove the d3d9.h include from wined3d_private.h.
291
292 Hans Leidekker (5):
293       wineshelllink: Use "=" instead of "==" to compare strings.
294       wineshelllink: Keep using the slash as path separator.
295       wordpad: Open .wri files in wordpad.
296       wininet: Skip empty accept type strings in HttpOpenRequest.
297       wininet: Fix a test that fails on Windows.
298
299 Huw Davies (6):
300       widl: Add VT_DATE support to typelib generation.
301       widl: Don't restrict the number of params of [prop*] functions.
302       oleaut32: Fix marshaling of VARTYPE-less safearrays.
303       winspool.drv: We don't need to check for the PPD Files key before using /etc/printcap.
304       wineps.drv: Try to use the PostSript name of a font.
305       oleaut32: Call SearchPath before LoadLibrary so that we get the full path of native exes and dlls.
306
307 Hwang YunSong(황윤성) (4):
308       regedit: Updated Korean Resource.
309       shell32: Updated Korean resource.
310       shell32: Updated Korean resource.
311       cmd: Updated Korean resource.
312
313 Ivan Sinitsin (1):
314       comdlg32: Set the right background color of the dialog window "Choose color".
315
316 Jacek Caban (40):
317       shlwapi: Don't unescape url in UrlCombineW with URL_FILE_USE_PATHURL flag.
318       urlmon: Call AddRef in CoInternetGetSession.
319       urlmon: Code clean up.
320       hhctrl.ocx: Remove useless SetHostNames call.
321       hhctrl.ocx: Use SetWindowRects to set WebBrowser's size.
322       hhctrl.ocx: Use mk as default protocol and code clean up.
323       urlmon: Fix zone tests.
324       itss: Allow reading from ReportData call.
325       urlmon: Set BINDF_NEEDFILE flag for all not urlmon protocols.
326       urlmon: Unlock protocol only if it was locked.
327       urlmon: Use proc instead of enum in task queue.
328       urlmon: Use custom task structs.
329       urlmon: Added ReportProgress(BINDSTATUS_BEGINDOWNLOADDATA) implementation.
330       urlmon: Use queue for whole ReportData implementation.
331       urlmon: Fix ReportResult on async protocols.
332       urlmon: Added ReportProgress(BINDSTATUS_DIRECTBIND) implementation.
333       urlmon: Call OnProgress directly in report_data.
334       urlmon: Fix continue_call handling.
335       itss: Fix handling URLs without '/' in object name.
336       shlwapi: Unicodified scheme detecting code.
337       shlwapi: Fix handling mk URLs.
338       mshtml: Store URL in unicode in nsURI.
339       mshtml: Added [Set|Get]WineURL functions to nsIWineURI.
340       mshtml: Don't store moniker in nsURI.
341       mshtml: Remove no longer used [Get|Set]Moniker functions.
342       mshtml: Move AddRequest call to OnStartBinding.
343       mshtml: Start binding asynchronously.
344       mshtml: Call SetWineURL in Clone.
345       mshtml: Handle resource protocol like chrome protocol.
346       urlmon: Store download state in Binding object.
347       urlmon: Depend on Read result in report_data.
348       urlmon: Added test of handlong its protocol.
349       urlmon: Added mk protocol handling test.
350       mshtml: Return "wine" as scheme of nsIURI if wine_url is set.
351       mshtml: Added SchemeIs implementation.
352       mshtml: Forward GetAsciiSpec to GetSpec.
353       mshtml: Use wine_url in GetSpec if possible.
354       mshtml: Added comments about frozen/not frozen interface.
355       mshtml: Don't release window if it wasn't created.
356       mshtml: Make load_gecko thread safe.
357
358 James Hawkins (2):
359       msi: Allow uncompressed files before compressed files in the same media.
360       msi: Don't skip files continued from a previous cabinet.
361
362 Jan Zerebecki (1):
363       urlmon: Remove redundant const.
364
365 Jason Green (1):
366       riched20: If outside of the richedit window, return earlier.
367
368 John Klehm (2):
369       ras.h: Added additional szDeviceType defines.
370       rasapi32: RasEnumConnections now returns correct buffer size (zero) when there are zero connections available.
371
372 John Morris (1):
373       ole32: Add CoWaitForMultipleHandles to spec file.
374
375 Joris Huizer (2):
376       libwine: sign-compare fixes.
377       winegcc: Sign-compare fixes.
378
379 Juan Lang (1):
380       msvcrt: Implement _mbbtype according to MSDN.
381
382 Kai Blin (2):
383       secur32: Bump minimal required samba version to 3.0.25, 3.0.24 is a bugfix release.
384       secur32: Fix ntlm_auth version number check when registering the NTLM SSP.
385
386 Keith Stevens (1):
387       comctl32: Add trackbar tests.
388
389 Ken Thomases (2):
390       winecoreaudio.drv: Remove obsolete FIXME.
391       explorer: Fix leak: always release the CFDictionary.
392
393 Kevin Koltzau (2):
394       winnt.h: Correct declaration of SLIST_HEADER and SLIST_ENTRY for Win64.
395       ntdll: Fix compile errors for Win64.
396
397 Kim Lilliestierna (1):
398       cmd: Fix the "move" command the same way as the "copy" command.
399
400 Kirill K. Smirnov (2):
401       user32: Handle WM_SETICON message similarly to WM_SETTEXT.
402       user32/tests: Add tests for WM_SETICON.
403
404 Konstantin Kondratyuk (1):
405       ntdll: Add Omsk time zone.
406
407 Lei Zhang (1):
408       tools/wineshelllink: Create links with WINEPREFIX.
409
410 Leslie Choong (1):
411       comctl32: updown: Getter and setter tests for updown control.
412
413 Louis Lenders (2):
414       user32: Don't crash if a WM_NCCREATE message is sent with lParam=0.
415       user32: Fix error return values in DialogBoxParam + simple test.
416
417 Maarten Lankhorst (4):
418       wined3d: Report D3D caps properly for ATI cards.
419       winealsa: Split driver up in tiny pieces.
420       winealsa: Cosmetic stuff.
421       winealsa: Use a helper thread instead of asynchronous callbacks.
422
423 Marcus Meissner (15):
424       devenum: Fix uninitialized clsidString (Coverity).
425       dinput: Fix dereference pointer after NULL check (Coverity).
426       kernel32: Initialize owner_exists (Coverity).
427       oleview: Removed dead code (Coverity).
428       riched20: Fixed wrong condition (Coverity).
429       winex11.drv: Removed dead code (Coverity).
430       wmc: inputbuffer is a WCHAR array.
431       riched20: Removed more dead code.
432       ntdll: Initialize needs_close to FALSE.
433       devenum: Initialize hKeysub.
434       kernel32: Remove CloseHandle call.
435       kernel32/tests: Fixed several uninitialized variables.
436       winedump: Free function_name on all error paths.
437       ntdll/tests: Fixed WCHAR overflow.
438       bin2res: Use fstat, handle errors.
439
440 Mark Adams (3):
441       iphlpapi: Clarify interface counting.
442       iphlpapi: Filter out no-ip addresses when building ip address table.
443       iphlpapi: Support for non-linux platforms, including Mac OS X.
444
445 Michael Stefaniuc (4):
446       msvcrt: Fix *printf() handling of negative field width.
447       browseui: Move 'static' to the beginning of the declaration specifier.
448       wldap32: Missing HeapFree on error path (found by Smatch).
449       atl: Fix a comparison between signed and unsigned.
450
451 Mike McCormack (22):
452       msi: Allocate a buffer in WCHARs not CHARs.
453       msi: Fix a typo.
454       msi: Add todos around tests that aren't being run yet, but will fail.
455       widl: Handle TKIND_DISPATCH when generating MSFT typelibs.
456       msi: Add a (mostly empty) typelib for the MsiServer interface.
457       oleview: Remove many casts.
458       winnt.h: Add defines for SLIST_HEADER.
459       msi: Add a test showing MsiGetProperty returns correct values.
460       msi: Factor out code to calculate column offsets.
461       msi: Add the generated typelib to the resources.
462       msi: Test the dispid for CreateRecord.
463       ole32: Add a few more tests for transacted storage.
464       widl: Implement dispinterfaces derived from an interface.
465       msi: Add a test for the version method.
466       msi: Register the typelib.
467       msiexec: Catch the -Embedding flag and print out a message.
468       msi: Split process_handle() into two separate functions.
469       msi: Simplify ACTION_FinishCustomActions.
470       msi: Store dll based custom actions in a separate list.
471       ole32: Add missing parameter for RunningObjectTableImpl_UnInitialize.
472       msi: Remove an unused initializer.
473       msi: Find pending custom actions by GUID.
474
475 Mikołaj Zalewski (16):
476       comctl32: rebar: Add some tests for rebar and change the way the header size is fixed.
477       comctl32: rebar: Merge InsertBandA and InsertBandW.
478       comctl32: rebar: Merge GetBandInfoA and GetBandInfoW.
479       comctl32: rebar: Merge SetBandInfoA and SetBandInfoW.
480       comctl32: rebar: Fix lpBand->lpText memory leak in DeleteBand and simplify the code.
481       shlwapi: Test string functions when buffer is too small.
482       browseui: Add the browseui DLL.
483       include: Add definitions for the multisource AutoComplete list (ACLMulti).
484       browseui: Add class factory.
485       browseui: Implement and test ACLMulti.
486       comctl32: toolbar: Copy bitmaps with CopyImage so that it works also for DIBs (based on a patch by Oleg Krylov).
487       shell32: shlfileop tests: Avoid buffer overflows for paths.
488       comctl32: listview: Create the LISTVIEW_INFO in WM_NCCREATE.
489       shell32: Make sure BrowseForFolder doesn't return NULL for the Desktop folder as this means a cancel.
490       shell32: Add a confirmation dialog with a "Yes to All" option.
491       shell32: Allow overwriting files in SHFileOperation(FO_COPY) (with confirmation dialogs).
492
493 Misha Koshelev (8):
494       kernel32: Added conformance test for nested thread wakeups in the server.
495       msi: InstallPackage check for UI level must not disregard flags.
496       kernel32: CreateThread returns NULL on error, not INVALID_HANDLE_VALUE.
497       msi: Make sure to ignore UI level flags in dialog and files as well.
498       msi: Conformance test, check that INSTALLUILEVEL flags don't trigger UI install.
499       shell32: Properly create shell links for commands on path.
500       shell32/tests: Test creating shell links for commands on path.
501       wineboot: Start items in StartUp folder on boot.
502
503 Paul Vriens (24):
504       wininet/tests: Add ftp tests.
505       wininet: Remove unused function.
506       urlmon: Cast-qual warning fix.
507       urlmon: Cast-qual warning fixes.
508       wininet/ftp.c: Remove unneeded check.
509       wininet/ftp: Remove unneeded (double) checks.
510       wininet/ftp: Remove unneeded (double) checks.
511       wininet/ftp: Remove unneeded (double) checks.
512       wininet/ftp: Remove unneeded (double) checks.
513       wininet/ftp: Remove unneeded (double) checks.
514       wininet/ftp: Remove unneeded (double) checks.
515       wininet/ftp: Remove unneeded (double) checks.
516       wininet/ftp: Remove unneeded (double) checks.
517       wininet/ftp: Remove unneeded (double) checks.
518       wininet/tests: Add a few more tests.
519       comctl32/tests: Fix typo (Coverity).
520       wininet/ftp.c: Fix some returned error codes.
521       user32/listbox: Remove deadcode (Coverity).
522       wininet/ftp.c: Fix some returned error codes.
523       wininet/ftp.c: Fix some returned error codes.
524       wininet/ftp.c: Fix some returned error codes.
525       wininet/ftp.c: Add another test.
526       wininet/ftp.c: Add tests to show the order of parameter checking.
527       wininet/ftp.c: Fix some returned error codes.
528
529 Pedro Araujo Chaves Jr (1):
530       gdi32: Fix for GetTextExtentExPointW() and ExtTextOutW().
531
532 Peter Oberndorfer (9):
533       msi: Only insert entries into listbox if property value matches.
534       msi: Do not store property for each listbox element, as it is the same one for the whole listbox.
535       msi: Store value of the property with each listbox element.
536       msi: Do not use a static variable to save the insertion position for the listview.
537       msi: Honor msidbControlAttributesSorted attribute for list box.
538       msi: Honor attributes for combobox.
539       msi: Clean up magic numbers.
540       ntdll: Test that shows RtlRaiseException with EXCEPTION_BREAKPOINT mangles Eip of context.
541       ntdll: Add a vectored exception handling test to the existing RtlRaiseException test.
542
543 Rob Shearman (30):
544       credui: Set the focus to the username edit control.
545       credui: Implement CredUIParseUserName.
546       credui: Fill out the username, password and domain edit boxes from the values input to CredUIPromptForCredentialsW.
547       credui: Fix the order of the controls in the dialog so that the
548       oleaut32: Add a wrapper around the channel supplied to the IDispatch proxy
549       comctl32: Fix the computation of the select bounds item rect
550       ole32: Release iobject and the IRpcStubBuffer object no matter which code path we take.
551       ole32: Add the external references that the server gave to us to any existing ifproxy,
552       oleaut32: If an error info object was created when the invoked method failed then fill in exception info from the error info object.
553       oleaut32: Fix the missing argument handling for non-byref variant arguments.
554       oleaut32: Copy the value directly returned from the called function
555       oleaut32: Add support for named arguments in ITypeInfo::Invoke.
556       oleaut32: Ignore the first named argument when invoking property-put methods
557       oleaut32: A value of PARAMFLAG_FNONE for wParamFlags means that the parameter is also marshaled and unmarshaled in the PARAMFLAG_FOUT case.
558       oleaut32: Fix a one-off test failure in the tmarshal tests - TYPE_E_LIBNOTREGISTERED is an expected return value.
559       oleaut32: Always register the typelib for the tmarshal tests.
560       oleaut32: Comment out "dual" attribute of IKindaEnumWidget in tmarshal test to cause the interface to be marshaled correctly.
561       oleaut32: Fix the IDL for the "Value" method in the tmarshal tests.
562       oleaut32: Implement automatic value getting in ITypeInfo::Invoke.
563       oleaut32: Fix the return value of ITypeInfo::Invoke when the property-put named argument isn't DISPID_PROPERTYPUT.
564       include: Fix a typo in the parameter name for IClientSecurity::QueryBlanket in objidl.idl.
565       include: Fix a typo in a comment in rpcdce.h.
566       include: Add more EOAC_* enumeration values to objidl.idl.
567       rpcrt4: The format structures used in the marshaling code should have 1-byte alignment.
568       dbghelp: nread can be NULL for read_mem and read_mem64.
569       advapi32: Add some more tests for AccessCheck that determine what
570       advapi32: Add tests for token impersonation levels and what operations are allowed at each level.
571       server: Track IDs for tokens and modifications made to tokens.
572       server: Track the impersonation level of tokens.
573       kernel32: Fix the GetComputerName* functions to not write to the buffer at all if there is not enough space.
574
575 Shanren Zhou (1):
576       comctl32: Add header tests.
577
578 Stefan Dösinger (51):
579       wined3d: BeginScene and EndScene tests and fixes.
580       wined3d: Make shader_cleanup more useful.
581       wined3d: Add a per context structure for context management.
582       wined3d: Store state optmization members in the context.
583       wined3d: Store dirty states per context.
584       wined3d: Use the context manager to prepare for drawing.
585       wined3d: Use the context manager to prepare for blitting.
586       wined3d: Improve render target to texture blits.
587       wined3d: Make the context array dynamic.
588       wined3d: Use the context manager to select the primary render target.
589       d3d8: Deleting bound shaders unbinds them.
590       wined3d: Use the context manager to create onscreen contexts.
591       wined3d: Dirtify the render targets, not the primary swapchain on draws.
592       wined3d: GetRenderTargetData can call BltFast.
593       wined3d: Show fullscreen rendering windows.
594       wined3d: Remove pow2Size from the surfaces.
595       wined3d: Improve render target locking.
596       wined3d: Always use np2 repacking if no native np2 support is available.
597       wined3d: Partial render target locking.
598       wined3d: Check error conditions before creating the object.
599       wined3d: Swap the SFLAG_DIBSECTION flag when swaping hdc and memory.
600       wined3d: Do not allocate compressed surfaces with glTexImage2D.
601       wined3d: Replace the light chain with a hashmap.
602       wined3d: Move lights to the state table.
603       wined3d: Load single attribute setter functions.
604       wined3d: SetStreamSource does not modify stream flags.
605       wined3d: Do not release the local vertex buffer copy.
606       wined3d: Do not leave SetStreamSource early.
607       wined3d: Correctly load vertex attributes with a stride of 0.
608       wined3d: Instancing emulation.
609       wined3d: Properly release the converted vertex declaration.
610       wined3d: More fullscreen window fixes.
611       wined3d: Give the bump env matrices their own states.
612       wined3d: Load one bump mapping environment matrix into pixel shaders if needed.
613       wined3d: Implement texbem in arb, improve it in glsl.
614       wined3d: Convert and load U8V8 surfaces as rgb.
615       wined3d: Accelerated blits from and to offscreen render targets.
616       ddraw, wined3d: Color keying tests and fixes.
617       wined3d: Enable color keying only for surfaces without an alpha channel.
618       wined3d: alphaop fixes for color keying.
619       wined3d: Restore blitting environment after modifying it.
620       ddraw: Forward D3DRS_TEXTUREADDRESS* and D3DTSS_ADDRESS* to sampler states.
621       wined3d: Remove empty texture stage applying loop.
622       ddraw: Handle mipmapped TEXTUREMIN render states.
623       ddraw: Handle mipmapped mag filters by ignoring the mipmap parameter.
624       wined3d: Restore the display mode when releasing a swapchain.
625       6/10: WineD3D: rsq and rcp instructions may need a default swizzle in arb.
626       wined3d: Test for supported queries.
627       wined3d: Read offscreen render targets upside down when blitting them to a texture.
628       wined3d: Convert the full surface for now.
629       d3d8: Set WINED3DPRESENT_PARAMETERS.MultiSampleQuality to a valid pointer.
630
631 Steven Stein (2):
632       msi: Added "Default" control condition to msi_dialog_set_control_condition.
633       msi: ValidateProductID action stub.
634
635 Thomas Weidenmueller (1):
636       comctl32: Fix the TAB_ITEM_SIZE macro.
637
638 Tijl Coosemans (1):
639       wineshelllink: Fix mktemp usage on FreeBSD.
640
641 Ulrich Czekalla (1):
642       wineserver: Validate the children of windows being hidden.
643
644 Vitaliy Margolen (14):
645       dinput: Don't close fd before we done with it.
646       dinput: Return user set limits not the device limits.
647       dinput: Initialize user limits with the default 0..65535 range. Add tests.
648       dinput: Don't reset user specified range in SetDataFormat. With tests.
649       dinput: Look for all available js* joystick devices.
650       dinput: Use correct flag for object instance.
651       dinput: Don't reset dead zone and saturation when setting data format.
652       winex11drv: Do extra error checking when opening XInput device.
653       server: Fix typo. Should be group not owner.
654       winex11.drv: Popup windows with system menu are managed.
655       server: Get the primary group from the token's groups.
656       server: Add security descriptor field to object struct.
657       ntdll/server: Implement NtSetSecurityObject. With tests.
658       advapi32: Add more tests for DuplicateHandle security.
659
660 Vitaly Lipatov (2):
661       Some fixes in russian resources.
662       cmd: Fix program name.
663
664 --
665 Alexandre Julliard
666 julliard@winehq.org