d3d9: Use wined3d_buffer_create() in d3d9_device_prepare_index_buffer().
[wine.git] / ANNOUNCE
blobbbabeda5ee20e6707ee34e9a8f47d0ecb6f9bc74
1 The Wine development release 3.1 is now available.
3 What's new in this release (see below for details):
4   - Kerberos authentication support.
5   - Window class redirection for Common Controls 6.
6   - Support for X11 ARGB visuals.
7   - DOSBox required for running DOS executables.
8   - Various bug fixes.
10 The source is available from the following locations:
12   https://dl.winehq.org/wine/source/3.x/wine-3.1.tar.xz
13   http://mirrors.ibiblio.org/wine/source/3.x/wine-3.1.tar.xz
15 Binary packages for various distributions will be available from:
17   https://www.winehq.org/download
19 You will find documentation on https://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check https://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 3.1 (total 29):
31   13332  widl fails with unknown embedded type for somedata (0x0)
32   37997  Jeskola Buzz Build 1499 (.NET 4.0 app) crashes on unimplemented function msvcp100.dll.??0_Concurrent_queue_base_v4@details@Concurrency@@IAE@I@Z
33   38064  Using alt+enter to fullscreen any rpgmaker XP game causes keyboard input lose and not fullscreen
34   38436  Grand Theft Auto V failed to launch
35   39319  Multiple 64-bit applications fail to start due to loader refusing to map 32-bit resource-only dll into 64-bit process (Solid Edge ST8, ICU4C tools)
36   40078  With IrfanView copied image detail is horizontally flipped
37   40418  Doom 4 requires bcrypt AES provider
38   40623  DOOM (2016) demo (Steam) crashes on launch due to Denuvo copy protection
39   40926  Multiple games (Solus Project, Dying Light) require unimplemented function msvcp110.dll.??0_Concurrent_queue_base_v4@details@Concurrency@@IEAA@_K@Z
40   42170  Microsoft .NET Framework 4.6.2 offline installer does not complete, needs wevtapi.EvtNext stub
41   42330  Grand Theft Auto V (Steam): black screen, only audio
42   42716  64-bit MetaTrader5 refuses to start, reports 'A debugger has been found running in your system' (Denuvo Anti-Tamper x64)
43   43538  x64dbg needs unimplemented function msvcp120.dll.??0_Concurrent_queue_base_v4@details@Concurrency@@IAE@I@Z
44   43595  Rainmeter doesn't run, demands windows 7 or later (needs (stub) ID2D1Factory1)
45   43728  Magic: The Gathering Online intensive CPU usage when idle
46   44035  Xenia emulator doesn't start
47   44138  Native Access needs unimplemented function iphlpapi.dll.if_indextoname
48   44158  QueryProcessCycleTime() causing exception/crash
49   44176  EverQuest crashes with unimplemented function d3dx9_43.dll.D3DXCreateKeyframedAnimationSet
50   44270  Exception when organizing favorites in Windows Media Player 6.4 (unimplemented function shdocvw.dll.DoOrganizeFavDlg)
51   44277  WOLF RPG Editor: Certain background music doesn't stop when using XAudio2
52   44294  Possible access to unintended macro in "wine/dlls/comdlg32/fontdlg.c" line 592
53   44296  Qt 5 programs fail to resolve DNS SRV records
54   44310  WritePrivateProfileString doesn't check for flush errors
55   44329  Listview does not reset returned state mask for subitems
56   44347  Touhou Shinpiroku trial terminates
57   44349  winedbg: stepping is broken using GDB proxy
58   44365  armel build fails: selected processor does not support `strd r4,[sp]' in ARM mode
59   44379  Visual Novel "A Clockwork Ley-Line": ntdll.dll.RtlPushFrame called
61 ----------------------------------------------------------------
63 Changes since 3.0:
65 Akihiro Sagawa (1):
66       kernel32: Return the list of module handles even if the last argument is null.
68 Alex Henrie (8):
69       wintrust/tests: Initialize structure passed to WintrustLoadFunctionPointers.
70       include: Correct definition of CRYPT_PROVUI_FUNCS.
71       schannel/tests: Avoid dereferencing a null function pointer.
72       include: Add WIDL attributes to dhtmled.idl.
73       dhtmled.ocx: Add dll and stub DHTMLEdit object.
74       include: Add CertRegisterSystemStore and CertUnregisterSystemStore.
75       crypt32/tests: Drop store test workarounds for Windows <= 2000.
76       gameux/tests: Drop game stats test workarounds for Windows <= 2000.
78 Alexandre Julliard (36):
79       ntdll: Export strnlen.
80       ntdll: Use DWORDs for ARM assembly instructions.
81       comdlg32: Add a helper function to select a combo box item.
82       commdlg: Implement custom template support in 16-bit file dialogs.
83       winex11: Don't allocate a window surface for off-screen windows.
84       wineandroid: Don't allocate a window surface for off-screen windows.
85       server: Only update the modified parts of the context on thread suspend.
86       include: Add missing CONTEXT_ALL definitions.
87       include: Add a few more TEB structure definitions.
88       ntdll: Implement RtlPushFrame, RtlPopFrame and RtlGetFrame.
89       ntdll: Store the context on the thread stack after the initial suspend.
90       ntdll: Move suspending a thread on startup back to the platform-specific files.
91       user32: Also user the thread-safe display DC in icon functions.
92       configure: Check the positive form of the warning options.
93       opengl32: Update to the current OpenGL spec.
94       winex11: Use the correct colormap for the OpenGL parent window.
95       winex11: Use a separate XRender format for the root window.
96       winex11: Force the alpha bits in the window surface for 32-bit visuals.
97       winex11: Support using an ARGB visual as default visual.
98       winex11: Default to an ARGB visual when depth is set to 32.
99       mshtml: Avoid using a global display DC.
100       server: Allow creating image mappings for all supported CPU platforms.
101       ntdll: Don't return 64-bit image info to 32-bit processes.
102       server: Implement the ImageContainsCode flag for image mappings.
103       ntdll: Move file mapping functionality to a helper function.
104       ntdll: Check for file mappings that cannot be loaded as dlls.
105       wineandroid: Handle additional mouse event types.
106       winevdm: Require DOSBox for running DOS executables.
107       krnl386: Remove support for running DOS executables.
108       ntdll: Remove support for vm86 mode.
109       wineandroid: Force non-zero state on ACTION_BUTTON_RELEASE to avoid duplicate events.
110       krnl386: Remove support for DOS devices and event handling.
111       krnl386: Remove support for VGA emulation.
112       winedbg: Remove support for vm86 exceptions.
113       kernel32: Remove support for vm86 exceptions.
114       comdlg32: Correctly initialize the item dialog structure.
116 Alistair Leslie-Hughes (3):
117       dpnet: Use the global HeapAlloc() wrappers.
118       advapi32: Support WinLogonIdsSid in IsWellKnownSid.
119       d3dx9: Stub D3DXCreateKeyframedAnimationSet().
121 Andrew Eikum (3):
122       xinput: XInputGetStateEx takes the same struct as XInputGetState.
123       services: Add support for service status change notifications.
124       advapi32: Implement NotifyServiceStatusChange.
126 Andrey Gusev (4):
127       winmm/tests: Fix memory leak.
128       d3d8/tests: Use GetModuleHandleA instead of LoadLibraryA.
129       api-ms-win-core-shutdown-l1-1-0: Add dll.
130       api-ms-win-security-lsalookup-l2-1-0: Add dll.
132 André Hentschel (1):
133       ntdll: Determine write fault based on failed instruction on ARM64.
135 Anton Romanov (1):
136       ole32: Make CoWaitForMultipleHandles peek at all posted messages.
138 Aric Stewart (1):
139       joy.cpl: Add parameters for Condition FF effects.
141 Austin English (1):
142       kernel32: Add QueryProcessCycleTime stub.
144 Bernhard Übelacker (1):
145       user32: Validate DIB offset in CURSORICON_GetFileEntry.
147 Dmitry Timoshkov (26):
148       include: Fix the LSA_SEC_HANDLE definition.
149       include: MICROSOFT_KERBEROS_NAME_A definition should be available regardless of UNICODE.
150       kerberos: Use kerberos prefix instead of krb5.
151       kerberos: Implement SpGetInfo.
152       include: Fix the SpInitializeFn typedef.
153       kerberos: Add stubs for SpInitialize and SpShutdown.
154       kerberos: Add SpUserModeInitialize implementation.
155       kerberos: Add SpInstanceInit stub.
156       kerberos: Don't fail InitializeSecurityContext if there are unsupported flags.
157       kerberos: Fix printing of the sequence message number.
158       kerberos: Print verbose traces on gssapi failures.
159       kerberos: Add support for KerbQueryTicketCacheMessage.
160       secur32: Add support for loading SSP/AP dll as an SSPI provider.
161       secur32: Implement AcquireCredentialsHandle in the SSP/AP wrapper.
162       secur32: Implement FreeCredentialsHandle in the SSP/AP wrapper.
163       secur32: Implement InitializeSecurityContext in the SSP/AP wrapper.
164       secur32: Implement DeleteSecurityContext in the SSP/AP wrapper.
165       secur32: Implement AcceptSecurityContext in the SSP/AP wrapper.
166       secur32: Implement QueryContextAttributes in the SSP/AP wrapper.
167       secur32: Implement MakeSignature in the SSP/AP wrapper.
168       secur32: Implement VerifySignature in the SSP/AP wrapper.
169       secur32: Implement EncryptMessage in the SSP/AP wrapper.
170       secur32: Implement DecryptMessage in the SSP/AP wrapper.
171       secur32: Remove Kerberos SSPI stubs.
172       secur32: Implement LsaFreeReturnBuffer.
173       secur32: Print contents of LSA_STRING in traces.
175 Fabian Maurer (1):
176       kernel32: Add stub for ReOpenFile.
178 François Gouget (2):
179       ole32/tests: Add a trailing '\n' to ok() calls.
180       dxgi: Fix a trailing '\n' in a FIXME().
182 Gijs Vermeulen (2):
183       compobj.dll16: Add StringFromIID.
184       ole2disp.dll16: Implement SafeArrayGet[UBound|LBound].
186 Guo Lv (1):
187       user32: Make functions use display dc thread-safe.
189 Hans Leidekker (23):
190       dnsapi: Use default server list if passed in array is empty.
191       msi: Write registry values for source components too.
192       crypt32: Add a stub implementation of CertUnregisterPhysicalStore.
193       iphlpapi: Implement if_indextoname.
194       webservices: Fix is_nil_element in binary mode.
195       webservices: Take the output encoding into account in WsCopyNode.
196       webservices: Don't write a colon for namespace attributes with empty prefix.
197       webservices: Simplify write_dict_string.
198       webservices: Also set localname and value for xmlns attributes.
199       webervices/tests: Add tests for out of range string IDs.
200       kerberos: Implement SpAcquireCredentialsHandle.
201       kerberos: Implement SpInitLsaModeContext.
202       kerberos: Implement SpAcceptLsaModeContext.
203       kerberos: Implement SpDeleteContext.
204       kerberos: Implement SpFreeCredentialsHandle.
205       kerberos: Implement SpQueryContextAttributes.
206       kerberos: Implement SpMakeSignature.
207       kerberos: Implement SpVerifySignature.
208       kerberos: Implement SpSealMessage.
209       kerberos: Implement SpUnsealMessage.
210       kerberos: Don't check for GSS_S_CONTINUE_NEEDED from gss_acquire_cred.
211       kerberos: Fix parameter check in kerberos_SpUnsealMessage.
212       kerberos: Use the global memory allocation helpers.
214 Henri Verbeet (30):
215       d3d10: Validate the DXBC version.
216       d3d11: Validate the DXBC version.
217       winex11: Failing to create a context in X11DRV_wglCreateContextAttribsARB() is not an internal error.
218       d2d1: Introduce a registry key to limit the maximum supported factory version.
219       winex11: Implement WGL_ARB_create_context_no_error.
220       wined3d: Introduce WINED3D_RESOURCE_ACCESS_MAP.
221       wined3d: Get rid of WINED3D_POOL_SCRATCH.
222       wined3d: Use the resource access flags in arbfp_blit_supported().
223       wined3d: Use the resource access flags in fbo_blitter_supported().
224       wined3d: Use the resource access flags in ffp_blit_supported().
225       wined3d: Use the resource access flags in buffer_init().
226       wined3d: Use the resource access flags in wined3d_device_update_texture().
227       wined3d: Use the resource access flags in wined3d_device_evict_managed_resources().
228       d2d1: Use the global memory allocation helpers.
229       wined3d: Use the resource access flags in resource_init().
230       wined3d: Use the resource access flags in resource_cleanup().
231       wined3d: Use the resource access flags in wined3d_resource_set_priority().
232       wined3d: Use the resource access flags in surface_blt_special().
233       d2d1: Introduce a helper function to allocate arrays.
234       d2d1: Use d2d_array_reserve() in d2d_clip_stack_push().
235       wined3d: Use the resource access flags in ffp_blitter_use_cpu_clear().
236       wined3d: Use the resource access flags in wined3d_surface_blt().
237       wined3d: Use more resource access flags in wined3d_texture_use_pbo().
238       d2d1: Replace d2d_calloc() with a global heap_calloc() helper.
239       d3d10: Use the global memory allocation helpers.
240       wined3d: Use the resource access flags in wined3d_texture_set_lod().
241       wined3d: Use the resource access flags in wined3d_texture_unload().
242       wined3d: Use the resource access flags in texture_resource_sub_resource_map().
243       wined3d: Replace the pool in struct wined3d_sub_resource_desc with resource access flags.
244       wined3d: Replace the pool in struct wined3d_resource_desc with resource access flags.
246 Huw D. M. Davies (13):
247       winebrowser: Fix calling convention for wine_get_unix_file_name().
248       hhctrl: Use a helper to free the wintype structure.
249       hhctrl: Fix loading of the wintype data on 64-bit.
250       ole32: Implement saving of view cache entries.
251       oleaut32/tests: Remove some no longer needed test work-arounds.
252       oleaut32: Fix vtable offset for a SYS_WIN32 typelib loaded on WIN64.
253       gdi32: Don't bother using the return value of HeapFree().
254       ole32: Only load the contents stream for the static clsids.
255       ole32: Explicitly enumerate the presentation streams rather than using EnumElements.
256       gdi32: Allocate the bitmap bits during CreateBitmapIndirect() to catch out-of-memory errors.
257       ole32: Don't keep the streams open.
258       ole32: There's no need to recreate the static entry when parsing the CONTENTS stream.
259       ole32: Allow caching of icon aspects for static class caches.
261 Jacek Caban (18):
262       schtasks: Added /delete command implementation.
263       schtests: Added /create command implementation.
264       schtasks: Added support for /f argument in create command.
265       ole32: Post quit message after leaving wait loop in CoWaitForMultipleHandles.
266       ole32: Don't dispatch WM_QUIT messages in CoWaitForMultipleHandles.
267       ole32: Don't stop processing messages after WM_QUIT in CoWaitForMultipleHandles.
268       ole32/tests: Added more CoWaitForMultipleHandles tests.
269       kernel32: Always set bytes read in ReadFile.
270       kernel32: Don't initialize Information of passed OVERLAPPED struct in ReadFile.
271       kernel32: Always set bytes written in WriteFile.
272       kernel32: Don't initialize Information of passed OVERLAPPED struct in WriteFile.
273       schtasks: Ignore /tr and /ru options.
274       mshtml: Added IDOMEvent::get_srcElement implementation.
275       crypt32: Added support for szOID_NIST_sha* OIDs.
276       crypt32: Support constructed strings in octet strings decoder.
277       crypt32/tests: Added more decoding tests.
278       crypt32: Fixed decoded size calculation in CRYPT_AsnDecodeSequence when indefinite length is used.
279       crypt32: Always set returned size in CRYPT_CopySignerInfo.
281 Józef Kucia (38):
282       dxgi/tests: Add test for creating IDXGIFactory2.
283       d3d10_1/tests: Introduce check_interface() helper function.
284       dxgi: Update to IDXGIFactory2.
285       dxgi: Update to IDXGISwapChain1.
286       dxgi: Implement dxgi_factory_CreateSwapChainForHwnd().
287       dxgi: Update to IDXGIFactory4.
288       dxgi: Implement CreateDXGIFactory2().
289       d3d11: Prefer D3D11 interfaces.
290       dxgi: Set BufferUsage in dxgi_swapchain_GetDesc().
291       dxgi/tests: Zero swapchain descriptions.
292       dxgi: Implement dxgi_swapchain_GetDesc1().
293       dxgi: Implement dxgi_swapchain_GetFullscreenDesc().
294       dxgi/tests: Introduce check_interface() function.
295       dxgi: Implement dxgi_factory_EnumAdapterByLuid().
296       dxgi/tests: Add test for adapter locally unique identifiers.
297       dxguid: Add more Direct3D IIDs.
298       dxgi/tests: Fix crash in test_output_desc().
299       wined3d: Add buffer usage to wined3d_swapchain_desc.
300       dxgi: Stop ignoring buffer usage.
301       d3d11: Use proper bind flags for swapchain textures.
302       dxgi/tests: Add test for back buffer usage flags.
303       widl: Increase max import depth.
304       widl: Reformat do_import().
305       dxgi: Allow wrapping adapter objects.
306       dxgi: Allow wrapping factory objects.
307       wined3d: Simplify code paths in wined3d_cs_exec_update_sub_resource().
308       dxgi: Add FIXME messages for unhandled DXGI_SWAP_CHAIN_FULLSCREEN_DESC fields.
309       dxgi: Require window when creating swapchain.
310       dxgi: Implement IDXGIAdapter3.
311       dxgi: Implement IDXGIOutput4.
312       dxgi/tests: Add test for wrapping COM objects.
313       dxgi/tests: Accept higher adapter refcounts in test_create_swapchain().
314       d3d11: Validate resource access flags for buffers and 2D textures.
315       d3d11/tests: Add test for resource access flags.
316       d3d10core/tests: Add test for resource access flags.
317       d3d11/tests: Cleanup viewport offsets in test_fractional_viewports().
318       d3d11/tests: Add option to use selected adapter.
319       d3d11/tests: Print adapter information.
321 Kimmo Myllyvirta (1):
322       dxgi: Add stub implementation for DXGI_PRESENT_TEST.
324 Louis Lenders (1):
325       uxtheme: Add stub for SetWindowThemeAttribute.
327 Lucian Poston (1):
328       d2d1: Implement ID2D1Factory1.
330 Mark Jansen (1):
331       shobjidl.idl: Fix some typo's.
333 Martin Storsjo (4):
334       ucrtbase: Hook up __intrinsic_setjmpex for x86_64 and arm64.
335       ntdll: Implement NtFlushInstructionCache using __clear_cache where available.
336       configure: Check for -Wno-pragma-pack.
337       msvcrt: Optimize the aarch64 setjmp/longjmp using stp/ldp.
339 Masanori Kakura (1):
340       xaudio2: Partially implement XA2SRC_SetChannelVolumes().
342 Michael Müller (2):
343       include: Add activation.idl with IActivationFactory interface.
344       include/objidl.idl: Add IApartmentShutdown interface.
346 Michael Stefaniuc (31):
347       kernel32/tests: Fix the HeapReAlloc name in two comments.
348       include: Add generic HeapAlloc() wrappers.
349       vbscript: Use the global HeapAlloc() wrappers.
350       advapi32: Use the global HeapAlloc() wrappers.
351       advpack: Use the global HeapAlloc() wrappers.
352       appwiz.cpl: Use the global HeapAlloc() wrappers.
353       atl: Use the global HeapAlloc() wrappers.
354       browseui: Use the global HeapAlloc() wrappers.
355       dwrite: Use the global HeapAlloc() wrappers.
356       localspl: Use the global HeapAlloc() wrappers.
357       explorerframe: Use the global HeapAlloc() wrappers.
358       dnsapi: Use the global HeapAlloc() wrappers.
359       hhctrl.ocx: Use the global HeapAlloc() wrappers.
360       iccvid: Use the global HeapAlloc() wrappers.
361       dwrite/tests: Use the global HeapAlloc() wrappers.
362       gdi32/tests: Use the global HeapAlloc() wrappers.
363       inetcomm: Use the global HeapAlloc() wrappers.
364       inetcpl.cpl: Use the global HeapAlloc() wrappers.
365       inseng: Use the global HeapAlloc() wrappers.
366       jsproxy: Use the global HeapAlloc() wrappers.
367       hlink: Use the global HeapAlloc() wrappers.
368       msident: Use the global HeapAlloc() wrappers.
369       msscript.ocx: Use the global HeapAlloc() wrappers.
370       ieframe: Use the global HeapAlloc() wrappers.
371       jscript: Use the global HeapAlloc() wrappers.
372       mshtml: Use the global HeapAlloc() wrappers.
373       netprofm: Use the global HeapAlloc() wrappers.
374       odbccp32: Use the global HeapAlloc() wrappers.
375       ole32: Use the global HeapAlloc() wrappers.
376       oleacc: Use the global HeapAlloc() wrappers.
377       msvcrt: Use the global HeapAlloc() wrappers.
379 Nikolay Sivov (54):
380       urlmon/tests: Add some more PARSE_PATH_FROM_URL tests.
381       user32: Add SysLink to known classes list.
382       oleaut32/tests: Use SafeArraySetIID() directly.
383       comctl32/updown: Remove window subclass right before window is destroyed.
384       shell32: Reduce code duplication in GetCommandString().
385       comctl32/listview: Always return zero state mask for subitems.
386       ole2disp: Implement SafeArrayDestroyData().
387       user32/edit: Fix EM_SETWORDBREAKPROC return value.
388       msxml3: Use IUri API to load documents.
389       msxml3: Implement custom document importing callback.
390       msxml3: Register msxsl:node-set() extension function.
391       shell32: Fix a trace message.
392       comctl32/tests: Link to activation context API directly.
393       comctl32/tests: Remove not so useful macro.
394       comctl32/tests: Add a helper to replace macro.
395       comctl32/tests: Enable cGrow field tests for version 6 serialization format.
396       comctl32/tests: Link to comctl32.dll dynamically.
397       comctl32/tests: A test for TCN_SELCHANGING handling.
398       comctl32/tests: Use better names for test window procedures.
399       comctl32/tests: Extend TCM_SETTOOLTIPS test.
400       comctl32/tests: Remove some test sequences that are not interesting.
401       comctl32/tests: Reload library before starting version 6 tests.
402       user32: Enable window class redirection.
403       wevtapi: Add EvtNext() stub.
404       comctl32/tests: Enable more ListView tests.
405       comctl32/tests: Use public macro for ListView class name.
406       comctl32/tests: Run Header format mask tests on version 6.
407       comctl32/tests: Add more tests for tab focus.
408       comctl32/tests: Run some DateTime tests on version 6 too.
409       comctl32/tests: Run DPA tests on version 6.
410       user32/tests: Add more A/W message data conversion tests.
411       comctl32/tests: Enable IP address control tests on version 6.
412       comctl32/tests: Enable Trackbar tests on version 6.
413       dbghelp: Preserve caller supplied structure size member in SymGetModuleInfo() functions.
414       dbghelp: Make sure returned module info strings are null-terminated.
415       dbghelp: Use correct destination buffer length when initializing module data.
416       winedbg: Remove some unnecessary pointer casts.
417       ole32/tests: Move stream creation to test function that's using it.
418       dbghelp: Use correct module name buffer length when doing enumeration.
419       user32: Make it possible to create windows for redirected classes.
420       user32/edit: Fix replacement text trace.
421       comctl32/treeview: Fix tooltip window leak.
422       comctl32/tests: Run more TreeView tests on version 6.
423       comctl32: Introduce Edit control.
424       comctl32/edit: Get rid of ansi buffer.
425       winedbg: Use longer module names when printing module list.
426       comctl32/edit: Merge theming logic.
427       comctl32/edit: Fix replacement text trace.
428       comctl32/updown: Use HeapAlloc() wrappers.
429       comctl32/treeview: Use HeapAlloc() wrappers.
430       comctl32/header: Use HeapAlloc() wrappers.
431       comctl32/hotkey: Use HeapAlloc() wrappers.
432       comctl32/imagelist: Use HeapAlloc() wrappers.
433       user32/tests: Add some tests for GetClassName() and versioned classes.
435 Paul Graham (1):
436       kernel32: Fix failure reporting in WritePrivateProfile* and add tests.
438 Piotr Caban (14):
439       msvcp100: Add Concurrency::details::_Concurrent_queue_base_v4 class stub.
440       msvcp100: Add _Concurrent_queue_base_v4::_Internal_throw_exception implementation.
441       msvcp100: Add _Concurrent_queue_base_v4 constructor implementation.
442       msvcp100: Add _Concurrent_queue_base_v4 destructor implementation.
443       msvcp100: Add _Concurrent_queue_base_v4::_Internal_finish_clear implementation.
444       msvcp100: Add _Concurrent_queue_base_v4::_Internal_size implementation.
445       msvcp100: Add _Concurrent_queue_base_v4 push/pop implementation.
446       msvcp120: Add _Concurrent_queue_base_v4 tests.
447       msvcp120: Add _Concurrent_queue_base_v4 multi-threaded tests.
448       msvcp100: Support exceptions while copying object in _Concurrent_queue_base_v4::_Internal_push.
449       msvcr100: Add _NonReentrantPPLLock@details class stub.
450       msvcr100: Use scoped_lock internal buffer when locking critical_section.
451       msvcr100: Add _NonReentrantPPLLock class implementation.
452       msvcr100: Add _ReentrantPPLLock class implementation.
454 Sebastian Lackner (4):
455       include: Add shellscalingapi.h.
456       shcore: Add stub dll and GetProcessDpiAwareness stub.
457       shcore: Implement semi-stub for GetDpiForMonitor.
458       shcore: Add SetProcessDpiAwareness stub.
460 Sergio Gómez Del Real (1):
461       ole32: Prevent adding additional cache entries to static class caches.
463 Stefan Dösinger (2):
464       ws2_32/tests: Fix the printed value in a few ok lines.
465       ddraw/tests: Make test_depth_readback work on Nvidia GPUs on Windows.
467 Thomas Faber (4):
468       usp10: Re-use script caches for the same font.
469       ntdll: Handle RtlReAllocateHeap failure in com_class_add_progid (Coverity).
470       comctl32/tests: Fix broken ok() messages.
471       comctl32: Unset the toolbar's hot item when deleting a button.
473 Vijay Kiran Kamuju (1):
474       shdocvw: Add stub DoOrganizeFavDlg.
476 Wei Xie (1):
477       wininet: Don't release connection too early.
479 Zebediah Figura (9):
480       winedbg/gdbproxy: Add support for floating-point registers on x86 and x86_64.
481       winedbg/gdbproxy: Replace memory read over a breakpoint with the real value.
482       quartz: Wait for the PullPin thread to terminate.
483       hlink: Directly check for S_OK from IHlinkBrowseContext_GetObject().
484       user32/tests: Add a helper to check clipboard sequence and messages.
485       user32/tests: Wait for the WM_CLIPBOARDUPDATE message to be received.
486       dbghelp: Avoid an infinite loop.
487       user32/tests: Flush events after test_ShowWindow().
488       user32: Kill focus before minimizing a window.
491 Alexandre Julliard
492 julliard@winehq.org