Release 3.10.

System Internals / WINE - Alexandre Julliard [winehq.org] - 11 June 2018 18:08 EDT



###

diff --git a/ANNOUNCE b/ANNOUNCE
index af93680e17..bdc0825958 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,17 +1,16 @@
-The Wine development release 3.9 is now available.
+The Wine development release 3.10 is now available.

What's new in this release (see below for details):
- - OpenGL core contexts enabled by default in Direct 3D.
- - Beginnings of Direct 3D 12 implementation using vkd3d.
- - More support for the Task Scheduler.
- - Some more Task Dialog support.
- - Better arrow support in GdiPlus.
+ - Swapchain support in Direct 3D 12.
+ - Vulkan support updated to the latest spec.
+ - Debugger support for Wow64 processes.
+ - Still more support for the Task Scheduler.
- Various bug fixes.

The source is available from the following locations:

- https://dl.winehq.org/wine/source/3.x/wine-3.9.tar.xz
- http://mirrors.ibiblio.org/wine/source/3.x/wine-3.9.tar.xz
+ https://dl.winehq.org/wine/source/3.x/wine-3.10.tar.xz
+ http://mirrors.ibiblio.org/wine/source/3.x/wine-3.10.tar.xz

Binary packages for various distributions will be available from:

@@ -27,216 +26,175 @@ AUTHORS in the distribution for the complete list.

----------------------------------------------------------------

-Bugs fixed in 3.9 (total 33):
-
- 32907 AMMYY Admin v3.0 crashes at startup in Win7 mode ('NtSetInformationToken' needs to support 'TokenSessionId')
- 34910 WinLaunch 0.4.x (OSX Style free Launcher) complains about missing "%USERPROFILE%\\Application Data\\Microsoft\\Windows\\Themes\\" directory
- 37736 Photoshop Elements 11/12 installers hang when installing common shared technologies ('GetWindowTextLength' must not call 'SendMessage' for window handles belonging to other processes)
- 37776 iTunes 12.0.1 crashes on startup
- 38648 Multiple games and applications need support for Mesa OpenGL >= 3.2 core profiles, Shader Model 4, GLSL 1.50 (Microsoft Office 2013 installer, .NET/XNA games)
- 38886 AArch64 platforms: ABI Problems wrt varargs (needs arm64 specific __builtin_ms_va_list)
- 38944 RebelBetting: Arb browser uses incorrect stakes
- 38945 RebelBetting: Collapsing the top arb row reports an error
- 38946 RebelBetting: Upgrade button opens Explorer
- 39078 Visual Pinball 8.x, 9.x, 10.x crash on exit after creating a new table, needs support for VBScript IActiveScriptDebug
- 39294 iTunes 12 does not start anymore
- 39299 Arkanoid++ 0.2 crashes on startup
- 39458 The Club demo crashes at launch
- 40271 Can't start UPlay: "Connection Lost" error
- 40426 Wine's explorer.exe shell doesn't display properties dialog
- 40451 Visual C++ Build Tools 2015 silently fails on startup, needs 'feclient' stub dll (Windows NT File Encryption Client Interfaces)
- 40743 64-bit Tunes 12.x installer mixes up 32-bit and 64-bit packages, creating broken installation
- 41063 Batman - The Telltale Series requires ID3D11DeviceContext1::UpdateSubresource1()
- 42878 64-bit iTunes 12.1.3 crashes on startup
- 42941 Moorhuhn Kart 3: Mouse pointer accelerating too fast
- 43491 Ri-li 2.0.1: No sound
- 44465 Micrografx Designer 7.1 crashes at exit
- 44563 Chessbase 11 has annoying multiple popups GetClassInfo: 14007
- 44845 Bankperfect plugin installater Echéancier hangs during install
- 44964 Anno 2205 needs oMask shader register implementation
- 44974 Cresteaju ("standard" version): Hang before title screen
- 45080 Frostpunk crashes (requires IDXGIDevice2)
- 45088 Native Instruments Traktor 2.11 crashes on unimplemented function msvcp140.dll.?GetCurrentThreadId@platform@details@Concurrency@@YAJXZ
- 45170 Cygwin/MSYS2 needs EXDEV error code mapped to STATUS_NOT_SAME_DEVICE (rename of cross-device links)
- 45172 FrameMaker 7.2 and Framemaker 8 (trial) needs implementation of atmlib.dll.ATMFinish
- 45174 Icinga 2 'check_ping' tool with IPv6 address/host crashes on unimplemented function ntdll.dll.RtlIpv6StringToAddressExW
- 45179 iTunes 12.x installer freezes at the final step
- 45220 Regression: Hearthstone-Deck-Tracker stoped working after wine-2.21
+Bugs fixed in 3.10 (total 17):
+
+ 29586 Tumblebugs 2 demo: insects render black
+ 31403 bad exe format for mingw binary that works fine on windows.
+ 31533 Copy from Onenote 2010 to linux native or even wine apps fails
+ 33364 AMD HD 6650M is recognized as HD 2900XT1
+ 34686 Neverwinter Nights 2 (GOG.com) fails on startup, claiming: "Unable to detect a video card with hardware 3D acceleration."
+ 35898 64-bit PDF-XChange Viewer 2.5.x crashes when searching in a PDF document
+ 36789 Multiple .NET XNA games fail to start, complaining with "Could not find a Direct3D device that supports the XNA Framework HiDef profile" (One Finger Death Punch, Party Of Sin DEMO, Stardew Valley)
+ 37275 Chess Position Trainer 5 (.NET 4.0 app) wants gdiplus.GdipCreateAdjustableArrowCap implementation
+ 38816 Multiple games require XInput gamepad support (Brothers: A Tale of Two Sons, Broforce, Dead Space, Lego Star Wars Complete Saga)
+ 42599 Max Payne 3 (Steam) crashes in DX9 mode
+ 43300 wchar.h missing wmemchr, wmemcmp, wmemcpy, wmemmove, and wmemset
+ 43509 Internet Explorer 11 installer fails, needs stub 'dism.exe'
+ 43606 World of Tanks no longer starts (after launcher) since 2.15
+ 44880 64-bit Mod Organizer 2.1.2 dev6-Silarn-prerelease fails to load 'usvfs_x64.dll', needs 'ntdll.RtlDosPathNameToRelativeNtPathName_U_WithStatus'
+ 45127 Tomb Raider 2013: mismatched shader interface blocks cause broken rendering
+ 45243 Wrong cast in some HANDLE_MSG_WM_* macros produces errors when compiling with wineg++
+ 45248 CPU-Z 1.8x kernel driver crashes on unimplemented function ntoskrnl.exe.SeSinglePrivilegeCheck

