The Wine development release 3.20 is now available.
What's new in this release (see below for details):
- Async interfaces and ACF files in the IDL compiler.
- Support for substorage transforms in MSI.
- RPC/COM marshalling fixes.
- Support for Unicode requests in WinHTTP.
- Shell Autocomplete optimizations.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.20.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.x/wine-3.20.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.20 (total 36):
8933 Extremely slow in rendering when running Jane's USAF
12370 AGEod's American Civil War cannot run (needs native directmusic)
34384 Media Browser 3 Installer doesn't see .Net 4.5 as installed (wine-mono)
35320 setlocale(Chinese_China.950) returns NULL
38066 Memento Mori (Numen: Contest of Heroes): mouse buttons don't work (needs native dinput8)
41269 MSI uninstaller does not clean up Registry's UpgradeCode, ProductCode
41356 Multiple applications and games need support for szOID_NIST_sha* OIDs in crypt32 (The Crew (Uplay), Star Wars The Old Republic, PSNow v9.0.5)
41419 Visio 2013 crashes with unimplemented function msvcp100.dll.?_GetCombinableSize@details@Concurrency@@YAIXZ
42520 Multiple Wargaming.net games crash on startup in Win7+ mode (XAudio 2.7 'IXAudio2SourceVoice::GetState' called with 'Flags' parameter, causing register corruption) (World of {Tanks, Warships})
42550 Photoshop CC 2017: Installation Error (needs FileAccessInformation info class)
43358 EVE Online crashes on startup in Win7+ mode (XAudio 2.7 'IXAudio2SourceVoice::GetState' called with 'Flags' parameter, causing %ESI or %EDI register corruption)
43464 Elite Dangerous Horizons fails to connect to server with CRC error
43570 Bravura Easy Computer Sync 1.5 crashes on startup
44620 `Nt{WaitFor,Release}KeyedEvent()` don't accept null handles, while Windows 7 does.
44759 Steam show all text with italic font when dwrite is enabled
45593 Wargaming.net Game Center: Installer deadlocks during download ('ntdll.RtlDeregisterWaitEx' must not synchronously wait when 'CompletionEvent' is NULL)
45664 64-bit BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.PsGetProcessWow64Process'
45665 64-bit BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.MmCopyVirtualMemory'
45749 Multiple Node.js based applications/installers need ntdll.NtQueryInformationFile to handle 'FileModeInformation' information class (MS Visual Studio 2017 Installer, FACEIT Anti-cheat client)
45796 Nvidia GeForce Now installer aborts due to missing 'advapi32.RegQueryReflectionKey' export
45828 Several Microsoft games bundled with Windows 7 as part of OS install crash upon exit on unimplemented function ntdll.dll.WinSqmIncrementDWORD
45966 Missing scrollbars in TraCFoil ribs plotting program
45970 Add support for browseui IProgressDialog PROGDLG_AUTOTIME flag
45997 iPed 7G 2019 (.NET 4.0 app) v13.0.10800 crashes with System.NotImplementedException at system.drawing.pen.ScaleTransform
46004 SimSig: scroll bars in Options window do not render
46015 Nvidia GeForce NOW crashes on unimplemented function IPHLPAPI.DLL.GetIpInterfaceTable
46035 dotnet sdk 2.1.403 installer crashes with unimplemented Kernel32.FindStringOrdinal
46040 Intel Extreme Tuning Utility v6.4 kernel driver 'iocbios2.sys' crashes on unimplemented function ntoskrnl.exe.KeSetTargetProcessorDpc
46057 Multiple applications want 'ntdll.NtQueryInformationToken' to support 'TokenVirtualizationEnabled' (24) info class (Blizzard Battle.net)
46066 GeForceNOW.exe fails to load due to missing runtime dependencies, needs 'qwave.dll' stub dll (qWAVE - Quality Windows Audio/Video Experience)
46076 Something goes wrong when sending unicode http request
46080 Multiple installers are missing title bar buttons
46081 Multiple installers show readonly drives with broken size
46084 Skype 8.33.0.50 installer crashes due to unimplemented msvcp140.dll.?_Winerror_map@std@@YAHH@Z
46085 Multiple ARM64 apps from Windows 10 SDK (10.0.17763.x) need 'api-ms-win-core-winrt-string-l1-1-1.dll' stub dll
46086 Multiple ARM64 apps from Windows 10 SDK (10.0.17763.x) need 'api-ms-win-core-processthreads-l1-1-3' stub dll
----------------------------------------------------------------
Changes since 3.19:
Akihiro Sagawa (5):
windowscodecs/tests: Introduce PNG_COLOR_TYPE constants.
windowscodecs: Fix buffer overflow when generating a palette.
gdiplus/tests: Add more PNG color format tests.
gdiplus: Convert to 32bppARGB when PNG image with transparency chunk is loaded. (rebased).
gdiplus: Add 4bppIndexed to the list of supported formats.
Alex Henrie (2):
version: Simplify null check in VerQueryValueW.
advapi32: Fix memory leak in QueryServiceConfig2W (Coverity).
Alexander Morozov (1):
cryptui: Partially implement CryptUIDlgSelectCertificate.
Alexandre Julliard (10):
loader: Don't add the AT_UID entries if they don't already exist.
explorer: Move the check for the magic root desktop to the X11 driver.
server: Add a helper function to allocate a hardware message.
user32: Add stub for GetCurrentInputMessageSource().
user32: Implement GetCurrentInputMessageSource().
user32/tests: Add tests for GetCurrentInputMessageSource().
winebuild: Pass the -mfpu option to the compiler/assembler.
winegcc: Forward the -mfpu option to winebuild.
mscoree/tests: Fix some uninitialized buffers.
makefiles: Support file-specific IDL flags.
Alistair Leslie-Hughes (3):
setupapi: Fix broken control definition.
ntdll: Support TokenVirtualizationEnabled in NtQueryInformationToken.
mfplat/tests: Use correct interface macro.
Andrey Gusev (4):
ntdll: Add WinSqmIncrementDWORD stub.
api-ms-win-core-winrt-string-l1-1-1: Add dll.
api-ms-win-core-processthreads-l1-1-3: Add dll.
api-ms-win-ntuser-sysparams-l1-1-0: Add dll.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
ntoskrnl.exe: Add PsGetProcessWow64Process stub.
ntoskrnl.exe: Add MmCopyVirtualMemory stub.
Brendan McGrath (2):
dinput/tests: Test that the GUID is the same for Instance and Product.
dinput: Use the same GUID for Instance and Product.
Byeong-Sik Jeon (6):
gdi32: Support other settings for obtaining the default_aa_flags value.
gdi32: Remove the code that doesn't work as intended around FcFontList().
gdi32: Respect the FC_ANTIALIAS setting for the FC_RGBA_NONE case.
po: Update Korean translation.
po: Update Korean translation.
po: Update Korean translation.
Dmitry Timoshkov (13):
crypt32: Add CryptSetKeyIdentifierProperty stub.
crypt32: CryptFreeOIDFunctionAddress should not unload a registered module.
crypt32: Directly call I_CryptGetDefaultCryptProv to make hooking from a 3rd party CSP work.
crypt32: Add support for 3rd party CSPs to CertGetPublicKeyLength.
kernel32/tests: Add more directory change notification tests.
include: Add _Inout_updates_opt_z_ stub definition.
crypt32/tests: Add more tests for I_CryptGetDefaultCryptProv.
crypt32: Add support for a particular ALG_ID to I_CryptGetDefaultCryptProv.
crypt32: Look for the provider that supports the specified content OID in CryptMsgOpenToEncode(CMSG_HASHED).
server: Don't stop processing change notifications when name length is 0.
server: Map FILE_NOTIFY_CHANGE_LAST_ACCESS to IN_MODIFY.
server: Allow setting delete disposition on a read-only directory.
server: Track separately implicit and explicit file disposition.
Fabian Maurer (4):
msi: In dialogs show titlebar buttons.
mscoree: Add test for registration-less COM components.
make_specfiles: Add kernelbase for api-ms-win-core-synch-*.
riched20: Properly handle \0 inside rtf input.
Gabriel Ivăncescu (11):
shell32/autocomplete: Fill and display the auto-suggest listbox in a separate function.
shell32/autocomplete: Use a helper function to show the listbox.
shell32/autocomplete: Implement a cache and sort the enumerated strings for proper behavior.
shell32/autocomplete: Reset the enumerator when losing focus if the edit control is not visible anymore.
shell32/autocomplete: Reset the enumerator when the text is empty even when auto-suggest is disabled.
shell32/tests: Test the amount of enumerator resets for AutoComplete.
shell32/autocomplete: Implement ResetEnumerator.
shell32/tests: Add tests for ResetEnumerator.
include/shldisp: Add missing AUTOCOMPLETEOPTIONS constants.
shell32/autocomplete: Implement ACO_NOPREFIXFILTERING option.
shell32/autocomplete: Pass the mouse wheel to the auto-suggest listbox, if visible.
Gijs Vermeulen (1):
msvcp100: Add Concurrency::_GetCombinableSize stub.
Hans Leidekker (21):
webservices: Also trace return values in the URL functions.
webservices: Try to receive the whole message at once.
webservices: Add traces.
webservices: Increase the maximum size of the channel writer buffer.
webservices: Add support for UTF-8 encoded text in read_message_id.
webservices: Implement WsRequestReply.
webservices: Don't use MSG_PEEK.
msi: Avoid duplicate product codes in FindRelatedProducts.
wshom: Split the command line before passing it to ShellExecuteEx.
winhttp: Get rid of cookie_t.
winhttp: Get rid of domain_t.
winhttp: Get rid of task_header_t.
winhttp: Get rid of header_t.
winhttp: Get rid of send_request_t.
winhttp: Simplify build_request_string.
winhttp: Properly handle request paths with Unicode characters.
webservices: Use the search index to look up the union field, if available.
webservices: Fix handling of union fields that match noneEnumValue.
msi: Support substorage transforms in MsiDatabaseApplyTransform.
rsaenh: Fix a memory leak (Valgrind).
winhttp/tests: Avoid an invalid write in asynchronous mode (Valgrind).
Henri Verbeet (50):
wined3d: Don't bother trying to blit from discarded textures.
wined3d: Move the "buffer_object" field from struct wined3d_buffer to struct wined3d_buffer_gl.
wined3d: Introduce a separate structure for OpenGL texture information.
wined3d: Move the depth renderbuffers from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Move the multisample renderbuffers from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Move the OpenGL textures from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Move the "target" field from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Validate required OpenGL extensions in wined3d_texture_gl_init() instead of wined3d_texture_init().
wined3d: Get rid of the "desc" field in struct wined3d_buffer.
wined3d: Store resource bind flags in the wined3d_resource structure.
wined3d: Pass correct bind flags to texture creation functions.
wined3d: Pass correct bind flags to swapchain creation functions.
wined3d: Pass bind flags to wined3d_check_device_format().
wined3d: Pass bind flags to wined3d_get_format().
wined3d: Validate format capabilities against the bind flags instead of the usage flags in resource_init().
wined3d: Prefer bind flags over usage flags in wined3d_texture_init().
wined3d: Prefer bind flags over usage flags in wined3d_texture_upload_data().
wined3d: Prefer bind flags over usage flags in wined3d_texture_prepare_texture().
wined3d: Prefer bind flags over usage flags in fbo_blitter_supported().
wined3d: Prefer bind flags over usage flags in ffp_blit_supported().
wined3d: Prefer bind flags over usage flags in ffp_blitter_clear().
wined3d: Prefer bind flags over usage flags in texture2d_load_renderbuffer().
wined3d: Prefer bind flags over usage flags in texture2d_load_texture().
wined3d: Prefer bind flags over usage flags in texture2d_load_drawable().
wined3d: Prefer bind flags over usage flags in texture2d_load_sysmem().
wined3d: Prefer bind flags over usage flags in wined3d_device_set_rendertarget_view().
d3d8: Prefer bind flags over usage flags in d3d8_device_CopyRects().
d3d9: Prefer bind flags over usage flags in d3d9_device_StretchRect().
d3d9: Prefer bind flags over usage flags in d3d9_device_ColorFill().
wined3d: Get rid of WINED3DUSAGE_RENDERTARGET.
wined3d: Get rid of WINED3DUSAGE_DEPTHSTENCIL.
wined3d: Get rid of WINED3DUSAGE_TEXTURE.
d3d9/tests: Use create_window() in more tests.
d3d8/tests: Use create_window() in more tests.
d3d8/tests: Port test_lockable_backbuffer() from d3d9.
d3d9/tests: Test the pool and usage of surfaces created through CreateOffscreenPlainSurface().
ddraw: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE for swapchain textures.
wined3d: Do not set WINED3D_TEXTURE_CREATE_GET_DC on the implicit depth/stencil texture.
wined3d: Update the swapchain flags on wined3d_device_reset().
d3d9: Set WINED3D_SWAPCHAIN_GDI_COMPATIBLE on the swapchain when required.
wined3d: Respect WINED3D_SWAPCHAIN_LOCKABLE_BACKBUFFER.
d3d9: Only set WINED3D_SWAPCHAIN_GDI_COMPATIBLE on mappable swapchains.
d3d9: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE for swapchain textures.
d3d9: Translate E_INVALIDARG to D3DERR_INVALIDCALL in d3d9_surface_LockRect().
d3d8: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE for swapchain textures.
d3d8: Translate E_INVALIDARG to D3DERR_INVALIDCALL in d3d8_surface_LockRect().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in texture_init().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in cubetexture_init().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d9_device_CreateDepthStencilSurface().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d9_device_CreateDepthStencilSurfaceEx().
Jacek Caban (32):
server: Add FileModeInformation implementation.
server: Use requested options for device pseudo fd.
server: Use a separated object for each opened named pipe device file.
kernel32: Wait on pipe handle in ConnectNamedPipe if needed.
kernel32: Wait on pipe handle in TransactNamedPipe if needed.
ntdll: Correctly return result of blocking NtFlushBuffersFile.
ntdll: Use correct size when checking iosb in NtFlushBuffersFile (Coverity).
ntdll/tests: Add more I/O blocking and completion tests.
server: Introduce is_fd_overlapped() helper.
server: Use file mode flags in async_handoff to decide if request is blocking.
user32/tests: Add scrollbar subclassing tests.
server: Add FILE_SKIP_SET_EVENT_ON_HANDLE support.
ntdll: Remove no longer needed event handle from async_irp.
ntdll: Update debug trace.
widl: Add __int32 type support.
widl: Ignore -robust command line option.
widl: Check for actual function name when handling call_as attribute.
user32: Allow scrollbar control to store scroll info in subclassed window.
widl: Create type for async variant of an interface with async_uuid attribute.
widl: Support async interfaces in headers generation.
widl: Introduce for_each_iface helper and use it in write_procformatstring.
widl: Use for_each_iface in process_tfs.
widl: Use for_each_iface in get_size_procformatstring.
widl: Support async interfaces proxy.
widl: Generate async interface table.
widl: Make MIDL_DEFINE_GUID more compatible with midl.
widl: Add -acf command line option.
widl: Preprocess and attempt to parse provided ACF file.
widl: Add basic acf parser implementation.
widl: Write type string for serialized types.
widl: Write serialize function declarations in header.
widl: Add support for serialization functions.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (1):
d3d11/tests: Add test for SO statistics queries.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (4):
advapi32: Add stub for RegQueryReflectionKey.
iphlpapi: Add stub for GetIpInterfaceTable.
qwave: Add new stub dll.
ntoskrnl.exe: Add stub for KeSetTargetProcessorDpc.
Lucian Poston (1):
dwrite/tests: Add a test for text format with unknown font family name.
Michael Stefaniuc (8):
winecfg: Use the ARRAY_SIZE() macro.
cmd: Use the ARRAY_SIZE() macro.
cryptui: Use the ARRAY_SIZE() macro.
winegstreamer: Use the ARRAY_SIZE() macro.
wineqtdecoder: Use the ARRAY_SIZE() macro.
libs/port: Avoid an ARRAY_SIZE-like macro.
rsaenh: Use the ARRAY_SIZE() macro and better types.
appwiz.cpl: Use the ARRAY_SIZE() macro.
Nikolay Sivov (18):
d2d1/tests: Test command list resource reference.
msvcrt: Implement __strncnt().
dwrite: Release file streams when building collections.
comctl32/edit: Add missing message macros.
comctl32/edit: Handle focused cue text.
gdiplus/tests: Add parameter validation test for GdipGetFontCollectionFamilyCount().
gdiplus: Return actual code on failed attempt to add a font.
gdiplus: Skip failed font family when building system collection.
xmllite/writer: Implement WriteDocType().
xmllite/writer: Simplify single character writes.
dwrite/layout: Set default tab stop width.
dwrite: Update line breaking logic with Unicode 11.0.0 changes.
comctl32/tests: Fix Listbox test failures on some configurations.
user32/tests: Fix Listbox test failures on some configurations.
dwrite/tests: Test run bidi level too.
wincodecs: Implement CreateBitmapFromSourceRect().
wincodecs: Add support for WICBitmapNoCache in CreateBitmapFromSource() for bitmap as a source.
winemenubuilder: Fix encoder method argument.
Pierre Schweitzer (1):
msi: Don't consider read-only drives when enumerating volumes.
Piotr Caban (1):
msvcp140: Add _Winerror_map implementation.
Sebastian Lackner (1):
xaudio2: Use assembly wrapper to call OnVoiceProcessingPassStart callback.
Sergio Gómez Del Real (1):
comctl32: Implement handling of EM_SETCUEBANNER/EM_GETCUEBANNER messages.
Stefan Dösinger (1):
ntdll: Avoid more race conditions in RtlDeregisterWaitEx.
Sven Baars (3):
mfplat: Move IMFAttributes interface up to avoid forward declarations.
mfplat: Add IMFAttributes interface to IMFByteStream.
mfplat: Add MFCreateFile stub.
Zebediah Figura (29):
oleaut32/tests: Abort earlier if we fail to create a proxy.
oleaut32/tests: Add some tests for marshalling pointers.
oleaut32: Don't release a NULL interface in VARIANT_UserFree().
oleaut32/tests: Add some tests for marshalling interfaces.
oleaut32/tests: Add some tests for marshalling BSTRs.
oleaut32/tests: Add some more tests for marshalling VARIANTs.
rpcrt4: Add comments explaining the arguments to EmbeddedPointerUnmarshall().
rpcrt4: Clear allocated memory before marshalling pointers into it (Valgrind).
rpcrt4: Clarify local variables in PointerUnmarshall().
rpcrt4: Ignore fMustAlloc in PointerUnmarshall().
widl: Only mark simple [out] pointers as on-stack if they are [ref] pointers.
widl: Fix FC_ALLOCED_ON_STACK for interpreted stubs.
rpcrt4/tests: Add some tests for marshalling interface pointers.
oleaut32/tests: Add some tests for marshalling safe arrays.
oleaut32/tests: Add some more tests for marshalling structs.
widl: Correctly handle conformant arrays in clear_output_vars().
rpcrt4: Avoid reference leaks when unmarshalling [in, out] pointers.
oleaut32/tests: Add some more tests for marshalling arrays.
oleaut32/tests: Add some tests for marshalling public typedefs.
oleaut32/tests: Add a test for marshalling of floats on x86-64.
rpcrt4: Add a stub implementation of CreateProxyFromTypeInfo().
rpcrt4: Add a stub implementation of CreateStubFromTypeInfo().
rpcrt4: Build the typelib proxy headers.
rpcrt4: Build the typelib stub headers.
rpcrt4: Write the function header into the procedure format string.
rpcrt4: Write parameter signatures into the procedure format string.
rpcrt4: Write type format strings for pointers.
rpcrt4: Write type format strings for fixed arrays.
rpcrt4: Write type format strings for fixed structs.
Zhiyi Zhang (6):
include: Fix wrong argument attribute for IFileDialog::GetOptions.
comctl32/taskdialog: Fix id casting.
comctl32/taskdialog: Add support for TDF_ALLOW_DIALOG_CANCELLATION.
comctl32/taskdialog: Handle button clicks better.
kernel32: Implement FindStringOrdinal.
comctl32/pager: Support header notification conversion.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 3.19 is now available.
What's new in this release (see below for details):
- Support for file I/O completion modes.
- WaitOnAddress synchronization primitives.
- Better support for 32-bit .NET binaries on 64-bit.
- Improved recovery on broken RPC connection.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.19.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.x/wine-3.19.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.19 (total 31):
26198 BrainSplode! is not rendered properly
26936 Advanced SystemCare 6.4 crashes on startup with divide by zero in LVM_GETCOUNTPERPAGE handler ('LISTVIEW_GetCountPerColumn' doesn't account for zero item height)
28923 utorrent 2.2.1 causes a comctl32 assert
34711 Terraria Server 1.2.0.x fails on startup (needs CLSID_UPnPNAT {ae1e00aa-3fd5-403c-8a27-2bbdc30cd0e1})
38189 Multiple applications want 'IHTMLDocument2::put_charset' implementation (Yarxi dictionary, iPed 7G 2019)
38422 SentriLock SentriCard utility installer 4.0.x crashes with arithmetic exception due to large input rect in 'GdipMeasureCharacterRanges'
38960 Multiple applications need 'kernel32.SetFileCompletionNotificationModes' implementation (Steam 'steamwebhelper.exe' and Blizzard Battle.net desktop app CEF v3.2+/Chromium v44+ crash in Win7 mode, Sony Xperia Companion 1.7.x)
39207 Battlefield 2 Demo - Crashes
39355 The Guild 2 Demo installer crashes when starting copying files
40289 winedbg --gdb fails to create process
40470 Wine builtin wordpad.exe crashes with Wine 1.6.2 (out-of-bounds array access in registry_set_filelist)
40534 Advanced SystemCare 6.4 crashes while retrieving WMI class 'Win32_PhysicalMedia' properties due to unimplemented 'ISWbemPropertySet::get_Count' method
43177 ClassicStartMenu from Classic Shell 4.3.0 crashes on unimplemented function dwmapi.127 (undocumented DwmpGetColorizationParameters)
43848 Grand Theft Auto 5 and Tomb Raider 2013 need DepthBiasClamp
44052 Multiple applications and games fail to run due to missing D2D device and device context and multiple API stubs (Temple+, DJKaty.com 'Simple2D' examples)
44355 FACEIT Desktop client crashes on startup
44912 Tibia client reports 'Failed to launch game', needs 'ntdll.RtlCreateUserProcess' implementation
45197 Project CARS 2 hangs on startup (unhandled standard multisample quality levels)
45199 Many applications and games fail to start/crash after compiling wine with gcc 8.1.0 and -O2 (GOT/PIC register load code now emitted at function entry, missing hotpatch signatures)
45659 Paint Shop Pro 2018/2019 Installer complains:`` JavaScript is disabled``, then aborts
45904 RasAero II crashes in wine-1.6.2 when button is pressed due to argument conversion exception.
45922 32-bit Black Desert Online 1.0.4.x client crashes on startup (custom imports resolver can't cope with some ucrtbase functions being forwarded to ntdll)
45932 Assassin's Creed gameplay freezes after looking around with mouse
45955 Wineconsole: font size is not scaled with system dpi settings
45971 K-Shoot Mania: Some objects aren't drawn properly.
45972 Lego Mindstorms EV3 1.3.1 installer crashes
45982 SofTalk 1.56: Exit abnormally when pressing "Play" button ("Run-time error '5': Invalid procedure call or argument")
45994 Affinity Designer crashes on unimplemented mscms.WcsEnumColorProfilesSize
45995 Affinity Designer crashes on unimplemented kernel32.MoveFileTransactedW
45996 S.T.A.L.K.E.R. Call Of Prypyat DX11 benchmark has visual artifacts
46024 Qt applications crash after call to WTOpen without tablet hardware attached
----------------------------------------------------------------
Changes since 3.18:
Aaryaman Vasishta (4):
d3drm/tests: Add tests for IDirect3DRMTexture*_InitFromFile().
d3drm/tests: Add tests for IDirect3DRM*_LoadTexture().
d3drm: Partially implement d3drm_texture*_InitFromFile().
d3drm: Implement d3drm*_LoadTexture().
Akihiro Sagawa (5):
gdi32/tests: Add more stretch bitblt tests.
gdi32: Fix negative width/height handling in stretch bitblt family.
gdi32: Adjust destination coordinates in some special cases.
kernel32/tests: Add LCMapString tests with a voiced consonant Hiragana character.
kernel32: Fix LCMapString buffer calculation with LCMAP_KATAKANA and LCMAP_HALFWIDTH.
Alex Henrie (4):
winex11: Return FALSE from LoadTabletInfo if the system isn't a tablet.
dwmapi: Fill in function names of documented ordinals.
dwmapi: Add stub DwmpGetColorizationParameters.
wintab32: Change the LoadTabletInfo failure message from ERR to TRACE.
Alexandre Julliard (24):
kernel32: Pass the standard process parameters structure to create_process().
kernel32: Pass the standard process parameters structure to fork_and_exec().
widl: Support generating multiple typelibs into the same resource file.
ntdll: Store a copy of the environment in RtlCreateProcessParametersEx().
ntdll: Fixup size of the current directory in RtlCreateProcessParametersEx().
ntdll: Align string data in RtlCreateProcessParametersEx().
ntdll: Allocate process parameters on the heap in RtlCreateProcessParametersEx().
ntdll/tests: Add tests for RtlCreateProcessParameters().
kernel32: Move environment Unicode conversion into create_process_params().
kernel32: Get the current directory from the process parameters in create_cmd_process().
wineconsole: Set the correct font height even when no registry data is present.
server: Add a separate request to exec a new process.
server: Pass a process as parent to create_process().
kernel32: Separate the exec process functionality.
kernel32: Get std handles from the process parameters.
kernel32: Use the Unicode string length to build the argv array.
kernel32: Avoid setting an empty current directory in the process params.
ntdll: Implement RtlCreateUserProcess().
ntdll: Also return the SECTION_IMAGE_INFORMATION data from RtlCreateUserProcess().
ntdll: Convert PE header to 64-bit when loading a 32-bit IL-only module.
ntdll: Use the default keyed event when the handle is null.
ntdll: Partially implement RtlRandomEx().
kernel32: Implement CreateProcessInternalA/W.
kernel32: Add CreateProcessAsUserA/W.
Alistair Leslie-Hughes (9):
include: Add missing XINPUT_CAPS_ defines.
include: Add natupnp.idl.
hnetcfg: Register NATUPnP interface.
hnetcfg: Support IUPnPNAT interface.
hnetcfg: Link to uuid library.
hnetcfg/tests: Add IUPnPNAT interface tests.
shell32: Properly fail when a data object cannot be created.
hnetcfg: Add test for IProvideClassInfo interface.
wine.inf: Install oledb32,msdaps to the right location for WOW64.
Andrew Wesie (4):
wined3d: Add sync object after query buffer issue.
d3d9/tests: Regression test for query objects.
wined3d: Implement D3D11_STANDARD_MULTISAMPLE_PATTERN.
d3d11/tests: Add a test for D3D11_STANDARD_MULTISAMPLE_PATTERN.
André Hentschel (1):
gdi32: Spelling fixes in a comment.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan McGrath (1):
advapi32: Don't create a WoW6432 MachineGuid.
Byeong-Sik Jeon (1):
gdi32: Support the gamma correction for the subpixel rendering.
Daniel Ansorregui (4):
d2d1: Use default NULL argument in SetBlendState call.
wined3d: Store the blend factor as a struct wined3d_color.
d3d11/tests: Add a blend factor test.
d3d10core/tests: Add a blend factor test.
Daniel Lehman (6):
msxml3: Allow creating floating attributes.
msxml3: Treat namespaces as floating attributes.
msxml3/tests: Add some more namespaces tests.
msxml3: Return URL from get_namespaceURI from attributes for MSXML6.
ntdll: Implement RtlWaitOnAddress functions.
kernelbase: Add WaitOnAddress functions.
Dmitry Timoshkov (20):
kernel32/tests: Fix compilation with PSDK.
kernel32/tests: Fix a bunch of access denied errors by using a dedicated TEMP directory.
kernel32/tests: Move the MoveFile test where it belongs.
kernel32: MoveFile(source, source) should succeed.
kernel32: MoveFile should make sure that it has the delete access to the source file.
kernel32/tests: Add some tests for GetLongPathName/GetShortPathName called with a wildcard.
kernel32: GetShortPathName should fail when called with a wildcard.
kernel32: GetLongPathName should fail when called with a wildcard.
crypt32/tests: Actually test the return value of CryptGetKeyParam.
crypt32: Make I_CryptGetDefaultCryptProv hot-patchable.
crypt32: Add support for exporting public key information from a 3rd party CSP.
crypt32: Add support for importing public key information to a 3rd party CSP.
shell32: Add bitmap resources for ids 133 and 134.
crypt32/tests: Get rid of win9x specific checks.
crypt32: Make it clear that LocalAlloc should return a pointer.
crypt32: Forward CryptDecodeObject to CryptDecodeObjectEx.
crypt32: Simplify the CertComparePublicKeyInfo implementation.
crypt32: Trace entry contents in CryptInstallOIDFunctionAddress.
crypt32/tests: Add more tests for CertComparePublicKeyInfo.
crypt32: CertComparePublicKeyInfo should not try to decode a non-RSA public key.
François Gouget (9):
po: Remove spaces before '\n's.
po: Remove a stray line in the Chinese (PRC) translation.
hnetcfg: Add a trailing '\n' to a TRACE().
services/tests: Some spelling and duplicate word fixes.
comctl32: Avoid an unneeded lstrlenW() call.
crypt32/tests: Fix a typo and reword a comment.
crypt32/tests: Avoid an unneeded strlen() call.
winebus.sys: Avoid an unneeded strlen() call.
winemenubuilder: Avoid unneeded lstrlenA() calls.
Gabriel Ivăncescu (7):
shell32/autocomplete: Fix handling of Return key when an auto-suggestion item is selected.
shell32/autocomplete: Hide the auto-suggest listbox when ESC is pressed.
shell32/autocomplete: Reset the contents of the AutoComplete listbox when hiding it.
shell32/autocomplete: Hide the AutoComplete listbox when auto-suggest is turned off.
shell32/autocomplete: Implement ACO_USETAB option.
shell32/autocomplete: Use the optional IACList interface and IACList::Expand, if available.
shell32/tests: Test when IACList::Expand gets called and with what string.
Gijs Vermeulen (3):
include: Add FMS* definitions.
include: Add FS_FILE_ENCRYPTION definition.
include: Add LOCALE_[SLOCALIZEDDISPLAYNAME|ALLOW_NEUTRAL_NAMES] definitions.
Hans Leidekker (4):
webservices: Add a version resource.
webservices: Don't set the critical section name in the Windows build.
webservices: Trace return values.
webservices: Add more tests for default envelope and adressing versions.
Henri Verbeet (11):
wined3d: Avoid accessing the device after deactivation some more.
wined3d: Validate the initial texture data before initialising the texture.
wined3d: Introduce debug helpers for wined3d_bo_address structures.
wined3d: Store the "buffer_object" in struct wined3d_bo_address as an UINT_PTR.
wined3d: Get rid of the "format_id" parameter to buffer_init().
wined3d: Pass the wined3d_buffer_desc structure directly to buffer_init().
wined3d: Get rid of the "device" parameter to context_bind_dummy_textures().
wined3d: Introduce a separate structure for OpenGL device information.
wined3d: Introduce a separate structure for OpenGL buffer information.
wined3d: Move the "buffer_type_hint" field from struct wined3d_buffer to struct wined3d_buffer_gl.
wined3d: Move the "buffer_object_usage" field from struct wined3d_buffer to struct wined3d_buffer_gl.
Jacek Caban (21):
rpcrt4: Reset assoc_group_id on associations with no active connection.
rpcrt4: Try reconnecting when to server in IRpcSend on broken connection.
mshtml: Try to avoid use_event_quirks in call_event_handlers if possible.
jscript: Allow trailing comma in object literals.
server: Use pipe_end_get_file_info for FilePipeLocalInformation implementation.
server: Use pipe_end_get_file_info for FilePipeInformation implementation.
server: Support NamedPipeState in FilePipeLocalInformation.
rpcrt4/tests: Get rid of no longer needed win9x checks.
rpcrt4: Add RpcExceptionFilter implementation.
rpcrt4/tests: Add a test of client reconnecting on send failure.
mshtml: Return S_OK in IHTMLDocument2::put_charset.
server: Return STATUS_BUFFER_OVERFLOW in pipe_end_peek for partial reads in message mode.
kernel32/tests: Add more PeekNamedPipe tests.
server: Improve error handling of disconnected named pipe clients.
ntdll: Set IO_STATUS_BLOCK on non-blocking NtFlushBuffersFile success.
winex11.drv: Force changing lock keys state if hooks blocked keyboard input processing.
server: Use server_get_file_info for all info classes not implemented on client side.
server: Use default_fd_get_file_info for FileAccessInformation implementation.
ntdll/tests: Add more NtQueryInformationFile tests.
server: Add NtQueryInformationFile(FileIoCompletionNotificationInformation) implementation.
ntdll/tests: Added more FILE_SKIP_COMPLETION_PORT_ON_SUCCESS tests.
Jactry Zeng (1):
kernel32: Don't check a discarded variable.
Józef Kucia (5):
winevulkan: Update vk.xml to 1.1.88.
wined3d: Call wined3d_cs_emit_update_sub_resource() directly in wined3d_texture_create().
d3d11/tests: Add test for initial texture data.
d3d10core/tests: Add test for initial texture data.
d3d10core/tests: Add test for rendering to A8_UNORM texture.
Kim Malmo (1):
po: Update Norwegian translation.
Kodama Nozomi (1):
opengl32/tests: PFD_TYPE_RGBA should be in the iPixelType field, not in the flag field.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
mscms: Add stub for WcsEnumColorProfilesSize.
kernel32: Add stub for MoveFileTransacted{A,W}.
Mark Jansen (1):
shell32: Expand environment strings in ShellExecute.
Matteo Bruni (1):
wined3d: Invalidate shader resource bindings when blitting.
Michael Müller (1):
browseui: Implement PROGDLG_AUTOTIME flag for IProgressDialog.
Michael Stefaniuc (19):
dinput: Use the ARRAY_SIZE() macro.
rpcrt4: Avoid a variable holding an ARRAY_SIZE result.
rpcrt4: Use the ARRAY_SIZE() macro.
rpcrt4: Use the standard ARRAY_SIZE() macro.
winedump: Use the ARRAY_SIZE() macro.
server: Use the ARRAY_SIZE() macro.
wmc: Use the ARRAY_SIZE() macro.
wrc: Use the ARRAY_SIZE() macro.
dmcompos: Use the ARRAY_SIZE() macro.
dmband: Use the ARRAY_SIZE() macro.
dmime: Use the ARRAY_SIZE() macro.
dmloader: Use the ARRAY_SIZE() macro.
dmscript: Use the ARRAY_SIZE() macro.
dmstyle: Use the ARRAY_SIZE() macro.
dmsynth: Use the ARRAY_SIZE() macro.
dmusic: Use the ARRAY_SIZE() macro.
dswave: Use the ARRAY_SIZE() macro.
include: Use the ARRAY_SIZE() macro in debug.h.
libs/wine: Use the ARRAY_SIZE() macro.
Michał Janiszewski (2):
winevulkan: Remove duplicate format_string in make_vulkan.
winevulkan: Print all the arguments in make_vulkan.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (20):
comctl32/listview: Skip earlier when creating iterator for empty lists.
comctl32/listview: Fix crashing in LVM_GETCOUNTPERPAGE for partially initialize lists.
comctl32/listview: Simplify iterator helpers that can't fail.
comctl32/tests: Remove remaining traces in ListView tests.
d2d1: Return S_OK from RegisterEffectFromString().
d2d1: Return S_OK from d2d_effect_SetValue().
gdiplus: Implement GdipScalePenTransform().
dxgi: Support IID_IDXGIDevice in dxgi_adapter_CheckInterfaceSupport().
kernel32/tests: Remove workarounds for SearchPath().
kernel32/tests: Add SearchPath() test for file name with multiple extension delimiters.
powrprof: Add PowerDeterminePlatformRoleEx() stub.
kernel32: Add GetProcessMitigationPolicy() stub.
gdiplus: Implement GdipMultiplyPenTransform().
d2d1: Implement d2d_device_context_ID2D1DeviceContext_DrawGlyphRun().
dxgi: Add IDXGIAdapter4 stub.
dxgi: Add partial implementation for dxgi_adapter_GetDesc2() and dxgi_adapter_GetDesc3().
ntdll/tests: Add a test for qsort() stability.
start: Try cycling through extensions if original path failed to execute.
gdiplus: Implement GdipRotatePenTransform().
d2d1: Add ID2D1Factory2 stub.
Piotr Caban (20):
ole32: Don't pass incorrect iface pointer to StdMarshalImpl functions.
ole32: Use CLSID_StdMarshal in standard marshaler.
ole32: Make standard marshaler responsible for marshaling OBJREF header.
ole32: Change returned size in CoGetMarshalSizeMax if object implements IMarshal.
ole32/tests: Import uuid.
ole32/tests: Add initial CoGetStandardMarshal tests.
ole32/tests: Add standard marshaling data tests.
ole32/tests: Add StdMarshal custom marshaling test.
ole32/tests: Add DfMarshal custom marshaling tests.
ole32/tests: Add free threaded marshaler GetUnmarshalClass tests.
wbemprox: Support specifying server and namespace in WbemServices functions.
wbemprox: Return NULL signature when there are no input parameters.
msvcrt: Don't forward _atoi64 to ntdll.
msvcrt: Don't forward _wcsupr to ntdll.
msvcrt: Don't forward atol to ntdll.
msvcrt: Don't forward wcscmp to ntdll.
msvcrt: Don't forward wcsrchr to ntdll.
msvcrt: Don't forward wcstol to ntdll.
msvcrt: Don't forward strcspn to ntdll.
msvcrt: Don't forward strpbrk to ntdll.
Roger Zoellner (1):
xaudio2: Don't return XAudio28 interface for XAudio2[0..7] objects in QueryInterface().
Sebastian Lackner (4):
ntdll: Add setting FileIoCompletionNotificationInformation implementation.
server: Support FILE_SKIP_COMPLETION_PORT_ON_SUCCESS on server-side asyncs.
server: Support FILE_SKIP_COMPLETION_PORT_ON_SUCCESS on client-side asyncs.
kernel32: Add SetFileCompletionNotificationModes implementation.
Stefan Dösinger (8):
ddraw/tests: Look for more messages when losing focus.
wined3d: Deactivate the device before minimizing the window.
wined3d: Avoid accessing the device after minimize in ddraw.
ddraw/tests: Test when the device goes bad on focus loss.
d3d8/tests: Test when the device goes bad on focus loss.
d3d9/tests: Test when the device gets occluded during d3d9ex focus loss.
d3d9/tests: Test when the device goes bad on focus loss.
ddraw/tests: Test destroying ddraw in WM_KILLFOCUS.
Zebediah Figura (8):
rpcrt4: Discriminants can't be int3264.
rpcrt4: Also clear base-type [out] pointers in client_do_args().
oleaut32: Handle VT_(U)I8 in get_type_size().
oleaut32/tests: Add some tests for marshalling base types.
rpcrt4/tests: Use publicly defined NDR constants.
rpcrt4/tests: Test that NdrPointerFree() doesn't free stack pointers.
rpcrt4/tests: Add more tests for NdrPointerUnmarshall() and NdrPointerFree() on the server side.
rpcrt4: Unmarshal into a stack pointer on the server side if possible.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 3.18 is now available.
What's new in this release (see below for details):
- Subpixel font rendering with FreeType >= 2.8.1.
- Support for OAEP algorithm in RSA encryption.
- Array marshalling fixes in DCOM.
- Improved DPI scaling in the Wine console.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.18.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.x/wine-3.18.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.18 (total 46):
13651 Opening privacy settings in Internet Explorer 6 (inetcpl.cpl) cause crash on unimplemented function wininet.dll.PrivacyGetZonePreferenceW
20613 PVSYST 5 crashed when launched
25687 "Create directory" button does nothing in ARM Versatile Express installer.
28267 winhttp tests fail if ISP has a catch-all dns failure page
32441 winhttp winhttp test changes proxy setting in Windows 8
35504 LibreOffice 4.2 installer copies MSVC++ runtime files into erroneous 'C:\Win\System\' path (directory targets/properties not re-resolved after updates from custom actions)
38402 glDebugMessageCallback has mismatched calling convention
38641 Trying to start a Steam game whilst Steam isn't running doesn't open the game
39051 TabbedTextOut() incorrect output on tab character
39508 Microsoft Office 365/OneDrive for Business installer fails in Win8+ mode with 'advapi:ParseStringSidToSid String constant not supported: "OW"' (failure to decode 'Owner Rights' SID 'S-1-3-4')
40208 Cegid Business Line installer fails in custom script action with "Object doesn't support this property or method: 'ObjRegistry.CreateKey'" (needs 'StdRegProv.CreateKey')
40303 Control Data passed in DIALOGEX Resource passes pointer with offset sizeof(WORD)
40703 MSI InstallService does not respect msidbServiceInstallErrorControlVital (0x8000) flag
41679 netconn_secure_connect: Add calling TRACE, add sock_send retcode to 'send failed' message
41934 Spreaker Studio 1.4.2 fails to install
41953 Guitar Hero World Tour (msi_view_get_row Error fetching data for 1)
42285 Age of empire 3 crashes
42677 Black Desert Online launcher fails to download/update files, reports "An error occurred while downloading file. (errorcode : 12006 or 13403)"
43187 EA Origin 'OriginWebHelperService' (QGuiApplication) non-interactive service process crashes due to null monitor info when determining the primary (default) screen
43242 Hi-Rez Smite (free-to-play online MOBA) SteamLauncherUI.exe (.NET 4.0 app) crashes during installation
43615 32-bit Process Hacker 2.39.124 crashes in 64-bit WINEPREFIX (advapi32.EnumServicesStatusEx returns garbage on Wow64)
43621 Life On Mars remake demo has missing sprites
43878 Multiple apps/games crash on unimplemented function kernel32.dll.GetQueuedCompletionStatusEx (Tokio Rust samples, Star Control: Origins, 1Password-7.2.*)
43898 Steam: Crashes after regaining focus when in Steam Guard email code window
44405 Rise Of Nations Extended edition (Steam) crashes when trying to list mods due to missing NULL output buffer handling in CryptBinaryToString()
44474 Script fails to Run function GetStringValue
44655 Carmageddon Max Damage: Crash on launch
44787 1Password-6.8.496 crashes: System.EntryPointNotFoundException (.Net app): Unable to find an entry point named 'SetWindowCompositionAttribute' in DLL 'user32.dll'.
44902 Baidu Wifi Hotspot crashes in IShellLink::SetIconLocation method due to missing NULL path handling
45509 64-bit PSIM 11.0.3 fails to install, reports 'err:msiexec:custom_action_server Failed to create custom action server pipe'
45566 League of Legends 8.12+ needs ntdll.RtlSetUnhandledExceptionFilter
45588 .Net Framework 4.5.2 (WPF) System.Windows.Media.PixelFormat requires windowscodecs.dll.IWICPixelFormatInfo_{GetChannelCount,GetChannelMask,GetBitsPerPixel}_Proxy
45680 Microsoft .NET Framework 3.5 (SP1) fails to install in 64-bit WINEPREFIX
45708 djkaty.com Simple2D demos v1.13: BitmapBrushDemo needs D2D1MakeSkewMatrix
45709 djkaty.com Simple2D demos v1.13 need support for IWICImagingFactory2, CLSID '{317d06e8-5f24-433d-bdf7-79ce68d8abc2}'
45723 Occlusion queries always flush (Overwatch)
45782 mono needs unimplemented function api-ms-win-crt-math-l1-1-0.dll._Cbuild
45816 Orbit Profile crashes in Unhandled exception: unimplemented function msvcp140.dll.?_Winerror_message@std@@YAKKPADK@Z called
45830 Fifa 19 Demo refuses to launch past the launcher
45880 Multiple PC/SC applications crash on unimplemented function winscard.dll.SCardCancel (Aruba key, SmartCard test apps)
45891 Steam crashes at launch with "GetQueuedCompletionStatusEx() failed: 120" error
45910 nProtect GameGuard used by multiple MMORPG games crashes on unimplemented function wevtapi.dll.EvtExportLog (4Story, Phantasy Star Online 2)
45915 x64dbg/x32dbg crash during shutdown on unimplemented function msvcr120.dll.??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAE@AAV123@@Z
45923 Regression in register_avicap_devices
45928 Microsoft Windows SDK for Windows 10 (.NET 4.6) installer fails, claims KB3118401 is needed ('ucrtbase.dll' missing version resource, >= 10.0.0)
45942 AnyRail6: crashing when open Options
----------------------------------------------------------------
Changes since 3.17:
Akihiro Sagawa (3):
po: Update Japanese translation.
winex11: Fix a compiler warning when building without vulkan support.
gdi32: Use the helper function to order the points of a rectangle.
Alex Henrie (3):
oleaut32: Add DECLSPEC_HOTPATCH to SysAllocStringByteLen.
d3dcompiler_43/tests: Avoid using GCC's typeof extension.
user32: Add stub for SetWindowCompositionAttribute.
Alexandre Julliard (14):
user32: Use height from font metrics for empty text runs in TabbedTextOut().
msvcr120: Avoid duplicate spec file entry for creal().
kernel32: Make a copy of the process environment in CreateProcessW().
kernel32: Pass the full filename to winevdm.exe in CreateProcessW().
ntdll: Implement RtlCreateProcessParametersEx().
opengl32: Update to the current OpenGL spec.
ntdll: Add a wrapper to call the unhandled exception filter.
ntdll: Implement RtlSetUnhandledExceptionFilter().
wineconsole: Try harder to get a scalable font.
wineconsole: Set a proper default for the font weight.
wineconsole: Scale font with system DPI.
server: Also return CPU type in the mapping image information.
kernel32: Use the CPU type from the image information in CreateProcess().
kernel32: Build a standard process parameters structure in CreateProcess().
Andrew Wesie (3):
wined3d: Use PBO for read-only staging textures.
wined3d: Unify the texture download functions.
wined3d: Add fast-path for texture download blit.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Übelacker (3):
user32: Let nulldrv return some dummy monitor information.
services/tests: Retrieve monitor information when executed as service.
services/tests: Change pipe type from byte to message.
Brendan McGrath (1):
quartz/filtergraph: Iterate over all source pins in ExploreGraph().
Byeong-Sik Jeon (3):
gdi32: Improves the subpixel rendering availability for FreeType 2.8.1+.
gdi32: Remove unnecessary operations.
gdi32: Move the 'if' branch out of the loop.
Dmitry Timoshkov (8):
user32/tests: Add a test for custom dialog control data.
wrc: Fix generation of custom dialog control data.
user32: Fix the pointer to custom dialog control data.
ntdll/tests: Add more tests for setting delete disposition on a non-empty directory.
crypt32: Implement CryptUnregisterOIDInfo.
crypt32: Implement CryptRegisterOIDInfo.
crypt32/tests: Add some tests for registering OID info.
crypt32: Read OID information from the registry.
Hans Leidekker (17):
msi: Fix a couple of memory leaks (Valgrind).
msi: Add support for control event DirectoryListNew.
winhttp: Implement the WINHTTP_FLAG_ESCAPE_* flags.
wmic: Write errors to stderr.
wmic: Use DOS line endings.
wmic: Output Unicode text with BOM when redirected.
wmic: Don't write an extra newline at the end.
wmic: Pad output with spaces.
wbemprox: Don't return an error from IWbemClassObject::BeginMethodEnumeration if the object has an iterator.
wbemprox: Make name and value optional in IWbemClassObject::Next.
wbemdisp: Generate DISPIDs for object methods too.
msi: Rename msi_reset_folders to msi_reset_source_folders.
msi: Remove unused fields from MSIFOLDER.
msi/tests: Add tests for directory properties.
msi: Fix memory leaks.
msi: Fix the remote case for MsiViewModify(MSIMODIFY_UPDATE).
wbemdisp: Implement ISWbemPropertySet::get_Count.
Henri Verbeet (4):
d2d1: Do not release the "dxgi_target" interface on d2d_bitmap_render_target_init() error paths.
wined3d: Also default to OpenGL core contexts on NVIDIA GPUs.
wined3d: Add GPU information for NVIDIA GeForce GT 720.
d3d11/tests: Add depth bias clamp tests.
Huw D. M. Davies (4):
wineps: Use a tri-state to describe the passthrough state.
wineps: Add helpers to enter and leave passthrough.
wineps: Leave passthrough mode at the end of the page.
winedbg: Ignore ^C events in the parent 32-bit process.
Jacek Caban (12):
mshtml: Use set_document_mode in process_document_response_headers.
winhttp: Move cookie_t declaration to cookie.c.
winhttp: Make cookie access thread safe.
winhttp: Make accessing session credential handle thread safe.
msvcrt: Use memmove to copy memory in wmemcpy_s.
msvcrt: Use memmove to copy memory in memcpy_s.
hostname: Use GetComputerNameW to get hostname.
configure: Get rid of no longer used SOCKET_LIBS.
mshtml: Support registry configuration for maximal allowed compatibility mode.
mlang: Register codepages info in registry.
credui: Correctly check for duplicated username entries in CredDialogFillUsernameCombo.
ntdll/tests: Use FILE_INFORMATION_CLASS values instead of hardcoded numbers.
Józef Kucia (21):
wined3d: Expose viewport array index capability in wined3d_caps.
d3d11: Implement D3D11_FEATURE_D3D11_OPTIONS3.
d3d11/tests: Add test for layered rendering without geometry shader.
wined3d: Add core context support for A8_UNORM render targets.
d3d11/tests: Add test for rendering to A8_UNORM texture.
wined3d: Factor out shader_copy_signatures_from_shader_desc().
wined3d: Set load_local_constsF in shader_set_function().
wined3d: Pass device to shader_set_function().
wined3d: Call shader_set_function() separately from shader_init().
wined3d: Get rid of shader_get_shader_type().
wined3d: Allow stream output with domain shaders.
wined3d: Use version from byte code for pass-through geometry shaders.
wined3d: Validate byte code pointer in shader_init().
winevulkan: Remove parsing of validextensionstructs.
winevulkan: Check if conversion is required for pNext chains.
winevulkan: Parse enum value aliases.
winevulkan: Update vk.xml to 1.1.86.
wined3d: Accept full DXBC.
d3d11: Pass full DXBC to wined3d.
wined3d: Drop support for pre-parsed shader DXBC chunks.
wined3d: Set texture swizzle for texture views.
Kim Malmo (1):
po: Update Norwegian translation.
Louis Lenders (3):
wevtapi: Fix typo in spec file.
ucrtbase: Add version resource.
prntvtp: Add stub for PTOpenProviderEx.
Marcus Meissner (2):
devenum: Fixed size to capGetDriverDescriptionW (Coverity).
dxgi: Fixed typo in width/height (Coverity).
Matteo Bruni (5):
wined3d: Dump buffer descriptor in wined3d_buffer_create().
wined3d: Dump view descriptor contents.
wined3d: Invalidate shader resource bindings after binding texture view.
wined3d: Add fallback to EXT_polygon_offset_clamp.
wined3d: Avoid using GL_MAX_VARYING_FLOATS_ARB in core profile contexts.
Michael Stefaniuc (2):
gdi32: Avoid a variable holding an ARRAY_SIZE.
gdi32: Use the ARRAY_SIZE() macro.
Michał Janiszewski (1):
winevulkan: Remove unused variable in make_vulkan.
Nikolay Sivov (30):
d2d1/tests: Add some tests for compatible target size handling.
d2d1: Implement d2d_device_context_ID2D1DeviceContext_CreateBitmap().
d2d1: Allow creating zero-sized bitmaps.
d2d1: Default to pre-multiplied alpha mode in CreateBitmapFromDxgiSurface().
d2d1: Implement d2d_device_context_SetTarget() for bitmap targets.
opcservices: Improve error handling (Coverity).
opcservices: Add missing error check (Coverity).
opcservices: Fix potential uninitialized memory access (Coverity).
opcservices/tests: Add missing return value test (Coverity).
shell32/shelllink: Fix NULL path handling in SetIconLocation().
d2d1: Implement CreateDeviceContext().
d2d1: Fix bind flags used for bitmap resources.
d2d1: Set GDI compatible resource flag from bitmap options.
d2d1: Simplify target bitmap creation for DC target.
include: Add ID2D1CommandList and ID2D1CommandSink definition.
d2d1/tests: Add a test for BeginDraw() with locked WIC bitmap.
d2d1: Implement d2d_device_context_ID2D1DeviceContext_CreateBitmapFromWicBitmap().
d2d1: Implement D2D1MakeSkewMatrix().
d2d1: Use correct interpolation mode enum type member.
d2d1: Handle invalid interpolation mode in DrawBitmap().
d2d1: Partially implement d2d_device_context_ID2D1DeviceContext_DrawBitmap().
gdiplus: Fix input string tracing in GdipMeasureCharacterRanges().
wincodecs: Add IWICImagingFactory2 stub.
wincodecs: Add IWICPixelFormatInfo exports.
d2d1: Add a helper to set error state.
advapi32/tests: Test return SIDs for wellknown two-character names.
advapi32: Add WinCreatorOwnerRightsSid to wellknown list.
advapi32: Add a name for WinBuiltinAnyPackageSid.
d2d1: Check the context error state on entering d2d_device_context_DrawGlyphRun().
wincodecs/icoformat: Improve input data validation on decoder initialization.
Piotr Caban (5):
msvcr120: Added _Cbuild implementation.
msvcr120: Added creal implementation.
msvcr100: Added _Scoped_lock::_NonReentrantPPLLock class.
msvcp140: Added _Winerror_message implementation.
mshtml: Support retrieving command output in Exec(OLECMDID_OPTICAL_ZOOM).
Sebastian Lackner (1):
opengl32: Add wrappers for glDebugMessageCallback to handle calling convention differences.
Serge Gautherie (2):
credui: Use SecureZeroMemory().
ddraw: Get rid of a redundant assignment in ddraw7_GetDisplayMode().
Stefan Dösinger (1):
include: Add check macros needed for VS2017.
Zebediah Figura (27):
ntdll/tests: Use a temporary path in open_file_test().
ntdll/tests: Remove a superfluous helper.
ntdll/tests: Remove some unnecessary workarounds.
ntdll/tests: Get rid of test_iocompletion().
ntdll/tests: Add some tests for NtRemoveIoCompletionEx().
ntdll: Implement NtRemoveIoCompletionEx().
kernel32/tests: Add some tests for completion ports.
kernel32: Implement GetQueuedCompletionStatusEx().
devenum: Zero-initialize REGFILTERPINS struct.
makefiles: Only generate proxy code for the target architecture.
quartz/filtergraph: Don't prevent the same filter from being used multiple times in IGraphBuilder_Connect().
rpcrt4: Handle absense of RPC flags in call_stubless_func() thunk.
wined3d: Implement depth bias clamp.
d3d10core/tests: Add depth bias clamp tests.
widl: Allow all dimensions of an array to be sizeless.
widl: Check for positive array dimension when parsing array.
widl: Remove dead code.
widl: The default pointer attribute for an array is always ref.
widl: Properly handle nesting of pointers and arrays when parsing.
widl: Correctly generate headers for nested arrays and pointers.
rpcrt4/tests: Add some tests for nesting arrays and pointers.
widl: Fix detection of SAFEARRAY pointers when writing array pointers.
widl: Handle typedef'd arrays.
widl: Fix -Oicf marshalling of pointers to arrays.
rpcrt4: Handle non-ref pointers in calc_arg_size().
rpcrt4: Correctly handle simple ref pointers in calc_arg_size().
rpcrt4: Avoid clearing a NULL output parameter in client_do_args().
Zhiyi Zhang (2):
rsaenh: Move PKCS1 padding and unpadding functions.
rsaenh: Implement RSA OAEP.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine team is proud to announce that release 1.1 of vkd3d, the
Direct3D 12 to Vulkan translation library, is now available.
This release contains improvements that are listed in the release notes below.
The main highlights are:
- Initial support for placed resources.
- MoltenVK support.
- Support for geometry shaders.
The source is available from the following location:
https://dl.winehq.org/vkd3d/source/vkd3d-1.1.tar.xz
The current source can also be pulled directly from the git repository:
https://source.winehq.org/git/vkd3d.git/
Vkd3d is available thanks to the work of multiple people. See the file AUTHORS
for the complete list.
----------------------------------------------------------------
What's new in vkd3d 1.1
=======================
*** libvkd3d
- Initial support for memory heaps and placed resources.
- Improved support for resource views.
- ClearUnorderedAccessViewUint() is implemented for textures.
- Blend factor is implemented.
- Performance improvements.
- A new interface is available for enabling additional Vulkan instance
extensions.
- A new public function is available for mapping VkFormats to DXGI_FORMATs.
- Support for more DXGI formats.
- Various bug fixes.
*** libvkd3d-shader
- Support for geometry shaders.
- Pretty printing is implemented for shader code extracted from DXBC.
- Clip and cull distances are supported.
- Support for more shader instructions:
- round_ne,
- sincos,
- ineg,
- continue,
- continuec,
- gather4_po,
- gather4_po_c,
- gather4_c.
- Texel offsets are supported.
- Various shader translation fixes.
*** libvkd3d-utils
- Vulkan WSI extensions are detected at runtime.
*** build
- Demos are not built by default.
- libxcb is now an optional dependency required only for demos.
- MoltenVK is supported.
The Wine development release 3.17 is now available.
What's new in this release (see below for details):
- Improved Shell Autocomplete support.
- More implementation of OPC Services.
- Improvements to the Pager common control.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.17.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.x/wine-3.17.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.17 (total 36):
18271 MSI creates incompatible msi file in a specific case of create table
22995 Adobe FrameMaker 8 installer displays complaint about installation path drive type
23487 Buccaneer: freezes when changing screen resolution
25617 Clones <v1.30 crashes after some time (occasionally with an out of memory error)
27288 Facade installation ends prematurely when installing to a directory name with a space
28000 World War One Gold hangs during the initial loading stage
29603 Ski Challenge 2010: extremely long loading times (unless Win98 mode is set)
30785 MS Office 2007 reports msxml5 as not installed (WoW64)
34522 Drakan: Order of the Flame demo crashes before entering the main menu (needs native directmusic dlls)
34739 manual install of wine gecko gets in the wrong directory in Wow64 wine
38742 Watch_Dogs fail to run after successful Uplay installation
39020 aSc TimeTables 2016 (trial): window scrollbar is slow to respond
41039 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.FsRtlIsNameInExpression (VirtualBox, QQProtect for Tencent TIM (com.qq.office) 2.1.x)
41325 Actions of MSI installer properties missing or wrong
43550 Photoshop Elements 15 spams console with fixme:file:MoveFileWithProgressW MOVEFILE_WRITE_THROUGH unimplemented
43890 Divinity: Original Sin 2 does not successfully launch
44583 CryptBinaryToStringW returns wrong required buffer size.
45036 Cisco Jabber 11.x crashes on unimplemented function IPHLPAPI.DLL.GetIpNetTable2
45320 cmd creates an environment variable with an empty name
45347 Google Chrome installer crashes on unimplemented function propsys.dll.InitPropVariantFromCLSID
45485 Virtual Desktop "has no name"
45523 FIFA 18 Demo needs KERNEL32.dll.SetProcessWorkingSetSizeEx
45538 Multiple applications crash on unimplemented function msvcr120.dll.?wait@Concurrency@@YAXI@Z (Amazon Workspaces client, EnginePrime, Bethesda Launcher Updater)
45569 League of Legends 8.12+ needs NtQueryInformationProcess(ProcessCookie) stub
45673 Calling delegated proxy methods returns 0x800706b5 (RPC_S_UNKNOWN_IF), "err:rpc:RpcAssoc_BindConnection syntax {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, 0.0 not supported"
45691 Installation of anno 1404 (GOG version Gold edition) fails on architecture win64 with wine 3.14
45724 Multiple EndScene calls result in multiple glFlush (FF XIV)
45813 Orbit Profiler crashes due to unimplemeneted function advapi32.TraceSetInformation()
45823 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: : hr = m_pFactory1->CreateDrawingStateBlock
45831 Slack installer (Squirrel) fails:Unhandled Exception: System.AccessViolationException:at MS.Win32.PresentationCore.UnsafeNativeMethods.WICMetadataQueryReader.ContainsMetadataByName
45832 Windower 5 beta (FF XI tool) crash: Unhandled Exception: System.NotImplementedException at Windower.UI.Views.RootView.OnSourceInitialized (DwmExtendFrameIntoClientArea should return S_OK)
45833 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: d2ddevicecontext.cpp (228) : hr = pDeviceContext->CreateBitmapBrush
45845 Microsoft Office 2010: installer crashes at the beginning of the installation process
45848 Assassin's Creed Chronicles: China - player model rendering issues in DX11 mode
45849 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: d2ddevicecontext.cpp (326) : hr = m_pDeviceContext->CreateEffect( apBrush
45861 PhaseOne CaptureOne 11.2 (.NET 4.7 app) crashes on unimplemented function mscms.dll.WcsGetUsePerUserProfiles
----------------------------------------------------------------
Changes since 3.16:
Alex Henrie (9):
kernel32: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
ntdll: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
oleaut32: Add DECLSPEC_HOTPATCH to functions patched by MS Word 2010.
msvcrt: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
wmp/tests: Destroy the window before calling CoUninitialize.
imm32: Avoid using GCC's typeof extension.
gdi32: Avoid using GCC's typeof extension.
msvcrt: Use isnan instead of isnanf.
riched20: Avoid using GCC's typeof extension.
Alexandre Julliard (19):
server: Avoid potential size overflow for empty object attributes.
ntoskrnl/tests: Fix error check that fails on Windows.
server: Align object attributes to a DWORD-boundary.
server: Allow specifying the security descriptor for a new thread.
server: Move initial thread creation out of the create_process() function.
server: Specify the process in which to create a new thread.
server: Create the initial thread as a separate request.
server: Allow specifying the security descriptor for a new process.
server: Store the process exe file in the process structure.
server: Don't return the process exe file to the client.
server: Return more specific error status for NE binaries.
kernel32: Reimplement GetBinaryTypeW to rely on the server for header parsing.
kernel32: Remove the DOS/Win16/OS2 binary distinction.
kernel32: Move MODULE_get_binary_info implementation to process.c.
kernel32: Retrieve binary information from the server for PE files.
kernel32: Determine 32/64-bitness from the PE architecture.
kernel32: Return the binary type from get_binary_info().
kernel32: Get rid of the binary_info structure.
kernel32: Create a fresh PE info structure when running winevdm.
Alistair Leslie-Hughes (3):
kernel32/tests: Tests for ProcessCookie in NtQueryInformationProcess.
mfplat: Add MFCopyImage stub.
dsound: Don't trace current thread ID.
Andrew Eikum (1):
winedbg: In gdbproxy file, allow wine paths with spaces.
Andrew Wesie (3):
ntdll: Stub for ProcessCookie in NtQueryInformationProcess.
wined3d: Remove extraneous flush from EndScene.
wined3d: Use query buffer objects for occlusion queries.
André Hentschel (5):
advapi32/tests: Allow ERROR_ACCESS_DENIED for newer Win10.
qcap/tests: AVICo might be unavaiable on newer Win10.
kernel32: Add stub for SetProcessWorkingSetSizeEx.
user32/tests: Allow newer Win10 behaviour.
wininet/tests: Skip tests when querying INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT fails (newer win10).
Austin English (2):
winscard: Add SCardCancel stub.
iphlpapi: Add GetIpNetTable2 stub.
Dmitry Timoshkov (9):
windowscodecs: IWICMetadataQueryReader::GetMetadataByName() should accept NULL for returned value.
msi: Fix a typo.
msi: Move parameter checks to a common helper in MsiSummaryInfoSetProperty.
msi: Do not attempt to copy a non-string property in MsiSummaryInfoGetProperty.
msi/tests: Also test full range of properties for MsiSummaryInfoSetPropertyW.
msi/tests: Add a test for repetitive MsiGetActiveDatabase calls.
ntdll/tests: Fix compilation with PSDK.
ntdll/tests: Clarify some file disposition test results, remove useless tests.
ntdll/tests: Add more file disposition tests.
Fabian Maurer (5):
comctl32/taskdialog: Use parentheses around & operator.
opcservices: Add missing break (coverity).
oleview: Add missing break (coverity).
shell32/brsfolder: Add shortcut to rename folders with the F2 key.
shell32/brsfolder: Add shortcut to delete folders with the delete key.
François Gouget (6):
msxml3/tests: Make test_namespaces_as_attributes() static.
mshtml: Make HTMLStyle_init_dispex_info() static.
winhttp: Make winsock_init() static.
winebus.sys: Add a trailing '\n' to a TRACE().
quartz/tests: Make testpin_{AddRef,Release}() static.
wined3d: Modernize the macOS spelling.
Gabriel Ivăncescu (20):
shell32/autocomplete: Move the autocomplete processing and WM_KEYUP to separate functions.
shell32/autocomplete: Redesign the window proc to trigger on key presses instead of key release.
shell32/autocomplete: Don't auto-append on control characters.
shell32/autocomplete: Simplify a calculation.
shell32/autocomplete: Avoid another buffer overflow and handle arbitrary sizes for the auto-append string.
shell32/autocomplete: Remove the property after replacing the callback instead of before.
shell32/tests: Send WM_CHAR instead of WM_KEYUP.
shell32/autocomplete: Fix going up through the suggestion listbox.
shell32/autocomplete: Handle more messages for autocompletion.
shell32/autocomplete: Forward to the edit control outside of the switch to simplify the code.
shell32/autocomplete: Don't autocomplete at all on most control characters.
shell32/autocomplete: Send some messages directly to the edit control's procedure.
shell32/autocomplete: Handle WM_SETTEXT for autocompletion.
shell32/autocomplete: Pass hwnd for consistency with the other calls.
shell32/tests: Test hijacking the edit control's procedure after AutoComplete.
shell32/autocomplete: Remove flicker while redrawing the AutoComplete listbox.
shell32/autocomplete: Use 0 instead of CW_USEDEFAULT.
shell32/autocomplete: Use the same font for the AutoComplete listbox as the edit control.
shell32/autocomplete: Don't auto-append unless the caret is at the end.
shell32/autocomplete: Implement PageDown and PageUp for the auto-suggest listbox.
Gijs Vermeulen (2):
kernel32: Add GetQueuedCompletionStatusEx stub.
Revert "kernel32: Add GetQueuedCompletionStatusEx stub.".
Hans Leidekker (6):
msi/tests: Drop workarounds for Windows 2000.
msi: Allow recursive changes to the target folder path.
appwiz.cpl: Read more application attributes from the registry.
msi/tests: SQLGetInstalledDrivers fails if there are no ODBC drivers installed.
msi: Add support for ARPNOMODIFY, APRNOREMOVE and ARPNOREPAIR.
wbemprox: Implement StdRegProv.CreateKey.
Henri Verbeet (27):
wined3d: Make the resource parameter to wined3d_resource_get_decompress_format() const.
wined3d: Get rid of the "format_count" field from struct wined3d_adapter.
wined3d: Properly initialise the driver info in wined3d_adapter_no3d_init().
wined3d: Reorder the formats in debug_d3dformat() to match the enum order.
wined3d: Store the NPOT texture capabilities in struct wined3d_d3d_info.
wined3d: Rename "wined3d_adapter_opengl" to "wined3d_adapter_gl".
wined3d: Disallow creating devices without adapters in wined3d_device_create().
wined3d: Move the OpenGL vertex format to a separate structure.
wined3d: Move the OpenGL view class to struct wined3d_format_gl.
d3d8/tests: Properly check whether creating a device succeeded in test_flip().
d3d9/tests: Properly check whether creating a device succeeded in test_flip().
wined3d: Accept "renderer" in addition to "DirectDrawRenderer".
wined3d: Introduce WINED3DFMT_FLAG_BLIT.
wined3d: Move the OpenGL texture format to struct wined3d_format_gl.
d2d1: Introduce a debug helper for D2D1_POINT_2F.
ddraw: Do not report IID_IDirect3DHALDevice in ddraw_find_device() with DDRAW_NO3D.
wined3d: Do not report WINEDDSCAPS_VIDEOMEMORY for WINED3D_NO3D adapters.
ddraw: Reject creating DDSCAPS_VIDEOMEMORY surfaces with DDRAW_NO3D.
wined3d: Store the wined3d creation flags for NO3D adapters as well.
wined3d: Support NPOT textures on NO3D adapters.
wined3d: Set a feature level for NO3D adapters.
wined3d: Get rid of the "pointsize_min" and "pointsize_max" fields from struct wined3d_gl_limits.
wined3d: Move "texture_size" from struct wined3d_gl_limits to struct wined3d_d3d_limits.
ddraw: Do not request 3D-usages for DDRAW_NO3D surfaces.
wined3d: Do not create DCs for all textures on WINED3D_NO3D adapters.
ddraw: Only do asynchronous clears when the application asked for them.
ddraw: Check for DDRAW_NO3D before checking for a video memory surface in d3d_device_create().
Huw D. M. Davies (2):
setupapi: For consistency use __x86_64__ instead of __x86_64.
msvcp90: Remove unnecessary check for __arm__.
Jacek Caban (3):
winhttp: Modify index only if query_headers succeeded.
winhttp: Set last error in WinHttpQueryAuthSchemes when no auth scheme is found.
user32: Make sure that passed window handle is scroll control before accessing wExtra in SCROLL_GetInternalInfo.
Jactry Zeng (3):
include: Add ITextDocument2Old and ITextDocument2 interface.
riched20: Add stub for ITextDocument2Old interface.
msftedit: Add tests for interfaces.
Jason Edmeades (1):
msvcrt: Do not put cmd.exe special environment variables into the environ.
Jim Mussared (1):
comctl32/listview: Fix subitem invalidation.
Joris van der Wel (1):
advapi32/tests: Add additional tests for passing a thread sd to CreateProcess.
Józef Kucia (44):
wined3d: Use get_format_internal() to get WINED3DFMT_UNKNOWN.
wined3d: Add missing formats to debug_d3dformat().
wined3d: Store additional flags directly in wined3d_format_block_info.
wined3d: Initialise typeless_id for typeless formats early.
wined3d: Initialise typeless formats after all formats properties are initialised.
wined3d: Move get_flexible_vertex_size() to device.c.
wined3d: Cleanup get_flexible_vertex_size().
include: Add d3d11on12 header.
d3d11: Add D3D11On12CreateDevice() stub.
wined3d: Implement vCoverage register.
wined3d: Apply legacy format swizzles only when requested.
d3d11/tests: Add a few more tests for texture formats.
dxgi: Factor out dxgi_validate_swapchain_desc().
dxgi: Validate swapchain desc in d3d12_swapchain_ResizeBuffers().
dxgi: Validate formats for flip presentation model.
dxgi: Add support for DXGI_FORMAT_R16G16B16A16_FLOAT D3D12 swapchains.
dxgi/tests: Add test for swapchain formats.
dbghelp: Fix memory leak in SymInitializeW() (Coverity).
user32: Call DefWindowProc() in DesktopWndProc().
user32/tests: Add test for desktop window procedure.
dxgi/tests: Add test for swapchain window messages.
dxgi/tests: Add test for swapchain window styles.
dxgi/tests: Avoid "skipping tests" in skip() messages.
wined3d: Introduce get_format_by_idx() helper function.
wined3d: Introduce separate function for OpenGL formats initialisation.
wined3d: Add support for variable-sized format structures.
wined3d: Allocate memory for formats in wined3d_adapter_init_format_info().
wined3d: Store max_clip_distances in struct d3d_info.
dxgi: Introduce wined3d_feature_level_from_d3d() helper function.
wined3d: Make feature level enum compatible with Direct3D enum.
wined3d: Add remaining feature levels.
wined3d: Pass feature levels to wined3d_device_create().
wined3d: Introduce wined3d_device_get_feature_level().
dxgi: Get rid of set_feature_level() from dxgi_device_layer.
dxgi: Simplify dxgi_adapter_GetDesc().
dxgi: Merge dxgi_check_feature_level_support() into dxgi_adapter_CheckInterfaceSupport().
wined3d: Cleanup fallback cards list.
d3d11: Trace skipped DXBC chunks.
wined3d: Derive allowed shader versions from the current feature level.
wined3d: Add GL_ARB_shader_viewport_layer_array extension.
d3d10core/tests: Add test for staging buffers.
d3d10core/tests: Add a few more tests for texture formats.
d3d10core/tests: Use SetRect() in more places.
d3d11/tests: Use SetRect() in more places.
Louis Lenders (3):
dwmapi: Return S_OK in DwmExtendFrameIntoClientArea.
mscms: Add stub for WcsGetUsePerUserProfiles.
mscms: Update spec to Windows 7.
Michael Stefaniuc (11):
setupapi: Use the ARRAY_SIZE() macro.
shlwapi: Avoid a temporary variable.
shlwapi: Avoid ARRAY_SIZE-like macros.
shlwapi: Use the ARRAY_SIZE() macro.
uxtheme: Use the ARRAY_SIZE() macro.
winex11.drv: Use the ARRAY_SIZE() macro.
winmm: Use the ARRAY_SIZE() macro.
wininet: Avoid an ARRAY_SIZE-like macro.
wininet: Use the ARRAY_SIZE() macro.
winhttp: Avoid a variable that holds an ARRAY_SIZE() result.
winhttp: Use the ARRAY_SIZE() macro.
Nikolay Sivov (40):
d2d1: Implement GetSurface() for bitmaps.
include: Add ID2D1BitmapBrush1 definition.
comctl32/button: Fix text buffer leak (Coverity).
propsys: Add InitPropVariantFromCLSID().
xmllite/writer: Fix "xml:space" output.
opcservices/tests: Fix copy-pasted copyright line.
d2d1: Update to ID2D1BitmapBrush1.
d2d1: Implement newer CreateBitmapBrush() variant.
include: Add ID2D1Effect definition.
urlmon/tests: Add IsEqual test for custom IUri implementation.
opcservices/uri: Fix IsEqual() to work with OPC URI objects.
opcservices/tests: Add some GetRelativeUri() tests.
opcservices: Fix path used for part URIs.
opcservices: Implement CombinePartUri().
opcservices: Write package parts.
opcservices: Write relationship parts.
opcservices: Improve error handling (Coverity).
opcservices: Implement GetPart().
opcservices: Implement PartExists().
opcservices: Write full content type stream.
d2d1: Implement CreateBitmapFromDxgiSurface().
opcservices: Improve parameter validation in CreateRelationship().
opcservices: Enforce unique relationship id.
opcservices: Initialize archive write position.
opcservices: Fix relationship stream names.
opcservices: Add content type entry for relationship parts.
opcservices: Write relationship stream for parts.
opcservices: Update content stream position on Read().
xmllite/writer: Fix writing prefixed attributes.
dwrite/layout: Test resulting line width before adding inline trimming run.
d2d1: Fix compatible target initialization.
d2d1/tests: Test that device is reused for compatible targets.
d2d1: Implement GetDevice() for device context.
crypt32/base64: Fix certificate request header and trailer in CryptBinaryToStringW() output.
crypt32: Fix NULL output buffer handling for CryptBinaryToString().
crypt32: Fix output buffer handling for CRYPT_STRING_BINARY case.
crypt32: Fix formatted output length for base64.
d2d1: Add ID2D1Effect stub.
d2d1: Use surface format for shared bitmap if it wasn't specified.
crypt32: Add CRYPT_STRING_BINARY mode for CryptBinaryToStringW().
Owen Rudge (6):
wsdapi: Ignore duplicate messages.
wsdapi: Implement matching of names in MatchProbeEx.
wsdapi: Implement generation of ProbeMatches message.
wsdapi: Send Probe Matches message via UDP unicast.
wsdapi: Don't include null character at the end of sent messages.
wsdapi: Prefer Wine version.
Piotr Caban (5):
ole32: Initialize more FORMATETC fields using InitFormatEtc helper.
ole32: Add IDataObject_GetData tests on synthesized format.
ole32: Change DataObjectImpl_GetData return value to show more implementation problems.
ole32: Improve OleClipboardData GetData implementation.
ole32: Add more IStorage clipboard tests.
Ricky Zhou (1):
winemac: Allow Command to be mapped to Ctrl.
Sven Baars (2):
user32/tests: Use the correct procedure for dialog tests (Valgrind).
comctl32: Add NULL checks to SetWindowSubclass (Valgrind).
Zebediah Figura (37):
rpcrt4/tests: Add tests for delegated proxy methods.
ole32: Use the real proxy IID in ClientRpcChannelBuffer_GetBuffer().
quartz/filtergraph: Return correct interface for IID_IGraphVersion.
quartz/tests: Add some tests for IFilterGraph_EnumFilters().
quartz/filtergraph: Factor out find_filter_by_name().
quartz: Merge enumfilters.c into filtergraph.c.
quartz/filtergraph: Pass an IFilterGraphImpl to create_enum_filters().
quartz/filtergraph: Use a linked list to store filters.
quartz/tests: Rewrite test_render_filter_priority().
quartz/tests: Test interfaces exposed by the filter graph.
quartz/tests: Add some tests for IFilterGraph_Add/RemoveFilter().
quartz/filtergraph: Unset the name of a removed filter.
quartz/tests: Add some tests for IFilterGraph_FindFilterByName().
quartz/tests: Get rid of test_graph_builder().
quartz/tests: Add some tests for IFilterGraph_ConnectDirect() and IFilterGraph_Disconnect().
quartz/tests: Add some tests for IGraphBuilder_Connect().
quartz/filtergraph: Don't use QueryInternalConnections() to find output pins in FilterGraph2_Connect().
quartz/filtergraph: Try filters in the graph first in FilterGraph2_Connect().
quartz/filtergraph: Check pin name instead of id in connect_output_pin().
quartz/filtergraph: Try other output pins if one shouldn't be rendered.
quartz/filtergraph: Simplify FilterGraph2_RenderRecurse().
quartz/filtergraph: Don't recursively render pins whose names begin with ~.
dbghelp/dwarf: Use debugstr_a() to trace external strings.
devenum: Factor friendly name and CLSID registration into register_codec().
devenum: Register AVI capture devices as codec devices.
devenum: Only scan for devices for the requested filter category.
quartz/filtergraph: Improve HRESULT propagation from IFilterGraph2_Connect().
quartz/tests: Add some tests for IMediaFilter_SetSyncSource() and IMediaFilter_GetSyncSource().
quartz/filtergraph: Also set the default sync source if necessary in IMediaControl_Pause().
quartz/tests: Add some tests for filter states.
quartz/filtergraph: Implement IMediaControl state functions on top of IMediaFilter.
quartz/tests/filtergraph: Add some tests for EC_COMPLETE.
quartz/filtergraph: Check for AM_FILTER_MISC_FLAGS_IS_RENDERER or IMediaSeeking to count renderers.
quartz/tests: Move file source filter tests to filesource.c.
quartz/tests/filesource: Test interfaces exposed by the file source filter.
quartz/filesource: Don't expose IAMFilterMiscFlags.
strmbase: Fix implementation of IEnumPins_Skip().
Zhiyi Zhang (10):
wineboot: Create user folders if they don't exist.
comdlg32/tests: Fix crashes.
comdlg32: Check invalid options in IFileDialog::SetOptions.
comdlg32/tests: Fix failures on newer Windows 10.
comctl32/pager: Support toolbar notification conversion.
comctl32/pager: Support tooltip notification conversion.
comctl32/pager: Support comboboxex notification conversion.
comctl32/pager: Support date time picker notification conversion.
comctl32/pager: Support list view notification conversion.
comctl32/pager: Support tree view notification conversion.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 3.16 is now available.
What's new in this release (see below for details):
- Initial implementation of OPC Services.
- Support for rendering buttons from an ImageList.
- Better support for CSS properties in MSHTML.
- Namespace fixes in XML Writer.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.16.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.x/wine-3.16.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.16 (total 43):
19801 cygwin can't run a batch file from inside a shell script without explicit cmd /c
22255 Total Commander: Deleting the 1st or 2nd character in an edit box deletes all of them
22440 Total Commander: The panels showing Brief are not resized vertically when the application window is resized vertically
24623 Windows Live Essentials 2011 installer doesn't show any options on the first screen (support for BCM_GETIDEALSIZE needed, ideal width and height for a specified button)
30856 Atmel Studio 6 fails to start with Visual Studio 2010 Isolated Shell, reporting 'Cannot find one or more components. Please reinstall the application.'
36142 Symantec Norton 360 installer fails ('rpcss' needs to be a proper Windows service)
37175 Call of Duty 2: Video playback is not working
38339 Can't change resolution in Call of Duty 4
38432 Xeon 1.0 (Xbox emulator) fails to load (PE image prelinked into DOS reserved area and default process heap range, no relocation possible)
40062 Media Player Classic Home Cinema does not show bitmaps in buttons, needs BCM_SETIMAGELIST
40064 Atmel Studio 7: 'DDAConfigCA' tool (part of Visual Studio 2015 Isolated Shell) crashes on unimplemented function api-ms-win-crt-runtime-l1-1-0.d._configure_wide_argv
40445 WinSCP main window lacks icons (unimplemented BCM_SETIMAGELIST?) and indentation for hosts
40598 Warframe 'launcher.exe' reports 'update failed' ('InternetCrackUrlW' must resize buffer when URL canonicalization fails due to insufficient buffer)
40704 foobar2000 v1.3.10 crashes on alt-F (file menu shortcut)
42577 Far manager: needs virtdisk.dll.GetStorageDependencyInformation
42710 Wechat can not send file to friend
42880 Ragnarok Online doe not clear the loading screen.
43488 Bluestacks crashes in ITextService::TxGetVScroll()
45246 Free Manga Downloader(all): no text on some boxes.
45372 Resident Evil 7 requires mfplat.dll.MFCreateMFByteStreamOnStream to be implemented
45430 Improve diagnostics of 'D3DxxCreateDevice' failures for warp driver type (D3D10_DRIVER_TYPE_WARP or D3D_DRIVER_TYPE_WARP)
45617 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateSample
45622 Overwatch crashes when trying to save highlights (needs mfplat.MFTRegisterLocal implementation)
45715 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateMemoryBuffer
45722 cmd for loop doesn't work with tokens and delims
45727 Quik 7: Regression with button bitmaps after 3.6 release - No any bitmap on the buttons in a messages window
45729 cmd's REM evaluates |
45731 cmd for loops sensitive to whitespace
45735 Neo Manager (formerly known as Alphasmart Manager) not installed, cannot read out via USB
45738 Unable to compile on macOS after "winhttp: Use winsock sockets"
45743 Firefox 61.x crashes on startup due to missing pipe server object type information (Chromium Windows sandbox handle duplication service)
45747 GPU-GPU depth stencil blit is slow (FF XIV)
45753 Office 2010 reruns setup on starting any app
45770 WMP9 crashes with unimplemented function pidgen.dll.PIDGenSimpW
45771 Parts of page(s) content missing when printing (seen in Framemaker 8)
45784 Bethesda Launcher Updater crashes on unimplemented function msvcp110.xtime_get
45785 Bethesda Launcher Updater crashes on unimplemented function msvcp110._Xtime_diff_to_millis2
45786 GTA downgrader (.NET program latest.exe) crashes: "Can't find matching timezone information" ("America/Sao_Paulo")
45788 Mouse pointer is off from the visible cursor by huge margin in steam, when winecfg DPI is different from Xorg
45798 NVIDIA GeForce Experience 3.x installer fails due to missing support for 'WinHttpSetOption( ..., WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT, ...)'
45800 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) crashes on unimplemented function ntoskrnl.exe.ExReleaseResourceLite
45802 ReactOS logoff procedure needs 'mpr.WNetClearConnections' to disconnect user session network share connections
45821 Metasploit Console won't start due to missing registry value HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
----------------------------------------------------------------
Changes since 3.15:
Alex Henrie (6):
ws2_32/tests: Mark the IPX-not-supported error code test as todo.
opengl/tests: Don't run Pbuffer tests if no Pbuffer can be created.
shell32/tests: Mark a shell dispatch test as todo on x64 and ARM.
msvcrt: Don't report an underflow for ldexp(0, x) or _scalb(0, x).
wine.inf: Add TCP/IP DataBasePath value.
ntdll/tests: Handle case where process doesn't have its own DEP policy.
Alexandre Julliard (7):
gdi32: Don't return screen resolution on printer devices.
shell32: Assume that system directory always contains a drive letter.
shell32: Avoid infinite loop in _SHExpandEnvironmentStrings.
shell32: Re-add support for expanding ALLUSERSPROFILE for backward compatibility.
user32: Ignore application-specified DPI awareness when DPI scaling is disabled.
server: Remove unnecessary structure names.
winex11: Make pixel format traces more compact.
Alistair Leslie-Hughes (10):
include: Add MmIsAddressValid to header.
mfplat: Add MFTRegisterLocal stub.
mfplat: Add MFTUnregisterLocal stub.
mfplat: Implement MFCreateMFByteStreamOnStream.
mfplat: Implement MFCreateMemoryBuffer.
mfplat: Correct spec for MFTRegisterLocal.
ddraw: Accept the d3d1 and d3d2 versions of D3DFINDDEVICERESULT in ddraw_find_device().
mfplat: Forward IMFMediaType to IMFAttributes.
mfplat: Forward IMFStreamDescriptor to IMFAttributes.
mfplat: Implement MFCreateSample.
Andrew Wesie (1):
wined3d: Use raw blit for supported depth-stencil blits.
André Hentschel (8):
ntdll: Bump Win 10 version to 17134.
api-ms-win-core-comm-l1-1-0: Add dll.
api-ms-win-core-stringloader-l1-1-1: Add dll.
api-ms-win-security-cryptoapi-l1-1-0: Add dll.
advapi32/tests: Allow ERROR_ACCESS_DENIED for newer Win10.
kernel32/tests: Allow ERROR_ACCESS_DENIED for newer Win10.
oleaut32/tests: Adjust test to a fixed Windows bug.
crypt32: Print Crypt(Un)protectMemory FIXME only once.
Aric Stewart (2):
winebus.sys: Improve unloading the winebus driver.
winebus.sys: Implement IRP_MN_QUERY_DEVICE_RELATIONS.
Bernhard Übelacker (1):
wintab32: Correct ordinal in comment to the same as in the spec file.
Brock York (2):
kernel32/tests: Test ReplaceFileW on open exe.
kernel32/tests: Improve ReplaceFileW error checking.
Dmitry Timoshkov (10):
ntoskrnl.exe: Add a stub for MmCreateSection.
fltmgr.sys: Add stubs for FltAcquirePushLockExclusive, FltDeletePushLock and FltReleasePushLock.
ntoskrnl: Fix cross-compilation of the driver tests.
ntoskrnl: Add a test for a failing to load driver.
wininet: Remove unused parameter from create_netconn().
msi/tests: Add some tests for remote MSI summary info APIs.
msi: Handle the remote case in MsiSummaryInfoSetProperty.
msi: Handle the remote case in MsiSummaryInfoGetPropertyCount.
msi: Handle the remote case in MsiSummaryInfoGetProperty.
msi/tests: Add more tests for remote MsiSummaryInfoGetProperty.
François Gouget (2):
ole32/tests: Fix spelling of a variable name.
cmd: A spelling fix in a comment.
Gabriel Ivăncescu (10):
shell32/autocomplete: Revamp pwzsRegKeyPath handling so it can deal with arbitrary sizes and make it more robust.
shell32/autocomplete: Fix handling of Backspace and Delete.
comctl32/listbox: Update the size in SetColumnWidth before calling UpdatePage.
user32/listbox: Update the size in SetColumnWidth before calling UpdatePage.
shell32/autocomplete: Fix a vulnerability by avoiding the use of snprintf.
shell32/autocomplete: Handle heap_alloc failure.
shell32/autocomplete: Reduce the strlen calls because they are redundant.
shell32/autocomplete: Don't call ShowWindow unless auto-suggest listbox is enabled.
shell32/autocomplete: Get rid of control and filled BOOLs and simplify the code.
shell32/autocomplete: Dynamically allocate hwndText so it can handle arbitrary sizes.
Gijs Vermeulen (6):
msvcp110: Export xtime_get.
msvcp110: Export _Xtime_diff_to_millis2.
msvcr100: Add Concurrency::wait stub.
ntoskrnl: Add ExReleaseResourceLite stub.
include: Add virtdisk.h.
virtdisk/tests: Add GetStorageDependencyInformation tests.
Hans Leidekker (3):
secur32/tests: Connect to test.winehq.org instead of www.winehq.org.
userenv: Fix setting the ALLUSERSPROFILE environment variable.
winhttp: Implement WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT.
Henri Verbeet (12):
wined3d: Get rid of the "attribute_size" field in struct wined3d_format.
wined3d: Add component info for R10G10B10X2_SNORM and R10G10B10X2_UINT.
wined3d: Introduce WINED3DFMT_FLAG_NORMALISED.
wined3d: Derive format component counts from the component info.
ddraw/tests: Rewrite FindDevice().
ddraw: Ignore the colour model in d3d3_FindDevice().
ddraw: Find the correct GUIDs for each D3D version in FindDevice().
d2d1: Simplify the WIC render target implementation.
wined3d: Move ARB_vertex_array_bgra handling to init_format_vertex_info().
wined3d: Handle lack of ARB_half_float_vertex in format_vertex_info[].
wined3d: Use a table for colour fixups in apply_format_fixups().
wined3d: Introduce WINED3DFMT_FLAG_VERTEX_ATTRIBUTE.
Huw D. M. Davies (1):
ntoskrnl: Allow space for the '\0'.
Jacek Caban (15):
server: Support ObjectTypeInformation in pipe objects.
winhttp: Improve WINHTTP_OPTION_CONNECT_RETRIES stub.
xmllite: Prefer builtin version.
mshtml: Added IHTMLCSSStyleDeclaration::backgroundClip property implementation.
mshtml: Added IHTMLCSSStyleDeclaration::opacity property implementation.
mshtml: Added IHTMLCSSStyleDeclaration::zoom property implementation.
mshtml: Add IHTMLCSSStyleDeclaration2 stub implementation.
mshtml: Added IHTMLCSSStyleDeclaration::cssFloat property implementation.
mshtml: Added IHTMLCSSStyleDeclaration::put_cssStyle implementation.
mshtml: Added IHTMLCSSStyleDeclaration::get_cssText implementation.
mshtml: Added IHTMLCSSStyleDeclaration::removeProperty implementation.
mshtml: Added IHTMLCSSStyleDeclaration::styleFloat property implementation.
mshtml: Use dispex_compat_mode in update_filter.
mshtml: Expose IHTMLCSSStyleDeclaration interface to scripts.
mshtml: Expose CSS properties names from style object via IHTMLCSSStyleDeclaration dispids.
Jactry Zeng (3):
ole32: Partially implement OleCreateStaticFromData() for OLERENDER_FORMAT.
riched20: Handle NULL in ITextServices::{TxGetHScroll, TxGetVScroll}.
ntoskrnl: Add FsRtlIsNameInExpression stub.
Jason Edmeades (3):
cmd: Handle whitespace in 'for' argument items.
cmd: Handle "for" loop handling of tokens, where * does not follow a number.
cmd: Handle unechoed rem commands inside a (..) section.
Josh DuBois (1):
ntdll: Use root of c: drive as fallback cwd during startup.
Józef Kucia (20):
dxgi: Fix dxgi_output_QueryInterface().
d3d11: Normalize D3D11_BLEND_DESC.
d3d11: Pass normalized D3D11_DEPTH_STENCIL_DESC to wine_rb_put().
wined3d: Allow wined3d_device_update_sub_resource() only on GPU accessible resources.
wined3d: Fix initial data for non-GPU buffers.
d3d11/tests: Add test for staging buffers.
wined3d: Try to avoid allocating sysmem for GPU buffers with initial data.
wined3d: Add support for A8_UNORM render targets.
winevulkan: Check if instance extensions are supported.
vulkan-1/tests: Add test for unsupported instance extensions.
winevulkan: Check if device extensions are supported.
vulkan-1/tests: Add test for unsupported device extensions.
winevulkan: Trace VkApplicationInfo in wine_vkCreateInstance().
winevulkan: Enable vkGetDeviceProcAddr() quirk for idTech engine.
iphlpapi: Fix FILE leak in get_ipv6_addr_scope_table() (Coverity).
d3d11/tests: Test D3D11_BLEND_DESC normalization.
d3d10core/tests: Test D3D10_BLEND_DESC normalization.
wined3d: Add support for 1D UAVs in shaders.
wined3d: Use >= for shader model checks in feature_level_from_caps().
wined3d: Set WINED3DFMT_FLAG_COMPRESSED based on format block info.
Louis Lenders (2):
pidgen: Add stub for PIDGenSimpW.
advapi32: Add stub for TraceSetInformation.
Michael Müller (3):
wininet: Resize buffer when call to InternetCanonicalizeUrlW fails in InternetCrackUrlW.
virtdisk: Add GetStorageDependencyInformation stub.
ntdll: Add stub for ApiSetQueryApiSetPresence.
Michael Stefaniuc (6):
winspool.drv: Use the ARRAY_SIZE() macro.
dplayx: Use the ARRAY_SIZE() macro.
riched20: Use the ARRAY_SIZE() macro.
wbemprox: Use the ARRAY_SIZE() macro.
webservices: Use the ARRAY_SIZE() macro.
ws2_32: Use the ARRAY_SIZE() macro.
Nikolay Sivov (54):
opcservices/tests: Add some tests.
opcservices: Add IOpcPartUri stub.
opcservices: Add IOpcPart stub.
comctl32/listbox: Fix debug channel name.
shlwapi: Don't reuse a function for different methods.
shlwapi: Fix Stat() method for file streams.
dxgi: Implement Map()/Unmap().
opcservices: Store part properties on creation.
opcservices: Add IOpcRelationshipSet stub.
opcservices: Add IOpcRelationship stub.
opcservices: Implement IOpcPart::GetRelationshipSet().
opcservices: Partially implement file-based stream.
opcservices: Remove unnecessary trace message.
opcservices: Keep parts in a set.
opcservices: Keep relationships in a set.
opcservices: Keep relationship id.
opcservices: Keep target uri and mode for relationships.
opcservices: Keep relationship type string.
opcservices: Partially implement CreatePackageRootUri().
opcservices: Forward IOpcPartUri methods to urlmon implementation.
xmllite/reader: Fix compiler warning.
opcservices: Implement GetSourceUri().
opcservices: Implement writing stub compressed package.
opcservices: Implement GetCompressionOptions().
opcservices: Implement GetRelationship().
opcservices: Implement RelationshipExists().
opcservices: Implement relationships parts uri support.
opcservices: Fix argument handling in CreatePackageRootUri().
opcservices: Fix a typo.
shlwapi/tests: Add some tests for memory stream.
xmllite/tests: Add more writer tests.
xmllite/writer: Validate local name and prefix in WriteElementString().
xmllite/writer: Validate local name and prefix in WriteStartElement().
xmllite/writer: Add support for namespace definitions in WriteElementString().
xmllite/writer: Improve namespaces handling in WriteStartElement().
opcservices: Output content types URI.
xmllite/tests: Add another test for WriteAttributeString().
xmllite/writer: Improve namespace support in WriteAttributeString().
opcservices: Partially implement content stream for package parts.
d2d1: Properly aggregate render target implementations.
opcservices/tests: Fix uninitialized variable access (Valgrind).
opcservices: Fix uri path leak (Valgrind).
opcservices: Fix underlying uri object leak (Valgrind).
opcservices/tests: Fix some leaks in tests (Valgrind).
opcservices: Implement IOpcPartEnumerator.
opcservices: Implement IOpcRelationshipEnumerator.
include: Add ID2D1DrawingStateBlock1 definition.
d2d1: Return bitmap options.
xmllite/writer: Free finished element data (Valgrind).
xmllite/writer: Fix formatted output for closing tags.
xmllite/writer: Fix formatted output with interleaving text nodes.
xmllite/writer: Use internal function to create writer output implicitly.
xmllite/writer: Simplify setting default output encoding.
d2d1: Update to ID2D1DrawingStateBlock1.
Pierre Schweitzer (2):
mpr: Implement WNetClearConnections().
mpr: Properly handle device-less connections.
Piotr Caban (1):
vcruntime140: Add __uncaught_exceptions implementation.
Qian Hong (1):
kernel32: Fallback to default comspec when %COMSPEC% is not set.
Rodrigo Saboya (1):
wine.inf: Updates E. South America Standard Time DST data.
Roger Zoellner (1):
ntdll: Relax checks for valid affinity mask in NtSetInformationThread().
Thomas Faller (1):
cmd: Don't print an empty line if no command was executed.
Zebediah Figura (3):
msi/tests: Remove some workarounds in test_publish_assemblies().
msi: Skip publishing a local assembly with no corresponding file.
msi: Add exception handling around all custom action RPC calls.
Zhiyi Zhang (7):
comctl32/tests: Add tests for button state.
comctl32/button: Use get_draw_state() helper.
comctl32/button: Support displaying both image and text.
comctl32/button: Avoid push button content covering frames.
comctl32/button: Support imagelist rendering.
comctl32/button: Support text margin rendering.
comctl32/button: Support BCM_GETIDEALSIZE message.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 3.0.3 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.3.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.3.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.3 (total 52):
18164 dlls/iphlpapi/ifenum.c: compiler warnings on NetBSD
18734 DlgDirList(DDL_DRIVES|DDL_DIRECTORY) on 16-bits displays files on listbox in Windows but not Wine.
21404 winedbg does not support fixed host:port parameter
24374 Driller crashes in process PE entry point due to Wine's mis-align workaround for 32-bit entry point asm wrapper (MoleBox Ultra v4.x)
24641 ProPresenter 4.x (.NET 3.5 WPF app) fails on startup (devenum CreateInstance() doesn't support IID_IUnknown)
27497 Regedit mangles registry keys containing embedded NULLs
30713 Microsoft Visual C++ 64-bit redistributables get incorrectly installed into SysWOW64 (system directory for 32-bit files) when run under 64-bit Wine
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
35928 Crash handlers/debuggers fail to display user-interface when invoked for crashing (non-interactive) service processes (inherited Wine service window station/desktop)
38849 valgrind shows an uninitialized variable in programs/cmd/tests/batch.c:WCMD_assoc
38886 AArch64 platforms: ABI Problems wrt varargs (needs arm64 specific __builtin_ms_va_list)
39078 Visual Pinball 8.x, 9.x, 10.x crash on exit after creating a new table, needs support for VBScript IActiveScriptDebug
40271 Can't start UPlay: "Connection Lost" error
40694 Invalid behavior of "C: && echo haha" or "C: & echo haha"
40742 cmd.exe: buffer overflow while parsing qualifiers
42304 Caladrius Blaze, Raiden IV: Overkill show black screen on title menu (needs native vcrun2013)
42599 Max Payne 3 (Steam) crashes in DX9 mode
42602 ::CompareItem(LPCOMPAREITEMSTRUCT lpCompareItemStruct) bad sort compared to Windows
42669 SolveigMM Video Splitter Business Edition v6.1: Crashes inside gdi32.GetCharacterPlacementW
43300 wchar.h missing wmemchr, wmemcmp, wmemcpy, wmemmove, and wmemset
44001 Empire of the Ants (french version "les fourmis") - game crashed
44334 'start /W "" notepad' does not wait as on native.
44399 WickrMe 4.19.7: Crashes due to stub combase.RoGetActivationFactory
44845 Bankperfect plugin installater Echéancier hangs during install
44895 League Of Legends: Unable to log in if behind OpenWRT based router
44952 cmd.exe skips statements after if statement inside for loop
44953 Adobe Premiere Elements 14 (trial) crashes inside winmm.dll
44976 ConEmu-Maximus5 Windows console emulator causes crash of builtin 'wineconsole.exe' (division by zero)
45051 cmd.exe for loop does not resolve wildcards with subdirectory
45067 UNORM/SNORM immediate constants not supported for UAV stores (Claybook, Just Cause 3)
45078 UFOHD2 crashes inside devenum
45081 DsEnumerateDomainTrusts stubbed without A/W suffix
45118 Microsoft Windows PowerShell 6.x reports 'PowerShell Gallery is currently unavailable.' (WinHttpSetOption returns incorrect lasterror on unsupported options)
45143 Neoncron 2 Launcher crashes embedding IE browser process when clicking bottom menu items
45170 Cygwin/MSYS2 needs EXDEV error code mapped to STATUS_NOT_SAME_DEVICE (rename of cross-device links)
45179 iTunes 12.x installer freezes at the final step
45220 Regression: Hearthstone-Deck-Tracker stoped working after wine-2.21
45243 Wrong cast in some HANDLE_MSG_WM_* macros produces errors when compiling with wineg++
45274 Multiple applications crash on unimplemented function msvcp140.dll.?_Syserror_map@std@@YAPEBDH@Z (Native Instruments Traktor Pro 2)
45299 Adobe flash player online installer fails the download
45317 updating wine mono does not change version in uninstaller.exe
45333 Add diagnostic 'mscoree.dll.CorIsLatestSvc' stub (NGEN service) to hint at broken Microsoft .NET Frameworks installation (Wine-Mono not uninstalled and/or 'mscoree.dll' placeholders not removed prior install)
45359 SHGetKnownFolderPath doesn't handle flag KF_FLAG_DONT_UNEXPAND
45378 vSphere 5.5 client 'hcmon.sys' driver crashes on unimplemented function ntoskrnl.exe.IoUnregisterPlugPlayNotification
45387 arm64_map_dwarf_register: Don't know how to map register (64-66)
45393 TextureCookerService.exe (part of ArcGIS Desktop 10.6) needs api-ms-win-crt-stdio-l1-1-0.dll.gets_s
45394 Reinstalling ArcGIS Desktop 10.6 calls unimplemented function msvcr120.dll._SetWinRTOutOfMemoryExceptionCallback
45403 dwarf2_parse_variable(): Assertion `subpgm->func' failed
45428 Crash Bandicoot N. Sane Trilogy (Steam) crashes while entering main menu in ntdll.NtGetContextThread() with NULL context
45439 Visual Basic setup toolkit fails to run if path contains a voiced Katakana character.
45445 1C:Enterprise 8 platform doesn't install
----------------------------------------------------------------
Changes since 3.0.2:
Akihiro Sagawa (2):
kernel32/tests: Add more LCMapString tests.
kernel32: Fix LCMapString(LCMAP_HALFWIDTH) in some cases.
Alex Henrie (9):
comctl32/listview: Don't invalidate when new style is same as old.
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.
iphlpapi: Cast caddr_t to char* before doing pointer arithmetic.
gdi32: Add DECLSPEC_HOTPATCH to GetDIBits.
gdi32: Fix memory leak on error in PATH_WidenPath (Coverity).
Alex Villacís Lasso (1):
user.exe16: Fix handling of DDL_DRIVES flag in DlgDirList.
Alexandre Julliard (3):
winex11: Don't allocate a window surface for off-screen windows.
winex11: Support using an ARGB visual as default visual.
winex11: Use the client window support also for XComposite child windows.
Alistair Leslie-Hughes (3):
msvcrtd: Forward operator_new_dbg to msvcrt.
combase/tests: Add RoGetActivationFactory tests.
netapi32: Add DsEnumerateDomainTrustsA/W stubs.
André Hentschel (3):
dbghelp: Recompute location after fixing it.
dbghelp: Map SIMD dwarf registers on ARM64.
winedbg: Check for visible window station before displaying crash dialog.
Austin English (1):
winecfg: Recommend against overriding secur32.
Bernhard Übelacker (1):
cmd: Avoid having first parameter to start.exe ignored.
Dmitry Timoshkov (4):
user32/tests: Add a test for WM_MEASUREITEM when inserting an item to an owner-drawn listbox.
user32/tests: Add a message test for an owner-drawn sorted listbox.
user32: Fix order of items passed in WM_COMPAREITEM data.
user32: Fix the listbox sorting algorithm.
Fabian Maurer (2):
wineconsole: When loading settings for an application, respect a 0 in FontSize.
wrc: Don't crash when parsing COMBOBOX element without style.
Hans Leidekker (4):
ws2_32: Enable IP_DONTFRAGMENT by default for SOCK_STREAM sockets.
winhttp: Fix invalid option error returned from WinHttpSetOption.
winhttp: Store the server certificate context in the request.
webservices: Avoid a warning from HeapDestroy.
Hugh McMaster (2):
regedit/tests: Add tests for values with embedded null characters.
regedit: Stop exporting REG_SZ data at the first NUL character.
Jason Edmeades (5):
cmd: Fix issue in WCMD_assoc highlighted by valgrind.
cmd: Support "c:<space>" etc when changing drive letters.
cmd: Fix subdirectory prefix in for loops.
cmd: Expand the storage space for qualifiers.
cmd: Fix statements after 'else' inside for loops.
Johannes Brandstätter (1):
ntdll: Check for NULL context in NtGetContextThread.
Józef Kucia (4):
shell32: Accept more flags in SHGetKnownFolderPath().
wined3d: Fix snorm/unorm immediate values for UAV writes.
wined3d: Add GPU information for AMD Radeon RX Vega.
wined3d: Add GPU information for Intel HD Graphics 630.
Louis Lenders (4):
winmm: Return error in waveOutMessage if either dwParam1 or dwParam2 is null.
winmm: Return error in waveInMessage if either dwParam1 or dwParam2 is null.
mscoree: Add stub for CorIsLatestSvc to hint user at broken .NET installation.
ntoskrnl.exe: Add stub for IoUnregisterPlugPlayNotification.
Marcos Gutierrez (1):
include: Fixed casts in some HANDLE_MSG_WM_* macros.
Martin Storsjo (1):
arm64: Use __builtin_ms_va_list and __attribute__((ms_abi)) on arm64.
Matej Špindler (1):
kernel32: Check for LOCALE_NOUSEROVERRIDE for neutral locales.
Michael Müller (9):
include: Add activation.idl with IActivationFactory interface.
include/roapi.h: Add further typedefs.
combase: Implement RoGetActivationFactory.
combase: Implement RoActivateInstance.
secur32: Set output buffer size to zero during handshake when no data needs to be sent.
ntdll: Return success for TokenSessionId in NtSetInformationToken.
dxdiagn: Add several more fields for DisplayDevices.
gdi32: Treat lpResults as optional in GetCharacterPlacement.
msvcr120: Add stub for _SetWinRTOutOfMemoryExceptionCallback.
Nikolay Sivov (2):
comctl32/trackbar: Don't update page size if it was explicitly set.
comctl32/trackbar: Fix reseting to default page size.
Piotr Caban (5):
msvcr80: Add gets_s implementation.
include/msvcrt: Add POSIX error codes to errno.h.
msvcp110: Add _Syserror_map implementation.
msvcp90: Don't set failbit in basic_istream::tellg.
msi: Fix condition evaluation when comparing literal and integer.
Qian Hong (1):
server: Map EXDEV to STATUS_NOT_SAME_DEVICE.
Sebastian Lackner (2):
shell32: Create Microsoft\Windows\Themes directory during prefix creation.
kernel32: Fill stack with meaningful values in call_process_entry mis-align workaround.
Vincent Povirk (3):
mscoree: Use upgrade code to find installed Wine Mono version.
gdi32: Check for truncated EMF files.
gdi32: Check that emf records are within the file.
Zebediah Figura (9):
winedbg: Add support for starting on a user-supplied port.
msi: Disable WoW redirection when installing a 64-bit package.
devenum/tests: Test all registered categories.
devenum: Check for null pointer in IMoniker_BindToObject().
jscript: Avoid crash when calling stringify() with no arguments.
advapi32: Correctly translate SERVICE_REQUIRED_PRIVILEGES_INFO to RPC.
vbscript: Add stub IActiveScriptDebug interface.
devenum: Merge factory.c into devenum_main.c.
devenum: Use separate factories for CLSID_SystemDeviceEnum and CLSID_CDeviceMoniker.
Zhiyi Zhang (1):
gdiplus: Fix a memory leak.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 3.15 is now available.
What's new in this release (see below for details):
- Support for DPI scaling on Android.
- HID device support in Raw Input.
- Many more new icons in Shell32.
- WinHTTP converted to use Windows Sockets.
- Syntax fixes in the command line interpreter.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.15.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.x/wine-3.15.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.15 (total 44):
5610 psexec from pstools doesn't work (needs mpr.WNetAddConnection2W implementation)
19182 Allow to completely disable MIME-type and application integration
22333 Total Commander: Application freezes when the current directory field is editable, and you right-click a regular file and click Properties
28037 cmd: sharing violation when using redirections
30185 SuperPower 2 demo crashes on launch
30487 Add icons for 'My Network Places', 'My favorites'
31744 Multiple GFWL (Games For Windows Live) 3.5 games crash on startup due to incomplete Windows LiveID install (Street Fighter X Tekken)
36884 Drakensang: The Dark Eye demo crashes on startup (needs d3dx9_36.dll.D3DXCreateTeapot implementation)
37525 Bionic Commando: No shadows mapping
37636 u-center from u-blox crashes when attempting to add a log to screen
37834 RtlSetCurrentDirectory_U prepends "UNC\" for network paths; the resulting path is invalid
38565 Total Commander fails to redraw long list with Source: Filename setting
39754 Multisample resolve is not implemented for typeless resources (EVE Online, Hearthstone, Just Cause 2, Outcast Second Contact, VRChat)
39906 ODB++ Viewer fails to install due to improper bat file handling (quoting or delimiting problem)
41376 Firefox Ver 49 will not run on Wine 1.8
41652 Uplay cannot connect/login to Server
41914 incorrect execute path within nested if (else) statement
42870 CurrentBuild registry value is missing
42998 HeidiSQL requires IDispenserManager implementation.
43036 SetNamedPipeHandleState returns ERROR_ACCESS_DENIED when setting PIPE_NOWAIT
43911 Invisible menus in Rise of Nations Extended Edition
44356 Neverwinter: some ingame objects don't render properly
44369 cmd's %0 path variables (e.g. %~dp0) wrong inside subroutine call
44653 Everquest Titanium (Project 1999): Significant performance regression from 3.1 to 3.2
44879 Multiple games crash on unimplemented function api-ms-win-core-timezone-l1-1-0.dll.GetDynamicTimeZoneInformationEffectiveYears (Universe Sandbox 2, Phoenix Point, Trailmakers)
45084 winebus blocks startup for several seconds when HID devices are detected via udev
45317 updating wine mono does not change version in uninstaller.exe
45365 Multiple .NET XNA 3.x/4.x games using Microsoft.Xna.Framework.Media classes crash due to IWMPCore3::newMedia stub
45366 A.R.E.S. Extinction Agenda 1.x (.NET 2.0, XNA 3.1 game) crashes during intro ('quartz' BasicAudio_put_Volume must return E_NOTIMPL if audio renderer filter not present)
45468 Phase Shift: tails on sustain notes not visible unless GLSL is disabled
45475 XM6 Type G: Can't type a specific symbol key on Japanese keyboard.
45478 World of Warcraft: graphical artifacts since 8.0 (BfA)
45506 Waves Central: Plugins don't install anymore
45568 League of Legends 8.12+ fails to start a game (anticheat engine, validation of loaded DLLs)
45646 chromium 64-bit sandbox >=win8 needs NtCreateLowBoxToken
45654 CreateNamedPipeW fails when pipe name starts with \\??\\
45655 Acronis Storage Filter Management Driver 'fltsrv.sys' crashes on unimplemented function 'ntoskrnl.exe.DbgQueryDebugFilterState' in trace mode
45660 SuperPower 2 demo fails to install
45663 Multiple 64-bit MSI installers fail with 'err:msiexec:custom_action_server Failed to create custom action server pipe' (MS .NET Framework 4.x, Python 2.7, PSIM 11)
45671 Wine build: can't write value of type 12 yet
45681 SDL2 Game Controller API not working anymore with Wine 3.14
45689 Quik 7: Combobox is not populated properly
45694 WinHttpOpenRequest: unsafe characters are not escaped
45726 Firefox 61.x crashes on unimplemented function KERNEL32.dll.GetApplicationRestartSettings
----------------------------------------------------------------
Changes since 3.14:
Alex Henrie (107):
shell32: Add Internet icon.
shell32: Add network icon.
shell32: Switch the "My Network Places" icon to the network icon.
shell32: Add "Computers Near Me" icon.
shell32: Add recent documents icon.
shell32: Add settings icon.
shell32: Remove alpha channel from 4-bit and 8-bit Internet icons.
shell32: Remove alpha channel from 4-bit and 8-bit network icons.
shell32: Add search icon.
shell32: Add help icon.
shell32: Add run icon.
shell32: Add sleep icon.
shell32: Add eject icon.
shell32: Add shutdown icon.
shell32: Add "trash full" icon.
shell32: Add modem folder icon.
shell32: Add application folder icon.
shell32: Add printer folder icon.
shell32: Add font folder icon.
shell32: Scale SVG properly to create 48x48 sleep icons.
shell32: Scale SVG properly to create 48x48 shutdown icons.
shell32: Add start menu icon.
shell32: Add optical disc icon.
shell32: Add music CD icon.
shell32: Add tree icon.
shell32: Add remote folder icon.
shell32: Add favorites icon.
shell32: Add logoff icon.
shell32: Add folder search icon.
shell32: Add update icon.
shell32: Add rights icon.
shell32: Add shutdown confirmation icon.
shell32: Add blank icons.
shell32: Add unknown drive icon.
shell32: Add files icon.
shell32: Add file search icon.
shell32: Add system search icon.
shell32: Add options icon.
shell32: Add XP printer folder icon.
shell32: Add "add printer" icon.
shell32: Add remote printer icon.
shell32: Add "print to file" icon.
shell32: Add "trash folder" icon.
shell32: Add "trash mixed" icon.
shell32: Add file overwrite icon.
shell32: Add folder overwrite icon.
shell32: Add rename icon.
shell32: Add folder rename icon.
shell32: Add install icon.
shell32: Add config file icon.
shell32: Add text file icon.
shell32: Add batch file icon.
shell32: Add library file icon.
shell32: Add system font icon.
shell32: Add TrueType font icon.
shell32: Add PostScript font icon.
shell32: Add second run icon.
shell32: Add copy icon.
shell32: Add backup icon.
shell32: Add disk check icon.
shell32: Add defragment icon.
shell32: Add treeview icon.
shell32: Add network folder icon.
shell32: Add checklist folder icon.
shell32: Add network connections icon.
shell32: Add web folder icons.
shell32: Add visual settings icon.
shell32: Add remote connection icon.
shell32: Add window-on-monitor and desktop-on-monitor icons.
shell32: Add demo window icons.
shell32: Add one-click-open and two-click-open icons.
shell32: Add remaining recycle bin icons.
shell32: Rename icon 48 from "rights" to "security".
shell32: Add users icon and passwords icon.
shell32: Add fax machine icons.
shell32: Add "restricted" icon.
shell32: Add remaining folder icons.
shell32: Add "power off" icon.
shell32: Rename icon 12 from "cdrom" to "optical drive".
shell32: Add remaining optical disc icons.
shell32: Add documents icon.
shell32: Add video file icon.
shell32: Add audio file icon.
shell32: Rename floppy.svg to disk_drive.svg.
shell32: Add card reader icon.
shell32: Add zip drive icon.
shell32: Add download icons.
shell32: Add removable disk icons.
shell32: Add MSN icon.
shell32: Add delete icon.
shell32: Add move icon.
shell32: Add upload icon.
shell32: Add print icon.
shell32: Add play icon.
shell32: Add image file icon.
shell32: Add multimedia file icon.
shell32: Add users icon.
shell32: Add remaining Internet icons.
shell32: Add remaining printer icons.
shell32: Add remaining help icons.
shell32: Add XP install icon.
shell32: Add remaining search icons.
shell32: Add Jaz drive icon.
shell32: Rename icon 137 from "options" to "control panel XP".
shell32: Add remaining control panel icons.
shell32: Add remaining small icons.
schedsvc/tests: Check the entire entry list to find the new job.
Alexandre Julliard (36):
shell32: Move image resources to a resources subdirectory.
user32/tests: Add tests for desktop size and DPI scaling.
user32/tests: Add tests for window rectangles and DPI scaling.
gdi32: Fall back to GetSystemMetrics() for the screen size.
gdi32: Fall back to GetSystemMetrics() for the virtual desktop size.
winex11: Use fallback implementation for screen dimensions in GetDeviceCaps().
wineandroid: Use fallback implementation for screen dimensions in GetDeviceCaps().
wineandroid: Remove no longer needed GetDeviceCaps() driver entry point.
wineandroid: Simplify the EnumDisplayMonitors driver entry point.
winex11: Simplify the EnumDisplayMonitors driver entry point.
winex11: Use the stored coordinates to convert back from X11 to window rectangle.
wineandroid: Handle sizing and mouse events in physical coordinates.
wineandroid: Add support for scaling window contents based on DPI.
user32: Scale initial window dimensions in CreateWindow() based on DPI awareness.
user32: Scale window dimensions in SetWindowPos() based on DPI awareness.
user32: Scale window dimensions in DeferWindowPos() based on DPI awareness.
user32: Scale monitor rectangles based on DPI awareness.
shell32: Fix some resources ids.
user32: Scale coordinates in WIN_GetRectangles() based on DPI awareness.
user32: Scale coordinates in MapWindowPoints() based on DPI awareness.
user32: Scale coordinates in Get/SetWindowPlacement() based on DPI awareness.
server: Map region to the window DPI in redraw_region().
user32: Switch to the window DPI awareness for non-client painting.
user32: Switch to the window DPI awareness in SetParent().
user32: Switch to the window DPI awareness in ShowWindow().
user32: Switch to the window DPI awareness to process WM_GETMINMAXINFO.
user32: Switch to the window DPI awareness in update_window_state().
server: Scale coordinates in get_window_children_from_point based on DPI awareness.
user32: Scale coordinates in Get/SetCursorPos() based on DPI awareness.
user32: Scale coordinates in ClipCursor() based on DPI awareness.
user32: Support the MOUSEEVENTF_VIRTUALDESK flag in SendInput().
user32: Map mouse events to physical coordinates in SendInput.
user32: Process hardware messages in physical coordinates.
server: Use screen coordinates in the update_window_zorder request.
user32: Scale dialog base units based on DPI awareness.
user32: Switch to the window DPI awareness for MDI scrolling.
Alistair Leslie-Hughes (11):
wininet: Always copy the password even if blank.
odbccp32: Implement SQLValidDSN/W.
regedit: Don't expand items on initial tree creation.
dinput8: Share source with dinput.
odbccp32: Fake success from SQLWriteDSNToIni/W.
include: Add IWbemUnsecuredApartment interfaces.
dpnet: Implement IDirectPlay8Peer SetSPCaps.
include: Add sal.h.
ntoskrnl.exe: Add DbgQueryDebugFilterState stub.
dpnet: Implement IDirectPlay8Client SetSPCaps.
comsvcs: Add DispenserManager stubbed interface.
Andrew Eikum (1):
winex11.drv: Fix indentation for focus_out.
Charles Davis (1):
ntdll: When an exception happens in DllMain(), print the code.
Daniel Lehman (6):
msvcrt: Don't read past end of string in _strncoll/_wcsncoll.
msvcrt/tests: Add tests for _strncoll/_wcsncoll.
msvcrt: Don't read past end of string in _strnicoll/_wcsnicoll.
msvcrt/tests: Add tests for _strnicoll/_wcsnicoll.
include/msvcrt: Include calling convention with function pointers.
msxml3/tests: Add test for treating namespaces as attributes.
Dmitry Timoshkov (8):
kernel32: Set %ALLUSERSPROFILE% variable to the same value as %ProgramData%.
shell32: Use Public instead of AllUsersProfile in the registry.
user32: Create a mask from alpha channel when loading a 32 bpp icon.
oleaut32/tests: Fix the IPicture::Render() usage.
oleaut32: Move rendering a bitmap to a separate helper.
oleaut32: Use common helper for masked bitmaps to render an icon.
schedsvc: In case it's an old Wine prefix create c:\windows\tasks automatically.
kerberos: Avoid needless conversions between SYSTEMTIME and FILETIME.
Fabian Maurer (6):
user32/combo: Properly set dropdown height.
comctl32/combo: Implement logic for setting and getting dropdown height.
comctl32/listview: Use mask to disable change notifications.
comctl32/listview: Avoid duplicate LVN_ENDLABELEDIT notifications on focus change.
comctl32/tests: Add a test for base class names.
ntdll/actctx: Don't stop looking for manifest if dll without manifest is found.
François Gouget (11):
msvfw32/tests: Make gdf_driver_proc() static.
dbghelp/tests: Make stack_walk_thread() static.
winebus.sys: Avoid calling strdup().
wsdapi/tests: Avoid calls to malloc() and free().
winevulkan: Spelling fix in a perl comment.
xcopy: Spelling fix in a comment.
winedump: Spelling fix in a comment.
ntdll/tests: Spelling fixes in comments.
include: Fix the name of a Wininet error code.
schedsvc: Fix a typo in a parameter name.
dmusic: Make midi_port_create() static.
Gabriel Ivăncescu (7):
comctl32/listbox: Fix scrolling for multi-column listboxes.
user32/listbox: Fix scrolling for multi-column listboxes.
comctl32/edit: Move common calls outside the blocks.
user32/edit: Move common calls outside the blocks.
ntdll: Properly set the current directory for UNC paths.
shell32/autocomplete: Don't crash when there's another AutoComplete object on the same edit control.
shell32/tests: Add a test for binding a different AutoComplete object to the same edit control.
Gerald Pfeifer (1):
wbemprox: Use WS_AF_INET instead of AF_INET in get_ipsubnet.
Gijs Vermeulen (1):
ntdll/tests: Add Nt[WaitFor|Release]KeyedEvent test with NULL handle.
Guillaume Charifi (2):
iphlpapi: Implement GetUdp6Table().
iphlpapi/tests: Add tests for GetUdp6Table().
Hans Leidekker (4):
winhttp: Escape untrusted URL paths.
winhttp: Use winsock sockets.
winhttp: Avoid double free on connection error.
winhttp: Fix macOS build.
Henri Verbeet (3):
d3d10core/tests: Run the tests in parallel.
dxgi/tests: Run the tests in parallel.
wined3d: Make the adapter responsible for creating GL contexts.
Jacek Caban (34):
winegcc: Support distros using plain lib for 32-bit libraries in get_lib_dir.
ntdll: Allow FileAccessInformation to be queried on files without fds.
kernel32: Use proper access flags in CreatePipe.
kernel32: Always create file with FILE_READ_ATTRIBUTES access in CreateFile.
server: Require FILE_READ_ATTRIBUTES access in get_named_pipe_info.
widl: Split write_value for string and int values.
widl: Allow defaultvalue() attribute on any pointer type.
mshtml: Store style property flags in an array and use it in set_nsstyle_attr and get_nsstyle_attr_var.
mshtml: Clean up set_style_property_var prototype.
mshtml: Refactor setting style property value implementation.
mshtml: Rename get_style_attr to get_style_property.
mshtml: Use get_style_property instead of get_nsstyle_attr in HTMLStyle object.
mshtml: Introduce get_style_property_var helper and use it instead of get_nsstyle_attr_var in HTMLStyle implementation.
mshtml: Get rid of no longer needed argument in get_nsstyle_* implementation.
mshtml: Pass style id instead of flags to var_to_styleval.
mshtml: Support using array to check for allowed values and use it in IHTMLStyle::put_fontStyle implementation.
mshtml: Use generic value checks for IHTMLStyle::put_fontVariant implementation.
mshtml: Use generic value checks for IHTMLStyle::put_fontWeight implementation.
mshtml: Use generic value checks for IHTMLStyle::put_backgroundRepeat implementation.
mshtml: Use generic value checks for IHTMLStyle::put_textDecoration implementation.
mshtml: Use generic value checks for IHTMLStyle::put_border*Style implementation.
mshtml: Use generic value checks for IHTMLStyle::put_overflow implementation.
mshtml/tests: Run style tests in IE9 mode.
mshtml: Move value fixups to set_style_property.
mshtml: Skip set_style_property fixups in IE9+ mode.
mshtml: Skip var_to_nsstyle fixups in IE9+ mode.
mshtml: Introduce get_current_style_property helper.
mshtml: Introduce get_current_style_property_var helper.
mshtml: Skip fixups in get_nsstyle_property in IE9+ mode.
mshtml: Skip fixups in get_nsstyle_property_var in IE9+ mode.
mshtml.idl: Add IHTMLCSSStyleDeclaration2 declaration.
mshtml: Added IHTMLCSSStyleDeclaration stub implementation.
mshtml: Implement known IHTMLCSSStyleDeclaration VARIANT properties.
mshtml: Implement known IHTMLCSSStyleDeclaration BSTR properties.
Jactry Zeng (2):
riched20: Initialize style_list before ME_MakeFirstParagraph().
riched20: Call ITextHost_TxGetCharFormat() for setting default charformat.
Jason Edmeades (5):
cmd: Fix shortpath handling in for loops.
cmd: Handle single line 'if' as nested if or with redirects.
cmd: for /f fails to launch quoted program plus args.
cmd: Fix 'if exist' with a directory\ as a parameter.
cmd: Correct handling of %~0 for batch call.
Józef Kucia (33):
winevulkan: Properly retrieve queues that were created with non-zero flags.
wined3d: Allow multisample resolve for typeless resources.
d3d11/tests: Add a test for CopySubresourceRegion() with 1D textures.
d3d10core/tests: Add a test for CopySubresourceRegion() with 1D textures.
wined3d: Simplify shader_arb_destroy().
wined3d: Pass context to find_arb_pshader().
wined3d: Get D3D and GL info from context in create_dummy_textures().
wined3d: Get gl_info from context in query_issue() functions.
wined3d: Use local gl_info variable in wined3d_get_device_caps().
wined3d: Get rid of unused gl_info parameters.
wined3d: Pass wined3d_adapter to wined3d_get_format().
wined3d: Store max point size in d3d_info.
wined3d: Add max_rt_count field to d3d_info.
wined3d: Pass context to wined3d_texture_set_compatible_renderbuffer().
wined3d: Avoid accessing gl_info in vertexdeclaration_init().
dxgi: Choose exact formats for D3D12 swapchain fallback formats.
winevulkan: Trace properties for created devices.
dxgi: Move D3D12 helper functions closer to the top of the file.
dxgi: Factor out d3d12_swapchain_destroy_buffers().
dxgi: Factor out d3d12_swapchain_create_vulkan_swapchain().
dxgi: Implement d3d12_swapchain_ResizeBuffers().
dxgi/tests: Run test_swapchain_resize() on D3D12.
dxgi: Rename remaining "This" variables.
winevulkan: Wrap VkCommandPools.
winevulkan: Fix potential memory leaks when a command pool is destroyed.
vulkan-1/tests: Add a test for destroying a command pool.
winevulkan: Free all command buffers when vkAllocateCommandBuffers() fails.
dxgi: Add support for DXGI_FORMAT_R10G10B10A2_UNORM D3D12 swapchains.
d3d12/tests: Add test for DXGI_FORMAT_R10G10B10A2_UNORM swapchain.
dxgi: Return actual swap effect for D3D11 swapchains.
wined3d: Move formats from gl_info to wined3d_adapter.
wined3d: Use get_format_internal() in apply_format_fixups().
wined3d: Use get_format_internal() in init_format_filter_info().
Ken Thomases (1):
winemac: Use fallback implementation for screen dimensions in GetDeviceCaps().
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (1):
kernel32: Add stub for GetApplicationRestartSettings.
Marcus Meissner (1):
ntdll: Fix buffer size to MultiByteToWideChar.
Michael Stefaniuc (12):
dmusic: Add a stub midi out port.
dmusic: Implement IDirectMusicPort_GetLatencyClock() for the midi port.
dmusic: Support midi in ports too.
dmusic: Add a stub IDirectMusicThru to the midi ports.
msi: Use the ARRAY_SIZE() macro.
dmusic: Fake success in two stub midi port methods.
cmd: Use the ARRAY_SIZE() macro.
dxdiag: Use the ARRAY_SIZE() macro.
explorer: Use the ARRAY_SIZE() macro.
mshtml: Use the ARRAY_SIZE() macro.
vcomp: Use the ARRAY_SIZE() macro.
oleaut32: Use the ARRAY_SIZE() macro.
Nikolay Sivov (21):
wmp: Improve URL property handling.
ole32: Try 'dll' extension when looking for registration-free modules.
ole32: Rename a helper to reflect its purpose better.
wmp: Implement GetClassInfo().
d2d1/tests: Add some tests for ID2D1Bitmap1::GetSurface().
d2d1/tests: Add some tests for context target handling.
user32/listbox: Fix multicolumn navigation on VK_RIGHT.
comctl32/listbox: Fix multicolumn navigation on VK_RIGHT.
d2d1/tests: Check implicit target bitmap options.
comctl32/tests: Fix test failures on XP.
user32: When registering redirected class use correct base class name.
d2d1: Implement matrix inversion functions.
include: Add IOpcFactory and related definitions.
opcservices: Add a stub IOpcFactory.
shlwapi/tests: Add a simple QI test for file streams.
shlwapi: Call actual Write() method for destination streams.
shlwapi: Use wrappers to call stream methods internally.
shlwapi: Fix some trace messages.
include: Add IOpcPackage definition.
opcservices: Add IOpcPackage stub.
opcservices: Add IOpcPartSet stub.
Piotr Caban (1):
jsproxy: Fix parameters validation in InternetInitializeAutoProxyDll.
Rob Walker (1):
winex11: Improve ChangeDisplaySettingsEx failed mode message.
Thomas Faller (1):
wine.inf: Set CurrentBuild always to the same value as CurrentBuildNumber.
Zebediah Figura (23):
hid/tests: Use DIGCF_PRESENT.
xinput: Use DIGCF_PRESENT.
hidclass.sys: Update the interface state when a device is added or removed.
winedbg/gdbproxy: Silence some noisy debug messages.
setupapi: Only delete unregistered device interfaces when deleting a device.
msi: Don't assume that WoW64 redirection is enabled in custom_start_server().
include: Fix definition of RAWHID.
user32: Move rawinput functions to rawinput.c.
user32: Trace command in hexadecimal in GetRawDeviceInfo().
user32: Return HID devices in GetRawInputDeviceList().
user32: Return RIDI_DEVICEINFO for HID devices from GetRawInputDeviceInfo().
user32: Return RIDI_DEVICENAME for HID devices from GetRawInputDeviceInfo().
ddraw: Avoid leaking references to the wined3d device.
ntoskrnl.exe: Broadcast WM_DEVICECHANGE when a PnP device is added or removed.
ntdll: Also accept \\? as a UNC or device path in RtlDetermineDosPathNameType_U().
ntdll/tests: Add more tests for RtlGetFullPathName_U().
ntdll/tests: Add more tests for RtlDosPathNameToNtPathName_U().
ntdll: Also accept \??\ as a global namespace prefix in RtlDosPathNameToNtPathName_U().
quartz/tests: Add some tests for interfaces delegated by the filter graph.
quartz: Return E_NOTIMPL from IBasicAudio methods if no filter supporting IBasicAudio is attached.
ntoskrnl.exe/tests: Add basic tests for ZwLoadDriver()/ZwUnloadDriver().
winedevice: Make driver (un)loading synchronous.
winedevice: Reimplement (un)loading drivers on top of ZwLoadDriver()/ZwUnloadDriver().
Zhiyi Zhang (7):
crypt32/tests: Add revocation flags tests for CertGetCertificateChain().
crypt32: Properly check root certificate in CERT_CHAIN_REVOCATION_CHECK_CHAIN.
winhttp: Add support for WINHTTP_ENABLE_SSL_REVOCATION.
comctl32/tests: Remove pager skip check.
comctl32/tests: Add WM_NOTIFYFORMAT tests for pager.
comctl32/pager: Support WM_NOTIFYFORMAT message.
comctl32/tests: Fix a memory leak.
Zixing Liu (1):
po: Update Simplified Chinese translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 3.14 is now available.
What's new in this release (see below for details):
- Support for DXTn texture decompression.
- Deferral support for MSI install actions.
- Support for Japanese keyboard in DirectInput.
- More improvements in the standard Task Dialog.
- A few more icons in Shell32.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.14.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.x/wine-3.14.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.14 (total 36):
14552 Chaos League screen is black
18201 Unable to find the entry point L"CryptExtAddPFX" in L"cryptext.dll"
20961 RegEditX 2.x/3.x reports 'Internal error: could not find RegEdit window' on startup (Wine's builtin 'regedit.exe' needs to provide 'RegEdit_RegEdit' window class name)
24674 Civilization V shows white screen instead of video when staring the game
29474 IconsExtract: Tooltips for Search, Save, Copy, [icon] Properties, and Close buttons do not appear when hovering mouse over button.
29872 Guild Wars: Character graphic is corrupted
30641 wine silently replaces requests for d3d texture formats not supported by hardware with invalid requests
30787 Heroes of Might and Magic V Map Editor takes minutes to start up (winver>=Win2000)
34989 Multiple installers using Caphyon 'Advanced Installer' (AI) technology hang (Atlassian SourceTree v1.3.2, League of Legends 2013+) (deferred type 1 custom action executed before regular type 1 custom action)
36742 Windows 7 USB/DVD download tool shows transparent controls (missing 'BrushTypeTextureFill' support)
37147 Cube World crashes on unimplemented function msvcp110.dll.?_Internal_clear@_Concurrent_vector_base_v4@details@Concurrency@@IAEIP6AXPAXI@Z@Z
37624 Adobe CS4 installer fails in 'Adobe_FirewallAuthorize' custom action (multiple 'INetFwOpenPort' property accessors are stubs)
37773 Mentor Graphics DK Design Suite 5.3/5.4 - Handel-C compiler extremely slow under Wine compared to Windows (heap manager)
41573 Battle.net: SystemSurvey.exe and Battle.net helper.exe crash (GUI process can't attach to parent process console, 'AttachConsole' is a stub)
42470 Frequent critical section timeouts in winetricks dotnet46
42744 Ninite don't installs apps
43125 Device reports coming in too fast
44490 Zwei: The Arges Adventure videos play distorted (Indeo 5 encoded)
44981 Xenserver console and Vmware management console (client) v5.5 installer fails on 'hcmon' driver service ('EventLog\\System' needs 'Sources' registry key present for WinVer < Windows 7)
45167 Acronis Disk Director 12 installer fails: action L"_USRCUSTACT_MsiFltSrvInstall_fltsrv_component" returned 1603 (setupapi lasterror leakage)
45382 Multiple games crash with CSMT enabled (The Sting! demo, Call to Power II)
45457 Irfanview 4.x crashes after ALT key press
45490 'winedbg' backtraces broken for 32-bit processes in 64-bit WINEPREFIX
45495 Toontown Corporate Clash: fails to launch
45521 64-bit Sentinel HASP hardlock.sys kernel driver crashes due ntoskrnl emulate_instruction not handling 'cli' and 'sti'
45529 Custom color scheme applied but wine not respecting current text color of scheme on window columns and statusbar.
45530 No$Gba crashes with pulseaudio assertion in waveOutOpen
45535 Rekordbox 5.3.0 terminates with the message "Unexpected application error" (dwrite:dwritetextlayout_Draw out-of-bounds access on empty clustermetrics after failure to resolve layout fonts)
45537 Microsoft .NET Framework 4.x installation fails with Wine 3.13 in 64-bit WINEPREFIX
45552 Kolab E14 Client installation fails
45554 winex11.drv build fail with GCC 4.5
45602 Wargaming Game Center needs msvcp140.dll._Set_last_write_time
45603 Total War:Arena needs POWRPROF.dll.PowerEnumerate
45643 chrome x64 sandbox >=win8 needs SetProcessMitigationPolicy
45644 chromium 64-bit sandbox >=win10 needs UpdateProcThreadAttribute to handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY
45648 chromium 32-bit sandbox needs UpdateProcThreadAttribute to handle PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY
----------------------------------------------------------------
Changes since 3.13:
Akihiro Sagawa (10):
winex11: Fix Japanese 106 keyboard scan/vkey code tables.
user32: Support Japanese keyboard type in GetKeyboardType.
dinput/tests: Use GET_DIDEVICE_SUBTYPE macro in keyboard type tests.
dinput/tests: Add more tests for keyboard subtypes.
dinput: Return DIDEVTYPEKEYBOARD_JAPAN106 subtype when it is used.
dinput/tests: Peek messages for the target window only.
dinput/tests: Skip DIK code tests if the keyboard type doesn't match.
dinput/tests: Add DIK code tests for symbols and punctuations.
dinput: Fix DIK code mappings on Japanese 106 keyboard.
dinput: Correct key name mappings on Japanese 106 keyboard.
Alex Henrie (7):
quartz: Remove redundant if clause from WAVEParser_InputPin_PreConnect.
quartz: Use wine_dbgstr_longlong in WAVEParserImpl_seek.
quartz: Rewrite add_data with CoTaskMemRealloc and error handling.
shell32: Rename IDI_SHELL_DOCUMENT to IDI_SHELL_FILE.
shell32: Add document icon.
shell32: Add window icon.
shell32: Add 512k and 314k floppy drive icons.
Alexandre Julliard (5):
winedump: Don't use strncat with source length.
shell32/tests: Don't use strncat with known large enough buffer.
oleaut32: Explicitly define call_double_method() to avoid function mismatch warning.
widl: Silence a gcc warning.
quartz: Remove some unnecessary casts.
Alistair Leslie-Hughes (5):
d3dx9: Return a mesh in D3DXCreateTeapot().
msxml3: Accept NormalizeAttributeValues property.
powrprof: Added PowerEnumerate stub.
odbccp32: Handle NULL parameter in SQLWritePrivateProfileStringW.
odbccp32: Correcly lookup driver in load_config_driver.
Andrew Eikum (7):
dsound: Correctly calculate angle between vectors with equal and opposite directions.
wbemprox/tests: Don't crash on VirtualBox.
wbemprox: Add support for Win32_PnPEntity table.
xaudio2: Fix XAUDIO2_VOICE_SENDS usage before version 2.4.
xaudio2: IXAPO::Reset returns void.
dinput: Use vid/pid for first chunk of product guid on OSX, too.
dinput: Fix mac build.
Andrey Gusev (1):
api-ms-win-devices-config-l1-1-0: Add dll.
Aric Stewart (1):
hidclass.sys: Unload all devices before unloading a minidriver.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
setupapi: Set LastError on success in SetupInstallFromInfSectionW.
Charles Davis (1):
libwine: Use getsegmentdata(3) on Mac OS to find the end of the __TEXT segment.
Connor McAdams (2):
wined3d: Decompress DXTn 3D textures on upload.
d3d9/tests: Test DXT1 and DXT3 as well in volume_dxt5_test().
Daniel Lehman (4):
odbc32: Rename functions to avoid conflicts with native drivers.
oleaut32/tests: Add test for VarBstrFromI4.
oleaut32: Extend value range before getting absolute value in VarBstrFromI4.
kernel32/tests: Add some CompareStringA/W tests.
Dmitry Timoshkov (6):
kernel32: Add support for MOVEFILE_WRITE_THROUGH to MoveFile.
kernel32: Add support for FILE_FLAG_WRITE_THROUGH to CreateFile.
kernel32/tests: Add a test for holding a critical section during process termination.
ntdll: Don't allow blocking on a critical section during process termination.
kernel32: Set environment variable %PUBLIC% at process start-up.
winecfg: Allow to disable MIME-type associations.
Fabian Maurer (10):
ntoskrnl: Emulate sti/cli instructions on x86_64.
winmm: Don't crash in waveOutOpen when nSamplesPerSec is 0 and add tests.
hnetcfg/tests: Pass correct parameter to WNetGetUniversalNameW.
wnet: Make WNetGetUniversalNameW return required size when buffer is too small and add test.
hnetcfg: Add more GUIDs.
kernel32: Add stub for SetProcessMitigationPolicy.
kernel32: Make UpdateProcThreadAttribute handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY.
kernel32: In UpdateProcThreadAttribute handle PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY.
cmd: Handle quotes when parsing the folders in the PATH environment variable.
ntdll: Add stub for NtCreateLowBoxToken.
Gijs Vermeulen (2):
wine.inf: Add "Sources" key.
setupapi/tests: Add SetupInstallFromInfSectionA test.
Guillaume Charifi (1):
kernel32: Add stub for GetDynamicTimeZoneInformationEffectiveYears().
Henri Verbeet (18):
d3d10: Handle D3D10_DRIVER_TYPE_WARP in D3D10CreateDevice().
d3d11: Handle D3D_DRIVER_TYPE_WARP in D3D11CreateDevice().
wined3d: Clarify a TRACE in buffer_init().
d3d8/tests: Test DXT1 and DXT3 as well in volume_dxt5_test().
wined3d: Invalidate the FFP vertex shader when diffuse/specular attribute presence changes.
ddraw/tests: Rewrite DeviceLoadTest().
wined3d: Pass a wined3d_shader_context structure to shader_glsl_get_register_name().
wined3d: Make the "is_color" parameter to shader_glsl_get_register_name() optional.
wined3d: Get rid of the "reg_name" field in struct glsl_src_param.
wined3d: Pass a wined3d_string_buffer to shader_glsl_get_register_name().
d3d11/tests: Run the tests in parallel.
wined3d: Rename build_dxtn_alpha_table() to build_bc3_alpha_table().
wined3d: Trace command stream opcodes.
wined3d: Rename wined3d_adapter_init_nogl() to wined3d_adapter_no3d_init().
wined3d: Share common code between wined3d_adapter_init() and wined3d_adapter_no3d_init().
wined3d: Set a LUID for WINED3D_NO3D adapters as well.
wined3d: Move OpenGL initialisation code to adapter_gl.c.
d2d1/tests: Run the tests in parallel.
Hua Meng (14):
msvcp120: Add tests for _Concurrent_vector->segment.
msvcp90: Add implementation of _Concurrent_vector_dtor.
msvcp90: Add implementation of _Concurrent_vector_Internal_capacity.
msvcp90: Add implementation of _Concurrent_vector_Internal_reserve.
msvcp90: Add implementation of _Concurrent_vector_Internal_clear.
msvcp90: Add implementation of _Concurrent_vector_Internal_copy.
msvcp90: Add implementation of _Concurrent_vector_Internal_assign.
msvcp90: Add implementation of _Concurrent_vector_Internal_grow_by.
msvcp90: Add implementation of _Concurrent_vector_Internal_grow_to_at_least_with_result.
msvcp90: Add implementation of _Concurrent_vector_Internal_swap.
msvcp90: Add implementation of _Concurrent_vector_Internal_compact.
msvcp90: Add implementation of _Concurrent_vector_Internal_resize.
msvcp90: Add implementation of _Concurrent_vector_Internal_push_back.
msvcp120: Add tests for _Concurrent_vector_Internal_compact.
Jacek Caban (31):
d3dcompiler/tests: Load d3dcompiler_43.dll dynamically.
d3dcompiler: Use d3dcompiler_47 for importlib.
winevulkan: Expose driver vkGetInstanceProcAddr via winevulkan exports.
winevulkan: Mark ICD and thunking functions as private.
mscat.h: Add missing declarations.
odbc32: Add SQLGetDiagRecA implementation.
ntdll/tests: Add pipe state tests.
server: Store pipe state in pipe_end struct and return it in FSCTL_PIPE_PEEK.
server: Improve FSCTL_PIPE_PEEK error handling.
server: Improve named pipe read error handling.
server: Improve named pipe write error handling.
server: Improve FSCTL_PIPE_TRANSCEIVE error handling.
server: Don't use set_no_fd_status for error handling in pipe objects.
server: Allow pipe server fd caching throughout its whole lifetime.
kernel32: Add AttachConsole implementation.
kernel32/tests: Add more pipe tests.
ntdll/tests: Add more NtQueryInformationFile tests.
server: Store named_pipe reference in pipe_end struct.
server: Use common implementation for pipe client and server get_sd and set_sd.
server: Use common implementation for client and server get_file_info.
server: Use pipe stored in pipe_end in get_named_pipe_info.
server: Use pipe stored in pipe_end in set_named_pipe_info.
server: Remove no longer needed pipe reference from pipe server object.
server: Remove no longer needed client and server pointers.
winegcc: Improve heuristics for -m32/-m64 options in get_lib_dir.
server: Use pipe_end state in FSCTL_PIPE_LISTEN implementation.
server: Use pipe_end state in FSCTL_PIPE_DISCONNECT implementation.
server: Use separated async queue for listeners.
server: Use pipe_end state in find_available_server.
server: Remove no longer needed pipe_state enum.
server: Share more code between pipe client and server destructors.
Jon Doron (1):
kernel32: Fix BeginUpdateResource structure layout.
Józef Kucia (27):
winevulkan: Correctly allocate memory for VkCommandBuffers (Coverity).
winex11: Remove redeclaration of VkXlibSurfaceCreateFlagsKHR.
dxgi: Set transfer image usage for Vulkan swapchain images.
dxgi: Introduce helper function to destroy partially initialized swapchain.
dxgi: Wait for Vulkan queue to become idle before destroying swapchain.
dxgi: Factor out d3d12_swapchain_create_buffers().
dxgi: Create user images for swapchain formats not supported by Vulkan.
dxgi: Blit user buffers to Vulkan swapchain buffers while presenting.
d3d12/tests: Add test for R8G8B8A8_UNORM swapchain format.
dxgi/tests: Make sure that command queue is idle before destroying it.
include/d3d12: Add PFN_D3D12_GET_DEBUG_INTERFACE declaration.
dxgi/tests: Add option to enable Direct3D 12 validation.
wined3d: Reject cross-device blits.
ddraw/tests: Add tests for cross-device blits.
ddraw/tests: Fix IDirectDraw leaks.
amstream: Handle stream object parameter for IDirectDrawMediaStream.
dinput/tests: Use GetModuleHandleA() instead of LoadLibraryA() (Coverity).
winex11: Add simple fps counter for Vulkan.
wined3d: Add fall through comment in texture2d_blt_fbo() (Coverity).
wined3d: Use snprintf() in init_debug_buffer() (Coverity).
wined3d: Use snprintf() in shader_arb_request_a0() (Coverity).
wined3d: Mark vOutputControlPointID register as scalar.
wined3d: Allow copying between different texture types.
d3d11/tests: Add a test for CopySubresourceRegion() with 3D textures.
dxgi: Return DXGI_ERROR_SDK_COMPONENT_MISSING from DXGIGetDebugInterface1().
d3d12: Return DXGI_ERROR_SDK_COMPONENT_MISSING from D3D12GetDebugInterface().
dxgi: Prefer vkGet*ProcAddr() for loading Vulkan functions.
Kai Krakow (1):
winebus.sys: Do not print HID report read errors.
Marcus Meissner (2):
msi: Do not free hPackage twice or uninitialized (Coverity).
ole32: Read vt into a DWORD, as propvariant->vt is 16 bit (Coverity).
Matteo Bruni (2):
d3dcompiler: Make types array static const.
dxgi: Stub DXGIGetDebugInterface1().
Michael Stefaniuc (113):
mmdevapi: Use the ARRAY_SIZE() macro.
localspl: Use the ARRAY_SIZE() macro.
mapi32: Use the ARRAY_SIZE() macro.
krnl386.exe16: Use the ARRAY_SIZE() macro.
inetcpl.cpl: Use the ARRAY_SIZE() macro.
hhctrl.ocx: Use the ARRAY_SIZE() macro.
dpnet: Use the ARRAY_SIZE() macro.
dx8vb: Use the ARRAY_SIZE() macro.
fusion: Use the ARRAY_SIZE() macro.
evr: Use the ARRAY_SIZE() macro.
d3d10: Use the ARRAY_SIZE() macro.
d3d8: Use the ARRAY_SIZE() macro.
d3dcompiler: Use the ARRAY_SIZE() macro.
d3dxof: Use the ARRAY_SIZE() macro.
dnsapi: Use the ARRAY_SIZE() macro.
winemac.drv: Print the debug string and not the pointer to it.
amstream: Use the ARRAY_SIZE() macro.
taskmgr: Use the ARRAY_SIZE() macro.
browseui: Use the ARRAY_SIZE() macro.
gameux: Use the ARRAY_SIZE() macro.
inetcomm: Use the ARRAY_SIZE() macro.
iphlpapi: Use the ARRAY_SIZE() macro.
itss: Remove a superfluous variable initialization.
itss: Use the ARRAY_SIZE() macro.
attrib: Use the ARRAY_SIZE() macro.
clock: Use the ARRAY_SIZE() macro.
hostname: Use the ARRAY_SIZE() macro.
icinfo: Use the ARRAY_SIZE() macro.
net: Use the ARRAY_SIZE() macro.
taskkill: Use the ARRAY_SIZE() macro.
ipconfig: Use the ARRAY_SIZE() macro.
msiexec: Use the ARRAY_SIZE() macro.
uninstaller: Use the ARRAY_SIZE() macro.
wineboot: Use the ARRAY_SIZE() macro.
wordpad: Use the ARRAY_SIZE() macro.
winetest: Use the ARRAY_SIZE() macro.
mountmgr.sys: Use the ARRAY_SIZE() macro.
msrle32: Use the ARRAY_SIZE() macro.
msacm32: Use the ARRAY_SIZE() macro.
mpr: Use the ARRAY_SIZE() macro.
scrobj: Use the ARRAY_SIZE() macro.
storage.dll16: Use the ARRAY_SIZE() macro.
msvideo.dll16: Use the ARRAY_SIZE() macro.
dxdiagn: Use the ARRAY_SIZE() macro.
localui: Use the ARRAY_SIZE() macro.
inetmib1: Use the ARRAY_SIZE() macro.
kernel32: Use the ARRAY_SIZE() macro.
mciwave: Use the ARRAY_SIZE() macro.
midimap: Use the ARRAY_SIZE() macro.
mscms: Use the ARRAY_SIZE() macro.
msctf: Use the ARRAY_SIZE() macro.
msscript.ocx: Use the ARRAY_SIZE() macro.
ntdll: Use the ARRAY_SIZE() macro.
dmloader: Remove an unused impl_from_ helper.
dmstyle: Remove an unused impl_from_ helper.
dmime: Remove unused impl_from_ helpers.
dmscript: Reimplement ParseDescriptor() for IDirectMusicScript.
dmscript/tests: Add some IDirectMusicObject::ParseDescriptor() tests.
gdi.exe16: Use the ARRAY_SIZE() macro.
devenum: Use the ARRAY_SIZE() macro.
hnetcfg: Use the ARRAY_SIZE() macro.
msdmo: Use the ARRAY_SIZE() macro.
msinfo32: Use the ARRAY_SIZE() macro.
msi: Avoid an ARRAY_SIZE-like macro.
joy.cpl: Use the ARRAY_SIZE() macro.
odbccp32: Use the ARRAY_SIZE() macro.
opengl32: Use the ARRAY_SIZE() macro.
msvfw32: Use the ARRAY_SIZE() macro.
packager: Use the ARRAY_SIZE() macro.
qcap: Use the ARRAY_SIZE() macro.
dsound: Use the ARRAY_SIZE() macro.
qedit: Use the ARRAY_SIZE() macro.
qmgr: Use the ARRAY_SIZE() macro.
serialui: Use the ARRAY_SIZE() macro.
t2embed: Use the ARRAY_SIZE() macro.
taskschd: Use the ARRAY_SIZE() macro.
uiribbon: Use the ARRAY_SIZE() macro.
user.exe16: Use the ARRAY_SIZE() macro.
user32: Use the ARRAY_SIZE() macro.
userenv: Use the ARRAY_SIZE() macro.
winealsa.drv: Use the ARRAY_SIZE() macro.
winebus.sys: Use the ARRAY_SIZE() macro.
winejoystick.drv: Use the ARRAY_SIZE() macro.
version: Use the ARRAY_SIZE() macro.
wineoss.drv: Use the ARRAY_SIZE() macro.
wineps.drv: Use the ARRAY_SIZE() macro.
winepulse.drv: Use the ARRAY_SIZE() macro.
wlanapi: Use the ARRAY_SIZE() macro.
wldap32: Use the ARRAY_SIZE() macro.
wnaspi32: Use the ARRAY_SIZE() macro.
extrac32: Use the ARRAY_SIZE() macro.
regsvr32: Use the ARRAY_SIZE() macro.
xolehlp: Use the ARRAY_SIZE() macro.
wsdapi: Use the ARRAY_SIZE() macro.
winebrowser: Use the ARRAY_SIZE() macro.
winemenubuilder: Use the ARRAY_SIZE() macro.
winhlp32: Use the ARRAY_SIZE() macro.
winhlp32: Avoid an ARRAY_SIZE-like macro.
windowscodecs: Use the ARRAY_SIZE() macro.
mscoree: Use the ARRAY_SIZE() macro.
urlmon: Use the ARRAY_SIZE() macro.
shdocvw: Use the ARRAY_SIZE() macro.
imm32: Use the ARRAY_SIZE() macro.
netstat: Use the ARRAY_SIZE() macro.
msvcrt: Use the ARRAY_SIZE() macro.
winemac.drv: Use the ARRAY_SIZE() macro.
sane.ds: Avoid an ARRAY_SIZE-like macro.
sane.ds: Use the ARRAY_SIZE() macro.
ieframe: Use the ARRAY_SIZE() macro.
wineandroid.drv: Use the ARRAY_SIZE() macro.
msi: Unlock msi_custom_action_c on the error paths.
msvcp60: Use the ARRAY_SIZE() macro.
msvc90: Use the ARRAY_SIZE() macro.
Michał Janiszewski (1):
strmbase: Remove unused function.
Nikolay Sivov (17):
comctl32/tests: More tests for HTREEITEM layout.
wmp/tests: Fix a minor leak on error path (Coverity).
comctl32/header: Fix item text color.
comctl32: Fix background and text color for DrawStatusText().
shell32: Support BYREF index in FolderItems::Item().
dwrite: Avoid possible out-of-bounds cluster metrics access.
wmp: Make it possible to query IUnknown from IWMPControls.
user32/tests: Add some ListBox tests for anchor index.
comctl32/tests: Add some ListBox tests for anchor index.
user32/listbox: Update anchor index on LB_SETSEL.
comctl32/listbox: Update anchor index on LB_SETSEL.
d2d1: Fix scaling when rendering text in bitmap mode.
dwrite: Multiply run analysis transform by dpi scale factor.
gdiplus/tests: Fix region leak (Coverity).
winecfg: Update changed state on associations checkbox click.
d2d1: Add ID2D1DeviceContext stub.
wmp: Improve media items handling.
Piotr Caban (10):
wbemprox: Add Win32_NetworkAdapterConfiguration::IPAddress property.
wbemprox: Add Win32_NetworkAdapterConfiguration::IPSubnet property.
msvcp90: Fix EOF delimiter handling in basic_istream<char>::ignore.
msvcp110: Add _Last_write_time(wchar_t) implementation.
msvcp140: Add _Last_write_time implementation.
msvcp90: Add time_get<char>::_Getint implementation.
msvcp90: Add time_get<char>::do_get_time implementation.
msvcp90: Add time_get<char>::do_get_year implementation.
msvcp90: Add time_get<char>::do_get_weekday implementation.
msvcp90: Add time_get<char>::do_get_monthname implementation.
Stefan Dösinger (5):
wined3d: Fix WINED3D_MCS_COLOR2 handling in wined3d_ffp_get_vs_settings().
d3d9/tests: Add a test for D3DMCS_COLOR{1/2}.
d3d8/tests: Add a test for D3DMCS_COLOR{1/2}.
ddraw/tests: Add a test for D3DMCS_COLOR{1/2}.
msvcp140/tests: Test _Last_write_time and _Set_last_write_time.
Zebediah Figura (33):
msvfw32: Reimplement ICGetDisplayFormat().
devenum/tests: Add some more traces in test_devenum().
devenum/tests: Remove a duplicate test.
msi: Implement deferral for standard and custom actions.
msi: Generate unique names for 32- and 64-bit custom action server pipes.
dbghelp: Use WOW64_CONTEXT instead of CONTEXT for i386 backend.
dbghelp/dwarf: Use the correct backend CPU in dwarf2_virtual_unwind().
dbghelp/dwarf: Allow get_context_reg() to handle different register sizes.
dbghelp/dwarf: Use the word size of the target process.
dbghelp: Correctly determine the dyld image info address.
dbghelp/msc: Use the word size of the target process.
kernel32: Don't clear WINEDEBUG in the debugger process if +winedbg is set.
winedbg/gdbproxy: Use the WINEDEBUG interface for debugging winedbg.
winedbg/gdbproxy: Don't try to single-step a terminated process.
winedbg/gdbproxy: Simplify packet_verbose().
winedbg: Ignore EXCEPTION_INVALID_HANDLE.
setupapi: Remove a pointless cast.
setupapi: Use a handle table to allocate device nodes.
setupapi: Add an internal helper for SetupDiSetDeviceRegistryProperty().
setupapi: Merge the DeviceInstance and DeviceInfo structs.
setupapi: Don't use SP_DEVINFO_DATA in internal structs.
setupapi: Add helper functions to get the path of the device instance keys.
setupapi: Merge the InterfaceInfo and InterfaceInstances structs.
setupapi: Correctly implement SetupDiCreateDeviceInterfaceRegKey().
setupapi: Correctly implement SetupDiDeleteDeviceInterfaceRegKey().
msi: Don't start the custom action server inside of custom_client_thread().
msi: Protect communication with the custom action server with a critical section.
msi: Don't refcount the msi_custom_action_info struct.
msiexec: Don't keep the custom action GUID in the main thread's stack.
msi/tests: Add a test for asynchronous custom actions.
ntoskrnl.exe: Implement IoSetDeviceInterfaceState().
setupapi: Implement SPINT_LINKED.
setupapi: Implement DIGCF_PRESENT.
Zhiyi Zhang (13):
comctl32/taskdialog: Update vertical layout only when expando button clicked.
comctl32/taskdialog: Add support for navigating page.
comctl32/taskdialog: Add support for TDM_SET_BUTTON_ELEVATION_REQUIRED_STATE.
comctl32/taskdialog: Add support for TDM_{SET,UPDATE}_ELEMENT_TEXT.
comctl32/taskdialog: Add support for TDF_SIZE_TO_CONTENT.
comctl32/taskdialog: Add support for TDM_UPDATE_ICON.
comctl32/taskdialog: Add vertical spacing for radio buttons.
comctl32/taskdialog: Fix center positioning.
iphlpapi: Don't use the client buffer in IcmpSendEcho().
iphlpapi: Report NO_ERROR when IcmpSendEcho() succeeded.
iphlpapi: Improve parameter checking for IcmpSendEcho().
include: Add missing notification codes.
include: Fix a typo.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 3.13 is now available.
What's new in this release (see below for details):
- Vulkan support on macOS using MoltenVK.
- Initial support for performance data in the registry.
- Mono engine updated with some bug fixes.
- Support for fetching BIOS information on Linux.
- GnuTLS also used on macOS when available.
- Improvements in 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.13.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.x/wine-3.13.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.13 (total 28):
5657 EVE Online reports VM Size as 0 while on Windows it reports the memory usage (NtQueryInformationProcess ProcessVmCounters info class: actual value for 'PagefileUsage' required)
18734 DlgDirList(DDL_DRIVES|DDL_DIRECTORY) on 16-bits displays files on listbox in Windows but not Wine.
24374 Driller crashes in process PE entry point due to Wine's mis-align workaround for 32-bit entry point asm wrapper (MoleBox Ultra v4.x)
30141 1848 (strategy game) becomes unresponsive after the first mouse click
31829 Ad Astra fails to start when music enabled (MThd chunk support missing)
35928 Crash handlers/debuggers fail to display user-interface when invoked for crashing (non-interactive) service processes (inherited Wine service window station/desktop)
39566 Missing player model on Raiden III
40742 cmd.exe: buffer overflow while parsing qualifiers
42304 Caladrius Blaze, Raiden IV: Overkill show black screen on title menu (needs native vcrun2013)
42669 SolveigMM Video Splitter Business Edition v6.1: Crashes inside gdi32.GetCharacterPlacementW
43642 Internet Download Manager TDI Driver 'idmtdi.sys' crashes on unimplemented function ntoskrnl.exe.IoReleaseRemoveLockAndWaitEx
43759 Adobe Lightroom 6 doesn't start (runtime error)
44305 GetSystemFirmwareTable() API returns empty SMBIOS records on Ubuntu 16.04 x86_64
44952 cmd.exe skips statements after if statement inside for loop
45067 UNORM/SNORM immediate constants not supported for UAV stores (Claybook, Just Cause 3)
45095 Planetside 2 needs SPI_GETAUDIODESCRIPTION SystemParametersInfo action support
45274 Multiple applications crash on unimplemented function msvcp140.dll.?_Syserror_map@std@@YAPEBDH@Z (Native Instruments Traktor Pro 2)
45292 SuperTux 0.5.1 does not start
45295 toolbag 3.x crashes on unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._crt_at_quick_exit
45333 Add diagnostic 'mscoree.dll.CorIsLatestSvc' stub (NGEN service) to hint at broken Microsoft .NET Frameworks installation (Wine-Mono not uninstalled and/or 'mscoree.dll' placeholders not removed prior install)
45370 redefinition of typedef 'DWRITE_GLYPH_RUN_DESCRIPTION'
45378 vSphere 5.5 client 'hcmon.sys' driver crashes on unimplemented function ntoskrnl.exe.IoUnregisterPlugPlayNotification
45393 TextureCookerService.exe (part of ArcGIS Desktop 10.6) needs api-ms-win-crt-stdio-l1-1-0.dll.gets_s
45394 Reinstalling ArcGIS Desktop 10.6 calls unimplemented function msvcr120.dll._SetWinRTOutOfMemoryExceptionCallback
45428 Crash Bandicoot N. Sane Trilogy (Steam) crashes while entering main menu in ntdll.NtGetContextThread() with NULL context
45439 Visual Basic setup toolkit fails to run if path contains a voiced Katakana character.
45445 1C:Enterprise 8 platform doesn't install
45448 vSphere 5.5 client 'hcmon.sys' driver crashes on unimplemented function ntoskrnl.exe.KeFlushQueuedDpcs
----------------------------------------------------------------
Changes since 3.12:
Akihiro Sagawa (8):
winmm: Don't allow to set time division property while playing.
winmm: Preserve fractions in microseconds to compensate rounding errors.
winmm: Use microsecond unit in MIDI stream position variable to simplify the code.
winmm/tests: Add more MIDI stream position tests.
winmm: Make TIME_TICKS position continuous.
winmm: Support TIME_MIDI position in MIDI stream.
kernel32/tests: Add more LCMapString tests.
kernel32: Fix LCMapString(LCMAP_HALFWIDTH) in some cases.
Alex Henrie (9):
ole32: Return IUnknown from GITCF_CreateInstance if requested.
ntdll/tests: Add SystemFirmwareTableInformation tests.
kernel32/tests: Add GetSystemFirmwareTable tests.
ntdll: Return BIOS info from NtQuerySystemInformation on Linux.
kernel32: Connect GetSystemFirmwareTable to NtQuerySystemInformation.
ntdll: Return system info from NtQuerySystemInformation on Linux.
ntdll: Return board info from NtQuerySystemInformation on Linux.
ntdll: Return chassis info from NtQuerySystemInformation on Linux.
winevulkan: Correct spelling of "of" in a comment.
Alex Villacís Lasso (1):
user.exe16: Fix handling of DDL_DRIVES flag in DlgDirList.
Alexandre Julliard (13):
server: Store the surface rectangle in the server.
server: Clip visible region to the surface rectangle instead of the desktop.
server: Return the surface rect as top clipping rect.
user32: Remove FIXMEs from physical<->logical mapping functions.
oleaut32: Remove unnecessary consts.
user32: Return the full MINMAXINFO data from WINPOS_GetMinMaxInfo().
user32: Retrieve the screen metrics from the monitor information.
user32: Move monitor functions to sysparams.c.
user32: Implement monitor rectangle filtering on the user32 side.
user32: Take DPI awareness into account in GetDpiForMonitorInternal().
user32: Fetch client and window rectangles in a single call.
user32: Make the MonitorFromRect() argument const.
winedump: Print the imports thunk address also for 64-bit.
Alistair Leslie-Hughes (1):
include: Add more DSOP defines.
Andrew Eikum (1):
winemac: Implement Vulkan driver on top of MoltenVK.
Andrey Gusev (1):
po: Update Ukrainian translation.
André Hentschel (1):
winedbg: Check for visible window station before displaying crash dialog.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (2):
ntoskrnl.exe: Add a stub for KeFlushQueuedDpcs.
ntoskrnl.exe: Add IoReleaseRemoveLockAndWaitEx stub.
Charles Davis (1):
shell32: Don't use Carbon on Mac OS to find the Trash.
Daniel Lehman (5):
msvcr110/tests: Add GetNumberOfVirtualProcessors tests.
msvcr110: Create current scheduler in _CurrentScheduler::_GetNumberOfVirtualProcessors.
gdi32/tests: Add test for clipped polygon.
gdi32: Update edgetable limits with top and bottom.
msvcr110: Create current scheduler in _CurrentScheduler::_Id.
Detlef Riekenberg (1):
winhttp/tests: Skip the tests when we encounter a failure.
Dmitry Timoshkov (16):
winedump: Correctly declare the array of segments.
winedump: Avoid sign extension in tlb_read_short().
winedump: Stop prepending every line of information with an offset.
winedump: Consistently print hex numbers with leading zeros and 'h' suffix.
winedump: Fix version printing.
winedump: Add print_string() helper.
winedump: Use common binary dumper for typelib.
winedump: Add support for SLTG typelibs.
advapi32/tests: Add more tests for performance counters.
include: Add more definitions for performance counters.
winspool: Add performance counters service stubs.
advapi32: Add initial support for querying performance counters data.
advapi32: Performance providers' Open() expects to see the configured name as its parameter.
advapi32: If the query is not specified the default query is "Global".
advapi32: Read the configured object list for the performance provider.
kerberos: SpInstanceInit() doesn't need a special implementation.
Fabian Maurer (2):
user32/menu: Release menu in HiliteMenuItem() to avoid deadlock.
wrc: Don't crash when parsing COMBOBOX element without style.
Hans Leidekker (5):
msi: Use msi_get_package_code in msi_publish_product_properties.
bcrypt: Move GnuTLS support to a new file.
bcrypt: Move macOS support to a new file.
bcrypt: Default to building with GnuTLS support on macOS, if present.
bcrypt: Move the ASN1 buffer functions to gnutls.c.
Henri Verbeet (1):
include: Avoid redefining the DWRITE_GLYPH_RUN_DESCRIPTION typedef.
Hugh McMaster (6):
regedit: Remove array already present in main.h.
regedit: Don't check if heap_xalloc() succeeded in the caller.
regedit: Free allocated memory after calling GetValueName().
regedit: Always display DWORD values in hexadecimal when initializing the editor dialog.
regedit: Replace Hungarian notation used with struct edit_params members.
regedit: Do not overwrite a hex data type with REG_BINARY when modifying a value.
Huw D. M. Davies (1):
winspool: Remove ordinals from the performance functions.
Jacek Caban (6):
mshtml: Add IHTMLPerformance::navigation property implementation.
mshtml: Add IHTMLPerformance::timing property implementation.
mshtml: Expose window.performance property to scripts.
mshtml: Use DWORD for event id argument in node-specific event handlers.
winegcc: Check also for unsuffixed lib/ dir in get_lib_dir.
wine/vulkan.h: Properly declare enum values that use value attribute in spec.
Jactry Zeng (2):
riched20/tests: Rewrite tests for ITextServices_TxGetNaturalSize().
riched20: Some cleanup for CHARFORMAT convertor functions.
Jason Edmeades (4):
cmd: Fix handle leak in if exists.
cmd: Handle special case tokens=* in for /f.
cmd: Expand the storage space for qualifiers.
cmd: Fix statements after 'else' inside for loops.
Johannes Brandstätter (1):
ntdll: Check for NULL context in NtGetContextThread.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (28):
winevulkan: Generate code for supported core commands.
winevulkan: Pull in required types into Vulkan header.
winevulkan: Pull in 1.1 structures and enums into Vulkan header.
winevulkan: Convert VkDeviceGroupDeviceCreateInfo.
winevulkan: Implement VK_KHR_device_group_creation.
vulkan-1/tests: Introduce for_each_device() helper.
vulkan-1/tests: Add test for VK_KHR_device_group_creation.
winevulkan: Add TRACE() for created devices.
winevulkan: Allow running make_vulkan from any working directory.
winevulkan: Add driver functions for VK_KHR_device_group.
winevulkan: Implement VK_KHR_device_group.
winevulkan: Implement vkEnumerateInstanceVersion().
winevulkan: Use WINE_VK_VERSION to limit supported features.
winevulkan: Downgrade ERR() to WARN() in wine_vkEnumerateInstanceExtensionProperties().
winevulkan: Implement vkEnumerateInstanceLayerProperties() in ICD.
vulkan-1: Forward all functions directly to winevulkan.
wined3d: Separate feature level checks from shader model checks.
wined3d: Take into account all shader stages when determining feature level.
d3d11/tests: Add more tests for multisample resolve.
winevulkan: Remove vkEnumerateInstanceVersion() from Vulkan driver functions.
winevulkan: Remove vkAcquireNextImageKHR() from Vulkan driver functions.
winemac: Add missing entries to vulkan_funcs.
winevulkan: Generate get_vulkan_driver_*_proc_addr() helper functions.
winevulkan: Avoid FIXMEs for unsupported Vulkan functions.
vulkan-1/tests: Enumerate queue families.
d3d10core/tests: Add more tests for multisample resolve.
wined3d: Add GPU information for AMD Radeon RX Vega.
wined3d: Add GPU information for Intel HD Graphics 630.
Ken Thomases (6):
winemac: Extract a new class, WineBaseView, to be the superclass of WineContentView and future view classes.
winemac: Implement WineMetalView class.
winemac: Don't change the window's color space.
winemac: Interpret Windows bitmap data, especially window surfaces, as sRGB.
winemac: Disable macOS's App Nap energy-saving feature by default for Wine GUI processes.
dbghelp: Fix loading of Mach-O load commands for 64-bit binaries.
Louis Lenders (1):
mscoree: Add stub for CorIsLatestSvc to hint user at broken .NET installation.
Mark Jansen (3):
ntdll/tests: Tests for RtlIpv6StringToAddressEx.
ntdll/tests: Tests for RtlIpv4StringToAddressEx.
ntdll/tests: Add tests for RtlIpv6AddressToString and RtlIpv6AddressToStringEx.
Mathew Hodson (1):
msvcp90: Use the ARRAY_SIZE() macro.
Michael Müller (3):
browseui: Implement IProgressDialog::SetAnimation.
gdi32: Treat lpResults as optional in GetCharacterPlacement.
ole32: Support reading VT_BOOL, VT_R8 and VT_I8 into propery storage.
Michael Stefaniuc (44):
riched20: Avoid an ARRAY_SIZE-like macro.
winmm: Avoid an ARRAY_SIZE-like macro.
jscript: Use the ARRAY_SIZE() macro.
comctl32: Remove redundant NULL checks before Free().
atl: Use the ARRAY_SIZE() macro.
mlang: Use the ARRAY_SIZE() macro.
pdh: Use the ARRAY_SIZE() macro.
dmime: Simplify the track list parser.
dmime: Reimplement the track form parser.
imaadp32.acm: Avoid ARRAY_SIZE-like macros.
l3codeca.acm: Avoid ARRAY_SIZE-like macros.
msacm32: Avoid an ARRAY_SIZE-like macro.
dbghelp: Use the ARRAY_SIZE() macro.
msadp32.acm: Avoid ARRAY_SIZE-like macros.
msg711.acm: Avoid ARRAY_SIZE-like macros.
msgsm32.acm: Avoid an ARRAY_SIZE-like macro.
dxerr9: Use the ARRAY_SIZE() macro.
wineconsole: Use the ARRAY_SIZE() macro.
xcopy: Use the ARRAY_SIZE() macro.
winemine: Use the ARRAY_SIZE() macro.
wscript: Use the ARRAY_SIZE() macro.
winefile: Use the ARRAY_SIZE() macro.
dxerr8: Use the ARRAY_SIZE() macro.
wmic: Use the ARRAY_SIZE() macro.
start: Use the ARRAY_SIZE() macro.
dmusic: Sync up the dmobject.[ch] files.
dmusic: Reimplement ParseDescriptor() for DirectMusicCollection.
dmband: Reimplement ParseDescriptor() for DirectMusicBand.
dmcompos: Reimplement ParseDescriptor() for DirectMusicChordMap.
dmloader: Reimplement ParseDescriptor() for DirectMusicContainer.
dmstyle: Reimplement ParseDescriptor() for DirectMusicStyle.
dmime: Don't crash when DMSegment loads a MIDI file.
ole32: Use the ARRAY_SIZE() macro.
quartz: Use the ARRAY_SIZE() macro.
ntdll/tests: Avoid temp variables holding ARRAY_SIZE results.
oledlg: Use the ARRAY_SIZE() macro.
dswave: Reimplement ParseDescriptor() for DirectSoundWave.
oleacc: Use the ARRAY_SIZE() macro.
oledb32: Use the ARRAY_SIZE() macro.
secur32: Use the ARRAY_SIZE() macro.
sxs: Use the ARRAY_SIZE() macro.
wintrust: Use the ARRAY_SIZE() macro.
wbemdisp: Use the ARRAY_SIZE() macro.
vbscript: Use the ARRAY_SIZE() macro.
Michał Janiszewski (2):
ntdll/tests: Add RtlFindNextForwardRun{Set, Clear} tests.
ntdll: Prevent Find{Set, Clear}Run from reading past the end of bitmap.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (7):
crypt32: Fix key buffer leak (Coverity).
po: Update Russian translation.
user32/button: Use per-window dpi settings.
comctl32/button: Use per-window dpi settings.
comctl32/taskdialog: Use per-window dpi settings.
comctl32/trackbar: Scale thumb size with resolution.
po: Update Russian translation.
Piotr Caban (10):
msvcp120: Fix concurrent_vector_int_dtor helper.
msvcp120: Test values returned by _Concurrent_vector_base_v4::_Internal_clear.
inetcpl.cpl: Add support for setting automatic proxy configuration.
ucrtbase: Don't fail if path ends with '\' character in stat functions family.
msi: Fix condition evaluation when comparing literal and integer.
msvcr80: Add gets_s implementation.
include/msvcrt: Add POSIX error codes to errno.h.
msvcp110: Add _Syserror_map implementation.
msvcp90: Don't set failbit in basic_istream::tellg.
msvcp60: Don't set failbit in basic_istream::tellg.
Roderick Colenbrander (1):
winevulkan: Implement vkGetDeviceQueue2.
Serge Gautherie (3):
windowscodecs: Fix an MSVC warning about get_decoder_info().
guiddef.h: REF* types do not depend on CINTERFACE.
shell32: Fix 2 MSVC warnings about flags.
Stefan Dösinger (3):
msvcp140: Implement _Temp_get.
msvcp120: Tr2::_Rename_wchar NULL ptr handling differs from tr2::_Rename.
msvcp140: Export _Rename.
Vincent Povirk (2):
mscoree: Use upgrade code to find installed Wine Mono version.
appwiz.cpl: Update Wine Mono to 4.7.3.
Zebediah Figura (5):
msi: Avoid starting the RPC server more than once for a given package.
msi: Create the custom action thread inside msiexec.exe.
msi: Avoid connecting to the RPC server more than once.
msi: Reuse the custom action server process where possible.
kernel32/tests: Load GetSystemFirmwareTable() dynamically.
Zhiyi Zhang (11):
user32/tests: Fix a memory leak.
user32: Send notification for the focused button in IsDialogMessage().
user32: Fix menu item rectangle calculation in GetMenuItemRect().
user32/tests: Sleep when sending mouse clicks too fast.
user32: Return FALSE for invalid handle in IsWindowEnabled().
comctl32/taskdialog: Use window handle to identify control internally.
comctl32/taskdialog: Add support for expanded information.
comctl32/taskdialog: Add support for expando button.
comctl32/taskdialog: Add support for verification box.
comctl32/taskdialog: Add support for footer icon.
comctl32/taskdialog: Add support for footer text.
--
Alexandre Julliard
julliard(a)winehq.org