Wine-Announce
By message
wine-announce@list.winehq.org
By month
Threads by month
- ----- 2026 -----
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 1 participants
- 698 discussions
The Wine development release 5.19 is now available.
What's new in this release (see below for details):
- Wine Mono engine updated to 5.1.1, with WPF text formatting support.
- KERNEL32 library converted to PE.
- DSS cryptographic provider.
- Windowing support in the new console host.
- A number of exception handling fixes.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.19.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.19.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.19 (total 27):
15437 Multiple programs using madCodeHook crash (in-memory PE image of Wine builtins vs. ELF image on disk)
29926 Multiple games need IDirectDrawStreamSample::Update() (Beach Life, The Sims Complete Collection, Risk II, Earth 2150, Need for Russia)
31342 Multiple applications need msvcirt.dll.??0ofstream@@QAE(a)XZ (Trespasser, Max Payne 1, 3Dmark1999 MAX, 3Dmark2000, 3Dmark2001 SE, GraphCalc, Charon)
39123 Fairy Fencer F depends on NtQuerySystemInformation(SYSTEM_INTERRUPT_INFORMATION) volatility for random number generation
45090 (nearly) every test shows a leak in kernel32/{console,term}.c
45331 Exile: Escape From the Pit crashes after splash screen
45400 eden* (VN) some font characters display with the wrong glyph (capitals/spaces)
45489 World of Warcraft needs GetRawInputBuffer
46588 Cegid Business Line installer fails in custom script action installing "BLJNR.MSI" component.
48529 Avencast: Rise of the Mage fails to launch
49172 Always true condition `code > 0xffff` in vbscript/global.c
49367 1971 Project Helios shows a black screen
49470 Silent Hill 4 crashes when a person is suppose to scream.
49549 winetricks -q dotnet45 leaves dozens of mscorsvw.exe processes
49586 valgrind shows a leak in dlls/ntdll/env.c:set_wow64_environment()
49659 Multiple games crash on launch (Mahjong Titans, Resident Evil HD Remaster, Resident Evil 0 HD Remaster)
49857 NCLauncher2: Crypto error on a successful login
49873 Warzone 2100 crashes on unimplemented function api-ms-win-crt-convert-l1-1-0.dll.strtold
49894 Regression in "kernelbase: Use conhost to handle Unix consoles."
49895 [Regression] Steam fails to load pages
49899 Multiple games need IDirectDrawMediaStream::NewSegment() implementation (The Sims Complete Collection, Earth 2150, Beach Life, Risk II, Need for Russia)
49906 Fallout New Vegas: broken gog installation
49909 Win Toolkit v.1.4.37.20 (.NET 3.5 app) crashes with wine-mono
49911 Sebastien Loeb Rally EVO 64-bit version crashes with builtin xactengine3_7
49924 IP address control does not focus its fields on focus change
49929 Game for Windows Live installer fails with 'winetricks -q gfw'
49946 Themida-packed application crashing on multi-hop import forward
----------------------------------------------------------------
Changes since 5.18:
Akihiro Sagawa (3):
kernelbase: Improve Get{, Dynamic}TimeZoneInformation() performance.
kernelbase: Fix copy and paste error.
configure: Fix a typo in comparison.
Alexandre Julliard (25):
configure: Require 64-bit compare-and-swap support from gcc.
ws2_32: Retrieve the FQDN only when necessary in getaddrinfo().
wineboot: Set the computer name keys.
kernel32: Remove the setting of the computer name keys.
ntdll: Delay ntdll.dll loading until more initialization is done.
ntdll: Use the standard code path to load ntdll.dll.
ntdll: Use load_dll() to load kernel32 to support PE format.
kernel32: Build with msvcrt.
configure: Don't disable ntdll or kernel32 for Windows builds.
bcrypt: Add a helper function to create an asymmetric key.
bcrypt: Move the public key initialization to the generic code.
bcrypt: Move setting a symmetric key vector to the generic code.
bcrypt: Move the symmetric key initialization to the generic code.
bcrypt: Add separate backend functions for destroying symmetric/asymmetric keys.
bcrypt: Split the key structure into generic and backend-specific parts.
bcrypt: Move the backend code to a new Unix library.
bcrypt: Build with msvcrt.
ntdll: Fix handle/module confusion in Unix module loading.
gdi32: Move font codepage setup out of freetype.c.
odbc32: Use the exported names for the implementation functions.
odbc32: Move the Unix functions interface to a new Unix library.
odbc32: Build with msvcrt.
gdi32: Store the face filename as a DOS path.
gdi32: Compare DOS filenames instead of Unix stat information for font files.
gdi32: Store face data as a single binary value in the registry cache.
Alistair Leslie-Hughes (6):
xactengine3_7: Explicity copy the XACT_RUNTIME_PARAMETERS members.
include: Add more SCARD defines.
msado15: Implement _Connection Get/Put Provider.
msado15: Implement _Connection get/put Mode.
msado15: Implement _Connection get/put CursorLocation.
msado15: Implement _Command get/putref ActiveConnection.
Andrew Eikum (8):
audioclient.idl: Declare IAudioClient2.
mmdevapi: Stub implement IAudioClient2.
mmdevapi: Implement IsOffloadCapable.
mmdevapi: Implement SetClientProperties.
audioclient.idl: Declare IAudioClient3.
mmdevapi: Stub implement IAudioClient3.
include: Add a few more stream categories.
mmdevapi: Implement ActivateAudioInterfaceAsync.
Anton Baskanov (9):
amstream: Implement IDirectDrawStreamSample::CompletionStatus.
amstream: Implement IDirectDrawStreamSample::GetSampleTimes.
amstream: Implement AMDirectDrawStream::BeginFlush and ::EndFlush.
amstream: Implement AMDirectDrawStream::NewSegment.
winegstreamer: Use RGB15/16 formats instead of BGR15/16.
winegstreamer: Fix RGB565 conversion in amt_from_gst_video_info().
winegstreamer: Add a second videoconvert to handle 15/16-bit RGB formats.
winegstreamer: Expose 15/16-bit RGB formats.
amstream: Reference the multimedia stream in ddraw stream sample.
Arkadiusz Hiler (1):
gdi32: Limit GetGlyphOutlineW(uChar) to a WORD.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Biswapriyo Nath (6):
include: Set D3D_COMPILER_VERSION to 47, if not defined.
include: Add the D3D12_SHADER_VERSION_TYPE enumeration.
include: Add MFPMPSESSION_CREATION_FLAGS enumeration in mfidl.idl.
include: Fix CancelObjectCreation name in IMFSourceResolver interface.
include: Add IMFMetadata interface in mfidl.idl.
include: Add IMFMetadataProvider interface in mfidl.idl.
Chao Long (1):
ole32: Check for NULL parameter in ReleaseStgMedium().
Christian Costa (1):
d3dx9: Ignore vertices reordering for D3DXMESHOPT_ATTRSORT in OptimizeInPlace().
Daniel Lehman (5):
vcruntime140_1: Terminate on noexcept function trying to propagate exception.
tzres: Add North Korea Time Zone.
msxml3/tests: Add some removeNamedItem tests.
msxml3: Handle namespaces in removeNamedItem.
tzres: Add Cuba Time Zone.
Derek Lesho (3):
winegstreamer: Add a GstPad wrapping the media source's bytestream.
winegstreamer: Use decodebin to initialize media streams.
winegstreamer: Implement IMFMediaStream::GetStreamDescriptor.
Dmitry Timoshkov (2):
wevtsvc: Add EventLog service stub.
sxs: Fix off by 1 error when allocating memory.
Esme Povirk (2):
mscoree: Update Wine Mono to 5.1.1.
dism: Add version resource.
François Gouget (1):
d3dcompiler_43/tests: Fix the spelling of a couple of ok() messages.
Gabriel Ivăncescu (1):
qedit/nullrenderer: Wait in Receive() while paused.
Gerald Pfeifer (1):
winevdm: Abstract references to /dosbox.
Gijs Vermeulen (1):
ucrtbase: Add [_]strtold[_l].
Hans Leidekker (13):
dssenh/tests: Get rid of workarounds for old Windows versions.
bcrypt: Fix buffer size query in BCryptSignHash.
bcrypt: Fix buffer size query in BCryptExportKey.
bcrypt: Convert legacy DSA key parameters to and from little-endian format.
bcrypt: Add support for exporting legacy DSA public keys.
bcrypt: Add support for importing legacy DSA public keys.
dssenh: Add stub implementations for a couple of functions.
dssenh: Register the DSS provider.
dssenh: Implement CPAcquireContext and CPReleaseContext.
dssenh: Implement CPCreateHash and CPDestroyHash.
dssenh: Implement CPHashData.
dssenh: Implement CPGetHashParam.
dssenh: Implement CPImportKey and CPDestroyKey.
Henri Verbeet (9):
include: Update the d3d12 headers from vkd3d.
wined3d: Copy the correct "binding_base" size in shader_spirv_select().
wined3d: Implement rasteriser discard for the Vulkan adapter.
wined3d: Initialise the list of Vulkan device extensions during adapter initialisation.
wined3d: Only store unique stream output descriptions.
wined3d: Implement vertex shader stream output in the SPIR-V shader backend.
wined3d: Implement stream output for the Vulkan adapter.
wined3d: Implement stream output queries for the Vulkan adapter.
include: Update d3d12sdklayers.idl from vkd3d.
Hirofumi Katayama (1):
comctl32/ipaddress: Focus first field on WM_SETFOCUS.
Huw D. M. Davies (13):
include: Fix TXTVIEW_INACTIVE to be -1.
riched20: Simplify FindPixelPos().
riched20: Simplify SplitByBacktracking().
riched20: Move several of the wrapping functions to use ME_Run directly.
riched20: Store a ME_Paragraph ptr in the wrap context.
riched20: Pass a ME_Paragraph ptr to WrapTextParagraph().
riched20: Pass a ME_Paragraph ptr to itemize_para().
riched20: Pass a ME_Paragraph ptr to shape_para().
riched20: Pass a ME_Paragraph ptr to the marking functions.
riched20: Use ME_Paragraph ptrs to iterate in WrapMarkedParagraphs().
riched20: Move the marked paragraph list to a rbtree.
riched20: Don't create a display context in InvalidateParagraphRange().
riched20: Use ME_Paragraph ptrs in a few of the table functions.
Jacek Caban (22):
conhost: Call ensure_tty_input_thread in IOCTL_CONDRV_PEEK implementation.
conhost: Clear out_size in IOCTL_CONDRV_READ_CONSOLE implementation.
server: Don't propagate STATUS_PENDING in get_next_console_request request.
server: Use set_active_screen_buffer for consoles attached to server.
conhost: Scroll window to cursor position when needed.
conhost: Don't create tty input thread if we don't have tty_input handle.
kernel32/tests: Move pseudo console tests before FreeConsole.
conhost: Use better default values in create_screen_buffer.
kernel32/tests: Improve current console test mode.
conhost: Initial support for creating console window.
conhost: Pump window messages when we have a window.
conhost: Import loading console config from wineconsole.
conhost: Import font selection support from wineconsole.
conhost: Import window state update from wineconsole.
conhost: Update window config in ioctl handlers when needed.
conhost: Support painting screen buffer.
conhost: Rename version.rc to conhost.rc.
conhost: Import menus from wineconsole.
conhost: Import keyboard event handling from wineconsole.
conhost: Import mouse event handling from wineconsole.
conhost: Import config dialog from wineconsole.
conhost: Import menu handling from wineconsole.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (1):
include: Move the ID3D12Debug interface to d3d12sdklayers.idl.
Kevin Puetz (8):
oleaut32/tests: Include [dual] interface in test_dump_typelib.
oleaut32: FUNC_DISPATCH from dispinterface should have oVft == 0.
oleaut32: Overwrite return type when rewriting FUNCDESC to FUNC_DISPATCH.
oleaut32: Omit [lcid] parameter when rewriting FUNCDESC to FUNC_DISPATCH.
oleaut32: Make GetNames omit same parameters as GetFuncDesc.
oleaut32/tests: Add tests for rewriting FUNCDESC to FUNC_DISPATCH.
include: Fix undefined char16_t in C11.
vbscript: Implement redim preserve.
Liam Middlebrook (2):
winevulkan: Add --xml argument to make_vulkan.
winevulkan: Update to VK spec version 1.2.155.
Louis Lenders (2):
ntdll: Bump Win 10 version to 17763.
kernelbase: Return S_OK in WerSetFlags.
Martin Storsjo (6):
winebuild: Add unwind info to arm64 syscall stubs.
msvcrt: Hook up __C_specific_handler for arm64.
ntdll: Unwind to the LR register if no unwind info is available.
ntdll: Restore the original Lr value when unwinding through raise_func_trampoline on arm64.
ntdll: Clear ExceptionFlags on arm64 after running an exception handler.
ntdll: Fix nested exceptions on arm64.
Matteo Bruni (2):
winex11: Fix monitor_id_fmtW variable name typo.
winex11: Add DriverDate registry property to display adapters.
Michael Stefaniuc (80):
dswave: Simplify the stub WAVE IPersistStream_Load().
gdiplus: Remove superfluous cast to self.
shell32: Remove superfluous cast to self.
shlwapi: Remove superfluous cast to self.
oleaut32: Remove superfluous casts.
atl80/tests:Use wide-char string literals.
browseui: Use wide-char string literals.
d2d1/tests:Use wide-char string literals.
comcat/tests: Use wide-char string literals.
comsvcs/tests: Use wide-char string literals.
d3dx10/tests: Use wide-char string literals.
d3dx11/tests: Use wide-char string literals.
d3dx9/tests: Use wide-char string literals.
dhcpcsvc/tests: Use wide-char string literals.
faultrep: Use wide-char string literals.
dplayx: Use wide-char string literals.
fltmgr.sys: Use wide-char string literals.
fntcache: Use wide-char string literals.
httpapi: Use wide-char string literals.
http.sys: Use wide-char string literals.
imaadp32.acm: Use wide-char string literals.
infosoft/tests: Use wide-char string literals.
jsproxy: Use wide-char string literals.
mciqtz32: Use wide-char string literals.
msadp32.acm: Use wide-char string literals.
msftedit: Use wide-char string literals.
explorerframe: Use wide-char string literals.
mciavi32: Use wide-char string literals.
hlink: Use wide-char string literals.
mcicda: Use wide-char string literals.
mciseq: Use wide-char string literals.
dxdiagn/tests: Use wide-char string literals.
mciwave: Use wide-char string literals.
midimap: Use wide-char string literals.
mlang: Use wide-char string literals.
msacm32.drv: Use wide-char string literals.
msdmo/tests: Use wide-char string literals.
msg711.acm: Use wide-char string literals.
netcfgx/tests: Use wide-char string literals.
propsys: Use wide-char string literals.
slc/tests: Use wide-char string literals.
virtdisk/tests: Use wide-char string literals.
wiaservc: Use wide-char string literals.
xinput1_3: Use wide-char string literals.
xolehlp: Use wide-char string literals.
combase: Use wide-char string literals.
combase/tests: Use wide-char string literals.
conhost: Correct whitespace placement in a TRACE().
packager: Use wide-char string literals.
attrib: Use wide-char string literals.
cabarc: Use wide-char string literals.
clock: Use wide-char string literals.
control: Use wide-char string literals.
dxdiag: Use wide-char string literals.
extrac32: Use wide-char string literals.
hostname: Use wide-char string literals.
net: Use wide-char string literals.
schtasks: Use wide-char string literals.
vbscript/tests: Use wide-char string literals.
sc: Use wide-char string literals.
taskkill: Use wide-char string literals.
view: Use wide-char string literals.
winemine: Use wide-char string literals.
advpack: Don't use sizeof to calculate the length of a WCHAR string.
advpack: Use wide-char string literals.
atl: Use wide-char string literals.
quartz: Use wide-char string literals.
dinput8/tests: Use wide-char string literals.
dinput/tests: Use wide-char string literals.
joy.cpl: Use wide-char string literals.
avifil32: Use wide-char string literals.
msiexec: Use wide-char string literals.
bcrypt/tests: Use wide-char string literals.
msvcp110/tests: Use wide-char string literals.
progman: Use wide-char string literals.
rundll32: Use wide-char string literals.
regsvr32: Use wide-char string literals.
eject: Use wide-char string literals.
credui: Use wide-char string literals.
dpvoice: Use wide-char string literals.
Myah Caron (1):
ntoskrnl.exe: Stub MmProtectMdlSystemAddress.
Nikolay Sivov (53):
server: Inherit standard handles together with explicit handle list.
combase: Remove dead assignment (Coverity).
mfreadwrite/tests: Add return value test (Coverity).
include: Add DWRITE_MAKE_FONT_AXIS_TAG macro.
evr/mixer: Store input type attributes.
evr/mixer: Add IMFQualityAdvise stub.
evr/presenter: Add IMFGetService stub.
evr/presenter: Create device manager for the presenter.
evr/presenter: Create d3d device on presenter creation.
evr/presenter: Expose IMFVideoDisplayControl as a service.
evr/presenter: Keep video window handle.
evr/presenter: Maintain video position rectangles.
evr/presenter: Add missing method stubs.
msxml3/tests: Use wide string literals in more tests.
msxml3/tests: Fix tests failures with unreachable network resources.
comctl32/tests: Remove some workarounds from ListView tests.
rtworkq: Add remaining queue management stubs.
evr/presenter: Validate mixer's device id.
mf: Implement MFCreateVideoRenderer().
evr/presenter: Better validate input rectangles in SetVideoPosition().
evr/presenter: Check video window in SetVideoPosition().
evr/presenter: Set VIDEO_ZOOM_RECT on SetVideoPosition().
oleaut32: Do not forward IErrorInfo functions.
msxml3/tests: Use wide string literals in tests.
comctl32/tests: Remove skips from DPA tests.
ucrtbase: Add wcstold()/_wcstold_l().
msvcrt: Correct spec entries for _wcstod_l().
evr/presenter: Return default flags for GetRenderingPrefs().
evr/presenter: Check for null argument in GetVideoWindow().
evr/presenter: Validate passed handle on SetVideoWindow().
evr/mixer: Keep per-stream output rectangles.
evr/mixer: Keep per-stream zorder configuration.
evr/tests: Add some tests for presenter's GetNativeVideoSize().
evr/presenter: Request original reference frame size when attaching the mixer.
evr/presenter: Update cached native size on format negotiation.
evr/presenter: Initialize aspect ratio mode.
mfplat: Added MFBeginRegisterWorkQueueWithMMCSS().
mf/evr: Partially implement InitializeRenderer().
mf/evr: Provide device manager to the mixer.
mf/evr: Add IMFGetService stub for the streams.
mf/evr: Create sample allocator for each stream.
evr/allocator: Implement SetCallback().
evr/allocator: Implement GetFreeSampleCount().
comctl32/ipaddress: Select field contents on IPM_SETFOCUS.
comctl32/ipaddress: Fix IPM_SETFOCUS return value.
comctl32/ipaddress: Fix IPM_CLEARADDRESS return value.
comctl32/tests: Fix loop bounds.
mf/evr: Implement GetMediaTypeCount().
mf/evr: Implement GetMediaTypeByIndex().
mf/evr: Set stream media type to the mixer.
evr/mixer: Add support for MFT_SET_TYPE_TEST_ONLY for inputs.
mf/evr: Implement IsMediaTypeSupported().
nls: Build codepage data for CP708.
Owen Rudge (2):
wsdapi: Use wide character string literals.
wsdapi/tests: Use wide character string literals.
Paul Gofman (14):
wined3d: Fix 3d texture layer count for bind tracking.
wined3d: Use partial bind counts instead of partial bind flags.
kernel32/tests: Fix fiber test errors on newer Win10.
kernelbase: Move FlsAlloc() implementation to ntdll.RtlFlsAlloc().
kernelbase: Move FlsFree() implementation to ntdll.RtlFlsFree().
kernelbase: Move FlsSetValue() implementation to ntdll.RtlFlsSetValue().
kernelbase: Move FlsGetValue() implementation to ntdll.RtlFlsGetValue().
server: Check reply size when copying key full name.
server: Remove leftover dump in key_get_full_name().
ntdll: Introduce RtlProcessFlsData() and use it for FLS data destruction.
ntdll: Reimplement FLS data management on top of up to date structures.
kernel32/tests: Test FLS data storage structures.
ntdll: Allocate TEB FLS data in LdrInitializeThunk().
ntdll: Don't use PEB lock for FLS data.
Piotr Caban (7):
imm32: Exit early in ImmTranslateMessage when there was no new input.
winmm: Remove unneeded TIME_TimeToDie, the thread ends when list is empty.
winmm: Avoid allocations in timeSetEvent.
winmm: Destroy timer after calling callback.
winmm: Add more timer tests.
msvcrt: Terminate on noexcept function trying to propagate exception (i386).
msvcrt: Terminate on noexcept function trying to propagate exception (x86_64).
Robert Wilhelm (3):
vbscript: Global_Split free delimiter only if it was allocated.
vbscript: Allow public and private declarations in global scope.
vbscript: Fix return value of lookup_identifier().
Roberto Pungartnik (3):
po: Brazilian Portuguese update.
po: Update Spanish translation.
po: Update Spanish translation.
Rémi Bernon (7):
wbemprox: Set variant type to VT_NULL if BSTR is NULL.
wbemprox: Report 4095MiB video memory if it overflows.
dxgi/tests: Check that the last adapter is always WARP.
include: Split objidl.idl to objidlbase.idl.
include: Add IAgileObject to objidlbase.idl.
winex11.drv: Split clip cursor message in notify/request.
winex11.drv: Forward clip_fullscreen_window to foreground thread.
Sven Baars (3):
shell32: Fix a leak on error path (Coverity).
ntdll: Fix a memory leak (Valgrind).
vbscript: Avoid double frees on error path (Coverity).
Zebediah Figura (37):
wined3d: Free cached depth/stencil states in wined3d_device_uninit_3d().
wined3d: Move the depth write enable state to wined3d_depth_stencil_state.
wined3d: Move the stencil enable state to wined3d_depth_stencil_state.
wined3d: Move the stencil read mask to wined3d_depth_stencil_state.
wined3d: Move the stencil write mask to wined3d_depth_stencil_state.
ws2_32: Reimplement WSAEnumProtocols() using a flat array of WSA_PROTOCOLINFO structures.
ws2_32: Look for supported socket parameters if any parameters to WSASocket() are zero.
ws2_32: Add protocol information for TCP and UDP over IPv6.
ws2_32: Reimplement ws_protocol_info() using the supported_protocols array.
netprofm: Do not use the WS_ prefix.
wined3d: Move the stencil function to wined3d_depth_stencil_state.
wined3d: Move the stencil pass operation to wined3d_depth_stencil_state.
wined3d: Move the stencil fail operation to wined3d_depth_stencil_state.
wined3d: Move the stencil depth fail operation to wined3d_depth_stencil_state.
wined3d: Move the depth function to wined3d_depth_stencil_state.
wined3d: Introduce WINED3DFMT_FLAG_UNORDERED_ACCESS.
wined3d: Check for UAV support in wined3d_check_device_format.
d3d11: Report D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW in CheckFormatSupport().
d3d11/tests: Add a test for deferred context state management.
msdmo: Also handle ERROR_SUCCESS with nonzero size from RegQueryValueExW().
ws2_32: Pass Win32 socket types to the server.
ws2_32: Set default socket options in the server.
server: Return Win32 socket types from get_socket_info.
server: Remove redundant calls to sock_reselect().
d3d11/tests: Add a test for rendering with deferred contexts.
wined3d: Correct off-by-one errors when comparing against ARRAY_SIZE.
server: Introduce IOCTL_AFD_ACCEPT.
ws2_32: Use IOCTL_AFD_ACCEPT.
server: Remove the no longer used accept_socket request.
server: Introduce IOCTL_AFD_ACCEPT_INTO.
ws2_32: Use IOCTL_AFD_ACCEPT_INTO.
server: Remove the no longer used accept_into_socket request.
ws2_32/tests: Avoid using skip() or trace() for tests that should not fail.
ws2_32/tests: Make the tests less verbose by default.
ws2_32/tests: Link directly to more functions.
ws2_32/tests: Avoid ok(0, ...) where the condition can be checked directly.
qedit/tests: Add some basic tests for null renderer connection and streaming.
Zhiyi Zhang (8):
winemac.drv: Fix monitor_id_fmtW variable name typo.
dxgi/tests: Run test_get_containing_output() on d3d12 as well.
dxgi/tests: Run test_window_association() on d3d12 as well.
dxgi/tests: Run test_default_fullscreen_target_output() on d3d12 as well.
dxgi: Support creating a fullscreen swapchain on d3d12.
dxgi: Retrieve d3d12 swapchain fullscreen state from wined3d.
dxgi: Support Alt+Enter for d3d12 swapchains.
dxgi: Update swapchain containing output after Alt+Enter was used to exit fullscreen.
Ziqing Hui (4):
d3dx10: Move D3DX10GetImageInfo*() to texture.c.
d3dx10: Implement D3DX10GetImageInfoFromFileW().
d3dx10/tests: Add tests for D3DX10GetImageInfoFromFileA().
d3dx10: Implement D3DX10GetImageInfoFromFileA().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.18 is now available.
What's new in this release (see below for details):
- Vulkan shader compilation using the new vkd3d-shader library.
- USER32 library converted to PE.
- Console no longer requires the curses library.
- Support for display modes with various orientations.
- A number of syntax fixes in the WIDL compiler.
- Non-recursive makefiles.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.18.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.18.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.18 (total 42):
10603 IDirectSoundBufferImpl_SetFX needed for sound effects in several games
18670 QIP Infium 2.0 build 9030 crashes on exit (needs a proper implementation of WSACleanup)
21232 Multiple games and applications (Chromium-based browser engines, Blizzard games, League of Legends) crash due to hooking/anticheat validation (needs syscall thunks in ntdll.dll)
22749 Hard link creation from a Finddupe-generated batch file fails ('fsutil.exe' needs to support 'hardlink create' command)
35467 Multiple games crash on unimplemented function msvcirt.dll.??0fstream@@QAE(a)PBDHH@Z (Lock On: Modern Air Combat, TRON 2.0)
36960 Avencast: Rise of the Mage fails to start (D3DXCreateTextureFromFileA failed)
37254 wineconsole/curses.c fails to build on NetBSD 6.1.4
37491 wineconsole requires/uses TERM environment variable
37644 .NET console applications using System.Console.Clear() crash when directly started in terminal
38964 widl: inconsistent null pointer checks in typelib writer
39469 PreSonus Studio One 3 says it requires Windows 7 SP1 (d3d11 '{bb2c6faa-b5fb-4082-8e6b-388b8cfa90e1}', 'ID3D11DeviceContext1' not implemented)
43107 The Witcher 3 fails to detect dx11 - registry dx11>opengl applied
44422 Vectric Aspire 9 : it does not load 3d images
45433 dark souls 3: cannot change resolution in fullscreen mode
45573 League of Legends 8.12+ fails to start a game (anticheat engine, hooking of syscall return instructions)
45797 NVIDIA GeForce Experience 3.x installer fails due to 'mshtml.OleObject_{Get,Set}Extent' stubs
47251 add support for ConPTY API (pseudo console)
47491 dinput event queue is overflowing and stalling the whole game/wineserver
48396 'cmd.exe /c move file1 file2' doesn't respect non-interactive mode, causing prompt for overwrite if destination file exists
48397 'cmd.exe /c move file1 file2' doesn't overwrite existing destination file in non-interactive mode
48952 NVDA hangs on start
49038 O.E.D. v 4.0 (Oxford English Dictionary) No longer starts.
49206 ITHVNR: hooked processes segfault
49309 vbscript:run test fails in Japanese locale
49335 Dolphin EasyReader for Windows 6.04 (TTS app) crashes after completing startup wizard (needs IMarkupServices::CreateMarkupPointer method implementation)
49343 Neverwinter Online: Launcher crash on Startup
49532 .NET 4.0 and higher fail to install via winetricks
49591 Multiple GOG installers display the error message "Out of Global Vars range"
49624 Protocol error: process 0020: recvmsg: Message too long on mac OS
49643 Calling ClipCursor too frequently can cause stack overflow in foreground window thread.
49647 wine 5.14 build fails in winegstreamer on Ubuntu 16.04 and Debian 9
49738 "warning: implicit declaration of function ‘strtoumax’" when compiling PuTTY with Winelib
49765 SlingPlayer Desktop crashes on unimplemented function msvcrt._snprintf_c
49770 Firestorm viewer crashes
49774 macDriver no longer functions within macOS VM
49806 WIDL doesn't tolerate attribute [hidden] within enums.
49811 cmd /c "cd "directory"&&"somecommand.exe"" tries to cd to "directory"&&"somecommand.exe"
49820 VBScript fails to parse decimal literals between -1 and 1 without 0 in front
49834 45a63e5b3ce0e5d7fcc55ce57f315086b87f8ad7 breaks binary compatibility with 5.0 on passing main() argc
49847 Logos Bible 8: wineserver always using 100% CPU core
49850 No One Lives Forever crashes due to GetMotif stub in dmstyle
49889 wineserver shows failed assertion on shutdown
----------------------------------------------------------------
Changes since 5.17:
Akihiro Sagawa (1):
vbscript: Support non-Latin 1 characters in Asc.
Alexandre Abgrall (1):
msxml3: Fix value of 'fetched' in IEnumVARIANT::Next() for IXMLDOMSelection.
Alexandre Julliard (34):
vbscript: Add support for translating messages.
kernel32/tests: Avoid assumptions about the current working directory.
makefiles: Generate a single non-recursive makefile at the top level.
makefiles: Regenerate po files with full path information.
makefiles: Remove .. components from generated paths.
makefiles: Remove directory variables that are redundant with non-recursive make.
ntdll: Update argc when changing process name.
makefiles: Only add default libraries for Unix builds.
makefiles: Don't use default imports for Unix libraries.
makefiles: Define WINE_UNIX_LIB when building Unix libraries.
include: Don't use IsBadStringPtr in debug functions for Unix libraries.
crypt32: Move GnuTLS-specific helpers into the #ifdef.
ntdll: Add support for loading a Unix helper library from builtin dlls.
user32: Move PNG support to a new Unix library.
user32: Build with msvcrt.
user32: Use wide character string literals.
user32: Use wide character string literals for system parameter entries.
ntdll: Add inline wrappers for pthread mutex locking.
ntdll: Don't lock mutexes during process exit.
server: Add an object operation to retrieve an object name.
server: Return the device name for device files.
server: Return the device name for mailslot files.
server: Return the device name for named pipe files.
server: Implement object name information for registry keys.
server: Pass all creation arguments to the device creation functions.
server: Use OBJ_PERMANENT for permanent objects.
server: Rename make_object_static() to make_object_permanent().
server: Keep permanent objects on the standard object list.
server: Restart search from the start when releasing permanent objects at exit.
server: Initialize the object permanent flag.
makefiles: Don't build Unix object files on Windows.
include: Also define gethostname for msvcrt builds.
kernel32: Get rid of obsolete 16-bit relay functions.
kernel32: Make export directory writable to set FT_Thunk to 0.
Alistair Leslie-Hughes (6):
ws2_32: Map AI ALL_option in getaddrinfo().
include: Add inclusion guards for schema API enums.
include: Remove coclasses that don't belong to msxml6.idl.
xactengine3_7: Return S_OK from IXACT3Cue Destroy.
dmband: Semi-stub IDirectMusicBand CreateSegment.
dmstyle: Implement IDirectMusicStyle8 GetBand.
Anton Baskanov (4):
amstream: Implement AMDirectDrawStream::SetState.
amstream: Implement AMDirectDrawStream::EndOfStream.
amstream: Call ::SetFormat in AMDirectDrawStream::CreateSample.
amstream: Implement AMDirectDrawStream::Receive and IDirectDrawStreamSample::Update.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Biswapriyo Nath (5):
include/ddraw.h: Add missing members in DDPIXELFORMAT struct.
include/ddraw.h: Add missing UpdateOverlay flags.
include/ddraw.h: Add missing DDSCAPS2.dwCaps2 flags.
include/ddraw.h: Add DDSCAPS2.dwCaps3 flags.
include/ddraw.h: Add missing dwFlags of DD_BLTDATA struct.
Daniel Lehman (1):
wininet: Implement INTERNET_OPTION_SECURITY_CERTIFICATE flag for InternetQueryOption.
Dmitry Timoshkov (4):
setupapi/tests: Add explicit field for inf contents size.
setupapi: Treat trailing \0 in field values same way as trailing spaces.
sxs: Return correct path from IAssemblyCache::QueryAssemblyInfo().
crypt32: Fix conversion of CRYPT_KEY_PROV_INFO between store and certificate property.
Esme Povirk (1):
gdiplus/tests: Don't test point type array padding.
François Gouget (5):
vbscript: Fix the spelling of the delimiter* variables.
ntdll: Fix the spelling of the arch_context_parameters variable.
ntdll/tests: Fix the spelling of a couple of ok_() messages.
conhost/tests: Fix the spelling of a comment message.
msvcirt/tests: Fix the spelling of a couple of ok() messages.
Georg Lehmann (2):
winevulkan: Add is_alias for VkFunctionPointer.
winevulkan: Forward declare required structs for function pointer.
Gijs Vermeulen (11):
msvcr120: Add [_]strtoimax[_l] and [_]strtoumax[_l].
msxml3/tests: Add more iteration tests for IXMLDOMNamedNodeMap, IXMLDOMSchemaCollection and IXMLDOMNodeList.
msxml3: Support Reset() for IEnumVARIANTs created by create_enumvariant.
msxml3: Support retrieving more than one element in IEnumVARIANT::Next() for IXMLElementCollection.
msvcrt: Add _s[w|n]printf_c[_l].
msvcrt: Fix _snprintf_l function signature.
msvcrt: Add _snprintf_s_l.
msvcirt: Set error when file can't be opened in fstream_open_ctor.
msvcirt: Implement ofstream class.
mshtml: Implement IOleObject::[Get|Set]Extent.
dwmapi: Implement DwmIsCompositionEnabled.
Haidong Yu (3):
conhost: Add missing LeaveCriticalSection.
ws2_32: Add missing LeaveCriticalSection.
conhost: Input should be restored and input_thread handle should be closed before return.
Hans Leidekker (2):
crypt32: Set key context if PKCS12_NO_PERSIST_KEY is passed, otherwise set key provider info.
crypt32: Add support for CRYPT_MACHINE_KEYSET in PFXImportCertStore.
Haoyang Chen (1):
gdiplus: Implement GdipEnumerateMetafileSrcRectDestRect.
Henri Verbeet (3):
wined3d: Do not accumulate ended queries in wined3d_query_vk_poll().
wined3d: Implement shader_spirv_compile_vk().
wined3d: Implement sample masks for the Vulkan adapter.
Jacek Caban (42):
conhost: Introduce IOCTL_CONDRV_READ_CONSOLE ioctl.
conhost: Add support for ENABLE_ECHO_INPUT.
conhost: Add support for ENABLE_LINE_INPUT.
kernel32: Use IOCTL_CONDRV_READ_CONSOLE in ReadConsoleW when possible.
kernel32: Use NtDeviceIoControlFile directly for IOCTL_CONDRV_READ_CONSOLE and IOCTL_CONDRV_WRITE_CONSOLE.
conhost/tests: Improve handling slow conhost replies.
conhost/tests: Allow clear screen on console exit.
conhost/tests: Add ReadConsole tests.
conhost: Free screen buffer data in destroy_screen_buffer.
server: Introduce console_connection object.
kernelbase: Create console connection in init_console.
server: Allow creating unbound console connection objects.
server: Introduce IOCTL_CONDRV_BIND_PID ioctl.
server: Support creating console reference from console connection object.
kernelbase: Use console connection object in AttachConsole.
server: Remove no longer used attach_console request.
conhost: Explicitly set tty cursor position after updating output in write_console.
conhost: Signal console in tty_input if needed.
conhost: Terminate current read request when input when reading tty input fails.
conhost: Introduce Unix mode.
conhost: Use CP_UNIXCP in Unix mode.
conhost: Force using relative cursor positioning in update_read_output.
conhost: Delay creating input thread in Unix mode.
server: Introduce IOCTL_CONDRV_SETUP_INPUT ioctl.
conhost: Use IOCTL_CONDRV_SETUP_INPUT to initialize input in Unix mode.
kernelbase: Move force override logic to init_console_std_handles callers.
ntdll: Pass RTL_USER_PROCESS_PARAMETERS to get_initial_console.
ntdll: Fill console size in get_initial_console.
kernelbase: Use conhost to handle Unix consoles.
kernel32: Remove no longer used bare console support.
conhost: Fix a leak in create_screen_buffer.
wineconsole: Remove curses backend.
configure: Remove curses checks.
server: Remove support for creating bare consoles.
kernelbase: Move ReadConsoleInput.
kernel32: Move Beep implementation to conhost.
kernel32: Move Beep() to kernelbase.
conhost: Improve bound checking in fill_output.
kernelbase: Duplicate input and output handles to ensure that they are inheritable.
conhost/tests: Don't use inheritable handle for console pipe end.
conhost: Terminate pseudo console on input error.
user32: Support control characters in null driver VkKeyScanEx implementation.
Jactry Zeng (1):
comctl32: Implement WM_GETTEXTLENGTH for datetime picker.
Jiangyi Chen (1):
iphlpapi: Rename local variables shadowing the flags parameters.
Kevin Puetz (6):
rpcrt4: Fix ARM64 stack corruption in call_server_func.
oleaut32/tests: Reformat test_dump_typelib.
oleaut32/tests: Fix expect_wstr_acpval(...,NULL).
widl: All VARDESC fields of TKIND_UNION should have oInst=0.
oleaut32/tests: Cover GetVarDesc in test_dump_typelib.
widl: Remove duplicate '\n\n' in midl_info_guid.
Liam Middlebrook (1):
winevulkan: Update to VK spec version 1.2.154.
Martin Storsjo (1):
ntdll: Implement __C_specific_handler and _local_unwind for arm64.
Michael Müller (2):
ntdll: Implement NtFilterToken.
server: Implement support for creating a process with a specified token.
Michael Stefaniuc (13):
directmanipulation: Print the debug string and not the pointer to it.
winegstreamer: Drop redundant NULL check before heap_free().
xactengine3_7: Remove superfluous cast to self.
advapi32: Remove superfluous cast to self.
gdiplus/tests: Use the ARRAY_SIZE() macro.
windowscodecs/tests: Use the ARRAY_SIZE() macro.
qedit: Drop redundant NULL check before free().
dmime: Reimplement IPersistStream_Load() for SegTrigger track.
dmime: Simplify the parse_segments_list() helper.
dmime: Reimplement the segment item parser.
dmime: dmutils.h is no longer needed.
dmime: Get rid of the DMUS_PRIVATE_SEGMENT_ITEM typedef.
dmcompos: Remove the unused DMUS_PRIVATE_CHUNK struct.
Myah Caron (10):
msvcr120: Add imaxabs.
shell32: Add ShellLinkObject stubs.
shell32: Implement ShellLinkObject::get_Path.
sapi: Add AudioOutput registry keys.
sapi: Improve GetDefaultTokenId stub.
sapi: Fix MMAudioOut registry key location.
sapi: Add stubs for SpObjectToken.
sapi: Improve stub for ISpObjectToken::SetId.
dmstyle: Return S_FALSE for IDirectMusicStyle8::GetMotif.
dmband: Avoid cloning stream in parse_bands_list.
Nikolay Sivov (27):
include: Add some missing types to msxml6 typelib.
include: Handle same typelib name in msxml2.idl and msxml6.idl.
widl: Emit a guard around library contents.
combase: Use public symbol for special PS context flag.
ole32: Remove some leftovers from private header.
combase: Manage per-thread call cancellation counter.
oleacc: Use wide string constants.
oleacc/tests: Use wide string constants.
evr/mixer: Handle uninitialized input case in GetOutputAvailableType().
evr/tests: Add a test for returned input type instance.
dxva2: Implement CreateSurface().
dxva2: Return single software device for GetVideoProcessorDeviceGuids().
ole32/clipboard: Use wide string constants.
ole32/comcat: Use wide string constants.
dxva2: Return some static render target formats.
evr/mixer: Fix error handling in output types collection helper.
winedbg: Double dll name buffer size for unimplemented function exception.
include: Add an entry for ProcessIoPriority.
kernel32/tests: Link to more functions directly.
kernel32/tests: Add a test for PROC_THREAD_ATTRIBUTE_HANDLE_LIST.
server: Implement inherited handles list.
widl: Enable [hidden] attribute for enums.
widl: Allow [hidden] attribute on enum members.
widl: Add null source pointer check for typelib writer.
widl: Allow [restricted] for coclass-es.
comctl32/datetime: Do not call default procedure for WM_NCCREATE.
comctl32/tests: Use wide strings literals.
Paul Gofman (13):
d3d11: Avoid crash in _CopySubresourceRegion[1]() on NULL resources.
d3d10core/tests: Add test for NULL resource parameters for _CopySubresourceRegion().
msvcrt/tests: Test .{O|A}CP locale string.
wmc: Add Dxgi facility.
kernel32: Add string for DXGI_INVALID_CALL error.
kernel32: Add string for DXGI_ERROR_NOT_CURRENTLY_AVAILABLE error.
ntdll/tests: Test named pipe with empty name.
wined3d: Track resource binding as render target.
wined3d: Don't check for readonly depth / stencil in context_preload_texture().
wined3d: Track SRV to RTV aliasing on sub resource level.
msvcrt: Implement _mbsnextc_l().
msvcrt: Implement _mbscmp_l().
msvcrt: Implement _mbbtype_l().
Pengpeng Dong (2):
gdiplus: Initialize the dead point coordinates in "GpPointF, *ptf" to 0.
conhost: Validate width param in write_output.
Piotr Caban (13):
d3d9: Lock wined3d mutex in d3d9_device_CreateTexture().
msvcrt: Fix buffer overflow in _write function.
msvcrt: Fix _vs{w,n}printf_c function when terminating character doesn't fit into buffer.
msvcrt: Fix count parameter type in printf functions family.
msvcirt: Set error when file can't be opened in ifstream_open_ctor.
msasn1: Fix buffer allocations.
msvcrt: Use default user locale when only codepage is passed to setlocale.
msvcrt: Fix console detection in _write.
server: Don't create wait object if infinite timeout is passed to NtSetTimer.
server: Don't overflow if timeout doesn't fit into int range in get_next_timeout.
setupapi: Remove unused end parameter from next_xml_attr internal function.
setupapi: Copy all files specified in manifest on wine dll install.
gdi32: Share font_gamma_ramp structure between all DCs.
Robert Wilhelm (3):
vbscript: Parse decimal literals between -1 and 1 without 0 in front.
vbscript: Fix vanishing statements.
vbscript: Fix handling zero and negative number arguments in err.raise.
Roberto Pungartnik (1):
po: Brazilian Portuguese update.
Rémi Bernon (6):
gdi32/tests: Add test fonts with names in several languages.
gdi32: Look for another secondary font family name.
gdi32: Use explicit CDECL in gdi_image_bits.
gdi32: Use explicit CDECL in window_surface_funcs.
windowscodecs/tests: Add a simple JXR/WMP test case.
windowscodecs: Support JXR/WMP detection and formats.
Stefan Dösinger (1):
ntdll: Use the MacOS file handle limit workaround from libs/wine/loader.c.
Sven Baars (1):
ntdll: Fix some memory leaks (Valgrind).
Vijay Kiran Kamuju (1):
include: Remove duplicated defines in winnt.h.
Yongjie Yao (1):
msxml3: Fix a memory leak (Valgrind).
Zebediah Figura (23):
server: Create the Afd device.
server: Return a new, uninitialized socket when opening the Afd device.
server: Introduce IOCTL_AFD_CREATE.
ws2_32: Reimplement WSASocketW() on top of NtOpenFile() and IOCTL_AFD_CREATE.
server: Remove the no longer used create_socket request.
advapi32/tests: Test which tokens DuplicateHandle() validates access against.
advapi32/tests: Add more tests for CreateRestrictedToken().
kernelbase: Implement CreateRestrictedToken().
advapi32/tests: Add basic tests for CreateProcessAsUser().
ntdll: Pass the token to NtCreateUserProcess().
kernelbase: Pass the token to NtCreateUserProcess().
server: Check duplicated handle access against the calling thread token and target process token.
wined3d: Factor out wined3d_state_uses_depth_buffer().
winegstreamer: Don't set the buffer offset in request_buffer_src().
winegstreamer: Avoid leaking a newly allocated buffer on failure in request_buffer_src().
ws2_32: Translate WSA_FLAG_OVERLAPPED to NT overlapped flags.
ws2_32: Translate SIO_ADDRESS_LIST_CHANGE into a proper NT ioctl.
server: Move sock_ioctl() down to avoid forward declarations.
ws2_32/tests: Add more tests for WSASocket() parameters.
ws2_32: Always return WSAEINVAL if AF_UNSPEC is used with a zero protocol.
wined3d: Introduce a depth/stencil state object.
d3d11: Use wined3d depth/stencil state objects.
wined3d: Fully move the depth buffer enable state to wined3d_depth_stencil_state.
Zhipeng Zhao (1):
winex11.drv: If the end of the sequence is '\r\n', there is no need to add extra '\r'.
Zhiyi Zhang (5):
user32/tests: Fix a test failure.
user32/tests: Add display orientation tests.
winex11.drv: Sort display modes with orientation considered.
winex11.drv: Support finding a full display mode with specified orientation.
winex11.drv: Support display orientations for XRandR 1.4 display settings handler.
Ziqing Hui (2):
kernel32/tests: Add more tests for UpdateResource.
kernel32: Use uppercase name in UpdateResourceW().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine team is proud to announce that release 1.2 of vkd3d, the Direct3D to
Vulkan translation library, is now available.
This release contains improvements that are listed in the release notes below.
The main highlights are:
- Availability of libvkd3d-shader as a public library.
- Support for tessellation shaders.
- Version 1.1 root signatures.
- Stream output support.
The source is available from the following location:
https://dl.winehq.org/vkd3d/source/vkd3d-1.2.tar.xz
The current source can also be pulled directly from the git repository:
https://source.winehq.org/git/vkd3d.git/
Vkd3d is available thanks to the work of multiple people. See the file AUTHORS
for the complete list.
----------------------------------------------------------------
What's new in vkd3d 1.2
=======================
*** libvkd3d
- Newly implemented Direct3D 12 features:
- Multi-sampling.
- Reserved resources.
- Instance data step rates. This requires the
VK_EXT_vertex_attribute_divisor extension.
- `Private data' APIs for all interfaces.
- Shader-resource view component mappings.
- Indirect indexed draws.
- Indirect draws with a count buffer. This requires the
VK_KHR_draw_indirect_count extension.
- Stream output and stream output queries. This requires the
VK_EXT_transform_feedback extension.
- Predicated/conditional rendering.
- Primitive restart.
- Depth rendering without a pixel shader.
- Depth clipping. This requires the VK_EXT_depth_clip_enable extension.
- Rasteriser discard.
- Dual-source blending.
- Mapping placed resources.
- The ReadFromSubresource() and WriteToSubresource() ID3D12Resource methods.
- Simultaneous access to resources from multiple queues.
- Null-views. I.e., views without an underlying resource.
- Several more feature support queries.
- New interfaces:
- vkd3d_serialize_versioned_root_signature() and
vkd3d_create_versioned_root_signature_deserializer() provide support for
versioned root signatures.
- The vkd3d_application_info structure extends the
vkd3d_instance_create_info structure, and can be used to pass information
about the application to libvkd3d. It is analogous to the
VkApplicationInfo structure in Vulkan. Its `api_version' field should be
set to the version of the libvkd3d API that the application targets.
- The vkd3d_optional_device_extensions_info structure extends the
vkd3d_device_create_info structure, and can be used to pass a list of
device extensions to enable only when available to libvkd3d. It is
analogous to the vkd3d_optional_instance_extensions_info structure for
instance extensions.
- New environment variables:
- VKD3D_CONFIG can be used to set options that change the behaviour of
libvkd3d.
- VKD3D_TEST_BUG can be used to disable bug_if() conditions in the test
suite.
- VKD3D_TEST_FILTER can be used to control which tests are run.
- VKD3D_VULKAN_DEVICE can be used to override the Vulkan physical device
used by vkd3d.
See the README for more detailed descriptions and how to use these.
- When the VK_KHR_dedicated_allocation extension is available, dedicated
allocations may be used for committed resources.
- When the VK_KHR_image_format_list extension is available, it will be used to
inform the driver about the view formats that a particular mutable Vulkan
image can be used with. This improves performance on some Vulkan
implementations.
- When the VK_EXT_debug_marker extension is available, object names set with
the ID3D12Object SetName() method will be propagated to the underlying
Vulkan objects.
- Unordered-access view clears are supported on more formats. Previously these
were limited to integer formats for texture resources, and single component
integer formats for buffer resources.
- When the D24_UNORM_S8_UINT format is not supported by the Vulkan
implementation, the D32_SFLOAT_S8_UINT format will be used instead to
implement the D24_UNORM_S8_UINT and related DXGI formats. This is required
because the DXGI D24_UNORM_S8_UINT format is mandatory, while the Vulkan
D24_UNORM_S8_UINT format is optional.
- Various bug fixes.
*** libvkd3d-shader
- libvkd3d-shader is now available as a public instead of an internal library.
- New features:
- Tessellation shaders.
- Root signature version 1.1 serialisation, deserialisation, and conversion.
- Multi-sample masks.
- Per-sample shading.
- Early depth/stencil test.
- Conservative depth output.
- Dual-source blending.
- Stream output.
- Viewport arrays.
- Support for OpenGL SPIR-V target environments. This allows SPIR-V produced
by libvkd3d-shader to be used with GL_ARB_gl_spirv. This includes support
for OpenGL atomic counters and combined samplers.
- Preliminary support for shader model 5.1 shaders. This is still a work in
progress. Notably, support for resource arrays is not yet implemented.
- When the SPV_EXT_demote_to_helper_invocation is available, it will be used
to implement the `discard' shader instruction instead of using SpvOpKill. In
particular, this ensures the `deriv_rtx' and `deriv_rty' instruction return
accurate results after a (conditional) `discard' instruction.
- Support for using SPIR-V specialisation constants for shader parameters.
- Support for more shader instructions:
- bufinfo,
- eval_centroid,
- eval_sample_index,
- ld2ms,
- sample_b,
- sample_d,
- sample_info,
- samplepos.
- When built against SPIRV-Tools, libvkd3d-shader can produce SPIR-V shaders
in text form.
- libvkd3d-shader now has its own environment variable (VKD3D_SHADER_DEBUG) to
control debug output.
- Various shader translation fixes.
*** vkd3d-compiler
- When supported by libvkd3d-shader, text form SPIR-V is available as a target
format, in addition to the existing binary form SPIR-V target format.
- Input from standard input, and output to standard output is supported.
*** libvkd3d-utils
- To specify the libvkd3d API version to use when creating vkd3d instances,
define VKD3D_UTILS_API_VERSION to the desired version before including
vkd3d_utils.h. If VKD3D_UTILS_API_VERSION is not explicitly defined,
VKD3D_API_VERSION_1_0 will be used.
- Support for versioned root signatures is provided by the
D3D12SerializeVersionedRootSignature() and
D3D12CreateVersionedRootSignatureDeserializer() entry points.
*** build
- The minimum required version of Vulkan-Headers and SPIRV-Headers for this
release is version 1.1.113.
- The minimum required version of widl for this release is version 3.20.
- If doxygen is available, it will be used to build API documentation. By
default, documentation will be generated in HTML and PDF formats.
- If debug logs are not required or desired, defining VKD3D_NO_TRACE_MESSAGES
and VKD3D_NO_DEBUG_MESSAGES will prevent them from being included in the
build. For example, a release build may want to configure with
`CPPFLAGS="-DNDEBUG -DVKD3D_NO_TRACE_MESSAGES -DVKD3D_NO_DEBUG_MESSAGES"'.
- Microsoft Windows is now a supported target platform. To create a build for
Windows, either cross-compile by configuring with an appropriate --host
option like for example `--host=x86_64-w64-mingw32', or build on Windows
itself using an environment like MSYS2 or Cygwin.
1
0
The Wine development release 5.17 is now available.
What's new in this release (see below for details):
- ADVAPI32 library converted to PE.
- Beginnings of an NDIS network driver.
- Still more restructuration of the console support.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.17.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.17.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.17 (total 17):
22616 Multiple applications need msvcirt.dll.??0ifstream@@QAE(a)PBDHH@Z (Merriam-Webster Dictionary, Power Tab Editor, gmax 1.2, GradeBook for Windows, Microsoft Reader)
24182 Multiple games need IDirectDrawMediaStream::Get/SetFormat implementation (Need for Russia, Motocross Madness 2, The Sims Complete Collection)
30014 Multiple programs require msvcirt.dll.??0ifstream@@QAE(a)XZ (Wouxun KG-UV2D, Charon, Cricket 2002, Mastercook 15, GraphCalc)
35782 Tic Tac Toe Game (vbscript) cannot be played (colon used in for loop for placing multiple statements on the same line)
41005 Deadlight: Director's Cut (UE3, 64-bit) loads to a black screen
43999 GetVersion incorrectly fails to lie about the OS version when masquerading as Windows 8.1 or 10
45642 Chrome/Chromium sandbox needs x86-64 syscall thunks to match Windows
46278 Cisco Jabber 12.5 sends only first letter due to missing richedit:ITextRange functions
47048 Logitech webcam does not show picture, only grey
47642 Support conversion from GST_VIDEO_FORMAT_RGB to DirectShow-supported formats (needed by Risk II + native amstream)
48130 Launching World of Tanks from the shortcut doesn't work
48407 OllyDbg 2.x segfaults the process after attaching to it
49125 Logos Bible Software Indexing fails 64bit only 32bit works
49242 provide some way to get reported windows version via command line
49749 Visual Studio 2019 installer crashes after unpacking content
49762 Emulated virtual desktop ignores size set in winecfg
49805 Pyxel Edit crashes when clicking the "File" dropdown option.
----------------------------------------------------------------
Changes since 5.16:
Aaro Altonen (1):
ws2_32: Improve WSCGetProviderPath() stub.
Akihiro Sagawa (1):
po: Update Japanese translation.
Alex Henrie (1):
comdlg32: Fix error precedence in IFileDialog2_SetFileTypes.
Alexandre Julliard (32):
kernel32: Move the initial process breakpoint to LdrInitializeThunk().
ntdll: Call the thread entry point through BaseThreadInitThunk().
ntdll: Call the process entry point through RtlUserThreadStart().
kernel32: Remove the no longer used __wine_start_process() function.
ntdll: Get rid of the server_init_process_done() Unix library callback.
ntdll: Move the NT path conversion for exec process to the Unix library.
ntdll: Use the process parameters directly in exec_process().
ntdll: Get rid of the exec_process() Unix library callback.
ntdll: Make the reserved area functions static.
ntdll: Move the reserved area functions to avoid forward declarations.
ntdll: Add a helper function for fixed anonymous mmaps.
ntdll: Add a helper function for memory allocations through mmap().
ntdll: Add a helper function to try an mmap at a fixed address.
ntdll: Load libwine dynamically.
ntdll: Pop the Unix stack completely in call_user_apc_dispatcher().
loader: No longer depend on libwine.
libwine: Remove wine/library.h.
libwine: Make the remaining configuration functions obsolete.
makefiles: Get rid of rpath support.
makefiles: Add dependencies for the import lib symlinks.
makefiles: Expand makedep path at compile time.
makefiles: Store .pot files in a separate variable.
makefiles: Add some missing object dir references.
makefiles: Build extra targets explicitly if they are not a dependency.
advapi32: Build with msvcrt.
makefiles: Explicitly import the CRT library also for test dlls.
wineandroid.drv: Load libwine dynamically.
wineandroid.drv: Pass the source directory on the gradle command line.
makefiles: Also store the basename without object dir for generated files.
makefiles: Fix a few more object directory references.
makefiles: Remove support for generating a single makefile.
makefiles: Add separate variable to keep track of source dir font files.
Anton Baskanov (5):
amstream: Implement AMDirectDrawStream::GetFormat.
amstream: Implement AMDirectDrawStream::SetFormat.
amstream: Reject incompatible media types in AMDirectDrawStream::ReceiveConnection.
amstream: Reconnect if the new format is incompatible with the connection media type in AMDirectDrawStream::SetFormat.
amstream: Use current format to create surface in AMDirectDrawStream::CreateSample.
Arkadiusz Hiler (7):
msvcirt: Implement most of ifstream.
msvcirt: Correct the behavior of filebuf::setbuf().
msvcirt: Implement ifstream::setbuf().
msvcirt: Be more obvious in out-of-memory situations.
msvcirt: Implement _mtlock() and _mtunlock().
msvcirt: Include iostream in strstream's and stdiostream's rtti hierarchy.
msvcirt: Implement a part of fstream.
Biswapriyo Nath (7):
include/d3dcommon.idl: Add D3DDestructionNotifier interface.
include/d3dcommon.idl: Add missing names in D3D_SHADER_VARIABLE_TYPE enum.
include/d3dcommon.idl: Add missing names in D3D_NAME enum.
include/d3dcommon.idl: Add missing names in D3D_SHADER_INPUT_TYPE enum.
include/d3d10.idl: Add flags in D3D10_CREATE_DEVICE_FLAG enum.
include/d3d11.idl: Add flags in D3D11_RESOURCE_MISC_FLAG enum.
include/d3d11.idl: Add names in D3D11_FILTER enum.
Brendan Shanks (3):
winevulkan: Change make_vulkan interpreter to '/usr/bin/env python3'.
winemac.drv: Print error when no GPUs are detected.
winemac.drv: Don't fail GPU detection if some IOKit properties are missing.
Carlos Rivera (3):
kernel32/tests: Use debugstr_an to show contents of buffer.
kernel32/tests: Remove registry entry left out during test.
kernel32/tests: Change file name to avoid collision with other tests.
Chao Long (2):
ntdll: Fix a memory leak (Valgrind).
ntdll: Fix a ImagePathName memory leak (Valgrind).
Derek Lesho (5):
mfplat: Remove fallback media source.
winegstreamer: Add stub bytestream handler.
winegstreamer: Add stub media source.
winegstreamer: Implement source event methods.
winegstreamer: Implement IMFMediaSource::Shutdown.
Eric Wheeler (1):
comctl32/listview: Add Get/SetSelectedColumn() support.
Esme Povirk (1):
mscoree: Use exe basename to name the default domain.
Fabian Maurer (1):
user32/menu: Store application defined value as pointer.
Francesco Noferi (1):
cmd.exe: Fix parsing of && between quotes.
Gabriel Ivăncescu (7):
msscript.ocx/tests: Add tests for SitehWnd.
msscript.ocx: Implement IScriptControl::put_SitehWnd.
msscript.ocx: Implement IScriptControl::get_SitehWnd.
msscript.ocx: Implement IActiveScriptSiteWindow::GetWindow.
msscript.ocx: Return S_OK from the IActiveScriptSiteWindow::EnableModeless stub.
msscript.ocx: Implement UseSafeSubset properly by setting the interface safety options.
msscript.ocx: Supply a stub ServiceProvider to InvokeEx in run_procedure.
Georg Lehmann (1):
winex11.drv: Use vkGetPhysicalDeviceProperties2KHR to get gpu properties.
Gijs Vermeulen (1):
crypt32: Remove unused variable in test_CryptBinaryToString().
Hans Leidekker (12):
mountmgr: Add ioctl to read host credentials on macOS.
advapi32: Read host credentials through mountmgr.
mountmgr: Add ioctl to write host credentials on macOS.
advapi32: Write host credentials through mountmgr.
mountmgr: Add ioctl to delete host credentials on macOS.
advapi32: Delete host credentials through mountmgr.
mountmgr: Add ioctl to enumerate host credentials on macOS.
advapi32: Enumerate host credentials through mountmgr.
ntdll: Return buffer filled with random values from NtQuerySystemInformation(SystemInterruptInformation).
advapi32: Reimplement SystemFunction036 using system interrupt information.
advapi32: Use wide character string literals.
crypt32: Store CERT_KEY_CONTEXT in a platform independent way.
Isabella Bosia (7):
iphlpapi: Unify conversions to interface guid.
iphlpapi: Make the interface guids more unique.
wine.inf: Create NDIS service.
ndis.sys: Create network card registry keys.
ndis.sys: Create network card devices.
ndis.sys: Implement IOCTL_NDIS_QUERY_GLOBAL_STATS on network cards.
ndis.sys/tests: Add tests for ndis ioctls.
Jacek Caban (28):
conhost: Implement IOCTL_CONDRV_FILL_OUTPUT.
conhost: Implement IOCTL_CONDRV_SCROLL.
kernelbase: Move KERNEL32_CONSOLE_ALLOC handling to kernelbase.
kernel32/tests: Skip more FreeConsole tests on win7.
server: Introduce IOCTL_CONDRV_CTRL_EVENT ioctl.
kernelbase: Use IOCTL_CONDRV_CTRL_EVENT in GenerateConsoleCtrlEvent.
server: Support IOCTL_CONDRV_CTRL_EVENT on console server handles.
conhost: Support CTRL_C_EVENT in write_console_input.
conhost: Initialize tty output.
conhost: Support setting tty title in set_console_title.
conhost/tests: Add initial tty tests.
conhost: Synchronize tty cursor position in set_output_info.
conhost: Support tty output in write_output.
conhost/tests: Add tty output tests.
conhost: Update tty output in fill_output.
conhost: Update tty output in scroll_output.
conhost: Update tty output in IOCTL_CONDRV_ACTIVATE.
dwrite.idl: Use DEFINE_ENUM_FLAG_OPERATORS for enums that need it.
conhost: Move console input processing into a separated function.
conhost: Add tty input implementation.
conhost/tests: Add tty input tests.
kernel32/tests: Skip more tests on old Windows.
conhost: Use more standard hide cursor sequence.
conhost: Introduce IOCTL_CONDRV_WRITE_CONSOLE ioctl.
kernel32: Use IOCTL_CONDRV_WRITE_CONSOLE in WriteConsoleW when possible.
conhost/tests: Add WriteConsole tests.
kernel32/tests: Allow ENABLE_VIRTUAL_TERMINAL_PROCESSING in default mode.
conhost/tests: Wait for child process in test_pseudoconsole.
Jeff Smith (3):
qcap/tests: Test effect of setting stream format on media type enumeration.
qcap: Calculate image size and pitch when setting format.
qcap: Enumerate one media type if pin format has been set.
Jiajin Cui (1):
gdiplus: Make gdi_alpha_blend fallback to StretchBlt if current Compositing Mode is SourceCopy.
Ken Thomases (2):
dbghelp: Avoid asserting on egregiously long stabs symbol names.
mountmgr: Avoid operating on a null CFStringRef, which would crash.
Liam Middlebrook (1):
winevulkan: Fail on explicit layer usage.
Louis Lenders (1):
ntdll: RtlConvertToAutoInheritSecurityObject is NTSTATUS, not BOOL.
Martin Storsjo (4):
ntdll: Fix arm64 regression from "Clear the syscall frame on return".
ntdll: Don't truncate SP in arm64 handle_syscall_fault.
ntdll: Add ARM64 SEH unwind directives for assembly functions in PE builds.
ntdll: Fix more corner cases for arm64 packed info unwinding.
Matteo Bruni (5):
d3d11: Report D3D11_FORMAT_SUPPORT_TEXTURECUBE in CheckFormatSupport().
d3d11: Report D3D11_FORMAT_SUPPORT_MIP in CheckFormatSupport().
d3d11: Report D3D11_FORMAT_SUPPORT_MIP_AUTOGEN in CheckFormatSupport().
d3d11: Report D3D11_FORMAT_SUPPORT_BLENDABLE in CheckFormatSupport().
d3d11: Report multisample flags in CheckFormatSupport().
Myah Caron (2):
cmd.exe: Fix /Y flag for move builtin.
cmd.exe: Don't prompt for move when non-interactive.
Nikolay Sivov (28):
combase: Move stub manager.
combase: Move CoReleaseMarshalData().
combase: Move CoUnmarshalInterface().
combase: Move remaining marshalling code.
combase: Move ORPC functionality.
combase: Move currently unimplemented COM API functions.
combase: Move default memory stream implementation.
api-ms: Redirect com-private to combase.
combase: Implement local server registration via SCM.
kernelbase: Forward ConvertToAutoInheritPrivateObjectSecurity() to ntdll.
combase: Use typed list iteration macros.
evr: Create and initialize mixer transform attributes.
evr/mixer: Use same max input count symbol for GetStreamLimits().
mf/evr: Actually use custom mixer when available.
mf/evr: Implement stream sinks management functionality.
mf/evr: Add events support for video stream sinks.
mf/session: Add support for MR_VIDEO_RENDER_SERVICE service.
mf/tests: Fix tests crashes.
mf/evr: Create stream sinks for default mixer inputs.
mf/evr: Add a IMFMediaTypeHandler stub for input video streams.
mf/evr: Add GetMajorType() for the stream sink.
evr/mixer: Return initial mixing preferences.
maintainers: Get rid of removed paths.
evr/mixer: Add another set of attributes.
combase: Implement CoCreateInstanceFromApp().
ole32/tests: Use treat-as-class functions directly.
ole32/tests: Link to storage API directly.
ole32/tests: Fix test crash on recent Windows 10.
Owen Rudge (2):
winecfg: Ensure registry key is initialised before updating Windows version.
winecfg: Add /v parameter to display current Windows version.
Paul Gofman (22):
ntdll: Implement RtlGetExtendedContextLength().
kernel32: Implement InitializeContext[2]().
kernel32: Implement LocateXStateFeature().
ntdll: Implement RtlLocateLegacyContext().
ntdll: Clear CONTEXT_XSTATE flag in RtlUnwindEx().
wbemprox: Provide semi-stub implementation for client_security_QueryBlanket().
kernel32: Implement SetXStateFeaturesMask().
kernel32: Implement GetXStateFeaturesMask().
kernel32: Implement CopyContext().
ntdll: Implement saving AVX registers in NtGetContextThread().
ntdll/tests: Add tests for capturing context with xstate.
ntdll/tests: Fix exception test failures on win10pro.
ntdll/tests: Fix virtual test failures on win10pro.
d3dcompiler: Support ID3D12ShaderReflection interface in D3DReflect().
d3dcompiler/tests: Add test for reflection interfaces.
d3dcompiler/tests: Test d3d12 interface in test_reflection_desc_vs().
d3dcompiler: Set range id to bind point for sm < 5.1.
d3dcompiler/tests: Test d3d12 interface in test_reflection_constant_buffer().
d3dcompiler: Fill texture fields in D3D11_SHADER_VARIABLE_DESC with default values.
vcruntime140_1: Handle rethrowing from nested try blocks on x64.
msvcrt: Handle rethrowing from nested try blocks on x64.
d3dcompiler/tests: Test d3d12 interface in test_reflection_bound_resources().
Pengpeng Dong (1):
quartz: Return E_POINTER from IVideoWindow::get_Visible() if "visible" is NULL.
Robert Wilhelm (1):
vbscript: Colon used in for loop.
Roberto Pungartnik (1):
po: Update Brazilian Portuguese translation.
Rémi Bernon (16):
bcrypt: Return STATUS_INVALID_PARAMETER on ECC magic mismatch.
bcrypt: Export ECDSA/ECDH blobs with the correct header magic.
gdi32: Only trace new faces when they are added.
winex11.drv: Don't wait for the desktop thread to store clipping window.
widl: Search for known types in current namespace.
widl: Output interface C names in method argument list.
widl: Support fully qualified names in WinRT mode.
gdi32/tests: Test extended TTF font names and collisions.
gdi32: Introduce ft_face_get_family/style_name helpers.
gdi32: Rewrite prepend_at helper as get_vertical_name.
gdi32: Build full name from family + style when missing.
gdi32: Rename StyleName to style_name for consistency.
gdi32: Use fixed size array for family and english name.
gdi32: Compare full name before discarding faces.
kernelbase: Also pass CreateFile2 file flags to CreateFileW.
user32: Return TRUE from ShowWindow(SW_SHOW) if already visible.
Zebediah Figura (36):
quartz/vmr9: Avoid leaking the presenter's reference to the d3d9 device.
winegstreamer: Fix a leak in gstdecoder_source_get_media_type().
amstream/tests: Avoid leaking "stream" in test_find_pin().
amstream/tests: Get rid of test_renderfile().
kernel32/tests: Pass the correct size for PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE.
d3dcompiler/tests: Add more tests for SM4 constant packing.
d3dcompiler/tests: Add tests for constant buffer binding descriptors.
d3dcompiler/tests: Add tests for semantics.
d3dcompiler/tests: Add tests for samplers.
d3dcompiler: Unconditionally report special (pixel shader output) sysvals based on the semantic name.
server: Avoid a potential NULL dereference in startup_info_dump().
d3d11/tests: Test specifying the multisample mask via OMSetBlendState().
d3d10core/tests: Test specifying the multisample mask via OMSetBlendState().
d3d9/tests: Add a test for sample masks.
wined3d: Store the sample mask in wined3d_state.
wined3d: Implement OpenGL sample masks.
wined3d: Read the SM5 resource type instruction modifier.
wined3d: Read the SM5 resource data type instruction modifier.
dxgi: Add DXGI_FORMAT_NV12 and DXGI_FORMAT_YUY2.
d3d11: Add DXGI_FORMAT_NV12 and DXGI_FORMAT_YUY2.
qcap/avimux: Pass the correct field to CONTAINING_RECORD in impl_sink_from_strmbase_pin().
wintrust/tests: Add more tests for CryptCATOpen() file modes.
wintrust: Assign the file open mode directly instead of treating it as a bitmask.
wintrust: Translate a lack of open mode flags to OPEN_ALWAYS.
wintrust: Translate CRYPTCAT_OPEN_CREATENEW to CREATE_ALWAYS.
include: Add more setupapi error codes.
include: Add a couple more SIP indirect data flags.
mssign32: Use public SPC_* flag definitions.
include: Add catalog file version constants.
server: Use GENERIC_READ | GENERIC_WRITE in inherit_console().
include: Use ioctl access bits for console driver ioctls.
winegstreamer: Dereference messages dropped from watch_bus().
ws2_32: Keep a list of open sockets.
ws2_32: Close all open sockets in WSACleanup().
server: Remove no longer used enumerate_handles().
server: Remove no longer used is_fd_signaled().
Zhiyi Zhang (6):
user32: Always wait for the desktop process to be ready in load_desktop_driver().
ddraw/tests: Add display mode frequency tests.
ddraw: Report correct frequency in GetDisplayMode().
dxgi/tests: Relax closest matching mode comparison.
dxgi/tests: Fix swapchain parameter test failures on Win10 1909.
dxgi/tests: Fix output ownership test failures on Win10 1909.
Ziqing Hui (8):
d3dx10: Introduce get_d3dx10_dds_format().
d3dx10: Add D3DX10GetImageInfoFromFile{A, W}() stub implementation.
d3dx10: Add D3DX10GetImageInfoFromResource{A, W}() stub implementation.
d3dx10/tests: Introduce create_file() and delete_file().
d3dx10/tests: Introduce check_image_info().
d3dx10/tests: Add tests for D3DX10GetImageInfoFromFileW().
windowscodecs/tests: Add tests for calling WriteSource() without calling SetSize() prior to it.
windowscodecs: Correctly set output frame size for WriteSource().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.16 is now available.
What's new in this release (see below for details):
- Support for x86 AVX registers.
- Some ARM64 fixes for macOS.
- Still more restructuration of the console support.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.16.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.16.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.16 (total 21):
21150 Memorex exPressit Label Design Studio 4.x crashes when creating a new project (ieframe 'IOleObject::Advise' is a stub)
24320 Cisco Quick VPN Client (QVPN) v1.4.x tool 'DetectEnvStatus.exe' crashes
37913 Inconsistent rounding behaviour for sprintf
39712 AirDC++: Crash after finishing setup wizard
39881 d3dx9_36/tests/mesh.ok: failed on line 4145 Test text
44200 Quake Champions Instant Crash To Desktop (Steam)
46350 Armored Warfare mouse stutter
46994 Firefox doesn't load pages
47570 Builtin Split function not implemented (needed by FotoBizX Installer)
49400 Multiple Windows 10 applications need IsWow64Process2 to determine real OS architecture (ex: detect WOW64 on ARM64)
49564 Tomb Raider I (using DosBox) hangs after starting
49631 Wine does not fill in Vulkan device LUID property when running in Virtual Desktop
49648 Still Life hangs when player starts moving
49698 Unwinding with a PE based ntdll.dll fails in some cases
49712 Magic: The Gathering Arena fails to connect to server
49716 Toontown Corporate Clash's Windows Installer crashes inside IsWow64Process2
49718 ABZU broken with math functions from musl
49719 The Bat! v9.2.2.3: The 32bit version and the 64bit version crashed after startup
49728 Appear (a 4K rendering demo) crashes on unimplemented function user32.dll.SetWindowFullScreenState
49730 Number formatting broken with "nl_NL.UTF-8" (for msmoney)
49746 crash when virtual debug channel is enabled
----------------------------------------------------------------
Changes since 5.15:
Alex Henrie (2):
urlmon/tests: Work around broken Win10 in test_CoInternetCombineUrlEx.
user32: Comment out SetWindowFullScreenState.
Alexandre Julliard (21):
ntdll: Call NtContinue() from LdrInitializeThunk() instead of returning.
ntdll: Don't expect LdrInitializeThunk() to return to the Unix side.
ntdll: Unwind the syscall frame when calling KiUserApcDispatcher().
ntdll: Unwind the syscall frame in NtSetContextThread().
kernel32: Fix user handle conversion in GetConsoleWindow().
ntdll: Handle page faults happening during a syscall without dispatching the exception.
ntdll: Stop resolving imports for the Unix library.
ntdll: Avoid referencing winecrt0 exception handlers from the Unix library.
winecrt0: Move setjmpex/longjmp implementation to a separate file.
makefiles: Don't implicitly import the module itself when -nodefaultlibs is used.
winebuild: Allow syscalls to use the cdecl convention.
ntdll: Use syscalls for the server functions.
ntdll: Use syscalls for the file path conversion functions.
ntdll: Use syscalls for the Wine version functions.
ntdll: Use syscalls for a couple of Wine internal functions.
ntdll: Get rid of the server_init_process_done() Unix library callback.
ntdll: Use exported APIs instead of virtual_map_section() to load PE modules.
ntdll: Clear the syscall frame on return instead of popping the previous one.
ntdll: Clear the thread stack by hand instead of remapping zero pages.
Revert "ntdll: Get rid of the server_init_process_done() Unix library callback."
conhost: Fix some pointer cast warnings.
Alistair Leslie-Hughes (1):
include: Add more eAVEncH264VProfile enums.
Andrew Eikum (1):
winepulse: Don't rely on pulseaudio callbacks for timing.
Arkadiusz Hiler (3):
Revert "ntdll/tests: Add test to check if GetTickCount is updated after sleeping.".
winmm: Add timeGetTime() implementation.
winmm: Default to 1ms resolution like we used to.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Biswapriyo Nath (13):
include/xaudio2.idl: Use cpp_quote for xaudio2 error codes.
include/dxgi.idl: Fix typo in DXGI_SWAP_CHAIN_FLAG_RESTRICTED_CONTENT member name.
include/dxgi.idl: Add missing DXGI_DISPLAY_COLOR_SPACE structure.
include/dxgi1_2.idl: Add missing values in DXGI_SCALING enum.
dxgi: Fix order of functions in IDXGIFactory2 interface.
include/dxgi1_5.idl: Add missing values in DXGI_HDR_METADATA_TYPE enum.
include/dxgi1_6.idl: Add missing values in DXGI_ADAPTER_FLAG3 enum.
include/d3d11sdklayers.idl: Add d3d11 debug feature flags.
include/d3d10.idl: Use unions in D3D10_BUFFER_RTV structure.
include/d3d10.idl: Use unions in D3D10_BUFFER_SRV structure.
include/d3d10sdklayers.idl: Add D3D10Debug interface.
include/d3d10sdklayers.idl: Add D3D10SwitchToRef interface.
include/d3d11sdklayers.idl: Add D3D11SwitchToRef interface.
Brendan Shanks (1):
winevulkan: Fix vkEnumerateInstanceExtensionProperties() behavior when no Vulkan driver is present.
Carlos Rivera (1):
kernel32: Remove obsolete comment.
Damjan Jovanovic (3):
riched20: Implement ITextRange::MoveStart() and ITextRange::MoveEnd() for tomCharacter.
riched20: Implement ITextRange::Move() for tomCharacter.
riched20: Implement ITextRange::StartOf() and ITextRange::EndOf() for tomCharacter.
Daniel Lehman (2):
msvcrt/tests: Add tests for SpecialCasing.
ucrtbase/tests: Add tests for SpecialCasing.
Derek Lesho (1):
shcore: Add GetScaleFactorForDevice() stub.
Dmitry Kislyuk (1):
vbscript: Implement case-insensitive search in Replace function.
Dmitry Timoshkov (2):
ole32: Add a check for hglobal pointer to GetHGlobalFromStream.
kernelbase: Native machine is optional for IsWow64Process2.
Fabian Maurer (2):
user32: Set default user preferences to enable animations.
msvcrt/math: In _fcvt/_fcvt_s handle locale decimal separator properly.
François Gouget (2):
winapi: Remove obsolete entries from win32.api.
winapi: Update win16.api.
Gabriel Ivăncescu (13):
msscript.ocx: Implement the ScriptProcedure enumerator.
msscript.ocx: Add the ScriptError stub implementation.
msscript.ocx: Implement IScriptError::Clear.
msscript.ocx: Implement IScriptError::get_Number.
msscript.ocx/tests: Add initial tests for ScriptError.
msscript.ocx: Implement IScriptError::get_Source.
msscript.ocx: Implement IScriptError::get_Description.
msscript.ocx: Implement IScriptError::get_HelpFile.
msscript.ocx: Implement IScriptError::get_HelpContext.
msscript.ocx: Implement IScriptError::get_Text.
msscript.ocx: Implement IScriptError::get_Line.
msscript.ocx: Implement IScriptError::get_Column.
msscript.ocx: Uncache the module objects when script is restarted, but not the Procedure count.
Gijs Vermeulen (8):
fsutil: Initialize ret in hardlink() (Coverity).
shell32: Free original_dos_name with correct function in TRASH_GetDetails() (Coverity).
evr: Fix typo in video_mixer_init_dxva_videodesc() (Coverity).
amstream: Return VFW_E_CANNOT_CONNECT in IAMMultiMediaStream::OpenFile() when no renderers are present and AMMSF_NORENDER is not specified.
amstream: Return S_FALSE when IMediaSeeking::GetDuration() fails in IAMMultiMediaStream::GetDuration().
qcap/tests: Remove unused enumMediaTypes in test_smart_tee_filter() (Coverity).
quartz: Close hfile when GetFileSizeEx fails in IFileSourceFilter::Load() (Coverity).
amstream: Implement IMediaStreamFilter::ReferenceTimeToStreamTime().
Jacek Caban (38):
kernelbase: Use IOCTL_CONDRV_SET_INPUT_INFO in SetConsoleCP.
kernelbase: Use IOCTL_CONDRV_SET_INPUT_INFO in SetConsoleOutputCP.
kernelbase: Use IOCTL_CONDRV_SET_TITLE in SetConsoleTitleW.
server: Remove no longer used set_console_input_info.
wineconsole: Make sure that console process is not attached to another console.
server: Use passed console handle to inherit console for created process.
conhost: Build with -mwindows.
kernel32/tests: Fix tests on some broken Windows versions.
server: Introduce console server object.
server: Support creating console reference from console server.
kernelbase: Add CreatePseudoConsole implementation.
kernelbase: Add ClosePseudoConsole implementation.
kernel32/tests: Add CreatePseudoConsole tests.
kernelbase: Support PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE.
conhost: Add initial main loop implementation.
server: Queue console ioctls for execution in host when console server is attached.
server: Introduce get_next_console_request request.
condrv: Implement initial ioctl processing.
conhost: Implement IOCTL_CONDRV_GET_MODE.
conhost: Implement IOCTL_CONDRV_SET_MODE.
conhost: Implement IOCTL_CONDRV_GET_INPUT_INFO.
conhost: Implement IOCTL_CONDRV_SET_INPUT_INFO.
conhost: Implement IOCTL_CONDRV_GET_TITLE.
conhost: Implement IOCTL_CONDRV_SET_TITLE.
conhost: Implement IOCTL_CONDRV_WRITE_INPUT.
server: Support blocking console host ioctls.
conhost: Implement IOCTL_CONDRV_READ_INPUT.
conhost: Implement IOCTL_CONDRV_PEEK.
server: Move setting current screen_buffer into a helper.
server: Allow passing screen buffer ioctls to conhost.
conhost: Initial support for screen buffers.
server: Forward screen buffer ioctls to conhost if possible.
conhost: Implement IOCTL_CONDRV_GET_MODE.
conhost: Implement IOCTL_CONDRV_SET_MODE.
conhost: Implement IOCTL_CONDRV_GET_OUTPUT_INFO.
conhost: Implement IOCTL_CONDRV_SET_OUTPUT_INFO.
conhost: Implement IOCTL_CONDRV_WRITE_OUTPUT.
conhost: Implement IOCTL_CONDRV_READ_OUTPUT.
Jeff Smith (1):
qcap/tests: Refactor interface testing.
Julian Rüger (3):
winemine: Rename difficulty to avoid translation issues.
winemine: Widen some controls to accomodate translations.
po: Update German translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (1):
explorerframe: Return S_OK in ITaskbarList::RegisterTab.
Martin Storsjo (16):
winebuild: Use the right arm64 page/pageoff relocation syntax for darwin.
ntdll: Trust libunwind's returned pc value on arm64.
ntdll: Fix the arm64 use of libunwind for macOS.
ntdll: Fix arm64 sigcontext access for darwin.
loader: Fix the generic case in get_self_exe().
winedump: Fix dumping of rare arm64 unwind opcodes.
include: Update ARM64 context flag definitions to match current SDKs.
ntdll: Add initial tests for arm64 RtlVirtualUnwind.
ntdll: Set handler_data correctly in arm64 RtlVirtualUnwind.
ntdll/tests: Add defines for the complete set of arm64 unwidning opcodes.
ntdll/tests: Support testing float registers in the arm64 virtual unwind test.
ntdll: Implement the arm64 machine frame and context unwind opcodes.
ntdll/tests: Add a larger testcase covering most arm64 unwinding opcodes.
ntdll: Fix arm64 jump buffer float restoration.
ntdll: Capture vector registers in arm64 RtlCaptureContext.
winedump: Fix the dumping of arm64 packed float restoration.
Nikolay Sivov (34):
combase: Add a function to allocate OLE thread data.
combase: Move GetErrorInfo().
combase: Add CoGetErrorInfo() as an alias for GetErrorInfo().
combase: Move SetErrorInfo().
combase: Add CoSetErrorInfo() as an alias for SetErrorInfo().
combase: Move CoGetCallContext().
combase: Move CoSwitchCallContext().
combase: Move CoRegisterInitializeSpy()/CoRevokeInitializeSpy().
combase: Move CoWaitForMultipleHandles().
combase: Move CoRegisterMessageFilter().
combase: Move local proxy-stub registration functions.
combase: Move CoGetContextToken().
combase: Move CoGetCurrentLogicalThreadId().
kernelbase: Pass inherited handles list when creating new process.
combase: Move CoGetCurrentProcess().
ole32: Use public symbol for maximum moniker comparison data length.
dwrite: Add partial implementation for IDWriteFontFace5::Equals().
combase: Expose ROT access helpers.
ole32: Use combase for ROT access.
ole32: Get rid of typedef'ed type for apartment structure.
ole32: Simplify apartment lookup helper.
ole32: Move apartment and activation management to a separate file.
combase: Move core apartment and activation functionality.
combase: Move CoFreeUnusedLibrariesEx().
ole32: Use single static instance for ROT.
combase: Move initialisation functions.
combase: Move MTA usage functions.
combase: Move CoGetApartmentType().
combase: Move CoGetClassObject().
ole32: Use InternalIsProcessInitialized().
ole32: Remove unused helper.
combase: Move server class registration.
combase: Move global apartment state cleanup.
combase: Move thread data cleanup.
Paul Gofman (17):
ntdll: Report newer vector processor features on x86 / x64.
ntdll: Don't transfer xmm registers explicitly during context save and restore on x64.
include: Update _XSTATE_CONFIGURATION structure definition.
ntdll: Remove redundant ldmxcsr in set_full_cpu_context() on x86_64.
include: Define _XSAVE_FORMAT structure.
include: Define extended context structures.
include: Implement __cpuidex() function.
wineboot: Initialize XState features in user_shared_data.
kernel32: Implement GetEnabledXStateFeatures().
ntdll/tests: Add test for xstate in extended context.
ntdll: Support AVX context in fault exceptions on Linux x86_64.
ntdll: Restore AVX registers in NtSetContextThread() on x86_64.
ntdll: Support AVX context in fault exceptions on Linux i386.
ntdll: Restore AVX registers in NtSetContextThread() on i386.
ntdll: Also save unwind info for rbp in call_consolidate_callback() on x64.
wmc: Add Null facility.
kernel32: Add string for E_NOTIMPL error.
Piotr Caban (2):
msvcrt: Fix acosf implementation when returning Pi or Pi/2.
msvcrt: Optimize memmove implementation.
Robert Wilhelm (3):
vbscript: Implement Split.
vbscript: Implement IsArray.
vbscript: Support arrays in TypeName.
Shawn M. Chapla (6):
gdiplus: Remove outdated FIXME comment about compositing mode.
gdiplus: Add missing allocation failure checks to graphics functions.
gdiplus/tests: Add cursory GdipGetClipBoundsI checks to graphics clipping test.
gdiplus: Implement GdipGetClipBoundsI in terms of GdipGetClipBounds.
gdi32: Pass correct pointer to PolyDraw during EMR_POLYDRAW playback.
gdi32: Implement EMR_POLYDRAW16 playback.
Sven Baars (2):
kernel32: Fix some string leaks (Coverity).
kernel32: Free the right variable (Coverity).
Zebediah Figura (5):
quartz: Reimplement AM_RENDEREX_RENDERTOEXISTINGRENDERERS by forbidding renderers from IFilterMapper2::EnumMatchingFilters().
xactengine3: Reduce code duplication in xact_classes.idl.
ntdll: Read the condition variable and manipulate the lock on the PE side.
server: Report named pipe device files as type "File".
devenum: Correct the size of "name" in register_avicap_devices().
Zhiyi Zhang (9):
winex11.drv: Report a GPU same as the host primary GPU in virtual desktop mode.
winex11.drv: Initialize new display device registry display settings.
winemac.drv: Initialize new display device registry display settings.
user32/tests: Add more registry display mode tests.
winex11.drv: Store a full display mode in registry.
winex11.drv: Allow setting a 0-bit color depth display mode.
winex11.drv: Always update _NET_WM_STATE in update_net_wm_states().
winex11.drv: Support full screen windows on non-primary monitors.
winex11.drv: Support clipping full screen windows on non-primary monitors.
Ziqing Hui (24):
windowscodecs: Introduce get_pixel_format_bpp().
windowscodecs: Add tests and initial implementation for DdsFrameDecode_CopyPixels().
windowscodecs/tests: Add tests for decoding BC1 format.
windowscodecs/tests: Fix a variable name typo in decode_bc1().
windowscodecs/tests: Add tests for decoding BC2 format.
windowscodecs/tests: Add tests for decoding BC3 format.
windowscodecs/tests: Merge decode_bc*() into a single function.
windowscodecs/tests: Add macro BLOCK_WIDTH and BLOCK_HEIGHT.
windowscodecs: Add a lock for DdsFrameDecode.
windowscodecs: In struct DdsFrameDecode, add a new member "pixel_data" and rename member "data" to "block_data".
windowscodecs: More complete implementation of DdsFrameDecode_CopyPixels().
windowscodecs: Introduce decode_block() for DdsFrameDecode_CopyPixels().
windowscodecs: Add WIC pixel format information to struct dds_format.
windowscodecs: Introduce get_dds_format() to replace get_dxgi_format().
windowscodecs/tests: Expect actual WIC formats for uncompressed image.
windowscodecs/tests: Introduce is_compressed().
windowscodecs/tests: Add pixel format bpp to test_data.
windowscodecs: Remove get_pixel_format_bpp().
windowscodecs/tests: Add CopyPixels data tests for uncompressed images.
windowscodecs/tests: Fix tests for CopyBlocks.
windowscodecs: Fix DdsFrameDecode_Dds_CopyBlocks().
windowscodecs: Support uncompressed format in DdsFrameDecode_CopyPixels().
windowscodecs: Correctly set pixel format of uncompressed DDS images.
windowscodecs: Add more supported formats and fix RGB masks for RGBA1010102.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.15 is now available.
What's new in this release (see below for details):
- Initial implementation of the XACT Engine libraries.
- Beginnings of a math library in MSVCRT based on Musl.
- Still more restructuration of the console support.
- Direct Input performance improvements.
- Exception handling fixes on x86-64.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.15.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.15.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.15 (total 27):
27207 splayer auto quit while open a mp3 file
31476 Bully Scholarship Edition: 'no DirectX 9.0c compatible sound card' on start, needs xactengine3_1.dll et al.
34263 Framebuffer read-before-write causes graphical glitches
38615 DSA: Drakensang Demo fails to start, reports 'XACT Error after IXACTEngine::Initialize: unknown error code - maybe not an XACT error'
40163 Racedriver GRID: freeze in the menu
41030 Pac-Man Museum (Steam) crashes on start, needs '{bcc782bc-6492-4c22-8c35-f5d72fe73c6e}' xactengine3_7.dll
41045 Captain Morgane crashes on start: needs clsid '{0977d092-2d95-4e43-8d42-9ddcc2545ed5}' xactengine3_4.dll
41738 Cloning and releasing an IStream frees the HGLOBAL memory
43153 Gothic 1.0 from Steam freezes in new game on phrase "I'm Diego"
44059 Worms World Party Remastered (GOG version) crashes at launch in clean wine prefix version 2.21 and 2.22
44306 Visual Novel "A Clockwork Ley-Line: The Borderline of Dusk" doesn't work with d3d9
45700 Call of Duty WWII sound issues
48684 "BlazBlue: Calamity Trigger" class {94c1affa-66e7-4961-9521-cfdef3128d4f} not registered
49152 wine-mono 5.0.0 breaks rendering for disabled buttons
49325 Kea Colorinbook crashes:
49477 Some api-ms-win-core-* are not found by Forza Horizon 4
49518 Grim Dawn leaks shared memory after upgrade to Wine 5.12
49559 winevdm.exe crashes when running 16-bit installers (non-PE build only)
49593 inconsistent return code when executable is not found
49609 wine-staging-5.12 - Elite Dangerous launcher broken
49638 get-pip.py installer fails with "Access denied"
49653 Pattern Maker for Cross Stitch always displays measurement in imperial system
49656 SAP GUI - Ws2_32.getaddrinfo crashes with non-standard service (/etc/services)
49662 Wine Internet Explorer crashes on https://[2600::]/
49664 FrostyModManager v1.0.5.9 crashes on launch
49666 Red Dead Redemption 2 requires HEAP flags offset to match Windows
49685 Gigabyte "EasyTune" service crashes in wbemprox
----------------------------------------------------------------
Changes since 5.14:
Akihiro Sagawa (1):
user32: Fix wsprintfA's buffer usage when using %S.
Alex Henrie (2):
urlmon: Fix null pointer dereference in process_hook_section (Coverity).
urlmon: Call parse_host in combine_uri to set related parse_data fields.
Alexandre Julliard (10):
winebuild: Always use DllMain as entry point for the 32-bit side of a 16-bit module.
ntdll: Fix wcsncpy() implementation now that length is unsigned.
ntdll: Move the critical section fallback code out of the Unix library.
ntdll: Avoid importing RtlEnterCriticalSection/RtlLeaveCriticalSection from the Unix side.
ntdll: Implement KiUserApcDispatcher().
ntdll: Use KiUserApcDispatcher() to call user APCs.
kernelbase: Fix console ioctl output sizes.
ntdll/tests: Run exception tests under the debugger on all platforms.
ntdll: Unwind the syscall frame when calling KiUserExceptionDispatcher().
ntdll: Unwind the syscall frame when calling KiRaiseUserExceptionDispatcher().
Alistair Leslie-Hughes (14):
xactengine3_7: Return valid HRESULT from IXACT3Engine Initialize.
include: Define all CLSID/IID_IXACT3Engine versions.
xactengine3_7: Use CLSID defined from global header.
xactengine3_6: New DLL.
xactengine3_5: New DLL.
xactengine3_4: New DLL.
xactengine3_3: New DLL.
xactengine3_2: New DLL.
xactengine3_1: New DLL.
xactengine3_0: New DLL.
xactengine3_7: Trace FAudio version being used.
xactengine3_7: Don't cast interface pointers.
xactengine3_7: Correct callback to windows function.
dmime: Parse TimeSig track data.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan Shanks (7):
ntdll: Use unique handle numbers in generated SMBIOS tables.
ntdll: End generated SMBIOS tables with the end-of-table structure.
ntdll: Add additional fields to generated SMBIOS baseboard info table.
ntdll: Add additional fields to generated SMBIOS chassis info table.
ntdll: Generate "system boot information" SMBIOS table.
include/msvcrt: Add stdbool.h header.
ntdll: Pad HEAP structure so 'flags' offset matches recent Windows.
Daniel Lehman (2):
wininet: Move INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT handling to helper.
ntdll/tests: Handle 32 cores.
Derek Lesho (4):
ntoskrnl.exe: Implement ObOpenObjectByName.
ntoskrnl.exe: Implement KeReadStateEvent.
ntoskrnl.exe: Implement KeInitializeApc.
ntoskrnl.exe: Add stubs for Ke(/Test)AlertThread.
Dmitry Kislyuk (3):
vbscript: Support conversion to string in InStr.
vbscript: Return correct error for null start in InStr and more tests.
vbscript: Implement case insensitive search in InStrRev function.
Dmitry Timoshkov (5):
ieframe: Deactivate UI when processing IOleObject::DoVerb(OLEIVERB_HIDE).
ole32/tests: Add tests for HGLOBAL based IStream::Clone.
ole32: Allow SetSize to move a fixed memory block.
mshtml: Add trace to IOleCommandTarget::Exec().
ieframe: When activating UI also activate the embedded document.
Esme Povirk (1):
mscoree: Use builtin XNA implementation by default.
Evgeny Litvinenko (1):
ntdll: Add check for totalram, mem_unit in struct sysinfo.
Fabian Maurer (1):
wine.inf: Map the Intl section of win.ini to the registry.
François Gouget (1):
combase: Fix the trailing linefeed of a TRACE().
Gabriel Ivăncescu (15):
iphlpapi: Update comment for SOCK_DGRAM since Linux also supports it from 3.0.
msscript.ocx: Implement the ScriptModule enumerator.
msscript.ocx: Move ScriptControl::Run implementation into a helper.
msscript.ocx: Implement ScriptModule::Run.
msscript.ocx: Implement ScriptModule::get_CodeObject.
msscript.ocx: Implement ScriptControl::get_CodeObject.
msscript.ocx: Add IScriptProcedureCollection stub implementation.
msscript.ocx/tests: Add initial tests for Script Procedures.
msscript.ocx: Implement ScriptProcedureCollection::get_Count.
msscript.ocx: Uncache the module objects when adding new code.
msscript.ocx: Implement ScriptProcedureCollection::get_Item.
msscript.ocx: Cache the procedures obtained from the ScriptProcedureCollection.
msscript.ocx: Implement ScriptProcedure::get_Name.
msscript.ocx: Implement ScriptProcedure::get_NumArgs.
msscript.ocx: Implement ScriptProcedure::get_HasReturnValue.
Gijs Vermeulen (7):
amstream/tests: Split test_IDirectDrawStreamSample().
amstream: Return E_INVALIDARG when a rect but no surface is passed in IDirectDrawMediaStream::CreateSample().
amstream: Increase parent IAMMediaStream refcount in IDirectDrawMediaStream::CreateSample().
configure: Add an option to disable QuickTime support.
wbemprox: Accept 0 and WBEM_FLAG_ALWAYS | WBEM_MASK_CONDITION_ORIGIN as flags in IWbemClassObject::GetNames().
wbemprox: Set obj to NULL on error in get_object().
wbemprox: Don't crash in IWbemClassObject::Put() when called with empty class object.
Hans Leidekker (1):
ws2_32: Avoid a crash in WS_getaddrinfo when the specified service doesn't exist.
Huw D. M. Davies (7):
maintainers: Add combase to the OLE RPC section.
ole32: Add a structure to hold memory block information.
ole32: Add a ref-count to the handle structure.
ole32: Add a constructor helper.
ole32: Allow Clone to access the original memory block.
ndis.sys: Reinstate the subsystem native option.
scsiport.sys: Reinstate the subsystem native option.
Jacek Caban (27):
configure: Build with -mcx16 on x86_64.
kernelbase: Add missing consts to ScrollConsoleScreenBuffer declaration.
ntdll: Move InterlockedCompareExchange128 support to winnt.h.
include: Introduce wincontypes.h.
include: Introduce consoleapi.h.
include: Add pseudoconsole declarations.
kernelbase: Add pseudoconsole stubs.
urlmon: Remove unused flags argument from parse_host.
include: Add missing console mode defines.
kernel32/tests: Fix ReadConsoleOutputW tests on Windows 8.
kernel32/tests: Disable ENABLE_VIRTUAL_TERMINAL_PROCESSING mode in testWriteNotWrappedProcessed.
kernel32/tests: Add an option to test current console.
kernel32/tests: Add console title tests.
kernelbase: Close PEB ConsoleHandle in FreeConsole.
kernel32: Set PEB console handle in AllocConsole.
kernelbase: Close PEB ConsoleHandle in AttachConsole.
server: Pass console handle to the child process.
kernel32: Set PEB ConsoleHandle for bare console.
kernel32: Use PEB console handle in CONSOLE_HandleCtrlC to check console connection.
kernelbase: Move CONTROL_C_EXIT handler to kernelbase.
kernelbase: Use PEB ConsoleHandle to check for console connection in AllocConsole.
kernelbase: Use IOCTL_CONDRV_GET_INPUT_INFO in GetConsoleCP.
kernelbase: Use IOCTL_CONDRV_GET_INPUT_INFO in GetConsoleOutputCP.
kernelbase: Use IOCTL_CONDRV_GET_TITLE in GetConsoleTitleW.
kernel32: Use IOCTL_CONDRV_GET_INPUT_INFO in GetConsoleWindow.
kernel32: Use IOCTL_CONDRV_GET_INPUT_INFO in CONSOLE_GetNumHistoryEntries.
server: Remove no longer used get_console_input_info.
Jactry Zeng (3):
d3dcompiler: Add D3D_COMPILE_STANDARD_FILE_INCLUDE support for D3DCompile2().
d3dcompiler: Implement D3DCompileFromFile().
d3dx11: Partially implement D3DX11CompileFromFile{A, W}().
Jeff Smith (4):
setupapi/tests: Change return values from coinst functions.
setupapi/tests: Add error tests for SetupDiDestroyDeviceInfoList.
setupapi: Clear error on SetupDiDestroyDeviceInfoList success.
gdiplus: Avoid a few unnecessary calculations for arc2polybezier.
Julian Rüger (1):
po: Update German translation.
Liam Middlebrook (2):
winevulkan: Harden calibrated_timestamps failure paths.
winevulkan: Update to VK spec version 1.2.149.
Louis Lenders (3):
api-ms-win-core-memory-l1-1-3: Add dll.
api-ms-win-core-file-fromapp-l1-1-0: Add dll.
api-ms-win-core-file-ansi-l2-1-0: Add dll.
Martin Storsjo (4):
ntdll: Remove a stray duplicate instruction.
ntdll: Only call putenv() if we are going to call exec().
tools: Upgrade the config.guess/config.sub scripts.
configure, msvcrt: Check for the finite() function just like finitef().
Michael Müller (2):
fsutil: Print out usage message.
fsutil: Add support for creating hardlinks.
Michael Stefaniuc (2):
dmime: Constify the chunk parameter of stream_skip_chunk().
dmime: Simplify loading/storing of the Tempo Track data.
Mikołaj Zalewski (1):
ntdll: Return from Thumb to ARM mode after assembling raise_func_trampoline_thumb.
Myah Caron (1):
kernelbase/tests: Add test for Sleep(1).
Nikolay Sivov (54):
combase: Mark 64-bit only stubs as such.
combase: Move HBRUSH marshalling functions.
combase: Move CLIPFORMAT marshalling functions.
combase: Move HBITMAP marshalling functions.
combase: Move HPALETTE marshalling stubs.
combase: Move HGLOBAL marshalling functions.
combase: Move HACCEL marshalling functions.
combase: Move CreateErrorInfo() function.
combase: Move IMalloc/IMallocSpy functionality.
ole32: Move IsValidInterface() to another file.
combase: Move FreePropVariantArray() and PropVariantClear().
combase: Move PropVariantCopy().
combase: Move CoFileTimeNow().
combase: Move CoCreateGuid().
combase: Move CoQueryProxyBlanket().
combase: Move CoSetProxyBlanket().
combase: Move CoCopyProxy().
combase: Move CoQueryClientBlanket().
combase: Move CoImpersonateClient().
combase: Move CoRevertToSelf().
combase: Add CoCreateErrorInfo() as an alias for CreateErrorInfo().
combase: Move CoGetObjectContext().
combase: Move CoGetCallState().
combase: Move CoGetActivationState().
combase: Move CoGetInstanceFromFile().
combase: Move CoGetInstanceFromIStorage().
combase: Move CoCreateInstance().
combase: Move CoGetTreatAsClass().
combase: Move ProgIDFromCLSID().
combase: Move CLSIDFromProgID().
combase: Move CLSIDFromString().
combase: Move IIDFromString().
combase: Move StringFromCLSID().
combase: Move StringFromGUID2().
combase: Move CoGetDefaultContext().
combase: Move CoMarshalHresult().
combase: Move CoUnmarshalHresult().
combase: Move CoGetInterfaceAndReleaseStream().
combase: Move CoMarshalInterThreadInterfaceInStream().
combase: Move CoCreateFreeThreadedMarshaler().
combase: Move CLSIDFromProgIDEx().
ole32: Reduce duplication for global interface table factory.
ole32: Expose ManualResetEvent as registered class.
ole32: Remove registration for Global Interface Table class.
ole32: Move more built-in classes to CoGetClassObject().
ole32: Remove now unused helper.
ole32: Remove initialized state test in CoCreateInstanceEx().
combase: Move CoCreateInstanceEx().
combase: Move CoFreeUnusedLibraries().
shell32: Silence Destination List QueryInterface() failure message.
include: Move fundamental ORPC types to separate private header.
combase: Move CoGetMarshalSizeMax().
combase: Move CoMarshalInterface().
combase: Move CoInitializeSecurity().
Paul Gofman (10):
include: Add d3d12 reflection structures.
include: Define d3d12 shader reflection interfaces.
d3dcompiler: Parse register space and range id for sm51 in d3dcompiler_parse_rdef().
d3dcompiler: Fail parsing reflection data for sm51 in versions below 47.
d3dcompiler/tests: Test bound resources' reflection for sm5.1.
ntdll/tests: Always remove hook trampoline in test_kiuserexceptiondispatcher().
ntdll: Support UWOP_PUSH_MACHFRAME opcode in RtlVirtualUnwind() on x64.
ntdll: Fix unwind from call_consolidate_callback() for PE build on x64.
ntdll: Support nested exceptions on x64.
ntdll: Don't mind epilog in RtlVirtualUnwind() in case of zero op count on x64.
Piotr Caban (17):
ucrtbase: Support overriding return value in _matherr.
msvcrt: Import sqrtf from musl.
msvcrt: Import sqrt from musl.
msvcrt: Return error on invalid character in mbstowcs.
msvcrt: Avoid allocations in _write implementation.
msvcrt: Use correct code page in _write when outputing to console.
msvcrt: Import acosf from musl.
msvcrt: Import acos from musl.
ucrtbase: Fix precision handling in %#g when printing 0.
ucrtbase: Fix away from 0 rounding in %a format.
ucrtbase: Support _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING flag in printf.
msvcrt: Import asinf from musl.
msvcrt: Import asin from musl.
msvcrt: Import atan2f from musl.
msvcrt: Import atan2 from musl.
msvcrt: Import atanf from musl.
msvcrt: Import atan from musl.
Rémi Bernon (11):
xaudio2_9: Use new FAudioCreateReverb9 interface.
ntdll/tests: Fix w2008 debugger test results.
ntdll/tests: Add broken FltSave results for w2008 / w8.
ntdll/tests: Run RtlRaiseException tests on x86_64.
wbemprox: Use empty strings instead of NULL.
user32/tests: Add basic GetRegisteredRawInputDevices tests.
user32: Implement GetRegisteredRawInputDevices.
dinput8/tests: Add DISCL_EXCLUSIVE / rawinput test.
dinput8: Add support for rawinput based devices.
dinput8: Use rawinput interface for mouse device.
dinput8: Stop using LL hooks for mouse devices.
Serge Gautherie (8):
winapi: Use $cwd variable instead of pwd command.
winapi_test: Horizontally align TEST_TYPE_SIGNED() parameter.
winapi_test: Restore horizontal alignment of macro defines.
winapi_test: PshpackN.h can only be 1/2/4/8.
winapi_test: Escape parentheses in regexp, Allow spaces around them.
winapi_test: '* long *' is 4 bytes, not pointer size, on Windows.
winapi_test: Minor $pointer_size check consistency tweak.
winapi_test: Update generated.c files.
Shawn M. Chapla (2):
gdiplus/tests: Add metafile null frame rect GDI/GDI+ interop test case.
gdiplus: Incorporate GDI frame into metafile auto-frame before scaling.
Stefan Dösinger (3):
ddraw: Thunk to surface1, not surface7 in blt.
ddraw: Thunk to surface1, not surface7 in surface_unlock.
ddraw: Thunk to surface1, not surface7 in flip.
Sven Baars (5):
sechost: Free the right variable (Coverity).
ntoskrnl.exe/tests: Add a missing argument to an ok call (Coverity).
prntvpt: Fix a null check (Coverity).
msi: Fix a leak (Coverity).
wbemprox: Avoid a use after free (Coverity).
Vijay Kiran Kamuju (13):
xactengine3_7: Add new dll.
xactengine3_7: Implement IXACT3Engine interface.
xactengine3_7: Implement IXACT3SoundBank Interface.
xactengine3_7: Implement IXACT3Cue Interface.
dbghelp: Add xmm and mxcsr register mapping functions for i386.
xactengine3_7: Implement IXACT3WaveBank Interface.
xactengine3_7: Implement IXACT3Engine::CreateStreamingWaveBank.
xactengine3_7: Implement IXACT3Wave interface.
xactengine3_7: Implement IXACT3SoundBank::Play function.
xactengine3_7: Implement IXACT3WaveBank::Play function.
xactengine3_7: Implement IXACT3Engine::RegisterNotification and IXACT3Engine::UnRegisterNotification functions.
include: Add missing WAVEBANKENTRY_FLAGS to xact3wb.h.
include: Fix the spelling of XACT_WAVE_STREAMING_PARAMETERS in xact3.h.
Vladimir Panteleev (1):
kernel32/tests: Add more GetEnvironmentVariableA/W tests.
Zebediah Figura (8):
Revert "winegstreamer: Check for failure from gst_video_info_set_format().".
server: Use a separate object for each opened mailslot device file.
msvcrt/tests: Fix some tests on Windows 2003 and earlier.
quartz/tests: Fix a test in test_basic_video().
dsound: Select the nth effect matching the given CLSID in GetObjectInPath().
wbemprox: Return WBEM_E_NOT_FOUND from get_object() if no object is available.
d3dcompiler: Iterate through the instruction list in reverse in free_instr_list() (Valgrind).
wined3d: Rename wined3d_sm4_immconst_type to wined3d_sm4_dimension.
Zhiyi Zhang (9):
dwmapi: Check NULL parameter in DwmIsCompositionEnabled().
gdi32/tests: Zero initialize DEVMODE before passing it to EnumDisplaySettings().
user32/tests: Zero initialize DEVMODE before passing it to EnumDisplaySettings().
user32: Zero initialize DEVMODE before passing it to EnumDisplaySettings().
winex11.drv: Zero initialize DEVMODE before passing it to EnumDisplaySettings().
winemac.drv: Zero initialize DEVMODE before passing it to EnumDisplaySettings().
explorer: Zero initialize DEVMODE before passing it to EnumDisplaySettings().
user32/tests: Remove some todo_wines.
user32/tests: Fix a failing test on Windows 10 1909.
Ziqing Hui (1):
d3dx10/tests: Add more test images for DDS format.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 5.0.2 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.0/wine-5.0.2.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.0.2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.0.2 (total 46):
8439 Multiple Microsoft product installers fail due missing shell app path expansion (Visual Studio .NET 2002, 2003, Visual Foxpro 9.0)
19239 Multiple applications crash with division by zero on edit control with zero line height (eBay Turbo Lister, Clarin TX control wrapper)
29806 Hype The Time Quest: DirectX Media (DXM) v6.0 runtime installer fails (advpack.ExecuteCab should extract the INF from CAB before running the install part)
30814 Age of Empires II scrolling gets stuck after Alt-Tab away and back
31890 Multiple applications need IAudioEndpointVolume::GetMasterVolumeLevelScalar method implementation (Cisco IP Communicator, Cairo Shell v0.3.x)
39534 Bad Mojo Redux crashes on start (ddraw1_vtbl and ddraw_surface1_vtbl need to be writable)
41559 (winecfg) Add ability to change windows version via command line
43638 Multiple 4k demoscene OpenGL demos crash on startup with 'No active WGL context found' (Yermom, 'End of time' by Alcatraz and Altair)
45839 Qt 5.8 SDK installer needs 'IFileSystem.MoveFile' method implementation for maintenance tool creation step
46949 DDraw games using older windowed mode wrappers such as DirectX Windower Embedded v2.3/D3D Windower v1.x crash (ddraw_palette_vtbl and ddraw_surface{1,2,3,4,7}_vtbl need to be writable)
47621 Command link buttons in task dialog are displayed in wrong style
47794 Rockstar Games Launcher installer button images do not display
47999 Gif pictures stored in PE files are not loaded into HTML web pages via Res protocol
48186 every wine process shows a definite leak in dlls/ntdll/env.c
48471 Mismatching behavior of GetEnvironmentVariableW for empty / long values
48490 Restored minimized windows have wrong height
48495 XCP-ng Center v8.x (.NET 4.6 app) can't connect to server with self-signed certificate
48593 Multiple games play only one frame of video (Fable: The Lost Chapters, Audiosurf, Dark Souls 2, Oddworld: Munch's Oddysee)
48611 Cairo Shell v0.3.x (.NET 4.7 app) crashes due to missing 'HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon\\Shell' registry sub-key
48683 iTunes v12.10.4.2 crashes on unimplemented function wmvcore.dll.WMIsContentProtected when adding folders to directory scan
48731 Just Cause crashes while loading level with builtin d3dx9_26
48732 How to Survive crashes on start (fullscreen mode)
48738 cmd.exe crashes when running certain batch files
48739 ConEmu (Windows console emulator) v19.10.12 fails to set Wininet's INTERNET_OPTION_IGNORE_OFFLINE and shows error dialog at startup
48740 ConEmu is constantly loosing focus
48747 ConEmu flickers and scrolls randomly
48750 Few missing DirectSound3D Algorithms GUID Defs
48762 IExplore immediately crashes on www.msnbc.com with a failed assertion
48801 Multiple games crash on unimplemented function d3dx11_43.dll.D3DX11GetImageInfoFromFile (Assetto Corsa 1.14.x, Project Cars)
48803 FITietokanta crashes every time after ADD-button is pressed
48806 Panzer Corps 2 needs msvcp140.dll.?_XLgamma(a)std@@YANN(a)Z
48814 Microsoft Word 6.0 for Windows installer crashes after wine-4.8-247-g0d7d0427d0
48816 The explorer doesn't support '/cd' option
48844 Magical Scramble Demo 1.20P shows white boxes instead of pictures.
48932 Wine does not display any windows unless `xrandr --auto` has been run
48960 NtQueryDirectoryFile incorrectly returns STATUS_NO_MORE_FILES when it encounters an ignored entry
48974 Multiple MSI-based installers show 'newBinaryXX' text instead of bitmap on button controls (missing support for 'msidbControlAttributesBitmap')
49005 Listview header occasionally fails to redraw when list is scrolled vertically
49034 Enlarge list width in font selection dialog
49115 Hitman (2016) and Hitman 2 (2018) fail to launch in DX11 mode
49142 Horizontal mouse scroll events (X11 buttons 6 and 7) should not be translated to back/forward events
49146 Hearts of Iron IV needs api-ms-win-crt-private-l1-1-0.dll._o_sin
49173 widl generates invalid code for Gecko's ISimpleDOM.idl
49175 Duplicated checking canonicalized inside kernelbase/path.c
49198 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes in entry point (incorrect page protection restored during relocation processing)
49203 Possible incorrect usage >= instead <= in shlview.c
----------------------------------------------------------------
Changes since 5.0.1:
Akihiro Sagawa (2):
ddraw/tests: Add more managed texture tests.
ddraw: Allow to create managed textures with DDSCAPS_TEXTURE|DDSCAPS_3DDEVICE caps.
Alex Henrie (2):
mmdevapi: Report 100% volume in GetMasterVolumeLevelScalar stub.
wine.inf: Add Winlogon keys.
Alexandre Julliard (5):
user.exe: Clear out the thunk array to catch invalid winprocs.
ntdll: Don't abort directory search in single entry mode when a file is ignored.
urlmon/tests: Update winehq.org's IP address.
secur32/tests: Update for new WineHQ certificate.
wininet/tests: Update for new WineHQ certificate.
Alistair Leslie-Hughes (3):
d3dx9: Add support for D3DFMT_P8 in DDS files.
ddraw: Make palette and remaining surface vtbls writable.
shell32: Correct if condition.
Andrew Eikum (1):
winebus.sys: Don't return too early if SDL initialization succeeds.
Andrey Gusev (1):
d3dx11: Add D3DX11GetImageInfoFromFileA/W stub.
Bernhard Übelacker (1):
cmd: Fix crash in if condition parsing.
Brendan Shanks (3):
dinput: Fix crash in dump_DIEFFECT() when rglDirection is unexpectedly NULL.
dinput: Fix crash in dump_DIEFFECT() when lpvTypeSpecificParams is unexpectedly NULL.
vulkan-1: Set FILEVERSION to fix official Vulkan loader installer.
Damjan Jovanovic (5):
shell32/tests: Test shlexec argv[0], and same-named executables in a different directory.
shell32: Simplify SHELL_execute().
shell32: Pass the executable's full path from SHELL_execute() to CreateProcess().
mshtml: Fix handling res protocol resource type ids without leading '#'.
mshtml: Support implicit RT_FILE resource type in res protocol.
Dmitry Timoshkov (4):
server: All fields up to CheckSum are mandatory regardless of SizeOfOptionalHeader value.
ntdll: Don't try to map the PE file past the size of the backing file.
kernel32: On process entry store PEB address in %ebx.
kernel32/tests: Add a PE test image that resembles format of some of 8k demos.
Emilio Cobos Álvarez (1):
widl: Use DECLSPEC_ALIGN in MSVC compatible way for return types too.
Gabriel Ivăncescu (3):
quartz: Clear the WS_CHILD style instead of unparenting the window.
winex11.drv: Use a helper to retrieve the decoration rect for managed windows.
winex11.drv: Fix X11DRV_X_to_window_rect to handle windows smaller than the decoration.
Gijs Vermeulen (2):
advpack: Extract inf file before installing in ExecuteCab().
ucrtbase: Add more _o forwards.
Hans Leidekker (1):
msi: Add support for bitmap buttons.
Ilia Mirkin (1):
crypt32: Also check CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG.
Jacek Caban (2):
scrrun: Add MoveFile implementation.
widl: Use DECLSPEC_ALIGN in MSVC compatible way.
Jeff Smith (3):
mshtml/tests: Add tests showing how toString has changed in IE9+.
jscript: Set return object's class to 'object' in Object.create.
msvcrt: Stop forwarding iswctype functions to ntdll.
Markus Engel (1):
user32: Force undefined bits in GetKeyState() and GetKeyboardState() to zero.
Martin Storsjo (2):
ntdll: Properly return errors when failing to unwind.
ntdll: Pass a nonnull handler_data when continuing after a collided unwind on arm64.
Mas Ahmad Muhammad (1):
comdlg32: Enlarge list area in CHOOSE_FONT window.
Michael Müller (2):
opengl32: Treat invalid pixel types as PFD_TYPE_RGBA in wglChoosePixelFormat.
ddraw: Make ddraw1_vtbl and ddraw_surface1_vtbl writable.
Murray Colpman (1):
winex11.drv: Interpret mouse 6/7 as horiz scroll.
Nikolay Sivov (3):
comctl32/button: Use duplicated image for drawing.
comctl32/listview: Only apply horizontal offset when setting header position.
dxgi: Translate DXGI_USAGE_UNORDERED_ACCESS to corresponding wined3d bind flag.
Owen Rudge (2):
winecfg: Add support for '/v' parameter allowing Windows version to be changed.
winecfg: Return 0 on success when setting Windows version.
Paul Gofman (1):
d3d11: Use stricmp() instead of _strnicmp(..., -1).
Piotr Caban (1):
msvcp90: Add std:_XLgamma implementation.
Roman Pišl (5):
wininet: Add stub for INTERNET_OPTION_IGNORE_OFFLINE.
user32/edit: Avoid division by zero during initialization.
wineconsole: Don't activate window when computing positions.
wineconsole: Don't allow recurrent resizing while grabbing changes.
comctl32/edit: Avoid division by zero during initialization.
Rémi Bernon (1):
winex11.drv: Remove frame when non-client area is empty.
Sven Baars (6):
ntdll: Fix a string leak in init_user_process_params (Valgrind).
setupapi: Fix a memory leak (Valgrind).
kernelbase: Fix a string leak in CreateProcessInternal (Valgrind).
ntdll: Fix a memory leak in fork_and_exec.
setupapi: Only copy driver info if SetupDiEnumDriverInfoW succeeded (Valgrind).
setupapi: Make sure the class name is always set on success in SetupDiGetINFClassW (Valgrind).
Vijay Kiran Kamuju (2):
wmvcore: Add semi-stub implementation for WMIsContentProtected.
include: Add missing GUIDs in dsound.h.
Vladimir Panteleev (4):
kernel32/tests: Fix GetLastError() checks in environment tests.
kernelbase: Preserve last error when GetEnvironmentVariableA succeeds.
kernelbase: Don't return ERROR_INSUFFICIENT_BUFFER from GetEnvironmentVariableW.
kernelbase: Fix GetEnvironmentVariableW return for empty variables.
Zebediah Figura (5):
winegstreamer: Also use GST_QOS_TYPE_OVERFLOW for samples that arrive on time.
winegstreamer: Clamp both timestamp and timestamp + diff to 0.
ntoskrnl.exe: Protect relocated pages one at a time.
ntoskrnl.exe: Protect the two relocated pages independently.
ntdll: Avoid leaking the previous environment in RtlSetCurrentEnvironment().
Zhipeng Zhao (1):
explorer: Support '/cd,' command line option.
Zhiyi Zhang (5):
winex11.drv: Ignore disconnected outputs when finding mirroring slaves.
comctl32/tests: Test button styles.
comctl32/button: Do not set BS_PUSHBUTTON and BS_DEFPUSHBUTTON style directly to Split Buttons and Command Links.
kernelbase: Check NULL canonicalized_len parameter in UrlCanonicalizeW().
setupapi: Fix a registry key handle leak.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 5.14 is now available.
What's new in this release (see below for details):
- More restructuration of the console support.
- Initial version of the Webdings font.
- Beginnings of PE conversion of the MSVCRT libraries.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.14.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.14.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.14 (total 26):
10106 Changing CursorBlinkRate in the registry has no effect
19040 AOL 9.0 fails to install
19775 Largo Winch: crash with hardware vertex shader
38941 DOSCenter: Text colors are missing
39721 Listview custom draw in report mode uses wrong background color
43434 StarCraft: Brood War doesn't run without setting the Windows version to 2003 or Vista
43949 WINEDEBUG=+relay does not work on armv7l
44129 Bayonetta: much slower than on Windows
47161 Star Wars: The Force Unleashed II - Not show cinematics at all
47501 Toontown Rewritten: Unhandled page fault on read access to 0x00000000 at address 0x1fea2b7 (thread 0064)
48555 Helm Standalone/VST plugin 32bit version has random content in window, 64bit version works OK
48856 Renegade Ops needs D3DX10GetImageInfoFromMemory implementation
48859 PassMark PerformanceTest 10 crashes during start since wine-4.11
49418 Wargaming.net -> Game Center -> starts with the message: Unable to connect to the content service. Please check you internet connection and try again.
49436 64-bit Diablo III hangs on startup since 5.11
49474 Chaos Legion does not work with wine quartz.
49487 ListView control custom draw in report view shows blank item if handler clears uItemState CDIS_SELECTED flag
49523 Access denied opening c:\windows\system32\cmd.exe\cmd.exe
49561 After update to wine-5.12 "1c" start crashed with error Unhandled exception: page fault on read access to 0x00000000 in 64-bit code (0x00000000100fb266).
49562 Godot Engine have broken shadows and doesn't read properly settings file
49578 Battle.net wouldn't start
49581 Disk Genius needs kernel32.SetFirmwareEnvironmentVariable
49590 Battle.net Agent.exe hang/crash
49604 TES4:Oblivion hang on filter_graph.cs on Wine 5.13
49620 Tableau Desktop fails to install
49626 ntdll can be loaded multiple times into the same process
----------------------------------------------------------------
Changes since 5.13:
Alex Henrie (2):
kernel32: Stub SetFirmwareEnvironmentVariableW.
ws2_32/tests: Allow ESP and AH protocols to be missing on Windows.
Alexandre Julliard (31):
ntdll: Fix a memory leak.
ntdll: Move the LPC port syscall stubs to the Unix library.
ntdll: Move the token functions to the Unix library.
ntdll: Move the security system calls to the Unix library.
ntdll: Move various stub functions to the Unix library.
ntdll: Move the locale system calls to the Unix library.
ntdll: Set a better exit status when the main image fails to load.
ntdll: Map errno to a status also in directory functions.
ntdll: Implement KiRaiseUserExceptionDispatcher().
ntdll: Use a syscall thunk for NtClose().
ntdll: Use a syscall thunk for NtQueryPerformanceCounter().
ntdll: Avoid private Unix functions in RtlExitUserThread().
ntdll: Implement NtSetInformationProcess(ProcessThreadStackAllocation).
ntdll: Avoid private Unix functions in RtlCreateUserStack().
ntdll: Call virtual_set_large_address_space() directly from the Unix side.
winegc: Support overriding the default PE file alignment.
ntdll: Update the TEB and PEB structures for newer Windows versions.
include: Add 64-bit versions of the TEB and PEB for WoW64 mode.
ntdll: Store the thread startup info in the ntdll_thread_data structure.
ntdll: Allocate 64-bit TEB and PEB in WoW64 mode.
ntdll: Store the filesystem redirection flag in the 64-bit TEB.
winebuild: Store the syscall frame in the thread data on i386.
winebuild: Store the syscall frame in the thread data on x86_64.
winebuild: Store the syscall frame in the thread data on ARM.
winebuild: Store the syscall frame in the thread data on ARM64.
ntdll: Use a syscall thunk for NtGetContextThread().
ntdll: Reimplement RtlRaiseException() to build a correct context on ARM.
ntdll/tests: Fix vectored exception handler usage.
ntdll/tests: Enable more exception tests on ARM platforms.
ntdll/tests: Add tests for RtlCaptureContext() and NtGetContextThread() on x86_64.
ntdll/tests: Add thread context test for ARM platforms.
Alistair Leslie-Hughes (1):
ws2_32: Correct returned error code for an invalid socket.
Anton Baskanov (6):
amstream/tests: Fix AMMultiMediaStream::OpenFile test.
amstream/tests: Fix file rendering test.
amstream/tests: Add a test AVI file.
amstream/tests: Move the testfilter code above to use it in SetState tests.
amstream: Return S_OK from AMMultiMediaStream::SetState when IMediaControl::Run succeeds.
amstream: Start the stream when AMMSF_RUN is passed to AMMultiMediaStream::OpenFile.
Brendan Shanks (6):
bcrypt: Improve BCryptSecretAgreement/BCryptDestroySecret/BCryptDeriveKey stubs.
bcrypt: Add tests for BCryptSecretAgreement/BCryptDestroySecret/BCryptDeriveKey.
winemac.drv: Build cocoa_window.m with GL_SILENCE_DEPRECATION.
winemac.drv: Fix warnings for constants deprecated by macOS 10.14.
winevulkan: Update Vulkan XML URL to use raw.githubusercontent.com.
winemac.drv: Fix warnings for constants deprecated by macOS 10.12.
Daniel Lehman (1):
msvcp140_1: Add stub msvcp140_1.
Derek Lesho (1):
mountmgr.sys: Use SystemBuffer output for IOCTL_STORAGE_QUERY_PROPERTY.
Dmitry Kislyuk (1):
vbscript: Implement case insensitive comparison.
Dmitry Timoshkov (8):
usp10: Don't specify ETO_GLYPH_INDEX for bitmap fonts.
ieframe: Implement IOleObject::GetUserClassID().
ieframe: Implement IOleObject::Advise().
ieframe: Implement IOleObject::Unadvise().
ieframe: Implement IOleObject::EnumAdvise().
ieframe: IOleObject::Close() should notify OnClose() advise sink.
ieframe/tests: Add some tests for IOleObject::Advise(), IOleObject::Unadvise() and IOleObject::EnumAdvise().
fonts: Add initial version of Webdings font.
François Gouget (2):
tests: Trace elapsed time when $WINETEST_TIME is set.
winex11.drv: Fix the spelling of a comment.
Gabriel Ivăncescu (3):
ddraw/tests: Test non-primary video memory surface in test_lost_device().
ddraw: Return DDERR_WRONGMODE when attempting to restore surfaces of a lost device.
ddraw: Check the foreground window in addition to the device state in ddraw_update_lost_surfaces().
Georg Lehmann (1):
winevulkan: Avoid returning 0 for swapchain maxImageCount.
Gerald Pfeifer (1):
ntdll: Include <signal.h> for sigset_t.
Gijs Vermeulen (13):
qcap/tests: Avoid test failures in test_seeking().
wbemprox/tests: Fix test failures.
wbemprox/tests: Add a test for Win32_PhysicalMemory.ConfiguredClockSpeed.
amstream: Accept more media subtypes in AMVideoStream::ReceiveConnection().
wbemprox/tests: Add IEnumWbemClassObject::Next() tests.
wbemprox: Support retrieving more than one object in IEnumWbemClassObject::Next().
qdvd: Add a stub IDvdInfo2 interface.
amstream: Increase parent IAMMediaStream refcount in IAudioMediaStream::CreateSample().
amstream: Increase IAudioData refcount in IAudioMediaStream::CreateSample().
amstream: Implement IAudioStreamSample::GetMediaStream().
amstream: Implement IAudioStreamSample::GetAudioData().
amstream: Get rid of the IAudioStreamSampleImpl typedef.
amstream: Return correct media type info when enumerating AMAudioStream media types.
Hans Leidekker (1):
bcrypt: Allow importing private ECDSA keys.
Jacek Caban (47):
include: Add missing PROC_THREAD_ATTRIBUTE defines.
server: Introduce IOCTL_CONDRV_SET_INPUT_INFO ioctl.
wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO in WINECON_SetHistorySize.
wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO in WINECON_SetHistoryMode.
wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO in WINECON_SetEditionMode.
wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO to set console window handle.
server: Remove no longer used code from set_console_input_info.
server: Introduce IOCTL_CONDRV_SET_TITLE ioctl.
wineconsole: Use IOCTL_CONDRV_SET_TITLE ioctl.
server: Allow creating screen buffer using NtCreateFile.
kernelbase: Use NtCreateFile in CreateConsoleScreenBuffer.
server: Introduce IOCTL_CONDRV_WRITE_OUTPUT ioctl.
kernelbase: Use IOCTL_CONDRV_WRITE_OUTPUT in WriteConsoleOutputW.
kernelbase: Use IOCTL_CONDRV_WRITE_OUTPUT in WriteConsoleOutputAttribute.
kernelbase: Use IOCTL_CONDRV_WRITE_OUTPUT in WriteConsoleOutputCharacterW.
kernel32: Use IOCTL_CONDRV_WRITE_OUTPUT in CONSOLE_WriteChars.
server: Remove no longer used write_console_output request.
kernel32/tests: Add more console output tests.
wineconsole: Ignore ERROR_IO_INCOMPLETE error in WINECON_GrabChanges.
wineconsole: Use ReadConsoleOutputW in WINECON_FetchCells.
condrv: Rename condrv_write_output_params to condrv_output_params.
server: Introduce IOCTL_CONDRV_READ_OUTPUT ioctl.
kernelbase: Use IOCTL_CONDRV_READ_OUTPUT in ReadConsoleOutputCharacterW.
kernelbase: Use IOCTL_CONDRV_READ_OUTPUT in ReadConsoleOutputAttribute.
kernelbase: Use IOCTL_CONDRV_READ_OUTPUT in ReadConsoleOutputW.
server: Remove no longer used read_console_output request.
kernel32/tests: Add more console output reading tests.
server: Introduce IOCTL_CONDRV_SCROLL ioctl.
kernelbase: Use IOCTL_CONDRV_SCROLL in ScrollConsoleScreenBufferW.
server: Remove no longer used move_console_output request.
server: Use weak reference between console input and renderer objects.
server: Allow using console ioctls on renderer object.
wineconsole: Rename hSynchro to console.
wineconsole: Use renderer handle instead of hConOut where possible.
server: Remove no longer needed CONSOLE_RENDERER_ACTIVE_SB_EVENT events.
server: Remove no longer needed open_console request.
wineconsole: Use renderer handle instead of hConIn where possible.
wineconsole: Move WINECON_Spawn call to WINECON_Init.
wineconsole: Use console in/out handles only in WINECON_Init.
kernelbase: Lock console critical section when changing current console.
kernelbase: Fix handling processes using STARTF_USESTDHANDLES when setting standard handles in AllocConsole.
kernelbase: Close handles allocated by AllocConsole in FreeConsole.
kernel32/tests: Add more AllocConsole tests.
kernelbase: Use init_console_std_handles in AttachConsole.
winegcc: Support file alignment on msvc target.
winegcc: Try using msvc file align syntax if mingw-style is not supported.
configure: Use *-windows instead of *-windows-gnu as fallback cross compiler target.
Jactry Zeng (1):
wininet: Handle empty expires for cookie setting.
Jeff Smith (1):
usp10: Fix typo in comment about box drawing unicode range.
Jiajin Cui (1):
gdiplus: Fix crash if failed to create bitmap.
Joshua Ashton (1):
winevulkan: Implement VK_EXT_calibrated_timestamps.
Kevin Puetz (2):
jscript: Fix some memory problems in disp_call_value.
jscript: Fix `this` within IDispatchEx::InvokeEx.
Liam Middlebrook (1):
winevulkan: Update to VK spec version 1.2.148.
Louis Lenders (1):
sc.exe: Fake succes for the SdSet argument.
Matteo Bruni (9):
wined3d: Correctly destroy the adapter on format initialization failure in no3d mode.
wined3d: Fail adapter creation if driver version info can't be found.
wined3d: Set proper values for the guard band caps.
wined3d: Remove some unnecessary "inline" qualifiers.
wined3d: Get rid of default label in debug_cs_op() switch.
ntdll: Don't read current CPU frequency on Linux.
include: Add ID3D10Device1 forward declaration.
include: Flesh out d3dx10math.h a bit more.
d3dcompiler: Don't link to dxguid or uuid.
Myah Caron (4):
include: Add IShellLinkDual interface.
amstream: Implement IMediaStreamFilter::GetDuration.
amstream: Implement IAMMultiMediaStream::GetDuration.
amstream: Implement IMediaStreamFilter::GetStopPosition.
Nikolay Sivov (9):
comctl32/listview: Do no alter custom draw text colors between notification stages.
sxs/tests: Use wide string literal constants.
sxs: Implement surrogate data lookup in SxsLookupClrGuid().
sxs: Add support for SXS_LOOKUP_CLR_GUID_USE_ACTCTX in SxsLookupClrGuid().
combase: Move Wdtp* marshalling functions.
combase: Move HWND marshalling functions.
combase: Move HDC marshalling functions.
combase: Move HMENU marshalling functions.
combase: Move HICON marshalling functions.
Paul Gofman (2):
kernel32: Zero initialize module data in fetch_module().
iphlpapi: Fix buffer reallocation in get_pid_map().
Piotr Caban (30):
comctl32: Fix non printable characters handling in SB_SETTEXT.
msvcrt: Add _wctype table.
msvcrt: Export _pwctype table.
msvcrt: Don't use get_char_typeW in _iswctype_l.
msvcrt: Copy wcslen implementation from ntdll.
msvcrt: Copy wcscpy implementation from ntdll.
msvcrt: Copy wcscat implementation from ntdll.
msvcrt: Copy wcschr implementation from ntdll.
msvcrt: Copy wcsrchr implementation from ntdll.
msvcrt: Don't use wine/unicode.h header.
msvcrt: Don't use div and ldiv function.
msvcrt: Copy memchr implementation from ntdll.
msvcrt: Copy memcmp implementation from ntdll.
msvcrt: Copy memmove implementation from ntdll.
msvcrt: Copy memset implementation from ntdll.
msvcrt: Copy strcat implementation from ntdll.
msvcrt: Copy strchr implementation from ntdll.
msvcrt: Copy strlen implementation from ntdll.
msvcrt: Copy strncat implementation from ntdll.
msvcrt: Copy strpbrk implementation from ntdll.
msvcrt: Copy strrchr implementation from ntdll.
msvcrt: Add __STRINGTOLD_L and _atoldbl_l partial stubs.
msvcrt: Support arbitrary buffer size in bnum.
msvcrt: Introduce fpnum structure that can be used to represent 64 and 80-bit double.
msvcrt: Create 64-bit mantissa in fpnum_parse.
msvcrt: Don't depend on additional mantissa bits when rounding.
msvcrt: Don't use strtold in __STRINGTOLD_L.
msvcrt: Add __STRINGTOLD tests.
msvcrt: Fix rounding of numbers smaller than minimal subnormal.
user32: Support undocumented SC_SIZE flag that can be used to move window.
Rémi Bernon (2):
winegcc: Align sections in PE files to page size.
dbghelp: Ignore missing debug info in SymInitializeW.
Serge Gautherie (9):
winapi_test: Remove leftover PUUID_VECTOR from tests.dat.
winapi_test: Fix a verifying loop on headers, which never finds any type name.
winapi_test: Add common headers for rpcrt4 test.
winapi_test: Remove useless common headers for shlwapi test.
winapi_test: Remove useless winbase.h for wininet test.
winapi_test: Add a blank line between common and specific headers.
winapi_test: Remove MIDL_STUB_MESSAGE field exclusions.
winapi_test: Fix 'MIXERLINECONTROL[AW]' typos.
winapi: Update 'perl -w' to 'use warnings 'all''.
Shawn M. Chapla (10):
gdiplus/tests: Add metafile unknown font deserialize test.
gdiplus: Use GenericFontFamilySansSerif when missing deserialized font family.
gdiplus/tests: Add metafile FillRegion test.
gdiplus: Add FillRegion record deserialization.
gdiplus: Add FillRegion serialization.
gdiplus/tests: Add metafile LinearGradient brush test.
gdiplus: Add LinearGradient brush object serialization.
gdiplus: Fix LinearGradientBrush deserialization off-by-one errors.
gdiplus: Use FromRect constructor in LinearGradientBrush deserialization.
gdiplus/tests: Fix 'LogicalDpiY' typos in metafile tests.
Zebediah Figura (58):
ntdll/tests: Remove some workarounds for no longer supported versions of Windows.
ntdll/tests: Remove todo_wine for tests that now succeed.
ntdll/tests: Return early if ThreadHideFromDebugger isn't supported.
ntdll/tests: Remove some unnecessary checks in test_query_logicalprocex().
ntdll/tests: Make info.c less verbose by default.
quartz/videorenderer: Render preroll samples.
quartz/vmr9: Render preroll samples.
quartz/dsoundrender: Reimplement the DirectSound renderer directly on top of the strmbase filter.
strmbase: Remove some no longer used callbacks.
strmbase: Get rid of BaseRendererImpl_Receive().
strmbase: Wait for presentation time after rendering the first sample.
quartz/vmr9: Signal state change completion only after PresentImage() has been called.
quartz/tests: Add tests for IMediaSeeking::GetCurrentPosition() and EC_COMPLETE interaction.
quartz: Return the stop position from GetCurrentPosition() after all filters return EC_COMPLETE.
wine.inf: Map CursorBlinkRate to the registry.
wine.inf: Map the Windows section of win.ini to the registry.
quartz/vmr9: Return E_INVALIDARG if both texture and offscreen flags are passed to AllocateSurfaceHelper().
qcap/vfwcapture: Return VFW_S_CANT_CUE from GetState(), not Pause().
winspool: Remove the "force" parameter to WINSPOOL_SetDefaultPrinter().
winspool: Stop setting the "Devices" key.
wine.inf: Map the Devices section of win.ini to the registry.
winspool: Stop modifying the "Devices" profile section.
quartz: Allow the arguments to IMediaSeeking::GetPositions() to be NULL.
quartz: Correctly convert reference time to REFTIME in IBasicVideo::get_AvgTimePerFrame().
winegstreamer: Check for failure from gst_video_info_set_format().
wine.inf: Map the Desktop section of win.ini to the registry.
wine.inf: Map the Extensions section of win.ini to the registry.
wine.inf: Map the PrinterPorts section of win.ini to the registry.
winspool: Stop setting the PrinterPorts profile section.
wine.inf: Map the Sounds section of win.ini to the registry.
winegstreamer: Preserve the frame rate when converting video formats.
winegstreamer: Release the IAsyncReader on disconnection.
quartz/dsoundrender: Clear the DirectSound buffer on EOS.
quartz: Don't pause the graph in IMediaSeeking::SetPositions if it hasn't finished running yet.
quartz/vmr9: Allow AdviseSurfaceAllocator() to be called multiple times.
dsound/tests: Link directly to dsound.
dsound/tests: Rewrite test_effects().
dsdmo/tests: Add tests for aggregation.
dsound/tests: Move effect parameter tests to dsdmo.
dsdmo/tests: Add some tests for media types.
dsdmo: Add a stub waves reverb effect.
dsdmo: Stub IMediaObjectInPlace.
dsdmo: Stub IDirectSoundFXWavesReverb.
dsdmo: Implement IMediaObject::SetInputType().
dsdmo: Implement IMediaObject::SetOutputType().
kernel32/tests: Relax a timing test.
dsdmo: Add a stub I3DL2 reverb effect.
dsdmo: Stub IDirectSoundFXI3DL2Reverb.
dsdmo: Implement IDirectSoundFXI3DL2Reverb parameters methods.
dsdmo: Add a stub equalizer effect.
dsdmo: Stub IDirectSoundFXParamEq.
dsdmo: Implement IDirectSoundFXParamEq parameters methods.
wpp: Correct the spelling of "ellipsis".
ntdll: Compare builtins by their device and inode number directly.
ntdll: Append ntdll.dll to the builtin_modules list.
ntoskrnl.exe/tests: Add some tests for file names.
ntdll/tests: Add more tests for object names.
dbghelp: Replace another usage of GetEnvironmentVariable() with the target process's environment.
Zhiyi Zhang (23):
user32: Trace ChangeDisplaySettingsExW() results.
user32: Trace EnumDisplaySettingsExW() results.
user32/tests: Test that EnumDisplayMonitors() doesn't set error codes.
user32/tests: Add more ChangeDisplaySettings() tests.
user32: Check invalid device names in ChangeDisplaySettingsExW().
winex11.drv: Allow reporting a virtual desktop mode with the same width or height as the current mode.
winex11.drv: Migrate the virtual desktop display settings handler to a new interface.
winex11.drv: Support virtual desktop display mode enumeration using the new display settings handler interface.
winex11.drv: Cache display modes for X11DRV_EnumDisplaySettingsEx().
winex11.drv: Support setting virtual desktop display mode using the new display settings handler interface.
winex11.drv: Remove the old virtual desktop display settings handler.
user32: Check invalid device names in EnumDisplaySettingsExW().
winex11.drv: Sort display modes.
winex11.drv: Move broken NVIDIA driver detection into a function.
winex11.drv: Add set_screen_size() helper.
winex11.drv: Add XRandR 1.4 display settings handler.
winex11.drv: Remove XRandR 1.2 display settings handler.
winex11.drv: Support automatic display position adjustment.
winex11.drv: Support detaching adapters.
winex11.drv: Migrate XRandR 1.0 display settings handler to a new interface.
winex11.drv: Migrate XVidMode display settings handler to a new interface.
winex11.drv: Migrate NoRes display settings handler to a new interface.
winex11.drv: Remove the old display settings handler interface.
Ziqing Hui (13):
windowscodecs/tests: Add more RGB images for DDS tests.
windowscodecs: Add more supported DXGI formats for DDS decoder. And return the actual formats for uncompressed DDS images.
windowscodecs/tests: Add tests for DDS images with fourCC which are also uncompressed.
windowscodecs: Introduce is_compressed(). And fix some format checks.
windowscodecs: Add more formats to get_bytes_per_block_from_format().
windowscodecs/tests: Add tests for cube maps.
windowscodecs: Add support for decoding cube maps.
windowscodecs/tests: Remove the test data in test_dds_decoder_initialize().
windowscodecs/tests: Simplify init_decoder().
windowscodecs/tests: Rename test_dds_bgr565 to test_dds_rgb565.
windowscodecs/tests: Add tests for alpha and luminance image.
windowscodecs/tests: Add more compressed test DDS images.
windowscodecs: Fix alpha mode of DXT3 and DXT5 image.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.13 is now available.
What's new in this release (see below for details):
- Re-mapping of INI files to the registry.
- System call thunks in NTDLL.
- Reimplementation of floating point numbers printing.
- Beginnings of a restructuration of the console support.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.13.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.13.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.13 (total 22):
4096 IniFileMapping not Implemented (ini on win9x => Registry on NT)
18072 Core Media Player crashes on missing CLSID_DvdGraphBuilder {fcc152b7-f372-11d0-8e00-00c04fd7c08b} (qdvd.dll)
27298 The Witcher 2 Slow Performance on any setting.
28109 winmm capture tests fail on some machines
31023 CuteFTP 8.3.4 - "Encountered an improper argument." Error boxes after most actions.
32215 11game platform crashes at start
36546 Please remove `tmpfs` special treatment in ntdll / MSI packages cannot be installed from `tmpfs`
42874 Battle.net App is unable to update games
44127 Metal Gear Solid V: Ground Zeroes doesn't launch
45701 Warframe: Launcher.exe does not update, keeps relaunching itself
45876 Call of Duty: Black Ops III and Call of Duty: WWII have no mouse input when using native mfplat
47587 Call to Power II: Screen doesn't repaint after selecting main menu option
49092 Blindwrite 7 crashes with a stack overflow
49103 Call of Duty: Modern Warfare 2 Campaign Remastered mouse input is missing
49422 Dungeon Siege 1 & 2 weapons are misplaced
49438 Wine on ARM64 fails with "could not exec the wine loader" unless --enable-win64 is used
49489 Incorrect rendering in Warframe with nvidia
49496 sprintf uses locale specific decimal point when it should not.
49513 Battle.net fails to install World of Warcraft or Starcraft II
49522 Mass Effect: Andromeda doesn't recognize keyboard input since 5.12
49570 LVM_FINDITEM should do case-insensitive test for item text
49573 Sporadic page fault on 64bit prefix creation on macOS
----------------------------------------------------------------
Changes since 5.12:
Alex Henrie (1):
ws2_32: Avoid depending on system getprotoby(name|number) functions.
Alexandre Julliard (89):
ntdll: Update working set limit also when loading a builtin dll.
ntdll: Reserve memory areas on all platforms.
winebuild: Allow specifying a spec file also for Unix libraries.
winebuild: Add a -syscall entry point flag
winebuild: Add generation of system call thunks.
ntdll: Use syscalls for NtCreateFile() and NtOpenFile().
ntdll/tests: Enable a few tests on all platforms.
ntdll: Use proper flags instead of characters for printf flags.
ntdll: Use macros to define both A and W printf functions.
winebuild: Generate Windows-style syscall thunks on x86.
winebuild: Generate Windows-style syscall thunks on x86_64.
ntdll: Move NtQueryObject/NtSetInformationObject to the Unix library.
kernel32: Move RemoveDirectoryA/W() implementation to kernelbase.
mountmgr: Use wine_get_dos_file_name() instead of wine_unix_to_nt_file_name().
ntdll: Disallow relative paths in wine_unix_to_nt_file_name(), handle them in the caller.
winebuild: Fix retrieving syscall arg length on x86_64.
ntdll: Return a char pointer instead of an ANSI_STRING in nt_to_unix_file_name().
ntdll: Allocate the return buffer in the caller for wine_nt_to_unix_file_name().
ntdll: Use char pointers instead of ANSI/UNICODE_STRING in unix_to_nt_file_name().
ntdll: Allocate the buffer in the caller for wine_unix_to_nt_file_name().
ntdll: Clear the reply data on error in virtual_locked_server_call().
mountmgr: Fix handling of buffer overflows in IOCTL_MOUNTMGR_QUERY_UNIX_DRIVE.
ntdll: Use stack buffers to retrieve the drive info from mountmgr.
ntdll: Silence a noisy error.
ntdll: Add a helper function to open a file from its Unix path.
ntdll: Add a helper function to retrieve the NT headers of the main exe.
ntdll: Add a local helper function to check DOS 8.3 names.
ntdll: Move the FSCTL_PIPE_IMPERSONATE semi-stub to the server.
ntdll: Avoid using RtlInitUnicodeString() in the Unix library.
ntdll: Avoid using RtlDosPathNameToNtPathName_U() in the Unix library.
ntdll: Avoid using LdrQueryProcessModuleInformation() in the Unix library.
ntdll: Avoid using RtlQueueWorkItem() in the Unix library.
ntdll: Return the TEB pointer in NtCreateThreadEx().
ntdll: Implement RtlActivateActivationContextEx().
ntdll: Move the activation context initialization out of NtCreateThreadEx().
ntdll: Use a pthread mutex for the CD-ROM cache section.
ntdll: Use a pthread mutex for the timezone section.
ntdll: Use a pthread mutex for the mount info section.
ntdll: Use a pthread mutex for the drive info section.
ntdll: Use a pthread mutex for the current directory section.
ntdll: Use a pthread mutex for the wait on address section.
ntdll: Use malloc() to allocate the buffer in unix_to_nt_file_name().
ntdll: Use malloc() to allocate the buffer in nt_to_unix_file_name() and related helpers.
ntdll: Use malloc() to allocate the buffer in server_get_unix_name().
ntdll: Use malloc() to allocate the buffer in get_device_mount_point().
ntdll: Use malloc() to allocate the directory cache.
ntdll: Use malloc() to allocate temporary filename buffers.
ntdll: Use malloc() to allocate temporary process data.
ntdll: Use malloc() to allocate the logical processor information.
ntdll: Use malloc() to allocate the system processor information.
ntdll: Use malloc() to allocate temporary system information.
ntdll: Initialize the thread signal stack in the common code.
ntdll: Add support for FPU registers in signal context on ARM.
ntdll: Handle faults inside the signal handler also on ARM.
ntdll: Pass the stack address to the virtual_handle_fault() function.
ntdll: Add a helper function to grow the stack on guard page faults.
ntdll: Also handle stack guard page faults in virtual_handle_fault().
ntdll: Add a helper function to push the exception data to the thread stack.
ntdll: Build the exception record on the signal stack first.
ntdll: Handle signals on the signal stack also on ARM.
ntdll: Send debug event before pushing exception data on ARM.
ntdll: Send debug event before pushing exception data on ARM64.
ntdll: Send debug event before pushing exception data on x86.
ntdll: Send debug event before pushing exception data on x86_64.
ntdll: Use separate handlers for SIGSEGV/SIGILL/SIGBUS on ARM64.
ntdll: Fix RtlSizeHeap() error value for 64-bit.
ntdll: Avoid buffer underflow in find_dos_device().
kernelbase: Use FSCTL_GET_OBJECT_ID to compare file identities.
ntdll: Use syscall thunks for semaphore functions.
ntdll: Use syscall thunks for event functions.
ntdll: Use syscall thunks for mutex functions.
ntdll: Use syscall thunks for job functions.
ntdll: Use syscall thunks for timer functions.
ntdll: Use syscall thunks for wait functions.
ntdll: Use syscall thunks for keyed event functions.
ntdll: Use syscall thunks for I/O completion functions.
ntdll: Use syscall thunks for thread functions.
ntdll: Use syscall thunks for process functions.
ntdll: Use syscall thunks for file functions.
ntdll: Use syscall thunks for virtual memory functions.
ntdll: Use syscall thunks for system functions.
ntdll: Use syscall thunks for object manager functions.
ntdll: Move the registry system calls to the Unix library.
ntdll: Move the remaining file functions to the Unix library.
ntdll: Move more object manager functions to the Unix library.
ntdll: Move the atom system calls to the Unix library.
ntdll: Move some system stub functions to the Unix library.
ntdll: Move some timer stub functions to the Unix library.
ntdll: Move some power stub functions to the Unix library.
Alistair Leslie-Hughes (2):
wbemprox: Add more Win32_PhysicalMemory properties.
ws2_32: Trace SIO_IDEAL_SEND_BACKLOG_* calls.
Bernhard Rosenkränzer (1):
include: Correct a spelling error in the definition of IXACT3Engine_Initialize.
Brendan Shanks (5):
winex11.drv: Retrieve PCI IDs and device name from Vulkan.
winevulkan: Export VK_KHR_get_surface_capabilities2 functions from vulkan-1.
user32: Create separate FIXME() messages for each packet type in DisplayConfigGetDeviceInfo().
user32: Handle GET_SOURCE_NAME in DisplayConfigGetDeviceInfo().
user32/tests: Test DisplayConfigGetDeviceInfo() GET_SOURCE_NAME with valid ID and invalid LUID.
Daniel Lehman (6):
msxml3: Set internal error on loading from IStream.
msxml3: Set internal error on loading from IPersistStream.
msvcrt/tests: Check errno in strtod test.
msvcrt: Set errno in strtod.
msvcrt: Treat large exponent as overflow in strtod.
ucrtbase/tests: Check errno in strtod tests.
Dmitry Timoshkov (4):
msxml3/tests: Add some tests for XML loading with site assigned.
msxml3: IXMLDOMDocument2's ::SetSite implementation should query site for base URI.
msxml3: Use site's base URI when loading an XML file.
gdi32: Add support for GCP_USEKERNING to GetCharacterPlacement().
Esme Povirk (1):
wbemprox: Implement Win32_SoundDevice.Manufacturer.
François Gouget (3):
kernel32: FILE_SetDosError() is not used anymore so remove it.
mshtml: Fix the spelling of a MoveUnitBounded() parameter.
msvcrt: Fix the spelling of a TRACE() message.
Gabriel Ivăncescu (3):
wined3d: Don't change the swapchain window z-order if no window changes were requested.
wined3d: Don't show the window if no window changes were requested.
wined3d: Restore the window visibility and z-order upon exiting fullscreen, if requested.
Georg Lehmann (2):
winevulkan: Unwrap object for VK_EXT_private_data when needed.
vulkan-1: Add test for VK_EXT_private_data.
Gijs Vermeulen (12):
amstream: Increment/decrement IMediaStreamFilter refcount twice in multimedia_stream_create/release().
amstream/tests: Add IAMMediaStream::JoinFilter() tests.
amstream: Add graph to stream in IMediaStreamFilter::AddMediaStream().
qdvd: Add IDvdGraphBuilder stub.
amstream/tests: Fix filter leak in test_add_stream().
wbemprox/tests: Add Win32_SoundDevice tests.
gdi32: Fix some test failures when not using X11.
amstream: Add AMMediaStream::JoinFilterGraph() tests.
amstream: Implement AMMediaStream::JoinFilterGraph.
qdvd: Support aggregation.
qdvd: Add a stub dvd navigator filter.
qdvd: Add a stub IDvdControl2 interface.
Huw D. M. Davies (2):
server: Remove unnecessary 'remove' parameter from accept_hardware_message request.
include: Update some members of KUSER_SHARED_DATA.
Jacek Caban (65):
server: Always create fd for console_input object.
server: Introduce IOCTL_CONDRV_GET_INPUT_INFO ioctl.
kernelbase: Reimplement GetNumberOfConsoleInputEvents using IOCTL_CONDRV_GET_INPUT_INFO.
server: Introduce IOCTL_CONDRV_READ_INPUT and IOCTL_CONDRV_PEEK ioctls.
kernel32: Use IOCTL_CONDRV_READ_INPUT in read_console_input.
kernelbase: Reimplement PeekConsoleInputW using IOCTL_CONDRV_PEEK.
server: Get rid of no longer needed read_console_input request.
wineconsole: Use IOCTL_CONDRV_GET_INPUT_INFO in WINECON_GetServerConfig.
kernel32: Use IOCTL_CONDRV_GET_INPUT_INFO in CONSOLE_GetEditionMode.
kernelbase: Use ioctl for WriteConsoleInputW implementation.
server: Get rid of no longer needed write_console_input request.
server: Create pseudo fd for console_input_events object.
server: Introduce IOCTL_CONDRV_GET_RENDERER_EVENTS ioctl.
wineconsole: Use IOCTL_CONDRV_GET_RENDERER_EVENTS to fetch events.
server: Remove no longer needed get_console_renderer_events request.
wineconsole: Use OVERLAPPED to wait for console events.
server: Remove no longer needed supoort for signaling console_input_events object.
winebuild: Use asm_name for __wine_syscall.
kernel32/tests: Add more invalid handle tests.
server: Use separated fd ops for screen_buffer fd object.
server: Introduce IOCTL_CONDRV_GET_OUTPUT_INFO ioctl.
kernel32: Use IOCTL_CONDRV_GET_OUTPUT_INFO in get_console_font_size.
kernel32: Use IOCT_CONDRV_GET_OUTPUT_INFO in GetCurrentConsoleFontEx.
kernelbase: Use IOCTL_CONDRV_GET_OUTPUT_INFO in GetLargestConsoleWindowSize.
kernelbase: Use IOCTL_CONDRV_GET_OUTPUT_INFO in GetConsoleCursorInfo.
kernelbase: Use IOCTL_CONDRV_GET_OUTPUT_INFO in GetConsoleScreenBufferInfo.
kernelbase: Use IOCTL_CONDRV_GET_OUTPUT_INFO in GetConsoleScreenBufferInfoEx.
wineconsole: Use IOCTL_CONDRV_GET_OUTPUT_INFO in WINECON_GetServerConfig.
server: Remove no longer needed get_console_output_info request.
kernelbase: Introduce console_ioctl helper.
server: Introduce IOCTL_CONDRV_SET_OUTPUT_INFO ioctl.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleCursorInfo.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleCursorPosition.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleScreenBufferInfoEx.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleScreenBufferSize.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleTextAttribute.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleWindowInfo.
wineconsole: Use IOCTL_CONDRV_SET_OUTPUT_INFO in WINECON_SetConfig.
wineconsole: Use IOCTL_CONDRV_SET_OUTPUT_INFO in WINECON_SetColors.
server: Remove no longer used set_console_output_info request.
server: Introduce IOCTL_CONDRV_GET_MODE ioctl.
kernelbase: Use IOCTL_CONDRV_GET_MODE in GetConsoleMode.
kernel32: Use IOCTL_CONDRV_GET_MODE in VerifyConsoleIoHandle.
server: Introduce IOCTL_CONDRV_SET_MODE ioctl.
kernelbase: Use IOCTL_CONDRV_SET_MODE in SetConsoleMode.
server: Remove no longer needed get_console_mode and set_console_mode requests.
server: Introduce IOCTL_CONDRV_FILL_OUTPUT ioctl.
kernelbase: Use IOCTL_CONDRV_FILL_OUTPUT in FillConsoleOutputCharacterW.
kernelbase: Use IOCTL_CONDRV_FILL_OUTPUT in FillConsoleOutputAttribute.
kernelbase: Use IOCTL_CONDRV_FILL_OUTPUT in fill_console_output.
kernel32: Use IOCTL_CONDRV_FILL_OUTPUT in CONSOLE_FillLineUniform.
server: Remove no longer needed fill_console_output request.
server: Introduce IOCTL_CONDRV_GET_TITLE ioctl.
wineconsole: Use IOCTL_CONDRV_GET_TITLE in WINECON_GetConsoleTitle.
server: Trace console ioctls.
ntdll: Silence server_ioctl_file debug traces.
server: Allow creating console renderer with open_file.
server: Introduce IOCTL_CONDRV_ATTACH_RENDERER ioctl.
wineconsole: Use NtCreateFile to create renderer object.
server: Remove support for crating renderer in alloc_console request.
kernelbase: Avoid unneeded GetConsoleOutputCP calls.
server: Introduce IOCTL_CONDRV_ACTIVATE ioctl.
kernelbase: Use IOCTL_CONDRV_ACTIVATE in SetConsoleActiveScreenBuffer.
server: Remove support for SET_CONSOLE_INPUT_INFO_ACTIVE_SB.
ntdll: Always use GNU _CI* functions implementation on clang.
Kevin Puetz (4):
include: GWL_ID is not a HANDLE or pointer, and should be available on _WIN64.
include: Use __typeof__ so <guiddef.h> is compatible with -std=c++11.
include: Use unsigned int in InlineIsEqualGUID.
oleaut32: Cut off only non-empty \[0-9]+$ resource-id in RegisterTypeLib.
Matteo Bruni (8):
d3dx9: Simplify D3DXSphereBoundProbe() a bit.
wined3d: Fix / update reported driver model version.
wined3d: Automatically assign reported driver D3D version / feature level.
wined3d: Update reported AMD RX driver version.
wined3d: Update reported NVIDIA driver version for Fermi+ GPUs.
wined3d: Disable depth textures with backbuffer ORM.
wined3d: Add GPU information for AMD Raven Ridge.
wined3d: Update comment about sample_c_lz translation in GLSL.
Michael Stefaniuc (1):
dmime: Reimplement the reference list parser.
Myah Caron (2):
msvcrt: Don't reset MXCSR status in __control87_2 if control information is not changed.
ntdll/tests: Add test to check if GetTickCount is updated after sleeping.
Nikolay Sivov (30):
mfplat: Implement sample tracking.
mf: Add a sink stub for EVR.
mf/evr: Add IMFMediaSinkPreroll stub.
mf/evr: Return sink flags.
mf/evr: Track shutdown state.
mf: Make freeing function optional for object activator.
mf/evr: Create mixer object on activation.
mf/evr: Create presenter object on activation.
mf/evr: Add IMFVideoRenderer stub.
mf/evr: Add events queue support for the sink.
mf/evr: Add a stub for clock state sink.
mf/evr: Add IMFGetService stub.
evr: Respond to IMFVideoMixerControl in mixer's GetService().
mf/evr: Forward mixer service requests to the mixer.
mf/evr: Forward presenter service requests to the presenter.
mf/evr: Do not set user context for activator object.
mf/evr: Implement setting/getting sink clock.
mf/evr: Add IMFTopologyServiceLookup stub.
mf/evr: Add support for LookupService() for MR_VIDEO_RENDER_SERVICE/IMediaEventSink.
mf/evr: Return mixer's transform for MR_VIDEO_MIXER_SERVICE requests.
evr/mixer: Request EVR event sink.
mf/evr: Let mixer request necessary services.
evr/tests: Fix test crash on Windows 7.
msxml3/tests: Remove traces.
shlwapi/tests: Remove failing test.
mf/topoloader: Switch to public interface for initial topology validation.
mf/topoloader: Clone source nodes as a first layer of resulting topology.
mf/topoloader: Add a structure for iterative branch resolution.
comctl32/listview: Rename helper argument.
comctl32/listview: Use case-insensitive compare in LVM_FINDITEM.
Paul Gofman (10):
ntdll: Fix KiUserExceptionDispatcher ABI on x86.
ntdll: Don't call NtRaiseException() on x64 if debugger is not present.
ntdll: Use case sensitive search for \??\unix file names only.
ntdll: Fixup instruction pointer for EXCEPTION_BREAKPOINT in the Unix part on x86/x86_64.
ntdll: Fix stack adjustment condition in call_user_exception_dispatcher on x86_64.
ntdll: Stop search on mmap() error in try_map_free_area().
ntdll: Use MAP_FIXED_NOREPLACE flag in try_map_free_area() if available.
ntdll: Always align stack pointer in __wine_syscall_dispatcher on x64.
ntdll: Fix PE unwind info for %rsi, %rdi in KiUserExceptionDispatcher.
ntdll/tests: Test KiUserExceptionDispatcher with RtlUnwind on i386.
Piotr Caban (51):
ntdll: Fix 64-bit values printing in relay.
msvcrt: Fix _control87 ambiguous return value.
ucrtbase: Fix buffer overflow error when printing hexadecimal floating point number.
msvcrt: Move big numbers implementation to new file.
msvcrt: Reimplement floating point numbers printing.
ucrtbase: Add more printf tests.
ntdll: Ignore L length specifier in printf.
msvcrt: Use proper flags instead of characters for printf flags.
ucrtbase: Add parameters validation to _timespec32_get function.
msvcrt: Don't use strcmpW in wcscmp.
msvcrt: Don't use strcmpiW in _wcsicoll_l.
msvcrt: Don't use strcmpiW in _wcsicmp_l.
msvcrt: Don't use strncmpW in wcsncmp.
msvcrt: Don't use strncmpW in msvcrt_get_flags.
msvcrt: Don't use strncmpiW in _wcsnicoll_l.
msvcrt: Don't use strncmpiW in _wcsnicmp_l.
msvcrt: Use _wcsnicmp instead of strnicmpW.
msvcrt: Remove unused parameter in pf_integer_conv.
msvcrt: Don't use strstrW in wcsstr.
msvcrt: Use _iswctype_l in _iswspace_l function.
msvcrt: Don't use isspaceW.
msvcrt: Don't use isalnumW.
msvcrt: Don't use isalphaW.
msvcrt: Don't use iscntrlW.
msvcrt: Don't use isdigitW.
msvcrt: Don't use isgraphW.
msvcrt: Don't use islowerW.
msvcrt: Don't use isprintW.
msvcrt: Don't use ispunctW.
msvcrt: Don't use isupperW.
msvcrt: Don't use isxdigitW.
msvcrt: Improve __crtLCMapStringA implementation.
msvcrt: Don't use tolowerW in _towlower_l.
msvcrt: Don't use tolowerW in _tolower_l.
msvcrt: Don't use tolowerW and toupperW in _setmbcp_l.
msvcrt: Don't use tolowerW.
msvcrt: Don't use toupperW in _towupper_l.
msvcrt: Don't use toupperW in _toupper_l.
msvcrt: Don't use toupperW.
msvcrt: Add _ismbbkana_l implementation.
msvcrt: Add _ismbcalnum_l implementation.
msvcrt: Add _ismbcdigit_l implementation.
msvcrt: Add _ismbcgraph_l implementation.
msvcrt: Add _ismbcalpha_l implementation.
msvcrt: Add _ismbclower_l implementation.
msvcrt: Add _ismbcupper_l implementation.
msvcrt: Add _ismbcspace_l implementation.
msvcrt: Add _ismbcprint_l implementation.
msvcrt: Add _ismbcpunct_l implementation.
comctl32: Compute border size from client and window rectangles.
comctl32: Offset client area when toolbar divider is present.
Robin Kertels (2):
d3dx9: Ignore filter in D3DXLoadSurfaceFromSurface() when rects match.
d3dx9/tests: Add a few D3DXLoadSurfaceFromSurface() tests with different rects.
Rémi Bernon (10):
dxgi/tests: Add more complete window style checks.
d3d9/tests: Check device window rect after reset.
d3d9/tests: Add more visibility tests.
ddraw: Use the WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES flag.
d3d9: Use WINED3D_SWAPCHAIN_RESTORE_WINDOW_STATE if extended.
user32/tests: Add more GetRawInputData tests.
user32: Use WM_INPUT message hw_id as RAWINPUT handle.
mmdevapi: Support new AUDCLNT_* creation flags.
dxgi: Implement IDXGIOutput5 and IDXGIOutput6 stubs.
dxgi: Implement IDXGISwapChain4 stub.
Serge Gautherie (6):
msvcrt: Fix ldiv() return type.
msvcrt: Remove extra pointers on lldiv() implementation and test.
crypt32: Check CRYPT_ConstructBitBlob() return value in CRYPT_ExportKeyTrans().
mlang: Fix scripts values in fnIMLangFontLink2_GetScriptFontInfo().
wininet: Get rid of user buffer in create_cookie_url().
winapi_test: Add/remove headers for urlmon test.
Shawn M. Chapla (6):
gdiplus/tests: Add metafile DrawDriverString test.
gdiplus: Make brush parameter const in brush object serialize helpers.
gdiplus/tests: Add additional logfont size tests.
gdiplus: Set font emSize to height minus internal leading.
gdiplus: Add DrawDriverString record deserialization.
gdiplus: Add DrawDriverString serialization.
Thomas Crider (1):
ntdll: Add missing LC_NUMERIC locale setting to init_locale.
Zebediah Figura (68):
ntdll: Correct a comment referring to fd_cache_section.
winegstreamer: deinterlace belongs to the "good" set, not the "base" set.
kernel32/tests: Call NtQuerySystemInformation(SystemProcessInformation) until it returns STATUS_SUCCESS.
ntdll: Reimplement NtQuerySystemInformation(SystemProcessInformation) using a single server call.
iphlpapi: Reimplement get_pid_map() using the list_processes request.
server: Remove no longer used snapshot requests.
api-ms-win-core-systemtopology-l1-1-0: New DLL.
winebuild: Fix a spelling error in a comment.
d3dcompiler/tests: Check the reflection type of bool variables.
d3dcompiler: Allow hlsl_ir_constant to contain only scalar and vector constants.
d3dcompiler: Store the "then" and "else" instruction lists directly in the hlsl_ir_if structure.
d3dcompiler: Store the loop body directly in the hlsr_ir_loop structure.
ntdll: Set the process creation time in NtQuerySystemInformation(SystemProcessInformation).
ntdll: Set the thread creation time in NtQuerySystemInformation(SystemProcessInformation).
wined3d: Mark the stateblock as dirty in wined3d_stateblock_multiply_transform().
ntdll: Fill the VM counters in NtQuerySystemInformation(SystemProcessInformation).
ntdll: Don't translate Unix virtual disks to FILE_DEVICE_VIRTUAL_DISK.
kernel32/tests: Avoid testing that WaitCommEvent() doesn't return immediately.
msdmo: Remove dead code associated with an older registry format.
msdmo: Avoid a redundant string -> GUID conversion.
msdmo: Use wide character string literals.
msdmo: Factor out any_types_match().
msdmo: Use a dynamically allocated buffer in IEnumDMO::Next().
msdmo/tests: Add tests for DMOGetTypes().
msdmo: Return S_OK from DMOGetTypes() even if the buffer is too short.
msdmo: Return the number of media types retrieved from DMOGetTypes().
msdmo: Avoid leaking key handles in DMOGetTypes().
devenum: Call DMOGetTypes() until less types are returned than were allocated.
quartz: Use calloc() in filter_graph_common_create().
quartz: Get rid of the IFilterGraphImpl typedef.
quartz/vmr9: Show the window only if auto-show is enabled.
quartz/vmr9: Auto-show the window when pausing, not when running.
qcap/smartteefilter: Return VFW_S_CANT_CUE from GetState() if paused.
quartz: Add more tracing to state change methods.
quartz: Don't sort the graph in IMediaFilter::GetState().
quartz/tests: Add more tests for asynchronous state change.
quartz: Poll in IMediaFilter::GetState().
quartz: Increase the initial streaming delay to 200 ms.
quartz: Always apply the 200 ms delay to presentation time.
quartz: Return an error code if a filter reports an incorrect state.
quartz: Run the graph asynchronously if necessary.
kernel32: Implement registry mapping in GetPrivateProfileStringW().
kernel32: Implement registry mapping in WritePrivateProfileStringW().
kernel32: Implement retrieving mapped sections.
kernel32: Implement registry mapping in GetPrivateProfileSectionNames().
kernel32: Implement registry mapping in WritePrivateProfileSection().
kernel32: Implement deleting mapped sections.
kernel32/tests: Add tests for profile registry mapping.
quartz/tests: Test previous filter states.
quartz/tests: Add some tests for media types for the DirectSound renderer.
quartz/dsoundrender: Don't check the subtype in DSoundRender_CheckMediaType().
quartz/tests: Add some tests for pin connection on the DirectSound renderer.
quartz/tests: Add some tests for allocator negotiation on the DirectSound renderer.
ntoskrnl.exe: Add tests for permanent objects.
server: Implement OBJ_PERMANENT.
ntdll: Implement NtMakeTemporaryObject().
ntoskrnl.exe: Create symbolic links as permanent objects.
kernelbase: Create DOS drive links as permanent objects.
server: Remove no longer used unlink_object request.
ntdll/tests: Remove some workarounds for no longer supported versions of Windows.
ntdll/tests: Convert DIR_TEST_CREATE_OPEN into a function.
ntdll/tests: Use wide character string literals in om.c.
ntdll/tests: Fix a copy-paste error.
quartz/tests: Add tests for DirectSound renderer filter state.
quartz/dsoundrender: Do not send quality messages.
strmbase: Get rid of the QualityControlImpl typedef.
strmbase: Set the IQualityControl vtbl in QualityControlImpl_Create().
strmbase: Store the quality control object directly in strmbase_renderer.
Zhiyi Zhang (2):
wined3d: Call wined3d_adapter_init() before initialising any adapter field.
wined3d: Use valid adapter LUIDs if they are available.
Ziqing Hui (10):
d3dx10/tests: Add more test images.
d3dx10: Implement D3DX10GetImageInfoFromMemory().
windowscodecs: Remove header and header_dxt10 in struct DdsDecoder.
windowscodecs: Add IWICWineDecoder stub for DDS decoder.
windowscodecs/tests: Add tests for DdsDecoder_Wine_Initialize().
windowscodecs: Implement DdsDecoder_Wine_Initialize().
windowscodecs: Use IWICWineDecoder_Initialize() to initialize decoders in find_decoder().
windowscodecs: Return fail for unsupported format in DdsDecoder_Initialize().
windowscodecs/tests: Add tests for decoding uncompressed DDS image.
windowscodecs: Add support for decoding uncompressed DDS image.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.12 is now available.
What's new in this release (see below for details):
- NTDLL converted to PE format.
- Support for the WebSocket API.
- Improved RawInput support.
- Vulkan spec update.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.12.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.12.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 5.12 (total 48):
4905 Video intros fail to play in Grand Theft Auto 3
10825 Adobe Photoshop 7 "Save File" dialog contents shifted to left
19439 Windows Media Player 9 displays a distorted user interface
20230 Multiple system information tools and debuggers need GetThreadTimes() to return correct values for all threads (SIV System Information Viewer, Ollydbg 1.x/2.x, x64dbg)
30023 Google Chrome/Earth installer (Google update version) complains "could not connect to the internet"
30366 Wing commander 4 fails to play videos
33134 Windows Media Player 9 can't play winecfg's test sound (idw_testsound.wav)
35170 Adobe Shockwave Player 11.x plugin installer crashes on startup
37630 Very fast audio & crackly (underruns) with PulseAudio 5, not with 4
37721 Notepad2 shows blacked out toolbar strip after switching out of transparent mode
37892 GOTHIC 2 GOLD: Vdfs32e.exe crashes at startup
40643 Xanadu-next: Multicolored rainbow textures
43034 Battle.net (needed for Starcraft 2 Legacy of the Void) crashes
44017 Battle.net fails launch with windows 7, but works normally when windows xp (Ubuntu 17.10)
44865 Multiple applications using CEF (Autodesk Fusion 360, Between, League of Legends) crash when Windows version is set to 8 or higher due to missing DirectManipulation COM object (directmanipulation.dll, CLSID {54e211b6-3650-4f75-8334-fa359598e1c5})
45191 winedbg: Internal crash at 0x7f1e5ee35587
46289 Movies in emergency 3 are upside-down with native I420 codecs
46726 Dirt Rally 2.0 does not use embedded CA cert
46818 PS4 Remote Play 2.x (.NET 4.x app) crashes on Sign-In PlayStation network (mshtml:HTMLDocument_get_cookie should not fail for 'about:blank')
46883 CompressonatorGUI 3.1 fails to install in Win10 mode: 'This application cannot be installed on systems earlier than Windows 2000 SP4.'
48138 League of Legends 9.23: Crash after champ select
48181 Donald duck couak attack crashes
48668 rFactor2 - Physics thread slower on multiplayer mode
48763 X2: The Threat crashes after opening
48884 64-bit SierraChart v2068, 2072, 2074 crashes on exit
48938 Ashes of the Singularity: Escalation crashes on start
48959 S-Gear 2 installer does not recognize wine as Windows 10
48997 Riot Vanguard (Riot Games) 'vgk.sys' crashes in driver entry (needs more reasonable CR0 register values in instruction emulation)
49007 StarCitizen freezes on start
49041 Path of Exile flickers with multithreaded renderer
49098 Divinity: Original Sin 2 (GOG): Doesn't start since 5.7
49153 Wine-Mono 5.0.0 breaks rendering of ReactOS' Wine .NET Framework 4.0 test app main menu
49247 Need For Speed Hot Pursuit 2 (2002) Slow Performance on wine-5.9
49307 Melodyne 5: crashes when launched (due to vcruntime140_1)
49350 Silverlight 5.1 installer no longer works
49358 MiniTool MovieMaker setup crashes on unimplemented function ADVAPI32.dll.RegEnableReflectionKey
49425 "wine" command changes the working directory when given a path to a .exe
49427 Grim Dawn broken after upgrade to Wine 5.11
49439 Printing and scanning software for Brother L2540DW fails to install (VBScript parser can't handle a "case else" statement with a comment and no statements to execute)
49444 TheHunter: Call of the Wild crashes at start with Wine 5.11
49445 Generation Zero: FNIX Rising crashes at start with Wine 5.11
49458 Memu installer crashes: wine: Call from 0x7b00f0b7 to unimplemented function qdvd.dll.DllRegisterServer, aborting
49460 where.exe is missing in wine (affects Waves Central )
49462 uninitialized request bytes in server request launched from wine_ntoskrnl_main_loop
49464 Age of Wonders: Planetfall crashes at start with Wine 5.11
49488 uninitialized bytes in server call from ntdll/server_write_file
49494 Branching on uninitialized variables in unix_to_win_locale.
49503 Page fault on prefix creation on macOS
----------------------------------------------------------------
Changes since 5.11:
Alex Henrie (3):
include: Correct definition of PRTL_AVL_ALLOCATE_ROUTINE.
include: Add RTL_GENERIC_TABLE.
ntoskrnl: Provide a more realistic value for register CR0.
Alexandre Julliard (50):
ntdll: Use unix_to_nt_file_name() to convert Unix paths in RtlGetFullPathName_U().
ntdll: Set the Unix current directory also in the exec process case.
ntdll: Implement FSCTL_GET_OBJECT_ID to retrieve a file id.
ntdll: Use FSCTL_GET_OBJECT_ID to compare file identities.
ntdll: Make the client cpu constant global.
ntdll: Add a common helper for building a modref.
ntdll: Move the loading of .so dlls to the Unix library.
ntdll: Move searching for builtin dlls to the Unix library.
ntdll: Move the system information functions to the Unix library.
urlmon/tests: Update winehq.org's IP address.
ntdll: Store home directory and username at init time in the Unix library.
ntdll: Set the Wine paths environment variables from the Unix library.
ntdll: Move the libunwind support to the Unix library.
ntdll: Always set the thread context through NtSetContextThread().
ntdll: Return the current time and timezone bias in NtQuerySystemInformation(SystemTimeOfDayInformation).
ntdll: Move the timezone detection code to the Unix library.
ntdll: Move RtlGetSystemTimePrecise() to the Unix library.
ntdll: Move the math functions to the Unix library.
ntdll: Use Windows APIs to handle the dll overrides variable.
ntdll: Fix some stdcall/cdecl calling convention mismatches.
ntdll: Move the console handle initialization to the Unix library.
ntdll: Avoid some Unix dependencies.
ntdll: Avoid a compiler warning when fetching the return address.
ntdll: Reimplement the ctype functions to avoid depending on libc.
ntdll: Reimplement the string functions to avoid depending on libc.
include: Fix _memccpy, _memicmp and _memicmp_l prototypes.
ntdll: Stop sharing the thread counter with the Unix library.
ntdll: Update the __wine_ldt_copy pointer directly from the Unix library.
ntdll: Move retrieving the startup info to the Unix library.
ntdll: Remove support for being loaded directly from libwine.
ntdll: Setup the main thread before initializing ntdll.
ntdll: Fix a few more thread information access rights.
ntdll: Move part of the PE image mapping code into virtual_map_section().
ntdll: Support loading a PE-format ntdll.
ntdll: Build with msvcrt.
ntdll: Use the standard C library names for the printf functions.
ntdll: Use the standard C library names for the string functions.
ntdll: Use the standard C library names for the wide char functions.
ntdll: Use the exported name directly for a few more functions.
winebuild: Support a -mno-cygwin flag.
winegcc: Pass -mno-cygwin and -munix flags directly to winebuild.
makefiles: Use -munix when building a Unix library.
winebuild: Don't use a dll entry point for Unix libraries.
ntdll: Get rid of DllMain in the Unix library.
ntdll: Avoid importing the codepage functions from the Unix library.
ntdll: Fix uninitialized buffer in locale initialization.
ntdll: Use pthread mutexes for uninterrupted sections in the Unix library.
ntdll: Use malloc() to allocate the object attributes buffer.
ntdll: Use malloc() to allocate async I/O data.
ntdll: The loader is named wine64 only on platforms that support WoW64.
Alistair Leslie-Hughes (10):
directmanipulation: Implement IDirectManipulationCompositor stub interface.
directmanipulation: Implement IDirectManipulationFrameInfoProvider stub interface.
directmanipulation: Implement IDirectManipulationCompositor::SetUpdateManager.
winhttp: Pass length in WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER callback.
directmanipulation: Implement IDirectManipulationViewport2 stub interface.
directmanipulation: Implement IDirectManipulationPrimaryContent stub interface.
directmanipulation: Implement IDirectManipulationContent stub interface.
directmanipulation: Fake success from IDirectManipulationViewport2::ActivateConfiguration.
directmanipulation: Fake success from IDirectManipulationContent::SetContentRect.
directmanipulation: Fake success from IDirectManipulationViewPort2::SetViewPortRect.
Anton Baskanov (2):
qasf/dmowrapper: Don't crash in ::Stop when DMO wrapper is not initialized.
amstream: Return E_NOTIMPL from AMAudioStream::QueryInterface.
Biswapriyo Nath (1):
ntdll/unix: Use Pc instead of Rip in signal_arm64.
Brendan Shanks (7):
api-ms-win-core-namedpipe-ansi-l1-1-0: Add stub dll.
winevulkan: Don't initialize the Vulkan driver in DllMain().
include: Add d3dkmdt.h.
user32: Implement GetDisplayConfigBufferSizes().
user32/tests: Test additional flag values with GetDisplayConfigBufferSizes().
user32: Implement QueryDisplayConfig().
user32/tests: Add more QueryDisplayConfig() tests.
Changping Yu (2):
kernel32/tests: Add test for thread enumeration order in toolhelp.
kernel32: Adjust thread creation insertion order.
Derek Lesho (1):
ntoskrnl: Set DriverStart and DriverSize fields in DRIVER_OBJECT.
Dmitry Kislyuk (1):
vbscript: Parse empty CASE ELSE clause.
Dmitry Timoshkov (2):
kernel32/tests: Fix compilation with PSDK.
kernel32: Implement IsWow64Process2.
François Gouget (7):
mshtml: Fix the spelling of a parameter name.
mshtml: Add a trailing '\n' to a TRACE().
mountmgr.sys: Make get_mountmgr_fs_type() static.
ntdll: Fix wording of a comment.
netio.sys: Remove WINAPI on static functions where not needed.
netio.sys: Fix some minor case issues in comments.
ntoskrnl.exe/tests: Fix some minor case issues in comments.
Gabriel Ivăncescu (11):
msscript.ocx: Fix detaching the script host in put_Language.
msscript.ocx: Fail if the module array failed to allocate.
msscript.ocx: Release the host ref in put_Language.
msscript.ocx: Move IScriptControl::AddObject implementation into a helper.
msscript.ocx: Implement IScriptModuleCollection::Add.
msscript.ocx: Implement IScriptModuleCollection::get_Item.
msscript.ocx: Always detach the modules when changing the language.
msscript.ocx: Implement IScriptModule::get_Name.
msscript.ocx: Implement get_script_dispatch on top of modules.
msscript.ocx: Move parse_script_text up.
msscript.ocx: Implement parse_script_text on top of modules.
Gijs Vermeulen (14):
amstream/tests: Add IDirectDrawMediaStream::SetDirectDraw() tests.
amstream: Store parent as struct ddraw_stream in ddraw stream sample.
amstream: Implement IDirectDrawStreamSample::GetMediaStream().
amstream: Use IDirectDraw instead of IDirectDraw7 internally.
amstream: Implement IDirectDrawMediaStream::SetDirectDraw().
amstream: Create ddraw if no source object was specified in ddraw_IAMMediaStream_Initialize().
ntdll: Don't use WCHAR in unix_to_win_locale().
amstream: Decrement "sample_refs" only when the object is being released.
amstream: Lock the entirety of IDirectDrawMediaStream::CreateSample().
amstream/tests: Add more AMVideoStream::QueryAccept() tests.
amstream: Return VFW_E_TYPE_NOT_ACCEPTED on error in AMVideoStream::QueryAccept().
amstream: Validate the format type in check_media_type().
amstream: Accept only MEDIASUBTYPE_RGB8 in check_media_type().
amstream: Return E_POINTER on NULL stream in IMediaStreamFilter::GetMediaStream().
Hans Leidekker (22):
winhttp: Don't close child handles on release.
winhttp: Get rid of some redundant assignments.
winhttp: Make the task queue implementation more generic.
winhttp: Set socket notification mask and callback from the parent request.
winhttp: Send WINHTTP_CALLBACK_STATUS_HANDLE_CREATED notification in WinHttpWebSocketCompleteUpgrade.
msxml3: Add support for 'int' in IXMLDOMElement_put_dataType.
winhttp: Implement WinHttpWebSocketSend.
winhttp: Implement WinHttpWebSocketReceive.
winhttp: Implement WinHttpWebSocketShutdown.
winhttp: Implement WinHttpWebSocketClose.
winhttp: Implement WinHttpWebSocketQueryCloseStatus.
winhttp/tests: Add asynchronous WebSocket tests.
winhttp: Add support for WebSocket fragment buffers.
winhttp/tests: Add more WebSocket tests.
winhttp: Set socket state before sending notifications.
winhttp: Status and reason are optional in the close response.
winhttp: Add stubs for new proxy functions.
winhttp: Reimplement the task queue using thread pool work objects.
winhttp: Copy the reason buffer.
winhttp: Add support for ping and pong messages.
winhttp: Stop the send queue before sending the close message.
iphlpapi: Return gateway address 0.0.0.0/255.255.255.255 from GetAdaptersInfo if it's not set.
Huw D. M. Davies (6):
user32: Use a default name for winstations created or opened with no name.
user32/tests: Use skip() to skip tests when using a non-US keyboard.
user32: Allow the app specific desktop to be "Default".
user32: Don't call CreateDesktop() with an empty desktop name.
server: Don't allow an empty desktop name.
ntdll: Pass the start of the string to compose_string().
Jacek Caban (24):
msscript.ocx: Move modules_count to the Script Host.
msscript.ocx: Keep script host running as long as any script module is alive.
mshtml: Use variant_to_nsstr in IHTMLIFrameElement2::put_height.
mshtml: Use variant_to_nsstr in IHTMLIFrameElement2::put_width.
kernel32/tests: Add more tests for opening console.
server: Introduce ConDrv device.
server: Support ConDrv/CurrentIn device.
server: Support ConDrv/CurrentOut device.
server: Support console global symlinks.
ntdll: Support CONIN$ and CONOUT$ in RtlIsDosDeviceName_U.
kernelbase: Use NtCreateFile for console handles in CreateFileW.
kernel32: Reimplement OpenConsoleW on top of CreateFileW.
server: Remove no longer needed support for opening current console in open_console request.
mshtml: Return NULL in IHTMLDocument2::get_cookie if InternetGetCookieExW failes.
mshtml: Add IHTMLRectCollection::item implementation.
mshtml: Return success in :HTMLStyle3::scrollbar* setters.
kernelbase: Invalidate console wait handle in FreeConsole.
kernel32: Import FreeConsole from kernelbase.
kernel32: Return standard input handle in GetConsoleInputWaitHandle.
kernel32: Move AllocConsole to kernelbase.
mshtml.idl: Add IHTMLNamespaceCollection declaration.
mshtml: Add IHTMLDocument4::namespaces property implementation.
mshtml.idl: Add missing MoveUnitBounded to IMarkupPointer2.
mshtml: Add IMarkupServices::CreateMarkupPointer implementation.
Jeff Smith (2):
gdiplus: Simplify modulo 8 math used for rendering origin.
gdiplus/tests: Fix debug value in test_graphics_clear().
Jefferson Carpenter (2):
ntoskrnl.exe: Initialize context.handle and context.irp.
ntoskrnl.exe: Set reserved to 0 in pnp WM_DEVICECHANGE broadcast.
Liam Middlebrook (1):
winevulkan: Update to VK spec version 1.2.145.
Louis Lenders (1):
where.exe: Add stub program.
Michael Müller (2):
ntdll: Return thread times in NtQuerySystemInformation(SystemProcessInformation).
ntdll: Return process times in NtQuerySystemInformation(SystemProcessInformation).
Nikolay Sivov (36):
dxva2: Add device manager stub.
dxva2: Implement handle management for device manager.
dxva2: Add IDirectXVideoProcessorService stub.
mfplat: Add IMFVideoMediaType semi-stub.
mfplat: Implement MFCreateMFVideoFormatFromMFMediaType().
mfplat: Implement GetVideoFormat().
dxva2: Implement DXVA2CreateVideoService().
evr: Implement MFT_MESSAGE_SET_D3D_MANAGER for default mixer.
evr: Implement input type validation for the mixer.
include: Make inline helpers compatible with NONAMELESSUNION.
mfplat: Add MFConvertColorInfoToDXVA().
include: Add some more EVR mixer interfaces.
evr/tests: Add some tests for supported mixer interfaces.
evr: Add IMFGetService stub for the mixer.
evr: Add IMFVideoMixerBitmap stub.
evr: Add IMFVideoPositionMapper stub.
evr: Forward some known interface queries for MR_VIDEO_MIXER_SERVICE.
dxva2: Add missing processor service method stubs.
evr: Add IMFVideoProcessor stub.
evr: Add input type validation through dxva.
evr: Store background color property for the mixer.
dxva2: Implement locking functionality in device manager.
evr: Add a stub for default presenter.
evr: Add IMFVideoDeviceID for the presenter.
evr: Add IMFTopologyServiceLookupClient stub for the presenter.
include: Add IMFVideoDisplayControl definition.
evr: Add IMFVideoDisplayControl stub for the presenter.
evr: Add IMFRateSupport stub for the presenter.
evr: Implement presenter state tracking methods.
evr: Partially implement InitServicePointers() for the presenter.
evr: Add aggregation support for default mixer object.
evr: Added MFCreateVideoMixerAndPresenter().
mfplat/tests: Add some tests for d3d9 surface buffer.
evr: Add a stub for sample allocator.
evr/tests: Add some tests for sample allocator.
mfplat: Add tracked sample stub.
Owen Rudge (2):
winhttp/tests: Add tests for WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS.
winhttp: Implement WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS.
Paul Gofman (18):
ntdll: Increment num_busy_workers when queuing TP object.
ntoskrnl/tests: Use the same sin port as ws2_32 tests.
ntoskrnl/tests: Retry bind if address is in use in test_wsk_listen_socket().
netio.sys: Check for callback address before reusing pending IO structure.
netio.sys: Implement wsk_connect() function.
ntoskrnl.exe: Add test for connection socket.
shell32: Only consider copy operation multidest if the number of dst files is greater than one.
ntdll: Also call fsync() for FD_TYPE_CHAR in NtFlushBuffersFile().
netio.sys: Fill socket addresses when accepting connection.
ntdll: Call TLS callbacks also for main exe on thread attach.
ntdll: Call TLS callbacks for main exe on thread detach.
winebuild: Correct hotpatching prologue in import thunks for x86_64.
ntdll: Fix KiUserExceptionDispatcher ABI on x86_64.
ntdll/tests: Add test for x86_64 KiUserExceptionDispatcher().
configure: Increase Wine loader address.
ntdll: Don't reset rsp to context->Rsp until exception data is copied.
ntdll: Add PE frame handling to KiUserExceptionDispatcher() on x64.
ws2_32: Consider socket with zero ifindex unbound.
Piotr Caban (24):
include: Add MSITRANSFORM_ERROR enum definition.
msi: Introduce msi_record_stream_name helper.
msi: Add stub support for MSITRANSFORM_ERROR_VIEWTRANSFORM flag in MsiApplyTransform.
msi: Support UPDATE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Support CREATE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Support ALTER TABLE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Support INSERT INTO when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Support DROP when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Support DELETE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Add MsiDatabaseApplyTransformA MSITRANSFORM_ERROR_VIEWTRANSFORM test.
msi: Support removing temporary columns in TABLE_remove_column.
msi: Fix table ref count on create.
msi: Remove ref_count from MSICOLUMNINFO.
msi: Test freeing _TransformView table.
msi: Add table existance tests for tables with temporary columns.
msi: Fix adding temporary columns.
msi: Remove column_info.temporary field.
msi: Remove MSICOLUMNINFO.temporary field.
msi: Fix use after free error in TransformView_set_row.
msi: Remove no longer needed parameter from TABLE_remove_column.
msi: Add support for appending data to _TransformView table.
msi: Test adding new feature in patch.
msi: Add disabled feature to show that it's not getting installed by patch.
msi: Install feature when new component is added.
Rémi Bernon (21):
ntdll: Refine NtSetInformationThread ThreadHideFromDebugger stubs.
ntdll: Only raise EXCEPTION_INVALID_HANDLE if debugger is present.
user32/tests: Add basic rawinput message tests.
user32/tests: Add inter-thread rawinput message tests.
user32/tests: Add inter-process rawinput message tests.
user32/tests: Add RIM_EXINPUTSINK rawinput message tests.
ntdll: Leave some space around DbgBreakPoint and DbgUserBreakPoint.
user32/tests: Add inter-desktop rawinput message tests.
server: Implement rawinput inter-process message dispatch.
server: Split cursor position update to update_desktop_cursor_pos.
server: Pass msg and wparam to update_input_key_state helper.
server: Implement RegisterRawInputDevices RIDEV_NOLEGACY flag.
server: Implement RegisterRawInputDevices RIDEV_INPUTSINK flag.
ntdll/tests: Add more HideFromDebugger tests.
ntdll: Correctly implement ThreadHideFromDebugger.
user32/tests: Add GetRawInputBuffer tests.
user32: Introduce rawinput_from_hardware_message helper.
user32: Introduce rawinput_thread_data helper.
user32: Implement GetRawInputBuffer.
user32: Return failure when rawinput has been overwritten.
kernel32: Catch process creation breakpoint exceptions.
Sebastian Lackner (1):
ntdll: Implement NtQueryInformationThread(ThreadTimes) using procfs.
Shawn M. Chapla (7):
gdiplus/tests: Add GDI/GDI+ graphics interop test.
gdiplus: Preserve temp DC state for bitmap backed graphics objects.
gdiplus/tests: Add metafile playback test for EMR_RESTOREDC.
gdiplus: Play all EMF records using PlayEnhMetaFileRecord.
gdiplus/tests: Add GDI/GDI+ HDC constructed graphics interop test.
gdiplus: Set GDI world xform to the identity xform on acquisition.
advapi32: Add RegRenameKey stub.
Vijay Kiran Kamuju (9):
directmanipulation: Implement IDirectManipulationCompositor2 stub interface.
include: Add missing device GUIDs and fsfilter GUIDs.
qdvd: Register the DvdGraphBuilder coclass.
include: Fix typo in DS3DALG_DEFAULT.
include: Add xact3.h.
include: Add IXACT3Cue definition.
include: Add IXACT3Wave definition.
include: Add IXACT3SoundBank definition.
include: Add IXACT3WaveBank definition.
Zebediah Figura (44):
quartz/vmr9: Merge VMR9_SendSampleData() into VMR9_DoRenderSample().
quartz/vmr9: Align the source pitch to a multiple of 4.
quartz/vmr9: The source pitch is the width of the Y plane for planar 4:2:0 formats.
quartz/vmr9: Invert only RGB video.
quartz/vmr9: Avoid leaking the surface array on connection failure.
quartz/vmr9: Allow connecting with YUV formats.
bcrypt/tests: Fix some failures on Windows 7.
kernel32/tests: Add tests for profile struct functions.
kernel32: Simplify GetPrivateProfileStringW().
kernel32: Get rid of the last parameter to PROFILE_CopyEntry().
kernel32: Open the INI file in PROFILE_GetSection.
d3dcompiler: Prepend static initializers to the function body.
d3dcompiler: Pass an instruction list to the load creation functions.
d3dcompiler: Append the instruction to its list in new_return().
d3dcompiler: Add the assignment node to the instruction list in make_assignment().
d3dcompiler: Pass the instruction list to implicit_conversion().
winegstreamer: Prefer YUV formats to RGB ones.
winegstreamer: Avoid performing color matrix conversions in videoconvert.
quartz/vmr9: Remove support for 8-bit RGB from the VMR7.
quartz/vmr9: Remove support for 15-bit RGB from the VMR7.
quartz/vmr9: Remove support for 16-bit RGB from the VMR7.
quartz/vmr9: Return VFW_E_TYPE_NOT_ACCEPTED when connection fails.
quartz/vmr9: Support YUV formats in the VMR7.
quartz: Change the merit of the default video renderer to 0x800001.
quartz: Don't register the VMR7.
quartz/videorenderer: Set the destination rect to the whole client area when connecting.
quartz/vmr9: Set the destination rect to the whole client area when connecting.
quartz: Try to create the VMR7 in video_renderer_default_create().
d3dcompiler: Create the expression in append_binop().
d3dcompiler: Add the node to the instruction list in new_expr().
d3dcompiler: Rename make_simple_assignment() to new_simple_assignment().
d3dcompiler: Print the data type when dumping IR.
kernel32: Call PROFILE_DeleteSection directly from WritePrivateProfile* functions.
kernel32: Open the INI file in PROFILE_DeleteSection().
qcap: Combine the internal header files.
qcap: Use a function table for video capture driver operations.
qcap: Pass a single AM_MEDIA_TYPE pointer to get_format().
qcap: Use a condition variable to synchronize with the video capture thread.
msvcrt: Print assertion failure messages to stderr.
winegstreamer: Don't store DirectShow caps.
include: Use the public VM_COUNTERS and VM_COUNTERS_EX structure definitions.
ntdll: Fill the PrivateUsage field of VM_COUNTERS_EX.
winegstreamer: Append a deinterlace element to the video post-processing chain.
d3dcompiler: Track def-use chains for anonymous nodes.
Zhiyi Zhang (2):
winex11.drv: Refactor query_work_area() to get intersected work area directly.
winex11.drv: Use _GTK_WORKAREAS to get work areas if it is available.
Ziqing Hui (2):
windowscodecs/tests: Format ok() message for tests/ddsformat.c.
windowscodecs: Implement DdsFrameDecode_GetPixelFormat().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.11 is now available.
What's new in this release (see below for details):
- Wine Mono engine updated to 5.1.0, with WpfGfx library support.
- More work on the separate Unix library for NTDLL.
- Beginnings of a NetIO kernel driver implementation.
- Initial support for the Print Ticket API.
- Removal of the obsolete 32-bit PowerPC architecture.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.11.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.11.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.11 (total 57):
10325 Avencast: Rise of the Mage crash on attempt to play startup video
18762 Supreme Commander slows down to 1 frame every 60 sec
26146 WRC FIA World Rally Championship Demo fails to start, can't play video
26258 Light of Altair demo crashes in-game when shaders enabled (built-in d3dx9_30)
27105 Mega Man Legends for PC crashes on startup
28203 Warrior Kings can't play music without native quartz
28850 Airstrike (Eagles of WWII): choppy music playback
29320 KMPlayer 3 does not play videos
30188 Megaman X8 freezes / fails to play intro movie
31581 Supreme Commander (steam version) shows a black screen on start when bloom rendering enabled
31910 anti-cheat software Battleye 1.176 expects call to KiUserExceptionDispatcher during exception handling (user mode SEH dispatcher)(Arma2, DayZ)
35215 Age of empires II HD Steam version: no video at start
35800 Dust An Elysian Tail (Steam) (.NET 4.0 XNA game) fails to play intro videos
35903 CED1401 USB function driver fails to install (setupapi should use the original INF path as a default source path when copying files)
38035 GSpot v2.70 doesn't find Cinepak codec
38086 ArmA: Combat Operations needs d3dx9_36.dll.D3DXCreateFragmentLinker
39669 Dishonored crashes at start with Steam Launcher
40986 DirectX11 application fails with error message "Failed to create IDXGIFactory2"
41101 Her Story: crash on playing video clip
41207 DX11 Demo "AMD Ladybug" freezes on the splash screen
41972 "Elite: Dangerous" client crashes when starting
42053 Grand Theft Auto III fails to lauch from Steam
43232 Test Drive 6 - track is black
44498 Legend of Kay: Anniversary Edition does not play cutscenes (needs {48e2ed0f-98c2-4a37-bed5-166312ddd83f} CLSID_MFReadWriteClassFactory)
44957 Kea Coloring Book crashes (needs IAudioMediaStream::GetFormat() implementation)
45093 mpc-hc player produces no audio output
45571 League of Legends 8.12+ fails to start a game (anticheat engine, hooking of NtCreateThread/Ex)
45572 League of Legends 8.12+ fails to start a game (anticheat engine, hooking of NtContinue)
45667 League of Legends 8.15+ fails due to missing implementation of NtQueryVirtualMemory(MemoryWorkingSetExInformation)
46396 valgrind shows an invalid free in devenum/tests/devenum.c
46955 Performance regression after 3.20 in Assetto Corsa
48256 pwsh.exe (from Powershell-6.*) crashes after 20~50 sec: System.EntryPointNotFoundException: Unable to find an entry point named 'FreeAddrInfoEx' in DLL 'ws2_32.dll'.
48405 Battle.Net Launcher Beta crashes with Windows version set to 10
48716 Logos Bible Software - Printer is recognized but will not print (PTOpenProviderEx is a stub)
48773 mimalloc needs ntdll.dll.RtlQueryEnvironmentVariable
48779 Secret Files 3 crashes at launch (needs d3dx9_skin_info_Clone)
49062 Dolphin EasyReader for Windows 6.04 (TTS app) crashes on startup
49093 Relocation of 32-bit PE builtin 'ntoskrnl.exe' causes kernel driver load failures (imports fixup recursion in load_driver_module)
49123 Multiple games crash or hang on startup since Wine 5.7
49147 Microsoft Teams 1.3.x crashes on unimplemented function setupapi.dll.CM_Get_Device_Interface_AliasW
49151 Wine 5.7 Multiple mono programs freeze with high CPU
49225 FreeBSD assertion failure / memory corruption regression from not checking mmap() return value correctly
49237 Final Fantasy XI increased speed
49269 Wine 5.9 causes slower walk speed in Heroes of Might & Magic III
49314 Wine segfaults with too many command-line arguments
49322 cmudpro334 pops up errorwindow "OLE error 80004001"
49329 critical section timeout on prefix creation
49351 PowerShell-7.0.1-win-x64.msi fails to install
49352 JamKazam 1.0.3744 msi installer fails at 'InstallFiles' action (incorrect handling of administrative image with compressed source files)
49372 winedump crashes for sltg typelib files
49375 Test Drive 6 demo crashes when starting a race
49379 Altium Designer 20 crashes on missing d2d1.dll.D2D1CreateDevice
49380 wine unable to load kernelbase.dll
49387 Game "101 Ways to die" start with a black screen.
49388 MultiSync installation crashes (msado15.dll needs IConnectionPoint::Advise)
49391 Star Trek Armada crashes on start on Wine 5.6 but not Wine 5.5
49407 Display device initialization fails due to vkGetRandROutputDisplayEXT() causing X exception on dual Nvidia / Intel GPU configuration (regression).
----------------------------------------------------------------
Changes since 5.10:
Aaro Altonen (3):
include: Add ConnectionEventsVt definition.
msado15/tests: Add tests for IConnectionPoint::Advise/Unadvise.
msado15: Implement IConnectionPoint::Advise/Unadvise.
Akihiro Sagawa (1):
winegstreamer: Also wait for EOS events when retrieving duration.
Alex Henrie (1):
advapi32: Add RegEnableReflectionKey stub.
Alexandre Julliard (50):
ntdll: Move NtRaiseException() implementation to the Unix library.
ntdll: Implement NtContinue() in the Unix library.
ntdll: Use NtContinue() to restore context after an exception.
ntdll: Use NtContinue() to set the thread initial context.
kernel32: Use a vectored exception handler to catch Ctrl-C.
ntdll: Remove support for setting custom signal handlers.
itss: Fix potentially uninitialized variable compiler warnings.
mciseq: Fix potentially uninitialized variable compiler warnings.
riched20: Fix potentially uninitialized variable compiler warnings.
twain_32: Fix potentially uninitialized variable compiler warnings.
kernel32/tests: Avoid some more compiler warning for HeapAlloc() invalid parameter tests.
ntdll: Move signal handlers to the Unix library.
ntdll: Move some more thread functions to the Unix library.
ntdll: Move the futex-based SRW lock implementation to the Unix library.
ntdll: Move the futex-based condition variable implementation to the Unix library.
ntdll: Move the wait on address implementation to the Unix library.
ntdll: Move the futex-based critical section implementation to the Unix library.
ntdll: Avoid overflowing the command line buffer.
ntdll: Avoid referencing security descriptor functions from the Unix library.
ntdll: Implement NtCreateUserProcess().
ntdll: Move Nt system time functions to the Unix library.
ntdll: Move the creation of the initial environment to the Unix library.
ntdll: Move the locales initialization to the Unix library.
dmloader: Check for invalid class in EnableCache().
ntdll: Move fork and exec support to the Unix library.
ntdll: Load the case mapping table in the Unix library.
ntdll: Move the directory functions to the Unix library.
ntdll: Move a few file functions to the Unix library.
makefiles: Also build import libs for extra test modules.
ntdll: Move the IO completion functions to the Unix library.
ntdll: Move the job functions to the Unix library.
ntdll: Move the get/set file information functions to the Unix library.
ntdll: Initialize file redirects only after the server is connected.
setupapi: Avoid storing uninitialized data in the registry.
ntdll: Move the NtCreateUserProcess() implementation to the Unix library.
ntdll: Move the process information functions to the Unix library.
ntdll: Move the file read/write functions to the Unix library.
ntdll: Move the device I/O control functions to the Unix library.
ntdll: Move the Unix to NT file name conversion support to the Unix library.
ntdll: Dynamically load callback functions from the Unix library.
ntdll: Move the current directory initialization to the Unix library.
ntdll: Remove support for PPC32.
ntdll: Move the remaining process functions to the Unix library.
ntdll: Move the thread get/set information functions to the Unix library.
ntdll: Move the WoW64 thread context functions to the Unix library.
ntdll: Move the image address initialization to the Unix library.
ntdll: Move the volume information functions to the Unix library.
ntdll: Move the directory change functions to the Unix library.
winebuild: Make the 32-bit side of a 16-bit module always a DLL.
ntdll: Actually return an NT path in wine_unix_to_nt_file_name() for relative paths.
Alistair Leslie-Hughes (10):
include: Add winhttp web socket defines.
winhttp: Add WinHttpWebSocket* function stubs.
directmanipulation: New stub dll.
directmanipulation: Register the DirectManipulationManager and DirectManipulationSharedManager classes.
uuid: Add directmanipulation.h.
winhttp/tests: Add WebSocket tests.
winhttp: Status HTTP_STATUS_SWITCH_PROTOCOLS doesn't have any content.
directmanipulation: Create DirectManipulationManager and DirectManipulationSharedManager objects.
directmanipulation: Implement IDirectManipulationManager2::GetUpdateManager.
directmanipulation/tests: Initial tests.
André Hentschel (15):
winex11.drv: Change whitelist to a more neutral word.
winedbg: Remove support for PPC32.
winetest: Remove support for PPC32.
libport: Remove support for PPC32.
dbghelp: Remove support for PPC32.
kernel32/tests: Remove support for PPC32.
setupapi: Remove support for PPC32.
include: Add else cases for __cdecl.
include: Define PCONTEXT for all architectures.
winemenubuilder: Change blacklist to a more neutral word.
winevulkan: Change blacklist to a more neutral word.
krnl386.exe16: Simply clean a comment from master/slave.
winex11.drv: Change slave to a more neutral word.
ntdll: Change master/slave to more neutral words.
comctl32: Clarify a comment.
Anton Baskanov (7):
winegstreamer: Commit allocator before pausing the stream.
quartz/filtergraph: Always try to query IMediaSeeking if it's not cached yet.
quartz/filtergraph: Count renderers in IMediaControl::Pause and ::Run.
quartz/filtergraph: Always sort filter list before use.
amstream: Implement MediaStreamFilter::GetCurrentStreamTime.
amstream: Implement IAudioStreamSample::GetSampleTimes.
amstream: Implement AMAudioStream::NewSegment.
Brendan Shanks (5):
kernel32/tests: Fix handle leak.
kernel32/tests: Add RegisterWaitForSingleObject() WT_EXECUTEINWAITTHREAD tests.
winex11.drv: Ensure output IDs are unique for mirrored displays.
winemac.drv: Ensure output IDs are unique for mirrored displays.
winhttp: Treat a partial certificate chain as having an unknown/invalid CA.
Damjan Jovanovic (1):
ntdll: Interpretation of l_addr depends on FreeBSD version.
Daniel Lehman (1):
server: Fail if non-empty directory marked for deletion.
Derek Lesho (1):
server: Partially implement JobObjectBasicAccountingInformation.
Dmitry Timoshkov (31):
rpcrt4/tests: Fix compilation with MS VC.
rpcrt4/tests: Add some tests for marshalling embedded conformant arrays.
crypt32: Store CRYPT_KEY_PROV_INFO in a platform independent way.
prntvpt: Implement PTOpenProviderEx.
prntvpt: Implement PTOpenProvider.
prntvpt: Implement PTCloseProvider.
prntvpt: Add some tests for PTOpenProvider and PTOpenProviderEx.
prntvpt: Implement PTReleaseMemory.
prntvpt: Implement PTConvertPrintTicketToDevMode.
prntvpt: Add support for PageOutputColor to ticket XML reader.
prntvpt: Add support for PageScaling to ticket XML reader.
prntvpt: Add support for PageResolution to ticket XML reader.
prntvpt: Add support for PageOrientation to ticket XML reader.
prntvpt: Add support for DocumentCollate to ticket XML reader.
prntvpt: Add support for JobInputBin to ticket XML reader.
prntvpt: Add support for JobCopies to ticket XML reader.
prntvpt: Add support for custom scaling to ticket XML reader.
winedump: Fix parsing of SLTG typelib created with some old tool.
prntvpt: Implement PTConvertDevModeToPrintTicket.
prntvpt: Add support for PageOutputColor to ticket XML writer.
prntvpt: Add support for PageScaling to ticket XML writer.
prntvpt: Add support for PageResolution to ticket XML writer.
prntvpt: Add support for PageOrientation to ticket XML writer.
prntvpt: Add support for DocumentCollate to ticket XML writer.
prntvpt: Add support for JobInputBin to ticket XML writer.
prntvpt: Add support for JobCopies to ticket XML writer.
prntvpt: Add support for custom scaling to ticket XML writer.
prntvpt: Initialize ticket from printer defaults.
prntvpt: Implement PTMergeAndValidatePrintTicket.
prntvpt: Add initial implementation of PTGetPrintCapabilities.
ieframe: Implement IPersistStorage::GetClassID().
Esme Povirk (1):
mscoree: Update Wine Mono to 5.1.0.
Gabriel Ivăncescu (5):
gdi32: Skip scan conversion on overflow.
msscript.ocx: Add IScriptModuleCollection stub implementation.
msscript.ocx: Add initial IScriptModule stub implementation.
msscript.ocx/tests: Add initial tests for Script Modules.
msscript.ocx: Implement IScriptModuleCollection::get_Count.
Gerald Pfeifer (2):
ntdll: Replicate InterlockedCompareExchange64 to the Unix library.
ntdll: Include <signal.h> where needed in the Unix library.
Gijs Vermeulen (7):
msado15: Ignore IRunnableObject interface in recordset/connection_QueryInterface.
msado15: Improve _Connection_Open/Close stubs.
quartz/filtergraph: Add a stub IVideoFrameStep interface.
d3dx9: Implement ID3DXSkinInfo_Clone().
amstream: Get rid of the IDirectDrawStreamSampleImpl typedef.
amstream/tests: Add IDirectDrawStreamSample::GetMediaStream() tests.
amstream: Don't crash on NULL ddraw in IDirectDrawMediaStream::GetDirectDraw().
Hans Leidekker (2):
msi: Fix installing from administrative image with compressed source files.
winhttp: Implement WinHttpWebSocketCompleteUpgrade.
Henri Verbeet (3):
wined3d: Do not explicitly check 3D depth/stencil capabilities in wined3d_check_device_format().
wined3d: Get rid of WINED3D_QUIRK_SET_TEXCOORD_W.
wined3d: Get rid of the special format handling in wined3d_check_depth_stencil_format().
Huw D. M. Davies (2):
gdi32: Move the scan conversion to a helper function.
oleaut32: Return early if there is no matching funcdesc.
Jacek Caban (29):
winnt.h: Add BitScanForward and BitScanReverse implementation.
ntdll: Reimplement _aulldiv using 32-bit arithmetic.
ntdll: Reimplement _aullrem using 32-bit arithmetic.
ntdll: Reimplement _alldiv using 32-bit arithmetic.
ntdll: Reimplement _allrem using 32-bit arithmetic.
ntdll: Reimplement _allmul using 32-bit arithmetic.
ntdll/tests: Add long long builtins tests.
ntdll: Export builtin functions as cdecl.
mshtml: Use DISPID_UNKNOWN for compat dispids not supported in compat mode.
mshtml: Add IHTMLCSSStyleDeclaration2::columnCount property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnWidth property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnWidth property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnFill property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnSpan property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleColor property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleStyle property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleWidth property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnRule property semi-stub implementation.
mshtml: Expose IHTMLCSSStyleDeclaration2 to scripts.
mshtml: Use proper compat mode in IHTMLWindow7::getComputedStyle.
ntoskrnl: Use loader notification callback to perform relocations.
mshtml: Add IHTMLCSSStyleDeclaration2::perspective implementation.
msvcp: Use BitScanReverse in log2i.
dwrite: Use BitScanForward instead of dwrite_ctz.
dwrite: Use BitScanReverse instead of dwrite_log2i.
d3dx9: Use BitScanReverse in make_pow2.
msscript: Reimplement state property using embedded script engine state.
msscript/tests: Add more script state tests.
msscript: Parse script host object instead of control to parse_script_text.
Jeff Smith (10):
kernelbase: Output message ID as hex in debug messages.
gdiplus/tests: Test hatch brush patterns.
gdiplus: Fix most hatch brush patterns.
gdiplus: Fix hatch brush patterns that require anti-aliasing.
gdiplus: Handle additional hatch styles.
d3drm: Set light alpha to 1.0 in d3drm_light_SetColor().
d3drm/tests: Test IDirect3DRM_CreateLight().
d3drm: Get rid of the "partial stub" FIXMEs in the light creation functions.
gdiplus/tests: Test that hatch fill uses rendering origin.
gdiplus: Handle rendering origin during hatch fill.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
pwrshplugin: New stub dll.
ws2_32: Add FreeAddrInfoEx.
Martin Storsjo (1):
widl: Make decl_needs_parens static.
Matteo Bruni (2):
d3dcompiler: Print float constants with more precision.
d3dcompiler: Check shader for NULL.
Nikolay Sivov (46):
dwrite: Sort feature tags returned from GetTypographicFeatures().
dwrite: Remove fixme from CreateFontFallback().
dwrite: Implement CheckTypographicFeature().
dwrite: Unify context lookup helpers.
dwrite: Implement contextual positional lookups.
dwrite: Limit recursion level for context lookups.
dwrite: Disallow recursing to reverse chaining substitution.
dwrite: Do not require fontface object for HasCharacter().
dwrite: Remove unused field from fontface data structure.
dwrite: Get rid of cmap cache.
dwrite: Return ranges for selected cmap.
dwrite: Implement GetVerticalGlyphVariants().
dwrite: Silence HasVariations() fixme.
dwrite: Fix CreateInMemoryFontFileLoader() prototype.
dwrite: Share same cluster for bases and following diacritics in initial map.
dwrite: Update clustermap once after all features have been applied.
dwrite: Set initial canBreakShapingAfter flags.
dwrite: Normalize glyph data before passing it to matching function.
dwrite: Implement ligature substitution.
dwrite: Implement another GetFontFamily() variant.
ntdll: Fix a typo in security descriptor flags.
ntdll: Use single field for misc flags in ComClass redirection section.
ntdll: Create class section for proxy-stub interface entries.
ole32: Remove workaround for creating objects from context proxy-stub descriptions.
dwrite: Keep current lookup feature mask in context.
dwrite: Remove some unused types.
dwrite: Use single table pointer in GPOS handlers.
dwrite: Implement mark to ligature attachment (GPOS lookup 5).
dwrite: Use mark array helper in mark to base attachment handler.
dwrite: Use mark array helper in mark to mark attachment handler.
dwrite: Add missing script tags.
dwrite: Simplify single substitution handler.
dwrite: Simplify multiple substitution handler.
dwrite: Simplify alternate substitution handler.
dwrite: Simplify ligature substitution handler.
evr/tests: Add basic creation test for default mixer object.
evr: Add IMFTransform stub for default video mixer.
evr: Add IMFVideoDeviceID to default mixer.
evr: Add IMFTopologyServiceLookupClient stub for default mixer.
d2d1: Implement D2D1CreateDevice().
evr: Implement stream managment methods for default mixer.
evr: Create attributes for input mixer streams.
evr: Add IMFVideoMixerControl2 stub for the mixer.
mf: Set clipping window attribute for EVR activator.
mfplat: Add EVR activator attributes to tracing.
evr/tests: Add some tests for surface samples.
Paul Gofman (29):
ntdll: Perform fsync() in client for files and directories.
ntoskrnl.exe/tests: Move test functions to the new utils.h header.
include/ddk: Define MAKE_WSK_VERSION macro.
include/ddk: Add WSK timeout constants definitions.
ntoskrnl.exe/tests: Add initial test for netio.sys.
netio.sys: Add WSK provider stub interface.
netio.sys: Implement wsk_get_address_info() function.
netio.sys: Implement wsk_free_address_info() function.
ntoskrnl.exe/tests: Add test for wsk_get_address_info().
include: Add CMSGHDR, PCMSGHDR defintion.
include/ddk: Add definition for WSK socket interfaces.
netio.sys: Implement wsk_socket() function for listen sockets.
netio.sys: Implement wsk_close_socket() function.
ntoskrnl/tests: Add initial test for WSK listen socket.
wined3d: Merge _USER_MEMORY and _SYSMEM locations.
ddraw: Update texture_memory when setting new texture parent in ddraw_surface7_Flip().
wined3d: Set user memory separately for texture sub resources.
ddraw/tests: Add more tests for _SetSurfaceDesc with mipmaps.
ddraw/tests: Port _SetSurfaceDesc() tests for mipmaps and DDSD_LPSURFACE for ddraw4.
ddraw/tests: Port _SetSurfaceDesc() tests for mipmaps and DDSD_LPSURFACE for ddraw2.
ws2_32: Optimize interface_bind_check() by caching adapter addresses.
netio.sys: Add stub interface for connection sockets.
netio.sys: Implement wsk_bind() function.
netio.sys: Implement wsk_accept() function.
ntoskrnl/tests: Add test for WskAccept().
winex11.drv: Handle X error from vkGetRandROutputDisplayEXT().
netio.sys: Support multiple simultaneous async operations for socket.
netio.sys: Implement wsk_{send|receive}().
ntoskrnl/tests: Add test for WSK send and receive.
Piotr Caban (7):
msvcrt: Use internal sprintf implementation.
msvcrt: Reimplement special doubles printing.
msvcrt: Reimplement %a printf format handling.
ucrtbase: Add printf %a format tests.
ucrtbase: Add more inf,nan,ind printf tests.
vcruntime140_1: Add support for pointer to object in unwind info.
msvcrt: Reset buffer in fflush on error.
Porot Mo (3):
oleaut32/tests: Add tests for ITypeInfo::GetDllEntry().
oleaut32: Match funcdesc using both memberid and invkind.
wshom.ocx: Expand environment string before executing command through CreateProcessW.
Rémi Bernon (3):
dinput: Stop sending WM_WINE_NOTIFY_ACTIVITY on every input.
dinput: Use a single list for all acquired devices.
dinput: Use dedicated list for mouse and keyboard.
Vijay Kiran Kamuju (5):
include: Add wownt16.h.
include: Add IMarkupServices2, IMarkupContainer2 and IMarkupPointer2 related interfaces.
oleaut32: Merge four DWORDs into a GUID.
oleaut32: Include the leading '\1' in the CompObj stream name.
include: Add missing packing, structs and defines for xact3wb.h.
Zebediah Figura (38):
ntdll: Avoid leaking "drive" on error paths from get_mountmgr_fs_info() (Valgrind).
d3dcompiler/tests: Add a test for struct assignment.
strmbase: Clear the debug info before calling DeleteCriticalSection (Valgrind).
strmbase: Avoid leaking the media type on failure in IEnumMediaTypes::Next().
quartz/tests: Avoid leaking the media type from IPin::ConnectionMediaType() (Valgrind).
quartz: Free type libraries on process detach (Valgrind).
qedit: Free type libraries on process detach (Valgrind).
qasf: Free type libraries on process detach (Valgrind).
evr: Free type libraries on process detach (Valgrind).
strmbase: Release the allocator in IPin::Disconnect() (Valgrind).
winegstreamer: Don't query our own source pad to convert duration.
winegstreamer: Calculate duration independently per pin.
winegstreamer: Try to convert the duration from bytes if the pad doesn't support querying time directly.
setupapi: Reset the source file pointer when comparing files.
setupapi: Store the original INF file path in a .pnf file.
setupapi: Use the original INF source path if possible when copying files.
d3dcompiler: Use the cached scalar type in expr_common_type() where possible.
d3dcompiler: Cache vector types.
d3dcompiler: Emit constructors as sequences of stores to a synthetic variable.
d3dcompiler: Allow hlsl_ir_constant to contain only numeric types.
d3dcompiler: Check for missing return value semantics on the entry point.
d3dcompiler: Return an HRESULT from parse_hlsl().
include: Correct the name of WAVEBANKMINIWAVEFORMAT.
quartz/vmr9: Trace the arguments to IVMRWindowlessControl9::SetVideoPosition().
quartz/vmr9: Implement IVMRWindowlessControl9::SetAspectRatioMode().
quartz/vmr9: Get rid of VMR9_ImagePresenter_PresentOffscreenSurface().
quartz/tests: Relax some timings.
ntoskrnl.exe/tests: Test completion callback parameters.
ntoskrnl.exe: Call completion callbacks with the correct device.
quartz: Try to connect all source pins when autoplugging from the registry.
quartz/tests: Test autoplugging order.
quartz: Combine IGraphBuilder::Render() and IGraphBuilder::Connect() into a single helper.
quartz: Implement IFilterGraph2::RenderEx().
d3dcompiler/tests: Add a test for struct field semantics.
d3dcompiler/tests: Add a couple of extra tests for struct declaration syntax.
d3dcompiler/tests: Add a simple test for global variable initializers.
d3dcompiler: Factor out hlsl_ir_var allocation.
winegstreamer: Clear the "colorimetry" and "chroma-site" fields in amt_to_gst_caps_video().
Zhipeng Zhao (1):
ole32: Deal with WM_RENDERFORMAT if the clipboard is empty.
Zhiyi Zhang (15):
winex11.drv: Set DM_POSITION and DM_DISPLAYORIENTATION when reporting registry display settings.
gdi32/tests: Remove tests for VidPnSourceId.
winemac.drv: Set DM_POSITION and DM_DISPLAYORIENTATION when reporting registry display settings.
explorer: Initialize registry display settings for all adapters.
winex11.drv: Support multiple adapter display settings in registry.
gdi32: Support LUID in D3DKMTOpenAdapterFromGdiDisplayName().
user32/tests: Test changing to a 1Hz display mode.
winex11.drv: Use the default frequency in ChangeDisplaySettingsExW() if dmDisplayFrequency is 1.
winemac.drv: Use the default frequency in ChangeDisplaySettingsExW() if dmDisplayFrequency is 1.
user32: Change slave to a more neutral word.
winemac.drv: Use helpers to get and release display device init mutex.
winemac.drv: Support multiple adapter display settings in registry.
winex11.drv: Add a Vulkan UUID property for GPUs.
winevulkan: Thunk vkGetPhysicalDeviceProperties2 and vkGetPhysicalDeviceProperties2KHR.
winevulkan: Fill Vulkan device LUID property.
Ziqing Hui (8):
windowscodecs: Initialize block data in DdsDecoder_Dds_GetFrame().
windowscodecs/tests: Add a DXT3 test image for DDS decoder.
windowscodecs/tests: Add more tests for DdsFrameDecode_Dds_CopyBlocks() when "boundsInBlocks" is NULL.
windowscodecs: Implement DdsFrameDecode_Dds_CopyBlocks().
windowscodecs/tests: Add tests for DdsFrameDecode_GetPixelFormat().
windowscodecs/tests: Add decoder info tests for DDS decoder.
windowscodecs: Fix MIME types of DDS decoder.
d3dx10/tests: Add tests for D3DX10GetImageInfoFromMemory().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.10 is now available.
What's new in this release (see below for details):
- More progress on the WineD3D Vulkan backend.
- Beginnings of a separate Unix library for NTDLL.
- Better support for anti-cheat kernel drivers.
- More glyph substitutions in DirectWrite.
- Support for DSS private keys.
- ARM64 exception handling fixes.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.10.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.10.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.10 (total 47):
7102 Microsoft Word 6.0 for Windows: copy/paste causes crash on unimplemented function ole2.dll16.OLEISCURRENTCLIPBOARD
26171 BVRP classic phone tools installer reports error 'Insufficient buffer' when trying to install print processor (AddPrintProcessorA stub should be symmetric to AddPrintProcessorW)
26489 GetKeyState does not work correctly with toggle keys (VK_CAPITAL, VK_NUMLOCK, VK_SCROLL)
32483 Windows Sysinternals 'PsInfo' tool fails to retrieve video driver description due to missing registry data for 'Video' device class '{4D36E968-E325-11CE-BFC1-08002BE10318}'
33194 Multiple applications ported to WinRT/ARM using MSVCR110.dll require msvcrt.__C_specific_handler
34842 Multiple .NET 3.5 apps occasionally fail to run when late-bound 'riched20.dll' prelink address is already occupied and PE mapped into >2 GiB address range (Garmin BaseCamp 4.1.2, GZDoom Builder 2.3)
38020 Foxit Reader 6.12 crashes on unimplemented function msasn1.dll.ASN1_CreateModule during validation of digital signatures
38587 RF:G is Incredibly Laggy, Then Crashes
44115 vcrun2012's vcredist_arm.exe crashes in riched20::isurlneutral()
44432 AArch64: assertion fail in alloc_pages_vprot with qemu_aarch64 Ubuntu 16.04
44925 Multiple kernel drivers require 'ntoskrnl.exe.ExCreateCallback' stub to return STATUS_SUCCESS (StarForce v3, TrackMania Nations ESWC. Denuvo Anti-Cheat)
45536 Total Commander 9.x crashes on unimplemented function usp10.dll.ScriptGetFontAlternateGlyphs when Wine is not detected via named export 'ntdll.wine_get_version'
46788 RtlIpv6AddressToStringA is not supported
49045 Japanese eroge called Koikatsu crashes after upgrading to Wine 5.7
49117 Virtual memory allocation gets slower when large number of views are allocated (We Happy Few)
49160 Unity: SystemInfo.deviceUniqueIdentifier always the same under Wine
49178 Spitfire Audio 3.x crashes on start due to 'WTSQuerySessionInformationA' stub not initializing out parameters
49179 winetest.exe fails to run on windows arm (surface rt / armv7): procedure entry point NtCurrentTeb could not be located in the dynamic link library C:\Users\User\Desktop\winetest.exe
49189 Auslogics Registry Cleaner 8.x crashes and shows "OLE error 80004001" (SetCurrentProcessExplicitAppUserModelID stub needs to return S_OK)
49194 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' fails to load, needs 'netio.sys' stub driver (Winsock Kernel Sockets API / WSK)
49198 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes in entry point (incorrect page protection restored during relocation processing)
49208 Wine fails to load explorer.exe or wineboot.exe with status c0000018 (kernelbase.dll mapping exceeds 4 MiB and is loaded in main executable address space)
49211 Multiple games and applications crash due to NULL device notification handle passed to 'user32.UnregisterDeviceNotification' (BandLab Cakewalk 2020.04, Glorious Model O control software)
49216 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KdRefreshDebuggerNotPresent
49217 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeQueryActiveProcessorCountEx
49219 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeSetSystemAffinityThreadEx
49221 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes due to unhandled emulation of MSR register reads related to CPU / virtualization features (returning zero value is sufficient)
49222 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeRevertToUserAffinityThreadEx
49224 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.{KeGenericCallDpc,KeSignalCallDpcSynchronize,KeSignalCallDpcDone}
49228 Mouse movements are reversed/erratic for multiple games (Gothic 2, The Elder Scrolls V: Skyrim SE; Oblivion, Machinarium)
49230 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.KeSetTimer (Denuvo Anti-Cheat 'denuvo-anti-cheat.sys')
49235 Multiple .NET 4.x applications crash with stack overflow in IDWriteTextAnalyzer::GetGdiCompatibleGlyphPlacements (Microsoft Visual Studio 2010 Express, Win10 SDK installer)
49251 Mouse cursor leaves a trail when anti-aliasing enabled (Secret Files 1-2, Fahrenheit, Ufo:Extraterrestrials)
49257 Avast Free Antivirus 20.3 crashes before installing due to unimplemented function rpcrt4.dll.RpcIfInqId
49262 Heap debugging (WINEDEBUG=+heap) broken since wine-5.7-30-gba1495f7c2
49264 MultiSync installation crashes (needs _Command::get/put_CommandText)
49267 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' needs support for CustomTimerDpc via ntoskrnl.exe.KeSetTimer{Ex}
49272 MultiSync installation crashes (msado15.dll needs {b196b284-bab4-101a-b69c-00aa00341d07} IConnectionPointContainer)
49281 FinanceExplorer crashes inside msado15.dll
49283 Some win10 run into : err:module:import_dll Library api-ms-win-core-libraryloader-l2-1-0.dll not found
49289 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.ExRegisterCallback
49291 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.ExUnregisterCallback when unloading
49295 Prefix creation freezes
49299 PowerToys for Windows 10 crashes on unimplemented function KERNEL32.dll.GetPackageFamilyName
49300 Multiple debuggers/tools from Windows 10 SDK want api-ms-win-downlevel-kernel32-l2-1-0.dll
49303 MultiSync installation crashes (msado15.dll needs IConnectionPointContainer::FindConnectionPoint)
49305 Sniper Elite V2 (Sniper Elite 3, Zombie Army Trilogy) fails to start on Steam
----------------------------------------------------------------
Changes since 5.9:
Aaro Altonen (5):
msado15: Implement _Command get/put CommandType.
msado15: Implement _Command get/put CommandText.
msado15: Add IConnectionPointContainer stub to _Connection.
msado15: Add IConnectionPoint stub to _Connection.
msado15: Implement IConnectionPointContainer_FindConnectionPoint.
Akihiro Sagawa (2):
gdi32: Handle vertical faces in the fontconfig fallback.
gdi32: Add a vertical font replacement if it's a DBCS font.
Alex Henrie (12):
ntdll: Increase size of IPv6 address string buffers.
include: Add RtlIpv4AddressToString(Ex)[AW].
include: Add more RTL functions.
ntdll/tests: Drop RTL function workarounds for Windows <= 2000.
ntdll/tests: Add more RtlIpv6AddressToString tests.
ntdll: Implement RtlIpv6AddressToString(Ex)[AW].
ws2_32: Reimplement inet_ntop on top of ntdll functions.
ws2_32/tests: Put WSAAddressToString tests in tables.
ntdll/tests: Make RtlIpv6AddressToString test data static and constant.
kernelbase: Add GetPackageFamilyName stub.
kernel32/tests: Fix GetNLSVersion test failure on Windows Server 2003.
quartz/tests: Fix overflow in 32-bit time calculation.
Alexandre Julliard (48):
server: Update shared user data timestamps on every request.
kernel32: Leave some more space for kernelbase.
kernel32: Use set_ntstatus() in more places.
ntdll: Implement ProcessImageInformation class in NtQueryInformationProcess().
kernel32: Reimplement GetProcessVersion() in kernelbase.
kernel32: Reimplement DosDateTimeToFileTime/FileTimeToDosDateTime using ntdll functions.
kernel32: Remove actctx.c.
kernel32: Remove cpu.c.
kernel32: Remove environ.c.
kernel32: Remove time.c.
kernel32: Remove string.c.
ntdll: Fix off-by-one buffer size error.
ntdll: Don't call terminate_thread request if not necessary.
ntdll: Create user shared data section in the server, and initialize it in wineboot.
ntdll: Don't include ntdll_misc.h from the Unix library.
ntdll: Move server initialization functions to the Unix library.
ntdll: Move fd cache functions to the Unix library.
ntdll: Move server call functions to the Unix library.
ntdll: Move NtClose() and NtDuplicateObject() to the Unix library.
ntdll: Add missing server_init_process_done() call.
ntdll: Move the threading initialization functions to the Unix library.
ntdll: Use the actual zero_bits parameter in the server requests.
ntdll: Move server wait functions to the Unix library.
ntdll: Properly reset the stack environment at thread exit on ARM64.
ntdll: Move NtSetContextThread() implementation to the Unix library.
ntdll: Move NtGetContextThread() implementation to the Unix library.
ntdll: Move the virtual memory functions to the Unix library.
ntdll: Use the local server_send_fd() function in the Unix library.
kernel32: Move SetConsoleCtrlHandler() implementation to kernelbase.
ntdll: Move the thread startup code to the Unix library.
ntdll: Move the thread creation code to the Unix library.
ntdll: Move more of the thread exit code to the Unix library.
ntdll: Consolidate some of the init routines into the init_threading() entry point.
ntdll: Move mapping of the user shared data to the Unix library.
ntdll: Move some wait functions to the Unix library.
ntdll: Move the semaphore functions to the Unix library.
ntdll: Move the event functions to the Unix library.
ntdll: Move the mutex functions to the Unix library.
ntdll: Move the timer functions to the Unix library.
ntdll: Move the keyed event functions to the Unix library.
ntdll: Move the section object functions to the Unix library.
ntdll: Move the rest of the thread creation code to the Unix library.
ntdll: Implement RtlCreateUserThread() on top of NtCreateThreadEx().
ntdll: Use NtCreateThreadEx() for remote thread creation.
ntdll: Move NtCreateThreadEx() to the Unix library.
ntdll: Move DbgUiIssueRemoteBreakin() to the Unix library.
secur32/tests: Update for new WineHQ certificate.
wininet/tests: Update for new WineHQ certificate.
Alistair Leslie-Hughes (1):
include/ddk: Add wsk.h file.
Anton Baskanov (11):
amstream: Don't crash if parent is NULL in AMAudioStream:: and AMDirectDrawStream::GetMultiMediaStream.
amstream: Move initialization code from audio_stream_create into AMAudioStream::Initialize and ::JoinAMMultiMediaStream.
amstream: Move initialization code from ddraw_stream_create into AMDirectDrawStream::Initialize and ::JoinAMMultiMediaStream.
amstream: Move initialization calls from *_stream_create into AMMultiMediaStream::AddMediaStream.
amstream: Allow AMAudioStream and AMDirectDrawStream to be created by CoCreateInstance.
amstream: Add tests for IAMMediaStream::Initialize and ::JoinAMMultiMediaStream.
amstream: Leave critical section on error in MediaStreamFilter::EnumPins().
amstream: Implement AMAudioStream::BeginFlush() and ::EndFlush().
amstream: Implement MediaStreamFilter::SupportSeeking().
amstream: Implement MediaStreamFilter::SetPositions().
amstream: Call MediaStreamFilter::SupportSeeking() in AMMultiMediaStream::OpenFile().
Arkadiusz Hiler (2):
user32: Move *RegisterDeviceNotification*() to input.c.
user32: Fix NULL dereference in UnregisterDeviceNotification.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
api-ms-win-downlevel-kernel32-l2-1-0: New dll.
Biswapriyo Nath (2):
include: Add missing structures in dcommon.idl.
include: Add include guard in d2dbasetypes.h.
Brendan Shanks (4):
winex11.drv: Set GPU LUID property for monitors.
winex11.drv: Set output id property for monitors.
winemac.drv: Set GPU LUID property for monitors.
winemac.drv: Set output id property for monitors.
Damjan Jovanovic (2):
libwine: Fix a regression in the return value check for mmap() on FreeBSD.
ntdll: Reserve the area whenever possible in reserve_area() on FreeBSD.
Daniel Lehman (6):
vcruntime140_1: Support unwind handler with frame.
vcruntime140_1: Change pointer math in decode_uint.
vcruntime140_1: Skip unwind if already at last level.
vcruntime140_1: Don't terminate on state of -1.
vcruntime140_1: Unwind state 0.
vcruntime140_1: Don't terminate on -1 trylevel.
François Gouget (1):
winex11.drv: Avoid using the mailing list address in error messages.
Gerald Pfeifer (1):
ntdll: Include <stdarg.h> in unix/debug.c.
Gijs Vermeulen (6):
include: Add cfg.h.
wuapi: Add UpdateInstaller coclass.
wuapi: Fake success in IUpdateInstaller::get_IsBusy.
wtsapi32: Implement WTSQuerySessionInformationA.
wtsapi32: Improve WTSQuerySessionInformationW stub.
winemac: Cast buffer to const WCHAR* in insert_clipboard_format.
Hans Leidekker (8):
mountmgr: Return the disk serial from IOCTL_STORAGE_QUERY_PROPERTY(StorageDeviceProperty).
wbemprox: Get the disk drive serial number from mountmgr.
bcrypt: Implement BCryptDeriveKeyCapi.
bcrypt: Add support for BCRYPT_DSA_ALGORITHM.
msado15: Fix NULL pointer dereference in close_recordset.
bcrypt: Add support for importing and exporting DSS private keys.
mountmgr: Fix buffer length check.
bcrypt: Handle different sized R/S signature components.
Henri Verbeet (39):
wined3d: Move the swapchain logo texture blit to wined3d_cs_exec_present().
wined3d: Move the swapchain cursor texture blit to wined3d_cs_exec_present().
wined3d: Implement occlusion queries for the Vulkan adapter.
wined3d: Implement timestamp queries for the Vulkan adapter.
wined3d: Implement timestamp disjoint queries for the Vulkan adapter.
wined3d: Implement event queries for the Vulkan adapter.
wined3d: Implement pipeline statistics queries for the Vulkan adapter.
wined3d: Map vkGetPhysicalDeviceFeatures2() to vkGetPhysicalDeviceFeatures2KHR().
wined3d: Also load the index buffer in wined3d_context_vk_apply_draw_state() if STATE_INDEXBUFFER was invalidated.
wined3d: Use wined3d_buffer_vk_get_buffer_info() when binding the Vulkan index buffer.
wined3d: Use wined3d_buffer_vk_get_buffer_info() when binding Vulkan vertex buffers.
wined3d: Initialise more caps and limits in wined3d_adapter_vk_init_d3d_info().
wined3d: Map Vulkan adapter bo's persistently on 64-bit architectures.
wined3d: Move swapchain buffer discarding to wined3d_cs_exec_present().
wined3d: Implement swapchains for the Vulkan adapter.
wined3d: Wait for the command stream to finish before removing the context in adapter_no3d_uninit_3d().
wined3d: Create WINED3D_NO3D swapchain surfaces without GPU access.
wined3d: Check for GPU access before attempting an upload blit in texture2d_blt().
wined3d: Explicitly check for WINED3D_NO3D instead of "d3d_initialized" in surface_convert_format().
wined3d: Set "device->d3d_initialized" in wined3d_device_set_implicit_swapchain().
wined3d: Get rid of the "d3d_initialized" check in wined3d_device_reset().
wined3d: Get rid of the "d3d_initialized" check in context_resource_released().
wined3d: Get rid of the "d3d_initialized" check in device_resource_released().
wined3d: Get rid of the "d3d_initialized" check in wined3d_texture_update_map_binding().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in arbfp_blit_supported().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in glsl_blitter_supported().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in ffp_blit_supported().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in wined3d_texture_blt().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in texture2d_blt().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in texture2d_depth_blt_fbo().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in fbo_blitter_blit().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in the FBO cache.
wined3d: Use "depth_size" to check for a depth format in resolve_depth_buffer().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in query_internal_format().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in create_and_bind_fbo_attachment().
wined3d: Introduce WINED3DFMT_FLAG_DEPTH_STENCIL.
wined3d: Clear WINED3DFMT_FLAG_DEPTH_STENCIL if the format is not supported as FBO attachment.
wined3d: Reference the back buffer in wined3d_swapchain_vk_blit().
wined3d: Partially implement adapter_vk_clear_uav().
Huw D. M. Davies (3):
ntdll: Use the correct size when the read spans a page boundary.
ntdll: Remove unnecessary page variable.
bcrypt: Add stubs for DSS private key functions on macOS.
Jacek Caban (41):
rpcndr.h: Avoid error_status_t redefinition.
winegcc: Store main arguments in strarray.
winegcc: Add support for @file arguments.
winegcc: Add support for -Wl,--whole-archive option.
setjmp.h: Use __intrinsic_setjmpex when using ucrt.
winnt.h: Provide inline NtCurrentTeb implementation for mingw arm builds.
dmusic/tests: Introduce compare_time helper.
kernel32/tests: Remove workaround for NT4.
kernel32/tests: Avoid using abs on ULONGLONG values.
wintab32: Fix -Wabsolute-value warning.
taskmgr: Introduce size_diff helper.
d3d9/tests: Use int for indexes in generate_bumpmap_textures.
mshtml: Use return_nsstr_variant in HTMLTable_get_width.
mshtml: Add IHTMLTableCell::height property implementation.
mshtml: Add IHTMLTableCell::width property implementation.
gdiplus/tests: Introduce compare_uint helper.
ieframe: Return S_FALSE in IWebBrowser2::get_Document when returning NULL.
gdiplus: Introduce absdiff helper.
quartz/tests: Fix -Wabsolute-value warnings.
jscript: Support ES5 Array.prototype.sort arguments handling.
jscript: Support context argument in Array.prototype.forEach.
jscript: Throw proper exception in RegExp.prototype.toString when called on non-RegExp object.
mshtml/tests: Introduce sync_test helper.
winmm/tests: Introduce compare_uint helper.
winmm: Introduce compare_uint helper.
configure: Enable -Wabsolute-value on cross compiler.
jscript: Inline add_eval implementation.
jscript: Don't realloc interpreter stack.
jscript: Throw proper stack overflow exception.
mshtml/tests: Improve tests exception handling.
jscript: Add Object.keys implementation.
jscript: Use wide string literals in array.c.
jscript: Add Array.prototype.reduce implementation.
jscript: Support passing non-string pattern to RegExp constructor.
jscript: Support passing non-string flags to RegExp constructor.
jscript: Add Object.preventExtensions semi-stub implementation.
mshtml: Use return_nsstr_variant in IHTMLBodyElement::get_bgColor.
mshtml: Use default white value in IHTMLDocument2::get_bgColor.
mshtml: Add IHTMLCSSStyleDeclaration2::transform property implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::animationName property implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::transition property implementation.
Ken Thomases (1):
winemac: Fix a string format warning for tick counts in update_clipboard().
Liam Middlebrook (1):
winevulkan: Update to VK spec version 1.2.142.
Louis Lenders (5):
usp10: Add stub for ScriptGetFontAlternateGlyphs.
api-ms-win-core-libraryloader-l2-1-0: Add new dll.
api-ms-win-core-memory-l1-1-4: Add new dll.
api-ms-win-core-localization-l1-2-2: Add new dll.
explorerframe: Return S_OK in ITaskbarList::SetOverlayIcon.
Martin Storsjo (12):
configure: Pass -fasynchronous-unwind-tables to the compiler.
ntdll: Fix handling of the save_lrpair unwind opcode.
ntdll: Fix byte vs register units in unwind_packed_data.
ntdll: Pass a nonnull handler_data in when continuing after a collided unwind.
ntdll: Store the real stack pointer in RtlCaptureContext.
ntdll: Fix unwinding functions that end with a branch instruction.
wine/asm.h: Use __ASM_CFI on clang too, despite not defining __GCC_HAVE_DWARF2_CFI_ASM.
ntdll: Implement RtlRestoreContext.
ntdll: Keep the previous iteration of NonVolatileRegisters in call_function_handlers.
ntdll: Fix unwinding through raise_generic_exception.
ntdll: Implement RtlRaiseException in assembly to fix continuing from exceptions.
wine/asm.h: Don't define __ASM_CFI when using clang as cross compiler.
Matteo Bruni (3):
ntdll: Use memcpy() in set_float_reg().
user32: Add missing WM_WINE_CLIPCURSOR message type name.
user32: Make sure update_window_state() is always executed on the owner thread.
Nikolay Sivov (68):
dwrite: Fix array indexing when merging features.
dwrite: Set glyph class for all initial glyphs.
dwrite: Set glyph class properties when applying GPOS.
dwrite: Use prefetched glyph class to match with lookup mask.
dwrite: Simplify single substitution helper.
include: Add IMFMediaEngineEx definition.
mfplat: Add Media Engine attributes to tracing.
include: Add CResamplerMediaObject class id.
dwrite: Update glyph properties on single substitution.
dwrite: Only enable single substitution lookups for chained substitution.
dwrite: Use temporary buffers for GetGlyphs().
dwrite: Prefetch all lookup entry fields when collecting them.
dwrite: Use global cursor to glyph array for substitutions.
dwrite: Reference currently used layout table in context.
dwrite: Handle extension substitution (GSUB lookup 7).
dwrite: Implement alternate substitution (GSUB lookup 3).
dwrite: Use cluster map to apply use feature ranges.
dwrite: Mark some of default ignorables as ZWS.
dwrite: Keep text properties zero initialized.
dwrite: Use GPOS handlers for subtables, not whole lookups.
dwrite: Implement multiple substitution (GSUB lookup 2).
dwrite: Update glyph component count on multiple substitution.
dwrite: Add stub handler for ligature substitution.
include: Add Media Engine events constants.
mfmediaengine/tests: Use global factory instance.
mfmediaengine/tests: Add some tests for shutdown state.
mfmediaengine: Add shut down state.
mfmediaengine: Keep auto-play flag.
mfmediaengine: Keep loop flag.
dwrite: Simplify glyph properties helpers by using current glyph buffer.
dwrite: Implement mark glyph filtering.
dwrite/tests: Enable glyph class tests on Wine.
dwrite: Add matching callback support for iterators.
dwrite: Use iterator matching for chain substitution.
dwrite: Implement chaining contextual substitution of format 1.
dwrite: Implement chaining contextual substitution of format 2.
mfmediaengine: Create media session instance.
mfmediaengine: Send "play" event on Play().
mfmediaengine: Send "pause" event on Pause().
dwrite: Fix lookup collection when no suitable script was found.
dwrite: Add properties for recently added scripts.
dwrite: Implement contextual subsitution (GSUB lookup 5).
dwrite: Fix offsets when stepping through chain rule fields.
dwrite: Add main loop variant for reverse substitution.
mfmediaengine: Send "ratechange" event for both default and playback rate changes.
mfmediaengine: Send "volumechange" event on muted state change.
mfmediaengine: Send "volumechange" event on volume change.
mfmediaengine: Propagate error out on missing callback attribute.
mfmediaengine: Duplicate configuration attributes.
mfmediaengine: Forward buffering events to user callback.
mf/session: Handle source buffering events.
dwrite: Implement reverse chain contextual substitution (GSUB lookup 8).
dwrite: Use lookup fitering for context matching.
dwrite: Include required feature when collecting lookups.
dwrite: Enable lookups from non-global features too.
dwrite: Partially implement GetBaseline().
include: Add more Media Foundation error codes.
mfmediaengine: Set media type flags on source resolution.
mfmediaengine: Set presentation duration attribute.
mfmediaengine/tests: Add some tests for error property.
mfmediaengine: Implement error object.
mfmediaengine: Implement error property.
mfmediaengine: Fully initialize error state.
mfmediaengine: Implement GetCurrentSource().
mfmediaengine: Update ready state property during resolution.
mfmediaengine: Set up audio output branch.
dwrite: Fix global feature mask to match its shift.
dwrite: Use correct glyph array offset for alternate substitution table output.
Paul Gofman (50):
ntoskrnl.exe: Add KdRefreshDebuggerNotPresent() function.
include/ddk: Add prototype for KeQueryActiveProcessors().
include: Add prototype for GetActiveProcessorCount().
ntoskrnl.exe: Add KeQueryActiveProcessorCountEx() function.
include/ddk: Fix struct _KUSER_SHARED_DATA definition.
ntdll: Fill ActiveProcessorCount field in _KUSER_SHARED_DATA.
ntdll: Fill ActiveGroupCount field in _KUSER_SHARED_DATA.
ntoskrnl.exe: Return zero for unknown msr registers.
ntoskrnl.exe: Fix KeQueryActiveProcessors() function.
ntoskrnl.exe: Add KeSetSystemAffinityThreadEx() function.
ntoskrnl.exe: Implement KeSetSystemAffinityThread() function.
ntoskrnl.exe: Implement KeRevertToUserAffinityThreadEx() function.
ntoskrnl.exe: Implement KeRevertToUserAffinityThread() function.
ntoskrnl.exe: Import KeGetCurrentProcessorNumber() function.
ntoskrnl.exe: Add KeSignalCallDpcDone() function.
ntoskrnl.exe: Add KeGenericCallDpc() function.
ntoskrnl.exe: Add KeSignalCallDpcSynchronize() function.
ntoskrnl.exe/tests: Add basic test for DPC call.
wined3d: Use a single wined3d_texture_is_full_rect() function.
wined3d: Prepare/load the destination resource location in glsl_blitter_blit().
wined3d: Allow multisample destination locations for all colour blits.
wined3d: Allow multisample source locations for all colour blits.
ntoskrnl.exe: Partially implement KeInitializeDpc() function.
ntoskrnl.exe: Add KeSetTimer() function.
ntoskrnl.exe: Reimplement KeSetTimerEx() on top of thread pool.
ntoskrnl.exe: Avoid leaking events on multipe KeSetTimerEx() calls.
ntoskrnl.exe: Cancel active timer before setting it.
ntoskrnl.exe: Support DPCs with timers.
ntoskrnl.exe/tests: Add more timer tests.
ntoskrnl.exe: Fix ObRegisterCallbacks() function parameter definition.
ntoskrnl.exe: Return STATUS_SUCCESS from ExCreateCallback() stub.
ntoskrnl.exe: Add stub for ExRegisterCallback() function.
ntoskrnl.exe: Add stub for ExUnregisterCallback() function.
ntoskrnl.exe: Implement IoReuseIrp() function.
include/ddk: Update the IMAGE_INFO structure.
ntoskrnl.exe: Implement image load notify routines registration.
include: Add RTL_QUERY_REGISTRY_TYPECHECK defines.
ntoskrnl.exe: Call load image notify routines for driver modules.
ntoskrnl.exe: Implement PsGetProcessSectionBaseAddress() function.
ntoskrnl.exe: Zero copied size in MmCopyVirtualMemory() stub.
include/ddk: Add _KAPC_STATE structure definition.
ntoskrnl.exe: Add stub for KeStackAttachProcess().
ntoskrnl.exe: Add stub for KeUnstackDetachProcess().
ntoskrnl.exe/tests: Add a test for accessing process memory.
ntoskrnl.exe/tests: Avoid race condition in test driver.
netio.sys: Add driver stub.
netio.sys: Add stub for WskRegister().
netio.sys: Add stub for WskDeregister().
netio.sys: Add stub for WskCaptureProviderNPI().
netio.sys: Add stub for WskReleaseProviderNPI().
Rémi Bernon (9):
ntdll: Introduce free_ranges indexing sequence.
ntdll: Use the free ranges in find_reserved_free_area.
d3d10core: Directly call DXGID3D10CreateDevice().
d3d11: Stop advertising the ID3D10Device interface on devices created by d3d11.
crypt32/tests: Fix signed integral cast warning.
dxgi/tests: Fix signed integral cast warning.
sxs: Fix uninitialized variable warning.
msvcirt/tests: Fix signed integral cast warning.
msvcp120/tests: Fix signed integral cast warning.
Serge Gautherie (3):
advpack: RegQueryValueExW() wants bytes, not chars.
shlwapi: RegQueryValueExW() wants bytes, not chars.
mscoree: RegQueryValueExW() wants bytes, not chars.
Thomas Faber (1):
ntdll/tests: Fix a test failure on Server 2003.
Torge Matthies (1):
joy.cpl: Fix pulsing buttons in joystick button state display.
Vijay Kiran Kamuju (4):
msasn1: Add stub for ASN1_Decode function.
include: Add missing enum, function and packing to msasn1.h.
ole2.dll16: Add stub OleIsCurrentClipboard function.
winspool.drv: Implement AddPrintProcessorA via AddPrintProcessorW.
Zebediah Figura (23):
amstream: Simplify flush_receive_queue() a bit.
amstream: Don't duplicate IMediaStream method implementations.
quartz/vmr9: Fake success from IVMRMixerConrol9::SetMixingPrefs().
quartz/vmr9: Use TRACE for some implemented methods.
quartz/vmr9: Don't query for IVMRSurfaceAllocatorEx9.
quartz/vmr9: Don't expose IVMRSurfaceAllocatorEx9 from the default presenter.
quartz/vmr9: Remove the unused "allocator_mon" field.
quartz/vmr9: Get rid of CreateRenderingWindow().
quartz/vmr9: Trace argument values instead of omitting them.
d3dcompiler: Store derefs as an offset to a variable.
d3dcompiler: Rename HLSL_IR_DEREF to HLSL_IR_LOAD.
d3dcompiler: Store some builtin types in the hlsl_ctx structure.
d3dcompiler: Don't add a record deref to the instruction list twice.
d3dcompiler: Create assignment instructions more directly in struct_var_initializer().
d3dcompiler: Pass the semantic and location parameters to new_func_decl().
d3dcompiler: Also check the type class when checking for void.
d3dcompiler: Write to the function return value using a separate instruction.
amstream/tests: Define and use a global variable holding an audio media type.
d3dcompiler: Fix up the swizzle data type when unwrapping it from the assignment LHS.
d3dcompiler: Remove a redundant check for writemasks on non-numeric types.
d3dcompiler: Coerce the RHS before unwrapping swizzles.
d3dcompiler: Fix matrix dimension declaration for matrix<...> syntax.
d3dcompiler: Use hlsl_report_message() where possible.
Zhipeng Zhao (1):
wlanapi: Add WlanQueryInterface stub implementation.
Zhiyi Zhang (6):
user32: Handle NULL device and mode parameters in ChangeDisplaySettingsExW().
winex11.drv: Fake success for changing non-primary adapter settings.
winemac.drv: Fake success for changing non-primary adapter settings.
user32: Fake success for detaching adapters.
ddraw: Get new window size from the primary output after display mode changes.
rpcrt4: Implement RpcIfInqId().
Ziqing Hui (10):
windowscodecs: Get DDS parameters when initialize.
windowscodecs: Implement DdsDecoder_Dds_GetFrame().
windowscodecs: Implement DdsFrameDecode_GetSize().
windowscodecs: Check NULL parameters for DdsFrameDecode_GetSize().
windowscodecs/tests: Add tests for DdsFrameDecode_Dds_GetFormatInfo().
windowscodecs: Implement DdsFrameDecode_Dds_GetFormatInfo().
windowscodecs/tests: Add tests for DdsFrameDecode_Dds_GetSizeInBlocks().
windowscodecs: Implement DdsFrameDecode_Dds_GetSizeInBlocks().
windowscodecs: Add tests for DdsFrameDecode_Dds_CopyBlocks().
windowscodecs/tests: Add more tests for DdsFrameDecode_Dds_CopyBlocks().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 5.0.1 is now available.
What's new in this release (see below for details):
- Fix compilation with gcc 10
- Add some timezones
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.0/wine-5.0.1.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.0.1.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 5.0.1 (total 37):
36059 Multiple Steam games fail to install DirectX runtime prerequisite, resulting in repeated install attempt on startup ('xinput1_3.dll' locked by client)
42038 Cannot scroll documents being compared in winmerge (Followup to bug 20695)
42585 Final Fantasy V Corrupt Fonts
45049 Multiple programs need d2d1 CreateRoundedRectangleGeometry (playchessV7, Paint.Net 4.*)
45481 Spintires: MudRunner crashes at launch
46005 Multiple games and applications fail due to missing interface proxy information in registry (oleautomation/dual interfaces referenced in coclass section inside of library block)
46735 Multiple applications need Direct3DShaderValidatorCreate9() implementation (The Sims 2 demo, Armed Assault)
47288 Gaea 1.0.19 (.NET 4.7 WPF app) diagnostic tool 'Watson.exe' crashes due to 'kernel32.SetConsoleScreenBufferInfoEx' stub
47668 Logos 8 (.NET/WPF 4.7.2 application) fails to download resources (needs ReOpenFile implementation)
48018 QuickTime 7.0.x installer fails, 'rundll32.exe "C:\Program Files (x86)\QuickTime\QTSystem\QTJava.dll,QTPostInstallProc"' crashes due to invalid cdecl dll entry
48338 DIB images with bpp <= 8 get wrong palette when converted to GpBitmap
48371 Home Designer Suite 21.3.1.1x64 reports "Error #272000009 A serious error occurred (SEH)."
48386 Some CPU features are not reported for Intel CPU (Detroit: Become Human is affected)
48387 User shared data area should have NumberOfPhysicalPages field filled in (used by Detroit: Become Human)
48480 dlls/krnl386.exe16 - thunk.c argument logic incorrect for CallProcEx32W16
48484 winecfg doesn't allow disabling Desktop Integration for Downloads
48491 _searchenv & co do not understand quoted directories
48510 Lotus Organizer 97 crashes when selecting a Backup folder using 'Browse' button
48549 Arma Cold War Assault: Cursor stuck at low fps since Wine 5.0-rc6
48557 Multiple installers crash (Hot Wired, Croc installer) : Setup is unable to initialize the language dialogbox: Error 106
48561 Cadence Allegro Professional 16.6 crashes at startup
48569 Infinite drag & drop loop crashes WinSCP
48571 Firefox 72.0.* crashes on every tab (unless dwrite is disabled)
48577 DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY and other enums are the wrong size
48580 Discord connecting to voice needs unimplemented function qwave.dll.QOSAddSocketToFlow
48594 AnyDesk crashes directly on startup (low WORD of instance handle must be ignored when looking up window classes)
48635 Asuka 120% Return BURNING Fest: Crashes after character selection.
48639 Shrew Soft VPN client needs setupapi.dll.SetupDiGetSelectedDriverA()
48646 QQMusicAgent crashes when started after installation
48648 Gothic II Night of the Raven:unhandled exception in Wine 5.2
48664 kernel32:process - Intermittent test_Toolhelp() failure
48669 iphlpapi.NotifyUnicastIpAddressChange() should call the callback initially if requested (required for Far Cry 5 online mode)
48694 The Bat! (64bit) crashes right after start
48706 Wineconsole freezes when restoring from minimized to maximized window
48723 Torchlight - Loading times are excessively long
48735 Wine builtin services.exe process_send_command: OVERLAPPED struct for control pipe has uninitialized Offset and OffsetHigh fields
48846 msvcr90/tests/msvcr90.c: error: variadic functions must use the base AAPCS variant
----------------------------------------------------------------
Changes since 5.0:
Aaro Altonen (3):
kernel32/tests: Add tests for SetConsoleScreenBufferInfoEx().
kernelbase: Implement SetConsoleScreenBufferInfoEx().
urlmon: Add URLOpenPullStreamW() stub.
Akihiro Sagawa (3):
dsound/tests: Add a test whether the buffer is a valid global memory.
dsound: Make GlobalHandle() for the sound buffer failed.
po: Update Japanese translation.
Alexandre Julliard (2):
rundll32: Add wrapper to call entry point on i386.
ver: Use the 16-bit resource function in GetFileVersionInfo16().
Alistair Leslie-Hughes (3):
d3dx9: Implement D3DXCreateKeyframedAnimationSet.
dmstyle: IDirectMusicStyle8 GetDefaultBand return S_FALSE.
qwave: Add QOSAddSocketToFlow stub.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Brendan Shanks (4):
include: Fix size of DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY enum.
include: Fix size of tomConstants enum.
include: Fix size of RecordCreateOptionsEnum.
wined3d: Add GPU information for NVIDIA GeForce GTX 1060 3GB.
Charles Davis (1):
msvcrt: Correct return value of ___mb_cur_max_l_func().
Damjan Jovanovic (1):
gdiplus: In CompositingModeSourceCopy, fully transparent pixels are drawn black.
Daniel Lehman (5):
tzres: Add Haiti Time Zone.
tzres: Add Aleutian Time Zone.
loader: Add Chatham Islands Standard Time Zone.
loader: Add Bougainville Standard Time Zone.
loader: Add Marquesas Standard Time Zone.
Dirk Niggemann (1):
krnl386.exe: Make CallProcEx32W16 clear CPEX_DEST_CDECL flag before looping over arguments.
Dmitry Timoshkov (4):
schedsvc/tests: Fix compilation with recent gcc/clang versions.
gdiplus: Reimplement GdipCreateBitmapFromGdiDib by using GdipCreateBitmapFromHBITMAP.
user32/tests: Add some tests for classes with non-zero low word instance.
server: Ignore low word of a class instance when looking up for a window class.
François Gouget (1):
kernel32/tests: Fix test_Toolhelp()'s nested process lookup.
Gerald Pfeifer (2):
winedump: Add a default case to numeric_leaf().
msi: Properly declare variables in msi/tests/utils.h as extern.
Gijs Vermeulen (1):
kernelbase: Set req->mask in SetConsoleScreenBufferInfoEx.
Giovanni Mascellani (1):
d2d1: Implement rounded rectangle drawing.
Hans Leidekker (1):
wbemprox: Implement Win32_DesktopMonitor.Name.
Henri Verbeet (1):
wined3d: Properly validate the stage index in wined3d_stateblock_set_texture_stage_state() (Coverity).
Jacek Caban (1):
rpcrt4: Use MustFree for all non-base types in get_param_pointer_info.
Jefferson Carpenter (1):
services: Initialize OVERLAPPED Offset and OffsetHigh.
Kevin Puetz (1):
rpcrt4: Fix ITypeInfo leak in get_iface_info.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation.
Lukáš Horáček (1):
wined3d: Add GTX 1660 SUPER as a card.
Matteo Bruni (1):
maintainers: Drop Józef Kucia.
Michael Cronenworth (12):
crypt32: Global variable compatibility update for gcc 10.
dsound: Global variable compatibility update for gcc 10.
mshtml: Global variable compatibility update for gcc 10.
secur32: Global variable compatibility update for gcc 10.
winebus: Global variable compatibility update for gcc 10.
wbemprox: Global variable compatibility update for gcc 10.
xinput: Global variable compatibility update for gcc 10.
twain_32: Global variable compatibility update for gcc 10.
msi: Global variable compatibility update for gcc 10.
webservices: Global variable compatibility update for gcc 10.
gphoto2.ds: Global variable compatibility update for gcc 10.
sane.ds: Global variable compatibility update for gcc 10.
Michael Müller (1):
setupapi: Implement SP_COPY_IN_USE_NEEDS_REBOOT.
Michael Stefaniuc (1):
tools: Get the ANNOUNCE bug list from the stable-notes git notes.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (5):
ucrtbase: Add _query_new_handler() and _query_new_mode().
dwrite: Add partial implementation for IDWriteFontFaceReference1::CreateFontFace().
user32: Improve window state handling in SetScrollInfo().
ole32: Fix a leak when creating pointer moniker through activation.
ole32: Fix a leak when creating antimoniker through activation.
Olivier F. R. Dierick (1):
winecfg: Add Downloads and Templates to shell folders UI interface.
Paul Gofman (6):
ntdll: Fill NumberOfPhysicalPages field in user shared data area.
ntdll: Report rdtsc processor feature if supported.
iphlpapi: Support InitialNotification flag in NotifyUnicastIpAddressChange().
ntdll: Zero init reg_tzi in find_reg_tz_info().
include: Add Vista+ PEB_LDR_DATA structure fields.
wined3d: Support sRGB reads for WINED3DFMT_B5G6R5_UNORM.
Piotr Caban (11):
msvcrt: Add support for quoted paths in _searchenv.
msvcrt: Add support for quoted paths in _searchenv_s.
msvcrt: Don't duplicate _searchenv_s code in _searchenv.
msvcrt: Add support for quoted paths in _wsearchenv_s.
msvcrt: Don't duplicate _wsearchenv_s code in _wsearchenv.
msvcp90: Don't pass NULL as reference in runtime_error and logic_error constructors.
msvcrt: Optimize _strnicmp_l implementation.
msvcr90/tests: Fix swscanf tests compilation on arm.
winemac: Fix leaks in macdrv_surface_destroy.
gdiplus: Fix gdi handles leak in GdipMeasureCharacterRanges.
gdiplus: Fix leak in SOFTWARE_GdipDrawDriverString.
Roman Pišl (3):
shell32: Avoid crash on WM_WINDOWPOSCHANGING in BrsFolderDlgProc.
ole32: Avoid calling QueryContinueDrag recursively.
wineconsole: Allow maximization.
Rémi Bernon (1):
dinput: Increase device buffer size to 1024.
Sven Baars (1):
wined3d: Avoid accessing freed memory in wined3d_view_gl_destroy() (Valgrind).
Vijay Kiran Kamuju (3):
include: Add missing defines to icm.h.
mscms: Add stub for WcsGetDefaultColorProfileSize.
mscms: Add stub for WcsGetDefaultRenderingIntent.
Zebediah Figura (5):
widl: Output a registry script for all interfaces written into the typelib.
kernelbase: Implement ReOpenFile().
d3d9: Return a stub interface from Direct3DShaderValidatorCreate9().
setupapi: Implement SetupDiGetSelectedDriver().
ddraw: Avoid leaking the primary stateblock.
Zhiyi Zhang (1):
wined3d: Add GPU information for NVIDIA GeForce GTX 1650 SUPER.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 5.9 is now available.
What's new in this release (see below for details):
- Major progress on the WineD3D Vulkan backend.
- Initial support for splitting dlls into PE and Unix parts.
- Support for generating PDB files when building PE dlls.
- Timestamp updates in the Kernel User Shared Data.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.9.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.9.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 5.9 (total 28):
15489 Build should optionally produce .pdb file suitable for use with symbol server
29168 Multiple games and applications need realtime updates to KSYSTEM_TIME members in KUSER_SHARED_DATA (Star Wars: The Old Republic game client, Blizzard games, GO 1.4+ runtime, Denuvo Anti-Tamper x64 #2)
29806 Hype The Time Quest: DirectX Media (DXM) v6.0 runtime installer fails (advpack.ExecuteCab should extract the INF from CAB before running the install part)
30814 Age of Empires II scrolling gets stuck after Alt-Tab away and back
42125 4k/8k demos often fail with 'Bad EXE Format' or 'error c0000020' due to Crinkler executable file compressor's "optimized" usage of PE header fields (loader compatibility)
43959 webservices/reader tests fail on arm
43960 rpcrt4/cstub tests fail on arm
43962 msvcrt/string tests fail on arm
44860 4k/8k demos crash due to Crinkler executable file compressor expecting PEB address in %ebx on process entry
48186 every wine process shows a definite leak in dlls/ntdll/env.c
48289 Grand Theft Auto 5 crashes after loading (GTA5 expects Vista+ PEB_LDR_DATA structure fields)
48441 mouse coordinates cannot exceed initial desktop size during startup of wineserver
48471 Mismatching behavior of GetEnvironmentVariableW for empty / long values
48490 Restored minimized windows have wrong height
48775 Microsoft Teams 1.3.x crashes on unimplemented function IPHLPAPI.DLL.NotifyRouteChange2
49105 Deus Ex GOTY fails to start with Direct3D renderer
49115 Hitman (2016) and Hitman 2 (2018) fail to launch in DX11 mode
49128 Good Company crash on launch
49130 NVIDIA RTX Voice installer crashes on unimplemented function setupapi.dll.SetupDiGetActualSectionToInstallExW
49131 wineboot fails to start
49139 Regression: Wine crashes on startup on FreeBSD >= 5.7
49140 Windows 10 SDK installer hangs on startup
49142 Horizontal mouse scroll events (X11 buttons 6 and 7) should not be translated to back/forward events
49146 Hearts of Iron IV needs api-ms-win-crt-private-l1-1-0.dll._o_sin
49173 widl generates invalid code for Gecko's ISimpleDOM.idl
49175 Duplicated checking canonicalized inside kernelbase/path.c
49200 Steam hangs after login
49203 Possible incorrect usage >= instead <= in shlview.c
----------------------------------------------------------------
Changes since 5.8:
Akihiro Sagawa (3):
po: Update Japanese translation.
winegstreamer: Unref the GstCaps object in init_new_decoded_pad().
strmbase: Allow NULL pin_get_media_type() callback in source_Connect().
Alex Henrie (8):
ntdll: Implement RtlIpv6StringToAddress(Ex)[AW].
iphlpapi: Implement ParseNetworkString for IPv6 addresses and services.
ws2_32/tests: Put WSAStringToAddress tests in tables.
ws2_32: Reimplement WSAStringToAddress on top of ntdll functions.
ws2_32: Set WSAEINVAL in InetPtonW if the address string is unparsable.
ws2_32: Reimplement inet_pton on top of ntdll functions.
ws2_32/tests: Fix typos in test_WSAStringToAddress.
ws2_32: Don't set output length in WSAStringToAddress on error.
Alexandre Julliard (54):
ntdll/tests: Enable RtlDowncaseUnicodeString() test.
ntdll: Add a few printf functions.
ntdll: Merge new features from msvcrt's printf implementation.
ntdll: Implement RtlFormatMessage().
ntdll/tests: Add some printf tests.
ntdll/tests: Add tests for RtlFormatMessage().
kernelbase: Reimplement FormatMessageA/W using RtlFormatMessage().
kernel32/tests: Add some tests for FormatMessageA/W buffer sizes.
attrib: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
cmd: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
net: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
reg: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
regedit: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
regsvr32: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
uninstaller: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
xcopy: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
ntdll: Initialize server directory on macOS when sending Mach port.
ntdll: Fix __sync_bool_compare_and_swap() usage.
ntdll: Handle already relocated .dynamic entries.
winegcc: Allow the output file to end in .so.
makefiles: Add support for building Unix .so libraries.
ntdll: Initial version of the ntdll.so Unix library.
ntdll: Allow ntdll.so to be loaded before wine_init() has run.
ntdll: Set up virtual memory layout in the Unix library.
loader: Try to load ntdll.so before libwine initialization.
ntoskrnl.exe: Avoid a few more ntdll forwards.
ntdll: Move the mmap reserved area functions to the Unix library.
ntdll: Store reserved areas in the Unix library.
ntdll: Move the debug functions to the Unix library.
ntdll: Move the Wine version functions to the Unix library.
ntdll: Do the pre-exec checks in the Unix library.
ntdll: Store main() arguments in the Unix library.
ntdll: Move configuration paths setup to the Unix library.
ntdll: Move the wineloader exec support to the Unix library.
ntdll: Don't use libwine during the Unix library initialization.
ntdll: Move the wineserver exec support to the Unix library.
ntdll: Move the Unix codepage initialization to the Unix library.
ntdll: Move setting the process name to the Unix library.
wineboot: Use wide character string literals.
include: Update the KUSER_SHARED_DATA structure.
ntdll: Make the windows directory a global variable.
ntdll: Add some more CPU feature flags.
ntdll: Centralize initialization of the user shared data.
ntdll: Use the user shared data to implement NtGetTickCount().
ntdll: Use the user shared data to implement RtlQueryUnbiasedInterruptTime().
kernelbase: Move WaitOnAddress implementation to sync.c.
kernelbase: Use the user shared data to implement GetTickCount().
kernel32: Use the user shared data to implement GetTickCount().
kernel32: Move GetProcessTimes() implementation to kernelbase and ntdll.
kernel32: Move GetSystemTimes() implementation to kernelbase.
ntdll: Implement SystemTimeAdjustmentInformation class.
kernel32: Move Get/SetSystemTimeAdjustment to kernelbase.
kernel32: Move the *PreferredUILanguages functions to kernelbase and ntdll.
ntdll: Silence a va_start compiler warning.
Alistair Leslie-Hughes (2):
shell32: Correct if condition.
loader: http.sys belongs in the driver directory.
Alon Barzilai (1):
ntdll: Add missing RtlQueryEnvironmentVariable function.
André Hentschel (1):
ntdll: Fix SystemRecommendedSharedDataAlignment on ARM.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
mshtml: Mark tests that need wine-gecko as todo on arches without it.
Biswapriyo Nath (2):
include/dwrite_1.idl: Fix typo in DWRITE_PANOSE_STROKE_VARIATION symbol name.
include/dwrite.idl: Fix typo in DWRITE_INFORMATIONAL_STRING_WWS_FAMILY_NAME member name.
Brendan Shanks (1):
ntdll: Fix length calculation of generated SMBIOS tables.
Charles Davis (8):
wined3d: Have ARB_fbo imply EXT_packed_depth_stencil.
winemac.drv: Use InitOnceExecuteOnce to initialize OpenGL.
preloader: Depend on wine_info.plist.
d3d11: Implement d3d11_immediate_context_FinishCommandList().
d3d11: Implement d3d11_immediate_context_GetContextFlags().
wined3d: Introduce wined3d_device_flush().
d3d11: Implement d3d11_immediate_context_Flush().
d3d11: Implement d3d10_device_Flush().
Connor McAdams (4):
d2d1: Introduce a helper to check for Bézier segments.
d2d1: Introduce a helper to check for split Bézier segments.
d2d1: Allow inserting multiple Bézier control points into a figure at once.
d2d1: Allow appending multiple Bézier control points to a figure at once.
Damjan Jovanovic (2):
ntdll: Fix ELF initializer address calculations on FreeBSD.
libwine: Add support for mmap at fixed start addresses on FreeBSD.
Daniel Lehman (1):
vcruntime140_1: Use return address from catch block routine if not provided by catch block info.
Derek Lesho (2):
mf/samplegrabber: Attach markers to previously queued sample, not the next.
mfreadwrite/reader: Add recognition of ftypemp42 mp4 header.
Dmitry Timoshkov (5):
server: All fields up to CheckSum are mandatory regardless of SizeOfOptionalHeader value.
ntdll: Don't try to map the PE file past the size of the backing file.
kernel32: On process entry store PEB address in %ebx.
kernel32/tests: Add a PE test image that resembles format of some of 8k demos.
crypt32: pwszContainerName or pwszProvName could be NULL in CRYPT_KEY_PROV_INFO.
Emilio Cobos Álvarez (2):
widl: Use DECLSPEC_ALIGN in MSVC compatible way for return types too.
api-ms-win-crt-private-l1-1-0: Implement _o__fileno, _o__setmode, _o__wfopen.
Esme Povirk (7):
joy.cpl: Add a description.
gdiplus: Don't set a palette when loading non-indexed images.
gdiplus: Return an error retrieving the palette for a metafile.
gdiplus: Add tests for image palette size.
gdiplus: Implement GdipGetMetafileDownLevelRasterizationLimit.
gdiplus: Improve GdipSetMetafileDownLevelRasterizationLimit.
maintainers: Changing my name.
François Gouget (5):
windowscodecs/tests: Fix the spelling of a couple of variable names.
msvcrt: Fix a couple of spelling errors in comments.
wineusb.sys: Fix the spelling of an ERR() message.
winebus.sys: Fix the spelling of HID_USAGE_SIMULATION_ACCELERATOR.
rsaenh: Remove an unnecessary reference to wine-devel.
Gabriel Ivăncescu (2):
winex11.drv: Use a helper to retrieve the decoration rect for managed windows.
winex11.drv: Fix X11DRV_X_to_window_rect to handle windows smaller than the decoration.
Gijs Vermeulen (10):
advpack: Extract inf file before installing in ExecuteCab().
dxgi: Introduce helper to convert between dxgi and wined3d scanline ordering types.
dwrite: Set ret on unimplemented lookup in opentype_layout_apply_gsub_lookup.
include: Fix SetupDiGetActualSectionToInstallExA/W definitions.
setupapi: Add SetupDiGetActualSectionToInstallExA/W.
winemac: Add default case in isMouseMoveEventType.
setupapi: Correct SetupDiGetActualSectionToInstall[Ex]A/W .spec file entries.
advapi32: Set last error directly in GetUserName.
ucrtbase: Add more _o forwards.
ntdll: Fix number of arguments passed to mmap_remove_reserved_area in apple_create_wine_thread.
Hans Leidekker (4):
wbemprox: Fix allocation size.
crypt32: Recognize 'Microsoft Root Certificate Authority 2010' when verifying the Microsoft root policy.
crypt32: Microsoft root policy does not include the base policy.
wbemprox: Get the operating system serial number from the registry.
Henri Verbeet (34):
wined3d: Introduce WINED3D_BITMAP_SIZE.
wined3d: Check for a bound compute shader in wined3d_cs_exec_dispatch().
wined3d: Introduce a SPIR-V shader backend for the Vulkan adapter.
wined3d: Implement adapter_vk_dispatch_compute().
wined3d: Implement Vulkan constant buffer descriptors.
wined3d: Implement Vulkan image shader resource view descriptors.
wined3d: Implement Vulkan buffer shader resource view descriptors.
wined3d: Implement Vulkan sampler descriptors.
wined3d: Implement Vulkan buffer unordered access view descriptors.
wined3d: Implement Vulkan image unordered access view descriptors.
wined3d: Implement Vulkan unordered access view counter descriptors.
wined3d: Implement Vulkan NULL buffer shader resource view descriptors.
wined3d: Implement Vulkan NULL 1D image shader resource view descriptors.
wined3d: Implement Vulkan NULL 2D image shader resource view descriptors.
wined3d: Reference shader resources in wined3d_context_vk_update_descriptors().
wined3d: Add a supported extensions array to the wined3d_vk_info structure.
wined3d: Implement Vulkan draws.
wined3d: Implement indirect Vulkan draws.
wined3d: Implement indexed Vulkan draws.
wined3d: Create Vulkan pipeline objects.
wined3d: Bind Vulkan vertex buffers.
wined3d: Implement scissor rectangle support for the Vulkan adapter.
wined3d: Implement blend object support for the Vulkan adapter.
wined3d: Implement rasterisation object support for the Vulkan adapter.
wined3d: Store the wined3d primitive type in the wined3d state structure.
wined3d: Store the wined3d patch vertex count in the wined3d state structure.
wined3d: Implement different primitive topologies for the Vulkan adapter.
wined3d: Implement primitive restart for the Vulkan adapter.
wined3d: Set the correct patch vertex count for the Vulkan adapter.
wined3d: Implement depth tests and writes for the Vulkan adapter.
wined3d: Implement stencil tests for the Vulkan adapter.
wined3d: Implement alpha to coverage multisampling for the Vulkan adapter.
wined3d: Implement vertex attribute divisors for the Vulkan adapter.
wined3d: Move the swapchain fps counter to wined3d_cs_exec_present().
Jacek Caban (24):
dbghelp: Use debuggee environment in search_unix_path.
notepad: Use int for point size value.
dmscript: Remove unused function.
winegcc: Introduce --debug-file option for generating separated symbol files.
configure: Allow specifying cross debug format.
makedep: Support split debug for cross compiled modules.
configure: Check if --disable-stdcall-fixup is supported before using it.
makedep: Install also generated typelib for installed idl files.
oleacc.idl: Generate tlb file for importlib.
winnt.h: Add ARRAYSIZE macro.
wine/test.h: Remove NAN and INFINITY macros.
dmusicf.h: Move typedef below enum declarations.
gdiplusenums.h: Remove PaletteFlags.
winegcc: Default to ucrtbase.
configure: Use cross compiler for EXCESS_PRECISION_CFLAGS check when available.
winegcc: Pass only raw compiler and linker arguments in forward mode.
include: Add winapifamily.h file.
include: Avoid redefinition warnings when basetyps.h is used together with winnt.h or objbase.h.
stdlib.h: Remove _strtold declaration.
stdlib.h: Provide strtold as an inline wrapper.
configure: Remove no longer needed -Wno-incompatible-library-redeclaration.
ucrtbase: Use MSVCRT prefix for __stdio_common_vsprintf implementation.
math.h: Provide copysign declaration for ucrt.
math.h: Add scalbn declaration.
Jactry Zeng (6):
include: Add some interface definitions for axextend.idl.
qcap/tests: Add interface tests for video capture filter.
qcap/videocapture: Initialize caps struct.
qcap/tests: Correct CLSID in aggregation tests of smart tee filter.
qcap/videocapture: Implement IAMFilterMiscFlags interface.
qcap/videocapture: Implement IAMVideoControl interface.
Józef Kucia (3):
wined3d: Introduce a (stub) SPIR-V fixed-function vertex pipe implementation.
wined3d: Introduce a (stub) SPIR-V fixed-function fragment pipe implementation.
wined3d: Implement shader_spirv_select().
Louis Lenders (3):
iphlpapi: Add stub for NotifyRouteChange2.
setupapi: Add stub for CM_Get_Device_Interface_Alias{A,W}.
shcore: Return S_OK in SetCurrentProcessExplicitAppUserModelID.
Markus Engel (2):
user32: Force undefined bits in GetKeyState() and GetKeyboardState() to zero.
user32/tests: Add more tests for GetKeyState().
Martin Storsjo (5):
ntdll: Fix arm64 unwind across ELF/PE boundaries.
ntdll: Pass a nonnull handler_data when continuing after a collided unwind on arm64.
ntdll: Properly restore x29/x30 for arm64 packed unwind data with local stack.
ucrtbase: Add tests and fix more zero length __stdio_common_vs[w]printf cases.
ucrtbase: Extend the printf tests even further.
Michael Stefaniuc (1):
dmusic: Remove an unused function.
Murray Colpman (1):
winex11.drv: Interpret mouse 6/7 as horiz scroll.
Nikolay Sivov (40):
dxgi: Translate DXGI_USAGE_UNORDERED_ACCESS to corresponding wined3d bind flag.
mf: Add a helper for session commands without parameters.
mf: Add a helper to set closed state for the session.
mf: Add a helper to set paused state for the session.
mf: Move locking from individual command helpers to command callback.
mf: Serialize session commands.
mf: Add internal placeholder command for end-of-presentation.
shlwapi: Forward SHRegDuplicateHKey() to shcore.dll.
shlwapi: Forward SHRegGetPath() to shcore.dll.
shlwapi: Forward SHRegSetPath() to shcore.dll.
shlwapi: Forward SHGetValue() to shcore.dll.
shlwapi: Forward SHQueryInfoKey() to shcore.dll.
shlwapi: Forward SHDeleteValueW() to shcore.dll.
shlwapi: Forward SHSetValue() to shcore.dll.
shlwapi: Forward SHQueryValueExA() to shcore.dll.
mf: Add flags field for additional SAR state.
mf: Avoid unnecessary prerolling calls in SAR.
mf: Preroll on sink start.
mf/sar: Implement sample processing.
mf/sar: Implement stream flushing.
mf/sar: Use MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS attribute to configure audio client.
mf/sar: Use MF_AUDIO_RENDERER_ATTRIBUTE_SESSION_ID to initialize audio client.
mfreadwrite/reader: Consider end-of-stream state when picking stream for MF_SOURCE_READER_ANY_STREAM requests.
mf/samglegrabber: Dump pending items on shutdown.
mf/samplegrabber: Remove now unnecessary shutdown state check.
mf/samplegrabber: Test shutdown state under the lock for methods that modify item queue.
quartz/dsoundrenderer: Remove dead method call.
dwrite: Remove feature duplicates before applying them.
dwrite: Set feature indices before collecting lookups.
dwrite: Enable 'vert' feature.
dwrite: Append enabled user features that apply to whole text.
dwrite: Keep user features values.
dwrite: Propagate feature mask to lookups collected from it.
dwrite: Keep track of shaping stage feature applies to.
dwrite: Set per-glyph feature mask.
dwrite: Silence warning for name entries with platform 3/encoding 10.
dwrite: Use mirrored character only if font supports it.
mf/topology: Setting tee node input type does not create input stream.
mf/topology: Remove logic already present in stream resize helper.
include: Add IMFTopologyNodeAttributeEditor definition.
Paul Gofman (4):
wined3d: Allow setting user memory for mipmapped textures in wined3d_texture_update_desc().
ntoskrnl.exe: Emulate full user shared data area range.
ntoskrnl.exe: Support 'or Ev, Gv' opcode for x86_64.
ntoskrnl.exe: Support 'xor Ev, Gv' opcode for x86_64.
Philip Rebohle (4):
include: Add IDXGIFactory6.
dxgi: Implement IDXGIFactory6.
include: Add IDXGIFactory7.
dxgi: Add stubs for IDXGIFactory7.
Piotr Caban (1):
ucrtbase: Add remaining _o_* functions forwards.
Rémi Bernon (4):
ntdll/tests: Add tests for USD timestamp updates.
ntdll/tests: Add tests for USD memory basic info.
server: Add USD support with timestamp updates.
ntdll: Reduce USD section size to 0x1000.
Stefan Dösinger (2):
wined3d: Implement Vulkan NULL 3D image shader resource view descriptors.
wined3d: Implement Vulkan NULL cube image shader resource view descriptors.
Vijay Kiran Kamuju (1):
include: Add new defines and fix struct WNODE_HEADER.
Vladimir Panteleev (3):
kernelbase: Preserve last error when GetEnvironmentVariableA succeeds.
kernelbase: Don't return ERROR_INSUFFICIENT_BUFFER from GetEnvironmentVariableW.
kernelbase: Fix GetEnvironmentVariableW return for empty variables.
Zebediah Figura (49):
include: Add dpfilter.h.
quartz/tests: Fix a test failure on 32-bit Windows.
quartz/tests: Add some tests for windowless video size.
quartz: Set VMR9AllocationInfo dimension members to the video dimensions.
quartz: Get rid of the texture drawing path.
quartz/vmr9: Get rid of VMR9_SurfaceAllocator_UpdateDeviceReset().
quartz/vmr9: Perform image stretching in Present() instead of StretchRect().
quartz/vmr9: Allow the aspect ratio parameters to be NULL in IVMRWindowlessControl9::GetNativeVideoSize().
quartz/vmr9: Remove a redundant check from VMR9_SurfaceAllocator_InitializeDevice().
quartz/vmr9: Rename hWndClippingWindow to clipping_window.
quartz/vmr9: Render to the clipping window in windowless mode.
quartz/vmr9: Destroy the window when set to windowless or renderless mode.
quartz/vmr9: Check for D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES.
quartz/vmr9: Partially implement IVMRFilterConfig9::SetNumberOfStreams().
quartz/vmr9: Implement IVMRFilterConfig9::GetNumberOfStreams().
quartz/vmr9: Add IVMRMixerControl9.
quartz/vmr9: Set the stream count to 4 in IVMRWindowlessControl9::SetVideoClippingWindow().
quartz/vmr9: Allocate the surface array in allocate_surfaces().
qcap/tests: Get rid of the VFW capture filter tests.
devenum: Use calloc() in enum_moniker_create().
devenum: Map CLSID_LegacyAmFilterCategory to DMOCATEGORY_AUDIO_DECODER and DMOCATEGORY_VIDEO_DECODER.
devenum: Use wide string literals.
quartz/tests: Fix a crash in test_allocate_surface_helper().
quartz/tests: Test filter mapper interfaces.
quartz/tests: Fix a leak in test_fm2_enummatchingfilters().
quartz: Pass the matching filter count to IEnumRegFiltersImpl_Construct().
devenum: Return filter data for DMO monikers.
quartz/tests: Test enumerating DMOs.
quartz/tests: Fix a crash in test_renderless_formats().
quartz/tests: Fix a test failure in Windows 7 and higher.
quartz/tests: Relax an intermittently failing test.
quartz/filtergraph: Get rid of tracing for outer IUnknown methods.
shell32/tests: Add more tests for IShellWindows.
explorer: Implement IShellWindows::Register() and IShellWindows::Revoke().
explorer: Implement IShellWindows::OnNavigate().
explorer: Implement IShellWindows::FindWindowSW() for non-desktop windows.
explorer: Look for an existing window browsing the given path first.
quartz: Complain louder if a filter reports the wrong state.
quartz: Implement IMediaControl::StopWhenReady().
ntdll: Remove extraneous newline from debugstr_ObjectAttributes().
d3dcompiler: Synthesize a variable when subscripting a non-deref node.
d3dcompiler: Synthesize a variable when indexing a non-deref node.
d3dcompiler: Do not store matrix and vector indexes as deref instructions.
include: Add asferr.h.
quartz/tests: Move the test for filter mapper aggregation to filtergraph.c.
quartz: Merge enumregfilters.c into filtermapper.c.
quartz: Merge enummoniker.c into filtermapper.c.
wine.inf: Install some driver libraries in the system32/drivers subdirectory.
ntoskrnl.exe: Protect the two relocated pages independently.
Zhiyi Zhang (21):
dxgi: Search all adapters for the containing output of a swapchain.
ddraw/tests: Test window position.
d3d8/tests: Test window position.
d3d9/tests: Test window position.
ddraw/tests: Add get display mode tests.
d3d8/tests: Add more get display mode tests.
d3d9/tests: Add more get display mode tests.
winex11.drv: Resize desktop upon display change events.
winex11.drv: Move update_windows_on_desktop_resize().
dxgi/tests: Test IDXGISwapChain_GetContainingOutput() after Alt+Enter.
d3d8: Store a struct d3d8 in struct d3d8_device.
wined3d: Specify a wined3d output for swapchain creation.
wined3d: Determine output from window position in wined3d_hook_proc().
wined3d: Get output from swapchain state.
kernelbase: Check NULL canonicalized_len parameter in UrlCanonicalizeW().
shlwapi/tests: Test NULL UrlCanonicalizeA/W() parameters.
wined3d: Move device window to the correct output when handling WM_ACTIVATEAPP with full screen swapchains.
wined3d: Restore display mode for the previous output before changing to another output.
wined3d: Remove no longer needed output parameter in wined3d_swapchain_state_set_fullscreen().
dxgi: Remove dxgi_swapchain_set_fullscreen_state().
wined3d: Remove no longer needed output parameter in wined3d_swapchain_state_resize_target().
Ziqing Hui (3):
windowscodecs/tests: Add tests for IWICDdsDecoder_GetParameters().
windowsccodecs: Implement DdsDecoder_Dds_GetParameters().
windowscodecs/tests: Add tests for DdsDecoder_GetFrame() and DdsFrameDecode_GetSize().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.8 is now available.
What's new in this release (see below for details):
- Support for Plug & Play device notifications.
- More support for building with Clang in MSVC mode.
- Still more progress on the WineD3D Vulkan backend.
- Initial implementation of a GIF encoder.
- Vulkan spec update.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.8.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.8.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 5.8 (total 44):
17233 Zanzarah game opens a black fullscreen window and then crashes (needs support for IDirectDraw7::EnumSurfaces 'DDENUMSURFACES_CANBECREATED')
32337 ABBYY FineReader 11 trial version crashes when trying to activate the production (RichEdit control incorrectly returns failure for EM_SETREADONLY)
34495 Total War: Shogun 2 (Steam): character models are fixed sideways with NVIDIA drivers
37388 GTA IV fails to launch (using XLiveLess)
38495 Origin crashes when launching a game
39534 Bad Mojo Redux crashes on start (ddraw1_vtbl and ddraw_surface1_vtbl need to be writable)
39649 Anno 1701 doesn't show images in ANNOpedia when anti-aliasing enabled
40311 Processing of 'DeviceIoControl' calls doesn't corresponds to specification
40820 Karaoke DVD Burner v1.0 crashes when attempting to 'Create and Burn' (missing 'CLSID_FileWriter', clsid '{8596E5F0-0DA5-11d0-BD21-00A0C911CE86}')
40894 Warcraft 3: Crash on starting the game
42313 64-bit Process Hacker 2.39.124 crashes when attempting to inspect any process
42326 Darsksiders Warmastered Edition crashes on startup
42555 Units are invisible in Shogun: Total War battle map
43454 Multiple installers and applications crash on unhandled exception 0x000006ba inside NdrAsyncClientCall (ABBYY FineReader 12 Professional)
43765 RSpec-Explorer windows are sometimes unresponsive to keyboard and mouse input
44216 The 4Th coming crashes
45377 StreetFighter V Arcade Edition (Steam) custom protection scheme requires pids/tids to be multiples of four
45774 Multiple games and applications show black screen or have broken user interface rendering (Ragnarok Online kRO, Microsoft Expression Design 4)
45839 Qt 5.8 SDK installer needs 'IFileSystem.MoveFile' method implementation for maintenance tool creation step
46377 The Bat!: weird behaviour of program icon on the KDE taskbar
46949 DDraw games using older windowed mode wrappers such as DirectX Windower Embedded v2.3/D3D Windower v1.x crash (ddraw_palette_vtbl and ddraw_surface{1,2,3,4,7}_vtbl need to be writable)
47621 Command link buttons in task dialog are displayed in wrong style
47623 Acronis Disk Director 12 installer fails in 'MsiFltSrvInstall64' custom action (Acronis Storage Filter Management Driver 'fltsrv.sys')
47690 Notepad++ shows no ligatures for Fira Code font, when used with DirectWrite backend
47999 Gif pictures stored in PE files are not loaded into HTML web pages via Res protocol
48308 KERNEL32.dll.SetEnvironmentStringsW function needed for GoG Galaxy 2 beta
48586 d3d tests broke on cw-gtx560-64 due to recent user32/tests changes
48738 cmd.exe crashes when running certain batch files
48857 Tokyo Xanadu eX+: game crashes when trying to play videos with builtin quartz
48920 Can't quit Legends of Runeterra by closing virtual desktop window (stack overflow) (5.6 regression)
48927 Heap buffer underflow in TiffFrameDecode_ReadTile when decoding 1x1 4bpp RGBA image
48984 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{vswprintf_s,swprintf_s}
48985 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.ZwFlushBuffersFile
48987 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{wcscat_s,wcscpy_s}
49005 Listview header occasionally fails to redraw when list is scrolled vertically
49011 Multiple games and applications cause wineserver crash in Wine 5.7
49034 Enlarge list width in font selection dialog
49043 iLok License Manager daemon 'LDSvc.exe' crashes on startup (PACE copy protection spuriously fails to get/set thread context of newly created threads)
49064 Riot Vanguard (Riot Games) v0.3.3 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.RtlDuplicateUnicodeString
49068 'Access violation in riched20.dll' with certain GOG.com installers
49086 Blindwrite 7.0 'ezplay.sys' crashes in driver entry point
49087 Blindwrite 7.0 'ezplay.sys' needs ntoskrnl.exe.RtlCopyMemoryNonTemporal
49088 Acronis Storage Filter Management Driver 'fltsrv.sys' crashes on unimplemented function 'ntoskrnl.exe.IoIs32bitProcess'
49090 The Witcher: Enhanced Edition: tooltips, object descriptions are wrongly displayed
----------------------------------------------------------------
Changes since 5.7:
Alexandre Julliard (40):
ntdll: Avoid using wine_get_config_dir() from libwine.
ntdll: Avoid using wine_get_server_dir() from libwine.
ntdll: Avoid using wine_get_user_name() from libwine.
ntdll: Avoid using wine_get_build/data_dir() from libwine.
ntdll: Avoid using wine_dll_enum_load_path() from libwine.
libwine: Make the various directory functions obsolete.
configure: Check for deprecation warnings from sys/sysctl.h.
ntdll: Add a helper to exec wineserver.
ntdll: Add a helper to exec wineloader.
ntdll: Store the pending free list in the main process heap.
ntdll: Don't use a custom alignment for large heap blocks.
ntdll: Remove VFAT_IOCTL_READDIR_BOTH kernel bugs workarounds.
ntdll: Add a helper for platform-specific threading initialization.
ntdll: Move signal stack size computation to the common code.
ntdll: Move TEB allocation to the common code.
ntdll: Use server_enter_uninterrupted_section() for LDT locking.
ntdll: Get rid of obsolete KERN_THALTSTACK sysctl.
ntdll: Allocate TEBs out of a larger memory block.
ntdll: Remove support for custom virtual memory alignments.
wrc: Remove some dead code.
include: Get rid of BITFIELDS_BIGENDIAN.
include: Get rid of ALLOW_UNALIGNED_ACCESS.
include: Get rid of Mac support in RPC headers.
ntoskrnl: Add missing exports for functions that are already implemented.
gdi32: Return 0 char width for missing glyphs.
include: Use the gcc interlocked functions also on i386 if possible.
ntdll: Use the standard Interlocked* functions.
user32: Use the standard Interlocked* functions.
server: Avoid using interlocked functions.
libport: Get rid of interlocked functions.
kernel32: Move volume functions to kernelbase.
kernel32: Move some file functions to kernelbase.
kernel32: Move Wer* function stubs to kernelbase.
kernel32: Move FlushProcessWriteBuffers() stub to ntdll.
kernel32: Move some stub functions to kernelbase.
kernelbase: Add CopyMemoryNonTemporal export.
kernel32: Move the psapi functions to kernelbase.
api-ms-win-core-windowserrorreporting-l1-1-0: Add WerUnregisterFile().
kernel32/tests: Use wide character string literals in FormatMessage() tests.
kernel32/tests: Fix some incorrect FormatMessage() tests.
Alistair Leslie-Hughes (3):
ddraw: Make palette and remaining surface vtbls writable.
dmime: Parse lyric track data.
dmime: Support more common chunks.
Andrew Eikum (5):
include/xapo.idl: Add XAPO registration flags.
setupapi: Quiet down missing driver debug message.
ntoskrnl: Quiet down failed class installer debug message.
winmm: Accept open handles in wave{In,Out}GetDevCaps.
winmm/tests: Test using a device handle in wave{In,Out}GetDevCaps and wave{In,Out}Open.
Bernhard Übelacker (3):
cmd: Fix crash in if condition parsing.
cmd/tests: Test that the if command is not influenced by a previous one.
server: Save whole input history line again.
Biswapriyo Nath (2):
include: Add d3d11 video processor capability flags.
include/dxgi.idl: Add cpu access flags.
Brendan Shanks (8):
include: Add additional DISPLAYCONFIG defines.
user32: Move DisplayConfig stubs together into sysparams.c.
user32/tests: Add QueryDisplayConfig() and DisplayConfigGetDeviceInfo() tests.
user32: Improve QueryDisplayConfig() stub.
user32: Improve DisplayConfigGetDeviceInfo() stub.
include: Add additional DISPLAYCONFIG defines.
user32/tests: Rename DisplayConfig test functions to match style.
user32/tests: Test success for QueryDisplayConfig() and DisplayConfigGetDeviceInfo().
Christian Costa (1):
d3dx9/tests: Remove useless '\n' within some ok() messages.
Derek Lesho (1):
mf: Add missing ::Release of clock timer.
Dmitry Kislyuk (1):
wshom.ocx: Use wide character string literals.
Dmitry Timoshkov (3):
windowscodecs: Add initial implementation of the GIF encoder.
windowscodecs: Fix IWICBitmapDecoder::CopyPalette for a not initialized case in the GIF decoder.
windowscodecs/tests: Add the tests for GIF encoder and decoder.
Fabian Maurer (2):
find.exe/tests: Add test for multiple files at once.
find.exe: Implement file searching.
Gabriel Ivăncescu (6):
qedit: Check for S_OK when enumerating the splitter pin.
qedit: Check for S_OK when enumerating the source pin.
qedit: Retrieve the pin media type using a helper function.
qedit: Use the pin's media type instead of querying for IFileSourceFilter.
qedit: Implement IMediaDet::get_StreamLength().
cmd.exe: Don't treat explicit paths as a PATH search list.
Gijs Vermeulen (3):
wineqtdecoder: Do not use wide string literals to fix warning.
ntdll: Remove unused function fast_wait_cv().
kernel32: Remove unused functions is_executable() and get_table_entry().
Hans Leidekker (3):
msxml3: Update version resource.
msxml6: Update version resource.
msi: Return void from init_automation_object.
Henri Verbeet (25):
wined3d: Do not flush read-only mappings in wined3d_texture_vk_download_data().
wined3d: Move device_clear_render_targets() to texture.c.
wined3d: Use the view instead of the texture in is_full_clear().
wined3d: Create Vulkan image views for rendertarget views.
wined3d: Implement clears in the Vulkan blitter.
wined3d: Implement depth/stencil clears in the Vulkan blitter.
wined3d: Make the adapter responsible for compute dispatch.
wined3d: Make the adapter responsible for draws.
wined3d: Add Vulkan format information for WINED3DFMT_R9G9B9E5_SHAREDEXP.
wined3d: Add Vulkan format information for WINED3DFMT_D32_FLOAT_S8X24_UINT.
wined3d: Add Vulkan format information for WINED3DFMT_R32_FLOAT_X8X24_TYPELESS.
wined3d: Add Vulkan format information for WINED3DFMT_X32_TYPELESS_G8X24_UINT.
wined3d: Add Vulkan format information for WINED3DFMT_D24_UNORM_S8_UINT.
wined3d: Implement WINED3D_MAP_DISCARD support in adapter_vk_map_bo_address().
wined3d: Use DISCARD maps in wined3d_buffer_vk_upload_ranges() if possible.
wined3d: Create Vulkan image views for shader resource views.
wined3d: Create Vulkan buffer views for shader resource views.
wined3d: Create Vulkan image views for unordered access views.
wined3d: Create Vulkan buffer views for unordered access views.
wined3d: Create Vulkan buffer views for unordered access view counters.
wined3d: Create Vulkan samplers for samplers.
wined3d: Add a swizzle to the Vulkan format information for WINED3DFMT_A8_UNORM.
wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM.
wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM_SRGB.
wined3d: Submit the current command buffer in adapter_vk_flush_context().
Jacek Caban (39):
server: Fix setting context flags in get_thread_context.
msvcp: Get rid of no longer needed hack.
wine/exception.h: Don't override __attribute__ keyword on clang MSVC target.
wincon.h: Don't use calling convention wrappers on MSVC.
include: Improve _CrtDbgBreak macro.
math.h: Use builtin nan and inf on clang MSVC target.
wine/asm.h: Introduce __ASM_USE_THISCALL_WRAPPER macro.
msvcirt: Use __ASM_USE_THISCALL_WRAPPER macro.
msvcp60: Use __ASM_USE_THISCALL_WRAPPER macro.
msvcp: Use __ASM_USE_THISCALL_WRAPPER macro.
msvcrt: Use __ASM_USE_THISCALL_WRAPPER macro.
riched20/tests: Don't use thiscall wrappers on clang MSVC target.
riched20: Use __ASM_USE_THISCALL_WRAPPER macro.
rpcrt4: Don't use GetExceptionCode outside __except block.
server: Don't try to synchronize system registers on not initialized threads in get_thread_context request.
server: Delay setting system registers until suspending select is waken.
winbase.h: Support using int for LONG in MSVC interlocked functions.
riched20: Include wine/asm.h in editstr.h.
winegcc: Add entry symbol underscore when building linker command.
winegcc: Explicitly pass DLL crt entry point to PE linker when Wine crt is used.
winegcc: Make mingw a separated platform from msvc.
winegcc: Use libgcc only on mingw target.
winegcc: Add support for msvc target.
include: Introduce WINE_USE_LONG macro.
include: Add intrin.h and use it to provide __cpuid implementation.
wineboot: Use __cpuid from intrin.h.
wbemprox: Use __cpuid from intrin.h.
ntdll: Export _chkstk from importlib.
ntoskrnl.exe: Export _chkstk from importlib.
winecrt0: Build exception functions on clang msvc target.
winecrt0: Add _fltused symbol.
configure: Assume that -delayload linker argument is supported when -target argument is used.
configure: Allow specifying default CROSSTARGET as configure argument.
configure: Explicitly specify subsystem when using msvc target.
winebuild: Introduce --safeseh option that allows marking assembly files as SEH compatible.
winegcc: Use --safeseh winebuild option on msvc target.
msdmo: Use proper buffer types in IEnumDMO::Next.
winuser.h: Add touch event flags.
comdlg32: Improve error handling in get_config_key_string.
Jactry Zeng (6):
qcap/videocapture: Store capabilities information.
qcap/videocapture: Use formats from capabilities instead of hard coding.
qcap/videocapture: Remove code for resizing.
qcap/videocapture: Implement IAMStreamConfig::GetNumberOfCapabilities().
qcap/videocapture: Implement IAMStreamConfig::GetStreamCaps().
qcap/videocapture: Reimplement source_get_media_type().
Jeff Smith (2):
gdiplus/tests: Indicate which encoder failed when attempting to save image.
gdiplus: Include palette when writing PNG indexed formats.
Liam Middlebrook (1):
winevulkan: Update to VK spec version spec 1.2.139.
Mas Ahmad Muhammad (1):
comdlg32: Enlarge list area in CHOOSE_FONT window.
Micah N Gorrell (2):
advapi32: Replace usage of internal SERV_ functions with exported functions.
advapi32: Replace SERV_dup() with strdupAW().
Michael Müller (1):
ddraw: Make ddraw1_vtbl and ddraw_surface1_vtbl writable.
Nikolay Sivov (28):
mfuuid: Add file scheme handler CLSID to static library.
mfplat/tests: Use file scheme handler CLSID from mfuuid.
comctl32/monthcal: Use wide string literals.
comctl32/ipaddress: Use wide string literals.
comctl32/animate: Use wide string literals.
comctl32/rebar: Use wide string literals.
comctl32/datetime: Use wide string literals.
comctl32/syslink: Use wide string literals.
comctl32/datetime: Use designated initializers for constants.
dwrite: Add separate structure for top level gsub/gpos offsets.
dwrite: Initialize GSUB offsets in shaping cache.
dwrite: Add helper functions to collect default GSUB features.
dwrite: Add a helper to collect gsub/gpos lookups.
dwrite: Implement single substitution lookup (GSUB lookup 1).
dwrite: Partially implement chaining contextual substitution (GSUB lookup 6).
comctl32/header: Use wide string literals.
comctl32/propsheet: Use wide string literals.
comctl32/tab: Use wide string literals.
comctl32: Move MRU functions to another file.
dwrite: Enable common positional features for all scripts.
dwrite: Use feature tags directly instead of SDK symbols.
dwrite: Update DWRITE_SHAPING_TEXT_PROPERTIES definition.
dwrite: Enable global directional substitution features.
mf: Fix timer instance leak on error path in SetTimer().
rtworkq: Invoke cancelled waiting item with RTWQ_E_OPERATION_CANCELLED.
mfplat: Add I420 format support for frame size helpers.
qmgr: Update to IBackgroundCopyJob4.
qmgr: Make SetMaximumDownloadTime() succeed.
Philip Rebohle (3):
winevulkan: Support struct forward-declarations as base types.
winevulkan: Avoid adding duplicate enum aliases.
winevulkan: Update to VK spec version spec 1.2.140.
Piotr Caban (5):
msvcrt: Fix overflow checks in parse_double.
msvcrt: Improve string to double conversion accuracy.
msvcrt: Avoid depending on signed variable overflow in parse_double.
msvcrt/tests: Cleanup strtod tests.
msvcrt: Fix 0 parsing in parse_double helper.
Rémi Bernon (5):
mfplat: Signal synchronous resolver methods on handler failure.
ntdll/tests: Test that ptids are multiples of four.
server: Make sure pids/tids are multiples of four.
user32: Don't read preparsed data on non-HID devices.
devenum: Use free for memory allocated with wcsdup.
Serge Gautherie (1):
rpcrt4: Remove inexistent CreateServerInterfaceFromStub().
Stefan Dösinger (1):
configure: Try -lgnutls as gnutls default lib.
Vijay Kiran Kamuju (13):
include: Add IWbemRefresher related interfaces.
include: Add dvdif.idl.
include: Add some missing defines to winioctl.h.
include: Add missing GUIDs and CLSIDs to wincodecsdk.idl.
include: Add related ASN1encoding_s and ASN1decoding_s structs.
msasn1: Add ASN1_CreateModule stub implementation.
msasn1/tests: Add initial tests.
msasn1: Implement ASN1_CreateModule function.
msasn1: Implement ASN1_CloseModule function.
msasn1: Add partial implementation of ASN1_CreateEncoder.
msasn1: Add stub for ASN1_CloseEncoder function.
msasn1: Add partial implementation of ASN1_CreateDecoder.
msasn1: Add stub for ASN1_CloseDecoder function.
Vincent Povirk (1):
gdiplus: Support character offsets in GDI32_GdipDrawDriverString.
Zebediah Figura (85):
wineusb.sys: Avoid touching the IRP structure after queueing it.
cmd: Use _wsplitpath() from msvcrt.
cmd: Fix the spelling of "tilde".
cmd: Ignore quotes when parsing command line parameters.
wine.inf: Install WMI DLLs in the wbem subdirectory in WoW64 too.
http.sys: Avoid touching the IRP structure after queueing it.
amstream/tests: Remove some no longer necessary callbacks.
wineqtdecoder: Remove some no longer necessary callbacks.
qasf/tests: Remove some no longer necessary callbacks.
winegstreamer: Remove some no longer necessary callbacks.
quartz/tests: Remove some no longer necessary callbacks.
sechost: New stub DLL.
advapi32: Move event tracing APIs to sechost.
ddraw/tests: Test vtbl protection.
quartz: Don't register the DirectSound renderer as a filter for autoplugging.
quartz: Don't register the audio renderer as a filter for autoplugging.
quartz/tests: Relax a test for PresentImage().
include: Add the missing SetStreamMediaType() method to IVMRImageCompositor9.
advapi32: Make {Lock, Unlock}ServiceDatabase() into a no-op.
services: Make svcctl_{Lock, Unlock}ServiceDatabase() into a no-op.
advapi32: Reimplement EnumServicesStatusW() on top of EnumServicesStatusExW().
ksproxy.ax: New stub DLL.
quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify from the VMR9.
quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify9 from the VMR7.
quartz/vmr9: Don't expose IVMRWindowlessControl from the VMR9.
quartz/vmr9: Don't expose IVMRWindowlessControl9 from the VMR7.
quartz/tests: Expand tests for VMR9 interfaces.
advapi32: Move service functions into sechost.
quartz/vmr9: Remove some dead code.
quartz/vmr9: Support VMR9AllocFlag_3DRenderTarget in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
quartz/vmr9: Retrieve a default format if none is given in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
quartz/vmr9: Improve tracing in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
d3dcompiler: Fix matrix dimension declaration and access.
d3dcompiler: Set the struct base type to HLSL_TYPE_VOID.
d3dcompiler: Respect arrays in struct fields.
d3dcompiler: Set the dimensions for array types.
d3dcompiler: Set the x-dimension for struct types.
quartz/tests: Fix a copy-paste error.
quartz/tests: Add more tests for mixing mode.
quartz/tests: Add some tests for sample presentation time on the VMR9.
quartz/tests: Add some tests for end-of-stream notifications on the VMR9.
quartz/tests: Test current position caching.
d3dcompiler: Add a helper to initialize the hlsl_ir_node structure.
qcap/filewriter: Propagate file I/O failure in file_writer_sink_receive().
advapi32: Move string SID/SD conversion functions to sechost.
quartz/tests: Add some tests for IVMRWindowlessControl9::SetVideoClippingWindow().
quartz/vmr9: Validate the window in IVMRWindowlessControl9::SetVideoClippingWindow().
quartz/vmr9: Forbid setting the video clipping window while connected.
quartz/vmr9: Do not call VMR9_maybe_init() in vmr_start_stream().
quartz/vmr9: Remove the "force" parameter of VMR9_maybe_init().
ntoskrnl.exe: Protect relocated pages one at a time.
ntdll: Export RtlCopyMemoryNonTemporal.
ntoskrnl.exe: Implement IoIs32bitProcess().
quartz/tests: Add tests for the separate reference count of IVMRSurfaceAllocatorNotify9.
quartz/vmr9: Track the IVMRSurfaceAllocatorNotify9 reference count separately.
quartz/vmr9: Call IVMRSurfaceAllocator9::TerminateDevice() when destroying the filter.
quartz/vmr9: Add a stub IVMRMixerBitmap9 interface.
kernel32/tests: Account for unsupported NLSVERSIONINFOEX.
kernel32/tests: Fix failures in test_GetThreadSelectorEntry() on 32-bit machines.
ddraw/tests: Add more tests for EnumSurfaces().
ddraw: Properly compare DDENUMSURFACES_NOMATCH to TRUE.
ddraw: Implement DDENUMSURFACES_CANBECREATED.
quartz/videorenderer: Factor out get_bitmap_header().
quartz/videorenderer: Set the source rect at connection time.
quartz/videorenderer: Resize the window in video_renderer_connect().
quartz/vmr9: Factor out get_bitmap_header().
quartz/vmr9: Resize the window in vmr_connect().
sechost: Implement I_ScRegisterDeviceNotification().
ntoskrnl.exe: Broadcast device notifications to registered handlers.
user32: Implement RegisterDeviceNotification().
ntoskrnl.exe: Move the BroadcastSystemMessage() call to plugplay_send_event().
quartz: Rename "baseControlWindow" to "window".
quartz: Retrieve the video format directly from the pin.
quartz: Get rid of the IsDefault*Rect callbacks.
quartz: Move the source and destination rectangles to the BaseControlVideo structure.
quartz: Merge the BaseControlVideo object into the video_window object.
ntdll/tests: Add tests for RtlSetCurrentEnvironment().
ntdll: Avoid leaking the previous environment in RtlSetCurrentEnvironment().
kernelbase: Implement SetEnvironmentStrings().
http.sys: Use a separate file and preprocessor directives to avoid duplication.
quartz: Get rid of the SetDefault*Rect callbacks.
quartz: Get rid of the resize callback.
quartz: Resize the destination rect only if we are using the default destination rect.
quartz: Implement IBasicVideo::IsUsingDefaultSource().
quartz/tests: Add tests for IBasicVideo.
Zhiyi Zhang (19):
user32/tests: Flush messages after mode changes.
user32/tests: Fix a ChangeDisplaySettings() test.
user32/tests: Test EnumDisplayMonitors().
user32: Leave critical section before calling callbacks in EnumDisplayMonitors().
dxgi/tests: Fix a possible test failure on D3D12.
dxgi/tests: Do not run test_multi_adapter() in parallel with other tests.
dxgi/tests: Test IDXGISwapChain_ResizeTarget() with all outputs.
wined3d: Move device window to the correct output in wined3d_swapchain_state_resize_target().
wined3d: Fix an uninitialised variable warning.
user32/tests: Add a trailing '\n' to some ok() calls.
user32/tests: Test button styles.
comctl32/tests: Test button styles.
comctl32/button: Do not set BS_PUSHBUTTON and BS_DEFPUSHBUTTON style directly to Split Buttons and Command Links.
user32/tests: Test restoring a full screen window with WS_THICKFRAME style.
winex11.drv: Update _NET_WM_STATE before resizing windows.
dxgi/tests: Add more default full screen swapchain target output tests.
wined3d: Release wined3d mutex if wined3d_swapchain_state_init() failed in wined3d_swapchain_init().
wined3d: Move device window to the correct output when changing swapchain state to full screen.
dxgi/tests: Add more get swapchain containing output tests.
Ziqing Hui (3):
windowscodecs: Add stub for DdsFrameDecode.
windowscodecs: Add stub implementation for IWICDdsDecoder.
windowscodecs: Add stub implementation for IWICDdsFrameDecode.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.7 is now available.
What's new in this release (see below for details):
- Wine Mono engine updated to 5.0.0, with upstream WPF support.
- More progress on the WineD3D Vulkan backend.
- Beginnings of a USB device driver.
- Support for building with Clang in MSVC mode.
- Builtin modules no longer depend on libwine.
- Support for configuring Windows version from the command line.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.7.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.7.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 5.7 (total 38):
10600 Multiple applications using skinning have distorted/unusable GUI (ABC Amber LIT Converter 2.0, GSA Search Engine Ranker v7.25)
18104 Multiple TTS applications using Microsoft SAPI runtime report 'Speech engine not installed' (CLSID_SpVoice '{96749377-3391-11D2-9EE3-00C04F797396}')(Final Draft, TactileView, Vocaboly 3.0)
19239 Multiple applications crash with division by zero on edit control with zero line height (eBay Turbo Lister, Clarin TX control wrapper)
27825 Super Street Fighter IV AE : Videos won't play
29067 Skyrim crashes during game intro
38776 ReadPlease 2003 (SAPI 4.0) won't load non-English Text to Speech Engine
40502 Global objects constructors fail when invoking standard libs
41559 (winecfg) Add ability to change windows version via command line
42136 switching tab in sapi.cpl from Microsoft Speech SDK 5.1 crashes control
43638 Multiple 4k demoscene OpenGL demos crash on startup with 'No active WGL context found' (Yermom, 'End of time' by Alcatraz and Altair)
45111 Winamp - Milkdrop complains
46633 Multiple applications need threadpool I/O (MariaDB mysqld, Mono's System.Threading.ThreadPoolBoundHandle)
47061 Multiple E-Banking applications by KOBIL Systems GmbH crash on startup or report 'Security issue code: 0x03938745 (60000069)' (MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x)
47365 jittering caused by mouse input in vkquake
47944 Wine64 tries to change permissions in /private/tmp/ that fails on macOS 10.15 Catalina
48052 kernel32:debugger - Wine randomly fails to get the thread context
48389 Detroit: Become Human has poor performance (use of unaligned futexes for condition variables on Linux)
48556 Nascar racers crash at start
48731 Just Cause crashes while loading level with builtin d3dx9_26
48740 ConEmu is constantly loosing focus
48747 ConEmu flickers and scrolls randomly
48803 FITietokanta crashes every time after ADD-button is pressed
48807 Panzer Corps 2 needs vcruntime140_1.dll.__CxxFrameHandler4
48817 Module_InitDLL fails if LDR_MODULE.Flags was modified
48898 4k demoscene OpenGL demos crash on startup due to missing opengl32.dll 'wglGetDefaultProcAddress' stub (Crinkler's imports resolver requires named API exports matching native opengl32)
48923 Heroes of Might and Magic IV crashes on start
48932 Wine does not display any windows unless `xrandr --auto` has been run
48937 Wine 5.6 ships broken 'winepath' that emits DOS-style instead of UNIX-style line endings, breaking scripts
48941 IMalloc::DidAlloc() return value is inaccurate
48956 winecfg fails to initialize kernelbase.dll
48958 wineusb driver doesn't install in WINEPREFIX
48960 NtQueryDirectoryFile incorrectly returns STATUS_NO_MORE_FILES when it encounters an ignored entry
48961 Il-2 Sturmovik 1946 (GOG.com) fails to start
48966 Previously created Wine prefix: "kernelbase.dll" failed to initialize, aborting
48971 Multiple Blizzard Games not running anymore with a Game Initialization Failed: T error
48973 eDrawings 2015 (.NET 4.0 app) crashes on startup (needs 'Win32_VideoController' WMI class 'AdapterCompatibility' property)
48974 Multiple MSI-based installers show 'newBinaryXX' text instead of bitmap on button controls (missing support for 'msidbControlAttributesBitmap')
48983 DeutschlandLAN Cloud PBX Desktop client v22.x is not able to connect with the internet
----------------------------------------------------------------
Changes since 5.6:
Alex Henrie (1):
kernelbase: Stub LoadAppInitDlls().
Alexandre Julliard (44):
ntdll: Don't call entry point for the main process so that we don't need to check the dll flag.
ntdll: Allow the module file name to not be null-terminated.
ntdll: Always use the loaded path as builtin module file name.
msvcrt: Build the CRT startup code also for non-PE builds.
winegcc: Use the CRT startup code also for non-PE builds.
ntdll: Support loading builtin modules that don't use a constructor.
winecrt0: Remove constructor support for exe and native modules.
winebuild: Only generate a constructor for dll modules.
winegcc: Only use a constructor for dll modules.
winepath: Avoid CR characters in output.
winebuild: Set page size to 4096 also on ARM64.
ntdll: Load .so builtin modules without using libwine.
ntdll: Use a Wine-specific field in WINE_MODREF for the .so handle.
winebuild: Add --fixup-ctors option to allow intercepting constructors in .so files.
winegcc: Fixup constructors after building a module.
configure: Add check for dlinfo().
ntdll: Execute .so constructors during module initialization.
ntdll: Export Unix user name in WINEUSERNAME variable.
advapi32: Use WINEUSERNAME variable to implement GetUserNameA/W.
kernel32: Move GetNamedPipeHandleStateW() implementation to kernelbase.
winecfg: Use Windows paths to load the library list.
winecfg: Get rid of drive autodetection.
gdi32: Use Windows paths in add/remove_font_resource().
gdi32: Use Windows paths to read Wine font directories.
winemenubuilder: Avoid using wine_get_config_dir().
winevdm: Avoid using wine_get_config_dir().
mountmgr.sys: Avoid using wine_get_config_dir().
libport: Remove the Windows libwine stubs.
include: Also undefine PAGE_SHIFT to avoid compiler warnings.
ntdll: Don't abort directory search in single entry mode when a file is ignored.
ntdll: Also ignore missing directories in NtGetNlsSectionPtr().
ntdll: Make sure we don't try to attach the main exe a second time.
ntdll: Support loading ntdll without a constructor.
winebuild: Don't use a constructor for dll modules either.
winegcc: No longer use a constructor for module initialization.
winecrt0: Get rid of constructor support.
makefiles: Explicitly import libwine where necessary.
ntdll: Call TLS callbacks also for the main exe.
ntdll: The builtin load callback is no longer used for ntdll itself.
ntdll: Add a helper function to allocate module dependencies.
opengl32: Specify the exact commit when fetching Khronos files.
opengl32: Update to the current OpenGL spec.
opengl32: Make wgl driver entry points WINAPI.
opengl32: Add stub for wglGetDefaultProcAddress().
Alistair Leslie-Hughes (2):
d3dx9: Add support for D3DFMT_P8 in DDS files.
ntdll: Correct compile error under macos.
Anton Baskanov (6):
amstream: Implement AMAudioStream::SetState.
amstream: Store parent as struct audio_stream in audio stream sample.
amstream: Implement AMAudioStream::EndOfStream().
amstream: Implement AMAudioStream::Receive().
amstream: Implement IAudioStreamSample::Update().
amstream: Implement IAudioStreamSample::CompletionStatus().
Brendan Shanks (8):
dinput8/tests: Test injecting keyboard events.
cmd: Use RtlGetVersion to fix displayed Windows version on Win8.1 or 10 prefix.
winedbg: Use RtlGetVersion to fix displayed Windows version on Win8.1 or 10 prefix.
dinput: Block Acquire() until hooks are installed to prevent input being lost.
dinput: Fix DInput8 keyboard behavior for injected events with scancode=0.
dinput: Fix crash in dump_DIEFFECT() when lpvTypeSpecificParams is unexpectedly NULL.
dinput/tests: Test IDirectInputEffect::SetParameters() with a zeroed DIEFFECT and flags=0.
dinput: Fix IDirectInputEffect::SetParameters() when called with flags=0.
Charles Davis (2):
wined3d: Remove WINED3D_RS_EDGEANTIALIAS.
wined3d: Use GL_APPLE_rgb_422 for UYVY and YUY2 surfaces.
Damjan Jovanovic (3):
mshtml/tests: Fix a HRESULT comparison in ProtocolSink_ReportResult().
mshtml: Fix handling res protocol resource type ids without leading '#'.
mshtml: Support implicit RT_FILE resource type in res protocol.
Derek Lesho (1):
mfreadwrite: Clear STREAM_FLAG_SAMPLE_REQUESTED flag on MEEndOfStream event.
Dmitry Timoshkov (24):
adsldp: Fix mapping for 1.3.6.1.4.1.1466.115.121.1.26.
adsldp: Fix IDirectorySearch::FreeColumn() for ADSTYPE_NT_SECURITY_DESCRIPTOR.
adsldp: Add support for searching of deleted objects.
adsldp/tests: Add one more skip() to catch ERROR_DS_SERVER_DOWN.
schedsvc/tests: Fix compilation with recent gcc/clang versions.
wldap32: Implement ldap_search_init_pageW.
wldap32: Implement ldap_search_abandon_page.
wldap32: Implement ldap_get_paged_count.
wldap32: Implement ldap_get_next_page_s.
adsldp: Add support for paged search.
adsldp: Fix memory leaks (Valgrind).
adsldp/tests: Fix memory leaks (Valgrind).
wldap32/tests: Add a test for LDAP paged search.
wldap32: Set count and result to 0 when returning LDAP_NO_RESULTS_RETURNED.
windowscodecs: Add support for 16bppGray and 32bppGrayFloat formats to TIFF decoder.
windowscodecs: Add support for 128bppRGBAFloat format to TIFF decoder.
windowscodecs: Add support for 32bppCMYK and 64bppCMYK formats to TIFF decoder.
windowscodecs: Add support for 3bps RGB format to TIFF decoder.
windowscodecs: Add support for 12bps RGB format to TIFF decoder.
windowscodecs: Add support for 4bps RGBA format to TIFF decoder.
windowscodecs: Add support for 16bps RGBA format to TIFF decoder.
windowscodecs: Add support for 96bppRGBFloat and 128bppPRGBAFloat formats to TIFF decoder.
windowscodecs/tests: Add some tests for various TIFF color formats.
windowscodecs/tests: Add a separate test for 4bps BGRA TIFF format.
François Gouget (14):
dbghelp: Fix the spelling of a comment.
adsldp: Fix the spelling of some FIXME() messages.
winapi_check: Fix support for .ocx API documentation.
winapi: Tweak a couple of typedef error messages.
winapi: Allow DECLSPEC_ALIGN() in typedef declarations.
winapi_test: Clarify the error message regarding struct size and alignment.
winapi: Add support for some new spec file declarations.
winapi: Ignore function declarations that are too complex.
winapi: Skip #if 0 sections.
winapi_test: Add support for more base types.
winex11: Set res_class to the program name for Crostini.
adsldp: Fix typos and spelling issues in FIXME() messages.
dwrite: Include config.h for HAVE___BUILTIN_POPCOUNT.
appwiz.cpl: Rename ARCH_STRING to GECKO_ARCH.
Gabriel Ivăncescu (9):
qedit: Implement IMediaDet::get_StreamType().
qedit: Implement IMediaDet::get_StreamTypeB().
qedit: Implement IMediaDet::get_Filter().
qedit: Use "Source" as the name of the source filter.
qedit: Move GetFilterInfo up and rename it.
qedit: Move GetSplitter up and rename it.
qedit: Implement IMediaDet::put_Filter().
qedit: Store the filename instead of querying the filter for it.
qedit: Remove the splitter from the graph if it failed to connect.
Gerald Pfeifer (1):
ntdll: Fix call_constructor build on FreeBSD.
Hans Leidekker (4):
secur32: Add application protocol stubs for macOS.
wbemprox: Use wide character string literals.
wbemprox: Implement Win32_VideoController.AdapterCompatibility.
msi: Add support for bitmap buttons.
Henri Verbeet (35):
wined3d: Move Vulkan specific context functions to context_vk.c.
wined3d: Only insert read barriers for WINED3D_MAP_READ maps in adapter_vk_map_bo_address().
wined3d: Invalidate non-coherent memory before reading from it in adapter_vk_map_bo_address().
wined3d: Flush non-coherent memory ranges in adapter_vk_unmap_bo_address().
wined3d: Do not request coherent memory in wined3d_buffer_vk_create_buffer_object().
wined3d: Move OpenGL specific context functions to context_gl.c.
wined3d: Track buffer usage.
wined3d: Implement a Vulkan device memory allocator.
wined3d: Implement WINED3D_MAP_NOOVERWRITE support in adapter_vk_map_bo_address().
wined3d: Implement Vulkan buffer uploads.
wined3d: Implement Vulkan GPU buffer copies.
wined3d: Create Vulkan images for texture resources.
wined3d: Implement Vulkan texture uploads.
wined3d: Implement Vulkan texture downloads.
wined3d: Introduce a slab allocator for small buffers.
wined3d: Introduce a structure for OpenGL buffer objects.
wined3d: Store the preferred binding in the wined3d_bo_gl structure.
wined3d: Use the bo bindings in wined3d_context_gl_copy_bo_address().
wined3d: Implement wined3d_unordered_access_view_copy_counter() on top of wined3d_context_copy_bo_address().
wined3d: Implement wined3d_unordered_access_view_set_counter() on top of wined3d_context_copy_bo_address().
wined3d: Use the bo binding in wined3d_context_gl_map_bo_address().
wined3d: Use the bo binding in wined3d_context_gl_unmap_bo_address().
wined3d: Derive the access mask from the bo usage in adapter_vk_map_bo_address().
wined3d: Drop the "bind_flags" parameter to wined3d_adapter_ops.adapter_unmap_bo_address().
wined3d: Drop the "bind_flags" parameter to wined3d_adapter_ops.adapter_map_bo_address().
wined3d: Drop the bind flag parameters to wined3d_adapter_ops.adapter_copy_bo_address().
wined3d: Add a miscellaneous state template for the Vulkan adapter.
wined3d: Move the OpenGL fixed-function blitter to texture.c.
wined3d: Move the FBO blitter to texture.c.
wined3d: Move the raw blitter to texture.c.
wined3d: Introduce wined3d_context_vk_reference_bo().
wined3d: Introduce wined3d_context_vk_reference_texture().
wined3d: Introduce a Vulkan GPU blitter.
wined3d: Implement raw blits in the Vulkan GPU blitter.
wined3d: Handle MSAA resolves in the Vulkan blitter.
Jacek Caban (46):
server: Introduce a separated type for user APCs.
ntdll: Factor out server_select.
ntdll: Use server_select in RtlWaitOnAddress.
ntdll: Directly use server_select in wait_suspend.
ntdll: Directly use server_select in send_debug_event.
devpropdef.h: Fix DECLSPEC_SELECTANY usage.
wdm.h: Fix MmMapLockedPagesSpecifyCache declaration.
kernelbase: Forward threadpool I/O functions to ntdll.
kernelbase: Implement CreateThreadpoolIo.
include: Fix DECLSPEC_NORETURN usage.
winnt.h: Add __readgsqword declaration.
server: Allow passing suspend context in select request.
ntdll: Use select request to pass suspend context to server.
ntdll: Use select request instead of get_suspend_context to transfer context back to client.
server: Get rid of no longer needed get_suspend_context and set_suspend_context requests.
ntdll: Block signals in send_debug_event.
ntdll: Use server_select to pass context to server in send_debug_event.
server: Get rid of separate thread suspend_context.
ntdll: Remove APC handling from RtlWaitOnAddress.
ntdll: Leave critical section before blocking in RtlWaitOnAddress.
kernel32/tests: Avoid arithmetic on pointer to stack variable.
appwiz.cpl: Explicitly compare strcmp result to 0.
widl: Use DECLSPEC_ALIGN in MSVC compatible way.
httpapi/tests: Use DECLSPEC_ALIGN in MSVC compatible way.
kernel32/tests: Use DECLSPEC_ALIGN in MSVC compatible way.
jscript: Support null this in Function.prototype.bind.
oleaut32/tests: Define NONAMELESSUNION.
server: Don't change context flags in copy_context.
server: Don't change cached thread context in set_thread_context.
server: Make thread context a server object.
server: Create thread context object in stop_thread.
server: Don't wait for client thread to enter suspended state in set_thread_context.
server: Block by waiting on context handle in get_thread_context.
makedep: Don't try to use .delay.a extension for non-PE delay imports.
windowscodecs: Provide UUIDs in importlib.
winbase.h: Unify MSVC interlocked functions declarations.
include: Use long type for __msvcrt_long when possible.
include: Don't override keywords with macros on MSVC.
windef.h: Use __thiscall keyword on Clang with MSVC target.
winnt.h: Use the same C_ASSERT version on all compilers.
debug.h: Use GNU style variadic macros on MSVC clang target.
wine/asm.h: Introduce __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
msvcirt: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
msvcp60: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
msvcp90: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
msvcrt: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
Jeff Smith (10):
gdiplus: Clear new multi-point paths that end with Start.
gdiplus: Check that GdipAddPathLine2 is passed at least one point.
gdiplus: Reuse point when calling GdipAddPathBezier on open figure.
gdiplus: Reuse point when calling GdipAddPathBeziers on open figure.
gdiplus: Reuse point when calling GdipAddPathLine on open figure.
gdiplus: Reuse point when calling GdipAddPathLine2 on open figure.
gdiplus: Reuse point when calling GdipAddPathArc on open figure.
gdiplus: Use internal function to add bezier points for curve.
gdiplus/tests: Use originating line when ok_path reports failures.
jscript/tests: Fix some function-to-string failure message typos.
Liam Middlebrook (4):
winevulkan: Don't mark alias functions as required.
winevulkan: Respect sortorder extension attribute.
winevulkan: Handle VkEnumValue aliases to provisional exts.
winevulkan: Update to VK spec version spec 1.2.138.
Marcus Meissner (1):
ws2_32: Add IPPROTO_IPIP mapping.
Martin Storsjo (1):
ntdll: Properly return errors when failing to unwind.
Michael Müller (1):
opengl32: Treat invalid pixel types as PFD_TYPE_RGBA in wglChoosePixelFormat.
Michael Stefaniuc (2):
oledb32: Remove redundant NULL check before CoTaskMemFree().
d3d10: Remove superfluous TRUE : FALSE conditional expression.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (37):
mf: Implement sink prerolling.
mf/tests: Add some tests for node list management.
mf: Handle EndOfStream events within Media Session.
mf: Forward MEEndOfPresentation event from Media Session.
mf: Add support for end of presentation state change.
mf: Raise MESessionStopped again if session is already stopped.
mf: Set approximate occurrence time for MESessionStopped/MESessionEnded events.
mfplat: Fix subtype test condition for MFInitMediaTypeFromWaveFormatEx().
mf: Validate new current type set for sample grabber.
ole32: Fix IMalloc::DidAlloc() return value to reflect block validity.
ole32: Improve thread safety in DidAlloc().
ole32: Fix spy callback arguments for IMalloc::GetSize().
maintainers: Take Media Foundation core modules section.
ole32: Do not allocate spyed memory array on freeing attempts.
ole32: Improve locking safety in IMalloc::Free().
ole32: Improve locking safety in IMalloc::HeapMinimize().
ole32: Remove unused field.
ole32: Simplify static IMalloc instance initialization.
mf: Merge SAR sink and steam instances.
mf: Add initial implementation of SAR stream type handler.
mf: Release presentation clock on SAR shutdown.
mf: Create and initialize audio client for SAR stream.
mf: Handle state changes for SAR stream.
mf: Implement prerolling for SAR stream.
mf: Send format invalidation event when new type is set for SAR stream.
mf: Make SAR stream request some samples on restart.
mf: Implement IMFAudioStreamVolume for SAR stream.
mf: Implement IMFSimpleAudioVolume for SAR stream.
mf: Shutdown SAR sink on ShutdownObject().
mf: Merge sample grabber sink and stream instances.
mf: Release presentation clock on sample grabber shutdown.
mf: Add missing IMFMediaEventGenerator query support for sample grabber stream.
mf: Add missing IMFMediaEventGenerator query support for SAR stream.
comctl32/listview: Only apply horizontal offset when setting header position.
dwrite: Use unsigned types for single-bit fields.
mf: Handle null marker context for sample grabber stream.
mf: Make sure to request another sample for sample grabber after current timed sample.
Owen Rudge (3):
winecfg: Add support for '/v' parameter allowing Windows version to be changed.
winecfg: Add /? parameter to print help and valid versions.
winecfg: Return 0 on success when setting Windows version.
Paul Gofman (9):
ddraw: Convert BOOL flags to bitfields in ddraw_surface.
ddraw: Check surface flags when marking surface as lost.
ddraw/tests: Test system memory surface with lost device for ddraw4.
ddraw/tests: Test system memory surface with lost device for ddraw2.
ddraw/tests: Test system memory surface with lost device for ddraw1.
quartz/filesource: Store file size on load.
quartz/filesource: Check for past EOF read in _Request().
ntdll: Return STATUS_PENDING from NtReadFile() for async read in case of EOF.
kernel32/tests: Mark ERROR_HANDLE_EOF result as broken for async file read.
Philip Rebohle (9):
dxgi: Create frame latency events for d3d12 swapchains if requested.
dxgi: Signal the frame latency event on present.
dxgi: Implement d3d12_swapchain_GetFrameLatencyWaitableObject().
dxgi: Implement d3d12_swapchain_SetMaximumFrameLatency().
dxgi: Implement d3d12_swapchain_GetMaximumFrameLatency().
dxgi/tests: Add a test for frame latency events using d3d12.
dxgi: Improve the d3d12_swapchain_CheckColorSpaceSupport() stub.
dxgi: Improve the d3d12_swapchain_SetColorSpace1() stub.
dxgi/tests: Add test for colour space support APIs.
Piotr Caban (6):
ucrtbase: Change ptd fields offsets to match with native.
vcruntime140_1: Export functions only on x86_64.
vcruntime140_1: Add __CxxFrameHandler4 stub.
vcruntime140_1: Implement function description version 4 structures reading.
vcruntime140_1: Add __CxxFrameHandler4 implementation.
vcruntime140_1: Fix rethrow handling in __CxxFrameHandler4.
Roman Pišl (6):
comctl32/edit: Avoid division by zero during initialization.
comctl32/edit: Avoid division by zero in EDIT_EM_LineScroll_internal.
user32/edit: Avoid division by zero during initialization.
user32/edit: Avoid division by zero in EDIT_EM_LineScroll_internal.
wineconsole: Don't activate window when computing positions.
wineconsole: Don't allow recurrent resizing while grabbing changes.
Serge Gautherie (5):
winapi_test: Tests.dat needs timezoneapi.h.
winapi_test: Add DYNAMIC_TIME_ZONE_INFORMATION to tests.dat.
winapi_test: Do not multiply type size when it is undefined, in _refresh().
ntdll: Reorder DECLSPEC_NORETURN on raise_status().
winegcc: Reorder DECLSPEC_NORETURN on error().
Stefan Dösinger (4):
iphlpapi: MacOS struct sockaddr is 4 byte aligned on 64 bit.
iphlpapi: Write an ERR if the sockaddr parsing went wrong.
iphlpapi: Use the dst sa_family for the netmask too.
iphlpapi: Honor sa_len when reading AF_INET addresses.
Sven Baars (8):
setupapi: Fix a memory leak (Valgrind).
setupapi: Fix a leak on early return in SetupDiGetDriverInfoDetailA (Valgrind).
setupapi: Only copy driver info if SetupDiEnumDriverInfoW succeeded (Valgrind).
setupapi: Make sure the class name is always set on success in SetupDiGetINFClassW (Valgrind).
kernelbase: Fix a string leak in CreateProcessInternal (Valgrind).
ntdll: Fix a string leak in init_user_process_params (Valgrind).
kernel32: Fix a memory leak in MoveFileWithProgressW (Valgrind).
ntdll: Fix a memory leak in fork_and_exec.
Thomas Faber (1):
gdiplus/tests: Disable double-freeing test.
Vijay Kiran Kamuju (2):
qdvd: New stub DLL.
winspool.drv/tests: Remove win9x checks and enable some tests.
Vincent Povirk (3):
mscoree: Use mono_get_corlib to get mscorlib image.
mscoree: Replace uses of mono_domain_assembly_open.
mscoree: Update Wine Mono to 5.0.0.
Zebediah Figura (76):
devenum: Don't bother creating the category key for codecs if there are no codecs to register.
devenum: Get rid of the DEVENUM_ prefix on all method names.
devenum: Get rid of the MediaCatMoniker typedef.
devenum: Use calloc() in moniker_create().
devenum: Pass moniker fields to moniker_create().
ntdll: Factor out object_is_finished().
ntdll: Implement threadpool I/O queues.
ntdll/tests: Add tests for kernel32 threadpool I/O functions.
d3dcompiler: Check for multiple matrix majority keywords on typedefs.
d3dcompiler: Always set the matrix majority for declaration types.
d3dcompiler: Calculate the register size of types.
d3dcompiler/tests: Add some tests for matrix majority.
devenum/tests: Use wide character string literals.
devenum/tests: Add more tests for IPropertyBag methods.
devenum: Don't support VT_LPWSTR in IPropertyBag methods.
devenum: Don't support VT_UI4 in IPropertyBag methods.
devenum: Merge the property bag object into the moniker object.
ntdll: Handle unaligned condition variables when using futexes.
ntdll: Handle unaligned SRW locks when using keyed events.
ntdll: Handle unaligned SRW locks when using futexes.
devenum/tests: Avoid running test_devenum() twice.
devenum: Return E_INVALIDARG from IPropertyBag::Write() for invalid variant types.
devenum: Remove some unnecessary includes.
devenum: Get rid of the union in struct moniker.
maintainers: Add devenum to the DirectShow section.
winegstreamer: Remove some unused imports.
winegstreamer: Delay-load mfplat.
wineusb.sys: New stub driver.
wineusb.sys: Implement AddDevice().
wineusb.sys: Implement basic IRP_MJ_PNP requests for the bus FDO.
wineusb.sys: Start an event handler thread.
wineusb.sys: Create USB devices.
wineusb.sys: Implement IRP_MN_QUERY_DEVICE_RELATIONS.
d3dcompiler: Make printed IR a bit more readable.
d3dcompiler: Avoid using the lookahead token for location.
wineusb.sys: Implement device and instance IDs.
wineusb.sys: Implement hardware IDs.
wineusb.sys: Return compatible IDs.
wineusb.inf: Add new INF file.
wineboot: Install wineusb as a root-enumerated PnP service.
devenum: Ignore the "left" parameter to IMoniker::BindToObject().
devenum: Access the IPropertyBag interface directly in IMoniker::BindToObject().
devenum: Implement IMoniker::BindToObject() for DMO devices.
wineusb.sys: Implement URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE.
wineusb.sys: Partially implement URB_FUNCTION_SELECT_CONFIGURATION.
wineusb.sys: Implement URB_FUNCTION_VENDOR_INTERFACE.
wineusb.sys: Implement URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER.
wineusb.sys: Implement URB_FUNCTION_ABORT_PIPE.
wineusb.sys: Implement URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL.
configure: Install wineusb.inf.
msi: Report the real NT version number up to 6.3.
winecfg: Set the Current{Major, Minor}VersionNumber registry values.
wine.inf: Set the default Current{Major, Minor}VersionNumber registry values.
strmbase: Make the pin_get_media_type() callback optional.
strmbase: Make the pin_query_accept() callback optional.
qcap/tests: Remove some no longer necessary callbacks.
qcap: Add a stub file writer filter.
qcap/filewriter: Add a stub sink pin.
configure: Check for a recent enough version of libusb.
qcap/filewriter: Add a stub IFileSinkFilter interface.
qcap/filewriter: Implement IFileSinkFilter::SetFileName().
qcap/filewriter: Implement file_writer_sink_query_accept().
qcap/tests: Add tests for file writer pin connection.
include: Define RTL_BALANCED_NODE.
include: Add more fields to LDR_MODULE.
qedit/tests: Add some tests for IMediaDet::put_Filter().
include: Rename LDR_MODULE to LDR_DATA_TABLE_ENTRY.
include: Rename InMemoryOrderModuleList to InMemoryOrderLinks.
include: Rename BaseAddress to DllBase.
include: Rename the other In*OrderModuleList fields to In*OrderLinks for consistency.
qcap/filewriter: Implement state change methods.
qcap/filewriter: Implement sample processing.
qcap/filewriter: Implement IAMFilterMiscFlags.
qcap/filewriter: Post EC_COMPLETE on receiving EOS.
qcap: Register the file writer.
wineusb.sys: Correctly implement device removal.
Zhiyi Zhang (8):
setupapi: Fix a registry key handle leak.
winex11.drv: Ignore disconnected outputs when finding mirroring slaves.
winex11.drv: Fix incorrect frequency for double scan and interlaced modes.
wined3d: Correct a comment in wined3d_check_device_type().
wined3d: Fix uninitialised variable warnings.
ddraw: Handle more cases in hr_ddraw_from_wined3d().
winex11.drv: Allocate LUID for GPUs.
winemac.drv: Allocate LUID for GPUs.
Ziqing Hui (18):
comctl32/tests: Check alpha channel in ImageList_DrawIndirect tests.
comctl32/tests: Add more tests for ILD_PRESERVEALPHA.
comctl32/imagelist: Add support for ILD_PRESERVEALPHA.
windowscodecs/tests: Add tests for DDS format.
windowscodecs: Implement stub for DdsDecoder.
windowscodecs/tests: Add tests for DdsDecoder_Initialize().
windowscodecs: Implement DdsDecoder_Initialize().
comctl32/tests: Remove duplicate ImageList_DrawIndirect() tests.
comctl32/tests: Fix ImageList_DrawIndirect() test failures on winxp.
windowscodecs/tests: Add tests for global properties of DdsDecoder.
windowscodecs: Implement global property functions for DdsDecoder.
windowscodecs/tests: Avoid using SUCCEEDED() and FAILED() in ddsformat.c.
windowscodecs: Implement DdsDecoder_GetDecoderInfo().
windowscodecs: Add TRACE in DdsDecoder_GetContainerFormat().
windowscodecs/tests: Add more DDS test images.
windowscodecs/tests: Add tests for DdsDecoder_GetFrameCount().
windowscodecs: Add support for extended DDS header.
windowscodecs: Implement DdsDecoder_GetFrameCount().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 4.0.4 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/4.0/wine-4.0.4.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.0.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.0.4 (total 65):
11998 NEXON client installers using embedded IE browser control: buttons don't respond to click (Lunia Senki, Combat Arms, War Rock)
12406 Microsoft Document Explorer 2008 crashes when using MS Help 2 URL from command line (ieframe's WebBrowser COM object doesn't support aggregation)
16808 Password Safe crashes with page fault when renaming entries
20465 Brothers In Arms Hell's Highway : Setup asks for DVD for every .cab file (SetupPromptForDiskA/W should only show a dialog if the file doesn't exist)
22030 LegoLand: crashes at main menu without native directmusic
24529 TSDoctor 1.0.58 fails to run
25264 treeview wstr overrun in TVN_GETDISPINFOW (ExamXML crashes when opening an XML file)
25728 UFO: Extraterrestrials Gold - crash at start caused by wine's built-in dsound/directmusic
30506 GdipGraphicsClear() needs to overwrite pixels, not alpha blend (Text misrendered in Brain Workshop)
34041 Skyrim (Steam) hangup on quit
34666 In The Adventures Of Lomax some graphic elements flicker, disappear or are garbled
36388 Problems with Russian localization in page setup dialog
38300 using winegcc with stdin passes arguments in the wrong position to gcc
38817 FXCM Trading Station II installer reports 'OLE error 80004001' when running as 'Windows Vista' or higher ('ITaskbarList3::ThumbBarSetImageList' is a stub)
39692 64-bit dlls/msdaps/row_server_p.c generates build warnings (discarded "const" qualifier)
40364 Broken geometry in Indiana Jones and the Emperor's Tomb
40740 Broken Sword: The Angel of Death demo needs IDirectSoundFXI3DL2Reverb interface
40777 The Moment of Silence launcher unusable (displays only black)
41639 Wine with freetype 2.7 causes font rendering issues
41936 The Witcher 2: Assassins of Kings - menus and subtitles rendered incorrectly (with built-in d3dx9)
42046 VSDC Video Editor. Crashes in ole32 when opening.
43368 HashMyFiles: Drag & Drop from native File Managers (Dolphin, Nautilus, ...) does not work
43817 Multiple .NET applications (Chime, DxO Photolab 2 trial) crash, need RegisterApplicationRecoveryCallback to return S_OK
44408 Tetris for Windows has wrong colors for the game pieces and the score box
45031 HotS - taking screenshot causes client crash, needs d3dx11_42.dll.D3DX11SaveTextureToFileW
45732 Far Cry 5 Cannot Steer Land Vehicles
46279 Multiple applications need msvcr120.dll.?_Yield(a)_Context@details(a)Concurrency@@SAXXZ (Darkest Dungeon, Noita, Amazon Kindle for PC)
46404 Shed installer - text overflow in browse-for-folder dialog
46417 Abiword 2.6.8 comboboxes should have a white background color
46421 μTorrent has squares in its update dialog
46560 Smoke not rendering properly in Castlevania: Lords of Shadow 2
46578 IVMU Social Network Client (500 series) crashes when selecting menu / settings
46972 Adobe DNG Converter 11.2+ runs into Call to unimplemented function api-ms-win-core-winrt-error-l1-1-0.dll.GetRestrictedErrorInfo
46981 winetricks -q --verify dotnet461 crashes under win64
46983 type command in cmd.exe with two files and stdout redirect, behavior is different
47049 boolean type defined as 'unsigned char' rather than 'char'
47075 32-bit LAVFilters 0.74.x installer fails to register 64-bit AX codec/filters in Wow64 environment (32-bit regsvr32.exe needs to support 64-bit dll registration and vice versa by re-exec with proper bitness)
47101 Multiple 64-bit game and application crash reporting tools need x86_64 'ntdll.RtlCaptureStackBackTrace' implementation
47427 Glide wrapper - Configuration buttons misbehaving
47433 Accel World vs. Sword Art Online needs WTSRegisterSessionNotificationEx() to return true.
47459 ListBox LB_SETSEL doesn't scroll to newly selected item
47615 _putws outputs NULs, other wchar.h functions don't
47693 ExHIBIT (Sample Project): Can't select menu item in the title screen
47709 Zoom Edit&Share 5.0.0.0: installer crashes starting with wine-3.19
47752 commit "winex11.drv: Wake up the display on user input." introduced severe performance issues with atomic modesetting kernel drivers
47779 iCloud refuses to install: "Your computer is missing Media features."
47790 putty.exe displays an error at startup when placed in a path with accented characters.
47820 Magic: The Gathering Arena installer needs powershell.exe (cannot find it)
47832 FindFirstFileExW believes every directory entry has been read if NtQueryDirectoryFile underfills buffer
47833 FindFirstFileExW seems to be missing FILE_OPEN_FOR_BACKUP_INTENT flag to NtOpenFile
47880 Need for Speed: Carbon - Autosculpt causes geometry corruption and GL_INVALID_OPERATION error
47918 Blur: cars have no wheels when Wine is compiled with Ryzen optimisations
47935 Nextiva: Logging in fails with "Client is unable to connect to the server."
47956 IGMP source specific multicast does not create join requests for source
47979 NtCreateFile incorrectly returns STATUS_OBJECT_NAME_NOT_FOUND when RootDirectory is populated
47986 R-Studio (file recovery tool) wants ntoskrnl.exe.IoCreateUnprotectedSymbolicLink
47991 motec i2 pro v1.0 data logger fails to start
48016 Multiple applications need shcore.dll.GetScaleFactorForMonitor stub (Karafun player, Sync)
48077 UPlay fails to start : "Error at hooking API NtProtectVirtualMemory" (UPlay's hooking engine can't handle ENDBR32 instruction inserted at non-hotpatch API entries due to distro build environments '-fcf-protection')
48082 Visual C++ Express 2005 needs shell32.PathResolveW implementation (or fake success)
48088 Wrong color mapping with client-side graphics on 256-color X server
48242 IXMLDOMDocument_load() paths aren't URL-unescaped (Microsoft Document Explorer 2008 startup error)
48314 Building wine on CentOS7 fails due to lack of libkrb5
48358 Dell Latitude E6440 BIOS updater crashes on unimplemented function ntoskrnl.exe.KeSetImportanceDpc
48549 Arma Cold War Assault: Cursor stuck at low fps since Wine 5.0-rc6
----------------------------------------------------------------
Changes since 4.0.3:
Akihiro Sagawa (5):
comctl32/tests: Add tests to show no NM_RELEASEDCAPTURE notifications in the updown control.
comctl32/updown: Suppress the NM_RELEASEDCAPTURE notification.
msvcrt/tests: Add more tests for _mbsspn and _mbsspnp.
msvcrt: Fix _mbsspn implementation.
msvcrt: Reimplement _mbsspnp using _mbsspn.
Alex Henrie (2):
ntoskrnl: Implement IoCreateUnprotectedSymbolicLink.
ntoskrnl: Add KeSetImportanceDpc stub.
Alexandre Julliard (7):
ntdll: Always add path separator when looking for a relative path name.
winex11: Use the default color table for window surfaces on 8bpp displays.
configure: Disable gssapi also when linking with kerberos doesn't work.
msi: Use %define api.pure instead of %pure-parser.
msxml3: Use %define api.pure instead of %pure-parser.
vbscript: Use %define api.pure instead of %pure-parser.
wbemprox: Use %define api.pure instead of %pure-parser.
Alistair Leslie-Hughes (6):
dsound: Primary buffer doesn't support flag DSBCAPS_CTRLFX.
kernel32: FindFirstFileExW needs to open the directory with FILE_OPEN_FOR_BACKUP_INTENT flag.
dmloader: Stop after find first matching object.
dmstyle: Add GUID_IDirectMusicStyle support in Style Track GetParam.
dmime: IDirectMusicSegment8 SetLoopPoints support zero start/end.
dinput: Cap the buffer size to 20.
Andrew Eikum (1):
winex11.drv: Throttle calls to XResetScreenSaver.
Andrew Sheldon (1):
wined3d: Add Navi 10 PCI id and device description.
Bernhard belacker (1):
cmd.exe: Command type with multiple files should print filenames to stderr.
Byeong-Sik Jeon (2):
gdi32: Add a helper macro for FreeType version check.
gdi32: Add a workaround for Freetype < 2.8.1 using v40 FT_LOAD_TARGET_MONO.
Charles Davis (2):
ntdll: Implement RtlCaptureStackBackTrace() for x86_64.
winemac.drv: Pass the CAMetalLayer to MoltenVK.
Damjan Jovanovic (12):
comctl32: Test the treeview edit control EM_LIMITTEXT.
comctl32: Implement treeview edit control EM_SETLIMITTEXT.
comctl32: Test treeview text trimming after label editing is complete.
comctl32: Test text buffer passed to TVN_ENDLABELEDIT is always MAX_PATH chars long.
comctl32: Test overwriting of pszText contents in TVN_ENDLABELEDIT.
comctl32: Test overwriting of pszText pointer in TVN_ENDLABELEDIT.
comctl32: Implement treeview edit control text trimming and overwriting.
comctl32: Allocate the right wstr size for the TVN_GETDISPINFOW reply.
ieframe: Implement COM aggregation in WebBrowser.
msxml3: All string passed to IXMLDOMDocument_load() need to be URL-unescaped.
gdiplus: GdipGraphicsClear() should overwrite pixels, not alpha blend.
winex11.drv: Ignore .dwAspect in FORMATETC during XDnD.
Dmitry Timoshkov (2):
gdiplus/tests: Add some tests for GdipInitializePalette.
mshtml: Add support for DIID_HTMLDocumentEvents2 connection point sink.
Ethan Lee (1):
wined3d: Add Intel HD 615 PCI id and device description.
Fabian Maurer (7):
comctl32/syslink: Properly handle '\r'.
shell32: Prevent text truncation inside the old "browse folder" dialog.
ws2_32: Handle more IGMP socket options.
comctl32/tests: Add combo tests for WM_CTLCOLOR*.
comctl32/combo: Properly handle WM_CTLCOLOR* messages.
user32/tests: Add combo tests for WM_CTLCOLOR*.
user32/combo: Properly handle WM_CTLCOLOR* messages.
Felix Hädicke (1):
msvcrt: Use memmove() instead of memcpy() puts_clbk_str().
Gijs Vermeulen (2):
msvcrt: Add Concurrency::details::_Context::_Yield stub.
shell32: Implement PathResolve.
Isira Seneviratne (1):
jscript: Replace '%pure-parser' with '%define api.pure'.
Jacek Caban (2):
kernel32: Terminate process in unhandled exception handler.
include: Add roerrorapi.h header.
Jeff Smith (3):
kernelbase: Fix PathAllocCanonicalize handling segments that contain dots.
kernel32: Quote first command line arg in process paramenters.
user.exe16: Releasing DC does not disable it.
Joseph Kogut (1):
iphlpapi: Report success in NotifyIpInterfaceChange.
Ken Thomases (1):
winemac: Only manipulate an NSOpenGLContext's view on the main thread.
Kevin Puetz (1):
winegcc: Correctly pass the '-' file name (stdin) to the compiler.
Liam Middlebrook (1):
d3dx11: Add D3DX11SaveTextureToFileA/W() stub.
Louis Lenders (5):
wine.inf: Add value for DigitalProductId.
kernel32: Return S_OK in RegisterApplicationRecoveryCallback stub.
wine.inf: Install powershell.exe in WindowsPowerShell/v1.0/.
include: Add restrictederrorinfo.idl.
combase: Add GetRestrictedErrorInfo and RoOriginateLanguageException stubs.
Matteo Bruni (1):
d3dx9: Handle non-zero source rect position in D3DXLoadSurfaceFromMemory().
Michael Müller (3):
wine.inf: Create the WindowsMediaVersion key and set its default value.
ole32: Fix property name handling for dictionary entries in CP_UNICODE case.
setupapi: Add support for IDF_CHECKFIRST flag in SetupPromptForDiskW.
Myah Caron (1):
kernel32: Allow NtQueryDirectoryFile underfilling FileInformation.
Nikolay Sivov (4):
po: Fix Russian strings for page setup dialog.
comctl32/rebar: Fix invalid band index access.
explorerframe: Return success from ThumbBarSetImageList().
user32/listbox: Update caret index on LB_SETSEL.
Patrick Hibbs (1):
wtsapi32: Make WTSRegisterSessionNotificationEx's return consistent with WTSRegisterSessionNotification.
Paul Gofman (7):
wined3d: Allow loading buffers mapped through system memory.
ddraw: Enable lighting only if material is set in d3d_execute_buffer_execute().
ddraw: Fix vertex buffer offset in d3d_execute_buffer_execute().
d3d8: Fix stream data skip count in convert_to_wined3d_declaration().
user32: Fix coords in WINDOWPOS for WM_NCCALCSIZE sent from SetWindowPos().
ntdll: Add DECLSPEC_HOTPATCH to NtProtectVirtualMemory().
d3dx9: Pass D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY when appropriate.
Piotr Caban (4):
wbemdisp: Handle NULL signatures in init_members.
msvcrt: Fix _putws implementation.
msi: Fix component Action for shared components in CostFinalize.
ntdll: Work around futimens weak linking problem in set_file_times.
Richard Pospesel (1):
widl: Use FC_CHAR rather than FC_BYTE for boolean typedef to match midl.exe output.
Rémi Bernon (3):
widl: Cast freed pointers to void* to fix discarded-array-qualifiers warning.
dinput: Increase device buffer size to 1024.
opencl: Define CL_TARGET_OPENCL_VERSION 220 to fix a header warning.
Vijay Kiran Kamuju (1):
shcore: Add stub for GetScaleFactorForMonitor.
Vincent Povirk (1):
regsvr32: Re-exec as 32-bit or 64-bit if necessary.
Zebediah Figura (2):
winex11: Track the client colormap separately.
qedit/mediadet: Check for failure from IEnumPins::Next().
Zhiyi Zhang (1):
kernelbase/tests: Add more PathAllocCanonicalize tests.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 5.6 is now available.
What's new in this release (see below for details):
- Still more Media Foundation work.
- Improvements to Active Directory LDAP support.
- A few more modules converted to PE.
- Improvements to gdb proxy mode.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.6.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.6.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 5.6 (total 38):
19420 Passmark 7.0 2d benchmark tests fails without native gdiplus
21466 Multiple applications need NtQueryVolumeInformationFile 'FileFsVolumeInformation' class support (AVG Free 8.x/9.x Antivirus Edition, MSYS2)
24784 Explorer++ displays disabled toolbar icons incorrectly
27324 Cossacks II (DotEmu version) refuses to start from its install directory (path too long?)
30810 Keygener Assistant 2.x: main window has incorrect size and contents are all black
31207 Monogram GraphStudio v0.3.x crashes when using Graph->Insert Filter
33290 Fullscreen games cause panning configurations to be generated on some NVidia proprietary drivers
34014 Star Wars KOTOR II: The Sith Lords: Movies/cutscenes do not play with opengl on
37029 Evernote 5.5.x - unable to capture webcam note
37043 Keyboard input broken in Roblox Player
37051 Roblox Studio embedded webpage does not load consistently or properly using built-in winhttp
38856 LEGO Lord of the Rings crashes randomly
41610 ChurchBoard: Trying to create a window(about 3 minutes). And the error takes off.
41740 Diablo 3's mouse sprite stops moving, but the mouse is still working.
42072 Dead Space (Steam) crashes on save with "divide by zero" error
42479 MYOB Accounting v18.5.x crashes on startup
43704 Contacam crashes
47083 MySQL 8.0.x community installer (.NET 4.5.x app) fails to configure mysql, needs support for WS_AF_INET6 in 'iphlpapi.GetExtendedTcpTable'
47109 WineVulkan ICD isn't registered in wineprefixes
47362 Media Feature Pack for W10N requires rtworkq.dll
47794 Rockstar Games Launcher installer button images do not display
47825 Webex Meetings crashes
48611 Cairo Shell v0.3.x (.NET 4.7 app) crashes due to missing 'HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon\\Shell' registry sub-key
48623 Error authenticating to LDAP controller
48729 Binary Domain has misplaced text in configuration tool with builtin d3dx9_43
48766 Late Shift doesn't work properly
48778 Star Wars: The Old Republic crashes shortly after intro screen
48788 null pointer in wined3d_palette_set_entries with Diablo GOG
48798 RegCloseKey: Uninitialized read from get_language_sort
48806 Panzer Corps 2 needs msvcp140.dll.?_XLgamma(a)std@@YANN(a)Z
48816 The explorer doesn't support '/cd' option
48832 Magic The Gathering Online: client does not start due to long file names since 2020-03-25 update
48838 Wine fails to build wldap32 if LDAP is not installed
48844 Magical Scramble Demo 1.20P shows white boxes instead of pictures.
48846 msvcr90/tests/msvcr90.c: error: variadic functions must use the base AAPCS variant
48888 error: redefinition of typedef ‘_onexit_t’ [/dlls/d3dcompiler_33]
48897 Building fails with '/usr/bin/ld: cannot find -ldl'
48902 Warframe launcher fails to replace updated Launcher.exe the first time (works when Retry option pressed, as Launcher.exe deleted first time)
----------------------------------------------------------------
Changes since 5.5:
Akihiro Sagawa (2):
ddraw/tests: Add more managed texture tests.
ddraw: Allow to create managed textures with DDSCAPS_TEXTURE|DDSCAPS_3DDEVICE caps.
Alexandre Julliard (84):
ntdll: Avoid using toupperW().
ntdll: Avoid using tolowerW().
ntdll: Avoid using memrchrW().
ntdll: Avoid using memchrW().
ntdll: Avoid using atoiW().
ntdll: Avoid using sprintfW().
ntdll: Use wcscpy() instead of strcpyW().
ntdll: Use wcscat() instead of strcatW().
ntdll: Use wcschr() instead of strchrW().
ntdll: Use wcspbrk() instead of strpbrkW().
ntdll: Use wcsrchr() instead of strrchrW().
ntdll: Use wcstoul() instead of strtoulW().
ntdll: Use wcslen() instead of strlenW().
ntdll: Use wcscspn() instead of strcspnW().
ntdll: Use wcsspn() instead of strspnW().
ntdll: Use wcscmp() instead of strcmpW().
ntdll: Use wcsncmp() instead of strncmpW().
kernel32: Reimplement Get/WritePrivateProfileStructW functions using exported APIs.
kernel32: Avoid using tolowerW/toupperW().
kernel32: Avoid using memrchrW().
kernel32: Avoid using memchrW().
kernel32: Avoid using wctype functions.
krnl386: Avoid using toupperW().
ntdll: Move support for getting LDT entries to the platform-specific files.
ntdll: Implement NtSetLdtEntries().
ntdll: Reimplement LDT support for the TEB selector.
ntdll: Avoid using the LDT definitions from libwine.
krnl386: Reimplement LDT support using NtSetLdtEntries().
krnl386: Avoid using the LDT definitions from libwine.
ntdll: Export the LDT copy from ntdll instead of libwine.
krnl386: Avoid using the selector functions from libwine.
winebuild: Support building krnl386.exe in PE format.
krnl386: Build with msvcrt.
makefiles: Always build 16-bit modules with msvcrt.
makefiles: Always explicitly specify the C runtime import.
makefiles: Don't add default libs for msvcrt builds.
wineandroid: Avoid using wine_get/set_fs().
winex11: Avoid using wine_get/set_fs().
libwine: Avoid using wine_get/set_fs().
ntdll: Avoid using the selector functions from libwine.
libwine: Make the LDT functions obsolete.
configure: Add -ldl to default libs if necessary.
bcrypt: Use standard dlopen() instead of the libwine wrappers.
capi2032: Use standard dlopen() instead of the libwine wrappers.
crypt32: Use standard dlopen() instead of the libwine wrappers.
ctapi32: Use standard dlopen() instead of the libwine wrappers.
dwrite: Use standard dlopen() instead of the libwine wrappers.
dxgi: Use standard dlopen() instead of the libwine wrappers.
gdi32: Use standard dlopen() instead of the libwine wrappers.
glu32: Use standard dlopen() instead of the libwine wrappers.
gphoto2.ds: Use standard dlopen() instead of the libwine wrappers.
kerberos: Use standard dlopen() instead of the libwine wrappers.
kernel32: Use standard dlopen() instead of the libwine wrappers.
mountmgr.sys: Use standard dlopen() instead of the libwine wrappers.
msgsm32.acm: Use standard dlopen() instead of the libwine wrappers.
msxml3: Use standard dlopen() instead of the libwine wrappers.
dbghelp: Make qsort callback explicitly cdecl.
dbghelp: Use stricmp() instead of _strnicmp(..., -1).
krnl386: Use stricmp() instead of _strnicmp(..., -1).
netapi32: Use standard dlopen() instead of the libwine wrappers.
ntdll: Use standard dlopen() instead of the libwine wrappers.
odbc32: Use standard dlopen() instead of the libwine wrappers.
qcap: Use standard dlopen() instead of the libwine wrappers.
sane.ds: Use standard dlopen() instead of the libwine wrappers.
secur32: Use standard dlopen() instead of the libwine wrappers.
user32: Use standard dlopen() instead of the libwine wrappers.
windowscodecs: Use standard dlopen() instead of the libwine wrappers.
wineandroid: Use standard dlopen() instead of the libwine wrappers.
winebus.sys: Use standard dlopen() instead of the libwine wrappers.
winemac: Use standard dlopen() instead of the libwine wrappers.
winex11: Use standard dlopen() instead of the libwine wrappers.
winspool: Use standard dlopen() instead of the libwine wrappers.
wineconsole: Use standard dlopen() instead of the libwine wrappers.
libwine: Make the dlopen() wrapper functions obsolete.
makefiles: Don't use standard libs for programs that specify -nodefaultlibs.
winecrt0: Rebuild the argv array instead of getting it from libwine.
msvcrt: Rebuild the argv array instead of getting it from libwine.
winecfg: Avoid depending on the PACKAGE_* macros.
winepath: Remove the --version option.
winepath: Build with msvcrt.
winver: Build with msvcrt.
libwine: Remove some no longer needed helper functions.
libwine: Remove __wine_main_arg* from the public header.
winedump: Get rid of a useless destructor.
Alistair Leslie-Hughes (2):
winmm: Use CreateFileA instead of OpenFile.
secur32: Fix compile for older gnutls libraries.
Andrew Eikum (3):
kernel32/tests: Actually run OpenFile tests.
winmm/tests: Test mmioOpen with long file name.
audioclient.idl: Correct IAudioClockAdjustment IID.
Andrew Guertin (1):
d3d11: Stop warning about depth stencil view flags.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan Shanks (2):
winevulkan: Create JSON manifest and registry entry used by official Vulkan loader.
winevulkan: Enable VK_KHR_get_surface_capabilities2.
Charles Davis (46):
ddraw/tests: Introduce compare_uint().
d3d8/tests: Introduce compare_uint().
d3d8/tests: Avoid abs() on unsigned values in compare_mode().
ddraw: Introduce a helper to convert ddraw render states to wined3d states.
ddraw: Introduce a helper to convert ddraw transform states to wined3d states.
ddraw: Introduce a helper to convert ddraw primitive types to wined3d types.
ddraw: Introduce a helper to convert ddraw stateblock types to wined3d types.
d3d8: Introduce helpers to convert between d3d8 and wined3d multisample types.
d3d8: Introduce a helper to convert d3d8 device types to wined3d types.
d3d8: Introduce a helper to convert d3d8 transform states to wined3d states.
d3d8: Introduce a helper to convert d3d8 render states to wined3d states.
d3d8: Introduce a helper to convert d3d8 primitive types to wined3d types.
d3d9: Introduce helpers to convert between d3d9 and wined3d multisample types.
winegcc: Put quotes around arguments with spaces when printing them.
dbghelp: Ignore N_INDR symbols.
iphlpapi: Use res_getservers() if available to get the DNS server list.
iphlpapi: Implement GetTcp6Table() for Mac OS and FreeBSD.
iphlpapi: Implement GetUdp6Table() for Mac OS and FreeBSD.
d3d9/tests: Use compare_uint() in a couple more places.
d3d10core/tests: Use compare_uint() in a few more places.
d3d11/tests: Use compare_uint() in a few more places.
d3d11: Introduce a function to convert D3D10 map types to wined3d map flags.
d3d11: Introduce a function to convert D3D10 DSV dimensions to D3D11.
d3d11: Introduce a function to convert a wined3d feature level to a D3D feature level.
d3d11: Introduce a function to convert a D3D11 input class to wined3d.
d3d11: Introduce a function to convert D3D11 blend factors to wined3d.
d3d11: Introduce a function to convert D3D11 blend ops to wined3d.
d3d11: Introduce a function to convert D3D11 fill modes to wined3d.
d3d11: Introduce a function to convert D3D11 cull modes to wined3d.
d3d8: Explicitly cast FourCC formats in d3dformat_from_wined3dformat() and wined3dformat_from_d3dformat().
d3d9: Explicitly cast FourCC formats in d3dformat_from_wined3dformat() and wined3dformat_from_d3dformat().
opencl: Build with CL_SILENCE_DEPRECATION.
winemac.drv: Build with GL_SILENCE_DEPRECATION.
d3d11: Introduce a function to convert a D3D feature level to a D3D10.1 feature level.
d2d1: Return enum constants directly in d2d_bitmap_brush_GetInterpolationMode() (Clang).
d2d1: Introduce a function to convert D2D1.0 interpolation modes to D2D1.1.
libwine: Add missing return (Clang).
winemac.drv: Build with GL_SILENCE_DEPRECATION.
d3d11: Introduce a function to convert D3D11 blend factors to D3D10.
d3d11: Introduce a function to convert D3D11 blend ops to D3D10.
wined3d: Introduce compare_uint().
d3d9: Remove an unneeded conversion.
configure: Make Clang fail optimization arguments it doesn't care about.
widl: Cast server functions to void *.
d3d10_1: Introduce a function to convert d3d10_1 feature levels to D3D_FEATURE_LEVEL.
wined3d: Use GL_APPLE_flush_render and GL_APPLE_rgb_422 to detect Apple OpenGL.
Daniel Lehman (3):
loader: Add Chatham Islands Standard Time Zone.
loader: Add Bougainville Standard Time Zone.
loader: Add Marquesas Standard Time Zone.
Derek Lesho (2):
mfreadwrite: Fix flushing on MF_SOURCE_READER_ALL_STREAMS.
include: Add codecapi.h.
Dmitry Timoshkov (50):
wldap32: Fix compilation without LDAP installed.
adsldp: Recognize and skip not supported schema tokens.
adsldp: Require attribute definition to be properly terminated.
adsldp: Add support for NAME token with multiple entries.
adsldp: Map 1.3.6.1.4.1.1466.115.121.1.38 to ADSTYPE_CASE_IGNORE_STRING.
adsldp: Map 1.3.6.1.4.1.1466.115.121.1.15 to ADSTYPE_CASE_IGNORE_STRING.
adsldp: Map 1.3.6.1.4.1.1466.115.121.1.7 to ADSTYPE_BOOLEAN.
adsldp: Implement IDirectorySearch::FreeColumn().
adsldp: Fix IDirectorySearch::GetColumn() behaviour for not found case.
adsldp/tests: Handle more cases of ERROR_DS_SERVER_DOWN.
adsldp: Blacklist serverless and rootDSE connections in QueryInterface(&IID_IDirectorySearch).
adsldp: Store original LDAP values pointer in hReserved.
adsldp: Initialize also pADsValues->dwType field.
adsldp: Ignore attribute definitions without NAME.
adsldp: Sort the attribute types array.
activeds: Add IADsPathname stubs.
activeds: Make IADsPathname::Set() and IADsPathname::Retrieve() return success.
adsldp: Add IDirectoryObject stubs.
adsldp: Forward IDirectoryObject::QueryInterface() to parent.
adsldp: Add support for IDirectorySearch::SetSearchPreference(ADS_SEARCHPREF_SECURITY_MASK).
adsldp: Map 1.2.840.113556.1.4.907 to ADSTYPE_NT_SECURITY_DESCRIPTOR.
wldap32/tests: Test setting a not supported server control.
wldap32: Actually use private LDAP structure for internal storage.
wldap32: Locally cache "supportedControl" rootDSE attribute, and check it in ldap_set_option(LDAP_OPT_SERVER_CONTROLS).
adsldp: Fix a typo in IDirectorySearch::GetNextRow().
wldap32: Fix server controls lookup logic.
adsldp: Always fully initialize returned column values.
adsldp: Recognize ADS_SEARCHPREF_PAGESIZE in IDirectorySearch::SetSearchPreference().
adsldp: Recognize ADS_SEARCHPREF_CACHE_RESULTS in IDirectorySearch::SetSearchPreference().
adsldp/tests: Remove no longer needed goto.
include: Add dsclient.h.
dsuiext: Add IDsDisplaySpecifier stubs.
adsldp: Map "1.3.6.1.4.1.1466.115.121.1.24" to ADSTYPE_UTC_TIME.
adsldp: Map "1.2.840.113556.1.4.906" to ADSTYPE_LARGE_INTEGER.
adsldp: Map 1.2.840.113556.1.4.903 to ADSTYPE_DN_WITH_BINARY.
adsldp: Add support for ADS_SEARCHPREF_ATTRIBTYPES_ONLY to IDirectorySearch::SetSearchPreference().
adsldp: Recognize ADS_SEARCHPREF_TOMBSTONE in IDirectorySearch::SetSearchPreference().
include/winnt.h: Update ACE types list.
advapi32: Properly skip not supported parts of the object ACE.
adsldp: Use correct format specifiers for SYSTEMTIME fields.
adsldp: Fix typos in ADSTYPE_BOOLEAN handling.
activeds/tests: Add some IADsPathname tests.
activeds: Implement IADsPathname::Set(ADS_SETTYPE_FULL).
activeds: Implement remaining cases for IADsPathname::Set().
activeds: Implement IADsPathname::Retrieve(ADS_FORMAT_X500).
activeds: Implement some simple cases for IADsPathname::Retrieve().
activeds: Implement IADsPathname::Retrieve(ADS_FORMAT_LEAF).
activeds: Implement IADsPathname::GetElement().
activeds: Implement IADsPathname::GetNumElements().
adsldp: Map 1.3.6.1.4.1.1466.115.121.1.26 to ADSTYPE_CASE_EXACT_STRING.
François Gouget (2):
wpp: Standardize the error and warning messages.
gameux/tests: Remove unneeded parentheses around a gamestatistics string.
Gabriel Ivăncescu (6):
vbscript: Look for the identifier in the named item's disp only if it doesn't have the CODEONLY flag.
vbscript/tests: Add more persistent named items tests.
vbscript: Clear SCRIPTITEM_CODEONLY flag on script re-initialization.
msscript.ocx: Fix the idl output parameters.
quartz: Cache IMediaSeeking for filters.
quartz/tests: Add tests for when IMediaSeeking on a filter is released by the filter graph.
Gerald Pfeifer (1):
dbghelp: Define NT_GNU_BUILD_ID regardless of whether __ELF__ is defined.
Gijs Vermeulen (4):
riched20: Turn FIXME into a TRACE for ITextRange::SetRange.
iphlpapi: Silence unused function warning for sockaddr_in6_to_WS_storage.
iphlpapi: Fix unused function warning for get_ipv6_addr_scope_table & find_ipv6_addr_scope.
iphlpapi: Fix unused variable warning.
Hans Leidekker (4):
secur32: Map GNUTLS_E_REHANDSHAKE to SEC_I_RENEGOTIATE.
winhttp: Explicitly pass errors.
winhttp: Handle renegotiate requests.
secur32: Add TLS application protocol negotiation support.
Hans-Kristian Arntzen (1):
dxgi: Implement dxgi_factory_CheckFeatureSupport().
Henri Verbeet (15):
d3d9/tests: Introduce compare_uint().
d3d10core/tests: Introduce compare_uint().
d3d11/tests: Introduce compare_uint().
d3d12/tests: Introduce compare_uint().
d2d1/tests: Introduce compare_uint().
d3drm/tests: Introduce compare_uint().
d3dx9/tests: Introduce compare_uint().
d3d9: Introduce helpers to convert between d3d9 and wined3d scanline ordering types.
d3d9: Introduce a helper to convert d3d9 device types to wined3d types.
d3d9: Introduce a helper to convert d3d9 texture filter types to wined3d types.
d3d9: Introduce a helper to convert d3d9 transform states to wined3d states.
d3d9: Introduce a helper to convert d3d9 render states to wined3d states.
d3d9: Introduce a helper to convert d3d9 sampler states to wined3d states.
d3d9: Introduce a helper to convert d3d9 primitive types to wined3d types.
d3d9: Introduce helpers to convert between d3d9 and wined3d query types.
Jacek Caban (49):
dbghelp: Pass module to map_dwarf_register.
dbghelp: Use DWARF registry mapping quirk only for actual macho modules.
dbghelp: Provide N_PEXT and N_SECT defines when not available.
dbghelp: Clear N_PEXT flag of stab type in macho files.
dbghelp: Use local stab_nlist declaration in macho_module.c.
dbghelp: Use local declaration for 64-bit macho nlist.
dbghelp: Pass stab size to stabs_parse.
dbghelp: Fix misleading indentation warning.
dbghelp: Use local NOTE_GNU_BUILD_ID declaration.
dbghelp: Don't use *_NULL constants.
dbghelp: Use local AT_SYSINFO_EHDR definition.
dbghelp: Use local declarations of r_debug and link_map structs.
dbghelp: Use local elf_header declaration.
dbghelp: Use local elf_section_header declaration.
dbghelp: Use local ELF program segment header declaration.
dbghelp: Use local dynamic section entry declaration.
dbghelp: Use local symbol table entry declaration.
dbghelp: Inline ELF magic constants.
dbghelp: Don't use ELF32_ST_BIND and ELF32_ST_TYPE macros.
dbghelp: Use local ELF constants definitions.
dbghelp: Don't use system headers for ELF declarations.
dbghelp: Don't store entire mach header in image_file_map.
dbghelp: Use local macho load command declaration.
dbghelp: Use local macho section declaration.
dbghelp: Use local fat header declaration.
dbghelp: Use local symtab and segment commands declarations.
dbghelp.c: Use local mach header declaration.
dbghelp: Don't use stdint.h types.
dbghelp: Use local constants definitions instead of mach-o/loader.h.
dbghelp: Don't use _NSGetExecutablePath in macho_search_loader.
dbghelp: Get rid of get_dyld_image_info_address.
dbghelp: Don't bother trying to initialize loader backend if we can't get debug base address from PEB.
mountmgr: Add mac-specific ioctl to lookup symbol files.
dbghelp: Factor out query_dsym.
dbghelp: Use mount manager to lookup dsym by uuid.
dbghelp: Introduce read_process_memory helper.
dbghelp: Fix GCC warnings in macho_module.c.
dbghelp: Always build all loader backends.
dbghelp: Import zlib inflate code.
dbghelp: Remove unneeded includes.
dbghelp: Don't use PATH to search for libraries.
dbghelp: Build with ucrtbase.
makefiles: Remove no longer needed explicit ucrtbase imports.
include: Avoid _onexit_t redefinition.
dbghelp: Get rid of no longer needed HAVE_ZLIB checks.
dbghelp: Get rid of no longer needed #ifdefs.
configure: Get rid of no longer needed zlib checks.
dbghelp: Use debuggee environment variables in search_dll_path.
api-ms-win-core-localization: Update spec files.
Jactry Zeng (4):
qasf: Implement WM ASF reader stub.
qasf: Implement IFileSourceFilter stub for WM ASF reader.
qasf: Implement IFileSourceFilter_Load() for WM ASF reader.
qasf: Implement IFileSourceFilter_GetCurFile() for WM ASF reader.
Jeff Smith (5):
gdiplus/tests: Add widen-path test for UnitWorld zero-width line.
gdiplus: Pass line-width parameter to widen-figure functions.
gdiplus: Do not shrink UnitWorld lines below width 1.0.
gdiplus: Widen-path for zero-width lines only emits anchors.
gdiplus: Handle some degenerate cases with GdipCreatePath2.
Lauri Kenttä (1):
po: Update Finnish translation.
Mathew Hodson (1):
user32/tests: Don't report cursor handle since it always changes.
Matteo Bruni (6):
d3dx9: Switch character count to unsigned int in the DrawText implementation.
wined3d: Get rid of a WARN in wined3d_query_get_data().
wined3d: Add a TRACE to wined3d_buffer_gl_download_ranges().
wined3d: Add a TRACE to wined3d_buffer_gl_upload_ranges().
wined3d: Add a TRACE to wined3d_buffer_copy().
wined3d: Add a few traces to draw_primitive().
Myah Caron (1):
ucrtbase: Export _o___stdio_common_v[fs]wprintf functions.
Nikolay Sivov (39):
mfplat: Forward MFScheduleWorkItemEx() to rtworkq.dll.
mfplat: Fix PRESENTATION_CURRENT_POSITION handling for system time source.
mfplat/tests: Link to MFHeap* functions directly.
mf: Set cancellation object directly (Coverity).
mfplat: Add a warning for buffer method failure (Coverity).
mfreadwrite: Do not call async reader callback if source failed to start up.
mfreadwrite: Use single reader lock for all streams.
mfreadwrite: Implement MF_SOURCE_READER_ANY_STREAM for async mode.
mfreadwrite: Pack stream selection state as flags.
rtworkq: Add RtwqJoinWorkQueue()/RtwqUnjoinWorkQueue() stubs.
rtworkq: Add MMCSS-related stubs.
comctl32/button: Use duplicated image for drawing.
ntdll: Fix trace pointer returned from RtlGetUnloadEventTraceEx().
mfreadwrite: Add stream index validation for Flush().
mfreadwrite: Use default queue so submit flush commands.
mfreadwrite: Handle async reads when flush is in progress.
mfreadwrite: Move source shutdown mode to reader flags.
mfreadwrite: Block recurring flush calls in async mode when flush is pending.
mfreadwrite: Implement MF_SOURCE_READER_ANY_STREAM for synchronous case.
mfreadwrite: Add support for seeking in Source Reader.
mf: Add IMFMediaSink stub for SAR.
mf: Implement dynamic stream management methods in SAR.
mf: Add IMFMediaSinkPreroll stub for SAR.
mf: Return sink flags for SAR.
mf: Add event queue for SAR sink.
include: Add ISpatialAudioClient definition.
mf: Add support to get/set presentation clock for SAR.
mfplat: Add SAR attribute traces.
mf: Attempt to create mmdevapi device on SAR creation.
mf: Add stream sink stub for SAR.
mf: Add events support for SAR stream.
mf: Add type handler stub for SAR stream.
mfplat: Partially implement MFInitMediaTypeFromWaveFormatEx().
mfplat: Initial support for WAVE_FORMAT_EXTENSIBLE in MFInitMediaTypeFromWaveFormatEx().
mf: Add volume control stubs for SAR.
mf: Add IMFAudioPolicy stub for SAR.
mf/tests: Add some more tests for SAR current type.
mf: Always queue set topologies.
mf: Use original topology instance for both MESessionTopologySet and MESessionTopologyStatus.
Paul Gofman (1):
ddraw: Reserve extra space for video memory surfaces in compatibility mode.
Piotr Caban (7):
msvcr90/tests: Fix swscanf tests compilation on arm.
server: Initialize current_time before it's used in init_registry.
server: Use monotonic clock for relative timeouts.
server: Use monotonic clock for SetTimer timeouts.
server: Use monotonic clock in waitable timers.
server: Use correct clock in select.
kernel32/tests: Test timeout behaviour on system clock change.
Rémi Bernon (27):
winedbg: Force read data to be NUL terminated.
winedbg: Force packet data to be NUL terminated.
winedbg: Cleanup extract_packets for faster acking.
winedbg: Support QStartNoAckMode to reduce verbosity.
winedbg: Explicitly handle MustReplyEmpty packet.
winedbg: Cleanup return for kill and status packets.
winedbg: Remove outdated commented code.
winedbg: Simplify and fix register read/write handlers.
winedbg: Simplify individual thread single_step control.
winedbg: Use tid for other/exec thread operations.
winedbg: Store the current debug event in gdbctx.
winedbg: Rewrite and simplify step / continue handlers.
winedbg: Remove uses of dbg_curr_thread from gdbproxy.
winedbg: Support qXfer:libraries:read request.
winedbg: Support qXfer:threads:read request.
winedbg: Add gdb feature names to the register maps.
winedbg: Add gdb register names to the register maps.
winedbg: Add gdb register types to the register maps.
winedbg: Support qXfer:features:read request.
winedbg: Remove the use of gdb specific register length.
winedbg: Use target pointer size in indirect string access.
winedbg: Add support for hardware watchpoints.
winedbg: Clean handle_exception return values.
winedbg: Clean handle_debug_event return value.
winedbg: Recompute signal from debug event as needed.
winedbg: Don't wait or load the wine loader module.
winedbg: Use debug event code in packet_reply_status.
Serge Gautherie (2):
include: Remove remaining '&& !defined(CINTERFACE)' in guiddef.h.
ntdll/tests: Fix 'path' copypastas.
Sven Baars (3):
d3dx9: Add a helper for computing the bounding rectangle in ID3DXFont_DrawText.
d3dx9: Handle vertical alignment in ID3DXFont_DrawText.
d3dx9: Handle horizontal alignment in ID3DXFont_DrawText.
Zebediah Figura (70):
server: Check whether the new file name is executable.
quartz/avidec: Use the strmbase_passthrough object directly.
quartz/acmwrapper: Use the strmbase_passthrough object directly.
qasf/dmowrapper: Use the strmbase_passthrough object directly.
qedit/samplegrabber: Use the strmbase_passthrough object directly.
strmbase: Return void from strmbase_renderer_init().
kernel32/tests: Add more tests for deleting and replacing open files.
kernel32: Don't fail ReplaceFile() if unable to delete a generated backup.
qedit/samplegrabber: Use calloc() in sample_grabber_create().
qedit/samplegrabber: Get rid of the SG_Impl typedef.
qedit/nullrenderer: Use calloc() in null_renderer_create().
qedit/nullrenderer: Get rid of the NullRendererImpl typedef.
evr: Use calloc() in evr_filter_create().
evr: Get rid of the evr_filter typedef.
quartz/acmwrapper: Get rid of the ACMWrapperImpl typedef.
quartz/avidec: Get rid of the AVIDecImpl typedef.
quartz/avidec: Fix some copy-paste errors.
quartz/dsoundrender: Use calloc() in dsound_render_create().
quartz/dsoundrender: Get rid of the DSoundRenderImpl typedef.
d3dcompiler: Index instructions for liveness ranges.
d3dcompiler: Compute liveness ranges for variables.
d3dcompiler: Compute liveness ranges for anonymous nodes.
quartz/filesource: Get rid of the AsyncReader typedef.
quartz/videorenderer: Use calloc() in video_renderer_create().
quartz/videorenderer: Get rid of the VideoRendererImpl typedef.
quartz/vmr9: Use calloc().
quartz/vmr9: Get rid of the VMR9DefaultAllocatorPresenterImpl typedef.
ntdll: Synchronize ZwSetLdtEntries spec entry with NtSetLdtEntries.
quartz: Return void from basic_video_init().
quartz: Get rid of BaseControlVideo_Destroy().
quartz: Get rid of the BaseControlWindow typedef.
quartz: Get rid of the BaseWindowFuncTable typedef.
quartz: Merge the BaseWindow structure into video_window.
msvfw32: Fix a debug trace.
kernel32: Create the backup in the same directory.
rpcrt4: Handle FC_NON_ENCAPSULATED_UNION in calc_arg_size().
rpcrt4: Implement NdrClientCall3().
rpcrt4: Implement Ndr64AsyncClientCall().
rpcrt4: Bump the maximum accepted NDR version.
quartz: Return void from video_window_init().
quartz: Get rid of the "width" and "height" fields of video_window.
quartz/filesource: Remove unused callbacks.
strmbase: Check the peer direction in source_Connect().
winegstreamer: Check the format GUID, size, and pointer in amt_to_gst_caps().
mountmgr: Determine and store the filesystem type, label, and serial.
mountmgr: Return the filesystem type from IOCTL_MOUNTMGR_QUERY_UNIX_DRIVE.
mountmgr: Allow querying a Unix device by device ID.
ntdll: Implement NtQueryVolumeInformationFile(FileFsAttributeInformation).
mountmgr: Return the serial and label from IOCTL_MOUNTMGR_QUERY_UNIX_DRIVE.
ntdll: Implement NtQueryVolumeInformationFile(FileFsVolumeInformation).
qcap/tests: Use explicit source and sink structures.
qcap/tests: Add some basic tests for ICaptureGraphBuilder2::FindPin().
qcap/tests: Add more tests for ICaptureGraphBuilder2::RenderStream().
qcap: Use separate functions when searching from a pin and filter.
qcap: Use pin_matches() directly in find_unconnected_source_from_pin().
qcap: Iterate over all source pins in find_unconnected_source_from_filter().
qcap: Search downstream pins regardless of whether the category and major type match.
ntdll: Silence a warning for FileFsVolumeInformation.
kernelbase: Return the volume serial number in GetFileInformationByHandle().
ntdll: Fill the volume serial number in NtQueryInformationFile(FileIdInformation).
mountmgr: Assign a unique nonzero serial to all volumes.
kernel32: Reimplement is_same_file() using FileIdInformation.
kernel32: Implement GetVolumeInformationByHandleW().
user32: Rename the "hid_device" structure to "device".
user32: Rename hid_devices_* variables to rawinput_devices_*.
user32: Also scan for mouse devices in GetRawInputDeviceList().
maintainers: Add Paul Gofman to the Staging branch section.
maintainers: Add myself to some sections.
maintainers: Take maintainership of DirectShow.
maintainers: Take maintainership of the HTTP server libraries.
Zhipeng Zhao (1):
explorer: Support '/cd,' command line option.
Zhiyi Zhang (15):
winex11.drv: Get the minimum screen size from XRRGetScreenSizeRange().
d3d8/tests: Fix possible test failures.
d3d9/tests: Fix possible test failures.
d3d8/tests: Add cursor size tests.
d3d9/tests: Add cursor size tests.
wined3d: Check cursor sizes are powers of two.
wined3d: Move cursor size check against display mode out of wined3d_device_set_cursor_properties().
dxgi/tests: Fix uninitialized variable warnings.
d3d8/tests: Test cursor clipping.
d3d9/tests: Test cursor clipping.
dxgi/tests: Fix some test failures in test_find_closest_matching_mode().
dxgi/tests: Test cursor clipping.
ddraw/tests: Test cursor clipping.
wined3d: Do not clip the cursor after changing display modes.
dxgi/tests: Add a test for IDXGIFactory5 feature support queries.
Ziqing Hui (1):
comctl32/toolbar: Correctly draw disabled button which contains 32 bpp bitmap with alpha channel.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.5 is now available.
What's new in this release (see below for details):
- Builtin libraries use the new UCRTBase C runtime.
- Compatibility mode used when reporting Windows version.
- Better support for debug information in PE files.
- Support for linguistic case mappings.
- More attributes supported in WebServices.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.5.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.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 5.5 (total 32):
8439 Multiple Microsoft product installers fail due missing shell app path expansion (Visual Studio .NET 2002, 2003, Visual Foxpro 9.0)
23523 Call of Juarez DX10 Benchmark does not start
31890 Multiple applications need IAudioEndpointVolume::GetMasterVolumeLevelScalar method implementation (Cisco IP Communicator, Cairo Shell v0.3.x)
32114 LTSpice: Dialog resizing glitches, slow panning when zooming, minor traces
32222 LTspice: text fields issues
32723 Death to Spies: Moment of Truth (Steam/non-Steam) crashes on startup (intro video needs WMV3 decoder support in an AVI container)
35671 ERD Concepts 6 crashes with division by zero when editing relations
39428 Failing owner SID test in advapi32:security
39429 Failing ACE flag tests in advapi32:security
40854 Adobe Flash Player 22-25 installer crashes (wtsapi32.WTSQuerySessionInformation needs to support WTSUserName info class)
41208 Gridcoin Research Client crashes
41305 Might and Magic VI: Game hangs before intro video (making it unplayable) [regression]
41929 Multiple games need WINED3D_TEXF_ANISOTROPIC filter mode
45967 Beat hazard 2 - bad network/float behavior
47056 Solid Edge v15: Program freeze on File->Open
48276 VSDC Video Editor needs VT_VECTOR|VT_I4 support in PropertyStorage_ReadProperty
48473 kernelbase WaitNamedPipeW contains non-null terminated string, causing garbage output in trace logs
48495 XCP-ng Center v8.x (.NET 4.6 app) can't connect to server with self-signed certificate
48593 Multiple games play only one frame of video (Fable: The Lost Chapters, Audiosurf, Dark Souls 2, Oddworld: Munch's Oddysee)
48642 kernel32:process contains a race condition in test_WaitForJobObject()
48683 iTunes v12.10.4.2 crashes on unimplemented function wmvcore.dll.WMIsContentProtected when adding folders to directory scan
48698 Multiple installers fail with "Unknown method" (Flash 29, Rexygen)
48700 Wolcen: Lords of Mayhem - there's a blob around the character's head.
48732 How to Survive crashes on start (fullscreen mode)
48734 How to Survive crashes when starting a new game
48739 ConEmu (Windows console emulator) v19.10.12 fails to set Wininet's INTERNET_OPTION_IGNORE_OFFLINE and shows error dialog at startup
48743 Multiple games have broken rendering (Sniper Elite V2, Sniper Elite 3, F1 2012)
48750 Few missing DirectSound3D Algorithms GUID Defs
48762 IExplore immediately crashes on www.msnbc.com with a failed assertion
48765 Firefox 74.0 crashes instantly: Call to unimplemented function WS2_32.dll.WSCGetProviderInfo, aborting
48801 Multiple games crash on unimplemented function d3dx11_43.dll.D3DX11GetImageInfoFromFile (Assetto Corsa 1.14.x, Project Cars)
48814 Microsoft Word 6.0 for Windows installer crashes after wine-4.8-247-g0d7d0427d0
----------------------------------------------------------------
Changes since 5.4:
Alex Henrie (2):
mmdevapi: Report 100% volume in GetMasterVolumeLevelScalar stub.
wine.inf: Add Winlogon keys.
Alexandre Julliard (46):
winedump: Add dumping of sortkey NLS files.
unicode: Add separate helper for removing linguistic case mappings.
unicode: Store data for CT_CTYPE3 types.
unicode: Generate a registry script for Nls keys.
unicode: Generate the NLS file for sortkeys.
ntdll: Support the sortkey file in NtGetNlsSectionPtr().
kernelbase: Load the sortkey file and use it for the case mapping table.
kernelbase: Use the ctype table from the sortkey file.
kernelbase: Use linguistic case table for LCMAP_LINGUISTIC_CASING.
unicode: Add compression flags to the sortkey table.
make_makefiles: Remove updating codepage list, this is done by make_unicode now.
kernelbase: Implement GetNLSVersion/GetNLSVersionEx().
kernelbase: Implement IsValidNLSVersion().
server: Use byte length in dump_strW() for consistency.
server: Store length of window text instead of null-terminating it.
server: Store length of console title instead of null-terminating it.
server: Store length of console history lines instead of null-terminating them.
comctl32: Forward string functions to kernelbase.
loader: Remove a check for antediluvian glibc.
kernelbase: Open registry keys before looking for sort table.
server: Add a helper function for splitting a path into individual elements.
server: Add a helper function for creating a Unicode string.
server: Add a helper function for case-insensitive Unicode string comparisons.
server: Add a helper function for hashing a Unicode string.
server: Don't use wine/unicode.h.
unicode: Store downloaded data files in the cache directory.
krnl386: Fix some calling convention mismatches.
krnl386: Get rid of DOS UMB support.
krnl386: Get rid of DOS EMS support.
krnl386: Get rid of DOS floppy disk support.
krnl386: Get rid of DOS Soundblaster support.
krnl386: Get rid of DOS DMA support.
ntdll: Use the NLS case mapping table for RtlHashUnicodeString().
user.exe: Clear out the thunk array to catch invalid winprocs.
krnl386: Get rid of DOS direct I/O support.
krnl386: Get rid of DOS SCSI ioctl support.
krnl386: Return a handle to the vxd file itself instead of creating a dummy file.
krnl386: Get rid of DOS parallel port I/O support.
ntdll: Update some string functions prototypes to match msvcrt.
ntdll: Use wcsicmp() instead of strcmpiW() where possible.
ntdll: Use wcsnicmp() instead of strncmpiW() where possible.
ntdll: Use RtlEqualUnicodeString() instead of strcmpiW().
ntdll: Use RtlCompareUnicodeStrings() instead of strncmpiW().
ntdll: Use the ascii_to_unicode() helper to compare relay module names.
ntdll: Use wcsupr() instead of toupperW().
ntdll: Use wcslwr() instead of tolowerW().
Alistair Leslie-Hughes (9):
dmime: IDirectMusicGraph GetTool isn't a stub.
dmime: Free more interfaces in IDirectMusicPerformance FreePMsg.
include: Add msdasql.h.
oledb32/tests: Add ODBC provider tests.
oledb32/tests: Add MSDASQL Enumerator tests.
dmime: IDirectMusicPerformance8 GetGraph return DMUS_E_NOT_FOUND if graph not set.
xaudio2_7: Trace FAudio version being used.
dmime: Store flags when parsing track data.
dmime: Reimplement IDirectMusicAudioPath Activate.
Andrey Gusev (1):
d3dx11: Add D3DX11GetImageInfoFromFileA/W stub.
Anton Baskanov (4):
amstream: Implement adding existing streams in AMMultiMediaStream::AddMediaStream.
amstream: Implement MediaStreamFilter::GetState.
amstream/tests: Refactor test stream to allow multiple instances.
amstream: Implement MediaStreamFilter::Stop, ::Pause, and ::Run.
Bernhard Übelacker (1):
ws2_32: Add stub implementation for WSCGetProviderInfo.
Biswapriyo Nath (2):
include/dxva: Add HEVC and VP8/VP9 structures.
include/wincodec.idl: Add missing GUIDs.
Brendan Shanks (4):
vulkan-1: Set FILEVERSION to fix official Vulkan loader installer.
dinput: Fix crash in dump_DIEFFECT() when rglDirection is unexpectedly NULL.
dinput/tests: Test IDirectInputEffect::SetParameters() with NULL effect parameters.
dinput: Fix IDirectInputEffect::SetParameters() behavior with NULL effect parameters.
Connor McAdams (9):
d2d1: Make sure arc fill vertex buffer has correct BindFlag.
d3d10: Implement matrix effect variable set methods.
d3d10: Implement matrix effect variable get methods.
d3d10: Add tests for matrix effect variable.
d3d10: Get resources used by effect shaders.
d3d10: Add impl_from_ID3D10EffectShaderVariable.
d3d10: Apply shader resources for shaders used in pass.
d3d10: Implement ShaderResource effect variable set method.
d3d10/tests: Add ID3D10EffectShaderResourceVariable tests.
Damjan Jovanovic (4):
shell32/tests: Tmpdir shouldn't end with a backslash.
shell32/tests: Test shlexec argv[0], and same-named executables in a different directory.
shell32: Simplify SHELL_execute().
shell32: Pass the executable's full path from SHELL_execute() to CreateProcess().
Derek Lesho (4):
mfreadwrite: Configure stream decoder on SetCurrentMediaType() if necessary.
winegstreamer: Make callback parameter names more generic.
winegstreamer: Move broad callback handling code to gst_cbs.
mfreadwrite: Pass source samples through decoder as they arrive.
Dmitry Timoshkov (32):
wldap32/tests: Add ldap_bind_s test.
adsldp: If secure open object fails fallback to simple bind.
adsldp: Bind to an LDAP server after connection.
activeds: ADsOpenObject should return E_FAIL by default.
activeds: Implement ADsGetObject.
msxml3: Add support for windows-125x encodings to IMXWriter::put_encoding().
wldap32: Add support for ldap_bind_s(LDAP_AUTH_NEGOTIATE).
wldap32: Handle NULL return in ldap_get_values_lenW.
adsldp: Add support for IADsOpenDSObject::OpenDSObject(ADS_SECURE_AUTHENTICATION).
activeds: Implement ADsBuildVarArrayStr.
adsldp: Implement IADs::GetInfo().
adsldp: Implement IADs::GetInfoEx().
adsldp: Implement IADs::Get().
adsldp: Add support for multi-valued attributes to IADs::Get().
adsldp: Turn FIXME into a TRACE for IADsOpenDSObject::OpenDSObject().
adsldp: Forward IADsOpenDSObject::AddRef/Release to base object.
adsldp: Add IDirectorySearch stubs.
adsldp: Add support for ADS_SEARCHPREF_SEARCH_SCOPE to IDirectorySearch::SetSearchPreference().
adsldp: Implement IDirectorySearch::ExecuteSearch().
adsldp: Implement IDirectorySearch::CloseSearchHandle().
adsldp: Implement IDirectorySearch::GetFirstRow().
adsldp: Implement IDirectorySearch::GetNextRow().
adsldp: Fix a memory leak.
adsldp: Add a trace.
adsldp: Improve IDirectorySearch::GetNextRow() end of entries detection logic.
adsldp: Implement IDirectorySearch::GetNextColumnName().
adsldp: Add special column "ADsPath" at the end of the entry.
adsldp: Implement IDirectorySearch::GetColumn().
adsldp: Add support for special column name "ADsPath" to IDirectorySearch::GetColumn().
adsldp/tests: Add some tests for IDirectorySearch.
adsldp: Add more traces.
adsldp: Add initial version of attribute schema parser.
François Gouget (18):
configure: Add an option to enable -Werror.
kernel32/tests: Clean up the argv[0] tests and improve coverage.
gameux/tests: Avoid an ever changing value in a gamestatistics failure message.
shell32/tests: Fix some wording issues in shlexec comments.
tests: Report all errors when failing to wait for a child process.
shell32/tests: Don't use randomized paths in the shlexec test.
tests: Fix the wait_child_process_() macro in the no-line-number case.
kernel32/test: Fix the semaphore handling in test_WaitForJobObject().
iphlpapi/tests: Fix a spelling error in an ok() message.
qasf/tests: Fix a couple of spelling errors in ok() messages.
kernel32/tests: Fix a race condition in test_QueryInformationJobObject().
kernel32/tests: Remove an unneeded sprintf() in the process tests.
advapi32/tests: On Windows 7 GetServiceKeyName() fails for all localized display names.
advapi32/tests: The Everyone group name is sometimes translated.
kernel32/tests: Add a couple of process helper functions.
kernel32/tests: Fix the grammar and formatting of a process comment.
mscoree: Handle the shared wine-mono installation like the msi case.
shell32/tests: Fix the temporary directory creation in shlexec.
Gabriel Ivăncescu (19):
quartz: Clear the WS_CHILD style instead of unparenting the window.
jscript: Get rid of the variable_obj parameter to exec_source.
jscript: Use the proper variable_obj for bytecodes with named items.
jscript: Lookup and ref the named item's dispatch first, during interpretion.
jscript: Create separate script dispatches for each named item.
include/winnt: Add more ACTCTX_COMPATIBILITY_ELEMENT_TYPE definitions and fix typo.
ntdll: Store the default process activation context into the PEB.
kernelbase: Implement compatibility mode for GetVersionEx.
kernelbase: Implement compatibility mode for GetVersion.
kernel32: Implement compatibility mode for VerifyVersionInfo.
vbscript: Retrieve the vbscode context from the named item directly.
vbscript: Retrieve the item's dispatch in a helper function.
vbscript: Implement persistent named items.
vbscript/tests: Add tests for persistent named items.
jscript: Retrieve the item's dispatch in a helper function.
jscript: Implement persistent named items.
jscript/tests: Add tests for persistent named items.
vbscript: Lookup the identifier in the named item's disp after its script dispatch.
jscript/tests: Add more persistent named items tests.
Gijs Vermeulen (3):
cmd: Use wide character string literals in batch.c.
cmd: Use wide character string literals in directory.c.
kernelbase: Set req->mask in SetConsoleScreenBufferInfoEx.
Hans Leidekker (10):
webservices: Use wide character string literals.
webservices/tests: Use wide character string literals.
webservices: Handle WS_XML_TEXT_TYPE_INT32 in text_to_uint64.
webservices: Add support for WS_FIELD_NILLABLE_ITEM.
webservices: Implement WS_ANY_ATTRIBUTES_FIELD_MAPPING for the writer.
webservices: Implement WS_TYPE_ATTRIBUTE_FIELD_MAPPING for the writer.
webservices: Read past XML declaration and opening bracket in WsReadStartElement.
webservices: Accept empty namespace in attribute type mapping.
webservices: Implement WS_TYPE_ATTRIBUTE_FIELD_MAPPING for the reader.
webservices: Support WS_CHARSET_UTF16LE for buffer input.
Jacek Caban (70):
dbghelp: Use generic image_find_section in elf_check_alternate.
dbghelp: Move alternate file map pointer to generic image_file_map.
dbghelp: Use vtbl to handle different image_file_map types.
dbghelp: Introduce generic image_unmap_file.
dbghelp: Move HANDLE-based crc32 helper to dbghelp.c.
dbghelp: Support Windows paths in elf_locate_debug_link.
dbghelp: Pass module struct to elf_locate_debug_link.
ucrtbase/tests: Build with -fno-builtin.
ucrtbase/tests: Use more functions directly.
ucrtbase/tests: Fix clock tests.
corecrt_startup.h: Add onexit table declarations.
ucrtbase/tests: Use public onexit table declarations.
msvcrt: Use public onexit table declarations in importlib.
ucrtbase/tests: Link to _o_* functions directly.
mshtml/tests: Remove file protocol tests from htmllocation.c.
dbghelp: Check checksum before mapping elf file.
dbghelp: Use elf_check_debug_link in elf_locate_build_id_target.
dbghelp: Move get_dos_file_name to path.c.
dbghelp: Move elf_check_alternate implementation to module.c.
dbghelp: Support GNU debug link and build id in PE files.
dbghelp: Support PE debug link files.
dbghelp: Lookup real image paths in image_locate_debug_link.
ctype.h: Add _to[w]lower_l and _to[w]upper_l declarations.
string.h: Add __strncnt declaration.
memory.h: Add _memicmp_l declaration.
ucrtbase/tests: Use ucrtbase functions directly in string.c.
include: Add fenv.h header.
corecrt_startup.h: Add more declarations.
ctype.h: Add more declarations.
float.h: Add __fpe_flt_rounds declaration.
io.h: Add _sopen_dispatch and _sopen_s declarations.
locale.h: Add _Strftime declaration.
process.h: Add quick_exit declaration.
stdlib.h: Add _get_thread_local_invalid_parameter_handler and _set_thread_local_invalid_parameter_handler declarations.
ucrtbase/tests: Use more ucrtbase functions directly in misc.c.
dbghelp: Use Windows API to map macho files.
jscript: Simplify Object.prototype.toString implementation.
wininet: Use _ltow instead of sprintf for port number in InternetCreateUrl.
mscoree: Use wcstok_s instead of wcstok.
makefiles: Explicitly import msvcrt in modules that need specific crt version.
makedep: Build builtin DLLs with ucrtbase.
dbghelp: Call GetSystemInfo in DllMain.
dbghelp: Use page size from sysinfo.
dbghelp: Rename helpers to make unicode variants default.
dbghelp: Use file_name helper in more places.
dbghelp: Make dll builtin PE path search helper more generic.
dbghelp: Use search_dll_path in elf_search_and_load_file.
dbghelp: Introduce search_unix_path helper and use it in elf_search_and_load_file.
dbghelp: Use search_unix_path to load seach macho files.
dbghelp: Use search_dll_path to load seach macho files.
dbghelp: Store process struct pointer in dump context.
dbghelp: Pass process struct to elf_enum_modules and macho_enum_modules.
dbghelp: Move loader search functions to the end of module files.
dbghelp: Introduce loader_ops to abstract platform-specific loader and use it to synchronize module list.
dbghelp: Don't use elf_fetch_file_info and macho_fetch_file_info in module_find_cb.
dbghelp: Use loader_ops for fetch_file_info.
dbghelp: Pass process struct to image_uses_split_segs.
ntdll: Support device paths in LdrGetDllPath.
dbghelp: Use loader_ops for enum_modules.
dbghelp: Use loader_ops for load_module.
dbghelp: Use loader_ops for load_debug_info.
dbghelp: Explicitly pass file type to path_find_symbol_file.
dbghelp: Use PE type for virtual modules.
dbghelp: Move reading debug base address from PEB to check_live_target.
dbghelp: Remove unused code in module_find_cb.
dbghelp: Use LONG_PTR instead of long type.
rpcrt4: Fix use after free in get_iface_info.
oleaut32: Fix handling dual interfaces in ITypeInfo::GetRefTypeInfo.
jscript: Lookup the identifier in the named item's disp before the global context.
jscript: Clear SCRIPTITEM_CODEONLY flag on script re-initialization.
Jeff Smith (6):
mshtml/tests: Add tests showing how toString has changed in IE9+.
jscript: Set return object's class to 'object' in Object.create.
jscript: Fix typo in Object_toString fixme message.
jscript: Use wide-string literals in-place for object.
gdiplus/tests: Add tests for multi-figure lines to test_widen_cap.
gdiplus: Caps are added at the end of a path.
Jefferson Carpenter (1):
kernelbase: Zero out retkey in the ERROR_INVALID_HANDLE case in RegOpenKeyExW.
Liam Middlebrook (5):
winevulkan: Generate typedefs for aliased enums.
winevulkan: Add alias field to VkEnumValue.
winevulkan: Generate alias enum values.
winevulkan: Update to VK spec version spec 1.2.134.
winevulkan: Generate typedefs for aliased structs.
Lukáš Horáček (1):
wined3d: Add GTX 1660 SUPER as a card.
Matteo Bruni (16):
wined3d: Get rid of the vertex sampler offset.
wined3d: Optimize scanning for changed state in wined3d_stateblock_capture().
wined3d: Optimize scanning for changed state in wined3d_stateblock_apply().
ddraw: Store primary stateblock state pointer in the device.
d3d9: Fix RTV refcounting in d3d9_texture_cube_AddRef().
wined3d: Don't pass the whole context to needs_srgb_write().
d3dx9: Use an assert() to validate access to const_tbl[].
wined3d: Make rasterizer state cleanup more consistent with samplers cleanup.
wined3d: Get rid of MAX_RENDER_TARGET_VIEWS.
wined3d: Align CS packet size to the header size.
wined3d: Store the framebuffer inline in struct wined3d_state.
wined3d: Make blend state cleanup more consistent with samplers cleanup.
wined3d: Fix ARB_TEXTURE_STORAGE_MULTISAMPLE core_extension[] entry.
wined3d: Skip loading current index buffer if the draw is not indexed.
wined3d: Only invalidate STATE_INDEXBUFFER if the buffer being destroyed is bound as index buffer.
d3d10/tests: Improve compare_matrix() ok() messages.
Myah Caron (1):
api-ms-win-core-registry-l2-2-0: Add dll.
Nikolay Sivov (46):
mfplat: Implement MFCreateMediaBufferFromMediaType() for audio types.
mfplat: Add some more YUV formats data.
mfplat: Use underlying work queue API.
mfplat: Forward MFCreateAsyncResult() to rtworkq.dll.
mfplat: Implement locking methods for 2D memory buffers.
mf: Remove FIXME for zero buffer size, it's used as is.
mfplat: Implement ConvertToContiguousBuffer() for multiple buffers.
mfplat: Fix optional buffer argument handling in ConvertToContiguousBuffer().
mfplat: Fix buffer alignment calculation.
mf: Copy sample data to copier transform output.
mf: Forward sink invalidation events to application.
mfplat: Get rid of unsupported interface trace for 1D buffers.
mfplat: Improve 2D buffer sizes estimation.
mfplat/tests: Increase wait timeout to help with intermittent test failures.
mfplat: Add a helper to trace video format name.
mf: Forward more Audio Session events from the session.
mf: Set presentation clock for all node types.
comctl32/imagelist: Implement IImageList::GetItemFlags().
comctl32/imagelist: Update todo list.
mfplat: Fix scanline pointer returned with Lock2D().
mfplat: Fix bpp for RGB24 format.
mfplat: Fix scanline for bottom-up case.
mfplat: Fix packed byte width calculation for 2D buffer.
mfplat: Zero-initialize buffer memory.
include: Add some missing symbols to mftransform.idl.
ole32: Add support for reading VT_CLSID properties.
comctl32/tests: Remove excessive error handling logic.
mfplat: Add more format-specific attributes guids.
include: Added IMFSeekInfo definition.
mfreadwrite: Make pending response reader structure more generic.
mfreadwrite: Handle MEStreamTick event in source reader.
mfreadwrite: Request one sample at a time from the stream.
mfreadwrite: Implement async reader mode.
mfreadwrite: Implement reader flushing.
mfreadwrite: Autodetect ftyp(isom) as .mp4.
mfplat: Add a helper to trace timestamp arguments.
mfplat: Remove trace from MFGetSystemTime().
mf: Add a helper to trace timestamp arguments.
mf: Fix string array access for registration data helpers.
mf: Clean traces format for topology methods.
mf: Fix a typo when setting event attribute.
mfplat: Add more event types to trace.
mfreadwrite: Forward some source events to async reader callback.
mfreadwrite: Move Sink Writer stubs to separate file.
mfplat: Add remaining media type attributes guids.
mf: Fix returned session rates when pipeline objects don't support rate control.
Paul Gofman (20):
d3d9/tests: Add tests for allowed StrecthRect() filters.
wined3d: Validate the filter in wined3d_texture_blt().
ucrtbase: Add test for _strnicmp() count parameter.
d3dx9: Validate state operation in d3dx_parse_state().
d3d11: Use stricmp() instead of _strnicmp(..., -1).
ddraw: Factor out ddraw_surface_is_lost() function.
ddraw: Factor out ddraw_surface_lock_ddsd() function.
ddraw: Deny locking lost surfaces.
ddraw/tests: Test locking lost surface for ddraw4.
ddraw/tests: Test locking lost surface for ddraw2.
ddraw/tests: Test locking lost surface for ddraw1.
hhctrl.ocx: Use stricmp() instead of _strnicmp(..., -1).
inetcomm: Use stricmp() instead of _strnicmp(..., -1).
wineps.drv: Use stricmp() instead of _strnicmp(..., -1).
winhttp: Use stricmp() instead of _strnicmp(..., -1).
wininet: Use stricmp() instead of _strnicmp(..., -1).
mshtml: Use stricmp() instead of _strnicmp(..., -1).
d3dcompiler: Use stricmp() instead of _strnicmp(..., -1).
d3dx9: Use stricmp() instead of _strnicmp(..., -1).
d3dxof: Use stricmp() instead of _strnicmp(..., -1).
Piotr Caban (4):
msvcp140: Remove custom standard streams definition.
msvcp140: Don't load __processing_throw dynamically.
ucrtbase/tests: Set invalid_parameter_handler once.
msvcp90: Add std:_XLgamma implementation.
Rémi Bernon (7):
tools: Only update protocol version if something changed.
user32/tests: Add new test to validate WM_CANCELMODE message.
winex11.drv: Remove frame when non-client area is empty.
winemac.drv: Remove frame when non-client area is empty.
kernel32/tests: Add tests for ContinueDebugEvent with DBG_REPLY_LATER.
winegstreamer: Check the callback list before waiting.
server: Implement DBG_REPLY_LATER handling.
Serge Gautherie (16):
rpcrt4/tests: Remove now useless forced 0x0500 API versions.
shell32/tests: Remove now useless forced 0x0501 API versions.
include: Remove comment about now old NTDDI_VERSION.
psapi/tests: NtQueryVirtualMemory() 3rd parameter is MEMORY_INFORMATION_CLASS, not ULONG.
advapi32: CryptReleaseContext() dwFlags parameter is DWORD, not ULONG_PTR.
advapi32: Use standard refcount in CRYPTPROV.
advapi32: Fix CryptReleaseContext() last error on NULL provider.
advapi32/tests: Check all CryptReleaseContext() calls.
advapi32/tests: Add more cases for CryptReleaseContext().
ntdll/tests: Remove now useless forced 0x500 API versions.
advapi32: Fix 3 comments about pdwReserved and dwFlags.
include: Remove now useless forced WINVER defines.
include: Remove now useless forced _WIN32_IE defines.
tests: Remove now useless forced _WIN32_WINNT defines.
kernelbase: Handle RegGetValue() RRF_SUBKEY_WOW64??KEY flags.
advapi32/tests: Check RegGetValueA() RRF_SUBKEY_WOW64??KEY validation.
Stefan Dösinger (2):
ddraw/tests: Re-init for every test_surface_discard iteration.
ddraw/tests: Don't print uninitialized l in test_compressed_surface_stretch.
Sven Baars (2):
d3dx9: Add two more DT_SINGLELINE tests.
d3dx9: Remove a recursive call to ID3DXFont_DrawTextW when no rect is specified.
Vijay Kiran Kamuju (5):
include: Add missing DPACCOUNTDESC to dplay.h.
wmvcore: Add semi-stub implementation for WMIsContentProtected.
include: Add missing effect related defines and enums in dsound.h.
include: Add missing GUIDs in dsound.h.
include: Add some missing defines to xinput.h.
Vincent Povirk (2):
gdiplus/tests: Don't test font face of DEFAULT_GUI_FONT.
gdiplus/tests: Don't test the exact substitution of MS Shell Dlg.
Zebediah Figura (71):
wined3d: Fix an accidental replacement of STATE_RENDER(WINED3D_RS_SRGBWRITEENABLE).
wined3d: Check the writemask for the correct render target in draw_primitive().
wined3d: Map ARB_draw_buffers_blend functions.
wined3d: Feature level 10.0 does not require independent blend functions.
ntoskrnl.exe: Implement IoOpenDeviceRegistryKey().
wineqtdecoder: Fix compilation.
winegstreamer: Allocate media type format blocks with CoTaskMemAlloc().
winegstreamer: Use accessor macros for GstVideoInfo fields.
winegstreamer: Use amt_from_gst_video_info() in gstdecoder_source_get_media_type().
winegstreamer: Use the image size provided by GStreamer.
winegstreamer: Also use GST_QOS_TYPE_OVERFLOW for samples that arrive on time.
winegstreamer: Clamp both timestamp and timestamp + diff to 0.
winebus.sys: Use public HID_USAGE_* constants.
wined3d: Implement dual source blending.
d3d10core/tests: Add a test for dual source blending.
d3d11/tests: Add a test for dual source blending.
hidclass.sys: Don't reset the report count when recording a main item.
rpcrt4: Handle bare interfaces as top-level parameters.
rpcrt4: Handle bare coclasses as top-level parameters.
kernel32/tests: Add some tests for mounted folders.
kernel32/tests: Remove a test for Unix-style paths.
d3dcompiler: Rename HLSL_MODIFIER_{IN, OUT} to HLSL_STORAGE_{IN, OUT}.
d3dcompiler: Move modifer processing up out of the struct_spec rules.
d3dcompiler: Rename HLSL_MODIFIERS_COMPARISON_MASK to HLSL_MODIFIERS_MAJORITY_MASK and use it in more places.
d3dcompiler/tests: Add more tests for swizzles.
d3dcompiler: Ensure that the lhs of an assignment is reducible to a variable.
quartz/vmr9: Zero-initialize the VMR9PresentationInfo struct.
quartz/vmr9: Determine the D3D format and flags from the subtype.
quartz/vmr9: Request only one surface.
quartz/vmr9: Cache surfaces on connection.
quartz/tests: Add some tests for renderless mode.
quartz/vmr9: Create textures with D3DUSAGE_DYNAMIC.
qasf/tests: Fix a test failure with Windows 2003.
quartz/tests: Fix test failures when we can't create a 3D device.
quartz/tests: Disable some tests that fail intermittently.
include: Fix the definition of USBD_STATUS_CANCELED.
ntdll: Fix the overflow check in read_changes_apc().
kernel32/tests: Fix some test failures when run from a mounted folder.
server: Store the real Unix path.
ntdll: Consider mount points to be reparse points in get_file_info().
ntdll: Report Unix mount points as Win32 mount points in NtQueryInformationFile().
kernel32: Reimplement GetVolumePathName() using NtQueryInformationFile(FileAttributeTagInformation).
d2d1/tests: Adjust a color to prevent test failures.
d3d11/tests: Relax some color comparisons.
d3d10core/tests: Relax some color comparisons.
make_makefiles: Allow running from a separate worktree.
d3dcompiler: Fix the location for a warning.
d3dcompiler: Get rid of the "dxversion" argument to create_writer().
d3dcompiler: Get rid of the "dxversion" argument to SlWriteBytecode().
d3dcompiler: Store the shader version using separate integer fields.
quartz/tests: Add a test for autoplugging from UYVY.
quartz/tests: Add some tests for AVI decoder pin connection.
quartz/avidec: Correctly implement avi_decompressor_source_get_media_type().
quartz/avidec: Correctly implement avi_decompressor_source_query_accept().
quartz/avidec: Don't determine the source format from the sink format.
d3dcompiler: Store a pointer to the bwriter_shader structure inside the bc_writer structure.
include: Rename the FileSystemAttribute field of FILE_FS_ATTRIBUTE_INFORMATION to FileSystemAttributes.
mountmgr: Fill the mountmgr_unix_drive structure even if the buffer is too small to hold the dynamic strings.
mountmgr: Return STATUS_BUFFER_OVERFLOW from query_unix_drive() if the buffer is too small.
winegstreamer: Also clear the pixel-aspect-ratio field in amt_to_gst_caps_video().
strmbase: Support FORMAT_VideoInfo2 in strmbase_dump_media_type().
strmbase: Strip trailing zeroes in debugstr_time().
mf: Strip trailing zeroes in debugstr_time().
mfplat: Strip trailing zeroes in debugstr_time().
quartz: Strip trailing zeroes in debugstr_time().
winegstreamer: Flip only RGB video.
winegstreamer: Set the bit depth for UYVY video.
d3dcompiler: Get rid of the init_*_dx9_writer() helpers.
d3dcompiler: Get rid of the "len" parameter to write_declarations().
d3dcompiler: Introduce an array_reserve() helper.
d3dcompiler: Move some declarations to bytecodewriter.c.
Zhiyi Zhang (18):
wined3d: Pass a struct wined3d_adapter pointer to wined3d_get_device_caps().
d3d8: Report d3d8 adapter ordinal in device caps.
d3d8/tests: Support creating a device with the specified adapter.
d3d9/tests: Support creating a device with the specified adapter.
d3d8/tests: Test device caps on multiple adapters.
d3d9/tests: Test device caps on multiple adapters.
d3d8/tests: Fix a test failure with Win10 WARP.
d3d9/tests: Fix a test failure with Win10 WARP.
wined3d: Refactor wined3d_get_output_desc() to wined3d_output_get_desc().
wined3d: Add an ordinal to struct wined3d_output.
d3d9: Report d3d9 adapter group information in device caps.
d3d8: Report d3d8 adapter ordinal in d3d8_device_GetCreationParameters().
d3d9: Report d3d9 adapter ordinal in d3d9_device_GetCreationParameters().
d3d8/tests: Test detaching adapters.
d3d9/tests: Test detaching adapters.
dxgi/tests: Test detaching outputs.
wined3d: Support non-primary outputs in wined3d_output_get_desc().
wined3d: Remove device_name and device_name_size from struct wined3d_adapter_identifier.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.4 is now available.
What's new in this release (see below for details):
- Unicode data updated to Unicode version 13.
- Builtin programs use the new UCRTBase C runtime.
- More correct support for Internationalized Domain Names.
- Support for painting rounded rectangles in Direct2D.
- Text drawing in D3DX9.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.4.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.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 5.4 (total 34):
14949 ABBYY FineReader Pro 7.0 Scrolling Problem
18013 Foxit Reader 3.0: Sidebar Search Window not accessible/useable.
24013 Assassin's Creed (DX10) crashes (ID3D10ShaderReflection::GetConstantBufferByIndex is a stub)
24754 Multiple games have no text rendered due to ID3DXFont::DrawTextA/W method stubs (Nancy Drew 'Tale of the Twister', Europa Universalis Rome)
28141 Delphi Twain examples don't work
29330 8BallClub can't enter login details
35077 PSPad 4.5.7 crashes on startup
39816 BioShock 2 needs d3d10_shader_reflection_GetInputParameterDesc()
40334 Multiple games and applications crash on unimplemented function ntdll.dll.RtlGetNativeSystemInformation (AION, AVG Free Edition 2012-2014, TuneUp Utilities 2014)
40606 Unknown application needs dnsapi.dll.DnsGetCacheDataTable
42585 Final Fantasy V Corrupt Fonts
43533 Keepass 2.36 crashes on startup with Wine-Mono
43620 NieR: Automata (Steam) crashes on startup
43660 Divinity Original Sin 2 preview crash
43696 SanctuaryRPG: Black Edition hangs on exit
44253 Far Manager v3.0 crashes when using quick view mode (needs SHCreateAssociationRegistration stub)
47288 Gaea 1.0.19 (.NET 4.7 WPF app) diagnostic tool 'Watson.exe' crashes due to 'kernel32.SetConsoleScreenBufferInfoEx' stub
47626 Microsoft Visual Studio 2019 web-installer fails due to missing MS root CA 2010 and rstrtmgr stubs
48315 RPG Tkool (RPG Maker) 2k/2k3/XP/VX/VX Ace: MP3 playback doesn't loop
48481 Settings for Templates and Downloads locations aren't exposed in winecfg
48570 Multiple games (Fable: The Lost Chapters, Oddworld - Munch odissey) does not play WMV cutscenes
48580 Discord connecting to voice needs unimplemented function qwave.dll.QOSAddSocketToFlow
48635 Asuka 120% Return BURNING Fest: Crashes after character selection.
48639 Shrew Soft VPN client needs setupapi.dll.SetupDiGetSelectedDriverA()
48664 kernel32:process - Intermittent test_Toolhelp() failure
48689 Wine 5.3 on Mac OS X 10.13.6 High Sierra: Segmentation fault
48694 The Bat! (64bit) crashes right after start
48697 New msvcrt inlines fail to compile on armv7hl due to non-AAPCS variadic function calls
48705 Dynacadd 98 crash
48706 Wineconsole freezes when restoring from minimized to maximized window
48719 wow bat launcher doesn't work
48723 Torchlight - Loading times are excessively long
48735 Wine builtin services.exe process_send_command: OVERLAPPED struct for control pipe has uninitialized Offset and OffsetHigh fields
48742 ntdll: get_modref: Conditional jump or move depends on uninitialised value(s)
----------------------------------------------------------------
Changes since 5.3:
Aaro Altonen (3):
kernel32/tests: Add tests for SetConsoleScreenBufferInfoEx().
kernelbase: Implement SetConsoleScreenBufferInfoEx().
urlmon: Add URLOpenPullStreamW() stub.
Akihiro Sagawa (2):
dsound/tests: Add a test whether the buffer is a valid global memory.
dsound: Make GlobalHandle() for the sound buffer failed.
Alexandre Julliard (35):
ntdll: Delay NFC table loading on macOS.
ntdll: Reimplement IdnToNameprepUnicode() using the NLS normalization table.
ntdll: Reimplement IdnToAscii() using the normalization table and the ntdll helpers.
ntdll: Reimplement IdnToUnicode() using the normalization table and the ntdll helpers.
kernel32: Remove the nameprep tables.
kernel32: Move Idn functions to kernelbase.
dxerr8: Use wide character string literals.
dxerr9: Use wide character string literals.
kernelbase: Use wide character string literals in debug.c.
kernelbase: Use wide character string literals in file.c.
kernelbase: Use wide character string literals in path.c.
kernelbase: Use wide character string literals in registry.c.
kernelbase: Use wide character string literals in the remaining files.
gdi.exe: Use 32-bit printer functions for print jobs.
gdi.exe: Build with msvcrt.
winaspi: Get rid of DOS mode.
winaspi: Reimplement on top of wnaspi32.
winaspi: Get rid of header files.
winaspi: Build with msvcrt.
kernelbase: Don't use towlower() on the full Unicode character range.
kernelbase: Don't use wcsicmp/wcsnicmp() on the full Unicode character range.
kernelbase: Don't allow the full Unicode character range in StrToInt* functions.
kernelbase: Don't allow the full Unicode character range in path functions.
msvcrt/tests: Add tests for Unicode spaces in wcstol().
ntdll/tests: Remove some workarounds for older Windows versions.
ntdll: Use the NLS case mapping table for towlower/towupper.
ntdll: Don't handle the full Unicode character range in wcslwr/wcsupr.
ntdll: Don't handle the full Unicode character range in wcsicmp/wcsnicmp.
ntdll: Don't handle the full Unicode character range in isw* functions.
ntdll: Reimplement wcstol/wcstoul using the msvcrt code.
ntdll: Reimplement remaining string functions to avoid depending on wine/unicode.h.
ntdll: Fix heap validation when large heap blocks are present.
unicode: Fix parsing of Indic data files.
unicode: Read data files from inside the zip without extracting them.
unicode: Update data tables to Unicode 13.0.
Alistair Leslie-Hughes (6):
oledb32: Initialize all DBGUID values.
oledb32: Initialize data provider when switching tabs.
qwave: Add QOSAddSocketToFlow stub.
xaudio2_7: Correct reference count on newly created XAudio2 object.
xaudio2_7: Correct reference count on newly created IXAPO object.
wineqtdecoder: Don't define CLSID_QTSplitter twice.
Andrew Eikum (1):
xaudio2/tests: Add some refcount tests.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan Shanks (1):
whoami: Add semi-stub application to display username.
Connor McAdams (6):
d3d10: Implement scalar effect variable set methods.
d3d10: Implement scalar effect variable get methods.
d3d10: Implement vector effect variable set methods.
d3d10: Implement vector effect variable get methods.
d3d10: Add tests for scalar effect variables.
d3d10: Add tests for vector effect variables.
Damjan Jovanovic (1):
gdiplus: In CompositingModeSourceCopy, fully transparent pixels are drawn black.
Dmitry Timoshkov (13):
include/sal.h: Add _Ret_writes_z_ for Visual Studio 14.0.
kernel32/tests: Fix locale.c compilation with Visual Studio 14.0.
kernel32/tests: Fix initialization of parameters in Get[*]PreferredUILanguages tests.
kernel32/tests: Add more tests for Get[*]PreferredUILanguages APIs.
kernel32: Get[*]PreferredUILanguages should return buffer size when setting ERROR_INSUFFICIENT_BUFFER.
msi: Add support for ListView dialog control.
dnsapi/tests: Add some DnsQuery tests.
dnsapi/tests: Also test the "_ldap._tcp.deadbeef" query.
wbemdisp: Use pointer moniker instead of custom moniker implementation.
adsldp: Add IParseDisplayName stub interface.
netapi32: Implement DsGetDcNameW.
adsldp: Implement IADsOpenDSObject::OpenDSObject.
adsldp: Implement IParseDisplayName::ParseDisplayName.
François Gouget (4):
kernel32/tests: Fix test_Toolhelp()'s nested process lookup.
dsound: Move make_fir to the dsound directory.
kernel32/tests: Fix a race condition in test_WaitForJobObject().
kernel32/tests: Remove a 100 ms sleep in 'process exit' children.
Gabriel Ivăncescu (10):
jscript: Use struct list for named items.
jscript/tests: Add tests for named items.
jscript: Use NULL in frame->this_obj for the global code object.
jscript: Lookup host global object on demand instead of storing it in script context.
jscript: Lookup the named item and keep a ref to it from the associated bytecode.
jscript: Add stub implementation of separate script dispatches for named items.
jscript: Retrieve the proper script dispatch from the named item in GetScriptDispatch.
jscript/tests: Add test for function constructor in named item context.
jscript: Don't lookup global members for bytecodes with a named item.
jscript: Retrieve the proper 'this' object for bytecodes with named items.
Giovanni Mascellani (2):
d2d1: Implement ellipse and rounded rectangle filling with arcs.
d2d1: Implement ellipse and rounded rectangle stroking with arcs.
Hans Leidekker (1):
configure: Get rid of an unused powl check.
Henri Verbeet (2):
d3d8: Avoid checking the stage index in d3d8_device_GetTextureStageState() (Coverity).
d3d9: Avoid a dead assignment in d3d9_device_SetStreamSource() (Coverity).
Jacek Caban (27):
ucrtbase: Add exe entry points implementation.
msvcrt: Silence wide environment initialization debug messages.
makedep: Build builtin programs with ucrt.
winetest: Build with msvcrt.
winegcc: Lookup PATH in find_binary and don't try to run binaries that can't be found.
winegcc: Return build_tool_name result as strarray.
winegcc: Pass tool by id to build_tool_name.
winegcc: Add support for using clang directly.
stdio.h: Fix calling convention of variadic inline functions.
msvcrt/tests: Use __[w]getmainargs declarations from headers.
msvcrt20: Use __[w]getmainargs declarations from headers.
winebuild: Also try llvm variants of tools in find_tool.
winebuild: Add an option to build a static library.
makedep: Use winebuild to build cross compiled static libraries.
configure: Try using explicit target option for cross compiling.
ntdll: Use module path as assembly path for manifests embedded in resources.
kernelbase/tests: Add test of assembly path of manifest embedded in exe module.
include: Add corecrt_wprocess.h header.
include: Add corecrt_wdirect.h header.
dbghelp: Try loading builtin modules from unix installation.
dbghelp: Search also real path location in path_find_symbol_file.
dbghelp: Use Windows API to map ELF files.
ucrtbase/tests: Link to ucrtbase.
ucrtbase/tests: Use public _CRT_INTERNAL_PRINTF_* defines.
ucrtbase/tests: Directly use __stdio_common_* functions.
ucrtbase/tests: Directly use ucrtbase functions in printf.c.
ucrtbase/tests: Directly use ucrtbase functions in scanf.c.
Jeff Smith (4):
gdiplus/tests: Use much smaller fudge factor in test_widen_cap.
gdiplus/tests: Add thin-line test to test_widen_cap.
gdiplus: Caps do not shrink for line width < 2.0.
msvcrt: Stop forwarding iswctype functions to ntdll.
Jefferson Carpenter (2):
services: Initialize OVERLAPPED Offset and OffsetHigh.
user32: Always initialize module in load_desktop_driver.
Ken Thomases (1):
winemac: Only call -[NSOpenGLContext update] from the main thread.
Matteo Bruni (8):
wined3d: Introduce a stateblock flag for lights.
wined3d: Introduce a global stateblock flag for transforms.
wined3d: Optimize setting shader constants in wined3d_stateblock_apply().
wined3d: Optimize setting shader constants in wined3d_stateblock_capture().
d3d9: Store primary stateblock state pointer in the device.
d3d9: Retrieve state from the stateblock in d3d9_stateblock_Apply().
d3d8: Store primary stateblock state pointer in the device.
d3d8: Range-check GetPixelShaderConstant() indices to the d3d8 limit.
Michael Müller (1):
server: Hold a reference to the file in delete_file().
Nikolay Sivov (49):
mf: Implement GetFullTopology().
mf: Add a helper to check for session shutdown state.
mf: Fix GetClock() for shutdown state.
include: Add IMFFinalizableMediaSink definition.
mfplat: Use underlying work queue calls more to get rid of duplicated traces.
rtworkq: Change RtwqPutWorkItem() trace format for consistency.
mf: Handle shutdown state in GetFullTopology().
mf: Correctly respond to start attempt from closed state.
mf: Implement transition to closed state together with sink finalization.
mf: Match session state names with events.
mfplat: Implement MFTEnumEx().
mfplat: Add some MFT-related attributes GUIDs.
mfplat: Set activation object attributes for enumeration results.
mfplat: Default to synchronous model for locally registered MFTs.
mfplat: Implement transform activation object.
mf: Implement MFGetSupportedMimeTypes()/MFGetSupportedSchemes().
mf/tests: Fix a test failure on older versions.
include: Fix VMR9AlphaBitmap definition.
include: Add some types used for MF pipeline objects.
mfplat: Remove extra critical section used in sample implementation.
mfplat: Remove extra critical section from presentation descriptor.
mfplat: Remove extra critical section from stream descriptor.
include: Add some MFT flags types.
include: Update MF resolver flags.
mf: Partially implement sample copier transform.
mfplat: Add MFGetPlaneSize().
mfplat: Implement CopyToBuffer().
mf: Implement IsMediaTypeSupported() for simple type handler.
mfplat: Implement IsMediaTypeSupported() for stream descriptor.
mf: Implement MFGetTopoNodeCurrentType().
mf: Shutdown samplegrabber event queue on sink shutdown.
mf: Block samplegrabber stream event calls after stream is removed.
mf: Improve ShutdownObject() behavior for sample grabber activation object.
mf: Set shutdown state flag for presentation clock.
mf: Notify just added sinks with current clock state.
mf: Do not touch clock state when setting rate.
mf/tests: Remove tests causing occasional crashes on Windows.
mfplat: Add MFGetStrideForBitmapInfoHeader().
mf/tests: Use wide string literals.
mfplat: Add a stub for 2D system memory buffer object.
dwrite: Simplify LB22 rule according to Unicode 13.0 algorithm.
mf: Use single list for topology nodes in current presentation.
mf/tests: Add a test for default node attributes.
mf: Handle basic case of sample request/response.
mf: Send MFT_MESSAGE_NOTIFY_BEGIN_STREAMING message after setting current topology.
mf: Pass start and flush messages to transform nodes.
mf: Keep transform node input/output streams map.
mf: Add support for requesting sample from transform nodes.
mf: Implement sample delivering to transform nodes.
Paul Gofman (5):
ntdll: Zero init reg_tzi in find_reg_tz_info().
ntdll: Add semi-stub for RtlGetNativeSystemInformation().
wined3d: Manage source texture resolve in texture2d_blt() for colour blits.
wined3d: Handle scale with multisampled blit destination in texture2d_blt().
wined3d: Use EXT_framebuffer_multisample_blit_scaled for scaled resolves.
Piotr Caban (5):
winemac: Fix leaks in macdrv_surface_destroy.
gdiplus: Fix gdi handles leak in GdipMeasureCharacterRanges.
gdiplus: Fix leak in SOFTWARE_GdipDrawDriverString.
msvcrt: Optimize _strnicmp_l implementation.
winemac: Handle dummy_surface in get_mac_surface.
Roman Pišl (3):
shell32: Implement SHCreateAssociationRegistration.
wineconsole: Allow maximization.
wininet: Add stub for INTERNET_OPTION_IGNORE_OFFLINE.
Rémi Bernon (5):
d3d9/tests: Register test window class upfront.
d3d8/tests: Add test_window_style results for w1064v1809.
d3d9/tests: Explicit test_window_style results on w1064v1809.
d3d9/tests: Make device test_window_style checks more consistent.
d3d9/tests: Make d3d9ex test_window_style checks consistent with device.
Serge Gautherie (3):
include: COMMCONFIG.wcProviderData is WCHAR, not DWORD.
shell32: Fix SHCNE_UPDATEITEM number of items.
tools: Remove 0x0501 API versions forced by winapi_test.
Sven Baars (7):
d3dx9: Implement ID3DXFont_PreloadText.
d3dx9: Add a very basic ID3DXFont_DrawText implementation.
d3dx9: Handle newlines in ID3DXFont_DrawText.
d3dx9: Handle clipping in ID3DXFont_DrawText.
d3dx9: Handle word breaks in ID3DXFont_DrawText.
d3dx9: Handle DT_SINGLELINE in ID3DXFont_DrawText.
d3dx9: Handle DT_CALCRECT in ID3DXFont_DrawText.
Vijay Kiran Kamuju (2):
include: Add some missing defines in winnt.h.
include: Fix QUOTA_LIMITS_EX in winnt.h.
Vincent Povirk (3):
windowscodecs/tests: Add test for WriteSource with indexed formats.
windowscodecs: Set palette in WriteSource when necessary.
windowscodecs: Fix ICNS encoder write_source call.
Zebediah Figura (128):
httpapi: Update the spec file to Windows 7.
httpapi: Use the "http" debug channel.
httpapi: Stub HttpSetServerSessionProperty().
httpapi: Wait for overlapped I/O completion only if ERROR_IO_PENDING is returned.
httpapi: Stub HttpSetUrlGroupProperty(HttpServerLoggingProperty).
http.sys: Support cancelling IRPs.
http.sys: Cancel outstanding requests when a handle is closed.
http.sys: Translate WSAEACCES to STATUS_ACCESS_DENIED.
http.sys: Handle the "+" URL wildcard.
server: Make free_object() static.
server: Hold a reference to the device on behalf of the device manager.
d3dcompiler/tests: Add some more tests for return statements.
d3dcompiler: Parse return statements without a value.
d3dcompiler: Check for implicit type compatibility in implicit_conversion().
d3dcompiler: Verify a returned value against the function's type and cast it if necessary.
d3dcompiler: Don't set the node type for return instructions.
ddraw: Retrieve the material from the primary stateblock.
ddraw: Stop setting the device state in d3d_device7_SetMaterial().
ddraw: Retrieve the viewport from the primary stateblock.
ddraw: Stop setting the device state in d3d_device7_SetViewport().
ddraw: Retrieve lights from the primary stateblock.
ddraw: Stop setting the device state in d3d_device7_SetLight() and d3d_device7_LightEnable().
amstream: Implement IAMMultiMediaStream::EnumMediaStreams().
amstream: Check for an existing stream in IAMMultiMediaStream::AddMediaStream().
amstream: Implement IMediaStreamFilter::EnumMediaStreams().
amstream: Allow AMMSF_ADDDEFAULTRENDERER only with MSPID_PrimaryAudio.
amstream: Return E_INVALIDARG if AMMSF_ADDDEFAULTRENDERER is requested with a non-NULL ret_stream parameter.
kernel32/tests: Add some tests for hard links.
kernel32: Reimplement CreateHardLink() on top of NtSetInformationFile(FileLinkInformation).
wined3d: Stop setting the device state in wined3d_stateblock_apply().
wined3d: Remove no longer used device state functions.
amstream: Simplify IAMMultiMediaStream::GetFilterGraph().
amstream: Create a default filter graph in IAMMultiMediaStream::AddMediaStream() if one does not exist yet.
amstream: Explicitly create the graph in IAMMultiMediaStream::OpenFile().
amstream: Set the multimedia stream graph in IAMMultiMediaStream::Initialize() only if a graph is specified.
amstream: Forbid changing the graph in IAMMultiMediaStream::Initialize().
amstream: Forbid changing the multimedia stream mode.
wined3d: Make some wined3d_device functions static.
wined3d: Remove now redundant error handling from wined3d_device_set_stream_source_freq().
wined3d: Remove now redundant error handling from wined3d_device_set_light().
wined3d: Return void from wined3d_device_set_light_enable().
wined3d: Remove now redundant error handling from wined3d_device_set_sampler_state().
ntdll/tests: Separate invalid name tests for RtlDosPathNameToNtPathName_U().
ntdll/tests: Use wide character string literals in test_RtlDosPathNameToNtPathName_U().
ntdll/tests: Add more tests for DOS to NT path conversion.
wined3d: Remove now redundant error handling from wined3d_device_set_*_consts_*().
wined3d: Remove now redundant error handling from wined3d_device_set_texture_stage_state().
wined3d: Move the fill mode to wined3d_rasterizer_state.
wined3d: Move the cull mode to wined3d_rasterizer_state.
wined3d: Move the depth bias scale to wined3d_rasterizer_state.
qcap/capturegraph: Return BOOL from pin_matches().
qcap/capturegraph: Implement ICaptureGraphBuilder2::FindInterface().
quartz/filesource: Check if the media type is acceptable.
qedit/samplegrabber: Check the filter media type also in sample_grabber_sink_query_accept().
qedit/samplegrabber: Correctly implement sample_grabber_sink_get_media_type().
d3dcompiler: Return a struct source_location from set_location().
d3dcompiler: Pass a struct source_location to hlsl_report_message().
d3dcompiler: Pass a struct source_location to add_func_parameter().
d3dcompiler: Clarify error messages related to misplaced type modifiers.
d3dcompiler: Pass a struct source_location to check_invalid_matrix_modifiers().
d3dcompiler: Pass a struct source_location to create_loop().
qedit: Register the sample grabber and null renderer.
qcap: Reimplement COM registration and vending locally.
winegstreamer: Reimplement COM registration and vending locally.
wineqtdecoder: Reimplement COM registration and vending locally.
strmbase: Remove no longer used DLL registration and vending framework.
setupapi: Implement SetupDiGetSelectedDriver().
setupapi: Implement SetupDiGetDriverInfoDetail().
setupapi: Use the "section" and "description" fields directly in more places.
include: Use public field names for FILE_RENAME_INFORMATION.
kernel32/tests: Add more tests for MoveFile[Ex]().
ntdll/tests: Test renaming a file to the same name.
wined3d: Explicitly zero the whole wined3d_rasterizer_state_desc structure in wined3d_device_apply_stateblock().
wined3d: Move the constant depth bias to wined3d_rasterizer_state.
wined3d: Move the scissor test state to wined3d_rasterizer_state.
wined3d: Move the line antialias state to wined3d_rasterizer_state.
d3d10core/tests: Add a test for color masks.
d3d11/tests: Add a test for color masks.
winebus.sys: Fix reporting axis values for joysticks.
d3d10core/tests: Add a test for independent blend.
d3d11/tests: Add a test for independent blend.
wined3d: Construct the blend state in wined3d_device_apply_stateblock().
wined3d: Move the blend enable state to wined3d_blend_state.
wined3d: Move the source blend state to wined3d_blend_state.
user32: Do not delay-load setupapi.
winegstreamer: Read into an existing buffer if requested.
wineqtdecoder: Fix compilation.
quartz/acmwrapper: Reimplement the ACM wrapper directly on top of strmbase_filter.
quartz/avidec: Reimplement the AVI decoder directly on top of strmbase_filter.
wineqtdecoder: Reimplement the video decoder directly on top of strmbase_filter.
strmbase: Get rid of the base transform.
wine.inf: Manually register qedit.
qedit: Pass an IUnknown pointer to the object creation functions.
quartz: Pass an IUnknown pointer to the object creation functions.
strmbase: Move window.c to quartz.
strmbase: Move video.c to quartz.
quartz: Unregister the video window class on DLL unload.
ntdll/tests: Add tests for linking a file to the same name.
ntdll: Check for an existing file on the server side.
server: Allow renaming a file to the same name.
server: Fix up executable permissions when renaming files.
kernel32: Reimplement MoveFileWithProgress() on top of NtSetInformationFile(FileRenameInformation).
wined3d: Move the destination blend state to wined3d_blend_state.
wined3d: Move the blend operation to wined3d_blend_state.
wined3d: Move the source alpha blend function to wined3d_blend_state.
wined3d: Move the destination alpha blend function to wined3d_blend_state.
wined3d: Move the alpha blend equation to wined3d_blend_state.
d2d1: Support GUID_WICPixelFormat32bppPRGBA.
d3dcompiler: Parse array types.
d3dcompiler: Don't pass a writemask to make_assignment().
d3dcompiler/tests: Add more tests for swizzles.
d3dcompiler: Unwrap swizzles from the left-hand side of an assignment.
d3dcompiler: Separate out an hlsl_deref structure and store it in hlsl_ir_assignment directly.
kernel32: Reimplement ReplaceFile() on top of MoveFileEx().
quartz/tests: Add a test for aggregation on the seeking passthrough object.
strmbase: Standardize aggregation of the seeking passthrough object.
strmbase: Separate the seeking passthrough object from its implementation.
strmbase: Get rid of the PassThruImpl typedef.
strmbase: Use strmbase_passthrough directly in strmbase_renderer.
strmbase: Move the seeking passthrough object to quartz.
quartz: Implement proper DLL refcounting.
wined3d: Implement independent blend.
wined3d: Move the color masks to wined3d_blend_state.
d3dcompiler/tests: Add some tests for d3d9 constant tables.
d3dcompiler/tests: Add a test for SM4 constant buffers.
d3dcompiler: Don't add the default matrix majority attribute to variables.
d3dcompiler: Fail if modifiers are applied to a function.
d3dcompiler: Apply type modifiers to the hlsl_type.
Zhiyi Zhang (25):
wined3d: Introduce wined3d_get_adapter().
wined3d: Introduce wined3d_adapter_get_output_count().
wined3d: Introduce wined3d_adapter_get_output().
d3d8: Enumerate wined3d outputs in d3d8_init().
d3d9: Enumerate wined3d outputs in d3d9_init().
wined3d: Refactor wined3d_enum_adapter_modes() to wined3d_output_get_mode().
wined3d: Refactor wined3d_get_adapter_mode_count() to wined3d_output_get_mode_count().
wined3d: Get output from window in wined3d_swapchain_state_init().
wined3d: Pass a struct wined3d_output pointer to wined3d_swapchain_state_set_fullscreen().
wined3d: Introduce wined3d_swapchain_get_output().
wined3d: Pass a struct wined3d_output pointer to wined3d_swapchain_state_resize_target().
wined3d: Pass a struct wined3d_output pointer to wined3d_swapchain_state_set_display_mode().
wined3d: Refactor wined3d_set_adapter_display_mode() to wined3d_output_set_display_mode().
wined3d: Refactor wined3d_get_adapter_display_mode() to wined3d_output_get_display_mode().
wined3d: Refactor wined3d_find_closest_matching_adapter_mode() to wined3d_output_find_closest_matching_mode().
wined3d: Refactor wined3d_get_adapter_raster_status() to wined3d_output_get_raster_status().
wined3d: Pass a struct wined3d_output pointer to wined3d_check_device_format_conversion().
wined3d: Pass a struct wined3d_output pointer to wined3d_check_device_type().
wined3d: Introduce wined3d_output_get_adapter().
wined3d: Pass a struct wined3d_adapter pointer to wined3d_check_depth_stencil_match().
wined3d: Pass a struct wined3d_adapter pointer to wined3d_device_create().
wined3d: Refactor wined3d_get_adapter_identifier() to wined3d_adapter_get_identifier().
wined3d: Pass a struct wined3d_adapter pointer to wined3d_check_device_multisample_type().
wined3d: Pass a struct wined3d_adapter pointer to wined3d_check_device_format().
wined3d: Pass a struct wined3d_adapter pointer to wined3d_calculate_format_pitch().
Ziqing Hui (7):
comctl32/tests: Add tests for alpha channel of imagelist.
comctl32/imagelist: Correctly handle alpha channel of 32bpp image.
comctl32/tests: Remove duplicate line in imagelist.c.
comctl32/tests: Change create_test_bitmap() to give it the ability to create more kinds of bitmaps.
comctl32/tests: Add tests for grayscale.
comctl32/tests: Add a 4x4 bitmap for ImageList_DrawIndirect tests.
comctl32/imagelist: Support flag ILS_SATURATE for ImageList_DrawIndirect().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.3 is now available.
What's new in this release (see below for details):
- More work towards Ucrtbase runtime support.
- Full support for Unicode normalization.
- Improvements in Shell Folders handling.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.3.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.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 5.3 (total 29):
13925 IKEA Home Planner 2010 2D and 3D graphical views show only garbage
18234 Lotus Approach (MDI app): double clicking minimized MDI child windows (icons) results in "About Wine" instead of maximize
22974 "Shell folders" settings are reset after each wine update
34622 Multiple games need DMO Wrapper Filter, 'qasf.dll' (Neocron, Age of empires III Steam, .NET XNA 3.x/4.x games using Media classes) (`winetricks qasf` is a workaround)
37073 Trees not rendered correctly in Far Cry 2 when anti-aliasing enabled
40649 apps (e.g. sysinternals' ADExplorer) that require ActiveDirectory connections/ADsOpenObject fail
42038 Cannot scroll documents being compared in winmerge (Followup to bug 20695)
42764 Proteus direct 3D render problem
43465 Unit Test: ComboBox Dropdown does not work if Style is set and no scrollbar required
43814 Multiple games require IMFSourceReader ReadSample Implementation (Danganronpa V3, Resident Evil 2 1-Shot Demo)
47857 Logos Bible Software (.Net 4.7.2 app) crashes in win8/10 (because IsNormalizedString is just a stub)
47884 msi:action systematically times out on Windows 2003
47992 msi:action tests fail when running them twice
48136 Wine can't be started, log notice: wineboot failed to start wineboot c00000e5
48229 Regression on Automobilista. A lot of cars and tracks are not shown on Game menu
48302 Warhammer Online doesn't render without d3dx9_34
48386 Some CPU features are not reported for Intel CPU (Detroit: Become Human is affected)
48387 User shared data area should have NumberOfPhysicalPages field filled in (used by Detroit: Become Human)
48484 winecfg doesn't allow disabling Desktop Integration for Downloads
48510 Lotus Organizer 97 crashes when selecting a Backup folder using 'Browse' button
48549 Arma Cold War Assault: Cursor stuck at low fps since Wine 5.0-rc6
48557 Multiple installers crash (Hot Wired, Croc installer) : Setup is unable to initialize the language dialogbox: Error 106
48569 Infinite drag & drop loop crashes WinSCP
48577 DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY and other enums are the wrong size
48594 AnyDesk crashes directly on startup (low WORD of instance handle must be ignored when looking up window classes)
48646 QQMusicAgent crashes when started after installation
48648 Gothic II Night of the Raven:unhandled exception in Wine 5.2
48657 GdipGetNearestColor crash in Subtitle Edit
48669 iphlpapi.NotifyUnicastIpAddressChange() should call the callback initially if requested (required for Far Cry 5 online mode)
----------------------------------------------------------------
Changes since 5.2:
Akihiro Sagawa (7):
user32/tests: Use wide string literals in wsprintf tests.
user32/tests: Add wsprintfA %C conversion tests.
user32: Fix wsprintfA %C conversion.
shlwapi: Fix wnsprintfA/wvnsprintfA %C conversion.
user32: Add wsprintfW %C tests.
user32: Fix wsprintfW %C conversion.
shlwapi: Fix wnsprintfW/wvnsprintfW %C conversion.
Alex Henrie (3):
iphlpapi/tests: Add tests for GetTcp6Table.
iphlpapi: Implement GetTcp6Table on Linux.
ntdll/tests: Add more tests for RtlIpv6StringToAddress.
Alexandre Julliard (22):
unicode: Move the compatibility decomposition table to ntdll.
unicode: Copy the composition table to ntdll.
libport: Move the composition tables back to libwine and stop updating them.
unicode: Add support for high Unicode planes to the combining class table.
unicode: Add support for high Unicode planes in decomposition tables.
unicode: Add support for high Unicode planes in composition tables.
ntdll: Add support for Hangul Unicode normalization.
unicode: Generate compositions on the fly based on the decomposition table.
unicode: Remove non-starter and compatibility compositions from the table.
unicode: Take into account explicit composition exclusions.
unicode: Use the standard compression function for the casemap table.
wine.inf: Add registry keys for normalization forms.
kernel32/tests: Add more normalization tests.
winedump: Add dumping of normalization NLS files.
unicode: Generate the NLS files for normalization forms.
ntdll: Use external NLS files for Unicode normalization.
kernelbase: Use external NLS files for Unicode composition.
ntdll: Implement RtlIsNormalizedString().
unicode: Remove no longer used normalization tables.
ver: Use the 16-bit resource function in GetFileVersionInfo16().
kernel32/tests: Add some tests for Idn functions.
ntdll: Allow final null in RtlNormalizeString() even if 0 is an invalid character.
Alistair Leslie-Hughes (2):
oledb32: Ensure provider is selected before changing tabs.
dmstyle: IDirectMusicStyle8 GetDefaultBand return S_FALSE.
Anton Baskanov (3):
amstream: Implement AMAudioStream::GetFormat.
amstream: Implement AMAudioStream::SetFormat.
amstream: Reject incompatible media types in AMAudioStream::ReceiveConnection.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Biswapriyo Nath (1):
include/dxva2api.idl: Add function declarations.
Brendan Shanks (3):
wineboot: Populate BIOS registry keys.
ntdll: Add system family and SKU to generated SMBIOS tables.
wbemprox: Add embedded controller and system BIOS release numbers to Win32_BIOS.
Connor McAdams (1):
d3d10: Introduce an effect buffer variable structure.
Daniel Lehman (4):
include: Fix compile error with C++ winelib.
include: Update wcstok declarations.
tzres: Add Aleutian Time Zone.
wintrust: Set last error in WinVerifyTrust.
Dirk Niggemann (1):
toolhelp: Return correct handle, address, flag and lock values in LocalNext() for moveable blocks.
Dmitry Timoshkov (8):
widl: Generate name for a tagless union.
widl: If a variable doesn't have a name provide an autogenerated one.
activeds.tlb: Add typelib.
ole32: Correct MkParseDisplayName spec entry.
activeds: Implement ReallocADsMem.
activeds: Implement AllocADsStr and FreeADsStr.
user32/tests: Add some tests for classes with non-zero low word instance.
server: Ignore low word of a class instance when looking up for a window class.
Florian Will (5):
gdiplus: Refactor to split up encode_image_wic().
include: Add enums and GUID required for GdipSaveAdd().
gdiplus: Add GdipSaveAddImage() stub.
gdiplus/tests: Add multi-page tiff file saving test.
gdiplus: Implement GdipSaveAddImage() and GdipSaveAdd().
François Gouget (11):
kernel32/tests: Clarify the process's quotes handling comment.
advapi32/tests: Simplify the name of the test unit for child processes.
msvcrt: Add _CRT_INT_MAX to corecrt.h.
msvcrt: Old versions of _vsnprintf() treat the size as a signed int.
shell32/tests: Simplify the name of the test unit for child processes.
msvcrt/tests: Simplify the name of the test unit for child processes.
kernel32/tests: Simplify the name of the test unit for child processes.
kernel32/tests: Avoid a race in test_WaitForJobObject().
kernel32/test: Simplify a couple of calls to 'process exit'.
kernel32/tests: Check if CreateProcess() resets STARTUPINFO/PROCESS_INFORMATION.
gdi32/tests: Remove unnecessary metafile handle traces.
Gabriel Ivăncescu (14):
vbscript: Move the named_item_t definition.
vbscript: Implement separate script dispatch objects for each named item.
vbscript/tests: Add tests for named item script dispatches.
vbscript: Return the dispatch object directly in retval, rather than its value.
jscript: Initialize the script context in SetScriptSite.
jscript: Move the clear_script_queue up to SCRIPTSTATE_INITIALIZED.
jscript: Move the named_item_t definition.
jscript: Lookup the named item using a helper function.
jscript: Implement the SCRIPTITEM_CODEONLY flag.
jscript: Preserve the 'enter_notified' field when an error occurs.
vbscript: Return the item's disp when it does not have the SCRIPTITEM_CODEONLY flag, rather than the script dispatch.
hid: Implement HidP_GetUsageValueArray.
jscript: Reference-count the named items.
vbscript: Don't create script dispatches for items with the SCRIPTITEM_GLOBALMEMBERS flag.
Hans Leidekker (5):
bcrypt: Support retrieving the PaddingSchemes property for RSA.
wbemprox: Implement Win32_PhysicalMemory.FormFactor.
wbemprox: Implement Win32_DesktopMonitor.Name.
wbemprox/tests: Use wide character string literals.
crypt32/tests: Update *.winehq.org certificate.
Jacek Caban (55):
configure: Use -nostartfiles -nodefaultlibs in cross compiler checks.
stdio.h: Add snprintf inline wrapper.
makedep: Define _UCRT in modules that link to ucrtbase.
stdio.h: Add ucrt version of vsnprintf inline wrapper.
include: Add corecrt_wio.h header.
include: Move __acrt_iob_func declaration to corecrt_wstdio.h.
stdio.h: Add ucrt _vsnprintf_s declaration.
stdio.h: Add ucrt _vscprintf declaration.
stdio.h: Add ucrt vsprintf declaration.
stdio.h: Add ucrt vsprintf_s declaration.
stdio.h: Add ucrt _vsprintf_p_l declaration.
stdio.h: Add ucrt vfprintf declaration.
stdio.h: Add ucrt vfprintf_s declaration.
include: Add corecrt_wtime.h file.
include: Include sys/stat.h from wchar.h.
stdio.h: Add ucrt _scprintf declaration.
stdio.h: Add ucrt _snprintf_s declaration.
stdio.h: Add ucrt fprintf and fprintf_s declarations.
stdio.h: Add ucrt printf and vprintf declarations.
stdio.h: Add ucrt printf_s and vprintf_s declarations.
stdio.h: Add ucrt sprintf_s declaration.
stdio.h: Add ucrt fscanf and fscanf_s declarations.
stdio.h: Add ucrt scanf and scanf_s declarations.
stdio.h: Add ucrt sscanf and sscanf_s declarations.
stdio.h: Add ucrt _snscanf_l declaration.
include: Add new corecrt_wctype file.
winegcc: Recognize -rtlib as linker argument.
winegcc: Treat -target argument as an alias to --target for clang compatibility.
winegcc: Clean up output file on error.
corecrt_wstdio.h: Add ucrt _snwprintf, swprintf and _swprintf declarations.
corecrt_wstdio.h: Add ucrt _snwprintf_s and _vsnwprintf_s declarations.
corecrt_wstdio.h: Add ucrt _scwprintf and _vscwprintf declarations.
corecrt_wstdio.h: Add ucrt _vscwprintf_p_l and _vswprintf_p_l declarations.
corecrt_wstdio.h: Add ucrt fwprintf and vfwprintf declarations.
corecrt_wstdio.h: Add ucrt fwprintf_s and vfwprintf_s declarations.
corecrt_wstdio.h: Add ucrt fwscanf and fwscanf_s declarations.
corecrt_wstdio.h: Add ucrt swprintf_s and vswprintf_s declarations.
include: Add corecrt_wstdlib.h header.
corecrt_wstdio.h: Add ucrt swscanf and swscanf_s declarations.
corecrt_wstdio.h: Add ucrt wprintf and vwprintf declarations.
corecrt_wstdio.h: Add ucrt wprintf_s and vwprintf_s declarations.
corecrt_wstdio.h: Add ucrt wscanf and wscanf_s declarations.
include: Add corecrt_wstring.h header.
include: Make time.h compatible with ucrt.
include: Make corecrt_wtime.h compatible with ucrt.
include: Make corecrt_wio.h compatible with ucrt.
include: Make sys/stat.h compatible with ucrt.
winebuild: Check more target components for platform string.
winegcc: Check more target components for platform string.
stdlib.h: Make externs declarations compatible with ucrt.
include: Add corecrt_startup.h header.
msvcrt: Use more public declarations in exe entry points.
winegcc: Fix passing -delayload argument to linker.
winegcc: Don't pass ld command to winebuild when building PE file.
vbscript: Lookup host global object in interp_me instead of storing it in script context.
Jeff Smith (7):
gdiplus: Each pen dash array element must be greater than zero.
gdiplus/tests: Test path widening on capped lines.
gdiplus: Fix LineCapRound path widening.
gdiplus: Fix LineCapTriangle path widening.
gdiplus: Add LineCapSquareAnchor path widening.
gdiplus: Add LineCapRoundAnchor path widening.
gdiplus: Add LineCapDiamondAnchor path widening.
Lauri Kenttä (2):
oledb32: Resize dialog fields to accomodate translations.
po: Update Finnish translation.
Liam Middlebrook (1):
winevulkan: Fix two spelling errors in make_vulkan.
Matteo Bruni (16):
wined3d: Use a bitmask for the {v, p}s_const_f fields in struct wined3d_saved_states.
wined3d: Check the actual device limit in wined3d_stateblock_set_*s_consts_f().
wined3d: Get rid of the contained_*s_consts_* arrays.
maintainers: Drop Józef Kucia.
maintainers: Move d3d10 and d3d10_1 under Direct3D helper libraries.
d3dcompiler: Get rid of now unused BWRITERVS_SWIZZLE_{SHIFT, MASK}.
d3d8: Fix texture stage index checks.
wined3d: Rename struct wined3d_map_range to struct wined3d_range.
wined3d: Optimize scanning changed shader constants in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed transform states in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed render states in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed texture states in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed sampler states in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed stream states in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed textures in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed clip planes in wined3d_device_apply_stateblock().
Michael Stefaniuc (9):
msxml3/tests: Get rid of a2bstr().
msxml3/tests: Just use a wchar string literal instead of _bstr_().
urlmon/tests: Get rid of strcmp_wa() in misc.c.
urlmon/tests: Get rid of strcmp_wa() in protocol.c.
kernel/tests: Get rid of strcmp_aw() / strlen_aw().
urlmon/tests: Get rid of a2w() in misc.c.
urlmon/tests: Get rid of strcmp_aw() in sec_mgr.c.
urlmon/tests: Get rid of a2w() in sec_mgr.c.
vbscript/tests: Get rid of strcmp_wa().
Nikolay Sivov (32):
mfplat/tests: Use wide string literals.
scrrun/tests: Use wide string literals.
wschom/tests: Use wide string literals.
mfplat: Fix media type compare logic regarding user data.
mferror: Add some more clock error codes.
mf: Implement timer functionality for presentation clock.
mf: Use more descriptive name for one of the impl_from_* helpers.
kernel32/tests: Link to activation context API directly.
mf: Shut down quality manager on session shutdown.
mf: Request another sample from sample grabber in clock-ignoring mode.
oleaut32/tests: Link to activation context API directly.
vcomp/tests: Link to activation context API directly.
kernel32/tests: Link to activation context API directly.
ole32/tests: Link to activation context API directly.
user32/tests: Link to activation context API directly.
mf: Add MFCreateSimpleTypeHandler().
mf/tests: Add some tests for SAR time source.
gdi32/tests: Reduce some tracing noise in font tests.
include: Add more Media Foundation error codes.
mf: Add support for returning slowest/fastest rates for session.
mf: Subscribe for next pipeline object event after processing current one.
mf: Create separate topology object and use it as current.
mf: Use separate list for source streams.
mf: Use generic enum for object states.
mf: Keep a list of output streams.
mf: Query for optional event generator for sinks.
mf: Add support for MESessionCapabilitiesChanged event.
mf: Implement two-step session transition to running state.
mf: Track stream sinks state to maintain session state.
mf: Implement Pause() command for media session.
mf: Allow restarting from paused state.
mf: Implement Stop() command for media session.
Olivier F. R. Dierick (10):
shell32: Move _SHCreateSymbolicLinks() above shell folders lookup functions.
shell32: Add helper functions for XDG directories lookup and resource deallocation.
shell32: Add a helper function to create 'My Stuff' sub dirs in 'My Documents'.
shell32: Add a helper function to create a shell folder from CSIDL and return its unix path.
shell32: Move 'My Documents' symbolic link creation in a separate function.
shell32: Move 'My Stuff' symbolic link creation in a separate generic function.
shell32: Move 'Desktop' symbolic link creation to a separate function.
shell32: Add a function to create one specific symbolic link at a time for user dirs.
shell32: Create user folder symlinks on lookup and only if it's missing.
winecfg: Add Downloads and Templates to shell folders UI interface.
Paul Gofman (9):
ntdll: Fill NumberOfPhysicalPages field in user shared data area.
ntdll: Report rdtsc processor feature if supported.
wined3d: Introduce wined3d_bitmap_is_set().
wined3d: Support AMD alpha to coverage state.
wined3d: Support NVIDIA alpha to coverage state.
d3d9/tests: Test alpha to coverage state capture.
d3d9/tests: Do not use NVIDIA mode in test_alpha_to_coverage() if the reported GPU is AMD.
iphlpapi: Support InitialNotification flag in NotifyUnicastIpAddressChange().
iphlpapi: Return NO_ERROR from NotifyUnicastIpAddressChange() semi-stub.
Piotr Caban (2):
dbghelp: Support 32 and 64-bit binaries in ImageDirectoryEntryToDataEx.
dbghelp: Use RtlImageDirectoryEntryToData in pe_load_msc_debug_info.
Roman Pišl (2):
ole32: Avoid calling QueryContinueDrag recursively.
shell32: Avoid crash on WM_WINDOWPOSCHANGING in BrsFolderDlgProc.
Rémi Bernon (1):
dinput: Increase device buffer size to 1024.
Stefan Dösinger (3):
ddraw/tests: Clear the DXT3 destination surface manually.
ddraw/tests: P8 -> RGB blits are broken on WARP 1709 and newer.
ddraw/tests: WARP returns SURFACELOST when flipping a surface in normal mode.
Sven Baars (8):
gdi32/tests: Add some more GetCharacterPlacement tests.
gdi32: Handle 0 count in GetCharacterPlacementW.
user32: Add EnableNonClientDpiScaling stub.
d3dx9/tests: Add more ID3DXFont_DrawTextW tests.
d3dx9: Reimplement make_pow2() in d3dx9_private.h.
d3dx9: Implement ID3DXFont_PreloadGlyphs.
d3dx9: Implement ID3DXFont_GetGlyphData.
d3dx9: Implement ID3DXFont_PreloadCharacters.
Vijay Kiran Kamuju (1):
include: Update fields of SYSTEM_TIMEOFDAY_INFORMATION.
Vincent Povirk (1):
mscoree: Remove appdomain tracking.
Zebediah Figura (95):
strmbase: Also match a GUID_NULL formattype as a wildcard in source_Connect().
strmbase: Don't check the subtype when determining if a media type is partial.
strmbase: Don't treat GUID_NULL in enumerated types as a wildcard.
d3d9: Make shader validator traces less verbose.
d3d9: Retrieve transform states from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetTransform() and d3d9_device_MultiplyTransform().
d3d9: Retrieve clip planes from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetClipPlane().
include: Add dmodshow.idl and IDMOWrapperFilter.
include: Add IDMOQualityControl and IDMOVideoOutputOptimizations.
qasf: Add a stub DMO wrapper filter.
qasf/dmowrapper: Add a stub IDMOWrapperFilter interface.
qasf/dmowrapper: Add an initial implementation of IDMOWrapperFilter::Init().
d3d9: Retrieve the material from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetMaterial().
d3d9: Retrieve light state from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetLight() and d3d9_device_LightEnable().
qasf/dmowrapper: Create sink and source pins for each stream.
qasf/dmowrapper: Implement sink connection.
qasf/dmowrapper: Implement source connection.
qasf/tests: Add tests for filter state.
qasf/dmowrapper: Call IMediaObject::Flush() when cleaning up the stream.
d3d9: Use ARRAY_SIZE in d3d9_device_GetStreamSource().
d3d9: Validate the stream index in d3d9_device_SetStreamSource().
wined3d: Remove the no longer used extra stream state.
d3d8: Set the primary stateblock when executing draw calls.
d3d8: Stop setting the device state in d3d8_device_SetIndices().
d3d8: Stop setting the device state in d3d8_device_SetStreamSource().
d3d8: Retrieve the vertex shader from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetVertexShader().
winegstreamer: Decommit the source allocator when cleaning up the stream.
strmbase/renderer: Return S_FALSE when pausing the stream if approprate.
quartz/tests: Add a test for cyclic connections.
quartz/filtergraph: Use IFilterGraph2::ConnectDirect() instead of calling IPin::Connect().
quartz/filtergraph: Maintain a topologically sorted list of filters.
quartz/filtergraph: Don't check for cyclic connections in IFilterGraph2::Connect().
quartz/filtergraph: Iterate over all filters in state change methods.
qasf/dmowrapper: Implement receiving and delivering samples.
qasf/tests: Add tests for IPin::NewSegment().
qasf/dmowrapper: Flush the DMO on receiving EOS.
qasf/dmowrapper: Flush the DMO on IPin::EndFlush().
qasf/dmowrapper: Implement seeking via pass-through.
d3d8: Retrieve vertex shader constants from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetVertexShaderConstant().
d3d8: Retrieve the pixel shader from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetPixelShader().
d3d8: Retrieve pixel shader constants from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetPixelShaderConstant().
d3d8: Retrieve textures from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetTexture().
d3d8: Retrieve texture states from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetTextureStageState().
mp3dmod: Implement IMediaObject::GetStreamCount().
mp3dmod: Implement IMediaObject::GetInputStreamInfo().
mp3dmod: Implement IMediaObject::GetOutputStreamInfo().
mp3dmod: Implement IMediaObject::GetInputType().
mp3dmod: Implement IMediaObject::SetInputType().
mp3dmod: Implement IMediaObject::GetOutputType().
mp3dmod: Implement IMediaObject::GetInputSizeInfo().
mp3dmod: Implement IMediaObject::GetOutputSizeInfo().
mp3dmod: Verify the format type in IMediaObject::SetOutputType().
d3d8: Retrieve transform states from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetTransform() and d3d8_device_MultiplyTransform().
d3d8: Retrieve clip planes from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetClipPlane().
d3d8: Retrieve the material from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetMaterial().
mp3dmod/tests: Test IMediaBuffer reference counting.
mp3dmod: Release a held buffer on destruction.
mp3dmod: Handle a NULL buffer passed to IMediaObject::ProcessOutput().
mp3dmod: Implement IMediaObject::Flush().
mp3dmod: Implement IMediaObject::Discontinuity().
d3d8: Retrieve the viewport from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetViewport().
d3d8: Retrieve light state from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetLight() and d3d8_device_LightEnable().
ddraw: Avoid leaking the primary stateblock.
ddraw: Set the primary stateblock when executing draw calls.
ddraw: Retrieve textures from the primary stateblock.
ddraw: Stop setting the device state when setting textures.
ddraw: Retrieve sampler states from the primary stateblock.
ddraw: Stop setting the device state when setting sampler states.
kernel32/tests: Add more tests for DefineDosDevice().
kernel32: Reimplement DefineDosDevice() on top of NT symbolic links.
winegstreamer: Don't query or set GStreamer duration if the filter is stopped.
winegstreamer: Don't fail seeking methods if we couldn't query duration.
winegstreamer: Defer a seek to pause time if necessary.
winegstreamer: Use nAvgBytesPerSec to determine buffer size only for raw audio formats.
ddraw: Retrieve transform state from the primary stateblock.
ddraw: Stop setting the device state when setting transforms.
ddraw: Retrieve clip planes from the primary stateblock.
ddraw: Stop setting the device state in d3d_device7_SetClipPlane().
d3dcompiler/tests: Rewrite to use a separate d3d9 device for each test.
d3dcompiler/tests: Port some tests to shader model 4.
d3dcompiler/tests: Add a test for the comma operator.
Zhiyi Zhang (3):
dxgi: Check NULL adapter parameter in dxgi_factory_EnumAdapterByLuid().
dxgi: Check NULL output parameter in dxgi_adapter_EnumOutputs().
gdiplus: Fix a possible NULL pointer reference in GdipGetNearestColor().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.2 is now available.
What's new in this release (see below for details):
- More compatible codepage mapping tables.
- Support for using the null display driver as a real driver.
- Better UTF-8 support in the Resource and Message Compilers.
- Fixes for using ucrtbase as C runtime.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.2.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.2 (total 22):
14697 OllyDbg 2.x freezes sometimes during processing of debug events (debug events can block completion of queued user APCs)
18159 Lotus Approach (MDI app) has extra caption buttons and Control box
18933 Free PDF to Word Doc converter doesn't work, window empty/hangs on launch (appinstall)
34848 PDF-XChange Viewer 2.5.213 crashes when switching between document tabs
36059 Multiple Steam games fail to install DirectX runtime prerequisite, resulting in repeated install attempt on startup ('xinput1_3.dll' locked by client)
36521 Star Wars rebellion update 1.01 crashes on start (quoted process command line only created with special 'My Documents' folder)
43934 SumatraPDF 3.1.2 has very narrow buttons in its installer
45462 PDF X-Change Viewer (all versions) cannot click dialog box in menu
45481 Spintires: MudRunner crashes at launch
46619 Lineage 2 crashes (godworld.ru private server)
46735 Multiple applications need Direct3DShaderValidatorCreate9() implementation (The Sims 2 demo, Armed Assault)
47018 Multiple applications show transparent bitmap images on static controls with black background (comctl32 lacking support for painting 32-bit BMPv3 with alpha channel)
47718 x86_64-w64-mingw32-strip strip dlls make wine failed start
48122 Arturia MIDI Control Center crashes on unimplemented function ntoskrnl.exe.RtlIsNtDdiVersionAvailable
48392 Multiple applications crash on unimplemented function WS2_32.dll.WSCSetApplicationCategory (Verbum 8, Lineage 2's SmartGuard 3.0)
48408 mixthread monopolizes buffer_list_lock if WaitForSingleObject returns quickly, causing livelock and game freeze
48424 xl-r8r: Crashes right after splash screen (apparently because vga.dll is missing)
48480 dlls/krnl386.exe16 - thunk.c argument logic incorrect for CallProcEx32W16
48489 .Net 4.7+ requires GpFontFamily to be referenced counted instead of cloning.
48541 Affinity Photo trial (1.7.2) crashes:Call from 0x7b00fa3d to unimplemented function mscms.dll.WcsGetDefaultColorProfileSize
48561 Cadence Allegro Professional 16.6 crashes at startup
48571 Firefox 72.0.* crashes on every tab (unless dwrite is disabled)
----------------------------------------------------------------
Changes since 5.1:
Akihiro Sagawa (7):
user32/tests: Add wsprintfA %S conversion tests.
user32: Fix wsprintfA %S conversion.
shlwapi: Fix wnsprintfA/wvnsprintfA %S conversion.
user32/tests: Add wsprintfW %S conversion tests.
user32: Fix wsprintfW %S conversion.
shlwapi: Fix wnsprintfW/wvnsprintfW %S conversion.
gdi32: Fix function names in comments.
Alex Henrie (10):
iphlpapi: Consolidate append_*_row functions.
include: Add remaining MIB_TCP6 types.
iphlpapi: Remove unnecessary memcpy from build_udp6_table.
iphlpapi/tests: Build rotating buffers into ntoa and ntoa6.
ntdll/tests: Add more tests for RtlIpv6StringToAddress.
iphlpapi: Get rid of dummy arguments to sscanf.
include: Add GetIcmpStatisticsEx.
iphlpapi/tests: Print a message when skipping GetUdp6Table tests.
iphlpapi/tests: Don't allow skipping ParseNetworkString tests on Wine.
iphlpapi/tests: Drop workarounds for Windows <= 2000.
Alexandre Julliard (51):
kernelbase: Use RtlNormalizeString() directly in FoldStringW().
libport: Move Unicode normalization implementation to ntdll.
kernel32/tests: Add some NormalizeString() tests.
ntdll: Add parameter checking in RtlNormalizeString().
ntdll: Fix estimated buffer sizes in RtlNormalizeString().
kernelbase: Fix NormalizeString() return value and last error.
unicode: Store variable-length sequences also for the main decomposition table.
unicode: Store recursive decompositions directly in the tables.
unicode: Avoid copying the decomposition data when not necessary.
unicode: Expand surrogates in decomposition tables.
unicode: Move the combining class table to ntdll.
kernel32/tests: Optionally test the entire NormalizationTest.txt file.
wrc: Directly implement UTF-8 conversions.
wmc: Directly implement UTF-8 conversions.
libport: Move wine_fold_string implementation back to libwine and make it obsolete.
libport: Move wine_compare_string implementation back to libwine and make it obsolete.
libport: Move wine_cpsymbol functions back to libwine and make them obsolete.
libport: Move wine_utf8 functions back to libwine and make them obsolete.
libport: Move the digitmap table back to libwine and stop updating it.
libport: Move the collation table back to libwine and stop updating it.
wmc: Reimplement input format detection to correctly handle Unicode BOM.
wmc: Set the output format from the output file name.
wmc: Add trailing newlines to error messages.
wmc: Always output resource strings in Unicode format.
winegcc: Make the WINEBUILD variable take precedence over the bin directory.
wrc: Add a helper function to terminate the resource data.
wrc: Simplify the put_string() helper function.
wrc: Export the convert_string_utf8() helper function.
wrc: Add an option to set the input codepage to UTF-8.
wrc: Avoid converting Unicode strings back to Ansi.
wrc: Set the output format from the output file name.
unicode: Add JIS-0212 mappings to the 20932 (EUC-JP) codepage table.
unicode: Support fetching a zip containining the data files.
unicode: Use codepage files from Microsoft's Open Specification data.
unicode: Remove some codepages that don't exist on Windows.
setupapi: Use wide character string literals.
setupapi: Support a WineSourceDirs section to copy files from the Wine build or data dir.
makefiles: Move l_intl.nls to a new nls directory.
unicode: Generate nls files for the codepage tables.
ntdll: Use external codepage tables for the Unix codepage too.
wrc: Add --nls-dir option.
wmc: Add --nls-dir option.
wrc: Use external NLS files for codepage conversions.
wmc: Use external NLS files for codepage conversions.
libport: Move wine_cp_mbstowcs implementation back to libwine and make it obsolete.
libport: Move wine_cp_wcstombs implementation back to libwine and make it obsolete.
libport: Move the codepage table functions back to libwine and make them obsolete.
libport: Move the codepage tables back to libwine and stop updating them.
ntdll: Don't allow unsupported codepages as Unix codepage.
ntdll: Add script to generate the error mapping list.
ntdll: Add more error mappings.
Alistair Leslie-Hughes (7):
include: Add cdosys.idl.
oledb32: Add page for ODBC connections to datalink dialog.
include: Add X3DAUDIO_CALCULATE_* defines.
include: Add more x3daudio defines.
oledb32: Add Advanced page to datalink dialog.
d3dx9: Implement D3DXCreateKeyframedAnimationSet.
oledb32: Add All page to data Link dialog.
Andrew Eikum (1):
winealsa.drv: Clean up midiOpenSeq.
Andrew Wesie (3):
ntdll: Add NtQueryVirtualMemory(MemoryWorkingSetExInformation).
kernel32: Make QueryWorkingSetEx use MemoryWorkingSetExInformation.
psapi/tests: Test QueryWorkingSetEx.
Aurimas Fišeras (5):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Biswapriyo Nath (1):
include: Update winhttp.h.
Brendan Shanks (6):
wbemuuid: Add library.
wined3d: Add GPU information for NVIDIA GeForce GTX 1060 3GB.
include: Fix size of DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY enum.
include: Fix size of tomConstants enum.
include: Fix size of RecordCreateOptionsEnum.
ntoskrnl: Fix emulation of RIP-relative addressing.
Christian Costa (1):
d3dx9: Support D3DFMT_X8L8V8U8 in DDS files.
Daniel Lehman (6):
msvcrt/tests: Add some wcstombs_s_l tests.
msvcrt: Don't set error in wcstombs_s_l if no characters to convert.
msvcrt: Set return value on all paths in wcstombs_s_l.
include: Add some E_* defines.
crypt32: Implement CryptBinaryToStringW(HEXRAW).
tzres: Add Haiti Time Zone.
Derek Lesho (5):
mfplat: Make functionality of GetMediaTypeHandler more clear.
msctf: Always provide a context when from GetBase/Top.
mfplat: Implement IMFByteStream::GetLength() for file streams.
mfplat: Implement IMFByteStream::SetCurrentPosition() for file streams.
mfplat/tests: Add more comprehensive media source tests.
Dirk Niggemann (1):
krnl386.exe: Make CallProcEx32W16 clear CPEX_DEST_CDECL flag before looping over arguments.
Dmitry Timoshkov (18):
comctl32/tests: Add a test for notification messages order in the monthcal control.
comctl32: For multiselect monthcal control send MCN_SELCHANGE notification on WM_LBUTTONDOWN event.
ntdll: Split logic for MemoryBasicInformation into a separate function.
user32/tests: Add some tests for Static/SS_BITMAP control.
comctl32/tests: Add some tests for Static/SS_BITMAP control.
gdiplus: Make GdipGetNearestColor print FIXME only if indexed bitmap is associated with the graphics object.
comctl32: Switch to using a structure for extra storage.
comctl32: Create an internal copy for 32-bpp bitmaps with an alpha channel for Static control.
comctl32/tests: Add more tests for Static/SS_BITMAP control.
gdiplus: Print fixme in GdipGetNearestColor only once.
include: Add adserr.h.
activeds: Implement ADsOpenObject.
activeds: Implement AllocADsMem and FreeADsMem.
kerberos: Add support for SECQOP_WRAP_NO_ENCRYPT to SpSealMessage.
include/iads.idl: Remove duplicate interface definition.
adsldp: Add LDAPNamespace stubs.
adsldp: Add IADsOpenDSObject stubs.
adsldp/tests: Add some tests for LDAPNamespace.
Donna Whisnant (1):
mshtml.idl: Fix duplicated dispinterface functions.
Fabian Maurer (1):
kernel32/tests: Make sure test doesn't depend on previous state.
François Gouget (7):
tests: Don't initialize static variables to 0.
configure: Fix a typo in a comment.
bcrypt: Make format_gnutls_signature() static.
kernel32: Export kernel32's FlushFileBuffers() implementation.
tests: Limit spam from todos, skips and traces when winetest_debug==1.
tests: Restore the colon in the test summary line.
tests: Restore the colon in the todo, skip and trace lines.
Gabriel Ivăncescu (5):
vbscript: Return the named item itself from lookup_named_item.
vbscript: Lookup the named item in compile_script.
vbscript: Fail if we have no context in InvokeEx.
vbscript: Use a helper function to lookup the global functions.
vbscript: Implement the SCRIPTITEM_CODEONLY flag.
Gerald Pfeifer (1):
wldap32: Define a debug channel only when we are using it.
Giovanni Mascellani (1):
d2d1: Trim rasterization area when drawing Bézier curves.
Hans Leidekker (2):
bcrypt: Support BCRYPT_HASH_REUSABLE_FLAG in BCryptOpenAlgorithmProvider.
winhttp/tests: Use wide character string literals.
Henri Verbeet (1):
wined3d: Properly validate the stage index in wined3d_stateblock_set_texture_stage_state() (Coverity).
Hermès Bélusca-Maïto (1):
atl: Fix the ATL_WNDCLASSINFOW::m_szAutoName member definition and construction.
Ilia Mirkin (2):
crypt32: Also check CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG.
crypt32/tests: Additional test for skipping unknown CAs.
Jacek Caban (43):
jscript: Propagate Invoke error code using jsexcept_t.
jscript: Store error location in jsexcept_t.
jscript: Support propagating error message.
jscript: Delay error object creation for builtin errors with message string until it's needed.
jscript: Propagate parser error location.
jscript: Propagate compiler error location.
jscript: Return error source and description from GetExceptionInfo.
jscript: Add GetSourcePosition implementation.
vbscript: Don't convert hex literals ending with '&' to short in parse_hex_literal.
vbscript: Add SetScriptState(SCRIPTSTATE_CLOSED) implementation.
vbscript: Silence QueryInterface FIXME.
wscript/tests: Get rid of strcmp_wa.
wscript/tests: Get rid of mystrchr.
ole32: Silence noisy ERRs.
guiddef.h: Remove GUID_NULL declaration.
widl: Check dispinterfaces for duplicated methods.
jscript: Add GetSourceLineText implementation.
mshtml/tests: Get rid of is_prefix_wa.
guiddef.h: Improve __uuidof implementation.
atl: Allow only ASCII digit for registrar binary values.
crypt32: Allow only ASCII digits in CRYPT_AsnEncodeNumericString.
propsys: Allow only ASCII digits in PSPropertyKeyFromString.
quartz: Fix hex digit checks in process_pattern_string.
setupapi: Fix hex digit check in SetupGetBinaryField.
wbemprox: Fix checking for digit characters.
winhttp: Fix digit character check in parse_port.
webservices: Fix digit character checks.
quartz: Remove unused functions.
oleaut32/tests: Use Unicode strings for file names.
oleaut32/tests: Add test of reference typelib caching.
oleaut32: Move TKIND_DISPATCH logic to ITypeInfoImpl_GetInternalFuncDesc.
oleaut32: Return missing function custom data as VT_EMPTY.
oleaut32: Use ITypeInfoImpl_GetInternalFuncDesc in a few more places.
makedep: Use -mno-cygwin for linking modules with no sources.
user32: Allow using null driver as a normal graphics driver.
tchar.h: Fix some macros.
corecrt_wstdio.h: Add new file and use it instead of duplicating declarations in stdio.h and wchar.h.
makedep: Use msvcrt headers for objects inside importlibs.
user32: Initialize module handle to NULL for null driver.
stdio.h: Provide sprintf and _snprintf as inline wrappers.
corecrt_stdio_config.h: Add new header file.
include: Move NULL define to corecrt.h.
ucrtbase: Use public headers for _vsnprintf implementation.
Jacek Konieczny (2):
winealsa.drv: Allow external MIDI port connection changes.
winealsa.drv: Send MIDI events to port subscribers.
Jeff Smith (2):
gdiplus: Fix calculation for 32-bit PARGB to ARGB conversion.
gdiplus: Round up when converting from 32-bit ARGB to PARGB.
Julian Rüger (1):
po: Update German translation.
Kevin Puetz (14):
oleaut32: Use GetFinalPathNameByHandle to canonicalize file path.
atlbase.h: Fix some declarations on win64.
objbase.h: Add COWAIT_DEFAULT declaration.
mshtml.idl: Fix IHTMLComputedStyle declaration.
ntdll: Allow NULL lpAssemblyDirectoryName in find_actctx_dll.
kernelbase: Allow NULL lpAssemblyDirectoryName in find_actctx_dllpath.
oleaut32: Search cache for requested typeinfo in GetRefTypeInfo.
oleaut32: Fix handling resource IDs in paths when registering typelib helpdir.
oleaut32: Return function description as TLBFuncDesc from ITypeInfoImpl_GetInternalDispatchFuncDesc.
oleaut32: Use ITypeInfoImpl_GetInternalFuncDesc in ITypeInfo2_fnGetFuncCustData.
include: Introduce WINE_UNICODE_CHAR16 that allows using char16_t as Windows WCHAR.
basetyps.h: Don't typedef wchar_t for C++.
tchar.h: Allow using header without msvcrt.
wtypes.idl: Support OLESTR macro with non-native wchar_t.
Lauri Kenttä (1):
po: Update Finnish translation.
Liam Middlebrook (1):
winevulkan: Handle bitmask pointers for spec generation.
Louis Lenders (1):
vga: Add stub dll.
Marcus Meissner (2):
mshtml: Use ARRAY_SIZE instead of sizeof in MultiByteToWideChar.
ieframe: Use ARRAY_SIZE for GetLongPathNameW.
Matteo Bruni (2):
d3dcompiler: Free variable definitions data on allocation errors.
d3dcompiler/tests: Make test_reflection_constant_buffer() work on d3d10.
Michael Müller (1):
setupapi: Implement SP_COPY_IN_USE_NEEDS_REBOOT.
Michael Stefaniuc (29):
bcrypt/tests: Get rid of strcmp_wa().
itss/tests: Get rid of a2w() and strcmp_wa().
propsys/tests: Get rid of strcmp_wa().
oleaut32/tests: Get rid of strcmp_wa().
shlwapi/tests: Get rid of strcmp_wa().
winhttp/tests: Get rid of strcmp_wa().
winmm/tests: Get rid of strcmp_wa().
inetcomm/tests: Get rid of strcmp_wa().
inetcomm/tests: Get rid of a2w().
ieframe/tests: Get rid of a2bstr() in ie.c.
mshtml/tests: Get rid of strcmp_wa() in script.c.
ieframe/tests: Get rid of a2bstr() and strcmp_wa().
msscript.ocx/tests: Get rid of a2bstr().
mshtml/tests: Get rid of a2bstr() in script.c.
mshtml/tests: Get rid of strcmp_wa() in htmldoc.c.
mshtml/tests: Get rid of a2bstr() in htmldoc.c.
mshtml/tests: Get rid of wstr_contains().
mshtml/tests: Get rid of strcmp_wa() in activex.c.
mshtml/tests: Get rid of a2bstr() in activex.c.
mshtml/tests: Avoid a2bstr() on string literals in dom.c.
mshtml/tests: Get rid of a2bstr() in dom.c.
mshtml/tests: Get rid of a2bstr() in events.c.
mshtml/tests: Get rid of strcmp_wa() in events.c.
mshtml/tests: Get rid of strcmp_wa() in xmlhttprequest.c.
mshtml/tests: Get rid of a2bstr() in xmlhttprequest.c.
dmime/tests: Move some ok() calls to make it clear what is being tested.
dmime: Split out the perf default port creation.
dmime: Create a port in the perf CreateStandardAudioPath().
dmime: Implement IDirectMusicPerformance8_PChannelInfo().
Nikolay Sivov (49):
shdocvw: Forward WhichPlatform() to shlwapi.
shlwapi: Use public definitions for WhichPlatform().
shlwapi: Fix SHGetViewStatePropertyBag() prototype.
shlwapi: Fix spec entries for SHFormatDateTime().
shlwapi: Add header entries for SHIsLowMemoryMachine().
include: Add some newer Edit messages.
ole32/tests: Add some tests for MonikerCommonPrefixWith().
ole32/tests: Use helper to test display names.
dwrite: Fix potential strings object leak (Coverity).
dwrite: Do not create intermediate object to return face reference from family.
dwrite: Implement GetFontFaceReference() for fontfaces.
dwrite: Return static axis values for weight/width/italic properties.
rtworkq: Add a stub dll.
rtworkq: Add RtwqCreateAsyncResult().
rtworkq: Add RtwqStartup()/RtwqShutdown().
rtworkq: Add RtwqPutWaitingWorkItem().
rtworkq: Add RtwqCancelWorkItem().
rtworkq: Add RtwqScheduleWorkItem().
rtworkq: Add periodic callbacks.
rtworkq: Add RtwqAllocateWorkQueue().
mfplat: Forward async queue functionality to rtworkq.
gdi32: Retry with hinting disabled if glyph load failed in hinted mode.
rtworkq: Add RtwqSetLongRunning().
rtworkq: Add partial implementation of RtwqLockSharedWorkQueue().
rtworkq: Add deadline management stubs.
xmllite/tests: Get rid of strcmp_wa().
shell32/tests: Get rid of strcmp_wa().
shell32/tests: Fix some compiler warnings on sprintf() buffer sizes.
include: Add the rest of async callback flags.
rtworkq: Use IUnknown wrapper for work item management.
rtworkq: Store item priority and callback flags.
rtworkq: Add a structure for queue initialization parameters.
rtworkq: Initialize queue with specific set of functionality.
rtworkq: Add support for serial work queues.
mfplat: Add MFAllocateSerialWorkQueue() export.
dwrite: Add partial implementation for IDWriteFontFaceReference1::CreateFontFace().
crypt32/tests: Detect missing HEXRAW support by output.
crypt32: Fix CryptBinaryToStringW() to return required length properly.
api-ms: Update EnumDisplayDevicesW() entries.
ntdll: Add threadpool stack information exports.
kernel32: Add threadpool stack information exports.
kernel32: Add StartThreadpoolIo() stub.
ole32: Implement MTA pinning with CoIncrementMTAUsage()/CoDecrementMTAUsage().
dwrite/tests: Use wide string literals for some tests.
ole32: Fix CoGetApartmentType() return value for implicit MTA case.
rtworkq: Initialize MTA on startup.
mfplat/tests: Add some tests for COM initialization in work queues threads.
wincodecs: Return WINCODEC_ERR_PALETTEUNAVAILABLE for jpeg decoder frame.
ntdll: Add missing spec file entry for TpStartAsyncIoOperation().
Paul Gofman (1):
kernel32: Add semi-stub for LoadPackagedLibrary().
Piotr Caban (2):
msvcp90: Don't pass NULL as reference in runtime_error and logic_error constructors.
ucrtbase: Added stub for _get_FMA3_enable.
Rémi Bernon (26):
server: Improve APC error handling when alloc_handle fails.
server: Use STATUS_KERNEL_APC to indicate system APCs.
ntdll: Reorder code to make the select logic clearer.
ntdll: Use the status to tell user APC from system APC.
ntdll: Handle system APCs in a separate inner loop.
ntdll: Process system APCs while the signals are blocked.
wpp: Do not pass NULL %s to fprintf.
advapi32/tests: Fix some format-overflow warnings.
advpack/tests: Fix some format-overflow warnings.
fusion/tests: Fix some format-overflow warnings.
kernel32/tests: Fix some format-overflow warnings.
setupapi/tests: Fix some format-overflow warnings.
shell32/tests: Fix some format-overflow warnings.
user32/tests: Fix some format-overflow warnings.
version/tests: Fix some format-overflow warnings.
services/tests: Fix some format-overflow warnings.
msvcrt/tests: Fix some format-overflow warnings.
ntdll/tests: Fix some format-overflow warnings.
hid/tests: Call CancelIo before closing device.
hid: Add HidP_GetLinkCollectionNodes stub.
hid/tests: Add tests for HidP_GetLinkCollectionNodes.
hid: Implement HidP_GetLinkCollectionNodes.
mscoree/tests: Fix some format-overflow warnings.
configure: Re-enable warnings disabled with Wno-format.
server: Validate status in continue_debug_event.
msi/tests: Fix some format-overflow warnings.
Stefan Dösinger (1):
ddraw/test: Completely disable the refcount stealing GetClipper call.
Sven Baars (2):
wined3d: Avoid accessing freed memory in wined3d_view_gl_destroy() (Valgrind).
ddraw/tests: Reverse cleanup order in test_coop_level_threaded().
Vijay Kiran Kamuju (1):
ws2_32: Add stub for WSCSetApplicationCategory.
Zebediah Figura (81):
dsound: Use an SRW lock for buffer_list_lock.
dsound: Use an SRW lock for the buffer lock.
quartz/tests: Add tests for IFilterGraph::Reconnect().
quartz/filtergraph: Implement IFilterGraph2::ReconnectEx().
quartz/tests: Use BaseOutputPinImpl_AttemptConnection().
quartz/tests: Add some tests for file source pin connection.
quartz/filesource: Accept any non-null subtype.
quartz/tests: Add tests for AVI splitter pin connection.
quartz/tests: Improve tests for AVI splitter filter state.
quartz/tests: Add tests for MPEG splitter pin connection.
qedit/tests: Add some tests for sample grabber pin connection.
qcap/tests: Add some more tests for smart tee pin connection.
strmbase: Rename the "pFuncsTable" member of struct strmbase_pin to "ops".
strmbase: Clean up source_Connect().
strmbase: Access our own media types directly in source_Connect().
strmbase: Simplify CompareMediaTypes().
strmbase: Check if the pin is already connected in source_Connect().
ddraw: Apply the device state before executing a draw call.
ddraw: Stop setting the device state in d3d_device7_SetRenderState().
ddraw: Stop setting the device state when setting some default render states.
wined3d: Fix the spelling of a comment.
d3d9: Set the primary stateblock when executing draw calls.
d3d9: Stop setting the device state in d3d9_device_SetStreamSource().
d3d9: Stop setting the device state in d3d9_device_SetIndices().
d3d9: Retrieve stream frequency state from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetStreamSourceFreq().
wined3d: Implement casting int to uint.
strmbase: Always return VFW_E_TYPE_NOT_ACCEPTED if the pin_query_accept() callback fails.
qedit/samplegrabber: Use BaseOutputPinImpl_AttemptConnection().
qedit/samplegrabber: Initialize the media type filter to use wild cards instead of "None" types.
qedit/samplegrabber: Rename the "mtype" field to "filter_mt".
qedit/samplegrabber: Use strmbase media type helpers.
d3d9: Reset the viewport and scissor rect for extended devices in d3d9_device_reset().
d3d9: Stop setting the device state in d3d9_device_SetViewport().
d3d9: Stop setting the device state in d3d9_device_SetScissorRect().
d3d9: Retrieve the vertex declaration from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetVertexDeclaration().
d3d9: Stop setting the device state in d3d9_device_SetFVF().
qedit/samplegrabber: Don't overwrite the filter media type in sample_grabber_sink_connect().
qedit/samplegrabber: Implement sample_grabber_source_query_accept().
qedit/samplegrabber: Correctly implement sample_grabber_source_get_media_type().
qedit/samplegrabber: Don't verify the format block in sample_grabber_sink_connect().
qedit/samplegrabber: Reconnect the sink pin if necessary.
d3d9: Retrieve the vertex shader from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetVertexShader().
d3d9: Retrieve the pixel shader from the primary stateblock.
d3d9: Return a stub interface from Direct3DShaderValidatorCreate9().
setupapi/tests: Add some tests for COM self-registration.
setupapi: Initialize COM if necessary when registering DLLs.
devenum: Remove no longer necessary call to CoInitialize().
quartz: Remove no longer necessary call to CoInitialize().
strmbase: Remove no longer necessary call to CoInitialize().
winecrt0: Make __wine_(un)register_resources() cdecl.
quartz/tests: Add some tests for IBasicVideo::GetCurrentImage().
quartz/vmr9: Reimplement VMR9_GetStaticImage().
quartz/videorenderer: Clean up VideoRenderer_GetStaticImage().
quartz/videorenderer: Track the current sample locally.
strmbase: Get rid of current sample tracking.
d3dcompiler: Store the swizzle unshifted.
d3dcompiler: Dump flattened IR more accurately.
d3dcompiler: Use wine_dbg_printf() to dump HLSL IR.
d3dcompiler: Dump loops.
d3d9: Retrieve vertex shader constants from the primary stateblock.
d3d9: Stop setting the device state when setting vertex shader constants.
d3d9: Stop setting the device state in d3d9_device_SetPixelShader().
d3d9: Retrieve pixel shader constants from the primary stateblock.
d3d9: Stop setting the device state when setting pixel shader constants.
quartz/vmr9: Fix copying from the d3d9 surface if the pitch doesn't match the width.
d3d9: Retrieve textures from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetTexture().
d3d9: Retrieve sampler states from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetSamplerState().
d3d9: Retrieve texture states from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetTextureStageState().
d3dcompiler: Return an instruction list instead of a single instruction from nodes representing expressions.
d3dcompiler: Handle loops in free_instr().
d3dcompiler: Parse the comma operator.
d3dcompiler: Get rid of the unused "subexpressions" field of struct hlsl_ir_expr.
quartz/filesource: Zero-initialize the file source filter.
winegstreamer: Read samples synchronously in push_data().
winegstreamer: Negotiate allocators per source pin.
Zhiyi Zhang (13):
setupapi: Implement SetupDiOpenDeviceInterfaceRegKey().
user32/tests: Add more ChangeDisplaySettings tests.
user32/tests: Add more EnumDisplaySettings tests.
wined3d: Add GPU information for NVIDIA GeForce GTX 1650 SUPER.
d3d8/tests: Add multiple adapters tests.
d3d9/tests: Add multiple adapters tests.
dxgi/tests: Add multiple adapters tests.
user32: Move ChangeDisplaySettingsExW() common code to user32.
user32: Trace more ChangeDisplaySettingsExW() flags.
user32: Fix ChangeDisplaySettingsExW() minimum size check.
winex11.drv: Calculate mask in X11DRV_resize_desktop().
user32: Handle NULL device parameter in EnumDisplaySettingsExW().
user32: Handle NULL device and not NULL mode parameters in ChangeDisplaySettingsExW().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.1 is now available.
What's new in this release (see below for details):
- Support for using LLVM-MinGW as PE cross-compiler.
- Better reporting of error location in JScript and VBScript.
- Support for relocatable installation of the Winelib tools.
- Ellipse drawing in Direct2D.
- OLE monikers improvements.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.1.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.1.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 5.1 (total 32):
21702 Continuum 0.40 crashes at start up screen
22006 Multiple applications require support for thread and process security descriptors (Continuum 0.40, Acrobat Reader DC 2015)
23261 Industry Giant 2 demo crashes with DDERR_UNSUPPORTEDMODE message
28059 3DAnalyzer: Hangs when selecting certain exe's
33159 Loading a .dll without relocations fails under Mac OS X (needs preloader)
35351 Allow configuring modifier key mapping
36813 wineconsole: no text without winetricks corefonts
39229 Dragon Age Inquisition crashes
40013 MSYS2 based "Git for Windows" 2.7 fails to install due to 'rebase.exe' tool crashing or hanging in post-install steps
40482 Support set title in start, needed by latest MSYS2
42249 Speccy v1.30 installer crashes (registry SID profile data in 'ProfileList' must contain 'ProfileImagePath' key value)
42554 The Magic School Bus Explores The Solar System crashes while loading
43499 The Legend of Heroes: Trails of Cold Steel - Graphical glitches
43505 Star Wars: Starfighter - screen out of monitor borders
43514 Beamng.drive: wrong sunshine reflection
44618 MindManager Pro v7.0: MSI installer complains "CustomAction unhandled action type 7"
44917 Unable to run DTS MAster Audio Suite Encoder
45049 Multiple programs need d2d1 CreateRoundedRectangleGeometry (playchessV7, Paint.Net 4.*)
45148 Overwatch: left control, left shift keybindings don't work
45501 Darksiders - Slow player movement with builtin d3dx9_42
45742 Sniper Elite V2 has no sound
45847 Warframe installer update/download gets stuck due to corruption on large files in 'Bulk Download' mode (tries over and over again)
45879 Aruba Key crashes on unimplemented function setupapi.dll.CM_Request_Device_EjectA when clicking 'remove' button
46005 Multiple games and applications fail due to missing interface proxy information in registry (oleautomation/dual interfaces referenced in coclass section inside of library block)
47668 Logos 8 (.NET/WPF 4.7.2 application) fails to download resources (needs ReOpenFile implementation)
48018 QuickTime 7.0.x installer fails, 'rundll32.exe "C:\Program Files (x86)\QuickTime\QTSystem\QTJava.dll,QTPostInstallProc"' crashes due to invalid cdecl dll entry
48064 qmgr:job started failing on XP on Sep 09
48150 ddraw:ddraw{2,4} show new test failures
48313 Sysinternals CpuStres crashes on unimplemented function kernel32.dll.GetThreadIdealProcessorEx
48338 DIB images with bpp <= 8 get wrong palette when converted to GpBitmap
48371 Home Designer Suite 21.3.1.1x64 reports "Error #272000009 A serious error occurred (SEH)."
48491 _searchenv & co do not understand quoted directories
----------------------------------------------------------------
Changes since 5.0:
Alexandre Julliard (33):
configure: Allow out-of-tree builds from an unclean source tree.
rundll32: Add wrapper to call entry point on i386.
winedump: Add dumping of case mapping NLS files.
winedump: Add dumping of codepage NLS files.
wmc: Get rid of some unused codepage information.
unicode: Use existing helpers to build the l_intl.nls file.
unicode: Remove case mappings that don't round-trip.
unicode: Use existing helpers to build the sortkeys table.
unicode: Specify a bit width instead of a format when dumping arrays.
msvcrt: Fetch locale codepage directly as an integer.
adsldp/tests: Get rid of strchrW().
crypt32/tests: Get rid of strncmpW().
devenum/tests: Get rid of strchrW() and strncmpW().
mapi32/tests: Get rid of strcmpW().
mlang/tests: Get rid of strstrW().
mscoree/tests: Get rid of strrchrW().
mshtml/tests: Get rid of strstrW().
oleaut32/tests: Get rid of strcmpW().
oledlg/test: Get rid of strstrW().
shell32/tests: Get rid of strcmpW().
shlwapi/tests: Get rid of strcmpW().
user32/tests: Get rid of strncmpW() and strcpyW().
sfnt2fon: Directly store the codepage tables for the few encodings we need.
unicode: Use a standard two-level mapping table for the digit map.
unicode: Use a standard two-level mapping table for the mirror map.
unicode: Use a standard two-level mapping table for the sortkeys map.
unicode: Try harder to reuse subsequences when compressing data arrays.
libwine: Make some functions obsolete.
libwine: Make the debug functions obsolete.
libwine: Make some loader functions obsolete.
wrc: Also search the include dir relative to the binary path.
widl: Also search the include dir relative to the binary path.
winegcc: Also search the include and lib dirs relative to the binary path.
Alistair Leslie-Hughes (9):
dmime: IDirectMusicPerformance8_FreePMsg Release the unknown pointer.
include: Add directmanipulation.idl.
include: Add _Inout_updates_bytes_opt_ define.
include: Add remaining DBPROPSET_* GUID's.
include: Add enum DBPROPFLAGSENUM.
msado15: Implement _Recordset get_CursorLocation and put_CursorLocation.
msado15: Implement _Connection get/put ConnectionString.
d3dx9/tests: Add some tests for ID3DXFont_DrawText().
include: Add xact3wb.h.
Andrew Eikum (6):
winebus.sys: Don't return too early if SDL initialization succeeds.
dinput: Fix V/A/FSlider dwOfs values in c_dfDIJoystick2.
dinput: Add missing ASPECT flags for c_dfDIJoystick2.
dinput: Add missing ASPECT flags to c_dfDIJoystick.
xinput: Implement XInputGetKeystroke.
dxgi/tests: Test the fullscreen state after the swapchain window is destroyed.
Biswapriyo Nath (2):
include: Update dxva2api.idl.
include: Update thumbcache.idl file.
Brendan Shanks (2):
user32: Pack messages sent with SendNotifyMessage().
user32: Support SetWindowPos() SWP_ASYNCWINDOWPOS flag.
Charles Davis (5):
msvcrt: Implement _ispunct_l().
msvcrt: Correct return value of ___mb_cur_max_l_func().
setupapi: Implement CM_Get_DevNode_Property[_Ex]W().
msvcrt: Fix the btowc() function.
gdi32: Add D3DKMTSetQueuedLimit() stub.
Daniel Lehman (3):
msxml3/tests: Fix copy & paste in traces.
vcruntime140_1: Add stub dll.
ucrtbase: Use given context in wcstok.
Dmitry Timoshkov (6):
gdiplus: If the font unit is not pixels scaling should not be applied.
gdiplus: GdipCreateBitmapFromHBITMAP should use palette from the GDI bitmap.
gdiplus: Reimplement GdipCreateBitmapFromGdiDib by using GdipCreateBitmapFromHBITMAP.
gdiplus/tests: Add more tests for GdipCreateBitmapFromHBITMAP and palette images.
gdiplus/tests: Add tests for FontFamily object management.
gdiplus: Create FontFamily objects only once for the FontCollection.
Evan Tang (1):
kernel32/lzexpand: Fix uninitialized read in read_header.
Fabian Maurer (1):
find/tests: Add tests for file based search.
François Gouget (1):
advapi32/tests: Avoid failure when GetServiceKeyName() gets a smart quote.
Gabriel Ivăncescu (1):
comctl32/datetime: Simplify last digits calculation.
Gerald Pfeifer (2):
winedump: Add a default case to numeric_leaf().
msi: Properly declare variables in msi/tests/utils.h as extern.
Giovanni Mascellani (9):
d2d1: Fix miter drawing for degenerated rectangles.
d2d1: Implement rounded rectangle drawing.
d2d1: Implement ellipse drawing.
d2d1/tests: Add tests for rounded rectangle drawing.
d2d1/tests: Add geometry filling tests.
d2d1/tests: Check that hollow figures are not filled.
d2d1: Do not fill hollow figures.
d2d1/tests: Test that hollow figures do not impact geometry bounds.
d2d1: Ensure that hollow figures do not impact geometry bounds.
Hans Leidekker (1):
msi: Add support for custom action type 7.
Henri Verbeet (9):
wined3d: Create Vulkan buffers.
wined3d: Store a gl_info pointer in struct shader_glsl_ctx_priv.
wined3d: Store a gl_info pointer in struct shader_arb_ctx_priv.
wined3d: Get gl_info from the context in wined3d_device_create_primary_opengl_context_cs().
wined3d: Implement mapping Vulkan buffers.
d3d9/tests: Introduce adapter_is_amd().
wined3d: Get rid of the "DirectDrawRenderer" setting.
d2d1: Pass previous and next vectors to d2d_geometry_outline_add_join().
d2d1: Rename d2d_ellipse_geometry_GetRoundedRect() to d2d_ellipse_geometry_GetEllipse().
Jacek Caban (56):
vbscript/tests: Add error position tests.
vbscript: Alloc vbscode_t before parsing the script.
vbscript: Store source location in statement_t.
vbscript: Store source location in instr_t.
vbscript: Store source cookie and starting line in vbscode_t.
vbscript: Use parser_error to set unhandled parser error.
vbscript: Simplify option explicit parsing.
vbscript: Pass parser error location to compiler.
vbscript: Support reporting error location to script host.
jscript: Use parser location to calculate function body string.
jscript: Always set parser error code on error.
jscript: Store source location in statement_t.
include: Add wWinMain declaration.
makedep: Link importlib object files into module only when it's explicitly imported.
winegcc: Add support for -Wl,--entry argument.
msvcrt: Provide EXE entry points in importlib.
winegcc: Use Wine crt when linking builtin EXEs.
ddraw/tests: Don't use log2f to avoid mingwex dependency.
jscript: Introduce jsstr_to_bstr helper.
jscript: Store source position in instr_t.
jscript/tests: Add more error reporting tests.
jscript/tests: Add more script enter notification tests.
msvcrt: Provide exp2f in importlib.
winegcc: Use Wine crt when linking to msvcrt.
vbscript: Overflow hex literals in 16-bit range.
vbscript: Fix VT_UNKNOWN handling in set statements.
vbscript: Fix VT_UNKNOWN handling in is expressions.
scrrun: Add MoveFile implementation.
mshtml/tests: Get rid of strstr_wa.
msvcrt/tests: Avoid using msvcrt.h header.
include: Use dllimport attribute for string.h functions.
jscript: Use internal jsdisp calls only within the same script context.
jscript: Store source context and starting line in bytecode_t.
jscript: Support DISP_E_EXCEPTION InvokeEx result.
jscript: Use separated jsexcept_t instance for each external call.
jscript: Store separated flag indicating if current exception value is valid.
jscript: Store error code in jsexcept_t.
jscript: Use enter_script and leave_script to call script site notifications.
jscript: Add IActiveScriptError implementation.
vbscript: Allow assignment left expression to be member expression.
vbscript: Allow any call expression to be used in set statement.
rpcrt4: Use MustFree for all non-base types in get_param_pointer_info.
mshtml/tests: Get rid of a2bstr from style.c.
mshtml/tests: Get rid of wstr_contains.
mshtml/tests: Get rid of strcmp_wa from style.c.
jscript: Suport generic error object for exception with no associated JavaScript exception value.
jscript: Factor out format_error_message implementation.
jscript: Directly return error code instead of using throw_generic_error.
jscript: Directly return error code instead of using throw_range_error.
jscript: Directly return error code instead of using throw_reference_error.
jscript: Directly return error code instead of using throw_regexp_error.
jscript: Directly return error code instead of using throw_uri_error.
jscript: Directly return error code instead of using throw_syntax_error.
jscript: Directly return error code instead of using throw_type_error in date.c.
jscript: Directly return error code instead of using throw_type_error where possible.
mshtml/tests: Get rid of strcmp_wa from dom.c.
Jeff Smith (5):
gdiplus/tests: Add another GdipGetPathGradientCenterPoint test.
gdiplus: Calculate centroid of path as default center of path gradient.
d3drm/tests: Add some viewport projection type tests.
d3drm: Return D3DRMERR_BADOBJECT from d3drm_viewport2_SetProjection() for uninitialised viewports.
d3drm: Return ~0u from d3drm_viewport2_GetProjection() for uninitialised viewports.
Kevin Puetz (1):
rpcrt4: Fix ITypeInfo leak in get_iface_info.
Liam Middlebrook (2):
winevulkan: Support functions with basic_c return types.
winevulkan: Update to VK spec version 1.1.130.
Louis Lenders (1):
ntoskrnl.exe: Add stub for RtlIsNtDdiVersionAvailable.
Michael Cronenworth (12):
crypt32: Global variable compatibility update for gcc 10.
dsound: Global variable compatibility update for gcc 10.
mshtml: Global variable compatibility update for gcc 10.
secur32: Global variable compatibility update for gcc 10.
winebus: Global variable compatibility update for gcc 10.
wbemprox: Global variable compatibility update for gcc 10.
xinput: Global variable compatibility update for gcc 10.
twain_32: Global variable compatibility update for gcc 10.
msi: Global variable compatibility update for gcc 10.
webservices: Global variable compatibility update for gcc 10.
gphoto2.ds: Global variable compatibility update for gcc 10.
sane.ds: Global variable compatibility update for gcc 10.
Michael Stefaniuc (14):
dmloader: Use wide-char string literals.
dmusic: Use wide-char string literals.
dmstyle: Partially implement Audition track GetParam/SetParam methods.
dmstyle: Partially implement Chord track GetParam/SetParam methods.
dmstyle: Partially implement Command track GetParam/SetParam methods.
dmstyle: Partially implement Motif track GetParam/SetParam methods.
dmstyle: Partially implement Mute track GetParam/SetParam methods.
dmstyle: Partially implement Style track GetParam/SetParam methods.
dmstyle/tests: Add GetParam/SetParam tests for unsupported types.
dmsynth: Avoid the LPDIRECTMUSICSYNTHSINK type.
dmsynth: Avoid the LPDIRECTMUSICSYNTH8 type.
dmcompos: Partially implement Chord Map track GetParam/SetParam methods.
dmscript: Implement the Script track GetParam/SetParam methods.
dmime: Get rid of the DMUSIC_PRIVATE_PCHANNEL typedef.
Nikolay Sivov (63):
ole32: Fix bind speed used in BindToObject() of item moniker.
ole32: Fix bind speed used in ParseDisplayName() for item moniker.
mshtml: Implement IHTMLScriptElement::get_htmlFor().
mshtml: Implement IHTMLWindow7::get_pageXOffset/pageYOffset.
ole32: Handle GetObject() failure in ParseDisplayName() for item moniker.
ole32: Pass correct display name in ParseDisplayName() for item moniker.
ole32: Lock item container on ParseDisplayName().
ole32: Lock item container on BindToObject().
ole32: Fix IsEqual() for item moniker.
dwrite: Add a helper specifically for TryGetFontTable().
dwrite: Evaluate IsSymbolFont() flag at font level.
dwrite: Evaluate IsMonospacedFont() flag at font level.
dwrite: Evaluate IsColorFont() flag at font level.
dwrite: Update for newer font string names.
dwrite: Implement GetFaceNames() for fontfaces.
dwrite: Implement GetFamilyNames() for fontfaces.
dwrite: Access font data directly at font level for GetInformationalStrings().
dwrite: Implement GetInformationalStrings() for fontfaces.
dwrite: Enable DWRITE_INFORMATIONAL_STRING_WEIGHT_STRETCH_STYLE_FAMILY_NAME for GetInformationalStrings().
ole32: Add support for non-default counter for anti moniker.
ole32: Fix IsEqual() for antimoniker.
ole32: Fix comparison data for antimoniker.
ole32: Fix CommonPrefixWith() for antimoniker, when other is also antimoniker.
mf: Simplify clock notification handling.
dwrite: Add support for dlng/slng metadata.
dwrite: Implement IDWriteFont::Equals().
dwrite/tests: Add a test for creating system collection with explicit family model.
dwrite: Do not create fontface instance for GetUnicodeRanges().
ole32: Add support for writing VT_BSTR properties.
ole32: Check buffer bounds when reading storage properties.
ole32: Add partial support for reading VT_VECTOR properties.
ole32: Validate offsets when reading storage dictionary.
ole32: Fix string buffer size.
wineboot: Do not use SHGetMalloc() internally.
shell32: Do not use SHGetMalloc() internally.
ole32: Fix equality check in CommonPrefixWith() for pointer moniker.
ole32/tests: Test default item moniker instance.
ole32: Remove some internal helpers for item moniker.
ole32: Fix IsRunning() for item moniker.
ole32: Lock item container on BindToStorage().
ucrtbase: Add _query_new_handler() and _query_new_mode().
user32: Improve window state handling in SetScrollInfo().
mfplat: Add MFCreateTransformActivate().
mfplat: Add support for local MFT registration.
ole32: Implement custom marshalling for pointer monikers.
ole32/tests: Add some ComposeWith() tests with antimoniker at the right side.
ole32: Add a helper to create antimoniker of specific order.
ole32: Fix (pointer moniker + antimoniker) composing.
ole32: Fix (item moniker + antimoniker) composing.
ole32: Fix (file moniker + antimoniker) composing.
ole32: Get rid of redundant pointer check.
ole32: Enumeration is not supported for pointer monikers.
ole32: Get rid of pointer moniker initialization helper.
ole32: Fix a leak when creating pointer moniker through activation.
ole32: Fix a leak when creating antimoniker through activation.
wincodecs: Add 32RGBA -> 24BGR conversion path.
include: Fix QITAB definition.
msi: Change unknown platform enum entry name.
ole32: Respond to CLSID in antimoniker interface query.
ole32: Respond to CLSID in pointer moniker interface query.
ole32: Respond to CLSID in class moniker interface query.
ole32: Respond to CLSID in file moniker interface query.
ole32: Respond to CLSID in item moniker interface query.
Paul Gofman (4):
d3d9/tests: Add test for alpha to coverage.
include: Add Vista+ PEB_LDR_DATA structure fields.
d3d9/tests: Test more formats in srgbtexture_test().
wined3d: Support sRGB reads for WINED3DFMT_B5G6R5_UNORM.
Piotr Caban (8):
msvcrt: Add support for quoted paths in _searchenv.
msvcrt: Add support for quoted paths in _searchenv_s.
msvcrt: Don't duplicate _searchenv_s code in _searchenv.
msvcrt: Add support for quoted paths in _wsearchenv_s.
msvcrt: Don't duplicate _wsearchenv_s code in _wsearchenv.
msvcrt: Respect allocation mode in malloc.
msvcrt: Use _callnewh in operator new implementation.
msvcrt: Reimplement _set_new_mode function.
Qian Hong (1):
advapi32: Fix the name and use of DOMAIN_GROUP_RID_USERS.
Roman Pišl (1):
kernelbase: Implement GetThreadIdealProcessorEx stub.
Rémi Bernon (2):
ntdll: Don't change RtlWaitOnAddress size after user invoke_apc.
include: Add DBG_REPLY_LATER NTSTATUS code.
Stefan Dösinger (11):
ddraw/tests: Disable a test that causes heap corruption on some Nvidia.
ddraw/tests: Mark a Geforce 9600 misbehavior broken().
ddraw/tests: Don't leak overlay if DWM cannot be disabled.
ddraw/tests: The Windows XP r200 driver does not report DDSCAPS_OWNDC.
ddraw/tests: WinXP drivers don't necessarily set dib.dsBm.bmBits.
ddraw/tests: Don't COLORFILL a surface with a clipper.
ddraw/tests: Don't rely on the implicit vertex color in test_viewport.
ddraw/tests: Dx9 and earlier cards have problems with HW blits to R5G5B5A1.
ddraw/tests: Changing only viewport Z range is broken on r500 on Win10.
ddraw/tests: R200 rejects some bad draw calls.
ddraw/tests: Init the lock desc before using it.
Sven Baars (3):
d3dx9/tests: Use Tahoma in all font tests.
d3dx9/tests: Get rid of redundant handling for D3DXCreateFontA() failures.
d3dx9/tests: Add some more ID3DXFont tests.
Vijay Kiran Kamuju (3):
include: Add missing defines to icm.h.
mscms: Add stub for WcsGetDefaultColorProfileSize.
mscms: Add stub for WcsGetDefaultRenderingIntent.
Vladimir Panteleev (1):
kernel32/tests: Fix GetLastError() checks in environment tests.
Zebediah Figura (79):
compobj: Manually define the IMalloc16 structure.
compobj: Get rid of _xmalloc16().
compobj: Store the IMalloc pointer as a SEGPTR.
compobj: Always set the IMalloc pointer in CoInitialize().
compobj: Reference the IMalloc pointer in CoInitialize().
compobj: Reference the returned IMalloc pointer in CoGetMalloc().
compobj: Implement reference counting for the standard allocator.
qedit: Use wide character string literals.
amstream: Use wide character string literals.
evr: Use wide character string literals.
shell32/tests: Fix some failures in test_contextmenu().
ddraw/tests: Fix some test failures.
quartz: Simplify FilterGraph2_AddFilter().
quartz: Simplify FilterMapper3_CreateCategory().
quartz: Simplify FilterMapper3_UnregisterFilter().
quartz: Simplify FilterMapper3_RegisterFilter().
quartz: Simplify FilterMapper_RegisterFilter().
quartz: Simplify FilterMapper_RegisterPin().
quartz: Simplify FilterMapper_RegisterPinType().
quartz: Simplify FilterMapper_UnregisterFilter().
quartz: Simplify FilterMapper_UnregisterPin().
quartz: Use wide character string literals.
msctf/tests: Fix some test failures on Windows 10.
winegstreamer: Rename the "ppPins" element of struct gstdemux to "sources".
winegstreamer: Rename the "cStreams" element of struct gstdemux to "source_count".
winegstreamer: Fix pin enumeration order for the AVI and WAVE parsers.
quartz/tests: Add more tests for parser media types.
winegstreamer: Implement IPin::QueryAccept() for the WAVE parser source.
http.sys: Translate WSAEADDRINUSE to STATUS_SHARING_VIOLATION.
winegstreamer: Implement IPin::QueryAccept() for the AVI splitter source.
winegstreamer: Implement IPin::QueryAccept() for the MPEG splitter source.
winegstreamer: Split the implementation of source_get_media_type().
winegstreamer: Support converting color spaces within the splitter filter.
winegstreamer: Get rid of the YUV-to-(A)RGB converters.
wined3d: Introduce wined3d_device_apply_stateblock().
d3d9: Apply the device state before executing a draw call.
d3d9: Handle multisample depth resolve in d3d9_device_SetRenderState().
d3d9: Stop setting the device state in d3d9_device_SetRenderState().
d3d9: Stop setting the device state when setting the default ZENABLE state.
winegstreamer: Report MEDIASUBTYPE_IEEE_FLOAT for float types.
winegstreamer: Correctly represent non-32-bit float types.
winegstreamer: Append an audioconvert element to raw audio streams.
winegstreamer: Allow converting to 16-bit 2-channel PCM within the splitter filter.
winegstreamer: Get rid of the AudioConvert filter.
rpcrt4: Use a critical section for the context handle lock.
kernelbase: Implement ReOpenFile().
httpapi: Stub HttpSetRequestQueueProperty().
winegstreamer: Get rid of the mp3 decoder.
strmbase: Remove some no longer used callbacks.
strmbase: Merge enumpins.c into filter.c.
strmbase: Return S_FALSE from IEnumPins::Next() when the pin count changes.
strmbase: Move the IEnumMediaTypes implementation to pin.c.
d3d8: Apply the device state before executing a draw call.
d3d8: Handle multisample depth resolve in d3d8_device_SetRenderState().
d3d8: Stop setting the device state in d3d8_device_SetRenderState().
d3d8: Stop setting the device state when setting the default ZENABLE and POINTSIZE_MIN states.
quartz/filesource: Use a completion port to handle asynchronous requests.
quartz/filesource: Clean up FileAsyncReader_RequestAllocator().
quartz/filesource: Store the media type directly in the AsyncReader structure.
qcap/tests: Expand tests for smart tee aggregation.
quartz: Trace the requested properties in IMemAllocator::SetProperties().
ddraw: Update the primary stateblock in d3d_device1_SetMatrix().
ddraw: Update the primary stateblock in d3d_device3_SetTransform() and d3d_device3_MultiplyTransform().
ddraw: Update the primary stateblock in update_clip_space().
ddraw: Update the primary stateblock in d3d_device3_SetRenderState().
widl: Output a registry script for all interfaces written into the typelib.
include: Don't use the printf format attribute when compiling against msvcrt and not cross-compiling.
mapi32: Use the %I length modifier to print pointer-size integers.
strmbase: Fix printing negative values in debugstr_time().
quartz: Introduce a helper to trace reference time.
strmbase: Store the filter name and graph directly in the strmbase_filter structure.
strmbase: Rename the "pClock" member of struct strmbase_filter to "clock".
strmbase: Trace the filter name in IBaseFilter methods.
strmbase: Trace the pin and filter names in IPin and IMemInputPin methods.
ntdll/tests: Add more tests for printf format specifiers.
ntdll: Support the %I format modifier.
kernelbase: Use the %I length modifier to print pointer-size integers.
advapi32/tests: Clean up and expand tests for LsaLookupSids().
advapi32: Return the string SID if LookupAccountSid() fails.
Zhiyi Zhang (3):
rasenh/tests: Fix a test failure.
vulkan-1/tests: Fix some test failures.
msvcrt/tests: Fix some test failures.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine team is proud to announce that the stable release Wine 5.0
is now available.
This release represents a year of development effort and over 7,400
individual changes. It contains a large number of improvements that
are listed in the release notes below. The main highlights are:
- Builtin modules in PE format.
- Multi-monitor support.
- XAudio2 reimplementation.
- Vulkan 1.1 support.
This release is dedicated to the memory of Józef Kucia, who passed
away in August 2019 at the young age of 30. Józef was a major
contributor to Wine's Direct3D implementation, and the lead developer
of the vkd3d project. His skills and his kindness are sorely missed by
all of us.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.0/wine-5.0.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.0.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.
----------------------------------------------------------------
What's new in Wine 5.0
======================
*** PE modules
- Most modules are built in PE format (Portable Executable, the
Windows binary format) instead of ELF when the MinGW compiler is
available. This helps various copy protection schemes that check
that the on-disk and in-memory contents of system modules are
identical.
- The actual PE binaries are copied into the Wine prefix instead of
the fake DLL files. This makes the prefix look more like a real
Windows installation, at the cost of some extra disk space.
- Modules that have been converted to PE can use standard wide-char C
functions, as well as wide-char character constants like L"abc".
This makes the code easier to read.
- Not all modules have been converted to PE yet; this is an ongoing
process that will continue during the Wine 5.x development series.
- The Wine C runtime is updated to support linking to MinGW-compiled
binaries; it is used by default instead of the MinGW runtime when
building DLLs.
*** Graphics
- Multiple display adapters and monitors are properly supported,
including dynamic configuration changes.
- The Vulkan driver supports up to version 1.1.126 of the Vulkan spec.
- The WindowsCodecs library is able to convert more bitmap formats,
including palette-indexed formats.
*** Direct3D
- Fullscreen Direct3D applications inhibit the screensaver.
- DXGI swapchain presents inform the application when the
corresponding window is minimized. This typically allows
applications to reduce CPU usage while minimized, and is in some
cases required to allow the application window to be restored again.
- Switching between fullscreen and windowed modes using the standard
Alt+Enter combination is implemented for DXGI applications.
- The following features are implemented for Direct3D 12 applications:
- Switching between fullscreen and windowed.
- Changing display modes.
- Scaled presents.
- Swap intervals.
These features were previously already implemented for earlier
versions of the Direct3D API.
- The handling of various edge cases is improved. Among others:
- Out of range reference values for the alpha and stencil tests.
- Sampling 2D resources with 3D samplers and vice versa.
- Drawing with mapped textures and buffers.
- Usage of invalid DirectDraw clipper objects.
- Creating Direct3D devices on invalid Windows, like the desktop
window.
- Viewports with a minimum Z larger than or equal to the maximum Z.
- Resources bound through both shader-resource views and
render-target or depth-stencil views at the same time.
- Blits between formats with and without alpha components.
Since well-behaved applications don't rely on these edge cases, they
typically only affect one or two applications each. There are
nevertheless quite a number of them.
- Dirty texture regions are tracked more accurately for Direct3D 8 and 9
texture uploads.
- Uploads of S3TC-compressed 3D textures require less address space.
Since 3D textures can be potentially large, and address space
exhaustion is a concern for 32-bit applications, S3TC-compressed 3D
textures are uploaded per-slice, instead of in a single upload.
- The ID3D11Multithread interface is implemented.
- Various lighting calculation fixes and improvements for older
DirectDraw applications have been made.
- Limited support for blits across swapchains is implemented.
- More shader reflection APIs are implemented.
- The wined3d CPU blitter can handle compressed source resources.
Support for compressed destination resources was already implemented
in a previous release.
- The Direct3D graphics card database recognizes more graphics cards.
- New HKEY_CURRENT_USER\Software\Wine\Direct3D registry keys:
- "shader_backend" (REG_SZ)
The shader backend to use. Possible values are "glsl" (default)
for GLSL, "arb" for ARB vertex/fragment programs and "none" to
disable shader support.
- "strict_shader_math" (REG_DWORD)
Enable (0x1) or disable (0x0, default) stricter translation of
Direct3D shaders, potentially at a performance cost. This
currently only makes a difference with the default GLSL shader
backend in combination with the proprietary NVIDIA drivers.
- Deprecated HKEY_CURRENT_USER\Software\Wine\Direct3D registry key:
- "UseGLSL"
This has been superseded by the "shader_backend" setting above.
*** D3DX
- Support for compressing textures using S3TC-compression is
implemented.
- Various operations, like e.g. texture fills, on unmappable surfaces
are implemented more correctly. Previously their implementation
relied on the underlying Direct3D implementation not enforcing
mapping restrictions.
- Various improvements and fixes have been made to the effect
framework.
*** Kernel
- Most of the functions that used to be in Kernel32 are moved to
KernelBase, to follow the architecture of recent Windows versions.
- Libraries of the wrong 32/64-bitness are ignored when found in the
search path, to enable loading the correct one if it's found further
in the path.
- Kernel objects are better emulated for device drivers that expect to
manipulate objects from the kernel side.
- The kernel-level synchronization objects like spin locks, fast
mutexes, remove locks, and resource variables are implemented.
- The system battery state is properly reported to applications.
*** User interface
- Minimized windows are displayed using their title bar instead of the
old Windows 3.1-style icons.
- The new button styles Split Buttons and Command Links are
implemented.
- The Edit control sets margins correctly also for CJK fonts.
*** Desktop integration
- Symbolic links to the corresponding Unix directories are created for
the 'Downloads' and 'Templates' folders.
*** Input devices
- Plug & Play device drivers can be installed and loaded on startup.
- Game controllers are better supported, including proper support for
hat switch, wheel, gas and brake controls.
- The old joystick API of Linux versions earlier than 2.2 is no longer
supported.
*** .NET
- The Mono engine is updated to version 4.9.4, including parts of the
Windows Presentation Foundation (WPF) framework.
- The Gecko and Mono add-ons support shared installation, where the
files are used directly from a global location under /usr/share/wine
instead of being copied into every new prefix.
*** Internet and networking
- The Gecko engine is refreshed to support recent toolchains.
- A number of new HTML APIs are implemented.
- MSHTML supports some SVG elements.
- Error object and exception propagation are supported in VBScript.
- A number of VBScript builtin functions are implemented.
- JScript EcmaScript compliant mode is extended to support more
features.
- JScript and VBScript script objects expose type info interfaces.
- The HTTP proxy configuration can be retrieved through DHCP.
- Passport HTTP redirects are supported.
- The HTTP service and corresponding client-side library (HTTPAPI) are
partially implemented.
*** Cryptography
- ECC (elliptic-curve) keys are supported when using GnuTLS.
- Importing keys and certificates from PFX blobs is implemented.
- The PBKDF2 key derivation algorithm is supported.
*** Text and fonts
- OpenType positioning features are supported in DirectWrite, and
enabled for Latin script by default, including kerning.
- Font data access is made safer by validating the various data tables
before using them.
- DirectWrite interfaces are updated to a recent SDK, implementing
some of the latest API additions.
*** Audio / Video
- The XAudio2 libraries are reimplemented to use the external FAudio
library, for better compatibility.
- The Media Foundation libraries are fleshed out, including:
- Support for builtin and user async work queues.
- Ability to submit periodic callbacks, waiting, scheduled, and
regular work items, with support for item priority.
- Support for media event queues.
- Various core API to handle media type objects, stream and
presentation descriptors, object attributes, byte stream objects,
samples and buffers.
- Initial Source Resolver implementation.
- Initial implementation of Source Reader API.
- Implementation for Sample Grabber object.
- Core support for building topology objects.
- Builtin presentation clock implementation, started implementing
Media Session functionality.
- The video capture filter has been ported to use v4l2 instead of the
deprecated v4l1 API, allowing the use of some cameras which do not
support v4l1.
- Support for YUV to RGB translation and reading from v4l2 devices
using mmap() has been removed; we now depend on libv4l2 for both of
these things.
- The builtin AVI, MPEG-I, and WAVE decoders have been removed; we now
depend on GStreamer or the Mac QuickTime Toolkit to decode such
media files.
- Some more VMR7 configuration APIs are implemented.
- The sound drivers support per-channel volume adjustments.
*** Internationalization
- Unicode character tables are based on version 12.1.0 of the Unicode
Standard.
- Unicode normalization is implemented.
- The geographic region id is automatically set in the registry based
on the current locale. It can be modified if necessary under
HKEY_CURRENT_USER\Control Panel\International\Geo.
- The Sinhalese and Asturian locales are supported.
- Codepage 28601 (Latin/Thai) is supported.
*** RPC/COM
- The typelib marshaller supports complex structs and arrays.
- There is an initial implementation of the Windows Script runtime
library.
- There is an initial implementation of the Microsoft ActiveX Data
Objects (ADO) library.
*** Installers
- Microsoft Installer (MSI) Patch Files are supported.
- The WUSA tool (Windows Update Standalone Installer) supports
installing .MSU update files.
*** ARM platforms
- Exception unwinding is implemented for ARM64, using the libunwind
library.
- OLE stubless proxies are supported on ARM64.
*** Development tools / Winelib
- The Visual Studio remote debugger can be used to debug applications
running under Wine.
- The Debug Engine library (DBGENG) is partially implemented.
- Binaries built for a Windows target no longer depend on the libwine
library, to enable them to run on Windows without any extra
dependencies. The libwine library is no longer built for Windows at
all.
- The Resource Compiler and IDL Compiler support a '--sysroot' option
to allow locating header files in cross-compile environments.
- Winegcc supports the options '--target', '--wine-objdir',
'--winebuild' and '-fuse-ld' that make it easier to use as a
cross-compiler, or with custom toolchains.
- The wine/unicode.h header is no longer available to applications,
since the functions will ultimately be removed and replaced by the
standard C runtime wide character functions.
*** Build infrastructure
- Test binaries are built in PE format if MinGW is available, so the
same test binary can run on both Wine and Windows. The 'crosstest'
make target is no longer needed or supported.
- The 'fastcall' calling convention is supported in spec files. It
uses the correct name mangling for Windows builds.
- A '-import' entry point flag is supported in spec files, to mark
functions that need a hotpatch code prefix to be generated for their
import thunks.
- Winebuild supports a '--builtin' option to add a special signature
to PE binaries to mark them as Wine builtins.
*** Builtin applications
- The CHCP tool is implemented. It allows setting the console codepage.
- The MSIDB tool is implemented. It allows manipulating MSI databases.
*** Performance improvements
- The various time functions use higher performance system clocks if
available, to reduce the overhead in the rendering loop of many
games.
- File lookups take advantage of the ext4 filesystem case folding
support if it's enabled on the directory being searched.
- No-data style listboxes (LBS_NODATA) have better performance for
large numbers of items.
- Slim Reader/Writer locks, keyed events, and condition variables use
futexes on Linux to avoid wineserver round trips.
*** New external dependencies
- The MinGW-w64 cross-compiler is used to build modules in PE format.
- The FAudio library is used to implement XAudio2.
- The Inotify library is used for file change notifications on BSD
platforms.
- The Unwind library is used for exception handling on ARM64.
- The Video4Linux version 2 library is used instead of version 1.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.0-rc6 is now available.
Barring any last minute issue, this is expected to be the last
release candidate before the final 5.0.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.0/wine-5.0-rc6.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.0-rc6.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 5.0-rc6 (total 21):
20465 Brothers In Arms Hell's Highway : Setup asks for DVD for every .cab file (SetupPromptForDiskA/W should only show a dialog if the file doesn't exist)
37598 Double dark line inside default button, e.g. 'OK' / 'SAVE'
41459 32bit 7zFM.exe closes unexpectedly with error "The system cannot allocate the required amount of memory"
43271 Tomb Raider (2013) - unable to use interact key with CSMT
43272 Crash after click Start button in virtual desktop mode when using Steam
44408 Tetris for Windows has wrong colors for the game pieces and the score box
44594 MindManager Pro v7.0 shows XML processing error on startup (needs support for 'exhaustive-errors', 'external-general-entities' and 'external-parameter-entities' features in MSXML SAX reader)
44664 The Five Cores - distorted rendering
45732 Far Cry 5 Cannot Steer Land Vehicles
46036 7-Zip: Endless / infinite dialogs open when you copy a selection of directories from within one .zip file into another
46361 Sonic Mania freezes/crashes when we use a gamepad on 4.0+
46616 ABBYY FineReader 14 crashes during installation
47433 Accel World vs. Sword Art Online needs WTSRegisterSessionNotificationEx() to return true.
47923 kernel32:debugger tests sometimes fail on Windows 10
48335 Serious Sam Classic TFE/TSE crash on saving the game
48416 wine: Call from 0x7bc7b154 to unimplemented function api-ms-win-core-rtlsupport-l1-2-0.dll.RtlInstallFunctionTableCallback, aborting
48444 Dark Messiah of Might and Magic demo: crash on start
48452 The Witcher Enhanced Edition (GOG) some HUD graphics distorted starting wine 5.0-rc4
48454 Acrobat Reader 11 crashes a few seconds after startup
48458 Changes to scanf.c and scanf.h have resulted in Star Citizen incorrectly showing green lighting
48469 Pale Moon crashes when loading web page from address bar
----------------------------------------------------------------
Changes since 5.0-rc5:
Alexandre Julliard (4):
kernel32: Catch stack overflow faults in IsBad*Ptr() functions.
winecfg: Fix list of configurable dlls to account for PE files.
msvcrt: Use unsigned comparisons in strcmp and strncmp.
wine.inf: Remove the winebus service also for ARM64.
Alistair Leslie-Hughes (2):
dinput: Cap the buffer size to 20.
gdiplus: Check status as well before using bitmap.
Andrew Eikum (1):
mscoree: Don't print FIXME for unused config file elements.
André Hentschel (1):
d3dx9: Fix some spec file entries.
Can Taşan (1):
po: Update Turkish translation.
Charles Davis (1):
dbghelp: Look for .eh_fram if no .eh_frame is found.
Gabriel Ivăncescu (4):
strmbase: Detach the window from the parent before destroying it.
quartz/tests: Test video window parent's WM_DESTROY notification.
winex11.drv: Don't confine the pointer to any window when just checking for active grab.
msctf: Clear the corresponding DocumentMgr pointers for Associated Focus Windows on destruction.
Jacek Caban (9):
jscript/tests: Use wide char string literals instead of parse_script_with_error_a.
jscript/tests: Use wide char string literals instead of parse_htmlscript_a.
jscript/tests: Use wide char string literals instead of parse_script_a.
jscript/tests: Use wide char string literals instead of a2bstr.
jscript/tests: Use wide char string literals instead of strcmp_wa.
jscript/tests: Use wide char strings in a few more places.
kernel32/tests: Skip instruction pointer check of the last exception in exception race tests.
jscript/tests: Use wide char string literals in activex.c.
jscript/tests: Use wide char string literals in caller.c.
Jeff Smith (1):
user.exe16: Releasing DC does not disable it.
Michael Müller (2):
setupapi: Add support for IDF_CHECKFIRST flag in SetupPromptForDiskW.
setupapi/tests: Add test for IDF_CHECKFIRST and SetupPromptForDiskA/W.
Nikolay Sivov (2):
comctl32/tests: Add some more ListView customdraw tests.
dwrite/tests: Improve DrawUnderline() test reliability by using text tested font actually supports.
Paul Gofman (1):
d3dx9: Pass D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY when appropriate.
Piotr Caban (5):
msvcrt: Pass catch_func_nested_frame struct to cxx_frame_handler.
msvcrt: Pass catch_func_nested_frame struct to call_catch_block.
msvcrt: Fix handling tryblocks inside current catch block on nested exception.
msvcrt: Fix floating point numbers scanning when null-byte is preceding the number.
urlmon: Fix CoInternetParse{Url,IUri} spec entry.
Zebediah Figura (11):
httpapi/tests: Avoid depending on the availability of specific ports.
netapi32/tests: Fix the size passed to GetUserNameW() and GetComputerNameW() (Coverity).
include: Add more NTSTATUS codes.
rpcrt4/tests: Pass the default maximum call limit to RpcServerListen().
comdlg32/tests: Use GetTempPathA() instead of the current directory in test_extension().
explorerframe/tests: Remove some failing tests.
user32/tests: Fix some test failures with Windows 10.
msi/tests: Fix test_feature_override() to properly clean up its features on removal.
msi/tests: Fix a crash on Windows 10.
urlmon/tests: Avoid testing that only certain interfaces are queried.
urlmon/tests: Make the url tests a bit less verbose by default.
Zhiyi Zhang (2):
ntdll: Fix some Rtl* functions having wrong calling convention.
api-ms-win-core-rtlsupport-l1-2-0: Add missing spec file entries.
--
Alexandre Julliard
julliard(a)winehq.org
1
0