----------------------------------------------------------------

-Changes since 3.8:
+Changes since 3.9:

-Akihiro Sagawa (5):
- winmm: Fix superfluous MOM_DONE callback messages.
- po: Update Japanese translation.
- winmm/tests: Add tests regarding MIDI stream player clocks and positions.
- winmm: Protect MIDI stream info with critical section.
- winmm: Add playing status to MIDI stream structure and use it.
+Akihiro Sagawa (3):
+ winmm: Synchronize player status and API calls.
+ winmm: Return a continuous stream position in MIDI stream.
+ winmm: Reset the tick counter after handling messages.

-Alex Henrie (3):
- ntdll: Add LdrRegisterDllNotification stub.
- comctl32/listview: Don't invalidate when new style is same as old.
- ntoskrnl: Add SeSinglePrivilegeCheck stub.
+Alex Henrie (7):
+ include: Add wmemchr to wchar.h.
+ include: Add wmemcmp to wchar.h.
+ include: Add wmemcpy to wchar.h.
+ include: Add wmemmove to wchar.h.
+ include: Add wmemset to wchar.h.
+ gdi32: Avoid awkward cast in GetGlyphOutlineA (Coverity).
+ gdi32: Fix memory leak on error in PATH_WidenPath (Coverity).

Alexandre Julliard (6):
- winecfg: Constrain DPI values to the commonly supported ones.
- user32: Store the window DPI awareness in the server.
- user32: Update the window DPI awareness in SetParent().
- user32: Store the window DPI in the server.
- user32: Don't send cross-process message for GetWindowTextLength().
- server: Removed unused visible rect from get_window_rectangles request.
-
-Alistair Leslie-Hughes (6):
- shell32: Choose return value for SHFileOperationA depending on windows version.
- dsound: Use IDirectSoundBuffer8 to avoid unnecessary casts.
- include: Add more WM interfaces.
- include: Add IMFReadWriteClassFactory interface.
- include: Add MmGetSystemRoutineAddress definition.
- gdiplus: Display the GUID of the image type in GdipSaveImageToStream.
-
-Andrew Wesie (1):
- ntdll: Return success for TokenIntegrityLevel in NtSetInformationToken.
-
-Andrey Gusev (1):
- shell32: Check array index limit first.
+ msvcrtd: Fix _CrtDbgReport calling convention.
+ makefiles: Don't run tests for disabled dlls.
+ user32: Rename rectClient to client_rect for consistency.
+ user32: Rename rectWindow to window_rect for consistency.
+ user32: Only pass the new valid rectangle to the server.
+ server: Don't convert the surface region to screen coordinates.
+
+Alistair Leslie-Hughes (3):
+ include: Add more definitions to wdm.h.
+ wbemdisp/tests: Add ISWbemSecurity tests.
+ include: Updated enum AutomationIdentifierType values.

Aurimas Fišeras (1):
po: Update Lithuanian translation.

