Wine-announce
Threads by month
- ----- 2026 -----
- 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
- 683 discussions
The Wine development release 4.1 is now available.
What's new in this release (see below for details):
- Support for NT kernel spinlocks.
- Better glyph positioning in DirectWrite.
- More accurate reporting of CPU information.
- Context handle fixes in the IDL compiler.
- Preloader fixes on macOS.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.1.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.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 4.1 (total 30):
11070 importpfx fails, needs PFXImportCertStore implementation
33456 D3DXMatrixTransformation: Broken calculation when scalingrotation and scaling is used
38274 White water in Heroes VI (DXTn volume textures)
38558 cmd.exe bundled with Windows XP messed up when using FOR /F
39663 GOG Galaxy client 1.x hangs or reports 'Something went wrong during DeelevateStrategy' error in Win7 mode (GOG Galaxy service needs wtsapi32.WTSQueryUserToken implementation)
39890 Orcish Inn fails to start with exception System.NotImplementedException
40441 Chicken tournament crashes when loading texture
42491 wine builds are not reproducible (widl needs initializization of datatype2 in add_typedef_typeinfo)
43252 IcmpSendEcho doesn't work with a ReplySize<56
43322 Regression in Test Drive Unlimited 2, visual artifacts
44469 Multiple apps using Windows 10 v1507+ UCRT crash due to multiple missing api-ms-win-crt-private-l1-1-0.dll._o__xxx stubs/forwards (Win10 DISM pkgmgr.exe, MS DirectX Shader Compiler)
44941 Bioshock Remastered doesn't start in windowed mode
45326 Multiple 64-bit kernel drivers crash on unimplemented function ntoskrnl.exe.__C_specific_handler (NoxPlayer 6.x, MTA:SA 1.5.x)
45447 [World of Tanks] Borderless window broken since 1.0.2
46137 NI Kontakt 5 crashes on unimplemented function msvcp140.dll.?_Getcat@?$time_get(a)_WV?$istreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@std@@@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z
46298 Middle-earth: Shadow of War (steam appid 356190) crashes on launch
46303 Warcraft 3: Reign of Chaos (Czech language) can't be installed from CD
46453 The Testament of Sherlock Holmes crashes while loading level with builtin d3dx9_43
46465 Visual Studio 2015 crashes on unimplemented function msvcp140.dll._Equivalent
46469 Only the first XInput controller is detected in wine 4.0
46479 64-bit mono crashes in RtlAddGrowableFunctionTable
46482 Gas Guzzlers Combat Carnage crashes when changing screen resolution
46485 PBM_STEPIT crashes with division by zero when MinVal == MaxVal == 0
46488 Diablo 2 LoD: Direct3D regression: Unhandled exception: Access_violation (c0000005)
46489 ClrMamePro crashes on update attempt
46494 64bit WinMerge crash after clicking "About WinMerge"
46499 Multiple games crash in GetRawInputData when exiting(House Party, Murderous Pursuits, ICEY)
46520 Kindred Spirits on the Roof crashes
46536 Empire Earth (GOG version) main menu rendering is broken
46569 ToDoList 7.1 : fails to launch after WINE upgrade to 4.0 version
----------------------------------------------------------------
Changes since 4.0:
Alex Henrie (1):
shell32: Rename SHELL32_714 to PathIsTemporaryW.
Alexandre Julliard (7):
ntdll: Don't crash on empty table in RtlAddFunctionTable().
ntdll: Implement RtlIsProcessorFeaturePresent().
ntdll: Round header size to page boundary before checking it in PE header conversion.
ntdll: Support loading old runtime versions of IL-only images.
kernel32/tests: Add helper function for machine type manipulations.
kernel32/tests: Try loading the dll also for matching platform type.
kernel32/tests: Add tests for dll fallback when image type doesn't match current platform.
Alistair Leslie-Hughes (8):
ole32/tests: Test for the correct IID.
mfreadwrite: Add initial tests.
include: Add MFSetAttributeSize/MFSetAttributeRatio inline functions.
crypt32: Fix compile error on older gnutls.
crypt32: Fix compile error on older gnutls.
uiautomationcore: Update spec file.
mfreadwrite: Add DllGetClassObject/DllCanUnloadNow functions.
mfreadwrite: Register MFReadWriteClassFactory interface.
Andrey Gusev (5):
d3drm/tests: Add missing HRESULT.
d3dcompiler: Add support for two other versions of ID3D11ShaderReflection.
mshtml: Remove redundant condition.
d3dx11: Fix D3DX11CreateShaderResourceViewFromMemory spec entry.
d3dx11_42: Share source with d3dx11_43.
Daniel Lehman (3):
msvcrt: _towlower_l only lowercase A-Z in C locale.
msvcrt: _towupper_l only uppercase a-z in C locale.
ucrtbase/tests: Add tests for C locale.
David Adam (3):
ddraw/tests: Add tests for the "dwMipMapCount" field of texture sub-levels.
ddraw: Fix the "dwMipMapCount" field of texture sub-levels.
d3dx9/tests: Add more tests for D3DXMatrixTransformation().
Dmitry Timoshkov (12):
crypt32: Make sure that the provider supports the specified signature algorithm.
crypt32: Make sure that the provider supports the specified hash algorithm.
wininet: Return proper cache path from GetUrlCacheConfigInfo.
wininet: Make GetUrlCacheConfigInfo() return actual dwQuota and dwCacheSize.
crypt32: Add support for CERT_COMPARE_KEY_IDENTIFIER to CertFindCertificateInStore.
crypt32: Add support for CRYPT_ACQUIRE_SILENT_FLAG to CryptAcquireCertificatePrivateKey.
crypt32: Simplify the code.
windowscodecs: Implement IWICPalette::InitializeFromBitmap.
gdiplus: Implement GdipInitializePalette.
gdiplus/tests: Add some tests for GdipInitializePalette.
windowscodecs: Add support for converting to 8bppIndexed format.
windowscodecs: Add a NULL check to 8bpp gray converter.
Eric Bissonnette (1):
dbghelp: Support full memory dumps.
Fabian Maurer (3):
api-ms-win-crt-private-l1-1-0: Update to 10.0.17134.12 (WinBuild.160101.0800).
ucrtbase: Forward a few functions for dxil.dll and pkgmgr.exe.
mscoree: Allow loading of registration free .NET COM objects.
Gabriel Ivăncescu (7):
shell32/autocomplete: Don't autoappend on Paste if ACO_AUTOAPPEND is off.
shell32/autocomplete: Always expand if the enumerator was reset.
libport: Handle partially overlapping buffers.
kernel32/tests: Test partially overlapping buffers for MultiByteToWideChar.
shell32/shfldr_desktop: Use friendly name instead of GUID when SHGDN_FORADDRESSBAR is set.
shell32/shfldr_mycomp: Use friendly name instead of GUID when SHGDN_FORADDRESSBAR is set.
shell32/tests: Test GetDisplayNameOf for special folders with both SHGDN_FORPARSING and SHGDN_FORADDRESSBAR.
Gijs Vermeulen (5):
msvcp140: Export _Equivalent and port tests.
msvcp: Set correct error code on non-existing path in _Open_dir.
msvcp: Set target to null on error in _Open_dir.
kernel32/tests: Add CopyFile[Ex]A NULL handling tests.
msvcp: Return ERROR_INVALID_PARAMETER on NULL input in _Copy_file.
Hans Leidekker (12):
wbemprox: Support cpuid on 64-bit.
wbemprox: Strip trailing spaces from processor name.
wbemprox: Include extended model and family fields in processor properties.
wbemprox: Fix processor caption on AMD 64-bit.
wbemprox: Create one processor object per package.
crypt32: Initial implementation of PFXImportCertStore.
winhttp: Implement WINHTTP_OPTION_CLIENT_CERT_CONTEXT.
crypt32: Add support for importing RSA private keys from PFX blobs.
crypt32: Support password protected PFX blobs.
wineboot: More accurate reporting of AMD and Intel processors.
secur32: Ignore spurious callbacks on macOS.
crypt32: Add support for PFX objects in CryptQueryObject.
Henri Verbeet (2):
ddraw: Implement ddraw7_FlipToGDISurface().
ddraw: Return the correct swapchain surface in ddraw7_GetGDISurface().
Isira Seneviratne (2):
po: Update Sinhala translation.
po: Update Sinhala translation.
Jacek Caban (23):
widl: Fix HANDLE_PARAM_IS_RETURN flag handling.
widl: Use public HANDLE_PARAM_IS_* flags.
mshtml.idl: Add IDOMCustomEvent declaration.
rpcrt4: Fix comment about HANDLE_PARAM_IS_RETURN.
rpcrt4/tests: Run RPC tests in both mixed and fully interpreted mode.
rpcrt4/tests: Use --prefix-client to avoid duplicated function implementations.
widl: Fix context handle as return value handling.
widl: Default to input param if [out] nor [in] attribut is specified in get_contexthandle_flags.
mshtml: Add IDOMCustomEvent interface stub implementation.
rpcrt4: Fix context handle return value marshaling.
rpcrt4: Fix context handle return value unmarshaling.
rpcrt4/tests: Add context handle marshaling tests.
mshtml: Add IDOMCustomEvent::initCustomEvent implementation.
mshtml: Add IDOMCustomEvent::detail property implementation.
mshtml: Expose IDOMCustomEvent to scripts.
advapi32/tests: Add test using NotifyServiceStatusChange on different handles of the same service.
services: Store a list of service handles in service_entry.
services: Associate notify handle with service handle instead of service entry.
widl: Check function return values for additional prototype types.
widl: Fix handling context handle return type in mixed mode.
ntoskrnl.exe: Add __C_specific_handler entry.
ntoskrnl.exe: Add KeEnterGuardedRegion and KeLeaveGuardedRegion stubs.
ntoskrnl.exe: Implement KeExpandKernelStackAndCallout and KeExpandKernelStackAndCalloutEx.
Jon Doron (2):
kernel32: Fix MoveFileWithProgressW from closing same handle twice.
kernel32: Fix MOVEFILE_REPLACE_EXISTING between devices.
Joshua Ashton (2):
include: Mark IDirect3D9Ex::GetAdapterDisplayModeEx() as PURE.
include: Add a few missing d3d9 constants.
Julien D'ascenzio (1):
ntdll: Correct space/mark parity.
Józef Kucia (9):
d3d9: Validate surface parameter in d3d9_device_ColorFill().
d3d10core/tests: Add test for sample_c_lz instruction.
d3d10core/tests: Add option to enable debug layer.
d3d10core/tests: Fix crashes with debug layer enabled.
d3d10core/tests: Avoid "skipping tests" in skip() messages.
wined3d: Move wined3d_bit_scan() to public header.
d3d8: Use wined3d_bit_scan() instead of open-coding it.
d3d9: Use wined3d_bit_scan() instead of open-coding it.
ddraw: Pass correct box when mapping system memory vertex buffers.
Ken Thomases (2):
libwine: On Mac, disable ASLR for Wine processes.
loader: On Mac, move the top-down allocations area down to avoid regions reserved by the system.
Matteo Bruni (24):
d3dx9/tests: Expect plain render target creation to work.
d3dx9/tests: Fix a couple of ok() messages.
d3d9/tests: Add a D3D9Ex test for drawing with D3DPOOL_SYSTEMMEM buffers.
d3d9/tests: Test drawing with D3DPOOL_SYSTEMMEM textures.
d3d8/tests: Test drawing with D3DPOOL_SYSTEMMEM textures.
ddraw/tests: Test drawing with system memory textures.
d3dx9: Improve D3DXMatrixTransformation() implementation.
d3dx9: Improve D3DXMatrixTransformation2D().
d3dx9/tests: Avoid some 64-bit test failures.
d3d9/tests: Test D3DPOOL_SYSTEMMEM vertex buffer lock address stability.
d3d9/tests: Test D3D9Ex vertex buffer lock address stability.
d3d8/tests: Test D3DPOOL_SYSTEMMEM vertex buffer lock address stability.
d3d9: Drop map read access from the internal buffers used for user-pointer draws.
d3d8: Drop map read access from the internal buffers used for user-pointer draws.
ddraw: Drop map read access from the internal buffers used for user-pointer draws.
d3d9: Take usage flags into account when assigning map flags.
d3d8: Take usage flags into account when assigning map flags.
d3d9: Don't allow map read access to D3DUSAGE_WRITEONLY buffers.
d3d8: Don't allow map read access to D3DUSAGE_WRITEONLY buffers.
wined3d: Replace WINED3DUSAGE_WRITEONLY with resource access flags.
d3d9/tests: Use a D3DUSAGE_WRITEONLY buffer in test_vb_lock_flags().
d3d8/tests: Use a D3DUSAGE_WRITEONLY buffer in test_vb_lock_flags().
d3dx11: Downgrade ERR() to WARN() in D3DX11CreateAsyncResourceLoader*().
d3dcompiler: Actually define the correct ID3D11ShaderReflection GUIDs.
Michael Stefaniuc (10):
dmloader: Fix a memory leak.
wineandroid.drv: Use the ARRAY_SIZE() macro.
regedit: Remove redundant NULL check before heap_free().
reg: Remove redundant NULL check before heap_free().
strmbase: Remove redundant NULL check before CoTaskMemFree().
ole32: Remove redundant NULL check before CoTaskMemFree().
windowscodecs: Use the ARRAY_SIZE() macro.
windowscodecs: Remove redundant NULL check before HeapFree().
mshtml: Print the debug string and not the pointer to it.
shell32: Avoid FALSE : TRUE conditional expressions.
Nikolay Sivov (40):
d3d11: Implement d3d11_device_GetImmediateContext1().
api-ms-win-core-libraryloader-l1-2-1: Add missing FindResourceW() forward.
comctl32/progress: Handle min == max case in PBM_STEPIT.
ntdll: Store range upper boundary for dynamic unwind entry.
ntdll: Keep unwind table entry count instead of a size.
ntdll: Implement growable unwind tables API.
user32/dialog: Fix setting negative dialog item ids.
dwrite: Use array for script tags.
dwrite: Use helper to trace 4 byte tags.
dwrite: Remove special case for vertical variants.
dwrite/layout: Improve overhangs metrics computation.
dwrite: Use a helper for design advances.
dwrite/analyzer: Preserve inter-cluster spacing when apply spacing properties.
dwrite/tests: Some more tests for ComputeGlyphOrigins().
dwrite: Validate font data when retrieving supported unicode ranges data.
dwrite: Validate 'gasp' data before accessing it.
dwrite: Validate 'CPAL' data before using it.
comctl32/rebar: Do not use global variable for debug buffer (Coverity).
ntdll: Make LdrFindResource_U() and LdrFindResourceDirectory_U() patchable.
shell32: Remove duplicated assignment (Coverity).
usp10/tests: Add missing return value checks (Coverity).
include: Fix a typo in D2D1_WINDOW_STATE values.
ole32: Implement chained IInitializeSpy support.
ole32/tests: Test flags passed to spy methods.
d3dx9: Use wincodecs directly without initializing COM system.
dwrite: Validate 'COLR' data before using it.
dwrite: Validate 'CBLC' data before using it.
dwrite: Validate 'sbix' data before using it.
dwrite: Validate 'VDMX' data before using it.
dwrite/tests: Add some tests for setting glyph properties from GDEF.
dwrite: Add a helper to get shaped glyph positions.
dwrite: Resolve script and language to apply positional features.
dwrite: Collect and sort positional lookups.
dwrite: Add a helper to apply positional lookup.
dwrite: Implement masking with positional lookup flags.
winhttp/tests: Add a couple of return value tests (Coverity).
dwrite: Implement single adjustment, GPOS lookup 1.
dwrite: Implement pair adjustment, GPOS lookup 2.
dwrite: Implement cursive attachment, GPOS lookup 3.
dwrite: Implement mark-to-base attachment, GPOS lookup 4.
Orhan Kavrakoğlu (3):
crypt32: Add CryptImportPublicKeyInfoEx2 stub.
crypt32: Implement CryptHashCertificate2.
crypt32/tests: Add tests for CryptHashCertificate2.
Paul Gofman (6):
d3dx9: Factor out {lock|unlock}_surface() functions.
d3dx9: Use temporary surface in D3DXFillTexture() for unmappable textures.
d3dx9/tests: Add test for D3DXFillVolumeTexture() with default pool texture.
d3dx9: Do not ignore surface map failure in D3DXSaveSurfaceToFileInMemory().
d3dx9: Use temporary surface in D3DXSaveSurfaceToFileInMemory() for unmappable textures.
d3dx9: Use {lock|unlock}_surface() in D3DXLoadSurfaceFromMemory().
Piotr Caban (4):
msvcrt: Optimize tolower function when locale was never changed.
msvcrt: Optimize toupper function when locale was never changed.
wbemprox: Add Win32_NetworkAdapter DeviceAdapterID property.
wbemprox: Add Win32_NetworkAdapter Description property.
Sebastian Lackner (1):
wtsapi32: Improve WTSQueryUserToken stub.
Sven Baars (18):
dswave/tests: Fix a memory leak (Valgrind).
dmband/tests: Fix a memory leak (Valgrind).
dmcompos/tests: Fix a memory leak (Valgrind).
dmscript/tests: Fix a memory leak (Valgrind).
dmstyle/tests: Fix a memory leak (Valgrind).
dmusic/tests: Fix a memory leak (Valgrind).
msscript.ocx/tests: Fix some memory leaks (Valgrind).
kernel32/tests: Fix a memory leak (Valgrind).
hlink/tests: Fix some memory leaks (Valgrind).
gdiplus/tests: Fix a memory leak (Valgrind).
windowscodecs: Fix a memory leak (Valgrind).
gdiplus: Fix a memory leak on error path (Valgrind).
gdiplus/tests: Add some font family pointer tests.
wsdapi: Fix some memory leaks (Valgrind).
dmime/tests: Fix a memory leak (Valgrind).
dinput/tests: Fix some memory leaks (Valgrind).
dinput: Free the device after a callback (Valgrind).
strmbase: Fix some memory leaks (Valgrind).
Zebediah Figura (78):
d3d8/tests: Add a test for MultiplyTransform().
d3d9/tests: Add a test for MultiplyTransform().
ddraw/tests: Add a test for MultiplyTransform().
wined3d: Remove stateblock handling from wined3d_device_multiply_transform().
msi/tests: Introduce a variadic check_record() helper.
msi/tests: Use check_record() in test_columnorder().
msi/tests: Use check_record() in test_dbmerge().
msi/tests: Use check_record() in test_select_column_names().
msi/tests: Use check_record() in test_join().
setupapi: Store the path to the driver key in the device key.
setupapi: Don't use the devnode to allocate driver keys.
setupapi/tests: Create the setup class key before trying to create the driver key.
setupapi: Also remove the driver key in remove_device().
wined3d: Remove stateblock handling from wined3d_device_set_shader_resource_view().
wined3d: Remove stateblock handling from wined3d_device_set_sampler().
wined3d: Remove stateblock handling from wined3d_device_set_pipeline_unordered_access_view().
wined3d: Remove stateblock handling from wined3d_device_set_stream_output().
wined3d: Remove stateblock handling from wined3d_device_set_constant_buffer().
hal: Limit exports to the appropriate architectures.
ntoskrnl.exe: Implement KeInitializeSpinLock().
hal: Implement KeReleaseSpinLock().
ntoskrnl.exe: Implement KeReleaseSpinLock().
hal: Implement KeAcquireSpinLock().
ntoskrnl.exe: Implement KeAcquireSpinLockRaiseToDpc().
msi/tests: Use check_record() in more places.
msi: Get rid of the find_matching_rows() view operation.
msi: Get rid of the remove_column() view operation.
msi: Use a BOOL to track string persistence.
msi: Use 0-indexed row numbers in the modify() view operation.
ntoskrnl.exe: Implement IoReleaseCancelSpinLock().
ntoskrnl.exe: Implement IoAcquireCancelSpinLock().
ntoskrnl.exe: Implement ExInterlockedRemoveHeadList().
ntoskrnl.exe: Implement PsTerminateSystemThread().
wined3d: Remove stateblock handling from wined3d_device_set_geometry_shader().
wined3d: Remove stateblock handling from wined3d_device_set_compute_shader().
wined3d: Remove stateblock handling from wined3d_device_set_predication().
d3d9/tests: Add more tests for reset state after DrawIndexedPrimitiveUP().
d3d8/tests: Port test_draw_primitive() from d3d9.
msi: Factor out int_to_table_storage().
msi: Set table values directly in msi_select_update().
msi: Get rid of the get_row() view operation.
msi: Remove an unnecessary call to SELECT_get_dimensions().
msi: Store the IStorage list as an array of STORAGE structures.
ntoskrnl.exe/tests: Open the test file for synchronous I/O.
ntoskrnl.exe: Implement KeReleaseSpinLockFromDpcLevel().
ntoskrnl.exe: Implement KeAcquireSpinLockAtDpcLevel().
ntoskrnl.exe: Implement plain spinlock functions on top of DPC-level ones.
hal: Implement plain spinlock functions on top of DPC-level ones.
wined3d: Introduce a separate structure for stateblock state and store vertex shader state therein.
wined3d: Store vertex shader floating point constants in the wined3d_stateblock_state structure.
wined3d: Store vertex shader integer constants in the wined3d_stateblock_state structure.
wined3d: Store vertex shader boolean constants in the wined3d_stateblock_state structure.
wined3d: Store the pixel shader in the wined3d_stateblock_state structure.
msi: Support setting streams in msi_select_update().
msi: Implement UPDATE queries using msi_select_update().
msi: Factor out msi_view_refresh_row().
msi: Implement MSIMODIFY_REFRESH using msi_view_refresh_row().
msi: Don't check the primary keys when handling MSIMODIFY_DELETE.
ntoskrnl.exe: Implement DPC-level queued spinlock functions.
ntoskrnl.exe: Implement plain queued spinlock functions on top of DPC-level ones.
hal: Implement plain queued spinlock functions on top of DPC-level ones.
wined3d: Store pixel shader floating point constants in the wined3d_stateblock_state structure.
wined3d: Store pixel shader integer constants in the wined3d_stateblock_state structure.
wined3d: Store pixel shader boolean constants in the wined3d_stateblock_state structure.
wined3d: Factor our init_default_render_states().
wined3d: Store render states in the wined3d_stateblock_state structure.
msi/tests: Add some more tests for MsiViewModify() applied to joins.
msi: Translate records as appropriate in SELECT_modify().
msi/tests: Add more tests for MSIMODIFY_ASSIGN.
msi/tests: Add more tests for MSIMODIFY_REFRESH.
msi/tests: Add more tests for MSIMODIFY_MERGE.
msi/tests: Add more tests for MSIMODIFY_INSERT.
include: Add ExInitializeFastMutex() definition.
ntoskrnl.exe: Implement APC-level fast mutex functions.
hal: Implement plain fast mutex functions on top of APC-level ones.
hal: Implement ExTryToAcquireFastMutex().
ntoskrnl.exe: Avoid accessing fields of sync objects outside of the sync CS.
wined3d: Factor out init_default_texture_state().
Zhiyi Zhang (4):
user32: Check for null handle in GetRawInputData().
user32: Fix a memory leak.
msacm32: Reference count local drivers.
d3d8: Fix building on Mac.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine team is proud to announce that the stable release Wine 4.0
is now available.
This release represents a year of development effort and over 6,000
individual changes. It contains a large number of improvements that
are listed in the release notes below. The main highlights are:
- Vulkan support.
- Direct3D 12 support.
- Game controllers support.
- High-DPI support on Android.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.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 4.0
======================
*** Direct3D
- Initial support for Direct3D 12 is implemented. Direct3D 12 support
requires the vkd3d library, and a Vulkan-capable graphics card.
- The Multi-Threaded Command Stream feature is enabled by default.
- OpenGL core contexts are always used by default when available. In
the previous release, these were already used by default for
Direct3D 10 and 11 applications on AMD and Intel graphics
cards. That has been extended to all graphics cards, and all
versions of Direct3D before 12.
- Among others, the following notable Direct3D 10 and 11 features are
implemented:
- Multi-sample textures and views, as well as multi-sample resolves.
- Per-sample fragment shading.
- Support for 1D textures.
- Draws without render target views or depth/stencil views.
- Multiple viewports and scissor rectangles per draw.
- Depth clipping control.
- Depth bias clamping.
- Stream output without geometry shaders.
- Several more capability queries.
- Several more resource formats.
- The "depth bias clamping" feature mentioned above requires the
ARB_polygon_offset_clamp/EXT_polygon_offset_clamp OpenGL
extension. All Direct3D 10+ capable hardware should be able to
support that extension, but it has come to our attention that some
NVIDIA "Legacy Drivers" do not. We encourage affected users to
explore whether the Free Software Nouveau drivers meet their needs.
- Several Direct3D 11 interfaces have been updated to version 11.2,
and several DXGI interfaces have been update to version 1.6. This
allows applications requiring those newer interfaces to start
working.
- The first steps towards more fine-grained locking in the Direct3D
implementation have been taken. This will be an ongoing effort to
take better advantage of modern high core count CPUs.
- Support for using the correct swap interval is implemented, for both
DXGI and DirectDraw applications.
- Application-configurable frame latency is implemented for Direct3D
9Ex and DXGI applications.
- S3TC-compressed 3D textures are supported. S3TC-compressed 2D
textures were already supported, provided the OpenGL drivers
supported them.
- When the ARB_query_buffer_object OpenGL extension is available,
query results can be polled with lower latency, resulting in a
modest performance improvement in specific cases.
- Validation of Direct3D 8 and 9 resource pool and usage restrictions,
as well as blit restrictions, has been improved.
- The Direct3D graphics card database recognizes more graphics cards.
- New HKEY_CURRENT_USER\Software\Wine\Direct3D registry keys:
- "MultisampleTextures" (REG_DWORD)
Enable (0x1, default) or disable (0x0) support for multi-sample
textures.
- "Renderer" (REG_SZ)
The backend API to target. Possible values are "gl" (default) for
OpenGL and "gdi" for GDI.
- Deprecated HKEY_CURRENT_USER\Software\Wine\Direct3D registry key:
- "DirectDrawRenderer"
This has been superseded by the "Renderer" setting above.
- Removed HKEY_CURRENT_USER\Software\Wine\Direct3D registry key:
- "StrictDrawOrdering"
This feature was previously deprecated in favor of the
multi-threaded command stream feature, and has been completely
removed.
*** Graphics
- A complete Vulkan driver is implemented, using the host Vulkan
libraries under X11, or MoltenVK on macOS.
- A builtin vulkan-1 loader is provided as an alternative to the SDK
loader.
- Icons in PNG format are supported, enabling loading high-resolution
256x256 icons.
- The standard icons include a 256x256 version to take advantage of
the PNG support.
- Many Direct2D interfaces have been updated to version 1.2.
- New HKEY_CURRENT_USER\Software\Wine\Direct2D registry key:
- "max_version_factory" (REG_DWORD)
Limit the interface version of the ID2D1Factory interface to the
specified version. 0x0 for ID2D1Factory, 0x1 for ID2D1Factory1,
etc. By default there is no limit.
- Using an ARGB visual as default X11 visual is supported.
- The old 16-bit DIB.DRV driver is implemented using the DIB engine.
- Polygon drawing in the DIB engine is much faster for large polygons.
- A0, A1 and A2 paper sizes are supported for generic printers.
- Arrows are supported in GdiPlus.
*** Kernel
- Support for running DOS binaries under Wine is removed. When
execution of a DOS binary is requested, an external DOSBox instance
is launched. This doesn't apply to Win16 binaries, which are still
supported internally.
- All the CPU control and debug registers can be accessed by kernel
drivers, including on 64-bit.
- Events, semaphores, mutexes and timers are implemented in kernel
mode for device drivers.
- The WaitOnAddress synchronization primitives are supported.
- Reported processor information correctly distinguishes logical and
physical CPU cores to support hyper-threading.
- Detailed BIOS information can be queried on Linux platforms.
- The various debugger APIs support manipulating a 32-bit Wow64
process from a 64-bit process context.
- Application settings, compatibility information and execution levels
are recognized in application manifests.
- The various file I/O completion modes are implemented.
- Debug registers are supported on NetBSD.
*** User interface
- The infrastructure for setting DPI awareness and scaling of non
DPI-aware applications is implemented. However, actual scaling of
window contents is only supported on Android at this point.
Scaling is disabled by default and can be enabled by setting the
"DpiScalingVer" value under HKEY_CURRENT_USER\Control Panel\Desktop.
- Window class redirection is supported, enabling support of Common
Controls version 6 features for standard USER controls like buttons.
- The standard USER controls Button, Listbox, Combobox, Edit and
Static support version 6 features, including theming.
- The standard Task Dialog is implemented, including support for
icons, hyperlinks, progress bars, and various other UI elements.
- Cue banners are supported in version 6 of the Edit control.
*** Desktop integration
- Exporting MIME-type file associations to the native desktop can be
disabled with a checkbox under the Desktop Integration tab in
winecfg. It can be configured programmatically by setting the
"Enable" value under
HKEY_CURRENT_USER\Software\Wine\FileOpenAssociations.
- The File Dialog can display file properties like size, times and
attributes.
- The File Dialog optionally shows the Places toolbar on the left-hand
side.
- The shell folder Public is used instead of AllUsersProfile to follow
the behavior of recent Windows versions.
- The shell File Browser supports keyboard shortcuts to rename (F2
key) and delete (Delete key) shell folders.
- Many standard icons are added to the Shell library.
- Shell Autocompletion is supported.
- In desktop mode the taskbar won't be displayed on top of fullscreen
windows.
- Additional names are provided for standard cursors to better match
existing X11 cursor themes.
*** Input devices
- HID game controllers are supported in the XInput and Raw Input APIs.
- An SDL driver is implemented to make SDL game controllers
available through the HID interface.
*** Internet and networking
- JScript has an EcmaScript compliant mode, which supports a number of
features not available in legacy mode.
- JavaScript property accessors are supported.
- HTML style object is rewritten to support standard-compliant mode.
- HTML documents respect X-UA-Compatible HTTP header, allowing web
pages to request specific compatibility mode. The
HKEY_CURRENT_USER\Software\Wine\MSHTML\CompatMode key may be used to
override the requested mode.
- MSHTML supports non-HTML elements, allowing limited SVG support.
- A number of new HTML APIs are supported.
- The proxy server can be configured through the Internet Control
Panel applet.
- Stream I/O is implemented in WebServices.
- The Web Services on Devices API (WSDAPI) is implemented, including
sending and receiving the various message types.
- More system information is reported through WBEM, including CPU,
BIOS, video controller, and network adapter properties.
*** Cryptography
- Asymmetric encryption keys, as well as RSA and ECDSA signature
verification are supported.
- The GCM and ECB encryption chaining modes are supported.
- Optimal Asymmetric Encryption Padding (OAEP) is supported in RSA
encryption.
- A Kerberos security provider is implemented, supporting Kerberos
authentication.
- A selection dialog for public key certificates is implemented.
- If available, GnuTLS is used on macOS in preference to the
CommonCrypto framework.
*** Text and fonts
- Character tables are based on version 11.0.0 of the Unicode Standard.
- The new subpixel font rendering of FreeType >= 2.8.1 is supported.
- When a font face is missing, FontConfig is queried to provide
possible substitutions.
- The font selected in the console emulator properly scales with the
display DPI.
- Memory font resources are supported in DirectWrite.
- The builtin Wingdings font contains clock images.
*** Audio
- The Windows Media Player interfaces are implemented and support
media playback.
- An MP3 decoder is provided as DirectX Media Object.
*** macOS
- The preloader is implemented on macOS, for better address space
layout compatibility.
- The Command key can be mapped to Ctrl, by setting the
"LeftCommandIsCtrl" or "RightCommandIsCtrl" values under
HKEY_CURRENT_USER\Software\Wine\Mac Driver.
- The App Nap energy-saving feature is disabled by default in GUI
processes. It can be re-enabled by setting the "EnableAppNap" value
under HKEY_CURRENT_USER\Software\Wine\Mac Driver.
*** Android
- Setting the mouse cursor is supported using the APIs available in
Android >= 7.
- The new version of the Android graphics buffer allocator API is
supported, to enable graphics support on Android >= 8.
- Android x86-64 platforms are supported also in 64-bit mode, however
WoW64 mode is not supported yet in the WineHQ packages.
*** ARM platforms
- Stubless COM proxies are implemented on ARM.
- The Windows calling convention for variadic functions is supported
on ARM64.
- Exception handling and debugging is better supported on ARM64
platforms.
- The MinGW toolchain is supported for cross-compilation to ARM64.
*** Built-in applications
- The Ping program provides actual pinging functionality using
IcmpSendEcho.
- The SchTasks task scheduler program can create and delete tasks.
- The RegEdit registry editor has an improved hex editor for binary
values.
- FOR loops are properly handled in the Command Interpreter.
- The XCopy program supports the /k (keep attributes) option.
*** Internationalization
- The Japanese 106 keyboard is properly supported.
- Translation of timezone names is supported.
- There is a partial translation to the Sinhala language.
- More locales are supported in the Resource Compiler (wrc) and
Message Compiler (wmc).
*** Development tools
- winedbg supports debugging WoW64 processes.
- In gdb proxy mode, winedbg supports a --port option to specify the
port used to connect to gdb.
- winegcc uses better heuristics for finding the appropriate lib
directory for 32/64-bit cross-compiles.
- winegcc supports building native subsystem libraries.
- winegcc also looks for includes in the top-level include directory
of the installation prefix.
- winebuild supports a -mfpu option for specifying the FPU
architecture on ARM platforms.
- winedump supports dumping SLTG-format typelibs.
*** IDL compiler
- Application Configuration Files (ACF) are supported.
- Asynchronous interfaces are supported.
- Type and method serialization using encode/decode attributes is
supported.
- The defaultvalue() attribute is supported for pointer types.
- Generated files are always specific to the target platform. The
target can be specified the same way as with the other tools,
using the cpu-manufacturer-os platform specification.
- Nesting of pointers and arrays works correctly.
- Correct size and alignment are generated for encapsulated unions.
- The __int32 type is supported.
- The -robust command line option is recognized (but ignored) for
compatibility with the Microsoft IDL compiler.
- Multiple typelibs can be generated into a single resource file.
*** .NET
- 32-bit CIL-only .NET binaries are supported on 64-bit.
- The Mono engine is updated to version 4.7.5 with some upstream Mono
fixes.
*** RPC/COM
- The typelib marshaller is reimplemented. It generates format strings
and then uses the standard NDR marshalling routines; this way it
also works on 64-bit and ARM platforms.
*** Installers
- MSI custom actions run in a separate process, enabling proper
support for mixed 32/64-bit installers.
- Deferred installation actions are supported in MSI.
*** Build infrastructure
- The test framework supports building helper dlls inside a test, to
allow testing features that require loading an external library.
- The test framework supports testing Windows kernel drivers.
- It is possible to build and run a WoW64 tree from inside the Wine
source directory. Previously an out-of-tree build was required.
- A .editorconfig file is provided with the recommended indentation
parameters.
*** Miscellaneous
- The Task Scheduler service and APIs are implemented.
- The Windows Management Instrumentation service is implemented.
- The OPC Services (Open Packaging Conventions, used for Microsoft
Office XML files) library is implemented.
- The HKEY_PERFORMANCE_DATA magic registry key is partially
implemented.
*** New external dependencies
- The Vulkan library is used to implement the Vulkan graphics driver.
- The Vkd3d library is used to implement Direct3D 12 on top of Vulkan.
- The SDL library is used to support game controllers.
- The GSSAPI library is used to implement Kerberos authentication.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.0-rc7 is now available.
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/4.0/wine-4.0-rc7.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc7.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-rc7 (total 13):
20728 Multiple video players crash when opening audio or video file (MPC-HC v1.6.5, PotPlayer 1.5.x)(FilterGraph_create releases/destroys controlling IUnknown)
26369 A.R.E.S. Extinction Agenda 1.x (.NET 2.0, XNA 3.1 game) crashes during intro ('quartz' FilterGraph2_Connect must translate HRESULT of failures more correctly)
29461 BurnPlot (VB6 app) fails to start, complaining with "Run-time error '438'" (WshShell3 'SpecialFolders' collection 'item' method invocation fails)
34884 Touhou Danmakufu 0.12m's font becomes distorted
35573 gdi32:fonts test_stock_fonts() fails on Windows 7 in the Japanese and Hebrew locales
36082 Cannot Read Text In "Question" Boxes On Microsoft Money 2005 Installation
36084 Microsoft Money 2005 Window Going "Black" After Certain Menu Operations
43211 NVIDIA GeForce Experience 3.x installer fails due to 'setupapi.SetupDiDeleteDeviceInfo' stub
44796 Age of Empires II: The Conquerors is broken when CSMT is enabled
45874 Secret Files 1-2: hardware mouse cursor corrupted
46212 Multiple games have performance issues (Project CARS, NFS: Hot Pursuit (2010), Gas Guzzlers: Combat Carnage)
46459 Secret Files 1-2, Ufo: Extraterrestrials: mouse cursor invisible when anti-aliasing and hardware mouse enabled
46480 Invalid write of size 2 in ntoskrnl.exe/tests/ntoskrnl.c
----------------------------------------------------------------
Changes since 4.0-rc6:
Akihiro Sagawa (1):
po: Update Japanese translation.
Alexandre Julliard (1):
ntoskrnl.exe/tests: Fix path buffer allocation size.
Can Taşan (1):
po: Update Turkish translation.
Dmitry Timoshkov (2):
windowscodecs: Fix the buffer size check in TIFF decoder's CopyPixels implementation.
include: Fix a typo.
François Gouget (4):
po: Fix a format mismatch in a Russian translation.
po: Fuzzy a Portuguese (Portugal) translation with a format mismatch.
po: Fuzzy an Arabic translation with a format mismatch.
msi/tests: Add a trailing '\n' to an ok() call.
Gijs Vermeulen (4):
crypt32/tests: Fix a typo in ok() message.
crypt32/tests: Fix a memory leak (Valgrind).
atl100/tests: Fix a memory leak (Valgrind).
msvcp140/tests: Fix typos in ok() messages.
Henri Verbeet (2):
wined3d: Allow multisample destination textures in the GLSL blitter.
ddraw/tests: Add a test for the "GDI" surface.
Huw D. M. Davies (1):
gdi32/tests: Korean and Chinese machines may use MS Shell Dlg as their default GUI font.
Isira Seneviratne (2):
po: Update Sinhala translation.
po: Update Sinhala translation.
James Larrowe (1):
winebuild: Fix a segmentation fault.
Józef Kucia (7):
wined3d: Execute all CS commands before changing swapchain palette.
wined3d: Execute all CS commands before setting palette entries.
d3d8: Clamp vertex buffer upload range to buffer size.
d3d9: Clamp vertex buffer upload range to buffer size.
d3d8: Clamp index buffer upload range to buffer size.
d3d9: Clamp index buffer upload range to buffer size.
wined3d: Avoid potential out-of-bounds memory access in surface_cpu_blt_colour_fill().
Matteo Bruni (1):
wined3d: Set proper GL internal format for sRGB formats.
Sven Baars (13):
shell32/tests: Fix a typo.
mstask/tests: Fix some memory leaks (Valgrind).
oleaut32/tests: Fix some memory leaks (Valgrind).
shell32/tests: Fix some memory leaks (Valgrind).
xmllite/tests: Fix a memory leak (Valgrind).
wbemprox/tests: Fix some memory leaks (Valgrind).
taskschd/tests: Fix some memory leaks (Valgrind).
rpcrt4/tests: Fix some memory leaks (Valgrind).
opcservices/tests: Fix some memory leaks (Valgrind).
riched20/tests: Fix a memory leak (Valgrind).
ole32/tests: Fix a memory leak (Valgrind).
ntoskrnl.exe/tests: Fix some memory leaks (Valgrind).
ntdll/tests: Fix some string leaks (Valgrind).
Thomas Faber (1):
msxml3: Handle libxml2 API breakage.
Zebediah Figura (1):
ntoskrnl.exe: Properly handle already-loaded drivers in handle_bus_relations().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.0-rc6 is now available.
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/4.0/wine-4.0-rc6.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.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 4.0-rc6 (total 18):
29181 Combo box doesn't get a background in dialog editor
40433 Fifa 11 EU demo fails to install when run from custom DVD
40828 Switching resolution in desktop mode makes task bar redraw on top of full screen game
43665 The Quantum Break crashes at certain place.
45486 Byond 512.x dreamseeker will crash on loading into a ss13 station that uses shaders if run on wine 3.9 or later, but will run fine if you use 3.8
46007 Binary Domain crashes with builtin d3dx9_43 or d3dcompiler_43
46059 Final Fantasy XI Online: Mouse Movement Heavily Affects FPS
46067 Crysis has lighting issues
46200 issues printing with LTSPICE XVII X64
46275 Some autocomplete tests fail on Win2k3 VM
46346 ntoskrnl/tests/ntoskrnl.c shows uninitalized memory use
46357 Cossacks 2 Battle for Europe show crashed graphics
46359 Vietcong: shooting from weapon causes game crash
46369 将棋所(Shogidokoro) doesn't start.
46398 When starting Reflex Arena in Steam: "failed to init XAudio2, is DirectX 9.0c installed?"
46403 Vietcong: crash caused by loading map/other events
46430 Doom3 (CD version) fails to install
46435 F1 2011 crashes with a messed up rendering in DX9 mode
----------------------------------------------------------------
Changes since 4.0-rc5:
Alexandre Julliard (4):
user32: Cache full name of non-client metrics fonts.
Update copyright info for 2019.
inetcpl.cpl: Fix Piotr's name.
shell32/tests: Wait a bit longer for the explorer window to be created.
Alistair Leslie-Hughes (2):
oledb32/tests: Add convert DBTYPE_DATE -> DBTYPE_DBTIMESTAMP test.
dsound: Trace ref in a consistent way.
Dmitry Timoshkov (4):
wininet/tests: Add some tests for GetUrlCacheConfigInfo.
windowscodecs/tests: Add a test for copying pixels of a 24bpp TIFF format.
windowscodecs: Simplify the buffer size check in copy_pixels() helper.
windowscodecs/tests: Fix typos in TIFF test data.
Gijs Vermeulen (2):
wtsapi32/tests: Add WTSQueryUserToken parameter test.
ntoskrnl.exe/tests: Avoid passing uninitialized data to DeviceIoControl().
Hans Leidekker (1):
msi: Only perform the media check if the label of the disk entry differs from the last.
Henri Verbeet (7):
d3d9/tests: Add a test for ProcessVertices() on D3DPOOL_SYSTEMMEM buffers.
d3d8/tests: Add a test for ProcessVertices() on D3DPOOL_SYSTEMMEM buffers.
d3d9: Avoid calling wined3d_device_process_vertices() with unmappable source buffers.
d3d8: Avoid calling wined3d_device_process_vertices() with unmappable source buffers.
dxdiagn: Handle Red Hat and VMware in vendor_id_to_manufacturer_string().
wined3d: Support WINED3D_BLIT_OP_COLOR_BLIT_CKEY in the GLSL blitter.
wined3d: Support WINED3D_BLIT_OP_COLOR_BLIT_ALPHATEST in the GLSL blitter.
Isira Seneviratne (1):
po: Update Sinhala translation.
Jacek Caban (5):
kernel32/tests: Initialize input buffer in test_overlapped_transport.
include: Avoid narrowing conversions in struct initializers.
include: Avoid using attributes on elaborated type specifier.
include: Don't use unnamed struct for NDR_SCONTEXT declaration.
include: Define D3DCOMPILER_DLL to d3dcompiler_47.dll.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (14):
d3d8: Upload vertex buffer range relative to base vertex index.
d3d9: Upload vertex buffer range relative to base vertex index.
d3d9/tests: Add test for base vertex index with sysmem vertex buffers.
d3d8/tests: Add test for base vertex index with sysmem vertex buffers.
ntoskrnl.exe: Fix service handle leak in ZwLoadDriver() (Coverity).
ddraw/tests: Add tests for attaching depth buffers of different sizes.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
wined3d: Simplify wined3d_cs_emit_clear() slightly.
wined3d: Sanitise clear flags passed to blitters.
wined3d: Use accurate rt_count in ffp_blitter_clear().
wined3d: Split clears for different size resources in ffp_blitter_clear().
wined3d: Limit surface_cpu_blt_colour_fill() to dimensions of render target view.
wined3d: Do not limit draw rect to intersection of all render target views.
d3d9/tests: Add test for clearing surfaces with different sizes.
Matteo Bruni (1):
d3dcompiler_43: Define D3D_COMPILER_VERSION.
Nikolay Sivov (4):
gdiplus/tests: Add some missing return value checks (Coverity).
gdi32/tests: Fix copy-paste issue with test message (Coverity).
msi/tests: Use more reasonable buffer sizes for guid strings (Coverity).
shcore: Fix double free on error path (Coverity).
Olivier F. R. Dierick (1):
explorer: Don't change Z-order of the taskbar when displaying it.
Paul Gofman (5):
user32/tests: Add test for 8 bit image stretch mode in CopyImage().
user32/tests: Add test for 16 bit image stretch mode in CopyImage().
user32/tests: Factor out compare_bitmap_bits() function.
user32/tests: Add tests for stretch mode in LoadImage().
d3dx9: Return correct comment length from get_instr_length().
Piotr Caban (1):
server: Fix process trace_data initialization race on Mac.
Roberto Pungartnik (1):
po: Update Portuguese (Brazil) translation.
Thanasis Papoutsidakis (1):
crypt32: Add some missing CRYPT_STRING flags.
Vincent Povirk (1):
mscoree: Update Wine Mono to 4.7.5.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.0-rc5 is now available.
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/4.0/wine-4.0-rc5.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc5.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-rc5 (total 14):
32218 LTSpice: Objects not resized when the window is resized
32221 LTspice: component drawing issues when moving
33719 comctl32:propsheet custom window proc test failure
34334 MetaTester 5 never sends or receives data
38721 Resident Evil 5 Gold Edition (Steam) fails to run
39959 Growtopia v2.20->v2.14 fails (was v2.11 fails) to run with unhandled exception on x86-64 (2.09 & 2.13 did run ok)
44485 Delphi 7 debugger generates new exceptions by itself
45719 comctl32:treeview test_right_click depends on mouse pointer position
45917 battle.net launcher and mouse position on high DPI monitor
45984 Skyrim Special Edition does not get past loading screen on high core count or high memory systems
46266 tzres is constantly being loaded/unloaded when TimeZone information is queried.
46328 Installer for Tanglet 1.5.3 crashes at target directory selection
46352 TreePad X Enterprise 12GB (single user) v7.17.0: Generates Error on Startup
46353 TreePad X Enterprise 12GB (single user) v7.17.0: Horizontal Ruler/Scale Is Different on Startup and Margins Are Different on Open Database
----------------------------------------------------------------
Changes since 4.0-rc4:
Alexandre Julliard (3):
user32: Also ignore dynamic DPI awareness changes when DPI scaling is disabled.
ntdll: Also store FPU registers in RtlRaiseException().
msi: Return an error code instead of a button id in msi_change_media().
Andrey Gusev (1):
comctl32/tests: Remove redundant assignment.
Daniel Ansorregui (1):
d3d9/tests: Fix a typo in an undef.
Denil Verghese (1):
po: Update Malayalam translation.
Henri Verbeet (1):
wined3d: Recognise virgl.
Huw D. M. Davies (2):
comctl32/tests: Move the cursor over the treeview to avoid random mouse move messages.
shell32/tests: Move the cursor away from the dropdown listbox.
Isira Seneviratne (1):
po: Update Sinhala translation.
Ken Thomases (1):
winemac: Fix implementation of the AllowVerticalSync registry setting.
Lauri Kenttä (1):
po: Update Finnish translation.
Paul Gofman (1):
user32/tests: Add some tests for implicit stretch mode in CopyImage().
Zhiyi Zhang (1):
riched20: Fix a use after free.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.0-rc4 is now available.
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/4.0/wine-4.0-rc4.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc4.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-rc4 (total 10):
35603 Wine64 build produces extra warning in setupapi comparing to Wine32 build
40884 Lord of the Rings Online crashes instantly or hangs on start with OSSv4.
42719 Natsuiro Asagao Residence (demo): complains about timezone settings.
45805 IoCreateDriver failed to insert driver L"\\Driver\\WineHID" in tree
46194 Windows PowerShell Core 6.2 Preview 2 for ARM64 crashes due to decoding of instruction from incorrect PC (write watch access causes SIGSEGV)
46244 incorrect font rendering in WinOmega splash screen
46296 Wine 4.0-rc1 does not compile with fontconfig 2.6.0 or 2.8.0
46329 world of tanks hangs in hangar with winsock error
46362 Natsuiro Asagao Residence (demo) fails to start
46364 Gecko and Mono packages doesn't save in the target folder
----------------------------------------------------------------
Changes since 4.0-rc3:
Alexander Coffin (1):
cmd/tests: Add some tests for "choice".
Alexandre Julliard (4):
include: Add more language codes.
wrc: Support more languages.
wmc: Support more languages.
user32: Clear %edi register when calling window procedure.
André Hentschel (2):
shlwapi: Remove dead code (coverity).
ntdll: Use correct PC for instruction decoding on ARM64.
Dmitry Timoshkov (1):
kernel32: CreateDirectory shouldn't return ERROR_ACCESS_DENIED for the root of the drive.
Isira Seneviratne (2):
po: Add Sinhala translation.
po: Update Sinhala translation.
Józef Kucia (3):
d3d9: Fix Reset() with system memory buffers.
d3d8: Fix Reset() with system memory buffers.
wined3d: Handle unmappable buffers in wined3d_device_process_vertices() gracefully.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (1):
gdi32: Fix fontconfig objects leak (Valgrind).
Sebastian Lackner (2):
urlmon/tests: Add test for opening cache file with DELETE access.
appwiz.cpl: Copy addons to cache instead of moving.
Sven Baars (2):
wsdapi/tests: Fix a memory leak (Valgrind).
quartz: Fix some memory leaks (Valgrind).
Zebediah Figura (2):
ntoskrnl.exe: Avoid loading a driver multiple times in ZwLoadDriver().
ntoskrnl.exe: Handle already-loaded drivers in handle_bus_relations().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.0-rc3 is now available.
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/4.0/wine-4.0-rc3.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc3.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-rc3 (total 27):
26042 advapi32/crypt tests show two leaks under valgrind
26070 user32/class tests show some valgrind warnings
28766 DIB engine multiple invalid memory accesses
29975 Ankh: fails to start with DirectDrawRenderer=opengl
33769 Strong Bad's Cool Game for Attractive People Demo crashes without native d3dcompiler_43
36095 valgrind errors in loader when loading a dll
36162 valgrind shows several leaks in programs/cmd/tests/batch.c
36283 valgrind shows an invalid read in imm32/tests/imm32.c
36290 valgrind shows a leak in mscms/tests/profile.c
36316 valgrind shows a possible leak in quartz/tests/avisplitter.c
36328 valgrind shows a leak in rsaenh/tests/rsaenh.c
36354 valgrind shows a leak in ddraw/tests/dsurface.c
36356 valgrind shows a possible leak in dinput/tests/device.c
36655 valgrind shows an unitialized variable in mountmgr.sys/device.c (d3d9/tests/d3d9ex.c)
38324 Dead or Alive 5 Last Round and Ridge Racer Unbounded models/geometry problems
39279 valgrind shows uninitialized memory in winmm/tests/mcicda.c
42546 DSOUND_PrimaryOpen() incorrect set buf size
43354 valgrind shows a crash in dlls/wbemprox/tests/query.c (fill_ip4routetable)
44410 Multiple setups use wrong char widths in path edit box (UltraISO, some GOG installers)
44443 jet40 crashes with wine-2.6 & wine-3.0 and not before
45279 Multiple applications crash due to usage of OpenGL core context (Final Fantasy XI, Undertale, ...)
45398 mpc-hc crash on startup.
46215 File Open Dialog fails to set focus to Filename text box
46285 Demo scene fr-041 debris: cut off and broken text
46293 winegcc: stdlib.h and math.h not found when including C++'s <cstdlib> or <cmath>
46308 SofTalk 1.56: Incorrect icon/text rendering
46323 Rally Trophy: Controller configuration cannot be opened
----------------------------------------------------------------
Changes since 4.0-rc2:
Akihiro Sagawa (2):
po: Update Japanese translation.
kernel32: Use Rtl function when the time zone name is useless.
Alex Henrie (3):
po: Update Catalan translation.
psapi/tests: Increase GetPerformanceInfo HandleCount error margin.
ieframe: Turn several variables into static constants.
Alexandre Julliard (3):
server: Reset hardware breakpoint sizes before setting them.
oleaut32: Fix rendering of monochrome icons.
makefiles: Add support for sharing resource files with parent dll.
Alistair Leslie-Hughes (4):
include: Add GetFilePatchSignature definition.
include: Correct IBrowserService.IEGetDisplayName definition.
user32: Don't reset focus if current dialog is a child.
include: Wrap exported function in extern C.
Andre Heider (1):
winegcc: Don't add the prefix's include dir using -isystem.
Andrey Gusev (1):
windowscodecs: Remove redundant comparison.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Byeong-Sik Jeon (1):
po: Update Korean translation.
Daniel Lehman (1):
gdi32: Fix memory leak (Valgrind).
Dmitry Timoshkov (4):
include: Add compatibility macros for Visual Studio 10.0.
comctl32/tests: Add a test for passing dialog template with bad control class to PropertySheet.
comctl32: Don't ignore page creation error for a non-modal propery sheet.
comdlg32: When FOS_PICKFOLDERS is specified item selection box should contain full path name.
Eberhard Beilharz (1):
Add .editorconfig file.
François Gouget (1):
wined3d: Make wined3d_adapter_init_format_info() static.
Hans Leidekker (2):
bcrypt: Clear magic bytes on destroy.
winhttp: Fix handling of WINHTTP_OPTION_SECURITY_FLAGS.
Henri Verbeet (1):
d3d9: Support drawing from D3DPOOL_SYSTEMMEM vertex buffers.
Huw D. M. Davies (2):
gdi32: Fix building with versions of fontconfig < 2.11.0.
gdi32: Try to update the default families with fonts that exist.
Matteo Bruni (4):
d3d9: Support drawing from D3DPOOL_SYSTEMMEM index buffers.
d3d8: Support drawing from D3DPOOL_SYSTEMMEM vertex buffers.
d3d8: Support drawing from D3DPOOL_SYSTEMMEM index buffers.
ddraw: Support drawing from D3DVBCAPS_SYSTEMMEMORY vertex buffers.
Michael Stefaniuc (1):
dmstyle/tests: Relax a test for a pristine DMStyle object.
Nikolay Sivov (7):
msxml3: Fix uri object leak on error path (Valgrind).
oledb32/tests: Fix string leaks (Valgrind).
dwrite/tests: Fix another factory leak (Valgrind).
combase/tests: Fix a string leak (Valgrind).
shell32/tests: Fix some leaks (Valgrind).
urlmon/tests: Fix some leaks (Valgrind).
urlmon/tests: Release correct uri object (Coverity).
Paul Gofman (4):
d3d9: Fix crash in d3d9_vertexbuffer_Release().
d3d9: Fix crash in d3d9_indexbuffer_Release().
d3d8: Fix crash in d3d8_vertexbuffer_Release().
d3d8: Fix crash in d3d8_indexbuffer_Release().
Piotr Caban (2):
msvcrt: Use _timezone in _ftime64.
msvcrt: Use GetDaylightFlag() to set dstflag value in _ftime64.
Serge Gautherie (2):
d3dcompiler: Fix dxbc_init() function prototype.
jscript: Fix a MSVC-x64 warning about to_uint32().
Sven Baars (5):
dsound: Fix a memory leak (Valgrind).
windowscodecs: Fix a memory leak (Valgrind).
windowscodecs/tests: Fix a memory leak (Valgrind).
gdiplus: Fix a memory leak (Valgrind).
propsys/tests: Fix a memory leak (Valgrind).
Zebediah Figura (4):
devenum/tests: Fix some more memory leaks (Valgrind).
dinput: Move the version resource to a separate file.
dinput8: Include common resources from dinput.
dinput: Use the global module instance handle to load resources.
Zhiyi Zhang (2):
setupapi/tests: Fix return value checking.
vulkan-1/tests: Add tests for vkGetPhysicalDeviceProperties2.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.0-rc2 is now available.
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/4.0/wine-4.0-rc2.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc2.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-rc2 (total 11):
19184 File copying fails during installation of Mordor
23282 SpeQ: Wrong coded linefeed
25734 Magic: The Gathering Battlegrounds trial hangs upon startup
36430 valgrind shows a possible leak in shell32/tests/autocomplete.c
39736 Prototype 2 crashes
41992 total commander, copy dialog - Esc key not working
43178 Prototype regression
43676 Hitman(TM) requires session_set_option - option 84
44229 Visual C++ 1.51 can't add files to project (GetOpenFileName16() doesn't support custom templates or hooks)
46231 Button tests for ideal size fail on Arabic locale on Windows
46270 ReactOS explorer.exe can't delete objects (use-after free caused by incorrect free in STGMEDIUM_Release())
----------------------------------------------------------------
Changes since 4.0-rc1:
Akihiro Sagawa (2):
tzres: Make resources translatable.
advapi32: Load a resource dll as data file in RegLoadMUIStringW.
Alex Henrie (2):
wineps.drv: Make constant 'glyph_def' static.
msvcp90: Turn two static variables into constants.
Alexandre Julliard (12):
dinput/tests: Try harder to avoid spurious keyboard input.
user32/tests: Fix some test failures on latest Windows 10.
setupapi/tests: Fix a test failure on latest Windows 10.
ntdll/tests: Fix a test crash on latest Windows 10.
cmd/tests: Fix test failures on latest Windows 10.
commdlg: Add support for 16-bit file dialog hooks.
winspool.drv: Make cupsGetPPD optional to work around deprecation warning.
msvcrt: Export onexit functions for compatibility with Mingw.
msvcrt: Fix __p__fmode() prototype.
msvcrt: Add some more MSVCRT prefixes to avoid conflicts with recent Mingw.
winedbg: Fix incorrect pointer casts.
comctl32/tests: Avoid a structure initialization warning.
Alistair Leslie-Hughes (1):
user32/edit: Don't set caret position when we don't have focus.
Andrey Gusev (2):
po: Update Ukrainian translation.
riched20: Remove redundant comparison.
Daniel Lehman (1):
msvcrt/tests: Add tests for C locale.
Dmitry Timoshkov (5):
gdi32/tests: Add a simple test for printing to a PostScript device.
gdi32: Trace full contents of DOCINFO in StartDoc.
include: Add _Deref_ret_z_ stub definition.
comctl32/tests: Fix a test failure under Windows 7.
comctl32/tests: Add a test to check built-in comctl32 classes.
Eberhard Beilharz (1):
comctl32/imagelist: Fix crash with large number of images.
Fabian Maurer (3):
riched20: Extract handling of VK_RETURN into a method.
riched20/tests: Refactor tests testing VK_RETURN.
riched32: Handle enter press in WM_CHAR instead of WM_KEYDOWN.
François Gouget (6):
user32/tests: Make test_LoadImage_working_directory_run() static.
rpcrt4/tests: Make create_server_process() static.
dbghelp: Make symt_get_best_at() static.
shell32: Avoid an unneeded strlenW() call.
winetest: Tweak the wording of an error message.
cryptui: Avoid an unneeded strlen() call.
Gabriel Ivăncescu (1):
user32: Fix tracking position for non-client scrollbars.
Huw D. M. Davies (1):
ole32: Don't free handles that are just copied in the inproc case.
Kai Krakow (1):
winebus.sys: Re-add missing Xbox controller PIDs.
Ken Thomases (1):
configure: Fix building of the preloader on the Mac using Xcode 10 or later.
Michael Stefaniuc (1):
shell32: Use SetRect() instead of open coding it.
Nikolay Sivov (10):
comctl32/tests: Use actual text width for ideal button size tests.
po: Update Russian translation.
dwrite/tests: Fix some leaks (Valgrind).
inetcomm: Fix a leak on DeleteProp() (Valgrind).
kernelbase/tests: Fix some leaks (Valgrind).
shcore: Fix path string leak for file streams (Valgrind).
usp10/tests: Test width returned with ScriptGetGlyphABCWidth().
usp10: Use glyph index consistently in ScriptGetGlyphABCWidth().
usp10: Make sure metrics cache is used with glyph indices only.
usp10: Remove extra parentheses.
Waritnan Sookbuntherng (3):
comctl32/tests: Test status bar size grip behavior and bounds.
comctl32/status: Hide size grip when the parent window is maximized.
comctl32/status: Checking size grip bounds in x-axis only.
Zebediah Figura (3):
devenum/tests: Fix some memory leaks (Valgrind).
mp3dmod: Fix a memory leak (Valgrind).
ntdll/tests: Fix a memory leak (Valgrind).
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.0-rc1 is now available.
This is the first release candidate for the upcoming Wine 4.0. It
marks the beginning of the code freeze period. There have been many
last minute changes, so please give this release a good testing to
help us make 4.0 as good as possible.
What's new in this release (see below for details):
- Preloader implemented on mac OS.
- Mouse cursor support on Android.
- Updates to the timezone database.
- Vulkan support updated to the latest spec.
- Stream I/O support in WebServices.
- Better palette support in WindowsCodecs.
- Synchronization objects support for kernel drivers.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0-rc1.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc1.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-rc1 (total 43):
5402 Multiple MFC-based apps crash during non-modal child dialog control creation with active window being zero (Canon PhotoStitch 3.1.13, Flexible Renamer v8.4)
16845 Radio buttons not being checked on focus
23750 SpongeBob SquarePants: Diner Dash 2 - mouse has pink background
28810 d3dx9_36/tests/mesh.ok: D3DXLoadMeshTest fails under valgrind
29183 Heavy corruption when rendering edit control with WM_PRINTCLIENT and possibly invalid HDC
33117 Can't load Bach41.ttf with CreateFontIndirect
35367 Multiple applications crash due to Wine ole32 code not taking implicit MTA into account (Cyberlink Powerdirector 8, PDFXChange Editor 5.5)
37863 Halo only works using Nvidia graphics
38228 Wildstar game failed to download : `winhttp:session_set_option 0` and `wine client error:41b: pipe: Too many open files`
40031 Singularity: In Steam the game is still running after quit
40880 Commandos 3: Destination Berlin demo has sound issues
40971 Zombie Army Trilogy crashes before the menu
41404 WPS Office 10.1.0.5775 unhandled exception on installation
41488 ProfitChart RT crashes at startup
42010 ReactOS Calc does not show dots in radio buttons.
42255 Xenia emulator needs ntdll.dll.RtlAddGrowableFunctionTable implementation
42474 Multiple applications crash on unimplemented function api-ms-win-core-path-l1-1-0.dll.PathCchCombineEx (Python 3.6, AutoFlashGUI, RenderDoc)
42582 Murdered: Soul Suspect has messed up rendering
43584 Hitman: Absolution needs dxgi_output_GetGammaControlCapabilities
43745 Graywalkers Purgatory demo has wrong models rendering
43889 Gradient is inverted when using gdiplus
44015 Steam - fails to load UI since Wine 2.20 (due to dwrite commit)
44177 Guitar Pro 5: Long freezes during draw process of dashed lines (P.M. or let ring markers)
44588 Many kernel drivers need support for kernel synchronization objects (event, semaphore, mutex) (BattleEye's 'bedaisy.sys', Franson VSerial service 'bizvserialnt.sys')
44897 Multiple applications using Crashpad/Chromium/CEF in Win7+ mode crash on unimplemented function ntdll.RtlGetUnloadEventTraceEx (Steam client)
44999 Python 3.6.5 crashes due to unimplemented function api-ms-win-core-path-l1-1-0.dll.PathCchCanonicalizeEx.
45431 Multiple D3D11 games deadlock in IDXGISwapChain::ResizeTarget while trying to resize window (Crash Bandicoot N. Sane Trilogy, Dragon Age: Inquisition)
45453 Guild Wars 2: Launcher crashes with assertion "jobThreads && (jobThreads <= hardwareThreads)"
45627 mdac28 fails to install (SetupDefaultQueueCallbackW copy error 32 L"C:\\users\\austin\\Temp\\IXP000.TMP\\msdaorar.dll")
46093 GRLevel3 2.52 fails to start, hangs indefinitely
46099 Star Citizen not loading after implementation of WaitOnAddress() in wine
46140 .NET applications using 'WebRequest' API with MS .NET Framework crash when IPv4/6 is disabled in Linux kernel
46142 Games launched through Windows Steam no longer launch.
46161 Wine: Wrong GnuTLS usage?
46168 dotnet35sp1 installer has an error under wow64
46172 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLGetLicensingStatusInformation
46173 Used e-Sword successfully a few months ago, but when I try now I get a Program Error.
46179 Multiple Windows 10 ARM{32,64} apps need 'kernel32.dll.GetCurrentThreadStackLimits' to get stack start address
46180 wineserver does not release atom on unregistering window classes
46186 LoadImageA searches images in the wrong directory
46210 explorer /desktop leaks atoms from DDE interface
46229 server/ptrace: NetBSD debug register storage
46235 Opening ADODB.Connection results in: Method '~' of object '~' failed
----------------------------------------------------------------
Changes since 3.21:
Akihiro Sagawa (8):
gdi32: Try Fontconfig substitutions when the font face is missing.
loader/wine.inf: Remove obsolete time zone entries.
loader/wine.inf: Remove non-standard Chile Standard Time.
loader/wine.inf: Update display names as seen in mapping tables.
ntdll: Use an MUI time zone name if available.
kernel32: Resolve an MUI time zone name.
tzres: Add time zone name resource DLL.
wine.inf: Add MUI time zone name settings.
Alex Henrie (44):
advapi32: Turn several string variables into static constants.
advpack: Turn variable 'prefix' into a static constant.
amstream: Make constants 'filternameW' and 'sourceW' static.
atl: Make constants 'AtlAxWinW' and 'AtlAxWinLicW' static.
hhctrl.ocx: Make constant 'szHTMext' static.
midimap: Turn variable 'throughportW' into a static constant.
mscms: Turn variables 'slash' and 'spec' into static constants.
msi: Turn several variables and constants into static constants.
netapi32: Make constant 'admins' static.
ntoskrnl.exe: Make several string constants static.
oleaut32: Make constant 'szAccept' static.
oledb32: Turn variable 'format' into a static constant.
secur32: Turn variables 'bs' and 'ds' into static constants.
setupapi: Turn several constants and variables into static constants.
ieframe: Turn several variables into static constants.
jscript: Make several constants static.
mshtml: Turn several constants and variables into static constants.
mscoree: Make several string constants static.
dmusic: Make constant 'emulated' static.
dwrite: Make constant 'globaldefaultW' static.
gdi32: Turn variable 'fake_nameW' into a static constant.
riched20: Turn several constants and variables into static constants.
shlwapi: Turn several constants and variables into static constants.
winspool.drv: Make constant 'fmtW' static.
wsdapi: Turn a constant and several variables into static constants.
shdocvw: Make constants 'wszCLSID' and 'wszInitPropertyBag' static.
vbscript: Make constant 'html_delimiterW' static.
winex11.drv: Make several constants static.
winex11.drv: Correct spelling of "plug-n-play".
ntdll: Add RtlGrowFunctionTable stub.
comctl32: Make constant 'mdays' static.
comdlg32: Turn several variables into static constants.
cryptui: Turn static variable 'import_filters' into a constant.
dinput: Turn two variables into static constants.
inetcomm: Make several constants static.
oledb32: Make constant 'hexchars' static.
qcap: Make constants 'msg' and 'VFWIndex' static.
uxtheme: Turn a variable and a constant into static constants.
wineandroid.drv: Turn variable 'options' into a static constant.
browseui: Have a single empty wide string at the top of progressdlg.c.
cryptui: Have a single empty wide string at the top of main.c.
d3dcompiler: Turn variable 'components' into a static constant.
ole32: Turn several variables into static constants.
windowscodecs: Make constant 'valuename_format' static.
Alexandre Julliard (20):
makefiles: Create 64-bit wine loader symlinks in the WoW64 build tree.
makefiles: Create 64-bit winewrapper symlink in the WoW64 build tree.
wineandroid: Avoid using deprecated Build.CPU_ABI.
wineandroid: Wrap Java calls to preserve %gs on x86_64.
wineandroid: Support for setting the cursor on Android >= N.
wineandroid: Enable some Java compiler warnings.
user32: Fix wraparound check to avoid gcc optimization.
makefiles: Support specifying installed files in the top-level makefile.
libwine: Add a helper function to read a symlink.
libwine: Look for the 64-bit wineserver using the 64-bit loader symlink.
configure: Don't create fonts and server symlinks in the WoW64 build tree.
configure: Allow building a WoW64 tree inside the source directory.
makefiles: Output rules for building generated .rc files.
makefiles: Look in the extra targets for dependencies.
makefiles: Expand more variables into the generated makefiles.
wineandroid: Generate assets checksum from the gradle build file.
wineandroid: Specify the window scale directly in the constructor.
wineandroid: Add a helper function to update a window surface.
makefiles: Remove some unused variables.
loader: Duplicate some preloader code instead of trying to share it.
Alistair Leslie-Hughes (5):
comsvcs: Implement IDispenserManager RegisterDispenser.
comsvcs: Implement IHolder Alloc/Free Resource.
comsvcs: Add initial tests.
comctl32/edit: Don't set caret position when we don't have focus.
ext-ms-win-ntuser-misc-l1-2-0: Add dll.
Andreas Maier (5):
dbghelp: Use correct record in codeview_snarf_public.
dbghelp: Add SYMFLAG_- and SYMTYPE_-defines.
dbghelp: Set correct values in symt_fill_sym_info (SYMBOL_INFO).
dbghelp: Set last error for SymGetModuleBase-calls to ERROR_MOD_NOT_FOUND.
dbghelp: SymFromAddr: Handle 2 or more symbols at the same address correct.
Andrew Eikum (1):
winegcc: Pass -static-libstdc++ to the linker.
Andrey Gusev (7):
slc: Add SLGetLicensingStatusInformation stub.
ntdll/tests: Fix a typo in comment.
shell32: Fix a typo in comment.
kernel32/tests: Fix typos in ok() messages.
oleaut32: Fix a typo in FIXME() message.
riched20/tests: Fix typos in ok() messages.
usp10/tests: Fix a typo in ok() message.
André Hentschel (1):
kernel32: Implement GetCurrentThreadStackLimits.
Aric Stewart (1):
hid: Implement HidP_SetUsageValue.
Austin English (1):
ntdll: Add RtlAddGrowableFunctionTable stub.
Brendan McGrath (2):
msi: Set stale function pointers to NULL.
ntdll: Use 32bit when COM header marks it required.
Daniel Ansorregui (1):
wined3d: Simplify "glsl_generate_ffp" texture projection.
Daniel Lehman (1):
wininet: Always check if context can be deleted when freeing netconn.
Denil Verghese (1):
libwine: Fix missing semi-colon.
Dmitry Timoshkov (33):
user32: Don't force a combobox repaint on WM_SIZE.
user32: Move the auto radio button group logic from BM_SETCHECK to WM_LBUTTONUP handler.
user32/tests: Add a message test for group of radio buttons.
user32/tests: Simplify the test for BM_CLICK on autoradio button by using a dialog.
user32/tests: Add a test for navigating a group of buttons using keyboard events.
user32: Add support for navigating a group of radio buttons using a keyboard.
user32/tests: Add a focus test for an empty dialog that returns TRUE in WM_INITDIALOG.
user32: If there is no dialog controls to set focus to then set focus to dialog itself.
gdi32: Improve detection of symbol charset for old truetype fonts.
gdi32/tests: Add some additional tests for ExtExtOut on a path for an EMF DC.
gdi32: ExtTextOut on a path with bitmap font selected shouldn't fail.
gdi32/tests: Explicitly test BeginPath() return value in the metafile path tests.
oleaut32: Accept DISP_E_PARAMNOTFOUND for missing optional parameters in ITypeInfo::Invoke implementation.
crypt32: Use sizeof(WCHAR) instead of 2.
crypt32: Pass type and flags in correct order to the find() helper.
windowscodecs: Use V_UI1() instead of V_UNION() to assign a VT_UI1 variant member.
windowscodecs: Limit number of colors in a palette in BMP decoder.
windowscodecs: find_decoder() should return an error it received from the decoder.
windowscodecs: PNG decoder should return WINCODEC_ERR_UNKNOWNIMAGEFORMAT when image loading fails.
windowscodecs/tests: Add tests for encoding 2bpp/4bpp images with a palette.
windowscodecs: Add support for palette image formats to TIFF encoder.
windowscodecs: Add support for palette image formats to BMP encoder.
windowscodecs: Implement IWICBitmapEncoderInfo::GetFileExtensions.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in BMP encoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in JPEG encoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in TIFF encoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in PNG encoder.
windowscodecs: Add registration for GUID_WICPixelFormat32bppGrayFloat pixel format.
windowscodecs: Implement IWICBitmapDecoder::GetMetadataQueryReader in the TIFF decoder.
windowscodecs: Implement IWICBitmapDecoder::GetMetadataQueryReader in the PNG decoder.
windowscodecs: Implement IWICBitmapDecoder::GetMetadataQueryReader in the JPEG encoder.
windowscodecs/tests: Add some tests for IWICPalette::InitializeFromBitmap.
crypt32: If there is no optional parameters set rgProvParam to NULL in CRYPT_KEY_PROV_INFO.
Fabian Maurer (2):
winealsa.drv: Don't crash when getting NULL event from midi.
user32: LoadImage should not only search in the working directory.
Frédéric Fauberteau (1):
wineserver: Support debug registers on NetBSD.
Gabriel Ivăncescu (11):
comctl32/tests: Also include LBS_NODATA cases when testing ownerdraw.
user32/tests: Also include LBS_NODATA cases when testing ownerdraw.
comctl32/listbox: Store the items array size instead of using HeapSize().
shell32/autocomplete: Sort the enumerated strings using a helper function.
shell32/autocomplete: Implement ACO_FILTERPREFIXES.
shell32/tests: Add tests for ACO_FILTERPREFIXES.
shell32/autocomplete: Check the edit control in ResetEnumerator instead of whether the object is initialized.
shell32/iconcache: Prevent the imagelists from going out of sync when loading an icon.
user32/listbox: Use a helper function to check the selection state of an item.
user32/listbox: Account for NULL item when painting ownerdrawn list.
user32/listbox: Store the items array size instead of using HeapSize().
Hans Leidekker (18):
winhttp: Use the thread pool for the connection collector.
winhttp: Make sure the COM request object is properly initialized.
winhttp: Use the thread pool for COM object requests.
winhttp: Store Accept headers like the other headers.
webservices: Use set_blocking in more places.
webservices: Call WsReadEndElement just once in WsReadEnvelopeEnd.
webservices: Return HRESULT from read_cmp.
webservices: Get rid of read_rewind.
webservices: Return HRESULT from read_utf8_char.
webservices: Add support for stream input.
bcrypt: Support retrieving properties from key handles.
webservices: Implement WsFillBody.
webservices: Properly check the input buffer type in WsMoveReader.
webservices: Add support for stream output.
webservices: Use stream I/O for UDP and session-less TCP channel bindings.
webservices: Allow calling WsAcceptChannel again with the same channel handle.
webservices: Implement WsFlushBody.
webservices: Maximize the amount of data read with each recv call.
Henri Verbeet (4):
wined3d: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE on the logo texture.
wined3d: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE on the cursor texture.
dxgi: Introduce the IWineDXGISwapChainFactory interface.
wined3d: Get rid of the "colRGBA" variable in light().
Huw D. M. Davies (1):
dbghelp: Fix build failure on macOS.
Jacek Caban (12):
dsound: Close sleepev handle after releasing audio client.
dsound: Wait on thread handle instead of dedicated event in DirectSoundDevice_Release.
jscript: Support undefined separator in String.split implementation.
jscript: Rename prop_val_t to property_definition_t.
jscript: Use separated parser rule for property definition.
jscript: Add parser support for getters and setters in object initializer.
jscript: Add interpreter support for getters and setters in object initializer.
jscript: Add Array.prototype.forEach implementation.
include: Add DTLS defines.
secur32: Use -VERS-ALL gnutls priority string to disable not enabled protocols.
secur32: Check for supported protocols when loading gnutls.
secur32: Use VERS-ALL priority string only on recent gnutls versions.
Jactry Zeng (1):
mshtml: Load xul with LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR.
Józef Kucia (24):
winevulkan: Update vk.xml to 1.1.94.
dxgi/tests: Add test for ResizeTarget() with window procedure.
wined3d: Lock wined3d mutex in wined3d_swapchain_resize_target().
dxgi/tests: Add separate window thread for test_resize_target_wndproc().
d3d8: Avoid locking wined3d mutex around wined3d_swapchain_incref().
d3d9: Avoid locking wined3d mutex around wined3d_swapchain_incref().
dxgi: Avoid locking wined3d mutex around wined3d_swapchain_incref().
wined3d: Lock wined3d mutex in wined3d_swapchain_decref().
wined3d: Lock wined3d mutex in wined3d_swapchain_create().
wined3d: Introduce wined3d_cs_finish() helper.
mfplat: Fix memory allocation in mfsourceresolver_CreateObjectFromByteStream() (Coverity).
d3d9: Remove dead code from indexbuffer_init() (Coverity).
d3d8: Remove dead code from indexbuffer_init() (Coverity).
dxgi: Return S_OK from dxgi_output_SetGammaControl() stub.
dxgi/tests: Add basic test for gamma control.
wined3d: Introduce wined3d_cs_submit() helper.
wined3d: Introduce wined3d_cs_require_space() helper.
wined3d: Use wined3d_cs_finish() in swapchain_cleanup().
wined3d: Lock wined3d mutex in wined3d_swapchain_present().
wined3d: Lock wined3d mutex in wined3d_get_adapter_identifier().
d3d8: Do not touch output parameters when d3d8_GetAdapterIdentifier() fails.
d3d9: Do not touch output parameter when d3d9_GetAdapterLUID() fails.
d3d9: Do not touch output parameter when d3d9_GetAdapterIdentifier() fails.
include: Add ntddvdeo.h.
Kai Krakow (1):
avrt: Add AVRT_PRIORITY_VERYLOW to avrt.h.
Ken Thomases (2):
loader: Move some code in preparation for adding the Mac preloader.
loader: Check if the preloader overlaps the reserved range on the Mac.
Marcus Meissner (1):
setupapi: Fix size passed to MultiByteToWideChar.
Matteo Bruni (1):
d3dcompiler: Add an assert checking for writemask sanity in debug_writemask().
Michael Müller (4):
libwine: Do not restrict base address of main thread on 64 bit mac os.
dxgi: Implement dxgi_output_GetGammaControlCapabilities().
ntdll: Add stub for RtlGetUnloadEventTraceEx.
setupapi: Always return device info from SetupDiGetDeviceInterfaceDetail() if requested.
Michael Stefaniuc (7):
cmd: Avoid naming conflicts with the global HeapAlloc wrappers.
shell32/tests: Remove redundant NULL check before CoTaskMemFree().
ddraw: Drop redundant memset() before memcpy().
comctl32/tests: Use SetRect() instead of open coding it.
shcore: Print the debugstr instead of the pointer to it.
ntoskrnl.exe: Drop the WINE_ prefix from debug functions.
d3dx9/tests: Use SetRectEmpty() instead of open coding it.
Nikolay Sivov (50):
dwrite/tests: Add some tests for GetUnicodeRanges().
shcore: Turn COM exports to stubs.
shcore: Add AppUserModelID stubs.
shcore: Add CommandLineToArgvW().
shell32: Forward some functions to shcore.dll.
shcore: Implement SHCreateMemStream().
shcore: Add file-based stream.
shcore: Add ThreadRef functions.
shcore: Add process reference API.
shell32: Forward process reference calls to shcore.
shcore: Add SHCreateThread().
shcore: Add StrDupA()/StrDupW().
gdiplus/tests: Add more tests for gradient brush rectangles.
gdiplus: Add a helper to create gradient brush from rectangle.
gdiplus: Fix brush transform created with GdipCreateLineBrushFromRect().
gdiplus: Remove unused brush fields.
wincodecs: Grab TIFF decoder reference when creating frames.
shcore: Implement a bunch of string conversion functions.
shcore: Add registry value stream functions.
shcore: Add SHRegDuplicateHKey().
shcore: Add some registry key delete helpers.
shcore: Add registry access helpers.
shcore: Add IsOS().
shcore: Fix return value for file-based Commit().
shlwapi: Forward file-base stream calls to shcore.
shlwapi: Forward IUnknown_* helpers to shcore.
gdi32: Fix function prototype when building without freetype.
shlwapi: Forward SHCreateMemStream() to shcore.
shlwapi: Forward SHOpenRegStream() to shcore.
shlwapi: Forward SHOpenRegStream2() to shcore.
shlwapi: Forward IStream helpers to shcore.
shlwapi: Forward ThreadRef functions to shcore.
user32/listbox: Use helper to test for selected state on painting.
user32/listbox: Remove duplicated condition.
shlwapi: Forward SHDeleteEmptyKey() to shcore.
shlwapi: Forward SHDeleteKey() to shcore.
shlwapi: Forward SHEnumValue() to shcore.
shlwapi: Forward SHEnumKeyEx() to shcore.
shlwapi: Forward SHRegGetIntW() to shcore.
windowscodecs: Fix return values for scaler's CopyPalette().
windowscodecs: Implement GetContainerFormat() for encoders.
windowscodecs/tests: Add more stream tests.
windowscodecs: Trace stream methods arguments.
windowscodecs: Fix InitializeFromIStream() to simply wrap target stream.
shlwapi: Forward SHUnicodeToUnicode() to shcore.
shlwapi: Forward SHAnsiToAnsi() to shcore.
shlwapi: Forward SHCopyKey() to shcore.
shlwapi: Forward IsOS() to shcore.
comctl32/listview: Fix NM_CLICK notification when clicking on checkboxes.
shlwapi: Remove unused fields.
Pierre Schweitzer (3):
mpr: Implement remembered connection enumeration.
mpr: Implement support for making connections persistent.
mpr: Implement support for deleting persistent connections.
Piotr Caban (1):
msvcp90: Add missing break in time_get::do_get (coverity).
Ralf Habacker (2):
server: Release atoms when destroying a window class.
explorer: Fix atom leaks caused by not releasing DDE interface.
Roberto Pungartnik (1):
po: Portuguese (Brazil) translation fixes.
Roderick Colenbrander (3):
ntdll: Parse sysfs cpu_shared_map using helper function.
ntdll: Fix parsing thread_siblings bitmaps on high core count systems.
ntdll: Print FIXME on systems supporting more CPU cores than supported.
Sebastian Lackner (1):
loader: Implement preloader for macOS.
Serge Gautherie (1):
rpcrt4: Fix 'Routeines' typos.
Sergio Gómez Del Real (8):
riched20: Add destroy_para() helper.
riched20: Add get_total_width() to get widest paragraph number.
riched20: Move y-adjust to its own function.
riched20: Add helper function to mark paragraphs for rewrapping.
riched20: Guard paragraph wrapping against special case where type is diTextStart.
riched20: Implement list of marked paragraphs.
riched20: Cache number of rows in editor.
riched20: ME_CheckCharOffsets() calls should only be done when tracing.
Sven Baars (2):
mf: Return S_OK from IMFMediaSession::Close.
mfplat: Improve CreatePresentationDescriptor stub in IMFMediaSource.
Zebediah Figura (46):
setupapi/devinst: Factor out get_device().
setupapi/devinst: Factor out get_device_iface().
setupapi/devinst: Factor out get_device_set().
setupapi/tests: Remove workarounds in testSetupDiGetINFClassA().
setupapi/tests: Remove workarounds in test_SetupDiCreateDeviceInfoListEx().
setupapi/tests: Remove workarounds in test_SetupDiOpenClassRegKeyExA().
ntoskrnl.exe: Implement KeWaitForMultipleObjects().
ntoskrnl.exe: Implement KeInitializeEvent().
ntoskrnl.exe: Implement KeSetEvent().
ntoskrnl.exe: Implement KeResetEvent().
ntoskrnl.exe: Implement KeWaitForSingleObject().
ntoskrnl.exe/tests: Add some tests for synchronization functions.
ntoskrnl.exe: Implement KeInitializeSemaphore().
ntoskrnl.exe: Implement KeReleaseSemaphore() and waiting on semaphores.
ntoskrnl.exe: Implement KeInitializeMutex().
ntoskrnl.exe: Implement KeReleaseMutex() and waiting on mutexes.
ntoskrnl.exe: Implement KeWaitForMutexObject().
ntoskrnl.exe: Implement KeClearEvent().
setupapi: Store the class and reference string keys in the device_iface structure.
ntdll: Avoid inline assembly in do_cpuid().
ntdll: Avoid inline assembly in have_cpuid().
ntoskrnl.exe: Implement KeInitializeTimerEx().
include: Add KeInitializeTimer().
ntoskrnl.exe: Implement KeSetTimerEx() and waiting on timers.
ntoskrnl.exe: Implement KeCancelTimer().
ntoskrnl.exe/tests: Add tests for waiting on timers.
ntoskrnl.exe: Implement KeDelayExecutionThread().
setupapi: Enforce a maximum device instance ID length.
setupapi: Avoid unnecessary buffer allocation in SetupDiCreateDeviceInfoA().
setupapi: Avoid unnecessary buffer allocation in SetupDiGetDeviceInstanceIdA().
setupapi: Avoid unnecessary buffer allocation in SetupDiCreateDeviceInfoW().
setupapi: Avoid unnecessary buffer allocation in SETUPDI_EnumerateMatchingDeviceInstances().
dbghelp: Avoid using inline assembly in do_x86cpuid().
dbghelp: Avoid using inline assembly in have_x86cpuid().
ddraw: Get rid of redundant call to wined3d_stateblock_capture().
setupapi: Implement SetupDiRemoveDeviceInterface().
setupapi: Completely remove unregistered device interfaces.
setupapi: Implement SetupDiRemoveDevice().
setupapi: Delete all empty parent keys of a removed device key.
wined3d: Use wined3d_state_get_light() in wined3d_state_record_lights().
setupapi: Implement SetupDiDeleteDeviceInterfaceData().
setupapi: Get rid of the redundant cDevices parameter to struct device.
setupapi: Implement SetupDiDeleteDeviceInfo().
ntdll: Call the select request directly in RtlWaitOnAddress().
ntdll: Use a critical section to ensure that RtlWaitOnAddress compares and queues atomically.
setupapi: Use strtoulW().
Zhiyi Zhang (5):
kernelbase: Implement PathAllocCombine.
kernelbase: Implement PathCchCombineEx.
kernelbase: Implement PathCchCombine.
kernelbase: Implement PathCchAppendEx.
kernelbase: Implement PathCchAppend.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 3.0.4 is now available.
What's new in this release (see below for details):
- Added a lot of icons in Shell32
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.4.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.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 3.0.4 (total 47):
20961 RegEditX 2.x/3.x reports 'Internal error: could not find RegEdit window' on startup (Wine's builtin 'regedit.exe' needs to provide 'RegEdit_RegEdit' window class name)
22255 Total Commander: Deleting the 1st or 2nd character in an edit box deletes all of them
22333 Total Commander: Application freezes when the current directory field is editable, and you right-click a regular file and click Properties
30185 SuperPower 2 demo crashes on launch
30487 Add icons for 'My Network Places', 'My favorites'
36884 Drakensang: The Dark Eye demo crashes on startup (needs d3dx9_36.dll.D3DXCreateTeapot implementation)
37275 Chess Position Trainer 5 (.NET 4.0 app) wants gdiplus.GdipCreateAdjustableArrowCap implementation
37834 RtlSetCurrentDirectory_U prepends "UNC\" for network paths; the resulting path is invalid
39906 ODB++ Viewer fails to install due to improper bat file handling (quoting or delimiting problem)
40598 Warframe 'launcher.exe' reports 'update failed' ('InternetCrackUrlW' must resize buffer when URL canonicalization fails due to insufficient buffer)
41652 Uplay cannot connect/login to Server
42470 Frequent critical section timeouts in winetricks dotnet46
42577 Far manager: needs virtdisk.dll.GetStorageDependencyInformation
42710 Wechat can not send file to friend
42870 CurrentBuild registry value is missing
43036 SetNamedPipeHandleState returns ERROR_ACCESS_DENIED when setting PIPE_NOWAIT
43125 Device reports coming in too fast
43488 Bluestacks crashes in ITextService::TxGetVScroll()
44369 cmd's %0 path variables (e.g. %~dp0) wrong inside subroutine call
44489 Zwei: The Arges Adventure can't detect installed Indeo 5 codec
44490 Zwei: The Arges Adventure videos play distorted (Indeo 5 encoded)
44981 Xenserver console and Vmware management console (client) v5.5 installer fails on 'hcmon' driver service ('EventLog\\System' needs 'Sources' registry key present for WinVer < Windows 7)
45167 Acronis Disk Director 12 installer fails: action L"_USRCUSTACT_MsiFltSrvInstall_fltsrv_component" returned 1603 (setupapi lasterror leakage)
45199 Many applications and games fail to start/crash after compiling wine with gcc 8.1.0 and -O2 (GOT/PIC register load code now emitted at function entry, missing hotpatch signatures)
45372 Resident Evil 7 requires mfplat.dll.MFCreateMFByteStreamOnStream to be implemented
45478 World of Warcraft: graphical artifacts since 8.0 (BfA)
45495 Toontown Corporate Clash: fails to launch
45521 64-bit Sentinel HASP hardlock.sys kernel driver crashes due ntoskrnl emulate_instruction not handling 'cli' and 'sti'
45529 Custom color scheme applied but wine not respecting current text color of scheme on window columns and statusbar.
45530 No$Gba crashes with pulseaudio assertion in waveOutOpen
45535 Rekordbox 5.3.0 terminates with the message "Unexpected application error" (dwrite:dwritetextlayout_Draw out-of-bounds access on empty clustermetrics after failure to resolve layout fonts)
45552 Kolab E14 Client installation fails
45602 Wargaming Game Center needs msvcp140.dll._Set_last_write_time
45603 Total War:Arena needs POWRPROF.dll.PowerEnumerate
45617 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateSample
45622 Overwatch crashes when trying to save highlights (needs mfplat.MFTRegisterLocal implementation)
45644 chromium 64-bit sandbox >=win10 needs UpdateProcThreadAttribute to handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY
45715 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateMemoryBuffer
45722 cmd for loop doesn't work with tokens and delims
45729 cmd's REM evaluates |
45731 cmd for loops sensitive to whitespace
45770 WMP9 crashes with unimplemented function pidgen.dll.PIDGenSimpW
45784 Bethesda Launcher Updater crashes on unimplemented function msvcp110.xtime_get
45785 Bethesda Launcher Updater crashes on unimplemented function msvcp110._Xtime_diff_to_millis2
45786 GTA downgrader (.NET program latest.exe) crashes: "Can't find matching timezone information" ("America/Sao_Paulo")
45821 Metasploit Console won't start due to missing registry value HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
46106 Stable: ARM64 build broken with gcc
----------------------------------------------------------------
Changes since 3.0.3:
Alex Henrie (116):
shell32: Rename IDI_SHELL_DOCUMENT to IDI_SHELL_FILE.
shell32: Add document icon.
shell32: Add window icon.
shell32: Add 512k and 314k floppy drive icons.
shell32: Add Internet icon.
shell32: Add network icon.
shell32: Switch the "My Network Places" icon to the network icon.
shell32: Add "Computers Near Me" icon.
shell32: Add recent documents icon.
shell32: Add settings icon.
shell32: Remove alpha channel from 4-bit and 8-bit Internet icons.
shell32: Remove alpha channel from 4-bit and 8-bit network icons.
shell32: Add search icon.
shell32: Add help icon.
shell32: Add run icon.
shell32: Add sleep icon.
shell32: Add eject icon.
shell32: Add shutdown icon.
shell32: Add "trash full" icon.
shell32: Add modem folder icon.
shell32: Add application folder icon.
shell32: Add printer folder icon.
shell32: Add font folder icon.
shell32: Scale SVG properly to create 48x48 sleep icons.
shell32: Scale SVG properly to create 48x48 shutdown icons.
shell32: Add start menu icon.
shell32: Add optical disc icon.
shell32: Add music CD icon.
shell32: Add tree icon.
shell32: Add remote folder icon.
shell32: Add favorites icon.
shell32: Add logoff icon.
shell32: Add folder search icon.
shell32: Add update icon.
shell32: Add rights icon.
shell32: Add shutdown confirmation icon.
shell32: Add blank icons.
shell32: Add unknown drive icon.
shell32: Add files icon.
shell32: Add file search icon.
shell32: Add system search icon.
shell32: Add options icon.
shell32: Add XP printer folder icon.
shell32: Add "add printer" icon.
shell32: Add remote printer icon.
shell32: Add "print to file" icon.
shell32: Add "trash folder" icon.
shell32: Add "trash mixed" icon.
shell32: Add file overwrite icon.
shell32: Add folder overwrite icon.
shell32: Add rename icon.
shell32: Add folder rename icon.
shell32: Add install icon.
shell32: Add config file icon.
shell32: Add text file icon.
shell32: Add batch file icon.
shell32: Add library file icon.
shell32: Add system font icon.
shell32: Add TrueType font icon.
shell32: Add PostScript font icon.
shell32: Add second run icon.
shell32: Add copy icon.
shell32: Add backup icon.
shell32: Add disk check icon.
shell32: Add defragment icon.
shell32: Add treeview icon.
shell32: Add network folder icon.
shell32: Add checklist folder icon.
shell32: Add network connections icon.
shell32: Add web folder icons.
shell32: Add visual settings icon.
shell32: Add remote connection icon.
shell32: Add window-on-monitor and desktop-on-monitor icons.
shell32: Add demo window icons.
shell32: Add one-click-open and two-click-open icons.
shell32: Add remaining recycle bin icons.
shell32: Rename icon 48 from "rights" to "security".
shell32: Add users icon and passwords icon.
shell32: Add fax machine icons.
shell32: Add "restricted" icon.
shell32: Add remaining folder icons.
shell32: Add "power off" icon.
shell32: Rename icon 12 from "cdrom" to "optical drive".
shell32: Add remaining optical disc icons.
shell32: Add documents icon.
shell32: Add video file icon.
shell32: Add audio file icon.
shell32: Rename floppy.svg to disk_drive.svg.
shell32: Add card reader icon.
shell32: Add zip drive icon.
shell32: Add download icons.
shell32: Add removable disk icons.
shell32: Add MSN icon.
shell32: Add delete icon.
shell32: Add move icon.
shell32: Add upload icon.
shell32: Add print icon.
shell32: Add play icon.
shell32: Add image file icon.
shell32: Add multimedia file icon.
shell32: Add users icon.
shell32: Add remaining Internet icons.
shell32: Add remaining printer icons.
shell32: Add remaining help icons.
shell32: Add XP install icon.
shell32: Add remaining search icons.
shell32: Add Jaz drive icon.
shell32: Rename icon 137 from "options" to "control panel XP".
shell32: Add remaining control panel icons.
shell32: Add remaining small icons.
wine.inf: Add TCP/IP DataBasePath value.
kernel32: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
ntdll: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
oleaut32: Add DECLSPEC_HOTPATCH to functions patched by MS Word 2010.
msvcrt: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
oleaut32: Add DECLSPEC_HOTPATCH to SysAllocStringByteLen.
Alexandre Julliard (4):
shell32: Move image resources to a resources subdirectory.
shell32: Fix some resources ids.
winedump: Don't use strncat with source length.
widl: Silence a gcc warning.
Alistair Leslie-Hughes (10):
powrprof: Added PowerEnumerate stub.
d3dx9: Return a mesh in D3DXCreateTeapot().
wininet: Always copy the password even if blank.
regedit: Don't expand items on initial tree creation.
mfplat: Implement MFCreateMFByteStreamOnStream.
mfplat: Implement MFCreateMemoryBuffer.
mfplat: Forward IMFMediaType to IMFAttributes.
mfplat: Implement MFCreateSample.
mfplat: Add MFTRegisterLocal stub.
mfplat: Correct spec for MFTRegisterLocal.
Austin English (1):
setupapi: Set LastError on success in SetupInstallFromInfSectionW.
Chip Davis (1):
libwine: Use getsegmentdata(3) on Mac OS to find the end of the __TEXT segment.
Dmitry Timoshkov (2):
kernel32/tests: Add a test for holding a critical section during process termination.
ntdll: Don't allow blocking on a critical section during process termination.
Fabian Maurer (4):
kernel32: Make UpdateProcThreadAttribute handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY.
cmd: Handle quotes when parsing the folders in the PATH environment variable.
ntoskrnl: Emulate sti/cli instructions on x86_64.
winmm: Don't crash in waveOutOpen when nSamplesPerSec is 0 and add tests.
Gabriel Ivăncescu (3):
ntdll: Properly set the current directory for UNC paths.
shell32/autocomplete: Don't crash when there's another AutoComplete object on the same edit control.
shell32/autocomplete: Fix handling of Backspace and Delete.
Gijs Vermeulen (4):
wine.inf: Add "Sources" key.
msvcp110: Export _Xtime_diff_to_millis2.
include: Add virtdisk.h.
msvcp110: Export xtime_get.
Henri Verbeet (2):
d3d10: Handle D3D10_DRIVER_TYPE_WARP in D3D10CreateDevice().
wined3d: Add GPU information for NVIDIA GeForce GT 720.
Hugh McMaster (1):
regedit: Use the correct window class name.
Jacek Caban (2):
ntdll: Allow FileAccessInformation to be queried on files without fds.
kernel32: Use proper access flags in CreatePipe.
Jactry Zeng (2):
riched20: Handle NULL in ITextServices::{TxGetHScroll, TxGetVScroll}.
ole32: Partially implement OleCreateStaticFromData() for OLERENDER_FORMAT.
Jason Edmeades (6):
cmd: for /f fails to launch quoted program plus args.
cmd: Correct handling of %~0 for batch call.
cmd: Handle whitespace in 'for' argument items.
cmd: Handle unechoed rem commands inside a (..) section.
cmd: Handle special case tokens=* in for /f.
cmd: Handle "for" loop handling of tokens, where * does not follow a number.
Józef Kucia (1):
wined3d: Allow copying between different texture types.
Kai Krakow (1):
winebus.sys: Do not print HID report read errors.
Louis Lenders (1):
pidgen: Add stub for PIDGenSimpW.
Marcus Meissner (1):
ole32: Read vt into a DWORD, as propvariant->vt is 16 bit (Coverity).
Michael Müller (2):
virtdisk: Add GetStorageDependencyInformation stub.
wininet: Resize buffer when call to InternetCanonicalizeUrlW fails in InternetCrackUrlW.
Michael Stefaniuc (1):
Revert "arm64: Use __builtin_ms_va_list and __attribute__((ms_abi)) on arm64."
Nikolay Sivov (5):
comctl32/header: Fix item text color.
comctl32: Fix background and text color for DrawStatusText().
dwrite: Avoid possible out-of-bounds cluster metrics access.
gdiplus: Partially implement arrow caps.
gdiplus: Implement unfilled mode for arrow caps.
Piotr Caban (3):
msvcp110: Add _Last_write_time(wchar_t) implementation.
msvcp140: Add _Last_write_time implementation.
msvcp90: Fix EOF delimiter handling in basic_istream<char>::ignore.
Rodrigo Saboya (1):
wine.inf: Updates E. South America Standard Time DST data.
Thomas Faller (1):
wine.inf: Set CurrentBuild always to the same value as CurrentBuildNumber.
Zebediah Figura (4):
msvfw32: Fix driver enumeration.
msvfw32: Set fccType in ICInfo().
msvfw32: Reimplement ICGetDisplayFormat().
ddraw: Avoid leaking references to the wined3d device.
Zhiyi Zhang (2):
crypt32/tests: Add revocation flags tests for CertGetCertificateChain().
crypt32: Properly check root certificate in CERT_CHAIN_REVOCATION_CHECK_CHAIN.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0