riched20/tests: Print full flag values in traces.
[wine.git] / ANNOUNCE
blob655306ba3b943b592d72e2a522d7d6fe3c292862
1 The Wine development release 1.7.39 is now available.
3 What's new in this release (see below for details):
4   - WinMM joystick support on Mac OS X.
5   - Kerning support in DirectWrite.
6   - Support for DirectX Media Objects filters.
7   - Better support for animated GIFs in GdiPlus.
8   - Improved support for Known Folders in Shell32.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://prdownloads.sourceforge.net/wine/wine-1.7.39.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.39.tar.bz2
16 Binary packages for various distributions will be available from:
18   http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.7.39 (total 24):
32   14563  picasa can't play mp3 files during slideshows
33   18424  Mac OS X Joystick support doesn't work
34   23491  Barbri Study Smart hangs without putting up a window
35   23977  Steam overlay can't use shift or caps lock
36   26300  98Plus! Screensavers don't look right in Wine Desktop
37   27141  Brink (Splash Damage, Bethesda Softworks) (Steam) fails to launch
38   31819  Animated GIF images are rendered incorrectly (transparent areas painted black)
39   33447  Wine GUI on Mac display Traditional Chinese instead when host language is Simplified Chinese
40   35763  Multiple applications and games need wmvcore.dll.WMCreateWriter (Tinker, iMesh 7.x)
41   35933  Evolve Client 1.8.3 (.NET 4.0 app) 'AppsMgr' fails to install downloaded applications/updates after login (support for RPC FC_CALLBACK_HANDLE needed)
42   36849  eTax 2014 installation fails with Wine-Mono 4.5.2
43   36951  no sound effects in BridgeMaster 2000
44   37202  MSWord hangs on opening a document opened in other program
45   38096  Nero Burning ROM v8 needs 'NetUserEnum' level 20 support (USER_INFO_20)
46   38110  Winhttp sample doesn't always work
47   38177  d3d: Card 10de:0849 not found in driver DB
48   38184  AutoHotkey script crashes when calling WScript.Shell's "exec" method (IWshShell3 vtable only supports up to IWshShell2)
49   38203  MSYS2 needs FileNetworkOpenInformation support in NtQueryInformationFile
50   38209  WshScriptExec's Terminate method is missing
51   38220  Chemcraft crashes
52   38221  Wrong parameter assignment in get_family_names_from_stream()
53   38223  SoManyEuros program doesnt run (needs IFile::get_Path() implementation)
54   38226  EBWin(Unicode) crashes when searching katakana words. (_mbctohira is a stub)
55   38251  Assign value to function parameter
57 ----------------------------------------------------------------
59 Changes since 1.7.38:
61 Aaryaman Vasishta (5):
62       d3drm/tests: Add tests for querying between IDirect3DRM interfaces.
63       d3drm: Fix IDirect3DRM::QueryInterface returning incorrect HRESULT on unsupported interfaces.
64       d3drm/tests: Add tests for invalid interfaces in IDirect3DRM::QueryInterface.
65       d3drm/tests: Remove dynamic loading in d3drm.c.
66       d3drm/tests: Remove dynamic loading in vector.c.
68 Akihiro Sagawa (5):
69       msvcrt: Fix _ismbckata() for Halfwidth Katakana characters.
70       msvcrt: Add _mbctohira implementation.
71       msvcrt: Add _mbctokata implementation.
72       winmm/tests: Add notify flag tests for MPEGVideo driver.
73       mciqtz32: Fix notify flag behavior.
75 Alexandre Julliard (23):
76       server: Don't report completion at all in the MORE_PROCESSING_REQUIRED case.
77       ws2_32: Set the completion event on the server side also for AcceptEx.
78       ws2_32: Use Win32 APIs for interlocked functions.
79       server: Allow device manager ioctls to run asynchronously.
80       server: Add a request to store the results of an ioctl asynchronously.
81       ntoskrnl: Allow IoCompleteRequest to report completion asynchronously.
82       ole32: Remove confusing uses of the __thiscall specifier.
83       msvcp60: Share math functions implementation with msvcp90.
84       msvcp60: Share memory functions implementation with msvcp90.
85       msvcp60: Share misc functions implementation with msvcp90.
86       msvcp60: Merge locale code with msvcp90 where possible to reduce the differences.
87       msvcp60: Add MSVCP prefix on exported string functions.
88       msvcp60: Share exception functions implementation with msvcp90.
89       msvcp90: Remove functions that are not exported in native.
90       msvcp60: Merge I/O stream code with msvcp90 where possible to reduce the differences.
91       msvcp60: Add MSVCP prefix on more string functions.
92       msvcp60: Move string iterator functions to match msvcp90.
93       msvcp60: Merge the char_traits functions with msvcp90.
94       ntoskrnl: Allow running user APC inside the device manager loop.
95       msvcp: Add a macro to access the locale field of I/O streams.
96       winhttp: Remove const to fix a warning with the Microsoft headers.
97       server: Copy completion information for accepted socket into the new file descriptor.
98       msvcp60: Share locale functions implementation with msvcp90.
100 Andrew Eikum (9):
101       shell32/tests: A couple of win8 fixes.
102       shell32/tests: Fix win8 knownfolders relative and parsed paths.
103       shell32/tests: Remove unused flag.
104       shell32/tests: Fix win8 knownfolder attributes.
105       shell32/tests: Support alternate parent folders.
106       shell32: Allow updating knownfolder definitions.
107       shell32: Allow registering knownfolders without relative paths.
108       shell32: Also register knownfolder attributes.
109       shell32: Install knownfolders to registry during DLL registration.
111 André Hentschel (5):
112       server: Add header guarding for security.h.
113       msvcp90: Cleanup macro usage.
114       dinput/tests: Avoid assigning values twice (PVS-Studio).
115       shlwapi: Avoid assigning values twice (PVS-Studio).
116       gameux: Return function result on error (PVS-Studio).
118 Aric Stewart (1):
119       dsound: Do not wait on mixer thread exit on dsound release.
121 Austin English (6):
122       dxdiagn: Add bNoHardware stub property.
123       include: Add ASN1*string* definitions/functions.
124       include: Add some missing entries in hidusage.h.
125       include: Add remaining function prototypes in msasn1.h.
126       include/winternl.h: Use ntdef.h where possible.
127       setupx.dll16: Add a DiOpenClassRegKey stub.
129 Bernhard Übelacker (1):
130       wined3d: Recognize Nvidia GeForce 8100 with Nouveau driver (bug).
132 Bruno Jesus (11):
133       ws2_32/tests: Move second WSACleanup test elsewhere.
134       ws2_32/tests: Fix a NT4 crash due to unsupported SIO_ADDRESS_LIST_QUERY.
135       ws2_32/test: Don't test unsupported IP_MULTICAST_TTL on NT4.
136       ws2_32/tests: Improve setup_connector_socket to allow non-blocking connect calls.
137       ws2_32/tests: Add more select() tests.
138       ws2_32: Normalize socket tracing.
139       ws2_32/tests: Test the behavior of reading data from an OOBINLINE'd socket.
140       ws2_32/tests: Add more select() tests related to OOB handling.
141       ws2_32/tests: Improve some helper functions.
142       ws2_32/tests: Check the OOB mark in the right place.
143       kernel32: Only zero the buffer up to 32767 bytes in GetTempPathW.
145 Christian Costa (1):
146       d3dxof: Use assignment for GUID instead of memcpy with hardcoded size.
148 Daniel Lehman (1):
149       wininet: Accept Version in cookies.
151 Dmitry Timoshkov (2):
152       shell32/tests: Add a couple of SHFileOperation(FO_MOVE) tests for a directory.
153       shell32: Fix SHFileOperation(FO_MOVE) for a directory with subdirectories.
155 François Gouget (83):
156       ddraw/tests: Fix compilation on systems that don't support nameless unions.
157       wrc: Remove an unused lexer definition.
158       activeds: Remove an unneeded NONAMELESSUNION directive.
159       actxprxy: Remove unneeded NONAMELESSXXX directives.
160       appwiz.cpl: Remove an unneeded NONAMELESSSTRUCT directive.
161       comctl32: Remove unneeded NONAMELESSSTRUCT directives.
162       commdlg.dll16: Remove unneeded NONAMELESSXXX directives.
163       comdlg32: Remove unneeded NONAMELESSSTRUCT directives.
164       compstui: Remove an uneeded NONAMELESSUNION directive.
165       crypt32: Remove an uneeded NONAMELESSUNION directive.
166       cryptnet: Remove an unneeded NONAMELESSSTRUCT directive.
167       cryptnet/tests: Remove an uneeded NONAMELESSUNION directive.
168       d3d8: Remove unneeded NONAMELESSXXX directives.
169       dbghelp: Remove an unneeded NONAMELESSSTRUCT directive.
170       dispex: Remove unneeded NONAMELESSXXX directives.
171       dmloader: Remove an unneeded NONAMELESSSTRUCT directive.
172       dplayx: Remove unneeded NONAMELESSSTRUCT directives.
173       dsound: Remove unneeded NONAMELESSXXX directives.
174       dwmapi: Remove unneeded NONAMELESSXXX directives.
175       explorerframe: Remove unneeded NONAMELESSXXX directives.
176       gphoto2.ds: Remove unneeded NONAMELESSXXX directives.
177       hhctrl.ocx: Remove unneeded NONAMELESSXXX directives.
178       inetcpl.cpl: Remove uneeded NONAMELESSUNION directives.
179       kernel32: Remove unneeded NONAMELESSXXX directives.
180       krnl386.exe16: Remove unneeded NONAMELESSXXX directives.
181       ieframe: Remove unneeded NONAMELESSXXX directives.
182       ieframe/tests: NONAMELESSUNION is not needed when using the U() macro.
183       localspl: Remove uneeded NONAMELESSUNION directives.
184       mshtml: Remove unneeded NONAMELESSXXX directives.
185       localui: Remove an uneeded NONAMELESSUNION directive.
186       mapi32: Remove unneeded NONAMELESSXXX directives.
187       mmdevapi: Remove an uneeded NONAMELESSUNION directive.
188       mmsystem.dll16: Remove unneeded NONAMELESSXXX directives.
189       winecoreaudio.drv: The drv_keyW variable is unused so remove it.
190       wshom.ocx: Make enum_thread_wnd_proc() static.
191       dbghelp: pe_unmap_directory() is unused so remove it.
192       winex11.drv: Make X11DRV_XROPfunction static.
193       secur32: Export SetContextAttributes[AW]().
194       msdaps: Remove unneeded NONAMELESSXXX directives.
195       msi: Remove unneeded NONAMELESSXXX directives.
196       msxml3: Remove unneeded NONAMELESSUNION directives.
197       ntdll: Remove unneeded NONAMELESSXXX directives.
198       ntdll/tests: Remove an unneeded NONAMELESSSTRUCT directive.
199       ntprint: Remove an uneeded NONAMELESSUNION directive.
200       krnl386.exe16: Fix the _lread16() documentation.
201       crypt32: Mark internal symbols with hidden visibility.
202       dbghelp: Mark internal symbols with hidden visibility.
203       winemenubuilder: Avoid a couple of forward declarations.
204       winemenubuilder: Handle icons disguised as executables and better validate icon streams.
205       ws2_32: Add more WSA_FLAG_XXX values.
206       ws2_32: Add support for WSA_FLAG_NO_HANDLE_INHERIT.
207       d3drm: Mark internal symbols with hidden visibility.
208       d3dx9_36: Make d3dx_decltype_size[] static.
209       devenum: Mark internal symbols with hidden visibility.
210       odbccp32: Remove an uneeded NONAMELESSUNION directive.
211       ole2.dll16: Remove unneeded NONAMELESSXXX directives.
212       ole32: Remove unneeded NONAMELESSXXX directives.
213       oleaut32: Remove unneeded NONAMELESSXXX directives.
214       oledb32: Remove unneeded NONAMELESSXXX directives.
215       oledb32/tests: Remove unneeded NONAMELESSXXX directives.
216       oledlg: Remove an unneeded NONAMELESSSTRUCT directive.
217       printui: Remove an unneeded NONAMELESSUNION directive.
218       pdh: Remove an unneeded NONAMELESSSTRUCT directive.
219       quartz: Remove unneeded NONAMELESSXXX directives.
220       qcap: Remove unneeded NONAMELESSXXX directives.
221       quartz/tests: Remove an uneeded NONAMELESSUNION directive.
222       jscript: Mark internal symbols with hidden visibility.
223       hhctrl.ocx: Make html_encoded_symbols[] static.
224       hhctrl.ocx: Mark internal symbols with hidden visibility.
225       hh: Add an icon.
226       hh: Use the hh.exe icon as the default for .chm files.
227       riched20: Remove unneeded NONAMELESSXXX directives.
228       sane.ds: Remove unneeded NONAMELESSXXX directives.
229       scsiport.sys: Remove unneeded NONAMELESSXXX directives.
230       setupapi: Remove unneeded NONAMELESSXXX directives.
231       rpcrt4: Remove an unneeded NONAMELESSSTRUCT directive.
232       krnl386.exe16: Mark internal symbols with hidden visibility.
233       mmsystem.dll16: Mark internal symbols with hidden visibility.
234       Assorted spelling fixes.
235       riched20: Fix a trailing '\n' in a FIXME() call.
236       shell32: Remove unneeded NONAMELESSXXX directives.
237       shlwapi: Remove unneeded NONAMELESSXXX directives.
238       mscoree: Mark internal symbols with hidden visibility.
240 Frédéric Delanoy (1):
241       po: Update French translation.
243 Gerald Pfeifer (1):
244       twain_32: Avoid using an uninitialized variable in the failure path in path in a couple of cases.
246 Hans Leidekker (5):
247       msi: Improve tracing.
248       msi: Fix the case where the summary information stream is already open in MsiGetSummaryInformationW.
249       msi: Handle errors from IStorage_CreateStream instead of trying to open the stream first in msi_commit_streams.
250       winhttp: Don't try to read more data than available in the current chunk in refill_buffer.
251       netapi32: Add support for info level 20 in NetUserEnum.
253 Henri Verbeet (28):
254       d3d10core: Implement d3d10_blend_state_SetPrivateDataInterface().
255       d3d10core: Implement d3d10_blend_state_GetPrivateData().
256       d3d10core: Implement d3d10_depthstencil_state_SetPrivateData().
257       d3d10core: Implement d3d10_depthstencil_state_SetPrivateDataInterface().
258       d3d10core: Implement d3d10_depthstencil_state_GetPrivateData().
259       d3d10core: Implement d3d10_rasterizer_state_SetPrivateData().
260       d3d10core: Implement d3d10_rasterizer_state_SetPrivateDataInterface().
261       d3d10core: Implement d3d10_rasterizer_state_GetPrivateData().
262       d3d10core: Implement d3d10_sampler_state_SetPrivateData().
263       d3d10core: Implement d3d10_sampler_state_SetPrivateDataInterface().
264       d3d10core: Implement d3d10_sampler_state_GetPrivateData().
265       d3d10core: Implement d3d10_texture3d_SetPrivateData().
266       d3d10core: Implement d3d10_texture3d_SetPrivateDataInterface().
267       d3d10core: Implement d3d10_texture3d_GetPrivateData().
268       d3d10core: Implement d3d10_depthstencil_view_SetPrivateData().
269       d3d10core: Implement d3d10_depthstencil_view_SetPrivateDataInterface().
270       d3d10core: Implement d3d10_rendertarget_view_SetPrivateData().
271       d3d10core: Implement d3d10_depthstencil_view_GetPrivateData().
272       d3d10core: Implement d3d10_rendertarget_view_SetPrivateDataInterface().
273       d3d10core: Implement d3d10_rendertarget_view_GetPrivateData().
274       d3d10core: Implement d3d10_shader_resource_view_SetPrivateData().
275       d3d10core: Implement d3d10_shader_resource_view_SetPrivateDataInterface().
276       d3d10core: Implement d3d10_shader_resource_view_GetPrivateData().
277       d3d10core/tests: Fix a typo in shader source in test_clear_state().
278       ddraw: Get rid of some comments in the middle of the copyright headers.
279       d3drm: Get rid of some incorrect comments.
280       wined3d: Simplify the wined3d_matrix structure.
281       wined3d: Fix a TRACE in wined3d_device_draw_indexed_primitive_instanced().
283 Huw D. M. Davies (1):
284       riched20: Don't resend a partial chunk to the edit stream callback.
286 Jacek Caban (11):
287       mshtml: Added IHTMLDOMAttribute2 stub implementation.
288       mshtml: Added IHTMLDOMAttribute2::get_expando implementation.
289       wmsdkidl.idl: Added IWMWriter interface declaration.
290       mshtml: Allow setting event handlers to strings.
291       d3drmdef.h: Fixed a typo.
292       wmvcore: Added WMCreateWriter implementation.
293       wininet: Get rid of no longer needed sock_get_error.
294       user32: Allow making window visible by WM_SETREDRAW message.
295       mshtml: Added IHTMLTextAreaElement::defaultValue property implementation.
296       wmsdkidl.idl: Added IWMWriterAdvanced* interfaces declarations.
297       wmvcore: Added IWMWriterAdvanced3 stub implementation.
299 Jactry Zeng (4):
300       riched20: Add tests for IRichEditOle::QueryInterface.
301       riched20: Implement IOleWindow interface.
302       riched20: Implement IOleWindow::GetWindow.
303       riched20: Implement IOleInPlaceSite interface.
305 Ken Thomases (6):
306       winemac: When exiting Cocoa full-screen mode for a no-longer-eligible window, bypass the override of -toggleFullScreen:.
307       winemac: Prevent maximized windows from entering Cocoa full-screen mode.
308       winejoystick: Separate Linux-specific code into a separate file.
309       winejoystick: Add WinMM joystick support for OS X.
310       winemenubuilder: Fix compiling on OS X.
311       winejoystick: Fix a crash on accessing a CFArray past its end due to an off-by-one error in the Mac code.
313 Mark Harmstone (5):
314       dsound: Keep track of locked bytes.
315       dsound: Implement SetFX.
316       dsound: Implement GetObjectInPath.
317       dsound: Pipe audio data through DMOs.
318       uxtheme: Support images in GetThemeBackgroundRegion.
320 Mark Jansen (1):
321       kernel32/tests: Parameter validation tests for FindActCtxSectionString.
323 Matteo Bruni (9):
324       include: Pack structures to 4-bytes alignment on x86 in D3D headers.
325       wined3d: Fix a typo in a trace in context_create().
326       wined3d: Force stream info update on vertex shader change.
327       wined3d: Depend on the vertex shader state instead of the vertex declaration state where appropriate.
328       wined3d: Introduce a get_identity_matrix() function.
329       wined3d: Introduce a get_modelview_matrix() function.
330       wined3d: Use a separate STATE_VDECL state handler in the GLSL pipeline.
331       wined3d: Use a separate STATE_TRANSFORM(WINED3D_TS_VIEW) state handler in the GLSL pipeline.
332       wined3d: Don't use the builtin FFP uniform for the modelview matrix.
334 Michael Stefaniuc (9):
335       mstml/tests: Merge two adjacent if blocks with identical condition (PVS-Studio).
336       dbghelp: Remove no-op additions with 0 (PVS-Studio).
337       dsound: Avoid comparing BOOL variables with TRUE (PVS-Studio).
338       gameux: Avoid comparison of a BOOL return with TRUE (PVS-Studio).
339       kernel32: Don't free a NULL / not yet allocated pointer (PVS-Studio).
340       msi: Remove comparison of pointer with >= NULL (PVS-Studio).
341       ws2_32: Avoid using bitwise operations on BOOLs (PVS-Studio).
342       mshtml/tests: '%' doesn't needs escaping in a C string (sparse).
343       rsaenh: Don't compare a BOOL with 1 (PVS-Studio).
345 Nikolay Sivov (50):
346       rpcrt4: Handle memory allocation error when creating OLE stream instance.
347       rpcrt4: Return buffer size directly to avoid accessing implementation fields.
348       rpcrt4: Add all stubs to OLE marshalling stream.
349       wshom.ocx: Added missing IWshShell3 methods.
350       wshom.ocx: Implement CurrentDirectory() property.
351       oleaut32/tests: Hide details about VARIANT wire header in header testing helper.
352       oleaut32: Use WdtpInterfacePointer_* functions in VARIANT marshalling.
353       vbscript: Use CP_ACP instead of its numeric value.
354       oleaut32/tests: Some tests for IsMatchingType().
355       rpcrt4: Export I_UuidCreate().
356       rpcrt4: Use a helper to skip conformance.
357       wshom.ocx: Implement Exec() method.
358       wshom.ocx: Implement Status property of IWshExec.
359       wshom.ocx: Implement ProcessID() property.
360       scrrun: Fix copy-paste issue in trace message.
361       dwrite: Make a deep copy of family name string (Valgrind).
362       dwrite: Fix excessive refcount increment when setting interface pointers as range attributes.
363       wshom.ocx: Implement Terminate().
364       dwrite: Store pair kerning range attribute.
365       dwrite: Store vertical orientation property.
366       dwrite: Fix GetClusterMetrics() return value.
367       ole32: Check ComposeWith() return value too (PVS-Studio).
368       ole32: Handle some failures in Inverse() for composite moniker (PVS-Studio).
369       ole32: Handle Stat() failure in OleLoad() (PVS-Studio).
370       dwrite: Actually return NULL names pointer and error code when failed to read them.
371       dwrite: Fix invalid parameter handling in GetGlyphIndices().
372       dwrite: Implement HasKerningPairs().
373       dwrite: Implement GetKerningPairAdjustments().
374       scrrun: Implement Path() property for IFile.
375       ole32: Handle ILockBytes creation failure (PVS-Studio).
376       dwrite: Initially format and layout don't have a fallback set.
377       dwrite/tests: Use separate factory for each test in layout tests.
378       dwrite: Allow to query for IDWriteTextFormat1 from layout.
379       dwrite: Implement SetFontFallback().
380       dwrite: Remove unused helper.
381       dwrite/tests: Another test for cluster metrics and inline objects.
382       scrrun: Preserve pairs order during dictionary lifetime.
383       scrrun: Added stub IEnumVARIANT for dictionary.
384       scrrun: Implement IEnumVARIANT support for dictionary.
385       wmvcore: Return S_OK from WMCreateReader.
386       ole32/datacache: Handle stream Stat() failure (PVS-Studio).
387       mstask: Added IEnumWorkItems stub.
388       ole32: Fix error handling in GetTimeOfLastChange() for item moniker (PVS-Studio).
389       ole32: Improve error handling in GetClassFile() (PVS-Studio).
390       ole32: Cleanup QI for IEnumMoniker.
391       avifil32: Return interface pointer from QI instead of impl pointer.
392       browseui: Return interface pointer from QI instead of impl pointer.
393       explorerframe: Return interface pointer from QI instead of impl pointer.
394       fusion: Return interface pointer from QI instead of impl pointer.
395       kernel32: Implement GetProcessIdOfThread().
397 Piotr Caban (10):
398       gdiplus: Don't create new instance of IWICBitmapDecoder to encode every frame of animation.
399       windowscodecs: Store stream reference in gif decoder.
400       windowscodecs: Store stream reference in png decoder.
401       gdiplus: Don't store stream reference in GpImage, it's done by IWICBitmapDecoder.
402       gdiplus: Convert animated gif to PixelFormat32bppARGB on load.
403       gdiplus: Fix animated gif frames composition.
404       gdiplus/tests: Add gif frames composition tests.
405       windowscodecs: Show that WIC doesn't do GIF frames composition.
406       gdiplus: Add pixel format test for transparent non-animated gif.
407       gdiplus: Fixed palette flags setting.
409 Qian Hong (3):
410       ntdll: Implemented FileNetworkOpenInformation class support in NtQueryInformationFile.
411       ntdll: Removed incorrect stub message in NtQueryObject and NtSetInformationObject.
412       ws2_32: Improved error handling in gethostname when name length is insufficient.
414 Sebastian Lackner (14):
415       ntdll: Move static threadpool variables into a struct.
416       ole32: Fix a possible handle leak (Coverity).
417       ole32: Fix call to free_stringtable with uninitialized pointer (Coverity).
418       ole32: Wait a bit before doing next sanity check in StorageImpl_LockRegionSync.
419       wine.inf: Add some LicenseInformation registry values.
420       ntdll: Implement [Nt|Zw]QueryLicenseValue.
421       slc: Implement SLGetWindowsInformationDWORD.
422       ntdll: Move all structs and definitions to the beginning in threadpool.c.
423       user32: Fix invalid memory access and leak if alloc_user_handle fails (Coverity).
424       kernel32: Fix file handle leak in exec_process (Coverity).
425       kernel32: Fix leak of dynamic_buffer in QueryFullProcessImageNameW (Coverity).
426       user32/tests: Add tests for removing already seen messages from the queue.
427       ntdll: RtlFindActivationContextSectionString should accept a NULL pointer as data.
428       ntdll: Handle write watches in virtual_uninterrupted_write_memory.
430 Stefan Dösinger (21):
431       wined3d: Properly up-scale WINED3DFMT_R5G5_SNORM_L6_UNORM.
432       wined3d: Improve the unsigned emulation of WINED3DFMT_R5G5_SNORM_L6_UNORM.
433       d3d9/tests: Add a test for signed formats.
434       wined3d: Add support for GL_EXT_texture_snorm.
435       wined3d: Support WINED3DFMT_R5G5_SNORM_L6_UNORM with EXT_texture_snorm.
436       d3d8/tests: Add a test for signed formats.
437       ddraw/tests: Add a test for signed formats.
438       ddraw: Set DDPF_BUMPLUMINANCE for V5U5L6 and X8L8V8U8.
439       ddraw: Remove support for V16U16.
440       wined3d: Initialize WINED3DTA_TEMP.
441       d3d9: Correct ColorFill validation.
442       d3d9/tests: Relax the fog range test a bit.
443       d3d8/tests: oFog is not initialized on r200.
444       ddraw/tests: r200 ignores the alpha channel when matching color keys.
445       ddraw: Add DDBLT_COLORFILL validation.
446       ddraw/tests: Add a DDBLT_COLORFILL test.
447       ddraw: Add DDBLT_DEPTHFILL validation.
448       ddraw/tests: Add tests for DDBLT_DEPTHFILL.
449       ddraw: Add validation and tests for DDBLT_ROP.
450       ddraw: Handle DDBLT_ROP in ddraw.
451       d3d9/tests: Extend the colorfill test.
453 Stefan Leichter (1):
454       msctf: Add TF_InitMlngInfo stub.
456 Vincent Povirk (9):
457       ole32: Test the entire range lock block for synchronization.
458       ole32: Don't use real synchronous locks for storage synchronization.
459       ole32: Accept only STG_E_INVALIDFUNCTION or success from LockRegionSync.
460       ole32: Add a 20 second timeout when attempting to grab locks.
461       ole32: Fail to open storage files that are locked incorrectly.
462       gdiplus: Do not access Bitmap bits when drawing transparent pixels.
463       gdiplus: Access bitmaps by row in alpha_blend_bmp_pixels.
464       gdiplus: Fix leak in test in todo_wine case.
465       gdiplus: GdipGetDC doesn't set the alpha channel for a 32-bit dib.
467 YongHao Hu (1):
468       msvcp90: Add istream::operator>>complex implementation and tests.
471 Alexandre Julliard
472 julliard@winehq.org