-Christian Inci (1):
- wined3d: Recognize Titan V.
-
-Daniel Rusek (1):
- po: Update Czech translation.
-
-Dmitry Timoshkov (22):
- mstask/tests: Make task tests independent.
- mstask: Implement ITask::SetFlags().
- mstask/tests: Make task trigger tests independent.
- mstask: ITaskTrigger::SetTrigger() should fail on NULL input.
- mstask: ITaskTrigger::GetTrigger() should fail on NULL input.
- mstask/tests: Add another set of tests for trigger management.
- mstask: Move trigger management to the ITask implementation.
- mstask: Prefer built-in implementation.
- mstask: When writing triggers access the trigger data directly to avoid noise in the traces.
+Austin English (1):
+ dism: Add stub program.
+
+Derek Lesho (1):
+ ntoskrnl: Have MmIsAddressValid use IsBadReadPtr.
+
+Dmitry Timoshkov (14):
+ mstask: Implement ITask::GetMostRecentRunTime().
+ schedsvc: Read parameters and current directory from the job file.
+ mstask: Retry with a timeout if opening a job file has failed.
+ schedsvc: Add support for executing tasks.
+ schedsvc: Read triggers when loading a job file.
+ schedsvc: Add support for running tasks at specified time.
+ schedsvc: Add a sanity check when loading a .job file.
+ schedsvc: Load job files at the service start up.
+ schedsvc: Add support for running missed tasks at the service start.
mstask: Implement ITask::GetExitCode().
- kerberos: Silence a FIXME for the GSS_S_FAILURE case.
- mstask: Implement ITask::GetNextRunTime() for ONCE trigger type.
- mstask: Implement ITask::GetNextRunTime() for DAILY trigger type.
- mstask: Handle disabled tasks in ITask::GetNextRunTime().
- mstask: Add support for event triggers to ITask::GetNextRunTime().
- mstask: Implement ITask::GetNextRunTime() for WEEKLY trigger type.
- mstask: Avoid an infinite loop in ITask::GetNextRunTime() if weekly trigger runs every week.
- kerberos: Add support for ISC_REQ_IDENTIFY flag.
- kerberos: Translate GSS_C_DCE_STYLE to appropriate ISC_RET and ASC_RET flags.
- kerberos: Add ISC_REQ_CONNECTION to the list of supported flags.
- mstask: Keep the job file uuid across load/save operations.
- gdiplus: Pass the correct GUID to encode_image_wic for GIF images.
-
-François Gouget (1):
- makedep: Avoid building test resources if winetest is disabled.
-
-Gijs Vermeulen (3):
- msvcp: Add a trailing '\n' to a FIXME().
- include: Add DOF_* definitions.
- include: Add IO_REPARSE* definitions.
-
-Hans Leidekker (2):
- msi/tests: Break out of the loop if both components are found in test_MsiEnumComponentsEx.
- winhttp: Ignore empty proxy strings read from the environment.
-
-Henri Verbeet (3):
- wined3d: Only create the ARBfp blitter if creating the GLSL blitter failed.
- d3d11/tests: Rebind the pixel shader between runs with different sample counts in test_sampleinfo_instruction().
- wined3d: Default to OpenGL 4.4 contexts.
-
-Hugh McMaster (11):
- regedit: Replace the COUNT_OF macro with ARRAY_SIZE.
- regedit: Move regproc.c functions from regproc.h to main.h.
- regedit: Move regedit.c functions from regproc.h to main.h.
- regedit: Remove regproc.h.
- regedit: Use the ARRAY_SIZE macro.
- regedit: Simplify the detection of existing registry values.
- regedit: Simplify boolean comparisons in edit.c.
- regedit: Do not directly include stdio.h any longer.
- regedit: Remove implicit extern keywords from function declarations.
- regedit: Sort function declarations alphabetically by source file.
- regedit: Do not directly include resource.h anymore.
-
-Huw D. M. Davies (1):
- user32: Simplify CheckMenuRadioItem().
-
-Jacek Caban (31):
- jscript: Get rid of no longer used jsdisp_propput_const.
- jscript: Use jsdisp_define_property for Error object properties.
- jscript: Use jsdisp_define_data_property for arguments object properties.
- jscript: Use jsdisp_define_property to set function prototypes.
- jscript: Use jsdisp_define_property to set prototype constructors.
- jscript: Added Object.defineProperties stub.
- jscript: Added support for accessor properties in defineProperty.
- jscript: Support accessor properties in getOwnPropertyDescriptor.
- jscript: Support getting value of accessor property.
- jscript: Move handling PROPF_WRITABLE to property type specific code.
- jscript: Support setting accessor property value.
- mshtml: Share the same structure for about and res protocols.
- mshtml: Share more code between res and about protocol handlers.
- mshtml: Properly support COM aggregation in about and res protocol handlers.
- mshtml/tests: Added more COM aggregation tests.
- mshtml.idl: Added IHTMLCSSStyleDeclaration declaration.
- mshtml.idl: Added IHTMLWindow7 declaration.
- mshtml: Added IHTMLWindow7 stub implementation.
- mshtml: Implement supported IHTMLWindow7 event properties.
- mshtml: Added IHTMLWindow7::innerWidth and innerHeight implementation.
- mshtml: Expose IHTMLWindow7 interface to scripts.
- urlmon/tests: Handle ERROR_INTERNET_INVALID_CA security problem in https tests.
- urlmon/tests: Use the same thread for both connections in redirect tests.
- urlmon: Ensure that inner protocol handler reference is released after other references.
- urlmon/tests: Added more ref counting and aggregation tests.
- itss: Support COM aggregation in its protocol handler.
- ole32/tests: Pass host_object_data struct as an argument to start_host_object2.
- ole32/tests: Add IRpcChannelBuffer and IRpcStubBuffer tests.
- ole32: Introduce new ipid_to_ifstub helper and use it in ipid_get_dispatch_params.
- ole32: Use queried interface destination context for marshaling RemQueryInterface result.
- jscript: Added String.trim implementation.
-
-Jactry Zeng (1):
- riched20/tests: Free retext after use.
-
-Julian Rüger (1):
- po: Update German translation.
-
-Józef Kucia (26):
- wined3d: Fix memory leak in shader_glsl_init_transform_feedback().
- wined3d: Implement sampleinfo instruction.
- wined3d: Reject uploads for multisample textures.
- wined3d: Add ARB_sample_shading extension.
- wined3d: Implement sampleinfo for render targets.
- d2d1/tests: Adjust expected value for linear brush test.
- d3d11/tests: Add test for sampleinfo instruction.
- d3d10core/tests: Add test for unbound multisample textures.
- wined3d: Implement SV_SampleIndex.
- d3d11: Add ID3D11Device2 stub.
- d3d11/tests: Add test for sampleinfo with rasterizer register.
- d3d11/tests: Correctly check for multisample support.
- d3d10core/tests: Correctly check for multisample support.
- wined3d: Implement oMask register.
- wined3d: Get rid of MAX_MULTISAMPLE_TYPES.
- d3d11/tests: Add test for sample shading.
- wined3d: Allow creating swapchains for windows with empty client rect.
- dxgi/tests: Add test for creating swapchains for windows with empty client rect.
- winevulkan: Trace unsupported instance extensions.
- wined3d: Remove redundant entries from "formats" table.
- configure: Check for libvkd3d.
- d3d12: Implement D3D12CreateRootSignatureDeserializer().
- d3d12: Implement D3D12SerializeRootSignature().
- d3d12: Implement D3D12CreateDevice().
- d3d12: Print message about Vulkan configuration problem to winediag channel.
- d3d12/tests: Add basic visual test.
-
-Ken Thomases (2):
- winemac: Transform the process to a GUI app on an attempt to change the display mode.
- winemac: Fix z-ordering between two child (owned) windows of the same parent (owner).
+ mstask: Implement IEnumWorkItems::Next().
+ mstask: Implement IEnumWorkItems::Reset().
+ mstask: Implement IEnumWorkItems::Skip().
+ mstask/tests: Add more tests for IEnumWorkItems interface.
+
+Fabian Maurer (5):
+ fc: Add stub program.
+ find: Add stub program.
+ user32: Make RegisterPointerDeviceNotifications return TRUE to fake success.
+ user32: Add stub for GetPointerDevices.
+ user32: Add RegisterTouchHitTestingWindow stub.
+
+François Gouget (6):
+ wscript/tests: Fix a typo in the WScript.BuildVersion check.
+ dwrite: Fix typos in a couple of idl parameter names.
+ schedsvc: Add a trailing '\n' to some ERR() messages.
+ shell32: Fix a typo in a comment.
+ wsdapi/tests: Add a trailing '\n' to an ok() call.
+ dxgi: Fix a trailing '\n' in a FIXME() trace.
+
+Hans Leidekker (6):
+ msi/tests: Remove duplicate service tests.
+ webservices: Call WSACleanup when the dll is unloaded.
+ webservices/tests: Make test data local if it's only used in one place.
+ webservices: Handle WS_XML_TEXT_TYPE_INT64 in text_to_uint64.
+ webservices: Fix handling of empty text field mappings.
+ winhttp: Store the server certificate context in the request.
+
+Hua Meng (1):
+ msvcp120: Add tests for concurrent_vector_Internal_push_back and capacity.
+
+Hugh McMaster (2):
+ regedit: Confirm whether to delete a registry value from framewnd.c.
+ regedit: Pass NULL instead of the address of an empty WCHAR.
+
+Huw D. M. Davies (2):
+ dplayx: Prevent out-of-bounds access to lpMemArea.
+ dbghelp: Add a missing include to fix the build.
+
+Jacek Caban (7):
+ ole32/tests: Fixed tests on win64.
+ mshtml: Use case insensitive comparition in parse_ua_compatible.
+ mshtml: Use proper document mode for document fragment objects.
+ ole32: Don't try to unregister window class if it was never registered.
+ jscript: Use jsdisp_define_data_property in Object.getOwnPropertyDescriptor.
+ wininet: Simplify header string handling in HTTP_HttpSendRequestW.
+ mshtml/tests: Silence noisy traces.
+
+Józef Kucia (46):
+ winex11: Introduce GAMMA_RAMP_SIZE.
+ winex11: Interpolate gamma ramp when gamma ramp size is greater than 256.
+ d3d10core/tests: Add test for clearing 1D render target views.
+ wined3d: Fix condition for FIXME() about unsupported depth slices.
+ wined3d: Implement clears for 3D render target views.
+ d3d11/tests: Add test for clearing 3D render target views.
+ d3d11/tests: Check return value of CheckMultisampleQualityLevels() (Coverity).
+ d3d10core/tests: Check return value of CheckMultisampleQualityLevels() (Coverity).
+ dxgi: Rename dxgi_swapchain to d3d11_swapchain.
+ dxgi: Factor out d3d11_swapchain_create() function.
+ dxgi: Add IDXGISwapChain3 interface stub for D3D12.
+ odbccp32: Fix memory leak in SQLGetInstalledDrivers() (Coverity).
+ wined3d: Sort WINED3DSIH enum values.
+ winex11: Get rid of unnecessary assignments.
+ dxgi: Add FIXME() for ignored output parameter in dxgi_factory_CreateSwapChainForHwnd().
+ dxgi: Use DXGI_MAX_SWAP_CHAIN_BUFFERS.
+ dxgi: Forbid multisampling with flip swap effects.
+ dxgi: Introduce ARRAY_SIZE() macro.
+ dxgi/tests: Release IDXGIFactory in test_swapchain_present().
+ dxgi: Create Vulkan swapchains for D3D12.
+ dxgi: Implement d3d12_swapchain_GetBuffer().
+ dxgi: Implement d3d12_swapchain_GetCurrentBackBufferIndex().
+ dxgi: Implement d3d12_swapchain_Present1().
+ dxgi/tests: Handle DXGI_ERROR_NOT_CURRENTLY_AVAILABLE in test_fullscreen_resize_target().
+ dxgi/tests: Use global memory allocation helpers.
+ dxgi/tests: Add test for creating swapchains with multisampling.
+ dxgi/tests: Add option to use selected adapter.
+ winex11: Make get_vulkan_driver() thread-safe.
+ dxgi: Translate VkResults to HRESULTs.
+ dxgi/tests: Add test for IDXGISwapChain3::GetCurrentBackBufferIndex().
+ include/d3d12: Add PFN_D3D12_CREATE_DEVICE.
+ dxgi/tests: Run test_swapchain_backbuffer_index() also on D3D12.
+ d3d12/tests: Add visual test for rendering to swapchain.
+ winevulkan: Introduce WINE_VK_HOST to explicitly request 'host' Vulkan headers.
+ winevulkan: Remove vk.xml from repository.
+ winevulkan: Add copyright headers to files generated from vk.xml.
+ d3d11/tests: Add test for negative viewport coordinates.
+ winevulkan: Correctly recognize commands belonging to multiple extensions.
+ winevulkan: Remove unused variable from make_vulkan script.
+ wined3d: Execute all CS commands before changing swapchain window.
+ wined3d: Remove hardware level detection hacks.
+ d3d12/tests: Add option to use selected adapter.
+ d3d12/tests: Print adapter info.
+ d3d12/tests: Add option to run tests with validation layers.
+ d3d12/tests: Fix resource state transitions in test_swapchain_draw().
+ wined3d: Disallow disabling GLSL on core profile contexts.
+
+Kim Geonwoo (김건우) (1):
+ po: Update Korean translation.

