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.
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 ----------------------------------------------------------------
66 kernel32: Return the list of module handles even if the last argument is null.
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().
122 xinput: XInputGetStateEx takes the same struct as XInputGetState.
123 services: Add support for service status change notifications.
124 advapi32: Implement NotifyServiceStatusChange.
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.
133 ntdll: Determine write fault based on failed instruction on ARM64.
136 ole32: Make CoWaitForMultipleHandles peek at all posted messages.
139 joy.cpl: Add parameters for Condition FF effects.
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.
176 kernel32: Add stub for ReOpenFile.
179 ole32/tests: Add a trailing '\n' to ok() calls.
180 dxgi: Fix a trailing '\n' in a FIXME().
183 compobj.dll16: Add StringFromIID.
184 ole2disp.dll16: Implement SafeArrayGet[UBound|LBound].
187 user32: Make functions use display dc thread-safe.
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.
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.
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.
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.
325 uxtheme: Add stub for SetWindowThemeAttribute.
328 d2d1: Implement ID2D1Factory1.
331 shobjidl.idl: Fix some typo's.
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.
340 xaudio2: Partially implement XA2SRC_SetChannelVolumes().
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.
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.
436 kernel32: Fix failure reporting in WritePrivateProfile* and add tests.
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.
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.
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.
477 wininet: Don't release connection too early.
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.