From julliard at winehq.org Mon Jun 11 13:11:12 2018 From: julliard at winehq.org (Alexandre Julliard) Date: Mon, 11 Jun 2018 20:11:12 +0200 Subject: Wine release 3.10 Message-ID: The Wine development release 3.10 is now available. What's new in this release (see below for details): - 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.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: https://www.winehq.org/download You will find documentation on https://www.winehq.org/documentation You can also get the current source directly from the git repository. Check https://www.winehq.org/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- 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.9: 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 (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): 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. 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(). 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. Lauri Kenttä (1): po: Update Finnish translation. 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): 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 julliard at winehq.org From julliard at winehq.org Fri Jun 22 18:33:02 2018 From: julliard at winehq.org (Alexandre Julliard) Date: Sat, 23 Jun 2018 01:33:02 +0200 Subject: Wine release 3.11 Message-ID: The Wine development release 3.11 is now available. What's new in this release (see below for details): - More debugger support for Wow64 processes. - Support for sha256/sha384 hashes in ECDSA signatures. - Better reporting of hyper-threaded CPUs. - Improvements to the standard Task Dialog. - Various bug fixes. The source is available from the following locations: https://dl.winehq.org/wine/source/3.x/wine-3.11.tar.xz http://mirrors.ibiblio.org/wine/source/3.x/wine-3.11.tar.xz Binary packages for various distributions will be available from: https://www.winehq.org/download You will find documentation on https://www.winehq.org/documentation You can also get the current source directly from the git repository. Check https://www.winehq.org/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 3.11 (total 12): 27708 GetThreadSelectorEntry fails 28251 Shadows do not appear in Mafia II 41174 DDS Converter (DX11) crashes with an error message "Failed init D3D device" 43579 starting any wine process on armv7l: Bus error (core dumped) 44557 Chuckie Egg: The Next Batch v1.2 regression on Wine 3.2 (CSMT) 45109 Implement debugging 32-bit processes using 64-bit winedbg 45156 autohotkey can't seem to click buttons any more (breaking winetricks -q dirac et al) 45284 Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.RegisterPointerDeviceNotifications' stub (Office 2013) 45294 64-bit Mod Organizer 2.1.2 dev6-Silarn-prerelease fails to load 'usvfs_x64.dll', needs 'ntdll.RtlReleaseRelativeName' 45299 Adobe flash player online installer fails the download 45302 Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.GetPointerDevices' stub (Office 2013) 45303 Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.RegisterTouchHitTestingWindow' stub (Office 2013) ---------------------------------------------------------------- Changes since 3.10: Alexandre Julliard (6): ntdll: Pass the server context to get/set_thread_context(). winedbg: Fix some compiler warnings. winex11: Fix exposing partially off-screen windows. ntdll: Implement RtlExpandEnvironmentStrings(). user32: Don't remap DPI for font size in points when saving. user32: Check the DpiScalingVer registry key to enable DPI scaling. Alistair Leslie-Hughes (1): winex11: Correct compile without vulkan support. Andrew Eikum (1): winex11.drv: Refcount the vulkan surface window. Andrey Gusev (1): winex11.drv: Move condition to the proper place. André Hentschel (1): ws2_32/tests: Use the available ARRAY_SIZE() macro. Dmitry Timoshkov (6): mstask: Retry opening a .job file only in case of sharing violation. schedsvc: Retry opening a .job file only in case of sharing violation. mstask: Implement ITask::SetWorkItemData(). mstask: Implement ITask::GetWorkItemData(). mstask/tests: Add some tests for workitem data. gdi32: For symbol fonts check whether the char has been converted to Unicode. Fabian Maurer (1): ntdll: Add stub for WinSqmSetDWORD. François Gouget (2): winetest: Don't show dll=skipped messages for skipped tests. wsdapi: Add a trailing '\n' to a WARN() message. Hans Leidekker (5): webservices: Avoid a warning from HeapDestroy. webservices: Avoid accessing the old user buffer in WsSetOutput/ToBuffer. webservices: Implement WsShutdownSessionChannel. webservices: Use the static dictionary only while writing the message header. webservices: Send incremental string table updates with messages in the same session. Hua Meng (4): msvcp120: Add test for Concurrent_vector_copy. msvcp120: Add test for Concurrent_vector_assign. msvcp120/tests: Add test for Concurrent_vector_swap. msvcp120: Add test for Concurrent_vector_Internal_compact. Jacek Caban (5): jscript: Use global accumulator for storing function call results. mshtml: Support input event. mshtml.idl: Added IHTMLPerformance declaration. mshtml.idl: Added IHTMLPerformance test. mshtml: Added IHTMLWindow7::performance property implementation. Józef Kucia (26): d3d11: Normalize 1D texture view descriptions. wined3d: Get rid of WINED3DCAPS typedef. wined3d: Remove "Reserved" fields from wined3d_caps. wined3d: Store feature level in d3d_info. wined3d: Expose feature level in wined3d caps. dxgi: Get supported feature levels from wined3d caps. winedbg: Get rid of ifdefs. d3d11: Introduce get_resource_properties() helper function. wined3d: Initialize depth/stencil texture data. d3d9/tests: Add test for depth stencil initialization. wined3d: Reduce nesting in texture2d_load_sysmem(). wined3d: Use WINED3D_LOCATION_DISCARDED before initializing buffers with data. wined3d: Call wined3d_cs_emit_update_sub_resource() directly in buffer_init(). wrc: Accept hyphens in identificators. vulkan-1/tests: Add tests. include: Add POINTER_INPUT_TYPE. include: Add interactioncontext.h. ninput: Implement CreateInteractionContext(). ninput: Add ProcessInertiaInteractionContext() stub. ninput: Implement SetPropertyInteractionContext(). ninput: Add SetInteractionConfigurationInteractionContext() stub. ninput: Add RegisterOutputCallbackInteractionContext() stub. shell32: Accept more flags in SHGetKnownFolderPath(). shell32/tests: Reorder known_folders table definition. shell32/tests: Add tests for SHGetKnownFolderPath() flags. shell32/tests: Remove empty element from known_folders[]. Kieran Duggan (1): d3dx9/tests: Add initial tests for ID3DXFont::DrawText(). Lauri Kenttä (1): po: Update Finnish translation. Matteo Bruni (2): wined3d: Generate shader epilogue before conditional returns. wined3d: Set stream stride and offset even when buffer is NULL. Michael Müller (4): crypt32: Implement decoding of X509_OBJECT_IDENTIFIER. crypt32: Implement decoding of X509_ECC_SIGNATURE. crypt32/tests: Add a basic test for ecdsa oid. crypt32: Add oids for sha256ECDSA and sha384ECDSA. Michael Stefaniuc (31): windowscodecs/tests: Use the available ARRAY_SIZE() macro. winhttp/tests: Use the available ARRAY_SIZE() macro. vcomp/tests: Use the available ARRAY_SIZE() macro. msi/tests: Avoid ARRAY_SIZE-like macros. msxml3/tests: Use the available ARRAY_SIZE() macro. ole32/tests: Use the available ARRAY_SIZE() macro. include: Add an option to disable line numbers in the tests. dsound/tests: Avoid ARRAY_SIZE-like macros. dsound/tests: Use the available ARRAY_SIZE() macro. winmm/tests: Avoid and ARRAY_SIZE-like macro. winmm/tests: Use the available ARRAY_SIZE() macro. shell32/tests: Avoid sizeof in a trace. shell32/tests: Use the available ARRAY_SIZE() macro. setupapi/tests: Use the available ARRAY_SIZE() macro. msi/tests: Use the available ARRAY_SIZE() macro. winedbg: Use the available ARRAY_SIZE() macro. oleaut32/tests: Use the available ARRAY_SIZE() macro. oleaut32/tests: Avoid an ARRAY_SIZE-like macro. oleaut32/tests: Use a better type to avoid a cast. riched32/tests: Use the available ARRAY_SIZE() macro. riched20/tests: Use the available ARRAY_SIZE() macro. urlmon/tests: Use the available ARRAY_SIZE() macro. wininet/tests: Use the correct array size in a notification_data test. msvcrt: Rename a macro to ARRAY_SIZE(). msvcrt/tests: Use the available ARRAY_SIZE() macro. wininet/tests: Use the available ARRAY_SIZE() macro. ntdll/tests: Use the available ARRAY_SIZE() macro. ntdll/tests: Avoid ARRAY_SIZE-like macros. kernel32/tests: Use the available ARRAY_SIZE() macro. crypt32: Use the available ARRAY_SIZE() macro. crypt32/tests: Use the available ARRAY_SIZE() macro. Nikolay Sivov (4): user32: Fix returned class name for other process windows. po: Update Russian translation. crypt32: Use ARRAY_SIZE macro. crypt32/tests: Compact existing OID tests. Owen Rudge (10): wsdapi: Add support for listening for UDP multicast broadcasts. wsdapi: Add critical section around notification sinks. wsdapi: Add stub for Probe message parsing, prepare notification sink message. wsdapi: Add initial support for reading messages; identify Probe message. wsdapi: Return "any" headers in read_message. wsdapi: Implement probe message parsing. wsdapi: Build types list when parsing Probe message. wsdapi: Add support for parsing AppSequence header. wsdapi/tests: Add tests for AppSequence in Probe message. wsdapi/tests: Add tests for MatchProbeEx. Piotr Caban (11): msvcr100: Fix lldiv implementation. msvcp120: Fix function passed to _Concurrent_vector_base_v4::_Internal_clear. msvcp120: Add alloc/free count validation tests in _Concurrent_vector_base_v4. msi/tests: Add package minor/major upgrade tests. msi: Add support for ProductToBeRegistered property. msi: Re-publish product if previous installation with different package is detected. msi: Add REINSTALLMODE=v installation mode test. msi: Add ProductToBeRegistered property tests. msi: Report error when cached installer has different version. msi: Add support for re-caching package. appwiz.cpl: Support installing minor updates when installing addons. Roderick Colenbrander (5): ntdll: Derive number of logical CPU cores from core mask. ntdll: Store core information by core on macOS. ntdll: Report physical cores once with proper thread mask. ntdll: GetLogicalProcessorInformationEx report LTP_PC_SMT for SMT cores. ntdll: GetLogicalProcessorInformation report LPT_PC_SMT for SMT cores. Zebediah Figura (37): ntdll: Implement RtlWow64GetThreadContext(). ntdll: Implement RtlWow64SetThreadContext(). kernel32: Implement Wow64GetThreadContext(). kernel32: Implement Wow64SetThreadContext(). msvcrt: Avoid using inline assembly in call_unwind_func(). msvcrt: Don't reimplement call_unwind_func(). ndrtypes.h: Add more constants. rpcrt4: Use publicly defined NDR constants. widl: Use publicly defined NDR constants. winedbg: Make be_cpu process-specific. winedbg/gdbproxy: Remove unnecessary checks for supported context flags. winedbg: Use WOW64_CONTEXT instead of CONTEXT for i386 backend. winedbg: Add a backend-specific vector for retrieving a thread's context. winedbg: Add a backend-specific vector for setting a thread's context. winedbg: Implement debugging 32-bit processes on x86_64. winedbg/gdbproxy: Store the register map inside the be_cpu struct. winedbg: Always start the interactive debugger in 64-bit mode if in a 64-bit prefix. dbghelp: Determine the target Mach-O architecture from the process's architecture. dbghelp: Read the 32-bit Mach-O header. dbghelp: Pass an image_file_map to macho_enum_load_commands(). dbghelp: Read the Mach-O segment command corresponding to the target's architecture. dbghelp: Translate the 32-bit Mach-O section header to the 64-bit one. dbghelp: Read the stabs nlist entry corresponding to the target's architecture. winedbg/gdbproxy: Handle VS thread renaming. msi: Mark exported wine functions CDECL. vbscript: Treat \r as a newline separator. hnetcfg/tests: Fix BSTR usage in test_NetFwAuthorizedApplication(). hnetcfg: Store the UNC path in INetFwAuthorizedApplication_put_ProcessImageFileName(). winetest: Increase maximum tag length. user32/tests: Ignore all non-keyboard messages in test_Input_blackbox(). user32/tests: Skip tests for window messages if we failed to receive foreground status. winedbg: Provide a more helpful error message when unable to attach to a process. oleaut32: Correct some comments. winedbg: Suppress all message boxes if ShowCrashDialog is disabled. shell32/tests: Don't test CommandLineToArgv() in test_argify(). gdi32/tests: Test writing to the default palette. psapi/tests: Add todo_wine to a failing test. Zhiyi Zhang (15): comctl32/taskdialog: Zero out taskdialog_info at initialization. comctl32/taskdialog: Remove unused parameter. comctl32/taskdialog: Add taskdialog_destroy(). comctl32/taskdialog: Support dynamic layout. comctl32/taskdialog: Create main instruction without templates. comctl32/taskdialog: Create content without templates. comctl32/taskdialog: Create buttons without templates. comctl32/taskdialog: Add support for TDM_ENABLE_BUTTON. comctl32/taskdialog: Add support for main icon. comctl32/taskdialog: Add support for loading standard icons. comctl32/taskdialog: Add support for hyperlink. comctl32/taskdialog: Add support for progress bar. gdiplus: Fix a memory leak. gdiplus: Report error for brush_fill_path(). gdiplus: Avoid calling GdipFillPath() with an empty path. -- Alexandre Julliard julliard at winehq.org From julliard at winehq.org Tue Jun 26 04:44:40 2018 From: julliard at winehq.org (Alexandre Julliard) Date: Tue, 26 Jun 2018 11:44:40 +0200 Subject: Wine release 3.0.2 Message-ID: The Wine maintenance release 3.0.2 is now available. What's new in this release (see below for details): - Various bug fixes The source is available from the following locations: https://dl.winehq.org/wine/source/3.0/wine-3.0.2.tar.xz http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.2.tar.xz Binary packages for various distributions will be available from: https://www.winehq.org/download You will find documentation on https://www.winehq.org/documentation You can also get the current source directly from the git repository. Check https://www.winehq.org/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 3.0.2 (total 53): 13351 Empire Earth v. 1.00: mouse is not responsive 15350 wrong keyboard layout in Tomb Raider Anniversary / Legend 29842 IE4 crashes on showing certificate authorities, needs wininet.dll.ParseX509EncodedCertificateForListBoxEntry 29999 Bloodrayne 2: text in the menus misplaced 30076 .NET Framework 4.x with WinVer setting "Windows 7" spams terminal with "LocaleNameToLCID/LCIDToLocaleName unsupported flags 8000000" (LOCALE_ALLOW_NEUTRAL_NAMES) 30611 Lazarus browser sample fails, needs ieframe:ViewObject_Draw implementation 31850 Age of Mythology needs pidgen.dll.PIDGenSimpA 34101 Need for Speed: Shift demo crashes in 'purist' mode (d3dx9_36) (needs ID3DXEffect::FindNextValidTechnique method implementation) 36843 "Read only"checkbox on Save As dialog 37228 Cisco Jabber 11.x crashes on unimplemented function ntdsapi.dll.DsCrackNamesW 37594 World of Warcraft in-game browser does not work (needs advapi32.BuildSecurityDescriptorW() implementation) 38564 Rush for Berlin Gold crashes after starting 38836 SCM 'StartService' must wait for driver service entry point execution before return (PunkBuster 'PnkBstrB' service failure, CPU-Z randomly fails to load its driver, BattlEye 'BEDaisy' kernel service) 39209 Smart Diary Suite 4 crashes when updating options ('CLSID_AudioCompressorCategory', '{33D9A761-90C8-11d0-BD43-00A0C911CE86}' must be treated as special category) 39452 mpr.WNetGetUniversalName() return value (causes Intel MPI to fail) 39979 SupArc crashes inside msvcr110 40767 Indiana Jones and The Emperor's Tomb quits after the splash screen 41377 Windows 10 DISM fails to find its resources (kernel32 SetThreadUILanguage must return non-zero/best fit language identifier if zero is passed) 42267 Rogue-Killer installer crashes on unimplemented function ntdll.dll._aulldvrm 42446 Native Instruments 'Native Access' 1.1.x fails to start, reports 'You cannot start Native Access from the mounted disk' 42686 Poedit crashes on start on unimplemented function msvcp140.dll.?_IsNonBlockingThread at _Task_impl_base@details at Concurrency@@SA_NXZ 42768 Ys: The Ark of Napishtim (Ys 6) silently crashes playing in-game videos 43351 x64dbg needs kernel32.dll CreateRemoteThreadEx in Win7+ mode 43831 Cuphead (Steam) crashes on startup (needs setupapi.CM_Get_Parent stub to return CR_NO_SUCH_DEVNODE) 43930 iCopy 1.6.x (.NET 2.0 app) crashes on startup (IWiaDevMgr::SelectDeviceDlg DeviceID pointer parameter can be NULL, needs be declared 'unique' for RPC marshalling) 44135 Olive Tree Bible Software BibleStudySetup_6.0.23.exe fails to install 44138 Native Access needs unimplemented function iphlpapi.dll.if_indextoname 44278 Multiple applications crash on unimplemented function msvcp140.dll.?uncaught_exceptions at std@@YAHXZ 44404 Several .Net apps (e.g. Remembear) throw errors/crash,caused by msctf stubs TextStoreACPSink_{OnTextChange,OnSelectionChange,OnLayoutChange} 44466 PrtSc button crashes StarCraft 44496 Custom imports resolver used by multiple kernel drivers can't cope with 'ntoskrnl.exe' low-level (wc)string/copy helpers being forwarded to 'msvcrt.dll' (BattlEye 'BEDaisy', Sentinel HASP 'hardlock.sys') 44504 vlc 2.2.6: playback performance hampered 44530 64-bit Sentinel HASP hardlock.sys kernel driver tries to access to DR7 (not handled in ntoskrnl emulate_instruction) 44693 Native Access crashes on unimplemented function vcruntime140.dll.__current_exception 44742 Divinity: Original Sin 2 crashes due to unimplemented IPHLPAPI.DLL.ConvertLengthToIpv4Mask 44744 Autodesk Fusion 360 need propsys.dll.PSGetPropertyKeyFromName to be installed 44746 Running any command in MS PowerShell 6+ (.NET app) results in advapi:EventActivityIdControl console spam 44770 ExpressPCB Plus 1.1 (.NET 3.5 SP1 app) throws 'System.NotImplementedException: Not implemented at System.Drawing.Pen.TranslateTransform' (GdipTranslatePenTransform not implemented) 44772 progecad 2018 installer does not start 44804 PCBWeb crashes: Call to unimplemented function d3dx11_43.dll.D3DX11CreateTextureFromFileW 44811 BattlEye 'BEDaisy' kernel service crashes on unimplemented function ntoskrnl.exe._chkstk 44818 ntdll.NtClose (kernel32.CloseHandle) should throw invalid handle exception (EXCEPTION_INVALID_HANDLE) for invalid handles when run under debugger 44864 Incoming crashes after the intro video 44874 Phonetools 9.x crashes on unimplemented function KERNEL32.dll.RequestDeviceWakeup 44904 winebus blocks auto start up of scheduler service 44923 Failing kernel driver services can stall WINEPREFIX bootstrapping/startup for a considerable time when configured as autostart 44924 StarForce v3 kernel drivers need ntoskrnl.IoCreateSynchronizationEvent to return a non-NULL handle 44932 limited list of available printer's paper/page size 44944 Adobe Premiere Elements 14 fails to install: ERROR: Third party payload installer pxengine5_08_13a.exe failed with exit code: -1 44971 HackShield for Banking Driver 'HSBDrvNt.sys' (part of Ahnlab Safe Transaction) crashes on unimplemented function ntoskrnl.exe.ExInterlockedPopEntrySList 44984 Maya 2018 LT Installer requires unimplemented function api-ms-win-crt-time-l1-1-0.dll._timespec64_get 44993 Magic The Gathering Arena fails to install 45026 Windows File Manager (WinFile) fails to build in winelib (LPDROPSTRUCT missing from winuser.h) ---------------------------------------------------------------- Changes since 3.0.1: Alexander Morozov (1): ntoskrnl.exe: Add stubs for ExAcquireFastMutexUnsafe and ExReleaseFastMutexUnsafe. Alexandre Julliard (7): winex11: Use the correct colormap for the OpenGL parent window. winex11: Store the visual info in the OpenGL pixel format. winex11: Store only the pixmap size instead of the window rectangle in the GL drawable. winex11: Implement refcounting of GL drawables. winex11: Hold a reference to the drawable from the GL context. wininet/tests: Update the winehq.org certificate data. ntoskrnl: Add emulation of CRn and DRn registers on x86-64. Alistair Leslie-Hughes (9): comctl32/treeview: Fix item icon background when using TVS_FULLROWSELECT style. pidgen: Add PIDGenSimpA stub. winedevice: Wait until driver has started before returning. ntoskrnl.exe: Dont forward some msvcrt functions. propsys: Add PSGetPropertyKeyFromName stub. ntoskrnl.exe: Implement _chkstk. winedevice: Improve error handling when a driver fails to load. maintainers: Update Staging branch. maintainers: Remove previous wine-staging maintainers. Andrew Eikum (1): maintainers: Remove myself from a dmusic DLL. Andrew Wesie (1): advapi32: Implement BuildSecurityDescriptorW. Andrey Gusev (1): d3dx11: Add D3DX11CreateTextureFromFileA/W stub. André Hentschel (3): wininet: Fix negated check for drain_content result (clang). gdiplus: Add stub for GdipSetPathGradientPath. progman: Fix warning in PUT_SHORT macro (clang). Austin English (4): wininet: Add ParseX509EncodedCertificateForListBoxEntry stub. ntdsapi: Add DsCrackNamesA/W stubs. include/winuser.h: Add tagDROPSTRUCT struct. include/wfext.h: Add miscellaneous FM_* defines. Christian Inci (1): wined3d: Recognize Titan V. Dagfinn Reiakvam (1): iphlpapi: Add support for ConvertLengthToIpv4Mask(). Dmitry Timoshkov (5): avifil32: Correct threading model on interfaces. services: Add a 3000 ms timeout to StartService. winspool.drv: Add A0, A1 and A2 paper sizes to generic.ppd. dinput: The DIK_ key code should match the scan code. sspicli: Add forwards to secur32. Gijs Vermeulen (1): ntoskrnl.exe: Improve IoCreateSynchronizationEvent stub. Hans Leidekker (2): iphlpapi: Implement if_indextoname. msi: Don't cache the base URL. Henri Verbeet (1): winex11: Restore the X11DRV_FLUSH_GL_DRAWABLE XFlush() for setups without OML_sync_control. Huw D. M. Davies (1): winebuild: On x86_64, save xmm0 - 3 during the delayed import lookup. Ivan Kalvachev (1): kernel32: Add DECL_HOTPATCH to OutputDebugString functions. Jarkko Korpi (1): kernel32: Silence repeated LocaleNameToLCID unsupported flags. Johann Frei (1): dinput: Implement X/Y axis granularity and add test. Louis Lenders (9): ntdll: Update version resource. kernel32/tests: Add simple test for SetThreadUILanguage. kernel32: Improve stub for SetThreadUILanguage. iexplore/iexplore.inf: Add svcVersion reg key and update to win7. msctf: Return S_OK in TextStoreACPSink_OnTextChange. msctf: Return S_OK in TextStoreACPSink_OnSelectionChange. msctf: Return S_OK in TextStoreACPSink_OnLayoutChange. wine.inf: Create catroot directory. kernel32: Add stub for RequestDeviceWakeup. Mark White (1): kernel32: Fix forward slash path handling to GetVolumePathNameW. Martin Storsjo (1): ucrtbase: Hook up __intrinsic_setjmpex for x86_64 and arm64. Matteo Bruni (2): d3dx9: Implement FindNextValidTechnique(). d3d8: Forbid setting a viewport larger than the render target. Michael Müller (3): ieframe: Return S_OK in IViewObject::Draw stub. mpr: Return correct error code for non network paths and REMOTE_NAME_INFO_LEVEL in WNetGetUniversalName. ntoskrnl: Implement ExInterlockedPopEntrySList. Michael Stefaniuc (1): maintainers: Add a DirectMusic section. Nikolay Sivov (6): comdlg32: Add a helper to test if file dialog hook is enabled. comdlg32: Hide Read-only checkbox for Save dialogs. gdiplus: Implement GdipTranslatePenTransform. wincodecs: Use static array for property bag descriptions. wincodecs: Encoder options are optional for CreateNewFrame(). kernel32: Add CreateRemoteThreadEx(). Piotr Caban (6): msvcrt: Optimize _strupr implementation in C locale. msvcrt/tests: Add _strupr tests. msvcp140: Add __uncaught_exceptions implementation. ucrtbase: Add __current_exception() implementation. msvcp140: Add _Task_impl_base::_IsNonBlockingThread stub. ucrtbase: Add _timespec{32,64}_get implementation. Sebastian Lackner (2): ntdll: Throw exception if invalid handle is passed to NtClose and debugger enabled. advapi32/tests: Add basic tests for BuildSecurityDescriptor. Stefan Dösinger (2): ddraw: Fix D3DEXECUTEDATA.dwSize handling. ddraw: Don't read past the end of the executebuffer. Stefan Leichter (2): advapi32: Silence the fixme in EventActivityIdControl. include: Fix declaration of SelectDeviceDlg. Tim Wanders (1): setupapi: Return CR_NO_SUCH_DEVNODE from CM_Get_Parent stub. Zebediah Figura (5): ntdll: Implement _alldvrm() and _aulldvrm(). devenum/tests: Test registering DirectShow filters. devenum: More correctly handle device types. devenum: Allow parsing display name without class ID. devenum: Correctly implement IMoniker::GetDisplayName(). -- Michael Stefaniuc mstefani at winehq.org