Kim Malmo (1):
po: Update Norwegian translation.
@@ -244,133 +202,203 @@ Kim Malmo (1):
Lauri Kenttä (1):
po: Update Finnish translation.

-Louis Lenders (2):
- include: Add IWMCodecInfo interfaces.
- wmvcore: Add a fixme in WMProfileManager_QueryInterface if interface not found.
-
-Lucian Poston (2):
- d3d11: Return 0 for the class instance count from the shader getters.
- d2d1: Add ID2D1Device stub.
-
-Marcos Gutierrez (1):
- include: Fixed casts in some HANDLE_MSG_WM_* macros.
-
-Matej Špindler (1):
- kernel32: Check for LOCALE_NOUSEROVERRIDE for neutral locales.
-
-Matteo Bruni (8):
- wined3d: Don't add pixel center offset twice.
- wined3d: Skip match_broken_arb_fog() quirk check on core profile.
- wined3d: Use core functions to set the stencil mask on GL 2.0+.
- wined3d: Skip match_allows_spec_alpha() on core profile.
- wined3d: Default to using a non-forward-compatible core profile context.
- d3d11/tests: Add a test for output sampler mask.
- wined3d: Map glMinSampleShadingARB() to glMinSampleShading().
- wined3d: Implement YUV blits in the GLSL blitter.
-
-Michael Müller (5):
- ntdll: Add stub for RtlIpv6StringToAddressExW.
- secur32: Set output buffer size to zero during handshake when no data needs to be sent.
- version: Return ERROR_FILE_NOT_FOUND for Win 9x when a file was not found in GetFileVersionInfoSize.
- ntdll: Return success for TokenSessionId in NtSetInformationToken.
- dxdiagn: Add several more fields for DisplayDevices.
-
-Michael Stefaniuc (4):
- winecfg: Remove an ARRAY_SIZE()-like macro.
- winecfg: Use the available ARRAY_SIZE() macro.
- notepad: Use the available ARRAY_SIZE() macro.
- include: Make ARRAY_SIZE() available in wine/test.h.
-
-Mingcong Bai (1):
- po: Update Simplified Chinese translation.
-
-Nikolay Sivov (17):
- dxgi: Add IDXGIDevice2 stub.
- d3d9: Implement setting the maximum frame latency.
- d3d11: Partially implement d3d11_immediate_context_UpdateSubresource1().
- gdiplus: Use ARRAY_SIZE() macro.
- gdiplus: Partially implement arrow caps.
- gdiplus: Implement unfilled mode for arrow caps.
- gdiplus: Only draw filled arrows with positive height.
- dxgi: Allow setting maximum frame latency parameter.
- d2d1/tests: Add a simple test for creating d2d devices.
- dwrite: Support IDWriteFontList1 for font families.
- dwrite: Support IDWriteTextFormat2 for layout.
- dwrite/tests: Use ARRAY_SIZE() macro in tests.
- dwrite: Properly truncate face name to LOGFONT size.
- dwrite/tests: Remove a test failing after recent update.
- dwrite/tests: Skip some tests on variable fonts.
- d2d1: Add ID2D1Bitmap1 stub.
- include: Update with latest DirectWrite API additions.
+Louis Lenders (1):
+ user32: Add stub for RegisterPointerDeviceNotifications.
+
+Lucian Poston (1):
+ include: Add ID2D1DeviceContext definition.
+
+Matteo Bruni (6):
+ wined3d: Slightly improve formatting of generated GLSL shader interfaces.
+ dxgi: Get rid of DXGI_FRAME_LATENCY_DEFAULT.
+ wined3d: Initialize glMinSampleShading() function pointer.
+ wined3d: Compare interpolation mode VS compilation arguments.
+ d3d9/tests: Test how state is reset after DrawPrimitive[Indexed]UP().
+ d3d9: Get rid of an unnecessary wined3d_device_set_base_vertex_index() call.
+
+Michael Müller (1):
+ wbemdisp: Add ISWbemSecurity stub interface.
+
+Michael Stefaniuc (91):
+ advapi32/tests: Use the available ARRAY_SIZE() macro.
+ crypt32/tests: Use the available ARRAY_SIZE() macro.
+ bcrypt/tests: Use the available ARRAY_SIZE() macro.
+ dnsapi/tests: Use the available ARRAY_SIZE() macro.
+ dpvoice/tests: Use the available ARRAY_SIZE() macro.
+ wmp/tests: Use the available ARRAY_SIZE() macro.
+ cmd/tests: Use the available ARRAY_SIZE() macro.
+ wscript/tests: Use the available ARRAY_SIZE() macro.
+ dplayx/tests: Use the available ARRAY_SIZE() macro.
+ winspool.drv/tests: Use the available ARRAY_SIZE() macro.
+ wmiutils/tests: Use the available ARRAY_SIZE() macro.
+ d3d10/tests: Use the available ARRAY_SIZE() macro.
+ d3drm/tests: Use the available ARRAY_SIZE() macro.
+ dxdiagn/tests: Use the available ARRAY_SIZE() macro.
+ evr/tests: Use the available ARRAY_SIZE() macro.
+ gameux/tests: Use the available ARRAY_SIZE() macro.
+ mlang/tests: Use the available ARRAY_SIZE() macro.
+ wintrust/tests: Use the available ARRAY_SIZE() macro.
+ xinput/tests: Use the available ARRAY_SIZE() macro.
+ wer/tests: Use the available ARRAY_SIZE() macro.
+ d3d10_1/tests: Use the available ARRAY_SIZE() macro.
+ version/tests: Use the available ARRAY_SIZE() macro.
+ uxtheme/tests: Use the available ARRAY_SIZE() macro.
+ userenv/tests: Use the available ARRAY_SIZE() macro.
+ ucrtbase/tests: Use the available ARRAY_SIZE() macro.
+ twain_32/tests: Use the available ARRAY_SIZE() macro.
+ taskschd/tests: Use the available ARRAY_SIZE() macro.
+ sxs/tests: Use the available ARRAY_SIZE() macro.
+ snmpapi/tests: Use the available ARRAY_SIZE() macro.
+ serialui/tests: Use the available ARRAY_SIZE() macro.
+ secure32/tests: Use the available ARRAY_SIZE() macro.
+ scrrun/tests: Use the available ARRAY_SIZE() macro.
+ schedsvc/tests: Use the available ARRAY_SIZE() macro.
+ rsaenh/tests: Use the available ARRAY_SIZE() macro.
+ d3dx10/tests: Use the available ARRAY_SIZE() macro.
+ xaudio2/tests: Use the available ARRAY_SIZE() macro.
+ wbemprox/tests: Use the available ARRAY_SIZE() macro.
+ wbemdisp/tests: Use the available ARRAY_SIZE() macro.
+ hlink/tests: Use the available ARRAY_SIZE() macro.
+ oledb32/tests: Use the available ARRAY_SIZE() macro.
+ oledlg/tests: Use the available ARRAY_SIZE() macro.
+ opengl32/tests: Use the available ARRAY_SIZE() macro.
+ packager/tests: Use the available ARRAY_SIZE() macro.
+ pdh/tests: Use the available ARRAY_SIZE() macro.
+ propsys/tests: Use the available ARRAY_SIZE() macro.
+ localui/tests: Use the available ARRAY_SIZE() macro.
+ mapi32/tests: Use the available ARRAY_SIZE() macro.
+ mmdevapi/tests: Remove an ARRAY_SIZE()-like macro.
+ mpr/tests: Use the available ARRAY_SIZE() macro.
+ msctf/tests: Use the available ARRAY_SIZE() macro.
+ shdocvw/tests: Use the available ARRAY_SIZE() macro.
+ d3dx9/tests: Use the available ARRAY_SIZE() macro.
+ d3dx9/tests: Use ARRAY_SIZE() in the initialization of registerset_data[].
+ inetcomm/tests: Use the available ARRAY_SIZE() macro.
+ inetmib1/tests: Use the available ARRAY_SIZE() macro.
+ imagehlp/tests: Use the available ARRAY_SIZE() macro.
+ iphlpapi/tests: Use the available ARRAY_SIZE() macro.
+ itss/tests: Use the available ARRAY_SIZE() macro.
+ kernelbase/tests: Use the available ARRAY_SIZE() macro.
+ msrle32/tests: Use the available ARRAY_SIZE() macro.
+ ntdsapi/tests: Use the available ARRAY_SIZE() macro.
+ credui/tests: Use the available ARRAY_SIZE() macro.
+ msvfw32/tests: Use the available ARRAY_SIZE() macro.
+ netapi32/tests: Use the available ARRAY_SIZE() macro.
+ jscript/tests: Use the available ARRAY_SIZE() macro.
+ imm32/tests: Use the available ARRAY_SIZE() macro.
+ d3d8/tests: Use the available ARRAY_SIZE() macro.
+ comctl32/tests: Use the available ARRAY_SIZE() macro.
+ kernel32/tests: Correct the buffer size passed to FormatMessageW().
+ kernel32/tests: Use the available ARRAY_SIZE() macro.
+ advpack/tests: Use the available ARRAY_SIZE() macro.
+ d3dcompiler/tests: Use the available ARRAY_SIZE() macro.
+ gdiplus/tests: Use the available ARRAY_SIZE() macro.
+ dinput8/tests: Use the available ARRAY_SIZE() macro.
+ dinput/tests: Use the available ARRAY_SIZE() macro.
+ webservices/tests: Use the available ARRAY_SIZE() macro.
+ rpcrt4/tests: Use the available ARRAY_SIZE() macro.
+ quartz/tests: Use the available ARRAY_SIZE() macro.
+ psapi/tests: Use the available ARRAY_SIZE() macro.
+ oleacc/tests: Use the available ARRAY_SIZE() macro.
+ ntprint/tests: Use the available ARRAY_SIZE() macro.
+ msvcirt/tests: Use the available ARRAY_SIZE() macro.
+ msvcp60/tests: Use the available ARRAY_SIZE() macro.
+ msvcp90/tests: Use the available ARRAY_SIZE() macro.
+ msvcp120/tests: Use the available ARRAY_SIZE() macro.
+ msvcp140/tests: Use the available ARRAY_SIZE() macro.
+ msvcr90/tests: Use the available ARRAY_SIZE() macro.
+ msvcr110/tests: Use the available ARRAY_SIZE() macro.
+ msvcr120/tests: Use the available ARRAY_SIZE() macro.
+ ieframe/tests: Use the available ARRAY_SIZE() macro.
+ mshtml/tests: Use the available ARRAY_SIZE() macro.
+
+Nikolay Sivov (1):
+ server: Use additional atom to keep base class name.
+
+Owen Rudge (2):
+ wsdapi/tests: Ensure probe message is given unique GUID.
+ wsdapi/tests: Expand ProbeHandler tests.

