The Wine development release 4.5 is now available.
What's new in this release (see below for details):
- Support for Vulkan 1.1.
- Better support for kernel objects in device drivers.
- Still more Media Foundation APIs implemented.
- Support for SVG elements in MSHTML.
- Fixes for case conversion troubles in Turkish locale.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.5.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.5.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 4.5 (total 30):
19098 Regedit randomly crashes when deleting registry keys
23455 FileAlyzer 1.6.0.4, Affinity-installer-1.6.5.123 can't load PE images (needs imagehlp.ImageLoad and imagehlp.ImageUnload implementation)
26445 URLDownloadToFileW does not support FTP URLs
38087 Settlers III: mouse not working on start screen and menu (after fixing raw input bug 33479)
38801 Settlers Heritage of Kings crashes when loading a map
41591 Solidworks 2016 installer needs ADVAPI32.dll.RegLoadAppKeyW
45322 League Of Legends installer on tr_TR.UTF-8: unknown color "systemhighlight"
45429 Inno Setup v5.x based game-installers using 'wintb' plugin fail with: 'Runtime error 229 at <address>' (Win7+ ITaskbarList3 ThumbBar/Thumbnail semi-stubs needed)
45497 Biamp Systems Nexia v3.3: Button labels missing in DSP controls
45998 64-bit FACEIT Anti-cheat client claims "Your system is out of date, you are missing important Windows updates!" (needs 'wintrust.CryptCATAdminAcquireContext2' stub)
46115 Cursor in unity games moving down and to the right one pixel on any mouse interaction
46222 Star Citizen hang on splash screen
46643 Belarc Advisor Computer Inventory 9.0 crashes on unimplemented function advapi32.dll.AuditQuerySystemPolicy with WinVer >= Windows Vista
46807 The Sims hangs when opening menus
46812 PS4 Remote Play installer 2.8.x fails, claims 'You need the Media Feature Pack' (MsiGetDatabaseState is called from a custom action)
46830 Gaea 1.0.x installer stops: err:msi:ITERATE_Actions Execution halted, action L"WixSchedInternetShortcuts" returned 1603 (MsiViewGetErrorA/W() needs to be RPC-compatible)
46833 Multiple application installers fail with err:msi:ITERATE_Actions Execution halted, action L"<custom action>" returned 1603 (iTunes 12.9.3.3, Dameware Mini Remote Control 10.x)
46845 Freelancer: character glitches in cutscenes after loading a saved game
46846 msi x64 installer does not display splash and other texts like a license agreement
46848 PTC Mathcad Prime 3.0 Web installer crashes on unimplemented function api-ms-win-crt-convert-l1-1-0.dll.wctrans
46851 Can't input Japanese text after updating to 4.4.
46881 Power World Simulator installer needs unimplemented function msi.dll.MsiSourceListForceResolutionW
46885 Multiple applications fail to install with wine-4.4-114-g15f852015a+, reporting err:msi:ITERATE_Actions Execution halted, action L"BindImage" returned 1615 (MS Office 2007, AstroToaster 2.x. MS .NET Framework 4.x)
46892 redefinition of typedef ‘UUID’
46894 SIMATIC WinCC V15.1 Runtime installer (.NET 4.0) fails in CoreLib::GetPhysicalMemoryAmountWmi() (missing 'DeviceLocator' property of 'Win32_PhysicalMemory' WMI class)
46895 SIMATIC WinCC V15.1 Runtime installer (.NET 4.0) fails due to missing 'OperatingSystemSKU' property of 'Win32_OperatingSystem' WMI class
46906 SIMATIC WinCC V15.1 Runtime installer: SeCon tool 'SeCon_Win32.exe' crashes due to hnetcfg 'INetFwRules::get__NewEnum' not initializing out parameter
46907 msi crashes in RemoveFiles action for a broken msi
46908 Support msvcp mtx_init 'mtx_try' flag (0x2) to create a mutex object that supports test and return
46909 Missing (black) textures in Black & White
----------------------------------------------------------------
Changes since 4.4:
Akihiro Sagawa (7):
user32/tests: Skip margin tests if a font for the target charset isn't available.
user32/tests: Use EM_SETMARGINS to test EC_USEFONTINFO margins.
user32: Fix minimum control size conditions when using EC_USEFONTINFO.
user32/tests: Move the default margin size tests into a separate function.
user32/tests: Add Unicode version tests for Edit control margins.
user32/tests: Tests default margin size with various font face.
imm32: Correctly return the size of the required output buffer.
Alexandre Julliard (22):
winebuild: Use proper RVAs for the export table on Windows.
makefiles: Pass --subsystem to the linker also.
winebuild: Set the import hint based on the name index.
winebuild: List stubs in the import library .def files.
winedump: Also print the thunk address for ordinal imports.
make_unicode: Don't output array sizes that could be over-estimated.
ntdll: Default to 7-bit ASCII before codepages are initialized.
libwine: Move wctype tables to libwine_port.
libwine: Move casemap tables to libwine_port.
libwine: Move collation table to libwine_port.
imagehlp: Get rid of the custom heap.
msvcrt: Export the onexit functions from the import library.
msvcrt: Export the __acrt_iob_func function from the import library.
ntdll/tests: Mark as broken a test that fails on win2003.
shell32: Load wine_get_build_id() dynamically.
user32: Add a dummy _wassert implementation to avoid a Mingw build issue.
libwine: Move string functions to libwine_port.
msvcrt: Only add __acrt_iob_func() to the import library of msvcrt itself.
msvcrt: Only add the onexit functions to the import library of msvcrt itself.
msvcrtd: Share source with msvcrt.
crtdll: Share source with msvcrt.
Revert "libwine: Move string functions to libwine_port."
Alistair Leslie-Hughes (2):
regedit: Grow the buffer when modifying a DWORD value.
urlmon: Pass unescaped URLs to InternetOpenUrl in ftp protocol handler.
Andrew Eikum (3):
winecoreaudio.drv: Remove useless cast to self.
wineandroid.drv: Remove useless cast to self.
ntdll: Fix memory region check in NtQueryVirtualMemory.
Aric Stewart (1):
winebus.sys: Add UID to IOHID devices.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
advapi32: Add RegLoadAppKeyA/RegLoadAppKeyW stubs.
Claudio Fontana (1):
kernel32: Allow empty profile section and key name strings.
Derek Lesho (5):
ntdll: Fix unwinding from leaf function on x86_64.
ntoskrnl.exe: Implement ObGetObjectType.
ntoskrnl.exe: Add IoWMIOpenBlock stub.
ntoskrnl.exe: Add emulation of rdmsr for MSR_LSTAR control register.
ntoskrnl.exe: Update the tick count in KUSER_SHARED_DATA when accessed.
Detlef Riekenberg (7):
devenum/tests: Accept ERROR_KEY_DOES_NOT_EXIST from IPropertyBag_Read.
advapi32/tests: Accept failure code from recent win10.
hid/tests: Do not access uninitialized memory.
hid/tests: Do not fail when the device is busy.
schedsvc/tests: Avoid a crash in a SchRpcRegisterTask test.
wer: Fix WER_REPORT_TYPE failures on recent win10.
secur32: Handle a new, undefined SECPKG_FLAG value.
Erich Hoover (2):
msidb: Permit specifying tables to import by filename.
msidb: Add support for wildcard table import.
Fabian Maurer (1):
shell32: In SHRestricted add missing slash.
François Gouget (8):
kernel32/tests: A spelling fix in a win_skip() message.
ntoskrnl.exe/tests: Make vskip_(), win_skip_() and kmemcpy() static.
dbghelp: Make minidump_add_memory64_block() static.
mfplat/tests: A wording tweak in a win_skip() messages.
d3d12/tests: A spelling fix in a skip() message.
xaudio2_7: Add a trailing '\n' to an ERR() message.
dwrite/tests: Avoid a couple of unneeded lstrlenW() calls.
dwrite: Remove freetype_get_design_glyph_bbox(). It's not used anymore.
Gabriel Ivăncescu (2):
include: Add PtInRect as inline version of common RECT helpers.
include/commctrl: Add style definitions for split buttons.
Gijs Vermeulen (7):
msvcr120: Add [to]wctrans.
wintrust: Update spec file.
mscat32: Update spec file.
wintrust: Add CryptCATAdminAcquireContext2 stub.
hnetcfg: Initialize INetFwRules::get__NewEnum out parameter.
scrrun/tests: Add more Clone() tests.
scrrun: Implement Clone() for drive collection.
Hans Leidekker (4):
msi: Disable filesystem redirection only when really needed.
wbemprox: Implement Win32_PhysicalMemory.DeviceLocator.
wbemprox: Implement Win32_OperatingSystem.OperatingSystemSKU.
msi: Avoid a crash in RemoveFiles if the component directory is invalid.
Henri Verbeet (2):
wined3d: Do not take "draw_rect" into account when comparing attachment sizes in ffp_blitter_clear().
wined3d: Also update the "src_texture_gl" pointer when using a staging texture in the blitter.
Isira Seneviratne (14):
po: Update Sinhala translation.
po: Update Tamil translation.
po: Update Sinhala translation.
po: Update Sinhala translation.
winmm: Correct phrasing of some resource strings.
winecfg: Fix some punctuation in error messages.
xcopy: Fix punctuation in STRING_HELP string.
taskmgr: Replace repeated code with for loops.
kernel32/nls: Change Sinhala sublang identifier to SUBLANG_SINHALESE_SRI_LANKA.
po: Update Sinhala translation.
wineandroid.drv: Add Override annotation to overridden methods.
wineandroid.drv: Remove unnecessary 'extends Object' statement.
po: Update Sinhala translation.
po: Update Tamil translation.
Jacek Caban (51):
jscript: Add Object.create implementation.
mshtml: Add IHTMLCSSStyleDeclaration::setProperty implementation.
mshtml: Add IHTMLAnchorElement::get_protocol implementation.
mshtml: Add IHTMLAnchorElement::get_host implementation.
jscript: Support undefined context value in Array.prototype.forEach.
jscript: Support undefined context value in Array.prototype.map.
mshtml: Set elem_vars to NULL when detaching.
mshtml: Remove selection and range objects from document list when detaching.
mshtml: Return NULL for document not attached to window in IHTMLDocument7::get_defaultView.
mshtml: Use get_parentWindow for IHTMLDocument2::get_Script implementation.
jscript: Use parse_decimal for parsing JSON numeric literals starting with 0.
mshtml.idl: Add DispHTMLW3CComputedStyle declaration.
mshtml: Add IHTMLWindow6::get_localStorage implementation.
mshtml: Introduce new CSSStyle type as a base for different style object implementations.
mshtml: Move style DispatchEx to CSSStyle.
mshtml: Forward HTMLStyle IUnknown calls to IHTMLCSSStyleDeclaration implementation.
mshtml: Pass style as CSSStyle to set_style_property.
mshtml: Pass style as CSSStyle to set_style_property_var.
mshtml: Pass style as CSSStyle to get_style_property.
mshtml: Pass style as CSSStyle to get_style_property_var.
mshtml: Move style zoom property implementation to IHTMLCSSStyleDeclaration.
mshtml: Move backgroundPosition[XY] properties implementation to IHTMLCSSStyleDeclaration.
mshtml: Move IHTMLCSSStyleDeclaration implementation to CSSStyle.
mshtml: Move IHTMLCSSStyleDeclaration2 implementation to CSSStyle object.
server: Introduce kernel_object struct for generic association between server and kernel objects.
server: Store pointers to objects created by kernel_object_from_handle in server.
server: Allow kernel to keep reference to server objects by client pointer.
server: Allow queuing IRPs with no file associated.
server: Notify client about freed object so that it may free associated kernel object.
ntoskrnl.exe: Support creating event objects from server handle.
ntoskrnl.exe: Support waiting on kernel objects.
ntoskrnl.exe: Support event functions on kernel objects.
mshtml: Add IHTMLCSSStyleDeclaration::getPropertyValue implementation.
mshtml: Use CSSStyle for HTMLCurrentStyle implementation.
mshtml: Pass style as CSSStyle to current style property getters.
mshtml: Use interface agnostic form of dispids for compat_dispid.
mshtml: Expose IHTMLCSSStyleDeclaration to scripts from current style object.
mshtml: Introduce map_nsresult and use it in return_nsstr.
mshtml: Propagate nsIDOMCSSStyleDeclaration errors.
mshtml: Add IHTMLWindow7::getComputedStyle implementation.
mshtml: Expose getComputedStyle to scripts.
mshtml: Handle removeAttribute("filter") calls on detached style objects.
mshtml: Add IHTMLElement::getClientRects implementation.
mshtml: Add IHTMLRectCollection implementation.
mshtml: Alloc proper BSTR size in return_nscstr.
mshtml: Add IHTMLDocument7::createElementNS implementation.
mshtml: Add IHTMLDOMNode3::get_namespaceURI implementation.
mshtml: Add IElementSelector::querySelector implementation.
mshtml: Support SVG element style.
mshtml: Move detach_document_node call to HTMLDocumentNode_unlink.
mshtml: Implement IHTMLElement6::msMatchesSelector.
Jon Doron (1):
kernel32: Make GetEnvironmentStringsW returns a copy of the environment.
Józef Kucia (39):
wined3d: Pass swap interval to swapchain ops.
wined3d: Make adapter partially responsible for filling wined3d caps.
wined3d: Set 3D device caps in adapter_gl_get_wined3d_caps().
winevulkan: Update vk.xml to 1.1.104.
winevulkan: Use blacklist also for instance extensions.
winevulkan: Enable VK_EXT_swapchain_colorspace.
winevulkan: Implement VK_EXT_host_query_reset.
winevulkan: Implement VK_KHR_external_fence_capabilities.
winevulkan: Implement VK_KHR_external_memory_capabilities.
winevulkan: Implement VK_KHR_external_semaphore_capabilities.
winevulkan: Enable a few extensions promoted to core in Vulkan 1.1.
winevulkan: Enable Vulkan 1.1.
winevulkan: Trace structure types as decimal numbers.
winevulkan: Convert VkPhysicalDeviceFeatures2 in VkDeviceCreateInfo chain.
dxgi: Add support for building with Win32 Vulkan.
d3d12: Add support for building with Win32 Vulkan.
d3d12: Load vulkan-1.dll once.
d3d12: Call vkd3d_serialize_root_signature() directly.
wined3d: Merge if statements in adapter_gl_get_wined3d_caps().
wined3d: Introduce a separate structure for OpenGL adapters.
include/d3d12: Get rid of duplicated prototype.
wined3d: Unset WINED3DFMT_FLAG_TEXTURE for unsupported shadow textures.
wined3d: Get rid of special case for shadow textures from wined3d_check_device_format().
wined3d: Pass context to vp_free() and free_private().
wined3d: Cleanup CheckDepthStencilCapability().
wined3d: Always check if format has depth/stencil flags in wined3d_check_depth_stencil_format().
wined3d: Cleanup CheckRenderTargetCapability().
wined3d: Cleanup wined3d_check_surface_capability().
wined3d: Always check format flags in wined3d_check_depth_stencil_match().
wined3d: Add adapter_check_format() to adapter_ops.
wined3d: Use adapter_check_format() in wined3d_check_depth_stencil_format().
wined3d: Call wined3d_check_pixel_format_color() also for adapter format.
wined3d: Use adapter_check_format() in wined3d_check_render_target_format().
wined3d: Move pixel formats to wined3d_adapter_gl.
wined3d: Pass wined3d_adapter to shader_get_caps().
wined3d: Pass wined3d_adapter to vp_get_caps().
wined3d: Pass wined3d_adapter to fragment_pipe->get_caps().
wined3d: Avoid using gl_info in wined3d_get_device_caps().
wined3d: Get rid of wined3d_check_render_target_format().
Ken Thomases (3):
msvcrt: Fix vtable alignment on macOS and certain non-x86 architectures.
msvcp90: Fix vtable alignment on macOS and certain non-x86 architectures.
.editorconfig: Remove the trim_trailing_whitespace setting.
Lass Safin (1):
krnl386.exe: Add comment explaining what ZeroBits argument of NtMapViewOfSection is for.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation.
Louis Lenders (6):
explorerframe: Return S_OK in ITaskbarList3 SetThumbnailTooltip method.
explorerframe: Return S_OK in ITaskbarList3 ThumbBarAddButtons.
explorerframe: Return S_OK in ITaskbarList3 ThumbBarUpdateButtons method.
advapi32: Add AuditQuerySystemPolicy stub.
uianimation.idl: Add more interfaces.
msi: Add MsiSourceListForceResolution{A,W} stub.
Mark Jansen (2):
imagehlp/tests: Add tests for ImageLoad, ImageUnload, GetImageUnusedHeaderBytes.
wintrust/tests: Add tests for WinVerifyTrust.
Matteo Bruni (5):
d3dx9: Avoid double free on effect initialization failure.
d3dx9: Simplify effect cleanup.
d3dx9: Simplify effect init.
include: Fix D3DXF_FILELOADMEMORY definition.
d3dx9/tests: Improve D3DXMatrixInverse() test a tiny bit.
Michael Müller (2):
imagehlp: Implement ImageLoad and cleanup ImageUnload.
d3dx9/tests: Add initial tests for dummy skin info interface.
Michael Stefaniuc (46):
sti/tests: Remove useless cast to self.
d3dx9: Merge the d3dx_effect_GetVertexShader() helper.
d3dx9: Pass a struct d3dx_effect to get_valid_parameter().
d3dx9: Pass a struct d3dx_effect to get_valid_pass().
d3dx9: Pass a struct d3dx_effect to the version helpers.
d3dx9: Pass a struct d3dx_effect to add_param_to_tree().
d3dx9: Pass a struct d3dx_effect to get_annotation_by_name().
d3dx9: Pass a struct d3dx_effect to d3dx9_base_effect_cleanup().
xaudio2_7/tests: Remove redundant not-NULL checks (coccinellery).
d3dx9: Move param_tree out of struct d3dx9_base_effect.
d3dx9: Move full_name_tmp out of struct d3dx9_base_effect.
d3dx9: Move full_name_tmp_size out of struct d3dx9_base_effect.
d3dx9: Pass a struct d3dx_effect to get_parameter_element_by_name().
d3dx9: Don't expose struct d3dx9_base_effect outside effect.c.
d3dx9: Don't pass a struct d3dx9_base_effect to d3dx9_base_effect_init().
d3dx9: Pass a struct d3dx_effect to d3dx9_create_object().
d3dx9: Move technique_count out of struct d3dx9_base_effect.
d3dx9: Use get_version_counter_ptr() instead of open coding it.
d3dx9: Move parameters out of struct d3dx9_base_effect.
d3dx9: Move techniques out of struct d3dx9_base_effect.
quartz: Remove useless casts to self.
propsys: Remove useless cast to self.
comdlg32: Avoid using the comma operator.
gdiplus: Avoid using the comma operator.
iphlpapi: Drop unneeded continue statements (coccinellery).
d3dx9: Avoid using 'This' in d3dx_effect_GetPool().
d3dx9: Merge the two pool fields of struct d3dx_effect.
d3dx9: Avoid using This in d3dx_effect_Clone().
d3dx9: Move flags out of struct d3dx9_base_effect.
d3dx9: Get rid of struct d3dx9_base_effect.
d3dx9: Secure against unsafe iface to COM object transitions.
d3d9/tests: Remove redundant not-NULL checks (coccinellery).
dmcompos: Use HIWORD / LOWORD instead of open coding them.
dmscript: Use HIWORD / LOWORD instead of open coding them.
dmusic: Use HIWORD / LOWORD instead of open coding them.
dmusic: Use dump_DMUS_OBJECTDESC() instead of open coding it.
dswave: Use HIWORD / LOWORD instead of open coding them.
mstask: Avoid using the comma operator.
oleacc: Avoid using the comma operator.
wineoss.drv: Remove useless cast to self.
winealsa.drv: Remove useless cast to self.
cmd: Avoid using the comma operator.
shell32: Avoid using the comma operator.
oleaut32/tests: Remove useless casts to self.
d3d8: Actually test two return values.
d3d9: Actually test two return values.
Nikolay Sivov (56):
mferror: Add error messages dll.
mfplat: Implement Compare() for attributes.
mfplat: Get rid of variant coercion calls.
mfplat: Take a shortcut when comparing attribute with mismatching type.
mfplat: Add sample timestamp and duration methods.
mfplat: Add some sample attributes guids.
mfreadwrite: Query presentation descriptor on reader creation.
mfplat/tests: Skip more tests on older systems.
mfreadwrite: Subscribe to source events on reader creation.
mfreadwrite: Shut down source on reader destruction.
mfreadwrite: Forward GetPresentationAttribute() to descriptor when appropriate.
mfreadwrite: Implement GetServiceForStream() for media source.
mfreadwrite: Determine first streams on reader creation.
mfreadwrite: Implement stream selection methods for source reader.
mfreadwrite: Implement GetNativeMediaType() for source reader.
mfplat: Add media source attribute guids.
mfreadwrite: Support source configuration with MF_SOURCE_READER_MEDIASOURCE_CONFIG.
mfreadwrite: Keep async callback reference for the reader.
mfreadwrite: Add support for MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN.
mfplat: Add event attributes guids.
mfreadwrite: Forward remaining indices in GetPresentationAttribute() to stream descriptors.
mfreadwrite: Add partial implementation of SetCurrentPosition() for source reader.
mfplat/tests: Add stream descriptor tests.
mfplat: Implement GetMajorType() for stream descriptor.
mfplat: Forward CopyAllItems() for presentation descriptor.
mfplat: Implement MFCalculateImageSize().
mfplat: Implement MFCompareFullToPartialMediaType().
mfplat: Implement attributes serialization.
mfplat: Implement attributes deserialization.
mfplat: Print warning instead of fixme for unsupported interfaces in attributes object.
mfplat: Remove typedef for attributes structure.
mfplat: Implement media type wrapping.
mfplat: Implement IStream-based bytestream object.
mfplat: Set capabilities flags for IStream-based bytestream object.
mfplat: Set default attributes for file-based bytestream object.
mfplat: Add IMFGetService stub for file-based bytestream.
mfplat: Create dummy descriptor using public API.
mfplat: Add more attributes guids.
mfplat: Add tracing for media formats guids.
mfplat: Implement MFCreateMFByteStreamWrapper().
mfplat: Use existing helper for BeginWrite() too.
mfreadwrite: Use single helper for source reader creation functions.
mfreadwrite: Set url hint from stream content.
mfplat: Keep file handle open for file stream.
mfplat: Return capabilities for file stream.
mfplat: Fix return value for IsCompressedFormat().
winegstreamer: Use init-once API to initialize library.
winegstreamer: Get rid of allocated arguments array.
winegstreamer: Print current and build version of GStreamer.
winegstreamer: Actually pin module on initialization.
mfplat: Use current stream position when async request is made.
po: Update Russian translation.
include: Add IMFMediaStream definition.
mfplat: Fix EndCreateObject*() when events are used.
mfplat: Use correct callback for CreateObjectFromURL().
mfplat: Add traces for attributes methods of IMFMediaType.
Oliver Henning (1):
po: Fix German translation.
Paul Gofman (11):
ddraw: Deny adding the same light to viewports multiple times.
ddraw/tests: Port test for adding the same light to viewports multiple times for ddraw2.
ddraw/tests: Port test for adding the same light to viewports multiple times for ddraw1.
ddraw: Do not set ambient light component for d3d[1-4].
ddraw/tests: Test lighting with ambient light and material in ddraw2.
wined3d: Treat zero shininess as no specular lighting in legacy lighting mode.
d3d9/tests: Test specular lighting with zero shininess.
d3d8/tests: Test specular lighting with zero shininess.
ddraw/tests: Test specular lighting with zero shininess in ddraw7.
ddraw/tests: Test specular lighting with zero shininess in ddraw4.
ddraw/tests: Test specular lighting with zero shininess in ddraw2.
Piotr Caban (28):
msvcrt: Fix long limits in _atol_l.
msvcrt: Don't detect overflow in atol implementation.
msvcrt: Correctly set _stat64.st_dev fields in _wstat64.
msvcrt: Use correct locale when comparing strings in getenv.
kernel32: Restore C locale for LC_CTYPE category.
ntdll: Fix tolower implementation to not depend on locale.
ntdll: Use ANSI code page in toupper.
ntdll: Use NTDLL_tolower in _memicmp.
ntdll: Use NTDLL_tolower in _strlwr.
ntdll: Fix _strnicmp implementation to not depend on locale.
ntdll: Use _stricmp instead of strcasecmp.
ntdll: Use NTDLL_tolower instead of toupper.
ntdll: Don't use toupper in RtlIsNameLegalDOS8Dot3 tests.
msvcrt: Use internal tolower implementation.
msvcrt: Use internal toupper implementation.
msvcrt: Use _stricmp instead of strcasecmp.
msvcrt: Use _strnicmp instead of strncasecmp.
msvcp90: Add support for more creation flags in _Mtx class.
ntdll: Use RtlUpperChar in _strupr implementation.
kernel32: Don't use toupper.
kernel32: Don't use strcasecmp.
winmm: Don't use toupper.
Revert "kernel32: Restore C locale for LC_CTYPE category.".
oleaut32: Don't use strcasecmp.
wldap32: Don't use strcasecmp.
winhttp: Don't use strcasecmp.
winemapi: Don't use strcasecmp.
msvcp140: Don't forward __ExceptionPtrDestroy to msvcr120.
Sebastian Lackner (2):
winex11: Forward all clipping requests to the right thread.
wintrust/tests: Add some additional tests.
Stefan Dösinger (3):
ddraw: Don't operate on stored invalid clippers.
ddraw/tests: Test invalid clipper objects.
wined3d: Adjust video memory when resizing swapchain buffers.
Sveinar Søpler (1):
wined3d: Add GPU information for the NVIDIA RTX series.
Thomas Faber (1):
riched20: Implement MSVC asm wrappers.
Vijay Kiran Kamuju (1):
imagehlp/tests: Add initial tests for CheckSumMappedFile.
Vincent Povirk (1):
appwiz.cpl: Search /opt/wine for addons.
Zebediah Figura (19):
quartz/systemclock: Avoid using the sink structure pointer as a cookie.
quartz/systemclock: Store all the sinks in a single list.
quartz/systemclock: Clean up the remaining IUnknown methods.
quartz/systemclock: Get rid of the SystemClockImpl typedef.
wined3d: Make wined3d_device_set_texture() infallible.
wined3d: Get rid of the "src_state" local variable from wined3d_stateblock_capture().
msi: Don't fail the BindImage action if the BindImage table is absent.
msi: Append the custom action client PID to the endpoint name.
wined3d: Clean up lights in wined3d_stateblock_cleanup().
msi/tests: Test calling more functions from custom actions.
msi: Return MSIDBSTATE_ERROR when MsiGetDatabaseState() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiDatabaseApplyTransform() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiDatabaseExport() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiDatabaseImport() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiEnableUIPreview() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiOpenPackage() is called from a custom action.
msi/tests: Separate and expand tests for MsiViewGetError().
msi: Perform partial copies in MsiViewGetError().
msi: Handle the remote case in MsiViewGetError().
Zhiyi Zhang (12):
setupapi/tests: Test phantom value after device creation.
setupapi: Set phantom value after device creation.
setupapi: Implement SetupDiOpenDeviceInfoW().
setupapi: Implement SetupDiOpenDeviceInfoA().
setupapi/tests: Add SetupDiOpenDeviceInfo() tests.
setupapi/tests: Add more SetupDiCreateDeviceInfo() tests.
setupapi: Check registered device duplicate in SetupDiCreateDeviceInfo().
include: Add more SetupAPI property keys.
hidclass.sys: Handle create existent device failure.
winebus.sys: Handle create existent device failure.
include: Avoid type redefinition.
kernel32: Add DECLSPEC_HOTPATCH to VirtualAllocEx().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.4 is now available.
What's new in this release (see below for details):
- New MSIDB tool for manipulating MSI databases.
- Support for custom draw buttons in common controls.
- Many more Media Foundation APIs implemented.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.4.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.4.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 4.4 (total 50):
10407 StarForce v3 kernel driver service 'sfhlp02' crashes on unimplemented function ntoskrnl.exe.IoCreateSynchronizationEvent
10531 Windows Calculator: Color in buttons missing
13087 Hard Truck Apocalypse fails to load keyboard layout
17005 Chicken Tournament: Rendering issues
23175 Zak McKracken - Between Time and Space fails to play back intro video (ICM_DECOMPRESS_GET_FORMAT problems with Xvid)
25180 Clonk Endeavour's intro video is not rendered correctly (iccvid does not support non-multiple of 4 video width)
28240 Mipony 1.5.x (.NET 2.0 app): Embedded web browser shown in too small window
28847 LabChart Reader 7.x crashes due to missing wmvcore 'IWMProfileManager2', CLSID '{7a924e51-73c1-494d-8019-23d37ed9b89a}'
30548 MediaOne Plus 2.0 PhotoImpact (Ulead PhotoImpact X3) installer runs "regedit" with unsupported "/c" switch
33506 Microsoft Expression Design 4 (Free Version) crashes when quickly populating main menu items (dropdown sub-menu drawing)
35251 Skype 4 MSI installer fails to start Skype.exe when finishing installation in Vista mode (TaskService_Connect is a stub)
35841 R.U.S.E. Demo need wmvcore.dll.WMCreateSyncReader implementation
35986 Multiple DRM-enabled apps and games crash when being relay traced (game overlay renderer enabled Steam games)
37325 Rhapsody 4.0 auto setup for DRM crashes on unimplemented function wmvcore.dll.WMCreateBackupRestorerPrivate
37327 Rhapsody 4.0 crashes on unimplemented function 'wmvcore.dll.WMCreateSyncReaderPriv' when playing a track
37585 64-bit Chromium browser engine with native API sandboxing/hooking scheme fails if 64-bit ntdll.dll.so is not mapped at desired fixed address (Google Chrome 38+ crashes with WinVer <= Vista)
37871 GOG.com downloader (.NET 3.5 app) wants wininet.GetUrlCacheConfigInfoA/W implementation
37972 Multiple application installers fail due to VBScript parser failure in 'Get' method calls (UC Receptionist Console 14 SP6, PostgreSQL 9.3, Symantec VIP Access)
38791 In server/queue.c, clipping cursor to empty rectangle is off by one pixel (affects "The Long Dark")
38943 Warhammer 40k: Dawn of War GOTY (Steam) crashes while loading to the menu with Wine-Mono 4.7.5 or earlier
39606 Infinite loop in StackWalk64
41226 Sound effects play at incorrect volume in Halo PC and Halo Custom Edition
42939 NOX App Player v3.8.x (Android Emulator) fails in post-installation step (VirtualBox COM Server raises assert: failed to set self TLS. lasterr=87 thread 'CGMgr')
42982 Bayonetta can't save settings
43071 Bayonetta can't read its "system_data" config file
43851 Monkey Island Special Edition Collection: Installer crashes on the first run
44423 Office 2007/2010 32bit - links not working
44793 Epic Games Launcher 7.x crashes on startup (relies on native Windows behaviour: 'shcore.dll' loaded by 'shlwapi.dll')
44800 FL Studio: Attempting to minimize FL Studio shows a small label instead
45577 Skyrim tries to install MS VC Redist Package each launch
45925 WPF application (.NET 4.5) printing fail: crash in unimplemented function prntvpt.dll.PTOpenProviderEx
45927 Tom Clancy's TheDivision.exe terminates itself a few seconds after launch
46305 Skyrim, Fallout 3, and Fallout: New Vegas all crash upon clicking 'Play'
46371 FFXI + Ashita random crash ingame
46571 FPS Monitor doesn't work (needs gdi32.D3DKMTCloseAdapter stub)
46579 F.E.A.R. 2: Project Origin screen is completely light grey while playing intro movie
46680 redefinition of typedef ‘fnprintf’
46706 Eventide H9 Control crashes on unimplemented function bthprops.cpl.BluetoothFindDeviceClose
46712 Atelier Firis config tool crashes with "Unhandled page fault on execute access"
46721 Two quotes together (in outer quotes) not parsed correctly in argv
46731 64-bit dotnet20 installer freezes in 4.2
46754 Multiple application installers fail in VBscripts due to IWshEnvironment::Item property returning BSTR with embedded null terminator (PostgreSQL 9.3)
46761 BigNox VM VirtualBox Support Driver 'YSDrv.sys' (part of NoxPlayer 6.x) crashes on unimplemented function ntoskrnl.exe.MmBuildMdlForNonPagedPool
46762 BigNox VM VirtualBox Support Driver 'YSDrv.sys' (part of NoxPlayer 6.x) crashes on unimplemented function ntoskrnl.exe.ExSetTimerResolution
46772 Creo Elements/Direct Modeling Express 6.0 installer fails with VBScript parser error: parser_lex '_' not followed by newline
46783 Metro Exodus crash on start [DXGI]
46792 Europa Universalis III crashes after start
46798 Multiple Microsoft applications need support for Antimalware Scan Interface (AMSI) 'AMSI.dll'
46811 Inquisitor: black screen after start in fullscreen mode
46835 Wine fails to compile with vkd3d 1.0
----------------------------------------------------------------
Changes since 4.3:
Alexandre Julliard (27):
winebuild: Open the output file only when needed.
winebuild: Add a helper function to open a temporary file as output.
winebuild: Rename BuildSpec32File() for consistency.
winebuild: Output the module filename along with the stub data.
winebuild: Add a helper for decorating stdcall function names.
winebuild: Add a helper for generating RVA pointers.
winebuild: Add a helper for generating data directories.
winebuild: Don't use underscore prefix on 64-bit Windows.
winebuild: Specify the correct linker emulation for Windows platforms.
winegcc: Get rid of the Mingw Unicode hack.
winegcc: Make get_lddllflags() more generic to return all link flags.
winegcc: Also return Windows link flags in get_link_args().
configure: Remove a few no longer used definitions.
winebuild: Support generating a .spec.o file for Windows platforms.
winegcc: Use a .spec.o files when building for Windows.
libport: Get rid of memcpy_unaligned().
libport: Simplify configuration checks in getopt.c.
libport: Remove checks for gettimeofday().
libport: Remove checks for memmove().
libport: Remove checks for strerror().
Avoid using Windows includes that are already handled in wine/port.h.
libwpp: Use __int64 instead of long long.
configure: Hardcode some headers for Windows platforms.
configure: Hardcode some types for Windows platforms.
configure: Hardcode some functions for Windows platforms.
libport: Don't build some functions that aren't needed on Windows.
libport: Avoid issues with struct timeval on Windows.
Alistair Leslie-Hughes (5):
secur32: Stop memory leak (Coverity).
oleaut32: Add missing return value checks (Coverity).
setupapi: Added CM_Request_Device_EjectA/W stub.
setupapi: Add SetupDiInstallDeviceInterfaces.
setupapi: Add SetupDiRegisterCoDeviceInstallers stub.
Andrew Eikum (2):
user32: GetRawInputDeviceInfo uses characters for RIDI_DEVICENAME size.
winhttp: Don't crash setting up secure proxy.
Andrey Gusev (2):
wmvcore: Implement WMCreateSyncReader.
wmvcore: Implement WMCreateSyncReaderPriv.
Brendan McGrath (3):
kernel32: Allow double quote style escape in argv.
kernel32/tests: Length of sort keys must be equal with and without dest.
libwine: get_sortkey to return consistent length with and without dstlen.
Daniel Ansorregui (5):
d3d9/tests: Add a basic Fetch4 sampling test.
d3d9/tests: Add texldd/texldb/texldl Fetch4 sampling tests.
d3d9/tests: Add tests for Fetch4 format support.
d3d9/tests: Add tests for Fetch4 with 3D textures.
d3d9/tests: Add tests for Fetch4 with depth textures.
Dmitry Timoshkov (2):
advapi32/tests: Add a test for provider handle returned by CryptAcquireContext(CRYPT_DELETEKEYSET).
advapi32: CryptAcquireContext(CRYPT_DELETEKEYSET) should set returned provider handle to 0.
Erich Hoover (12):
msidb: Add stub tool for manipulating MSI databases.
msidb: Add support for importing database tables.
msidb: Add support for adding stream/cabinet files to MSI databases.
msi: Add support for deleting streams from an MSI database.
msi: Add support for exporting the _SummaryInformation table.
msi: Break out field exporting into a separate routine.
msi: Add support for exporting binary streams (Binary/Icon tables).
msidb: Add support for removing stream/cabinet files from MSI databases.
msidb: Add support for extracting stream/cabinet files from MSI databases.
msidb: Add support for exporting database tables.
msidb: Add support for exporting with short (DOS) filenames.
msidb: Add support for wildcard (full database) export.
Fabian Maurer (1):
comctl32/combo: Fix misleading indentation.
François Gouget (12):
strmbase: A spelling fix in a comment.
gdi32: Fix the FreeType case in a comment.
mfplat/tests: Fix the trailing '\n's in ok() messages.
user32/tests: Remove a space before a '\n'.
dbghelp: Spelling fixes in a couple of comments.
windowscodecs: Spelling fixes in a comment.
vbscript/tests: A spelling fix in a comment.
setupapi/tests: Add a trailing '\n' to a couple of ok() calls.
vssapi: A spelling fix in a variable name.
windowscodecs/tests: Add a trailing '\n' to an ok() call.
comsvcs/tests: Fix a typo in an ok() message.
widl: A spelling fix in a variable name.
Gabriel Ivăncescu (8):
include: Add CDRF_DOERASE and CDRF_SKIPPOSTPAINT definitions.
comctl32/button: Implement NM_CUSTOMDRAW for Push Buttons.
comctl32/button: Implement NM_CUSTOMDRAW for themed Push Buttons.
comctl32/button: Implement NM_CUSTOMDRAW for other buttons.
comctl32/button: Implement NM_CUSTOMDRAW for other themed buttons.
comctl32/button: Implement NM_CUSTOMDRAW for BS_USERBUTTON.
comctl32/button: Don't draw the button when losing focus before invalidating it.
comctl32/tests: Add tests for NM_CUSTOMDRAW buttons.
Gijs Vermeulen (4):
d3d8: Improve ValidatePixelShader().
wmvcore: Upgrade to IWMProfileManager2.
ntoskrnl.exe: Add MmBuildMdlForNonPagedPool stub.
ntoskrnl.exe: Add ExSetTimerResolution stub.
Hans Leidekker (5):
bcrypt: Implement BCRYPT_HASH_REUSABLE_FLAG.
advapi32: Add a stub implementation of SaferIdentifyLevel.
amsi: New dll.
amsi: Add stub implementations for a couple of functions.
msi: Skip the special SummaryInformation stream in msi_commit_streams.
Henri Verbeet (1):
d3d9/tests: Mark one more test in test_vshader_input() as broken on WARP.
Huw D. M. Davies (3):
winegcc: Restore the linker option specifier for strip.
winebuild: Use the correct section label on macOS.
winemaker: Fix --single-target option parsing.
Isira Seneviratne (1):
kernel32/nls: Fix some values in Sinhala NLS file.
Jacek Caban (67):
jscript/tests: Allow GetTypeInfo calls.
jscript: Use jsstr_t as string argument type in OP_obj_prop.
jscript: Support embedded null bytes in unescape.
jscript: Return regexp string as jsstr_t from lexer.
jscript: Pass string as jsstr_t to push_instr_str.
jscript: Add support for string literals with embedded null bytes.
mshtml.idl: Add IHTMLDOMImplementation2 and IDOMDocumentType declarations.
mshtml: Add IHTMLDOMImplementation2 stub implementation.
mshtml: Don't store NSContainer in nsWineURI.
rpcrt4/tests: Avoid type redefinition.
mshtml: Use load_flags instead of is_doc_uri in nsChannel implementation.
mshtml: Get nsIWebProgress from notification callback if load group has no observer.
mshtml: Always use get_channel_window to get window in nsIChannel::AsyncOpen.
mshtml: Get rid of no longer needed windowref_t.
mshtml: Use channel_bsc from URI for child documents as well.
mshtml: Move TranslateUrl call to before_async_open.
mshtml: Get rid of no longer needed is_doc_uri from nsWineURI.
mshtml: Simplify handling origin URI charset.
mshtml: Rename NSContainer to GeckoBrowser.
mshtml: Detach more document objects in detach_inner_window.
mshtml: Move child window list to inner window and detach children when detaching parent.
mshtml: Pass GeckoBrowser instead of HTMLDocumentObj to create_document_node.
mshtml: Use global security manager.
mshtml: Store weak GeckoBrowser reference in HTMLDocumentNode.
mshtml: Pass GeckoBrowser instead of HTMLDocumentObj to create_outer_window.
mshtml: Store GeckoBrowser weak reference in HTMLOuterWindow.
mshtml: Create top content window in init_browser.
jscript: Add Object.getPrototypeOf implementation.
ntoskrnl.exe: Support NULL type in ObReferenceObjectByHandle.
server: Connect pipe servers in order that they enter listening state.
server: Wake waiters when new pipe server instance is created.
ntdll/tests: Add more event op tests.
ntdll: Fix event op functions declarations.
ntdll: Add support for returning previous state argument in event functions.
mshtml: Move script mode handling to GeckoBrowser.
mshtml: Move cycle collection to detach_gecko_browser.
mshtml: Move user mode to GeckoBrowser.
mshtml: Pass document node to handle_edit_event.
mshtml: Move IsDirty implementation to GeckoBrowser.
mshtml: Move do_ns_command to HTMLDocumentNode.
mshtml: Move cmdtable_t to HTMLDocumentNode.
mshtml: Get rid of handle_edit_load.
mshtml: Move init_editor to HTMLDocumentNode.
mshtml: Move SetDesignMode call to create_document_node.
mshtml: Don't Use HTMLDocument type in HTMLDOMNode_unlink.
mshtml: Use detach_document_node in detach_gecko_browser.
mshtml: Bind events directly to document node for documents with no window associated.
mshtml: Add IHTMLDOMImplementation2::createHTMLDocument implementation.
mshtml: Correctly handle documents with no window associated in IHTMLDocument2::get_location.
mshtml: Use is_main_content_window in a few more places.
mshtml: Access document object via browser object in IActiveScriptSiteWindow::GetWindow.
mshtml: Access document object via browser object in IOmHistory::get_length.
mshtml: Access document object via browser object in refresh_proc.
mshtml: Access document object via browser object in nsIChannel::AsyncOpen.
mshtml: Access document object via browser object in IHTMLWindow2 implementation.
mshtml: Access document object via browser object in IHTMLPrivateWindow implementation.
mshtml: Access document object via browser object in window QueryService implementation.
mshtml: Access document object via browser object in update_window_doc.
mshtml: Access document object via browser object in IBindCallbackRedirect::Redirect.
mshtml: Access document object via browser object in nsChannelBSC_init_bindinfo.
mshtml: Access document object via browser object in handle_navigation_error and handle_extern_mime_navigation.
mshtml: Access document object via browser object in navigate_javascript_proc and navigate_fragment.
mshtml: Access document object via browser object in super_navigate.
mshtml: Access document object via browser object in navigate_new_window.
mshtml: Access document object via browser object in navigate_uri.
mshtml: Get rid of no longer needed HTMLOuterWindow doc_obj pointer.
jscript: Add Array.prototype.map implementation.
Jactry Zeng (20):
riched20: Handle REO_IOB_SELECTION in IRichEditOle::GetObject().
propsys: Add VT_EMPTY support for PropVariantToStringAlloc().
propsys: Implement PropVariantToString().
propsys: Add VT_CLSID support for PropVariantToGUID().
propsys: Partially implement PropVariantToBuffer().
mfplat: Unlock section after finishing.
mfplat: Initialize attribute array.
mfplat: Implement IMFAttributes::{SetItem,GetItem}.
mfplat: Implement IMFAttributes::DeleteItem().
mfplat: Implement IMFAttributes::GetItemByIndex().
mfplat: Add support for integer attribute values.
mfplat: Implement IMFAttributes::GetCount().
mfplat: Implement IMFAttributes::{SetDouble, GetDouble}.
mfplat: Add support for string attributes.
mfplat: Implement IMFAttributes::{SetUnknown, GetUnknown}.
mfplat: Implement IMFAttributes::DeleteAllItems().
mfplat: Implement IMFAttributes::CopyAllItems().
mfplat: Add support for GUID attributes.
mfplat: Add support for blob attribute values.
mfplat: Implement CompareItem() for attributes.
Józef Kucia (47):
d3d11: Add D3D11_FORMAT_SUPPORT_TEXTURE1D to d3d11_device_CheckFormatSupport().
wined3d: Add R8G8_UNORM vertex format.
maintainers: Add d3d12 to Direct3D section.
dxgi: Introduce d3d12_swapchain_have_user_images().
dxgi: Factor out d3d12_swapchain_recreate_vulkan_swapchain().
dxgi: Handle VK_ERROR_OUT_OF_DATE_KHR returned from vkAcquireNextImageKHR().
d3d12/tests: Use multiple command lists in test_swapchain_backbuffer_index().
d3d12/tests: Use multiple command lists in test_swapchain_size_mismatch().
wined3d: Get rid of valid_rt_mask.
wined3d: Store base vertex draw capabilities in struct wined3d_d3d_info.
wined3d: Store multisample draw location in struct wined3d_d3d_info.
wined3d: Introduce general helper function to get sample count for resource.
wined3d: Avoid passing gl_info to prune_invalid_states().
wined3d: Avoid passing gl_info to compile_state_table().
wined3d: Rename StateTable.
wined3d: Rename state entry structures.
dxgi: Avoid recreating swapchain when we don't have user images.
d3d12/tests: Add test for swapchain refcounts.
dxgi/tests: Fix potential crashes in test_get_containing_output().
dxgi/tests: Make sure that device is idle before destroying swapchains.
dxgi: Implement dxgi_output_FindClosestMatchingMode1().
dxgi: Reject DXGI_FORMAT_UNKNOWN for swapchains.
dxgi: Rename d3d12_swapchain_have_user_images() to d3d12_swapchain_has_user_images().
dxgi/tests: Add tests for creating swapchain with DXGI_FORMAT_UNKNOWN.
wined3d: Implement eval_sample_index shader instruction.
d3d12: Remove export ordinals.
d3d12: Add stub for D3D12EnableExperimentalFeatures().
d3d12: Add stub for D3D12SerializeVersionedRootSignature().
dxgi: Implement dxgi_output_GetDisplayModeList1().
dxgi: Trace mode on separate line for FindClosestMatchingMode().
d3d12: Pass IDXGIAdapter and adapter LUID to vkd3d.
dxgi: Improve d3d11_swapchain_GetContainingOutput() implementation.
dxgi: Implement d3d12_swapchain_GetContainingOutput().
d3d12: Add test for creating device with adapter.
d3d12: Set ordinal for D3D12CreateDevice().
wined3d: Add driver and device UUIDs to adapter identifiers.
dxgi: Introduce IWineDXGIAdapter::get_adapter_info().
d3d12: Use VkPhysicalDevice corresponding to IDXGIAdapter.
dxgi: Factor out d3d11_swapchain_get_hwnd().
ucrtbase: Add more _o forwards.
wined3d: Store BGRA vertex capabilities in struct wined3d_d3d_info.
dxgi/tests: Use void pointer for get_refcount() parameter.
d3d12: Do not pass VkPhysicalDevice to vkd3d if we failed to find matching device.
dxgi: Do not forward d3d11_swapchain_Present() to d3d11_swapchain_Present1().
d3dxof: Change "value" size to 512.
dxgi: Do not forward d3d12_swapchain_Present() to d3d12_swapchain_Present1().
configure: Require libvkd3d 1.1.
Ken Thomases (4):
kernel32: Remove some duplicate code.
libwine: On Mac, use a more capable Mach function to map memory and avoid calling mmap() in some cases.
libwine: On Mac, use Mach APIs to enumerate address space holes instead of using trial and error.
libwine: On Mac, don't manually exclude the stack when reserving above the user space limit.
Louis Lenders (2):
bthprops.cpl: Add BluetoothFindDeviceClose stub.
gdi32: Add D3DKMTCloseAdapter() stub.
Matteo Bruni (20):
d3d9: Don't upload unused system memory vertex buffers.
d3d8: Don't upload unused system memory vertex buffers.
d3d9: Return failure in CheckDeviceFormat() for unsupported adapter formats.
d3d9/tests: Add more tests for D3DUSAGE_AUTOGENMIPMAP expected failures.
d3d9/tests: Clarify that D3DFMT_A8R8G8B8 isn't a supported adapter format.
d3d8: Return failure in CheckDeviceFormat() for unsupported adapter formats.
d3d9/tests: Fix a CheckDeviceFormat() call.
d3d9/tests: Fix test_lost_device() D3D9Ex test on Windows 10.
d3d9/tests: Fix test_wndproc() D3D9Ex test on Windows 10.
d3d8/tests: Add a test for CheckDeviceFormat() with an unsupported adapter format.
d3d9/tests: Fix test_frame_latency() D3D9Ex test on Windows 10.
d3d8/tests: Set FVF in test_draw_primitive().
d3d8/tests: Skip test_lost_device() on WARP.
d3d9: Validate vertex stride in Draw[Indexed]PrimitiveUP().
d3d8: Validate vertex stride in Draw[Indexed]PrimitiveUP().
d3d9/tests: Fix test_window_style() D3D9Ex test on current Windows 10.
wined3d: Set display mode to a suitable adapter format.
d3d9/tests: Add a test for GetDisplayMode().
d3d8/tests: Add a test for GetDisplayMode().
wined3d: Remove now unused glsl_version parameter from wined3d_guess_card().
Michael Müller (3):
iccvid: Fix calculation of stride and size.
msvidc32: Add support for converting 16 bit depth to 24 bit.
msvidc32: Fix calculation of stride and size.
Michael Stefaniuc (77):
ieframe/tests: Remove useless cast to self.
winedump: Remove useless casts to self.
ntdll/tests: Avoid using the comma operator.
progman: Avoid using the comma operator.
comctl32/tests: Remove redundant not-NULL check (coccinellery).
winebus.sys: Remove useless casts to self.
dsound: Remove useless casts to self.
winmm: Remove useless casts to self.
d3dx9/tests: Remove useless cast to self.
d3dx9: Pass a struct d3dx_effect to the d3dx_parse helpers.
d3dx9: Merge the d3dx_effect_GetParameterByName() helper.
d3dx9: Merge the d3dx_effect_GetParameter() helper.
d3dx9: Merge the d3dx_effect_GetParameterBySemantic() helper.
d3dx9: Merge the d3dx_effect_GetParameterElement() helper.
d3dx9: Move parameter_count out of struct d3dx9_base_effect.
d3dx9: Remove an unneeded forward declaration.
d3dx9: Merge the d3dx_effect_GetAnnotation() helper.
d3dx9: Merge the d3dx_effect_GetAnnotationByName() helper.
d3dx9: Pass a struct d3dx_effect to get_annotation_from_object().
d3dx9: Merge the d3dx_effect_GetPass() helper.
d3dx9: Merge the d3dx_effect_GetPassByName() helper.
d3dx9: Merge the d3dx_effect_GetTechniqueDesc() helper.
d3dx9: Merge the d3dx_effect_GetTechniqueByName() helper.
d3dx9: Merge the d3dx_effect_GetTechnique() helper.
msacm32: Remove redundant not-NULL check (coccinellery).
d3dx9: Pass a struct d3dx_effect to the get technique helpers.
d3dx9: Move object_count out of struct d3dx9_base_effect.
d3dx9: Pass a struct d3dx_effect to d3dx9_copy_data().
d3dx9: Merge the d3dx_effect_GetPassDesc() helper.
d3dx9: Move objects out of struct d3dx9_base_effect.
d3dx9: Merge the d3dx_effect_GetBool() helper.
d3dx9: Merge the d3dx_effect_GetBoolArray() helper.
d3dx9: Merge the d3dx_effect_SetBool() helper.
d3dx9: Merge the d3dx_effect_SetBoolArray() helper.
d3dx9: Merge the d3dx_effect_GetFloat() helper.
d3dx9: Merge the d3dx_effect_GetFloatArray() helper.
d3dx9: Merge the d3dx_effect_SetFloat() helper.
d3dx9: Merge the d3dx_effect_SetFloatArray() helper.
shell32: Remove redundant not-NULL check (coccinellery).
wininet: Remove redundant not-NULL check (coccinellery).
winefile: Remove useless cast to self.
winemenubuilder: Remove useless cast to self.
d3dx9: Merge the d3dx_effect_GetInt() helper.
d3dx9: Merge the d3dx_effect_GetIntArray() helper.
d3dx9: Merge the d3dx_effect_SetInt() helper.
d3dx9: Merge the d3dx_effect_SetIntArray() helper.
d3dx9: Merge the d3dx_effect_GetMatrix() helper.
d3dx9: Merge the d3dx_effect_GetMatrixArray() helper.
d3dx9: Merge the d3dx_effect_GetMatrixPointerArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrix() helper.
d3dx9: Merge the d3dx_effect_SetMatrixArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrixPointerArray() helper.
gphoto2.ds: Remove useless casts to self.
windowscodecs: Remove redundant not-NULL checks (coccinellery).
shell32: Remove unused return variables (coccinelle).
quartz: Remove an unused return variable (coccinelle).
d3dx9: Merge the d3dx_effect_GetMatrixTranspose() helper.
d3dx9: Merge the d3dx_effect_GetMatrixTransposeArray() helper.
d3dx9: Merge the d3dx_effect_GetMatrixTransposePointerArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrixTranspose() helper.
d3dx9: Merge the d3dx_effect_SetMatrixTransposeArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrixTransposePointerArray() helper.
gdi32: Remove unused return value of init_system_links().
d3dx9: Merge the d3dx_effect_GetParameterDesc() helper.
d3dx9: Merge the d3dx_effect_GetPixelShader() helper.
d3dx9: Merge the d3dx_effect_GetString() helper.
d3dx9: Merge the d3dx_effect_SetString() helper.
d3dx9: Merge the d3dx_effect_GetTexture() helper.
d3dx9: Merge the d3dx_effect_SetTexture() helper.
mfreadwrite: Remove useless cast to self.
cmd: Remove useless cast to self.
d3dx9: Merge the d3dx_effect_GetValue() helper.
d3dx9: Merge the d3dx_effect_SetValue() helper.
d3dx9: Merge the d3dx_effect_GetVector() helper.
d3dx9: Merge the d3dx_effect_GetVectorArray() helper.
d3dx9: Merge the d3dx_effect_SetVector() helper.
d3dx9: Merge the d3dx_effect_SetVectorArray() helper.
Nikolay Sivov (61):
mfplat: Implement periodic callbacks.
mf: Implement MFShutdownObject().
mfplat: Implement media event queue.
mf/tests: Add some tests for session events support.
mfplat: Move media type object code to separate file.
mfplat: Move stream descriptor implementation to separate file.
mfplat: Return stub interface for stream descriptor type handler.
mfplat: Keep stream descriptor identifier.
mfplat: Implement media type handler functionality for stream descriptor.
wshom.ocx: Fix string length returned from Check returned BSTR length.
mf: Add a stub for default presentation clock.
mfplat: Implement MFCreatePresentationDescriptor().
mfplat: Move buffer implementation to separate file.
mfplat: Move sample implementation together with buffers.
mfplat: Implement buffer collection for sample.
mfplat: Fix potential invalid memory access (Coverity).
mfplat: Fix a leak on error path (Coverity).
mfplat: Add a stub for system time source.
mfplat: Implement time source state changes.
include: Define MFT category GUIDs.
d2d1/tests: Add some missing EndDraw() checks (Coverity).
mf: Control time source state from presentation clock.
mf: Keep a list of clock state sinks.
mf: Add support for clock sink notifications.
include: Add major media types GUIDs for Media Foundation.
mfplat: Forward media type methods to attribute storage.
mfplat: Forward CopyAllItems() for media type as well.
mfplat: Forward CopyAllItems() for samples.
mfplat: Set sample flags.
winex11: Fix typo in comments.
winemac: Fix typo in comments.
mfplat/tests: Remove a test crashing on XP/Vista.
include: Add Media Foundation handler interfaces definition.
mfplat: Close event handle on async result release.
mfplat: Free event value on release.
include: Add more Media Foundation error codes.
mfuuid: Define Media Platform guids.
mfplat: Link to mfuuid.
mfplat: Implement CreateObjectFromByteStream().
mfplat: Implement async method of creating objects from bytestreams.
imm32: Replace macros with helper functions.
imm32: Fix output buffer length handling for no-conversion case of GCS_COMPSTR.
imm32: Fix output buffer length handling for A -> W conversion case of GCS_COMPSTR.
mfplat: Implement CreateObjectFromURL().
mfplat: Implement async object creation from URL.
mfplat: Implement equality test for media types.
mfreadwrite: Use source resolver when creating reader from bytestream.
mfreadwrite: Implement MFCreateSourceReaderFromURL().
ntdll/threadpool: Add support for callback priority.
mfplat: Use newer threadpool environment structure.
mfplat: Add support for work item priority.
mfreadwrite: Keep source reference in source reader.
mfreadwrite: Return source flags through MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS.
mfplat: Forward CopyAllItems() for events.
mfplat: Forward CopyAllItems() for stream descriptor.
imm32: Get rid of some casts in attributes helper, document arguments.
mfplat: Add a helper to have readable attribute names in traces.
propsys: Add support for VT_CLSID in PropVariantCompareEx().
propsys: Add support for VT_R4/VT_R8 to PropVariantCompareEx().
mfplat: Add descriptor attributes GUIDs.
mfplat: Implement LockStore()/UnlockStore().
Paul Gofman (7):
ntdll/tests: Add test for preserving x87 fpu state when capturing context.
ntdll: Avoid resetting x87 FPU state when saving context.
ntdll: Mark 'float_status' as input operand in save_fpu().
ntdll/tests: Mark sync NtWriteFile() result for async regular file as broken.
ntdll: Return STATUS_PENDING from NtWriteFile() for async write with regular file.
ntdll/tests: Mark sync NtReadFile() result for async regular file as broken.
ntdll: Return STATUS_PENDING from NtReadFile() for async read with regular file.
Piotr Caban (1):
kernel32/tests: Show that PAGE_WRITECOPY permission changes only on modified pages.
Rob Hughes (1):
ws2_32: Handle EISCONN from sendmsg.
Stefan Dösinger (2):
ddraw: Protect against invalid clipper pointers.
ddraw: Clear *clipper on failure in ddraw_surface7_GetClipper().
Vijay Kiran Kamuju (3):
include: Add IWMLicenseBackup related interface definitions.
wmvcore: Move IWMReader implementation to separate file.
wmvcore: Add stub WMCreateBackupRestorer functions.
Vincent Povirk (1):
mscoree: Implement an override setting for .net libraries.
Zebediah Figura (59):
quartz/tests: Add some tests for media types.
quartz/tests: Add some tests for filter interfaces.
quartz/tests: Add a test WAVE file.
quartz/waveparser: Ignore unsupported chunks when connecting.
quartz/tests: Add some tests for IBaseFilter_EnumPins().
vbscript: Handle carriage return in more places.
quartz/waveparser: Fix source pin name.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the WAVE parser.
quartz/tests: Add some tests for querying WAVE parser pin information.
quartz/tests: Add some tests for WAVE parser pin interfaces.
quartz/waveparser: Always allocate at least a WAVEFORMATEX for the source media type.
quartz/waveparser: Fill out all members of the source media type.
quartz/tests: Add some tests for WAVE parser media types.
oleaut32: Unify the typelib and dispatch proxy/stub factories.
quartz/tests: Add some tests for AVI decompressor filter interfaces.
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the AVI decompressor.
strmbase/transform: Get rid of superfluous npins field.
strmbase/transform: Fix pin IDs.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the AVI decompressor.
quartz/tests: Add some tests for querying AVI decompressor pin information.
msvfw32: Use the global HeapAlloc() wrappers.
msvfw32: Use the standard linked list implementation.
msvfw32/tests: Set requestedExecutionLevel to asInvoker to prevent registry virtualization.
msvfw32/tests: Add more tests for ICInfo().
msvfw32: Reimplement ICLocate() on top of ICInfo().
msvfw32: Get rid of enum_drivers().
msvfw32: Correctly implement ICINSTALL_DRIVER.
msvfw32: Enumerate installed functions in ICInfo().
msvfw32: Get rid of the 'reg_driver' typedef.
quartz/tests: Add some tests for AVI decompressor pin interfaces.
quartz/tests: Add initial tests for AVI decompressor media types.
quartz/tests: Add some tests for ACM wrapper filter interfaces.
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the ACM wrapper.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the ACM wrapper.
quartz/tests: Add some tests for querying ACM wrapper pin information.
quartz/tests: Add some tests for ACM wrapper pin interfaces.
quartz/tests: Clean up tests for IPersistPropertyBag on the DirectSound renderer.
quartz/tests: Clean up test_query_interface().
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the DirectSound renderer.
strmbase: Correct pin IDs for renderers.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the DirectSound renderer.
quartz/tests: Add some tests for querying DirectSound renderer pin information.
quartz/tests: Add some tests for DirectSound renderer pin interfaces.
include: Correct IDL attributes for control.idl.
quartz/tests: Add some tests for IBasicAudio on the DirectSound renderer.
quartz/tests: Rename referenceclock.c to systemclock.c.
quartz/tests: Clean up test_IReferenceClock_query_interface().
quartz/tests: Rewrite test_IReferenceClock_methods().
quartz/systemclock: Simplify SystemClockImpl_GetTime().
hid: Handle overlapped file handles.
quartz/tests: Fix static link to GetTickCount64().
quartz/tests: Add a missing call to ITypeInfo_ReleaseTypeAttr().
quartz/tests: Add some tests for advising from system clock.
quartz/systemclock: Use the global HeapAlloc() wrappers.
quartz/systemclock: Use the standard linked list implementation.
quartz/systemclock: Use GetTickCount64() directly.
quartz/systemclock: Simplify notifying the advise thread.
quartz/systemclock: Also wake the semaphore at the given start time.
quartz/systemclock: Clarify some field names.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 3.0.5 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.5.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.5.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.5 (total 75):
5402 Multiple MFC-based apps crash during non-modal child dialog control creation with active window being zero (Canon PhotoStitch 3.1.13, Flexible Renamer v8.4)
16845 Radio buttons not being checked on focus
33117 Can't load Bach41.ttf with CreateFontIndirect
33502 SnagIt writes incomplete HKLM\\System\\CurrentControlSet\\Control\\Print\\Printers entry, causing loader failures for apps that depend on winspool.drv
35320 setlocale(Chinese_China.950) returns NULL
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)
38066 Memento Mori (Numen: Contest of Heroes): mouse buttons don't work (needs native dinput8)
38402 glDebugMessageCallback has mismatched calling convention
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')
40160 cant install mobogenie
40206 Revit Architecture fails to install: throws Messagebox "Function failed" and aborts
40208 Cegid Business Line installer fails in custom script action with "Object doesn't support this property or method: 'ObjRegistry.CreateKey'" (needs 'StdRegProv.CreateKey')
40264 Iris Online cannot connect to login server (SO_SNDBUF with value 0 is not allowed in OSX)
40303 Control Data passed in DIALOGEX Resource passes pointer with offset sizeof(WORD)
40433 Fifa 11 EU demo fails to install when run from custom DVD
40828 Switching resolution in desktop mode makes task bar redraw on top of full screen game
41039 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.FsRtlIsNameInExpression (VirtualBox, QQProtect for Tencent TIM (com.qq.office) 2.1.x)
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)
41404 WPS Office 10.1.0.5775 unhandled exception on installation
41419 Visio 2013 crashes with unimplemented function msvcp100.dll.?_GetCombinableSize@details@Concurrency@@YAIXZ
41934 Spreaker Studio 1.4.2 fails to install
42010 ReactOS Calc does not show dots in radio buttons.
42078 Dungeons & Dragons: Chronicles of Mystara needs d3dx11_43.dll.D3DX11CreateShaderResourceViewFromMemory
43187 EA Origin 'OriginWebHelperService' (QGuiApplication) non-interactive service process crashes due to null monitor info when determining the primary (default) screen
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
43550 Photoshop Elements 15 spams console with fixme:file:MoveFileWithProgressW MOVEFILE_WRITE_THROUGH unimplemented
43630 Altium Designer Installer - Richedit control shows rtf code instead of text
43890 Divinity: Original Sin 2 does not successfully launch
44109 Simple free HAM program Opera crashes, needs unimplemented function pdh.dll.PdhVbAddCounter
44177 Guitar Pro 5: Long freezes during draw process of dashed lines (P.M. or let ring markers)
44229 Visual C++ 1.51 can't add files to project (GetOpenFileName16() doesn't support custom templates or hooks)
44409 png with indexed colors and alpha miss the alpha channel on loading
44485 Delphi 7 debugger generates new exceptions by itself
45320 cmd creates an environment variable with an empty name
45347 Google Chrome installer crashes on unimplemented function propsys.dll.InitPropVariantFromCLSID
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
45588 .Net Framework 4.5.2 (WPF) System.Windows.Media.PixelFormat requires windowscodecs.dll.IWICPixelFormatInfo_{GetChannelCount,GetChannelMask,GetBitsPerPixel}_Proxy
45593 Wargaming.net Game Center: Installer deadlocks during download ('ntdll.RtlDeregisterWaitEx' must not synchronously wait when 'CompletionEvent' is NULL)
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"
45709 djkaty.com Simple2D demos v1.13 need support for IWICImagingFactory2, CLSID '{317d06e8-5f24-433d-bdf7-79ce68d8abc2}'
45724 Multiple EndScene calls result in multiple glFlush (FF XIV)
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
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)
45880 Multiple PC/SC applications crash on unimplemented function winscard.dll.SCardCancel (Aruba key, SmartCard test apps)
45910 nProtect GameGuard used by multiple MMORPG games crashes on unimplemented function wevtapi.dll.EvtExportLog (4Story, Phantasy Star Online 2)
45913 tchar.h: using the macro _sntprintf leads to an undefined reference to snwprintf; macro should resolve to _snwprintf
45915 x64dbg/x32dbg crash during shutdown on unimplemented function msvcr120.dll.??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAE@AAV123@@Z
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
45997 iPed 7G 2019 (.NET 4.0 app) v13.0.10800 crashes with System.NotImplementedException at system.drawing.pen.ScaleTransform
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)
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
46089 TopoEdit tool from Windows 10 SDK (10.0.17763.x) crashes in ntdll.LdrResolveDelayLoadedAPI during resolver failure (NULL dll failure hook)
46129 'sqlwriter.exe' from Microsoft SQL Server 2012/2014 crashes on unimplemented function VSSAPI.DLL.??0CVssWriter@@QEAA@XZ
46135 Microsoft ODBC tool 'odbcconf.exe' (part of MDAC 2.x install) crashes during configuration (some 'advapi32.dll' API entries are not hotpatchable due to PIC/GOT code at entry)
46156 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLOpen
46157 Doxie 2.10.3 crashes on unimplemented function msvcr120.dll._vscprintf_l
46168 dotnet35sp1 installer has an error under wow64
46172 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLGetLicensingStatusInformation
46186 LoadImageA searches images in the wrong directory
46210 explorer /desktop leaks atoms from DDE interface
46215 File Open Dialog fails to set focus to Filename text box
46229 server/ptrace: NetBSD debug register storage
46328 Installer for Tanglet 1.5.3 crashes at target directory selection
46430 Doom3 (CD version) fails to install
46435 F1 2011 crashes with a messed up rendering in DX9 mode
----------------------------------------------------------------
Changes since 3.0.4:
Akihiro Sagawa (6):
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.
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).
Alex Henrie (1):
advapi32: Fix memory leak in QueryServiceConfig2W (Coverity).
Alexandre Julliard (8):
user32: Use height from font metrics for empty text runs in TabbedTextOut().
oleaut32: Fix argument order with instance and VARIANT return type.
server: Reset hardware breakpoint sizes before setting them.
commdlg: Implement custom template support in 16-bit file dialogs.
commdlg: Add support for 16-bit file dialog hooks.
ntdll: Also store FPU registers in RtlRaiseException().
msi: Return an error code instead of a button id in msi_change_media().
winspool.drv: Make cupsGetPPD optional to work around deprecation warning.
Alistair Leslie-Hughes (6):
include: Add more types to ntifs.h.
ntdll: Support TokenVirtualizationEnabled in NtQueryInformationToken.
include: Add MmIsAddressValid to header.
ws2_32: Ignore a SO_SNDBUF value of 0 on macOS.
advapi32: Add DECL_HOTPATCH to registry functions.
user32: Don't reset focus if current dialog is a child.
Andrew Wesie (2):
wined3d: Remove extraneous flush from EndScene.
ntdll: Stub for ProcessCookie in NtQueryInformationProcess.
Andrey Gusev (4):
pdh: Add PdhVbAddCounter stub.
slc: Add SLOpen stub.
slc: Add SLGetLicensingStatusInformation stub.
d3dx11: Fix D3DX11CreateShaderResourceViewFromMemory spec entry.
André Hentschel (2):
kernel32: Add stub for SetProcessWorkingSetSizeEx.
ntdll: Call system hook in LdrResolveDelayLoadedAPI when dll hook is missing.
Austin English (1):
winscard: Add SCardCancel stub.
Bernhard Übelacker (1):
user32: Let nulldrv return some dummy monitor information.
Brendan McGrath (4):
advapi32: Don't create a WoW6432 MachineGuid.
dinput/tests: Test that the GUID is the same for Instance and Product.
dinput: Use the same GUID for Instance and Product.
msi: Set stale function pointers to NULL.
Daniel Lehman (1):
gdi32: Fix memory leak (Valgrind).
Dmitry Timoshkov (13):
windowscodecs: IWICMetadataQueryReader::GetMetadataByName() should accept NULL for returned value.
kernel32: Add support for MOVEFILE_WRITE_THROUGH to MoveFile.
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.
user32: Don't force a combobox repaint on WM_SIZE.
user32/tests: Add a focus test for an empty dialog that returns TRUE in WM_INITDIALOG.
user32: If there is no dialog controls to set focus to then set focus to dialog itself.
gdi32: Improve detection of symbol charset for old truetype fonts.
user32: Move the auto radio button group logic from BM_SETCHECK to WM_LBUTTONUP handler.
user32/tests: Simplify the test for BM_CLICK on autoradio button by using a dialog.
user32/tests: Add a test for navigating a group of buttons using keyboard events.
user32: Add support for navigating a group of radio buttons using a keyboard.
Fabian Maurer (5):
propsys: Add PropVariantToStringWithDefault and tests.
msi: In dialogs show titlebar buttons.
riched20: Properly handle \0 inside rtf input.
user32: LoadImage should not only search in the working directory.
winealsa.drv: Don't crash when getting NULL event from midi.
Frédéric Fauberteau (1):
wineserver: Support debug registers on NetBSD.
Gijs Vermeulen (2):
msvcr100: Add Concurrency::wait stub.
msvcp100: Add Concurrency::_GetCombinableSize stub.
Hans Leidekker (4):
wbemprox: Implement StdRegProv.CreateKey.
msi: Allow recursive changes to the target folder path.
msi: Support substorage transforms in MsiDatabaseApplyTransform.
msi: Only perform the media check if the label of the disk entry differs from the last.
Huw D. M. Davies (1):
winspool: Skip the old printer check if it has a NULL port name.
Jacek Caban (2):
crypt32: Added support for szOID_NIST_sha* OIDs.
include: Don't use unnamed struct for NDR_SCONTEXT declaration.
Jactry Zeng (1):
ntoskrnl: Add FsRtlIsNameInExpression stub.
Jason Edmeades (1):
msvcrt: Do not put cmd.exe special environment variables into the environ.
Louis Lenders (6):
dwmapi: Return S_OK in DwmExtendFrameIntoClientArea.
ucrtbase: Add version resource.
wevtapi: Add stub for EvtExportLog.
wevtapi: Fix typo in spec file.
ntoskrnl.exe: Add stub for KeSetTargetProcessorDpc.
vssapi: Add a few win64 spec entries.
Michael Müller (2):
ntdll: Implement ProcessPriorityClass in NtQueryInformationProcess.
ntdll: Implement ProcessImageFileNameWin32 in NtQueryInformationProcess.
Michael Stefaniuc (2):
include: Make ARRAY_SIZE() available in wine/test.h.
include: Add a generic available ARRAY_SIZE().
Mihail Ivanchev (1):
include: Fixed the Unicode expansion of _sntprintf.
Nikolay Sivov (11):
propsys: Add InitPropVariantFromCLSID().
advapi32/tests: Test return SIDs for wellknown two-character names.
advapi32: Add WinCreatorOwnerRightsSid to wellknown list.
advapi32: Add a name for WinBuiltinAnyPackageSid.
wincodecs: Add IWICImagingFactory2 stub.
wincodecs/icoformat: Improve input data validation on decoder initialization.
wincodecs: Add IWICPixelFormatInfo exports.
gdiplus: Implement GdipScalePenTransform().
gdiplus: Fix the number of transformed points for squared caps.
xmllite/reader: Fix compiler warning.
inetcomm: Fix a leak on DeleteProp() (Valgrind).
Olivier F. R. Dierick (1):
explorer: Don't change Z-order of the taskbar when displaying it.
Paul Gofman (1):
d3dx9: Return correct comment length from get_instr_length().
Pierre Schweitzer (1):
msi: Don't consider read-only drives when enumerating volumes.
Piotr Caban (10):
msvcr120: Added _Cbuild implementation.
msvcp140: Added _Winerror_message implementation.
msvcr100: Use scoped_lock internal buffer when locking critical_section.
msvcr100: Add _NonReentrantPPLLock class implementation.
msvcr100: Add _ReentrantPPLLock class implementation.
msvcr100: Add _ReentrantPPLLock::_Scoped_lock class implementation.
msvcr100: Added _Scoped_lock::_NonReentrantPPLLock class.
msvcrt: Support "China" country name in setlocale function.
msvcp140: Add _Winerror_map implementation.
msvcrt: Add _vscprintf_l implementation.
Ralf Habacker (1):
explorer: Fix atom leaks caused by not releasing DDE interface.
Roger Zoellner (1):
ntdll: Relax checks for valid affinity mask in NtSetInformationThread().
Sebastian Lackner (2):
opengl32: Add wrappers for glDebugMessageCallback to handle calling convention differences.
xaudio2: Use assembly wrapper to call OnVoiceProcessingPassStart callback.
Serge Gautherie (1):
jscript: Fix a MSVC-x64 warning about to_uint32().
Stefan Dösinger (5):
msvcp140: Implement _Temp_get.
msvcp120: Tr2::_Rename_wchar NULL ptr handling differs from tr2::_Rename.
msvcp140: Export _Rename.
msvcp140/tests: Test _Last_write_time and _Set_last_write_time.
ntdll: Avoid more race conditions in RtlDeregisterWaitEx.
Sven Baars (2):
dsound: Fix a memory leak (Valgrind).
gdiplus: Fix a memory leak (Valgrind).
Zebediah Figura (2):
rpcrt4/tests: Add tests for delegated proxy methods.
ole32: Use the real proxy IID in ClientRpcChannelBuffer_GetBuffer().
Zhiyi Zhang (1):
riched20: Fix a use after free.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 4.3 is now available.
What's new in this release (see below for details):
- Reimplementation of XAudio2 using the FAudio library.
- Mono engine updated to the latest upstream.
- More modern handling of iconic windows.
- Improved handling of kernel objects.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.3.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.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 4.3 (total 45):
1719 MDI child window minimize problem in Delphi VCL applications
7287 Redundant "tabs" appear with tabbed MDI (test with LTSpice)
8226 DlgDirListComboBox does not fail properly on bad path spec argument
15703 LEGO Star Wars controller options
18496 BREW simulator always shows a black display
19777 Ad Astra game runs very slow
21023 SetupDiOpenDevRegKey() returns wrong HKEY
26653 Multiple VB6 applications need oleaut32 VarRound to support VT_DECIMAL
31954 Second Sight hangs with a black screen after the intro videos
32374 List box with LBS_NODATA set, has very low performance, depending on items count.
35516 Microworlds EX hangs when clicking toolbar button
37705 Heroes of Might and Magic VI Shades of Darkness Textures Fail to Display in Most Campaign Maps
38488 Wrong traces in functions *_invalidate_location
39932 bat-script with quotes cann't be called using CreateProcess
41670 BattlEye launcher stuck at 'Starting BattlEye Service...' (PUBG, Planetside2, H1Z1: King of the Kill, Tibia 11)
43395 Wine intermittently crashes after any program terminates
43659 Jurassic Park: Operation Genesis crashes inside winegstreamer (disabling winegstreamer is a workaround)
44300 Windows Media Player 7.1 fails to play media due to unimplemented function wmvcore.dll.WMCheckURLExtension
45149 Provide mscoree.dll.CorIsLatestSvc stub with diagnostic message to tell native MS .NET CLR bootstrapper must be used (dll override)
45631 League of Legends client crashes when joining a lobby with other players
45632 Garena client v2.0.x crashes on startup ('ntdll.NtQueryVirtualMemory' needs to validate 'MemoryInformationLength' before writing to buffer)
45841 Battleye's BEDaisy.sys requires that PsThreadType and PsProcessType are defined
46105 TopoEdit crashes with unimplemented function mf.dll.MFCreateSequencerSource
46245 V-sync setting does not work (Direct3D 12)
46318 vbscript doesn't parse if identifier is also keyword token
46319 32-bit IL-only executable launched as 32-bit subprocess on Wine and 64-bit subprocess on Windows
46442 FormatCurrency(9) returns .9.00 (period in front)
46481 strftime has a buffer overflow
46493 Functions ilogb* are not implemented
46583 LINE latest version doesn't work
46623 Game controller behaves incorrectly
46638 dotnet40 no longer installs using winetricks
46639 LoadLibraryShim fails in wow64
46654 dotnet35sp1 fails to install with winetricks
46678 Width of latin characters is wrong with some fonts.
46681 TopoEdit crashes with unimplemented function mf.dll.MFCreateTopologyNode
46691 comctl32/tests/propsheet.c shows uninitalized memory use
46708 Photoline crashed right after start, no problem with wine 3.0.4
46717 TopoEdit crashes with unimplemented function mf.dll.MFCreateTopoLoader
46719 iTunes crashes during the installation
46724 Call of Juarez: Bound in Blood crashes on startup when using FAudio
46727 Alekhine's Gun crashes on startup when using FAudio
46728 dotnet35sp1 fails to complete with install via winetricks
46729 Wine directx not detecting Intel HD Graphics 620 (Rev 02) chipset
46732 BleachBit-2.0 crashes at startup
----------------------------------------------------------------
Changes since 4.2:
Alexandre Julliard (12):
kernel32/tests: Add a test to check some fields in fake dlls.
winebuild: Align resource data to dword boundaries even on 64-bit.
winebuild: Make thiscall an entry point flag instead of a function type.
winebuild: Add support for fastcall entry points.
ntdll: Support relay debugging of fastcall entry points.
ntdll: Use the fastcall flag for RtlInterlockedPushListSList.
hal: Specify fastcall entry points using the appropriate spec file flag.
ntoskrnl.exe: Specify fastcall entry points using the appropriate spec file flag.
kernel32/tests: Use GetTempFileName() instead of hardcoding directory names.
winebuild: Use stdcall for fastcall wrappers.
winebuild: Make relay entry points hot-patchable.
wrc: Don't map version block names to the target language.
Alistair Leslie-Hughes (8):
oleaut32: Support VT_DECIMAL in VarRound.
mf: Add IMFSequencerSource stub.
kernel32: Correct GetCurrencyFormatW/A spec entries.
oleaut32: Correctly get the Currency separator in VarFormatCurrency.
oleaut32: Correctly get the thousands separator in VarFormatCurrency.
oleaut32: Correctly get the Grouping separator.
include: Add more DB_E_* defines.
vbscript: Move variable declaration outside of for.
Andrew Eikum (1):
xaudio2: IXAPO::Process out parameter should not be const.
Andrey Gusev (11):
ext-ms-win-ntuser-windowclass-l1-1-0: Add dll.
ext-ms-win-ntuser-window-l1-1-0: Add dll.
ext-ms-win-ntuser-window-l1-1-4: Update spec file.
ext-ms-win-gdi-dc-create-l1-1-0: Add dll.
ext-ms-win-gdi-draw-l1-1-0: Add dll.
ext-ms-win-ntuser-gui-l1-1-0: Add dll.
ext-ms-win-gdi-font-l1-1-0: Add dll.
ext-ms-win-gdi-font-l1-1-1: Add dll.
ext-ms-win-ntuser-dialogbox-l1-1-0: Add dll.
ext-ms-win-ntuser-message-l1-1-0: Add dll.
ext-ms-win-ntuser-misc-l1-1-0: Add dll.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
comctl32: Fix a memory leak (valgrind).
Brendan McGrath (2):
vbscript: Allow most keywords to be used as 'dot' identifiers.
vbscript: Add todo test for 'rem' as 'dot' identifier.
Byeong-Sik Jeon (1):
gdi32: Add a workaround for Freetype < 2.8.1 using v40 FT_LOAD_TARGET_MONO.
Daniel Lehman (1):
kernel32/tests: Add tests for SpecialCasing.
Dmitry Timoshkov (8):
windowscodecs: Add support for 32bppRGB, 32bppRGBA and 32bppPRGBA to format converter.
windowscodecs/tests: Add a test for 8bpp indexed TIFF format.
windowscodecs: Fix the SupportsTransparency flag value for various pixel formats.
windowscodecs: Fail earlier in TIFF decoder's Initialize method for unsupported pixel formats.
windowscodecs: Avoid redundant checks when reading a TIFF tile.
windowscodecs: Add support for CMYK to BGR conversion.
windowscodecs: Move JPEG frame image data initialization from Frame::CopyPixels to Decoder::Initialize.
wpcap: Fix compilation with recent pcap/pcap.h versions.
Ethan Lee (3):
xaudio2: Rewrite to use FAudio.
xaudio2: Fix uninitialized variable access (Valgrind).
xaudio2: IXAudio23 needs its own interface, for XAUDIO23_VOICE_SENDS parameters.
Gabriel Ivăncescu (22):
comctl32/listbox: Use a helper to retrieve item height by index.
comctl32/listbox: Use a helper to set item height by index.
comctl32/listbox: Move the item data insertion into a separate function.
comctl32/listbox: Move the item data removal into a separate function.
comctl32/listbox: Implement LBS_NODATA for single-selection listboxes.
comctl32/tests: Test negative counts in LB_SETCOUNT.
user32/listbox: Use a helper to retrieve item height by index.
user32/listbox: Use a helper to set item height by index.
user32/listbox: Move the item data insertion into a separate function.
user32/listbox: Move the item data removal into a separate function.
user32/listbox: Implement LBS_NODATA for single-selection listboxes.
user32/tests: Test negative counts in LB_SETCOUNT.
comctl32/listbox: Use is_item_selected in GetSelCount and GetSelItems.
user32/listbox: Use is_item_selected in GetSelCount and GetSelItems.
comctl32/listbox: Use a helper to set item data by index.
comctl32/listbox: Rewrite FindString to use helpers and avoid the macro.
comctl32/listbox: Use a helper to get the size of an item.
comctl32/listbox: Implement LBS_NODATA for multi-selection listboxes.
user32/listbox: Use a helper to set item data by index.
user32/listbox: Rewrite FindString to use helpers and avoid the macro.
user32/listbox: Use a helper to get the size of an item.
user32/listbox: Implement LBS_NODATA for multi-selection listboxes.
Gijs Vermeulen (2):
ntdll: Validate len in NtQueryVirtualMemory.
mfplat: Implement MFHeap[Alloc|Free].
Hans Leidekker (13):
msi: Don't use delay imports.
winhttp: Include URL extra info in the path unless the caller asks for it separately.
winhttp: Introduce a structure to describe URL components.
secur32: Fix the username fallback in get_key_container_path.
ws2_32: Always set overlapped status in AcceptEx.
mscms: Add a partial implementation of WcsOpenColorProfileA/W.
mscms: Map BM_KYMCQUADS to TYPE_KYMC_8.
mscms: Set last error on insufficient buffer in EnumColorProfilesA/W.
msi: Don't use globals to manage assembly cache state.
fusion: Use bcrypt to compute the assembly token.
dnsapi: Add support for DNS_TYPE_OPT records.
dnsapi: Fix data length returned for records that contain Unicode strings.
dnsapi: No longer prefer native.
Henri Verbeet (1):
wined3d: Get rid of unused wined3d_blit_op enum elements.
Huw D. M. Davies (4):
server: Add new pipe servers to the end of the servers list.
ntoskrnl.exe: Add stubs for PsSuspendProcess() and PsResumeProcess().
comctl32/listbox.c Use helper functions for item initialization.
user32/listbox: Use helper functions for item initialization.
Isira Seneviratne (8):
wordpad: Update STRING_TEXT_FILES_UNICODE_TXT string to plural format.
po: Add Tamil translation.
po: Update Sinhala translation.
po: Update Sinhala translation.
kernel32: Add the Sinhala NLS file.
kernel32: Fix LOCALE_SSCRIPTS value for Sinhala.
po: Update Sinhala translation.
po: Update German translation.
Jacek Caban (19):
include: Add atlthunk.h.
atlthunk: Add stub DLL.
atlthunk: Implement AtlThunk functions.
atlthunk/tests: Add tests.
ntdll/tests: Introduce test_object_type helper.
server: Support process object type.
server: Support thread object type.
server: Support token object type.
server: Return proper object type for mailslot and device files.
ntoskrnl.exe/tests: Add object reference tests.
ntoskrnl.exe: Export object type values.
ntoskrnl.exe: Introduce common kernel object allocator and use it for driver object.
ntoskrnl.exe: Use kernel object allocators for device object.
ntoskrnl.exe: Add missing ObReferenceObject call to ObReferenceObjectByName.
ntoskrnl.exe: Use kernel object allocators for file object.
ntoskrnl.exe: Add partial ObReferenceObjectByHandle implementation.
ntoskrnl.exe: Implement ObReferenceObject and ObDereferenceObject.
ntoskrnl.exe: Implement file object constructor.
jscript: Use flatten string in create_regexp debug traces.
Jactry Zeng (1):
mfplat: Add MFCreateMFByteStreamOnStreamEx() stub.
Józef Kucia (14):
wined3d: Add new registry setting to select shader backend.
d3d11: Use better name for current entry variable in validate_stream_output_entries().
dxgi/tests: Run test_swapchain_present() on D3D12.
dxgi: Always use user images instead of using Vulkan swapchain directly.
dxgi: Re-create swapchain on VK_ERROR_OUT_OF_DATE_KHR.
dxgi: Set Vulkan swapchain size according to VkSurfaceCapabilitiesKHR.
dxgi: Use VK_FILTER_LINEAR for swapchain blits if dimensions don't match.
d3d12/tests: Add test for swapchain and window sizes mismatch.
dxgi: Implement 0 sync interval for D3D12 swapchains.
dxgi: Recreate Vulkan swapchain only when current buffer index is 0.
d3d12/tests: Add test for backbuffer index after changing sync interval.
wined3d: Rename ShaderBackend registry setting to shader_backend.
wined3d: Add GPU information for Intel HD Graphics 620.
winevulkan: Use VkBase{In, Out}Structure instead of custom structure.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
ole32: Add CoEnableCallCancellation stub.
ole32: Add CoDisableCallCancellation stub.
Mark Jansen (2):
msi: Do not leak rootkey.
msi: Prevent uninitialized variable usage.
Matteo Bruni (10):
d3dx9: Simplify get_parameter_by_name().
d3d8/tests: Add a test for Reset() with bound DEFAULT resources.
d3d9/tests: Add a D3D9Ex test for Reset() with bound resources.
d3d9/tests: Fix device tests on Windows 10.
d3d8/tests: Fix device tests on Windows 10.
d3d9: Release system memory wined3d buffer only after the draw buffer is destroyed.
d3d8: Release system memory wined3d buffer only after the draw buffer is destroyed.
d3d9/tests: Add a test for drawing with released buffers.
d3d8/tests: Add a test for drawing with released buffers.
d3dx9: Get rid of the ID3DXEffectImpl #define.
Michael Stefaniuc (37):
oleaut32/tests: Propagate the const instead of casting it away.
hnetcfg: Remove redundant "not NULL" check (coccinellery).
winmm/tests: Floating point numeric constants are by default doubles.
secur32: Use offsetof() instead of pointer substraction.
msxml3: Remove useless casts to self.
msxml3/tests: Floating point numeric constants are by default doubles.
d3d8/tests: Remove useless casts to self.
ddraw/tests: Avoid using the comma operator (coccinellery).
mshtml: Remove useless casts to self.
d3dx9: Remove redundant "not NULL" checks (coccinellery).
d3dx9/tests: Avoid using the comma operator (coccinellery).
shell32: Remove superfluous continue (coccinellery).
kernel32: Remove redundant not 0 check (coccinellery).
wineandroid.drv: Remove redundant not-NULL checks (coccinellery).
ddraw/tests: Remove redundant not NULL check (coccinellery).
oledb32: Remove redundant not-NULL check (coccinellery).
ntdll: Remove redundant not-NULL check (coccinellery).
comctl32: Avoid using the comma operator.
wintrust: Remove redundant not-NULL checks (coccinellery).
kernelbase: Remove redundant not-NULL check (coccinellery).
gdiplus: Remove redundant not-NULL checks (coccinellery).
msvcp120/tests: Avoid using the comma operator.
crypt32: Remove an unused return variable (coccinelle).
gdi.exe16: Remove an unused return variable (coccinelle).
shlwapi: Remove redundant not-NULL check (coccinellery).
msvcrt: Remove redundant not-NULL check (coccinellery).
pdh: Remove redundant not-NULL check (coccinellery).
gdiplus: Remove useless casts to self.
windowscodecs: Remove redundant not-NULL check (coccinellery).
d3dx9: Rename the ID3DXEffect object and methods.
d3dx9: Merge the stub ID3DXBaseEffect methods.
d3dx9: Merge the d3dx9_effect_GetDesc() helper.
msxml3: Remove redundant not-NULL check (coccinellery).
dwrite: Remove useless casts to self.
riched20/tests: Avoid using the comma operator.
ole32: Remove useless casts to self.
urlmon: Remove useless casts to self.
Nikolay Sivov (44):
wbemprox/tests: Add a simple test for semi-synchronous mode behaviour.
comctl32/toolbar: Draw button in idle state when mouse is captured.
comctl32/toolbar: Send BN_CLICKED for button that was pressed, not released.
comctl32/updown: Make sure buttons rectangles are consistent with each other.
mfplat: Implement MFCreateAsyncResult().
po: Update Russian translation.
mfplat/tests: Remove initialization from tests that don't need it.
mfplat: Hold platform lock for async results lifetime.
mfplat: Add basic support for user queue object lifetime management.
mfplat: Add trivial implementation of MFCopyImage().
mf: Add attributes store to topology object.
mf: Add IMFTopologyNode stub.
mfplat: Implement MFInvokeCallback().
mf/tests: Add some tests for node management.
mfreadwrite: Add MFReadWriteClassFactory stub.
mfreadwrite/tests: Initialize COM only for tests that need it.
mfreadwrite: Add CreateInstanceFromObject() stub for source reader.
mf: Assign node id on creation.
mf/tests: Add another test for duplicate node ids.
mfplat: Implement MFCreateCollection().
mf: Implement topology node handling.
mfplay: Add stub dll.
mf: Add support for source and output collections.
mf/tests: Add a basic test creating media session.
mf: Use event queue for session event handling.
mf: Add IMFTopoLoader stub.
mf: Assign topology identifiers.
mfreadwrite: Add sink writer stub.
comctl32/propsheet: Avoid posting uninitialized data (Valgrind).
usp10: Use single path for all fonts in ScriptGetCMap().
mf/tests: Fix typos in test messages.
ucrtbase: Add ilogb* functions.
mfplat/tests: Add a test for deferred item posting.
mfplat: Initialize system queues on startup.
mfplat: Add MFAllocateWorkQueueEx().
mfplat: Add a helper to create async result objects.
mfplat: Add basic support for submitting work items.
mfplat/tests: Add some tests for serial queues.
mfplat: Implement waiting items with ability to cancel.
mfplat: Add support for scheduled items.
mfplat: Cleanup user queues.
mfplat: Fail to create user queues on uninitialized platform.
user32: Do not touch some of the values on 64-bit with SetWindowLong().
user32: Make GetWindowLong() fail for some values on 64-bit.
Paul Gofman (8):
kernel32/tests: Add test for overlapped file read.
ntdll/tests: Add more tests for overlapped file read.
ntdll: Return STATUS_PENDING from NtReadFile() for async read in case of no buffering.
wined3d: Only use the LSB of the _SAMP_SRGB_TEXTURE state value.
kernel32/tests: Test ReadFileScatter() completion status with FILE_SKIP_COMPLETION_PORT_ON_SUCCESS.
ntdll/tests: Test ReadFile() completion status with FILE_SKIP_COMPLETION_PORT_ON_SUCCESS.
ntdll: Pass async parameter to add_fd_completion server call.
wined3d: Add a setting to turn off aggressive optimization on NVIDIA.
Piotr Caban (3):
winebuild: Recognize armv7a target.
msvcrt: Fix buffer overflow in _get_tzname.
msvcp140: Don't forward __ExceptionPtrCreate to msvcr120.
Sebastian Lackner (1):
server: Improve handling of cursor position clipping for empty rectangle.
Stefan Riesenberger (4):
opengl32: Add wrapper for wglCreateContext.
d3d11: Avoid calling D3D11CreateDevice() from D3D11CreateDeviceAndSwapChain().
d3d10_1: Avoid calling D3D10CreateDevice1() from D3D10CreateDeviceAndSwapChain1().
d3d10: Avoid calling D3D10CreateDevice() from D3D10CreateDeviceAndSwapChain().
Sven Baars (10):
wbemprox: Initialize a variable (Coverity).
windowscodecs/tests: Fix a memory leak (Valgrind).
windowscodecs: Add missing source_bpp initialization (Valgrind).
setupapi: Add a missing return statement (Coverity).
dinput8/tests: Fix some memory leaks (Valgrind).
wined3d: Remove a redundant adapter_count check (Coverity).
gdiplus/tests: Fix a memory leak (Valgrind).
msdmo: Allow for names to be NULL in IEnumDMO_Next.
devenum: Don't pass a name argument to IEnumDMO_Next.
dsound: Add missing SetEventHandle error handling (Coverity).
Vijay Kiran Kamuju (6):
crypt32: Add CMSG_SIGNER_UNAUTH_ATTR_PARAM implementation.
wmvcore: Add stub for WMCheckURlExtension.
user32: Add DlgDirList wildcard checks.
include: Add missing WMT_RIGHTS enum definition.
include: Add missing IWMSyncReader2 interfaces.
wmvcore: Add tests for WMCreateSyncReader.
Vincent Povirk (3):
mscoree: Update Wine Mono to 4.8.0.
gdiplus: Add support for reading nested metafiles.
mscoree: Add support for config stream in GetRequestedRuntime.
Zebediah Figura (65):
user32/tests: Add tests for GetWindowPlacement() and SetWindowPlacement().
user32/tests: Add tests for maximizing and minimizing owned windows.
user32/tests: Add tests for maximizing and minimizing child windows.
user32/tests: Add tests for maximizing and minimizing MDI child windows.
user32/tests: Add tests for ArrangeIconicWindows().
user32: SetWindowPos() shouldn't change the client rect of a minimized window.
user32: Correctly calculate the client size of a minimized window.
user32: Use the C[XY]MINIMIZED rather than C[XY]ICON size for minimized windows.
user32: AdjustWindowRect() shouldn't ignore WS_MINIMIZE.
user32: Reimplement ArrangeIconicWindows() using minimized metrics.
user32: Correctly place minimized windows.
user32: Paint title bars for minimized windows.
user32: Allow clicking the restore and maximize boxes for on minimized windows.
user32: Get rid of icon titles.
user32: Move iconic windows as their border instead of their icon.
user32: Replace the minimize box with a restore box when the window is minimized.
quartz/tests/filesource: Add some tests for IBaseFilter_EnumPins().
quartz/tests/filesource: Add some tests for IBaseFilter_FindPin().
quartz/tests/filesource: Add some tests for querying pin information.
quartz/tests/filesource: Add tests for media types.
quartz/filesource: Don't check formattype in FileAsyncReaderPin_CheckMediaType().
wined3d: Rename MAX_STREAMS to WINED3D_MAX_STREAMS.
wined3d: Rename MAX_TEXTURES to WINED3D_MAX_TEXTURES.
wined3d: Rename MAX_FRAGMENT_SAMPLERS to WINED3D_MAX_FRAGMENT_SAMPLERS.
wined3d: Rename MAX_VERTEX_SAMPLERS to WINED3D_MAX_VERTEX_SAMPLERS.
wined3d: Rename MAX_COMBINED_SAMPLERS to WINED3D_MAX_COMBINED_SAMPLERS.
quartz/filesource: Correctly initialize the default media type.
quartz/filesource: Return a default media type from FileAsyncReaderPin_GetMediaType().
quartz/tests/filesource: Add some tests for pin interfaces.
quartz/tests/filesource: Add some tests for filter state.
quartz/tests/filesource: Add tests for IAsyncReader_SyncRead().
wined3d: Rename MAX_ACTIVE_LIGHTS to WINED3D_MAX_ACTIVE_LIGHTS.
wined3d: Rename MAX_CLIP_DISTANCES to WINED3D_MAX_CLIP_DISTANCES.
wined3d: Rename HIGHEST_TRANSFORMSTATE to WINED3D_HIGHEST_TRANSFORM_STATE.
quartz/filesource: Correctly report short reads from IAsyncReader_SyncRead().
quartz/tests: Clean up CommitDecommitTest().
quartz/tests: Add tests for IMemAllocator_GetProperties() and IMemAllocator_SetProperties().
quartz/tests/filesource: Add tests for IAsyncReader_SyncReadAligned().
quartz/filesource: Correctly report short reads from IAsyncReader_SyncReadAligned().
setupapi: Return the "Device Parameters" subkey for DIREG_DEV.
setupapi: Handle error translation in SetupDiOpenDevRegKey().
setupapi: Handle error translation in SetupDiDeleteDevRegKey().
setupapi: Handle error translation in SetupDiCreateDevRegKey().
msvcr120: Add nexttoward implementation.
quartz/filesource: Set the sample length in IAsyncReader_SyncReadAligned().
quartz/filesource: Remove some incorrect assertions.
quartz/tests/filesource: Add tests for IAsyncReader_Request() and IAsyncReader_WaitForNext().
quartz/tests/filesource: Add tests for IAsyncReader_BeginFlush() and IAsyncReader_EndFlush().
quartz/tests: Rename avisplitter.c to avisplit.c.
setupapi: Search for substituted strings in SetupFindNextMatchLine().
quartz/tests/avisplit: Clean up test_query_interface().
quartz: Also report the input pin in Parser_GetPinCount().
quartz/tests/avisplit: Add some tests for IBaseFilter_EnumPins().
quartz/tests/avisplit: Add some tests for IBaseFilter_FindPin().
quartz/tests/avisplit: Add some tests for querying pin information.
quartz/tests: Add some tests for media types.
quartz/tests: Add some tests for pin interfaces.
quartz/tests: Clean up test_query_interface().
quartz/tests: Add a test mp3 file.
quartz/mpegsplit: Fix sink pin name.
quartz/tests: Add some tests for IBaseFilter_EnumPins().
quartz/tests: Add some tests for IBaseFilter_FindPin().
quartz/tests: Add some tests for querying pin information.
quartz/tests: Add some tests for pin interfaces.
mshtml: Open pages in the native browser in HlinkTarget_Navigate().
Zhiyi Zhang (4):
kernelbase/tests: Fix a possible test failure.
include: Add EnumDisplayDevices flags.
user32/tests: Add more EnumDisplayDevices tests.
ntoskrnl.exe: Implement ExUuidCreate().
--
Alexandre Julliard
julliard(a)winehq.org