Pablo Martin (6):
- d3d11: Partially implement d3d11_immediate_context_CopySubresourceRegion1().
- d3d11/tests: Add test for CopySubresourceRegion1.
- wined3d: Add unimplemented flags parameter to wined3d_device_copy_sub_resource_region.
- d3d11: Make CopySubresourceRegion1 call wined3d_device_copy_sub_resource_region directly.
- wined3d: Add unimplemented flags parameter to wined3d_device_update_sub_resource.
- d3d11: Make UpdateSubresource1 call wined3d_device_update_sub_resource directly.
-
-Sebastian Lackner (1):
- shell32: Create Microsoft\Windows\Themes directory during prefix creation.
-
-Thomas Crider (1):
- kernel32: Add SetProcessAffinityUpdateMode stub.
-
-Zebediah Figura (41):
- advapi32: Correctly translate SERVICE_REQUIRED_PRIVILEGES_INFO to RPC.
- mp3dmod/tests: Add some tests for decoding.
- mp3dmod: Return timestamp and length from ProcessOutput().
- msi/tests: Add a header for some common functions.
- msi/tests: Add the custom action DLL in create_database_wordcount().
- d3d10core/tests: Add test for depth clip.
- msi/tests: More accurately calculate estimated size.
- kernel32: Check only the low word of CS when printing exceptions.
- msi: Handle the remote case directly in MsiFormatRecordA().
- msi: Avoid using awstring in MsiFormatRecordW().
- msi: Handle the remote case directly in MsiGetPropertyA().
- msi: Avoid using awstring in MsiGetPropertyA/W().
- d3d11/tests: Add test for depth clip.
- mp3dmod: Register DMO.
- msi: Avoid leaking memory on failure paths in MsiGetPropertyA().
- msi: Handle the remote case directly in MsiGetTargetPathA().
- msi: Avoid using awstring in MsiGetTargetPathW().
- msi: Handle the remote case directly in MsiGetSourcePathA().
- msi: Avoid using awstring in MsiGetSourcePathW().
- msi/tests: Test deferral of CreateFolders and RemoveFolders.
- msi/tests: Test deferral of CreateShorcuts and RemoveShortcuts.
- msi/tests: Test deferral of DeleteServices.
- msi/tests: Test deferral of InstallServices.
- msi/tests: Test deferral of StartServices and StopServices.
- winedbg: Use gdb's default handling of breakpoints.
- d3d11: Implement depth clip control.
- vbscript: Add stub IActiveScriptDebug interface.
- msi/tests: Avoid calling MsiSetTargetPath("TARGETDIR").
- msi/tests: Test deferral of DuplicateFiles and RemoveDuplicateFiles.
- msi/tests: Test deferral of InstallFiles and RemoveFiles.
- odbccp32: Clean up SQLGetInstalledDrivers().
- odbccp32/tests: Add tests for SQLGetInstalledDrivers().
- msi/tests: Test installation of ODBC driver.
- msi/tests: Test deferral of InstallODBC and RemoveODBC.
- odbccp32: Avoid using RegQueryInfoKey() in SQLGetInstalledDrivers().
- msi/tests: Test deferral of MoveFiles.
- msi/tests: Test deferral of MsiPublishAssemblies and MsiUnpublishAssemblies.
- msi/tests: Test deferral of ProcessComponents.
- msi/tests: Test deferral of PublishComponents and UnpublishComponents.
- msi/tests: Test deferral of PublishFeatures and UnpublishFeatures.
- msi/tests: Test deferral of PublishProduct.
-
-Zhiyi Zhang (10):
- comctl32/taskdialog: Return TRUE when message is handled.
- comctl32/taskdialog: Add support for TDN_HELP.
- comctl32/taskdialog: Add support for TDF_CAN_BE_MINIMIZED.
- comctl32/taskdialog: Move TASKDIALOGCONFIG pointer in struct taskdialog_info.
- comctl32/taskdialog: Add support for TDF_NO_SET_FOREGROUND.
- comctl32/taskdialog: Add support for TDF_RTL_LAYOUT.
- comctl32/taskdialog: Add a helper to initialize dialog data.
- comctl32/taskdialog: Add support for TDN_TIMER notification.
- comctl32/taskdialog: Send TDN_CREATED before window gets visible.
- comctl32/taskdialog: Use bold font for main instruction.
+ wined3d: Expose wined3d_shader_type enum and wined3d_device_*_constant_buffer methods.
+ d3d11: Make d3d11 *SetConstantBuffers use a helper method.
+ d3d11: Make d3d11 *GetConstantBuffers use a helper method.
+ d3d11: Make d3d10 *SetConstantBuffers use a helper method.
+ d3d11: Make d3d10 *GetConstantBuffers use a helper method.
+ wined3d: Delete the wined3d_device_get_*_cb and wined3d_device_set_*_cb methods.
+
+Piotr Caban (1):
+ msvcp120: Fix _Getcvt tests when zh_CN system locale is used.
+
+Roderick Colenbrander (4):
+ winevulkan: Fix parsing of const function pointer members.
+ winevulkan: Parse forward declared struct members.
+ winevulkan: Parse extension require sections one by one.
+ winevulkan: Update vk.xml to 1.1.76.
+
+Stefan Leichter (2):
+ ntdll: Partly implement RtlDosPathNameToRelativeNtPathName_U_WithStatus.
+ ntdll: Implement RtlReleaseRelativeName.
+
+Thomas Faber (2):
+ jscript: Fix MSVC build.
+ ole32/tests: Store GUIDs by reference.
+
+Zebediah Figura (50):
+ msi/tests: Test deferral of RegisterClassInfo and UnregisterClassInfo.
+ msi/tests: Test deferral of RegisterExtensionInfo and UnregisterExtensionInfo.
+ msi/tests: Test deferral of RegisterFonts and UnregisterFonts.
+ msi/tests: Test deferral of RegisterMimeInfo and UnregisterMimeInfo.
+ msi/tests: Simplify key access flags in test_register_product().
+ msi/tests: Test deferral of RegisterProduct.
+ msi/tests: Test deferral of RegisterProgIdInfo and UnregisterProgIdInfo.
+ msi/tests: Test deferral of RegisterUser.
+ widl: Try to import typedefs instead of redefining them.
+ widl: Properly implement syntax 2 dispinterfaces.
+ widl: Don't remove the FDUAL flag from non-dispatchable interfaces.
+ widl: Prefer types defined in the same typelib to imported types.
+ msi/tests: Test registration of a valid typelib.
+ msi/tests: Test deferral of RegisterTypeLibraries and UnregisterTypeLibraries.
+ msi/tests: Test self-registration of a valid DLL.
+ msi/tests: Test deferral of SelfRegModules and SelfUnregModules.
+ kernel32: Allow EnumProcessModules() to succeed on a WoW64 process.
+ kernel32: Allow GetModuleBaseName() to succeed on a WoW64 process.
+ kernel32: Allow GetModuleFileNameEx() to succeed on a WoW64 process.
+ kernel32: Allow GetModuleInformation() to succeed on a WoW64 process.
+ msi/tests: Simplify and combine environment variable tests.
+ msi/tests: Test deferral of WriteEnvironmentStrings and RemoveEnvironmentStrings.
+ msi/tests: Add a simple test for WriteIniValues.
+ msi/tests: Test deferral of WriteIniValues and RemoveIniValues.
+ dbghelp: Add a helper to check if a given module is the Wine loader.
+ dbghelp: Determine the wine loader name from the target process's architecture.
+ dbghelp: Correctly determine the wine loader base address.
+ dbghelp: Don't enforce child architecture in elf_map_file().
+ dbghelp: Detect ELF architecture before reading the whole header.
+ dbghelp: Translate the 32-bit ELF header to the 64-bit one.
+ dbghelp: Translate the 32-bit ELF section header to the 64-bit one.
+ msvcrt: Avoid using inline assembly in __ExceptionPtrDestroy().
+ msvcrt: Avoid using inline assembly in __ExceptionPtrCopyException() and copy_exception().
+ dbghelp: Read the ELF program header corresponding to the target's architecture.
+ dbghelp: Read the Elf_Dyn struct corresponding to the target's architecture.
+ dbghelp: Read the Elf_auxv_t struct corresponding to the target's architecture.
+ dbghelp: Translate the 32-bit ELF symbol struct to the 64-bit one.
+ dbghelp: Read the r_debug and link_map structs corresponding to the target's architecture.
+ stdole2.idl: Use more accurate sizes for Automation types.
+ widl: Generate correct size and alignment for all types.
+ msi: Only delete empty registry keys in delete_key().
+ msi/tests: Simplify and clarify WriteRegistryValues and RemoveRegistryValues tests.
+ msi/tests: Test deferral of WriteRegistryValues.
+ msi/tests: Test that some actions cause resolution of SourceDir.
+ msi: Resolve source when executing InstallFiles.
+ msi: Store the current script in the package.
+ include: Add some WOW64 definitions.
+ msvcrt: Avoid using inline assembly in continue_after_catch().
+ msvcrt: Avoid using inline assembly in call_finally_block().
+ msvcrt: Avoid using inline assembly in call_filter().
+
+Zhiyi Zhang (2):
+ user32: Return 1 in DrawTextEx() when calculated offset is 0.
+ user32: Respect margins more in DrawTextExW().

--
Alexandre Julliard
diff --git a/AUTHORS b/AUTHORS
index f60f1f5c2e..e10cf8b3ed 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -375,6 +375,7 @@ Denis Baranov
Denis Lukianov
Dennis Björklund
Denver Gingerich
+Derek Lesho
Detlef Riekenberg
Diaa Sami
Diego Nieto Cid
@@ -857,6 +858,7 @@ Kevin Koltzau
Kevin Krammer
Kieran Clancy
Kieran Duggan
+Kim Geonwoo (김건우)
Kim Jung Eon
Kim Lilliestierna
Kim Malmo
diff --git a/VERSION b/VERSION
index 2fc3326394..5d5b30e3b1 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 3.9
+Wine version 3.10
diff --git a/configure b/configure
index 299fb407d8..bcb660d569 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Wine 3.9.
+# Generated by GNU Autoconf 2.69 for Wine 3.10.
#
# Report bugs to .
#
@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='3.9'
-PACKAGE_STRING='Wine 3.9'
+PACKAGE_VERSION='3.10'
+PACKAGE_STRING='Wine 3.10'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org'

@@ -2374,7 +2374,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Wine 3.9 to adapt to many kinds of systems.
+\`configure' configures Wine 3.10 to adapt to many kinds of systems.

Usage: $0 [OPTION]... [VAR=VALUE]...

@@ -2444,7 +2444,7 @@ fi

if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 3.9:";;
+ short | recursive ) echo "Configuration of Wine 3.10:";;
esac
cat <<\_ACEOF

@@ -2673,7 +2673,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 3.9
+Wine configure 3.10
generated by GNU Autoconf 2.69

Copyright (C) 2012 Free Software Foundation, Inc.
@@ -3191,7 +3191,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

-It was created by Wine $as_me 3.9, which was
+It was created by Wine $as_me 3.10, which was
generated by GNU Autoconf 2.69. Invocation command line was

$ $0 $@
@@ -20046,7 +20046,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by Wine $as_me 3.9, which was
+This file was extended by Wine $as_me 3.10, which was
generated by GNU Autoconf 2.69. Invocation command line was

CONFIG_FILES = $CONFIG_FILES
@@ -20117,7 +20117,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-Wine config.status 3.9
+Wine config.status 3.10
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"

e470221dca Release 3.10.
ANNOUNCE | 690 ++++++++++++++++++++++++++++++++------------------------------
AUTHORS | 2 +
VERSION | 2 +-
configure | 18 +-
4 files changed, 371 insertions(+), 341 deletions(-)

Upstream: source.winehq.org


  • Share