Wine-Releases
By message
wine-releases@list.winehq.org
By month
Threads by month
- ----- 2026 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- 1 participants
- 645 discussions
The Wine development release 5.1 is now available.
What's new in this release (see below for details):
- Support for using LLVM-MinGW as PE cross-compiler.
- Better reporting of error location in JScript and VBScript.
- Support for relocatable installation of the Winelib tools.
- Ellipse drawing in Direct2D.
- OLE monikers improvements.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.1.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.1 (total 32):
21702 Continuum 0.40 crashes at start up screen
22006 Multiple applications require support for thread and process security descriptors (Continuum 0.40, Acrobat Reader DC 2015)
23261 Industry Giant 2 demo crashes with DDERR_UNSUPPORTEDMODE message
28059 3DAnalyzer: Hangs when selecting certain exe's
33159 Loading a .dll without relocations fails under Mac OS X (needs preloader)
35351 Allow configuring modifier key mapping
36813 wineconsole: no text without winetricks corefonts
39229 Dragon Age Inquisition crashes
40013 MSYS2 based "Git for Windows" 2.7 fails to install due to 'rebase.exe' tool crashing or hanging in post-install steps
40482 Support set title in start, needed by latest MSYS2
42249 Speccy v1.30 installer crashes (registry SID profile data in 'ProfileList' must contain 'ProfileImagePath' key value)
42554 The Magic School Bus Explores The Solar System crashes while loading
43499 The Legend of Heroes: Trails of Cold Steel - Graphical glitches
43505 Star Wars: Starfighter - screen out of monitor borders
43514 Beamng.drive: wrong sunshine reflection
44618 MindManager Pro v7.0: MSI installer complains "CustomAction unhandled action type 7"
44917 Unable to run DTS MAster Audio Suite Encoder
45049 Multiple programs need d2d1 CreateRoundedRectangleGeometry (playchessV7, Paint.Net 4.*)
45148 Overwatch: left control, left shift keybindings don't work
45501 Darksiders - Slow player movement with builtin d3dx9_42
45742 Sniper Elite V2 has no sound
45847 Warframe installer update/download gets stuck due to corruption on large files in 'Bulk Download' mode (tries over and over again)
45879 Aruba Key crashes on unimplemented function setupapi.dll.CM_Request_Device_EjectA when clicking 'remove' button
46005 Multiple games and applications fail due to missing interface proxy information in registry (oleautomation/dual interfaces referenced in coclass section inside of library block)
47668 Logos 8 (.NET/WPF 4.7.2 application) fails to download resources (needs ReOpenFile implementation)
48018 QuickTime 7.0.x installer fails, 'rundll32.exe "C:\Program Files (x86)\QuickTime\QTSystem\QTJava.dll,QTPostInstallProc"' crashes due to invalid cdecl dll entry
48064 qmgr:job started failing on XP on Sep 09
48150 ddraw:ddraw{2,4} show new test failures
48313 Sysinternals CpuStres crashes on unimplemented function kernel32.dll.GetThreadIdealProcessorEx
48338 DIB images with bpp <= 8 get wrong palette when converted to GpBitmap
48371 Home Designer Suite 21.3.1.1x64 reports "Error #272000009 A serious error occurred (SEH)."
48491 _searchenv & co do not understand quoted directories
----------------------------------------------------------------
Changes since 5.0:
Alexandre Julliard (33):
configure: Allow out-of-tree builds from an unclean source tree.
rundll32: Add wrapper to call entry point on i386.
winedump: Add dumping of case mapping NLS files.
winedump: Add dumping of codepage NLS files.
wmc: Get rid of some unused codepage information.
unicode: Use existing helpers to build the l_intl.nls file.
unicode: Remove case mappings that don't round-trip.
unicode: Use existing helpers to build the sortkeys table.
unicode: Specify a bit width instead of a format when dumping arrays.
msvcrt: Fetch locale codepage directly as an integer.
adsldp/tests: Get rid of strchrW().
crypt32/tests: Get rid of strncmpW().
devenum/tests: Get rid of strchrW() and strncmpW().
mapi32/tests: Get rid of strcmpW().
mlang/tests: Get rid of strstrW().
mscoree/tests: Get rid of strrchrW().
mshtml/tests: Get rid of strstrW().
oleaut32/tests: Get rid of strcmpW().
oledlg/test: Get rid of strstrW().
shell32/tests: Get rid of strcmpW().
shlwapi/tests: Get rid of strcmpW().
user32/tests: Get rid of strncmpW() and strcpyW().
sfnt2fon: Directly store the codepage tables for the few encodings we need.
unicode: Use a standard two-level mapping table for the digit map.
unicode: Use a standard two-level mapping table for the mirror map.
unicode: Use a standard two-level mapping table for the sortkeys map.
unicode: Try harder to reuse subsequences when compressing data arrays.
libwine: Make some functions obsolete.
libwine: Make the debug functions obsolete.
libwine: Make some loader functions obsolete.
wrc: Also search the include dir relative to the binary path.
widl: Also search the include dir relative to the binary path.
winegcc: Also search the include and lib dirs relative to the binary path.
Alistair Leslie-Hughes (9):
dmime: IDirectMusicPerformance8_FreePMsg Release the unknown pointer.
include: Add directmanipulation.idl.
include: Add _Inout_updates_bytes_opt_ define.
include: Add remaining DBPROPSET_* GUID's.
include: Add enum DBPROPFLAGSENUM.
msado15: Implement _Recordset get_CursorLocation and put_CursorLocation.
msado15: Implement _Connection get/put ConnectionString.
d3dx9/tests: Add some tests for ID3DXFont_DrawText().
include: Add xact3wb.h.
Andrew Eikum (6):
winebus.sys: Don't return too early if SDL initialization succeeds.
dinput: Fix V/A/FSlider dwOfs values in c_dfDIJoystick2.
dinput: Add missing ASPECT flags for c_dfDIJoystick2.
dinput: Add missing ASPECT flags to c_dfDIJoystick.
xinput: Implement XInputGetKeystroke.
dxgi/tests: Test the fullscreen state after the swapchain window is destroyed.
Biswapriyo Nath (2):
include: Update dxva2api.idl.
include: Update thumbcache.idl file.
Brendan Shanks (2):
user32: Pack messages sent with SendNotifyMessage().
user32: Support SetWindowPos() SWP_ASYNCWINDOWPOS flag.
Charles Davis (5):
msvcrt: Implement _ispunct_l().
msvcrt: Correct return value of ___mb_cur_max_l_func().
setupapi: Implement CM_Get_DevNode_Property[_Ex]W().
msvcrt: Fix the btowc() function.
gdi32: Add D3DKMTSetQueuedLimit() stub.
Daniel Lehman (3):
msxml3/tests: Fix copy & paste in traces.
vcruntime140_1: Add stub dll.
ucrtbase: Use given context in wcstok.
Dmitry Timoshkov (6):
gdiplus: If the font unit is not pixels scaling should not be applied.
gdiplus: GdipCreateBitmapFromHBITMAP should use palette from the GDI bitmap.
gdiplus: Reimplement GdipCreateBitmapFromGdiDib by using GdipCreateBitmapFromHBITMAP.
gdiplus/tests: Add more tests for GdipCreateBitmapFromHBITMAP and palette images.
gdiplus/tests: Add tests for FontFamily object management.
gdiplus: Create FontFamily objects only once for the FontCollection.
Evan Tang (1):
kernel32/lzexpand: Fix uninitialized read in read_header.
Fabian Maurer (1):
find/tests: Add tests for file based search.
François Gouget (1):
advapi32/tests: Avoid failure when GetServiceKeyName() gets a smart quote.
Gabriel Ivăncescu (1):
comctl32/datetime: Simplify last digits calculation.
Gerald Pfeifer (2):
winedump: Add a default case to numeric_leaf().
msi: Properly declare variables in msi/tests/utils.h as extern.
Giovanni Mascellani (9):
d2d1: Fix miter drawing for degenerated rectangles.
d2d1: Implement rounded rectangle drawing.
d2d1: Implement ellipse drawing.
d2d1/tests: Add tests for rounded rectangle drawing.
d2d1/tests: Add geometry filling tests.
d2d1/tests: Check that hollow figures are not filled.
d2d1: Do not fill hollow figures.
d2d1/tests: Test that hollow figures do not impact geometry bounds.
d2d1: Ensure that hollow figures do not impact geometry bounds.
Hans Leidekker (1):
msi: Add support for custom action type 7.
Henri Verbeet (9):
wined3d: Create Vulkan buffers.
wined3d: Store a gl_info pointer in struct shader_glsl_ctx_priv.
wined3d: Store a gl_info pointer in struct shader_arb_ctx_priv.
wined3d: Get gl_info from the context in wined3d_device_create_primary_opengl_context_cs().
wined3d: Implement mapping Vulkan buffers.
d3d9/tests: Introduce adapter_is_amd().
wined3d: Get rid of the "DirectDrawRenderer" setting.
d2d1: Pass previous and next vectors to d2d_geometry_outline_add_join().
d2d1: Rename d2d_ellipse_geometry_GetRoundedRect() to d2d_ellipse_geometry_GetEllipse().
Jacek Caban (56):
vbscript/tests: Add error position tests.
vbscript: Alloc vbscode_t before parsing the script.
vbscript: Store source location in statement_t.
vbscript: Store source location in instr_t.
vbscript: Store source cookie and starting line in vbscode_t.
vbscript: Use parser_error to set unhandled parser error.
vbscript: Simplify option explicit parsing.
vbscript: Pass parser error location to compiler.
vbscript: Support reporting error location to script host.
jscript: Use parser location to calculate function body string.
jscript: Always set parser error code on error.
jscript: Store source location in statement_t.
include: Add wWinMain declaration.
makedep: Link importlib object files into module only when it's explicitly imported.
winegcc: Add support for -Wl,--entry argument.
msvcrt: Provide EXE entry points in importlib.
winegcc: Use Wine crt when linking builtin EXEs.
ddraw/tests: Don't use log2f to avoid mingwex dependency.
jscript: Introduce jsstr_to_bstr helper.
jscript: Store source position in instr_t.
jscript/tests: Add more error reporting tests.
jscript/tests: Add more script enter notification tests.
msvcrt: Provide exp2f in importlib.
winegcc: Use Wine crt when linking to msvcrt.
vbscript: Overflow hex literals in 16-bit range.
vbscript: Fix VT_UNKNOWN handling in set statements.
vbscript: Fix VT_UNKNOWN handling in is expressions.
scrrun: Add MoveFile implementation.
mshtml/tests: Get rid of strstr_wa.
msvcrt/tests: Avoid using msvcrt.h header.
include: Use dllimport attribute for string.h functions.
jscript: Use internal jsdisp calls only within the same script context.
jscript: Store source context and starting line in bytecode_t.
jscript: Support DISP_E_EXCEPTION InvokeEx result.
jscript: Use separated jsexcept_t instance for each external call.
jscript: Store separated flag indicating if current exception value is valid.
jscript: Store error code in jsexcept_t.
jscript: Use enter_script and leave_script to call script site notifications.
jscript: Add IActiveScriptError implementation.
vbscript: Allow assignment left expression to be member expression.
vbscript: Allow any call expression to be used in set statement.
rpcrt4: Use MustFree for all non-base types in get_param_pointer_info.
mshtml/tests: Get rid of a2bstr from style.c.
mshtml/tests: Get rid of wstr_contains.
mshtml/tests: Get rid of strcmp_wa from style.c.
jscript: Suport generic error object for exception with no associated JavaScript exception value.
jscript: Factor out format_error_message implementation.
jscript: Directly return error code instead of using throw_generic_error.
jscript: Directly return error code instead of using throw_range_error.
jscript: Directly return error code instead of using throw_reference_error.
jscript: Directly return error code instead of using throw_regexp_error.
jscript: Directly return error code instead of using throw_uri_error.
jscript: Directly return error code instead of using throw_syntax_error.
jscript: Directly return error code instead of using throw_type_error in date.c.
jscript: Directly return error code instead of using throw_type_error where possible.
mshtml/tests: Get rid of strcmp_wa from dom.c.
Jeff Smith (5):
gdiplus/tests: Add another GdipGetPathGradientCenterPoint test.
gdiplus: Calculate centroid of path as default center of path gradient.
d3drm/tests: Add some viewport projection type tests.
d3drm: Return D3DRMERR_BADOBJECT from d3drm_viewport2_SetProjection() for uninitialised viewports.
d3drm: Return ~0u from d3drm_viewport2_GetProjection() for uninitialised viewports.
Kevin Puetz (1):
rpcrt4: Fix ITypeInfo leak in get_iface_info.
Liam Middlebrook (2):
winevulkan: Support functions with basic_c return types.
winevulkan: Update to VK spec version 1.1.130.
Louis Lenders (1):
ntoskrnl.exe: Add stub for RtlIsNtDdiVersionAvailable.
Michael Cronenworth (12):
crypt32: Global variable compatibility update for gcc 10.
dsound: Global variable compatibility update for gcc 10.
mshtml: Global variable compatibility update for gcc 10.
secur32: Global variable compatibility update for gcc 10.
winebus: Global variable compatibility update for gcc 10.
wbemprox: Global variable compatibility update for gcc 10.
xinput: Global variable compatibility update for gcc 10.
twain_32: Global variable compatibility update for gcc 10.
msi: Global variable compatibility update for gcc 10.
webservices: Global variable compatibility update for gcc 10.
gphoto2.ds: Global variable compatibility update for gcc 10.
sane.ds: Global variable compatibility update for gcc 10.
Michael Stefaniuc (14):
dmloader: Use wide-char string literals.
dmusic: Use wide-char string literals.
dmstyle: Partially implement Audition track GetParam/SetParam methods.
dmstyle: Partially implement Chord track GetParam/SetParam methods.
dmstyle: Partially implement Command track GetParam/SetParam methods.
dmstyle: Partially implement Motif track GetParam/SetParam methods.
dmstyle: Partially implement Mute track GetParam/SetParam methods.
dmstyle: Partially implement Style track GetParam/SetParam methods.
dmstyle/tests: Add GetParam/SetParam tests for unsupported types.
dmsynth: Avoid the LPDIRECTMUSICSYNTHSINK type.
dmsynth: Avoid the LPDIRECTMUSICSYNTH8 type.
dmcompos: Partially implement Chord Map track GetParam/SetParam methods.
dmscript: Implement the Script track GetParam/SetParam methods.
dmime: Get rid of the DMUSIC_PRIVATE_PCHANNEL typedef.
Nikolay Sivov (63):
ole32: Fix bind speed used in BindToObject() of item moniker.
ole32: Fix bind speed used in ParseDisplayName() for item moniker.
mshtml: Implement IHTMLScriptElement::get_htmlFor().
mshtml: Implement IHTMLWindow7::get_pageXOffset/pageYOffset.
ole32: Handle GetObject() failure in ParseDisplayName() for item moniker.
ole32: Pass correct display name in ParseDisplayName() for item moniker.
ole32: Lock item container on ParseDisplayName().
ole32: Lock item container on BindToObject().
ole32: Fix IsEqual() for item moniker.
dwrite: Add a helper specifically for TryGetFontTable().
dwrite: Evaluate IsSymbolFont() flag at font level.
dwrite: Evaluate IsMonospacedFont() flag at font level.
dwrite: Evaluate IsColorFont() flag at font level.
dwrite: Update for newer font string names.
dwrite: Implement GetFaceNames() for fontfaces.
dwrite: Implement GetFamilyNames() for fontfaces.
dwrite: Access font data directly at font level for GetInformationalStrings().
dwrite: Implement GetInformationalStrings() for fontfaces.
dwrite: Enable DWRITE_INFORMATIONAL_STRING_WEIGHT_STRETCH_STYLE_FAMILY_NAME for GetInformationalStrings().
ole32: Add support for non-default counter for anti moniker.
ole32: Fix IsEqual() for antimoniker.
ole32: Fix comparison data for antimoniker.
ole32: Fix CommonPrefixWith() for antimoniker, when other is also antimoniker.
mf: Simplify clock notification handling.
dwrite: Add support for dlng/slng metadata.
dwrite: Implement IDWriteFont::Equals().
dwrite/tests: Add a test for creating system collection with explicit family model.
dwrite: Do not create fontface instance for GetUnicodeRanges().
ole32: Add support for writing VT_BSTR properties.
ole32: Check buffer bounds when reading storage properties.
ole32: Add partial support for reading VT_VECTOR properties.
ole32: Validate offsets when reading storage dictionary.
ole32: Fix string buffer size.
wineboot: Do not use SHGetMalloc() internally.
shell32: Do not use SHGetMalloc() internally.
ole32: Fix equality check in CommonPrefixWith() for pointer moniker.
ole32/tests: Test default item moniker instance.
ole32: Remove some internal helpers for item moniker.
ole32: Fix IsRunning() for item moniker.
ole32: Lock item container on BindToStorage().
ucrtbase: Add _query_new_handler() and _query_new_mode().
user32: Improve window state handling in SetScrollInfo().
mfplat: Add MFCreateTransformActivate().
mfplat: Add support for local MFT registration.
ole32: Implement custom marshalling for pointer monikers.
ole32/tests: Add some ComposeWith() tests with antimoniker at the right side.
ole32: Add a helper to create antimoniker of specific order.
ole32: Fix (pointer moniker + antimoniker) composing.
ole32: Fix (item moniker + antimoniker) composing.
ole32: Fix (file moniker + antimoniker) composing.
ole32: Get rid of redundant pointer check.
ole32: Enumeration is not supported for pointer monikers.
ole32: Get rid of pointer moniker initialization helper.
ole32: Fix a leak when creating pointer moniker through activation.
ole32: Fix a leak when creating antimoniker through activation.
wincodecs: Add 32RGBA -> 24BGR conversion path.
include: Fix QITAB definition.
msi: Change unknown platform enum entry name.
ole32: Respond to CLSID in antimoniker interface query.
ole32: Respond to CLSID in pointer moniker interface query.
ole32: Respond to CLSID in class moniker interface query.
ole32: Respond to CLSID in file moniker interface query.
ole32: Respond to CLSID in item moniker interface query.
Paul Gofman (4):
d3d9/tests: Add test for alpha to coverage.
include: Add Vista+ PEB_LDR_DATA structure fields.
d3d9/tests: Test more formats in srgbtexture_test().
wined3d: Support sRGB reads for WINED3DFMT_B5G6R5_UNORM.
Piotr Caban (8):
msvcrt: Add support for quoted paths in _searchenv.
msvcrt: Add support for quoted paths in _searchenv_s.
msvcrt: Don't duplicate _searchenv_s code in _searchenv.
msvcrt: Add support for quoted paths in _wsearchenv_s.
msvcrt: Don't duplicate _wsearchenv_s code in _wsearchenv.
msvcrt: Respect allocation mode in malloc.
msvcrt: Use _callnewh in operator new implementation.
msvcrt: Reimplement _set_new_mode function.
Qian Hong (1):
advapi32: Fix the name and use of DOMAIN_GROUP_RID_USERS.
Roman Pišl (1):
kernelbase: Implement GetThreadIdealProcessorEx stub.
Rémi Bernon (2):
ntdll: Don't change RtlWaitOnAddress size after user invoke_apc.
include: Add DBG_REPLY_LATER NTSTATUS code.
Stefan Dösinger (11):
ddraw/tests: Disable a test that causes heap corruption on some Nvidia.
ddraw/tests: Mark a Geforce 9600 misbehavior broken().
ddraw/tests: Don't leak overlay if DWM cannot be disabled.
ddraw/tests: The Windows XP r200 driver does not report DDSCAPS_OWNDC.
ddraw/tests: WinXP drivers don't necessarily set dib.dsBm.bmBits.
ddraw/tests: Don't COLORFILL a surface with a clipper.
ddraw/tests: Don't rely on the implicit vertex color in test_viewport.
ddraw/tests: Dx9 and earlier cards have problems with HW blits to R5G5B5A1.
ddraw/tests: Changing only viewport Z range is broken on r500 on Win10.
ddraw/tests: R200 rejects some bad draw calls.
ddraw/tests: Init the lock desc before using it.
Sven Baars (3):
d3dx9/tests: Use Tahoma in all font tests.
d3dx9/tests: Get rid of redundant handling for D3DXCreateFontA() failures.
d3dx9/tests: Add some more ID3DXFont tests.
Vijay Kiran Kamuju (3):
include: Add missing defines to icm.h.
mscms: Add stub for WcsGetDefaultColorProfileSize.
mscms: Add stub for WcsGetDefaultRenderingIntent.
Vladimir Panteleev (1):
kernel32/tests: Fix GetLastError() checks in environment tests.
Zebediah Figura (79):
compobj: Manually define the IMalloc16 structure.
compobj: Get rid of _xmalloc16().
compobj: Store the IMalloc pointer as a SEGPTR.
compobj: Always set the IMalloc pointer in CoInitialize().
compobj: Reference the IMalloc pointer in CoInitialize().
compobj: Reference the returned IMalloc pointer in CoGetMalloc().
compobj: Implement reference counting for the standard allocator.
qedit: Use wide character string literals.
amstream: Use wide character string literals.
evr: Use wide character string literals.
shell32/tests: Fix some failures in test_contextmenu().
ddraw/tests: Fix some test failures.
quartz: Simplify FilterGraph2_AddFilter().
quartz: Simplify FilterMapper3_CreateCategory().
quartz: Simplify FilterMapper3_UnregisterFilter().
quartz: Simplify FilterMapper3_RegisterFilter().
quartz: Simplify FilterMapper_RegisterFilter().
quartz: Simplify FilterMapper_RegisterPin().
quartz: Simplify FilterMapper_RegisterPinType().
quartz: Simplify FilterMapper_UnregisterFilter().
quartz: Simplify FilterMapper_UnregisterPin().
quartz: Use wide character string literals.
msctf/tests: Fix some test failures on Windows 10.
winegstreamer: Rename the "ppPins" element of struct gstdemux to "sources".
winegstreamer: Rename the "cStreams" element of struct gstdemux to "source_count".
winegstreamer: Fix pin enumeration order for the AVI and WAVE parsers.
quartz/tests: Add more tests for parser media types.
winegstreamer: Implement IPin::QueryAccept() for the WAVE parser source.
http.sys: Translate WSAEADDRINUSE to STATUS_SHARING_VIOLATION.
winegstreamer: Implement IPin::QueryAccept() for the AVI splitter source.
winegstreamer: Implement IPin::QueryAccept() for the MPEG splitter source.
winegstreamer: Split the implementation of source_get_media_type().
winegstreamer: Support converting color spaces within the splitter filter.
winegstreamer: Get rid of the YUV-to-(A)RGB converters.
wined3d: Introduce wined3d_device_apply_stateblock().
d3d9: Apply the device state before executing a draw call.
d3d9: Handle multisample depth resolve in d3d9_device_SetRenderState().
d3d9: Stop setting the device state in d3d9_device_SetRenderState().
d3d9: Stop setting the device state when setting the default ZENABLE state.
winegstreamer: Report MEDIASUBTYPE_IEEE_FLOAT for float types.
winegstreamer: Correctly represent non-32-bit float types.
winegstreamer: Append an audioconvert element to raw audio streams.
winegstreamer: Allow converting to 16-bit 2-channel PCM within the splitter filter.
winegstreamer: Get rid of the AudioConvert filter.
rpcrt4: Use a critical section for the context handle lock.
kernelbase: Implement ReOpenFile().
httpapi: Stub HttpSetRequestQueueProperty().
winegstreamer: Get rid of the mp3 decoder.
strmbase: Remove some no longer used callbacks.
strmbase: Merge enumpins.c into filter.c.
strmbase: Return S_FALSE from IEnumPins::Next() when the pin count changes.
strmbase: Move the IEnumMediaTypes implementation to pin.c.
d3d8: Apply the device state before executing a draw call.
d3d8: Handle multisample depth resolve in d3d8_device_SetRenderState().
d3d8: Stop setting the device state in d3d8_device_SetRenderState().
d3d8: Stop setting the device state when setting the default ZENABLE and POINTSIZE_MIN states.
quartz/filesource: Use a completion port to handle asynchronous requests.
quartz/filesource: Clean up FileAsyncReader_RequestAllocator().
quartz/filesource: Store the media type directly in the AsyncReader structure.
qcap/tests: Expand tests for smart tee aggregation.
quartz: Trace the requested properties in IMemAllocator::SetProperties().
ddraw: Update the primary stateblock in d3d_device1_SetMatrix().
ddraw: Update the primary stateblock in d3d_device3_SetTransform() and d3d_device3_MultiplyTransform().
ddraw: Update the primary stateblock in update_clip_space().
ddraw: Update the primary stateblock in d3d_device3_SetRenderState().
widl: Output a registry script for all interfaces written into the typelib.
include: Don't use the printf format attribute when compiling against msvcrt and not cross-compiling.
mapi32: Use the %I length modifier to print pointer-size integers.
strmbase: Fix printing negative values in debugstr_time().
quartz: Introduce a helper to trace reference time.
strmbase: Store the filter name and graph directly in the strmbase_filter structure.
strmbase: Rename the "pClock" member of struct strmbase_filter to "clock".
strmbase: Trace the filter name in IBaseFilter methods.
strmbase: Trace the pin and filter names in IPin and IMemInputPin methods.
ntdll/tests: Add more tests for printf format specifiers.
ntdll: Support the %I format modifier.
kernelbase: Use the %I length modifier to print pointer-size integers.
advapi32/tests: Clean up and expand tests for LsaLookupSids().
advapi32: Return the string SID if LookupAccountSid() fails.
Zhiyi Zhang (3):
rasenh/tests: Fix a test failure.
vulkan-1/tests: Fix some test failures.
msvcrt/tests: Fix some test failures.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine team is proud to announce that the stable release Wine 5.0
is now available.
This release represents a year of development effort and over 7,400
individual changes. It contains a large number of improvements that
are listed in the release notes below. The main highlights are:
- Builtin modules in PE format.
- Multi-monitor support.
- XAudio2 reimplementation.
- Vulkan 1.1 support.
This release is dedicated to the memory of Józef Kucia, who passed
away in August 2019 at the young age of 30. Józef was a major
contributor to Wine's Direct3D implementation, and the lead developer
of the vkd3d project. His skills and his kindness are sorely missed by
all of us.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.0/wine-5.0.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.0.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
What's new in Wine 5.0
======================
*** PE modules
- Most modules are built in PE format (Portable Executable, the
Windows binary format) instead of ELF when the MinGW compiler is
available. This helps various copy protection schemes that check
that the on-disk and in-memory contents of system modules are
identical.
- The actual PE binaries are copied into the Wine prefix instead of
the fake DLL files. This makes the prefix look more like a real
Windows installation, at the cost of some extra disk space.
- Modules that have been converted to PE can use standard wide-char C
functions, as well as wide-char character constants like L"abc".
This makes the code easier to read.
- Not all modules have been converted to PE yet; this is an ongoing
process that will continue during the Wine 5.x development series.
- The Wine C runtime is updated to support linking to MinGW-compiled
binaries; it is used by default instead of the MinGW runtime when
building DLLs.
*** Graphics
- Multiple display adapters and monitors are properly supported,
including dynamic configuration changes.
- The Vulkan driver supports up to version 1.1.126 of the Vulkan spec.
- The WindowsCodecs library is able to convert more bitmap formats,
including palette-indexed formats.
*** Direct3D
- Fullscreen Direct3D applications inhibit the screensaver.
- DXGI swapchain presents inform the application when the
corresponding window is minimized. This typically allows
applications to reduce CPU usage while minimized, and is in some
cases required to allow the application window to be restored again.
- Switching between fullscreen and windowed modes using the standard
Alt+Enter combination is implemented for DXGI applications.
- The following features are implemented for Direct3D 12 applications:
- Switching between fullscreen and windowed.
- Changing display modes.
- Scaled presents.
- Swap intervals.
These features were previously already implemented for earlier
versions of the Direct3D API.
- The handling of various edge cases is improved. Among others:
- Out of range reference values for the alpha and stencil tests.
- Sampling 2D resources with 3D samplers and vice versa.
- Drawing with mapped textures and buffers.
- Usage of invalid DirectDraw clipper objects.
- Creating Direct3D devices on invalid Windows, like the desktop
window.
- Viewports with a minimum Z larger than or equal to the maximum Z.
- Resources bound through both shader-resource views and
render-target or depth-stencil views at the same time.
- Blits between formats with and without alpha components.
Since well-behaved applications don't rely on these edge cases, they
typically only affect one or two applications each. There are
nevertheless quite a number of them.
- Dirty texture regions are tracked more accurately for Direct3D 8 and 9
texture uploads.
- Uploads of S3TC-compressed 3D textures require less address space.
Since 3D textures can be potentially large, and address space
exhaustion is a concern for 32-bit applications, S3TC-compressed 3D
textures are uploaded per-slice, instead of in a single upload.
- The ID3D11Multithread interface is implemented.
- Various lighting calculation fixes and improvements for older
DirectDraw applications have been made.
- Limited support for blits across swapchains is implemented.
- More shader reflection APIs are implemented.
- The wined3d CPU blitter can handle compressed source resources.
Support for compressed destination resources was already implemented
in a previous release.
- The Direct3D graphics card database recognizes more graphics cards.
- New HKEY_CURRENT_USER\Software\Wine\Direct3D registry keys:
- "shader_backend" (REG_SZ)
The shader backend to use. Possible values are "glsl" (default)
for GLSL, "arb" for ARB vertex/fragment programs and "none" to
disable shader support.
- "strict_shader_math" (REG_DWORD)
Enable (0x1) or disable (0x0, default) stricter translation of
Direct3D shaders, potentially at a performance cost. This
currently only makes a difference with the default GLSL shader
backend in combination with the proprietary NVIDIA drivers.
- Deprecated HKEY_CURRENT_USER\Software\Wine\Direct3D registry key:
- "UseGLSL"
This has been superseded by the "shader_backend" setting above.
*** D3DX
- Support for compressing textures using S3TC-compression is
implemented.
- Various operations, like e.g. texture fills, on unmappable surfaces
are implemented more correctly. Previously their implementation
relied on the underlying Direct3D implementation not enforcing
mapping restrictions.
- Various improvements and fixes have been made to the effect
framework.
*** Kernel
- Most of the functions that used to be in Kernel32 are moved to
KernelBase, to follow the architecture of recent Windows versions.
- Libraries of the wrong 32/64-bitness are ignored when found in the
search path, to enable loading the correct one if it's found further
in the path.
- Kernel objects are better emulated for device drivers that expect to
manipulate objects from the kernel side.
- The kernel-level synchronization objects like spin locks, fast
mutexes, remove locks, and resource variables are implemented.
- The system battery state is properly reported to applications.
*** User interface
- Minimized windows are displayed using their title bar instead of the
old Windows 3.1-style icons.
- The new button styles Split Buttons and Command Links are
implemented.
- The Edit control sets margins correctly also for CJK fonts.
*** Desktop integration
- Symbolic links to the corresponding Unix directories are created for
the 'Downloads' and 'Templates' folders.
*** Input devices
- Plug & Play device drivers can be installed and loaded on startup.
- Game controllers are better supported, including proper support for
hat switch, wheel, gas and brake controls.
- The old joystick API of Linux versions earlier than 2.2 is no longer
supported.
*** .NET
- The Mono engine is updated to version 4.9.4, including parts of the
Windows Presentation Foundation (WPF) framework.
- The Gecko and Mono add-ons support shared installation, where the
files are used directly from a global location under /usr/share/wine
instead of being copied into every new prefix.
*** Internet and networking
- The Gecko engine is refreshed to support recent toolchains.
- A number of new HTML APIs are implemented.
- MSHTML supports some SVG elements.
- Error object and exception propagation are supported in VBScript.
- A number of VBScript builtin functions are implemented.
- JScript EcmaScript compliant mode is extended to support more
features.
- JScript and VBScript script objects expose type info interfaces.
- The HTTP proxy configuration can be retrieved through DHCP.
- Passport HTTP redirects are supported.
- The HTTP service and corresponding client-side library (HTTPAPI) are
partially implemented.
*** Cryptography
- ECC (elliptic-curve) keys are supported when using GnuTLS.
- Importing keys and certificates from PFX blobs is implemented.
- The PBKDF2 key derivation algorithm is supported.
*** Text and fonts
- OpenType positioning features are supported in DirectWrite, and
enabled for Latin script by default, including kerning.
- Font data access is made safer by validating the various data tables
before using them.
- DirectWrite interfaces are updated to a recent SDK, implementing
some of the latest API additions.
*** Audio / Video
- The XAudio2 libraries are reimplemented to use the external FAudio
library, for better compatibility.
- The Media Foundation libraries are fleshed out, including:
- Support for builtin and user async work queues.
- Ability to submit periodic callbacks, waiting, scheduled, and
regular work items, with support for item priority.
- Support for media event queues.
- Various core API to handle media type objects, stream and
presentation descriptors, object attributes, byte stream objects,
samples and buffers.
- Initial Source Resolver implementation.
- Initial implementation of Source Reader API.
- Implementation for Sample Grabber object.
- Core support for building topology objects.
- Builtin presentation clock implementation, started implementing
Media Session functionality.
- The video capture filter has been ported to use v4l2 instead of the
deprecated v4l1 API, allowing the use of some cameras which do not
support v4l1.
- Support for YUV to RGB translation and reading from v4l2 devices
using mmap() has been removed; we now depend on libv4l2 for both of
these things.
- The builtin AVI, MPEG-I, and WAVE decoders have been removed; we now
depend on GStreamer or the Mac QuickTime Toolkit to decode such
media files.
- Some more VMR7 configuration APIs are implemented.
- The sound drivers support per-channel volume adjustments.
*** Internationalization
- Unicode character tables are based on version 12.1.0 of the Unicode
Standard.
- Unicode normalization is implemented.
- The geographic region id is automatically set in the registry based
on the current locale. It can be modified if necessary under
HKEY_CURRENT_USER\Control Panel\International\Geo.
- The Sinhalese and Asturian locales are supported.
- Codepage 28601 (Latin/Thai) is supported.
*** RPC/COM
- The typelib marshaller supports complex structs and arrays.
- There is an initial implementation of the Windows Script runtime
library.
- There is an initial implementation of the Microsoft ActiveX Data
Objects (ADO) library.
*** Installers
- Microsoft Installer (MSI) Patch Files are supported.
- The WUSA tool (Windows Update Standalone Installer) supports
installing .MSU update files.
*** ARM platforms
- Exception unwinding is implemented for ARM64, using the libunwind
library.
- OLE stubless proxies are supported on ARM64.
*** Development tools / Winelib
- The Visual Studio remote debugger can be used to debug applications
running under Wine.
- The Debug Engine library (DBGENG) is partially implemented.
- Binaries built for a Windows target no longer depend on the libwine
library, to enable them to run on Windows without any extra
dependencies. The libwine library is no longer built for Windows at
all.
- The Resource Compiler and IDL Compiler support a '--sysroot' option
to allow locating header files in cross-compile environments.
- Winegcc supports the options '--target', '--wine-objdir',
'--winebuild' and '-fuse-ld' that make it easier to use as a
cross-compiler, or with custom toolchains.
- The wine/unicode.h header is no longer available to applications,
since the functions will ultimately be removed and replaced by the
standard C runtime wide character functions.
*** Build infrastructure
- Test binaries are built in PE format if MinGW is available, so the
same test binary can run on both Wine and Windows. The 'crosstest'
make target is no longer needed or supported.
- The 'fastcall' calling convention is supported in spec files. It
uses the correct name mangling for Windows builds.
- A '-import' entry point flag is supported in spec files, to mark
functions that need a hotpatch code prefix to be generated for their
import thunks.
- Winebuild supports a '--builtin' option to add a special signature
to PE binaries to mark them as Wine builtins.
*** Builtin applications
- The CHCP tool is implemented. It allows setting the console codepage.
- The MSIDB tool is implemented. It allows manipulating MSI databases.
*** Performance improvements
- The various time functions use higher performance system clocks if
available, to reduce the overhead in the rendering loop of many
games.
- File lookups take advantage of the ext4 filesystem case folding
support if it's enabled on the directory being searched.
- No-data style listboxes (LBS_NODATA) have better performance for
large numbers of items.
- Slim Reader/Writer locks, keyed events, and condition variables use
futexes on Linux to avoid wineserver round trips.
*** New external dependencies
- The MinGW-w64 cross-compiler is used to build modules in PE format.
- The FAudio library is used to implement XAudio2.
- The Inotify library is used for file change notifications on BSD
platforms.
- The Unwind library is used for exception handling on ARM64.
- The Video4Linux version 2 library is used instead of version 1.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.0-rc6 is now available.
Barring any last minute issue, this is expected to be the last
release candidate before the final 5.0.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.0/wine-5.0-rc6.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.0-rc6.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.0-rc6 (total 21):
20465 Brothers In Arms Hell's Highway : Setup asks for DVD for every .cab file (SetupPromptForDiskA/W should only show a dialog if the file doesn't exist)
37598 Double dark line inside default button, e.g. 'OK' / 'SAVE'
41459 32bit 7zFM.exe closes unexpectedly with error "The system cannot allocate the required amount of memory"
43271 Tomb Raider (2013) - unable to use interact key with CSMT
43272 Crash after click Start button in virtual desktop mode when using Steam
44408 Tetris for Windows has wrong colors for the game pieces and the score box
44594 MindManager Pro v7.0 shows XML processing error on startup (needs support for 'exhaustive-errors', 'external-general-entities' and 'external-parameter-entities' features in MSXML SAX reader)
44664 The Five Cores - distorted rendering
45732 Far Cry 5 Cannot Steer Land Vehicles
46036 7-Zip: Endless / infinite dialogs open when you copy a selection of directories from within one .zip file into another
46361 Sonic Mania freezes/crashes when we use a gamepad on 4.0+
46616 ABBYY FineReader 14 crashes during installation
47433 Accel World vs. Sword Art Online needs WTSRegisterSessionNotificationEx() to return true.
47923 kernel32:debugger tests sometimes fail on Windows 10
48335 Serious Sam Classic TFE/TSE crash on saving the game
48416 wine: Call from 0x7bc7b154 to unimplemented function api-ms-win-core-rtlsupport-l1-2-0.dll.RtlInstallFunctionTableCallback, aborting
48444 Dark Messiah of Might and Magic demo: crash on start
48452 The Witcher Enhanced Edition (GOG) some HUD graphics distorted starting wine 5.0-rc4
48454 Acrobat Reader 11 crashes a few seconds after startup
48458 Changes to scanf.c and scanf.h have resulted in Star Citizen incorrectly showing green lighting
48469 Pale Moon crashes when loading web page from address bar
----------------------------------------------------------------
Changes since 5.0-rc5:
Alexandre Julliard (4):
kernel32: Catch stack overflow faults in IsBad*Ptr() functions.
winecfg: Fix list of configurable dlls to account for PE files.
msvcrt: Use unsigned comparisons in strcmp and strncmp.
wine.inf: Remove the winebus service also for ARM64.
Alistair Leslie-Hughes (2):
dinput: Cap the buffer size to 20.
gdiplus: Check status as well before using bitmap.
Andrew Eikum (1):
mscoree: Don't print FIXME for unused config file elements.
André Hentschel (1):
d3dx9: Fix some spec file entries.
Can Taşan (1):
po: Update Turkish translation.
Charles Davis (1):
dbghelp: Look for .eh_fram if no .eh_frame is found.
Gabriel Ivăncescu (4):
strmbase: Detach the window from the parent before destroying it.
quartz/tests: Test video window parent's WM_DESTROY notification.
winex11.drv: Don't confine the pointer to any window when just checking for active grab.
msctf: Clear the corresponding DocumentMgr pointers for Associated Focus Windows on destruction.
Jacek Caban (9):
jscript/tests: Use wide char string literals instead of parse_script_with_error_a.
jscript/tests: Use wide char string literals instead of parse_htmlscript_a.
jscript/tests: Use wide char string literals instead of parse_script_a.
jscript/tests: Use wide char string literals instead of a2bstr.
jscript/tests: Use wide char string literals instead of strcmp_wa.
jscript/tests: Use wide char strings in a few more places.
kernel32/tests: Skip instruction pointer check of the last exception in exception race tests.
jscript/tests: Use wide char string literals in activex.c.
jscript/tests: Use wide char string literals in caller.c.
Jeff Smith (1):
user.exe16: Releasing DC does not disable it.
Michael Müller (2):
setupapi: Add support for IDF_CHECKFIRST flag in SetupPromptForDiskW.
setupapi/tests: Add test for IDF_CHECKFIRST and SetupPromptForDiskA/W.
Nikolay Sivov (2):
comctl32/tests: Add some more ListView customdraw tests.
dwrite/tests: Improve DrawUnderline() test reliability by using text tested font actually supports.
Paul Gofman (1):
d3dx9: Pass D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY when appropriate.
Piotr Caban (5):
msvcrt: Pass catch_func_nested_frame struct to cxx_frame_handler.
msvcrt: Pass catch_func_nested_frame struct to call_catch_block.
msvcrt: Fix handling tryblocks inside current catch block on nested exception.
msvcrt: Fix floating point numbers scanning when null-byte is preceding the number.
urlmon: Fix CoInternetParse{Url,IUri} spec entry.
Zebediah Figura (11):
httpapi/tests: Avoid depending on the availability of specific ports.
netapi32/tests: Fix the size passed to GetUserNameW() and GetComputerNameW() (Coverity).
include: Add more NTSTATUS codes.
rpcrt4/tests: Pass the default maximum call limit to RpcServerListen().
comdlg32/tests: Use GetTempPathA() instead of the current directory in test_extension().
explorerframe/tests: Remove some failing tests.
user32/tests: Fix some test failures with Windows 10.
msi/tests: Fix test_feature_override() to properly clean up its features on removal.
msi/tests: Fix a crash on Windows 10.
urlmon/tests: Avoid testing that only certain interfaces are queried.
urlmon/tests: Make the url tests a bit less verbose by default.
Zhiyi Zhang (2):
ntdll: Fix some Rtl* functions having wrong calling convention.
api-ms-win-core-rtlsupport-l1-2-0: Add missing spec file entries.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.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/5.0/wine-5.0-rc5.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.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 5.0-rc5 (total 19):
9609 graphical glitches running Tom Clancy's Splinter Cell Demo (need better FBO stencil buffer support)
25728 UFO: Extraterrestrials Gold - crash at start caused by wine's built-in dsound/directmusic
34041 Skyrim (Steam) hangup on quit
34379 Splinter Cell: Blacklist voice stuttering
35194 Emperor: Battle for Dune does not show compressed textures
40720 Splinter Cell: Blacklist changing sound level has no effect
40721 Splinter Cell: Blacklist some voices/sounds overlap each other
40859 Builtin wbemprox.dll load error for multiple games (Colin McRae DiRT 2, Burnout Paradise)
42558 The Old City: Leviathan sound periodically has crackle effect
42930 Graphical glitches in "Giants Citizen Kabuto"
45323 Rayman Origins, UPlay: Sound effects don't work but music and ambience do
45396 The Evil Within: no audio in game
46972 Adobe DNG Converter 11.2+ runs into Call to unimplemented function api-ms-win-core-winrt-error-l1-1-0.dll.GetRestrictedErrorInfo
47974 X Rebirth - wined3d GL_INVALID_OPERATION dimensions must be identical with current filtering modes
48293 Battle.net App lags when clicking UI elements
48357 Wine 5.0-rc2 prevents multiple apps from connecting to servers (Origin; Dungeons and Dragons Online; Lord Of the Rings Online)
48415 The Magic School Bus Explores The Solar System fails to install
48417 32-bit PE 'kernelbase.dll' has default imagebase 0x10000000 when built with llvm-mingw, preventing non-relocatable native executables from being loaded
48420 Warframe equipment mouse-overs no longer highlight the item
----------------------------------------------------------------
Changes since 5.0-rc4:
Alex Henrie (1):
ntdll/tests: Fix expected RtlIpv6StringToAddress terminator output.
Alexandre Julliard (4):
ntdll: Make loop counter signed.
kernelbase: Remove trailing dot in GetComputerNameExW() when domain name is empty.
kernelbase: Set an explicit load address.
kernel32/tests: Remove some workarounds for old Windows versions.
Alistair Leslie-Hughes (2):
dmime: IDirectMusicSegment8 SetLoopPoints support zero start/end.
d3dx9: Make ID3DXLine::OnResetDevice() return S_OK.
Andrey Gusev (3):
webservices: Fix misplaced parenthesis.
mshtml/tests: Fix a typo.
scrobj/tests: Fix a typo.
André Hentschel (7):
advapi32/tests: Don't test function directly when reporting GetLastError().
comctl32: Fix Str_SetPtr[AW] spec file entries.
dbghelp: Fix MiniDumpWriteDump spec file entry.
gdiplus: Fix some spec file entries.
ole32: Fix some spec file entries.
user32: Fix some spec file entries.
gdi32: Fix some spec file entries.
Damjan Jovanovic (1):
server: Revert b4a1d80ae35d35f5c170e101922bf1563488be18 for now.
Derek Lesho (2):
bcrypt/tests: Add test for BCryptSecretAgreement.
bcrypt/tests: Add tests for BCRYPT_KDF_HASH.
Erich Hoover (1):
webservices: Use sscanf to convert strings to doubles.
Hans Leidekker (3):
winhttp/tests: Fix a test failure.
wininet/tests: Make a check for available data less strict.
wininet/tests: Fix test failures on Windows XP.
Jacek Caban (2):
include: Add roerrorapi.h header.
wmp/tests: Don't use round to avoid dependency on mingwex.
Kim Malmo (2):
po: Update Norwegian translation.
po: Fix a typo in Norwegian translation.
Louis Lenders (1):
combase: Add GetRestrictedErrorInfo and RoOriginateLanguageException stubs.
Matteo Bruni (3):
ucrtbase: Export _o_to{lower, upper}() as to{lower, upper}().
ucrtbase: Add _o_fmod() and _o_fmodf().
ucrtbase/tests: Add tests for the various tolower() and toupper() variants.
Michael Stefaniuc (1):
dmime/tests: Destroy the performance on an error path (Valgrind).
Nikolay Sivov (25):
include: Update CTF_ flags.
include: Update shell link flags enum.
shlwapi: Fix spec entry for QISearch().
jscript/tests: Add missing checks for Close() calls (Coverity).
shell32/tests: Remove workarounds for SHGetFolderLocation().
shell32/tests: Get rid of SHGetMalloc() in tests.
shell32/tests: Use ILFree() directly.
shell32/tests: Use GetLongPathNameA() directly in tests.
shell32/tests: Use GetShortPathNameA() directly in tests.
kernel32/tests: Remove GetLongPathName() workarounds.
kernel32: Fix spec entries for GetLongPathName().
ole32/tests: Link to CoInitializeEx() directly.
shell32/tests: Use ILIsEqual() directly.
shell32/tests: Remove some more workarounds from shelllink tests.
gdi32/tests: Remove some workarounds in font tests.
gdi32/tests: Remove workarounds for SetLayout().
oleaut32/tests: Remove some workarounds for functions that are assumed to be available.
user32/tests: Add some more SetScrollInfo() tests.
shell32/tests: Use SHParseDisplayName() directly.
user32/tests: Remove some workarounds for older Windows versions.
d3d8/tests: Use GetCursorInfo() directly.
advapi32/tests: Remove some workarounds for older versions.
user32/tests: Use device context layout functions directly.
advapi32/tests: Use CreateWellKnownSid() directly.
advapi32/tests: Remove some workarounds in Crypt* tests.
Paul Gofman (1):
user32/tests: Handle results on Win10 in test_Image_StretchMode().
Piotr Caban (1):
ucrtbase: Fix end pointer setting in parse_double on partial nan/infinity match.
Thomas Faber (1):
setupapi/tests: Remove an unused variable.
Zebediah Figura (17):
shell32/tests: Avoid testing that only certain services are requested by IObjectWithSite::SetSite().
ntdll: Fix a typo in get_current_directory().
kernel32/tests: Fix some codepage test failures with Windows 10.
user32/tests: Make the DDE tests less verbose by default.
user32/tests: Relax WindowFromDC() tests a bit.
user32/tests: Get rid of the test for DC handle reuse.
gdi32/tests: Separate and expand tests for GetClipBox().
gdi32/tests: Clarify return values from IntersectClipRect() and ExcludeClipRect().
user32/tests: Avoid testing that GDI handles are no longer valid.
user32/tests: Fix a dialog test failure on Windows 10.
wininet/tests: Don't test that the URL cache is used for persistent cookies.
wininet/tests: Simplify test_InternetErrorDlg().
wininet/tests: Fix some test failures with Windows 10.
user32/tests: Fix some test failures on Windows 10.
netapi32/tests: Rewrite UNC/HTTP conversion tests.
netapi32/tests: Use wide character string constants.
netapi32/tests: Remove some workarounds for no longer supported versions of Windows.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.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/5.0/wine-5.0-rc4.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.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 5.0-rc4 (total 15):
12321 Some WinInet tests are invalid
12359 Multiple apps can't detect audio CDs (affects Express Rip, Exact Audio Copy, dbpoweramp CD Ripper)
12363 Exact Audio Copy hangs early when in "native win32" mode.
14715 TopStyle can't preview with wine's built in browser
30039 Can't download Adobe Photoshop CS 5 trial - Adobe Download Assistant can't log in
30102 ieframe/webbrowser test often crashes
33068 PDF-XChange Viewer 2.5.x (32-bit and 64-bit) crashes when trying to save changes/annotations to PDF file
40779 PDF Eraser 1.5 (.NET 4.0 app): Paste of license data from clipboard fails with Wine-Mono
43540 Cosmoteer: ships in game not rendered
44026 Content Manager crashes
44994 Pokemon Reborn crashes when starting
46230 dlls/wininet/http: build failure on NetBSD
47498 Touhou Danmakufu 0.12m crashes on startup in 4.12.1
47820 Magic: The Gathering Arena installer needs powershell.exe (cannot find it)
48374 Divinity: Original Sin 2 - Icons in inventory are invisible (...again!)
----------------------------------------------------------------
Changes since 5.0-rc3:
Alex Henrie (1):
po: Fix typo in Catalan translation.
Alexandre Julliard (2):
ntdll: Fix memory leak in RtlNormalizeString().
Update copyright info for 2020.
Erich Hoover (3):
msvcrt: Rework strtod_helper to be reusable.
msvcrt: Use parse_double for wcstod.
msvcrt: Use parse_double for scanf floats.
François Gouget (1):
user32/tests: Don't trace the test_topmost() window handles.
Gabriel Ivăncescu (2):
quartz: Reset the advise thread's timeout on each iteration.
wined3d: Return FALSE rather than E_FAIL in wined3d_context_gl_create_wgl_ctx.
Hans Leidekker (2):
qmgr/tests: Fix test failures on Windows XP.
msi/tests: Avoid test failure when running as an unprivileged user.
Jacek Caban (4):
kernel32/tests: Get rid of no longer needed win9x checks.
kernel32/tests: Use WAIT_EVENT_TIMEOUT in wait_for_breakpoint.
kernel32/tests: Don't use blackbox for crashing process.
kernel32/tests: Avoid function pointers for functions present since XP.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (1):
po: Update Finnish translations.
Matteo Bruni (2):
d3dcompiler/tests: Load the correct d3dcompiler DLL in the HLSL tests.
d3dcompiler/tests: Load the correct d3dcompiler DLL in the asm tests.
Nikolay Sivov (5):
include: Update DWRITE_INFORMATIONAL_STRING_ID enum.
kernelbase: Fix a typo in weights comparison helper (Coverity).
vbscript/tests: Add missing checks for Close() calls (Coverity).
strmbase: Fix fixed size buffer copy in JoinFilterGraph() (Coverity).
ole32/tests: Add some return value checks (Coverity).
Piotr Caban (5):
msvcrt: Improve strtod precision.
webservices: Fix WsWriteText test crash on Windows 10.
ucrtbase: Fix 0 parsing in parse_double.
msvcrt: Update consumed in all scanf variants on end of input.
msvcrt: Don't use ungetc when reading double in scanf.
Vijay Kiran Kamuju (1):
include: Add IWbemContext and IWbemCallResult interface and other class definitions.
Zebediah Figura (14):
ntdll/tests: Fix some test failures with Windows 10.
quartz/tests: Skip the IVideoWindow tests if connecting returns E_FAIL.
kernel32: Exclude IsBadStringPtrA() from relay traces.
kernel32/tests: Fix a test failure on Windows 10.
user32/tests: Work around a failure on Windows < Vista.
ntdll: Avoid debug traces in _vsnprintf().
ole32/tests: Fix some failures on Windows 10.
ole32/tests: Only test the original SChannelHookCallInfo structure.
ole32/tests: Get rid of some workarounds for no longer supported versions of Windows.
ole32/tests: Make the tests less verbose by default.
winegstreamer: Catch errors while waiting for pin connection.
ntdll/tests: Fix some exception test failures.
mfplat/tests: Link dynamically to d3d11.
d3dcompiler/tests: Load d3dx9_36.dll dynamically.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.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/5.0/wine-5.0-rc3.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.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 5.0-rc3 (total 46):
11633 Blood 2: The Chosen Launcher audio bug
11998 NEXON client installers using embedded IE browser control: buttons don't respond to click (Lunia Senki, Combat Arms, War Rock)
12675 Lego Racers crashes trying to play videos when Indeo 5 codec is not installed
12941 International Football 2000: crashes when launching in Direct3D mode
14901 MoveFile fails when used to recase some letters of the filename
17766 Empire Earth crashes on start without native directmusic
21218 Pac-Man All Stars: Story Mode starts with page fault on read access
21715 Blitz3d demo version can't show samples
21791 3D Rad demo "BeltBall" full screen display shows as tiny black rectangle
22278 swkotor crashes on videos
23002 Dynamic HTML Editor unusable due to screen refresh problem
23525 Daytona USA Evolutions: some text/graphics are black, should be colored
24740 Trinklet Supreme crashes on startup
24946 uTorrent 2.2.0 hangs on startup (FD_WRITE event is reported over and over in WSAEnumNetworkEvents for a bound UDP socket)
26566 Gabriel Knight 3: visual glitches in DirectDraw HAL mode
27525 Active Worlds 5.x/6.x shows 3D-world view/window separated from main window (embedded browser control)
31562 crash in mmdevapi/MMDevCol_GetCount() using lithtech game engine.
33829 explorer.exe crashes with simsun.ttc in non-english locale
33908 Undercover: Operation Wintersun demo freezes on start
34232 Rigs of Rods: dropdown menus have too small height
34383 BoulderDashPortal does not start
35412 wine's cmd fails on if not exist foo\nul
35613 Foxit Reader 6.12: 'Show Certificate' button is greyed out after failure to validate digital signature
36878 You Don't Know Jack V1 XL: Not possible to accept license agreement in installer
37574 Everyday Shooter -- crackling/popping sound
37900 Xara Photo Graphic Designer 2013 (8.1.1) crashes on startup
39084 Simpsons Hit & Run regression: fullscreen glitching
39809 Empires: Dawn of the Modern World crash on startup
41619 Lego Racers: crashes when moving the mouse
43115 Metal Slug 1, X, 3 (GOG.com) fail to start
43368 HashMyFiles: Drag & Drop from native File Managers (Dolphin, Nautilus, ...) does not work
44019 Stud.io: parts not showing in the Building Palette
44062 Hedgewars 0.9.23 crashes on start
44773 LEGO Pirates of the Caribbean DEMO crashes on startup
44798 New Bugs on Epic Games
45608 Flintest: Garbled Text
47428 mouse input skipping / jitter in conjunction with xf86-video-amdgpu in almost every game
47484 `winetricks -q dotnet20sp1` fails when compiled with mingw (failure to relocate PE builtin ngen.exe)
47710 objidl.h contains invalid C++
47969 Taiga: Crashes on changing the grouping in seasons
48141 Total Commander: launching of native linux commands for file associations is broken
48180 Divinity: Original Sin 2 - Icons in inventory are invisible
48324 cl.exe fails to compile valid code with float constant due to error C2177: constant too big
48349 Steam doesn't display main window
48350 TrackMania Forever: Dialog after running the ingame benchmark doesn't show up
48358 Dell Latitude E6440 BIOS updater crashes on unimplemented function ntoskrnl.exe.KeSetImportanceDpc
----------------------------------------------------------------
Changes since 5.0-rc2:
Alex Henrie (2):
ntoskrnl: Add KeSetImportanceDpc stub.
po: Update Catalan translation.
Alexandre Julliard (2):
d3d8: Remove redundant includes.
ntdll: Fix memory corruption in RtlNormalizeString().
Damjan Jovanovic (1):
winex11.drv: Ignore .dwAspect in FORMATETC during XDnD.
Dmitry Timoshkov (2):
ntdll: Use default casemap and codepage file names if the value in registry is empty.
msscript.ocx/tests: Fix a typo.
Erich Hoover (2):
ntdll: Drop support for floating point numbers in sscanf.
msvcrt: Fix [str|wcs]tod result being compared against FLT_MAX.
Jeff Smith (1):
include: Declare _STGMEDIUM_UNION type except when it violates C spec.
Martin Storsjo (1):
msvcrt: Only export __p__* functions on i386.
Michael Stefaniuc (2):
dmstyle: Avoid cloning the IStream in parse_style_form().
dmcompos/tests: Add Chord track GetParam/SetParam tests.
Nikolay Sivov (6):
dwrite/tests: Improve coverage of IsMonospacedFont() tests.
dwrite/tests: Add IsColorFont() tests.
ole32/tests: Use heap-based object for custom moniker.
ole32/tests: Add a test for bind speed used by item moniker BindToObject().
ole32/tests: Add some tests for item moniker ParseDisplayName().
include: Update DWRITE_FONT_PROPERTY_ID enum.
Piotr Caban (3):
msvcr90: Fix compilation warning in __AdjustPointer tests.
msvcrt/tests: Improve doubles comparison in strtod and atodbl tests.
msvcr90/tests: Improve floats comparison in _atoflt tests.
Rémi Bernon (7):
user32/tests: Move TEST_MOUSEACTIVATE to test_defwinproc.
user32/tests: Return MA_ACTIVATE to WM_MOUSEACTIVATE on main test window.
winex11.drv: Send HTMENU instead of HTCAPTION to query window activation.
ntdll: Rename find_free_area to find_reserved_free_area.
ntdll: Split view search initialization to find_view_inside_range function.
ntdll: Replace incorrect find_free_reserved_area function call.
ntdll: Start find_free_area from address_space_start instead of 0.
Steve Lhomme (2):
include: Add dxgidebug.idl.
include: Add D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_OUTPUT.
Zebediah Figura (9):
winegstreamer: Recognize the "video/x-cinepak" type.
ole32/tests: Avoid testing exact sequences of IUnknown methods.
ole32/tests: Rewrite and expand test_data_cache_updatecache().
ole32/tests: Make the tests less verbose by default.
oleaut32/tests: Avoid testing that GDI objects are invalid.
ntdll/tests: Remove a no longer reliable test.
user32/tests: Remove unnecessary uses of CREATE_SUSPENDED.
user32/tests: Get rid of some Windows 9x workarounds.
user32/tests: Work around failures on Windows 10 version 1607.
Zhiyi Zhang (5):
configure: Update Xinerama and XRandR extension help strings.
user32/tests: Mark some GetDeviceCaps() tests as todo on Wine.
winhttp: Initialize a return variable.
include: Fix SetupDiOpenDeviceInterfaceRegKey() prototype.
include: Add GUID_DEVINTERFACE_MONITOR.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.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/5.0/wine-5.0-rc2.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.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 5.0-rc2 (total 36):
10696 Direct3D mode in Age of Wonders 2 demo is unusably slow and glitchy
18879 The Sims 3: Textures go Black and sometimes Abnormal patterns.
26276 StarFisher: Crashes when entering a New Event
30506 GdipGraphicsClear() needs to overwrite pixels, not alpha blend (Text misrendered in Brain Workshop)
31399 Pegasus Mail 4.6x is crashing
31543 Warface not started
35205 WOLF RPG Editor 2.10: Updating the whole texture in IDirect3DDevice9::UpdateTexture() breaks font caches
35731 Startopia: menu contents flicker
38054 DoDragDrop() should abort when IDropSource::QueryContinueDrag fails
38596 Photo Ninja 1.2.5 (32 bit) crashes on startup
38981 Super Mario Bros X v1.3.x crashes when starting game with sound enabled
39804 Algodoo v2.1.0 crashes on startup
42942 Disgen 2016: Fatal error when adding a person to the database (Sqlite).
43189 Christmas Magic crashes on start without native d3drm
44734 D3D accelerates can't be enabled in Plants Vs Zomies ,When this is selected,It says hardware not supported.
46981 winetricks -q --verify dotnet461 crashes under win64
47275 winecfg fails to connect to mountmgr on 64-bit
47350 Winecfg crashes on exit (macOS wine built without mingw)
47364 COM ports do not work
47565 winetricks vcrun* verbs fail with Wine 4.12(+), when using a 32-bit WINEPREFIX
47649 Wavelab 6 Installs but cannot launch (Mingw generates misplaced stack pointer in DECLSPEC_HOTPATCH stubs for 32-bit)
47817 Gameforge Client: Cannot launch TERA
47856 Logos Bible Software (.Net 4.7.2 app) crashes in win8/10 (probably RtlQueryUnbiasedInterruptTime insufficiency)
47959 WINE fails to configure on CYGWIN
47993 Epic Games Launcher crashes at the installation
48059 IMVU Social Network Client hangs
48088 Wrong color mapping with client-side graphics on 256-color X server
48160 cl.exe (visual studio 2017) fails to compile c++ due to error C2177: constant too big
48183 Running most applications causes a crash in krnl386.exe DllMain() when the Windows version is set to non-NT
48239 MTGA Launcher fails to download the game (regression)
48261 Batman: Arkham Knight hangs when trying to close upgrade screen
48273 Relay debugging is broken in a --without-mingw build
48288 kernelbase: Japanese character wrongly reported as invalid.
48300 timezone info not found for 'CET' spam on prefix creation
48304 Mail.ru Game Center incorrectly determines the version of Windows that is being used, therefore it does not start, because it requires at least Windows 7.
48314 Building wine on CentOS7 fails due to lack of libkrb5
----------------------------------------------------------------
Changes since 5.0-rc1:
Akihiro Sagawa (2):
kernel32/tests: Refactor MB_ERR_INVALID_CHARS tests.
kernelbase: Use translated Unicode default char to check invalid chars.
Alexandre Julliard (21):
libport: Fix the Cygwin build.
kernel32: Duplicate OutputDebugStringA implementation.
api-ms-win-core-localization: Add spec entry for FindNLSString().
ntdll: Fix RtlQueryUnbiasedInterruptTime() prototype.
ntdll: Fix loading the main binary as PE file with an explicit dll override.
msvcrt/tests: Add some tests for wcstoi64().
msvcrt: Fix wcstoul() to behave identically to strtoul().
include: Allow using debug.h in tests.
advapi32/tests: Use debug.h functions.
d3dx9_36/tests: Fix some constant conversion warnings.
oledb32/tests: Fix a constant conversion warning.
winmm/tests: Fix a constant conversion warning.
msvcp120/tests: Don't use const pointers to avoid compiler warnings.
ntdll: Silence the timezone fixme when the registry is empty.
tools: Upgrade the autoconf scripts.
winebuild: Add a --builtin option to mark PE files as builtins.
winegcc: Use winebuild to set the builtin flag.
makefiles: Add the builtin flag again after stripping.
configure: Disable gssapi also when linking with kerberos doesn't work.
winex11: Use the default color table for window surfaces on 8bpp displays.
winecrt0: Preserve last error when loading debug functions.
Alistair Leslie-Hughes (3):
dmloader: Release objects on error paths (Coverity).
oledb32/tests: Add PromptNew interactive test.
dmime: IDirectMusicAudioPath Release primary buffer.
André Hentschel (3):
kernel32: Fix some spec file entries.
mapi32: Fix some spec file entries.
rpcrt4: Fix RpcNetworkIsProtseqValid[AW] spec file entries.
Charles Davis (4):
kernel32: Forward OpenThreadToken() to kernelbase.
kernel32: Forward OpenProcessToken() to kernelbase.
winemac.drv: Pass the CAMetalLayer to MoltenVK.
winemac.drv: Support VK_EXT_metal_surface.
Damjan Jovanovic (2):
ws2_32: Remove an unneeded todo_wine.
wineserver: Avoid spurious FD_WRITE on repeated calls to WSAEventSelect().
Erich Hoover (2):
msvcrt: Implement strtod without using 'long double'.
msvcrt: Implement wcstod without using 'long double'.
Jacek Caban (6):
jscript/tests: Allow GetTypeInfo calls.
rpcrt4: Fix implicit in attribute handling in write_param_fs.
rpcrt4: Support VT_BSTR in get_param_pointer_info.
wininet: Add missing schemes to url_schemes.
wininet: Don't set default gopher protocol in InternetCrackUrlW.
configure: Allow setting CROSSLDFLAGS by configure.
Louis Lenders (1):
kernel32: Update version to win7.
Michael Stefaniuc (6):
dmband/tests: Use wide-char string literals.
dmime/tests: Use wide-char string literals.
dmstyle/tests: Use wide-char string literals.
dswave/tests: Use wide-char string literals.
dmime: Use a rbtree to store the PChannels of a performance.
dmime/tests: Add PChannel tests.
Nikolay Sivov (13):
ole32/tests: Add tests for system moniker identification queries.
ole32/tests: Add some tests for item moniker equality.
ole32/tests: Test inverse moniker type.
ole32/tests: Add some tests for combined antimonikers.
ole32/tests: Remove trace noise from moniker tests.
ole32/tests: Add equality tests for antimonikers.
ole32/tests: Add some more tests for item moniker hashing.
ole32/tests: Add PropVariantCopy() test for BSTR with embedded null.
include: Add I1 vector definitions for PROPVARIANT.
ole32/tests: Add some tests for Reduce().
dwrite/tests: Improve coverage of IsSymbolFont() tests.
ole32/tests: Add a trivial test for IMoniker::Enum().
po: Update some Russian strings.
Zebediah Figura (6):
ntdll: Return -1 from Unix code page conversion functions if an error was encountered.
winegstreamer: Clear the "reader" and "allocator" fields if connection fails.
qedit/samplegrabber: Clean up the pins in sample_grabber_destroy().
qedit/samplegrabber: Consistently use the "pMemInputPin" member of struct strmbase_source.
qedit/samplegrabber: Fix a typo in format type negotiation.
rpcrt4: Fix ITypeInfo ref count handling.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.0-rc1 is now available.
This is the first release candidate for the upcoming Wine 5.0. It
marks the beginning of the yearly code freeze period. Please give this
release a good testing to help us make 5.0 as good as possible.
What's new in this release (see below for details):
- Gecko update, with support for running from a global location.
- Unicode data updated to Unicode version 12.1.
- Initial version of the MSADO (ActiveX Data Objects) library.
- Update installation support in the WUSA (Windows Update Standalone) tool.
- More progress on the kernel32/kernelbase restructuring.
- Support for signing with ECDSA keys.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.0/wine-5.0-rc1.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.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 5.0-rc1 (total 37):
12406 Microsoft Document Explorer 2008 crashes when using MS Help 2 URL from command line (ieframe's WebBrowser COM object doesn't support aggregation)
13020 wintetris 1.01 background color wrong sometimes
21249 Midtown Madness 2 (v1.1NoCD): memMemoryAllocator::FindHeap failed on ptr 2056d18
26757 Multiple Microsoft installers need implementation of Windows Update Standalone Installer 'Wusa.exe' to support '.msu' packages (.NET Framework 4.5.x/4.6.x/Win Vista+, IE8/Win Vista+, IE10/Win7 mode)
37793 FIFA Online 3 launcher crashes on startup ('SEC_RESERVE' attribute has no effect for file mapping objects that are backed by physical files)
38817 FXCM Trading Station II installer reports 'OLE error 80004001' when running as 'Windows Vista' or higher ('ITaskbarList3::ThumbBarSetImageList' is a stub)
38830 Symenu 4.11 (.NET 2.0 app) crashes on startup with Wine-Mono
39643 DM Genie 2.x (VB6 app) fails on startup with 'Automation error. ... Check the Scripting function Skill Bonus'
39692 64-bit dlls/msdaps/row_server_p.c generates build warnings (discarded "const" qualifier)
40489 wbemprox does not support ASSOCIATORS query
41639 Wine with freetype 2.7 causes font rendering issues
42046 VSDC Video Editor. Crashes in ole32 when opening.
42051 Costume Quest 2 crashes when using DX11 renderer
43447 Geometry Wars 3 doesn't spawn a window
43644 Disk free space incorrect on file systems with more than 2TB free
43817 Multiple .NET applications (Chime, DxO Photolab 2 trial) crash, need RegisterApplicationRecoveryCallback to return S_OK
44456 Multiple Windows 7+ games and applications crash due missing 'kernel32.dll' -> 'kernelbase.dll' load-time dependency (64-bit Football Manager 2017, IP Camera Viewer 4.x)
44842 Listview returns item data fields when called for unset subitems
44883 warframe crashes with builtin xaudio2, needs IXAudio2::CommitChanges
46196 Beat Hazard 2: Crashing if no GeoID is set, missing country code and flag.
46262 Beat Hazard 2: Small window size after minimizing
46535 Exception FindFirstFileExW_rep in ntdll, by Mod Organizer (Skyrim)
46842 C# 'double.TryParse( String.Empty, out number)' incorrectly succeeds with .NET Framework 4.0 and WinVer set to 'Windows 7'
47126 GCC 9.x compilation warnings for Wine 4.7
47459 ListBox LB_SETSEL doesn't scroll to newly selected item
47960 chcp.com does not exist
48077 UPlay fails to start : "Error at hooking API NtProtectVirtualMemory" (UPlay's hooking engine can't handle ENDBR32 instruction inserted at non-hotpatch API entries due to distro build environments '-fcf-protection')
48082 Visual C++ Express 2005 needs shell32.PathResolveW implementation (or fake success)
48153 Mono's ProcessTest.Start1_FileName_Whitespace test fails
48185 Applications crashing with "Not enough memory to run application"
48211 Regression: midl.exe fails to execute MIDL engine
48234 Multiple ODBC applications using Bulk Copy Program (BCP) API need 'odbcbcp.dll' (Odin Diet)
48240 Build error in cabinet/bcrypt gnutls.c in current git
48242 IXMLDOMDocument_load() paths aren't URL-unescaped (Microsoft Document Explorer 2008 startup error)
48245 wbemlocator parse_resource contains non-null terminated string, causing garbage output in trace logs
48271 Qt5 dropdown menu and combobox does not show on click
48277 dotnet30sp1 fails to install
----------------------------------------------------------------
Changes since 4.21:
Akihiro Sagawa (6):
d3d9/tests: Add out-of-bounds region tests.
d3d8/tests: Add out-of-bounds region tests.
wined3d: Validate dirty regions in wined3d_texture_add_dirty_region().
wined3d: Record dirty regions for d3d9 textures.
wined3d: Update a part of the texture if dirty regions are tracked.
d3d8: Support texture dirty regions.
Alex Henrie (1):
shell32: Symlink the Downloads and Templates folders too.
Alexandre Julliard (62):
kernelbase: Fix assumptions about 0-size output buffer in ntdll Unicode conversion functions.
kernel32: Fix assumptions about 0-size output buffer in ntdll Unicode conversion functions.
ntdll: Implement custom codepage conversion functions.
ntdll: Avoid memory allocations in RtlUpcaseUnicodeString functions.
ntdll: Reimplement multibyte to Unicode conversion functions using the Win32-format tables.
ntdll: Reimplement Unicode to multibyte conversion functions using the Win32-format tables.
ntdll: Reimplement Unicode case mapping functions using the Win32-format tables.
ntdll: Get rid of __wine_init_codepages().
kernelbase: Verify that the file can be opened when looking for an executable.
jscript: Always check for errors in UTF8 conversions.
ntdll: Reimplement RtlUnicodeToUTF8N.
ntdll: Implement RtlUTF8ToUnicodeN.
ntdll: Use the Rtl UTF8 conversion functions.
kernel32: Use the Rtl UTF8 conversion functions.
kernel32: Initialize argv from the dll entry point.
kernel32: Move some initialization code to ntdll.
user32: Forward string calls to kernelbase.
server: Determine the server directory in the server itself.
server: Determine the prefix directory in the server itself.
server: No longer depend on libwine.
ntdll: Fix DBCS mappings in RtlCustomCPToUnicodeN().
ntdll: Fix contents of the glyph table in generated codepage data.
kernelbase: Reimplement MultiByteToWideChar() using Win32-format codepage tables.
kernelbase: Reimplement WideCharToMultiByte using Win32-format codepage tables.
winecrt0: Create the Ansi argv from the Unicode one.
msvcrt: Create the Ansi argv from the Unicode one.
kernel32: Remove initialization of the global argv.
kernel32: Use MultiByteToWideChar() and WideCharToMultiByte() from kernelbase.
kernel32: Move Get/SetLocaleInfoW() to kernelbase.
configure: Disable gcc control flow protection.
configure: Disable gcc stack protection.
configure: Get rid of the gcc strength-reduce bug check.
kernel32: Move GetStringType functions to kernelbase.
kernelbase: Directly use the wctype table for the IsChar* functions.
kernel32: Move LCMapString functions to kernelbase.
kernel32: Move the CompareString functions to kernelbase.
kernel32: Move GeoID functions to kernelbase.
kernel32: Remove __wine_kernel_init().
kernelbase: Add an OpenConsoleW() replacement wrapper.
kernelbase: Add IsBadStringPtr() replacement functions.
kernel32: Move timezone functions to kernelbase.
server: Add status code for ELOOP error.
ntdll: Add status code for ELOOP error.
kernel32: Move FindFirst/NextFile functions to kernelbase.
kernelbase: Avoid calling some kernel32 functions.
kernelbase: Redirect heap allocation functions to ntdll.
kernel32: Remove heap function replacements.
kernelbase: Use exception handlers instead of IsBad* functions.
kernelbase: Avoid using OpenFile().
makefiles: Install only exe files in the bin directory.
kernelbase: Save registry keys directly to the destination file.
server: Support passing a handle to get_console_wait_event.
kernelbase: Use a direct server call instead of GetConsoleInputWaitHandle().
kernelbase: Move some console support back to kernel32.
include: Move timezone definitions to timezoneapi.h.
kernelbase: Reimplement EnumDynamicTimeZoneInformation() using GetTimeZoneInformationForYear().
kernelbase: Implement DnsHostnameToComputerNameExW().
kernelbase: Implement the Get/SetComputerName functions.
kernel32: Use the Get/SetComputerName functions from kernelbase.
kernel32: Disable relay trace for __wine_start_process().
kernelbase: Remove support for LZ files in 32-bit version functions.
kernelbase: No longer import kernel32.
Alistair Leslie-Hughes (9):
odbccp32: Implement SQLConfigDataSource/W.
wineqtdecoder: Fix some copy-paste errors.
loader: Install msado15.dll into the correct location.
msado15: Support all interfaces in _Recordset QueryInterface.
msado15: Implement _Connection_get_State.
msado15: Implement _Connection_get_CommandTimeout and _Connection_put_CommandTimeout.
oledb32: Implement IDataSourceLocator PromptNew.
msado15: Add ISupportErrorInfo support to _Connection.
msado15: Add _Command stub interface.
Anastasios Simeonidis (3):
ntdll: Move relationship filtering to create_logical_proc_info.
ntdll: Implement relationship filtering for create_logical_proc_info on linux.
ntdll/tests: Add relationship tests for NtQuerySystemInformationEx.
Andrey Gusev (14):
dxgi/tests: Fix a typo in ok() message.
uianimation: Remove duplicate WINAPI.
mapi32: Reorder the WINAPI with the HRESULT.
kernel32/tests: Reorder the WINAPI with the void.
sapiaut.idl: Fix a typo.
ieframe/tests: Fix a typo in ok() message.
kernelbase/tests: Fix a typo in ok() message.
ieframe/tests: Fix a typo in ok() message.
mshtml/tests: Fix a typo in ok() message.
mshtml/tests: Fix a typo in ok() message.
po: Update Ukrainian translation.
ieframe/tests: Fix a typo in ok() message.
ntoskrnl.exe/tests: Fix typos in ok() messages.
ole32: Fix typos in comments.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
httpapi: Return ERROR_SUCCESS for unimplemented flags in HttpInitialize.
Bernat Arlandis (1):
dinput: Log effect directions, and use effective flags.
Biswapriyo Nath (1):
include: Update d3d9caps.h header file.
Charles Davis (4):
winemac.drv: Also stop dragging if we receive a mouse up event.
iphlpapi: Set the SpecificPortBind bit if the caller wants it on BSD.
iphlpapi: Correct Forwarding value from GetIpStatistics(Ex)() on *BSD.
iphlpapi: Implement some more IpStatistics on BSD.
Damjan Jovanovic (4):
msxml3: All string passed to IXMLDOMDocument_load() need to be URL-unescaped.
ieframe: Implement COM aggregation in WebBrowser.
gdiplus: Start implementing CompositingModeSourceCopy.
gdiplus: GdipGraphicsClear() should overwrite pixels, not alpha blend.
Derek Lesho (7):
winex11: Set the scan code prefix when necessary.
winemac: Set the scan code prefix when necessary.
wineandroid: Set the scan code prefix when necessary.
users/tests: Test scan code prefix for MAPVK_VK_TO_VSC_EX.
bcrypt: Add support for signing hashes with ECDSA keys.
bcrypt: Add more BCryptSignHash tests.
bcrypt: Add fallback when gnutls_decode_rs_value isn't present.
Erich Hoover (3):
chcp: Add a stub application for changing the codepage.
chcp: Return the active code page when called without arguments.
chcp: Set the global codepage when called with an argument.
Ethan Lee (1):
wined3d: Add Intel HD 615 PCI id and device description.
François Gouget (51):
vbscript/tests: Fix the name of a vbscript variable in the run test.
user32/tests: Avoid an unneeded (&commented out) strlen() call.
user32/tests: Avoid an unneeded lstrlenA() call.
user32/tests: Avoid a couple of unneeded strlen() calls.
user32: Fix the spelling of a TRACE() message.
comctl32/tests: Avoid an unneeded strlen() call.
comctl32/tests: Avoid a couple of unneeded lstrlenA() calls.
cmd: Fix the spelling of a WINE_TRACE() message and a comment.
wmvcore: Fix the spelling of WMReaderAdvanced6_SetProtectStreamSamples().
shlwapi/tests: Fix the spelling of a couple of ok() messages.
kernel32/tests: Trace LastError when GetPhysicallyInstalledSystemMemory() fails.
winhttp/tests: Fix the spelling of ok() and skip() messages and a comment.
oleaut32: Fix the spelling of a FIXME() message.
user32/tests: Fix the spelling of an ok() message.
winedbg: Avoid unneeded strlen() calls.
cmd: Avoid unneeded strlenW() calls.
msado15: Fix the name of the GetString() delimiter parameters.
jscript: Fix the spelling of a couple of comments.
riched32/tests: Avoid an unneeded strlen() call.
msvcrt/tests: Avoid an unneeded strlen() call.
qcap/tests: Avoid an unneeded lstrlenW() call.
kernelbase/tests: Avoid an uneeded lstrlenW() call.
winedbg: Fix the spelling of various messages and the README.
ws2_32/tests: Fix the spelling of a couple of ok() messages.
winecfg: Avoid an unneeded strlen() call.
dmloader: Fix the spelling of a TRACE() message and a comment.
msxml3/tests: Avoid an unneeded lstrlenW() call.
winex11.drv: Fix the spelling of a WARN() message.
dmime/tests: Fix the spelling of a performance ok() message.
winemac.drv: Fix the spelling of a couple of comments.
vbscript/tests: Fix the spelling of a vbscript comment.
d3dx9_36: Fix the spelling of a comment.
shell32: Fix the spelling of a variable name.
urlmon/tests: Fix the spelling of a variable name.
usp10: Fix the spelling of some index array variables and function.
wined3d: Fix the spelling of some comments.
include: Fix the spelling of some comments.
wineps.drv: Avoid unneeded abbreviations in comments.
ole32: Fix the spelling of a couple of comments.
usp10: Fix the spelling of some comments.
wininet: Fix the spelling of a comment.
ntdll: Fix the spelling of some comments.
oleaut32: Fix the spelling of some comments.
msxml3: Fix the spelling of some comments.
shlwapi: Fix the spelling of a couple of comments.
winevulkan: Fix the spelling of a make_vulkan comment.
winevulkan: Fix the spelling of an ERR() message.
urlmon/tests: Fix the spelling of a comment.
user32: Fix the spelling of a comment.
shell32: Tweak / fix the MS-DOS name in a comment.
quartz: Fix the name of a type in a comment.
Gabriel Ivăncescu (48):
vbscript: Move the global lists to the script dispatch object.
vbscript: Reference count the vbscode_t.
vbscript: Copy the variable names into the script dispatch's heap.
vbscript: Store the necessary function and variable info in the script TypeInfo.
vbscript: Implement ScriptTypeInfo_GetTypeAttr.
vbscript: Implement ScriptTypeInfo_GetFuncDesc.
vbscript: Implement ScriptTypeInfo_GetVarDesc.
vbscript: Implement ScriptTypeInfo_GetIDsOfNames.
vbscript: Implement ScriptTypeInfo_GetTypeComp.
vbscript/tests: Add initial tests for the script TypeInfo.
vbscript: Don't free procs allocated in the heap pool.
vbscript: Implement ScriptTypeComp_Bind.
vbscript: Implement ScriptTypeComp_BindType.
vbscript/tests: Add tests for the script TypeInfo's TypeComp binds.
vbscript: Remove unused field.
jscript: Add script TypeInfo stub.
vbscript: Implement ScriptTypeInfo_GetNames.
vbscript: Implement ScriptTypeInfo_GetRefTypeOfImplType.
vbscript: Implement ScriptTypeInfo_GetRefTypeInfo.
vbscript: Implement ScriptTypeInfo_GetImplTypeFlags.
vbscript: Implement ScriptTypeInfo_Invoke.
vbscript: Implement ScriptTypeInfo_GetDocumentation.
vbscript: Implement ScriptTypeInfo_GetDllEntry.
vbscript: Implement ScriptTypeInfo_AddressOfMember.
vbscript: Implement ScriptTypeInfo_CreateInstance.
vbscript: Implement ScriptTypeInfo_GetMops.
vbscript/tests: Add more tests for the script TypeInfo.
jscript: Keep a pointer to the bytecode in function_code_t.
jscript: Store the necessary function and variable info in the TypeInfo.
jscript: Implement ScriptTypeInfo_GetTypeAttr.
jscript: Implement ScriptTypeInfo_GetFuncDesc.
jscript: Implement ScriptTypeInfo_GetVarDesc.
jscript: Implement ScriptTypeInfo_GetIDsOfNames.
jscript: Implement ScriptTypeInfo_GetTypeComp.
jscript: Implement ScriptTypeComp_Bind.
jscript: Implement ScriptTypeComp_BindType.
jscript/tests: Add initial tests for the script TypeInfo.
jscript: Implement ScriptTypeInfo_GetNames.
jscript: Implement ScriptTypeInfo_GetRefTypeOfImplType.
jscript: Implement ScriptTypeInfo_GetRefTypeInfo.
jscript: Implement ScriptTypeInfo_GetImplTypeFlags.
jscript: Implement ScriptTypeInfo_Invoke.
jscript: Implement ScriptTypeInfo_GetDocumentation.
jscript: Implement ScriptTypeInfo_GetDllEntry.
jscript: Implement ScriptTypeInfo_AddressOfMember.
jscript: Implement ScriptTypeInfo_CreateInstance.
jscript: Implement ScriptTypeInfo_GetMops.
jscript/tests: Add more tests for the script TypeInfo.
Gijs Vermeulen (5):
msvcrt: Optimize _strlwr implementation in C locale.
secur32: Avoid compiler warning.
winemac: Avoid some compiler warnings.
shell32: Implement PathResolve.
shell32/tests: Add PathResolve tests.
Hans Leidekker (40):
wusa: Add support for extracting MSU files.
wusa: Parse assembly manifests.
wusa: Parse update descriptions.
wusa: Install updates.
msado15: Add typelib.
msado15: Add a stub _Connection implementation.
msado15: Add a stub _Recordset implementation.
msado15: Add a stub _Stream implementation.
msado15: Implement _Stream_put_Type and _Stream_get_Type.
bcrypt: Handle SHA1 hash in key_asymmetric_verify.
msado15: Implement _Stream_Open and _Stream_Close.
msado15: Implement _Stream_get_State.
msado15: Implement _Stream_Read and _Stream_Write.
msado15: Implement _Stream_get_Position and _Stream_put_Position.
msado15: Implement _Stream_get_Size.
wbemprox: Use a terminated string in parse_resource.
msado15: Implement _Stream_get_EOS.
msado15: Implement _Stream_get_LineSeparator and _Stream_put_LineSeparator.
msado15: Implement _Stream_get_Mode and _Stream_put_Mode.
msado15: Implement _Stream_get_Charset and _Stream_put_Charset.
msado15: Implement _Stream_ReadText and _Stream_WriteText.
winhttp/tests: Show that WINHTTP_OPTION_SECURE_PROTOCOLS can't be set on connection handles.
msado15: Implement _Stream_SetEOS.
msado15: Implement _Recordset_get_Fields.
msado15: Implement Fields__Append and Fields_Append.
msado15: Implement Fields_get_Count.
msado15: Implement Field_put_Type, Field_put_DefinedSize and Field_put_Attributes.
msado15: Implement Field_get_Name and Field_get_Type.
msado15: Implement Fields_get_Item.
msado15: Implement Field_get_Attributes and Field_get_DefinedSize.
msado15: Implement Field_get_Value and Field_put_Value.
msado15: Implement _Recordset_Open and _Recordset_Close.
msado15: Implement _Recordset_AddNew.
msado15: Implement _Recordset_get_State.
msado15: Implement _Recordset_get_BOF and _Recordset_get_EOF.
msado15: Implement _Recordset_get_RecordCount.
msado15: Implement _Recordset_MoveNext and _Recordset_MovePrevious.
msado15: Implement _Recordset_MoveFirst and _Recordset_MoveLast.
msado15: Add ISupportErrorInfo support to Field, Fields and _Recordset.
msado15: Prevent multiple Open/Close of a _Recordset.
Hari Saksena (1):
kernelbase: Fix ullAvailPageFile showing wrong memory info.
Henri Verbeet (13):
wined3d: Finish the CS before removing the context in adapter_vk_uninit_3d().
wined3d: Do not set depth/stencil sizes on colour formats.
wined3d: Store texture sub-resource buffer objects as uintptr_t.
wined3d: Destroy PBOs in wined3d_texture_gl_destroy_object().
wined3d: Do not download textures to WINED3D_LOCATION_BUFFER in wined3d_texture_gl_unload().
wined3d: Unload buffer resources through buffer ops.
wined3d: Unload texture resources through texture ops.
wined3d: Unload resources in wined3d_device_uninit_3d().
wined3d: Pass a pointer to the counter buffer to wined3d_view_gl_destroy().
wined3d: Destroy GPU resources from the CS thread in adapter_vk_uninit_3d().
wined3d: Avoid accessing gl_info in wined3d_buffer_init().
wined3d: Introduce WINED3D_BIND_INDIRECT_BUFFER.
wined3d: Store Vulkan physical device memory properties in the wined3d_adapter_vk structure.
Jacek Caban (9):
jscript: Import to_int32 implementation from WebKit.
oleaut32: Fix sharing options in TLB_ReadTypeLib.
makedep: Build implib cross object files with -fno-builtin.
msvcrt: Provide exp2 in importlib.
mshtml: Refactor Gecko loading code.
mshtml: Support loading Gecko from global location.
winnt.h: Add missing NTSYSAPI attributes.
mshtml: Update to Wine Gecko 2.47.1.
configure: Silence -Wincompatible-library-redeclaration warning.
Jactry Zeng (5):
sapi: Implement ISpeechVoice stub.
sapi: Implement ISpVoice stub.
sapi: Add IConnectionPointContainer stub for ISpVoice.
sapi: Implement ISpeechFileStream stub.
sapi: Implement ISpStream stub.
Jeff Smith (5):
ucrtbase: Improve strftime special test cases for %c %r formats.
msvcrt: Factor out code for creating lc_time_data structure.
msvcrt: Create global C locale __lc_time_data struct.
ucrtbase: Correct behavior of strftime formats %c %r.
kernel32/tests: Allow for differing fpu_cw returned on Windows XP.
João Diogo Ferreira (3):
kernel32: Properly handle GEO_NATION and GEO_ID in GetGeoInfoW().
kernel32: Make GetUserGeoID() always succeed if geoclass is valid.
kernelbase: Update GeoID when locale has changed.
Julian Rüger (1):
po: Update German translation.
Ken Thomases (4):
winemac: Only manipulate an NSOpenGLContext's view on the main thread.
dbghelp: Fix reading the address of the target's dyld image info from its PEB.
dbghelp: Fix reading the target's dyld image info, based on its CPU architecture.
configure: Remove no-longer-needed check for mach-o/dyld_images.h header file.
Louis Lenders (4):
odbcbcp: Add new stub dll.
wine.inf: Install powershell.exe in WindowsPowerShell/v1.0/.
kernel32: Return S_OK in RegisterApplicationRecoveryCallback stub.
wine.inf: Add powershell location to the path.
Mathew Hodson (3):
riched20/tests: Fix function names in two ok() messages.
kernel32/tests: Trace the mapped string when FoldStringW fails.
kernel32/tests: Add broken result for Windows XP and 2003.
Matteo Bruni (1):
d3dcompiler/tests: Fix parameter desc test on d3d10.
Michael Müller (1):
ole32: Fix property name handling for dictionary entries in CP_UNICODE case.
Michael Stefaniuc (35):
dmime: Remove the 'enabled' field from the Tempo track.
dmime: Implement the Lyrics track param methods.
dmime: Implement the ParamControl track param methods.
dmime: Implement the SegTrigger track Get/SetParam.
dmime: Partial implementation of the Marker track Get/SetParam.
dmime: Partial implementation of the Wave track Get/SetParam.
dmime: Partial implementation of the TimeSig track Get/SetParam.
dmime: Partial implementation of the Tempo track SetParam().
dmime: Tempo track supports only GUID_TempoParam in GetParam().
dmime/tests: Add GetParam/SetParam tests for unsupported types.
dmime/tests: Add more GetTrack() tests.
dmime: Fix index handling in segment GetParam().
dmime/tests: Add segment GetParam/SetParam tests.
dmband: Add partial implementation of Band track GetParam/SetParam.
dmloader: Remove commented out dead code.
dmband: Get rid of the redundant debugstr_DMUS_OBJECTDESC().
msado15: Print the debug strings and not the pointers to them.
mountmgr.sys: Use the ARRAY_SIZE() macro.
winetest: Remove superfluous cast to self.
dmband: Move debugstr_fourcc() to dmobject.h.
dmband: Move debugstr_dmguid() to dmobject.c.
dmband: Use only the 'dmfile' debug channel in dmutils.c.
dmband: Simplify dump_DMUS_OBJECTDESC() and move it to dmobject.c.
dmloader: Just use dump_DMUS_OBJECTDESC().
dmloader: Get rid of the 'dmdump' debug channel.
dmloader: Use the debug functions provided by dmobject.[ch].
dmime: Use the debug functions provided by dmobject.[ch].
dmcompos: Use the debug functions provided by dmobject.[ch].
dmscript: Use the debug functions provided by dmobject.[ch].
dmstyle: Use the debug functions provided by dmobject.[ch].
dmusic: Use the debug functions provided by dmobject.[ch].
dswave: Use the debug functions provided by dmobject.[ch].
dmloader: Get rid of single use debugstr_dmreturn().
dmloader: Simplify tracing of the DMUS_CONTAINER_NOLOADS flag.
dmloader: Simplify tracing of DMUS_CONTAINED_OBJF_KEEP flag.
Nikolay Sivov (46):
dwrite: Update to IDWriteFontFace5.
dwrite/tests: Add some tests for IDWriteFontResource.
dwrite: Update to IDWriteFactory7 stub.
ntdll: Use better type for thread description info structure.
ntdll: Add support for querying thread suspend count.
mfplat: Use underlying stream access mode for bytestream capabilities.
mfplat: Set origin name attribute for stream based bytestreams too.
comctl32/tests: Merge header items test with existing function.
comctl32/listview: Fix LVM_GETITEM for out-of-range iSubItem case.
dwrite: Add partial implementation for IDWriteFontResource.
dwrite: Respond to IDWriteFontFace5 queries.
dwrite: Use IDWriteFactory7 internall for fontfaces.
dwrite: Implement GetFontResource() for fontface.
dwrite: Add newer CreateFontFaceReference() variant.
dwrite: Use IDWriteFactory7 for fontface reference object.
dwrite: Use IDWriteFactory7 for collections internally.
dwrite: Use IDWriteFactory7 for layout internally.
dwrite: Use IDWriteFactory7 for gdiinterop.
dwrite: Use IDWriteFactory7 for analyzer.
dwrite: Remove unnecessary casts.
dwrite/tests: Add some tests for reference objects.
oleaut32/typelib: Add a helper to update custom data lists on reallocation.
oleaut32/typelib: Implement DeleteImplType().
ntdll/tests: Enable some more string API tests.
oleaut32/typelib: No need to query self for supported interface.
dwrite: Compare axis values when testing for face reference equality.
dwrite: Implement returning axis values from face reference.
Update to Unicode 12.1.
comctl32/listview: Use wcsnicmp() instead of a local helper.
oleaut32/typelib: Get rid of redundant argument in typeinfo lookup helper.
oleaut32/typelib: Simplify variable and function description lookup helpers.
oleaut32/tests: Use TYPEKIND values.
oleaut32/tests: Add some more tests for GetRefTypeInfo() in case of dual interface.
user32/listbox: Scroll to specified caret index.
user32/listbox: Update caret index on LB_SETSEL.
comctl32/listbox: Scroll to specified caret index.
comctl32/listbox: Update caret index on LB_SETSEL.
ole32: Get rid of some casts in DWORD serialization helper.
ole32: Get rid of casts in WORD serialization helper.
ole32: Get rid of casts in GUID serialization helper.
ole32: Get rid of casts in 64-bit int serialization helper.
ole32/tests: Fix return value trace.
ole32: Use more appropriate type for codepage arguments.
ole32: Properly handle NULL delimiter for item monikers.
ole32: Improve maximum storage size returned for generic composite monikers.
ole32: Handle optional WCHAR data when loading item moniker.
Patrick Hibbs (1):
wtsapi32: Make WTSRegisterSessionNotificationEx's return consistent with WTSRegisterSessionNotification.
Paul Gofman (9):
ddraw/tests: Skip test_colorkey_precision() test on WARP.
wined3d: Support stretching compressed format surfaces in surface_cpu_blt().
ddraw/tests: Add test for stretching compressed format surfaces.
ntdll: Add DECLSPEC_HOTPATCH to NtProtectVirtualMemory().
include: Add STARTUPINFOEX structure definition.
kernel32/tests: Add a basic test for PROC_THREAD_ATTRIBUTE_PARENT_PROCESS process creation attribute.
kernelbase: Support PROC_THREAD_ATTRIBUTE_PARENT_PROCESS in CreateProcessInternalW().
server: Support creating processes with specified parent.
kernel32/tests: Test invalid parent handle in test_parent_process_attribute().
Piotr Caban (8):
msvcrt: Don't depend on how __lc_time_data was allocated in _Getdays.
msvcrt: Don't depend on how __lc_time_data was allocated in _W_Getdays.
msvcrt: Don't depend on how __lc_time_data was allocated in _Getmonths.
msvcrt: Don't depend on how __lc_time_data was allocated in _W_Getmonths.
msvcrt: Don't depend on how __lc_time_data was allocated in _Gettnames.
msvcrt: Mark __lc_time_data strings const.
kernel32: Set all %eax bits on Wow64EnableWow64FsRedirection return.
msvcrt: Support mixing length and width in scanf format.
Rémi Bernon (1):
widl: Cast freed pointers to void* to fix discarded-array-qualifiers warning.
Vijay Kiran Kamuju (1):
include: Add missing defines for tokens in winnt.h.
Vincent Povirk (1):
mscoree: Ignore empty privatePath.
Zebediah Figura (56):
strmbase: Don't hold the filter lock while calling IPin::NewSegment().
strmbase/transform: Hold the streaming lock for the entirety of Receive().
winegstreamer/gsttffilter: Don't drop the streaming lock in Gstreamer_transform_ProcessEnd().
d3d9: Use wined3d_stateblock_get_state() in d3d9_device_GetRenderState().
d3d8: Use wined3d_stateblock_get_state() in d3d8_device_GetRenderState().
ddraw: Retrieve render state from the primary stateblock.
wined3d: Move the wined3d_light_state structure to the wined3d_stateblock structure.
wined3d: Introduce wined3d_stateblock_get_state().
wined3d: Store the blend factor in the stateblock as a render state.
strmbase: Use a separate critical section for the SourceSeeking structure.
winegstreamer: Don't hold the filter lock from the pad-added or pad-removed callbacks.
winegstreamer: Also wait for the no-more-pads signal when pausing the filter.
winegstreamer: Use strmbase state change methods.
winegstreamer: Fix the timeout passed to gst_element_get_state().
wineqtdecoder: Use strmbase filter state change methods.
wineqtdecoder: Don't expose IMediaSeeking from the sink pin.
wineqtdecoder: Don't expose IMediaSeeking from the filter.
qedit/samplegrabber: Use BaseFilterImpl_JoinFilterGraph().
qcap/avico: Use strmbase filter state change methods.
qcap/avimux: Use strmbase filter state change methods.
qcap: Rework v4l2 state change logic.
strmbase: Get rid of the "vtbl" parameter to strmbase_filter_init().
strmbase: Correctly implement IVideoWindow::NotifyOwnerMessage().
quartz/vmr9: Create the rendering window when the filter is created.
quartz/tests: Port IVideoWindow tests to the VMR.
strmbase: Create the video window with the correct styles.
wined3d: Introduce wined3d_stateblock_multiply_transform().
ddraw: Update the primary stateblock in d3d_device7_MultiplyTransform().
d3d9: Update the primary stateblock in d3d9_device_MultiplyTransform().
d3d8: Update the primary stateblock in d3d8_device_MultiplyTransform().
wineqtdecoder: Move the SourceSeeking structure to the source pin.
winegstreamer: Use BasePinImpl_QueryInterface().
wineqtdecoder: Use BasePinImpl_QueryInterface().
qcap/avimux: Use BasePinImpl_QueryInterface().
qcap/avimux: Use BaseOutputPinImpl_Disconnect().
qcap/avimux: Use BaseOutputPinImpl_Connect().
strmbase: Get rid of the "vtbl" argument to strmbase_source_init().
strmbase: Combine the SetMediaType() and CompleteConnect() callbacks.
strmbase: Pass an AM_MEDIA_TYPE pointer to CompleteConnect().
strmbase: Add callbacks for sink (dis)connection.
strmbase/transform: Use base sink connection methods.
strmbase/renderer: Use base sink connection methods.
strmbase: Check for a NULL media type in IPin::ReceiveConnection().
qcap/avimux: Use strmbase sink connection methods.
winegstreamer: Store the sink as a strmbase_sink structure.
winegstreamer: Use base sink connection methods.
qcap/avico: Use base sink connection methods.
qedit/samplegrabber: Use strmbase sink connection methods.
wineqtdecoder: Store the sink as a strmbase_sink structure.
wineqtdecoder: Use base sink connection methods.
strmbase: Introduce callbacks for streaming events.
strmbase/transform: Use base sink streaming methods.
strmbase/renderer: Use base sink streaming methods.
winegstreamer: Use base sink streaming methods.
wineqtdecoder: Use base sink streaming methods.
strmbase: Get rid of the "vtbl" parameter to strmbase_sink_init().
Zhiyi Zhang (3):
user32/tests: Import functions if possible.
user32/tests: Test cursor clip rectangles in per-monitor aware context.
user32/tests: Use a higher resolution in test_ChangeDisplaySettingsEx().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.21 is now available.
What's new in this release (see below for details):
- HTTP proxy configuration through DHCP.
- Parameter block support in D3DX9.
- A few more dlls converted to PE.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.21.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.21.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.21 (total 50):
15670 .NET applications that make use of System.IO.IsolatedStorage crash (missing "HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\<UserSID>" registry subkey)
22030 LegoLand: crashes at main menu without native directmusic
23729 Need For Speed: Shift - throbbing glob around language and save game name not as noticable on Wine
23821 Super Mario Brothers X hangs in quartz?
25264 treeview wstr overrun in TVN_GETDISPINFOW (ExamXML crashes when opening an XML file)
26119 kernel32/pipe tests show some valgrind warnings
26721 Button and Static controls not painting in Win NT V6.00 and later modes
28506 kernel32/change.ok test fails occasionally on linux
28602 Ccleaner: installer has a non-fatal crash
30499 Multiple Avira AVG product installers crash due to access of undocumented PEB field "UnicodeCaseTableData" (AVG Free Edition 2012-2014, TuneUp Utilities 2014)
33284 Xin Shendiao Xialv ("The Giant Eagle and It's Companion") has some graphical issues
33352 Family Tree Maker 2012 crashes when trying to start program
34048 IE8 x64 for Server 2003 exits silently
35252 Multiple applications need ITaskScheduler::Enum implementation (lsTasks, Toad for MySQL Freeware 7.x)
36121 valgrind leaks in ntdll/tests/change.c
36266 valgrind shows several leaks in dmusic/tests/dmusic.c
36404 valgrind shows a leak in faultrep/tests/faultrep.c
36405 valgrind shows a leak in msxml3/tests/xmlview.c
36615 valgrind shows a definite leak in mshtml/tests/htmldoc.c
38300 using winegcc with stdin passes arguments in the wrong position to gcc
38659 Windows Sysinternals Process Explorer v16.x crashes on startup (registry SID profile data in 'ProfileList' must contain 'Flags' and 'ProfileImagePath' values)
39210 Dream Aquarium (screensaver) fails to read monitor power state ('{4d36e96e-e325-11ce-bfc1-08002be10318}' monitor device class registry data missing)
40970 Can't run LEGO DD anymore
43323 Beamng.drive: Cars render incorrectly
45661 Gothic 2 crashes with music enabled without native directmusic
46748 Splinter Cell: Blacklist shows some 'script code' instead of text
47414 valgrind shows a definite memory leak in dlls/ntdll/loader.c
47489 The appearance of configurable options in Audacity is broken
47547 Steam Overlay stopped working
47620 unimplemented function KERNEL32.dll.GetCurrentConsoleFontEx
47656 Crysis 1: game in DX10 cannot be started (also causing Very High graphical setting not available) in Vista and up
47724 .NET Framework 3.5 SP1 not installing
47740 dotnet20sp2: fails to install on arch and derivatives
47790 putty.exe displays an error at startup when placed in a path with accented characters.
47809 mscrt: strftime is missing some substutions
47832 FindFirstFileExW believes every directory entry has been read if NtQueryDirectoryFile underfills buffer
47935 Nextiva: Logging in fails with "Client is unable to connect to the server."
47991 motec i2 pro v1.0 data logger fails to start
48016 karafunplayer: Call from 0x7124d239 to unimplemented function shcore.dll.GetScaleFactorForMonitor, aborting
48072 Everquest Classic: Textures not working correctly
48087 Firestorm viewer can't login to Second Life grid since 4.19
48104 Graphics load improperly in LEGO Island 2
48111 myodbc-installer v5.x (part of Toad for MySQL Freeware 7.x) crashes when querying for installed drivers ('SQLGetInstalledDrivers' doesn't handle NULL 'sizeout')
48114 wine: could not open working directory L"unix\\home\\tod\\", starting in the Windows directory.
48140 Archicad 22 needs missing SHCreateDataObject from shell32
48157 SetThreadDescription() return value E_NOTIMPL crashes StarCitizen
48170 start.exe: /min no longer works
48176 cannot select drawn line in excel2003 sheet (for removal)
48178 upgrade to "version 4 stable" made EXCEL2003 unusable (even after re-installing/purging wine and EXCEL)
48188 wine fails to load, "kernelbase.dll" failed to initialize, aborting
----------------------------------------------------------------
Changes since 4.20:
Akihiro Sagawa (1):
po: Update Japanese translation.
Alex Henrie (1):
winex11: Fix off-by-one error in color value scaling.
Alexandre Julliard (62):
kernel32: Move EnumDateFormats functions to kernelbase.
kernel32: Move EnumTimeFormats functions to kernelbase.
kernel32: Move EnumCalendarInfo functions to kernelbase.
kernel32: Move Get/SetCalendarInfo to kernelbase.
appwiz.cpl: Use Unicode strings for addons file names.
mscoree: Store the Mono base directory in Unicode.
comctl32/tests: Avoid size_t in traces.
ntdll: Support SystemPerformanceInformation on non-Linux platforms.
kernel32: Move physical memory status functions to kernelbase.
kernel32: Move system information functions to kernelbase.
kernel32: Add more special cases in ConvertDefaultLocale().
ntdll: Move locale functions to a new locale.c file.
ntdll: Implement RtlLocaleNameToLcid().
kernel32: Use RtlLocaleNameToLcid().
kernel32/tests: Get rid of Unicode helper functions.
dmime: Fix duplicate const.
ntdll: Fix counting of environment strings.
ntdll: Initialize the system and user locales directly in ntdll.
kernel32: Get the initial locales from ntdll.
kernel32: Move the locale registry setup to kernelbase.
wineboot: Also set the Flags value under ProfileList.
kernel32: Move string normalization functions to ntdll.
kernel32: Move some locale functions to kernelbase.
ntdll: Handle version parsing in Unicode.
mountmgr: Don't include sys/time.h before winsock.h.
setupapi: Handle copy errors in SetupCommitFileQueueW().
makefiles: Create source dir symlinks from the makefiles.
kernel32: Avoid forwarding to advapi32.
cmd: Environment variables contain signed numbers.
msvcrt: Fix range check in wsctoul().
wininet: Import zlib inflate code.
wininet: Build with msvcrt.
cabinet: Import zlib deflate code.
cabinet: Build with msvcrt.
opcservices: Import zlib deflate code.
opcservices: Build with msvcrt.
msi: Use %define api.pure instead of %pure-parser.
msxml3: Use %define api.pure instead of %pure-parser.
vbscript: Use %define api.pure instead of %pure-parser.
wbemprox: Use %define api.pure instead of %pure-parser.
ntdll: Implement NtGetNlsSectionPtr().
ntdll: Implement RtlInitCodePageTable().
ntdll Implement RtlInitNlsTables() and RtlResetRtlTranslations().
ntdll: Generate a Windows format codepage table using the libwine data.
kernel32/tests: Add tests for NtGetNlsSectionPtr() and RtlInitCodePageTable().
kernelbase: Initialize codepage data using ntdll functions.
kernel32: Move codepage functions to kernelbase.
winhttp: Handle http_proxy variable entirely in Unicode.
wininet: Handle http_proxy variable entirely in Unicode.
cabarc: Avoid some conversion to Unix codepage.
wineboot: Keep config directory path in Unicode.
kernel32: Reimplement FoldStringW() to support composition.
kernel32: Move FoldStringW() function to kernelbase.
ntdll: Don't fail to load data file when the registry key is missing.
ntdll: Keep a valid DOS name if the initial current directory is a Unix dir.
mscoree/tests: Avoid winetest_strcmpW.
msvcrt/tests: Avoid winetest_strcmpW.
msxml3/tests: Avoid winetest_strcmpW.
shell32/tests: Avoid winetest_strcmpW.
winhttp/tests: Avoid winetest_strcmpW.
include: Remove winetest_strcmpW.
ntdll: Remove trailing \n in fatal_perror() calls.
Alistair Leslie-Hughes (11):
dmime: Rewrite IDirectMusicSegment8 GetParam.
dmstyle: Add GUID_IDirectMusicStyle support in Style Track GetParam.
dmloader: ScanDirectory doesn't specify the full path.
dmstyle: Improved tracing of the DMUS_OBJECTDESC structure.
dmloader: Stop after find first matching object.
dmloader: Rewrite cache object lookup.
dmloader: Rewrite IDirectMusicLoader8 CacheObject using find_cache_object.
dmloader: Rewrite IDirectMusicLoader8 ReleaseObject using find_cache_object.
dmloader: Support DMUS_OBJ_MEMORY cache lookups.
dmime: Trace pbMemData/llMemLength on the same line.
d3dx9: Implement D3DXCreateFragmentLinker[Ex]().
Andrey Gusev (3):
sapiaut.idl: Fix a typo.
crypt32: Fix a typo in comment.
ddraw/tests: Fix a typo in comment.
Charles Davis (7):
ntdll: Implement SystemBatteryState for Mac OS.
winegcc: Pass through -fuse-ld= to the linker.
mountmgr: Populate HKLM\HARDWARE\DEVICEMAP\Scsi here instead of in kernel32.
mountmgr: Populate HKLM\HARDWARE\DEVICEMAP\Scsi on Mac OS.
ntdll: Fix macOS build.
ntoskrnl.exe: Add tests for METHOD_NEITHER ioctl behavior.
ntdll: Fix tick count calculation on Mac.
Conor McCarthy (2):
winedbg: Use correct CALL operand size when fetching the delta.
winedbg: Add support for x86_64 indirect function call targets.
Damjan Jovanovic (3):
winedbg: Allow changing the current thread.
start.exe: STARTUPINFOW needs the STARTF_USESHOWWINDOW flag.
comctl32: Allocate the right wstr size for the TVN_GETDISPINFOW reply.
Derek Lesho (1):
setupapi: Add SetupGetInfDriverStoreLocationW stub.
Dmitry Timoshkov (2):
wineboot: Automatically create ProfileList key for current user.
kernelbase: When enumerating calendars initialize optional to 0.
François Gouget (20):
kernel32/tests: Remove an unused assignment in the comm test.
ntdll: S/4Gb/4GB/ in a comment since it refers to bytes.
kernel32/tests: Fix the lcid and expected value in a codepage ok() call.
user32/test: Start the AdjustWindowRectExForDpi() from a known state.
urlmon/tests: Fix CoInternetCombineIUri tests on Windows 10 1607 to 1709.
userenv/tests: Windows 10 1809 changed GetUserProfileDirectory().
gdi32/tests: Fix a copy/paste error in an ok() message.
comctl32/tests: Trace the iteration counter when a tooltips test fails.
gdi32/tests: CloseMetaFile() no longer destroys the metafile hdc.
wbemprox: Fix the spelling of the free_associations() function name.
rsaenh: A spelling fix in a comment.
d3dx9_36: Fix the spelling of a TRACE() message.
wmp/tests: Fix the spelling of an unused parameter name.
input: Fix the spelling of a parameter name in a function prototype.
msvcp120/tests: Tweak two ok() messages and fix their spelling.
msvcrt: Fix the spelling of a couple of TRACE() messages.
ole32: Fix the name of PropertyStorage_WriteWStringToStream().
ole32: Fix a spelling error in a function parameter name.
dxerr8: Fix the spelling of some error messages.
d3d9/tests: Fix a typo in a field name of the visual test.
Gabriel Ivăncescu (4):
vbscript: Add script TypeInfo stub.
jscript: Fix a copy-paste mistake.
jscript: Trace the pstrItemName parameter.
vbscript: Trace the pstrItemName parameter.
Gijs Vermeulen (8):
odbccp32: Handle NULL sizeout in SQLGetInstalledDrivers.
server: Add support for additional fields in set_console_output_info.
kernel32: Implement GetCurrentConsoleFontEx.
kernel32/tests: Add GetCurrentConsoleFontEx tests.
wineconsole: Add registry support for font pitch&family.
msvcrt: Avoid compiler warning.
ntdll: Fix implicit declaration of mach_port_deallocate.
kernel32: Remove unused function.
Hans Leidekker (10):
include: Add DHCP option values.
mountmgr.sys: Add support for querying DHCP parameters on Linux.
mountmgr.sys: Add support for querying DHCP parameters on macOS.
dhcpcsvc: Implement DhcpRequestParams.
mountmgr.sys: Fix the build on macOS when dbus libraries are present.
winhttp: Add support for detecting the proxy config URL via DHCP.
winhttp: Pass correct buffer size to WideCharToMultiByte.
winhttp: Build with msvcrt.
winhttp: Use wide character string literals.
wininet: Add support for detecting the proxy config URL.
Jeff Smith (20):
msvcrt: Clean up strftime tests.
msvcrt: Add additional strftime tests.
msvcrt: Correct behavior of strftime formats %c %x.
msvcrt: Add _Strftime tests for seconds.
ucrtbase: Add _Strftime tests for seconds.
ucrtbase: Add strftime format range tests.
msvcrt: Range-check fields used as array indices in _Strftime.
msvcrt: Correct behavior of time in strftime formats %X %c.
ucrtbase: Treat year more consistently in strftime.
ucrtbase: Extend range for seconds to allow for leap-second.
msvcrt: Correct day-of-month range for strftime.
msvcrt: Correct hour range for strftime.
ucrtbase: Correct day-of-week range for strftime.
msvcrt: Call invalid parameter handler for out-of-range integer.
gdi32/tests: Reserve sufficient room for DIB data.
ucrtbase: Expand tests for strftime format %g.
ucrtbase: Use correct type for year with strftime format %g.
ucrtbase: Add support for strftime format %V.
ucrtbase: Consolidate strftime code for formats %g %G %V.
ucrtbase: Add support for strftime format %r.
John Alway (2):
user32/tests: Add a test for combo resizing from smaller item height.
comctl32/tests: Add a test for combo resizing from smaller item height.
John Chadwick (5):
wintab32: Use 64-bit math in ScaleForContext.
kernel32/tests: Add test for GetSystemFirmwareTable.
kernelbase: Fix GetSystemFirmwareTable regression.
winex11.drv: Handle button events without axes.
winex11/wintab: Fix values for lcSys* and lcOut*.
João Diogo Ferreira (4):
kernel32: Fix null pointer access in GetGeoInfoW().
kernel32: Add Kosovo, UN codes and change two parents in geoinfodata.
kernel32/nls: Add LOCALE_IGEOID to all locales.
kernel32: Handle GEOCLASS_ALL in EnumSystemGeoID().
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (1):
shell32: Add stub for SHCreateDataObject.
Mathew Hodson (1):
kernel32: Remove dead code.
Matteo Bruni (2):
d3dx9/tests: Test ApplyParameterBlock() while recording.
ddraw/tests: Fix a few typos.
Michael Stefaniuc (19):
dmstyle/tests: Check all IDirectMusicTrack8_IsParamSupported() types.
dmime: SegTrigger track supports all param types, even invalid ones.
dmime: The Wave track supports two additional param types.
dmime/tests: Check all IDirectMusicTrack_IsParamSupported() types.
dmband/tests: Check all IDirectMusicTrack_IsParamSupported() types.
dmstyle: The Chord track doesn't support the BandParam type.
dmcompos/tests: Check all IDirectMusicTrack_IsParamSupported() types.
dmstyle: Implement IsParamSupported() for the Audition track.
dmscript: Implement unimplemented Script track methods.
dmscript/tests: Add some Script track tests.
dmscript: Clarify TRACE in IsParamSupported method of Script track.
dmstyle: Avoid capitalized field names in IDirectMusicStyle8Impl.
dmstyle: Move 3 structs where they are used and get rid of typedefs.
dmstyle: Free lists when IDirectMusicStyleImpl is destroyed.
dmstyle: Implement IDirectMusicStyle8_EnumMotif().
dmime: The group for a track in a segment cannot be zero.
dmime/tests: Add some IDirectMusicSegment_GetTrack() tests.
dmime: Print the track groups consistently in hexadecimal.
dmime: At least trace the DMUS_FOURCC_TRACK_EXTRAS_CHUNK.
Myah Caron (1):
kernel32: Allow NtQueryDirectoryFile underfilling FileInformation.
Nikolay Sivov (31):
ole32/tests: Check more return values in moniker tests (Coverity).
strmbase: Remove unused function.
wincodecs: Remove unused function.
mfreadwrite: Start media source when stream selection changes.
mfreadwrite/tests: Add a test for reading from delected stream.
mfreadwrite/tests: Add some missing checks (Coverity).
comctl32/rebar: Fix invalid band index access.
kernel32: Use RegLoadMUIStringW() from kernelbase.
kernel32/tests: Add some tests for thread description API.
user32/combo: Simplify rectangles sizing helper.
user32/combo: Simplify child controls position update helper.
user32/combo: Remove redundant argument from text height helper.
mfplat: Do not make a copy when returning GUID attributes (Valgrind).
mfplat: Do not make a copy when setting GUID attribute (Valgrind).
mfplat/tests: Fix buffer object leak (Valgrind).
ntdll: Implement thread description as information class.
kernel32: Implement higher level API to access thread description.
user32/combo: Remove unnecessary argument from button painting helper.
user32/combo: Remove redundant argument from border painting helper.
user32/combo: Force minimal item height.
comctl32/combo: Simplify rectangles sizing helper.
comctl32/combo: Simplify child controls position update helper.
comctl32/combo: Remove redundant argument from text height helper.
comctl32/combo: Remove unnecessary argument from button painting helper.
comctl32/combo: Remove redundant argument from border painting helper.
comctl32/combo: Force minimal item height.
explorerframe: Return success from ThumbBarSetImageList().
comctl32/toolbar: Handle NULL string pointer from TBN_GETINFOTIPW.
dwrite: Update to IDWriteColorGlyphRunEnumerator1.
dwrite: Update to IDWriteTextLayout4.
dwrite: Add support for IDWriteTextFormat3 for text layout object.
Paul Gofman (16):
wined3d: Factor out wined3d_context_gl_create_wgl() function.
wined3d: Create a backup context if setting the pixel format failed in wined3d_context_gl_create_wgl_ctx().
d3dx9: Avoid double freeing samplers.
d3dx9/tests: Add test for effect parameter block.
d3dx9: Implement d3dx_effect_BeginParameterBlock().
d3dx9: Implement d3dx_effect_EndParameterBlock().
d3dx9: Implement d3dx_effect_DeleteParameterBlock().
d3dx9: Factor out set_value() function.
d3dx9: Factor out free_parameter_object_data() function.
wined3d: Handle degenerate viewport Z ranges.
d3d9/tests: Test degenerate viewport Z ranges.
d3dx9: Implement recording parameters to parameter block.
d3dx9: Implement d3dx_effect_ApplyParameterBlock().
ddraw: Fix conversion of v1 viewport from v2 in d3d_viewport_GetViewport().
ddraw: Fix conversion of v2 viewport from v1 in d3d_viewport_GetViewport2().
ddraw/tests: Backport viewport v1 / v2 conversion tests for ddraw1.
Piotr Caban (6):
msvcrt: Fix _mbstowcs_s_l return value on truncate.
msvcrt: Use correct __lc_time_data fields in strftime functions.
msvcrt: Add _Strftime tests.
ucrtbase: Add _Strftime tests.
msvcrt: Use isspace_l in string to number conversion functions.
ucrtbase: Fix hexadecimal floats parsing in strtod.
Serge Gautherie (3):
wbemprox: Always free 'new_path'.
ole32: Improve a string format.
shell32: Properly init/use icon_idx.
Stefan Dösinger (4):
d3d11/tests: Don't use empty initializer list.
includes: Newer Visual Studio versions have isfinite and friends.
include: Windows SDK C headers have snprintf.
libs/port: Use MSVC intrinsics for interlocked functions.
Sven Baars (7):
msvcp140/tests: Test _Stat() against the actual permissions of the system directory.
gdi32/tests: Fix some test SetDIBitsToDevice RLE8 test failures on Windows 2008+.
gdi32/tests: Remove the D3DKMTCreateDCFromMemory test with Width = 0.
urlmon/tests: Expect BINDSTRING_SAMESITE_COOKIE_LEVEL on newer IE11.
d3dcompiler/tests: Fix a copy-paste error.
schannel: Update SECPKG_FUNCTION_TABLE to SECPKG_INTERFACE_VERSION_8.
schannel/tests: Use a more reliable method for detecting a wrong SECPKG_INTERFACE_VERSION.
Vijay Kiran Kamuju (8):
include: Add colordlg.h header file for color dialogs.
comdlg32: Use the new colordlg.h file and update the resources.
include: Update error codes in raserror.h.
tapi/tests: Add initial tests for lineInitialize.
include: Fix definition of PHONECALLBACK in tapi.h.
shcore: Add stub for GetScaleFactorForMonitor.
include: Add definitions for ShellLinkDataBlocks in shlobj.h.
shell32: Update the LINKHEADER based on binary file format.
Vincent Povirk (1):
windowscodecs: Fix tiffformat test on current Windows 10.
Zebediah Figura (70):
strmbase: Get rid of the unused "cs" parameter to strmbase_video_init().
strmbase: Get rid of the unused segment fields from struct strmbase_pin.
d3d9: Track WINED3D_RS_ZENABLE in the primary stateblock.
d3d8: Track WINED3D_RS_POINTSIZE_MIN and WINED3D_RS_ZENABLE in the primary stateblock.
ddraw: Track WINED3D_RS_ZENABLE in the primary stateblock.
strmbase: Rename the "mtCurrent" field of struct strmbase_pin to "mt".
strmbase: Forbid (dis)connecting pins if the filter is not stopped.
wineqtdecoder: Simplify disconnecting the sink's peer in qt_splitter_destroy().
quartz/videorenderer: Avoid calling IPin::ConnectionMediaType() on our own pin.
strmbase: Avoid unnecessary use of IPin::ConnectedTo().
qedit/samplegrabber: Reimplement the source pin over the strmbase source.
strmbase: Get rid of the BaseInputPin typedef.
strmbase: Get rid of the BaseInputPinFuncTable typedef.
qedit/samplegrabber: Reimplement the sink pin over the strmbase sink.
d3d9: Track the viewport and scissor rect in the primary stateblock.
d3d8: Track the viewport and scissor rect in the primary stateblock.
quartz/tests: Add some tests for allocator negotiation on the VMR7.
quartz/tests: Add some tests for VMR7 filter state.
quartz/tests: Add some tests for flushing on the VMR7.
quartz/tests: Add some tests for VMR9 allocator negotiation.
quartz/tests: Add some tests for VMR9 filter state.
quartz/tests: Add some tests for flushing on the VMR9.
quartz/videorenderer: Make VideoRenderer_SendSampleData() infallible.
strmbase/renderer: Exit BaseRendererImpl_Receive() immediately if flush_event was signaled.
quartz/videorenderer: Get rid of filter state checks in VideoRenderer_DoRenderSample().
quartz/videorenderer: Remove some dead code.
quartz/videorenderer: Wait in Receive() while paused.
quartz/vmr9: Wait in Receive() while paused.
quartz/tests: Fix an invalid free.
quartz/tests: Relax some more timings.
quartz/tests: Fix some tests on w7u.
strmbase: Return a strmbase_pin pointer from the filter_get_pin() callback.
strmbase: Simplify SendFurther().
strmbase/transform: Check whether the source is connected in TransformFilter_Input_Receive().
quartz/acmwrapper: Call IMemInputPin::Receive() directly.
quartz/acmwrapper: Don't drop the "csReceive" mutex while calling IMemInputPin::Receive().
ddraw: Track the viewport and scissor rect in the primary stateblock.
wined3d: Export wined3d_stateblock_init_contained_states().
ddraw: Use wined3d_stateblock_* methods directly in BeginStateBlock() and EndStateBlock().
d3d8: Use wined3d_stateblock_* methods directly in BeginStateBlock() and EndStateBlock().
d3d9: Use wined3d_stateblock_* methods directly in BeginStateBlock() and EndStateBlock().
wined3d: Get rid of wined3d_device_begin_stateblock() and wined3d_device_end_stateblock().
quartz/avidec: Call IMemInputPin::Receive() directly.
quartz/avidec: Don't drop the "csReceive" mutex while calling IMemInputPin::Receive().
winegstreamer/gsttffilter: Call IMemInputPin::Receive() directly.
wineqtdecoder/qtvdecoder: Call IMemInputPin::Receive() directly.
wineqtdecoder/qtvdecoder: Don't drop the "csReceive" mutex while calling IMemInputPin::Receive().
qcap/avico: Call IMemInputPin::Receive() directly.
qcap/smartteefilter: Call IMemInputPin::Receive() directly.
qcap/vfwcapture: Call IMemInputPin::Receive() directly.
strmbase: Get rid of BaseOutputPinImpl_Deliver().
strmbase: Move tracking of EOS state to the base renderer.
d3d9: Fix a copy-paste error.
d3d8: Fix a copy-paste error.
wined3d: Get rid of the "recording" field from struct wined3d_device.
wined3d: Pass the client stateblock state to wined3d stateblock methods.
wined3d: Get rid of the "update_stateblock_state" field from struct wined3d_device.
wined3d: Get rid of the "stateblock_state" field from struct wined3d_device.
quartz/dsoundrender: Avoid taking the filter lock in IPin::EndOfStream().
strmbase: Get rid of BaseRendererImpl_BeginFlush().
strmbase: Get rid of BaseRendererImpl_EndFlush().
strmbase: Get rid of BaseRendererImpl_EndOfStream().
strmbase: Don't hold the streaming lock in IPin::BeginFlush().
quartz/systemclock: Support COM aggregation.
quartz/dsoundrender: Move DSoundRender_create() to avoid forward declarations.
quartz/dsoundrender: Delegate IReferenceClock to the system clock.
strmbase: Swap the lock order in IPin::EndFlush().
kernelbase: Implement GetOverlappedResultEx().
ntoskrnl.exe: Remove a superfluous condition.
ddraw: Track some more render states in the primary stateblock.
Zhang Shuai (1):
dssenh/tests: Add keylength tests for enhanced and schannel providers.
Zhiyi Zhang (5):
setupapi/tests: Fix timeout on win10 1809+.
setupapi/tests: Add default device registry property tests.
wine.inf: Add display and monitor classes.
setupapi: Set device SPDRP_CLASS registry property in create_device().
include: Add more date formatting flags.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 4.0.3 is now available.
What's new in this release (see below for details):
- Various bug fixes
- Updates to the National Language Support files
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0.3.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.0.3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.0.3 (total 54):
8848 SWAT4 Areas that should be in shadow and people are rendered solid black
12332 Microsoft Windows Server 2003 DDK SP1 installer crashes ('setupapi.SetupCloseFileQueue' should do proper handle validation before accessing members)
14695 Lifeforce demo misses codecs (msvideo1 needs to support 24 bpp output)
25180 Clonk Endeavour's intro video is not rendered correctly (iccvid does not support non-multiple of 4 video width)
27185 Futuremark PC Mark 7 (.NET 4.0 app) fails to run with Wine-Mono (mscoree:get_runtime Unrecognized version L"v4.0.20926")
28196 Test Drive Unlimited: Water is always rendered on top of everything.
31350 Multiple .NET 3.x WPF applications crash in Vista/Win7 mode due to dwmapi.DwmGetTransportAttributes stub returning E_NOTIMPL (T-Online Mediencenter Assistent, Valil.Chess, Zwift 1.0)
38182 King of Dragon Pass: can't change audio volume level
38421 Windows Media Player 9 & 10: mp3 sound plays too fast
38423 Python 3.5.x exe installer fails with Access denied error
39129 Cygwin's dash.exe crashes during installation
39614 Wine initialises a Critical Section for Mutexes by NULL instead of (void*)-1
41657 CoolQ 5.x reports network error on startup due to msscript:ScriptControl_Eval stub
42078 Dungeons & Dragons: Chronicles of Mystara needs d3dx11_43.dll.D3DX11CreateShaderResourceViewFromMemory
42374 Hardwood Solitaire can not connect to his server
43286 WSARecvMsg wrongly forbids NULL control buffers (Qt 5.7.0 based: Cannot read UDP packets: "errno 90, (Message too long)")
45218 Fallout 4 Script Extender fails to allocate trampoline buffers
45449 Add diagnostic 'mscoree.dll.CorGetSvc' stub (NGEN client) to hint at broken Microsoft .NET Frameworks installation (Wine-Mono not uninstalled and/or 'mscoree.dll' placeholders not removed prior install)
45757 Visual Studio 2017 Installer - "The installer manifest failed signature validation"
45947 Native Access crashes on unimplemented function virtdisk.dll.OpenVirtualDisk
46450 Volume Control doesn't work in Firefox videos (and browsers based on it) with PulseAudio driver
46453 The Testament of Sherlock Holmes crashes while loading level with builtin d3dx9_43
46473 Settlers IV History Edition crashes on startup
46558 win64 dotnet Space Engineers fractal noise generation broken
46655 Adobe Photoshop CC 2015.5: Tabs show completely black
46905 Multiple eventlog monitor applications go haywire (endless console spam, live-loop CPU) due to advapi32.ReadEventLogA/W returning lasterror ERROR_CALL_NOT_IMPLEMENTED
47013 winebus.sys: hidraw_set_feature_report buffer too small for some devices in SteelSeries Engine
47023 Warframe in-game screenshot fails if screenshot directory already exists
47069 Final Fantasy XIV Launcher renders black (needs better get_Busy implementation)
47082 NI System Web Server crashes on unimplemented function authz.dll.AuthzFreeResourceManager
47129 Rendering glitch in Caste Siege/Ballerburg (invalid vertex count in IDirect3DDevice3::DrawIndexedPrimitiveVB)
47137 Multiple applications from Line 6 (Yamaha Guitar Group) crash on startup (HX Edit v2.71, POD Farm 2.5)(Wine builtin 'gdiplus.dll' missing version resource)
47143 Trackbar thumb is too small in Metatrader 4 expert advisor
47178 Grand Prix Legends: Service papycpu2 doesn't load
47190 Custom protocol handler CF doesn't support aggregation
47214 Oracle Java runtime 8.211 online installer crashes in WoW64
47234 Wine fails to properly parse and import some of the standard root certificates
47236 Adobe InDesign CC 2017: crashes at startup: unimplemented function msvcp140.dll._Strxfrm
47249 CM_Set_Class_Registry_Property should use PCVOID for buffer parameter
47285 widl generates incorrect format strings when using -Oicf flag
47327 Japanese texts are overlapped in notepad when using bitmap font.
47352 Levelhead: Can't connect to game's network
47367 Some WPF 4.x apps from Windows 10 SDK (10.0.17763.x) spam console with fixme:d3d:wined3d_driver_info_init Unhandled OS version 6.3, reporting Win 8. (WinVer set to 'Windows 8.1')
47399 Mozart 11-13 crashes on startup
47418 Quickbooks 2018 installer crashes on Validating Install
47424 DataTransferLength in SCSI_PASS_THROUGH and SCSI_PASS_THROUGH_DIRECT *must* have return value
47432 bcrypt always chooses ECB mode when using AES, even if a program indicates otherwise.
47437 Final Fantasy XIV 5.0 crashes on startup when using xaudio2_8.dll
47514 AviUtl: Can't add a file to the ExEdit dialog after the first drop.
47546 Touhou 14-17 experience Spell Name and Music Room text issues starting in Wine 4.1
47564 Database mistmatch on brazillian timezone (America/Sao_Paulo)
47578 Omni-NFS 4.13's XLPD Server crashes on unimplemented function ntoskrnl.exe.MmIsThisAnNtAsSystem
47586 The Sims 1 visually freezes after alt-tabbing when in fullscreen mode
47706 ntdll: Compiler warnings regression on x86_64 [stable]
----------------------------------------------------------------
Changes since 4.0.2:
Akihiro Sagawa (4):
usp10/tests: Add advance width tests with CJK bitmap font.
usp10: Fix advance width when glyph is missing.
shell32/tests: Add DragQueryPoint tests.
shell32: Fix return value for DragQueryPoint.
Alex Henrie (2):
ntoskrnl: Add MmIsThisAnNtAsSystem().
server: Fix use after free in add_committed_range (scan-build).
Alexandre Julliard (5):
ntdll: Use the correct type for %llu scanf format.
server: Fix the returned error code for an invalid NT header offset.
widl: Use %define parse.error verbose instead of %error-verbose.
d3dcompiler: Use %define parse.error verbose instead of %error-verbose.
wbemprox: Use %define parse.error verbose instead of %error-verbose.
Alistair Leslie-Hughes (5):
authz: Add AuthzFreeResourceManager stub.
winebus.sys: Increase buffer size to match max length available.
wininet: Always set last error in InternetReadFile.
dinput: Ensure buffer doesn't overflow (Coverity).
advapi32: Don't read a value that might be uninitialized (Coverity).
Andrew Eikum (1):
ntdll: Fix memory region check in NtQueryVirtualMemory.
Andrey Gusev (1):
d3dx11: Fix D3DX11CreateShaderResourceViewFromMemory spec entry.
Aric Stewart (1):
dinput: Handle case where IOHIDDeviceGetValue fails.
Austin English (1):
advapi32: In ReadEventLogA/W, return ERROR_HANDLE_EOF instead of ERROR_CALL_NOT_IMPLEMENTED.
Bryon Roche (1):
windowscodecs: Byte swap png read/write for 16-bpp data.
Damjan Jovanovic (1):
ws2_32: WSARecvMsg allows a NULL control buffer when no control messages arrive.
Dmitry Timoshkov (6):
crypt32: CryptMsgUpdate should skip broken certificates.
urlmon/tests: Add a test for ProtocolCF_CreateInstance not supporting aggregation.
urlmon: If ProtocolCF_CreateInstance doesn't support aggregation retry without it.
windowscodecs/tests: Add a bunch of new tests for indexed format conversions.
windowscodecs: Add support for 32bppRGB, 32bppRGBA and 32bppPRGBA to format converter.
msvcrt: Fix handling of dst == src in wcscpy_s.
Enol Puente (3):
wrc: Add Asturian locale.
wmc: Support Asturian.
kernel32: Add Asturian locale.
Erich Hoover (2):
advapi32: Move the DACL combining code into a separate routine.
advapi32: Fix the initialization of combined DACLs when the new DACL is empty.
Ethan Lee (1):
xaudio2: Export functions by ordinal.
Fabian Maurer (2):
gdi32: CreatePolyPolygonRgn() returns an empty region when the area is empty.
setupapi: Correct function parameter for CM_Set_Class_Registry_PropertyA/W.
Gabriel Ivăncescu (4):
winealsa.drv: Adjust the buffer volume before sending it to ALSA.
winepulse.drv: Adjust the buffer volume before sending it to PulseAudio.
comctl32/listbox: Fix mouse wheel scrolling for multi-column listboxes.
user32/listbox: Fix mouse wheel scrolling for multi-column listboxes.
Gijs Vermeulen (1):
wine.inf: Update E. South America Standard Time.
Hans Leidekker (5):
bcrypt: Implement BCryptGenerate/FinalizeKeyPair for ECDH P256.
bcrypt: Ignore the size parameter in BCRYPT_CHAINING_MODE setters.
winhttp/tests: Fix some test failures.
winhttp: Propagate request errors in request_wait.
wininet/tests: Fix FTP test failures.
Henri Verbeet (2):
wined3d: Handle Windows 8.1 in wined3d_driver_info_init().
wined3d: Add GPU information for AMD VEGA12.
Jacek Caban (2):
ieframe: Keep Busy property in sync with download state.
msxml3: Fix string length handling in I[VB]SAXContentHandler::characters.
Jactry Zeng (1):
msscript: Partially implement IScriptControl::Eval().
Jeff Smith (1):
d3drm: Fix reference leak in d3drm_viewport2_Clear().
John Thomson (1):
shell32: Do not fail in SHCreateDirectoryExW for ERROR_ALREADY_EXISTS.
Kai Krakow (1):
wined3d: Add GPU information for NVIDIA GTX 1660 Ti.
Ken Thomases (1):
winemac: Fix failure to render OpenGL on macOS 10.14 (Mojave).
Kristján Gerhardsson (3):
wined3d: Add GPU information for various Mac GPUs.
wined3d: Add GPU information for AMD VEGA20.
wined3d: Add GPU information for a few more Intel KBL GPUs.
Louis Lenders (2):
dwmapi: Return DWM_E_COMPOSITIONDISABLED instead of E_NOTIMPL in DwmGetTransportAttributes.
gdiplus: Add version resource.
Martin Liska (1):
include: Avoid compound literals for WCHAR strings.
Michael Müller (5):
avifil32: Correctly handle compressed frames when desired format is specified.
wininet: Allow to set INTERNET_OPTION_HTTP_DECODING on sessions and connections.
iccvid: Fix calculation of stride and size.
msvidc32: Add support for converting 16 bit depth to 24 bit.
msvidc32: Fix calculation of stride and size.
Nikolay Sivov (7):
kernel32/tests: Add a test for critical section DebugInfo initial value.
ntdll: Initialize critical section debug info with correct pointer value.
comctl32/trackbar: Do not consider window size when initializing fixed length thumb.
kernel32/nls: Add LOCALE_SPERCENT locale data.
kernel32/nls: Add LOCALE_SPERMILLE data.
kernel32/nls: Add percent formatting values.
kernel32/nls: Add locale data for positive and negative infinity.
Owen Rudge (1):
wininet/tests: Fix http tests to reflect current state of winehq test server.
Paul Gofman (14):
d3dx9: Factor out {lock|unlock}_surface() functions.
d3dx9: Use temporary surface in D3DXFillTexture() for unmappable textures.
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().
d3dx9: Pass rectangle to {lock|unlock}_surface().
wined3d: Apply stencil mask to stencil reference value.
ddraw: Fix vertex count in d3d_device3_DrawIndexedPrimitiveVB().
wined3d: Use 3 component norm for 'nrm' opcode in GLSL backend.
ddraw: Return DDERR_SURFACELOST from _GetAttachedSurface() if surface is lost.
ddraw: Restore complex attached surfaces when restoring surface.
ddraw/tests: Test restoring attached surface for ddraw4.
ddraw/tests: Test restoring attached surface for ddraw2.
ddraw/tests: Test restoring attached surface for ddraw1.
Piotr Caban (2):
msvcp: Add _Strxfrm implementation.
services: Don't double release process in service_start.
Qian Hong (1):
advapi32: Initialize the LsaLookupSids() LSA_TRANSLATED_NAME.Name string properly.
Rémi Bernon (1):
wined3d: Add GPU information for Intel UHD Graphics 620.
Stefan Dösinger (1):
include: Remove backslashes from D3D12_COLOR_WRITE_ENABLE_ALL.
Sven Baars (8):
wmp: Fix a crash in put_volume when basic_audio is NULL.
shell32: Fix an item identifier list leak (Valgrind).
user32: Fix some leaks on error path (Coverity).
msrle32: Fix a memory leak (Valgrind).
comctl32: Always free the tooltip text before setting it (Valgrind).
d3dx9: Release the full parameter name when a parameter is released (Valgrind).
d3dx9: Always free samplers (Valgrind).
shell32: Fix a use after free (Coverity).
Tim Schumacher (1):
services: Allow reading binary registry values as DWORDs.
Vijay Kiran Kamuju (12):
virtdisk: Add stub and tests for OpenVirtualDisk.
kernel/nls: Fix country name in Tatar locale.
kernel/nls: Fix LOCALE_SNAME for Azeri (Cyrillic).
kernel/nls: Fix LOCALE_SNAME for Uzbek (Cyrillic).
kernel/nls: Fix LOCALE_SNAME for Serbian (Cyrillic).
kernel/nls: Fix country name and sname in English-Caribbean locale.
kernel/nls: Fix country name in Manx Gaelic locale.
kernel/nls: Add LOCALE_SMONTHDAY to all supported languages.
kernel/nls: Fix LOCALE_SLONGDATE and LOCALE_SYEARMONTH for some chinese locales.
kernel32: Add implementation of CAL_SSHORTESTDAYNAME*.
kernel32: Add implementation for CAL_SMONTHDAY.
kernel/nls: Fix LOCALE_SABBREVCTRYNAME for Serbian.
Vincent Povirk (3):
mscoree: Accept old framework build in exe metadata.
windowscodecs: Treat 16-bit channels as little endian.
mscoree: Add diagnostic CorGetSvc stub.
Zebediah Figura (14):
setupapi: Add magic bytes to struct file_queue and validate them in SetupCloseFileQueue().
msxml3: Load the version 1 typelib before trying to access it.
widl: Use IsSimpleRef only for explicitly declared arrays.
widl: Also allocate top-level pointers to arrays as on-stack in -Oicf mode.
widl: Mark unions, user types, and ranges as IsSimpleRef.
quartz/tests: Clean up CommitDecommitTest().
quartz/tests: Add more tests for standard media samples.
quartz/memallocator: Clear some sample properties when freeing the sample.
msi: Close all handles opened by a custom action thread.
ntdll: Correctly fill DataTransferLength in SCSI_PASS_THROUGH and SCSI_PASS_THROUGH_DIRECT.
ucrtbase/tests: Add some tests for __stdio_common_vsscanf().
ucrtbase: Write the %hh prefix as a single char.
d3d8/tests: Flush events after sending SC_MAXIMIZE.
d3d9/tests: Add another flush to work around an intermittent test failure on fvwm2.
Zhiyi Zhang (3):
d3d9/tests: Add a test for stencil reference value truncation.
wined3d: Truncate stencil reference values to the stencil component size.
msctf: Add ITfContextOwnerCompositionServices stub.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 4.20 is now available.
What's new in this release (see below for details):
- New version of the Mono engine with an FNA update.
- Code persistence in VBScript and JScript.
- Vulkan spec updates.
- Improved support for LLVM MinGW.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.20.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.20.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.20 (total 37):
10728 LEGO Island character models are textureless
13499 The Odyssey: Winds Of Athena: access violation when trying to run
16644 SimGolf v1.03 does not render terrain
16808 Password Safe crashes with page fault when renaming entries
19667 Demo for Total Annihilation: mouse scrolling of screen unworkable.
24529 TSDoctor 1.0.58 fails to run
33498 Multiple application installers need setupapi.SetupDiCallClassInstaller implementation (USB over Network 5, Microsoft Windows CE Platform Manager 4.0/sub-installer of Embedded VC++ 4.0)
34723 Resident Evil 3: changing settings during the game (in fullscreen mode) results in a crash
35821 wPrime 2.x (VB6 app) reports 'Run-time error 445: Object doesn't support this action' (needs ITextStream ReadLine method implementation)
35925 Age of Wonders III (version <1.5) has graphical issues (fbo bailing out on context_set_gl_context)
36431 valgrind shows a possible leak in shell32/tests/ebrowser.c
36538 Livestream Procaster needs D3D10CompileEffectFromMemory
38070 Multiple application installers need vbscript:Global_Replace implementation in VBScript custom actions (GEOVIA Surpac 6.x, Hog4PC 3.x)
40442 Unexplained new random comctl32:header failure (cross-compiler issue?)
40950 ProgramFiles(x86) environment variable is not created
41106 Multiple games crash at launch without native .NET 4.0 (Lethe - Episode One, A Story About My Uncle)
41119 vbscript fails to parse 'createobject("wscript.shell").run' statement
44975 Multiple applications need 'find.exe' command line tool with functionality to search for string pattern from stdin (ConEmu)
45031 HotS - taking screenshot causes client crash, needs d3dx11_42.dll.D3DX11SaveTextureToFileW
46417 Abiword 2.6.8 comboboxes should have a white background color
46578 IVMU Social Network Client (500 series) crashes when selecting menu / settings
46683 TopoEdit crashes with unimplemented function mf.dll.MFCreateVideoRendererActivate
47305 Notepad doesn't adjust caret and scroll position properly
47349 TesModManager require SetFileInformationByHandle with FileBasicInfo to properly set file timestamps
47807 Wine Mono fails to install fakedlls in a new 64-bit prefix
47815 Virtual desktop is missing window decorations
47821 gcin cannot input chinese characters
47876 mmdevapi:capture issues an invalid and fake todo
47885 games are now restricted to resolutions not bigger than the virtual desktop
47945 dinput:mouse regression on Wine
47947 wine control freezes on exit
47954 Bug in unicode path handling
47958 Mi PC Suite: It won't install (call to unimplemented function propsys.dll.PSCreatePropertyStoreFromObject)
48017 Winlink needs httpapi.dll.HttpReceiveRequestEntityBody() when using native .NET
48019 SSE register MXCSR is wrong for new threads
48067 Epic Games Launcher no longer installs
48076 compile error: ucrtbase: ‘for’ loop initial declarations are only allowed in C99 mode
----------------------------------------------------------------
Changes since 4.19:
Alexandre Julliard (33):
ucrtbase/tests: Avoid C99 for loop.
wrc: Add --sysroot option.
widl: Add strmake() helper.
widl: Add --sysroot and --nostdinc options.
makefiles: Pass --nostdinc also to widl.
ntdll: Initialize MxCsr for new threads on x86.
ntdll: Fix FPU initialization for new threads on x86-64.
server: Clarify naming of ARM64 floating-point registers.
ntdll: Initialize FPU context on ARM64.
msvcrt: Don't change FPU control word in _control87() on x86-64.
kernel32/tests: Add more tests for FPU control registers.
vcomp: Fix vcomp_fork() implementation on ARM64.
vcomp: Fix signed char issues.
winegcc: Also check magic number to detect shared libraries.
ntdll: Support running a builtin without corresponding file in RtlCreateUserProcess().
kernel32: Move support for running wineboot to ntdll.
kernel32: Move initialization of the WoW64 environment to ntdll.
ntdll: Directly allocate the final process parameters structure.
winver: Fix program exit code.
ntdll: Support running .exe.so binaries in RtlCreateUserProcess().
ntdll: Initialize earlier things that need the executable name.
ntdll: Move some initializations out of thread_init().
ntdll: Load the main binary directly in ntdll when possible.
server: Get rid of the unused file parameter in exec_process.
kernel32: Move exec process functionality to ntdll.
kernel32: Use RtlCreateUserProcess() to start new processes.
kernel32: Move support for starting Unix processes to ntdll.
kernelbase: Implement GetSystemWow64Directory2().
kernel32: Move GetSystemWow64Directory() functions to kernelbase.
kernel32: Move CreateProcess() functions to kernelbase.
shell32: Process all messages in control panel.
d3d: Revert test hacks that shouldn't have been committed.
kernel32: Get rid of LOCALE_IDEFAULTUNIXCODEPAGE.
Alistair Leslie-Hughes (14):
user32: WM_MOUSEACTIVATE should return MA_NOACTIVATE for WM_LBUTTONDOWN/HTCAPTION message.
dmstyle: IDirectMusicTrack GetParam add pointer check.
dsdmo: Added dll.
dsound/tests: Add media object query tests.
dmime: Trace dwGroupBits parameter consistently.
dmband: Handle the DirectX 7 version of DMUS_IO_INSTRUMENT structure.
dmscript: Script track IPersistStream IsDirty return S_FALSE.
dmband: Rename IDirectMusicTrack8Impl to band_track.
dinput: Keyboard device doesn't support property DIPROP_VIDPID.
dinput: Mouse device doesn't support property DIPROP_VIDPID.
dmime: SegTrigger track supports parameter GUID_IDirectMusicStyle.
dmstyle: Free list when Style track is destroyed.
dmime: Free list when Tempo track is destroyed.
dmime: Free list when SegTrigger track is destroyed.
Andrew Eikum (4):
hid: Move preparsed data definition to global header.
user32/tests: Move rawinput tests into input.c.
user32: Clean up GetRawInputDeviceInfo.
user32: Support RIDI_PREPARSEDDATA in GetRawInputDeviceInfo.
Andrew Sheldon (1):
wined3d: Add Navi 10 PCI id and device description.
Biswapriyo Nath (1):
include/netfw: Add INetFwRule2 and INetFwRule3 interfaces.
Connor McAdams (14):
d3dx10: Add D3DX10LoadTextureFromTexture() stub.
d3dcompiler: Move d3d10 reflection stubs into d3dcompiler.
d3dcompiler: Init reflection data in D3D10ReflectShader().
d3dcompiler: Implement d3d10 reflection GetDesc() method.
d3dcompiler: Implement d3d10 reflection Get{Input, Output}ParameterDesc() methods.
d3dcompiler: Implement d3d10 reflection GetResourceBindingDesc() method.
d3dcompiler: Partially implement ID3D10ShaderReflectionConstantBuffer.
d3dcompiler: Implement d3d10 GetConstantBufferByIndex().
d3dcompiler: Implement d3d10 GetConstantBufferByName().
d3dcompiler: Partially implement ID3D10ShaderReflectionVariable.
d3dcompiler: Implement ID3D10ShaderReflectionType.
d3dcompiler: Implement ID3D10ShaderReflectionVariable GetType() method.
d3dcompiler: Implement ID3D10ShaderReflectionConstantBuffer GetVariableByIndex() method.
d3dcompiler: Implement ID3D10ShaderReflectionConstantBuffer GetVariableByName() method.
Conor McCarthy (3):
kernelbase: Add stub for SetThreadDescription().
dxgi: Implement IDXGISwapChain3::ResizeBuffers1().
dxgi/tests: Add tests for IDXGISwapChain3::ResizeBuffers1().
Damjan Jovanovic (7):
comctl32: Test the treeview edit control EM_LIMITTEXT.
comctl32: Implement treeview edit control EM_SETLIMITTEXT.
comctl32: Test treeview text trimming after label editing is complete.
comctl32: Test text buffer passed to TVN_ENDLABELEDIT is always MAX_PATH chars long.
comctl32: Test overwriting of pszText contents in TVN_ENDLABELEDIT.
comctl32: Test overwriting of pszText pointer in TVN_ENDLABELEDIT.
comctl32: Implement treeview edit control text trimming and overwriting.
Derek Lesho (1):
winevulkan: Mark members of required structs as required recursively.
Dmitry Timoshkov (2):
kernelbase: Implement EqualDomainSid.
wineconsole: Fix "Select all" functionality in USER backend.
Erich Hoover (2):
qmgr: Call the notification callback when jobs complete.
msvcrt: Fix scanf file locking when returning EOF.
Fabian Maurer (6):
comctl32/tests: Add combo tests for WM_CTLCOLOR*.
user32/tests: Add combo tests for WM_CTLCOLOR*.
comctl32/combo: Properly handle WM_CTLCOLOR* messages.
user32/combo: Properly handle WM_CTLCOLOR* messages.
comctl32/edit: In EM_POSFROMCHAR return correct position for empty lines.
user32/edit: In EM_POSFROMCHAR return correct position for empty lines.
François Gouget (5):
comctl32/listbox: Do no limit item height to 255.
kernel32/tests: Windows 10 dropped support for GetConsoleFontInfo().
kernel32: Match the Windows 10 1709+ GetConsoleFontInfo().
kernel32/tests: Windows 10 dropped support for SetConsoleFont().
kernel32: Match the Windows 10 1709+ SetConsoleFont() implementation.
Gabriel Ivăncescu (17):
jscript: Set the DISPID to DISPID_UNKNOWN if unknown.
jscript: Also clear the thread_id if the script state is set to Closed.
vbscript: Store global variables in an array.
vbscript: Get rid of ident_map.
jscript: Use standard list for the queued code.
jscript: Implement script persistence.
jscript/tests: Use integers instead of booleans for counting call expectations.
jscript/tests: Add tests for pending and executed code persistence.
vbscript: Release the code list when the script is closed.
vbscript: Avoid special casing the global function when compiling a function's variables.
vbscript: Implement script persistence.
vbscript: Store the compiled classes list head into vbscode_t.
vbscript: Store the compiled functions list head into vbscode_t.
vbscript: Append to the global lists when the code is executed, rather than compiled.
vbscript: Change release_dynamic_vars to release a single variable.
vbscript/tests: Use integers instead of booleans for counting call expectations.
vbscript/tests: Add tests for pending and executed code persistence.
Hans Leidekker (2):
bcrypt: Avoid recreating cipher handles when the initialization vector doesn't change.
shell32: Fix definitions for FOLDERID_ProgramFilesX64 and FOLDERID_ProgramFilesCommonX64 on 64-bit.
Huw D. M. Davies (1):
user32: Remove unused GetAsyncKeyState() driver entry.
Jacek Caban (36):
vbscript: Support assigning to object default value.
vbscript: Store global functions in an array.
vbscript: Replace existing function for duplicated functions.
vbscript: Allow arbitrary number of arguments in builtin functions.
vbscript: Add Replace function implementation.
vbscript: Don't allow changing script state when script site is not set.
vbscript: Support changing script state to SCRIPTSTATE_INITIALIZED.
vbscript: Fix parsing call expressions.
vbscript: Lookup this object in lookup_identifier only if it's an actual VBScript object.
vbscript: Store only VBScript this objects in execution context.
vbscript: Clean up lookup_identifier.
msvcrt: Use %ls format for wchar strings in _wassert.
vbscript: Store global static arrays together with global variables.
xmllite: Update current pointer after reader_skipn call.
vbscript: Fix destroying safearrays in release_exec.
winemac.drv: Make sure that NSMiniaturizableWindowMask style mask is set before calling miniaturize.
scrrun: Rewrite text stream to use read ahead buffer.
scrrun: Add ITextStream::ReadLine implementation.
scrrun/tests: Add ITextStream::ReadLine tests.
scrrun/tests: Add test of lost trailing byte in unicode srteam.
vbscript: Move detach_global_objects call to VBScript destructor.
jscript/tests: Use wchar string literals instead of a2bstr helper.
widl: Don't use fixed size buffer in ctl2_encode_name.
widl: Don't use fixed size buffer in ctl2_encode_string.
widl: Use strmake in get_name.
configure: Get rid of no longer needed __builtin_clz check.
jscript: Treat only ASCII digits as digits.
vbscript: Treat only ASCII digits as digits.
msvcrt/tests: Add iswdigit tests.
vbscript: Always treat keywords after dot as identifiers.
winegcc: Add support for -Wl,-delayload argument.
makedep: Use -Wl,-delayload option for winebuild delayimports.
mshtml: Fix checks for digit characters.
oleaut32: Fix checks for digit characters.
shlwapi: Fix PathUndecorate[AW] implementation.
makedep: Use -Wl,-delayload on cross targets when supported by linker.
Jeff Smith (3):
msrle32: Return expected flags from GetInfo.
ucrtbase: Strftime returns 4-digit timezone for %z.
ucrtbase: Strftime %y works for years 0 to 9999.
João Diogo Ferreira (2):
kernel32: Move Get/SetUserGeoID() to after the geoinfo struct.
kernel32: Handle GEOCLASS_REGION in Get/SetUserGeoID().
Liam Middlebrook (6):
d3dx11: Add D3DX11SaveTextureToFileA/W() stub.
winevulkan: Don't add alias structs to struct-extensions list.
winevulkan: Update to VK spec version 1.1.113.
winevulkan: Update to VK spec version 1.1.114.
winevulkan: Update to VK spec version 1.1.117.
winevulkan: Update to VK spec version 1.1.126.
Louis Lenders (1):
wine.inf: Add value for DigitalProductId.
Martin Storsjo (1):
kernel32: Add a special case to EnumProcessModules for the local process.
Matteo Bruni (9):
d3dcompiler: Always expect D3D_COMPILER_VERSION to be defined.
include: Define D3D_COMPILER_VERSION if it's not already defined.
include: Expose MinPrecision field on d3dcompiler version >= 46.
d3dcompiler: Initialize MinPrecision when it exists.
d3dcompiler: Fix a couple of failure return values in >= 46 D3DReflect().
d3dcompiler/tests: Add d3dcompiler_47 tests.
d3dcompiler/tests: Add a small test for MinPrecision.
d3dcompiler/tests: Clean up test_reflection_desc_ps_output() a bit.
d3d10/tests: Add reflection test.
Micah N Gorrell (1):
ole32: Obtain stream size regardless of current position.
Michael Stefaniuc (19):
vbscript: Remove redundant NULL checks before SysFreeString().
dmstyle: Rename IDirectMusicTrack8Impl to audition_track.
dmstyle: Rename IDirectMusicTrack8Impl to chord_track.
dmstyle: Rename IDirectMusicTrack8Impl to command_track.
dmstyle: Rename IDirectMusicTrack8Impl to motif_track.
dmstyle: Rename IDirectMusicTrack8Impl to mute_track.
dmstyle: Rename IDirectMusicTrack8Impl to style_track.
dmcompos: Rename IDirectMusicTrack8Impl to chordmap_track.
dmcompos: Rename IDirectMusicTrack8Impl to signpost_track.
dmime: Rename IDirectMusicTrack8Impl to lyrics_track.
dmime: Rename IDirectMusicTrack8Impl to paramcontrol_track.
dmime: Rename IDirectMusicTrack8Impl to segment_track.
dmime: Rename IDirectMusicTrack8Impl to sequence_track.
dmime: Rename IDirectMusicTrack8Impl to sysex_track.
dmime: Rename IDirectMusicTrack8Impl to tempo_track.
dmime: Rename IDirectMusicTrack8Impl to wave_track.
dmscript: Rename IDirectMusicTrack8Impl to script_track.
d3d9/tests: Actually test a return value.
d3dx9: Remove redundant NULL check before heap_free().
Nikolay Sivov (35):
propsys/tests: Merge test files.
propsys: Add a semi-stub for PSCreatePropertyStoreFromObject().
comsvcs/tests: Rename test file.
comsvcs: Add a stub for "new" moniker.
comsvcs: Implement display name parsing for "new" moniker.
comsvcs: Implement Hash() for "new" moniker.
comsvcs: Implement IsSystemMoniker() for "new" moniker.
comsvcs: Implement Inverse() for "new" moniker.
ole32: Support BIND_OPTS3 in bind context.
mf: Add MFCreateVideoRendererActivate().
mfreadwrite/tests: Add some tests for "any"-stream requests.
comsvcs: Add GetTimeOfLastChange() for "new" moniker.
comsvcs: Add Enum() for "new" moniker.
comsvcs: Implement IPersistStream methods for "new" moniker.
comsvcs: Accept progid's when creating "new" monikers.
mfreadwrite: Use separate helpers for sync/async ReadSample().
mfreadwrite: Track source state in reader.
mfreadwrite: Return earlier on ReadSample() is stream is deselected.
ole32/tests: Remove Win9x workarounds from moniker tests.
shell32: Remove "stub" from traces.
ole32: Remove "stub" from traces.
msxml3: Remove "stub" from traces.
rpcss: Make initialization helper easier to extend.
rpcss: Implement interface to return sequential identifiers.
ole32: Reimplement CoGetCurrentProcess() to use global counter from rpcss.
ole32: Add separate enumerator implementation for IEnumSTATPROPSETSTG.
comsvcs: Implement BindToObject() for "new" moniker.
comsvcs/tests: Add some tests for "new" moniker interfaction with bind context.
comsvcs/tests: Get rid of global variable.
comsvcs: Add Reduce() for "new" moniker.
comsvcs: Add IROTData stub for "new" moniker.
comsvcs: Support progid in "new" moniker serialization stream.
comsvcs/tests: Remove traces from tests.
ole32: Add separate IEnumSTATPROPSTG implementation.
ole32: Return optional name in IEnumSTATPROPSTG::Next().
Paul Gofman (8):
d3dx9: Correctly handle NULL constant state for objects on 64 bit arch.
ddraw/tests: Add tests for alpha component in surface format conversions.
kernel32: Output a message in GetVolumeInformationW() when device has no read access.
wined3d: Check if destination texture has GPU access in glsl_blitter_supported().
wined3d: Use software decompression for converting from compressed format.
wined3d: Fixup alpha component in wined3d_texture_gl_upload_data().
ddraw/tests: Also test format conversion alpha for sysmem textures.
ddraw/tests: Backport test_surface_format_conversion_alpha() for ddraw4.
Piotr Caban (12):
msvcrt: Improve printf %I format support.
msvcrt: Enable printf %z, %t and %j formats.
msvcrt: Use %ls format for wchar strings in DoMessageBox.
ntdll: Work around futimens weak linking problem in set_file_times.
user32: Include png.h only if SONAME_LIBPNG is defined.
windowscodecs: Include png.h only if SONAME_LIBPNG is defined.
winebus: Reference PDOs added to DEVICE_RELATIONS structure.
winebus: Fix DEVICE_RELATIONS content on device removal.
ntoskrnl.exe: Store device state in volatile key.
ucrtbase: Set invalid parameter handler for all misc tests.
ucrtbase: Clean up strftime tests.
msvcrt: Call invalid parameter handler in strftime.
Rémi Bernon (21):
user32/tests: Wait and flush messages after window creation.
user32/tests: Add some wparam mask to message sequences for w1064v1809.
user32/tests: Update SetActiveWindow(0) test result for w1064v1809.
user32/tests: Skip tests expecting ascii VK wparam on non-us keyboards.
user32/tests: Add optional flags for alternative sequence on w1064v1809.
user32/tests: Flush remaining events before starting a new sequence.
user32/tests: Increase test_timers count tolerance on Windows.
user32/tests: Tweak test result for w1064v1809.
user32/tests: Synchronize with the SendMessageTimeout thread.
user32/tests: Close event at the end of the test_WaitForInputIdle test.
user32/tests: Ignore WM_WININICHANGE message in test sequences.
user32/tests: Make the test_PeekMessage3 timer fire less often.
user32/tests: Synchronize with other thread between SendMessage calls.
user32/tests: Wait longer for injected mouse event to take effect.
user32/tests: Add optional messages to test sequences.
dnsapi: Increase buffer size to fix format-overflow warning.
oleaut32: Increase buffer size to fix format-overflow warning.
winevdm: Increase buffer size to fix format-overflow warning.
opencl: Define CL_TARGET_OPENCL_VERSION 220 to fix a header warning.
winealsa.drv: Increase buffer size to fix format-overflow warning.
winmm: Fix int-to-pointer and pointer-to-int casts warnings.
Sven Baars (6):
shell32: Fix a memory leak (Valgrind).
urlmon/tests: Fix a test failure on Windows XP.
wintrust/tests: Initialize cbStruct in the ObjectTrust tests.
gdi32/tests: Update expected ExtCreateRegion behavior to represent newer Windows.
gdi32/tests: Remove some Win9x workarounds from the clipping tests.
d3dcompiler/tests: Fix some d3dcompiler_47 test failures on Windows 8.
Vijay Kiran Kamuju (1):
include: Add missing FOLDERID's to knownfolders.h.
Vincent Povirk (3):
mscoree: Update Wine Mono to 4.9.4.
Revert "mscoree: Call mono_thread_manage in GC Unsafe mode.".
msi: Use integers internally for MSIDBOPEN constants.
Zebediah Figura (56):
strmbase/transform: Reimplement IQualityControl for the source pin.
ntoskrnl.exe: Pass the correct output size to IoBuildDeviceIoControlRequest().
http.sys: Factor out get_connection().
http.sys: Allow receiving entity body data.
httpapi: Implement HttpReceiveRequestEntityBody().
d3d9/tests: Reorder two occlusion query tests to work around a timeout with llvmpipe.
d3d8/tests: Flush events after sending SC_MAXIMIZE.
userenv: Fix a copy-paste error.
userenv: Use wide character string literals.
userenv: Set the ProgramFiles(x86) and CommonProgramFiles(x86) environment variables.
userenv: Add a set_env_var() helper.
ntdll: Set the ProgramFiles(x86) and CommonProgramFiles(x86) environment variables.
ntoskrnl.exe: Implement many more properties in IoGetDeviceProperty().
ntoskrnl.exe: Stub IRP_MN_QUERY_CAPABILITIES for root-enumerated devices.
ntoskrnl.exe: Implement IRP_MN_QUERY_DEVICE_RELATIONS for root-enumerated devices.
ntoskrnl.exe: Trace the call to AddDevice().
ntdll: Fix a typo.
winebus.inf: Add new INF file and copy it to the INF directory.
winebus.sys: Implement AddDevice().
wineboot: Create a root-enumerated device object for winebus.
wine.inf: Remove registration for the winebus service.
winebus.sys: Initialize and teardown the HID backends while the bus FDO is still extant.
ntoskrnl.exe: IoInvalidateDeviceRelations() receives the parent PDO.
ntoskrnl.exe: BusRelations is also used when devices are removed.
winebus.sys: Stop creating a setupapi device.
d3d9/tests: Add another flush to work around an intermittent test failure on fvwm2.
wined3d: Introduce wined3d_stateblock_set_viewport().
d3d9: Handle stateblocks in d3d9_device_SetViewport().
d3d8: Handle stateblocks in d3d8_device_SetViewport().
ddraw: Handle stateblocks in d3d_device7_SetViewport().
configure: Install winebus.inf.
setupapi: Fix setting filepart in SetupCopyOEMInfW().
setupapi: Set the device class in SetupDiBuildDriverInfoList().
setupapi: Set the DeviceDesc value in SetupDiInstallDevice().
wined3d: Introduce wined3d_stateblock_set_scissor_rect().
d3d9: Handle stateblocks in d3d9_device_SetScissorRect().
wined3d: Introduce wined3d_stateblock_set_index_buffer().
d3d9: Handle stateblocks in d3d9_device_SetIndices().
wined3d: Introduce wined3d_stateblock_set_base_vertex_index().
d3d8: Handle stateblocks in d3d8_device_SetIndices().
wined3d: Introduce wined3d_stateblock_set_stream_source().
d3d9: Handle stateblocks in d3d9_device_SetStreamSource().
d3d8: Handle stateblocks in d3d8_device_SetStreamSource().
wined3d: Introduce wined3d_stateblock_set_stream_source_freq().
d3d9: Handle stateblocks in d3d9_device_SetStreamSourceFreq().
advapi32/tests: Remove a todo_wine.
wined3d: Introduce wined3d_stateblock_set_light().
d3d9: Handle stateblocks in d3d9_device_SetLight().
d3d8: Handle stateblocks in d3d8_device_SetLight().
ddraw: Handle stateblocks in d3d_device7_SetLight().
ddraw/tests: Expand test_coop_level_d3d_state().
wined3d: Also reset the device state to the default in wined3d_device_uninit_3d().
wined3d: Introduce wined3d_stateblock_set_light_enable().
d3d9: Handle stateblocks in d3d9_device_LightEnable().
d3d8: Handle stateblocks in d3d8_device_LightEnable().
ddraw: Handle stateblocks in d3d_device7_LightEnable().
Zhiyi Zhang (8):
winex11.drv: Introduce is_virtual_desktop().
winex11.drv: Use a separate virtual desktop display device handler.
winex11.drv: Get virtual desktop size limit from the host primary display.
winex11.drv: Move the desktop fullscreen check after desktop init.
winex11.drv: Fix NoRes mode handler having an empty mode.
user32/tests: Fix test failures on multiple monitor setup.
user32/tests: Fix monitor test failures on some systems.
d3d8: Fix incorrect types.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.19 is now available.
What's new in this release (see below for details):
- A number of additional VBScript features.
- More stateblock support in WineD3D.
- Some fixes for ARM64 support.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.19.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.19.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.19 (total 41):
14026 Installshield Wizard does not exit after it finishes
17289 Slingplayer 2.0 installer fails
23934 Multiple games and applications depend on kernel32.CreateProcess to prioritize the working directory over the system search path (Stronghold Kingdoms loops after update, installers fail to find tools)
26552 Wine sets the resolution incorrectly on widescreen monitors
30911 Trivial Pursuit Unhinged fails to load
32147 Notepad .Net toolbar does not draw
32148 Notepad .Net does not exit cleanly
32151 Notepad .Net continually runs at ~70% CPU
34460 Tabbing between editboxes does not work in Tweet Attacks Pro
34666 In The Adventures Of Lomax some graphic elements flicker, disappear or are garbled
35380 Trivial Pursuit Unhinged: reports an audio error and exits
35479 Metatrader 5 hangs when scanning for Tester agents
35506 Space Hack: The mouse pointer is hard to control
35798 TeamViewer 9.0.26297 NI crashes on startup when using 'run only' option (one time use)
35801 Tweet Attacks hang when entering invalid login details
35901 ImpotRapide 2013 (.NET 4.0 app) installer crashes with Mono
36388 Problems with Russian localization in page setup dialog
37861 BOINC detects incomplete GPU details
37878 boincmgr: No text in cancel dialog in NT 6.0-6.2 modes
38795 Netgear Powerline 3.1 update check fails on second run
38821 MetaEditor 5: MQL5 Reference window doesn't load in a WOW64 wineprefix
38930 Betfair Poker log-in window is blank
40140 4K YouTube to MP3 crashes while downloading videos for some time
40360 Jack Keane 2 shadow corruption
40364 Broken geometry in Indiana Jones and the Emperor's Tomb
40777 The Moment of Silence launcher unusable (displays only black)
41369 UIAnimation (Windows Animation Manager / UIAnimation.dll) is missing in Wine
41741 The Adventures of Lomax demo crash on startup.
44221 Netgear Powerline: *** stack smashing detected ***: explorer.exe terminated
44231 External links in Slingplayer's help file open iexplore multiple times
45310 Closing Ableton Live 9 Lite wil crash into unimplemented function KERNEL32.dll.MoveFileTransactedW
46914 CompressonatorGUI 3.1 installer crashes in Win10 mode (Advanced Installer Module bug, incorrect usage of kernel32.Wow64RevertWow64FsRedirection)
46995 Rekordbox 5.3.0 installer (32-bit process under WoW64) fails to load 32-bit code dlls with WoW64 filesystem redirection disabled
47075 32-bit LAVFilters 0.74.x installer fails to register 64-bit AX codec/filters in Wow64 environment (32-bit regsvr32.exe needs to support 64-bit dll registration and vice versa by re-exec with proper bitness)
47509 Touhou 15.5:Antinomy of Common Flowers stopped running after upgrading the Wine version from 4.10 to 4.12.2
47912 Rockstar Games Launcher installer crashes after disabling WoW64 redirection
47956 IGMP source specific multicast does not create join requests for source
47967 Wine fails to find application DLLs when the working directory is not the application directory
47979 NtCreateFile incorrectly returns STATUS_OBJECT_NAME_NOT_FOUND when RootDirectory is populated
47986 R-Studio (file recovery tool) wants ntoskrnl.exe.IoCreateUnprotectedSymbolicLink
48009 Broken rendering in Sniper Elite V2
----------------------------------------------------------------
Changes since 4.18:
Akihiro Sagawa (4):
d2d1/tests: Add some DPI tests.
d2d1: Don't update device context DPI values when changing targets.
d2d1: Improve bitmap creation DPI handling.
po: Update Japanese translation.
Alex Henrie (4):
ntoskrnl: Implement IoCreateUnprotectedSymbolicLink.
ntdll: Implement NtPowerInformation(SystemBatteryState) on Linux.
kernel32/tests: Add tests for GetSystemPowerStatus.
kernel32: Implement GetSystemPowerStatus on top of NtPowerInformation.
Alexandre Julliard (34):
ntdll: Initialize Unix codepage early during startup.
kernel32: Retrieve the Unix codepage from ntdll.
kernelbase: Fix variable name aliasing issue.
kernel32: Add the new image path to the dll path for a new process.
notepad: Fix parsing of quoted command line.
ntdll: Always add path separator when looking for a relative path name.
kernel32: Move current directory initialization to ntdll.
kernel32: Move process name initialization to ntdll.
kernel32: Move Unix environment initialization to ntdll.
kernel32: Move registry environment initialization to ntdll.
kernel32: Move additional environment initialization to ntdll.
kernel32: Move image path name initialization to ntdll.
kernel32: Move Unicode argv initialization to ntdll.
kernel32: Move command line initialization to ntdll.
kernel32: Move dll load path initialization to ntdll.
kernelbase: Fix fault address printing for the PE build.
ntdll: Fix unwinding of leaf functions on ARM64.
ntdll: Hardcode address space limits for ARM platforms.
winex11: Also catch X errors from XF86VidModeSetGammaRamp().
atlthunk: Add support for ARM64.
oleaut32: Fix handling of VARIANT parameters in DispCallFunc() on ARM64.
msvcrt/tests: Fix signed char issues.
kernel32/tests: Enable the ExitProcess() test on ARM64.
setupapi: Define .inf section names for ARM platforms.
wine.inf: Add ARM64 sections.
ole32/tests: Increase a timeout.
psapi/tests: Increase some timeouts.
rpcrt4/tests: Increase some timeouts.
msvcrt/tests: Fix more signed char issues.
msvcrt: Reimplement strcmp/strncmp to get consistent return values.
msvcirt/tests: Fix some signed char issues.
oleaut32: Fix scope of a local array variable.
webservices: Use _control87() instead of directly manipulating the FPU register.
msvcrt: Implement _control87() and _statusfp() for ARM64.
Alistair Leslie-Hughes (13):
dplayx: Copy the correct Short name variable.
dpnet: Initialize size before call to RegGetValueW (Coverity).
wmvcore: IWMReader GetOutputCount return zero outputs.
wmvcore: IWMProfile3 GetStreamCount return zero streams.
oledb32: Support milliseconds when converting BSTR -> DBTIMESTAMP.
dinput/tests: Remove unrequired pointer checks (Coverity).
dinput: Detect more buttons as non-joysticks.
uianimation: Add typelib resource.
uianimation/tests: Add initial tests.
dmband: Simplify DllGetClassObject.
uianimation/tests: Add IUIAnimationTimer test.
uianimation/tests: Add more tests.
ntdll: Fix compile error on macos.
Ambrož Bizjak (1):
ucrtbase: Implement t and j printf length modifiers.
Andrew Eikum (11):
xinput: Make device hotplugging thread-safe.
xinput: Consolidate new device setup.
xinput: Clear instance data when a controller is hotplugged.
xinput: Get rid of redundant connected boolean.
mmdevapi/tests: Avoid race condition in capture test.
mmdevapi/tests: Use discontinuity flag to detect broken win7 behavior.
mmdevapi: Set data pointer to NULL on IAudioCaptureClient::GetBuffer failure.
mmdevapi: Return E_INVALIDARG for invalid share mode argument.
dxgi: Sort reported output modes.
advapi32: Add EventRegister and EventUnregister tests.
ntdll: Add missing spec file entry for EtwEventWriteString.
Austin English (1):
ntoskrnl.exe: Quiet a verbose FIXME.
Brendan Shanks (2):
kernel32/tests: Test loading system DLLs with WoW64 redirection disabled.
ntdll: Enable WoW64 filesystem redirection when loading libraries.
Byeong-Sik Jeon (1):
po: Update Korean tranlation.
Connor McAdams (3):
d3d10: Move private effect functions to effect.c.
d3d10: Move debug_d3d10_driver_type() to d3d10_main.c.
d3d10: Move debug_d3d10_device_state_types() to stateblock.c.
Conor McCarthy (3):
dxgi/tests: Mark as todo the containing output test if a secondary monitor will cause failure.
dxgi: Do not warn about ignoring a null refresh rate.
dxgi: Add support for DXGI_SCALING_NONE.
Daniel Lehman (3):
msvcrt/tests: Fix _lseek arguments.
msvcrt: Set errno in _lseeki64.
wine.inf: Add Dynamic DST for US time zones.
Dmitry Timoshkov (1):
vbscript/tests: Add some tests for IRegExp2::Replace().
Erich Hoover (1):
msvcrt: Fix fscanf return when EOF is immediately after an end of line.
Fabian Maurer (3):
ws2_32: Handle more IGMP socket options.
find: First implementation.
find: Prevent hang by properly checking for EOF.
François Gouget (6):
comctl32/tests: Avoid an unneeded lstrlenW() call.
mshtml: Fix the spelling of some variable and field names.
mshtml/tests: Fix the spelling of an ok() message.
mshtml/tests: Fix the name of an unused function parameter.
msi/tests: Fix the case of an ok() message.
msi: Fix the spelling of a comment.
Gijs Vermeulen (1):
faultrep/tests: Fix some memory leaks (Valgrind).
Hans Leidekker (5):
msi/tests: Add missing UnpublishFeatures actions.
msi/tests: Fix test failures.
msi/tests: Run the package tests from a temporary directory.
msi/tests: Remove workarounds for Windows 2000.
shell32: Improve the stub for SHGetPropertyStoreForWindow.
Henri Verbeet (1):
ntdll: Properly handle 0 returns from unw_step().
Jacek Caban (31):
include: Avoid macro redefinition when wchar.h is included after stdint.h.
vbscript: Implement String function.
vbscript: Implement RegExp.Replace.
vbscript: Improve exec_script debug traces.
vbscript: Fix array reference handling in do_icall.
vbscript: Add LBound function implementation.
vbscript: Move sign expression to a separated rule.
vbscript: Introduce separated struct for call expressions.
vbscript: Allow any unary expression after call keyword.
vbcript: Allow any call expression in call and assign statements.
vbscript: Support non-member calls in compiler.
vbscript: Factor out variant_call.
vbscript: Support calling VARIANT in interpreter.
vbscript/tests: Add more call tests.
vbscript: Ignore parentheses in call expression.
vbscript: Always pass arguments inside parentheses by value.
vbscript: Use wide char literals for lexer keywords.
vbscript: Add support for parsing with statement.
vbscript: Add support for interpreting statements.
vbscript/tests: Add with statement tests.
jscript: Use _ltow_s instead of int_to_string.
vbscript: Support VT_EMPTY in stack_pop_bool.
vbscript: Silence BuiltinDisp::QueryInterface(IID_IDispatchEx) warning.
vbscript/tests: Introduce get_dispid helper.
vbscript: Support DISP_E_EXCEPTION Invoke[Ex] return value.
vbscript: Add support for parameterized set statements.
vbscript: Allow 'with' as an identifier.
vbscript: Add parser support for redim statement.
vbscript: Add interpreter support for redim statement.
vbscript/tests: Add redim statement tests.
vbscript: Support using function return value in expressions.
Jeff Smith (1):
kernel32: Quote first command line arg in process paramenters.
Louis Lenders (10):
include: Set threading model on UIAnimation* interfaces.
include: Add restrictederrorinfo.idl.
uianimation: Register interfaces.
uianimation: Add IUIAnimationManager stubbed interface.
uianimation: Add IUIAnimationTimer stubbed interface.
uianimation: Add IUIAnimationTransitionFactory stubbed interface.
uianimation: Add IUIAnimationTransitionLibrary stubbed interface.
uianimation: Implement IUIAnimationManager::CreateStoryboard.
uianimation: Implement IUIAnimationManager::CreateAnimationVariable.
httpapi: Add stub for HttpReceiveRequestEntityBody.
Matteo Bruni (4):
d3dx9: Return an error if no fallback format is found.
d3dx9: Turn unimplemented interface ERR into a WARN.
wined3d: Introduce a separate use_legacy_fragment_output() helper.
wined3d: Limit GLSL version to 1.30 when OpenGL 3 is not supported.
Michael Müller (1):
crypt32: Add MS root CA 2010.
Michael Stefaniuc (7):
comctl32/tests: Constify some string holding variables / fields.
comctl32/tests: Simplify comparison with empty string.
comctl32/tests: Get rid of variables holding empty strings.
comctl32/tests: Don't read past the end of the buffer.
dmsynth: Use a wchar string literal instead of a temp variable.
mfreadwrite: Use wchar string literals instead of temp variables.
t2embed: Use a wchar string literal instead of a temp variable.
Nikolay Sivov (12):
dwrite/tests: Relax tests that fail on some Win10 versions.
t2embed/tests: Fix some test failures on Win10.
comdlg32/tests: Use win_skip() instead when appropriate.
gdiplus: Trace GpRectF arguments.
kernel32/tests: Fix some test failures on Win10.
wscript/tests: Fix test failures on Win10.
vbscript/tests: Fix tests failures on Win10.
shell32/tests: Relax some tests to fix failures on Win10.
ole32/tests: Add some more tests for interface redirection handling.
ole32: Do not pass around untyped context section pointers.
ole32: Use interface redirection section too when looking for modules in CoGetClassObject().
po: Fix Russian strings for page setup dialog.
Paul Gofman (15):
user32: Fix coords in WINDOWPOS for WM_NCCALCSIZE sent from SetWindowPos().
d3d9/tests: Factor out wait_query() function.
wined3d: Issue texture barrier before using a texture attached to FBO.
wined3d: Do not allow resource to be bound as SRV and RTV at the same time.
d3d8: Fix stream data skip count in convert_to_wined3d_declaration().
d3dx9: Don't pass usage flags for staging texture in D3DXCreateCubeTextureFromFileInMemoryEx().
d3dx9: Factor our check_texture_requirements() function.
d3dx9: Use check_texture_requirements() in D3DXCheckCubeTextureRequirements() with correct resource type.
d3dx9: Use check_texture_requirements() in D3DXCheckVolumeTextureRequirements() with correct resource type.
d3dx9: Don't pass usage flags for staging texture in D3DXCreateVolumeTextureFromFileInMemoryEx().
ddraw: Fix vertex buffer offset in d3d_execute_buffer_execute().
d3d11: Mind DSV flags when checking for conflicting SRV.
d3d11/tests: Add tests for binding resource as both SRV and DSV.
d3d11/tests: Require D3D_FEATURE_LEVEL_11_0 for using DSV flags.
wined3d: Return TRUE for NULL SRV format from wined3d_dsv_srv_conflict().
Piotr Caban (13):
ucrtbase: Implement %G format for strftime.
msvcrt: Don't use strcspn from C-library.
msvcrt: Add _mbsspn_l implementation.
msvcrt: Add _mbscspn_l implementation.
msvcrt: Don't use strstr from C-library.
ntdll: Use SIZE_T to store passed buffer size in sprintf.
msvcrt: Cleanup sprintf tests.
regedit: Fix double free error in GetValueName.
msvcrt: Simplify printf tests table.
msvcrt: Fix test failures on Windows 10.
msvcrt: Move more printf tests to table.
msvcrt: Add printf rounding tests.
msvcrt: Add printf meaningless digits tests.
Roman Pišl (3):
rstrtmgr: Add RM_FILTER_ACTION definition.
rstrtmgr: Fake API implementation by returning success.
rstrtmgr: Add stubs RmAddFilter and RmRemoveFilter.
Rémi Bernon (4):
user32/tests: Update input test result for w1064v1809.
user32/tests: Do not expect char vkey to return the same char everywhere.
user32/tests: Do not expect ToAscii with 'A' vkey to return 'a' on non-us keyboards.
user32/tests: Skip some tests with inconsistent results with non-us kbd.
Serge Gautherie (1):
atl: Fix a MSVC x64 printf warning.
Sven Baars (13):
mf: Leave instead of enter a critical section.
scrobj: Fix some leaks on error paths (Coverity).
scrobj/tests: Don't set site to NULL before it has been freed (Valgrind).
scrobj: Add a missing return value check (Coverity).
webservices: Fix some leaks on error paths (Coverity).
msvcp120: Add a helper for tr2_sys__Equivalent.
msvcp140: Add an _Equivalent implementation that allows for directories.
winmm: Pass the device to WINMM_Pause directly.
wininet/tests: Fix some test failures on Windows.
mstask/tests: Wait a bit longer for tasks to start and terminate.
wininet/tests: Skip some FTP tests when no connection can be made.
ntdll/tests: Fix some test failures on Windows 10.
ole32/tests: Fix some test failures on Windows XP.
Vijay Kiran Kamuju (4):
ntdll: Fix the SYSTEM_MODULE struct field names.
setupapi/tests: Remove win_9x checks.
ucrtbase: Implement %g format for strftime.
ucrtbase/tests: Add tests for strftime formats %r and %V.
Vincent Povirk (4):
regsvr32: Re-exec as 32-bit or 64-bit if necessary.
windowscodecs/tests: Expect success from IWICStream_Commit.
windowscodecs: Implement IWICStream_Commit.
mscoree: Call mono_thread_manage in GC Unsafe mode.
Zebediah Figura (70):
psapi/tests: Increase the GetPerformanceInfo() margins again.
psapi/tests: Remove an unreliable test.
qwave: Don't test the last error in the successful case.
advapi32/tests: Use unique names for each created service.
quartz/tests: Add more tests for stream start time.
quartz/tests: Add more tests for seeking.
quartz/filtergraph: Correctly implement IMediaSeeking::GetStopPosition().
quartz/filtergraph: Remove the no longer used "stop_position" field from IFilterGraphImpl.
quartz/filtergraph: Correctly handle AM_SEEKING_ReturnTime in IMediaSeeking::SetPositions().
wined3d: Introduce wined3d_stateblock_set_sampler_state().
d3d9: Handle stateblocks in d3d9_device_SetSamplerState().
wined3d: Introduce wined3d_stateblock_set_texture_stage_state().
d3d9: Handle stateblocks in d3d9_device_SetTextureStageState().
d3d8: Handle stateblocks in d3d8_device_SetTextureStageState().
quartz/filtergraph: Iterate filters directly in IMediaSeeking::SetPositions().
quartz/filtergraph: Store the current position and return it in IMediaSeeking::GetCurrentPosition().
quartz/filtergraph: Set the current position in IMediaFilter::Stop().
quartz/filtergraph: Pause the graph even if AM_SEEKING_NoFlush is used.
quartz/filtergraph: Clarify stream time tracking.
strmbase: Return S_FALSE from IBaseFilter::Pause() when performing asynchronous state change.
quartz/videorenderer: Get rid of hEvent.
strmbase: Introduce renderer_init_stream().
quartz/videorenderer: Use the renderer_init_stream() callback.
strmbase: Get rid of the "vtbl" parameter to strmbase_renderer_init().
ddraw: Track the primary stateblock state locally.
ddraw: Handle stateblocks in d3d_device7_SetRenderState().
ddraw: Handle stateblocks in d3d_device7_SetTextureStageState().
strmbase: Move strmbase_renderer_init() to avoid forward declarations.
strmbase: Get rid of the BaseRenderer typedef.
strmbase: Get rid of the BaseRendererFuncTable typedef.
strmbase: Rename the "pFuncsTable" field of struct strmbase_filter to "ops".
strmbase: Introduce filter state callbacks.
strmbase/transform: Use base filter state change methods.
advapi32/tests: Clean up tests for duplicate service names.
advapi32/tests: Accept another value for the default service pre-shutdown timeout.
advapi32/tests: Clean up double NotifyServiceStatusChange() tests.
comsvcs/tests: Increase the timeout in the implicit MTA test.
msctf/tests: Simplify ITfThreadMgrEventSink refcounting tests.
msctf/tests: Don't test calls to ITextStoreACP::GetStatus().
msctf/tests: Trace method calls more completely and only when WINETEST_DEBUG is set.
ole32/tests: Adjust timing in test_CoWaitForMultipleHandles().
gameux/tests: Get rid of registry value tests.
crypt32/tests: Clean up test_format_object().
strmbase/renderer: Use base filter state change methods.
strmbase: Pass a strmbase_pin pointer to QualityControlImpl_Create().
strmbase: Retrieve the filter clock from the pin pointer.
qcap/audiorecord: Use strmbase state change methods.
qedit/samplegrabber: Use strmbase state change methods.
d3d9: Release the recording stateblock before calling wined3d_device_reset().
d3d8: Reset the stateblock state before calling wined3d_device_reset().
ddraw: Reset the stateblock state before calling wined3d_device_reset().
wined3d: Introduce wined3d_stateblock_set_texture().
d3d9: Handle stateblocks in d3d9_device_SetTexture().
d3d8: Handle stateblocks in d3d8_device_SetTexture().
ddraw: Handle stateblocks in d3d_device7_SetTexture().
kernel32/tests: Fix some codepage tests under Windows 10.
wined3d: Introduce wined3d_stateblock_set_transform().
d3d9: Handle stateblocks in d3d9_device_SetTransform().
d3d8: Handle stateblocks in d3d8_device_SetTransform().
ddraw: Handle stateblocks in d3d_device7_SetTransform().
wined3d: Introduce wined3d_stateblock_set_clip_plane().
d3d9: Handle stateblocks in d3d9_device_SetClipPlane().
d3d8: Handle stateblocks in d3d8_device_SetClipPlane().
ddraw: Handle stateblocks in d3d_device7_SetClipPlane().
wined3d: Introduce wined3d_stateblock_set_material().
d3d9: Handle stateblocks in d3d9_device_SetMaterial().
d3d8: Handle stateblocks in d3d8_device_SetMaterial().
ddraw: Handle stateblocks in d3d_device7_SetMaterial().
quartz/tests: Relax some more timeouts.
qedit/mediadet: Check for failure from IEnumPins::Next().
Zhiyi Zhang (10):
gdi32: Support multiple monitors in D3DKMTOpenAdapterFromGdiDisplayName.
gdi32: Add D3DKMTSetVidPnSourceOwner and D3DKMTCheckVidPnExclusiveOwnership stubs.
winex11.drv: Implement X11DRV_D3DKMTSetVidPnSourceOwner.
winex11.drv: Implement X11DRV_D3DKMTCheckVidPnExclusiveOwnership.
dxgi: Implement dxgi_output_ReleaseOwnership().
dxgi: Implement dxgi_output_TakeOwnership().
winex11.drv: Call XFlush() right after XUngrabServer().
winex11.drv: Use underscore style for struct x11drv_display_device_handler.
winex11.drv: Retrieve virtual and primary monitor rectangles from SetupAPI.
winex11.drv: Handle display device events in the desktop thread.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.18 is now available.
What's new in this release (see below for details):
- Many new VBScript functions.
- A number of cleanups and improvements in Quartz.
- Fixes for several test failures.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.18.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.18.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.18 (total 38):
10440 Lego Island 2 has black screen at start (audio but no video, application window loses focus to quartz video window)
24983 Multiple applications need support for DXTn texture compression in D3DXLoadSurfaceFromMemory() (Space Rangers 2, Memento Mori, fr-043)
25486 Lego Stunt Rally: 3d scene is black
32174 Applicaton crashes after paste of the clipboard
33848 InstallShield fails to install any files on NTFS / FAT32 partitions, while others can...
35223 King's Bounty Crossworlds crashes in the new campaign when entering the sea tower on the first island
35585 Castlevania: Lords of Shadow 2 demo endless loading screen without native d3dx9_36 (support for scaling of DXTn textures in d3dx9 missing)
37883 RebelBetting (.NET 4.5 app) fails to load with Wine-Mono
38940 RebelBetting 6.x (.NET 4.5 app) crashes on exit (ole32.Context_CC_ContextCallback too stubby)
40740 Broken Sword: The Angel of Death demo needs IDirectSoundFXI3DL2Reverb interface
41936 The Witcher 2: Assassins of Kings - menus and subtitles rendered incorrectly (with built-in d3dx9)
42979 Age of Empires hangs for several seconds between screens when CSMT is enabled
43497 Grandia II Anniversary Edition - Black screen
44540 Imperium GBR close unexpectly with native quartz.dll (DirectX9 Feb 2010 redist) and dsound.dll
46279 Multiple applications need msvcr120.dll.?_Yield(a)_Context@details(a)Concurrency@@SAXXZ (Darkest Dungeon, Noita, Amazon Kindle for PC)
46560 Smoke not rendering properly in Castlevania: Lords of Shadow 2
47192 Halo 2: PS4 controller no longer registers inputs
47234 Wine fails to properly parse and import some of the standard root certificates
47295 Halo 2: Game freezes during startup
47309 Multiple WinML tools from Windows 10 SDK ( 10.0.17763.x) crash on startup, requiring several api-ms-win-crt-private-l1-1-0.dll._o_* API functions (mlgen, winmdidl)
47395 Wolf RPG Editor hangs on exit
47615 _putws outputs NULs, other wchar.h functions don't
47676 Logos Bible Softare no longer loads due to crash
47751 x64dbg crashes in get_current_context / InterlockedCompareExchange
47755 Installation of Atmel Studio 7 crashes with a Program Error
47764 World of Warcraft - Keyboard troubles
47782 Segmentation fault and exceptions using ManagementClass
47813 Itch.io: Warning or error when launching a game (GetFileInformationByHandleEx for FileAttributeTagInfo unimplemented)
47822 Transcendence crashes on exit
47833 FindFirstFileExW seems to be missing FILE_OPEN_FOR_BACKUP_INTENT flag to NtOpenFile
47862 Art of Murder - Cards of Destiny main character and NPCs have texture corruption
47868 test_notify() dsound:dsound test is unreliable
47870 dwrite:layout fails in the Arabic locale
47880 Need for Speed: Carbon - Autosculpt causes geometry corruption and GL_INVALID_OPERATION error
47886 rpcrt4:server crashes on Windows
47891 advapi32:services regression
47911 quartz:vmr9 tests crash on Windows 7
47918 Blur: cars have no wheels when Wine is compiled with Ryzen optimisations
----------------------------------------------------------------
Changes since 4.17:
Akihiro Sagawa (1):
ntdll: Add exception handling around DbgBreakPoint.
Alex Henrie (1):
winex11: Copy icon color table in 256-color mode (Valgrind).
Alexandre Julliard (17):
kernel32: Add set_ntstatus() helper.
ntdll: Implement RtlSetSearchPathMode().
ntdll: Implement RtlGetSearchPath().
kernel32: Use RtlGetSearchPath() in SearchPathW() implementation.
kernel32: Move Get/SetDllDirectory() implementation to ntdll.
kernel32: Move dll path functions to ntdll.
kernel32: Move exe path functions to ntdll.
kernel32: Move LoadLibrary functions to kernelbase.
kernel32: Move SearchPath functions to kernelbase.
kernel32: Move system locale enumeration functions to kernelbase.
make_unicode: Avoid duplicate lead bytes.
winebuild: Add support for excluding a specific CPU architecture.
ntoskrnl: Export some functions on all architecture except i386.
msvcrt: Export some functions on all architecture except i386.
ntdll: Disallow changing DEP flags on 64-bit.
programs: Make all program entrypoints cdecl.
libport: Add codepage 28601 (Latin/Thai).
Alistair Leslie-Hughes (17):
include: Allow building against dmusic.
dmime: Improved tracing of the DMUS_OBJECTDESC structure.
dsound/tests: Add some GetStatus checks.
dmime: Always set a minimum timeout in IDirectMusicPerformance8::SetNotificationHandle.
dpnet: Report no programs found in IDirectPlay8LobbyClient EnumLocalPrograms.
dsound/tests: Allow more time for an event to be signalled.
dmime/tests: Add a notification_type test.
include: Add space sim direct input defines.
dmime/tests: Break out of loop if we fail to get segment pointer.
dinput/tests: Add checks for Acquire/Unacquire.
dinput: Don't treat Stylus devices as joysticks.
kernel32: FindFirstFileExW needs to open the directory with FILE_OPEN_FOR_BACKUP_INTENT flag.
wininet/tests: Add setting Authorization header override tests.
wshom.ocx: Correct out parameter for _NewEnum.
include: Add SpSharedRecognizer coclass and support interfaces.
include: Added sapiaut.idl.
include: Add COM_DECLSPEC_NOTHROW define.
Andrew Eikum (1):
xinput: Check for NULL argument in XInputGetState.
Andrey Gusev (1):
d3dcompiler: Add missing defines, enums and declarations.
Brendan Shanks (4):
kernel32/tests: Add tests for named pipes in PIPE_NOWAIT mode.
server: Don't block when reading from named pipes in PIPE_NOWAIT mode.
server: Don't block when writing to named pipes in PIPE_NOWAIT mode.
server: Don't block ConnectNamedPipe for pipe in PIPE_NOWAIT mode.
Christian Costa (1):
d3dx9: Correctly align texture dimensions to block size in D3DXCheckTextureRequirements().
Dmitry Timoshkov (8):
winspool: Add support for level 1 printer info to GetPrinter.
wineps: Add version resource.
wshom.ocx: Actually wait for process termination in IWshShell3::Run().
ieframe: Implement InternetExplorer typelib methods.
wininet: Fix off by 1 error when parsing time.
wineps.drv: Don't clear DM_PAPERWIDTH | DM_PAPERLENGTH flags.
winspool: Implement IsValidDevmodeW.
ieframe: Implement InternetExplorer::get_Busy().
Evgeny Litvinenko (1):
ntdll: Solaris requires sys/regset.h.
Felix Hädicke (1):
msvcrt: Use memmove() instead of memcpy() puts_clbk_str().
François Gouget (5):
msg711.acm: Fix the spelling of the copyright notice.
mshtml: Fix the spelling of some comments.
mmdevapi/tests: Fix the spelling of ok() messages.
mfplat/tests: Fix the spelling of a comment.
winspool.drv/tests: Avoid an unneeded strlen() call.
Gabriel Ivăncescu (3):
msscript.ocx: Move set_script_state to the top.
msscript.ocx: Implement IScriptControl::Run.
msscript.ocx/tests: Add tests for IScriptControl::Run.
Gijs Vermeulen (8):
kernel32/tests: Fix some console tests on newer Win10.
msvcp110: Add more exports.
scrrun/tests: Make test_clone more descriptive.
scrrun/tests: Fix DriveCollection clone tests when there's only one drive.
msvcrt: Add Concurrency::details::_Context::_Yield stub.
advapi32/tests: Fix test_process_security with non-English locale.
wined3d: Add default case in wined3d_calculate_fog_factor.
mscoree: Support loading assemblies from path specified in config file.
Hans Leidekker (8):
bcrypt: Implement BCryptEnumAlgorithms.
wbemprox: Implement Win32_QuickFixEngineering.
bcrypt: Avoid recreating the hash on every iteration in BCryptDeriveKeyPBKDF2.
winhttp/tests: Fix some test failures.
winhttp: Propagate request errors in request_wait.
winhttp/tests: Fix more test failures.
secur32/tests: Fix test failures.
wininet/tests: Fix FTP test failures.
Huw D. M. Davies (1):
winegcc: Add a missing break.
Jacek Caban (41):
scrrun: Add support for TristateUseDefault text stream format.
vbscript: Add Day function implementation.
vbscript: Add Month function implementation.
vbscript: Add Year function implementation.
vbscript: Add Hour function implementation.
vbscript: Add Minute function implementation.
vbscript: Add Second function implementation.
vbscript: Store entire EXCEPINFO in script context.
vbscript: Add err.description implementation.
vbscript: Add err.source implementation.
vbscript: Add err.helpfile and err.helpcontext implementation.
vbscript: Add err.raise function implementation.
vbscript/tests: Add err.raise tests.
vbscript: Move OnEnterScript/OnLeaveScript calls to exec_script.
vbscript: Call OnScriptError for runtime errors.
vbscript: Call OnScriptError for compile errors.
vbscript/tests: Add more tests.
ucrtbase: Use -norelay for __stdio_common_vsprintf.
msvcr: Use -norelay for _vsnprintf.
server: Reselect read queue before write queue in pipe_end_write.
kernel32/tests: Add message mode non-blocking pipe test.
kernelbase: Update SetNamedPipeHandleState debug trace.
vbscript: Factor out invoke_vbdisp.
vbscript: Don't use IDispatchEx for internal calls.
vbscript: Create class description for procedure object in compiler.
vbscript: Introduce new type for object with builtin functions.
vbscript: Factor out detach_global_objects.
vbscript: Introduce get_builtin_id.
vbscript: Use separated IDispatch implementation for objects exposing builtin functions.
vbscript: Don't use ITypeInfo for builtin function dispids.
vbscript: Get rid of no longer needed ITypeInfo in BuiltinDisp.
vbscript/tests: Added Err object IDispatch tests.
vbscript: Use global object property to expose Err object.
vbscript: Fix NULL IDispatch handling in get_disp_value.
vbscript: Create script context in CreateInstance.
vbscript: Store safety options only in script context.
vbscript: Store lcid only in script context.
vbscript: Store script site only in script context.
vbscript: Move create_script_disp call to SetScriptSite.
vbscript: Move init_global call to CreateInstance.
vbscript/tests: Add more named items tests.
Jeff Smith (3):
crypt32/tests: Tidy up unexpected length failure messages in base64.
crypt32: Fix CryptBinaryToString return value on short base64 buffer.
crypt32: Make CryptBinaryToStringA fill short base64 buffer correctly.
Joseph Kogut (8):
ncrypt: Add NCryptEnumAlgorithms stub.
ncrypt: Add NCryptEnumKeys stub.
ncrypt: Add NCryptFreeBuffer stub.
ncrypt: Add NCrypt{Get,Set}Property stubs.
ncrypt: Add NCryptImportKey stub.
ncrypt: Add NCryptDeleteKey stub.
ncrypt: Add NCryptIsAlgSupported stub.
iphlpapi: Report success in NotifyIpInterfaceChange.
João Diogo Ferreira (1):
winnls.h: Add element GEOCLASS_ALL to enum SYSGEOCLASS.
Ken Thomases (1):
winemac: Fix redirection of OpenGL extension functions.
Kevin Puetz (1):
msvcp: Use fput[w]c in basic_filebuf_char_overflow.
Martin Storsjo (1):
msvcrt: Fix the layout of threadlocaleinfostruct for ucrt.
Matteo Bruni (7):
d3dx9: WARN when the file doesn't exist in D3DXCreateTextureFromFileExW().
d3dx9: Add a trace to D3DXCreateBuffer.
user32: Don't go past the end of the animated cursor data.
d3d11: Set context to NULL in CreateDeferredContext() stub.
include: Get rid of raster caps bits not available in the SDK version of d3d9caps.h.
maintainers: Drop Sebastian Lackner as a maintainer.
d3dx9: Fix pitch passed to DXTn [de]compression functions.
Nikita Morozkin (1):
advapi32: Stub SetPrivateObjectSecurityEx().
Nikolay Sivov (36):
include: Add Media Session capabilities flags definition.
wined3d: Fail UAV creation for resources without corresponding bind flag.
mf: Partially implement topology cloning.
mf: Implement initial support for starting media sources within a session.
include: Add IDWriteFontSet3 definition.
include: Move DWRITE_GLYPH_IMAGE_FORMATS definition to dcommon.h.
mf: Subscribe to media stream events for current presentation.
mfplat: Unify event method traces format.
mfplat: Remove unnecessary typedef.
mfreadwrite: Remove unnecessary typedef.
mf: Keep media source state based on raised events.
mf: Add async command for session pause.
mf: Add async command for stopping the session.
mf: Unify trace formats for session methods.
mf: Rearrange topology queueing logic to simplify status notifications.
mf: Send MF_TOPOSTATUS_STARTED_SOURCE status notification after all sources were started successfully.
mf: Set presentation clock for sinks, subscribe to sink events.
mf: Return earlier for clock state change calls when time source is not set.
mf: Add IMFLocalMFTRegistration stub.
mfplat: Add MFTRegisterLocalByCLSID() stub.
mf: Add RegisterMFTs() implementation.
mf: Clone node connections when cloning topology.
mf: Add IMFMediaSourceTopologyProvider for sequencer source stub.
dwrite/tests: Remove test failing on RTL locales.
dwrite: Add a stub for IDWriteTextFormat3.
dwrite: Update to IDWriteFontCollection3.
dwrite: Update to IDWriteFontFamily2.
mf/tests: Use separate session instance for events tests.
mf: Copy preferred types when cloning nodes.
mf: Adjust sample grabber sink flags in rateless mode.
mf/tests: Add a test for SAR time source.
dwrite: Update to IDWriteFontFaceReference1.
dwrite: Update to IDWriteFontFallback1.
dwrite: Update matches list to IDWriteFontList2.
dwrite: Update font family object to use IDWriteFontList2.
include: Add some more MF reader/writer API definitions.
Owen Rudge (1):
wininet/tests: Fix http tests to reflect current state of winehq test server.
Paul Gofman (5):
wined3d: Support zero row pitch in wined3d_texture_gl_upload_data().
gdi32: Collapse relative paths inside true type fonts file names in registry.
wined3d: Factor out wined3d_texture_gl_upload_bo() function.
wined3d: Pass correct map size in wined3d_texture_gl_upload_data().
wined3d: Upload 3d GL textures per-slice when conversion is involved.
Piotr Caban (10):
kernel32: Don't use uninitialized ofs->szPathName in OpenFile.
msvcrt: Fix _putws implementation.
msvcrt: Don't write past buffer in strftime.
msvcrt: Add wcrtomb_s implementation.
msvcrt: Add wcrtomb_s tests.
winebus.sys: Make device_id string more similar to native.
ntdll: Try to handle write watches while we're on the signal stack (x86_64).
kernel32: Add write watch test on OVERLAPPED structure.
msvcrt/tests: Add overlapped memory move sprintf test.
msvcrt: Return time since CRT initialization in clock function.
Rafał Mużyło (1):
x3daudio: Fix lib exports.
Rémi Bernon (1):
wined3d: Add GPU information for Intel UHD Graphics 620.
Sven Baars (14):
msi/tests: Fix a test failure on Windows XP.
kernel32/tests: Fix a test failure on Windows XP.
wbemprox/tests: Fix a memory leak (Valgrind).
wbemprox: Fix a string leak (Valgrind).
wbemprox/tests: Remove some unused variables.
wbemprox: Fix a leak on error path (Coverity).
wbemprox: Fix multiple leaks in parse_path (Coverity).
scrrun/tests: Fix some test failures on Windows 2003.
comctl32/tests: Prevent some test failures by moving the cursor away from the window.
ucrtbase: Don't differentiate for 64-bit in __fpe_flt_rounds.
advapi32/tests: Remove a superfluous CloseServiceHandle call (Coverity).
kernel32/tests: Skip some tests when NtSetInformationProcess is denied access.
kernel32/tests: Remove a test that shows inconsistent results.
ddraw/tests: Fix some test failures on 64-bit Windows.
Vijay Kiran Kamuju (8):
msvcrt: Implement %R format for strftime.
msvcrt: Implement %D format for strftime.
msvcrt: Implement %F format for strftime.
msvcrt: Implement %C format for strftime.
msvcrt: Implement %e format for strftime.
msvcrt: Implement %h format for strftime.
msvcrt: Implement %n and %t formats for strftime.
msvcrt: Implement %u format for strftime.
Zebediah Figura (87):
strmbase: Set the filter debug info only if valid.
quartz/tests: Add some tests for video renderer pin connection.
quartz/tests: Add some tests for allocator negotiation on the video renderer filter.
quartz/tests: Add some tests for video renderer filter states.
quartz/tests: Add some tests for flushing on the video renderer.
quartz/tests: Add tests for sample presentation time for the video renderer.
winegstreamer: Initialize COM on the callback dispatcher thread.
wined3d: Introduce wined3d_stateblock_set_vs_consts_i().
d3d9: Handle stateblocks in d3d9_device_SetVertexShaderConstantI().
wined3d: Introduce wined3d_stateblock_set_vs_consts_b().
d3d9: Handle stateblocks in d3d9_device_SetVertexShaderConstantB().
wined3d: Introduce wined3d_stateblock_set_vertex_shader().
d3d9: Handle stateblocks in d3d9_device_SetVertexShader().
wined3d: Introduce wined3d_stateblock_set_vertex_declaration().
d3d9: Handle stateblocks in d3d9_device_SetVertexDeclaration().
d3d9: Handle stateblocks in d3d9_device_SetFVF().
d3d8: Handle stateblocks in d3d8_device_SetVertexShader().
wined3d: Introduce wined3d_stateblock_set_pixel_shader().
d3d9: Handle stateblocks in d3d9_device_SetPixelShader().
d3d8: Handle stateblocks in d3d8_device_SetPixelShader().
wined3d: Introduce wined3d_stateblock_set_ps_consts_f().
d3d9: Handle stateblocks in d3d9_device_SetPixelShaderConstantF().
d3d8: Handle stateblocks in d3d8_device_SetPixelShaderConstant().
quartz/tests: Add some tests for IPin::EndOfStream() on the video renderer.
strmbase: Don't send EC_COMPLETE in IBaseFilter::Run().
strmbase: Add a callback to expose renderer pin interfaces.
quartz/videorenderer: Add a stub IOverlay interface to the sink pin.
quartz/videorenderer: Implement IOverlay::GetWindowHandle().
quartz/tests: Add a test for filter graph threading.
quartz/filtergraph: Create filters on a separate thread if requested.
strmbase: Send WM_CLOSE instead of calling DestroyWindow() directly.
quartz/videorenderer: Create the window on the same thread as the filter.
quartz/vmr9: Create the window on the same thread as the filter.
wined3d: Introduce wined3d_stateblock_set_ps_consts_i().
d3d9: Handle stateblocks in d3d9_device_SetPixelShaderConstantI().
wined3d: Introduce wined3d_stateblock_set_ps_consts_b().
d3d9: Handle stateblocks in d3d9_device_SetPixelShaderConstantB().
strmbase: Move tracking of the stream start time to the renderer.
quartz/tests: Add some tests for VMR7 pin connection.
quartz/tests: Add some tests for VMR9 pin connection.
quartz/vmr9: Add a stub IOverlay interface to the sink pin.
quartz/vmr9: Implement IOverlay::GetWindowHandle().
advapi32/tests: Use unique service names in test_wow64().
widl: Write pointer classes for explicitly declared arrays only if they are top-level parameters.
widl: Also compute buffer size for non-ref arrays.
strmbase: Introduce a helper to trace reference time.
strmbase: Introduce a helper to more thoroughly trace media type.
quartz: Use strmbase_dump_media_type() where appropriate.
qcap: Use strmbase_dump_media_type() where appropriate.
winegstreamer: Use strmbase_dump_media_type() where appropriate.
strmbase: Fix implementation of IVideoWindow::get_Caption().
quartz/tests: Add tests for IVideoWindow on the video renderer.
strmbase: IVideoWindow::SetWindowForeground takes OATRUE, not TRUE.
strmbase: Correctly implement IVideoWindow::put_Owner().
strmbase: Do not activate the window when changing its position.
strmbase: IVideoWindow::get_AutoShow() returns OATRUE, not TRUE.
strmbase: IVideoWindow::get_Visible() returns OATRUE, not TRUE.
strmbase: Don't move or activate the window in IVideoWindow::put_WindowStyle().
strmbase: Properly implement IVideoWindow::get_WindowState().
strmbase: More properly implement IVideoWindow::SetWindowForeground().
strmbase: Avoid leaking references to the sink's peer in IVideoWindow::SetWindowForeground().
quartz/tests: Bail out if connecting returns E_FAIL.
quartz/tests: Filter out extraneous messages in test_video_window_messages().
quartz/tests: Wait longer in test_render_with_multithread().
quartz/tests: Increase the timeout in test_media_event().
quartz/filtergraph: Ensure that the thread has a message queue before posting messages to it.
include: Add more wininet error codes.
wininet/tests: Handle ERROR_INTERNET_SEC_CERT_WEAK_SIGNATURE on newer 11.x versions.
strmbase: Get rid of the unused BaseWindowImpl_GetDefaultRect() function.
strmbase: Get rid of the "pfnPossiblyEatMessage" callback.
strmbase: Get rid of BaseWindowImpl_OnReceiveMessage().
strmbase: Get rid of the "pfnOnReceiveMessage" callback.
strmbase: Properly implement IVideoWindow::get_WindowStyle().
gdi32: Implement GetCharWidthFloat().
strmbase: Get rid of the "pfnGetClassWindowStyles" callback.
strmbase: Get rid of BaseWindowImpl_OnSize().
strmbase: Get rid of the unused "hInstance" field of the BaseWindow structure.
quartz/videorenderer: Get the window DC in VideoRenderer_SendSampleData().
strmbase: Get rid of the unused "hDC" field of the BaseWindow structure.
quartz/tests: Relax system clock timing tests a bit.
qcap/tests: Fix a double Release().
quartz/videorenderer: Get rid of CreateRenderingSubsystem().
strmbase: Get rid of the unused "lock" parameter to BaseControlWindow_Init().
wined3d: Introduce wined3d_stateblock_set_render_state().
wined3d: Introduce wined3d_stateblock_set_blend_factor().
d3d9: Handle stateblocks in d3d9_device_SetRenderState().
d3d8: Handle stateblocks in d3d8_device_SetRenderState().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.17 is now available.
What's new in this release (see below for details):
- New version of the Mono engine with upstream fixes.
- Support for DXTn compressed textures.
- Initial version of the Windows Script runtime library.
- Support for XRandR device change notifications.
- Support for generating RSA keys.
- Stubless proxies support on ARM64.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.17.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.17.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.17 (total 14):
24701 Vampire the Masquerade bloodlines hanging with Out of adapter memory
35561 Some MSYS2 commands generate a stackdump (queued user APC not executed)
36313 valgrind shows a possible leak in propsys/tests/propstore.c
39026 Wrong key mapping in virtualdub
39934 AppCAD graphics corruption
43842 Cached Authorization cause wrong username/password to be used
44394 Game “Civilization 4” is aborted because of unhandled exception.
46404 Shed installer - text overflow in browse-for-folder dialog
47706 ntdll: Compiler warnings regression on x86_64 [stable]
47736 __ASM_CFI not working on mac
47752 commit "winex11.drv: Wake up the display on user input." introduced severe performance issues with atomic modesetting kernel drivers
47766 PathAllocCanonicalize treats path segments start with dots wrong.
47769 Royal Quest: fails to start with LdrInitializeThunk "gaxomofy.dll" failed to initialize, aborting
47779 iCloud refuses to install: "Your computer is missing Media features."
----------------------------------------------------------------
Changes since 4.16:
Akihiro Sagawa (1):
dwrite: Prefer Windows platform names regardless of record order.
Alex Henrie (13):
ntdll: Avoid dead initialization (scan-build).
user32: Avoid dead initialization (scan-build).
dbghelp: Avoid dead assignment (scan-build).
glu32: Avoid dead assignment (scan-build).
crypt32: Factor out sprintf calls in trust_status_to_str (scan-build).
winex11: Avoid dead assignment (scan-build).
windowscodecs: Avoid dead assignment (scan-build).
ntdll: Ensure that performance information is initialized (scan-build).
wined3d: Avoid dead assignment (scan-build).
include: Rename Reserved1 to SystemStatusFlag in SYSTEM_POWER_STATUS.
include: Add constants needed for SYSTEM_POWER_STATUS.
include: Add Tag field to SYSTEM_BATTERY_STATE.
ntdll/tests: Add tests for NtPowerInformation(SystemBatteryState).
Alexandre Julliard (30):
ntdll: Don't use virtual_uninterrupted_read_memory() for invalid %gs check.
kernel32: Move some path functions to kernelbase.
kernel32: Move some locale functions to kernelbase.
ntdll: Fix usage of libunwind on x86-64 on non-macOS platforms.
ntdll: Don't send the first chance debug event twice.
ntdll: Send first chance debug event while on signal stack on i386.
kernelbase: Don't round thread stack guaranteed size when it is zero.
psapi: Avoid using forwards.
include: Import uchar.h from MinGW.
ntdll: Avoid server call when possible in NtSetContextThread() on ARM64.
ntdll: Send first chance debug event while on signal stack on ARM64.
winegcc: Add ARRAY_SIZE macro.
winegcc: Add --wine-objdir and --winebuild options for the Wine build.
winegcc: Always search the standard include dirs.
winegcc: Pass all linker arguments also when testing link options.
include: Remove no longer needed dependency on setjmp.h.
kernel32: Move some handle functions to kernelbase.
kernel32: Move delay-load functions to kernelbase.
kernel32: Move file time functions to kernelbase.
kernel32: Move NUMA-related functions to kernelbase.
kernel32: Move some misc functions to kernelbase.
oleaut32: Split DispCallFunc() into platform-specific functions.
oleaut32: Implement DispCallFunc() for ARM64.
make_specfiles: Don't add forwards to the api-ms-* dlls.
oleaut32: Return value pointer needs to be in x8 on ARM64.
rpcrt4: Add stubless proxy support for ARM64.
winegcc: Update __stdcall defines for ARM platforms.
winegcc: Centralize argument parsing into the main switch.
kernelbase: Use set_ntstatus() in more places.
msvcrt: Move vtbl wrappers together with the other functions.
Alistair Leslie-Hughes (6):
wininet: Pass correct server name when retrieving username information.
wininet: Update session username/password when cached credentials are used.
wininet: Clear cached credentials in INTERNET_OPTION_END_BROWSER_SESSION.
wininet: Use username/password parameters over cached credentials.
bcrypt: Fix key_asymmetric_init function for macos.
dsound: Primary buffer doesn't support flag DSBCAPS_CTRLFX.
Andrew Eikum (3):
winex11.drv: Throttle calls to XResetScreenSaver.
winebus.sys: Fix build without Linux event support.
msvcrt: Implement %T format for strftime.
Brendan Shanks (3):
user32/tests: Test GetWindowInfo error conditions and incorrect cbSize.
user32: Fix behavior of GetWindowInfo(0, NULL).
d2d1: Only create shader resource views for drawable bitmaps.
Charles Davis (1):
include: Pick up the ms_hook_prologue attribute for Clang, too.
Dmitry Timoshkov (7):
rpcrt4: Implement wait_for_incoming_data() for named pipes transport.
rpcrt4: Implement NdrAsyncServerCall.
rpcrt4: Implement RpcAsyncCompleteCall for server side.
shell32: Return S_OK from IDropTargetHelper::Show().
rpcrt4: Remove FIXME about RPC_CONTEXT_HANDLE_FLAGS from NDRSContextMarshall2 and NDRSContextUnmarshall2.
rpcrt4: Perform the INITOUT phase in NdrAsyncServerCall instead of RpcAsyncCompleteCall.
rpcrt4: Reimplement rpcrt4_conn_np_wait_for_incoming_data() using asynchronous read with zero sized buffer.
Fabian Maurer (1):
shell32: Prevent text truncation inside the old "browse folder" dialog.
François Gouget (11):
ieframe/tests: Fix the name of an unused function parameter.
ieframe/tests: Fix the spelling of an ok() message.
glu32: Fix the spelling of some comments.
gdiplus: Fix a function name in a FIXME() message.
gdi32: Fix the spelling of some comments.
winmm: Avoid a couple of unneeded lstrlenW() calls.
kernel32/tests: Fix the spelling of the exerciseServer() function name.
jscript/tests: Fix the spelling and slightly reword an ok() message.
kernel32/tests: Fix the spelling of three ok() messages and comments.
dxerr9: Fix the spelling of some error messages.
jscript/tests: Fix the spelling of a couple of jscript ok() messages.
Gabriel Ivăncescu (7):
vbscript: Add support for the SCRIPTTEXT_ISEXPRESSION flag in ParseScriptText.
vbscript/tests: Add tests for ParseScriptText with the SCRIPTTEXT_ISEXPRESSION flag.
vbscript: Add support for the SCRIPTPROC_ISEXPRESSION flag in ParseProcedureText.
vbscript/tests: Add test for ParseProcedureText with the SCRIPTPROC_ISEXPRESSION flag.
vbscript: Handle NULL code text in ParseScriptText and ParseProcedureText.
msscript.ocx: Partially implement IScriptControl::ExecuteStatement.
msscript.ocx/tests: Add tests for IScriptControl::ExecuteStatement.
Hans Leidekker (14):
wbemprox: Add support for CIM_REAL32 values.
wbemprox: Implement Win32_BIOS.CurrentLanguage.
wbemprox: Implement more Win32_OperatingSystem properties.
wbemprox: Implement more Win32_PhysicalMemory properties.
wbemprox: Implement Win32_WinSAT.
wbemprox: Avoid a crash when a class is not implemented.
wbemprox: Map CIM_UINT16 and CIM_UINT32 to VT_I4 by default.
wbemprox: Implement Win32_DisplayControllerConfiguration.
bcrypt: Add support for generating RSA keys.
bcrypt: Implement BCryptSignHash.
webservices: Simplify WsAddressMessage.
webservices: Add support for writing WS_ENUM_TYPE values.
webservices: Add support for mapped HTTP headers.
ws2_32: Call the completion routine in GetAddrInfoExW.
Henri Verbeet (15):
wined3d: Add GPU information for AMD VEGA12.
wined3d: More accurately determine whether a separate sRGB texture is required.
wined3d: Explicitly initialise sRGB format info.
wined3d: Retrieve the supported sample counts for Vulkan formats.
wined3d: Initialise the multi-sample draw location for the Vulkan adapter.
wined3d: Use wined3d_resource_gl_legacy_map_flags() in wined3d_buffer_gl_map().
wined3d: Derive the GL bind point for buffer object maps from the bind flags.
wined3d: Use explicit flushing in wined3d_context_gl_unmap_bo_address().
wined3d: Move the "buffer_object" field from struct wined3d_buffer_gl to struct wined3d_buffer.
wined3d: Use wined3d_context_map_bo_address() in wined3d_buffer_gl_map().
wined3d: Merge wined3d_buffer_gl_map() and buffer_resource_sub_resource_map().
wined3d: Merge wined3d_buffer_gl_unmap() and buffer_resource_sub_resource_unmap().
wined3d: Make the adapter responsible for clearing UAVs.
wined3d: Make the adapter responsible for copying between buffer objects.
wined3d: Handle typeless formats in surface_cpu_blt().
Jacek Caban (34):
jscript: Use wide-char literals in lexer.
scrobj: Add partial DllInstall implementation.
scrobj/tests: Add scriptlet tests.
scrobj: Add scriptlet factory stub implementation.
scrobj: Add beginning scriptlet parser implementation.
scrobj: Add registration element parser.
scrobj: Add public element parser implementation.
scrobj: Add script element parser partial implementation.
scrobj: Suport scriptlet registration.
scrobj: Add stub IActiveScriptSite implementation.
scrobj: Add IActiveScriptSiteWindow stub implementation.
scrobj: Add IServiceProvider stub implementation.
scrobj: Create script engine instances for script hosts.
kernel32/tests: Enable debug break exception race tests on i386 Wine.
winegcc: Use -print-libgcc-file-name to find libgcc.
scrobj: Add scriptlet instance stub implementation.
scrobj: Parse scripts in DllInstall.
scrobj: Create script hosts for scriptlet instance.
scrobj: Implement GetItemInfo.
scrobj: Run scripts when creating a scriptlet instance.
ole32: Lock spies list when iterating it.
ole32/tests: Add more initialization spies tests.
include: Add threadpoolapiset.h file.
msscript.ocx: Fix VARIANT access.
scrobj: Zero initialize scriptlet instance.
scrobj: Add property element parser support.
scrobj/tests: Add property element tests.
scrobj: Store script dispatch in script host.
scrobj: Lookup object members implementations in scripts when createating scriptlet instance.
scrobj: Add GetDispID implementation.
scrobj: Add InvokeEx implementation.
scrobj: Use ReadValueChunk to read script body.
scrobj: Improve debug traces.
scrobj: Ignore processing instructions in scriptlet files.
Jactry Zeng (3):
msscript/tests: Initialize custom engine for global.
msscript: Cache state of IActiveScript in ScriptHost struct.
msscript: Partially implement IScriptControl::AddCode().
Jeff Smith (1):
kernelbase: Fix PathAllocCanonicalize handling segments that contain dots.
Ken Thomases (2):
ntdll: Fix the Mac build with SDKs older than 10.14.
include: Always generate CFI directives on macOS.
Kevin Puetz (4):
winbase.h: Add GetFinalPathNameByHandle declaration.
atlbase.h: Add AtlComModuleRevokeClassObjects declaration.
winegcc: Correctly pass the '-' file name (stdin) to the compiler.
oleaut32: Fix RegisterTypeLib prototype.
Matteo Bruni (15):
d3dx9: Simplify unsupported format check.
d3dx9: Relax a block alignment check.
d3dx9/tests: Add a test for loading surfaces not divisible by the block size.
d3dx9/tests: Add a test for loading a texture smaller than the block size.
d3dx9/tests: Add a test with a larger DXT5 texture.
d3dx9/tests: Add more tests loading misaligned block textures.
d3dx9/tests: Add even more tests for misaligned block textures.
d3dx9: Add traces to filtering functions.
d3dx9: Handle compressed surfaces in D3DXLoadSurfaceFromMemory.
d3dx9/tests: Improve tests to check for DXTn fallback formats.
d3dx9: Move the source rect alignment check into the condition for simple copy.
d3dx9: Handle non-zero source rect position in D3DXLoadSurfaceFromMemory().
d3dx9: Implement DXTn compression for offset destination rect.
d3dx9: Don't pass the D3DLOCK_DISCARD flag when mapping a texture.
d3dx9: Compute the correct source rect in D3DXLoadSurfaceFromFileInMemory().
Michael Müller (1):
wine.inf: Create the WindowsMediaVersion key and set its default value.
Michael Stefaniuc (1):
widl: Add the ARRAY_SIZE() macro.
Nikolay Sivov (12):
d3d10_1/tests: Add a test for creating SRV for resource without D3D10_BIND_SHADER_RESOURCE.
d3d10core/tests: Add a test for creating SRV for resource without D3D10_BIND_SHADER_RESOURCE.
d3d11/tests: Add a test for creating SRV for resource without D3D11_BIND_SHADER_RESOURCE.
dwrite: Sort localized strings by locale name.
mfplat: Add Media Session attributes for tracing.
mf: Add stub implementation for standard quality manager.
mf: Create topology loader of session creation.
mf: Create quality manager on session creation.
mf: Remove fixme trace for partially handled functionality.
wined3d: Fail SRV creation for resources without corresponding bind flag.
mf: Fix stream IID loader should be testing for.
mf: Add initial async implementation of SetTopology().
Paul Gofman (1):
wined3d: Allow loading buffers mapped through system memory.
Piotr Caban (9):
winebus.sys: Stop deviceloop_thread to avoid crash on driver unload.
winebus.sys: Stop device report threads to avoid crash on driver unload.
ntdll: Ignore ExceptionFlags changes done by exception handlers.
mountmgr.sys: Null terminate serial_search_paths and parallel_search_paths tables.
mountmgr.sys: Always add all user-defined ports.
winebus.sys: Don't do anything in udev_driver_unload if udev was not initialized.
winebus.sys: Don't do anything in iohid_driver_unload if iohid was not initialized.
winebus.sys: Stop SDL deviceloop_thread to avoid crash on driver unload.
msxml3: Don't return NULL namespace and local name in saxreader callbacks.
Rémi Bernon (6):
winex11.drv: Destroy old clipping message window if it has been replaced.
ntoskrnl.exe: Use case-insensitive driver name comparison.
ntoskrnl.exe: Update the interface if it is already in the tree.
winebus.sys: Use the SDL joystick index as device id instead of instance id.
winebus.sys: Report the native product string for some Xbox gamepads.
winex11.drv: Handle FocusIn/NotifyGrab and FocusOut/NotifyUngrab events.
Sebastian Lackner (1):
ntdll: Execute queued APCs before starting a process.
Sven Baars (6):
httpapi: Fix a memory leak (Valgrind).
httpapi/tests: Initialize response_buffer to 0 (Valgrind).
httpapi/tests: Cancel a pending receive request (Valgrind).
msi: Fix a leak on error path (Coverity).
kernelbase: Fix a leak on error path (Coverity).
httpapi/tests: Use CancelIo to avoid a test failure on Windows XP.
Vincent Povirk (1):
mscoree: Update Wine Mono to 4.9.3.
Zebediah Figura (53):
winegstreamer: Store the pin media type directly.
winegstreamer: Improve some trace messages.
winegstreamer: Use the "format" field to determine the subtype and bit depth.
winegstreamer: Factor out amt_from_gst_caps().
configure: Also try /usr/lib32/pkgconfig/ for the 32-bit PKG_CONFIG_PATH.
winegstreamer: Set lSampleSize in amt_from_gst_caps_audio().
winegstreamer: Set bFixedSizeSamples in amt_from_gst_caps_audio().
winegstreamer: Clear bTemporalCompression in amt_from_gst_caps_audio().
winegstreamer: Also set cbFormat when using WAVE_FORMAT_PCM.
user32: Return -1 from peek_message() on error.
server: Validate the filter window handle in get_message.
winegstreamer: Move more common pin initialization into create_pin().
winegstreamer: Introduce a callback for filter-specific initialization.
winegstreamer: Reimplement the WAVE parser ontop of the wavparse plugin.
winex11: Track the client colormap separately.
winegstreamer: Fix registration for the WAVE parser.
winegstreamer: Clear bFixedSizeSamples in amt_from_gst_caps_video().
winegstreamer: Set lSampleSize to 1 in amt_from_gst_caps_video().
winegstreamer: Don't set the source and target rects in amt_from_gst_caps_video().
winegstreamer: Reimplement the AVI splitter on top of the avidemux plugin.
winegstreamer: Reimplement the MPEG splitter on top of the mpegaudioparse plugin.
quartz: Get rid of the no longer used base parser.
wined3d: Fully clean up the device state in wined3d_device_uninit_3d().
wined3d: Reset the CS state before cleaning up the device state.
wineqtdecoder: Use BasePinImpl_QueryAccept() and BasePinImpl_EnumMediaTypes().
strmbase: Don't expose EnumMediaTypes_Construct().
strmbase: Get rid of the version fields from IEnumMediaTypesImpl.
strmbase: Get rid of the "enumMediaFunction" field from IEnumMediaTypesImpl.
strmbase: Get rid of the BasePin typedef.
strmbase: Rename pfnCheckMediaType() to pin_query_accept().
strmbase: Rename pfnGetMediaType() to pin_get_media_type().
strmbase: Pass an unsigned index to pin_get_media_type().
qcap/vfwcapture: Use more strmbase pin methods.
qcap/smartteefilter: Use BasePinImpl_EnumMediaTypes().
strmbase: Introduce BasePinImpl_QueryInterface().
strmbase: Use BasePinImpl_QueryInterface().
quartz: Use BasePinImpl_QueryInterface().
qcap: Use BasePinImpl_QueryInterface().
quartz/tests: Alter test.mpg to avoid some failures.
wined3d: Return a wined3d_stateblock from wined3d_device_begin_stateblock().
d3d9: Track the primary stateblock state locally.
d3d8: Track the primary stateblock state locally.
wined3d: Introduce wined3d_stateblock_set_vs_consts_f().
d3d9: Handle stateblocks in d3d9_device_SetVertexShaderConstantF().
d3d8: Handle stateblocks in d3d8_device_SetVertexShaderConstant().
ntdll: Implement NtQueryInformationFile(FileAttributeTagInformation).
kernelbase: Implement GetFileInformationByHandleEx(FileAttributeTagInfo).
strmbase: Don't execute OnStartStreaming() or OnStopStreaming() callbacks if the sink is unconnected.
quartz/tests: Add some tests for unconnected filter state change.
qcap/avico: Don't try to commit a NULL allocator in AVICompressor_Run().
qcap/tests: Add some tests for unconnected filter state change.
qcap/smartteefilter: Use strmbase filter state change methods.
strmbase: Rename "pConnectedTo" to "peer".
Zhiyi Zhang (12):
user32: Don't report mirrored slave monitors in EnumDisplayMonitors.
kernelbase: Comment out DECLSPEC_HOTPATCH for GetThreadLocale.
kernelbase/tests: Add more PathAllocCanonicalize tests.
gdi32/tests: Fix a test failure on Win10 1809.
gdi32/tests: Add CreateDC tests.
winex11.drv: Initialize display devices before getting primary desktop rectangle.
winex11.drv: Add virtual desktop display device handler.
winex11.drv: Support XRandR display device handler.
winex11.drv: Handle XRandR display device changes.
winemac.drv: Trace display device counts.
winex11.drv: Trace display device counts.
winex11.drv: Handle XRandR not reporting any providers.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.16 is now available.
What's new in this release (see below for details):
- More reliable mouse grabbing in games.
- Better cross-compilation support in WineGCC.
- Improved compatibility with Windows debuggers.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.16.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.16.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.16 (total 16):
22038 Art of Murder Cards of Destiny: some character models are plain white
26215 Super Meat Boy shows grey textures for some objects
41258 UE4 applications crash with "Assertion failed: Count >= 0" (Epic Games Launcher, Paragon)
44338 cmd: Brackets are no deliminiter in the condition part of the if command.
45560 Windows Sysinternals 'psping' v2.x tool, part of 'PsTools' crashes when trying to ping host (needs 'iphlpapi.ParseNetworkString')
46149 Multiple applications need ntdll.dll.RtlIpv4StringToAddress{A,W,ExA,ExW} implementation (Processhacker 2.x, Icinga 2 'check_ping')
46421 μTorrent has squares in it's update-dialog
46549 Multiple .NET 4.x applications and games using 'System.Net.HttpListener' class crash due incomplete httpapi implementation (PUBG Lite Launcher, SeeSnake HQ)
46983 type command in cmd.exe with two files and stdout redirect, behavior is different
47476 Rhinoceros 6 (.NET 4.x app) fails to verify online-license: System.EntryPointNotFoundException: Unable to find an entry point named 'HttpCloseRequestQueue' in DLL 'httpapi.dll'
47524 Hearthstone black screen
47629 PotPlayer 1.7: Crash when trying to play any file
47675 Wine builtin 'services.exe' uses invalid wait object for delayed autostart services
47693 ExHIBIT (Sample Project): Can't select menu item in the title screen
47709 Zoom Edit&Share 5.0.0.0: installer crashes starting with wine-3.19
47732 This is bad bug in wine.
----------------------------------------------------------------
Changes since 4.15:
Akihiro Sagawa (7):
msvcrt/tests: Restore the multibyte codepage after the tests.
msvcrt/tests: Add more tests for _mbsspn and _mbsspnp.
msvcrt: Fix _mbsspn implementation.
msvcrt: Reimplement _mbsspnp using _mbsspn.
ucrtbase: Add strtoimax and _strtoimax_l.
ucrtbase: Add strtoumax and _strtoumax_l.
dwrite: Avoid a magic constant.
Alex Henrie (10):
ntdll: Implement RtlIpv4StringToAddress(Ex)W.
ntdll: Implement RtlIpv4StringToAddress(Ex)A.
include: Add structures and constants needed for ParseNetworkString.
iphlpapi/tests: Add tests for ParseNetworkString.
include: Add ip2string.h.
iphlpapi: Implement ParseNetworkString for IPv4 addresses and services.
server: Fix use after free in add_committed_range (scan-build).
winedbg: Fix dependence on undefined left-shift behavior (scan-build).
gdi32: Handle HeapAlloc failure in SetEnhMetaFileBits (scan-build).
winex11: Factor out array access in ConvertAttribWGLtoGLX (scan-build).
Alexandre Julliard (40):
configure: Don't link to libunwind if not necessary.
kernel32: Move interlocked functions to kernelbase.
kernel32: Move file change notification functions to kernelbase.
kernel32: Move virtual memory functions to kernelbase.
kernel32: Move heap functions to kernelbase.
kernel32: Move memory resource functions to kernelbase.
kernel32: Move global/local memory functions to kernelbase.
kernel32: Move OS version functions to kernelbase.
kernel32: Move debugger functions to kernelbase.
kernel32: Move unhandled exception functions to kernelbase.
kernel32: Move QueryPerformanceCounter/Frequency functions to ntdll.
kernel32: Move environment functions to kernelbase.
kernel32: Move process startup information functions to kernelbase.
ntdll: Allocate environment blocks from the process heap.
ntdll: Add partial implementation for IOCTL_SERIAL_GET_PROPERTIES.
kernel32: Move ioctl functions to kernelbase.
kernel32: Move console functions to kernelbase.
winebuild: Add support for the -B option.
winegcc: Fix handling of the --sysroot flag when not building inside the Wine tree.
winegcc: Support the --target option like winebuild does.
winegcc: Forward the -B options to winebuild.
configure: Check for unw_step() instead of unw_getcontext().
ntdll: Use virtual_uninterrupted_read_memory() to read code inside signal handler on x86-64.
ntdll: Use a stack_layout structure to build exception data on x86-64.
ntdll: Use a stack_layout structure to build exception data on i386.
ntdll: Factor out setup_raise_exception() on i386.
ntdll: Handle single step exception in signal handler on i386.
ntdll: Handle alignment fault in signal handler on i386.
ntdll: Handle breakpoint interrupt in signal handler on i386.
ntdll: Handle invalid %gs fault in signal handler on i386.
ntdll: Handle page faults in signal handler on i386.
ntdll: Handle ATL thunk emulation in signal handler on i386.
ntdll: Remove no longer needed function argument from setup_raise_exception() on i386.
ntdll: Use a stack_layout structure to build exception data on ARM64.
ntdll: Factor out setup_raise_exception() on ARM64.
ntdll: Handle trap exception in signal handler on ARM64.
ntdll: Handle page fault in signal handler on ARM64.
ntdll: Remove no longer needed function argument from setup_raise_exception() on ARM64.
ntdll: Avoid calling init_handler() twice in signal handler on i386.
ntdll: Use virtual_uninterrupted_read_memory() to read code inside signal handler on i386.
Alistair Leslie-Hughes (11):
dsound: Trace all DSBCAPS values.
dsound/tests: Add effect parameters tests.
wbemprox: Return NULL on error (Coverity).
dsound: Trace each special effect as it's processed.
hhctrl.ocx: Simplify extracting the help filename (Coverity).
httpapi/tests: Assign to correct type (Coverity).
http.sys: Allocate enough memory including the NULL. (Coverity).
wineqtdecoder: Add missing header.
include: Add DSFX_I3DL2REVERB defines.
include: Correct DSFX_I3DL2REVERB_ROOM_MIN value.
wininet/tests: InternetQueryOption should return a valid value for username/password when using cached credentials.
Andrew Eikum (3):
ntoskrnl.exe: Add -norelay flag for _vsnprintf.
mmdevapi: Avoid reporting odd numbers of channels.
winebus.sys: Don't WARN about backends we didn't build.
Andrey Gusev (3):
wininet/tests: Remove LPVOID cast.
winhttp/tests: Remove LPVOID casts.
dxgi: Add IDXGIDevice3 stub.
Daniel Lehman (3):
wininet: Return error from HttpQueryInfo if number argument is invalid.
wininet: Support large downloads.
ntdll/tests: Adjust timing on RtlWaitOnAddress tests.
Dmitry Timoshkov (14):
rpcrt4: Return an exception code from NdrAsyncClientCall.
localspl: Remove useless NULL checks from AddMonitor trace.
localspl: AddMonitor should create registry entry for a monitor before initializing it.
localspl: Add support for monitors providing the MONITOR2 interface.
localspl: Unload monitor in DeleteMonitor.
localspl: Use the monitor handle returned by InitializePrintMonitor2.
localspl: Fix MONITOR2.cbSize calculation when converting from MONITOREX.
localspl: Fix MONITOR2 callback prototypes.
winsplp.h: Fix MONITORINIT definition.
localspl: Add MONITORREG stub callbacks for InitializePrintMonitor2.
localspl/tests: Add support for monitors providing the MONITOR2 interface.
ntdll/tests: Fix compilation with PSDK compiler.
ntdll: Implement RtlUnicodeToUTF8N.
ole32: Turn FIXME into a TRACE for clipboard backend of QueryGetData.
Evgeny Litvinenko (1):
aclocal.m4: Allow nesting WINE_TRY_SHLIB_FLAGS.
Fabian Maurer (1):
comctl32/syslink: Properly handle '\r'.
François Gouget (21):
comctl32: Typo and spelling fixes in comments.
advapi32/tests: Spelling fixes in a couple of comments.
advapi32/tests: Spelling tweaks in ok() messages.
widl: Fix a variable name in a comment.
cabinet: A spelling fix in a variable / field name.
libwine: Fully dereference the /proc/self/exe symbolic link.
libwine: Like Linux, NetBSD has /proc/self/exe.
tests: Add support for subtests.
msi/tests: Declare the custom subtest.
ntoskrnl/tests: Declare the driver subtest.
kernel32/tests: Avoid unneeded strlen*() calls.
comctl32/tests: Tweak an ok() message to avoid a spelling error.
d3d8/tests: Spelling fixes in ok() messages.
d3d9/tests: Spelling fixes in ok() messages and a comment.
d3d10/tests: Spelling fixes in ok() messages.
d3dx9_36/tests: Spelling fixes in ok() messages.
dinput8/tests: A spelling fix in a comment.
ddraw/tests: Spelling fixes in ok() messages.
ddrawex: Tweak the createDD() name to make CodeSpell happy.
winemac.drv: Avoid an unneeded lstrlenW() call.
dwrite: A couple of spelling fixes in comments.
Gabriel Ivăncescu (4):
kernel32/locale: Set whether we used the default char when using Unix codepage.
kernel32/locale: Don't fail with non-NULL args when the Unix codepage falls back to UTF-8.
vbscript/parser: Handle lack of newlines before certain End statements.
vbscript/tests: Test lack of newline parsing before End statements.
Gerald Pfeifer (1):
dwrite/tests: Silence a compiler warning in test_fontsetbuilder.
Hans Leidekker (7):
wbemprox: Strip curly brackets from path strings.
wbemprox: Support evaluating CIM_REFERENCE expressions.
wbemprox: Perform a case insensitive match on path components.
wbemprox: Implement Win32_LogicalDiskToPartition.
wbemprox: Implement Win32_DiskDriveToDiskPartition.
wbemprox: Fix index in fill_diskdrive and fill_diskpartition.
wbemprox: Add support for evaluating ASSOCIATORS OF queries.
Huw D. M. Davies (3):
wininet: Include limits.h to define UINT_MAX and ULONG_MAX.
configure: Fix argument type of unw_step().
configure: Fix libunwind warning logic.
Jacek Caban (8):
ntdll: Move setup_exception implementation.
ntdll: Factor out setup_raise_exception.
ntdll: Handle single step exception in setup_raise_exception on x86_64.
ntdll: Handle interrupt exceptions in signal handler on x86_64.
ntdll: Call virtual_handle_fault from signal handler on x86_64.
ntdll: Remove no longer needed func argument from setup_raise_exception.
ntdll: Call send_debug_event from debug handler on x86_64.
services: Use threadpool timers for services delay loading.
Jactry Zeng (2):
mfmediaengine: Add IMFMediaEngine stub.
mfmediaengine: Merge media_engine_attributes into media_engine struct.
Ken Thomases (1):
ntdll: On Mac, use the Mach API as preferred approach to get a thread's GS.base.
Kevin Puetz (1):
objbase.h: Fix StringFromIID declaration.
Kim Malmo (1):
po: Update Norwegian translation.
Marcus Meissner (1):
iphlpapi: Fixed size to MultiByteToWideChar.
Michael Stefaniuc (3):
strmbase: Don't cast from COM object to interface.
quartz: Don't cast from COM object to interface.
d3d10: Avoid casts from COM object to interface.
Naveen Narayanan (1):
libwine: Only link libi386 with the libraries that need it.
Piotr Caban (2):
msvcrt: Match broken multi-byte character with everything in _mbsspn.
wbemdisp: Handle NULL signatures in init_members.
Rémi Bernon (9):
winex11.drv: Do not react to keyboard grab focus events.
winex11.drv: Only grab or warp the cursor when keyboard isn't grabbed.
winex11.drv: Retry last ClipCursor when grab is released.
winex11.drv: Do not set clipping_cursor when clip window map state changes.
winex11.drv: Explicitly call XUngrabPointer when clipping is released.
winex11.drv: Only call XWarpPointer if we can get exclusive pointer grab.
dnsapi: Add DnsGetCacheDataTable stub.
user32/tests: Add RegisterRawInputDevices parameter validation tests.
user32: Add parameter validation for RegisterRawInputDevices.
Sven Baars (4):
quartz: Fix some memory leaks (Coverity).
quartz/tests: Fix a memory leak (Valgrind).
hidclass.sys: Fix some memory leaks on error path (Coverity).
winex11.drv: Fix a memory leak (Coverity).
Zebediah Figura (37):
amstream: Use shorter method names for the multimedia stream.
amstream: Move multimedia_stream_create() to avoid forward declarations.
amstream: Forward IMultiMediaStream::GetMediaStream() to the stream filter.
amstream: Don't keep track of streams in the multimedia stream object.
amstream/tests: Add some tests for IEnumMediaTypes.
amstream/tests: Add more tests for media types.
amstream: Move audio and ddraw streams into separate files.
amstream: Reimplement IPin::EnumMediaTypes() for the primary video stream.
amstream: Get rid of the DirectDrawMediaStreamImpl typedef.
amstream: Reimplement IMemInputPin locally for the DirectDraw stream.
amstream: Reimplement IPin locally for the DirectDraw stream.
amstream: Use shorter method names for DirectDraw stream methods.
amstream/tests: Also test pin information for the primary audio stream.
amstream: Reimplement IPin::EnumMediaTypes() for the primary audio stream.
amstream: Get rid of the AudioMediaStreamImpl typedef.
amstream: Reimplement IMemInputPin locally for the primary audio stream.
amstream: Reimplement IPin locally for the primary audio stream.
amstream: Use shorter names for primary audio stream methods.
winegstreamer: Use strmbase_source_init().
wineqtdecoder: Use strmbase_source_init().
strmbase: Get rid of the no longer used pin constructor and destructor helpers.
qcap/avimux: Use strmbase pin methods directly.
strmbase: Store the filter as a strmbase_filter pointer in the BasePin structure.
strmbase: Get rid of the "pCritSec" member of BasePin.
http.sys: Use the SOCKET type for Windows sockets.
winegstreamer: Get rid of the unused "gstpool" field from GSTOutPin.
winegstreamer: Get rid of the "isaud" and "isvid" fields of GstOutPin.
winegstreamer: Get rid of the GSTInPin structure.
winegstreamer: Get rid of the unused "discont" field from GstImpl.
winegstreamer: Handle GST_EVENT_RECONFIGURE.
winegstreamer: Don't activate our source pad immediately after connecting.
winegstreamer: Use the global HeapAlloc() wrappers.
strmbase: Get rid of the BaseOutputPin typedef.
strmbase: Get rid of the BaseOutputPinFuncTable typedef.
winegstreamer: Use BasePinImpl_QueryAccept() and BasePinImpl_EnumMediaTypes().
winegstreamer: Get rid of the GSTImpl typedef.
winegstreamer: Get rid of the GSTOutPin typedef.
Zhiyi Zhang (4):
winemac.drv: Fix build with older macOS SDKs.
comctl32/taskdialog: Use BCM_GETIDEALSIZE to calculate button size.
user32/tests: Remove an extraneous check.
user32/tests: Fix some msg test failures.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.15 is now available.
What's new in this release (see below for details):
- Initial implementation of the HTTP service.
- Stack unwinding support on ARM64.
- Better multi-monitor support on macOS.
- RichEdit control optimizations.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.15.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.15.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.15 (total 28):
22383 Dragon Age: Origins - massive flickering when StrictDrawOrdering is disabled
33834 user32: multiline edit control renders tabs not correctly using usp10
34830 rpcrt4:cstub fails and crashes on Windows 8
37781 Multiple Microsoft Redistributable/Component installers running in Windows 7 mode need dummy Windows Update Service (MS .NET Framework 4.5, MS VC++ 2015 Redist)
38245 Construct 2 can't create a localhost server (needs implementation of version 1 httpapi request queues)
40868 World of Warcraft 7 (Legion expansion beta realm version) client causes a lot of seh:RtlCaptureStackBackTrace stub noise in console
41752 Need For Speed Most Wanted 2012 Corrupted Models & Textures in Game
42681 Regression: Graphics/Texture no longer render correctly in Reflex Arena
43387 valgrind shows several definite leaks in dlls/windowscodecs/tests/metadata.c
44958 Epic Games crash reporter needs 'dbgeng.DebugCreate' to support IDebugClient5 interface
45420 Titanfall 2 Multiplayer mode stuck on Attempting Connection
45843 Battleye's BEDaisy.sys expects memory allocated by ExAllocatePoolWithTag to be executable
46315 Vypress Chat 2.1.9 MSI installer crashes without native jscript
47035 widl generates typelib file with enums multiply defined
47041 wire_marshal attribute ignored and the underlying type is used instead
47049 boolean type defined as 'unsigned char' rather than 'char'
47050 typedef'd anonymous structs typedef'd names are not used in interface methods
47101 Multiple 64-bit game and application crash reporting tools need x86_64 'ntdll.RtlCaptureStackBackTrace' implementation
47149 widl generates invalid C headers when user-defined structs also have const typedef'd names
47427 Glide wrapper - Configuration buttons misbehaving
47436 `winetricks -q dotnet30sp1` fails
47442 Quickbooks 2018 installer fails during Amyuni ABS PDF driver installation, reporting 'File not found.' (needs stub 'regini.exe')
47494 SuperTux: Fullscreen mode not working on MacOSX (Invalid monitor handle)
47523 EverQuest crashes on unimplemented function KERNEL32.dll.EnumSystemFirmwareTables since build Jul 12 2019
47563 Sforzando Sample Player works but GUI is blank (unusable)
47633 Guild Wars quits silently after the splash screen
47636 Multiple games text is upside down (affects Wizard101, Touhou, Unreal Tournament)
47661 SwanSoft CNC: Crashes when clicking "tools management" button
----------------------------------------------------------------
Changes since 4.14:
Akihiro Sagawa (5):
winex11.drv: Indicate whether the drop point is non-client area.
comctl32/tests: Add tests to show no NM_RELEASEDCAPTURE notifications in the updown control.
comctl32/updown: Suppress the NM_RELEASEDCAPTURE notification.
winemac.drv: Translate the WM_DROPFILES point into client coordinates whenever possible.
winemac.drv: Indicate whether the drop point is non-client area.
Alex Henrie (1):
ntdll/tests: Add more tests for RtlIpv4StringToAddress.
Alexandre Julliard (27):
ntdll: Move some exception definitions to winnt.h.
ntdll: Share dynamic exception table functions across platforms.
winedump: Add dumping for exception info for ARM64.
include: Add support for .seh asm annotations.
winecrt0: Add .seh annotations for x86_64.
kernel32: Add .seh annotations for x86_64.
ntdll: Add .seh annotations for x86_64.
oleaut32: Add .seh annotations for x86_64.
rpcrt4: Add .seh annotations for x86_64.
vcomp: Add .seh annotations for x86_64.
msvcrt: Simplify stack layout in __crtCapturePreviousContext().
d2d1: Make qsort() callback functions cdecl.
d3dx9: Make qsort() callback functions cdecl.
dsound: Make a qsort() callback function cdecl.
inetmib1: Make bsearch() callback functions cdecl.
mfplat: Make bsearch() callback functions cdecl.
ntdll: Run signal handlers on the signal stack on ARM64.
kernelbase: Implement SetThreadStackGuarantee().
ntdll: Take stack guarantee into account when handling stack overflows.
Revert "wine/asm.h: Quote stdcall decored symbols."
Revert "winebuild: Quote stdcall decored symbols."
kernelbase: Comment out DECLSPEC_HOTPATCH on stub functions.
ntdll: Implement RtlVirtualUnwind() for ARM64.
ntdll: Add a helper function for calling RtlVirtualUnwind() on x86-64.
configure: Add support for using an external libunwind.
ntdll: Implement stack unwinding on ARM64.
mfplat: Fix a GUID name.
Alistair Leslie-Hughes (7):
include: Add IDirectSoundFX interfaces.
include: Add more ListView macros.
dbgeng: Support interfaces IDebugClient2-7.
dsound: Add missing defines.
include: Allow compiling against IDirectSound*8 interfaces.
odbccp32: Correct error when driver cannot be found.
msi: Don't error when an ODBC Data Source fails to register.
Andrey Gusev (1):
twain_32: Add missing debugstr_a.
André Hentschel (1):
ntdll: Add RtlUnwindEx spec entry for ARM64.
Austin English (2):
mscoree/tests: Mark tests as todo_wine if mono is not available on the current platform.
regini: Add stub program.
Benedikt Bär (1):
ucrtbase: Add more functions for Star Citizen 3.6.1.
Bernhard Übelacker (2):
cmd.exe: Command type with multiple files should print filenames to stderr.
cmd.exe: Change parsing of the if command to avoid parsing the operators.
Brendan Shanks (2):
dinput/tests: Test for correct guidProduct.
dinput: Add "PIDVID" guidProduct and use for non-keyboards/mice.
Carlo Bramini (1):
hhctrl.ocx: Expand environment vars in file name.
Damjan Jovanovic (5):
start.exe: Unquote the title.
cmd.exe: If there is a title given through STARTUPINFO, use it.
start.exe: Pass the "show window" flags to CreateProcess() too.
start.exe: Launch all binaries through CreateProcess().
start.exe: Search PATH for the executable to launch.
Daniel Lehman (1):
wininet/tests: Fix typo in error message.
Dmitry Timoshkov (1):
rpcrt4: Add an exception handler to NdrAsyncClientCall.
Fabian Maurer (1):
find/tests: First tests.
François Gouget (6):
dbgeng: Fix the spelling of GetInterruptTimeout().
ntdll: Fix the spelling of StoragePortClassGuid.
ninput: Fix the name of MANIPULATION_VELOCITY's velocityExpansion field.
ntoskrnl.exe: Fix the name of CONFIGURATION_TYPE's MaximumType enum entry.
wdscore: Fix the name of the WdsIterate*() stubs.
api-*-advapi32-*: Fix the name of the ConvertToAutoInheritPrivateObjectSecurity() stub.
Gijs Vermeulen (1):
ucrtbase: Add _o__mbstrlen.
Gleb Smirnoff (1):
iphlpapi: Account for structs inpcb and tcpcb being unavailable for userland in FreeBSD 12.
Hans Leidekker (8):
ntdll: Read the chassis type from sysfs.
wbemprox: Store the element size in struct array.
wbemprox: Retrieve more properties from the SMBIOS table.
wbemprox/tests: Add tests for Win32_Baseboard.
wbemprox: Avoid evaluating row conditions twice.
wbemprox: Support boolean qualifier values.
wbemprox: Implement IWbemClassObject::GetQualifierSet.
wbemprox: Implement IWbemQualifierSet::GetNames.
Henri Verbeet (6):
wined3d: Introduce WINED3D_TEXTURE_DOWNLOADABLE.
wined3d: Introduce wined3d_colour_srgb_from_linear().
wined3d: Store the sRGB constants as wined3d_vec4 structures.
wined3d: Add support for sRGB formats to wined3d_format_convert_from_float().
wined3d: Create the default samplers in adapter_vk_init_3d().
wined3d: Initialise d3d_info after quirks are applied.
Huw D. M. Davies (6):
riched20: Clearly separate the selection setting functions.
riched20: Only invalidate the selection if it's not hidden.
riched20: Move release_font_cache() further up the file.
riched20: Allow the style to remain selected in the context.
riched20: Use PatBlt() instead of FillRect() to paint the background area.
riched20: Don't calculate the para numbering data if numbering is disabled.
Isira Seneviratne (2):
cabinet/tests: Alter string declaration to include null terminator.
jscript: Replace '%pure-parser' with '%define api.pure'.
Jacek Caban (21):
jscript: Support enumerating own properties.
jscript: Add Object.defineProperties implementation.
jscript: Support properties argument in Object.create.
mshtml/tests: Add Object.defineProperties tests.
jscript: Fix Object.defineProperty return value.
vbscript/tests: Fix tests on recent win10.
vbscript: Return correct error when builtin call argument count is invalid.
vbscript: Add Asc implementation.
vbscript: Fix handling null argument in CStr.
vbscript/tests: Fix tests on some Vista versions.
vbscript: Support arrays in VarType.
vbscript: Handle long/short distinction in interpreter.
vbscript: Rename OP_long expression to OP_int.
vbscript: Support unary + expressions.
winebuild: Don't include aliases in importlib .def files.
winebuild: Don't underscore local symbols in func_declaration.
mscvrt: Always provide float variants of math functions in importlib on x86.
wine/asm.h: Quote stdcall decored symbols.
winebuild: Quote stdcall decored symbols.
vbscript: Suport + sign in exponential literals.
kernel32/tests: Add exception handling race test.
Jactry Zeng (6):
mfplat: Implement MFCreateDXGIDeviceManager().
mfplat: Implement IMFDXGIDeviceManager::ResetDevice().
mfmediaengine: Add stub dll.
include: Add mfmediaengine.idl.
mfuuid: Import mfmediaengine.h.
mfmediaengine: Add MFMediaEngineClassFactory stub.
Jeff Smith (5):
d3drm: Implement d3drm_viewport2_GetCamera().
d3drm: Implement d3drm_viewport2_SetCamera().
d3drm: Implement d3drm_viewport2_GetPlane().
d3drm: Implement d3drm_viewport2_SetPlane().
d3drm: Initialise the front and back clip distances in d3drm_viewport2_Init().
Michael Müller (1):
wuauserv: Add dummy service.
Michael Stefaniuc (1):
msi/tests: Actually test two return values.
Naveen Narayanan (1):
wineoss: Fix the -lossaudio check.
Nikolay Sivov (2):
gdiplus: Add GdipRecordMetafileStreamI().
oleaut32: Reduce noise in SAFEARRAY traces.
Paul Gofman (1):
user32: Return correct showCmd from GetWindowPlacement() for other process window.
Piotr Caban (1):
msi: Fix component Action for shared components in CostFinalize.
Richard Pospesel (4):
widl: Store the "const" type qualifier inside the decl_spec_t structure.
widl: Fail compilation if an incomplete union or enum is used in a remoted field.
widl: Add the typedef to the type library if the aliasee is an anonymous UDT.
widl: Respect wire-marshal typedefs in type libraries.
Richard Yao (1):
advapi32: Add EventWriteString stub.
Rémi Bernon (5):
msctf/tests: Add multi-threaded apartment test for ITfSource_AdviseSink.
dinput/tests: Add test to validate interactions between dinput and raw input devices.
dinput8/tests: Add test to validate interactions between dinput8 and raw input devices.
dinput8/tests: Add window name and window class name test.
dbghelp: Prevent an invalid memory access when the search path element is empty.
Steven Bell (1):
kernel32: Add stub implementation of EnumSystemFirmwareTables.
Sven Baars (9):
wmp: Fix a crash in put_volume when basic_audio is NULL.
wmp: Fix some memory leaks on error path (Coverity).
wmp: Fix a playlist leak (Valgrind).
setupapi/tests: Fix a crash in the need_media tests.
setupapi: Fix a path leak (Valgrind).
setupapi: Fix an uninitialized variable warning (Valgrind).
ntoskrnl.exe: Don't use irp after it has been freed by IoCompleteRequest (Coverity).
msvfw32/tests: Add MCIWndCreate tests.
windowscodecs/tests: Fix a memory leak (Valgrind).
Zebediah Figura (85):
ntdll: Handle version 2 unwind info on x86_64.
ntdll: Handle UWOP_EPILOG directives in x86_64 unwind info.
widl: Fix nesting of functions, pointers, and arrays.
widl: Store the "inline" function specifier inside the decl_spec_t structure.
widl: Don't store the default pointer type in the type_t structure.
ntoskrnl.exe: Fix a typo in a debug trace.
ntoskrnl.exe: Implement ObQueryNameString().
ntoskrnl.exe: Make the driver object accessible by name while in its entry point.
services: Don't redirect the image file path for kernel drivers.
ntoskrnl.exe: Export InitializeSListHead().
httpapi: Stub HttpReceiveHttpRequest().
httpapi: Stub HttpSendHttpResponse().
httpapi: Stub HttpRemoveUrl().
widl: Track whether the type has been defined yet in the statement_t and var_t structures.
widl: Create exactly one type_t object per named structure type.
widl: Create exactly one type_t object per named union type.
widl: Create exactly one type_t object per named enum type.
ntoskrnl.exe: Implement IoInitializeRemoveLockEx().
ntoskrnl.exe: Implement IoAcquireRemoveLockEx().
ntoskrnl.exe: Implement IoReleaseRemoveLockEx().
ntoskrnl.exe: Implement IoReleaseRemoveLockAndWaitEx().
httpapi/tests: Add tests for version 1 request queues.
ntoskrnl.exe: Use a manual-reset event for remove locks.
ntoskrnl.exe: Don't signal the remove lock event unless the lock is in the removed state.
ntoskrnl.exe/tests: Add tests for remove locks.
widl: Check for redefinition of named user types.
widl: Generate a name for the encapsulated union type.
widl: Handle encapsulated unions in type libraries.
widl: Write public typedefs into the typelib if they are referenced directly.
http.sys: New stub driver.
http.sys: Create a stub request queue device.
http.sys: Create a skeletal request_queue object for each file opened.
httpapi: Implement HttpCreateHttpHandle().
hidclass.sys: Avoid freeing pool memory with HeapFree().
ntoskrnl.exe: Allocate pool memory from an executable heap.
ntoskrnl.exe: Stub IoRegisterBootDriverReinitialization().
ntoskrnl.exe: Set the IRP thread also for create and close requests.
ntoskrnl.exe: Implement IoGetRequestorProcess().
setupapi/tests: Add some tests for SPFILENOTIFY_STARTCOPY.
setupapi: Fix handling of FILEOP_SKIP from the SPFILENOTIFY_STARTCOPY callback.
http.sys: Allow associating a URL with the request queue.
httpapi: Implement HttpAddUrl().
httpapi: Implement HttpRemoveUrl().
http.sys: Listen for connections on addresses associated with each request queue.
http.sys: Receive data from connected sockets.
http.sys: Parse salient data from request headers.
http.sys: Stop receiving data as long as an unread request is available.
http.sys: Find a request queue to assign new HTTP requests to.
http.sys: Allow receiving parsed HTTP requests.
http.sys: Fill out unknown verbs.
http.sys: Fill out the raw URL.
http.sys: Fill out the cooked URL.
http.sys: Fill out the local and remote addresses.
http.sys: Fill out the request headers.
http.sys: Implement HTTP_RECEIVE_REQUEST_FLAG_COPY_BODY.
strmbase: Get rid of the "debug_info" parameter to strmbase_filter_init().
strmbase: Zero-initialize the BaseRenderer structure in strmbase_renderer_init().
evr: Consistently use base renderer methods.
evr/tests: Add some tests for IEnumPins.
evr/tests: Add some tests for IBaseFilter::FindPin().
evr/tests: Add some tests for querying pin information.
http.sys: Assign a unique ID to each request.
http.sys: Keep track of pending IOCTL_HTTP_RECEIVE_REQUEST IRPs and satisfy them when possible.
http.sys: Send a 400 Bad Request response when an invalid request is received.
httpapi: Implement HttpReceiveHttpRequest().
strmbase: Get rid of the BaseFilterFuncTable typedef.
strmbase: Get rid of the BaseFilter typedef.
amstream: Get rid of the IMediaStreamFilterImpl typedef.
amstream: Use shorter names for IMediaStreamFilter methods.
amstream: Create the stream filter when the multimedia stream is created.
http.sys: Allow sending response data.
httpapi: Implement HttpSendHttpResponse().
httpapi: Start the http service in HttpInitialize().
httpapi: Implement HttpCreateServerSession() and HttpCloseServerSession().
httpapi: Implement HttpCreateUrlGroup() and HttpCloseUrlGroup().
httpapi: Partially implement HttpSetUrlGroupProperty().
httpapi: Implement HttpAddUrlToUrlGroup() and HttpRemoveUrlFromUrlGroup().
httpapi: Implement HttpCreateRequestQueue() and HttpCloseRequestQueue().
httpapi/tests: Add some tests for version 2 request queues.
httpapi: Prefer the builtin version.
amstream/tests: Separate and expand tests for IAMMultiMediaStream::AddMediaStream().
amstream/tests: Add some tests for IAMMultiMediaStream::Initialize().
amstream/tests: Link to strmiids and uuid.
amstream: Rename amstream.c to multimedia.c.
amstream: Get rid of the IAMMultiMediaStreamImpl typedef.
Zhiyi Zhang (12):
user32: Wait for graphics driver to be ready in EnumDisplayDevicesW.
winex11.drv: Add xrandr_get_screen_resources() helper.
winex11.drv: Make screen helpers independent of Xinerama.
msctf: Check TF_GetThreadMgr error in DocumentMgr_Destructor.
d3d9/tests: Add a test for stencil reference value truncation.
wined3d: Truncate stencil reference values to the stencil component size.
winemac.drv: Add GPU initialization functions.
winemac.drv: Support GPU initialization via Metal.
winemac.drv: Add adapter initialization functions.
winemac.drv: Add monitor initialization functions.
winemac.drv: Handle display device change events.
winemac.drv: Use generic EnumDisplayMonitors and GetMonitorInfo.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 4.0.2 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0.2.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.0.2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.0.2 (total 66):
15934 Can't see Worms 2 intro films as they play (mciavi32 missing support to MCI_MCIAVI_PLAY_FULLSCREEN)
18099 No keyboard response in Super Mario 3 remake
19098 Regedit randomly crashes when deleting registry keys
21403 Shiva Editor/Evochron: Mercenary refuse to run with built-in dinput/dinput8.dll
23455 FileAlyzer 1.6.0.4, Affinity-installer-1.6.5.123 can't load PE images (needs imagehlp.ImageLoad and imagehlp.ImageUnload implementation)
26445 URLDownloadToFileW does not support FTP URLs
28847 LabChart Reader 7.x crashes due to missing wmvcore 'IWMProfileManager2', CLSID '{7a924e51-73c1-494d-8019-23d37ed9b89a}'
33845 Warframe (Steam) updater fails to replace 'Launcher.exe', reports sharing violation
33904 Face Noir demo crashes on start without native d3dx9_36 ('D3DXLoadSkinMeshFromXof' must return 'ID3DXSkinInfo' interface even with no skinning info present)
36764 Rogue Squadron 3D 1.3: Unable to setup controller in-game
37784 wine-mono does not appear in "wine uninstaller" list on a 64-bit prefix
37871 GOG.com downloader (.NET 3.5 app) wants wininet.GetUrlCacheConfigInfoA/W implementation
38087 Settlers III: mouse not working on start screen and menu (after fixing raw input bug 33479)
43356 Mass Effect (1) Steam freezes since Steam Update from 8th of July 2017
43411 Older directx games (The Sims, Revenant) - Screen not redrawing properly (needs Set/GetClipStatus implementation)
44423 Office 2007/2010 32bit - links not working
45429 Inno Setup v5.x based game-installers using 'wintb' plugin fail with: 'Runtime error 229 at <address>' (Win7+ ITaskbarList3 ThumbBar/Thumbnail semi-stubs needed)
45543 Multiple games and applications crash in dwrite due to invalid index access to cluster array (Rekordbox 5.3.0, SpellForce 3)
45703 Microsoft Office 365 applications crash on startup (Microsoft AppV ISV virtual filesystem technology requires several native and core API to be hot-patchable)
45878 Aruba digital signature crashes on missing hid.dll.HidD_FlushQueue
46019 Multiple NSIS 2.x based installers fail due to invalid module handle passed to 'kernel32.FreeLibrary', causing code dll unmapped as data dll (Adobe Digital Editions 4.5.x, ConceptDraw Office 4)
46115 Cursor in unity games moving down and to the right one pixel on any mouse interaction
46187 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to unhandled trap_no 0 (write watch access causes SIGSEGV)
46189 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to ntdll 'set_cpu_context' not restoring Thumb mode during return from exception handling
46316 Hauppauge Capture version 36187 crashes during install
46371 FFXI + Ashita random crash ingame
46579 F.E.A.R. 2: Project Origin screen is completely light grey while playing intro movie
46626 UPlay fails to start : "Error at hooking API LoadStringA" (UPlay's hooking engine can't handle ENDBR32 instruction inserted at non-hotpatch API entries due to distro build environments '-fcf-protection')
46706 Eventide H9 Control crashes on unimplemented function bthprops.cpl.BluetoothFindDeviceClose
46711 Since 3.3 other HID devices than Joysticks not supported anymore
46712 Atelier Firis config tool crashes with "Unhandled page fault on execute access"
46713 School days HQ occasional divide by zero
46721 Two quotes together (in outer quotes) not parsed correctly in argv
46754 Multiple application installers fail in VBscripts due to IWshEnvironment::Item property returning BSTR with embedded null terminator (PostgreSQL 9.3)
46761 BigNox VM VirtualBox Support Driver 'YSDrv.sys' (part of NoxPlayer 6.x) crashes on unimplemented function ntoskrnl.exe.MmBuildMdlForNonPagedPool
46772 Creo Elements/Direct Modeling Express 6.0 installer fails with VBScript parser error: parser_lex '_' not followed by newline
46800 LINE (Powered by Naver): LINE v5.12.XXX series crashes after few seconds
46807 The Sims hangs when opening menus
46811 Inquisitor: black screen after start in fullscreen mode
46812 PS4 Remote Play installer 2.8.x fails, claims 'You need the Media Feature Pack' (MsiGetDatabaseState is called from a custom action)
46845 Freelancer: character glitches in cutscenes after loading a saved game
46848 PTC Mathcad Prime 3.0 Web installer crashes on unimplemented function api-ms-win-crt-convert-l1-1-0.dll.wctrans
46863 If prefix contains "windows" drive information not available in 64-bit prefix
46881 Power World Simulator installer needs unimplemented function msi.dll.MsiSourceListForceResolutionW
46894 SIMATIC WinCC V15.1 Runtime installer (.NET 4.0) fails in CoreLib::GetPhysicalMemoryAmountWmi() (missing 'DeviceLocator' property of 'Win32_PhysicalMemory' WMI class)
46895 SIMATIC WinCC V15.1 Runtime installer (.NET 4.0) fails due to missing 'OperatingSystemSKU' property of 'Win32_OperatingSystem' WMI class
46899 SIMATIC WinCC V15.1 Runtime installer: user can't accept license terms (richedit20 ITextRange::ScrollIntoView lacks handling of 'tomEnd')
46902 SIMATIC WinCC V15.1 Runtime installer: S7Inst64.exe sub-installer crashes on unimplemented function msvcr110.dll._wcsnset_s
46903 SIMATIC WinCC V15.1 Runtime installer: AdHocSigner.exe tool crashes on unimplemented functions mssign32.dll.SignerSignEx and SignerFreeSignerContext
46906 SIMATIC WinCC V15.1 Runtime installer: SeCon tool 'SeCon_Win32.exe' crashes due to hnetcfg 'INetFwRules::get__NewEnum' not initializing out parameter
46908 Support msvcp mtx_init 'mtx_try' flag (0x2) to create a mutex object that supports test and return
46909 Missing (black) textures in Black & White
46923 X-Tension, X-Beyond The Frontier: Dynamic light breaks after opening up a menu
46928 Atelier Firis config tool doesn't show up when launched through Steam
46939 propvarutil.h: missing extern "C"
46953 Watch_Dogs crashes after intro
46971 Multiple Steam games crash with Wine 4.6 (Steam Game Overlay Renderer hook engine requires several API to be hot-patchable) (Sniper Elite V2, Sniper Elite 3, Brawlhalla)
46989 Grand Prix Legends: Wheel (Wheel, Gas, Brake) axes inputs aren't recognized
46996 Improvements to the 7.1 and 5.1 to stereo conversion
47009 msi x64 installation file created by Visual Studio cannot be uninstalled
47022 Multiple performance monitor applications fail to display system physical/committed virtual memory usage (Sysinternals Process Explorer v16.x, builtin Taskmgr)
47031 widl generates invalid typelib when importing types from multiple typelibs
47051 Microsoft Excel 2016 (Office 365) crashes on startup (Microsoft AppV ISV virtual filesystem technology requires kernel32.CreateActCtxW to be hot-patchable)
47065 Vocaloid 5 (.NET 4.x app) crashes on startup (needs 'Win32_OperatingSystem' WMI class 'SystemDrive' property)
47183 Grand Prix Legends: Only the first two axes are recognized
47262 compile error: ‘for’ loop initial declarations are only allowed in C99 mode
----------------------------------------------------------------
Changes since 4.0.1:
Alexandre Julliard (2):
kernel32: Validate handle before freeing a LOAD_LIBRARY_AS_DATAFILE module.
ntdll: Check for time conversion error to silence a compiler warning.
Alistair Leslie-Hughes (7):
regedit: Grow the buffer when modifying a DWORD value.
urlmon: Pass unescaped URLs to InternetOpenUrl in ftp protocol handler.
hid: Implement HidD_FlushQueue().
dinput: Ensure Cursor is visible on config dialog.
dinput: Allow enumeration of joysticks with DirectX 3.
dinput: Handle setting DIPROP_CALIBRATIONMODE mode in generic implementation.
vbscript: Move variable declaration outside of for.
Andrey Gusev (2):
dxgi: Add DECLSPEC_HOTPATCH to d3d11_swapchain_Present().
setupapi: Add DECLSPEC_HOTPATCH to SetupDiEnumDeviceInfo().
André Hentschel (5):
ntdll: Add stub for RtlInstallFunctionTableCallback on ARM/ARM64.
ntdll: Adjust PC according to THUMB/ARM flag.
kernel32: Add forward for RtlInstallFunctionTableCallback on ARM/ARM64.
include: Fix vararg standard call types for ARM.
ntdll: Translate signal to trap when trap code is 0 on ARM.
Austin English (1):
propvarutil.h: Add extern "C" if __cplusplus is defined.
Brendan McGrath (1):
kernel32: Allow double quote style escape in argv.
Bruno Jesus (1):
mciavi32: Add Support for MCI_MCIAVI_PLAY_FULLSCREEN.
Claudio Fontana (1):
kernel32: Allow empty profile section and key name strings.
Dmitry Timoshkov (1):
wininet: Return proper cache path from GetUrlCacheConfigInfo.
Gijs Vermeulen (8):
wmvcore: Upgrade to IWMProfileManager2.
ntoskrnl.exe: Add MmBuildMdlForNonPagedPool stub.
msvcr120: Add [to]wctrans.
hnetcfg: Initialize INetFwRules::get__NewEnum out parameter.
msvcrt: Implement _wcsnset_s.
mssign32: Add SignerSignEx stub.
mssign32: Implement SignerFreeSignerContext.
riched20: Handle tomEnd in ITextRange::ScrollIntoView.
Hans Leidekker (3):
wbemprox: Implement Win32_PhysicalMemory.DeviceLocator.
wbemprox: Implement Win32_OperatingSystem.OperatingSystemSKU.
wbemprox: Implement Win32_OperatingSystem.SystemDrive.
Henri Verbeet (1):
wined3d: Also update the "src_texture_gl" pointer when using a staging texture in the blitter.
Józef Kucia (1):
dxgi: Do not forward d3d11_swapchain_Present() to d3d11_swapchain_Present1().
Louis Lenders (8):
bthprops.cpl: Add BluetoothFindDeviceClose stub.
explorerframe: Return S_OK in ITaskbarList3 SetThumbnailTooltip method.
explorerframe: Return S_OK in ITaskbarList3 ThumbBarAddButtons.
explorerframe: Return S_OK in ITaskbarList3 ThumbBarUpdateButtons method.
msi: Add MsiSourceListForceResolution{A,W} stub.
ntdll: Add DECLSPEC_HOTPATCH to NtQueryDirectoryFile.
ntdll: Add DECLSPEC_HOTPATCH to NtQueryValueKey.
kernel32: Add DECLSPEC_HOTPATCH to CreateActCtx.
Mark Jansen (1):
imagehlp/tests: Add tests for ImageLoad, ImageUnload, GetImageUnusedHeaderBytes.
Matteo Bruni (8):
d3d9: Release system memory wined3d buffer only after the draw buffer is destroyed.
d3d8: Release system memory wined3d buffer only after the draw buffer is destroyed.
d3d9: Return failure in CheckDeviceFormat() for unsupported adapter formats.
d3d8: Return failure in CheckDeviceFormat() for unsupported adapter formats.
wined3d: Set display mode to a suitable adapter format.
d3d9: Validate vertex stride in Draw[Indexed]PrimitiveUP().
d3d8: Validate vertex stride in Draw[Indexed]PrimitiveUP().
wined3d: Avoid a GCC 8 warning.
Michael Müller (2):
imagehlp: Implement ImageLoad and cleanup ImageUnload.
d3dx9/tests: Add initial tests for dummy skin info interface.
Nikola Pavlica (2):
dsound: Revised 5.1 to stereo downmix.
dsound: Added 7.1 to stereo downmix.
Nikolay Sivov (4):
user32: Do not touch some of the values on 64-bit with SetWindowLong().
user32: Make GetWindowLong() fail for some values on 64-bit.
wshom.ocx: Fix string length returned from Check returned BSTR length.
dwrite/layout: Fix invalid index access to cluster array.
Paul Gofman (4):
ddraw: Deny adding the same light to viewports multiple times.
ddraw: Fix ddraw[1-4] light activation / deactivation.
ddraw: Improve d3d_device7_GetClipStatus() stub.
xaudio2_7: Also preserve %ebx in call_on_voice_processing_pass_start().
Piotr Caban (5):
msvcrt: Don't detect overflow in atol implementation.
msvcrt: Use correct locale when comparing strings in getenv.
msvcp90: Add support for more creation flags in _Mtx class.
msvcp140: Don't forward __ExceptionPtrDestroy to msvcr120.
msvcr110: Fix __crtGetShowWindowMode implementation.
Sebastian Lackner (4):
server: Improve handling of cursor position clipping for empty rectangle.
winex11: Forward all clipping requests to the right thread.
dinput: Do not wait for hook thread startup in IDirectInput8::Initialize.
dinput: Avoid deadlock when CS are acquired in different order.
Thomas J. Moore (1):
ntdll: Also try to stat() the drive root.
Tim Schumacher (2):
winejoystick: Add support for wheel axes.
dinput: Map wheel, gas, and brake axes as well.
Vijay Kiran Kamuju (3):
d3dx9: Generate ID3DXSkinInfo in D3DXLoadSkinMeshFromXof() when needed.
ntdll: Report system information SystemPerformanceInformation info class.
wpcap: Fix compile warnings for redefinition of PCAP_OPENFLAG_PROMISCUOUS.
Vincent Povirk (1):
uninstaller: Re-exec as 64-bit in wow64.
Vlad Bespalov (1):
user32: Make LoadString[AW] patchable.
Zebediah Figura (12):
mshtml: Open pages in the native browser in HlinkTarget_Navigate().
vbscript: Handle carriage return in more places.
hid: Fix length argument to GetOverlappedResult().
msi/tests: Test calling more functions from custom actions.
msi: Return MSIDBSTATE_ERROR when MsiGetDatabaseState() is called from a custom action.
msi: Fix handling of architecture in MSIREG_{Open, Delete}UninstallKey().
winebus.sys: Retrieve hidraw device strings from the parent USB device.
hid: Implement HidD_GetIndexedString().
devenum: Return S_FALSE from CreateClassEnumerator() if no devices exist.
d3d9/tests: Add more tests for reset state after DrawIndexedPrimitiveUP().
d3d8/tests: Port test_draw_primitive() from d3d9.
widl: Correctly set the import library offset for all imported types.
Zhiyi Zhang (2):
kernel32: Open replaced file without GENERIC_WRITE in ReplaceFileW().
dinput: Fix a possible deadlock at exit.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 4.14 is now available.
What's new in this release (see below for details):
- New version of the Mono engine with upstream updates.
- PE dlls no longer rely on the MinGW runtime.
- Exception handling fixes on ARM64.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.14.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.14.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.14 (total 18):
34749 Eleusis Demo needs native dotnet40
39129 Cygwin's dash.exe crashes during installation
45449 Add diagnostic 'mscoree.dll.CorGetSvc' stub (NGEN client) to hint at broken Microsoft .NET Frameworks installation (Wine-Mono not uninstalled and/or 'mscoree.dll' placeholders not removed prior install)
46195 Multiple Windows 10 ARM64 apps need ntdll 'set_cpu_context' implementation (Windows PowerShell Core 6.2)
47074 World War Z crashes after intro logos due to unimplemented D3DKMTQueryStatistics
47514 AviUtl: Can't add a file to the ExEdit dialog after the first drop.
47546 Touhou 14-17 experience Spell Name and Music Room text issues starting in Wine 4.1
47561 Crash starting Rak24u Program
47564 Database mistmatch on brazillian timezone (America/Sao_Paulo)
47578 Omni-NFS 4.13's XLPD Server crashes on unimplemented function ntoskrnl.exe.MmIsThisAnNtAsSystem
47586 The Sims 1 visually freezes after alt-tabbing when in fullscreen mode
47594 Star Control Origins: very slow on new game. (a few minutes per frame)
47601 Process Hacker calls unimplemented ntoskrnl.exe functions SePrivilegeCheck and SeLocateProcessImageName
47605 Star citizen needs api-ms-win-crt-private-l1-1-0.dll._o_getenv
47611 LizardSystems Wi-Fi Scanner needs wlanui.dll to start
47612 LizardSystems Terminal Services Manager needs Ex functions from wtsapi32.dll
47616 LizardSystems Terminal Services Manager needs utildll.dll to start
47622 Wine 4.13 doesn't start Adobe Digital Editions 2 - works with 4.12.1
----------------------------------------------------------------
Changes since 4.13:
Akihiro Sagawa (2):
shell32/tests: Add DragQueryPoint tests.
shell32: Fix return value for DragQueryPoint.
Alex Henrie (12):
ntoskrnl: Add MmIsThisAnNtAsSystem().
ntoskrnl: Add stub for SePrivilegeCheck.
ntoskrnl: Add stub for SeLocateProcessImageName.
kernel32: Silence FIXME about FIND_FIRST_EX_LARGE_FETCH.
wtsapi32: Add stubs for WTSEnumerateProcessesEx[AW].
include: Add WTS_SESSION_INFO_1[AW].
wtsapi32: Add stubs for WTSEnumerateSessionsEx[AW].
wtsapi32: Add stubs for WTSOpenServerEx[AW].
include: Add WTS_TYPE_CLASS.
wtsapi32: Implement WTSFreeMemoryEx[AW].
wlanui: Add DLL.
utildll: Add DLL.
Alexandre Julliard (23):
makefiles: Default to an msvcrt build for static libraries.
wpcap: Avoid deprecated pcap_lookupdev().
ntdll: Reimplement thread initialization in assembler on ARM64.
ntdll: Silence FIXME for LdrResolveDelayLoadedAPI().
kernel32: Reimplement fiber switching in assembly.
kernel32: Move thread functions to kernelbase.
kernel32: Move thread pool functions to kernelbase.
kernel32: Move fiber functions to kernelbase.
kernel32: Move more thread functions to kernelbase.
kernel32: Move some process functions to kernelbase.
kernel32: Move process/thread attribute list functions to kernelbase.
kernel32: Move file handle functions to kernelbase.
kernel32: Move some file name functions to kernelbase.
kernel32: Move some module functions to kernelbase.
kernel32: Move some directory functions to kernelbase.
ntdll: Add support for saving/restoring FPU state on ARM64.
ntdll: Use the exception fault code to detect write access on ARM64.
ntdll: Preserve the stack red zone on ARM64.
ntdll: Save the context from the caller stack frame in RtlCaptureContext() on ARM64.
ntdll: Implement setting the thread context on ARM64.
ntdll: Don't run exception handlers on the signal stack on ARM64.
ntdll: Fix support for breakpoint exceptions on ARM64.
wineboot: Only use cpuid on platforms where it makes sense.
Alexey Prokhin (1):
xinput: Fix vibration capabilities.
Alistair Leslie-Hughes (5):
include: Define ADDRINFOT explicitly.
include: Add IDebugClient2-7 interfaces.
include: Complete dbgeng interfaces.
include: Added tpcshrd.h.
comctl32/listview: Don't report current item state in change notification when state change wasn't requested.
Andrew Eikum (2):
hid: Fix looking up report in HidP_GetValueCaps.
winebus.sys: Report device revision number for hidraw, too.
Benedikt Bär (1):
ucrtbase: Link missing functions to msvcrt that are needed by api-ms-win-crt-private-l1-1-0.
Charles Davis (1):
configure: Add a missing comma.
Conor McCarthy (1):
wldap32: Use ldap_memvfree() to free array allocated by libldap.
Dmitry Timoshkov (1):
msxml3: Register various XML character conversion routines if libxml2 doesn't support them.
Dridi Boukelmoune (1):
powrprof: Add PowerReadFriendlyName() stub.
François Gouget (18):
usp10/tests: A spelling fix in an ok() message.
setupapi/tests: A spelling fix in an ok() message.
windowscodecs/tests: A couple of spelling fixes in comments.
ntdll/tests: A spelling fix in a comment.
msscript.ocx: A spelling fix in a comment.
jscript/tests: A spelling fix in an ok() message.
kernel32/tests: A couple of spelling fixes in ok() call messages.
jscript: A spelling fix in a comment.
hidclass.sys: A spelling fix in an ERR() message.
dplayx: A spelling fix in a FIXME() message.
comctl32: A spelling fix in a TRACE() message.
advpack: A spelling fix in a comment.
winex11.drv: A spelling fix and slight rewording in a comment.
wlanapi/tests: Spelling fixes in ok() messages.
msvcrt: A spelling fix in a comment.
server: A spelling and slight rewording fix in a comment.
ntdll: Add a trailing '\n' to a TRACE().
jscript: Add a trailing '\n' to a WARN() message.
Gijs Vermeulen (7):
wmp: Improve playlist creation.
wmp: Implement IWMPPlaylist::get_count.
wmp: Fake success in IWMPPlaylist::appendItem.
wmp: Implement IWMPPlaylist::[get|put]_name.
wmp/tests: Add some IWMPPlaylist tests.
wine.inf: Update E. South America Standard Time.
wmp: Fix memory leak in IWMP[Media|Playlist]::put_name.
Henri Verbeet (49):
wined3d: Pass a wined3d_context_gl structure to context_set_current().
wined3d: Return a wined3d_context_gl structure from context_get_current().
wined3d: Use d3d_info to determine BGRA vertex support in context_update_stream_info().
wined3d: Get rid of the float16 fallback in context_update_stream_info().
wined3d: Use d3d_info to determine whether shader outputs need interpolation qualifiers.
wined3d: Store sRGB read control support in struct wined3d_d3d_info.
wined3d: Store sRGB write control support in struct wined3d_d3d_info.
wined3d: Store clip control support in struct wined3d_d3d_info.
wined3d: Store fixed-function alpha test support in struct wined3d_d3d_info.
wined3d: Store the maximum number of "compat" varyings in struct wined3d_d3d_limits.
wined3d: Use the format info to determine the A8_UNORM output swizzle in find_ps_compile_args().
wined3d: Move the "gl_info" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the "level" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Invalidate the relevant sampler when unloading a currently bound texture.
wined3d: Get rid of the "dirtyArray" field from struct wined3d_context.
wined3d: Make the adapter responsible for swapchain creation and destruction.
wined3d: Introduce a structure for Vulkan context information.
wined3d: Setup and tear down the shader backend for the Vulkan adapter.
wined3d: Upload buffer ranges through buffer ops.
wined3d: Download buffer ranges through buffer ops.
wined3d: Make the adapter responsible for buffer creation and destruction.
wined3d: Don't call wined3d_texture_prepare_location() with a NULL context in wined3d_texture_update_desc().
wined3d: Make the adapter responsible for render target view creation and destruction.
wined3d: Make the adapter responsible for shader resource view creation and destruction.
wined3d: Make the adapter responsible for unordered access view creation and destruction.
ddraw/tests: Add a test for reported surface caps.
wined3d: Never report WINEDDSCAPS_ALPHA, WINEDDSCAPS_SYSTEMMEMORY and WINEDDSCAPS_VISIBLE.
wined3d: Always report WINEDDSCAPS_TEXTURE, WINEDDSCAPS_ZBUFFER and WINEDDSCAPS_MIPMAP.
wined3d: Report WINEDDSCAPS_BACKBUFFER and WINEDDSCAPS_FRONTBUFFER only on 3D devices.
wined3d: Report a few more ddraw surface caps on 3D devices.
wined3d: Make the adapter responsible for texture creation and destruction.
wined3d: Introduce a separate structure for OpenGL swapchain information.
wined3d: Move the backup window from struct wined3d_swapchain to struct wined3d_swapchain_gl.
wined3d: Move the context array from struct wined3d_swapchain to struct wined3d_swapchain_gl.
wined3d: Get rid of a redundant NULL check in wined3d_context_gl_acquire() (Coverity).
ddraw/tests: Fix some test failures on 64-bit ddraw.
dxgi/tests: Introduce create_window().
ddraw: Release the wined3d mutex on error paths in ddraw_surface7_Blt().
wined3d: Make the adapter responsible for sampler creation and destruction.
wined3d: Introduce a separate structure for OpenGL sampler information.
wined3d: Make the adapter responsible for query creation and destruction.
wined3d: Make the adapter responsible for flushes.
wined3d: Set WINED3D_BLT_RAW for raw blits in cpu_blitter_blit().
wined3d: Implement 3D texture clears in surface_cpu_blt_colour_fill().
wined3d: Introduce wined3d_resource_prepare_sysmem().
wined3d: Introduce wined3d_buffer_ops.buffer_prepare_location().
wined3d: Introduce wined3d_texture_ops.texture_prepare_location().
wined3d: Map/unmap bo addresses through the adapter.
wined3d: Merge wined3d_texture_upload_data() and wined3d_texture_gl_upload_data().
Huw D. M. Davies (3):
user32: Don't query the nonclient metrics unless the font info is required.
riched20: Move handling of EM_SETCHARFORMAT to a helper function.
riched20: Don't force an update when styles are changed.
Jacek Caban (34):
stdlib.h: Forward strtoll to _strtoi64.
stdio.h: Use __acrt_iob_func to access standard stream files.
winegcc: Use imported crt DLL instead of msvcrt if specified.
d3d9x: Build with ucrtbase.
gdiplus: Build with ucrtbase.
vbscript: Build with ucrtbase.
dsound: Build with ucrtbase.
winecrt0: Add __delayLoadHelper2.
winecrt0: Add DllMainCRTStartup.
msvcr70: Provide floating point function wrappers in importlib.
winegcc: Use -nodefaultlibs -nostartfiles for builtin DLLs.
kernel32/tests: Improve timeout handling in debugger tests.
server: Report only one debug event per process at the time.
jscript: Support VT_UI1 and VT_I1 types.
jscript: Allow 0x strings with explicit radix 16 in parseInt.
jscript: Add support for parametrized compound assignments.
msvcrt: Use __iob_func instead of __p__iob in __acrt_iob_func implementation.
msvcrt: Export __p__iob only on i386.
msvcrt: Avoid conflict with mingw __iob_func declaration.
include/msvcrt: Add corecrt.h header.
include/msvcrt: Include corecrt.h instead of crtdefs.h.
mshtml/tests: Fix events.html on some win10 versions.
mshtml/tests: Fix SCRIPTPROP_ABBREVIATE_GLOBALNAME_RESOLUTION tests on recent IE11 versions.
mshtml: Support semicolon in UA compatible string.
mshtml/tests: Fix XHR tests on some IE versions.
kernel32/tests: Add single step and debug service tests.
jscript: Introduce function vtbl and use it for toString implementation.
jscript: Move function destructor implementation into vtbl.
jscript: Move function call implementation into vtbl.
jscript: Move value_proc to BuiltinFunction struct.
jscript: Introduce InterpretedFunction struct.
jscript: Move function name to NativeFunction.
jscript: Implement Function.prototype.bind.
mshtml: Add Function.prototype.bind tests.
Józef Kucia (2):
wined3d: Fix memory leak in wined3d_swapchain_state_create() (Coverity).
winevulkan: Pull in bitmask dependencies for function parameters.
Kai Krakow (1):
wined3d: Add GPU information for NVIDIA GTX 1660 Ti.
Kristján Gerhardsson (2):
wined3d: Add GPU information for AMD VEGA20.
wined3d: Add GPU information for a few more Intel KBL GPUs.
Matteo Bruni (9):
d3dx9: Get rid of unused unlock_surface() argument.
d3dx9/tests: Make the pixels array static.
d3dcompiler/tests: Get rid of redundant "failed" in test strings.
d3dcompiler/tests: Trace the test index in test_fail() checks.
wined3d: Fix color mask 1-3 state setting.
wined3d: Get rid of wined3d_max_compat_varyings().
wined3d: Clean up fallback paths in wined3d_surface_blt().
wined3d: Get rid of surface_blt_special() fallback in wined3d_surface_blt().
wined3d: Allow cross-swapchain blits in the supported cases.
Michael Stefaniuc (5):
ntdll: Remove useless cast to self.
d3d12/tests: Remove useless casts to self.
dxgi/tests: Remove useless casts to self.
gdi32/tests: Remove useless casts to self.
gdi32: Remove useless casts to self.
Naveen Narayanan (1):
ntdll: Set pthread stack guard size to 0 for NetBSD.
Nikolay Sivov (4):
dwrite: Add recent script properties.
kernel32/tests: Add some tests for setting file times.
ntdll/tests: Add some tests for setting file times.
ntdll: Ignore -1 time value same as 0 when setting file times.
Paul Gofman (6):
d3dx9: Pass rectangle to {lock|unlock}_surface().
ddraw: Return DDERR_SURFACELOST from _GetAttachedSurface() if surface is lost.
ddraw: Restore complex attached surfaces when restoring surface.
ddraw/tests: Test restoring attached surface for ddraw4.
ddraw/tests: Test restoring attached surface for ddraw2.
ddraw/tests: Test restoring attached surface for ddraw1.
Peter Dons Tychsen (1):
msvcrt: Do not use casting in min/max constants.
Richard Pospesel (11):
widl: Change struct _var_t's type member to a struct _decl_spec_t.
widl: Refactor to have array type's element use decl_spec_t rather than type_t.
widl: Refactor to have pointer type's ref use decl_spec_t rather than type_t.
widl: Bump MIDL version to 5.2.202 to avoid RPC_X_WRONG_STUB_VERSION exception in ObjectStublessClient.
widl: Use type_function_get_args() instead of type_get_function_args().
widl: Use type_pointer_get_default_fc() in declare_var().
widl: Store the aliasee as a decl_spec_t structure.
widl: Pass a decl_spec_t to write_type_v().
widl: Pass a decl_spec_t to write_type_left().
widl: Pass a decl_spec_t to type_new_array().
widl: Pass a decl_spec_t to type_new_alias().
Rémi Bernon (9):
ntdll: Add alloc_type parameter to virtual_map_section and top_down to map_image.
ntdll: Directly call internal functions from APC handler.
ntdll: Change zero_bits parameter type to ULONG_PTR for NtMapViewOfSection and NtAllocateVirtualMemory.
ntdll/tests: Factor WoW64 checks and add is_win64 constant.
ntdll/tests: Use MEM_TOP_DOWN parameter to consistently fail zero_bits tests.
ntdll/tests: Update zero_bits > 31 test case to validate bitmask behavior.
ntdll: Use custom internal zero_bits_64 parameter format.
ntdll: Implement zero_bits parameter in virtual alloc functions.
winex11.drv: Print the FocusIn/FocusOut mode in trace message.
Vincent Povirk (2):
mscoree: Update Wine Mono to 4.9.2.
mscoree: Add diagnostic CorGetSvc stub.
Zebediah Figura (40):
wined3d: Inhibit the screensaver while a full-screen application has focus.
qcap: Share source with strmbase.
winegstreamer: Share source with strmbase.
wineqtdecoder: Share source with strmbase.
strmbase: Build with msvcrt.
wineqtdecoder: Fix build.
ntoskrnl.exe/tests: Add some tests for file objects.
ntoskrnl.exe/tests: Add some tests for IRP return values.
ntoskrnl.exe: Always set the IRP return size.
quartz/filtergraph: Remove type tracing from IGraphBuilder::AddSourceFilter().
quartz: Remove unnecessary tracing from GetClassMediaFile().
quartz: Always try to detect a file by extension first.
quartz: Simplify error handling in GetClassMediaFile().
quartz: Simplify error handling in process_pattern_string().
quartz: Use file APIs directly in get_media_type().
quartz: Get rid of GetFileSourceFilter() and CreateFilterInstanceAndLoadFile().
quartz/tests: Add some tests for IGraphBuilder::AddSourceFilter().
include: Add NTSTATUS severity macros.
ntoskrnl.exe: Set the IRP output buffer unless the status has both high bits set.
d3dcompiler: Get rid of the superfluous "variable" rule.
d3dcompiler: Store the arguments to a hlsl_ir_constructor as a fixed array.
d3dcompiler: Remove redundant components_count_expr_list() function.
d3dcompiler/tests: Simplify test_fail().
d3dcompiler/tests: Add a couple more tests for complex initializers.
d3dcompiler: Use the documented YYABORT macro.
d3dcompiler: Parse initializer lists using a variable-size array.
d3dcompiler: Use new_cast() in implicit_conversion().
d3dcompiler: Introduce a new_unary_expr() helper.
d3dcompiler: Introduce a new_binary_expr() helper.
widl: Get rid of fix_incomplete().
widl: Use type_function_get_args() in more places.
widl: Move the "idx" parameter from struct func_details to var_t.
d3dcompiler: Get rid of the "node" field from struct hlsl_ir_function_decl.
d3dcompiler: Get rid of the "node" field from struct hlsl_ir_var.
widl: Introduce type_iface_get_async_iface().
widl: Use type_iface_get_inherit() in check_async_uuid().
widl: Introduce type_array_{get,set}_ptr_tfsoff().
widl: Use the type_type field to track whether the type is an alias.
mscorwks: Prefer the native version.
widl: Store the type for casts and sizeof() expressions as a decl_spec_t.
Zhiyi Zhang (1):
msctf: Add ITfContextOwnerCompositionServices stub.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.13 is now available.
What's new in this release (see below for details):
- Support for Passport HTTP redirects.
- A bunch of header updates.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.13.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.13.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.13 (total 15):
35345 Multiple applications and games fail to enumerate display/monitor driver properties in registry using setupapi (Evoland (Steam), NVIDIA GeForce Experience 3.x)
39152 Monitor Test 3.2 fails to enumerate video devices/drivers in registry ('HKLM\\HARDWARE\\DeviceMap\\VIDEO', PnP Manager)
43286 WSARecvMsg wrongly forbids NULL control buffers (Qt 5.7.0 based: Cannot read UDP packets: "errno 90, (Message too long)")
46607 For Honor crash on "double free or corruption"
46763 Second Sight:bad performance
47029 A.R.E.S. Extinction Agenda 1.x (.NET 2.0, XNA 3.1 game) crashes during intro (needs IWMPMedia::put_name implementation)
47356 By default only echo errors
47411 TreeSize Free Portable exits silently on startup due to missing shell32.SHMultiFileProperties stub
47432 bcrypt always chooses ECB mode when using AES, even if a program indicates otherwise.
47437 Final Fantasy XIV 5.0 crashes on startup when using xaudio2_8.dll
47445 compile error: ‘AT_NO_AUTOMOUNT’ undeclared
47452 Ren'py unable to create displays in Wine 4.11
47473 armv7hl compile fails due to non-AAPCS variadic function calls
47479 Many D3D11 games show black or white screen with Wine 4.12.1 (Darkula by Locomalito, Magic the Gathering Arena, Battle.net, EVE Online, World of Warships)
47519 Amazon Workspaces - ABNT2 keyboard dont recognize characters
----------------------------------------------------------------
Changes since 4.12.1:
Alistair Leslie-Hughes (31):
include: Add define SS_PORT.
include: Add more defines in sal.h.
include: Add MENUGETOBJECTINFO.
include: Add UI_ANIMATION_KEYFRAME_STORYBOARD_START constant.
include: Add UI_E_* defines.
include: Add gesture defines.
include: Add recovery defines.
include: Add IPreviewHandlerFrame interface declaration.
include: Add Network Address Control defines.
msvcrt: Add strupr_s declaration.
include: Add filter.idl.
include: Added thumbcache.idl.
include: Add PF_INET6 define.
include: Correct LVINSERTMARK define.
include: Use macro SNDMSG to send messages.
include: Added missing Header_* defines.
include: Added missing Button_* defines.
include: Added Pager_* defines.
include: Added missing ListView_* defines.
include: Added Animate_IsPlaying define.
include: Added missing MonthCal_* defines.
include: Added missing DateTime_* defines.
include: Added missing ComboBox_* defines.
include: Added missing Edit_* defines.
include: Add some missing declarations.
include: Add tchar defines.
include: Define ADDRINFOT.
include: Added LVITEMINDEX.
include: Add missing D3DKMT typedefs.
gdi32: Add D3DKMTQueryStatistics stub.
include: Implement InlineIsEqualGUID.
Andrew Eikum (2):
msctf: Accept ITfUIElementSink in ThreadMgr AdviseSink.
msctf: Accept ITfInputProcessorProfileActivationSink in ThreadMgr AdviseSink.
André Hentschel (1):
kernel32/tests: Don't test functions directly when reporting GetLastError().
Austin English (1):
shell32: Add SHMultiFileProperties stub.
Charles Davis (4):
ntdll: Implement RtlCaptureStackBackTrace() for x86_64.
ntdll: Move SetThreadExecutionState() implementation to ntdll.
ntdll: Stub power request APIs.
kernel32: Forward power request functions to ntdll.
Conor McCarthy (7):
wined3d: Track windows styles per-swapchain.
dxgi: Implement d3d12_swapchain_ResizeTarget().
dxgi: Implement d3d12_swapchain_GetFullscreenState().
dxgi: Implement d3d12_swapchain_SetFullscreenState().
dxgi/tests: Run test_resize_target() on d3d12 as well.
dxgi/tests: Run test_set_fullscreen() on d3d12 as well.
dbghelp: Return NULL instead of IMAGE_NO_MAP when PE file mapping fails.
Damjan Jovanovic (3):
ws2_32: WSARecvMsg allows a NULL control buffer when no control messages arrive.
ws2_32: Implement IP_PKTINFO on *BSDs, which only have IP_RECVDSTADDR instead.
ws2_32: Avoid data corruption of WSAPROTOCOL_INFO in ws_protocol_info().
François Gouget (1):
xaudio2: Fix the optional FAudio functions check.
Gabriel Ivăncescu (1):
ntdll: Define AT_NO_AUTOMOUNT if needed.
Gerald Pfeifer (1):
windowscodecs: Move from_sRGB_component into the same section as its sole sole user.
Gijs Vermeulen (5):
wmp/tests: Add more IWMPMedia name handling tests.
wmp: Implement IWMPMedia::put/get_name.
wmp: Return E_POINTER when p is NULL in return_bstr.
wmp: Fake success in IWMPMedia::getItemInfo.
wmp: Add IWMPPlaylist stub.
Hans Leidekker (6):
winhttp: Also trace the buffer pointer in WinHttpSendRequest.
winhttp: Implement WINHTTP_QUERY_REQUEST_METHOD.
winhttp: Handle Passport redirects.
winhttp: Set last error for invalid and unimplemented header queries.
oledb32: Add support for DBTYPE_VARIANT -> DBTYPE_DATE conversion.
oledb32: Remove unnecessary casts.
Henri Verbeet (20):
wined3d: Acquire a context for the front buffer in swapchain_gl_present().
wined3d: Acquire front-buffer contexts when blitting to the drawable in texture2d_blt_fbo().
wined3d: Don't acquire a context in wined3d_texture_load_drawable().
wined3d: Pass a wined3d_context_gl structure to arbfp_free_ffpshader().
wined3d: Pass a wined3d_context structure to wined3d_vertex_pipe_ops.vp_enable().
wined3d: Setup/restore fullscreen window state inside wined3d.
wined3d: Filter messages per-window instead of per-device.
wined3d: Move the "desc" field from struct wined3d_swapchain to struct wined3d_swapchain_state.
wined3d: Pass a wined3d_context_gl structure to arbfp_free_blit_shader().
wined3d: Pass a wined3d_context_gl structure to atifs_free_ffpshader().
wined3d: Store a wined3d_context_gl structure in struct glsl_ffp_destroy_ctx.
wined3d: Pass a wined3d_context_gl structure to glsl_free_blitter_program().
wined3d: Pass a wined3d_context structure to fragment_pipeline.enable_extension().
wined3d: Rename wined3d_window_state_restore_from_fullscreen() to wined3d_swapchain_state_restore_from_fullscreen().
wined3d: Replace wined3d_swapchain_resize_target() with wined3d_swapchain_state_resize_target().
wined3d: Pass a wined3d_context_gl structure to wined3d_sampler_desc_from_sampler_states().
wined3d: Pass a wined3d_context_gl structure to swapchain_gl_set_swap_interval().
wined3d: Pass a wined3d_context_gl structure to texture_download_data_slow_path().
wined3d: Pass a wined3d_context_gl structure to wined3d_shader_resource_view_gl_bind().
wined3d: Use d3d_info to determine BGRA vertex support in wined3d_buffer_load().
Huw D. M. Davies (2):
gdi32: Use the correct type for the final parameter of FSOpenResourceFile().
shell32: On macOS don't link against CoreServices.
Jacek Caban (1):
winegcc: Always mark executables as nx compat.
Jeff Smith (4):
d3drm: Check for NULL pointer in d3drm_viewport2_GetDevice().
d3drm: Check for NULL pointer in d3drm_viewport2_GetDirect3DViewport().
d3drm: Return error if setting viewport field-of-view to zero or negative value.
d3drm: Correct parameter count of several interface defines.
Józef Kucia (2):
dxgi: Obey image count limits for Vulkan swapchains.
wined3d: Add support for GL_EXT_texture_shadow_lod.
Kristján Gerhardsson (1):
wined3d: Add GPU information for various Mac GPUs.
Martin Storsjo (4):
msvcrt: Provide the fmaf function on i386.
msvcrt: Provide the fmal function using the existing fma implementation.
msvcrt: Implement the fdim functions.
msvcrt: Implement the tgamma functions.
Nikolay Sivov (5):
kernel32/nls: Add LOCALE_SPERCENT locale data.
kernel32/nls: Add LOCALE_SPERMILLE data.
kernel32/nls: Add percent formatting values.
kernel32/nls: Add locale data for positive and negative infinity.
kernel32: Support FileBasicInfo case in SetFileInformationByHandle().
Qian Hong (1):
advapi32: Initialize the LsaLookupSids() LSA_TRANSLATED_NAME.Name string properly.
Serge Gautherie (1):
kernel32/tests: Test QueryFullProcessImageNameW() flags.
Zebediah Figura (12):
d3dcompiler: Parse type name strings.
mscorwks: New DLL.
include: Add strongname.h.
mscoree: Fix the signature for StrongNameSignatureVerification[Ex]().
mscoree: Fake success from StrongNameSignatureVerificationEx().
services: Fix the arguments to is_root_pnp_service().
secur32: Use RtlComputeCrc32().
dbghelp: Use RtlComputeCrc32().
mspatcha: Use RtlComputeCrc32().
mspatcha: Use the standard max() and min() macros.
mfplat/tests: Link to uuid.
mfplat: Implement CreatePropertyStore().
Zhiyi Zhang (4):
dxgi/tests: Test output after using Alt+Enter to switch fullscreen.
dxgi: Fix possible null output from d3d11_swapchain_GetFullscreenState.
setupapi: Support full path enumerator in SetupDiGetClassDevs.
winex11.drv: Add DriverDateData registry property to display adapters.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.12.1 is now available.
What's new in this release (see below for details):
- Fixes for broken 64-bit prefix initialization.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.12.1.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.12.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.12.1 (total 5):
46473 Settlers IV History Edition
47403 ALT+TAB results in a sticky ALT in the application when switching back
47464 64-bit WINEPREFIX creation/update fails with Wine 4.12 (wineboot crashes after building as PE file)
47467 WINEPREFIX creation/update: setupapi fails to register several dlls after building as PE file starting with Wine 4.12
47468 LINE 5.x launcher crashes on startup
----------------------------------------------------------------
Changes since 4.12:
Alexandre Julliard (5):
wineboot: Fix do_cpuid() calling convention.
kernel32: Set the path environment variables according to the WoW64 environment.
include: Make sure the JUMP_BUFFER structure is correctly aligned on x86-64
gdi32: Make GDI driver functions cdecl.
d3dcompiler: Make varargs functions WINAPIV.
Henri Verbeet (1):
wined3d: Handle context acquisition failure in wined3d_device_create_primary_opengl_context_cs().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.12 is now available.
What's new in this release (see below for details):
- Still more DLLs are built as PE files by default.
- Support for Plug & Play device drivers.
- Better support for the Visual Studio remote debugger.
- More support for enumerating display devices.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.12.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.12.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.12 (total 27):
18490 Multiple games fail to set pixel format on D3D device context created on desktop window (Empire: Total War, Napoleon: Total War, Utopia City)
21378 lego digital designer crashes on scrolling
27576 RT Se7en Lite installer hangs
31260 Tomb Raider 4 Broken Lighting
31737 Need For Speed Hot Pursuit (2010): Gamepad is not configured
34978 Many applications need a EnumDisplayDevicesW implementation for multi-monitor environment support (DisplayFusion, Turbo Tax 2012, WPF 4.x .NET apps, CEFv3 apps, VS Code < 1.16.0)
35413 err:module:import_dll Library libgcc_s_sjlj-1.dll not found needed by mono-2.0
36061 winedbg crash dialog shows a leak in imm32
37709 All Qt5 based applications have broken menu/combos positioning in multiple monitor setup due to GetMonitorInfo() returning the same hard-coded device name for all monitors
38421 Windows Media Player 9 & 10: mp3 sound plays too fast
41608 Golden Krone Hotel fails to launch (InitializeProcThreadAttributeList is a stub)
42374 Hardwood Solitaire can not connect to his server
45656 Acronis Storage Filter Management Driver 'fltsrv.sys' crashes on unimplemented function 'ntoskrnl.exe.KeBugCheckEx' in 'CrashOnError' mode
47013 winebus.sys: hidraw_set_feature_report buffer too small for some devices in SteelSeries Engine
47014 Multiple kernel drivers need 'ntoskrnl.exe.ExInitializePagedLookasideList' implementation (Norton 360/Symantec Eraser Control Driver)
47017 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) crashes on unimplemented function ntoskrnl.exe.IoGetStackLimits
47340 Adobe Acrobat Reader DC crashes on startup with corefonts installed
47352 Levelhead: Can't connect to game's network
47367 Some WPF 4.x apps from Windows 10 SDK (10.0.17763.x) spam console with fixme:d3d:wined3d_driver_info_init Unhandled OS version 6.3, reporting Win 8. (WinVer set to 'Windows 8.1')
47385 Overwatch crashes on unimplemented function mfreadwrite.dll.MFCreateSinkWriterFromURL
47392 Drakensang Online crashes when exiting fullscreen
47399 Mozart 11-13 crashes on startup
47410 Regression in 4.10, Dune 2000 installer crashes in winevdm
47418 Quickbooks 2018 installer crashes on Validating Install
47424 DataTransferLength in SCSI_PASS_THROUGH and SCSI_PASS_THROUGH_DIRECT *must* have return value
47431 Multiple applications and games show too high CPU usage and UI slowness/lag with wine-4.11-84-g074abfe097 (EnumDisplayMonitors implementation uses expensive registry accesses)
47443 compile error: undefined reference to `clock_gettime'
----------------------------------------------------------------
Changes since 4.11:
Alexandre Julliard (127):
t2embed: Build with msvcrt.
tapi32: Build with msvcrt.
taskschd: Build with msvcrt.
tdh: Build with msvcrt.
tdi.sys: Build with msvcrt.
toolhelp: Build with msvcrt.
traffic: Build with msvcrt.
twain: Build with msvcrt.
twain_32: Build with msvcrt.
typelib: Build with msvcrt.
uianimation: Build with msvcrt.
uianimationcore: Build with msvcrt.
uiribbon: Build with msvcrt.
updspapi: Build with msvcrt.
url: Build with msvcrt.
urlmon: Build with msvcrt.
ntdll: Try to use the name of the PE file also when loading .so builtin.
advapi32: Move more event log stubs to ntdll.
advapi32: Move SHA1 implementation to ntdll.
advapi32: Move MD4 implementation to ntdll.
advapi32: Move MD5 implementation to ntdll.
usbd.sys: Build with msvcrt.
user.exe: Build with msvcrt.
userenv: Build with msvcrt.
usp10: Build with msvcrt.
uxtheme: Build with msvcrt.
vbscript: Build with msvcrt.
vcomp: Build with msvcrt.
vdhcp.vxd: Build with msvcrt.
vdmdbg: Build with msvcrt.
ver: Build with msvcrt.
version: Build with msvcrt.
virtdisk: Build with msvcrt.
vmm.vxd: Build with msvcrt.
vnbt.vxd: Build with msvcrt.
vnetbios.vxd: Build with msvcrt.
vssapi: Build with msvcrt.
vtdapi.vxd: Build with msvcrt.
vulkan-1: Build with msvcrt.
vwin32.vxd: Build with msvcrt.
advapi32: Move registry functions to kernelbase.
advapi32: Move sid functions to kernelbase.
advapi32: Move token functions to kernelbase.
advapi32: Move security descriptor functions to kernelbase.
advapi32: Move access control functions to kernelbase.
advapi32: Move performance stubs to kernelbase.
winebuild: Set the default entry point also for Windows builds.
w32skrnl: Build with msvcrt.
w32sys: Build with msvcrt.
wbemdisp: Build with msvcrt.
wdscore: Build with msvcrt.
webservices: Build with msvcrt.
wer: Build with msvcrt.
wevtapi: Build with msvcrt.
wiaservc: Build with msvcrt.
wimgapi: Build with msvcrt.
win32s16: Build with msvcrt.
win87em: Build with msvcrt.
windebug: Build with msvcrt.
windowscodecsext: Build with msvcrt.
winehid.sys: Build with msvcrt.
winemapi: Build with msvcrt.
include: Implement some inline functions in C instead of assembly.
wineps16.drv: Build with msvcrt.
wing: Build with msvcrt.
wing32: Build with msvcrt.
winnls: Build with msvcrt.
winnls32: Build with msvcrt.
winscard: Build with msvcrt.
winsock: Build with msvcrt.
winsta: Build with msvcrt.
wintab: Build with msvcrt.
wintab32: Build with msvcrt.
wintrust: Build with msvcrt.
wlanapi: Build with msvcrt.
wmasf: Build with msvcrt.
wmiutils: Build with msvcrt.
wmp: Build with msvcrt.
wmphoto: Build with msvcrt.
wmvcore: Build with msvcrt.
wow32: Build with msvcrt.
wpc: Build with msvcrt.
wsdapi: Build with msvcrt.
wshom.ocx: Build with msvcrt.
wsnmp32: Build with msvcrt.
wsock32: Build with msvcrt.
wtsapi32: Build with msvcrt.
wuapi: Build with msvcrt.
wuaueng: Build with msvcrt.
xinput1: Build with msvcrt.
xmllite: Build with msvcrt.
xolehlp: Build with msvcrt.
xpsprint: Build with msvcrt.
xpssvcs: Build with msvcrt.
kernelbase: Get rid of some string helper functions.
kernel32: Move lstr* string functions to kernelbase.
kernel32: Move event functions to kernelbase.
kernel32: Move mutex functions to kernelbase.
kernel32: Move semaphore functions to kernelbase.
kernel32: Move waitable timer functions to kernelbase.
kernel32: Move timer queue functions to kernelbase.
kernel32: Move critical section functions to kernelbase.
kernel32: Move file mapping functions to kernelbase.
kernel32: Move condition variable functions to kernelbase.
kernel32: Move I/O completion functions to kernelbase.
kernel32: Move named pipe functions to kernelbase.
kernel32: Move wait functions to kernelbase.
include: Avoid depending on wine/port.h.
d3d8: Build with msvcrt.
d3d9: Build with msvcrt.
d3d11: Build with msvcrt.
ddraw: Build with msvcrt.
ntdll: Initialize filesystem redirects before kernel32 is loaded.
d3dcompiler: Copy the C preprocessor source into d3dcompiler_43.
d3dcompiler: Build with msvcrt.
wpp: Get rid of the no longer needed callbacks.
kernelbase: Forward functions directly to ntdll where possible.
kernel32: Move resource functions to kernelbase.
kernel32: Move activation context functions to kernelbase.
configure: Error on unused command line argument to catch unknown options with clang.
wineboot: Avoid using getopt_long().
kernel32: Set environment variables for the various Wine paths.
wineps.drv: Build with msvcrt.
wineboot: Build with msvcrt.
setupapi: Build with msvcrt.
appwiz.cpl: Build with msvcrt.
mscoree: Build with msvcrt.
Alistair Leslie-Hughes (5):
wininet: Support QueryOption INTERNET_OPTION_ERROR_MASK for http.
wininet: Always set last error in HttpQueryInfoW.
wininet: Always set last error in InternetReadFile.
include: Complete IMimeHeaderTable/IMimeEnumHeaderRows interfaces.
winebus.sys: Increase buffer size to match max length available.
André Hentschel (1):
kernelbase: Return on failed allocation (Coverity).
Dmitry Timoshkov (3):
ntdll: Add '-norelay' flag for _vsnprintf().
msvcrt: Add '-norelay' flag for _vsnprintf().
msvcrt: Fix handling of dst == src in wcscpy_s.
Ethan Lee (2):
xaudio2: Add TRACE functions to CreateAudioReverb/CreateAudioVolumeMeter.
xaudio2: Export functions by ordinal.
Fabian Maurer (2):
kernel32/tests: Add sxs tests.
ntdll: Check the activation context before looking for the module basename.
Hans Leidekker (10):
wbemprox: Add support for parsing ASSOCIATORS OF queries.
include: Use WS_ prefix with struct timeval.
ntdll: Support NtQuerySystemInformation(SystemFirmwareTableInformation) on macOS.
ntdll: Fix sysfs path for the product name.
ntdll: Use a common structure for the SMBIOS table entry header.
ntdll: Use the machine ID for the system UUID on Linux.
wbemprox: Retrieve the system UUID from the SMBIOS table.
wbemprox: Build with msvcrt.
bcrypt: Ignore the size parameter in BCRYPT_CHAINING_MODE setters.
wbemprox: Add support for CIM_REFERENCE.
Henri Verbeet (50):
wined3d: Pass a wined3d_context_gl structure to find_arb_ps_compile_args().
wined3d: Pass a wined3d_context_gl structure to find_arb_vs_compile_args().
wined3d: Pass a wined3d_context_gl structure to wined3d_buffer_gl_bind().
wined3d: Pass a wined3d_context_gl structure to wined3d_buffer_gl_create_buffer_object().
wined3d: Move texture2d_load_drawable() to texture.c.
wined3d: Pass a wined3d_context_gl structure to wined3d_buffer_gl_destroy_buffer_object().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_load_program_resources().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_init_transform_feedback().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_ffp_vertex_normalmatrix_uniform().
wined3d: Move texture2d_load_renderbuffer() to texture.c.
wined3d: Pass a wined3d_context_gl structure to shader_glsl_ffp_vertex_texmatrix_uniform().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_ffp_vertex_material_uniform().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_ffp_vertex_lightambient_uniform().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_ffp_vertex_light_uniform().
wined3d: Handle Windows 8.1 in wined3d_driver_info_init().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_pointsize_uniform().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_load_fog_uniform().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_clip_plane_uniform().
wined3d: Pass a wined3d_context_gl structure to shader_generate_glsl_declarations().
wined3d: Explicitly handle Windows 2 & 3 in wined3d_driver_info_init().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_pshader().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_vshader().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_hull_shader().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_domain_shader().
wined3d: Use Windows 7 as fallback driver version in wined3d_driver_info_init().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_geometry_shader().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_compute_shader().
wined3d: Pass a wined3d_context_gl structure to find_glsl_pshader().
wined3d: Pass a wined3d_context_gl structure to find_glsl_vshader().
ddraw: Use wined3d_bit_scan() in viewport_alloc_active_light_index().
wined3d: Pass a wined3d_context_gl structure to find_glsl_hull_shader().
wined3d: Pass a wined3d_context_gl structure to find_glsl_domain_shader().
wined3d: Pass a wined3d_context_gl structure to find_glsl_geometry_shader().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_ffp_fragment_shader().
wined3d: Unhook swapchains in swapchain_cleanup().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_find_ffp_fragment_shader().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_compile_compute_shader().
wined3d: Pass a wined3d_context_gl structure to find_glsl_compute_shader().
wined3d: Pass a wined3d_context_gl structure to set_glsl_compute_shader_program().
wined3d: Also try to create a depth/stencil buffer for WINED3D_NO3D devices in swapchain_init().
wined3d: Pass a wined3d_context_gl structure to set_glsl_shader_program().
wined3d: Pass a wined3d_context_gl structure to glsl_blitter_get_program().
wined3d: Pass a wined3d_context_gl structure to nvts_activate_dimensions().
wined3d: Pass a wined3d_context_gl structure to wined3d_query_create_buffer_object().
wined3d: Try harder to reuse the current context.
wined3d: Pass a wined3d_context_gl structure to wined3d_query_destroy_buffer_object().
wined3d: Pass a wined3d_context_gl structure to wined3d_query_buffer_queue_result().
wined3d: Pass a wined3d_context_gl structure to wined3d_so_statistics_query_end().
wined3d: Pass a wined3d_context_gl structure to wined3d_pipeline_statistics_query_end().
wined3d: Merge wined3d_texture_download_data() and wined3d_texture_gl_download_data().
Jacek Caban (27):
ntoskrnl.exe: Implement IoGetStackLimits.
ntoskrnl.exe: Implement ExInitializePagedLookasideList.
ntoskrnl.exe: Implement ExDeletePagedLookasideList.
tdi.sys: Fix EXTRADLLFLAGS.
ntoskrnl.exe: Implement KeBugCheck and KeBugCheckEx.
mshtml/tests: Fix comment tests on recent IE versions.
mshtml/tests: Introduce set_body_html helper.
mshtml/tests: Merge text range tests.
mshtml/tests: Rename elements.js to dom.js.
mshtml/tests: Improve tests exception handling.
mshtml: Include URL pathname and query in test traces.
winedbg: Move continue_on_first_exception handling out of dbg_attach_debuggee.
winedbg: Set auto attach event after processing the first exception.
msxml3: Fix string length handling in I[VB]SAXContentHandler::characters.
ntdll: Move null terminating result to pf_vsnprintf callers.
ntdll: Implement _snprintf_s and _vsnprintf_s.
kernel32/tests: Add more debugger tests.
server: Fix debug event order in generate_startup_debug_events.
kernel32: Terminate process in unhandled exception handler.
ntdll: Implement DbgUiIssueRemoteBreakin.
kernel32: Reimplement DebugBreakProcess on top of DbgUiIssueRemoteBreakin.
winternl.h: Remove inline DbgBreakPoint version.
kernel32: Use DebugBreakProcess in DebugActiveProcess.
server: Remove no longer needed break_process.
server: Rename cpu_type_t to client_cpu_t.
winmm: Use condition variable to sleep in timer thread.
winmm: Build with msvcrt.
Jactry Zeng (4):
d3d8/tests: Add tests for 32-bit depth format support.
d3d9/tests: Add tests for 32-bit depth format support.
ddraw/tests: Add tests for 32-bit depth format support.
wined3d: Drop support for WINED3DFMT_D32_UNORM.
Jeff Smith (2):
d3drm: CreateViewport checks for non-NULL viewport pointer first.
d3drm: Fix reference leak in d3drm_viewport2_Clear().
Justin Martin (1):
d3d9: Implement d3d9_device_CreateRenderTargetEx().
Józef Kucia (2):
d3d12/tests: Add test for creating swapchain on desktop window.
dxgi: Forbid creating D3D12 swapchains on desktop window.
Ken Thomases (1):
gdi32: Also accept "\\.\DISPLAY<n>" devices names with <n> other than 1 as display devices.
Marcus Meissner (1):
mshtml: Fixed buffer size to WideCharToMultiByte.
Michael Müller (1):
wininet: Allow to set INTERNET_OPTION_HTTP_DECODING on sessions and connections.
Nikolay Sivov (20):
mfplat: Improve PROPVARIANT arguments traces.
mfplat: Add MF_LOW_LATENCY attribute GUID.
mfreadwrite: Add MFCreateSinkWriterFromURL() stub.
mshtml: Add IDocumentRange stub.
user32/tests: Use SendInput() directly.
user32/tests: Add another test for KEYEVENTF_UNICODE mode.
server: Use KEYEVENTF_UNICODE mode only when virtual key code was not specified.
mfplat: Trace MF_PD_DURATION guid.
mshtml: Add IHTMLDOMRange stub.
strmbase: Remove unused function.
dwrite: Remove unused functions.
shlwapi: Remove unused function.
d2d1: Remove unused function.
devenum: Don't free uninitialized pointer value.
kernel32: Remove unused functions.
quartz: Remove unused function.
d3d10core/tests: Use d3d10 enumeration types.
winegstreamer: Add stub Video Processor MFT.
mf: Return clock rate as session rate.
mf: Fix method name.
Paul Gofman (6):
ddraw: Factor out fixup_texture_alpha_op() function.
ddraw: Set _TSS_ALPHA_OP to _SELECT_ARG1 in case of NULL texture in fixup_texture_alpha_op().
d3d9/tests: Test sample and texture dimensions mismatch.
wined3d: Do not modify shader register maps in backends.
wined3d: Fixup 3D sampler when sampling 2D texture for PS models 2 and 3.
wined3d: Fixup 2D sampler when sampling 3D texture for PS models 2 and 3.
Zebediah Figura (61):
strmbase: Add default implementations of filter state change methods.
quartz/filesource: Use strmbase filter state change methods.
quartz/tests: Add more tests for standard media samples.
quartz/memallocator: Clear some sample properties when freeing the sample.
quartz/memallocator: Set the sample end time only if the start time is valid.
quartz/memallocator: Forbid setting the start media time without setting the end time.
quartz/memallocator: Avoid using a magic value for the start media time.
quartz/memallocator: Return S_OK when clearing the media type.
quartz/memallocator: Set the AM_SAMPLE_TYPECHANGED flag.
wined3d: Store the cursor texture in a local variable in swapchain_gl_present().
wine.inf: Add the GUID_DEVCLASS_SYSTEM class key.
ntoskrnl.exe: Add a stub PnP manager driver.
ntoskrnl.exe: Load a driver's root PnP devices when the driver is started.
setupapi: Delay-load user32.
services: Load root PnP drivers on startup.
qcap/vfwcapture: Store the source pin inline in the VfwCapture structure.
qcap/vfwcapture: Don't expose IAMStreamConfig from the filter.
quartz/parser: Don't store the sink pin in the "ppPins" array.
quartz/parser: Store the source pins as an array of Parser_OutputPin pointers.
quartz/vmr9: Return S_OK when calling IVMRFilterConfig9::SetNumberOfStreams(1).
ntoskrnl.exe: Handle some no-op PnP requests.
ntoskrnl.exe: Handle IRP_MN_QUERY_ID for root PnP devices.
ntoskrnl.exe: Stub PoStartNextPowerIrp().
ntoskrnl.exe: Implement PoCallDriver().
qcap/tests: Add some tests for IBaseFilter::EnumPins on the AVI muxer.
qcap/tests: Add some tests for IBaseFilter::FindPin() on the AVI mux filter.
qcap/tests: Add some tests for querying AVI mux pin information.
qcap/tests: Add some tests for AVI mux pin interfaces.
qcap/tests: Add some more tests for AVI mux media types.
setupapi: Also start newly installed root PnP services in SetupDiInstallDevice().
hidclass.sys: Detach the HID device before deleting it.
quartz/tests: Add some tests for VMR7 media types.
quartz/tests: Add some tests for VMR9 media types.
quartz/tests: Add some tests for IEnumMediaTypes().
qcap/tests: Add some tests for IEnumMediaTypes().
qedit/tests: Add some tests for media types.
qedit/tests: Add some tests for IEnumMediaTypes().
strmbase: Simplify IEnumMediaTypesImpl_Next().
strmbase: Fix implementation of IEnumMediaTypes::Skip().
msi: Close all handles opened by a custom action thread.
ntdll: Correctly fill DataTransferLength in SCSI_PASS_THROUGH and SCSI_PASS_THROUGH_DIRECT.
strmbase: Remove unused "ThreadSignal" event.
strmbase: Rename "evComplete" to "state_event" for clarity.
strmbase: Wait for the presentation time in BaseRendererImpl_Receive().
strmbase: Do not set RenderEvent in IBaseFilter::Run().
strmbase: Split RenderEvent into separate events for advising and flushing.
quartz/dsoundrender: Use flush_event instead of reimplementing it.
quartz/dsoundrender: Use BaseRendererImpl_Pause().
strmbase: Remove several unused callbacks.
strmbase: Rename pfnOnStartStreaming to renderer_start_stream.
strmbase: Rename pfnOnStopStreaming to renderer_stop_stream.
ntoskrnl.exe: Use the registered interface class in IoSetDeviceInterfaceState().
user32/tests: Test opening raw input devices.
services: Report a PID of 0 for drivers.
services: Do not overwrite the service type in SetServiceStatus().
winebus.sys: Create a stub mouse device.
winehid.inf: Add WINEMOUSE to the list of winehid device IDs.
include: Add ntddmou.h.
hidclass.sys: Create a mouse device interface for HID mouse devices.
user32: Introduce and use an array_reserve() helper.
user32: Factor out add_device().
Zhiyi Zhang (10):
user32: Move EnumDisplayDevicesA/W to sysparams.c.
user32: Avoid a possible race.
dxgi/tests: Add more IDXGISwapChain_Present() tests.
dxgi: Return DXGI_STATUS_OCCLUDED for minimised windows in d3d11_swapchain_present().
dxgi/tests: Add IDXGIOutput ownership tests.
winex11.drv: Use generic EnumDisplayMonitors.
winex11.drv: Use generic GetMonitorInfo.
winex11.drv: Specify enumerator when calling SetupDiGetClassDevsW.
user32: Specify enumerator when calling SetupDiGetClassDevsW.
user32: Cache monitor information.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.11 is now available.
What's new in this release (see below for details):
- Updated version of the Mono engine, including Windows.Forms.
- More DLLs are built as PE files by default.
- Faster implementation of Slim Reader/Writer locks on Linux.
- Initial support for enumerating display devices.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.11.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.11.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.11 (total 17):
8848 SWAT4 Areas that should be in shadow and people are rendered solid black
22253 Horizontal scrolling with the mouse wheel does not work in list views
24211 ispq crashes on 'create account' with devenum enabled and without native qcap
28153 AutoIt v3.x @DesktopRefresh macro returns 0 (device caps VREFRESH hard-coded to 0)
30822 Max Payne 3 not running
34687 Port Royale 2 crashes on startup (SymGetLineFromAddr() returns unix-style path for source file)
34741 Catzilla 1.0 doesn't work: EAccess violation
34742 Catzilla 1.0 doesn't allow to use any display resolutions other than 576p
35477 'epsilon' 64K demo/intro by mercury crashes on start up
39071 7-Zip 15.06 looks broken after being minimized
39337 Legacy of Kain: Soul Reaver crashes at intro video when being run in desktop resolution > 640x480
45218 Fallout 4 Script Extender fails to allocate trampoline buffers
47164 .NET Framework 4.0 installer fails when Wine is compiled with GCC 9.1.1
47167 Chromium Embedded Framework (CEF) applications display no content when wine is compiled with gcc-9
47327 Japanese texts are overlapped in notepad when using bitmap font.
47371 Nero CoverDesigner doesn't install - missing support for BCRYPT_RSA_SIGN_ALGORITHM
47378 ole32: native build (without-mingw) is broken
----------------------------------------------------------------
Changes since 4.10:
Akihiro Sagawa (3):
usp10: Cache ScriptString_pSize value, again.
usp10/tests: Add advance width tests with CJK bitmap font.
usp10: Fix advance width when glyph is missing.
Alexandre Julliard (168):
mf: Build with msvcrt.
mfplat: Build with msvcrt.
mfplay: Build with msvcrt.
mfreadwrite: Build with msvcrt.
mgmtapi: Build with msvcrt.
midimap: Build with msvcrt.
mlang: Build with msvcrt.
mmcndmgr: Build with msvcrt.
mmdevapi: Build with msvcrt.
mmdevldr.vxd: Build with msvcrt.
mmsystem: Build with msvcrt.
monodebg.vxd: Build with msvcrt.
mouse.drv: Build with msvcrt.
mpr: Build with msvcrt.
mprapi: Build with msvcrt.
ntdll: Don't use native subsystem heuristic against builtin modules.
fltmgr.sys: Fix duplicate dll flags.
ksecdd.sys: Fix duplicate dll flags.
msacm: Build with msvcrt.
msacm32.drv: Build with msvcrt.
msacm32: Build with msvcrt.
msadp32.acm: Build with msvcrt.
msasn1: Build with msvcrt.
mscat32: Build with msvcrt.
msctf: Build with msvcrt.
msctfp: Build with msvcrt.
msdaps: Build with msvcrt.
msdelta: Build with msvcrt.
msdmo: Build with msvcrt.
msdrm: Build with msvcrt.
msftedit: Build with msvcrt.
msg711.acm: Build with msvcrt.
ntdll: Make the __wine_spec_unimplemented_stub() copy cdecl.
imagehlp/tests: Remove a workaround for Win95.
mshtml: Build with msvcrt.
msi: Build with msvcrt.
msident: Build with msvcrt.
msimg32: Build with msvcrt.
msimtf: Build with msvcrt.
msisip: Build with msvcrt.
msisys.ocx: Build with msvcrt.
msls31: Build with msvcrt.
msnet32: Build with msvcrt.
mspatcha: Build with msvcrt.
msports: Build with msvcrt.
msrle32: Build with msvcrt.
msscript.ocx: Build with msvcrt.
mssign32: Build with msvcrt.
mssip32: Build with msvcrt.
mstask: Build with msvcrt.
jscript: Consistently use wcscmp() instead of lstrcmpW().
server: Fix the returned error code for an invalid NT header offset.
msvcp90: Avoid depending on config.h for the __builtin_clz check.
msvcm: Build with msvcrt.
msvfw32: Build with msvcrt.
msvidc32: Build with msvcrt.
msvideo: Build with msvcrt.
mswsock: Build with msvcrt.
msxml: Build with msvcrt.
msxml2: Build with msvcrt.
msxml4: Build with msvcrt.
msxml6: Build with msvcrt.
mtxdm: Build with msvcrt.
ncrypt: Build with msvcrt.
nddeapi: Build with msvcrt.
ndis.sys: Build with msvcrt.
netcfgx: Build with msvcrt.
netprofm: Build with msvcrt.
newdev: Build with msvcrt.
winebuild: Add a -munix option.
winebuild: Don't import standard C functions in Unix mode.
ntoskrnl: Make the standard C functions available for importing.
ninput: Build with msvcrt.
normaliz: Build with msvcrt.
npmshtml: Build with msvcrt.
npptools: Build with msvcrt.
ntdsapi: Build with msvcrt.
ntoskrnl: Build with msvcrt.
ntprint: Build with msvcrt.
objsel: Build with msvcrt.
odbccp32: Build with msvcrt.
ole2: Build with msvcrt.
ole2disp: Build with msvcrt.
ole2nls: Build with msvcrt.
ole32: Build with msvcrt.
oleacc: Build with msvcrt.
oleaut32: Build with msvcrt.
olecli: Build with msvcrt.
olecli32: Build with msvcrt.
oledb32: Build with msvcrt.
oledlg: Build with msvcrt.
olepro32: Build with msvcrt.
olesvr: Build with msvcrt.
olesvr32: Build with msvcrt.
olethk32: Build with msvcrt.
packager: Build with msvcrt.
pdh: Build with msvcrt.
photometadatahandler: Build with msvcrt.
pidgen: Build with msvcrt.
powrprof: Build with msvcrt.
printui: Build with msvcrt.
prntvpt: Build with msvcrt.
propsys: Build with msvcrt.
pstorec: Build with msvcrt.
makefiles: Support mixing Unix and msvcrt headers in a single module.
winecrt0: Build with msvcrt.
winecrt0: Provide our own setjmp/longjmp functions for exception handling.
ntdll: Make wine_server_call() cdecl.
ntdll: Make the standard C functions available for importing.
kernelbase: Build with msvcrt.
qmgr: Build with msvcrt.
qmgrprxy: Build with msvcrt.
query: Build with msvcrt.
qwave: Build with msvcrt.
rasapi32: Build with msvcrt.
rasdlg: Build with msvcrt.
regapi: Build with msvcrt.
resutils: Build with msvcrt.
riched20: Build with msvcrt.
riched32: Build with msvcrt.
rpcrt4: Build with msvcrt.
rsaenh: Build with msvcrt.
rstrtmgr: Build with msvcrt.
rtutils: Build with msvcrt.
ntdll: Use .so builtin if found instead of falling back to the installed PE file.
kernelbase: Revert some incorrect differences with shlwapi.
samlib: Build with msvcrt.
sapi: Build with msvcrt.
sas: Build with msvcrt.
scarddlg: Build with msvcrt.
sccbase: Build with msvcrt.
schannel: Build with msvcrt.
schedsvc: Build with msvcrt.
scrobj: Build with msvcrt.
scrrun: Build with msvcrt.
scsiport: Build with msvcrt.
sensapi: Build with msvcrt.
serialui: Build with msvcrt.
setupx: Build with msvcrt.
sfc: Build with msvcrt.
sfc_os: Build with msvcrt.
shcore: Build with msvcrt.
shdocvw: Build with msvcrt.
shell: Build with msvcrt.
shlwapi: Import string functions from kernelbase.
shlwapi: Import path functions from kernelbase.
shlwapi: Import URL functions from kernelbase.
shlwapi: Import registry functions from kernelbase.
shlwapi: Import QISearch() from kernelbase.
shlwapi: Build with msvcrt.
slbcsp: Build with msvcrt.
slc: Build with msvcrt.
snmpapi: Build with msvcrt.
sound.drv: Build with msvcrt.
spoolss: Build with msvcrt.
srclient: Build with msvcrt.
sspicli: Build with msvcrt.
sti: Build with msvcrt.
storage: Build with msvcrt.
stress: Build with msvcrt.
strmdll: Build with msvcrt.
svrapi: Build with msvcrt.
sxs: Build with msvcrt.
system.drv: Build with msvcrt.
api-ms-win-core-kernel32-legacy-l1-1-1: Use proper forwards.
winebuild: Add -import entry point flag to generate hotpatchable import thunks.
shlwapi: Add -import flag on functions imported from kernelbase.
version: Move implementation into kernelbase.
Alistair Leslie-Hughes (7):
dpnet: Remove dead code (Coverity).
dinput: Ensure buffer doesn't overflow (Coverity).
wininet: Remove unsued flag HTTP_ADDHDR_FLAG_COALESCE.
advapi32: Don't read a value that might be uninitialized (Coverity).
mshtml: Remove redundant assignments.
dbghelp: Return a dos path from SymGetLineFromAddr.
mshtml: Implement IHTMLDocument2 put/get_bgColor.
Andrew Eikum (5):
winebus.sys: Close SDL handles when a device is removed.
kernel32: Link against RT_LIBS.
dxgi/tests: Add tests for setting the fullscreen state of swapchains with destroyed windows.
dxgi: Return DXGI_ERROR_NOT_CURRENTLY_AVAILABLE if setting the fullscreen state failed.
wined3d: Validate that we got a valid window in wined3d_device_setup_fullscreen_window().
Aric Stewart (1):
winemac.drv: Send state change notifications from ImeSelect.
Dmitry Timoshkov (5):
mshtml: Fix a typo.
mshtml: Add better stub for HTMLDocument7::get_onmsthumbnailclick.
mshtml: Add recently added GUIDs to debugstr_mshtml_guid().
mshtml: Replace a useless trace with a slightly better one.
mshtml: Add support for DIID_HTMLDocumentEvents2 connection point sink.
Ethan Lee (1):
xaudio2: Fix some TRACE calls erroneously marked as stubs.
Gabriel Ivăncescu (7):
comctl32/listbox: Fix mouse wheel scrolling for multi-column listboxes.
user32/listbox: Fix mouse wheel scrolling for multi-column listboxes.
comctl32/edit: Get rid of useless casts.
user32/edit: Get rid of useless casts.
comctl32/listview: Get rid of useless casts.
comctl32/treeview: Get rid of useless casts.
ntdll: Add support for EXT4 per directory case folding.
Hans Leidekker (3):
bcrypt: Add stub implementations of BCryptEnumContextFunctions and BCryptFreeBuffer.
bcrypt: Add support for BCRYPT_RSA_SIGN_ALGORITHM.
msi/tests: Accept case variations for path properties.
Henri Verbeet (47):
wined3d: Pass a wined3d_context_gl structure to context_enable_clip_distances().
wined3d: Pass a wined3d_context_gl structure to context_end_transform_feedback().
wined3d: Pass a wined3d_context_gl structure to context_map_bo_address().
wined3d: Pass a wined3d_context_gl structure to context_unload_tex_coords().
wined3d: Upload texture data through the texture ops in wined3d_cs_exec_update_sub_resource().
wined3d: Pass a wined3d_context_gl structure to context_unmap_bo_address().
wined3d: Pass a wined3d_context_gl structure to wined3d_texture_prepare_texture().
wined3d: Pass a wined3d_context_gl structure to wined3d_texture_gl_apply_sampler_desc().
wined3d: Pass a wined3d_context_gl structure to wined3d_texture_gl_bind().
wined3d: Upload texture data through the texture ops in surface_convert_format().
wined3d: Pass a wined3d_context_gl structure to wined3d_texture_gl_set_compatible_renderbuffer().
wined3d: Pass a wined3d_context_gl structure to wined3d_sampler_bind().
wined3d: Pass a wined3d_context_gl structure to context_attach_gl_texture_fbo().
wined3d: Get rid of the unused "gl_info" argument to compute_texture_matrix().
wined3d: Upload texture data through the texture ops in wined3d_texture_upload_from_texture().
wined3d: Pass a wined3d_context_gl structure to context_attach_depth_stencil_fbo().
wined3d: Pass a wined3d_context_gl structure to context_attach_surface_fbo().
wined3d: Pass a wined3d_context_gl structure to context_set_fbo_key_for_render_target().
wined3d: Pass a wined3d_context_gl structure to context_generate_fbo_key().
wined3d: Download texture data through the texture ops in wined3d_texture_download_from_texture().
wined3d: Pass a wined3d_context_gl structure to context_create_fbo_entry().
wined3d: Pass a wined3d_context_gl structure to context_apply_draw_buffers().
wined3d: Pass a wined3d_context_gl structure to context_set_render_offscreen().
wined3d: Pass a wined3d_context_gl structure to context_apply_blit_projection().
wined3d: Use texture2d_load_sysmem() in texture1d_load_location().
wined3d: Pass a wined3d_context_gl structure to context_bind_unordered_access_views().
wined3d: Pass a wined3d_context_gl structure to context_pause_transform_feedback().
wined3d: Pass a wined3d_context_gl structure to context_setup_target().
wined3d: Pass a wined3d_context_gl structure to draw_primitive_arrays().
wined3d: Use wined3d_texture_gl_load_sysmem() in texture3d_load_location().
wined3d: Pass a wined3d_context_gl structure to draw_indirect().
wined3d: Pass a wined3d_context_gl structure to context_unload_vertex_data().
wined3d: Pass a wined3d_context_gl structure to context_load_vertex_data().
wined3d: Pass a wined3d_context_gl structure to context_unload_numbered_array().
wined3d: Use texture2d_load_texture() in texture1d_load_location().
wined3d: Do not acquire/release the focus window in wined3d_swapchain_set_fullscreen().
wined3d: Pass a wined3d_context_gl structure to context_unload_numbered_arrays().
wined3d: Pass a wined3d_context_gl structure to context_draw_shaded_quad().
wined3d: Pass a wined3d_context_gl structure to context_draw_textured_quad().
wined3d: Pass a wined3d_context_gl structure to destroy_dummy_textures().
wined3d: Use wined3d_texture_gl_load_texture() in texture3d_load_location().
d3drm: Introduce a d3drm_matrix structure.
wined3d: Pass a wined3d_context_gl structure to shader_arb_ps_local_constants().
wined3d: Pass a wined3d_context_gl structure to shader_arb_vs_local_constants().
wined3d: Pass a wined3d_context_gl structure to shader_arb_load_constants_internal().
wined3d: Pass a wined3d_context_gl structure to find_arb_pshader().
wined3d: Merge the wined3d_texture_gl texture ops implementations.
Huw D. M. Davies (2):
kernel32/tests: Add a test for GetTickCount().
user32: Don't access a potentially uninitialized padded_border.
Jacek Caban (1):
services: Support delayed autostart services.
Jarkko Korpi (1):
wininet: Silence no support on this platform message.
Jeff Smith (6):
d3drm: Implement the BEFORE and AFTER frame transform combine types.
d3drm: Validate that the transformation is affine in d3drm_frame3_AddTransform().
d3drm: Implement d3drm_frame3_AddTranslation().
d3drm: Implement d3drm_frame3_AddScale().
d3drm: Implement d3drm_frame3_AddRotation().
d3drm: Implement d3drm_frame3_Transform().
Martin Liska (1):
include: Avoid compound literals for WCHAR strings.
Michael Müller (1):
ddraw: Properly set DDCAPS.ddsOldCaps in ddraw7_GetCaps().
Michael Stefaniuc (1):
winebuild: Use the now available ARRAY_SIZE() macro.
Nikolay Sivov (6):
mfplat: Add MFRegisterLocalByteStreamHandler().
mfplat: Give priority to local scheme handlers.
mfplat: Give priority to local bytestream handlers.
mf: Add support for IMFSampleGrabberSinkCallback2.
mf: Forward grabber clock state change calls to user callback.
mf/tests: Add sample processing tests for Video Processor.
Paul Gofman (11):
ddraw: Factor out viewport_alloc_active_light_index() function.
ddraw: Do not limit inactive light count in viewport.
ddraw: Always activate the light when requested replacing some previous light.
ddraw/tests: Test adding a number of lights to viewport in ddraw4.
ddraw: Increase maximum active light count.
wined3d: Use 3 component norm for 'nrm' opcode in GLSL backend.
wined3d: Do not zero 'w' with zero norm for 'nrm' opcode in GLSL backend.
d3d9/tests: Add test for 'nrm' opcode.
ddraw: Store _TEXTUREMAPBLEND state instead of guessing it from wined3d states.
ddraw: Turn off legacy texture blending in d3d_device3_SetTextureStageState().
ddraw: Do not modify any states for _TEXTUREMAPBLEND if application sets the same value.
Piotr Caban (1):
libwine: Fix NORM_IGNORESYMBOLS flag handling in compare_weights.
Richard Pospesel (1):
widl: Use FC_CHAR rather than FC_BYTE for boolean typedef to match midl.exe output.
Roberto Pungartnik (2):
po: Update Brazilian Portuguese translation.
po: Update Brazilian Portuguese translation.
Rémi Bernon (10):
ntdll/tests: Move NtAllocateVirtualMemory tests that were in kernel32.
ntdll/tests: Add NtAllocateVirtualMemory tests for zero_bits behavior.
ntdll: Clarify NtAllocateVirtualMemory zero_bits parameter semantics.
ntdll/tests: Cleanup NtAllocateVirtualMemory related tests.
kernel32/tests: Fix some NtMapViewOfSection tests expectations, and add results for w1064v1809.
ntdll/tests: Move NtMapViewOfSection tests from kernel32/tests.
ntdll/tests: Add more NtMapViewOfSection tests with zero_bits.
ntdll: Clarify NtMapViewOfSection zero_bits parameter semantics.
ntdll: Pass the alignment parameter down to map_view instead of mask.
hid: Fill the HIDD_ATTRIBUTES Size member, and add a test for expected size.
Tim Schumacher (1):
wininet: Hide GetCookie flag fixme for HTTPONLY cookies.
Vincent Povirk (1):
mscoree: Update Wine Mono to 4.9.0.
Zebediah Figura (66):
ucrtbase/tests: Add some tests for __stdio_common_vsscanf().
ucrtbase: Write the %hh prefix as a single char.
ntdll: Remove no longer used interlocked_dec_if_nonzero().
ntdll: Add a futex-based implementation of SRW locks.
ntdll: Try to avoid an unnecessary syscall in fast_release_srw_exclusive().
qedit/samplegrabber: Use BaseFilterImpl_QueryVendorInfo().
quartz/filtergraph: Use the type info cache for IBasicAudio.
quartz/filtergraph: Use the type info cache for IVideoWindow.
quartz/filtergraph: Use the type info cache for IBasicVideo.
strmbase: Don't increment the pin reference count in filter_get_pin().
strmbase: Add default implementations of IUnknown methods for IBasicVideo.
quartz: Use strmbase IUnknown methods for IBasicVideo.
strmbase: Get rid of the "lpVtbl" parameter to BaseControlVideo_Init().
strmbase: Add default implementations of IUnknown methods for IVideoWindow.
quartz: Use strmbase IUnknown methods for IVideoWindow.
strmbase: Factor out strmbase_pin_init().
strmbase: Return void from InputPin_Init().
strmbase: Factor out strmbase_sink_cleanup().
qcap/avico: Store the sink pin inline in the AviCompressor structure.
qcap/smartteefilter: Store the sink pin inline in the AviCompressor structure.
widl: Mark unions, user types, and ranges as IsSimpleRef.
widl: Remove the unused "indent" parameter from write_type_tfs().
qcap/avimux: Use strmbase_sink_init() and heap_alloc_zero() in create_input_pin().
strmbase: Return void from OutputPin_Init().
strmbase: Factor out strmbase_source_cleanup().
qcap/avico: Store the source pin inline in the AviCompressor structure.
qcap/smartteefilter: Store the capture source pin inline in the SmartTeeFilter structure.
qcap/smartteefilter: Store the preview source pin inline in the SmartTeeFilter structure.
dmusic/tests: Add some tests for the master clock.
dmusic: Store the master clock as an IReferenceClock pointer.
dmusic: Implement the master clock object.
qcap/avimux: Store the source pin and AVI data inline in the AviMux structure.
quartz/filesource: Share pin and filter reference counts.
quartz/parser: Share sink pin and filter reference counts.
quartz/parser: Share source pin and filter reference counts.
strmbase/transform: Share pin and filter reference counts.
ntdll: Implement RtlCreateUserStack() and RtlFreeUserStack().
kernel32: Use RtlCreateUserStack().
ntdll/tests: Add tests for RtlCreateUserStack().
strmbase/renderer: Share pin and filter reference counts.
qcap/vfwcapture: Share pin and filter reference counts.
winegstreamer: Share sink pin and filter reference counts.
winegstreamer: Share source pin and filter reference counts.
wineqtdecoder: Share sink pin and filter reference counts.
winex11: Remove redundant calls to update_key_state().
winex11: Update the state of all keys on KeymapNotify.
wineqtdecoder/qtsplitter: Share source pin and filter reference counts.
strmbase: Share pin and filter reference counts in base pin reference counting methods.
strmbase: Use base pin reference counting methods.
quartz: Use strmbase pin reference counting methods.
qcap: Use strmbase pin reference counting methods.
winegstreamer: Use strmbase pin reference counting methods.
wineqtdecoder: Use strmbase pin reference counting methods.
quartz/filesource: Store the source pin inline in the AsyncReader structure.
quartz/filesource: Cancel I/O from all threads in IAsyncReader::BeginFlush().
quartz/filesource: Add a test for cross-thread asynchronous read requests.
quartz/systemclock: Create the advise thread after the events it depends on.
strmbase/transform: Store the pins inline in the TransformFilter structure.
strmbase/renderer: Remove some duplicated locks.
strmbase/renderer: Store the sink pin inline in the BaseRenderer structure.
quartz/filtergraph: Add tests for asynchronous state change.
d3d11/tests: Test creating and rendering to a swapchain on the desktop window.
d3d10core/tests: Test creating and rendering to a swapchain on the desktop window.
d3d9/tests: Test creating and rendering to a swapchain on the desktop window.
d3d8/tests: Test creating and rendering to a swapchain on the desktop window.
wined3d: Use a backup device context for swapchains created on the desktop window.
Zhiyi Zhang (11):
winex11.drv: Add Xinerama display device handler.
winex11.drv: Initialize GPU registry data.
winex11.drv: Initialize adapter registry data.
winex11.drv: Initialize monitor registry data.
winex11.drv: Handle display device changes.
user32: Improve EnumDisplayDevicesW stub.
user32: Implement EnumDisplayDevicesW().
dxgi/tests: Add window association tests.
dxgi: Implement dxgi_factory_GetWindowAssociation().
dxgi: Retrieve swapchains' fullscreen state from wined3d.
dxgi: Implement Alt+Enter handling.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.10 is now available.
What's new in this release (see below for details):
- Many DLLs are built as PE files by default.
- More support for installing Plug and Play drivers.
- Clock synchronization in Media Foundation.
- Volume adjustment in audio drivers.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.10.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.10.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.10 (total 44):
11637 Midtown Madness menus flicker
30891 Typing of the Dead: page fault in wined3d_surface_blt
34021 IE8 crashes badly when navigating to www.microsoft.com
34538 Athena's Charm Table search 0.35b crashes with Wine-Mono
35999 Need for speed carbon DEMO: can't control the car with arrow keys
37279 builtin IE "document.location.pathname" returns without leading slash
38182 King of Dragon Pass: can't change audio volume level
38396 msiexec crash with winetricks running LEGOHarryPotter
40373 Double free in RPCRT4
40768 Midtown Madness does not open: "There was an undetectable problem in loading the specified device driver"
41606 Wrong processing of WM_DROPFILES message, received only by the top level windows.
41835 LG DVD firmware updater for GH22NS30 ver. 2.0 crashes on startup
43159 The old game Knight Of Knight has black textures
43846 Prototype 1 and 2 no audio
44979 Extra system title bar should not be added around Steam
45649 chromium 32-bit sandbox hangs forever inside server_queue_process_apc
46090 TopoEdit tool from Windows 10 SDK (10.0.17763.x) needs 'ext-ms-win-shell-comctl32-init-l1-1-0.dll' stub dll
46450 Volume Control doesn't work in Firefox videos (and browsers based on it) with PulseAudio driver
46558 win64 dotnet Space Engineers fractal noise generation broken
46564 Anno 1800 closed beta crashes at launch
46723 Unreal Engine based games stuck at launch and show a black screen instead of playing video (Kholat, What Remains of Edith Finch, Draugen, Obduction)
46809 Multiple applications fail to install or crash on startup: dll dependencies from private path (LoadLibraryEx LOAD_WITH_ALTERED_SEARCH_PATH)(PS4 Remote Play 2.x. DVDVideoSoft Free YouTube to MP3 Converter 4.x)
46824 Orion Prelude (Steam) crashes with wine-mono
46942 [REGRESSION] 4.0 introduce lag / performance drop in Lara Croft the guardian of light
46982 MPGUI crashes on unimplemented function msvcp100.dll.?_Init_locks_ctor(a)_Init_locks@std@@CAXPAV12@@Z
47069 Final Fantasy XIV Launcher renders black (needs better get_Busy implementation)
47137 Multiple applications from Line 6 (Yamaha Guitar Group) crash on startup (HX Edit v2.71, POD Farm 2.5)(Wine builtin 'gdiplus.dll' missing version resource)
47143 Trackbar thumb is too small in Metatrader 4 expert advisor
47201 Visual Studio 2015 crashes on unimplemented KERNEL32.dll.WerUnregisterRuntimeExceptionModule
47223 D-pad input from gamepad is no longer registered in some games (regression)
47235 Steep (Uplay) crashes on unimplemented function ncrypt.dll.BCryptSecretAgreement
47236 Adobe InDesign CC 2017: crashes at startup: unimplemented function msvcp140.dll._Strxfrm
47250 Battle.net crashes with msvcp error when compiled with --without-mingw
47255 Multiple programs crash inside wined3d (Xenonauts, Overwatch, Aura 2: The Sacred Rings, Art of Murder: Cards of Destiny , LINE)
47258 The Guild II fails to start with built-in quartz
47262 compile error: ‘for’ loop initial declarations are only allowed in C99 mode
47265 Multiple Blizzard games (Diablo III, Heroes of the Storm, Overwatch, Starcraft, StarCraft II, World of Warcraft) crash immediately on launch
47274 Windows XP's cmd.exe doesn't execute batch files anymore
47280 TopoEdit tool from Windows 10 SDK (10.0.17763.x) crashes on unimplemented functions 'ext-ms-win-ntuser-windowclass-l1-1-0.dll.{Get,Set}WindowLongPtrW'
47285 widl generates incorrect format strings when using -Oicf flag
47286 VSS Test Writer Tool 'vswriter.exe' from Windows 10 SDK (10.0.17763.x) crashes on unimplemented function api-ms-win-security-lsalookup-l1-1-0.dll.LookupAccountSidLocalW
47289 Obduction: fails to render menu and crashes at launch
47290 Obduction: fails to render menu: now freezes instead of crashing
47311 Heap debugging (WINEDEBUG=+heap) broken since wine-4.6-132-g948fc85186
----------------------------------------------------------------
Changes since 4.9:
Akihiro Sagawa (7):
advapi32/tests: Add more RegLoadMUIString tests.
advapi32: RegLoadMUIString doesn't accept a string without '@' prefix.
advapi32: Expand environment variables even if REG_SZ type is used.
advapi32: Fix the error code on parse failure.
advapi32: Fix the error code on load failure.
advapi32: Cache result of LoadString.
quartz: Ensure error text is terminated with NUL character.
Alexandre Julliard (160):
acledit: Build with msvcrt.
aclui: Build with msvcrt.
activeds: Build with msvcrt.
actxprxy: Build with msvcrt.
adsldp: Build with msvcrt.
adsldpc: Build with msvcrt.
advpack: Build with msvcrt.
amsi: Build with msvcrt.
apphelp: Build with msvcrt.
atl: Build with msvcrt.
atlthunk: Build with msvcrt.
makefiles: Build fonts in quiet mode.
makefiles: Default to ms_abi for 64-bit msvcrt builds.
atmlib: Build with msvcrt.
authz: Build with msvcrt.
avifil32: Build with msvcrt.
avifile: Build with msvcrt.
avrt: Build with msvcrt.
bluetoothapis: Build with msvcrt.
browseui: Build with msvcrt.
bthprops.cpl: Build with msvcrt.
cards: Build with msvcrt.
cdosys: Build with msvcrt.
clusapi: Build with msvcrt.
combase: Build with msvcrt.
comcat: Build with msvcrt.
include/msvcrt: Add snprintf() compatibility macro.
include/msvcrt: Define more math functions.
comctl32: Build with msvcrt.
comdlg32: Build with msvcrt.
commdlg: Build with msvcrt.
compobj: Build with msvcrt.
compstui: Build with msvcrt.
comsvcs: Build with msvcrt.
connect: Build with msvcrt.
credui: Build with msvcrt.
cryptdlg: Build with msvcrt.
cryptdll: Build with msvcrt.
cryptext: Build with msvcrt.
cryptnet: Build with msvcrt.
cryptui: Build with msvcrt.
ctl3d: Build with msvcrt.
ctl3d32: Build with msvcrt.
ctl3dv2: Build with msvcrt.
include/msvcrt: Add INFINITY and NAN definitions.
include/msvcrt: Use setjmpex() instead of setjmp() on 64-bit.
include: Make the Wine exception handlers cdecl.
winecrt0: Make the main() and wmain() entry points cdecl.
d2d1: Build with msvcrt.
d3d10: Build with msvcrt.
d3d10_1: Build with msvcrt.
d3d10core: Build with msvcrt.
d3dim: Build with msvcrt.
d3drm: Build with msvcrt.
d3dx10: Build with msvcrt.
d3dx11: Build with msvcrt.
d3dx9: Build with msvcrt.
d3dxof: Build with msvcrt.
davclnt: Build with msvcrt.
dbgeng: Build with msvcrt.
msvcrt/tests: Don't use win_skip for functions that are not exported on 64-bit.
msi/tests: Don't skip a 64-bit test on Wine.
mf/tests: Initialize variable to avoid spurious test failure.
oleacc/tests: Preserve the full 64 bits of the LRESULT value.
kernel32: Simplify K32GetPerformanceInfo().
dciman32: Build with msvcrt.
ddeml: Build with msvcrt.
ddrawex: Build with msvcrt.
devenum: Build with msvcrt.
dhcpcsvc: Build with msvcrt.
dhtmled.ocx: Build with msvcrt.
difxapi: Build with msvcrt.
dispdib: Build with msvcrt.
dispex: Build with msvcrt.
display.drv: Build with msvcrt.
dmband: Build with msvcrt.
dmcompos: Build with msvcrt.
dmime: Build with msvcrt.
ntdll: Fix off-by-one allocation error.
dmloader: Build with msvcrt.
dmscript: Build with msvcrt.
dmstyle: Build with msvcrt.
dmsynth: Build with msvcrt.
dmusic: Build with msvcrt.
dmusic32: Build with msvcrt.
dplayx: Build with msvcrt.
dpnet: Build with msvcrt.
dpnhpast: Build with msvcrt.
dpvoice: Build with msvcrt.
dpwsockx: Build with msvcrt.
drmclien: Build with msvcrt.
dsound: Build with msvcrt.
dsquery: Build with msvcrt.
dssenh: Build with msvcrt.
dswave: Build with msvcrt.
dwmapi: Build with msvcrt.
dx8vb: Build with msvcrt.
dxdiagn: Build with msvcrt.
dxva2: Build with msvcrt.
esent: Build with msvcrt.
explorerframe: Build with msvcrt.
faultrep: Build with msvcrt.
feclient: Build with msvcrt.
fltlib: Build with msvcrt.
fltmgr.sys: Build with msvcrt.
fntcache: Build with msvcrt.
fontsub: Build with msvcrt.
fusion: Build with msvcrt.
fwpuclnt: Build with msvcrt.
configure: Use pkg-config to check for zlib.
winebuild: Don't even try to resolve imports for PE builds.
gameux: Build with msvcrt.
gdiplus: Build with msvcrt.
gpkcsp: Build with msvcrt.
hal: Build with msvcrt.
hhctrl.ocx: Build with msvcrt.
hid: Build with msvcrt.
hidclass.sys: Build with msvcrt.
hlink: Build with msvcrt.
hnetcfg: Build with msvcrt.
httpapi: Build with msvcrt.
iccvid: Build with msvcrt.
ieframe: Build with msvcrt.
ieproxy: Build with msvcrt.
ifsmgr.vxd: Build with msvcrt.
imaadp32.acm: Build with msvcrt.
ntdll: Add a helper function to find a module from its dlopen handle.
ntdll: Add a helper function to load a dll from a .so file.
ntdll: Load the file we got when we can't locate the corresponding builtin.
kernel32: Fix handling of LOAD_WITH_ALTERED_SEARCH_PATH when other search flags are specified.
imagehlp: Build with msvcrt.
imm32: Build with msvcrt.
inetcomm: Build with msvcrt.
inetcpl: Build with msvcrt.
inetmib1: Build with msvcrt.
infosoft: Build with msvcrt.
initpki: Build with msvcrt.
inkobj: Build with msvcrt.
inseng: Build with msvcrt.
itircl: Build with msvcrt.
itss: Build with msvcrt.
joy.cpl: Build with msvcrt.
jscript: Build with msvcrt.
jsproxy: Build with Windows sockets.
jsproxy: Build with msvcrt.
keyboard.drv: Build with msvcrt.
ksecdd.sys: Build with msvcrt.
ksuser: Build with msvcrt.
ktmw32: Build with msvcrt.
loadperf: Build with msvcrt.
localspl: Build with msvcrt.
localui: Build with msvcrt.
lzexpand: Build with msvcrt.
mapi32: Build with msvcrt.
mapistub: Build with msvcrt.
mciavi32: Build with msvcrt.
mcicda: Build with msvcrt.
mciqtz32: Build with msvcrt.
mciseq: Build with msvcrt.
mciwave: Build with msvcrt.
Alexey Prokhin (5):
dinput: Return fake DIPROP_GUIDANDPATH property for linux joysticks.
dinput: Return fake DIPROP_GUIDANDPATH property for linux input joysticks.
dinput: Return fake DIPROP_GUIDANDPATH property for OSX joysticks.
dinput/tests: Remove todo from DIPROP_GUIDANDPATH test.
dinput/tests: Check path format of DIPROP_GUIDANDPATH property.
Alistair Leslie-Hughes (11):
dinput/tests: Remove unrequired if (Coverity).
amstream: Leave critical section on success (Coverity).
bcrypt: Add BCryptDestroySecret/BCryptSecretAgreement stubs.
bcrypt: Add BCryptDeriveKey stub.
include: Add missing SYMOPT_* defines.
dbghelp: Support S_HEAPALLOCSITE entry.
dinput: Return correct value in IDirectInputDevice2 Release.
dinput: Trace reference count in a consistent way.
dbghelp: Add SymGetExtendedOption/SymSetExtendedOption stubs.
dbghelp: SymSet/GetExtendedOption support a WINE only option.
dbghelp: Use internal flag for loading native files.
Andrey Gusev (8):
ext-ms-win-shell-comctl32-init-l1-1-0: Add dll.
ext-ms-win-shell-comdlg32-l1-1-0: Add dll.
ext-ms-win-shell-shell32-l1-2-0: Add dll.
ext-ms-win-ntuser-windowclass-l1-1-0: Update spec file.
webservices: Fix misplaced parenthesis.
oledb32: Remove duplicate WINAPI.
advapi32: Implement LookupAccountSidLocalA/W.
quartz: Avoid cast for VMR9_ImagePresenter_QueryInterface.
André Hentschel (7):
setupapi/tests: Don't test functions directly when reporting GetLastError().
comctl32/tests: Don't test functions directly when reporting GetLastError().
ntoskrnl.exe/tests: Don't test functions directly when reporting GetLastError().
shcore: Fix IUnknown_AtomicRelease spec file entry.
shlwapi: Fix some spec file entries.
rpcrt4: Fix NdrServerContextMarshall spec file entry.
mpr: Fix some spec file entries.
Aric Stewart (3):
winemac.drv: Use NI_COMPOSITIONSTR/CPS_CANCEL when composition string is empty.
mshtml: Handle NULL aNode in nsContextMenuListener_OnShowContextMenu.
dinput: Handle case where IOHIDDeviceGetValue fails.
Daniel Lehman (1):
advapi32: Implement EnumDynamicTimeZoneInformation.
Derek Lesho (1):
ntoskrnl.exe: Implement KeAreApcsDisabled.
Dmitry Timoshkov (6):
ieframe: Prefer built-in version.
include/mshtml.idl: Add more interface declarations.
mshtml: Add IMarkupServices interface stub.
mshtml: Add IMarkupContainer interface stub.
mshtml: Add IDisplayServices interface stub.
mshtml.idl: Add forward declaration for IHTMLWindow flavours.
Gabriel Ivăncescu (5):
winepulse.drv: Adjust the buffer volume before sending it to PulseAudio.
winepulse.drv: Add support for A-law and u-law formats with volume changes.
winealsa.drv: Adjust the buffer volume before sending it to ALSA.
comctl32/listbox: Don't try to paint non-visible items for multi-column listboxes.
user32/listbox: Don't try to paint non-visible items for multi-column listboxes.
Hans Leidekker (1):
advapi32: Improve the SaferComputeTokenFromLevel stub.
Henri Verbeet (25):
wined3d: Pass a wined3d_context_gl structure to context_generate_rt_mask_no_fbo().
wined3d: Pass a wined3d_context_gl strcuture to find_draw_buffers_mask().
wined3d: Pass a wined3d_context_gl structure to context_activate().
wined3d: Move the WGL fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Properly check whether a context was created in swapchain_init().
wined3d: Pass a wined3d_context_gl structure to arbfp_blitter_upload_palette().
wined3d: Pass a wined3d_context_gl structure to arbfp_blit_set().
wined3d: Pass a wined3d_context_gl structure to create_dummy_textures().
wined3d: Pass a wined3d_context_gl structure to glsl_blitter_upload_palette().
wined3d: Use wined3d_texture_get_level_box() in wined3d_device_copy_resource().
wined3d: Pass a wined3d_context_gl structure to shader_resource_view_gl_bind_and_dirtify().
wined3d: Pass a wined3d_context_gl structure to context_active_texture().
wined3d: Move the "active_texture" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the blit dimension fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Make the adapter responsible for acquiring and releasing contexts.
wined3d: Move the material tracking fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the "needs_set" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the "valid" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Pass a wined3d_context_gl structure to context_reacquire().
wined3d: Create a blitter for the Vulkan adapter.
wined3d: Move the "tid" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Pass a wined3d_context_gl structure to context_bind_bo().
wined3d: Pass a wined3d_context_gl structure to context_bind_dummy_textures().
wined3d: Pass a wined3d_context_gl structure to context_copy_bo_address().
wined3d: Upload texture data through the texture ops in wined3d_cs_exec_blt_sub_resource().
Huw D. M. Davies (2):
msctfp: Define the correct PROXY_CLSID.
kernel32: Move the implementation of GetTickCount() to kernel32.
Isira Seneviratne (2):
po: Update Sinhala translation.
po: Update Sinhala translation.
Jacek Caban (18):
ntoskrnl.exe/tests: Always test DeviceIoControl result.
ntoskrnl.exe: Pass context as a structure to IRP dispatchers.
ntoskrnl.exe: Reuse IRP input buffer if it wasn't used.
ntoskrnl.exe: Set irp context handle in dispatch_irp.
wininet: Fix name and data allocation failure handling in alloc_cookie.
server: Use stored current kernel call to interpret IRP dispatch status.
server: Store IRP client pointer on server side.
server: Remove IRP from device queue before terminating async.
server: Notify kernel when IRP is terminated by server.
ntoskrnl.exe: Cancel IRPs terminated by server.
mshtml/tests: Fix tests on some recent IE versions.
mshtml/tests: Include leading path slash in location test array.
mshtml: Rewrite IHTMLLocation::get_pathname on top of IUri.
ieframe: Keep Busy property in sync with download state.
server: Use current thread for IRP calls without associated thread.
ntoskrnl.exe: Dispatch server IRPs in critical region.
server: Associate create and close IRPs with current thread.
ntoskrnl.exe: Set IRP caller thread.
Jactry Zeng (2):
riched20: Implement ITextRange::SetRange.
msscript: Return S_OK in IScriptControl::put_SitehWnd().
Jeff Smith (1):
d3drm: CreateDevice is unimplemented on Windows.
John Found (1):
winex11.drv: Allow the drop target to be a transparent window.
Józef Kucia (2):
ucrtbase: Implement _o__stricmp().
dxgi: Improve tracing in dxgi_adapter_QueryVideoMemoryInfo().
Louis Lenders (1):
gdiplus: Add version resource.
Lukáš Krejčí (1):
mciqtz32: Don't overflow seek times during multiplication.
Manuel Edelmann (1):
kernel32: Added stub for Set/GetProcessPreferredUILanguages.
Marcus Meissner (1):
qcap: Release filter only if allocated.
Michael Stefaniuc (10):
ntoskrnl: Add a macro to declare a static CRITICAL_SECTION.
ole32/tests: Avoid a cast from COM object to interface.
shell32: Don't cast from COM object to interface.
winemac.drv: Avoid casts from COM objects to interfaces.
mshtml: Use the standard field name for an inner IUnknown.
urlmon: Use the standard field name for an inner IUnknown.
mshtml: Print the debug strings and not the pointers to them.
dbghelp: Fix the spelling of a parameter.
winedbg: Fix the spelling of a comment.
winedump: Fix the spelling of a string.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (23):
mf: Implement type handler methods for sample grabber stream.
kernelbase: Add remaining registry helpers from shlwapi.
mf: Implement presentation clock methods for sample grabber.
mf: Detach sink stream on sample grabber shutdown.
mf: Maintain sample grabber sink state.
mfplat: Add sample grabber attributes to debug tracing helper.
mf: Implement ProcessSample() for unclocked mode.
mf: Partially implement Shutdown() for media session.
mf: Raise event on session close.
mf: Get presentation clock flags from current time source.
mf: Return presentation clock properties.
mf: Forward GetTime() calls to time source.
mf: Forward GetCorrelatedTime() to time source.
comctl32/trackbar: Do not consider window size when initializing fixed length thumb.
mf: Add rate support for presentation clock.
mf/tests: Add some tests for video processor MFT.
mf/tests: Add some more Video Processor tests.
mf: Implement clock-synchronized mode for ProcessSample() in sample grabber sink.
mf: Raise sample request events for sample grabber stream.
mf: Add support for MEStreamSinkMarker event for sample grabber.
mf: Implement stream flushing for sample grabber.
mfplat: Make sure async event delivery is triggered with EndGetEvent().
mfplat: Add MFRegisterLocalSchemeHandler().
Owen Rudge (2):
oledb32: Implement support for converting to DBTYPE_I1.
oledb32/tests: Add conversion tests to DBTYPE_I1.
Paul Gofman (8):
wined3d: Scale transformed position in compute_light().
ddraw: Support D3DVOP_LIGHT in d3d_vertex_buffer7_ProcessVertices().
wined3d: Fix specular alpha value in process_vertices_stride().
ddraw/tests: Test lighting with _ProcessVertices() for ddraw4.
ddraw/tests: Test lighting with _ProcessVertices() for ddraw7.
wined3d: Compute fog factor in process_vertices_strided().
ddraw/tests: Add test for fog calculation in _ProcessVertices for ddraw7.
ddraw/tests: Fix test failures in test_lighting() on some of WARP drivers for ddraw7.
Piotr Caban (6):
ntoskrnl.exe: Add IoDetachDevice implementation.
ntoskrnl.exe: Fix IoAttachDeviceToDeviceStack implementation.
services: Don't double release process in service_start.
msvcp: Add _Strxfrm implementation.
msvcp: Fix _Lockit::_Lockit_ctor and _Lockit::_Lockit_dtor implementation.
msvcp: Add _Init_locks class implementation.
Roberto Pungartnik (1):
po: Update Brazilian Portuguese translation.
Rémi Bernon (3):
xinput: Fix rumble amount value rounding.
commdlg: Allocate memory using VirtualAlloc instead of NtAllocateVirtualMemory.
kernel32/tests: Fix NtAllocateVirtualMemory tests results on w1064v1809.
Stefan Dösinger (1):
include: Remove backslashes from D3D12_COLOR_WRITE_ENABLE_ALL.
Sven Baars (14):
kernel32/tests: Open and close the right file handle (Coverity).
d3dx9: Release the full parameter name when a parameter is released (Valgrind).
d3dx9: Always free samplers (Valgrind).
shell32: Fix a use after free (Coverity).
ntdll/tests: Fix a string leak (Valgrind).
shell32: Fix an item identifier list leak (Valgrind).
shell32/tests: Fix a memory leak (Valgrind).
propsys/tests: Fix the PropVariantToBuffer tests.
propsys/tests: Fix some ok() messages.
user32: Fix some leaks on error path (Coverity).
msrle32: Fix a memory leak (Valgrind).
msvfw32: Fix copying of a BITMAPINFO structure (Valgrind).
mmdevapi/tests: Use PropVariantClear after calling IPropertyStore_GetValue (Valgrind).
ole32: Add VT_ARRAY support to PropVariant.
Tim Schumacher (3):
dbgstr: Initialize hex list using an explicit char array.
dinput: Check for wheel axes/buttons when finding joysticks.
dinput/linuxinput: Remap wheel axes to X, Y, and Z.
Zebediah Figura (87):
setupapi: Add a basic implementation of SetupDiInstallDevice().
setupapi: Copy the INF file to C:/windows/inf/ and record it in the driver key.
setupapi: Process the .HW subsection in SetupDiInstallDevice().
setupapi: Process the .Services subsection in SetupDiInstallDevice().
quartz/vmr9: Implement IVMRWindowlessControl::SetVideoClippingWindow().
strmbase/transform: Use BaseFilterImpl_Release().
qcap/avico: Use BaseFilterImpl_Release().
winegstreamer/gstdemux: Use BaseFilterImpl_Release().
wineqtdecoder/qtsplitter: Use BaseFilterImpl_Release().
setupapi/tests: Test calling SetupDiEnumDeviceInterfaces() with a NULL device.
setupapi/tests: Add some tests for SetupDiGetClassDevs().
setupapi: Treat DIGCF_ALLCLASSES as if a NULL device class was given.
setupapi/tests: Add some tests for DIGCF_DEVICEINTERFACE.
setupapi: Set the list device class to GUID_NULL when enumerating interfaces.
setupapi/tests: Add some tests for SetupDiGetDeviceInfoListDetail().
setupapi: Avoid adding duplicate devices in SetupDiGetClassDevs().
strmbase/renderer: Add a destructor callback.
quartz/dsoundrender: Use BaseFilterImpl_Release().
quartz/parser: Get rid of the "fnCleanup" member of ParserImpl.
quartz/parser: Pass a BaseFilterFuncTable to Parser_Create().
quartz/avisplit: Use BaseFilterImpl_Release().
quartz/mpegsplit: Use BaseFilterImpl_Release().
quartz/waveparser: Use BaseFilterImpl_Release().
quartz: Use strmbase filter methods directly.
qcap/avimux: Use BaseFilterImpl_Release().
qcap/avimux: Use strmbase filter methods directly.
widl: Use IsSimpleRef only for explicitly declared arrays.
widl: Also allocate top-level pointers to arrays as on-stack in -Oicf mode.
widl: Remove an unused variable.
widl: Write array pointers as FC_OP pointers if appropriate.
widl: Non-top-level conformant arrays are always [ref] by default.
include: Add newdev.h.
newdev: Correct definition of DiInstallDriver().
newdev: Implement UpdateDriverForPlugAndPlayDevices().
quartz/tests: Add more tests for aggregation.
qcap/audiorecord: Fix aggregation support.
qcap/tests: Add more tests for aggregation.
strmbase: Reimplement BaseFilterImpl_QueryInterface() using a callback.
quartz/filesource: Use BaseFilterImpl_QueryInterface().
winebus.sys: Use the winebus driver to create all devices.
winebus.sys: Move udev configuration values to the winebus service key.
winebus.sys: Avoid IoCreateDriver().
quartz/mpegsplit: Use BaseFilterImpl_QueryInterface().
qcap/avimux: Use BaseFilterImpl_QueryInterface().
winegstreamer/gstdemux: Use BaseFilterImpl_QueryInterface().
strmbase/renderer: Add a QueryInterface() callback.
quartz/dsoundrender: Use BaseFilterImpl_QueryInterface().
ntoskrnl.exe: Move PNP code to a separate file.
qcap/avico: Use BaseFilterImpl_QueryInterface().
strmbase: Support aggregation in the base filter.
quartz/videorenderer: Use strmbase filter aggregation support.
quartz/vmr9: Use strmbase filter aggregation support.
qcap/audiorecord: Use strmbase filter aggregation support.
ntoskrnl.exe: Fix handling of reference string in IoRegisterDeviceInterface().
winebus.sys: Make the device and instance IDs consistent.
winebus.sys: Just report the bus ID when enumerating compatible IDs.
qcap/smartteefilter: Use strmbase filter aggregation support.
qcap/vfwcapture: Use strmbase filter aggregation support.
qedit/nullrenderer: Use strmbase filter aggregation support.
qedit/samplegrabber: Use strmbase filter aggregation support.
evr: Return E_NOINTERFACE when aggregation is requested with an interface other than IUnknown.
evr: Use strmbase filter aggregation support.
ntoskrnl.exe: Free device IDs from pool.
winebus.sys: Allocate IRP return buffers from paged pool.
hidclass.sys: Allocate IRP return buffers from paged pool.
ntoskrnl.exe: Use SetupDiOpenDeviceInfo().
ntoskrnl.exe: Correctly handle instance IDs.
strmbase: Get rid of BaseRendererImpl_QueryInterface().
strmbase: Support aggregation in the base transform filter.
qedit/samplegrabber: Use BaseFilterImpl_FindPin().
qcap/avico: Use BaseFilterImpl_QueryFilterInfo().
qcap/avico: Use BaseFilterImpl_QueryVendorInfo().
hidclass.sys: Use PDRIVER_ADD_DEVICE.
hidclass.sys: Get rid of unused minidriver parameter to HID_DeleteDevice().
ntoskrnl.exe: Dispatch user IRPs to the top of the device stack.
ntoskrnl.exe: Send PnP IRPs to the top of the device stack.
ntoskrnl.exe: Implement automatically generated device names.
strmbase: Add a cached implementation of IDispatch and use it in IBasicVideo.
strmbase: Use the type info cache for IVideoWindow.
strmbase: Use the type info cache for IMediaPosition.
quartz/dsoundrender: Use the type info cache for IBasicAudio.
strmbase: Get rid of IBasicAudio implementation.
strmbase: Get rid of base IDispatch implementation.
winehid.inf: Add new INF file and copy it to the INF directory.
ntoskrnl.exe: Use INF files to locate function drivers.
wine.inf: Remove no longer used CriticalDeviceDatabase entries.
wine.inf: Remove registration for the winehid service.
Zhiyi Zhang (8):
gdi32/tests: Add D3DKMTCheckOcclusion tests.
gdi32: Implement D3DKMTOpenAdapterFromGdiDisplayName.
gdi32: Implement D3DKMTCloseAdapter.
gdi32: Implement D3DKMTCreateDevice.
gdi32: Implement D3DKMTDestroyDevice.
user32/tests: Test restore window messages.
winex11.drv: Activate window when restoring from iconic state.
winemac.drv: Activate window when restoring from iconic state.
Zixing Liu (1):
po: Update Simplified Chinese translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.9 is now available.
What's new in this release (see below for details):
- Initial support for installing Plug and Play drivers.
- Support for building 16-bit modules in PE format.
- A lot of code moved to the new KernelBase DLL.
- Various game controller fixes.
- Use higher performance system clocks if available.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.9.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.9.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.9 (total 24):
27185 Futuremark PC Mark 7 (.NET 4.0 app) fails to run with Wine-Mono (mscoree:get_runtime Unrecognized version L"v4.0.20926")
34764 .NET Framework 3.5 SP1 based WPF applications crash on direct access of MIL (Media Integration Layer) to internal bitmap struct/class impl (depends on exact layout)
36764 Rogue Squadron 3D 1.3: Unable to setup controller in-game
36981 Flexera InstallShield 20.x based installers crash in NdrProxyInitialize (Samsung Kies 3, Designspark 6.1, Exelis ENVI 5.x)
41657 CoolQ 5.x reports network error on startup due to msscript:ScriptControl_Eval stub
43738 "MegaTagmension Blanc + Neptune VS Zombies" - Character models don't render
46406 TreePad X Enterprise (single user) 12GB v7.17.0: Garbled Text When Creating or Editing a Node/Tree Name
46655 Adobe Photoshop CC 2015.5: Tabs show completely black
46682 TopoEdit crashes with unimplemented function mf.dll.MFCreateAudioRendererActivate
46849 Vietcong: taking handmap causes crash (ProcessVertices)
47044 64-bit MRAC Anti-Cheat (My.Com Warface) kernel service fails in driver entry point due to missing 'ntoskrnl.exe.{ExAcquireFastMutex,ExReleaseFastMutex}'
47085 Spellforce 3 has misplaced text in main menu
47178 Grand Prix Legends: Service papycpu2 doesn't load
47183 Grand Prix Legends: Only the first two axes are recognized
47185 `winetricks -q msxml3` hangs
47188 Gamepad input no longer works (regression)
47190 Custom protocol handler CF doesn't support aggregation
47209 Gamepad input no longer works again (regression)
47214 Oracle Java runtime 8.211 online installer crashes in WoW64
47219 "winetricks -q ie8" hangs
47222 World of Tanks 1.5.0 launcher 'WotLauncher.exe' (0.3.x) crashes with Wine-Staging 4.7
47226 Incorrect crash information displayed for unimplemented function stubs when 64-bit Wine builtins are cross-compiled in PE format (Mingw-w64, MS x64 calling convention)
47238 Osmos refuses to start with built-in msvcp90
47249 CM_Set_Class_Registry_Property should use PCVOID for buffer parameter
----------------------------------------------------------------
Changes since 4.8:
Akihiro Sagawa (10):
advapi32/tests: Add basic RegLoadMUIString tests.
advapi32: Support the base directory parameter in RegLoadMUIString.
advapi32: Improve parameter sanity checks in RegLoadMUIString.
advapi32: Improve load_string to return error code.
advapi32: Remove useless RegLoadMUIStringA implementation.
advapi32: Return required buffer size in RegLoadMUIString.
kernel32: Add traces to time zone functions.
advapi32/tests: Add RegLoadMUIString tests with REG_MUI_STRING_TRUNCATE flag.
advapi32: Factor out load_mui_string().
advapi32: Implement REG_MUI_STRING_TRUNCATE flag.
Alexandre Julliard (70):
include: Move inline assembly definitions to a new wine/asm.h header.
winecrt0: Store the appropriate longjmp() function in the exception frame.
winecrt0: Reimplement __wine_rtl_unwind() as a proper asm function.
winecrt0: Don't build unneeded code for Windows platforms.
configure: Rename WINE_CROSSTEST to WINE_CROSS_PE.
configure: Don't allow using config.h when cross-compiling.
dinput/tests: Remove duplicate const.
dinput8/tests: Remove duplicate const.
winebus.sys: Avoid ssize_t.
msvcp80: Fix the spec entries of the num_put_char/short/wchar functions.
msvcr: Fix the _NonReentrantPPLLock__Scoped_lock_ctor() spec entries.
msvcr: Fix the event_wait() spec entries.
vssapi: Fix the VSSAPI_CVssWriter_Initialize() spec entry.
include: Define fastcall assembly wrappers globally.
include: Define thiscall assembly wrappers globally.
riched20: Declare thiscall functions as __thiscall.
winebuild: Support Windows-style name mangling for fastcall functions.
include: Use the __fastcall attribute directly for the Windows build.
include: Use the __thiscall attribute directly for the Mingw build.
include: Pass function name directly to the __ASM_STDCALL macro.
winegcc: Use -static-libgcc for the Windows build.
msvcp90: Use the standard -mno-cygwin build flag.
msvcp100: Use the standard -mno-cygwin build flag.
msvcp110: Use the standard -mno-cygwin build flag.
msvcp120: Use the standard -mno-cygwin build flag.
msvcp140: Use the standard -mno-cygwin build flag.
vcruntime140: Use the standard -mno-cygwin build flag.
msvcp60: Use the standard -mno-cygwin build flag.
msvcp70: Use the standard -mno-cygwin build flag.
msvcp71: Use the standard -mno-cygwin build flag.
msvcp80: Use the standard -mno-cygwin build flag.
msvcirt: Use the standard -mno-cygwin build flag.
msvcrt20: Use the standard -mno-cygwin build flag.
msvcrt40: Use the standard -mno-cygwin build flag.
makefiles: Remove the check for msvcr* imports.
msvcrt: Update arguments for some forwarded functions.
cabarc: Remove duplicate defines.
cabinet/tests: Remove duplicate defines.
winebuild: Support relay debugging for PE builtin dlls.
makefiles: Don't depend on cross import library if not necessary.
makefiles: Use -fshort-wchar when building with msvcrt.
winebuild: Don't change %fs and %gs when calling 16-bit register functions.
winebuild: Store wine_ldt_copy pointer in the NE header at load time.
include: Don't allow using wine/library.h with msvcrt.
ntdll: Set LDR_WINE_INTERNAL flag also for PE builtins.
winebuild: Use cdecl calling convention for stub exceptions.
winebuild: Add 16-bit support for PE builds.
makefiles: Support cross-compilation of 16-bit libraries.
setupapi: Extract the 16-bit fake dll from the 32-bit PE one.
winedump: Print fake dll information also for NE files.
msvcrt: Add the static object files to all the msvcrt import libraries.
user.exe: Avoid using libwine functions.
toolhelp: Avoid using libwine functions.
rundll.exe: Build with msvcrt.
winhelp.exe: Build with msvcrt.
winoldap.mod: Build with msvcrt.
make_unicode: Add a wctype table in kernel32 for GetStringTypeW().
make_unicode: Store the C2_* values directly in the kernel32 wctype table.
make_unicode: Use a two-level table for the kernel32 wctype table.
make_unicode: Generate a separate table for BiDi direction type in usp10.
make_unicode: Store the full BiDi direction type in the table.
make_unicode: Avoid including wine/unicode.h in generated files.
dwrite: Use the same BiDi direction table as usp10.
gdi32: Use the same BiDi direction table as usp10.
make_unicode: Remove duplicate DECLSPEC_HIDDEN.
ntdll: Don't pass DLL_WINE_PREATTACH to the TLS callbacks.
setupapi/tests: Avoid size_t in traces.
quartz/tests: Add braces to avoid a clang warning.
ucrtbase: Move the vsnprintf() wrapper function to the ucrtbase import library.
makefiles: Add install dependency for PE builtins.
Alistair Leslie-Hughes (6):
dinput: Allow enumeration of joysticks with DirectX 3.
dinput: Handle setting DIPROP_CALIBRATIONMODE mode in generic implementation.
wineqtdecoder: Fix compile on MacOS.
dinput: Improve returned flags in Mouse GetObjectInfo.
dinput: Support DIDEVICEINSTANCE_DX3 for keyboard GetDeviceInfo.
include: Add helicopter Direct Input defines.
Andreas Maier (2):
jscript: Implement Enumerator object.
jscript/tests: Add more Enumerator tests.
Andrew Eikum (4):
winebus.sys: Fix report length calculation.
winebus.sys: Add missing padding between hatswitch and constant.
hid: Fix usage value mask.
msvcrt: Implement fma and fmaf.
André Hentschel (1):
include: Fix ASM_CFI definition.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Dmitry Timoshkov (11):
windowscodecs: Improve compatibility of IMILBitmap interface.
windowscodecs: Add support for IMILBitmapScaler interface.
windowscodecs/tests: Add some tests for IMILBitmap and IMILBitmapScaler interfaces.
windowscodecs: Correct IWICBitmapScaler::CopyPixels() error for not initialized case.
windowscodecs: Simplify some IMILBitmapScaler forwarders.
urlmon: Add support for PARSE_UNESCAPE to CoInternetParseUrl.
urlmon: Add ShouldShowIntranetWarningSecband stub.
urlmon: Add GetIUriPriv stub.
urlmon: Add CoInternetGetBrowserProfile stub.
urlmon/tests: Add a test for ProtocolCF_CreateInstance not supporting aggregation.
urlmon: If ProtocolCF_CreateInstance doesn't support aggregation retry without it.
Ethan Lee (1):
xaudio2: Use new features from FAudio 19.06 (but keep compatibility for <=19.05).
Fabian Maurer (2):
gdi32: CreatePolyPolygonRgn() returns an empty region when the area is empty.
setupapi: Correct function parameter for CM_Set_Class_Registry_PropertyA/W.
Gijs Vermeulen (1):
crypt32/tests: Fix some memory leaks (Valgrind).
Hans Leidekker (1):
ntdll: Fix breakpoint exception address on 64-bit Linux.
Henri Verbeet (35):
wined3d: Pass a wined3d_context_gl structure to context_update_tex_unit_map().
wined3d: Pass a wined3d_context_gl structure to draw_primitive_immediate_mode().
wined3d: Move the texture unit map from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the "blit_vbo" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the occlusion query fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the fence fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the timestamp query fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the stream-output statistics query fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the pipeline statistics query fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Pass a wined3d_context_gl structure to context_apply_clear_state().
wined3d: Pass a wined3d_context_gl structure to context_apply_fbo_state_blit().
wined3d: Pass a wined3d_context_gl structure to context_check_fbo_status().
wined3d: Pass a wined3d_context_gl structure to context_set_draw_buffer().
wined3d: Pass a wined3d_context_gl structure to context_texture_update().
wined3d: Pass a wined3d_context_gl structure to context_bind_fbo().
wined3d: Pass a wined3d_context_gl structure to context_destroy_fbo().
wined3d: Pass a wined3d_context_gl structure to context_reuse_fbo_entry().
wined3d: Pass a wined3d_context_gl structure to context_destroy_fbo_entry().
wined3d: Pass a wined3d_context_gl structure to context_find_fbo_entry().
wined3d: Use context_acquire() in wined3d_swapchain_cs_init().
wined3d: Pass a wined3d_context_gl structure to context_apply_fbo_entry().
wined3d: Pass a wined3d_context_gl structure to context_apply_fbo_state().
wined3d: Pass a wined3d_context_gl structure to context_queue_fbo_entry_destruction().
wined3d: Pass a wined3d_context_gl structure to context_apply_compute_state().
wined3d: Use wined3d_texture_get_level_box() in wined3d_device_update_texture().
wined3d: Move the FBO fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Pass a wined3d_context_gl structure to context_get_offscreen_gl_buffer().
wined3d: Pass a wined3d_context_gl structure to wined3d_context_gl_restore_pixel_format().
wined3d: Pass a wined3d_context_gl structure to context_set_pixel_format().
wined3d: Use wined3d_texture_get_level_box() in texture2d_load_texture().
wined3d: Pass a wined3d_context_gl structure to context_set_gl_context().
wined3d: Pass a wined3d_context_gl structure to context_update_window().
wined3d: Pass a wined3d_context_gl structure to context_enter().
wined3d: Pass a wined3d_context_gl structure to context_get_rt_size().
wined3d: Use wined3d_texture_get_level_box() in wined3d_texture_create().
Huw D. M. Davies (11):
configure: Don't define HAVE_CLOCK_GETTIME on macOS.
ntdll: Implement RtlGetSystemTimePrecise().
kernel32: Implement GetSystemTimePreciseAsFileTime() using RtlGetSystemTimePrecise().
ntdll: Use CLOCK_REALTIME_COARSE for NtQuerySystemTime() if it has sufficient resolution.
kernel32: Replace macros with inline helpers.
kernel32: Simplify TIME_CompTimeZoneID() by passing time as LONGLONG.
kernel32: Simplify is_not_current().
kernel32: Forward GetSystemTimeAsFileTime() to NtQuerySystemTime().
ntdll: Mark monotonic_counter() as inline.
ntdll: Extend NtGetTickCount() to return 64-bits. Forward kernel32 functions to it.
explorer: Set the default driver to mac,x11 in all cases.
Isira Seneviratne (1):
po: Update Sinhala translation.
Jacek Caban (12):
ntoskrnl.exe: Implement ExAcquireFastMutex and ExReleaseFastMutex.
ntoskrnl.exe: Implement PsGetProcessInheritedFromUniqueProcessId.
ntddk.h: Add a few more declarations.
urlmon/tests: Make ParseUrl call tests more strict.
jscript: Allow calling eval function from external code.
ntoskrnl.exe: Implement PsGetThreadProcessId.
mshtml: Fix window size in IOleDocumentView::SetRect implementation.
mshtml: Return rect relative to parent window in IOleDocumentView::GetRect.
mshtml: Implement IOleInPlaceObjectWindowless::SetObjectRects.
ntdll: Introduce wait_async helper.
server: Store pending flag in async object.
server: Always block overlapped device requests until driver dispatches them.
Jactry Zeng (1):
msscript: Partially implement IScriptControl::Eval().
Jimi Huotari (1):
winegstreamer: Fix spelling of 'initialized' in a TRACE().
Józef Kucia (1):
setupapi: Avoid debugstr buffer overflow.
Lauri Kenttä (1):
po: Update Finnish translation.
Marcus Meissner (1):
setupapi: Fix size to MultiByteToWideChar().
Martin Storsjo (2):
msvcrt: Hook up _setjmpex for arm64 as well.
ntdll: Avoid truncating a nonzero exit code to zero in unix.
Matteo Bruni (15):
wined3d: Avoid a GCC 8 warning.
d3d9: Always allow read and write map access to non-DEFAULT buffers.
d3d8: Always allow read and write map access to non-DEFAULT buffers.
wined3d: Pass a wined3d_context_gl structure to context_load_numbered_arrays().
wined3d: Pass a wined3d_context_gl structure to context_update_stream_sources().
wined3d: Avoid some redundant glVertexAttrib4f() calls.
wined3d: Add ARB_TEXTURE_MIRROR_CLAMP_TO_EDGE to core_extensions[].
winecfg: Don't mark glu32 as builtin-only.
wined3d: Always report support for ZBIAS and MIPMAPLODBIAS raster caps in the Vulkan backend.
wined3d: Report WINED3DPRASTERCAPS_MIPMAPLODBIAS only when supported.
wined3d: Assign 9_x feature levels more accurately.
d3d8: Check the WINED3DPRASTERCAPS_DEPTHBIAS cap bit to report D3DPRASTERCAPS_ZBIAS.
ddraw: Check the WINED3DPRASTERCAPS_DEPTHBIAS cap bit to report D3DPRASTERCAPS_ZBIAS.
wined3d: Get rid of WINED3DPRASTERCAPS_ZBIAS.
wined3d: Report WINED3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS when possible.
Michael Stefaniuc (3):
mfplat: Print the debug strings and not the pointers.
msctf: Remove useless cast to self.
kernel32/tests: Use the ARRAY_SIZE() macro.
Nikolay Sivov (50):
mf: Add stubs to create audio renderer sink.
mf: Add support for async commands for media session.
dwrite/layout: Use a helper to update layout metrics.
dwrite/layout: Use array allocation helper for typography features.
dwrite/font: Use existing helper for CreateFontFace().
dwrite/layout: Fix layout metrics width for whitespace-only lines.
dwrite/layout: Use interface pointer in text format method traces.
dwrite: Improve returned design glyph metrics.
dwrite: Use array allocation helper to manage family entries.
dwrite: Use array allocation helper to manage collection entries.
dwrite: Use array allocation helper for in-memory loader.
dwrite/analyzer: Use array allocation helper for fallback builder.
dwrite: Use array allocation helper for strings object.
dwrite/layout: Use array allocation helper for line metrics.
dwrite/tests: Fix a typo in test message.
kernelbase: Duplicate some path handling functions from shlwapi.
mf/session: Add stubs for playback rate API.
mf: Create presentation clock on session creation.
xaudio2: Fix 32-bit build.
kernelbase: Duplicate more path API from shlwapi.
kernelbase: Add QISearch().
kernelbase: Duplicate some of strings functions from shlwapi.
mfplat: Handle null destination for GetItem().
mf: Slightly improve topoloader Load().
kernelbase: Use a helper to get character C1 type.
kernelbase: Add string handling functions from user32.
kernelbase: Add LoadString() exports.
kernelbase: Add some more string handling functions from shlwapi.
mfplat: Return properties for system time source.
mfplat: Create system clock instance per system time source.
kernelbase: Add remaining string handling functions from shlwapi.
mf: Add sample grabber sink stub.
mf: Add IMFMediaTypeHandler stub for grabber stream.
mf: Add clock state sink stub for grabber.
mf: Add events support for grabber stream.
mf: Add events support for grabber sink.
comctl32/tooltips: Add a helper to free tool text.
comctl32/tooltips: Add a helper to set tool text.
comctl32/tooltips: Remove redundant condition.
kernelbase: Add most of path API from shlwapi.
mferror: Add some more error messages.
kernelbase: Add some URL API functions from shlwapi.
kernelbase: Remove helpers that are no longer necessary.
kernelbase: Add more URL API functions from shlwapi.
kernelbase: Add remaining path functions.
kernelbase: Add GetAcceptLanguages().
kernelbase: Add remaining URL functions.
kernelbase: Add SHLoadIndirectString().
kernelbase: Add some registry helpers from shlwapi.
mfplat: Add timestamp support for system time source.
Paul Gofman (13):
ddraw/tests: Test lighting with ambient light and material in ddraw1.
ddraw: Fix setting current viewport for ddraw1.
ddraw: Enable lighting only if material is set in d3d_execute_buffer_execute().
wined3d: Move validate_material_colour_source() to wined3d_private.h.
wined3d: Factor out compute_normal_matrix() function.
wined3d: Factor out wined3d_get_material_colour_source() function.
wined3d: Use the correct colour sources in process_vertices_strided().
wined3d: Move multiply_vector_matrix() to wined3d_private.h.
wined3d: Implement lighting with directional lights in process_vertices_strided().
ddraw/tests: Backport test_specular_lighting() for ddraw1.
wined3d: Implement point lights in process_vertices_strided().
wined3d: Implement spot lights in process_vertices_strided().
wined3d: Implement parallel point lights in process_vertices_strided().
Philip Rebohle (1):
d3dcompiler: Accept a stat chunk size of 28 for reflection.
Piotr Caban (13):
hid: Change format of preparsed data.
hidclass.sys: Remove no longer used features list.
hidclass.sys: Support descriptors with over 10 individual usages in feature.
hid: Set button values in HidP_SetUsages function.
hid: Fix error handling in HidP_SetUsages.
hidclass.sys: Limit written data to the actual report size.
winebus.sys: Fix typo in endpoint name.
winebus.sys: Correctly set HID device input number in device endpoint path.
winebus.sys: Restore IG_ substring in gamepads endpoint path.
kernel32: Add more CompareStringW tests.
libwine: Add helper function to compare character weights.
libwine: Decompose characters before comparing in wine_compare_string.
libwine: Ignore 0 weights as described in Unicode collation algorithm.
Roman Stingler (3):
include: Added some process creation Flags.
kernel32: Added some Numa stubs.
kernel32: Add stub WerUnregisterRuntimeExceptionModule.
Sven Baars (1):
comctl32: Always free the tooltip text before setting it (Valgrind).
Tim Schumacher (3):
services: Allow reading binary registry values as DWORDs.
joy.cpl: Check if effect is allocated before releasing it.
joy.cpl: Fix high CPU load in FF test window.
Zebediah Figura (90):
quartz: Make Parser_OutputPin_BreakConnect() a local helper.
winegstreamer: Make GSTOutPin_BreakConnect() a local helper.
wineqtdecoder: Make QTOutPin_BreakConnect() a local helper.
strmbase: Get rid of the "pfnBreakConnect" field from BaseOutputPinFuncTable.
setupapi: Handle an empty string for the source file in SetupQueueCopySection().
strmbase: Remove function pointers from the IEnumPinsImpl structure.
wineqtdecoder: Fix implementation of QT_GetPin().
strmbase: Determine the pin count using the GetPin() callback.
strmbase: Get rid of the "pfnGetPinCount" callback.
winegstreamer: Use CONTAINING_RECORD instead of casting.
strmbase: Use heap_alloc_zero() in enum_pins_create().
strmbase: Don't store the media type list locally.
strmbase: Get rid of the ENUMMEDIADETAILS structure.
strmbase: Return void from BaseFilter_Init().
strmbase: Get rid of the "filterVtbl" parameter to TransformFilter_Construct().
strmbase: Factor out strmbase_renderer_cleanup().
quartz/videorenderer: Use strmbase_renderer_cleanup().
quartz/vmr9: Use strmbase_renderer_cleanup().
quartz/dsoundrender: Use strmbase_renderer_cleanup().
qedit/nullrenderer: Use strmbase_renderer_cleanup().
strmbase: Get rid of BaseRendererImpl_Release().
setupapi: Implement SetupDiGetDeviceInstallParams().
setupapi: Implement SetupDiSetDeviceInstallParams().
setupapi/tests: Add some basic tests for SetupDi{Get, Set}DeviceInstallParams().
setupapi: Implement SetupDiGetActualSectionToInstallA().
setupapi: Define the correct platform extensions for each architecture.
setupapi/tests: Add tests for SetupDiGetActualSectionToInstall().
setupapi: Return the section name in SetupDiGetActualSectionToInstall() even if it doesn't exist.
quartz: Use CONTAINING_RECORD instead of casting.
qedit/samplegrabber: Correctly delegate IUnknown methods on the IMemInputPin interface.
amstream: Reimplement IMediaStreamFilter::EnumPins().
amstream: Reimplement IBaseFilter methods in the media stream filter.
setupapi/tests: Add some tests for SetupInstallFile().
setupapi: Retrieve the default destination path in SetupInstallFile().
setupapi: Clear the Win32 error if no copy was necessary.
setupapi: Don't fail a queued copy if no copy was necessary.
quartz/tests: Add some tests for IMediaSeeking on the filter graph.
qcap/tests: Clean up test_AviMux_QueryInterface().
qcap/tests: Add some tests for IMediaSeeking on the AVI mux filter.
strmbase/transform: Don't expose IMediaSeeking from the filter.
strmbase/transform: Don't expose IMediaPosition from the filter.
strmbase/transform: Don't expose IQualityControl from the filter.
quartz/filtergraph: Don't require IAMFilterMiscFlags when performing seek operations.
mshtml: Fix a copy-paste error.
mshtml: Avoid passing invalid memory to DispCallFunc().
msxml3: Load the version 1 typelib before trying to access it.
setupapi: Add an initial implementation of SetupDiBuildDriverInfoList().
setupapi: Check for compatible platforms in SetupDiBuildDriverInfoList().
setupapi: Implement directory search in SetupDiBuildDriverInfoList().
setupapi: Implement SetupDiEnumDriverInfo().
setupapi/tests: Add tests for building and enumerating driver lists.
setupapi: Add a semi-stub implementation of SetupDiSelectBestCompatDrv().
widl: Fix proxy vtbl generation in -Oi mode.
rpcrt4: Fail with CO_E_OBJNOTCONNECTED when trying to call methods on a disconnected proxy.
rpcrt4: Factor out get_handle_desc_size().
rpcrt4: Handle exceptions in a larger portion of NdrClientCall().
rpcrt4: Use a FINALLY block to clean up in do_ndr_client_call().
quartz/tests: Add some tests for IFilterGraph::SetDefaultSyncSource().
quartz/filtergraph: Don't require IAMFilterMiscFlags in IFilterGraph::SetDefaultSyncSource().
quartz/videorenderer: Don't expose IAMFilterMiscFlags.
quartz/dsoundrender: Don't expose IAMFilterMiscFlags.
qedit/nullrenderer: Don't expose IAMFilterMiscFlags.
strmbase: Rename BaseFilter_Destroy() to strmbase_filter_cleanup().
strmbase: Return void from strmbase_filter_cleanup().
evr: Use strmbase_filter_cleanup().
strmbase/transform: Use BaseFilter_Destroy().
qcap/avimux: Use BaseFilter_Destroy().
setupapi: Implement SetupDiRegisterCoDeviceInstallers().
setupapi: Add a basic implementation of SetupDiCallClassInstaller().
setupapi: Implement custom class installers in SetupDiCallClassInstaller().
setupapi: Call DIF_DESTROYPRIVATEDATA when deleting a device.
setupapi: Implement class co-installers in SetupDiCallClassInstaller().
setupapi: Implement device-specific co-installers in SetupDiCallClassInstaller().
qcap/smartteefilter: Use strmbase_filter_cleanup().
qcap/avico: Use strmbase_filter_cleanup().
qcap/audiorecord: Use strmbase_filter_cleanup().
qedit/samplegrabber: Use strmbase_filter_cleanup().
quartz/parser: Use strmbase_filter_cleanup().
setupapi: Implement SetupDiInstallDriverFiles().
setupapi: Process interface sections in SetupDiInstallDriverFiles().
setupapi: Implement SetupDiInstallDeviceInterfaces().
strmbase: Use an unsigned int for the GetPin() callback.
strmbase: Rename pfnGetPin to filter_get_pin.
strmbase: Remove unnecessary calling convention from the filter_get_pin() callback.
strmbase: Reimplement BaseFilterImpl_Release() using a destructor callback.
quartz/filesource: Use BaseFilterImpl_Release().
setupapi/tests: Clean up and expand tests for SetupCopyOEMInf().
setupapi: Check all INF files in SetupCopyOEMInf().
setupapi: Always fill output parameters in SetupCopyOEMInfA().
setupapi: Fix error handling in SetupInstallServicesFromInfSection().
Zhiyi Zhang (7):
gdi32/tests: Add D3DKMTOpenAdapterFromGdiDisplayName tests.
gdi32/tests: Add D3DKMTOpenAdapterFromHdc tests.
gdi32/tests: Add D3DKMTCloseAdapter tests.
gdi32/tests: Add D3DKMTCreateDevice tests.
gdi32/tests: Add D3DKMTDestroyDevice tests.
gdi32/tests: Add D3DKMTCheckVidPnExclusiveOwnership tests.
gdi32/tests: Add D3DKMTSetVidPnSourceOwner tests.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 4.0.1 is now available.
What's new in this release (see below for details):
- Various bug fixes
- Sinhala and Tamil translation updates
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0.1.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.0.1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.0.1 (total 44):
8226 DlgDirListComboBox does not fail properly on bad path spec argument
23863 The Bard's Tale (2005): unplayable due to almost completely black screen
26653 Multiple VB6 applications need oleaut32 VarRound to support VT_DECIMAL
28140 Theatre of War 3: Korea demo 1.2.0 crashes on startup (hook engine can't cope with GOT/PIC register load code at API entry, needs DECLSPEC_HOTPATCH for kernel32.SizeofResource and kernel32.FindClose)
31954 Second Sight hangs with a black screen after the intro videos
33456 D3DXMatrixTransformation: Broken calculation when scalingrotation and scaling is used
35516 Microworlds EX hangs when clicking toolbar button
37705 Heroes of Might and Magic VI Shades of Darkness Textures Fail to Display in Most Campaign Maps
38138 Avencast: Rise of the Mage: invisible doors
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
44300 Windows Media Player 7.1 fails to play media due to unimplemented function wmvcore.dll.WMCheckURLExtension
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)
45326 Multiple 64-bit kernel drivers crash on unimplemented function ntoskrnl.exe.__C_specific_handler (NoxPlayer 6.x, MTA:SA 1.5.x)
45473 Rogue Squadron 3D crashes on startup
45631 League of Legends client crashes when joining a lobby with other players
45632 Garena client v2.0.x crashes on startup ('ntdll.NtQueryVirtualMemory' needs to validate 'MemoryInformationLength' before writing to buffer)
46127 aria2 1.34 fails to connect, reports 'WinTLS: Channel setup failed. Schannel provider did not fulfill requested flags. Excepted: 33180 Actual: 33052'
46298 Middle-earth: Shadow of War (steam appid 356190) crashes on launch
46300 Yousician: unimplemented function mfplat.dll.MFGetSystemTime
46303 Warcraft 3: Reign of Chaos (Czech language) can't be installed from CD
46318 vbscript doesn't parse if identifier is also keyword token
46319 32-bit IL-only executable launched as 32-bit subprocess on Wine and 64-bit subprocess on Windows
46387 ReactOS/Windows XP TASKMGR: Column headers don't scroll when scrolling horizontally (multiple listview or header control)
46442 FormatCurrency(9) returns .9.00 (period in front)
46465 Visual Studio 2015 crashes on unimplemented function msvcp140.dll._Equivalent
46481 strftime has a buffer overflow
46482 Gas Guzzlers Combat Carnage crashes when changing screen resolution
46485 PBM_STEPIT crashes with division by zero when MinVal == MaxVal == 0
46493 Functions ilogb* are not implemented
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
46581 HeidiSQL generates OLE error when executing custom queries against MSSQL server.
46583 LINE latest version doesn't work
46678 Width of latin characters is wrong with some fonts.
46691 comctl32/tests/propsheet.c shows uninitalized memory use
46708 Photoline crashed right after start, no problem with wine 3.0.4
46729 Wine directx not detecting Intel HD Graphics 620 (Rev 02) chipset
46907 msi crashes in RemoveFiles action for a broken msi
----------------------------------------------------------------
Changes since 4.0:
Alexandre Julliard (2):
server: Report a 64-bit CPU for IL-only binaries.
dinput: Add error check to silence a compiler warning.
Alistair Leslie-Hughes (4):
dsound: IDirectSoundNotify is only available when DSBCAPS_CTRLPOSITIONNOTIFY is specified.
mfplat: Implement MFGetSystemTime.
oleaut32: Correctly get the Currency separator in VarFormatCurrency.
oleaut32: Support VT_DECIMAL in VarRound.
Andrew Eikum (1):
winhttp: Don't crash setting up secure proxy.
Brendan McGrath (2):
vbscript: Allow more keywords to be used as identifiers.
vbscript: Allow most keywords to be used as 'dot' identifiers.
David Adam (2):
ddraw/tests: Add tests for the "dwMipMapCount" field of texture sub-levels.
ddraw: Fix the "dwMipMapCount" field of texture sub-levels.
Dmitry Timoshkov (2):
windowscodecs: Implement IWICPalette::InitializeFromBitmap.
wpcap: Fix compilation with recent pcap/pcap.h versions.
Fabian Maurer (2):
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.
Gabriel Ivăncescu (1):
libport: Handle partially overlapping buffers.
Gijs Vermeulen (3):
msvcp140: Export _Equivalent and port tests.
ntdll: Validate len in NtQueryVirtualMemory.
kernel32: Add DECLSPEC_HOTPATCH to SizeofResource().
Hans Leidekker (3):
secur32: Return ISC_RET_USED_SUPPLIED_CREDS for schannel contexts if the feature was requested.
mscms: Add a partial implementation of WcsOpenColorProfileA/W.
msi: Avoid a crash in RemoveFiles if the component directory is invalid.
Isira Seneviratne (10):
po: Update Sinhala translation.
po: Update Sinhala translation.
po: Update Sinhala translation.
po: Add Tamil translation.
po: Update Tamil translation.
po: Update Tamil translation.
kernel32: Add the Sinhala NLS file.
kernel32: Fix LOCALE_SSCRIPTS value for Sinhala.
kernel32/nls: Fix some values in Sinhala NLS file.
kernel32/nls: Change Sinhala sublang identifier to SUBLANG_SINHALESE_SRI_LANKA.
Jacek Caban (1):
ntoskrnl.exe: Add __C_specific_handler entry.
Józef Kucia (3):
ddraw: Pass correct box when mapping system memory vertex buffers.
d3d9: Validate surface parameter in d3d9_device_ColorFill().
wined3d: Add GPU information for Intel HD Graphics 620.
Ken Thomases (1):
loader: On Mac, move the top-down allocations area down to avoid regions reserved by the system.
Mark Jansen (1):
msi: Do not leak rootkey.
Matteo Bruni (3):
d3dx9: Improve D3DXMatrixTransformation() implementation.
d3dx9: Improve D3DXMatrixTransformation2D().
d3dx9/tests: Avoid some 64-bit test failures.
Michael Stefaniuc (1):
tools: Get the ANNOUNCE bug list from the stable-notes git notes.
Nikolay Sivov (9):
api-ms-win-core-libraryloader-l1-2-1: Add missing FindResourceW() forward.
comctl32/progress: Handle min == max case in PBM_STEPIT.
user32/dialog: Fix setting negative dialog item ids.
d3d11: Implement d3d11_device_GetImmediateContext1().
comctl32/listview: Take care of scrolling offset when repositioning header.
comctl32/propsheet: Avoid posting uninitialized data (Valgrind).
comctl32/toolbar: Send BN_CLICKED for button that was pressed, not released.
usp10: Use single path for all fonts in ScriptGetCMap().
ucrtbase: Add ilogb* functions.
Paul Gofman (8):
wined3d: Use lower 8 bits only from _ALPHAREF state.
wined3d: Return 1e10f for MaxVertexW from wined3d_get_device_caps().
wined3d: Only use the LSB of the _SAMP_SRGB_TEXTURE state value.
kernel32/tests: Add test for overlapped file read.
ntdll/tests: Add more tests for overlapped file read.
ntdll: Return STATUS_PENDING from NtReadFile() for async read in case of no buffering.
kernel32: Add DECLSPEC_HOTPATCH to FindClose().
user32: Select more appropriate stretch mode for colored images interpolation.
Piotr Caban (4):
msvcrt: Optimize tolower function when locale was never changed.
msvcrt: Optimize toupper function when locale was never changed.
msvcp140: Don't forward __ExceptionPtrCreate to msvcr120.
msvcrt: Fix buffer overflow in _get_tzname.
Sebastian Lackner (1):
wtsapi32: Improve WTSQueryUserToken stub.
Sveinar Søpler (1):
wined3d: Add GPU information for the NVIDIA RTX series.
Sven Baars (14):
windowscodecs: Fix a memory leak (Valgrind).
gdiplus: Fix a memory leak on error path (Valgrind).
wsdapi: Fix some memory leaks (Valgrind).
strmbase: Fix some memory leaks (Valgrind).
ole32: Fix some memory leaks (Valgrind).
mstask: Fix some memory leaks on error path (Valgrind).
mstask: Move memory allocation to avoid a memory leak (Valgrind).
taskschd: Fix some memory leaks (Valgrind).
dinput: Free the device after a callback (Valgrind).
riched20: Fix IRichEditOle COM aggregation (Valgrind).
ws2_32: Use heap_realloc instead of HeapReAlloc to avoid an invalid realloc (Valgrind).
windowscodecs: Add missing source_bpp initialization (Valgrind).
setupapi: Add a missing return statement (Coverity).
dsound: Add missing SetEventHandle error handling (Coverity).
Vijay Kiran Kamuju (2):
user32: Add DlgDirList wildcard checks.
wmvcore: Add stub for WMCheckURlExtension.
Zebediah Figura (5):
comsvcs/tests: Add tests for implicit MTA creation in RegisterDispenser().
comsvcs: Create an implicit MTA thread in RegisterDispenser().
msvcr120: Add nexttoward implementation.
hid: Handle overlapped file handles.
ntdll: Avoid crashing while tracing parameters to NtCreateNamedPipeFile().
Zhiyi Zhang (5):
msacm32: Reference count local drivers.
user32: Check for null handle in GetRawInputData().
kernel32: Add DECLSPEC_HOTPATCH to VirtualAllocEx().
d3d8: Fix building on Mac.
user32: Fix a memory leak.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 4.8 is now available.
What's new in this release (see below for details):
- Support building most programs in PE format.
- Unicode data updated to Unicode 12.0.
- Support for MSI patch files.
- Default to non-PIC builds on i386.
- Joystick support improvements.
- Asturian locale.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.8.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.8.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.8 (total 38):
12332 Microsoft Windows Server 2003 DDK SP1 installer crashes ('setupapi.SetupCloseFileQueue' should do proper handle validation before accessing members)
14695 Lifeforce demo misses codecs (msvideo1 needs to support 24 bpp output)
28196 Test Drive Unlimited: Water is always rendered on top of everything.
28254 Multiple kernel drivers crash during load/relocation (relocation entry crosses page boundary)(PMP Exam Version 7 CrypKey, Age of Wushu SDProtect DRM, StarForce v3)
29460 Multiple kernel drivers crash in entry due to ntoskrnl.exe IoGetCurrentProcess() being a stub (Ruijie Supplicant Su1xDriver.sys, nProtect GameGuard/Tachyon Kernel Control Driver)
31101 ScoobyRom v0.6.x-0.8.x (.NET 4.0 app) fails to start with Wine-Mono
31350 Multiple .NET 3.x WPF applications crash in Vista/Win7 mode due to dwmapi.DwmGetTransportAttributes stub returning E_NOTIMPL (T-Online Mediencenter Assistent, Valil.Chess, Zwift 1.0)
34372 Multiple applications need AllocateAndGetTcpExTableFromStack (cross compiled dbus, spamMonitor)
37359 planetside 2 no mouseclicks registered
37540 Multiple games and applications wrapped with Enigma v4 and GG DRM schemes crash on startup (incompatible with use of position independent code (PIC) in Wine dlls)
38423 Python 3.5.x exe installer fails with Access denied error
39614 Wine initialises a Critical Section for Mutexes by NULL instead of (void*)-1
42420 MidiIllustrator Virtuoso 3 crashes when using any File open dialog
44850 Microsoft Skype 8.x crashes on unimplemented function iphlpapi.dll.GetBestRoute2
45155 OpenGL Window Z order in Truespace
45213 Multiple applications using Microsoft Detours library crash on startup after compiling Wine with GCC 8.x+ and -O2 (GOT/PIC code emitted at Win32 API entries)(Microsoft Visual Studio 201x, Visual Assist plugin)
45757 Visual Studio 2017 Installer - "The installer manifest failed signature validation"
45765 Universe Sandbox 2 unimplemented function USER32.dll.GetPointerType
45947 Native Access crashes on unimplemented function virtdisk.dll.OpenVirtualDisk
46861 TopoEdit crashes with unimplemented function mf.dll.MFEnumDeviceSources
46905 Multiple eventlog monitor applications go haywire (endless console spam, live-loop CPU) due to advapi32.ReadEventLogA/W returning lasterror ERROR_CALL_NOT_IMPLEMENTED
46989 Grand Prix Legends: Wheel (Wheel, Gas, Brake) axes inputs aren't recognized
46993 ntoskrnl.exe tests don't compile when using -O0
47016 MS Office 365 installer needs mfplay.dll.MFPCreateMediaPlayer
47023 Warframe in-game screenshot fails if screenshot directory already exists
47027 Wine built with GCC 8.x+ and -O2 causes apps and games using madCodeHook/madExcept 3.x/4.x to crash (hook engine can't cope with GOT/ PIC code emitted within 15-byte range at Win32 API entries)(EA Origin, HeidiSQL 10.x)
47032 valgrind shows uninitialized read in writev from call_req_handler
47082 NI System Web Server crashes on unimplemented function authz.dll.AuthzFreeResourceManager
47096 World of Warships 0.8.3.x client (DirectX 11) crashes when post-battle results screen is about to be displayed
47097 Wine built with GCC 8.x+ and -O2 causes Steam games using In-Game Overlay 'gameoverlayrenderer.dll' to crash (hook engine can't cope with GOT/PIC code emitted at Win32 API entries)
47107 Windows XP DDK installer fails to copy any files
47122 Star Citizen stopped working on commit 32d7838da73dd9bc3ee999d73a310da7adfb27dd
47123 Starcitizen - joystick not recognized
47129 Rendering glitch in Caste Siege/Ballerburg (invalid vertex count in IDirect3DDevice3::DrawIndexedPrimitiveVB)
47131 Esportal client 1.0 (CS:GO anti-cheat) fails to start, reporting 'The procedure entry point InitiateShutdownW could not be located in the dynamic link library ADVAPI32.dll'
47138 Microsoft .NET Framework 2.x installer fails ('RegSvcs.exe' bootstrapper needs unicode casing tables, 'l_intl.nls' no longer installed in WINEPREFIX)
47142 Esportal client 1.0 (CS:GO anti-cheat) fails to start, reporting 'The procedure entry point NdrServerCallAll could not be located in the dynamic link library RPCRT4.dll'
47145 Esportal client 1.0 (CS:GO anti-cheat) fails to start, reporting 'The procedure entry point K32GetWsChangesEx could not be located in the dynamic link library KERNEL32.dll'
----------------------------------------------------------------
Changes since 4.7:
Alexandre Julliard (85):
attrib: Build with msvcrt.
cabarc: Build with msvcrt.
clock: Build with msvcrt.
control: Build with msvcrt.
dxdiag: Build with msvcrt.
eject: Build with msvcrt.
expand: Build with msvcrt.
extrac32: Build with msvcrt.
hh: Build with msvcrt.
hostname: Build with msvcrt.
icinfo: Build with msvcrt.
iexplore: Build with msvcrt.
ipconfig: Build with msvcrt.
msidb: Build with msvcrt.
msiexec: Build with msvcrt.
net: Build with msvcrt.
netstat: Build with msvcrt.
oleview: Build with msvcrt.
progman: Build with msvcrt.
regsvr32: Build with msvcrt.
ntdll: Check for time conversion error to silence a compiler warning.
makefiles: Also pass -fPIC flag when linking.
rpcss: Build with msvcrt.
rundll32: Build with msvcrt.
sc: Build with msvcrt.
schtasks: Build with msvcrt.
services: Build with msvcrt.
start: Build with msvcrt.
svchost: Build with msvcrt.
taskkill: Build with msvcrt.
uninstaller: Build with msvcrt.
view: Build with msvcrt.
makefiles: Don't use custom LDFLAGS to link dlls.
configure: Disable stdcall fixups for PE builds.
include: Add DECLSPEC_IMPORT on OpenGL functions when not building opengl32.
crypt32: Fix comparison of domain name components.
winedevice: Build with msvcrt.
winemine: Build with msvcrt.
winemsibuilder: Build with msvcrt.
winetest: Build with msvcrt.
winhlp32: Build with msvcrt.
wmic: Build with msvcrt.
write: Build with msvcrt.
wscript: Build with msvcrt.
ping: Avoid using getopt().
ping: Build with msvcrt.
winefile: Get rid of the Unix filesystem support.
winefile: Build with msvcrt.
include: Use DECLSPEC_HIDDEN instead of DECLSPEC_IMPORT for dll exports.
include: Move DECLSPEC_HOTPATCH definition out of config.h.
makefiles: Support delay imports for PE builds.
makefiles: Use a separate LDFLAGS variable for cross-compilation.
makefiles: Only cross-compile the import libraries that are actually used.
makefiles: Only cross-compile the static libraries that are actually used.
dxerr8: Don't use snprintf().
dxerr9: Don't use snprintf().
strmbase: Avoid using wine/unicode.h.
cmd: Build with msvcrt.
explorer: Move screen saver activation to the X11 driver.
explorer: Build with msvcrt.
cmd: Explicitly mark qsort() callback funtions cdecl.
services: Explicitly mark a qsort() callback funtion cdecl.
uninstaller: Explicitly mark a qsort() callback funtion cdecl.
winefile: Explicitly mark qsort() callback funtions cdecl.
winhttp/tests: Get a test file from the WineHQ tests subdirectory.
include/msvcrt: Add inttypes.h header.
advapi32: Use strncmpiW instead of memicmpW for strings without embedded nulls.
atl: Use strncmpiW instead of memicmpW for strings without embedded nulls.
fusion: Use strncmpiW instead of memicmpW for strings without embedded nulls.
kernel32: Use strncmpiW instead of memicmpW for strings without embedded nulls.
kernelbase: Use strncmpiW instead of memicmpW for strings without embedded nulls.
mountmgr.sys: Use strncmpiW instead of memicmpW for strings without embedded nulls.
mshtml: Use strncmpiW instead of memicmpW for strings without embedded nulls.
msi: Use strncmpiW instead of memicmpW for strings without embedded nulls.
kernel32: Reset stdio file descriptors when passed invalid handles.
ntdll: Reset stdio file descriptors when passed invalid handles.
netapi32: Use strncmpiW instead of memicmpW for strings without embedded nulls.
ntdll: Use strncmpiW instead of memicmpW for strings without embedded nulls.
pdh: Use strncmpiW instead of memicmpW for strings without embedded nulls.
qmgr: Use strncmpiW instead of memicmpW for strings without embedded nulls.
shlwapi: Use strncmpiW instead of memicmpW for strings without embedded nulls.
urlmon: Use strncmpiW instead of memicmpW for strings without embedded nulls.
userenv: Use strncmpiW instead of memicmpW for strings without embedded nulls.
wbemprox: Use strncmpiW instead of memicmpW for strings without embedded nulls.
webservices: Use strncmpiW instead of memicmpW for strings without embedded nulls.
Alistair Leslie-Hughes (12):
wintab32/tests: Improve WTInfoA tests.
authz: Add AuthzFreeResourceManager stub.
dinput: Don't return unsupported interfaces.
dinput: Return E_NOINTERFACE from IDirectInputDevice2 QueryInterface.
dinput: Don't report that we cannot open a device.
dinput: Improve EnumDevice tracing.
dinput: Support DIDEVICEINSTANCE_DX3 for Mouse GetDeviceInfo.
dinput: Use a helper function to get device type.
dinput: Trace This pointer in a consistent way.
dinput: Ensure Cursor is visible on config dialog.
mspatcha/tests: Fix compile error on older compilers.
mspatcha/tests: Make functions static.
Andrew Eikum (11):
winebus.sys: Fix some report descriptors.
winebus.sys: Fix udev report descriptor length.
winebus.sys: Remove some magic numbers.
winebus.sys: Fix ball value reporting.
hid: Shift usage values to LSB.
dinput: Use heuristics to guess if a device is a gamepad or a joystick.
winebus.sys: Order axes before buttons.
winebus.sys: Report hatswitch values correctly.
winebus.sys: Report SDL controller dpad as hatswitch.
winebus.sys: Report SDL controller buttons in the right order.
winebus.sys: Pack hatswitch values into button bytes.
Aric Stewart (2):
winemac.drv: Set done if macdrv_process_text_input is not processing input.
winemac.drv: Allow mac IME to clear text in system input method.
Austin English (2):
iphlpapi: Add GetBestRoute2 stub.
advapi32: In ReadEventLogA/W, return ERROR_HANDLE_EOF instead of ERROR_CALL_NOT_IMPLEMENTED.
Bryon Roche (1):
windowscodecs: Byte swap png read/write for 16-bpp data.
Conor McCarthy (4):
mspatcha: Add functions to API header file.
mspatcha: Partially implement ApplyPatchToFileW and related functions.
mspatcha/tests: Test implementations of ApplyPatchToFileW and related functions.
mspatcha: Add stubs for signature and normalization functions.
Damjan Jovanovic (1):
qcap/vfwcapture: Implement IPin::CheckMediaType().
Derek Lesho (2):
ntoskrnl.exe: Export and set PsInitialSystemProcess.
ntoskrnl.exe: Implement PsIsSystemThread.
Dmitry Timoshkov (2):
crypt32: CryptMsgUpdate should skip broken certificates.
mshtml: Implement HTMLStyleSheetRulesCollection::item.
Enol Puente (4):
wrc: Add Asturian locale.
wmc: Support Asturian.
kernel32: Add Asturian locale.
po: Add Asturian translation.
Erich Hoover (2):
iphlpapi: Implement AllocateAndGetTcpExTableFromStack.
kernel32: Add SearchPath test demonstrating the priority of the working directory.
François Gouget (4):
ntoskrnl.exe: Make run_work_item_worker() static.
user32: Make WIN_SetOwner() static.
kernel32/tests: Use ok_() so the TestBot can correctly detect the line.
jscript: Make the Enumerator_props functions static.
Henri Verbeet (37):
wined3d: Introduce a debug helper for Vulkan return values.
wined3d: Use shader_glsl_append_imm_vec4() in shader_glsl_get_register_name().
wined3d: Get rid of the redundant "device" parameter to context_destroy().
wined3d: Introduce a separate structure for OpenGL context information.
wined3d: Introduce wined3d_context_init().
wined3d: Simplify wined3d_context_destroy().
wined3d: Rename context_destroy_gl_resources() to wined3d_context_cleanup().
wined3d: Free the "texture_type" array in wined3d_context_cleanup().
wined3d: Introduce wined3d_context_gl_destroy().
wined3d: Free shader backend and fragment pipe context data in device_context_remove().
wined3d: Allocate shader backend and fragment pipe context data in device_context_add().
wined3d: Get rid of the "target" parameter to context_create().
wined3d: Get rid of the "target" parameter to wined3d_context_init().
wined3d: Get rid of the "target" parameter to wined3d_adapter_gl_create_context().
wined3d: Get rid of context_validate_onscreen_formats().
winex11: Only handle errors from GLX requests in GLXErrorHandler().
wined3d: Query Vulkan GPU memory.
wined3d: Get rid of a redundant initialisation in wined3d_device_set_implicit_swapchain().
wined3d: Share more swapchain setup with the "no3d" adapter in wined3d_device_set_implicit_swapchain().
wined3d: Determine the ORM_BACKBUFFER depth/stencil format in wined3d_adapter_gl_create_context().
wined3d: Make the adapter responsible for context destruction and allocation.
wined3d: Pass a wined3d_context_gl structure to context_bind_texture().
wined3d: Move the "texture_type" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the "dummy_arbfp_prog" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Store the glEnableWINE and glDisableWINE pointers in the wined3d_gl_info structure.
wined3d: Move the extension emulation fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Pass a wined3d_context_gl structure to context_load_tex_coords().
wined3d: Pass a wined3d_context_gl structure to context_get_tex_unit_mapping().
wined3d: Pass a wined3d_context_gl structure to context_bind_shader_resources().
wined3d: Pass a wined3d_context_gl structure to context_apply_blit_state().
wined3d: Pass a wined3d_context_gl structure to context_apply_ffp_blit_state().
wined3d: Pass a wined3d_context_gl structure to wined3d_texture_gl_bind_and_dirtify().
wined3d: Pass a wined3d_context_gl structure to context_map_stage().
wined3d: Pass a wined3d_context_gl structure to context_map_fixed_function_samplers().
wined3d: Pass a wined3d_context_gl structure to context_map_psamplers().
wined3d: Pass a wined3d_context_gl structure to context_map_vsamplers().
wined3d: Pass a wined3d_context_gl structure to context_unit_free_for_vs().
Jacek Caban (26):
ntoskrnl.exe: Implement IoGetCurrentProcess.
ntoskrnl.exe: Implement PsGetProcessId.
ntoskrnl.exe: Implement PsGetThreadId.
ntoskrnl.exe: Implement ObOpenObjectByPointer.
ntoskrnl.exe: Use ObOpenObjectByPointer to get handle for kernel object.
ntoskrnl.exe: Support SL_INVOKE_ON_CANCEL in IoCompleteRequest.
ntoskrnl.exe: Support NULL offset in IoBuildSynchronousFsdRequest.
ntoskrnl.exe: Use ObGetObjectType in kernel_object_from_handle.
ntoskrnl.exe: Implement IoAllocateWorkItem and IoFreeWorkItem.
ntoskrnl.exe: Implement IoQueueWorkItem.
ntoskrnl.exe: Add work item tests.
ntoskrnl.exe: Implement IoBuildAsynchronousFsdRequest.
ntoskrnl.exe/tests: Add IoCallDriver tests.
ntoskrnl.exe: Implement IoCancelIrp.
ntoskrnl.exe/tests: Add CancelIo tests.
ntoskrnl.exe: Set IRP DeviceObject in IoCallDriver.
ntoskrnl.exe: Support UserEvent in IoCompleteRequest.
server: Pass IRP output size in irp_params_t.
server: Don't use IRP_MJ_* constants for ntoskrnl.exe communication.
server: Store currently executed IRP call on server side.
server: Pass file object handle in IRP_CALL_CREATE request.
ntoskrnl.exe: Associate file object with server object before calling IRP routine.
ntoskrnl.exe: Don't keep reference to driver created file objects on client side.
ntoskrnl.exe/tests: Add more overlapped tests.
hidclass.sys: Make read IRP queue thread safe.
hidclass.sys: Support canceling read IRPs.
Jactry Zeng (2):
kernel32/tests: Avoid a crash on WinXP and Win2K.
d3dcompiler: Implement D3DReadFileToBlob().
Jefferson Carpenter (1):
server: Add __pad member to pe_image_info_t and zero it.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (20):
wined3d: Implement GPU description registry override for Vulkan adapter.
wined3d: Factor out wined3d_copy_name().
wined3d: Make wined3d_gpu_description from Vulkan physical device properties.
wined3d: Assign *device in adapter_vk_create_device().
dxgi: Avoid magic constants.
d3d11: Set more format support flags.
dxgi: Factor out d3d12_swapchain_record_swapchain_blit().
dxgi: Make Vulkan swapchain image count independent of DXGI buffer count.
dxgi: Add some asserts for Vulkan swapchains.
dxgi: Acquire Vulkan image just before present when we have user images.
d3d11: Implement ID3D11Multithread.
d3d11/tests: Add test for creating deferred contexts.
d3d11/tests: Add test for ID3D11Multithread.
d3d10core/tests: Add test for ID3D11Multithread.
wined3d: Query Vulkan shared system memory.
wined3d: Store texture swizzle capability in struct wined3d_d3d_info.
d3d11: Report format support more accurately based on feature level.
wined3d: Make the adapter responsible for initialising and de-initialising 3D.
wined3d: Propagate HRESULTs in context creation functions.
wined3d: Fix wined3d_get_wine_vk_version().
Louis Lenders (5):
user32: Added GetPointerType stub.
dwmapi: Return DWM_E_COMPOSITIONDISABLED instead of E_NOTIMPL in DwmGetTransportAttributes.
advapi32: Add InitiateShutdown{A,W} stub.
rpcrt4: Add NdrServerCallAll stub.
kernel32: Add K32GetWsChangesEx stub.
Martin Storsjo (2):
avicap32: Fix compilation with older videodev2.h.
qcap: Fix compilation with older videodev2.h.
Michael Müller (3):
version: Correctly return VFF_CURNEDEST in VerFindFileA.
include: Add dxva.h header file.
avifil32: Correctly handle compressed frames when desired format is specified.
Michael Stefaniuc (7):
ntdll/tests: Avoid the comma operator.
ntoskrnl.exe: Correctly initialize two CRITICAL_SECTION_DEBUGs.
wintrust: Use the ARRAY_SIZE() macro.
mscoree: Remove a redundant NULL check before heap_free().
riched32/tests: Test the correct return value.
mfplat/tests: Remove a duplicated ok() check.
rpcrt4: Use CONTAINING_RECORD instead of an extra macro.
Nikolay Sivov (32):
tools: Update to Unicode 12.0.
mfplat: Improve thread safety for IStream-based stream.
mfplat: Improve method traces.
mfreadwrite: Return sample timestamp from ReadSample().
mf: Add stub scheme handler for local file urls.
ntdll: Account for null terminating char in unload traces (Coverity).
mfreadwrite: Wake waiting threads on stream states changes.
ntdll: Initialize critical section debug info with correct pointer value.
mfplat: Copy attributes when cloning presentation descriptor.
mfplat: Add more attribute guids.
mf: Add MFEnumDeviceSources() stub.
dbgeng/tests: Fix event handle leak (Coverity).
mfplat: Implement async file stream creation API.
mf: Register file: scheme handler.
mfplat: Use file url scheme as a fallback.
mfplat/tests: Add some tests for calling scheme handler directly.
mf: Implement file scheme handler.
wmvcore: Return success from OpenStream().
mf: Add a stub for sample grabber activation object.
mfplat: Add topology attributes guids.
mf: Implement SetObject()/GetObject() for topology node.
mfplat: Improve SetGUID() traces.
mfplat: Implement Read() for file-based stream.
mfplat: Implement IsEndOfStream() for file stream.
mfplat: Write attribute store when registering MFT.
mfplat: Write flags when registering MFT.
mf: Set preferred media types for nodes.
mf: Implement CloneFrom() for nodes.
mf: Implement node connections.
mf: Rework node collection implementation.
mf: Disconnect removed nodes.
mf: Add IMFGetService stub for media session.
Paul Gofman (3):
wined3d: Check if destination texture is FBO attachable in glsl_blitter_supported().
ddraw: Fix vertex count in d3d_device3_DrawIndexedPrimitiveVB().
wined3d: Apply stencil mask to stencil reference value.
Piotr Caban (9):
winebus.sys: Add more traces on hidraw communication errors.
hid: Add HidP_SetUsages implementation.
hid: Add support for ranges in find_value.
hid: Only set first usage in an array in HidP_SetUsageValue.
hidclass.sys: Set LinkCollection field in build_elements function.
hidclass.sys: Set LinkUsagePage field in build_elements function.
hidclass.sys: Set LinkUsage field in build_elements function.
hidclass.sys: Treat all one-bit fields as buttons.
hidclass.sys: Fill some reserved fields when building HIDP_{BUTTON,VALUE}_CAPS.
Qian Hong (1):
server: Create primary group using DOMAIN_GROUP_RID_USERS.
Rafał Harabień (1):
ntoskrnl.exe: Fix handling relocations on page boundary.
Tim Schumacher (2):
winejoystick: Add support for wheel axes.
dinput: Map wheel, gas, and brake axes as well.
Vijay Kiran Kamuju (4):
virtdisk: Add stub and tests for OpenVirtualDisk.
include: Add missing defines, enums and functions for dwmapi.h.
wpcap: Fix compile warnings for redefinition of PCAP_OPENFLAG_PROMISCUOUS.
include: Add missing navigation and gamepad key definitions in winuser.rh.
Vincent Povirk (2):
mscoree: Accept old framework build in exe metadata.
windowscodecs: Treat 16-bit channels as little endian.
Zebediah Figura (30):
quartz: Convert media type registration to IRegistrar mechanism.
quartz: Avoid importing shlwapi.
evr/tests: Rewrite test_evr_filter_aggregation().
evr/tests: Add tests for filter interfaces.
winegcc: Add support for -fno-PIC.
makefiles: Build with -fno-PIC on i386.
setupapi: Extract individual files from cabinets.
setupapi/tests: Avoid assert().
setupapi/tests: Add some tests for SetupInstallFilesFromInfSection().
setupapi: Avoid passing a NULL source root path to SetupQueueDefaultCopy() and SetupQueueCopySection().
setupapi: Fill out all source file parameters in SetupQueueCopySection().
setupapi: Fill out all source file parameters in SetupQueueDefaultCopy().
setupapi: Implement SetupQueueCopyIndirectA() on top of the W variant.
setupapi: Remove implementation for LayoutInf parameter of SP_FILE_COPY_PARAMS.
setupapi: Separate the entire copy operation into a helper function.
setupapi: Keep track of source media in a separate list.
setupapi: Implement SetupDefaultQueueCallback(SPFILENOTIFY_NEEDMEDIA).
setupapi: Implement W -> A mapping of SPFILENOTIFY_NEEDMEDIA.
setupapi: Properly null-terminate the path in concat_W().
setupapi: Use the source file name if the destination file name is NULL.
setupapi: Implement source media path resolution.
setupapi/tests: Add tests for source media path resolution.
setupapi: Add magic bytes to struct file_queue and validate them in SetupCloseFileQueue().
ntoskrnl.exe/tests: Use coarser waits for timer tests.
ntoskrnl.exe/tests: Avoid linking directly to CancelIoEx().
msi: Remove registration for no longer used WineMsiRemoteCustomAction coclass.
setupapi: Avoid passing a NULL source filename to SetupQueueDefaultCopy().
strmbase: Move some internal definitions to strmbase_private.h.
strmbase: Move "AttemptConnection" to the base source pin function table.
strmbase: Get rid of the "pfnGetMediaTypeVersion" callback.
Zhiyi Zhang (1):
include: Add more kernel mode graphics driver definitions.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.7 is now available.
What's new in this release (see below for details):
- Support for builtin libraries in PE format even on Unix.
- Updated version of the Mono engine.
- More implementation of the Debug Engine DLL.
- Support for the Command Link standard control.
- Improved Edit control sizing in CJK locales.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.7.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.7.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.7 (total 34):
11985 Status bar of D3D9 app window disappearing
15934 Can't see Worms 2 intro films as they play (mciavi32 missing support to MCI_MCIAVI_PLAY_FULLSCREEN)
15980 Multiple applications expect security descriptors present in process object/token (Rhapsody 2, Rockstar Games Social Club v1.x)
29921 Microsoft Visual Studio 2005, 2008, 2010 Express installer shows highlighted items incorrectly
41212 Alt-Tab in full-screen on resolutions other than native causes a crash
42518 WinVerifyTrust fails for signatures using SHA256 digest
44656 Multiple applications need ntdll.NtSuspendProcess and ntdll.NtResumeProcess implementation (Crashpad/Chromium/CEF, Oracle Data Visualization Desktop, cbwin)
45543 Multiple games and applications crash in dwrite due to invalid index access to cluster array (Rekordbox 5.3.0, SpellForce 3)
45703 Microsoft Office 365 applications crash on startup (Microsoft AppV ISV virtual filesystem technology requires several native and core API to be hot-patchable)
45819 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) fails in driver entry point due to 'ntoskrnl.exe.ExInitializeResourceLite' stub (needs STATUS_SUCCESS)
45963 Multiple applications need setupapi.SetupDiInstallDeviceInterfaces and setupapi.SetupDiRegisterCoDeviceInstallers stubs for HID device driver install
46174 Multiple apps (Halo Online Voice Chat, Discord, Miro Realtimeboard) crashes on unimplemented function qwave.dll.QOSCreateHandle
46378 WarGaming.net Game Center crashes when installing games or self-updates
46626 UPlay fails to start : "Error at hooking API LoadStringA" (UPlay's hooking engine can't handle ENDBR32 instruction inserted at non-hotpatch API entries due to distro build environments '-fcf-protection')
46685 AviUtl: Can't specify 4 digits number as image size in new project dialog.
46794 Skyrim crashes upon clicking Continue on macOS
46899 SIMATIC WinCC V15.1 Runtime installer: user can't accept license terms (richedit20 ITextRange::ScrollIntoView lacks handling of 'tomEnd')
46927 Oracle Java SE Runtime Environment 7/8, OpenJDK JVM for Windows with '-XX:+UseNUMA' setting needs kernel32.dll.VirtualAllocExNuma (Minecraft)
46934 Oracle Java SE Runtime Environment 7/8, OpenJDK JVM for Windows: InternalError: Should not get here at sun.nio.fs.WindowsNativeDispatcher.FindFirstStream0
46953 Watch_Dogs crashes after intro
46971 Multiple games crash at launch (Sniper Elite V2, Sniper Elite 3)
46974 Assetto Corsa sometimes crashes when clicking on buttons in the setup menu
46996 Improvements to the 7.1 and 5.1 to stereo conversion
46998 Yakuza Kiwami: Controllers aren't detected
46999 Controller with invalid HID range value causes division by zero error
47009 msi x64 installation file created by Visual Studio cannot be uninstalled
47022 Multiple performance monitor applications fail to display system physical/committed virtual memory usage (Sysinternals Process Explorer v16.x, builtin Taskmgr)
47031 widl generates invalid typelib when importing types from multiple typelibs
47034 Star Wars The Old Republic - Certificate Authentication Failed with wine-dev 4.6 (regression)
47039 Shantae Risky's Revenge has a blank screen in Wine 4.6
47051 Microsoft Excel 2016 (Office 365) crashes on startup (Microsoft AppV ISV virtual filesystem technology requires kernel32.CreateActCtxW to be hot-patchable)
47055 Unloaded modules traces are not accessible (RtlGetUnloadEventTraceEx)
47063 Command Link Support in Wine
47065 Vocaloid 5 (.NET 4.x app) crashes on startup (needs 'Win32_OperatingSystem' WMI class 'SystemDrive' property)
----------------------------------------------------------------
Changes since 4.6:
Akihiro Sagawa (18):
user32/tests: Use GREEK_CHARSET in margin tests to avoid Associated Charset feature.
user32/tests: Remove win9x workarounds in margin tests.
user32/tests: Use calculated WM_SETFONT margins in the CJK case.
user32: Implement WM_SETFONT margins in the CJK case.
user32/tests: Add more margin tests in CJK font case.
user32: Fix edit control margins in CJK font case.
comctl32/tests: Use GREEK_CHARSET in margin tests to avoid Associated Charset feature.
comctl32/tests: Skip margin tests if a font for the target charset isn't available.
comctl32/tests: Use EM_SETMARGINS to test EC_USEFONTINFO margins.
comctl32/edit: Fix minimum control size conditions when using EC_USEFONTINFO.
comctl32/tests: Move the default margin size tests into a separate function.
comctl32/tests: Add Unicode version tests for Edit control margins.
comctl32/tests: Tests default margin size with various font face and charset.
comctl32/tests: Use calculated EC_USEFONTINFO margins in the CJK case.
comctl32/edit: Implement EC_USEFONTINFO margins in the CJK case.
comctl32/tests: Use calculated WM_SETFONT margins in the CJK case.
comctl32/edit: Implement WM_SETFONT margins in the CJK case.
user32: Make the second parameter of get_font_margins const.
Alexandre Julliard (41):
configure: Don't inherit CFLAGS for cross-compilation.
configure: Cache result of the cross-compiler check.
configure: Also cache negative results of soname checks.
configure: Cache result of the flex version check.
configure: Cache results of the compiler checks.
configure: Cache result of the msgfmt check.
shell32: Fix compiler warnings for the Windows build.
winegcc: Add option to put a builtin dll signature in the DOS header of PE files.
server: Add flag for builtin dlls in the image information.
ntdll: Move open_dll_file() to avoid forward declarations.
ntdll: Only pass the NT path name to open_dll_file().
ntdll: Add support for loading PE builtin dlls.
setupapi: Add support for installing PE builtins as fake dlls.
winetest: Also check for builtin dll signature.
winedump: Also check for builtin dll signature.
makefiles: Build modules that don't contain code as PE builtins.
include/msvcrt: Define math constants by default, for compatibility with Mingw.
include/msvcrt: Remove some prototypes that conflict with gcc builtins.
include/msvcrt: Make offsetof constant for compatibility with Mingw.
include/msvcrt: Use _fpclass() instead of _dclass().
include/msvcrt: Add noreturn attributes.
cryptnet/tests: Avoid using snprintf().
fusion/tests: Avoid using snprintf().
mshtml/tests: Avoid using snprintf().
msi/tests: Avoid using snprintf().
ole32/tests: Avoid using snprintf().
setupapi/tests: Avoid using snprintf().
widl: Use %define parse.error verbose instead of %error-verbose.
d3dcompiler: Use %define parse.error verbose instead of %error-verbose.
wbemprox: Use %define parse.error verbose instead of %error-verbose.
ntdll: Use the correct type for %llu scanf format.
makefiles: Allow using EXTRADLLFLAGS instead of APPMODE.
makefiles: Build stub programs with msvcrt.
makefiles: Build stub services with msvcrt.
makefiles: Build modules that use msvcrt as PE builtins.
makefiles: Don't use -fno-builtin flag with MinGW.
makefiles: Build all tests with msvcrt.
configure: Add check for recent enough bison.
msvcrt: Don't export the __p__* functions on 64-bit.
include/msvcrt: Add stdint.h header.
makefiles: Don't allow using system headers with msvcrt.
Alistair Leslie-Hughes (6):
include: Remove duplicate extern C from d3dx10core.idl.
include: Remove duplicate extern C from mimeole.idl.
include: Remove duplicate extern C from vsbackup.idl.
winex11/wintab: Set all Device Orientation values.
xinput: Check that we actually received a value before assignment.
dinput: Don't report SysMouse/Keyboard devices as supporting Force Feedback.
Andreas Maier (2):
jscript: Stub Enumerator object.
jscript_test: Simple test for Enumerator().
Andrew Eikum (1):
dinput: Report controllers as gamepads, not joysticks.
Andrey Gusev (2):
dxgi: Add DECLSPEC_HOTPATCH to d3d11_swapchain_Present().
setupapi: Add DECLSPEC_HOTPATCH to SetupDiEnumDeviceInfo().
André Hentschel (1):
ntdll: Reuse signal to trap translation for FreeBSD on ARM.
Bruno Jesus (1):
mciavi32: Add Support for MCI_MCIAVI_PLAY_FULLSCREEN.
Damjan Jovanovic (4):
configure: Link wineserver to libinotify if necessary.
qcap/tests: Fix a COM reference leak in the audiorecord test.
avicap32: Verify v4l devices can capture before returning them.
devenum: Iterate over all avicap devices instead of giving up at the first failure.
Derek Lesho (4):
ntoskrnl.exe: Implement PsLookupThreadByThreadId.
server: Allow creating process kernel objects.
ntoskrnl.exe: Implement process object constructor.
ntoskrnl.exe: Implement PsLookupProcessByProcessId.
Detlef Riekenberg (3):
taskschd/tests: Avoid a crash in a test after E_ACCESSDENIED.
qcap/tests: Avoid a crash in a test.
kernel32/pipe: Avoid a crash in a test.
Dmitry Timoshkov (2):
cryptui: Implement CryptUIDlgSelectCertificateFromStore.
kernel32: Add MapUserPhysicalPages stub.
Erich Hoover (5):
server: Add default security descriptor ownership for processes.
server: Add default security descriptor DACL for processes.
kernel32: NeedCurrentDirectoryForExePath does not use the registry.
advapi32: Move the DACL combining code into a separate routine.
advapi32: Fix the initialization of combined DACLs when the new DACL is empty.
Fabian Maurer (2):
kernel32: Partially implement VirtualAllocExNuma.
kernel32: Stub FindFirstStreamW/FindNextStreamW.
François Gouget (2):
d3d10core/tests: Limit the flood of failures in test_depth_bias().
d3d11/tests: Limit the flood of failures in test_depth_bias().
Gabriel Ivăncescu (7):
comctl32/tests: Avoid leaks by moving creation calls outside the loop.
comctl32/button: Preserve BST_HOT when mouse button is released.
comctl32/button: Move the drawing of the button's image into a separate function.
comctl32/button: Implement command links.
comctl32/button: Implement themed command links.
comctl32/button: Implement BCM_GETIDEALSIZE for command links.
comctl32/tests: Test for BCM_GETIDEALSIZE on command links with notes.
Gijs Vermeulen (2):
riched20: Handle tomEnd in ITextRange::ScrollIntoView.
ntoskrnl.exe: Add Ex[p]InterlockedFlushSList.
Hans Leidekker (11):
msi: Use KEY_WOW64_* flags in ACTION_Register/UnregisterClassInfo.
msi: Get rid of a redundant get_registry_view call.
msi: Take architecture into account when accessing the shared dll reference count.
msi: Remove system environment variables on uninstall.
msi: Fix architecture handling in the AppSearch action.
msi: Get rid of redundant KEY_WOW64_64KEY flags.
msi/tests: Check the NT key first when retrieving registered owner and organization.
msi: Always use the 64-bit registry view to retrieve registered owner and organization.
wineboot: Also process Run keys from the 32-bit registry view.
wbemprox: Implement Win32_OperatingSystem.SystemDrive.
wbemprox/tests: Introduce a helper to check properties.
Henri Verbeet (5):
wined3d: Pass a wined3d_adapter_gl structure to wined3d_adapter_gl_init().
wined3d: Assign "adapter_ops" in wined3d_adapter_init().
wined3d: Don't bother allocating "free_fences" in context_create().
wined3d: Don't bother allocating "free_occlusion_queries" in context_create().
wined3d: Don't bother allocating "free_timestamp_queries" in context_create().
Isira Seneviratne (1):
po: Update Sinhala translation.
Jacek Caban (26):
mshtml: Support type conversion in functions with arguments using default values.
mshtml: Support argument type conversion for functions with IDispatch arguments.
mshtml: Support argument type conversion for functions with dual interface arguments.
mshtml: Support argument type conversion for functions with dual interface return type.
mshtml/tests: Properly release elem2 in test_elem_bounding_client_rect.
mshtml: Add ISVGElement stub implementation.
mshtml: Add ISVGSVGElement stub implementation.
mshtml: Add ISVGCircleElement stub implementation.
mshtml: Add ISVGTSpanElement stub implementation.
mshtml: Use DispHTMLDOMImplementation for IDispatchEx implementation.
mshtml: Pass style value as nsAString to set_nsstyle_property.
mshtml: Use nsAString in fix_px_value.
mshtml: Return nsAString from var_to_styleval.
mshtml: Factor out variant_to_nsstr from var_to_styleval.
mshtml: Use variant_to_nsstr in IHTMLDOMNode3::put_textContent.
mshtml: Support VT_R8 in variant_to_nsstr.
jscript: Fix handling empty string regexp matches in String.prototype.split implementation.
jscript: Don't skip empty strings in String.prototype.split in ES5 mode.
msvcp140: Add _Resize implementation.
ntoskrnl.exe/tests: Add more NtOpenThread tests.
ntoskrnl.exe: Return error codes compatible with recent Windows versions in PsLookupThreadByThreadId.
ntoskrnl.exe: Add MmUnmapLockedPages stub.
server: Allow creating file kernel objects.
server: Set file user pointer in get_next_device_request handler.
server: Ensure that IRP_MJ_CLOSE is queued only once.
server: Use generic kernel object list to store client device file pointer.
John Thomson (1):
shell32: Do not fail in SHCreateDirectoryExW for ERROR_ALREADY_EXISTS.
Józef Kucia (7):
d3d9: Fix memory leak in device_init() (Coverity).
wined3d: Make the adapter responsible for creating devices.
wined3d: Create Vulkan device for wined3d_device_vk.
d3d11: Fix d3d11_immediate_context_RSGetScissorRects().
d3d11: Fix d3d10_device_RSGetScissorRects().
wined3d: Use vkGetDeviceProcAddr() to load Vulkan device functions.
wined3d: Avoid enabling all features supported by Vulkan physical device.
Louis Lenders (4):
ntdll: Add DECLSPEC_HOTPATCH to NtQueryDirectoryFile.
ntdll: Add DECLSPEC_HOTPATCH to NtQueryValueKey.
rpcrt4: Quiet two noisy fixme`s.
kernel32: Add DECLSPEC_HOTPATCH to CreateActCtx.
Marko Friedemann (1):
wintrust: Use enhanced crypto provider in VerifyImageHash.
Martin Storsjo (2):
msvcrt: Fix the fallback implementation of asinh for large negative values.
msvcrt: Hook up the unprefixed logb/logbf/logbl functions for msvcr120/ucrtbase.
Mathew Hodson (1):
include: Add cast to avoid a compiler warning on MSVC.
Michael Müller (2):
avifile.dll16: Correctly convert result of AVIStreamGetFrame to a segptr.
avifile.dll16: Convert between AVISTREAMINFO (16 bit) and AVISTREAMINFOA.
Nikola Pavlica (2):
dsound: Revised 5.1 to stereo downmix.
dsound: Added 7.1 to stereo downmix.
Nikolay Sivov (36):
mf/tests: Fix test crash on Vista.
include: Add IMFPMediaPlayer definition.
dwrite/layout: Fix invalid index access to cluster array.
ntdll/tests: Add some tests for thread suspend/resume.
mfreadwrite: Output warning for uninitialized stream descriptor.
mfplat/tests: Add a test for stream descriptor major type behavior.
mfreadwrite: Duplicate media type returned with GetNativeMediaType().
mfreadwrite: Add a helper to get associated event object value.
mfreadwrite: Add a helper to get stream identifier.
mfreadwrite: Handle MEMediaSample event.
mfreadwrite/tests: Add some tests for ReadSample().
ntdll: Add NtSuspendProcess()/NtResumeProcess() implementation.
dbgeng: Add support for non-invasive attach on WaitForEvent().
dbgeng: Implement GetNumberModules().
dbgeng: Implement GetModuleByIndex().
dbgeng: Implement GetModuleParameters().
dbgeng: Implement GetModuleByOffset().
mfreadwrite: Add partial implementation of ReadSample().
mfreadwrite: Handle failure path in GetNativeMediaType().
mfreadwrite: Wake also on new streams.
mfreadwrite: Handle some of stream state change events.
mfplay: Add a stub for MFPCreateMediaPlayer().
ntdll/tests: Add some tests for unloaded modules traces.
ntdll: Implement RtlGetUnloadEventTrace()/RtlGetUnloadEventTraceEx().
dbgeng: Implement ReadVirtual().
dbgeng: Implement IsPointer64Bit().
dbgeng: Implement GetExecutingProcessorType().
dbgeng: Partially implement GetModuleNameString().
dbgeng: Implement GetModuleVersionInformation().
comctl32/button: Improve repainting on WM_SETFOCUS.
dbgeng: Improve GetDebuggeeType() stub.
dbgeng: Set module timestamp field.
dbgeng: Add IDebugAdvanced stub.
dbgeng: Add IDebugSystemObjects stub.
kernel32/tests: Add a test for critical section DebugInfo initial value.
mfplat: Add partial implementation of ConvertToContiguousBuffer().
Paul Gofman (1):
wined3d: Use intBitsToFloat() instead of uintBitsToFloat().
Qian Hong (1):
advapi32/tests: Test prefix and use of TokenPrimaryGroup Sid.
Stefan Dösinger (1):
winemac: Add +fps support for Vulkan.
Vijay Kiran Kamuju (18):
include: Add missing includes, functions to qos2.h.
qwave: Add stub for QOSCreateHandle and tests.
kernel/nls: Fix country name in Tatar locale.
kernel/nls: Fix LOCALE_SNAME for Azeri (Cyrillic).
kernel/nls: Fix LOCALE_SNAME for Uzbek (Cyrillic).
kernel/nls: Fix LOCALE_SNAME for Serbian (Cyrillic).
kernel/nls: Fix country name and sname in English-Caribbean locale.
kernel/nls: Fix country name in Manx Gaelic locale.
kernel32: Add implementation of CAL_SSHORTESTDAYNAME*.
ntdll: Report system information SystemPerformanceInformation info class.
kernel/nls: Add LOCALE_SMONTHDAY to all supported languages.
kernel/nls: Fix LOCALE_SLONGDATE and LOCALE_SYEARMONTH for some chinese locales.
kernel32: Add implementation for CAL_SMONTHDAY.
kernel/nls: Fix LOCALE_SABBREVCTRYNAME for Serbian.
include: Add CAL_UMALQURA definition to winnls.h.
include: Add missing ACE and ACL related defines in winnt.h.
include: Add missing structures for ACE and Tokens in winnt.h.
advapi32/tests: Add additional tests for NtAccessCheck.
Vincent Povirk (2):
mscoree: Try skipping c: when searching for support msi.
mscoree: Update Wine Mono to 4.8.3.
Vladimir Bespalov (1):
user32: Make LoadString[AW] patchable.
Zebediah Figura (38):
qedit/tests: Add more tests for sample grabber filter interfaces.
qedit/samplegrabber: Don't expose IMediaPosition from the filter.
qedit/samplegrabber: Don't expose IMediaSeeking from the filter.
qedit/tests: Test that reference counts are shared between interfaces.
qedit/tests: Add some tests for IBaseFilter::EnumPins() on the sample grabber.
qedit/tests: Add some tests for IBaseFilter::FindPin() on the sample grabber.
qedit/tests: Add some tests for querying sample grabber pin information.
qedit/samplegrabber: Separate sink and source QueryInterface() implementations.
qedit/tests: Add some tests for sample grabber pin interfaces.
qedit/tests: Clean up and expand aggregation tests.
qedit: Fix return code for requesting aggregation with an interface other than IUnknown.
quartz: Vend CLSID_NullRenderer from qedit.
widl: Correctly set the import library offset for all imported types.
msi: Fix handling of architecture in MSIREG_{Open, Delete}UninstallKey().
winecfg: Use GetSysColorBrush().
winecfg: Also set the text color for the license and version controls.
user32: Use GetSysColorBrush().
wordpad: Use GetSysColorBrush().
regedit: Use the default implementation of WM_ERASEBKGND.
qedit/tests: Abort on missing qedit.dll.
qedit/tests: Add some tests for null renderer filter interfaces.
qedit/tests: Add some tests for IBaseFilter::EnumPins() on the null renderer.
qedit/tests: Add some tests for IBaseFilter::FindPin() on the null renderer.
qedit/tests: Add some tests for querying null renderer pin information.
qedit/tests: Add some tests for null renderer pin interfaces.
qedit/tests: Add a test for aggregation on the null renderer.
quartz/tests: Clean up and expand tests for aggregation.
regedit: Use an I-beam cursor in the hex edit dialog.
devenum: Fix device and friendly name for video capture devices.
qcap: Use the v4l2 device_caps field if supported.
amstream: Reference the returned IMediaStream pointer in IAMMultiMediaStream::AddMediaStream().
amstream/tests: Add some test for supported interfaces.
amstream/tests: Add tests for IMediaStreamFilter::EnumPins().
amstream/tests: Add some tests for IMediaStreamFilter::FindPin().
amstream/tests: Add some tests for querying pin information.
quartz: Get rid of register_coclasses().
quartz: Get rid of register_interfaces().
winegstreamer: Convert media type registration to IRegistrar mechanism.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.6 is now available.
What's new in this release (see below for details):
- Beginnings of a Vulkan backend for WineD3D.
- Support for loading Mono libraries from a shared location.
- Libwine.dll no longer needed when using Wine DLLs on Windows.
- Regression tests compiled directly to PE format.
- Support for the Split Button Common Control.
- Complex structs support in the typelib marshaller.
- Video capture ported to Video4Linux version 2.
- Initial version of the Debug Engine DLL.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.6.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.6.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.6 (total 50):
8036 The Spirit Engine's save/load functionality does not work
14415 Monkey Island 3 demo slow
15232 Button in simple OpenGL application gets overdrawn
18099 No keyboard response in Super Mario 3 remake
20082 SIV (System Information Viewer) v4.00 SIVDRIVER crashes (IRP_MJ_CREATE and IRP_MJ_CLOSE dispatch routines not called)
20123 Addition of Windows Vista/7 Split Button Support
21161 Still Life 2 Demo: Black and broken textures
21403 Shiva Editor/Evochron: Mercenary refuse to run with built-in dinput/dinput8.dll
24429 fifaconfig.exe: save function don`t work when Wine uses Mono 2.6 instead of dotnet20
27629 Pride of Nations Demo: crashes before entering game
28140 Theatre of War 3: Korea demo 1.2.0 crashes on startup (hook engine can't cope with GOT/PIC register load code at API entry, needs DECLSPEC_HOTPATCH for kernel32.SizeofResource and kernel32.FindClose)
32086 LBA2 black screen above diagonal from bottom left to upper right
33845 Warframe (Steam) updater fails to replace 'Launcher.exe', reports sharing violation
33904 Face Noir demo crashes on start without native d3dx9_36 ('D3DXLoadSkinMeshFromXof' must return 'ID3DXSkinInfo' interface even with no skinning info present)
34237 Jenkins 1.526 service (.NET 2.0 app) fails to install with Wine-Mono
37784 wine-mono does not appear in "wine uninstaller" list on a 64-bit prefix
38307 Last Half of Darkness: Beyond the Spirit's Eye crashes at start
40544 Ultimate Unwrap Pro v3.50.14 x64 demo: Fails to run
42103 VSCode.exe v1.8.1 crash
42572 Older directx games (Revenant) have black character models
43270 Exact Audio Copy does not detect plugins
43356 Mass Effect (1) Steam freezes since Steam Update from 8th of July 2017
43411 Older directx games (The Sims, Revenant) - Screen not redrawing properly (needs Set/GetClipStatus implementation)
45325 Ubisoft detection tool dont recognize correctly cpu
45844 Battleye's BEDaisy.sys requires correct KeGetCurrentThread implementation
45854 Magic the Gathering demo graphical glitch with virtual desktop
45878 Aruba digital signature crashes on missing hid.dll.HidD_FlushQueue
46019 Multiple NSIS 2.x based installers fail due to invalid module handle passed to 'kernel32.FreeLibrary', causing code dll unmapped as data dll (Adobe Digital Editions 4.5.x, ConceptDraw Office 4)
46115 Cursor in unity games moving down and to the right one pixel on any mouse interaction
46187 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to unhandled trap_no 0 (write watch access causes SIGSEGV)
46189 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to ntdll 'set_cpu_context' not restoring Thumb mode during return from exception handling
46205 Multiple kernel drivers need implementation of 'ntoskrnl.ObReferenceObjectByHandle' for 'PsThreadType' (PETHREAD)
46316 Hauppauge Capture version 36187 crashes during install
46711 Since 3.3 other HID devices than Joysticks not supported anymore
46713 School days HQ occasional divide by zero
46800 LINE (Powered by Naver): LINE v5.12.XXX series crashes after few seconds
46804 StarForce v3 kernel driver service 'sfhlp02' crashes in driver entry point due to 'ntoskrnl.exe.IoCreateSynchronizationEvent' stub
46829 Wizard101 crashes after playing the game after awhile.
46863 If prefix contains "windows" drive information not available in 64-bit prefix
46898 SIMATIC WinCC V15.1 Runtime installer fails in Windows 7 mode, reporting "The Microsoft security update KB3033929 was not found on your system." ('ksecdd.sys' missing with version resource)
46902 SIMATIC WinCC V15.1 Runtime installer: S7Inst64.exe sub-installer crashes on unimplemented function msvcr110.dll._wcsnset_s
46903 SIMATIC WinCC V15.1 Runtime installer: AdHocSigner.exe tool crashes on unimplemented functions mssign32.dll.SignerSignEx and SignerFreeSignerContext
46917 d3d8/9 visual tests fail on i965
46923 X-Tension, X-Beyond The Frontier: Dynamic light breaks after opening up a menu
46928 Atelier Firis config tool doesn't show up when launched through Steam
46939 propvarutil.h: missing extern "C"
46954 Relay trace causes crash in wine_dbgstr_wn helper due to invalid string pointer access
46968 ksecdd.sys is not copied when creating/updating WINEPREFIX (SIMATIC WinCC V15.1 Runtime installer)
46979 Winecfg hangs (winedevice.exe 100% CPU usage) when removing an assigned drive
46991 debug.h warning: "conversion from 'WCHAR' to 'char', possible loss of data" on line 293
----------------------------------------------------------------
Changes since 4.5:
Akihiro Sagawa (4):
gdi32: Implement GetCharWidthInfo().
gdi32/tests: Add tests for GetCharWidthInfo().
user32/tests: Use calculated EC_USEFONTINFO margins in the CJK case.
user32: Implement EC_USEFONTINFO margins in the CJK case.
Alexandre Julliard (71):
notepad: Use C runtime wchar functions instead of wine/unicode.h.
reg: Use C runtime wchar functions instead of wine/unicode.h.
regedit: Use C runtime wchar functions instead of wine/unicode.h.
taskmgr: Use C runtime wchar functions instead of wine/unicode.h.
wordpad: Use C runtime wchar functions instead of wine/unicode.h.
msvcp: Use C runtime wchar functions instead of wine/unicode.h.
include: Disallow using unicode.h when building against msvcrt.
libwine: Move string functions to libwine_port.
crtdll: Sort source file list.
msvcrt: Add MSVCRT_ prefix to the spawn() functions.
msvcrt: Export an import symbol for __acrt_iob_func() for compatibility with Mingw.
msvcp: Define _vsnprintf().
libport: Don't hide the casemap and wctype tables.
ntdll: Use static debug info before initialization is done.
include: Make wine_dbgstr_an()/wine_dbgstr_wn() into inline functions.
include: Make wine_dbg_sprintf() into an inline function.
include: Make wine_dbg_printf() into an inline function.
ntdll: Export __wine_dbg_get_channel_flags().
include: Make wine_dbg_log() into an inline function.
ntdll: Remove no longer used debug functions.
ntdll: Store offsets instead of pointers in the debug_info structure.
winecrt0: Add a fallback implementation of __wine_dbg_strdup().
winecrt0: Add a fallback implementation of __wine_dbg_output().
winecrt0: Add a fallback implementation of __wine_dbg_get_channel_flags().
winecrt0: Add a fallback implementation of __wine_dbg_header().
reg: Add missing null to terminate a string.
libport: Add stubs for libwine functions that don't make sense on Windows.
makefiles: Don't use libwine for Windows builds.
libwine: Remove some conditional code that was only needed for Windows.
winebuild: Avoid using mmap().
winedump: Avoid using mmap().
configure: Remove some obsolete checks.
configure: Also build msvcrt for Windows.
configure: Add --with-mingw option and print a notice when not found.
ntdll: Define IsBadStringPtr to handle exceptions in debug traces.
kernel32: Validate handle before freeing a LOAD_LIBRARY_AS_DATAFILE module.
msvcrt: Don't export _matherr().
winegcc: Use Wine's msvcrt for Windows builds.
winmm/tests: Fix printf format warnings for the Windows build.
winecrt0: Avoid using wine/port.h.
makefiles: Don't link against wine_port when using msvcrt.
configure: Check for supported warning flags also for the cross-compiler.
wine.inf: Remove invalid comma.
configure: Use CROSSCFLAGS when testing the cross-compiler.
d3dxof: Avoid using DPRINTF().
krnl386.exe: Avoid using DPRINTF().
ntdll: Avoid using DPRINTF().
wineps: Avoid using DPRINTF().
include: Get rid of the DPRINTF() macro.
msvcrt: Don't set invalid std handles with kernel32.
makefiles: Add a helper to generate a winegcc command line.
makefiles: Default to building test resource dlls as PE.
makefiles: Default to building test modules as PE.
makefiles: Store resource files in a separate array.
makefiles: Unify APPMODE and EXTRADLLFLAGS variables.
msvcp: Rename clog variable to avoid conflict with builtin function.
msvcp: Remove some redundant clearing of buffers.
msvcrt/tests: Use existing function pointers to call functions.
msvcrt/tests: Add some function pointers to bypass gcc builtin functions.
include: Add cast to avoid a compiler warning on MSVC.
msvcp60: Rename clog variable to avoid conflict with builtin function.
msvcirt: Rename clog variable to avoid conflict with builtin function.
include: Default to the standards-compliant version of swprintf().
include: Add wcsicmp() inline wrapper.
msvcrt/tests: Add a function pointer to bypass builtin printf().
ntoskrnl.exe/tests: Avoid standard C functions in kernel drivers.
wmc: Avoid using wine/unicode.h on Windows.
wrc: Avoid using wine/unicode.h on Windows.
sfnt2fon: Avoid using wine/unicode.h on Windows.
makefiles: Stop installing wine/unicode.h.
configure: Set wine_makedep variable outside of the cache check.
Alistair Leslie-Hughes (8):
uianimation: Add DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer stubs.
include: Wrap D3DX10 functions in extern "C".
winecrt0: Correct compile error with older gcc.
hid: Implement HidD_FlushQueue().
winejoystick.drv: Remove support for linux kernels older than 2.2.
winex11: Implement PK_CHANGE for wintab.
wintab32: Improve tracing of LOGCONTEXT.
wintab32/tests: Add WTInfoA tests.
André Hentschel (5):
ntdll: Add stub for RtlInstallFunctionTableCallback on ARM/ARM64.
ntdll: Adjust PC according to THUMB/ARM flag.
kernel32: Add forward for RtlInstallFunctionTableCallback on ARM/ARM64.
include: Fix vararg standard call types for ARM.
ntdll: Translate signal to trap when trap code is 0 on ARM.
Aric Stewart (1):
winebus.sys: Allow mapping of SDL controllers.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (2):
propvarutil.h: Add extern "C" if __cplusplus is defined.
ksecdd.sys: Add stub driver.
Christian Costa (1):
d3dx9/tests: Add tests for 32 bpp BMP with alpha.
Detlef Riekenberg (4):
ntdll/tests: Fix failures in the file tests.
combase/tests: Remove a no longer useful test.
iphlpapi/tests: Remove a test with a wrong assumption.
kernel32/tests: Fix FormatMessage test failures on recent win10 (ERROR_NO_WORK_DONE).
Fabian Maurer (1):
sxs: Implement SxsLookupClrGuid and add tests.
François Gouget (3):
imagehlp/tests: Add a trailing '\n' to some ok() calls.
urlmon/tests: Minor spelling tweak in a comment.
Disable multithreaded DirectX tests if WINETEST_NO_MT_D3D is set.
Gabriel Ivăncescu (17):
shell32/autocomplete: Forward to the original listbox proc outside the switch.
shell32/autocomplete: Make the dropdown listbox a proper pop-up window.
shell32/autocomplete: Encapsulate the listbox into an owner window.
shell32/autocomplete: Use an owner-drawn listbox for the dropdown.
shell32/autocomplete: Use LBS_NODATA for the dropdown listbox.
comctl32/button: Center align split buttons' text by default.
comctl32/button: Implement BCM_SETDROPDOWNSTATE.
comctl32/button: Implement BCM_SETSPLITINFO.
comctl32/button: Implement BCM_GETSPLITINFO.
comctl32/tests: Add tests for BCM_SETSPLITINFO and BCM_GETSPLITINFO.
comctl32/button: Implement split buttons.
comctl32/button: Implement themed split buttons.
comctl32/tests: Add tests for BCN_DROPDOWN notification.
comctl32/button: Implement BCM_GETIDEALSIZE for split buttons.
comctl32/tests: Also test for split buttons when testing BCM_GETIDEALSIZE.
comctl32/button: Delay calling get_button_text until it is needed to prevent a leak.
comctl32/button: Use WM_GETTEXTLENGTH to see if the button has any text.
Gijs Vermeulen (5):
msvcrt/tests: Add missing return value check.
msvcrt: Implement _wcsnset_s.
kernel32: Add DECLSPEC_HOTPATCH to SizeofResource().
mssign32: Add SignerSignEx stub.
mssign32: Implement SignerFreeSignerContext.
Henri Verbeet (10):
wined3d: Introduce a Vulkan based adapter implementation.
d3d10core/tests: Introduce and use check_readback_data_u16.
d3d10core/tests: Introduce and use check_readback_data_u24.
d3d11/tests: Introduce and use check_readback_data_u16.
d3d11/tests: Introduce and use check_readback_data_u24.
wined3d: Get rid of wined3d_device_init_gdi().
wined3d: Get rid of wined3d_device_uninit_gdi().
ddraw: Simplify ddraw_destroy_swapchain().
wined3d: Explicitly create the implicit swapchain.
dxgi: Slightly simplify d3d11_swapchain_init().
Huw D. M. Davies (2):
wineps: Include the meta region in the clip region.
configure: Use a separate cache variable for the cross-compiler flags.
Isira Seneviratne (6):
po: Update Sinhala translation.
progman: Add missing apostrophe to IDS_SAVE_GROUP_AS_s string.
cmd: Correct capitalization of "Windows Explorer".
start: Correct capitalization of "Windows Explorer".
kernel32/winerror: Correct capitalization of "Windows" in ERROR_OLD_WIN_VERSION string.
po: Update Sinhala translation.
Jacek Caban (14):
mfobjects.idl: Add missing MFVideoTransferMatrix entries.
mshtml.idl: Add some SVG interfaces declaration.
server: Use generic kernel object list to store client device pointer.
ntoskrnl.exe: Implement IoCreateSynchronizationEvent.
ntoskrnl.exe: Don't add device to the list if IoCreateDevice fails.
server: Allow creating thread kernel objects.
ntoskrnl.exe: Implement thread object constructor.
ntoskrnl.exe: Implement KeGetCurrentThread.
ntoskrnl.exe: Reimplement PsGetCurrentProcessId and PsGetCurrentThreadId on top of KeGetCurrentThread.
server: Return client thread object pointer from get_next_device_request if available.
mshtml.idl: Add more SVG interfaces.
jscript: Support type conversion to VT_UI2.
ntoskrnl.exe: Use proper device handle in DevicePropertyPhysicalDeviceObjectName implementation.
ntoskrnl.exe: Open thread with THREAD_QUERY_INFORMATION access in KeGetCurrentThread.
Józef Kucia (22):
wined3d: Initialise Vulkan for adapters.
wined3d: Add support for USE_WIN32_VULKAN.
wined3d: Pass application info to Vulkan.
wined3d: Use Vulkan physical device properties to fill GPU description.
wined3d: Introduce support for Vulkan formats.
ddraw: Avoid passing invalid device type to wined3d.
wined3d: Map GL_EXT_texture_swizzle to GL_ARB_texture_swizzle.
wined3d: Handle GL_EXT_vertex_array_bgra directly in gl_extension_map.
wined3d: Implement adapter_vk_get_wined3d_caps().
wined3d: Initialise driver and device UUID for Vulkan adapters.
wined3d: Add support for Vulkan instance extensions.
d3d11/tests: Use check_readback_data_color() in test_clear_buffer_unordered_access_view().
d3d11/tests: Reduce output produced by test_clear_buffer_unordered_access_view().
winevulkan: Generate conversion function for VkInstanceCreateInfo structure extensions.
winevulkan: Generate conversion function for VkDeviceCreateInfo structure extensions.
winevulkan: Enable VK_AMD_memory_overallocation_behavior.
winevulkan: Enable VK_EXT_memory_priority.
winevulkan: Enable VK_EXT_external_memory_host.
winevulkan: Enable VK_KHR_shader_float16_int8.
winevulkan: Enable VK_EXT_ycbcr_image_arrays.
winevulkan: Enable VK_NV_cooperative_matrix.
winevulkan: Enable VK_NV_dedicated_allocation_image_aliasing.
Lauri Kenttä (1):
po: Update Finnish translation.
Mark Jansen (1):
wintrust: Verify image hash in WinVerifyTrust.
Martin Storsjo (4):
configure: Use -Werror=unknown-warning-option in later cross tests.
winebuild: Print the nm command in verbose mode.
msvcrt: Implement _get_environ and _get_wenviron.
msvcrt: Implement the remquo family of functions.
Matteo Bruni (2):
d3dx9/tests: Avoid a test failure on Vista testbot.
d3dx9: Fix argument type in convert_dib_to_bmp().
Micah N Gorrell (1):
winex11.drv: Recreate gl_drawable for top-level windows as non-top level when clipping for child windows is required.
Michael Müller (3):
l3codeca.acm: Check input format in MPEG3_StreamOpen.
taskmgr: Use system font instead of special bitmap font.
server: Correctly validate SID length in sd_is_valid.
Michael Stefaniuc (5):
user32: Avoid using the comma operator.
dxdiagn: Remove useless cast to self.
msg711.acm: Remove useless casts to self.
wineps.drv: Avoid using the comma operator.
gdi32/tests: Avoid the comma operator.
Nikolay Sivov (35):
mfplat: Partially implement MFCreateWaveFormatExFromMFMediaType() for PCM format.
mferror: Add more media source and stream error codes.
mfplat: Add symbolic names for event id tracing.
mfreadwrite: Partially implement setting output media types for reader.
mfreadwrite: Add a trace for async reader mode.
mfplat: Add per-method helpers for attributes, use them for media type.
mfplat: Use attributes helpers for stream descriptor.
mfplat: Use attributes helpers for presentation descriptor.
mfplat: Use attributes helpers for samples.
mfplat: Trace known format ids in MFCalculateImageSize().
mfplat: Use attributes helpers for events.
include: Add IDebugClient interface definition.
dbgeng: Add IDebugClient stub.
dbgeng: Add IDebugDataSpaces stub.
dbgeng: Add IDebugSymbols stub.
include: Add IDebugControl2 definition.
dbgeng: Add IDebugControl2 stub.
mferror: Consistently format error messages.
mfplat: Fix early return from GetString() (Coverity).
mfplat: Output warning for unexpected result object passed for periodic callback (Coverity).
mfplat/tests: Add some return value checks (Coverity).
mfreadwrite/tests: Add missing return value check (Coverity).
mfreadwrite/tests: Remove some null checks.
include: Add more audio format tags.
dbgeng: Implement engine options access methods.
dbgeng: Add IDebugSymbols3 definition.
mfreadwrite: Keep media stream id for event matching.
mfreadwrite: Handle MENewStream event.
mfreadwrite/tests: Add some tests for source reader.
mfreadwrite: Set url hint for WAVE audio streams.
mfreadwrite/tests: Remove broken test.
include: Add more dbgeng interface definitions.
dbgeng: Keep a list of processes to attach to.
dbgeng: Keep event callbacks pointer.
dbgeng: Update stub to IDebugSymbols3.
Paul Gofman (10):
ddraw: Fix ddraw[1-4] light activation / deactivation.
ddraw: Port light delete / add test for ddraw2.
ddraw: Port light delete / add test for ddraw1.
d3d9: Keep previous stream source stride and offset only when setting NULL buffer.
wined3d: Store and use stream offset in state block.
d3d8: Keep previous stream source stride only when setting NULL buffer.
kernel32: Add DECLSPEC_HOTPATCH to FindClose().
wined3d: Use ARB_shader_bit_encoding for storing local constants when available.
ddraw: Improve d3d_device7_GetClipStatus() stub.
xaudio2_7: Also preserve %ebx in call_on_voice_processing_pass_start().
Piotr Caban (33):
msvcr110: Fix __crtGetShowWindowMode implementation.
version: Don't use strncasecmp.
ver.dll16: Don't use strncasecmp.
user.exe16: Don't use strncasecmp.
tapi32: Don't use strncasecmp.
shell.dll16: Don't use strncasecmp.
ntoskrnl.exe: Don't use strcasecmp.
msvideo.dll16: Don't use strncasecmp.
msvfw32: Don't use strncasecmp.
mshtml: Don't use strncasecmp.
mscoree: Don't use strncasecmp.
krnl386.exe16: Don't use strncasecmp.
krnl386.exe16: Get rid of NE_str(n)casecmp helper.
iphlpapi: Don't use strncasecmp.
hhctrl.ocx: Don't use strncasecmp.
crypt32: Don't use strncasecmp.
ws2_32: Don't use strcasecmp.
wininet: Don't use strcasecmp.
winex11.drv: Don't use strcasecmp.
winspool.drv: Don't use strcasecmp.
wined3d: Don't use strcasecmp.
d3dxof: Don't use strncasecmp.
shell32: Don't use strcasecmp.
shlwapi: Fix PathIsContentTypeA implementation.
msi: Use case sensitive compare in handle_msi_break.
wineps.drv: Don't use strcasecmp.
d3d11: Don't use strcasecmp.
inetcomm: Don't use strcasecmp.
dinput: Don't use strcasecmp.
dbghelp: Don't use strcasecmp.
gdi32: Don't use strcasecmp.
d3dx9: Don't use strcasecmp.
d3dcompiler: Don't use strcasecmp.
Sebastian Lackner (4):
shlwapi: SHMapHandle should not set error when NULL is passed as hShared.
dinput: Do not wait for hook thread startup in IDirectInput8::Initialize.
dinput: Avoid deadlock when CS are acquired in different order.
user32: Implement CWF_CREATE_ONLY flag for CreateWindowStation.
Sergio Gómez Del Real (1):
riched20: Handle efficiently caret creation/destruction.
Thomas J. Moore (1):
ntdll: Also try to stat() the drive root.
Vijay Kiran Kamuju (4):
uianimation: Add stub dll.
d3dx9: Generate ID3DXSkinInfo in D3DXLoadSkinMeshFromXof() when needed.
taskmgr: Use StrFormatKBSizeW/StrFormatByteSizeW to show memory usage.
include: Add missing tags and defines in mmreg.h.
Vincent Povirk (7):
uninstaller: Re-exec as 64-bit in wow64.
mscoree: Update Wine Mono to 4.8.1.
mscoree: Check for mono runtime path in registry.
mscoree: Search shared addon locations for mono runtime.
mscoree: Update install process to account for shared installs.
mscoree: Don't return from _CorExeMain.
mscoree: Don't use a shared mono install with no drive letter.
Zebediah Figura (92):
quartz/tests: Clean up tests for video renderer filter interfaces.
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the video renderer.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the video renderer.
quartz/tests: Add some tests for querying video renderer pin information.
quartz/tests: Add some tests for video renderer pin interfaces.
setupapi: Also check devices not in the set when using DICD_GENERATE_ID.
hid: Fix length argument to GetOverlappedResult().
winebus.sys: Retrieve hidraw device strings from the parent USB device.
rpcrt4: Detect enums and aliases in get_base_type().
rpcrt4: Factor out type_pointer_is_iface().
rpcrt4: Handle TKIND_ALIAS in more places.
rpcrt4: Abort if an interface is passed directly to write_type_tfs().
rpcrt4: Improve struct type detection.
rpcrt4: Write parameters for fixed structs.
rpcrt4: Write type format strings for complex structs.
oleaut32/tests: Test marshalling of complex structs.
rpcrt4: Properly handle complex arrays in the typelib marshaller.
quartz/tests: Add some tests for video renderer media types.
quartz/tests: Link to strmiids and uuid.
quartz/tests: Add tests for IVMRFilterConfig on the VMR7.
quartz/vmr9: Avoid unloading d3d9 while holding d3d9 objects.
quartz/vmr9: Implement IVMRFilterConfig::SetRenderingMode().
quartz/tests: Add tests for VMR7 filter interfaces.
quartz/tests: Add tests for IBaseFilter::EnumPins() on the VMR7.
quartz/tests: Add tests for IBaseFilter::FindPin() on the VMR7 filter.
quartz/tests: Add tests for querying VMR7 pin information.
quartz/tests: Add tests for VMR7 pin interfaces.
d3d9/tests: Add more tests for calling stateblock methods while recording.
d3d9: Forbid applying a stateblock while recording.
d3d9: Forbid capturing a stateblock while recording.
d3d9: Forbid creating a stateblock while recording.
quartz/tests: Add tests for IVMRFilterConfig9 on the VMR9 filter.
quartz/tests: Add tests for VMR9 filter interfaces.
quartz/tests: Add tests for IBaseFilter::EnumPins() on the VMR9 filter.
quartz/tests: Add tests for IBaseFilter::FindPin() on the VMR9 filter.
quartz/tests: Add tests for querying VMR9 pin information.
d3d8/tests: Add more tests for calling stateblock methods while recording.
d3d8: Forbid applying a stateblock while recording.
d3d8: Forbid capturing a stateblock while recording.
d3d8: Forbid creating a stateblock while recording.
quartz/tests: Fix some VMR9 test failures.
quartz/tests: Add tests for VMR9 pin interfaces.
ddraw/tests: Add some tests for calling stateblock methods while recording.
ddraw: Return D3DERR_INBEGINSTATEBLOCK when BeginStateBlock() is called while recording.
ddraw: Return D3DERR_NOTINBEGINSTATEBLOCK when EndStateBlock() is called while not recording.
ddraw: Forbid applying a stateblock while recording.
ddraw: Forbid capturing a stateblock while recording.
ddraw: Forbid creating a stateblock while recording.
quartz/systemclock: Avoid a use-after-free (Coverity).
ntdll: Avoid crashing while tracing parameters to NtCreateNamedPipeFile().
qcap/tests: Add some tests for audio capture filter interfaces.
qcap/tests: Add some tests for IPersistPropertyBag on the audio capture filter.
qcap/tests: Add some tests for AVI compressor filter interfaces.
qcap/tests: Add some tests for IBaseFilter::EnumPins() on the AVI compressor.
qcap/avico: Fix pin IDs.
qcap/tests: Add some tests for IBaseFilter::FindPin() on the AVI compressor.
qcap/tests: Add some tests for querying AVI compressor pin information.
hid: Implement HidD_GetIndexedString().
devenum: Return S_FALSE from CreateClassEnumerator() if no devices exist.
qcap/tests: Add some tests for AVI compressor pin interfaces.
qcap/tests: Add some tests for IPersistPropertyBag on the AVI compressor.
qcap/avico: Initialize variant type to VT_BSTR in AVICompressorPropertyBag_Load().
qcap/tests: Get rid of test_AviCo().
qcap/tests: Add some tests for AVI compressor media types.
ntoskrnl.exe: Implement ExInitializeResourceLite().
ntoskrnl.exe: Implement ExAcquireResourceExclusiveLite().
ntoskrnl.exe: Implement ExAcquireResourceSharedLite().
ntoskrnl.exe: Implement ExAcquireSharedStarveExclusive().
ntoskrnl.exe: Implement ExAcquireSharedWaitForExclusive().
ntoskrnl.exe: Implement ExReleaseResourceForThreadLite().
ntoskrnl.exe: Implement ExReleaseResourceLite().
ntoskrnl.exe: Implement ExDeleteResourceLite().
qcap: Port to libv4l2.
qcap: Require libv4l2 to perform pixel format translation.
qcap: Get rid of no longer used YUV to RGB conversion routines.
ntoskrnl.exe: Implement ExGetExclusiveWaiterCount().
ntoskrnl.exe: Implement ExGetSharedWaiterCount().
ntoskrnl.exe: Implement ExIsResourceAcquiredExclusiveLite().
ntoskrnl.exe: Implement ExIsResourceAcquiredSharedLite().
ntoskrnl.exe/tests: Add tests for ERESOURCE functions.
qcap: Get rid of V4l_Unprepare().
qcap: Get rid of V4l_Prepare().
qcap: Get rid of V4l_GetFrame().
qcap: Get rid of an unnecessary allocation and copy.
qcap: Make the image buffer a local variable.
winex11: Resize the screen when changing CRTC modes.
qcap/tests: Remove some unnecessary workarounds.
qcap/tests: Add some tests for smart tee filter interfaces.
qcap/tests: Add some more tests for IBaseFilter::EnumPins() on the smart tee filter.
qcap/tests: Add some tests for IBaseFilter::FindPin() on the smart tee filter.
qcap/tests: Add more tests for querying smart tee pin information.
qcap/tests: Add more tests for smart tee pin interfaces.
Zhiyi Zhang (5):
dinput: Fix a possible deadlock at exit.
ntdll/tests: Test readonly file access.
kernel32/tests: Test readonly file access.
kernel32/tests: Add more tests for ReplaceFileA().
kernel32: Open replaced file without GENERIC_WRITE in ReplaceFileW().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.5 is now available.
What's new in this release (see below for details):
- Support for Vulkan 1.1.
- Better support for kernel objects in device drivers.
- Still more Media Foundation APIs implemented.
- Support for SVG elements in MSHTML.
- Fixes for case conversion troubles in Turkish locale.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.5.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.5 (total 30):
19098 Regedit randomly crashes when deleting registry keys
23455 FileAlyzer 1.6.0.4, Affinity-installer-1.6.5.123 can't load PE images (needs imagehlp.ImageLoad and imagehlp.ImageUnload implementation)
26445 URLDownloadToFileW does not support FTP URLs
38087 Settlers III: mouse not working on start screen and menu (after fixing raw input bug 33479)
38801 Settlers Heritage of Kings crashes when loading a map
41591 Solidworks 2016 installer needs ADVAPI32.dll.RegLoadAppKeyW
45322 League Of Legends installer on tr_TR.UTF-8: unknown color "systemhighlight"
45429 Inno Setup v5.x based game-installers using 'wintb' plugin fail with: 'Runtime error 229 at <address>' (Win7+ ITaskbarList3 ThumbBar/Thumbnail semi-stubs needed)
45497 Biamp Systems Nexia v3.3: Button labels missing in DSP controls
45998 64-bit FACEIT Anti-cheat client claims "Your system is out of date, you are missing important Windows updates!" (needs 'wintrust.CryptCATAdminAcquireContext2' stub)
46115 Cursor in unity games moving down and to the right one pixel on any mouse interaction
46222 Star Citizen hang on splash screen
46643 Belarc Advisor Computer Inventory 9.0 crashes on unimplemented function advapi32.dll.AuditQuerySystemPolicy with WinVer >= Windows Vista
46807 The Sims hangs when opening menus
46812 PS4 Remote Play installer 2.8.x fails, claims 'You need the Media Feature Pack' (MsiGetDatabaseState is called from a custom action)
46830 Gaea 1.0.x installer stops: err:msi:ITERATE_Actions Execution halted, action L"WixSchedInternetShortcuts" returned 1603 (MsiViewGetErrorA/W() needs to be RPC-compatible)
46833 Multiple application installers fail with err:msi:ITERATE_Actions Execution halted, action L"<custom action>" returned 1603 (iTunes 12.9.3.3, Dameware Mini Remote Control 10.x)
46845 Freelancer: character glitches in cutscenes after loading a saved game
46846 msi x64 installer does not display splash and other texts like a license agreement
46848 PTC Mathcad Prime 3.0 Web installer crashes on unimplemented function api-ms-win-crt-convert-l1-1-0.dll.wctrans
46851 Can't input Japanese text after updating to 4.4.
46881 Power World Simulator installer needs unimplemented function msi.dll.MsiSourceListForceResolutionW
46885 Multiple applications fail to install with wine-4.4-114-g15f852015a+, reporting err:msi:ITERATE_Actions Execution halted, action L"BindImage" returned 1615 (MS Office 2007, AstroToaster 2.x. MS .NET Framework 4.x)
46892 redefinition of typedef ‘UUID’
46894 SIMATIC WinCC V15.1 Runtime installer (.NET 4.0) fails in CoreLib::GetPhysicalMemoryAmountWmi() (missing 'DeviceLocator' property of 'Win32_PhysicalMemory' WMI class)
46895 SIMATIC WinCC V15.1 Runtime installer (.NET 4.0) fails due to missing 'OperatingSystemSKU' property of 'Win32_OperatingSystem' WMI class
46906 SIMATIC WinCC V15.1 Runtime installer: SeCon tool 'SeCon_Win32.exe' crashes due to hnetcfg 'INetFwRules::get__NewEnum' not initializing out parameter
46907 msi crashes in RemoveFiles action for a broken msi
46908 Support msvcp mtx_init 'mtx_try' flag (0x2) to create a mutex object that supports test and return
46909 Missing (black) textures in Black & White
----------------------------------------------------------------
Changes since 4.4:
Akihiro Sagawa (7):
user32/tests: Skip margin tests if a font for the target charset isn't available.
user32/tests: Use EM_SETMARGINS to test EC_USEFONTINFO margins.
user32: Fix minimum control size conditions when using EC_USEFONTINFO.
user32/tests: Move the default margin size tests into a separate function.
user32/tests: Add Unicode version tests for Edit control margins.
user32/tests: Tests default margin size with various font face.
imm32: Correctly return the size of the required output buffer.
Alexandre Julliard (22):
winebuild: Use proper RVAs for the export table on Windows.
makefiles: Pass --subsystem to the linker also.
winebuild: Set the import hint based on the name index.
winebuild: List stubs in the import library .def files.
winedump: Also print the thunk address for ordinal imports.
make_unicode: Don't output array sizes that could be over-estimated.
ntdll: Default to 7-bit ASCII before codepages are initialized.
libwine: Move wctype tables to libwine_port.
libwine: Move casemap tables to libwine_port.
libwine: Move collation table to libwine_port.
imagehlp: Get rid of the custom heap.
msvcrt: Export the onexit functions from the import library.
msvcrt: Export the __acrt_iob_func function from the import library.
ntdll/tests: Mark as broken a test that fails on win2003.
shell32: Load wine_get_build_id() dynamically.
user32: Add a dummy _wassert implementation to avoid a Mingw build issue.
libwine: Move string functions to libwine_port.
msvcrt: Only add __acrt_iob_func() to the import library of msvcrt itself.
msvcrt: Only add the onexit functions to the import library of msvcrt itself.
msvcrtd: Share source with msvcrt.
crtdll: Share source with msvcrt.
Revert "libwine: Move string functions to libwine_port."
Alistair Leslie-Hughes (2):
regedit: Grow the buffer when modifying a DWORD value.
urlmon: Pass unescaped URLs to InternetOpenUrl in ftp protocol handler.
Andrew Eikum (3):
winecoreaudio.drv: Remove useless cast to self.
wineandroid.drv: Remove useless cast to self.
ntdll: Fix memory region check in NtQueryVirtualMemory.
Aric Stewart (1):
winebus.sys: Add UID to IOHID devices.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
advapi32: Add RegLoadAppKeyA/RegLoadAppKeyW stubs.
Claudio Fontana (1):
kernel32: Allow empty profile section and key name strings.
Derek Lesho (5):
ntdll: Fix unwinding from leaf function on x86_64.
ntoskrnl.exe: Implement ObGetObjectType.
ntoskrnl.exe: Add IoWMIOpenBlock stub.
ntoskrnl.exe: Add emulation of rdmsr for MSR_LSTAR control register.
ntoskrnl.exe: Update the tick count in KUSER_SHARED_DATA when accessed.
Detlef Riekenberg (7):
devenum/tests: Accept ERROR_KEY_DOES_NOT_EXIST from IPropertyBag_Read.
advapi32/tests: Accept failure code from recent win10.
hid/tests: Do not access uninitialized memory.
hid/tests: Do not fail when the device is busy.
schedsvc/tests: Avoid a crash in a SchRpcRegisterTask test.
wer: Fix WER_REPORT_TYPE failures on recent win10.
secur32: Handle a new, undefined SECPKG_FLAG value.
Erich Hoover (2):
msidb: Permit specifying tables to import by filename.
msidb: Add support for wildcard table import.
Fabian Maurer (1):
shell32: In SHRestricted add missing slash.
François Gouget (8):
kernel32/tests: A spelling fix in a win_skip() message.
ntoskrnl.exe/tests: Make vskip_(), win_skip_() and kmemcpy() static.
dbghelp: Make minidump_add_memory64_block() static.
mfplat/tests: A wording tweak in a win_skip() messages.
d3d12/tests: A spelling fix in a skip() message.
xaudio2_7: Add a trailing '\n' to an ERR() message.
dwrite/tests: Avoid a couple of unneeded lstrlenW() calls.
dwrite: Remove freetype_get_design_glyph_bbox(). It's not used anymore.
Gabriel Ivăncescu (2):
include: Add PtInRect as inline version of common RECT helpers.
include/commctrl: Add style definitions for split buttons.
Gijs Vermeulen (7):
msvcr120: Add [to]wctrans.
wintrust: Update spec file.
mscat32: Update spec file.
wintrust: Add CryptCATAdminAcquireContext2 stub.
hnetcfg: Initialize INetFwRules::get__NewEnum out parameter.
scrrun/tests: Add more Clone() tests.
scrrun: Implement Clone() for drive collection.
Hans Leidekker (4):
msi: Disable filesystem redirection only when really needed.
wbemprox: Implement Win32_PhysicalMemory.DeviceLocator.
wbemprox: Implement Win32_OperatingSystem.OperatingSystemSKU.
msi: Avoid a crash in RemoveFiles if the component directory is invalid.
Henri Verbeet (2):
wined3d: Do not take "draw_rect" into account when comparing attachment sizes in ffp_blitter_clear().
wined3d: Also update the "src_texture_gl" pointer when using a staging texture in the blitter.
Isira Seneviratne (14):
po: Update Sinhala translation.
po: Update Tamil translation.
po: Update Sinhala translation.
po: Update Sinhala translation.
winmm: Correct phrasing of some resource strings.
winecfg: Fix some punctuation in error messages.
xcopy: Fix punctuation in STRING_HELP string.
taskmgr: Replace repeated code with for loops.
kernel32/nls: Change Sinhala sublang identifier to SUBLANG_SINHALESE_SRI_LANKA.
po: Update Sinhala translation.
wineandroid.drv: Add Override annotation to overridden methods.
wineandroid.drv: Remove unnecessary 'extends Object' statement.
po: Update Sinhala translation.
po: Update Tamil translation.
Jacek Caban (51):
jscript: Add Object.create implementation.
mshtml: Add IHTMLCSSStyleDeclaration::setProperty implementation.
mshtml: Add IHTMLAnchorElement::get_protocol implementation.
mshtml: Add IHTMLAnchorElement::get_host implementation.
jscript: Support undefined context value in Array.prototype.forEach.
jscript: Support undefined context value in Array.prototype.map.
mshtml: Set elem_vars to NULL when detaching.
mshtml: Remove selection and range objects from document list when detaching.
mshtml: Return NULL for document not attached to window in IHTMLDocument7::get_defaultView.
mshtml: Use get_parentWindow for IHTMLDocument2::get_Script implementation.
jscript: Use parse_decimal for parsing JSON numeric literals starting with 0.
mshtml.idl: Add DispHTMLW3CComputedStyle declaration.
mshtml: Add IHTMLWindow6::get_localStorage implementation.
mshtml: Introduce new CSSStyle type as a base for different style object implementations.
mshtml: Move style DispatchEx to CSSStyle.
mshtml: Forward HTMLStyle IUnknown calls to IHTMLCSSStyleDeclaration implementation.
mshtml: Pass style as CSSStyle to set_style_property.
mshtml: Pass style as CSSStyle to set_style_property_var.
mshtml: Pass style as CSSStyle to get_style_property.
mshtml: Pass style as CSSStyle to get_style_property_var.
mshtml: Move style zoom property implementation to IHTMLCSSStyleDeclaration.
mshtml: Move backgroundPosition[XY] properties implementation to IHTMLCSSStyleDeclaration.
mshtml: Move IHTMLCSSStyleDeclaration implementation to CSSStyle.
mshtml: Move IHTMLCSSStyleDeclaration2 implementation to CSSStyle object.
server: Introduce kernel_object struct for generic association between server and kernel objects.
server: Store pointers to objects created by kernel_object_from_handle in server.
server: Allow kernel to keep reference to server objects by client pointer.
server: Allow queuing IRPs with no file associated.
server: Notify client about freed object so that it may free associated kernel object.
ntoskrnl.exe: Support creating event objects from server handle.
ntoskrnl.exe: Support waiting on kernel objects.
ntoskrnl.exe: Support event functions on kernel objects.
mshtml: Add IHTMLCSSStyleDeclaration::getPropertyValue implementation.
mshtml: Use CSSStyle for HTMLCurrentStyle implementation.
mshtml: Pass style as CSSStyle to current style property getters.
mshtml: Use interface agnostic form of dispids for compat_dispid.
mshtml: Expose IHTMLCSSStyleDeclaration to scripts from current style object.
mshtml: Introduce map_nsresult and use it in return_nsstr.
mshtml: Propagate nsIDOMCSSStyleDeclaration errors.
mshtml: Add IHTMLWindow7::getComputedStyle implementation.
mshtml: Expose getComputedStyle to scripts.
mshtml: Handle removeAttribute("filter") calls on detached style objects.
mshtml: Add IHTMLElement::getClientRects implementation.
mshtml: Add IHTMLRectCollection implementation.
mshtml: Alloc proper BSTR size in return_nscstr.
mshtml: Add IHTMLDocument7::createElementNS implementation.
mshtml: Add IHTMLDOMNode3::get_namespaceURI implementation.
mshtml: Add IElementSelector::querySelector implementation.
mshtml: Support SVG element style.
mshtml: Move detach_document_node call to HTMLDocumentNode_unlink.
mshtml: Implement IHTMLElement6::msMatchesSelector.
Jon Doron (1):
kernel32: Make GetEnvironmentStringsW returns a copy of the environment.
Józef Kucia (39):
wined3d: Pass swap interval to swapchain ops.
wined3d: Make adapter partially responsible for filling wined3d caps.
wined3d: Set 3D device caps in adapter_gl_get_wined3d_caps().
winevulkan: Update vk.xml to 1.1.104.
winevulkan: Use blacklist also for instance extensions.
winevulkan: Enable VK_EXT_swapchain_colorspace.
winevulkan: Implement VK_EXT_host_query_reset.
winevulkan: Implement VK_KHR_external_fence_capabilities.
winevulkan: Implement VK_KHR_external_memory_capabilities.
winevulkan: Implement VK_KHR_external_semaphore_capabilities.
winevulkan: Enable a few extensions promoted to core in Vulkan 1.1.
winevulkan: Enable Vulkan 1.1.
winevulkan: Trace structure types as decimal numbers.
winevulkan: Convert VkPhysicalDeviceFeatures2 in VkDeviceCreateInfo chain.
dxgi: Add support for building with Win32 Vulkan.
d3d12: Add support for building with Win32 Vulkan.
d3d12: Load vulkan-1.dll once.
d3d12: Call vkd3d_serialize_root_signature() directly.
wined3d: Merge if statements in adapter_gl_get_wined3d_caps().
wined3d: Introduce a separate structure for OpenGL adapters.
include/d3d12: Get rid of duplicated prototype.
wined3d: Unset WINED3DFMT_FLAG_TEXTURE for unsupported shadow textures.
wined3d: Get rid of special case for shadow textures from wined3d_check_device_format().
wined3d: Pass context to vp_free() and free_private().
wined3d: Cleanup CheckDepthStencilCapability().
wined3d: Always check if format has depth/stencil flags in wined3d_check_depth_stencil_format().
wined3d: Cleanup CheckRenderTargetCapability().
wined3d: Cleanup wined3d_check_surface_capability().
wined3d: Always check format flags in wined3d_check_depth_stencil_match().
wined3d: Add adapter_check_format() to adapter_ops.
wined3d: Use adapter_check_format() in wined3d_check_depth_stencil_format().
wined3d: Call wined3d_check_pixel_format_color() also for adapter format.
wined3d: Use adapter_check_format() in wined3d_check_render_target_format().
wined3d: Move pixel formats to wined3d_adapter_gl.
wined3d: Pass wined3d_adapter to shader_get_caps().
wined3d: Pass wined3d_adapter to vp_get_caps().
wined3d: Pass wined3d_adapter to fragment_pipe->get_caps().
wined3d: Avoid using gl_info in wined3d_get_device_caps().
wined3d: Get rid of wined3d_check_render_target_format().
Ken Thomases (3):
msvcrt: Fix vtable alignment on macOS and certain non-x86 architectures.
msvcp90: Fix vtable alignment on macOS and certain non-x86 architectures.
.editorconfig: Remove the trim_trailing_whitespace setting.
Lass Safin (1):
krnl386.exe: Add comment explaining what ZeroBits argument of NtMapViewOfSection is for.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation.
Louis Lenders (6):
explorerframe: Return S_OK in ITaskbarList3 SetThumbnailTooltip method.
explorerframe: Return S_OK in ITaskbarList3 ThumbBarAddButtons.
explorerframe: Return S_OK in ITaskbarList3 ThumbBarUpdateButtons method.
advapi32: Add AuditQuerySystemPolicy stub.
uianimation.idl: Add more interfaces.
msi: Add MsiSourceListForceResolution{A,W} stub.
Mark Jansen (2):
imagehlp/tests: Add tests for ImageLoad, ImageUnload, GetImageUnusedHeaderBytes.
wintrust/tests: Add tests for WinVerifyTrust.
Matteo Bruni (5):
d3dx9: Avoid double free on effect initialization failure.
d3dx9: Simplify effect cleanup.
d3dx9: Simplify effect init.
include: Fix D3DXF_FILELOADMEMORY definition.
d3dx9/tests: Improve D3DXMatrixInverse() test a tiny bit.
Michael Müller (2):
imagehlp: Implement ImageLoad and cleanup ImageUnload.
d3dx9/tests: Add initial tests for dummy skin info interface.
Michael Stefaniuc (46):
sti/tests: Remove useless cast to self.
d3dx9: Merge the d3dx_effect_GetVertexShader() helper.
d3dx9: Pass a struct d3dx_effect to get_valid_parameter().
d3dx9: Pass a struct d3dx_effect to get_valid_pass().
d3dx9: Pass a struct d3dx_effect to the version helpers.
d3dx9: Pass a struct d3dx_effect to add_param_to_tree().
d3dx9: Pass a struct d3dx_effect to get_annotation_by_name().
d3dx9: Pass a struct d3dx_effect to d3dx9_base_effect_cleanup().
xaudio2_7/tests: Remove redundant not-NULL checks (coccinellery).
d3dx9: Move param_tree out of struct d3dx9_base_effect.
d3dx9: Move full_name_tmp out of struct d3dx9_base_effect.
d3dx9: Move full_name_tmp_size out of struct d3dx9_base_effect.
d3dx9: Pass a struct d3dx_effect to get_parameter_element_by_name().
d3dx9: Don't expose struct d3dx9_base_effect outside effect.c.
d3dx9: Don't pass a struct d3dx9_base_effect to d3dx9_base_effect_init().
d3dx9: Pass a struct d3dx_effect to d3dx9_create_object().
d3dx9: Move technique_count out of struct d3dx9_base_effect.
d3dx9: Use get_version_counter_ptr() instead of open coding it.
d3dx9: Move parameters out of struct d3dx9_base_effect.
d3dx9: Move techniques out of struct d3dx9_base_effect.
quartz: Remove useless casts to self.
propsys: Remove useless cast to self.
comdlg32: Avoid using the comma operator.
gdiplus: Avoid using the comma operator.
iphlpapi: Drop unneeded continue statements (coccinellery).
d3dx9: Avoid using 'This' in d3dx_effect_GetPool().
d3dx9: Merge the two pool fields of struct d3dx_effect.
d3dx9: Avoid using This in d3dx_effect_Clone().
d3dx9: Move flags out of struct d3dx9_base_effect.
d3dx9: Get rid of struct d3dx9_base_effect.
d3dx9: Secure against unsafe iface to COM object transitions.
d3d9/tests: Remove redundant not-NULL checks (coccinellery).
dmcompos: Use HIWORD / LOWORD instead of open coding them.
dmscript: Use HIWORD / LOWORD instead of open coding them.
dmusic: Use HIWORD / LOWORD instead of open coding them.
dmusic: Use dump_DMUS_OBJECTDESC() instead of open coding it.
dswave: Use HIWORD / LOWORD instead of open coding them.
mstask: Avoid using the comma operator.
oleacc: Avoid using the comma operator.
wineoss.drv: Remove useless cast to self.
winealsa.drv: Remove useless cast to self.
cmd: Avoid using the comma operator.
shell32: Avoid using the comma operator.
oleaut32/tests: Remove useless casts to self.
d3d8: Actually test two return values.
d3d9: Actually test two return values.
Nikolay Sivov (56):
mferror: Add error messages dll.
mfplat: Implement Compare() for attributes.
mfplat: Get rid of variant coercion calls.
mfplat: Take a shortcut when comparing attribute with mismatching type.
mfplat: Add sample timestamp and duration methods.
mfplat: Add some sample attributes guids.
mfreadwrite: Query presentation descriptor on reader creation.
mfplat/tests: Skip more tests on older systems.
mfreadwrite: Subscribe to source events on reader creation.
mfreadwrite: Shut down source on reader destruction.
mfreadwrite: Forward GetPresentationAttribute() to descriptor when appropriate.
mfreadwrite: Implement GetServiceForStream() for media source.
mfreadwrite: Determine first streams on reader creation.
mfreadwrite: Implement stream selection methods for source reader.
mfreadwrite: Implement GetNativeMediaType() for source reader.
mfplat: Add media source attribute guids.
mfreadwrite: Support source configuration with MF_SOURCE_READER_MEDIASOURCE_CONFIG.
mfreadwrite: Keep async callback reference for the reader.
mfreadwrite: Add support for MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN.
mfplat: Add event attributes guids.
mfreadwrite: Forward remaining indices in GetPresentationAttribute() to stream descriptors.
mfreadwrite: Add partial implementation of SetCurrentPosition() for source reader.
mfplat/tests: Add stream descriptor tests.
mfplat: Implement GetMajorType() for stream descriptor.
mfplat: Forward CopyAllItems() for presentation descriptor.
mfplat: Implement MFCalculateImageSize().
mfplat: Implement MFCompareFullToPartialMediaType().
mfplat: Implement attributes serialization.
mfplat: Implement attributes deserialization.
mfplat: Print warning instead of fixme for unsupported interfaces in attributes object.
mfplat: Remove typedef for attributes structure.
mfplat: Implement media type wrapping.
mfplat: Implement IStream-based bytestream object.
mfplat: Set capabilities flags for IStream-based bytestream object.
mfplat: Set default attributes for file-based bytestream object.
mfplat: Add IMFGetService stub for file-based bytestream.
mfplat: Create dummy descriptor using public API.
mfplat: Add more attributes guids.
mfplat: Add tracing for media formats guids.
mfplat: Implement MFCreateMFByteStreamWrapper().
mfplat: Use existing helper for BeginWrite() too.
mfreadwrite: Use single helper for source reader creation functions.
mfreadwrite: Set url hint from stream content.
mfplat: Keep file handle open for file stream.
mfplat: Return capabilities for file stream.
mfplat: Fix return value for IsCompressedFormat().
winegstreamer: Use init-once API to initialize library.
winegstreamer: Get rid of allocated arguments array.
winegstreamer: Print current and build version of GStreamer.
winegstreamer: Actually pin module on initialization.
mfplat: Use current stream position when async request is made.
po: Update Russian translation.
include: Add IMFMediaStream definition.
mfplat: Fix EndCreateObject*() when events are used.
mfplat: Use correct callback for CreateObjectFromURL().
mfplat: Add traces for attributes methods of IMFMediaType.
Oliver Henning (1):
po: Fix German translation.
Paul Gofman (11):
ddraw: Deny adding the same light to viewports multiple times.
ddraw/tests: Port test for adding the same light to viewports multiple times for ddraw2.
ddraw/tests: Port test for adding the same light to viewports multiple times for ddraw1.
ddraw: Do not set ambient light component for d3d[1-4].
ddraw/tests: Test lighting with ambient light and material in ddraw2.
wined3d: Treat zero shininess as no specular lighting in legacy lighting mode.
d3d9/tests: Test specular lighting with zero shininess.
d3d8/tests: Test specular lighting with zero shininess.
ddraw/tests: Test specular lighting with zero shininess in ddraw7.
ddraw/tests: Test specular lighting with zero shininess in ddraw4.
ddraw/tests: Test specular lighting with zero shininess in ddraw2.
Piotr Caban (28):
msvcrt: Fix long limits in _atol_l.
msvcrt: Don't detect overflow in atol implementation.
msvcrt: Correctly set _stat64.st_dev fields in _wstat64.
msvcrt: Use correct locale when comparing strings in getenv.
kernel32: Restore C locale for LC_CTYPE category.
ntdll: Fix tolower implementation to not depend on locale.
ntdll: Use ANSI code page in toupper.
ntdll: Use NTDLL_tolower in _memicmp.
ntdll: Use NTDLL_tolower in _strlwr.
ntdll: Fix _strnicmp implementation to not depend on locale.
ntdll: Use _stricmp instead of strcasecmp.
ntdll: Use NTDLL_tolower instead of toupper.
ntdll: Don't use toupper in RtlIsNameLegalDOS8Dot3 tests.
msvcrt: Use internal tolower implementation.
msvcrt: Use internal toupper implementation.
msvcrt: Use _stricmp instead of strcasecmp.
msvcrt: Use _strnicmp instead of strncasecmp.
msvcp90: Add support for more creation flags in _Mtx class.
ntdll: Use RtlUpperChar in _strupr implementation.
kernel32: Don't use toupper.
kernel32: Don't use strcasecmp.
winmm: Don't use toupper.
Revert "kernel32: Restore C locale for LC_CTYPE category.".
oleaut32: Don't use strcasecmp.
wldap32: Don't use strcasecmp.
winhttp: Don't use strcasecmp.
winemapi: Don't use strcasecmp.
msvcp140: Don't forward __ExceptionPtrDestroy to msvcr120.
Sebastian Lackner (2):
winex11: Forward all clipping requests to the right thread.
wintrust/tests: Add some additional tests.
Stefan Dösinger (3):
ddraw: Don't operate on stored invalid clippers.
ddraw/tests: Test invalid clipper objects.
wined3d: Adjust video memory when resizing swapchain buffers.
Sveinar Søpler (1):
wined3d: Add GPU information for the NVIDIA RTX series.
Thomas Faber (1):
riched20: Implement MSVC asm wrappers.
Vijay Kiran Kamuju (1):
imagehlp/tests: Add initial tests for CheckSumMappedFile.
Vincent Povirk (1):
appwiz.cpl: Search /opt/wine for addons.
Zebediah Figura (19):
quartz/systemclock: Avoid using the sink structure pointer as a cookie.
quartz/systemclock: Store all the sinks in a single list.
quartz/systemclock: Clean up the remaining IUnknown methods.
quartz/systemclock: Get rid of the SystemClockImpl typedef.
wined3d: Make wined3d_device_set_texture() infallible.
wined3d: Get rid of the "src_state" local variable from wined3d_stateblock_capture().
msi: Don't fail the BindImage action if the BindImage table is absent.
msi: Append the custom action client PID to the endpoint name.
wined3d: Clean up lights in wined3d_stateblock_cleanup().
msi/tests: Test calling more functions from custom actions.
msi: Return MSIDBSTATE_ERROR when MsiGetDatabaseState() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiDatabaseApplyTransform() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiDatabaseExport() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiDatabaseImport() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiEnableUIPreview() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiOpenPackage() is called from a custom action.
msi/tests: Separate and expand tests for MsiViewGetError().
msi: Perform partial copies in MsiViewGetError().
msi: Handle the remote case in MsiViewGetError().
Zhiyi Zhang (12):
setupapi/tests: Test phantom value after device creation.
setupapi: Set phantom value after device creation.
setupapi: Implement SetupDiOpenDeviceInfoW().
setupapi: Implement SetupDiOpenDeviceInfoA().
setupapi/tests: Add SetupDiOpenDeviceInfo() tests.
setupapi/tests: Add more SetupDiCreateDeviceInfo() tests.
setupapi: Check registered device duplicate in SetupDiCreateDeviceInfo().
include: Add more SetupAPI property keys.
hidclass.sys: Handle create existent device failure.
winebus.sys: Handle create existent device failure.
include: Avoid type redefinition.
kernel32: Add DECLSPEC_HOTPATCH to VirtualAllocEx().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.4 is now available.
What's new in this release (see below for details):
- New MSIDB tool for manipulating MSI databases.
- Support for custom draw buttons in common controls.
- Many more Media Foundation APIs implemented.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.4.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.4 (total 50):
10407 StarForce v3 kernel driver service 'sfhlp02' crashes on unimplemented function ntoskrnl.exe.IoCreateSynchronizationEvent
10531 Windows Calculator: Color in buttons missing
13087 Hard Truck Apocalypse fails to load keyboard layout
17005 Chicken Tournament: Rendering issues
23175 Zak McKracken - Between Time and Space fails to play back intro video (ICM_DECOMPRESS_GET_FORMAT problems with Xvid)
25180 Clonk Endeavour's intro video is not rendered correctly (iccvid does not support non-multiple of 4 video width)
28240 Mipony 1.5.x (.NET 2.0 app): Embedded web browser shown in too small window
28847 LabChart Reader 7.x crashes due to missing wmvcore 'IWMProfileManager2', CLSID '{7a924e51-73c1-494d-8019-23d37ed9b89a}'
30548 MediaOne Plus 2.0 PhotoImpact (Ulead PhotoImpact X3) installer runs "regedit" with unsupported "/c" switch
33506 Microsoft Expression Design 4 (Free Version) crashes when quickly populating main menu items (dropdown sub-menu drawing)
35251 Skype 4 MSI installer fails to start Skype.exe when finishing installation in Vista mode (TaskService_Connect is a stub)
35841 R.U.S.E. Demo need wmvcore.dll.WMCreateSyncReader implementation
35986 Multiple DRM-enabled apps and games crash when being relay traced (game overlay renderer enabled Steam games)
37325 Rhapsody 4.0 auto setup for DRM crashes on unimplemented function wmvcore.dll.WMCreateBackupRestorerPrivate
37327 Rhapsody 4.0 crashes on unimplemented function 'wmvcore.dll.WMCreateSyncReaderPriv' when playing a track
37585 64-bit Chromium browser engine with native API sandboxing/hooking scheme fails if 64-bit ntdll.dll.so is not mapped at desired fixed address (Google Chrome 38+ crashes with WinVer <= Vista)
37871 GOG.com downloader (.NET 3.5 app) wants wininet.GetUrlCacheConfigInfoA/W implementation
37972 Multiple application installers fail due to VBScript parser failure in 'Get' method calls (UC Receptionist Console 14 SP6, PostgreSQL 9.3, Symantec VIP Access)
38791 In server/queue.c, clipping cursor to empty rectangle is off by one pixel (affects "The Long Dark")
38943 Warhammer 40k: Dawn of War GOTY (Steam) crashes while loading to the menu with Wine-Mono 4.7.5 or earlier
39606 Infinite loop in StackWalk64
41226 Sound effects play at incorrect volume in Halo PC and Halo Custom Edition
42939 NOX App Player v3.8.x (Android Emulator) fails in post-installation step (VirtualBox COM Server raises assert: failed to set self TLS. lasterr=87 thread 'CGMgr')
42982 Bayonetta can't save settings
43071 Bayonetta can't read its "system_data" config file
43851 Monkey Island Special Edition Collection: Installer crashes on the first run
44423 Office 2007/2010 32bit - links not working
44793 Epic Games Launcher 7.x crashes on startup (relies on native Windows behaviour: 'shcore.dll' loaded by 'shlwapi.dll')
44800 FL Studio: Attempting to minimize FL Studio shows a small label instead
45577 Skyrim tries to install MS VC Redist Package each launch
45925 WPF application (.NET 4.5) printing fail: crash in unimplemented function prntvpt.dll.PTOpenProviderEx
45927 Tom Clancy's TheDivision.exe terminates itself a few seconds after launch
46305 Skyrim, Fallout 3, and Fallout: New Vegas all crash upon clicking 'Play'
46371 FFXI + Ashita random crash ingame
46571 FPS Monitor doesn't work (needs gdi32.D3DKMTCloseAdapter stub)
46579 F.E.A.R. 2: Project Origin screen is completely light grey while playing intro movie
46680 redefinition of typedef ‘fnprintf’
46706 Eventide H9 Control crashes on unimplemented function bthprops.cpl.BluetoothFindDeviceClose
46712 Atelier Firis config tool crashes with "Unhandled page fault on execute access"
46721 Two quotes together (in outer quotes) not parsed correctly in argv
46731 64-bit dotnet20 installer freezes in 4.2
46754 Multiple application installers fail in VBscripts due to IWshEnvironment::Item property returning BSTR with embedded null terminator (PostgreSQL 9.3)
46761 BigNox VM VirtualBox Support Driver 'YSDrv.sys' (part of NoxPlayer 6.x) crashes on unimplemented function ntoskrnl.exe.MmBuildMdlForNonPagedPool
46762 BigNox VM VirtualBox Support Driver 'YSDrv.sys' (part of NoxPlayer 6.x) crashes on unimplemented function ntoskrnl.exe.ExSetTimerResolution
46772 Creo Elements/Direct Modeling Express 6.0 installer fails with VBScript parser error: parser_lex '_' not followed by newline
46783 Metro Exodus crash on start [DXGI]
46792 Europa Universalis III crashes after start
46798 Multiple Microsoft applications need support for Antimalware Scan Interface (AMSI) 'AMSI.dll'
46811 Inquisitor: black screen after start in fullscreen mode
46835 Wine fails to compile with vkd3d 1.0
----------------------------------------------------------------
Changes since 4.3:
Alexandre Julliard (27):
winebuild: Open the output file only when needed.
winebuild: Add a helper function to open a temporary file as output.
winebuild: Rename BuildSpec32File() for consistency.
winebuild: Output the module filename along with the stub data.
winebuild: Add a helper for decorating stdcall function names.
winebuild: Add a helper for generating RVA pointers.
winebuild: Add a helper for generating data directories.
winebuild: Don't use underscore prefix on 64-bit Windows.
winebuild: Specify the correct linker emulation for Windows platforms.
winegcc: Get rid of the Mingw Unicode hack.
winegcc: Make get_lddllflags() more generic to return all link flags.
winegcc: Also return Windows link flags in get_link_args().
configure: Remove a few no longer used definitions.
winebuild: Support generating a .spec.o file for Windows platforms.
winegcc: Use a .spec.o files when building for Windows.
libport: Get rid of memcpy_unaligned().
libport: Simplify configuration checks in getopt.c.
libport: Remove checks for gettimeofday().
libport: Remove checks for memmove().
libport: Remove checks for strerror().
Avoid using Windows includes that are already handled in wine/port.h.
libwpp: Use __int64 instead of long long.
configure: Hardcode some headers for Windows platforms.
configure: Hardcode some types for Windows platforms.
configure: Hardcode some functions for Windows platforms.
libport: Don't build some functions that aren't needed on Windows.
libport: Avoid issues with struct timeval on Windows.
Alistair Leslie-Hughes (5):
secur32: Stop memory leak (Coverity).
oleaut32: Add missing return value checks (Coverity).
setupapi: Added CM_Request_Device_EjectA/W stub.
setupapi: Add SetupDiInstallDeviceInterfaces.
setupapi: Add SetupDiRegisterCoDeviceInstallers stub.
Andrew Eikum (2):
user32: GetRawInputDeviceInfo uses characters for RIDI_DEVICENAME size.
winhttp: Don't crash setting up secure proxy.
Andrey Gusev (2):
wmvcore: Implement WMCreateSyncReader.
wmvcore: Implement WMCreateSyncReaderPriv.
Brendan McGrath (3):
kernel32: Allow double quote style escape in argv.
kernel32/tests: Length of sort keys must be equal with and without dest.
libwine: get_sortkey to return consistent length with and without dstlen.
Daniel Ansorregui (5):
d3d9/tests: Add a basic Fetch4 sampling test.
d3d9/tests: Add texldd/texldb/texldl Fetch4 sampling tests.
d3d9/tests: Add tests for Fetch4 format support.
d3d9/tests: Add tests for Fetch4 with 3D textures.
d3d9/tests: Add tests for Fetch4 with depth textures.
Dmitry Timoshkov (2):
advapi32/tests: Add a test for provider handle returned by CryptAcquireContext(CRYPT_DELETEKEYSET).
advapi32: CryptAcquireContext(CRYPT_DELETEKEYSET) should set returned provider handle to 0.
Erich Hoover (12):
msidb: Add stub tool for manipulating MSI databases.
msidb: Add support for importing database tables.
msidb: Add support for adding stream/cabinet files to MSI databases.
msi: Add support for deleting streams from an MSI database.
msi: Add support for exporting the _SummaryInformation table.
msi: Break out field exporting into a separate routine.
msi: Add support for exporting binary streams (Binary/Icon tables).
msidb: Add support for removing stream/cabinet files from MSI databases.
msidb: Add support for extracting stream/cabinet files from MSI databases.
msidb: Add support for exporting database tables.
msidb: Add support for exporting with short (DOS) filenames.
msidb: Add support for wildcard (full database) export.
Fabian Maurer (1):
comctl32/combo: Fix misleading indentation.
François Gouget (12):
strmbase: A spelling fix in a comment.
gdi32: Fix the FreeType case in a comment.
mfplat/tests: Fix the trailing '\n's in ok() messages.
user32/tests: Remove a space before a '\n'.
dbghelp: Spelling fixes in a couple of comments.
windowscodecs: Spelling fixes in a comment.
vbscript/tests: A spelling fix in a comment.
setupapi/tests: Add a trailing '\n' to a couple of ok() calls.
vssapi: A spelling fix in a variable name.
windowscodecs/tests: Add a trailing '\n' to an ok() call.
comsvcs/tests: Fix a typo in an ok() message.
widl: A spelling fix in a variable name.
Gabriel Ivăncescu (8):
include: Add CDRF_DOERASE and CDRF_SKIPPOSTPAINT definitions.
comctl32/button: Implement NM_CUSTOMDRAW for Push Buttons.
comctl32/button: Implement NM_CUSTOMDRAW for themed Push Buttons.
comctl32/button: Implement NM_CUSTOMDRAW for other buttons.
comctl32/button: Implement NM_CUSTOMDRAW for other themed buttons.
comctl32/button: Implement NM_CUSTOMDRAW for BS_USERBUTTON.
comctl32/button: Don't draw the button when losing focus before invalidating it.
comctl32/tests: Add tests for NM_CUSTOMDRAW buttons.
Gijs Vermeulen (4):
d3d8: Improve ValidatePixelShader().
wmvcore: Upgrade to IWMProfileManager2.
ntoskrnl.exe: Add MmBuildMdlForNonPagedPool stub.
ntoskrnl.exe: Add ExSetTimerResolution stub.
Hans Leidekker (5):
bcrypt: Implement BCRYPT_HASH_REUSABLE_FLAG.
advapi32: Add a stub implementation of SaferIdentifyLevel.
amsi: New dll.
amsi: Add stub implementations for a couple of functions.
msi: Skip the special SummaryInformation stream in msi_commit_streams.
Henri Verbeet (1):
d3d9/tests: Mark one more test in test_vshader_input() as broken on WARP.
Huw D. M. Davies (3):
winegcc: Restore the linker option specifier for strip.
winebuild: Use the correct section label on macOS.
winemaker: Fix --single-target option parsing.
Isira Seneviratne (1):
kernel32/nls: Fix some values in Sinhala NLS file.
Jacek Caban (67):
jscript/tests: Allow GetTypeInfo calls.
jscript: Use jsstr_t as string argument type in OP_obj_prop.
jscript: Support embedded null bytes in unescape.
jscript: Return regexp string as jsstr_t from lexer.
jscript: Pass string as jsstr_t to push_instr_str.
jscript: Add support for string literals with embedded null bytes.
mshtml.idl: Add IHTMLDOMImplementation2 and IDOMDocumentType declarations.
mshtml: Add IHTMLDOMImplementation2 stub implementation.
mshtml: Don't store NSContainer in nsWineURI.
rpcrt4/tests: Avoid type redefinition.
mshtml: Use load_flags instead of is_doc_uri in nsChannel implementation.
mshtml: Get nsIWebProgress from notification callback if load group has no observer.
mshtml: Always use get_channel_window to get window in nsIChannel::AsyncOpen.
mshtml: Get rid of no longer needed windowref_t.
mshtml: Use channel_bsc from URI for child documents as well.
mshtml: Move TranslateUrl call to before_async_open.
mshtml: Get rid of no longer needed is_doc_uri from nsWineURI.
mshtml: Simplify handling origin URI charset.
mshtml: Rename NSContainer to GeckoBrowser.
mshtml: Detach more document objects in detach_inner_window.
mshtml: Move child window list to inner window and detach children when detaching parent.
mshtml: Pass GeckoBrowser instead of HTMLDocumentObj to create_document_node.
mshtml: Use global security manager.
mshtml: Store weak GeckoBrowser reference in HTMLDocumentNode.
mshtml: Pass GeckoBrowser instead of HTMLDocumentObj to create_outer_window.
mshtml: Store GeckoBrowser weak reference in HTMLOuterWindow.
mshtml: Create top content window in init_browser.
jscript: Add Object.getPrototypeOf implementation.
ntoskrnl.exe: Support NULL type in ObReferenceObjectByHandle.
server: Connect pipe servers in order that they enter listening state.
server: Wake waiters when new pipe server instance is created.
ntdll/tests: Add more event op tests.
ntdll: Fix event op functions declarations.
ntdll: Add support for returning previous state argument in event functions.
mshtml: Move script mode handling to GeckoBrowser.
mshtml: Move cycle collection to detach_gecko_browser.
mshtml: Move user mode to GeckoBrowser.
mshtml: Pass document node to handle_edit_event.
mshtml: Move IsDirty implementation to GeckoBrowser.
mshtml: Move do_ns_command to HTMLDocumentNode.
mshtml: Move cmdtable_t to HTMLDocumentNode.
mshtml: Get rid of handle_edit_load.
mshtml: Move init_editor to HTMLDocumentNode.
mshtml: Move SetDesignMode call to create_document_node.
mshtml: Don't Use HTMLDocument type in HTMLDOMNode_unlink.
mshtml: Use detach_document_node in detach_gecko_browser.
mshtml: Bind events directly to document node for documents with no window associated.
mshtml: Add IHTMLDOMImplementation2::createHTMLDocument implementation.
mshtml: Correctly handle documents with no window associated in IHTMLDocument2::get_location.
mshtml: Use is_main_content_window in a few more places.
mshtml: Access document object via browser object in IActiveScriptSiteWindow::GetWindow.
mshtml: Access document object via browser object in IOmHistory::get_length.
mshtml: Access document object via browser object in refresh_proc.
mshtml: Access document object via browser object in nsIChannel::AsyncOpen.
mshtml: Access document object via browser object in IHTMLWindow2 implementation.
mshtml: Access document object via browser object in IHTMLPrivateWindow implementation.
mshtml: Access document object via browser object in window QueryService implementation.
mshtml: Access document object via browser object in update_window_doc.
mshtml: Access document object via browser object in IBindCallbackRedirect::Redirect.
mshtml: Access document object via browser object in nsChannelBSC_init_bindinfo.
mshtml: Access document object via browser object in handle_navigation_error and handle_extern_mime_navigation.
mshtml: Access document object via browser object in navigate_javascript_proc and navigate_fragment.
mshtml: Access document object via browser object in super_navigate.
mshtml: Access document object via browser object in navigate_new_window.
mshtml: Access document object via browser object in navigate_uri.
mshtml: Get rid of no longer needed HTMLOuterWindow doc_obj pointer.
jscript: Add Array.prototype.map implementation.
Jactry Zeng (20):
riched20: Handle REO_IOB_SELECTION in IRichEditOle::GetObject().
propsys: Add VT_EMPTY support for PropVariantToStringAlloc().
propsys: Implement PropVariantToString().
propsys: Add VT_CLSID support for PropVariantToGUID().
propsys: Partially implement PropVariantToBuffer().
mfplat: Unlock section after finishing.
mfplat: Initialize attribute array.
mfplat: Implement IMFAttributes::{SetItem,GetItem}.
mfplat: Implement IMFAttributes::DeleteItem().
mfplat: Implement IMFAttributes::GetItemByIndex().
mfplat: Add support for integer attribute values.
mfplat: Implement IMFAttributes::GetCount().
mfplat: Implement IMFAttributes::{SetDouble, GetDouble}.
mfplat: Add support for string attributes.
mfplat: Implement IMFAttributes::{SetUnknown, GetUnknown}.
mfplat: Implement IMFAttributes::DeleteAllItems().
mfplat: Implement IMFAttributes::CopyAllItems().
mfplat: Add support for GUID attributes.
mfplat: Add support for blob attribute values.
mfplat: Implement CompareItem() for attributes.
Józef Kucia (47):
d3d11: Add D3D11_FORMAT_SUPPORT_TEXTURE1D to d3d11_device_CheckFormatSupport().
wined3d: Add R8G8_UNORM vertex format.
maintainers: Add d3d12 to Direct3D section.
dxgi: Introduce d3d12_swapchain_have_user_images().
dxgi: Factor out d3d12_swapchain_recreate_vulkan_swapchain().
dxgi: Handle VK_ERROR_OUT_OF_DATE_KHR returned from vkAcquireNextImageKHR().
d3d12/tests: Use multiple command lists in test_swapchain_backbuffer_index().
d3d12/tests: Use multiple command lists in test_swapchain_size_mismatch().
wined3d: Get rid of valid_rt_mask.
wined3d: Store base vertex draw capabilities in struct wined3d_d3d_info.
wined3d: Store multisample draw location in struct wined3d_d3d_info.
wined3d: Introduce general helper function to get sample count for resource.
wined3d: Avoid passing gl_info to prune_invalid_states().
wined3d: Avoid passing gl_info to compile_state_table().
wined3d: Rename StateTable.
wined3d: Rename state entry structures.
dxgi: Avoid recreating swapchain when we don't have user images.
d3d12/tests: Add test for swapchain refcounts.
dxgi/tests: Fix potential crashes in test_get_containing_output().
dxgi/tests: Make sure that device is idle before destroying swapchains.
dxgi: Implement dxgi_output_FindClosestMatchingMode1().
dxgi: Reject DXGI_FORMAT_UNKNOWN for swapchains.
dxgi: Rename d3d12_swapchain_have_user_images() to d3d12_swapchain_has_user_images().
dxgi/tests: Add tests for creating swapchain with DXGI_FORMAT_UNKNOWN.
wined3d: Implement eval_sample_index shader instruction.
d3d12: Remove export ordinals.
d3d12: Add stub for D3D12EnableExperimentalFeatures().
d3d12: Add stub for D3D12SerializeVersionedRootSignature().
dxgi: Implement dxgi_output_GetDisplayModeList1().
dxgi: Trace mode on separate line for FindClosestMatchingMode().
d3d12: Pass IDXGIAdapter and adapter LUID to vkd3d.
dxgi: Improve d3d11_swapchain_GetContainingOutput() implementation.
dxgi: Implement d3d12_swapchain_GetContainingOutput().
d3d12: Add test for creating device with adapter.
d3d12: Set ordinal for D3D12CreateDevice().
wined3d: Add driver and device UUIDs to adapter identifiers.
dxgi: Introduce IWineDXGIAdapter::get_adapter_info().
d3d12: Use VkPhysicalDevice corresponding to IDXGIAdapter.
dxgi: Factor out d3d11_swapchain_get_hwnd().
ucrtbase: Add more _o forwards.
wined3d: Store BGRA vertex capabilities in struct wined3d_d3d_info.
dxgi/tests: Use void pointer for get_refcount() parameter.
d3d12: Do not pass VkPhysicalDevice to vkd3d if we failed to find matching device.
dxgi: Do not forward d3d11_swapchain_Present() to d3d11_swapchain_Present1().
d3dxof: Change "value" size to 512.
dxgi: Do not forward d3d12_swapchain_Present() to d3d12_swapchain_Present1().
configure: Require libvkd3d 1.1.
Ken Thomases (4):
kernel32: Remove some duplicate code.
libwine: On Mac, use a more capable Mach function to map memory and avoid calling mmap() in some cases.
libwine: On Mac, use Mach APIs to enumerate address space holes instead of using trial and error.
libwine: On Mac, don't manually exclude the stack when reserving above the user space limit.
Louis Lenders (2):
bthprops.cpl: Add BluetoothFindDeviceClose stub.
gdi32: Add D3DKMTCloseAdapter() stub.
Matteo Bruni (20):
d3d9: Don't upload unused system memory vertex buffers.
d3d8: Don't upload unused system memory vertex buffers.
d3d9: Return failure in CheckDeviceFormat() for unsupported adapter formats.
d3d9/tests: Add more tests for D3DUSAGE_AUTOGENMIPMAP expected failures.
d3d9/tests: Clarify that D3DFMT_A8R8G8B8 isn't a supported adapter format.
d3d8: Return failure in CheckDeviceFormat() for unsupported adapter formats.
d3d9/tests: Fix a CheckDeviceFormat() call.
d3d9/tests: Fix test_lost_device() D3D9Ex test on Windows 10.
d3d9/tests: Fix test_wndproc() D3D9Ex test on Windows 10.
d3d8/tests: Add a test for CheckDeviceFormat() with an unsupported adapter format.
d3d9/tests: Fix test_frame_latency() D3D9Ex test on Windows 10.
d3d8/tests: Set FVF in test_draw_primitive().
d3d8/tests: Skip test_lost_device() on WARP.
d3d9: Validate vertex stride in Draw[Indexed]PrimitiveUP().
d3d8: Validate vertex stride in Draw[Indexed]PrimitiveUP().
d3d9/tests: Fix test_window_style() D3D9Ex test on current Windows 10.
wined3d: Set display mode to a suitable adapter format.
d3d9/tests: Add a test for GetDisplayMode().
d3d8/tests: Add a test for GetDisplayMode().
wined3d: Remove now unused glsl_version parameter from wined3d_guess_card().
Michael Müller (3):
iccvid: Fix calculation of stride and size.
msvidc32: Add support for converting 16 bit depth to 24 bit.
msvidc32: Fix calculation of stride and size.
Michael Stefaniuc (77):
ieframe/tests: Remove useless cast to self.
winedump: Remove useless casts to self.
ntdll/tests: Avoid using the comma operator.
progman: Avoid using the comma operator.
comctl32/tests: Remove redundant not-NULL check (coccinellery).
winebus.sys: Remove useless casts to self.
dsound: Remove useless casts to self.
winmm: Remove useless casts to self.
d3dx9/tests: Remove useless cast to self.
d3dx9: Pass a struct d3dx_effect to the d3dx_parse helpers.
d3dx9: Merge the d3dx_effect_GetParameterByName() helper.
d3dx9: Merge the d3dx_effect_GetParameter() helper.
d3dx9: Merge the d3dx_effect_GetParameterBySemantic() helper.
d3dx9: Merge the d3dx_effect_GetParameterElement() helper.
d3dx9: Move parameter_count out of struct d3dx9_base_effect.
d3dx9: Remove an unneeded forward declaration.
d3dx9: Merge the d3dx_effect_GetAnnotation() helper.
d3dx9: Merge the d3dx_effect_GetAnnotationByName() helper.
d3dx9: Pass a struct d3dx_effect to get_annotation_from_object().
d3dx9: Merge the d3dx_effect_GetPass() helper.
d3dx9: Merge the d3dx_effect_GetPassByName() helper.
d3dx9: Merge the d3dx_effect_GetTechniqueDesc() helper.
d3dx9: Merge the d3dx_effect_GetTechniqueByName() helper.
d3dx9: Merge the d3dx_effect_GetTechnique() helper.
msacm32: Remove redundant not-NULL check (coccinellery).
d3dx9: Pass a struct d3dx_effect to the get technique helpers.
d3dx9: Move object_count out of struct d3dx9_base_effect.
d3dx9: Pass a struct d3dx_effect to d3dx9_copy_data().
d3dx9: Merge the d3dx_effect_GetPassDesc() helper.
d3dx9: Move objects out of struct d3dx9_base_effect.
d3dx9: Merge the d3dx_effect_GetBool() helper.
d3dx9: Merge the d3dx_effect_GetBoolArray() helper.
d3dx9: Merge the d3dx_effect_SetBool() helper.
d3dx9: Merge the d3dx_effect_SetBoolArray() helper.
d3dx9: Merge the d3dx_effect_GetFloat() helper.
d3dx9: Merge the d3dx_effect_GetFloatArray() helper.
d3dx9: Merge the d3dx_effect_SetFloat() helper.
d3dx9: Merge the d3dx_effect_SetFloatArray() helper.
shell32: Remove redundant not-NULL check (coccinellery).
wininet: Remove redundant not-NULL check (coccinellery).
winefile: Remove useless cast to self.
winemenubuilder: Remove useless cast to self.
d3dx9: Merge the d3dx_effect_GetInt() helper.
d3dx9: Merge the d3dx_effect_GetIntArray() helper.
d3dx9: Merge the d3dx_effect_SetInt() helper.
d3dx9: Merge the d3dx_effect_SetIntArray() helper.
d3dx9: Merge the d3dx_effect_GetMatrix() helper.
d3dx9: Merge the d3dx_effect_GetMatrixArray() helper.
d3dx9: Merge the d3dx_effect_GetMatrixPointerArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrix() helper.
d3dx9: Merge the d3dx_effect_SetMatrixArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrixPointerArray() helper.
gphoto2.ds: Remove useless casts to self.
windowscodecs: Remove redundant not-NULL checks (coccinellery).
shell32: Remove unused return variables (coccinelle).
quartz: Remove an unused return variable (coccinelle).
d3dx9: Merge the d3dx_effect_GetMatrixTranspose() helper.
d3dx9: Merge the d3dx_effect_GetMatrixTransposeArray() helper.
d3dx9: Merge the d3dx_effect_GetMatrixTransposePointerArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrixTranspose() helper.
d3dx9: Merge the d3dx_effect_SetMatrixTransposeArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrixTransposePointerArray() helper.
gdi32: Remove unused return value of init_system_links().
d3dx9: Merge the d3dx_effect_GetParameterDesc() helper.
d3dx9: Merge the d3dx_effect_GetPixelShader() helper.
d3dx9: Merge the d3dx_effect_GetString() helper.
d3dx9: Merge the d3dx_effect_SetString() helper.
d3dx9: Merge the d3dx_effect_GetTexture() helper.
d3dx9: Merge the d3dx_effect_SetTexture() helper.
mfreadwrite: Remove useless cast to self.
cmd: Remove useless cast to self.
d3dx9: Merge the d3dx_effect_GetValue() helper.
d3dx9: Merge the d3dx_effect_SetValue() helper.
d3dx9: Merge the d3dx_effect_GetVector() helper.
d3dx9: Merge the d3dx_effect_GetVectorArray() helper.
d3dx9: Merge the d3dx_effect_SetVector() helper.
d3dx9: Merge the d3dx_effect_SetVectorArray() helper.
Nikolay Sivov (61):
mfplat: Implement periodic callbacks.
mf: Implement MFShutdownObject().
mfplat: Implement media event queue.
mf/tests: Add some tests for session events support.
mfplat: Move media type object code to separate file.
mfplat: Move stream descriptor implementation to separate file.
mfplat: Return stub interface for stream descriptor type handler.
mfplat: Keep stream descriptor identifier.
mfplat: Implement media type handler functionality for stream descriptor.
wshom.ocx: Fix string length returned from Check returned BSTR length.
mf: Add a stub for default presentation clock.
mfplat: Implement MFCreatePresentationDescriptor().
mfplat: Move buffer implementation to separate file.
mfplat: Move sample implementation together with buffers.
mfplat: Implement buffer collection for sample.
mfplat: Fix potential invalid memory access (Coverity).
mfplat: Fix a leak on error path (Coverity).
mfplat: Add a stub for system time source.
mfplat: Implement time source state changes.
include: Define MFT category GUIDs.
d2d1/tests: Add some missing EndDraw() checks (Coverity).
mf: Control time source state from presentation clock.
mf: Keep a list of clock state sinks.
mf: Add support for clock sink notifications.
include: Add major media types GUIDs for Media Foundation.
mfplat: Forward media type methods to attribute storage.
mfplat: Forward CopyAllItems() for media type as well.
mfplat: Forward CopyAllItems() for samples.
mfplat: Set sample flags.
winex11: Fix typo in comments.
winemac: Fix typo in comments.
mfplat/tests: Remove a test crashing on XP/Vista.
include: Add Media Foundation handler interfaces definition.
mfplat: Close event handle on async result release.
mfplat: Free event value on release.
include: Add more Media Foundation error codes.
mfuuid: Define Media Platform guids.
mfplat: Link to mfuuid.
mfplat: Implement CreateObjectFromByteStream().
mfplat: Implement async method of creating objects from bytestreams.
imm32: Replace macros with helper functions.
imm32: Fix output buffer length handling for no-conversion case of GCS_COMPSTR.
imm32: Fix output buffer length handling for A -> W conversion case of GCS_COMPSTR.
mfplat: Implement CreateObjectFromURL().
mfplat: Implement async object creation from URL.
mfplat: Implement equality test for media types.
mfreadwrite: Use source resolver when creating reader from bytestream.
mfreadwrite: Implement MFCreateSourceReaderFromURL().
ntdll/threadpool: Add support for callback priority.
mfplat: Use newer threadpool environment structure.
mfplat: Add support for work item priority.
mfreadwrite: Keep source reference in source reader.
mfreadwrite: Return source flags through MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS.
mfplat: Forward CopyAllItems() for events.
mfplat: Forward CopyAllItems() for stream descriptor.
imm32: Get rid of some casts in attributes helper, document arguments.
mfplat: Add a helper to have readable attribute names in traces.
propsys: Add support for VT_CLSID in PropVariantCompareEx().
propsys: Add support for VT_R4/VT_R8 to PropVariantCompareEx().
mfplat: Add descriptor attributes GUIDs.
mfplat: Implement LockStore()/UnlockStore().
Paul Gofman (7):
ntdll/tests: Add test for preserving x87 fpu state when capturing context.
ntdll: Avoid resetting x87 FPU state when saving context.
ntdll: Mark 'float_status' as input operand in save_fpu().
ntdll/tests: Mark sync NtWriteFile() result for async regular file as broken.
ntdll: Return STATUS_PENDING from NtWriteFile() for async write with regular file.
ntdll/tests: Mark sync NtReadFile() result for async regular file as broken.
ntdll: Return STATUS_PENDING from NtReadFile() for async read with regular file.
Piotr Caban (1):
kernel32/tests: Show that PAGE_WRITECOPY permission changes only on modified pages.
Rob Hughes (1):
ws2_32: Handle EISCONN from sendmsg.
Stefan Dösinger (2):
ddraw: Protect against invalid clipper pointers.
ddraw: Clear *clipper on failure in ddraw_surface7_GetClipper().
Vijay Kiran Kamuju (3):
include: Add IWMLicenseBackup related interface definitions.
wmvcore: Move IWMReader implementation to separate file.
wmvcore: Add stub WMCreateBackupRestorer functions.
Vincent Povirk (1):
mscoree: Implement an override setting for .net libraries.
Zebediah Figura (59):
quartz/tests: Add some tests for media types.
quartz/tests: Add some tests for filter interfaces.
quartz/tests: Add a test WAVE file.
quartz/waveparser: Ignore unsupported chunks when connecting.
quartz/tests: Add some tests for IBaseFilter_EnumPins().
vbscript: Handle carriage return in more places.
quartz/waveparser: Fix source pin name.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the WAVE parser.
quartz/tests: Add some tests for querying WAVE parser pin information.
quartz/tests: Add some tests for WAVE parser pin interfaces.
quartz/waveparser: Always allocate at least a WAVEFORMATEX for the source media type.
quartz/waveparser: Fill out all members of the source media type.
quartz/tests: Add some tests for WAVE parser media types.
oleaut32: Unify the typelib and dispatch proxy/stub factories.
quartz/tests: Add some tests for AVI decompressor filter interfaces.
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the AVI decompressor.
strmbase/transform: Get rid of superfluous npins field.
strmbase/transform: Fix pin IDs.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the AVI decompressor.
quartz/tests: Add some tests for querying AVI decompressor pin information.
msvfw32: Use the global HeapAlloc() wrappers.
msvfw32: Use the standard linked list implementation.
msvfw32/tests: Set requestedExecutionLevel to asInvoker to prevent registry virtualization.
msvfw32/tests: Add more tests for ICInfo().
msvfw32: Reimplement ICLocate() on top of ICInfo().
msvfw32: Get rid of enum_drivers().
msvfw32: Correctly implement ICINSTALL_DRIVER.
msvfw32: Enumerate installed functions in ICInfo().
msvfw32: Get rid of the 'reg_driver' typedef.
quartz/tests: Add some tests for AVI decompressor pin interfaces.
quartz/tests: Add initial tests for AVI decompressor media types.
quartz/tests: Add some tests for ACM wrapper filter interfaces.
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the ACM wrapper.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the ACM wrapper.
quartz/tests: Add some tests for querying ACM wrapper pin information.
quartz/tests: Add some tests for ACM wrapper pin interfaces.
quartz/tests: Clean up tests for IPersistPropertyBag on the DirectSound renderer.
quartz/tests: Clean up test_query_interface().
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the DirectSound renderer.
strmbase: Correct pin IDs for renderers.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the DirectSound renderer.
quartz/tests: Add some tests for querying DirectSound renderer pin information.
quartz/tests: Add some tests for DirectSound renderer pin interfaces.
include: Correct IDL attributes for control.idl.
quartz/tests: Add some tests for IBasicAudio on the DirectSound renderer.
quartz/tests: Rename referenceclock.c to systemclock.c.
quartz/tests: Clean up test_IReferenceClock_query_interface().
quartz/tests: Rewrite test_IReferenceClock_methods().
quartz/systemclock: Simplify SystemClockImpl_GetTime().
hid: Handle overlapped file handles.
quartz/tests: Fix static link to GetTickCount64().
quartz/tests: Add a missing call to ITypeInfo_ReleaseTypeAttr().
quartz/tests: Add some tests for advising from system clock.
quartz/systemclock: Use the global HeapAlloc() wrappers.
quartz/systemclock: Use the standard linked list implementation.
quartz/systemclock: Use GetTickCount64() directly.
quartz/systemclock: Simplify notifying the advise thread.
quartz/systemclock: Also wake the semaphore at the given start time.
quartz/systemclock: Clarify some field names.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 3.0.5 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.5.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.0.5 (total 75):
5402 Multiple MFC-based apps crash during non-modal child dialog control creation with active window being zero (Canon PhotoStitch 3.1.13, Flexible Renamer v8.4)
16845 Radio buttons not being checked on focus
33117 Can't load Bach41.ttf with CreateFontIndirect
33502 SnagIt writes incomplete HKLM\\System\\CurrentControlSet\\Control\\Print\\Printers entry, causing loader failures for apps that depend on winspool.drv
35320 setlocale(Chinese_China.950) returns NULL
35504 LibreOffice 4.2 installer copies MSVC++ runtime files into erroneous 'C:\Win\System\' path (directory targets/properties not re-resolved after updates from custom actions)
38066 Memento Mori (Numen: Contest of Heroes): mouse buttons don't work (needs native dinput8)
38402 glDebugMessageCallback has mismatched calling convention
39051 TabbedTextOut() incorrect output on tab character
39508 Microsoft Office 365/OneDrive for Business installer fails in Win8+ mode with 'advapi:ParseStringSidToSid String constant not supported: "OW"' (failure to decode 'Owner Rights' SID 'S-1-3-4')
40160 cant install mobogenie
40206 Revit Architecture fails to install: throws Messagebox "Function failed" and aborts
40208 Cegid Business Line installer fails in custom script action with "Object doesn't support this property or method: 'ObjRegistry.CreateKey'" (needs 'StdRegProv.CreateKey')
40264 Iris Online cannot connect to login server (SO_SNDBUF with value 0 is not allowed in OSX)
40303 Control Data passed in DIALOGEX Resource passes pointer with offset sizeof(WORD)
40433 Fifa 11 EU demo fails to install when run from custom DVD
40828 Switching resolution in desktop mode makes task bar redraw on top of full screen game
41039 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.FsRtlIsNameInExpression (VirtualBox, QQProtect for Tencent TIM (com.qq.office) 2.1.x)
41356 Multiple applications and games need support for szOID_NIST_sha* OIDs in crypt32 (The Crew (Uplay), Star Wars The Old Republic, PSNow v9.0.5)
41404 WPS Office 10.1.0.5775 unhandled exception on installation
41419 Visio 2013 crashes with unimplemented function msvcp100.dll.?_GetCombinableSize(a)details@Concurrency@@YAIXZ
41934 Spreaker Studio 1.4.2 fails to install
42010 ReactOS Calc does not show dots in radio buttons.
42078 Dungeons & Dragons: Chronicles of Mystara needs d3dx11_43.dll.D3DX11CreateShaderResourceViewFromMemory
43187 EA Origin 'OriginWebHelperService' (QGuiApplication) non-interactive service process crashes due to null monitor info when determining the primary (default) screen
43358 EVE Online crashes on startup in Win7+ mode (XAudio 2.7 'IXAudio2SourceVoice::GetState' called with 'Flags' parameter, causing %ESI or %EDI register corruption)
43464 Elite Dangerous Horizons fails to connect to server with CRC error
43550 Photoshop Elements 15 spams console with fixme:file:MoveFileWithProgressW MOVEFILE_WRITE_THROUGH unimplemented
43630 Altium Designer Installer - Richedit control shows rtf code instead of text
43890 Divinity: Original Sin 2 does not successfully launch
44109 Simple free HAM program Opera crashes, needs unimplemented function pdh.dll.PdhVbAddCounter
44177 Guitar Pro 5: Long freezes during draw process of dashed lines (P.M. or let ring markers)
44229 Visual C++ 1.51 can't add files to project (GetOpenFileName16() doesn't support custom templates or hooks)
44409 png with indexed colors and alpha miss the alpha channel on loading
44485 Delphi 7 debugger generates new exceptions by itself
45320 cmd creates an environment variable with an empty name
45347 Google Chrome installer crashes on unimplemented function propsys.dll.InitPropVariantFromCLSID
45523 FIFA 18 Demo needs KERNEL32.dll.SetProcessWorkingSetSizeEx
45538 Multiple applications crash on unimplemented function msvcr120.dll.?wait(a)Concurrency@@YAXI(a)Z (Amazon Workspaces client, EnginePrime, Bethesda Launcher Updater)
45569 League of Legends 8.12+ needs NtQueryInformationProcess(ProcessCookie) stub
45588 .Net Framework 4.5.2 (WPF) System.Windows.Media.PixelFormat requires windowscodecs.dll.IWICPixelFormatInfo_{GetChannelCount,GetChannelMask,GetBitsPerPixel}_Proxy
45593 Wargaming.net Game Center: Installer deadlocks during download ('ntdll.RtlDeregisterWaitEx' must not synchronously wait when 'CompletionEvent' is NULL)
45673 Calling delegated proxy methods returns 0x800706b5 (RPC_S_UNKNOWN_IF), "err:rpc:RpcAssoc_BindConnection syntax {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, 0.0 not supported"
45709 djkaty.com Simple2D demos v1.13 need support for IWICImagingFactory2, CLSID '{317d06e8-5f24-433d-bdf7-79ce68d8abc2}'
45724 Multiple EndScene calls result in multiple glFlush (FF XIV)
45782 mono needs unimplemented function api-ms-win-crt-math-l1-1-0.dll._Cbuild
45816 Orbit Profile crashes in Unhandled exception: unimplemented function msvcp140.dll.?_Winerror_message(a)std@@YAKKPADK(a)Z called
45831 Slack installer (Squirrel) fails:Unhandled Exception: System.AccessViolationException:at MS.Win32.PresentationCore.UnsafeNativeMethods.WICMetadataQueryReader.ContainsMetadataByName
45832 Windower 5 beta (FF XI tool) crash: Unhandled Exception: System.NotImplementedException at Windower.UI.Views.RootView.OnSourceInitialized (DwmExtendFrameIntoClientArea should return S_OK)
45880 Multiple PC/SC applications crash on unimplemented function winscard.dll.SCardCancel (Aruba key, SmartCard test apps)
45910 nProtect GameGuard used by multiple MMORPG games crashes on unimplemented function wevtapi.dll.EvtExportLog (4Story, Phantasy Star Online 2)
45913 tchar.h: using the macro _sntprintf leads to an undefined reference to snwprintf; macro should resolve to _snwprintf
45915 x64dbg/x32dbg crash during shutdown on unimplemented function msvcr120.dll.??0_Scoped_lock(a)_NonReentrantPPLLock@details(a)Concurrency@@QAE(a)AAV123@@Z
45928 Microsoft Windows SDK for Windows 10 (.NET 4.6) installer fails, claims KB3118401 is needed ('ucrtbase.dll' missing version resource, >= 10.0.0)
45942 AnyRail6: crashing when open Options
45997 iPed 7G 2019 (.NET 4.0 app) v13.0.10800 crashes with System.NotImplementedException at system.drawing.pen.ScaleTransform
46040 Intel Extreme Tuning Utility v6.4 kernel driver 'iocbios2.sys' crashes on unimplemented function ntoskrnl.exe.KeSetTargetProcessorDpc
46057 Multiple applications want 'ntdll.NtQueryInformationToken' to support 'TokenVirtualizationEnabled' (24) info class (Blizzard Battle.net)
46080 Multiple installers are missing title bar buttons
46081 Multiple installers show readonly drives with broken size
46084 Skype 8.33.0.50 installer crashes due to unimplemented msvcp140.dll.?_Winerror_map(a)std@@YAHH(a)Z
46089 TopoEdit tool from Windows 10 SDK (10.0.17763.x) crashes in ntdll.LdrResolveDelayLoadedAPI during resolver failure (NULL dll failure hook)
46129 'sqlwriter.exe' from Microsoft SQL Server 2012/2014 crashes on unimplemented function VSSAPI.DLL.??0CVssWriter@@QEAA(a)XZ
46135 Microsoft ODBC tool 'odbcconf.exe' (part of MDAC 2.x install) crashes during configuration (some 'advapi32.dll' API entries are not hotpatchable due to PIC/GOT code at entry)
46156 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLOpen
46157 Doxie 2.10.3 crashes on unimplemented function msvcr120.dll._vscprintf_l
46168 dotnet35sp1 installer has an error under wow64
46172 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLGetLicensingStatusInformation
46186 LoadImageA searches images in the wrong directory
46210 explorer /desktop leaks atoms from DDE interface
46215 File Open Dialog fails to set focus to Filename text box
46229 server/ptrace: NetBSD debug register storage
46328 Installer for Tanglet 1.5.3 crashes at target directory selection
46430 Doom3 (CD version) fails to install
46435 F1 2011 crashes with a messed up rendering in DX9 mode
----------------------------------------------------------------
Changes since 3.0.4:
Akihiro Sagawa (6):
dinput/tests: Use GET_DIDEVICE_SUBTYPE macro in keyboard type tests.
dinput/tests: Add more tests for keyboard subtypes.
dinput: Return DIDEVTYPEKEYBOARD_JAPAN106 subtype when it is used.
windowscodecs: Fix buffer overflow when generating a palette.
gdiplus/tests: Add more PNG color format tests.
gdiplus: Convert to 32bppARGB when PNG image with transparency chunk is loaded. (rebased).
Alex Henrie (1):
advapi32: Fix memory leak in QueryServiceConfig2W (Coverity).
Alexandre Julliard (8):
user32: Use height from font metrics for empty text runs in TabbedTextOut().
oleaut32: Fix argument order with instance and VARIANT return type.
server: Reset hardware breakpoint sizes before setting them.
commdlg: Implement custom template support in 16-bit file dialogs.
commdlg: Add support for 16-bit file dialog hooks.
ntdll: Also store FPU registers in RtlRaiseException().
msi: Return an error code instead of a button id in msi_change_media().
winspool.drv: Make cupsGetPPD optional to work around deprecation warning.
Alistair Leslie-Hughes (6):
include: Add more types to ntifs.h.
ntdll: Support TokenVirtualizationEnabled in NtQueryInformationToken.
include: Add MmIsAddressValid to header.
ws2_32: Ignore a SO_SNDBUF value of 0 on macOS.
advapi32: Add DECL_HOTPATCH to registry functions.
user32: Don't reset focus if current dialog is a child.
Andrew Wesie (2):
wined3d: Remove extraneous flush from EndScene.
ntdll: Stub for ProcessCookie in NtQueryInformationProcess.
Andrey Gusev (4):
pdh: Add PdhVbAddCounter stub.
slc: Add SLOpen stub.
slc: Add SLGetLicensingStatusInformation stub.
d3dx11: Fix D3DX11CreateShaderResourceViewFromMemory spec entry.
André Hentschel (2):
kernel32: Add stub for SetProcessWorkingSetSizeEx.
ntdll: Call system hook in LdrResolveDelayLoadedAPI when dll hook is missing.
Austin English (1):
winscard: Add SCardCancel stub.
Bernhard Übelacker (1):
user32: Let nulldrv return some dummy monitor information.
Brendan McGrath (4):
advapi32: Don't create a WoW6432 MachineGuid.
dinput/tests: Test that the GUID is the same for Instance and Product.
dinput: Use the same GUID for Instance and Product.
msi: Set stale function pointers to NULL.
Daniel Lehman (1):
gdi32: Fix memory leak (Valgrind).
Dmitry Timoshkov (13):
windowscodecs: IWICMetadataQueryReader::GetMetadataByName() should accept NULL for returned value.
kernel32: Add support for MOVEFILE_WRITE_THROUGH to MoveFile.
user32/tests: Add a test for custom dialog control data.
wrc: Fix generation of custom dialog control data.
user32: Fix the pointer to custom dialog control data.
user32: Don't force a combobox repaint on WM_SIZE.
user32/tests: Add a focus test for an empty dialog that returns TRUE in WM_INITDIALOG.
user32: If there is no dialog controls to set focus to then set focus to dialog itself.
gdi32: Improve detection of symbol charset for old truetype fonts.
user32: Move the auto radio button group logic from BM_SETCHECK to WM_LBUTTONUP handler.
user32/tests: Simplify the test for BM_CLICK on autoradio button by using a dialog.
user32/tests: Add a test for navigating a group of buttons using keyboard events.
user32: Add support for navigating a group of radio buttons using a keyboard.
Fabian Maurer (5):
propsys: Add PropVariantToStringWithDefault and tests.
msi: In dialogs show titlebar buttons.
riched20: Properly handle \0 inside rtf input.
user32: LoadImage should not only search in the working directory.
winealsa.drv: Don't crash when getting NULL event from midi.
Frédéric Fauberteau (1):
wineserver: Support debug registers on NetBSD.
Gijs Vermeulen (2):
msvcr100: Add Concurrency::wait stub.
msvcp100: Add Concurrency::_GetCombinableSize stub.
Hans Leidekker (4):
wbemprox: Implement StdRegProv.CreateKey.
msi: Allow recursive changes to the target folder path.
msi: Support substorage transforms in MsiDatabaseApplyTransform.
msi: Only perform the media check if the label of the disk entry differs from the last.
Huw D. M. Davies (1):
winspool: Skip the old printer check if it has a NULL port name.
Jacek Caban (2):
crypt32: Added support for szOID_NIST_sha* OIDs.
include: Don't use unnamed struct for NDR_SCONTEXT declaration.
Jactry Zeng (1):
ntoskrnl: Add FsRtlIsNameInExpression stub.
Jason Edmeades (1):
msvcrt: Do not put cmd.exe special environment variables into the environ.
Louis Lenders (6):
dwmapi: Return S_OK in DwmExtendFrameIntoClientArea.
ucrtbase: Add version resource.
wevtapi: Add stub for EvtExportLog.
wevtapi: Fix typo in spec file.
ntoskrnl.exe: Add stub for KeSetTargetProcessorDpc.
vssapi: Add a few win64 spec entries.
Michael Müller (2):
ntdll: Implement ProcessPriorityClass in NtQueryInformationProcess.
ntdll: Implement ProcessImageFileNameWin32 in NtQueryInformationProcess.
Michael Stefaniuc (2):
include: Make ARRAY_SIZE() available in wine/test.h.
include: Add a generic available ARRAY_SIZE().
Mihail Ivanchev (1):
include: Fixed the Unicode expansion of _sntprintf.
Nikolay Sivov (11):
propsys: Add InitPropVariantFromCLSID().
advapi32/tests: Test return SIDs for wellknown two-character names.
advapi32: Add WinCreatorOwnerRightsSid to wellknown list.
advapi32: Add a name for WinBuiltinAnyPackageSid.
wincodecs: Add IWICImagingFactory2 stub.
wincodecs/icoformat: Improve input data validation on decoder initialization.
wincodecs: Add IWICPixelFormatInfo exports.
gdiplus: Implement GdipScalePenTransform().
gdiplus: Fix the number of transformed points for squared caps.
xmllite/reader: Fix compiler warning.
inetcomm: Fix a leak on DeleteProp() (Valgrind).
Olivier F. R. Dierick (1):
explorer: Don't change Z-order of the taskbar when displaying it.
Paul Gofman (1):
d3dx9: Return correct comment length from get_instr_length().
Pierre Schweitzer (1):
msi: Don't consider read-only drives when enumerating volumes.
Piotr Caban (10):
msvcr120: Added _Cbuild implementation.
msvcp140: Added _Winerror_message implementation.
msvcr100: Use scoped_lock internal buffer when locking critical_section.
msvcr100: Add _NonReentrantPPLLock class implementation.
msvcr100: Add _ReentrantPPLLock class implementation.
msvcr100: Add _ReentrantPPLLock::_Scoped_lock class implementation.
msvcr100: Added _Scoped_lock::_NonReentrantPPLLock class.
msvcrt: Support "China" country name in setlocale function.
msvcp140: Add _Winerror_map implementation.
msvcrt: Add _vscprintf_l implementation.
Ralf Habacker (1):
explorer: Fix atom leaks caused by not releasing DDE interface.
Roger Zoellner (1):
ntdll: Relax checks for valid affinity mask in NtSetInformationThread().
Sebastian Lackner (2):
opengl32: Add wrappers for glDebugMessageCallback to handle calling convention differences.
xaudio2: Use assembly wrapper to call OnVoiceProcessingPassStart callback.
Serge Gautherie (1):
jscript: Fix a MSVC-x64 warning about to_uint32().
Stefan Dösinger (5):
msvcp140: Implement _Temp_get.
msvcp120: Tr2::_Rename_wchar NULL ptr handling differs from tr2::_Rename.
msvcp140: Export _Rename.
msvcp140/tests: Test _Last_write_time and _Set_last_write_time.
ntdll: Avoid more race conditions in RtlDeregisterWaitEx.
Sven Baars (2):
dsound: Fix a memory leak (Valgrind).
gdiplus: Fix a memory leak (Valgrind).
Zebediah Figura (2):
rpcrt4/tests: Add tests for delegated proxy methods.
ole32: Use the real proxy IID in ClientRpcChannelBuffer_GetBuffer().
Zhiyi Zhang (1):
riched20: Fix a use after free.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 4.3 is now available.
What's new in this release (see below for details):
- Reimplementation of XAudio2 using the FAudio library.
- Mono engine updated to the latest upstream.
- More modern handling of iconic windows.
- Improved handling of kernel objects.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.3.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.3 (total 45):
1719 MDI child window minimize problem in Delphi VCL applications
7287 Redundant "tabs" appear with tabbed MDI (test with LTSpice)
8226 DlgDirListComboBox does not fail properly on bad path spec argument
15703 LEGO Star Wars controller options
18496 BREW simulator always shows a black display
19777 Ad Astra game runs very slow
21023 SetupDiOpenDevRegKey() returns wrong HKEY
26653 Multiple VB6 applications need oleaut32 VarRound to support VT_DECIMAL
31954 Second Sight hangs with a black screen after the intro videos
32374 List box with LBS_NODATA set, has very low performance, depending on items count.
35516 Microworlds EX hangs when clicking toolbar button
37705 Heroes of Might and Magic VI Shades of Darkness Textures Fail to Display in Most Campaign Maps
38488 Wrong traces in functions *_invalidate_location
39932 bat-script with quotes cann't be called using CreateProcess
41670 BattlEye launcher stuck at 'Starting BattlEye Service...' (PUBG, Planetside2, H1Z1: King of the Kill, Tibia 11)
43395 Wine intermittently crashes after any program terminates
43659 Jurassic Park: Operation Genesis crashes inside winegstreamer (disabling winegstreamer is a workaround)
44300 Windows Media Player 7.1 fails to play media due to unimplemented function wmvcore.dll.WMCheckURLExtension
45149 Provide mscoree.dll.CorIsLatestSvc stub with diagnostic message to tell native MS .NET CLR bootstrapper must be used (dll override)
45631 League of Legends client crashes when joining a lobby with other players
45632 Garena client v2.0.x crashes on startup ('ntdll.NtQueryVirtualMemory' needs to validate 'MemoryInformationLength' before writing to buffer)
45841 Battleye's BEDaisy.sys requires that PsThreadType and PsProcessType are defined
46105 TopoEdit crashes with unimplemented function mf.dll.MFCreateSequencerSource
46245 V-sync setting does not work (Direct3D 12)
46318 vbscript doesn't parse if identifier is also keyword token
46319 32-bit IL-only executable launched as 32-bit subprocess on Wine and 64-bit subprocess on Windows
46442 FormatCurrency(9) returns .9.00 (period in front)
46481 strftime has a buffer overflow
46493 Functions ilogb* are not implemented
46583 LINE latest version doesn't work
46623 Game controller behaves incorrectly
46638 dotnet40 no longer installs using winetricks
46639 LoadLibraryShim fails in wow64
46654 dotnet35sp1 fails to install with winetricks
46678 Width of latin characters is wrong with some fonts.
46681 TopoEdit crashes with unimplemented function mf.dll.MFCreateTopologyNode
46691 comctl32/tests/propsheet.c shows uninitalized memory use
46708 Photoline crashed right after start, no problem with wine 3.0.4
46717 TopoEdit crashes with unimplemented function mf.dll.MFCreateTopoLoader
46719 iTunes crashes during the installation
46724 Call of Juarez: Bound in Blood crashes on startup when using FAudio
46727 Alekhine's Gun crashes on startup when using FAudio
46728 dotnet35sp1 fails to complete with install via winetricks
46729 Wine directx not detecting Intel HD Graphics 620 (Rev 02) chipset
46732 BleachBit-2.0 crashes at startup
----------------------------------------------------------------
Changes since 4.2:
Alexandre Julliard (12):
kernel32/tests: Add a test to check some fields in fake dlls.
winebuild: Align resource data to dword boundaries even on 64-bit.
winebuild: Make thiscall an entry point flag instead of a function type.
winebuild: Add support for fastcall entry points.
ntdll: Support relay debugging of fastcall entry points.
ntdll: Use the fastcall flag for RtlInterlockedPushListSList.
hal: Specify fastcall entry points using the appropriate spec file flag.
ntoskrnl.exe: Specify fastcall entry points using the appropriate spec file flag.
kernel32/tests: Use GetTempFileName() instead of hardcoding directory names.
winebuild: Use stdcall for fastcall wrappers.
winebuild: Make relay entry points hot-patchable.
wrc: Don't map version block names to the target language.
Alistair Leslie-Hughes (8):
oleaut32: Support VT_DECIMAL in VarRound.
mf: Add IMFSequencerSource stub.
kernel32: Correct GetCurrencyFormatW/A spec entries.
oleaut32: Correctly get the Currency separator in VarFormatCurrency.
oleaut32: Correctly get the thousands separator in VarFormatCurrency.
oleaut32: Correctly get the Grouping separator.
include: Add more DB_E_* defines.
vbscript: Move variable declaration outside of for.
Andrew Eikum (1):
xaudio2: IXAPO::Process out parameter should not be const.
Andrey Gusev (11):
ext-ms-win-ntuser-windowclass-l1-1-0: Add dll.
ext-ms-win-ntuser-window-l1-1-0: Add dll.
ext-ms-win-ntuser-window-l1-1-4: Update spec file.
ext-ms-win-gdi-dc-create-l1-1-0: Add dll.
ext-ms-win-gdi-draw-l1-1-0: Add dll.
ext-ms-win-ntuser-gui-l1-1-0: Add dll.
ext-ms-win-gdi-font-l1-1-0: Add dll.
ext-ms-win-gdi-font-l1-1-1: Add dll.
ext-ms-win-ntuser-dialogbox-l1-1-0: Add dll.
ext-ms-win-ntuser-message-l1-1-0: Add dll.
ext-ms-win-ntuser-misc-l1-1-0: Add dll.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
comctl32: Fix a memory leak (valgrind).
Brendan McGrath (2):
vbscript: Allow most keywords to be used as 'dot' identifiers.
vbscript: Add todo test for 'rem' as 'dot' identifier.
Byeong-Sik Jeon (1):
gdi32: Add a workaround for Freetype < 2.8.1 using v40 FT_LOAD_TARGET_MONO.
Daniel Lehman (1):
kernel32/tests: Add tests for SpecialCasing.
Dmitry Timoshkov (8):
windowscodecs: Add support for 32bppRGB, 32bppRGBA and 32bppPRGBA to format converter.
windowscodecs/tests: Add a test for 8bpp indexed TIFF format.
windowscodecs: Fix the SupportsTransparency flag value for various pixel formats.
windowscodecs: Fail earlier in TIFF decoder's Initialize method for unsupported pixel formats.
windowscodecs: Avoid redundant checks when reading a TIFF tile.
windowscodecs: Add support for CMYK to BGR conversion.
windowscodecs: Move JPEG frame image data initialization from Frame::CopyPixels to Decoder::Initialize.
wpcap: Fix compilation with recent pcap/pcap.h versions.
Ethan Lee (3):
xaudio2: Rewrite to use FAudio.
xaudio2: Fix uninitialized variable access (Valgrind).
xaudio2: IXAudio23 needs its own interface, for XAUDIO23_VOICE_SENDS parameters.
Gabriel Ivăncescu (22):
comctl32/listbox: Use a helper to retrieve item height by index.
comctl32/listbox: Use a helper to set item height by index.
comctl32/listbox: Move the item data insertion into a separate function.
comctl32/listbox: Move the item data removal into a separate function.
comctl32/listbox: Implement LBS_NODATA for single-selection listboxes.
comctl32/tests: Test negative counts in LB_SETCOUNT.
user32/listbox: Use a helper to retrieve item height by index.
user32/listbox: Use a helper to set item height by index.
user32/listbox: Move the item data insertion into a separate function.
user32/listbox: Move the item data removal into a separate function.
user32/listbox: Implement LBS_NODATA for single-selection listboxes.
user32/tests: Test negative counts in LB_SETCOUNT.
comctl32/listbox: Use is_item_selected in GetSelCount and GetSelItems.
user32/listbox: Use is_item_selected in GetSelCount and GetSelItems.
comctl32/listbox: Use a helper to set item data by index.
comctl32/listbox: Rewrite FindString to use helpers and avoid the macro.
comctl32/listbox: Use a helper to get the size of an item.
comctl32/listbox: Implement LBS_NODATA for multi-selection listboxes.
user32/listbox: Use a helper to set item data by index.
user32/listbox: Rewrite FindString to use helpers and avoid the macro.
user32/listbox: Use a helper to get the size of an item.
user32/listbox: Implement LBS_NODATA for multi-selection listboxes.
Gijs Vermeulen (2):
ntdll: Validate len in NtQueryVirtualMemory.
mfplat: Implement MFHeap[Alloc|Free].
Hans Leidekker (13):
msi: Don't use delay imports.
winhttp: Include URL extra info in the path unless the caller asks for it separately.
winhttp: Introduce a structure to describe URL components.
secur32: Fix the username fallback in get_key_container_path.
ws2_32: Always set overlapped status in AcceptEx.
mscms: Add a partial implementation of WcsOpenColorProfileA/W.
mscms: Map BM_KYMCQUADS to TYPE_KYMC_8.
mscms: Set last error on insufficient buffer in EnumColorProfilesA/W.
msi: Don't use globals to manage assembly cache state.
fusion: Use bcrypt to compute the assembly token.
dnsapi: Add support for DNS_TYPE_OPT records.
dnsapi: Fix data length returned for records that contain Unicode strings.
dnsapi: No longer prefer native.
Henri Verbeet (1):
wined3d: Get rid of unused wined3d_blit_op enum elements.
Huw D. M. Davies (4):
server: Add new pipe servers to the end of the servers list.
ntoskrnl.exe: Add stubs for PsSuspendProcess() and PsResumeProcess().
comctl32/listbox.c Use helper functions for item initialization.
user32/listbox: Use helper functions for item initialization.
Isira Seneviratne (8):
wordpad: Update STRING_TEXT_FILES_UNICODE_TXT string to plural format.
po: Add Tamil translation.
po: Update Sinhala translation.
po: Update Sinhala translation.
kernel32: Add the Sinhala NLS file.
kernel32: Fix LOCALE_SSCRIPTS value for Sinhala.
po: Update Sinhala translation.
po: Update German translation.
Jacek Caban (19):
include: Add atlthunk.h.
atlthunk: Add stub DLL.
atlthunk: Implement AtlThunk functions.
atlthunk/tests: Add tests.
ntdll/tests: Introduce test_object_type helper.
server: Support process object type.
server: Support thread object type.
server: Support token object type.
server: Return proper object type for mailslot and device files.
ntoskrnl.exe/tests: Add object reference tests.
ntoskrnl.exe: Export object type values.
ntoskrnl.exe: Introduce common kernel object allocator and use it for driver object.
ntoskrnl.exe: Use kernel object allocators for device object.
ntoskrnl.exe: Add missing ObReferenceObject call to ObReferenceObjectByName.
ntoskrnl.exe: Use kernel object allocators for file object.
ntoskrnl.exe: Add partial ObReferenceObjectByHandle implementation.
ntoskrnl.exe: Implement ObReferenceObject and ObDereferenceObject.
ntoskrnl.exe: Implement file object constructor.
jscript: Use flatten string in create_regexp debug traces.
Jactry Zeng (1):
mfplat: Add MFCreateMFByteStreamOnStreamEx() stub.
Józef Kucia (14):
wined3d: Add new registry setting to select shader backend.
d3d11: Use better name for current entry variable in validate_stream_output_entries().
dxgi/tests: Run test_swapchain_present() on D3D12.
dxgi: Always use user images instead of using Vulkan swapchain directly.
dxgi: Re-create swapchain on VK_ERROR_OUT_OF_DATE_KHR.
dxgi: Set Vulkan swapchain size according to VkSurfaceCapabilitiesKHR.
dxgi: Use VK_FILTER_LINEAR for swapchain blits if dimensions don't match.
d3d12/tests: Add test for swapchain and window sizes mismatch.
dxgi: Implement 0 sync interval for D3D12 swapchains.
dxgi: Recreate Vulkan swapchain only when current buffer index is 0.
d3d12/tests: Add test for backbuffer index after changing sync interval.
wined3d: Rename ShaderBackend registry setting to shader_backend.
wined3d: Add GPU information for Intel HD Graphics 620.
winevulkan: Use VkBase{In, Out}Structure instead of custom structure.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
ole32: Add CoEnableCallCancellation stub.
ole32: Add CoDisableCallCancellation stub.
Mark Jansen (2):
msi: Do not leak rootkey.
msi: Prevent uninitialized variable usage.
Matteo Bruni (10):
d3dx9: Simplify get_parameter_by_name().
d3d8/tests: Add a test for Reset() with bound DEFAULT resources.
d3d9/tests: Add a D3D9Ex test for Reset() with bound resources.
d3d9/tests: Fix device tests on Windows 10.
d3d8/tests: Fix device tests on Windows 10.
d3d9: Release system memory wined3d buffer only after the draw buffer is destroyed.
d3d8: Release system memory wined3d buffer only after the draw buffer is destroyed.
d3d9/tests: Add a test for drawing with released buffers.
d3d8/tests: Add a test for drawing with released buffers.
d3dx9: Get rid of the ID3DXEffectImpl #define.
Michael Stefaniuc (37):
oleaut32/tests: Propagate the const instead of casting it away.
hnetcfg: Remove redundant "not NULL" check (coccinellery).
winmm/tests: Floating point numeric constants are by default doubles.
secur32: Use offsetof() instead of pointer substraction.
msxml3: Remove useless casts to self.
msxml3/tests: Floating point numeric constants are by default doubles.
d3d8/tests: Remove useless casts to self.
ddraw/tests: Avoid using the comma operator (coccinellery).
mshtml: Remove useless casts to self.
d3dx9: Remove redundant "not NULL" checks (coccinellery).
d3dx9/tests: Avoid using the comma operator (coccinellery).
shell32: Remove superfluous continue (coccinellery).
kernel32: Remove redundant not 0 check (coccinellery).
wineandroid.drv: Remove redundant not-NULL checks (coccinellery).
ddraw/tests: Remove redundant not NULL check (coccinellery).
oledb32: Remove redundant not-NULL check (coccinellery).
ntdll: Remove redundant not-NULL check (coccinellery).
comctl32: Avoid using the comma operator.
wintrust: Remove redundant not-NULL checks (coccinellery).
kernelbase: Remove redundant not-NULL check (coccinellery).
gdiplus: Remove redundant not-NULL checks (coccinellery).
msvcp120/tests: Avoid using the comma operator.
crypt32: Remove an unused return variable (coccinelle).
gdi.exe16: Remove an unused return variable (coccinelle).
shlwapi: Remove redundant not-NULL check (coccinellery).
msvcrt: Remove redundant not-NULL check (coccinellery).
pdh: Remove redundant not-NULL check (coccinellery).
gdiplus: Remove useless casts to self.
windowscodecs: Remove redundant not-NULL check (coccinellery).
d3dx9: Rename the ID3DXEffect object and methods.
d3dx9: Merge the stub ID3DXBaseEffect methods.
d3dx9: Merge the d3dx9_effect_GetDesc() helper.
msxml3: Remove redundant not-NULL check (coccinellery).
dwrite: Remove useless casts to self.
riched20/tests: Avoid using the comma operator.
ole32: Remove useless casts to self.
urlmon: Remove useless casts to self.
Nikolay Sivov (44):
wbemprox/tests: Add a simple test for semi-synchronous mode behaviour.
comctl32/toolbar: Draw button in idle state when mouse is captured.
comctl32/toolbar: Send BN_CLICKED for button that was pressed, not released.
comctl32/updown: Make sure buttons rectangles are consistent with each other.
mfplat: Implement MFCreateAsyncResult().
po: Update Russian translation.
mfplat/tests: Remove initialization from tests that don't need it.
mfplat: Hold platform lock for async results lifetime.
mfplat: Add basic support for user queue object lifetime management.
mfplat: Add trivial implementation of MFCopyImage().
mf: Add attributes store to topology object.
mf: Add IMFTopologyNode stub.
mfplat: Implement MFInvokeCallback().
mf/tests: Add some tests for node management.
mfreadwrite: Add MFReadWriteClassFactory stub.
mfreadwrite/tests: Initialize COM only for tests that need it.
mfreadwrite: Add CreateInstanceFromObject() stub for source reader.
mf: Assign node id on creation.
mf/tests: Add another test for duplicate node ids.
mfplat: Implement MFCreateCollection().
mf: Implement topology node handling.
mfplay: Add stub dll.
mf: Add support for source and output collections.
mf/tests: Add a basic test creating media session.
mf: Use event queue for session event handling.
mf: Add IMFTopoLoader stub.
mf: Assign topology identifiers.
mfreadwrite: Add sink writer stub.
comctl32/propsheet: Avoid posting uninitialized data (Valgrind).
usp10: Use single path for all fonts in ScriptGetCMap().
mf/tests: Fix typos in test messages.
ucrtbase: Add ilogb* functions.
mfplat/tests: Add a test for deferred item posting.
mfplat: Initialize system queues on startup.
mfplat: Add MFAllocateWorkQueueEx().
mfplat: Add a helper to create async result objects.
mfplat: Add basic support for submitting work items.
mfplat/tests: Add some tests for serial queues.
mfplat: Implement waiting items with ability to cancel.
mfplat: Add support for scheduled items.
mfplat: Cleanup user queues.
mfplat: Fail to create user queues on uninitialized platform.
user32: Do not touch some of the values on 64-bit with SetWindowLong().
user32: Make GetWindowLong() fail for some values on 64-bit.
Paul Gofman (8):
kernel32/tests: Add test for overlapped file read.
ntdll/tests: Add more tests for overlapped file read.
ntdll: Return STATUS_PENDING from NtReadFile() for async read in case of no buffering.
wined3d: Only use the LSB of the _SAMP_SRGB_TEXTURE state value.
kernel32/tests: Test ReadFileScatter() completion status with FILE_SKIP_COMPLETION_PORT_ON_SUCCESS.
ntdll/tests: Test ReadFile() completion status with FILE_SKIP_COMPLETION_PORT_ON_SUCCESS.
ntdll: Pass async parameter to add_fd_completion server call.
wined3d: Add a setting to turn off aggressive optimization on NVIDIA.
Piotr Caban (3):
winebuild: Recognize armv7a target.
msvcrt: Fix buffer overflow in _get_tzname.
msvcp140: Don't forward __ExceptionPtrCreate to msvcr120.
Sebastian Lackner (1):
server: Improve handling of cursor position clipping for empty rectangle.
Stefan Riesenberger (4):
opengl32: Add wrapper for wglCreateContext.
d3d11: Avoid calling D3D11CreateDevice() from D3D11CreateDeviceAndSwapChain().
d3d10_1: Avoid calling D3D10CreateDevice1() from D3D10CreateDeviceAndSwapChain1().
d3d10: Avoid calling D3D10CreateDevice() from D3D10CreateDeviceAndSwapChain().
Sven Baars (10):
wbemprox: Initialize a variable (Coverity).
windowscodecs/tests: Fix a memory leak (Valgrind).
windowscodecs: Add missing source_bpp initialization (Valgrind).
setupapi: Add a missing return statement (Coverity).
dinput8/tests: Fix some memory leaks (Valgrind).
wined3d: Remove a redundant adapter_count check (Coverity).
gdiplus/tests: Fix a memory leak (Valgrind).
msdmo: Allow for names to be NULL in IEnumDMO_Next.
devenum: Don't pass a name argument to IEnumDMO_Next.
dsound: Add missing SetEventHandle error handling (Coverity).
Vijay Kiran Kamuju (6):
crypt32: Add CMSG_SIGNER_UNAUTH_ATTR_PARAM implementation.
wmvcore: Add stub for WMCheckURlExtension.
user32: Add DlgDirList wildcard checks.
include: Add missing WMT_RIGHTS enum definition.
include: Add missing IWMSyncReader2 interfaces.
wmvcore: Add tests for WMCreateSyncReader.
Vincent Povirk (3):
mscoree: Update Wine Mono to 4.8.0.
gdiplus: Add support for reading nested metafiles.
mscoree: Add support for config stream in GetRequestedRuntime.
Zebediah Figura (65):
user32/tests: Add tests for GetWindowPlacement() and SetWindowPlacement().
user32/tests: Add tests for maximizing and minimizing owned windows.
user32/tests: Add tests for maximizing and minimizing child windows.
user32/tests: Add tests for maximizing and minimizing MDI child windows.
user32/tests: Add tests for ArrangeIconicWindows().
user32: SetWindowPos() shouldn't change the client rect of a minimized window.
user32: Correctly calculate the client size of a minimized window.
user32: Use the C[XY]MINIMIZED rather than C[XY]ICON size for minimized windows.
user32: AdjustWindowRect() shouldn't ignore WS_MINIMIZE.
user32: Reimplement ArrangeIconicWindows() using minimized metrics.
user32: Correctly place minimized windows.
user32: Paint title bars for minimized windows.
user32: Allow clicking the restore and maximize boxes for on minimized windows.
user32: Get rid of icon titles.
user32: Move iconic windows as their border instead of their icon.
user32: Replace the minimize box with a restore box when the window is minimized.
quartz/tests/filesource: Add some tests for IBaseFilter_EnumPins().
quartz/tests/filesource: Add some tests for IBaseFilter_FindPin().
quartz/tests/filesource: Add some tests for querying pin information.
quartz/tests/filesource: Add tests for media types.
quartz/filesource: Don't check formattype in FileAsyncReaderPin_CheckMediaType().
wined3d: Rename MAX_STREAMS to WINED3D_MAX_STREAMS.
wined3d: Rename MAX_TEXTURES to WINED3D_MAX_TEXTURES.
wined3d: Rename MAX_FRAGMENT_SAMPLERS to WINED3D_MAX_FRAGMENT_SAMPLERS.
wined3d: Rename MAX_VERTEX_SAMPLERS to WINED3D_MAX_VERTEX_SAMPLERS.
wined3d: Rename MAX_COMBINED_SAMPLERS to WINED3D_MAX_COMBINED_SAMPLERS.
quartz/filesource: Correctly initialize the default media type.
quartz/filesource: Return a default media type from FileAsyncReaderPin_GetMediaType().
quartz/tests/filesource: Add some tests for pin interfaces.
quartz/tests/filesource: Add some tests for filter state.
quartz/tests/filesource: Add tests for IAsyncReader_SyncRead().
wined3d: Rename MAX_ACTIVE_LIGHTS to WINED3D_MAX_ACTIVE_LIGHTS.
wined3d: Rename MAX_CLIP_DISTANCES to WINED3D_MAX_CLIP_DISTANCES.
wined3d: Rename HIGHEST_TRANSFORMSTATE to WINED3D_HIGHEST_TRANSFORM_STATE.
quartz/filesource: Correctly report short reads from IAsyncReader_SyncRead().
quartz/tests: Clean up CommitDecommitTest().
quartz/tests: Add tests for IMemAllocator_GetProperties() and IMemAllocator_SetProperties().
quartz/tests/filesource: Add tests for IAsyncReader_SyncReadAligned().
quartz/filesource: Correctly report short reads from IAsyncReader_SyncReadAligned().
setupapi: Return the "Device Parameters" subkey for DIREG_DEV.
setupapi: Handle error translation in SetupDiOpenDevRegKey().
setupapi: Handle error translation in SetupDiDeleteDevRegKey().
setupapi: Handle error translation in SetupDiCreateDevRegKey().
msvcr120: Add nexttoward implementation.
quartz/filesource: Set the sample length in IAsyncReader_SyncReadAligned().
quartz/filesource: Remove some incorrect assertions.
quartz/tests/filesource: Add tests for IAsyncReader_Request() and IAsyncReader_WaitForNext().
quartz/tests/filesource: Add tests for IAsyncReader_BeginFlush() and IAsyncReader_EndFlush().
quartz/tests: Rename avisplitter.c to avisplit.c.
setupapi: Search for substituted strings in SetupFindNextMatchLine().
quartz/tests/avisplit: Clean up test_query_interface().
quartz: Also report the input pin in Parser_GetPinCount().
quartz/tests/avisplit: Add some tests for IBaseFilter_EnumPins().
quartz/tests/avisplit: Add some tests for IBaseFilter_FindPin().
quartz/tests/avisplit: Add some tests for querying pin information.
quartz/tests: Add some tests for media types.
quartz/tests: Add some tests for pin interfaces.
quartz/tests: Clean up test_query_interface().
quartz/tests: Add a test mp3 file.
quartz/mpegsplit: Fix sink pin name.
quartz/tests: Add some tests for IBaseFilter_EnumPins().
quartz/tests: Add some tests for IBaseFilter_FindPin().
quartz/tests: Add some tests for querying pin information.
quartz/tests: Add some tests for pin interfaces.
mshtml: Open pages in the native browser in HlinkTarget_Navigate().
Zhiyi Zhang (4):
kernelbase/tests: Fix a possible test failure.
include: Add EnumDisplayDevices flags.
user32/tests: Add more EnumDisplayDevices tests.
ntoskrnl.exe: Implement ExUuidCreate().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.2 is now available.
What's new in this release (see below for details):
- Unicode string normalization support.
- Support for ECC cryptographic keys.
- Support for mixing 32/64-bit dlls in the load path.
- Futex-based implementations for more synchronization primitives.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.2.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.2 (total 60):
12453 Bad performance in Source based games
17913 Port Royale: sea is black
19748 Multiple games complain about checking occlusion query results from the wrong thread (Metro 2033, Unreal Tournament 3, Counter Strike: Source, Metro 2033, Call of Duty 4, Left 4 Dead, Left 4 Dead 2, Final Fantasy XIV, Half-Life 2)
20083 SIV (System Information Viewer) v4.00 SIVDRIVER crashes to due invalid PIO_STACK_LOCATION->FileObject passed into IRP_MJ_DEVICE_CONTROL dispatch routine
21101 Can't use SHIFT key with onboard visual keyboard and wine application
23863 The Bard's Tale (2005): unplayable due to almost completely black screen
28167 EA Sports FIFA 11 crashes on startup
35096 Kerning misbehavior for Hebrew text in Office 2010
35889 wine1.6 display fuzzy chinese ttf fonts, but dialog fonts display normal
36201 valgrind shows a definite leak under crypt32/tests/store.c
36261 valgrind shows a use after free in d3d_device_inner_Release() ddraw/tests/ddraw{4,7}.c
36267 valgrind shows an invalid read in ddraw/tests/ddraw4.c
36340 valgrind shows several warnings in ddraw/tests/ddraw2.c
36343 valgrind shows some leaks in ddraw/tests/ddraw4.c
36348 valgrind shows a couple leaks in d3d9/tests/d3d9ex.c
36349 valgrind shows a few leaks in d3d9/tests/stateblock.c
36380 valgrind shows a possible leak in in ddraw/tests/ddraw1.c
36381 valgrind shows a couple possible leaks in in ddraw/tests/ddraw2.c
36382 valgrind shows a possible leak in in ddraw/tests/ddraw7.c
36620 valgrind shows a few invalid reads in ddraw/tests/ddraw1.c
36621 valgrind shows several definite leaks in ddraw/tests/ddraw1.c
36623 valgrind shows some leaks in ddraw/tests/ddraw7.c
36631 valgrind shows a definite leak in in ddraw/tests/ddraw2.c
36658 valgrind shows an invalid read in ddraw/tests/d3d.c
36660 ddraw/tests/d3d.c CapsTest crashes under valgrind
36689 ddrawex/tests/surface.c crashes under valgrind/nvidia
37639 Multiple applications crash on unimplemented function vssapi.dll.?CreateVssBackupComponents@@YGJPAPAVIVssBackupComponents@@@Z (AlphaShadow v1.2, EMC Retrospect 7)
38021 64-bit Planetside 2 fails to load bundled xinput1_3.dll (loader must check architecture before trying to load module)
38138 Avencast: Rise of the Mage: invisible doors
38685 valgrind shows an invalid read in d3d9/tests/d3d9ex.c
39080 The Settlers: Rise of an Empire: world geometry broken
40036 Shadows of Destiny Crash After Begins
41168 Test Drive Unlimited Crash before entry main menu
42573 Several Flickering Senran Kagura Shinovi Versus
42704 1Password 6.4.377 needs function bcrypt.dll.BCryptDeriveKeyPBKDF2
42734 NormalizeString (Unicode normalization) is not implemented
42911 Bayonetta: launches but screen stays black
44150 Alien vs Predator: Crash in DX11 Mode
45312 AC Syndicate needs bcrypt algorythm/functions (ECDH_P256, BCryptGenerateKeyPair, BCryptFinalizeKeyPair)
45473 Rogue Squadron 3D crashes on startup
45524 Add a futex-based implementation of condition variables
45570 League of Legends 8.12+ fails to start a game (anticheat engine, incorrect implementation of LdrInitializeThunk)
45820 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) crashes on unimplemented function ntoskrnl.exe.ExpInterlocked{Push,Pop}EntrySList
46047 Multiple applications want Windows 8+ futex-like operations kernelbase.dll.WaitOnAddress, kernelbase.dll.WakeByAddress{All,Single} (VLC)
46088 BETest tool from Windows 10 SDK (10.0.17763.x) crashes on unimplemented function vssapi.dll.CreateVssBackupComponentsInternal
46127 aria2 1.34 fails to connect, reports 'WinTLS: Channel setup failed. Schannel provider did not fulfill requested flags. Excepted: 33180 Actual: 33052'
46208 Elite Dangerous is unstable in wine-devel
46252 StarCitizen has bad performance
46300 Yousician: unimplemented function mfplat.dll.MFGetSystemTime
46341 kernel32/tests/pipe.c shows uninitialized memory use in test_overlapped_transport()
46387 ReactOS/Windows XP TASKMGR: Column headers don't scroll when scrolling horizontally (multiple listview or header control)
46516 AfterEffects CS16 headless renderer crashes due to missing crypt32 functions CryptHashCertificate2 and CryptImportPublicKeyInfoEx2
46565 Disney's Chicken Little displays text upside down
46581 HeidiSQL generates OLE error when executing custom queries against MSSQL server.
46602 3D Custom Girl fails to render characters
46611 Readiris 17 fails to load when d2d1 is enabled: fixme:d2d:d2d_factory_CreateGeometryGroup iface
46617 Far Cry v1.40 locks up on the loading screen
46618 Far Cry v1.40 locks up when changing screen resolution or anti-aliasing level
46631 winecfg fails to load
46644 Ichitarou crashes when creating a new document (needs msvcrt._ismbcl1)
----------------------------------------------------------------
Changes since 4.1:
Alexandre Julliard (29):
kernel32: Fix handling of NULL argument in SetDllDirectoryA().
ntdll: Don't use current directory for libraries unless explicitly specified in the search path.
setupapi/tests: Avoid sizeof in traces.
ntdll: Use an NT filename to search for loaded modules.
ntdll: Return an NT filename in find_dll_file().
ntdll: Pass an NT filename to get_load_order().
ntdll: Use NT filenames when loading dlls.
ntdll: Remove no longer used parameter from find_fileid_module().
ntdll: Pass a flag instead of a file handle to load_builtin_dll().
ntdll: Directly try to open the dll file instead of checking for existence first.
ntdll: Create the memory mapping for a dll directly at open time.
server: Add custom flag for fake dlls in PE image information.
ntdll: Use the image info to check for fake dlls.
ntdll: Skip dlls of the wrong machine type when searching through the load path.
crypt32: Don't build password_to_ascii without GnuTLS.
ntdll: Use the current platform as processorArchitecture instead of a wildcard.
ntdll: Reimplement init_user_process_params() using RtlCreateProcessParametersEx().
ntdll: Hardcode the path of the windows directory for redirects.
server: Create the windows directories at startup if necessary.
ntdll: Also create the initial process parameters with RtlCreateProcessParametersEx().
ntdll: Recreate the process parameters structure once everything has been initialized.
ntdll/tests: Add tests for initial process parameters layout.
dinput: Add error check to silence a compiler warning.
ntdll: Return the kernel process start address from __wine_kernel_init().
ntdll: Rename attach_dlls() to LdrInitializeThunk().
ntdll: Make the CPU information global.
ntdll: Store extended FPU context in NtGetContextThread().
ntdll: Store extended FPU state and debug registers in RtlRaiseException().
server: Report a 64-bit CPU for IL-only binaries.
Alistair Leslie-Hughes (12):
combase: Add DllGetActivationFactory stub.
comdlg32: Improve PRINT32 dialog.
secur32: Fix compile error on older gnutls.
include: Add more VSS_* typedefs.
include: Add VSS writer enums.
include: Convert header vswriter to an idl.
include: Add vsbackup.idl.
vssapi: Add CreateVssBackupComponentsInternal stub.
vssapi: Add ?CreateVssBackupComponents@@YGJPAPAVIVssBackupComponents@@@Z stub.
dsound: IDirectSoundNotify is only available when DSBCAPS_CTRLPOSITIONNOTIFY is specified.
comdlg32: Improve Printer Setup dialog.
mfplat: Implement MFGetSystemTime.
Andrey Gusev (3):
msi: Remove duplicate condition in msi_dialog_destroy().
crypt32: Remove duplicate condition in CRYPT_AsnDecodeNameValueInternal().
mscoree: Fix condition in CorDebug_Release().
Aric Stewart (2):
hidclass.sys: Prevent buffer overrun.
configure: Use SDL2_LIBS if set.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan McGrath (2):
wineboot: Fix PROCESSOR_ARCHITECTURE reg value.
vbscript: Allow more keywords to be used as identifiers.
Byeong-Sik Jeon (6):
gdi32: Fix vertical rotation.
gdi32: Add a helper function to get the transform matrices.
gdi32: Add helper functions to cache the glyph metrics.
gdi32: Add helper functions to compute the glyph metrics.
gdi32: Add helper functions to get GGO glyph bitmap.
gdi32: Add a helper macro for FreeType version check.
Dmitry Timoshkov (7):
windowscodecs: WICConvertBitmapSource should ask IWICFormatConverter::Initialize to use an optimized palette.
windowscodecs: Fix behaviour of format converter for indexed formats when NULL or empty palette has been provided.
windowscodecs/tests: Add a bunch of new tests for indexed format conversions.
windowscodecs/tests: Add some tests for converting 24bppBGR to 8bppIndexed format.
crypt32: CryptAcquireCertificatePrivateKey should look up certificate in the user's store if not linked to a provider.
wineps.drv: Add stubs for escapes required by Adobe PageMaker.
wineps.drv: PostScript header should be written by StartDoc instead of StartPage.
Gabriel Ivăncescu (28):
comctl32/listbox: Check for out of bounds using the index when painting the item.
comctl32/listbox: Use a helper to expand the item array.
comctl32/listbox: Shrink the item array with resize_storage.
comctl32/listbox: Return proper value for LB_INITSTORAGE.
comctl32/tests: Add tests for LB_INITSTORAGE.
user32/listbox: Check for out of bounds using the index when painting the item.
user32/listbox: Use a helper to expand the item array.
user32/listbox: Shrink the item array with resize_storage.
user32/listbox: Return proper value for LB_INITSTORAGE.
user32/tests: Add tests for LB_INITSTORAGE.
comctl32/listbox: Resize the entire item array at once in SetCount.
comctl32/listbox: Repaint the old selected item after setting the item selection.
comctl32/listbox: Use descr->selected_item for single-selection listboxes when checking selection.
comctl32/tests: Test changing the selection styles after listbox creation.
comctl32/listbox: Use a helper to retrieve item data by index.
comctl32/listbox: Use a helper to retrieve item string by index.
comctl32/listbox: Use is_item_selected in more places.
comctl32/listbox: Use a helper to set the selected item state.
comctl32/listbox: Send LB_RESETCONTENT from RemoveItem rather than DeleteItem.
user32/listbox: Resize the entire item array at once in SetCount.
user32/listbox: Repaint the old selected item after setting the item selection.
user32/listbox: Use descr->selected_item for single-selection listboxes when checking selection.
user32/tests: Test changing the selection styles after listbox creation.
user32/listbox: Use a helper to retrieve item data by index.
user32/listbox: Use a helper to retrieve item string by index.
user32/listbox: Use is_item_selected in more places.
user32/listbox: Use a helper to set the selected item state.
user32/listbox: Send LB_RESETCONTENT from RemoveItem rather than DeleteItem.
Hans Leidekker (14):
odbc32: Improve tracing in a number of functions.
odbc32: Work around drivers that don't accept NULL name length in SQLDescribeCol.
odbc32: Improve tracing in the remaining functions.
secur32: Add support for client certificate authentication.
crypt32/tests: Show that PFXImportCertStore doesn't set CERT_KEY_PROV_INFO_PROP_ID.
secur32: Return ISC_RET_USED_SUPPLIED_CREDS for schannel contexts if the feature was requested.
secur32: Fix default return flags for schannel contexts.
wininet: Trace modifiers in hexadecimal in HttpAddRequestHeaders.
bcrypt: Implement BCryptGenerate/FinalizeKeyPair for ECDH P256.
bcrypt: Add support for importing and exporting ECC public keys.
bcrypt: Add support for importing and exporting ECC private keys.
bcrypt: Implement BCryptDeriveKeyPBKDF2.
msi: Initialize assembly caches before disabling redirection.
msi: Link directly to sxs.
Henri Verbeet (1):
d3d8: Improve ValidateVertexShader().
Huw D. M. Davies (7):
kernel32/tests: Move the tests to a per-test todo.
kernel32: Initial support for canonical decomposition in NormalizeString().
kernel32: Implement canonical reordering.
libport: Add support for compatibility decomposition.
libport: Add support for singleton decomposition.
kernel32: Implement canonical composing.
user32/listbox: Remove some unnecessary differences to the comctl32 version.
Isira Seneviratne (4):
po: Update Sinhala translation.
po: Update Sinhala translation.
view: Move open dialog filter string to resource file and add extensions.
po: Update Sinhala translation.
Jacek Caban (13):
ntoskrnl.exe: Properly export *SList functions on win64.
ntoskrnl.exe: Add PsRevertToSelf stub.
ntoskrnl.exe: Implement ExDeleteNPagedLookasideList.
ntoskrnl.exe: Set FileObject of IRP passed to driver callbacks.
ntoskrnl.exe: Add KeRevertToUserAffinityThread stub.
ntoskrnl.exe/tests: Introduce get_proc_address helper.
mshtml: Add style.borderCollapse property implementation.
mstml: Add style.borderSpacing property implementation.
mshtml: Support custom user agent strings in IOmNavigator::get_appVersion.
ntoskrnl.exe: Add PsReferenceProcessFilePointer stub.
kernel32: Support MUI_LANGUAGE_ID flag in EnumUILanguages.
mshtml: Suport load event in HTMLXMLHttpRequest object.
mshtml: Expose nsIFormPOSTActionChannel interface from nsChannel object.
Jactry Zeng (5):
shcore: Don't return E_FAIL in IStream::SetSize() for read-only mode.
ole32/tests: Test PropVariantCopy() with VT_UNKNOWN.
propsys: Implement PSCreateMemoryPropertyStore().
propsys/tests: Add tests of IPropertyStore interface.
propsys: Implement PropVariantToDouble().
Józef Kucia (12):
d3d8/tests: Use correct index variable in test_resource_access() (Coverity).
d3d9/tests: Use correct index variable in test_resource_access() (Coverity).
d3d11: Avoid using wined3d_stream_output_element for validation.
wined3d: Do not convert SO declaration entries.
wined3d: Export wined3d_extract_shader_input_signature_from_dxbc().
wined3d: Keep original component index in stream output elements.
wined3d: Factor out shader_get_stream_output_register_info().
wined3d: Remove unnecessary src_format NULL check from arbfp_blit_supported().
wined3d: Remove unnecessary src_format NULL check from ffp_blit_supported().
wined3d: Remove unnecessary src_format NULL check from glsl_blitter_supported().
ddraw/tests: Destroy viewport in test_lighting_interface_versions() (Valgrind).
wined3d: Mark dcl_input_ps_{siv, sgv} shader instructions as implemented.
Kai Krakow (1):
editorconfig: Indent Makefiles properly.
Ken Thomases (1):
winemac: Fix failure to render OpenGL on macOS 10.14 (Mojave).
Lauri Kenttä (1):
po: Update Finnish translation.
Matteo Bruni (7):
d3d9: Refuse to create D3DUSAGE_WRITEONLY textures.
d3d8: Refuse to create D3DUSAGE_WRITEONLY textures.
ddraw: Refuse to create non-managed DDSCAPS_WRITEONLY surfaces.
wined3d: Cleanup stateblock state before enumerating resources.
d3d9: Keep track of D3DUSAGE_AUTOGENMIPMAP textures in the d3d9 device.
d3d11/tests: Simplify test_cb_relative_addressing() a bit.
d3d10core/tests: Simplify test_cb_relative_addressing() a bit.
Michael Müller (2):
ntoskrnl.exe: Implement ExInitializeNPagedLookasideList.
ntoskrnl.exe: Implement NtBuildNumber.
Michael Stefaniuc (16):
webservices: Delete duplicated return value checks.
d3dx9/tests: Actually test the return of the effect SetInt() call.
kernelbase: Avoid TRUE : FALSE conditional expressions.
taskschd: Avoid TRUE : FALSE conditional expressions.
dmime/tests: Test the return value of IDirectMusic_SetDirectSound().
gdi32: Avoid TRUE : FALSE conditional expressions.
odbc32: Print the debug strings and not the pointers.
amstream: Remove useless cast to self.
crypt32: Remove useless cast to self.
d3d10core/tests: Remove useless casts to self.
d3dxof: Remove useless casts.
oleaut32/tests: Fix printing of an expected value.
oleaut32/tests: Floating point numeric constants are by default doubles.
ddraw/tests: Remove useless casts to self.
d3d10/tests: Remove useless casts to self.
d3d11/tests: Remove useless casts to self.
Nikolay Sivov (16):
dwrite: Implement mark-to-mark attachment, GPOS lookup 6.
dwrite: Add a stub for mark-to-ligature attachment handler.
dwrite: Fix positions in outline mode.
dwrite: Store outline offset as a vector.
comctl32/listview: Take care of scrolling offset when repositioning header.
comctl32/listview: Remove duplicated handle check.
uiautomationcore: Return success from UiaRaiseAutomationEvent().
d2d1: Add ID2D1GeometryGroup stub.
uiautomationcore: Add UiaHostProviderFromHwnd() stub.
dwrite: Use more appropriate allocation helpers.
xmllite/tests: Test complete writer output for UTF-16 case.
msvcrt: Add _ismbcl0_l().
msvcrt: Add _ismbcl1_l().
msvcrt: Add _ismbcl1().
msvcrt: Add _ismbcl2_l().
msvcrt: Add _ismbcl2().
Paul Gofman (19):
user32: Select more appropriate stretch mode for colored images interpolation.
user32/tests: Add more tests for SetWindowPos() on child window.
wined3d: Use lower 8 bits only from _ALPHAREF state.
d3d9/tests: Add test for bigger alpha reference values.
d3d8/tests: Port test_alphatest() from d3d9.
wined3d: Ignore multisample quality for MULTISAMPLE_NONE in context_find_fbo_entry().
d3d9/tests: Test mismatched multisample quality with D3DMULTISAMPLE_NONE.
ddraw/tests: Port test_alphatest() from d3d9.
wined3d: Initialise stream frequency to 1.
d3d9/tests: Test GetStreamSourceFreq() before any values were set.
wined3d: Return 1e10f for MaxVertexW from wined3d_get_device_caps().
d3d9/tests: Add test for MaxVertexW device capability.
d3d8/tests: Add test for MaxVertexW device capability.
d3d9/tests: Add test for buffer read / write.
wined3d: Invalidate _SYSMEM location when mapping opengl buffer.
d3dx9/tests: Clear vertex shader constants in test_effect_states().
d3dx9/tests: Add more tests for VertexShaderConstant state.
d3dx9: Handle short parameter in d3dx_set_shader_const_state().
d3dx9: Use parameter data for the first constant only in d3dx_set_shader_const_state().
Piotr Caban (9):
kernel32/tests: Add file mapping tests on readonly file.
kernel32/tests: Test that copy-on-write file mapping is not modifying the file.
api-ms-win-crt-private-l1-1-0: Add __std_terminate implementation.
msvcrt: Add _ismbbtrail_l implementation.
msvcrt: Add _ismbclegal_l implementation.
msvcrt: Validate character in _ismbcl0.
msvcrt: Use mbtowc/wctomb for string conversion in printf.
msvcrt: Use correct locale when validating character in _ismbcl0_l and _ismbcl1_l.
msvcrt: Change __getmainargs signature.
Sergio Gómez Del Real (2):
riched20: Mask out extended flags introduced by CHARFORMAT2 when converting to CHARFORMAT.
gdi32/dibdrv: Clip segment points to dib rect in wide_line_segment().
Sven Baars (9):
ole32: Fix some memory leaks (Valgrind).
riched20: Fix IRichEditOle COM aggregation (Valgrind).
shell32: Don't return a path from SHGetKnownFolderPath when it can not be created.
mstask: Fix some memory leaks on error path (Valgrind).
mstask: Move memory allocation to avoid a memory leak (Valgrind).
taskschd: Fix some memory leaks (Valgrind).
ws2_32: Use heap_realloc instead of HeapReAlloc to avoid an invalid realloc (Valgrind).
wininet/tests: Fix some memory leaks (Valgrind).
webservices/tests: Add a missing closesocket call (Coverity).
Vijay Kiran Kamuju (1):
setupapi: Add stub for CM_Get_Sibling.
Yussur-Mustafa Oraji (1):
httpapi: Add stub for HttpCloseServerSession.
Zebediah Figura (36):
wined3d: Set the correct matrix in wined3d_device_multiply_transform().
wined3d: Store texture states in the wined3d_stateblock_state structure.
wined3d: Store textures in the wined3d_stateblock_state structure.
wined3d: Factor out init_default_sampler_states().
wined3d: Store sampler states in the wined3d_stateblock_state structure.
kernelbase/tests: Relax tests for WaitOnAddress().
ntdll: Add a futex-based implementation of WaitOnAddress().
winebus.sys: Translate SDL controller axes to unsigned 32-bit values.
hid: Don't sign-extend 16-bit values.
wined3d: Store transforms in the wined3d_stateblock_state structure.
wined3d: Store clip planes in the wined3d_stateblock_state structure.
wined3d: Store the material in the wined3d_stateblock_state structure.
wined3d: Store the viewport in the wined3d_stateblock_state structure.
wined3d: Store the scissor rect in the wined3d_stateblock_state structure.
wined3d: Store the index buffer in the wined3d_stateblock_state structure.
wined3d: Store vertex declaration in the wined3d_stateblock_state structure.
wined3d: Store blend factor in the wined3d_stateblock_state structure.
wined3d: Store stream state in the wined3d_stateblock_state structure.
ntdll: Reimplement condition variables on top of RtlWaitOnAddress().
comsvcs/tests: Add tests for implicit MTA creation in RegisterDispenser().
comsvcs: Create an implicit MTA thread in RegisterDispenser().
ntdll: Add a direct futex-based implementation of condition variables.
oleaut32: Register non-dual dispinterfaces using the correct proxy.
wined3d: Get rid of apply_lights() helper.
wined3d: Introduce a separate structure for light state.
wined3d: Introduce wined3d_state_set_light() helper.
wined3d: Store lights in the wined3d_stateblock_state structure.
wined3d: Correct indices for contained states in wined3d_stateblock_apply().
user32/tests: Execute test_shell_window() last.
wined3d: Get rid of the "update_state" field from struct wined3d_device.
wined3d: Get rid of the "state" field from struct wined3d_stateblock.
hid: Correctly sign-extend all values in HidP_GetScaledUsageValue().
hid: Scale from logical to physical coördinates in HidP_GetScaledUsageValue().
xinput: Use HidP_GetScaledUsageValue().
xinput: Use a struct instead of an array to store axis information.
xinput: Fix axis scaling arithmetic.
Zhiyi Zhang (2):
setupapi: Implement SetupDiSetDevicePropertyW.
setupapi: Implement SetupDiGetDevicePropertyW.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
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
The Wine development release 3.21 is now available.
What's new in this release (see below for details):
- Typelib marshaller rewrite using NDR functions.
- Graphics support on recent Android versions.
- Support for memory font resources in DirectWrite.
- Joystick support improvements.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.21.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.21.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.21 (total 62):
14078 Rewrite typelib marshaller on top of NDR functions
17708 Splinter cell double agent doesn't render correctly
18759 RoughDraft 3's Word Count feature always says zero
19016 Word Automation from .NET does not work
20776 3DMark Vantage: your graphics card doesn't support DirectX 10 (needs support for 'D3D10_QUERY_SO_STATISTICS')
25066 NFS Porsche: The game crashes on creation of pic16.fsh file
26768 oleaut32 needs stubless proxies implemented on x86-64
29700 C&C Tiberian Sun and Red Alert 2 game graphics rendering freezes when NOT moving the mouse.
30511 Guild Wars 2 launcher crashes with "assertion m_ioCount failed"
30522 Jupiter shows too small, unreadable fonts
30801 need for speed underground 2 [full version] unusable because of incorrect graphics render
33463 Alan Wake : No sound in cinematics
33502 SnagIt writes incomplete HKLM\\System\\CurrentControlSet\\Control\\Print\\Printers entry, causing loader failures for apps that depend on winspool.drv
34967 Microsoft .NET 2.0 (sp1) Framework (x64): hangs after install
35663 SWAT 3: Screen Flickering
35675 Bad textures in World of Tanks
36763 Rogue Squadron 3D 1.3: Crashes with game resolutions above 640x480
37850 fallout 2: problem with handling file permissions ?
37959 Guild Wars 2 freezes on startup
38124 Can't enable visual style in a DLL.
38394 Eador: Genesis crashes on exit (only in fullscreen mode)
39023 Final Fantasy XI Using a Bluetooth PS3 Controller crashes the game.
39253 Multiple games require DXTn volume textures (From Dust, Halo Online)
39799 Visilogic 8.0 needs 'ITypeInfo_fnInvoke' support for coclass objects (TKIND_COCLASS) in arguments
39944 Stars! battle dialog lags
40160 cant install mobogenie
40206 Revit Architecture fails to install: throws Messagebox "Function failed" and aborts
40224 Web Skype plugin for Firefox needs advapi32.CreatePrivateObjectSecurityEx implementation
40264 Iris Online cannot connect to login server (SO_SNDBUF with value 0 is not allowed in OSX)
40803 Hard Reset Redux fails to launch ("DirectX 10 device not found!")(DXGI_ADAPTER_DESC1 'DedicatedSystemMemory' or 'SharedSystemMemory' member must be non-null)
42058 rFactor2 requires unimplemented function ?get@?$time_get(a)DV?$istreambuf_iterator(a)DU?$char_traits(a)D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator(a)DU?$char_traits(a)D@std@@@2(a)V32@0AAVios_base(a)2@AAHPAUtm@@PBD4(a)Z called in 32-bit code (0x7b43fa6e).
42447 Oblivion crashes on exit
43630 Altium Designer Installer - Richedit control shows rtf code instead of text
43683 Unigine Superposition Benchmark: missing text in launcher
43731 GTAIV hangs when clicking Options if its resolution differs from virtual desktop resolution
43865 LeagueOfLegends now doesn't work in Wine 2.18 (regression ?)
44109 Simple free HAM program Opera crashes, needs unimplemented function pdh.dll.PdhVbAddCounter
44245 Gray / black screen on Android 8+
44409 png with indexed colors and alpha miss the alpha channel on loading
44828 Sony Xperia Companion crashes on unimplemented function SHELL32.dll.Shell_NotifyIconGetRect
45407 MechCommander Gold: 'Could not Initialize .PDB file' at startup
45913 tchar.h: using the macro _sntprintf leads to an undefined reference to snwprintf; macro should resolve to _snwprintf
45948 Can't log in to Steam (Steam crashes after the login screen)
45949 Regression: Crash on start of Söldner Secret Wars since 3.10
45961 KeyShot 5.3.6 crashes on unimplemented function KERNEL32.dll.GetMaximumProcessorCount
45992 Some Unity games expect XInputSetState to succeed or ignore gamepad input
46050 Korean Translations for winecfg are broken
46068 Star Wars The Old Republic - slower on 3.18 & 3.19
46089 TopoEdit tool from Windows 10 SDK (10.0.17763.x) crashes in ntdll.LdrResolveDelayLoadedAPI during resolver failure (NULL dll failure hook)
46092 Multiple ARM64 apps want 'kernel32.GetSystemInfo' support for 'PROCESSOR_ARCHITECTURE_ARM64' ('Unknown processor architecture c')
46101 Multiple ARM64 apps from Windows 10 SDK (10.0.17763.x) crash on unimplemented function api-ms-win-core-libraryloader-l1-2-1.dll.GetModuleHandleW
46120 Uplay hangs while filling in fields
46126 Provide more exception context information in ARM64 implementation of raise_exception()
46129 'sqlwriter.exe' from Microsoft SQL Server 2012/2014 crashes on unimplemented function VSSAPI.DLL.??0CVssWriter@@QEAA(a)XZ
46130 Star Citizen (RSI launcher) installer needs kernel32.dll.SetFileInformationByHandle 'FileIoPriorityHintInfo' info class semi-stub
46135 Microsoft ODBC tool 'odbcconf.exe' (part of MDAC 2.x install) crashes during configuration (some 'advapi32.dll' API entries are not hotpatchable due to PIC/GOT code at entry)
46143 Multiple Windows 10 ARM64 apps crash due to unimplemented function ntdll.dll.RtlAddFunctionTable (and friends)
46144 Windows PowerShell Core 6.1 for ARM64 crashes on unimplemented function KERNEL32.dll.RtlPcToFileHeader
46156 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLOpen
46157 Doxie 2.10.3 crashes on unimplemented function msvcr120.dll._vscprintf_l
46159 Doxie 2.10.3 hangs on startup
46175 Crysis Warhead crashes at launch
----------------------------------------------------------------
Changes since 3.20:
Alex Henrie (6):
atl: Turn variable 'mshtml_prefixW' into a static constant.
d3dcompiler_43: Turn variable 'c' into a static constant.
dbghelp: Turn variable 'code' into a static constant.
winhttp: Make constant 'cookieW' static.
kernel32: Remove duplicate spec file entries.
kernel32: Implement GetMaximumProcessorCount.
Alexander Morozov (1):
crypt32: Use correct private key for signing.
Alexandre Julliard (15):
rpcrt4: Write type format strings for Automation types.
rpcrt4: Support stubless proxies on ARM.
rpcrt4: Support delegated proxies on ARM.
oleaut32: Fix argument order with instance and VARIANT return type.
widl: Always generate files for the target platform only.
Revert "makefiles: Only generate proxy code for the target architecture."
dbghelp: Return a Unicode path in path_find_symbol_file().
winedbg: Remove some redundant length arguments.
wineandroid: Add helper functions to encapsulate gralloc functionality.
wineandroid: Add support for gralloc version 1.
server: Return WSA error codes in socket events.
ws2_32: Return a WSA error code from _is_blocking().
server: Return a WSA error code in create_socket.
server: Return a WSA error code in WS_SIO_ADDRESS_LIST_CHANGE.
server: Return a WSA error code in accept_socket.
Alistair Leslie-Hughes (4):
advapi32: Add DECL_HOTPATCH to registry functions.
ws2_32: Ignore a SO_SNDBUF value of 0 on macOS.
include: Add IMFSequencerSource interface.
api-ms-win-core-libraryloader-l1-2-1: Sync spec file.
Andre Heider (4):
server: Fix keyboard hardware message regression.
Revert "include: Use the ARRAY_SIZE() macro in debug.h.".
winegcc: Add -I for the prefix's include dir.
winegcc: Fix cross linking on multiarch platforms.
Andreas Maier (1):
dbghelp: Search for debug files in module path too.
Andrew Eikum (1):
winebus: Don't override real VID/PID for controllers.
Andrey Gusev (2):
pdh: Add PdhVbAddCounter stub.
slc: Add SLOpen stub.
André Hentschel (9):
msi: Allow ARM64 installations.
include: Add IMAGE_REL_ARM64_BRANCH19.
include: Add more PROCESSOR_ARCHITECTURE defines.
ntdll: Call system hook in LdrResolveDelayLoadedAPI when dll hook is missing.
winedump: Add IMAGE_DEBUG_TYPE_REPRO.
kernel32: Export RtlPcToFileHeader on ARM64.
ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable on ARM64.
ntdll: Add more traces to raise_exception on ARM64.
kernel32: Add stub case for ARM64 in GetSystemInfo.
Aric Stewart (5):
ntoskrnl.exe: Implement IoRegisterDeviceInterface.
hidclass.sys: Use IoRegisterDeviceInterface.
ntoskrnl.exe: Create the device interface symlink in IoSetDeviceInterfaceState().
hidclass.sys: IoCreateSymbolicLink is now called by IoSetDeviceInterfaceState.
hidclass.sys: Move IoSetDeviceInterfaceState to PNP_RemoveDevice.
Baruch Rutman (1):
winmm: Attempt only once to load the default joystick driver.
Beren Minor (1):
xinput1_3: Report SUCCESS from XInputSetState when FFB isn't available.
Brendan McGrath (1):
winebus.sys: Use JoystickNumButtons for button_count.
Byeong-Sik Jeon (2):
gdi32: Specify the suitable hinting flags explicitly.
gdi32: Fix the linked child font bold, italic style correctly.
Daniel Lehman (1):
msvcrt/tests: Remove unused todo field.
Dmitry Timoshkov (3):
oleaut32/tests: Add test for calling function with instance and VARIANT return type.
crypt32: Make sure that the provider supports algorithm of the message being decoded.
crypt32: Make sure that the provider supports the specified public key algorithm.
Gabriel Ivăncescu (29):
comctl32/tests: Add more Listbox tests for ownerdraw styles.
comctl32/tests: Add some tests for LBS_NODATA.
comctl32/tests: Test incompatible styles for LBS_NODATA.
comctl32/listbox: Clear LBS_OWNERDRAWVARIABLE if LBS_OWNERDRAWFIXED is set.
comctl32/listbox: Disable LBS_NODATA if styles are incompatible with it.
comctl32/listbox: Make SetCount fail if LBS_NODATA is not set.
shell32/autocomplete: Hide the listbox when the text is changed programmatically.
shell32/tests: Test WM_SETTEXT with AutoComplete.
comctl32/listbox: Use ULONG_PTR instead of DWORD when retrieving text without HAS_STRINGS.
comctl32/listbox: Always retrieve zeros in LB_GETTEXT for LBS_NODATA listboxes.
comctl32/listbox: Return 0 from LB_GETITEMDATA for LBS_NODATA listboxes.
comctl32/listbox: Don't set any data for LBS_NODATA listboxes.
comctl32/listbox: Make LBS_NODATA listboxes error on any attempt to find a value.
user32/tests: Add more Listbox tests for ownerdraw styles.
user32/tests: Add some tests for LBS_NODATA.
user32/tests: Test incompatible styles for LBS_NODATA.
user32/listbox: Clear LBS_OWNERDRAWVARIABLE if LBS_OWNERDRAWFIXED is set.
user32/listbox: Disable LBS_NODATA if styles are incompatible with it.
user32/listbox: Make SetCount fail if LBS_NODATA is not set.
user32/listbox: Use ULONG_PTR instead of DWORD when retrieving text without HAS_STRINGS.
user32/listbox: Always retrieve zeros in LB_GETTEXT for LBS_NODATA listboxes.
user32/listbox: Return 0 from LB_GETITEMDATA for LBS_NODATA listboxes.
user32/listbox: Don't set any data for LBS_NODATA listboxes.
user32/listbox: Make LBS_NODATA listboxes error on any attempt to find a value.
shell32/autocomplete: Retrieve the count in show_listbox.
shell32/autocomplete: Move the auto-suggest listbox along with the edit control.
comctl32/tests: Confirm that emptying the listbox sends LB_RESETCONTENT to itself.
comctl32/listbox: Use a helper function to check the selection state of an item.
comctl32/listbox: Account for NULL item when painting ownerdrawn list.
Gijs Vermeulen (1):
include: Add qos2.h.
Greg Smith (1):
kernel32: Ignore FileIoPriorityHintInfo in SetFileInformationByHandle().
Hans Leidekker (19):
winhttp: Get rid of receive_response_t.
winhttp: Get rid of query_data_t.
winhttp: Get rid of read_data_t.
winhttp: Get rid of write_data_t.
winhttp: Get rid of object_header_t and object_vtbl_t.
winhttp: Get rid of hostdata_t.
winhttp: Skip the hostname part when escaping an absolute URL.
winhttp: Simplify secure_proxy_connect.
msi: Increase MSI_INITIAL_MEDIA_TRANSFORM_DISKID to avoid conflicts.
winhttp: Get rid of session_t.
winhttp: Get rid of connect_t.
winhttp: Get rid of netconn_t.
winhttp: Get rid of request_t.
winhttp: Get rid of get/set_last_error.
winhttp/tests: Get rid of workarounds for Windows 2000.
winhttp: Return an error from WinHttpReceiveResponse if there's no connection.
winhttp: Use the thread pool for asynchronous tasks.
winhttp: Propagate errors from refill_buffer.
winhttp: Use the thread pool for asynchronous hostname resolution.
Henri Verbeet (40):
d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in texture_init().
d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in cubetexture_init().
d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d8_device_CreateDepthStencilSurface().
d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d8_device_CreateImageSurface().
d3d8: Do not add map access indiscriminately in texture_init().
d3d8: Do not add map access indiscriminately in cubetexture_init().
d3d8: Do not add map access indiscriminately in d3d8_device_create_surface().
wined3d: Introduce a separate structure for OpenGL rendertarget view information.
wined3d: Introduce a separate structure for OpenGL unordered access view information.
wined3d: Introduce a separate structure for OpenGL shader resource view information.
d3d8/tests: Add a resource access test.
d3d9/tests: Add a resource access test.
wined3d: Validate that the view resource has depth/stencil bind flags in wined3d_device_set_depth_stencil_view().
wined3d: Allow binding scratch textures.
wined3d: Make "driver private" formats always mappable.
wined3d: Require exclusive GPU access for rendertarget and depth/stencil resources.
wined3d: Disallow dynamic rendertarget and depth/stencil resources.
d3dx9: Use a staging texture to update unmappable surfaces in D3DXLoadSurfaceFromMemory().
d3d8: Disallow index buffers in the scratch pool.
d3d9: Disallow index buffers in the scratch pool.
d3d8: Disallow rendertarget and depth/stencil usage on 3D textures.
d3d9: Disallow rendertarget and depth/stencil usage on 3D textures.
d3dx9: Use intermediate surfaces for loading from unmappable source surfaces in D3DXLoadSurfaceFromSurface().
d3dx9: Try to use IDirect3DDevice9_StretchRect() in D3DXLoadSurfaceFromSurface().
d3d8: Disallow rendertarget and depth/stencil usage on vertex buffers.
d3d9: Disallow rendertarget and depth/stencil usage on vertex buffers.
d3d8: Disallow rendertarget and depth/stencil usage on index buffers.
d3d9: Disallow rendertarget and depth/stencil usage on index buffers.
d3d9: Do not add map access indiscriminately in texture_init().
d3d9: Do not add map access indiscriminately in cubetexture_init().
d3d9: Do not add map access indiscriminately in d3d9_device_create_surface().
d3d9/tests: Add a d3d9ex resource access test.
d3d9: Disallow creating managed vertex buffers on d3d9ex devices.
d3d9: Disallow creating managed index buffers on d3d9ex devices.
d3d9: Disallow creating managed 3D textures on d3d9ex devices.
d3d9: Disallow creating managed cube textures on d3d9ex devices.
d3d9: Disallow creating managed 2D textures on d3d9ex devices.
d3d9: Pass wined3d parameter types to d3d9_device_create_surface().
d3d8: Pass wined3d parameter types to d3d8_device_create_surface().
wined3d: Get rid of the redundant WINED3D_TEXTURE_CREATE_MAPPABLE flag in surface_convert_format().
Huw D. M. Davies (1):
winspool: Skip the old printer check if it has a NULL port name.
Jacek Caban (10):
wpp: Skip parsing #if expression if it's ignored anyway.
widl: Write async interface IIDs to _i.c file.
widl: Don't make proxy vtbl const in interpreted mode.
ieframe/tests: Fix todo_wine for tests that work now.
schannel.h: Add TLS 1.3 defines.
user32: Attempt to set scroll info in SetScrollPos even if SCROLL_GetInternalInfo fails.
server: Properly handle disconnected pipe in set_named_pipe_info request.
server: Store message mode flag only in named_pipe object.
server: Remove no longer needed pipe_client struct.
server: Fix pipe server listen queue initialization.
Józef Kucia (29):
ddraw: Validate "dwSize" when setting viewports.
ddraw/tests: Add more tests for viewports.
ddraw: Do not return unset viewport from GetViewport().
ddraw: Do not use unset viewport in viewport_activate().
d3d11/tests: Add option to enable debug layer.
d3d11/tests: Fix crashes with debug layer enabled.
wined3d: Add support for WINED3DFMT_R10G10B10A2_UINT.
wined3d: Fix downloading data for 1D array textures.
d3d11/tests: Add test for readback from 1D array texture.
d3d10core/tests: Add test for readback from 1D array texture.
widl: Guard RPC includes with #ifdef _WIN32.
dxgi: Partially implement dxgi_adapter_QueryVideoMemoryInfo().
wined3d: Rename DeviceName to device_name.
wined3d: Get rid of vram_bytes from struct wined3d_adapter.
wined3d: Report system shared memory for adapters.
dxgi: Report non-zero shared system memory.
dxgi/tests: Add basic test for QueryVideoMemoryInfo().
d3d10core/tests: Add test for SO statistics queries.
wined3d: Add fallback for WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM0.
wined3d: Implement WINED3D_QUERY_TYPE_SO_STATISTICS.
d3d11/tests: Add test for SO statistics with multiple vertex streams.
wined3d: Do not crash when trying to draw to buffer render target.
dxgi/tests: Add missing ok() call.
wined3d: Propagate HRESULTs in wined3d_swapchain_resize_target().
wined3d: Set base vertex index in CS state.
wined3d: Set base vertex index also for non-indexed draws.
wined3d: Fix mapping of SV_VertexID to gl_VertexID.
d3d11/tests: Add test for SV_VertexID.
d3d11/tests: Get rid of unnecessary clear from test_so_statistics_query().
Louis Lenders (1):
vssapi: Add a few win64 spec entries.
Michael Stefaniuc (28):
advapi32: Use the ARRAY_SIZE() macro.
atl100/tests: Use the ARRAY_SIZE() macro.
avifil32: Use the ARRAY_SIZE() macro.
combase/tests: Use the ARRAY_SIZE() macro.
hlink: Use the ARRAY_SIZE() macro.
iccvid: Use the ARRAY_SIZE() macro.
d3dx9: Use the ARRAY_SIZE() macro.
imaadp32.acm: Use the ARRAY_SIZE() macro.
kernel32: Use the ARRAY_SIZE() macro.
l3codeca.acm: Use the ARRAY_SIZE() macro.
msadp32.acm: Use the ARRAY_SIZE() macro.
msvidc32: Use the ARRAY_SIZE() macro.
ntoskrnl.exe: Use the ARRAY_SIZE() macro.
odbc32: Use the ARRAY_SIZE() macro.
ole32/tests: Use the ARRAY_SIZE() macro.
setupx.dll16: Use the ARRAY_SIZE() macro.
shell32: Use the ARRAY_SIZE() macro.
strmbase: Use the ARRAY_SIZE() macro.
wbemprox: Prefer the standard ARRAY_SIZE macro.
dsound: Primary buffers don't support IDirectSoundNotify.
msg711.acm: Use the ARRAY_SIZE() macro.
msgsm32.acm: Use the ARRAY_SIZE() macro.
winecoreaudio.drv: Use the ARRAY_SIZE() macro.
services: Use the ARRAY_SIZE() macro.
wintab32: Use the ARRAY_SIZE() macro.
xaudio2_7: Use the ARRAY_SIZE() macro.
msxml3/tests: Use the ARRAY_SIZE() macro.
iphlpapi: Remove a redundant NULL check before HeapFree().
Mihail Ivanchev (1):
include: Fixed the Unicode expansion of _sntprintf.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (27):
kernel32/tests: Fix skips for implemented functions.
dwrite: Improve returned font metrics when OS/2 table is missing.
d2d1: Implement GetMaximumBitmapSize().
gdi32/tests: Fix some test failures on newer Win10 releases.
wincodecs: Fix parameter validation during scaler initialization.
wincodecs: Fix failure paths in scaler's GetSize().
wincodecs: Trace WICRect arguments.
wincodecs: Fix scaler return pixel format for uninitialized case.
wincodecs: Fix return value for scaler GetResolution().
msvcrt: Add _iswlower_l().
msvcrt: Add _iswupper_l().
msvcrt: Add _iswgraph_l().
msvcrt: Add _iswalnum_l().
msvcrt: Add _iswcntrl_l().
msvcrt: Add _iswprint_l().
msvcrt: Add _iswxdigit_l().
user32/tests: Add FindWindow() test for versioned class.
server: Use base class atom for child window enumeration.
dwrite/tests: Add CreateFontFaceFromHdc() test for in-memory font.
gdi32/tests: Run memory resource font test in a child process.
gdi32: Improve GetFontFileInfo() compatibility.
gdi32: Set data size for fonts created from memory.
gdi32: Implement GetFontFileData().
dwrite: Add support for memory font resources in CreateFontFaceFromHdc().
comctl32/listbox: Use helper to test for selected state on painting.
comctl32/listbox: Remove duplicated condition.
shcore: Implement method wrapper functions.
Paul Gofman (3):
d3dx9/tests: Add tests for using D3DXLoadSurfaceFromSurface() with default render target.
d3dx9: Add FIXME for unlockable source surface in D3DXLoadSurfaceFromSurface().
wined3d: Don't pull _ACCESS_GPU textures to system memory in texture2d_blt().
Piotr Caban (11):
msvcrt: Add _vscprintf_l implementation.
ucrtbase: Add _o__*_onexit_table implementation.
ucrtbase: Fix leaks in misc tests.
ucrtbase: Fix wrong function calls in misc tests.
ucrtbase: Add _o_malloc implementation.
msvcp90: Add time_get<char>::do_get_date implementation.
msvcp100: Add time_get<char>do_get implementation.
msvcp100: Add time_get<char>::get_fmt implementation.
msvcp110: Export time_get functions on arm.
msvcp90: Add '_char' suffix to time_get<char> helper functions.
msvcp90: Add time_get<wchar> implementation.
Roberto Pungartnik (2):
po: Update Portuguese (Brazil) translation.
po: Update Portuguese (Brazil) translation.
Sebastian Lackner (1):
oleaut32: Pass a HREFTYPE to get_iface_guid.
Serge Gautherie (1):
winmm: Add a WARNing when winejoystick.drv is missing.
Sven Baars (3):
mf: Add a trace to MFCreateTopology.
mfplat: Implement MFCreateMediaEvent.
mfplat: Improve CreateObjectFromByteStream stub in IMFSourceResolver.
Wolfgang Walter (1):
wineps: Cope correctly with a missing table.
Zebediah Figura (34):
rpcrt4: Retrieve the underlying interface for dual interfaces.
rpcrt4: Delegate to the parent if it is not IUnknown.
rpcrt4: Write the floating-point mask on x86-64.
oleaut32: Rip out the old typelib marshaller.
rpcrt4: Write type format strings for coclasses.
oleaut32: Handle coclasses in ITypeInfo_Invoke().
oleaut32/tests: Add some tests for marshalling of coclasses.
stdole2: Avoid defining Automation typedefs as part of the public library.
ntdll: Only wait on the completion port if no entries were returned.
ntdll: Don't write more IOCP entries than requested.
ntdll/tests: Add more tests for NtRemoveIoCompletionEx().
rpcrt4: Handle large arrays in EmbeddedComplexSize().
xinput: Avoid calling XInputGetStateEx() in XInputGetState().
dbghelp: Only check process architecture if we are actually given a process.
rpcrt4/tests: Add a test for FC_ALIGNM* directives.
rpcrt4: Fix handling of FC_ALIGNM* directives.
shell32/tests: Remove some obsolete workarounds from test_ShellWindows().
setupapi/tests: Remove workarounds in testInstallClass().
setupapi/tests: Remove workarounds in testCreateDeviceInfo().
setupapi/tests: Add more tests for creating and removing devices.
hlink: Use clearer variable names in IHlink_fnNavigate().
hlink: Add support for asynchronous binding in IHlink_Navigate().
hlink/tests: Add some tests for asynchronous binding.
xinput: Make exported functions hot-patchable.
setupapi/tests: Remove workarounds in testGetDeviceInstanceId().
setupapi/tests: Remove workarounds in testRegisterDeviceInfo().
setupapi/tests: Add some more tests for SetupDiRegisterDeviceInfo().
setupapi/tests: Remove workarounds in testCreateDeviceInterface().
setupapi/tests: Add more tests for device interfaces.
setupapi/tests: Remove workarounds in testGetDeviceInterfaceDetail().
setupapi/tests: Remove workarounds in testDevRegKey().
setupapi/tests: Remove workarounds in testRegisterAndGetDetail().
setupapi/tests: Remove workarounds in testDeviceRegistryPropertyA().
setupapi/tests: Remove workarounds in testDeviceRegistryPropertyW().
Zhiyi Zhang (16):
mountmgr: Add IOCTL_STORAGE_QUERY_PROPERTY stub.
kernelbase: Implement PathCchFindExtension.
kernelbase: Implement PathCchAddExtension.
kernelbase: Implement PathCchRemoveExtension.
kernelbase: Implement PathCchRenameExtension.
kernelbase: Implement PathIsUNCEx.
kernelbase: Implement PathCchStripPrefix.
kernelbase: Implement PathCchSkipRoot.
kernelbase: Implement PathCchStripToRoot.
kernelbase: Implement PathCchIsRoot.
kernelbase: Implement PathCchRemoveBackslashEx.
kernelbase: Implement PathCchRemoveBackslash.
kernelbase: Implement PathCchRemoveFileSpec.
kernelbase: Implement PathAllocCanonicalize.
kernelbase: Implement PathCchCanonicalizeEx.
kernelbase: Implement PathCchCanonicalize.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.20 is now available.
What's new in this release (see below for details):
- Async interfaces and ACF files in the IDL compiler.
- Support for substorage transforms in MSI.
- RPC/COM marshalling fixes.
- Support for Unicode requests in WinHTTP.
- Shell Autocomplete optimizations.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.20.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.20.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.20 (total 36):
8933 Extremely slow in rendering when running Jane's USAF
12370 AGEod's American Civil War cannot run (needs native directmusic)
34384 Media Browser 3 Installer doesn't see .Net 4.5 as installed (wine-mono)
35320 setlocale(Chinese_China.950) returns NULL
38066 Memento Mori (Numen: Contest of Heroes): mouse buttons don't work (needs native dinput8)
41269 MSI uninstaller does not clean up Registry's UpgradeCode, ProductCode
41356 Multiple applications and games need support for szOID_NIST_sha* OIDs in crypt32 (The Crew (Uplay), Star Wars The Old Republic, PSNow v9.0.5)
41419 Visio 2013 crashes with unimplemented function msvcp100.dll.?_GetCombinableSize(a)details@Concurrency@@YAIXZ
42520 Multiple Wargaming.net games crash on startup in Win7+ mode (XAudio 2.7 'IXAudio2SourceVoice::GetState' called with 'Flags' parameter, causing register corruption) (World of {Tanks, Warships})
42550 Photoshop CC 2017: Installation Error (needs FileAccessInformation info class)
43358 EVE Online crashes on startup in Win7+ mode (XAudio 2.7 'IXAudio2SourceVoice::GetState' called with 'Flags' parameter, causing %ESI or %EDI register corruption)
43464 Elite Dangerous Horizons fails to connect to server with CRC error
43570 Bravura Easy Computer Sync 1.5 crashes on startup
44620 `Nt{WaitFor,Release}KeyedEvent()` don't accept null handles, while Windows 7 does.
44759 Steam show all text with italic font when dwrite is enabled
45593 Wargaming.net Game Center: Installer deadlocks during download ('ntdll.RtlDeregisterWaitEx' must not synchronously wait when 'CompletionEvent' is NULL)
45664 64-bit BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.PsGetProcessWow64Process'
45665 64-bit BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.MmCopyVirtualMemory'
45749 Multiple Node.js based applications/installers need ntdll.NtQueryInformationFile to handle 'FileModeInformation' information class (MS Visual Studio 2017 Installer, FACEIT Anti-cheat client)
45796 Nvidia GeForce Now installer aborts due to missing 'advapi32.RegQueryReflectionKey' export
45828 Several Microsoft games bundled with Windows 7 as part of OS install crash upon exit on unimplemented function ntdll.dll.WinSqmIncrementDWORD
45966 Missing scrollbars in TraCFoil ribs plotting program
45970 Add support for browseui IProgressDialog PROGDLG_AUTOTIME flag
45997 iPed 7G 2019 (.NET 4.0 app) v13.0.10800 crashes with System.NotImplementedException at system.drawing.pen.ScaleTransform
46004 SimSig: scroll bars in Options window do not render
46015 Nvidia GeForce NOW crashes on unimplemented function IPHLPAPI.DLL.GetIpInterfaceTable
46035 dotnet sdk 2.1.403 installer crashes with unimplemented Kernel32.FindStringOrdinal
46040 Intel Extreme Tuning Utility v6.4 kernel driver 'iocbios2.sys' crashes on unimplemented function ntoskrnl.exe.KeSetTargetProcessorDpc
46057 Multiple applications want 'ntdll.NtQueryInformationToken' to support 'TokenVirtualizationEnabled' (24) info class (Blizzard Battle.net)
46066 GeForceNOW.exe fails to load due to missing runtime dependencies, needs 'qwave.dll' stub dll (qWAVE - Quality Windows Audio/Video Experience)
46076 Something goes wrong when sending unicode http request
46080 Multiple installers are missing title bar buttons
46081 Multiple installers show readonly drives with broken size
46084 Skype 8.33.0.50 installer crashes due to unimplemented msvcp140.dll.?_Winerror_map(a)std@@YAHH(a)Z
46085 Multiple ARM64 apps from Windows 10 SDK (10.0.17763.x) need 'api-ms-win-core-winrt-string-l1-1-1.dll' stub dll
46086 Multiple ARM64 apps from Windows 10 SDK (10.0.17763.x) need 'api-ms-win-core-processthreads-l1-1-3' stub dll
----------------------------------------------------------------
Changes since 3.19:
Akihiro Sagawa (5):
windowscodecs/tests: Introduce PNG_COLOR_TYPE constants.
windowscodecs: Fix buffer overflow when generating a palette.
gdiplus/tests: Add more PNG color format tests.
gdiplus: Convert to 32bppARGB when PNG image with transparency chunk is loaded. (rebased).
gdiplus: Add 4bppIndexed to the list of supported formats.
Alex Henrie (2):
version: Simplify null check in VerQueryValueW.
advapi32: Fix memory leak in QueryServiceConfig2W (Coverity).
Alexander Morozov (1):
cryptui: Partially implement CryptUIDlgSelectCertificate.
Alexandre Julliard (10):
loader: Don't add the AT_UID entries if they don't already exist.
explorer: Move the check for the magic root desktop to the X11 driver.
server: Add a helper function to allocate a hardware message.
user32: Add stub for GetCurrentInputMessageSource().
user32: Implement GetCurrentInputMessageSource().
user32/tests: Add tests for GetCurrentInputMessageSource().
winebuild: Pass the -mfpu option to the compiler/assembler.
winegcc: Forward the -mfpu option to winebuild.
mscoree/tests: Fix some uninitialized buffers.
makefiles: Support file-specific IDL flags.
Alistair Leslie-Hughes (3):
setupapi: Fix broken control definition.
ntdll: Support TokenVirtualizationEnabled in NtQueryInformationToken.
mfplat/tests: Use correct interface macro.
Andrey Gusev (4):
ntdll: Add WinSqmIncrementDWORD stub.
api-ms-win-core-winrt-string-l1-1-1: Add dll.
api-ms-win-core-processthreads-l1-1-3: Add dll.
api-ms-win-ntuser-sysparams-l1-1-0: Add dll.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
ntoskrnl.exe: Add PsGetProcessWow64Process stub.
ntoskrnl.exe: Add MmCopyVirtualMemory stub.
Brendan McGrath (2):
dinput/tests: Test that the GUID is the same for Instance and Product.
dinput: Use the same GUID for Instance and Product.
Byeong-Sik Jeon (6):
gdi32: Support other settings for obtaining the default_aa_flags value.
gdi32: Remove the code that doesn't work as intended around FcFontList().
gdi32: Respect the FC_ANTIALIAS setting for the FC_RGBA_NONE case.
po: Update Korean translation.
po: Update Korean translation.
po: Update Korean translation.
Dmitry Timoshkov (13):
crypt32: Add CryptSetKeyIdentifierProperty stub.
crypt32: CryptFreeOIDFunctionAddress should not unload a registered module.
crypt32: Directly call I_CryptGetDefaultCryptProv to make hooking from a 3rd party CSP work.
crypt32: Add support for 3rd party CSPs to CertGetPublicKeyLength.
kernel32/tests: Add more directory change notification tests.
include: Add _Inout_updates_opt_z_ stub definition.
crypt32/tests: Add more tests for I_CryptGetDefaultCryptProv.
crypt32: Add support for a particular ALG_ID to I_CryptGetDefaultCryptProv.
crypt32: Look for the provider that supports the specified content OID in CryptMsgOpenToEncode(CMSG_HASHED).
server: Don't stop processing change notifications when name length is 0.
server: Map FILE_NOTIFY_CHANGE_LAST_ACCESS to IN_MODIFY.
server: Allow setting delete disposition on a read-only directory.
server: Track separately implicit and explicit file disposition.
Fabian Maurer (4):
msi: In dialogs show titlebar buttons.
mscoree: Add test for registration-less COM components.
make_specfiles: Add kernelbase for api-ms-win-core-synch-*.
riched20: Properly handle \0 inside rtf input.
Gabriel Ivăncescu (11):
shell32/autocomplete: Fill and display the auto-suggest listbox in a separate function.
shell32/autocomplete: Use a helper function to show the listbox.
shell32/autocomplete: Implement a cache and sort the enumerated strings for proper behavior.
shell32/autocomplete: Reset the enumerator when losing focus if the edit control is not visible anymore.
shell32/autocomplete: Reset the enumerator when the text is empty even when auto-suggest is disabled.
shell32/tests: Test the amount of enumerator resets for AutoComplete.
shell32/autocomplete: Implement ResetEnumerator.
shell32/tests: Add tests for ResetEnumerator.
include/shldisp: Add missing AUTOCOMPLETEOPTIONS constants.
shell32/autocomplete: Implement ACO_NOPREFIXFILTERING option.
shell32/autocomplete: Pass the mouse wheel to the auto-suggest listbox, if visible.
Gijs Vermeulen (1):
msvcp100: Add Concurrency::_GetCombinableSize stub.
Hans Leidekker (21):
webservices: Also trace return values in the URL functions.
webservices: Try to receive the whole message at once.
webservices: Add traces.
webservices: Increase the maximum size of the channel writer buffer.
webservices: Add support for UTF-8 encoded text in read_message_id.
webservices: Implement WsRequestReply.
webservices: Don't use MSG_PEEK.
msi: Avoid duplicate product codes in FindRelatedProducts.
wshom: Split the command line before passing it to ShellExecuteEx.
winhttp: Get rid of cookie_t.
winhttp: Get rid of domain_t.
winhttp: Get rid of task_header_t.
winhttp: Get rid of header_t.
winhttp: Get rid of send_request_t.
winhttp: Simplify build_request_string.
winhttp: Properly handle request paths with Unicode characters.
webservices: Use the search index to look up the union field, if available.
webservices: Fix handling of union fields that match noneEnumValue.
msi: Support substorage transforms in MsiDatabaseApplyTransform.
rsaenh: Fix a memory leak (Valgrind).
winhttp/tests: Avoid an invalid write in asynchronous mode (Valgrind).
Henri Verbeet (50):
wined3d: Don't bother trying to blit from discarded textures.
wined3d: Move the "buffer_object" field from struct wined3d_buffer to struct wined3d_buffer_gl.
wined3d: Introduce a separate structure for OpenGL texture information.
wined3d: Move the depth renderbuffers from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Move the multisample renderbuffers from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Move the OpenGL textures from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Move the "target" field from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Validate required OpenGL extensions in wined3d_texture_gl_init() instead of wined3d_texture_init().
wined3d: Get rid of the "desc" field in struct wined3d_buffer.
wined3d: Store resource bind flags in the wined3d_resource structure.
wined3d: Pass correct bind flags to texture creation functions.
wined3d: Pass correct bind flags to swapchain creation functions.
wined3d: Pass bind flags to wined3d_check_device_format().
wined3d: Pass bind flags to wined3d_get_format().
wined3d: Validate format capabilities against the bind flags instead of the usage flags in resource_init().
wined3d: Prefer bind flags over usage flags in wined3d_texture_init().
wined3d: Prefer bind flags over usage flags in wined3d_texture_upload_data().
wined3d: Prefer bind flags over usage flags in wined3d_texture_prepare_texture().
wined3d: Prefer bind flags over usage flags in fbo_blitter_supported().
wined3d: Prefer bind flags over usage flags in ffp_blit_supported().
wined3d: Prefer bind flags over usage flags in ffp_blitter_clear().
wined3d: Prefer bind flags over usage flags in texture2d_load_renderbuffer().
wined3d: Prefer bind flags over usage flags in texture2d_load_texture().
wined3d: Prefer bind flags over usage flags in texture2d_load_drawable().
wined3d: Prefer bind flags over usage flags in texture2d_load_sysmem().
wined3d: Prefer bind flags over usage flags in wined3d_device_set_rendertarget_view().
d3d8: Prefer bind flags over usage flags in d3d8_device_CopyRects().
d3d9: Prefer bind flags over usage flags in d3d9_device_StretchRect().
d3d9: Prefer bind flags over usage flags in d3d9_device_ColorFill().
wined3d: Get rid of WINED3DUSAGE_RENDERTARGET.
wined3d: Get rid of WINED3DUSAGE_DEPTHSTENCIL.
wined3d: Get rid of WINED3DUSAGE_TEXTURE.
d3d9/tests: Use create_window() in more tests.
d3d8/tests: Use create_window() in more tests.
d3d8/tests: Port test_lockable_backbuffer() from d3d9.
d3d9/tests: Test the pool and usage of surfaces created through CreateOffscreenPlainSurface().
ddraw: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE for swapchain textures.
wined3d: Do not set WINED3D_TEXTURE_CREATE_GET_DC on the implicit depth/stencil texture.
wined3d: Update the swapchain flags on wined3d_device_reset().
d3d9: Set WINED3D_SWAPCHAIN_GDI_COMPATIBLE on the swapchain when required.
wined3d: Respect WINED3D_SWAPCHAIN_LOCKABLE_BACKBUFFER.
d3d9: Only set WINED3D_SWAPCHAIN_GDI_COMPATIBLE on mappable swapchains.
d3d9: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE for swapchain textures.
d3d9: Translate E_INVALIDARG to D3DERR_INVALIDCALL in d3d9_surface_LockRect().
d3d8: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE for swapchain textures.
d3d8: Translate E_INVALIDARG to D3DERR_INVALIDCALL in d3d8_surface_LockRect().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in texture_init().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in cubetexture_init().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d9_device_CreateDepthStencilSurface().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d9_device_CreateDepthStencilSurfaceEx().
Jacek Caban (32):
server: Add FileModeInformation implementation.
server: Use requested options for device pseudo fd.
server: Use a separated object for each opened named pipe device file.
kernel32: Wait on pipe handle in ConnectNamedPipe if needed.
kernel32: Wait on pipe handle in TransactNamedPipe if needed.
ntdll: Correctly return result of blocking NtFlushBuffersFile.
ntdll: Use correct size when checking iosb in NtFlushBuffersFile (Coverity).
ntdll/tests: Add more I/O blocking and completion tests.
server: Introduce is_fd_overlapped() helper.
server: Use file mode flags in async_handoff to decide if request is blocking.
user32/tests: Add scrollbar subclassing tests.
server: Add FILE_SKIP_SET_EVENT_ON_HANDLE support.
ntdll: Remove no longer needed event handle from async_irp.
ntdll: Update debug trace.
widl: Add __int32 type support.
widl: Ignore -robust command line option.
widl: Check for actual function name when handling call_as attribute.
user32: Allow scrollbar control to store scroll info in subclassed window.
widl: Create type for async variant of an interface with async_uuid attribute.
widl: Support async interfaces in headers generation.
widl: Introduce for_each_iface helper and use it in write_procformatstring.
widl: Use for_each_iface in process_tfs.
widl: Use for_each_iface in get_size_procformatstring.
widl: Support async interfaces proxy.
widl: Generate async interface table.
widl: Make MIDL_DEFINE_GUID more compatible with midl.
widl: Add -acf command line option.
widl: Preprocess and attempt to parse provided ACF file.
widl: Add basic acf parser implementation.
widl: Write type string for serialized types.
widl: Write serialize function declarations in header.
widl: Add support for serialization functions.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (1):
d3d11/tests: Add test for SO statistics queries.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (4):
advapi32: Add stub for RegQueryReflectionKey.
iphlpapi: Add stub for GetIpInterfaceTable.
qwave: Add new stub dll.
ntoskrnl.exe: Add stub for KeSetTargetProcessorDpc.
Lucian Poston (1):
dwrite/tests: Add a test for text format with unknown font family name.
Michael Stefaniuc (8):
winecfg: Use the ARRAY_SIZE() macro.
cmd: Use the ARRAY_SIZE() macro.
cryptui: Use the ARRAY_SIZE() macro.
winegstreamer: Use the ARRAY_SIZE() macro.
wineqtdecoder: Use the ARRAY_SIZE() macro.
libs/port: Avoid an ARRAY_SIZE-like macro.
rsaenh: Use the ARRAY_SIZE() macro and better types.
appwiz.cpl: Use the ARRAY_SIZE() macro.
Nikolay Sivov (18):
d2d1/tests: Test command list resource reference.
msvcrt: Implement __strncnt().
dwrite: Release file streams when building collections.
comctl32/edit: Add missing message macros.
comctl32/edit: Handle focused cue text.
gdiplus/tests: Add parameter validation test for GdipGetFontCollectionFamilyCount().
gdiplus: Return actual code on failed attempt to add a font.
gdiplus: Skip failed font family when building system collection.
xmllite/writer: Implement WriteDocType().
xmllite/writer: Simplify single character writes.
dwrite/layout: Set default tab stop width.
dwrite: Update line breaking logic with Unicode 11.0.0 changes.
comctl32/tests: Fix Listbox test failures on some configurations.
user32/tests: Fix Listbox test failures on some configurations.
dwrite/tests: Test run bidi level too.
wincodecs: Implement CreateBitmapFromSourceRect().
wincodecs: Add support for WICBitmapNoCache in CreateBitmapFromSource() for bitmap as a source.
winemenubuilder: Fix encoder method argument.
Pierre Schweitzer (1):
msi: Don't consider read-only drives when enumerating volumes.
Piotr Caban (1):
msvcp140: Add _Winerror_map implementation.
Sebastian Lackner (1):
xaudio2: Use assembly wrapper to call OnVoiceProcessingPassStart callback.
Sergio Gómez Del Real (1):
comctl32: Implement handling of EM_SETCUEBANNER/EM_GETCUEBANNER messages.
Stefan Dösinger (1):
ntdll: Avoid more race conditions in RtlDeregisterWaitEx.
Sven Baars (3):
mfplat: Move IMFAttributes interface up to avoid forward declarations.
mfplat: Add IMFAttributes interface to IMFByteStream.
mfplat: Add MFCreateFile stub.
Zebediah Figura (29):
oleaut32/tests: Abort earlier if we fail to create a proxy.
oleaut32/tests: Add some tests for marshalling pointers.
oleaut32: Don't release a NULL interface in VARIANT_UserFree().
oleaut32/tests: Add some tests for marshalling interfaces.
oleaut32/tests: Add some tests for marshalling BSTRs.
oleaut32/tests: Add some more tests for marshalling VARIANTs.
rpcrt4: Add comments explaining the arguments to EmbeddedPointerUnmarshall().
rpcrt4: Clear allocated memory before marshalling pointers into it (Valgrind).
rpcrt4: Clarify local variables in PointerUnmarshall().
rpcrt4: Ignore fMustAlloc in PointerUnmarshall().
widl: Only mark simple [out] pointers as on-stack if they are [ref] pointers.
widl: Fix FC_ALLOCED_ON_STACK for interpreted stubs.
rpcrt4/tests: Add some tests for marshalling interface pointers.
oleaut32/tests: Add some tests for marshalling safe arrays.
oleaut32/tests: Add some more tests for marshalling structs.
widl: Correctly handle conformant arrays in clear_output_vars().
rpcrt4: Avoid reference leaks when unmarshalling [in, out] pointers.
oleaut32/tests: Add some more tests for marshalling arrays.
oleaut32/tests: Add some tests for marshalling public typedefs.
oleaut32/tests: Add a test for marshalling of floats on x86-64.
rpcrt4: Add a stub implementation of CreateProxyFromTypeInfo().
rpcrt4: Add a stub implementation of CreateStubFromTypeInfo().
rpcrt4: Build the typelib proxy headers.
rpcrt4: Build the typelib stub headers.
rpcrt4: Write the function header into the procedure format string.
rpcrt4: Write parameter signatures into the procedure format string.
rpcrt4: Write type format strings for pointers.
rpcrt4: Write type format strings for fixed arrays.
rpcrt4: Write type format strings for fixed structs.
Zhiyi Zhang (6):
include: Fix wrong argument attribute for IFileDialog::GetOptions.
comctl32/taskdialog: Fix id casting.
comctl32/taskdialog: Add support for TDF_ALLOW_DIALOG_CANCELLATION.
comctl32/taskdialog: Handle button clicks better.
kernel32: Implement FindStringOrdinal.
comctl32/pager: Support header notification conversion.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.19 is now available.
What's new in this release (see below for details):
- Support for file I/O completion modes.
- WaitOnAddress synchronization primitives.
- Better support for 32-bit .NET binaries on 64-bit.
- Improved recovery on broken RPC connection.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.19.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.19.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.19 (total 31):
26198 BrainSplode! is not rendered properly
26936 Advanced SystemCare 6.4 crashes on startup with divide by zero in LVM_GETCOUNTPERPAGE handler ('LISTVIEW_GetCountPerColumn' doesn't account for zero item height)
28923 utorrent 2.2.1 causes a comctl32 assert
34711 Terraria Server 1.2.0.x fails on startup (needs CLSID_UPnPNAT {ae1e00aa-3fd5-403c-8a27-2bbdc30cd0e1})
38189 Multiple applications want 'IHTMLDocument2::put_charset' implementation (Yarxi dictionary, iPed 7G 2019)
38422 SentriLock SentriCard utility installer 4.0.x crashes with arithmetic exception due to large input rect in 'GdipMeasureCharacterRanges'
38960 Multiple applications need 'kernel32.SetFileCompletionNotificationModes' implementation (Steam 'steamwebhelper.exe' and Blizzard Battle.net desktop app CEF v3.2+/Chromium v44+ crash in Win7 mode, Sony Xperia Companion 1.7.x)
39207 Battlefield 2 Demo - Crashes
39355 The Guild 2 Demo installer crashes when starting copying files
40289 winedbg --gdb fails to create process
40470 Wine builtin wordpad.exe crashes with Wine 1.6.2 (out-of-bounds array access in registry_set_filelist)
40534 Advanced SystemCare 6.4 crashes while retrieving WMI class 'Win32_PhysicalMedia' properties due to unimplemented 'ISWbemPropertySet::get_Count' method
43177 ClassicStartMenu from Classic Shell 4.3.0 crashes on unimplemented function dwmapi.127 (undocumented DwmpGetColorizationParameters)
43848 Grand Theft Auto 5 and Tomb Raider 2013 need DepthBiasClamp
44052 Multiple applications and games fail to run due to missing D2D device and device context and multiple API stubs (Temple+, DJKaty.com 'Simple2D' examples)
44355 FACEIT Desktop client crashes on startup
44912 Tibia client reports 'Failed to launch game', needs 'ntdll.RtlCreateUserProcess' implementation
45197 Project CARS 2 hangs on startup (unhandled standard multisample quality levels)
45199 Many applications and games fail to start/crash after compiling wine with gcc 8.1.0 and -O2 (GOT/PIC register load code now emitted at function entry, missing hotpatch signatures)
45659 Paint Shop Pro 2018/2019 Installer complains:`` JavaScript is disabled``, then aborts
45904 RasAero II crashes in wine-1.6.2 when button is pressed due to argument conversion exception.
45922 32-bit Black Desert Online 1.0.4.x client crashes on startup (custom imports resolver can't cope with some ucrtbase functions being forwarded to ntdll)
45932 Assassin's Creed gameplay freezes after looking around with mouse
45955 Wineconsole: font size is not scaled with system dpi settings
45971 K-Shoot Mania: Some objects aren't drawn properly.
45972 Lego Mindstorms EV3 1.3.1 installer crashes
45982 SofTalk 1.56: Exit abnormally when pressing "Play" button ("Run-time error '5': Invalid procedure call or argument")
45994 Affinity Designer crashes on unimplemented mscms.WcsEnumColorProfilesSize
45995 Affinity Designer crashes on unimplemented kernel32.MoveFileTransactedW
45996 S.T.A.L.K.E.R. Call Of Prypyat DX11 benchmark has visual artifacts
46024 Qt applications crash after call to WTOpen without tablet hardware attached
----------------------------------------------------------------
Changes since 3.18:
Aaryaman Vasishta (4):
d3drm/tests: Add tests for IDirect3DRMTexture*_InitFromFile().
d3drm/tests: Add tests for IDirect3DRM*_LoadTexture().
d3drm: Partially implement d3drm_texture*_InitFromFile().
d3drm: Implement d3drm*_LoadTexture().
Akihiro Sagawa (5):
gdi32/tests: Add more stretch bitblt tests.
gdi32: Fix negative width/height handling in stretch bitblt family.
gdi32: Adjust destination coordinates in some special cases.
kernel32/tests: Add LCMapString tests with a voiced consonant Hiragana character.
kernel32: Fix LCMapString buffer calculation with LCMAP_KATAKANA and LCMAP_HALFWIDTH.
Alex Henrie (4):
winex11: Return FALSE from LoadTabletInfo if the system isn't a tablet.
dwmapi: Fill in function names of documented ordinals.
dwmapi: Add stub DwmpGetColorizationParameters.
wintab32: Change the LoadTabletInfo failure message from ERR to TRACE.
Alexandre Julliard (24):
kernel32: Pass the standard process parameters structure to create_process().
kernel32: Pass the standard process parameters structure to fork_and_exec().
widl: Support generating multiple typelibs into the same resource file.
ntdll: Store a copy of the environment in RtlCreateProcessParametersEx().
ntdll: Fixup size of the current directory in RtlCreateProcessParametersEx().
ntdll: Align string data in RtlCreateProcessParametersEx().
ntdll: Allocate process parameters on the heap in RtlCreateProcessParametersEx().
ntdll/tests: Add tests for RtlCreateProcessParameters().
kernel32: Move environment Unicode conversion into create_process_params().
kernel32: Get the current directory from the process parameters in create_cmd_process().
wineconsole: Set the correct font height even when no registry data is present.
server: Add a separate request to exec a new process.
server: Pass a process as parent to create_process().
kernel32: Separate the exec process functionality.
kernel32: Get std handles from the process parameters.
kernel32: Use the Unicode string length to build the argv array.
kernel32: Avoid setting an empty current directory in the process params.
ntdll: Implement RtlCreateUserProcess().
ntdll: Also return the SECTION_IMAGE_INFORMATION data from RtlCreateUserProcess().
ntdll: Convert PE header to 64-bit when loading a 32-bit IL-only module.
ntdll: Use the default keyed event when the handle is null.
ntdll: Partially implement RtlRandomEx().
kernel32: Implement CreateProcessInternalA/W.
kernel32: Add CreateProcessAsUserA/W.
Alistair Leslie-Hughes (9):
include: Add missing XINPUT_CAPS_ defines.
include: Add natupnp.idl.
hnetcfg: Register NATUPnP interface.
hnetcfg: Support IUPnPNAT interface.
hnetcfg: Link to uuid library.
hnetcfg/tests: Add IUPnPNAT interface tests.
shell32: Properly fail when a data object cannot be created.
hnetcfg: Add test for IProvideClassInfo interface.
wine.inf: Install oledb32,msdaps to the right location for WOW64.
Andrew Wesie (4):
wined3d: Add sync object after query buffer issue.
d3d9/tests: Regression test for query objects.
wined3d: Implement D3D11_STANDARD_MULTISAMPLE_PATTERN.
d3d11/tests: Add a test for D3D11_STANDARD_MULTISAMPLE_PATTERN.
André Hentschel (1):
gdi32: Spelling fixes in a comment.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan McGrath (1):
advapi32: Don't create a WoW6432 MachineGuid.
Byeong-Sik Jeon (1):
gdi32: Support the gamma correction for the subpixel rendering.
Daniel Ansorregui (4):
d2d1: Use default NULL argument in SetBlendState call.
wined3d: Store the blend factor as a struct wined3d_color.
d3d11/tests: Add a blend factor test.
d3d10core/tests: Add a blend factor test.
Daniel Lehman (6):
msxml3: Allow creating floating attributes.
msxml3: Treat namespaces as floating attributes.
msxml3/tests: Add some more namespaces tests.
msxml3: Return URL from get_namespaceURI from attributes for MSXML6.
ntdll: Implement RtlWaitOnAddress functions.
kernelbase: Add WaitOnAddress functions.
Dmitry Timoshkov (20):
kernel32/tests: Fix compilation with PSDK.
kernel32/tests: Fix a bunch of access denied errors by using a dedicated TEMP directory.
kernel32/tests: Move the MoveFile test where it belongs.
kernel32: MoveFile(source, source) should succeed.
kernel32: MoveFile should make sure that it has the delete access to the source file.
kernel32/tests: Add some tests for GetLongPathName/GetShortPathName called with a wildcard.
kernel32: GetShortPathName should fail when called with a wildcard.
kernel32: GetLongPathName should fail when called with a wildcard.
crypt32/tests: Actually test the return value of CryptGetKeyParam.
crypt32: Make I_CryptGetDefaultCryptProv hot-patchable.
crypt32: Add support for exporting public key information from a 3rd party CSP.
crypt32: Add support for importing public key information to a 3rd party CSP.
shell32: Add bitmap resources for ids 133 and 134.
crypt32/tests: Get rid of win9x specific checks.
crypt32: Make it clear that LocalAlloc should return a pointer.
crypt32: Forward CryptDecodeObject to CryptDecodeObjectEx.
crypt32: Simplify the CertComparePublicKeyInfo implementation.
crypt32: Trace entry contents in CryptInstallOIDFunctionAddress.
crypt32/tests: Add more tests for CertComparePublicKeyInfo.
crypt32: CertComparePublicKeyInfo should not try to decode a non-RSA public key.
François Gouget (9):
po: Remove spaces before '\n's.
po: Remove a stray line in the Chinese (PRC) translation.
hnetcfg: Add a trailing '\n' to a TRACE().
services/tests: Some spelling and duplicate word fixes.
comctl32: Avoid an unneeded lstrlenW() call.
crypt32/tests: Fix a typo and reword a comment.
crypt32/tests: Avoid an unneeded strlen() call.
winebus.sys: Avoid an unneeded strlen() call.
winemenubuilder: Avoid unneeded lstrlenA() calls.
Gabriel Ivăncescu (7):
shell32/autocomplete: Fix handling of Return key when an auto-suggestion item is selected.
shell32/autocomplete: Hide the auto-suggest listbox when ESC is pressed.
shell32/autocomplete: Reset the contents of the AutoComplete listbox when hiding it.
shell32/autocomplete: Hide the AutoComplete listbox when auto-suggest is turned off.
shell32/autocomplete: Implement ACO_USETAB option.
shell32/autocomplete: Use the optional IACList interface and IACList::Expand, if available.
shell32/tests: Test when IACList::Expand gets called and with what string.
Gijs Vermeulen (3):
include: Add FMS* definitions.
include: Add FS_FILE_ENCRYPTION definition.
include: Add LOCALE_[SLOCALIZEDDISPLAYNAME|ALLOW_NEUTRAL_NAMES] definitions.
Hans Leidekker (4):
webservices: Add a version resource.
webservices: Don't set the critical section name in the Windows build.
webservices: Trace return values.
webservices: Add more tests for default envelope and adressing versions.
Henri Verbeet (11):
wined3d: Avoid accessing the device after deactivation some more.
wined3d: Validate the initial texture data before initialising the texture.
wined3d: Introduce debug helpers for wined3d_bo_address structures.
wined3d: Store the "buffer_object" in struct wined3d_bo_address as an UINT_PTR.
wined3d: Get rid of the "format_id" parameter to buffer_init().
wined3d: Pass the wined3d_buffer_desc structure directly to buffer_init().
wined3d: Get rid of the "device" parameter to context_bind_dummy_textures().
wined3d: Introduce a separate structure for OpenGL device information.
wined3d: Introduce a separate structure for OpenGL buffer information.
wined3d: Move the "buffer_type_hint" field from struct wined3d_buffer to struct wined3d_buffer_gl.
wined3d: Move the "buffer_object_usage" field from struct wined3d_buffer to struct wined3d_buffer_gl.
Jacek Caban (21):
rpcrt4: Reset assoc_group_id on associations with no active connection.
rpcrt4: Try reconnecting when to server in IRpcSend on broken connection.
mshtml: Try to avoid use_event_quirks in call_event_handlers if possible.
jscript: Allow trailing comma in object literals.
server: Use pipe_end_get_file_info for FilePipeLocalInformation implementation.
server: Use pipe_end_get_file_info for FilePipeInformation implementation.
server: Support NamedPipeState in FilePipeLocalInformation.
rpcrt4/tests: Get rid of no longer needed win9x checks.
rpcrt4: Add RpcExceptionFilter implementation.
rpcrt4/tests: Add a test of client reconnecting on send failure.
mshtml: Return S_OK in IHTMLDocument2::put_charset.
server: Return STATUS_BUFFER_OVERFLOW in pipe_end_peek for partial reads in message mode.
kernel32/tests: Add more PeekNamedPipe tests.
server: Improve error handling of disconnected named pipe clients.
ntdll: Set IO_STATUS_BLOCK on non-blocking NtFlushBuffersFile success.
winex11.drv: Force changing lock keys state if hooks blocked keyboard input processing.
server: Use server_get_file_info for all info classes not implemented on client side.
server: Use default_fd_get_file_info for FileAccessInformation implementation.
ntdll/tests: Add more NtQueryInformationFile tests.
server: Add NtQueryInformationFile(FileIoCompletionNotificationInformation) implementation.
ntdll/tests: Added more FILE_SKIP_COMPLETION_PORT_ON_SUCCESS tests.
Jactry Zeng (1):
kernel32: Don't check a discarded variable.
Józef Kucia (5):
winevulkan: Update vk.xml to 1.1.88.
wined3d: Call wined3d_cs_emit_update_sub_resource() directly in wined3d_texture_create().
d3d11/tests: Add test for initial texture data.
d3d10core/tests: Add test for initial texture data.
d3d10core/tests: Add test for rendering to A8_UNORM texture.
Kim Malmo (1):
po: Update Norwegian translation.
Kodama Nozomi (1):
opengl32/tests: PFD_TYPE_RGBA should be in the iPixelType field, not in the flag field.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
mscms: Add stub for WcsEnumColorProfilesSize.
kernel32: Add stub for MoveFileTransacted{A,W}.
Mark Jansen (1):
shell32: Expand environment strings in ShellExecute.
Matteo Bruni (1):
wined3d: Invalidate shader resource bindings when blitting.
Michael Müller (1):
browseui: Implement PROGDLG_AUTOTIME flag for IProgressDialog.
Michael Stefaniuc (19):
dinput: Use the ARRAY_SIZE() macro.
rpcrt4: Avoid a variable holding an ARRAY_SIZE result.
rpcrt4: Use the ARRAY_SIZE() macro.
rpcrt4: Use the standard ARRAY_SIZE() macro.
winedump: Use the ARRAY_SIZE() macro.
server: Use the ARRAY_SIZE() macro.
wmc: Use the ARRAY_SIZE() macro.
wrc: Use the ARRAY_SIZE() macro.
dmcompos: Use the ARRAY_SIZE() macro.
dmband: Use the ARRAY_SIZE() macro.
dmime: Use the ARRAY_SIZE() macro.
dmloader: Use the ARRAY_SIZE() macro.
dmscript: Use the ARRAY_SIZE() macro.
dmstyle: Use the ARRAY_SIZE() macro.
dmsynth: Use the ARRAY_SIZE() macro.
dmusic: Use the ARRAY_SIZE() macro.
dswave: Use the ARRAY_SIZE() macro.
include: Use the ARRAY_SIZE() macro in debug.h.
libs/wine: Use the ARRAY_SIZE() macro.
Michał Janiszewski (2):
winevulkan: Remove duplicate format_string in make_vulkan.
winevulkan: Print all the arguments in make_vulkan.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (20):
comctl32/listview: Skip earlier when creating iterator for empty lists.
comctl32/listview: Fix crashing in LVM_GETCOUNTPERPAGE for partially initialize lists.
comctl32/listview: Simplify iterator helpers that can't fail.
comctl32/tests: Remove remaining traces in ListView tests.
d2d1: Return S_OK from RegisterEffectFromString().
d2d1: Return S_OK from d2d_effect_SetValue().
gdiplus: Implement GdipScalePenTransform().
dxgi: Support IID_IDXGIDevice in dxgi_adapter_CheckInterfaceSupport().
kernel32/tests: Remove workarounds for SearchPath().
kernel32/tests: Add SearchPath() test for file name with multiple extension delimiters.
powrprof: Add PowerDeterminePlatformRoleEx() stub.
kernel32: Add GetProcessMitigationPolicy() stub.
gdiplus: Implement GdipMultiplyPenTransform().
d2d1: Implement d2d_device_context_ID2D1DeviceContext_DrawGlyphRun().
dxgi: Add IDXGIAdapter4 stub.
dxgi: Add partial implementation for dxgi_adapter_GetDesc2() and dxgi_adapter_GetDesc3().
ntdll/tests: Add a test for qsort() stability.
start: Try cycling through extensions if original path failed to execute.
gdiplus: Implement GdipRotatePenTransform().
d2d1: Add ID2D1Factory2 stub.
Piotr Caban (20):
ole32: Don't pass incorrect iface pointer to StdMarshalImpl functions.
ole32: Use CLSID_StdMarshal in standard marshaler.
ole32: Make standard marshaler responsible for marshaling OBJREF header.
ole32: Change returned size in CoGetMarshalSizeMax if object implements IMarshal.
ole32/tests: Import uuid.
ole32/tests: Add initial CoGetStandardMarshal tests.
ole32/tests: Add standard marshaling data tests.
ole32/tests: Add StdMarshal custom marshaling test.
ole32/tests: Add DfMarshal custom marshaling tests.
ole32/tests: Add free threaded marshaler GetUnmarshalClass tests.
wbemprox: Support specifying server and namespace in WbemServices functions.
wbemprox: Return NULL signature when there are no input parameters.
msvcrt: Don't forward _atoi64 to ntdll.
msvcrt: Don't forward _wcsupr to ntdll.
msvcrt: Don't forward atol to ntdll.
msvcrt: Don't forward wcscmp to ntdll.
msvcrt: Don't forward wcsrchr to ntdll.
msvcrt: Don't forward wcstol to ntdll.
msvcrt: Don't forward strcspn to ntdll.
msvcrt: Don't forward strpbrk to ntdll.
Roger Zoellner (1):
xaudio2: Don't return XAudio28 interface for XAudio2[0..7] objects in QueryInterface().
Sebastian Lackner (4):
ntdll: Add setting FileIoCompletionNotificationInformation implementation.
server: Support FILE_SKIP_COMPLETION_PORT_ON_SUCCESS on server-side asyncs.
server: Support FILE_SKIP_COMPLETION_PORT_ON_SUCCESS on client-side asyncs.
kernel32: Add SetFileCompletionNotificationModes implementation.
Stefan Dösinger (8):
ddraw/tests: Look for more messages when losing focus.
wined3d: Deactivate the device before minimizing the window.
wined3d: Avoid accessing the device after minimize in ddraw.
ddraw/tests: Test when the device goes bad on focus loss.
d3d8/tests: Test when the device goes bad on focus loss.
d3d9/tests: Test when the device gets occluded during d3d9ex focus loss.
d3d9/tests: Test when the device goes bad on focus loss.
ddraw/tests: Test destroying ddraw in WM_KILLFOCUS.
Zebediah Figura (8):
rpcrt4: Discriminants can't be int3264.
rpcrt4: Also clear base-type [out] pointers in client_do_args().
oleaut32: Handle VT_(U)I8 in get_type_size().
oleaut32/tests: Add some tests for marshalling base types.
rpcrt4/tests: Use publicly defined NDR constants.
rpcrt4/tests: Test that NdrPointerFree() doesn't free stack pointers.
rpcrt4/tests: Add more tests for NdrPointerUnmarshall() and NdrPointerFree() on the server side.
rpcrt4: Unmarshal into a stack pointer on the server side if possible.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.18 is now available.
What's new in this release (see below for details):
- Subpixel font rendering with FreeType >= 2.8.1.
- Support for OAEP algorithm in RSA encryption.
- Array marshalling fixes in DCOM.
- Improved DPI scaling in the Wine console.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.18.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.18.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.18 (total 46):
13651 Opening privacy settings in Internet Explorer 6 (inetcpl.cpl) cause crash on unimplemented function wininet.dll.PrivacyGetZonePreferenceW
20613 PVSYST 5 crashed when launched
25687 "Create directory" button does nothing in ARM Versatile Express installer.
28267 winhttp tests fail if ISP has a catch-all dns failure page
32441 winhttp winhttp test changes proxy setting in Windows 8
35504 LibreOffice 4.2 installer copies MSVC++ runtime files into erroneous 'C:\Win\System\' path (directory targets/properties not re-resolved after updates from custom actions)
38402 glDebugMessageCallback has mismatched calling convention
38641 Trying to start a Steam game whilst Steam isn't running doesn't open the game
39051 TabbedTextOut() incorrect output on tab character
39508 Microsoft Office 365/OneDrive for Business installer fails in Win8+ mode with 'advapi:ParseStringSidToSid String constant not supported: "OW"' (failure to decode 'Owner Rights' SID 'S-1-3-4')
40208 Cegid Business Line installer fails in custom script action with "Object doesn't support this property or method: 'ObjRegistry.CreateKey'" (needs 'StdRegProv.CreateKey')
40303 Control Data passed in DIALOGEX Resource passes pointer with offset sizeof(WORD)
40703 MSI InstallService does not respect msidbServiceInstallErrorControlVital (0x8000) flag
41679 netconn_secure_connect: Add calling TRACE, add sock_send retcode to 'send failed' message
41934 Spreaker Studio 1.4.2 fails to install
41953 Guitar Hero World Tour (msi_view_get_row Error fetching data for 1)
42285 Age of empire 3 crashes
42677 Black Desert Online launcher fails to download/update files, reports "An error occurred while downloading file. (errorcode : 12006 or 13403)"
43187 EA Origin 'OriginWebHelperService' (QGuiApplication) non-interactive service process crashes due to null monitor info when determining the primary (default) screen
43242 Hi-Rez Smite (free-to-play online MOBA) SteamLauncherUI.exe (.NET 4.0 app) crashes during installation
43615 32-bit Process Hacker 2.39.124 crashes in 64-bit WINEPREFIX (advapi32.EnumServicesStatusEx returns garbage on Wow64)
43621 Life On Mars remake demo has missing sprites
43878 Multiple apps/games crash on unimplemented function kernel32.dll.GetQueuedCompletionStatusEx (Tokio Rust samples, Star Control: Origins, 1Password-7.2.*)
43898 Steam: Crashes after regaining focus when in Steam Guard email code window
44405 Rise Of Nations Extended edition (Steam) crashes when trying to list mods due to missing NULL output buffer handling in CryptBinaryToString()
44474 Script fails to Run function GetStringValue
44655 Carmageddon Max Damage: Crash on launch
44787 1Password-6.8.496 crashes: System.EntryPointNotFoundException (.Net app): Unable to find an entry point named 'SetWindowCompositionAttribute' in DLL 'user32.dll'.
44902 Baidu Wifi Hotspot crashes in IShellLink::SetIconLocation method due to missing NULL path handling
45509 64-bit PSIM 11.0.3 fails to install, reports 'err:msiexec:custom_action_server Failed to create custom action server pipe'
45566 League of Legends 8.12+ needs ntdll.RtlSetUnhandledExceptionFilter
45588 .Net Framework 4.5.2 (WPF) System.Windows.Media.PixelFormat requires windowscodecs.dll.IWICPixelFormatInfo_{GetChannelCount,GetChannelMask,GetBitsPerPixel}_Proxy
45680 Microsoft .NET Framework 3.5 (SP1) fails to install in 64-bit WINEPREFIX
45708 djkaty.com Simple2D demos v1.13: BitmapBrushDemo needs D2D1MakeSkewMatrix
45709 djkaty.com Simple2D demos v1.13 need support for IWICImagingFactory2, CLSID '{317d06e8-5f24-433d-bdf7-79ce68d8abc2}'
45723 Occlusion queries always flush (Overwatch)
45782 mono needs unimplemented function api-ms-win-crt-math-l1-1-0.dll._Cbuild
45816 Orbit Profile crashes in Unhandled exception: unimplemented function msvcp140.dll.?_Winerror_message(a)std@@YAKKPADK(a)Z called
45830 Fifa 19 Demo refuses to launch past the launcher
45880 Multiple PC/SC applications crash on unimplemented function winscard.dll.SCardCancel (Aruba key, SmartCard test apps)
45891 Steam crashes at launch with "GetQueuedCompletionStatusEx() failed: 120" error
45910 nProtect GameGuard used by multiple MMORPG games crashes on unimplemented function wevtapi.dll.EvtExportLog (4Story, Phantasy Star Online 2)
45915 x64dbg/x32dbg crash during shutdown on unimplemented function msvcr120.dll.??0_Scoped_lock(a)_NonReentrantPPLLock@details(a)Concurrency@@QAE(a)AAV123@@Z
45923 Regression in register_avicap_devices
45928 Microsoft Windows SDK for Windows 10 (.NET 4.6) installer fails, claims KB3118401 is needed ('ucrtbase.dll' missing version resource, >= 10.0.0)
45942 AnyRail6: crashing when open Options
----------------------------------------------------------------
Changes since 3.17:
Akihiro Sagawa (3):
po: Update Japanese translation.
winex11: Fix a compiler warning when building without vulkan support.
gdi32: Use the helper function to order the points of a rectangle.
Alex Henrie (3):
oleaut32: Add DECLSPEC_HOTPATCH to SysAllocStringByteLen.
d3dcompiler_43/tests: Avoid using GCC's typeof extension.
user32: Add stub for SetWindowCompositionAttribute.
Alexandre Julliard (14):
user32: Use height from font metrics for empty text runs in TabbedTextOut().
msvcr120: Avoid duplicate spec file entry for creal().
kernel32: Make a copy of the process environment in CreateProcessW().
kernel32: Pass the full filename to winevdm.exe in CreateProcessW().
ntdll: Implement RtlCreateProcessParametersEx().
opengl32: Update to the current OpenGL spec.
ntdll: Add a wrapper to call the unhandled exception filter.
ntdll: Implement RtlSetUnhandledExceptionFilter().
wineconsole: Try harder to get a scalable font.
wineconsole: Set a proper default for the font weight.
wineconsole: Scale font with system DPI.
server: Also return CPU type in the mapping image information.
kernel32: Use the CPU type from the image information in CreateProcess().
kernel32: Build a standard process parameters structure in CreateProcess().
Andrew Wesie (3):
wined3d: Use PBO for read-only staging textures.
wined3d: Unify the texture download functions.
wined3d: Add fast-path for texture download blit.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Übelacker (3):
user32: Let nulldrv return some dummy monitor information.
services/tests: Retrieve monitor information when executed as service.
services/tests: Change pipe type from byte to message.
Brendan McGrath (1):
quartz/filtergraph: Iterate over all source pins in ExploreGraph().
Byeong-Sik Jeon (3):
gdi32: Improves the subpixel rendering availability for FreeType 2.8.1+.
gdi32: Remove unnecessary operations.
gdi32: Move the 'if' branch out of the loop.
Dmitry Timoshkov (8):
user32/tests: Add a test for custom dialog control data.
wrc: Fix generation of custom dialog control data.
user32: Fix the pointer to custom dialog control data.
ntdll/tests: Add more tests for setting delete disposition on a non-empty directory.
crypt32: Implement CryptUnregisterOIDInfo.
crypt32: Implement CryptRegisterOIDInfo.
crypt32/tests: Add some tests for registering OID info.
crypt32: Read OID information from the registry.
Hans Leidekker (17):
msi: Fix a couple of memory leaks (Valgrind).
msi: Add support for control event DirectoryListNew.
winhttp: Implement the WINHTTP_FLAG_ESCAPE_* flags.
wmic: Write errors to stderr.
wmic: Use DOS line endings.
wmic: Output Unicode text with BOM when redirected.
wmic: Don't write an extra newline at the end.
wmic: Pad output with spaces.
wbemprox: Don't return an error from IWbemClassObject::BeginMethodEnumeration if the object has an iterator.
wbemprox: Make name and value optional in IWbemClassObject::Next.
wbemdisp: Generate DISPIDs for object methods too.
msi: Rename msi_reset_folders to msi_reset_source_folders.
msi: Remove unused fields from MSIFOLDER.
msi/tests: Add tests for directory properties.
msi: Fix memory leaks.
msi: Fix the remote case for MsiViewModify(MSIMODIFY_UPDATE).
wbemdisp: Implement ISWbemPropertySet::get_Count.
Henri Verbeet (4):
d2d1: Do not release the "dxgi_target" interface on d2d_bitmap_render_target_init() error paths.
wined3d: Also default to OpenGL core contexts on NVIDIA GPUs.
wined3d: Add GPU information for NVIDIA GeForce GT 720.
d3d11/tests: Add depth bias clamp tests.
Huw D. M. Davies (4):
wineps: Use a tri-state to describe the passthrough state.
wineps: Add helpers to enter and leave passthrough.
wineps: Leave passthrough mode at the end of the page.
winedbg: Ignore ^C events in the parent 32-bit process.
Jacek Caban (12):
mshtml: Use set_document_mode in process_document_response_headers.
winhttp: Move cookie_t declaration to cookie.c.
winhttp: Make cookie access thread safe.
winhttp: Make accessing session credential handle thread safe.
msvcrt: Use memmove to copy memory in wmemcpy_s.
msvcrt: Use memmove to copy memory in memcpy_s.
hostname: Use GetComputerNameW to get hostname.
configure: Get rid of no longer used SOCKET_LIBS.
mshtml: Support registry configuration for maximal allowed compatibility mode.
mlang: Register codepages info in registry.
credui: Correctly check for duplicated username entries in CredDialogFillUsernameCombo.
ntdll/tests: Use FILE_INFORMATION_CLASS values instead of hardcoded numbers.
Józef Kucia (21):
wined3d: Expose viewport array index capability in wined3d_caps.
d3d11: Implement D3D11_FEATURE_D3D11_OPTIONS3.
d3d11/tests: Add test for layered rendering without geometry shader.
wined3d: Add core context support for A8_UNORM render targets.
d3d11/tests: Add test for rendering to A8_UNORM texture.
wined3d: Factor out shader_copy_signatures_from_shader_desc().
wined3d: Set load_local_constsF in shader_set_function().
wined3d: Pass device to shader_set_function().
wined3d: Call shader_set_function() separately from shader_init().
wined3d: Get rid of shader_get_shader_type().
wined3d: Allow stream output with domain shaders.
wined3d: Use version from byte code for pass-through geometry shaders.
wined3d: Validate byte code pointer in shader_init().
winevulkan: Remove parsing of validextensionstructs.
winevulkan: Check if conversion is required for pNext chains.
winevulkan: Parse enum value aliases.
winevulkan: Update vk.xml to 1.1.86.
wined3d: Accept full DXBC.
d3d11: Pass full DXBC to wined3d.
wined3d: Drop support for pre-parsed shader DXBC chunks.
wined3d: Set texture swizzle for texture views.
Kim Malmo (1):
po: Update Norwegian translation.
Louis Lenders (3):
wevtapi: Fix typo in spec file.
ucrtbase: Add version resource.
prntvtp: Add stub for PTOpenProviderEx.
Marcus Meissner (2):
devenum: Fixed size to capGetDriverDescriptionW (Coverity).
dxgi: Fixed typo in width/height (Coverity).
Matteo Bruni (5):
wined3d: Dump buffer descriptor in wined3d_buffer_create().
wined3d: Dump view descriptor contents.
wined3d: Invalidate shader resource bindings after binding texture view.
wined3d: Add fallback to EXT_polygon_offset_clamp.
wined3d: Avoid using GL_MAX_VARYING_FLOATS_ARB in core profile contexts.
Michael Stefaniuc (2):
gdi32: Avoid a variable holding an ARRAY_SIZE.
gdi32: Use the ARRAY_SIZE() macro.
Michał Janiszewski (1):
winevulkan: Remove unused variable in make_vulkan.
Nikolay Sivov (30):
d2d1/tests: Add some tests for compatible target size handling.
d2d1: Implement d2d_device_context_ID2D1DeviceContext_CreateBitmap().
d2d1: Allow creating zero-sized bitmaps.
d2d1: Default to pre-multiplied alpha mode in CreateBitmapFromDxgiSurface().
d2d1: Implement d2d_device_context_SetTarget() for bitmap targets.
opcservices: Improve error handling (Coverity).
opcservices: Add missing error check (Coverity).
opcservices: Fix potential uninitialized memory access (Coverity).
opcservices/tests: Add missing return value test (Coverity).
shell32/shelllink: Fix NULL path handling in SetIconLocation().
d2d1: Implement CreateDeviceContext().
d2d1: Fix bind flags used for bitmap resources.
d2d1: Set GDI compatible resource flag from bitmap options.
d2d1: Simplify target bitmap creation for DC target.
include: Add ID2D1CommandList and ID2D1CommandSink definition.
d2d1/tests: Add a test for BeginDraw() with locked WIC bitmap.
d2d1: Implement d2d_device_context_ID2D1DeviceContext_CreateBitmapFromWicBitmap().
d2d1: Implement D2D1MakeSkewMatrix().
d2d1: Use correct interpolation mode enum type member.
d2d1: Handle invalid interpolation mode in DrawBitmap().
d2d1: Partially implement d2d_device_context_ID2D1DeviceContext_DrawBitmap().
gdiplus: Fix input string tracing in GdipMeasureCharacterRanges().
wincodecs: Add IWICImagingFactory2 stub.
wincodecs: Add IWICPixelFormatInfo exports.
d2d1: Add a helper to set error state.
advapi32/tests: Test return SIDs for wellknown two-character names.
advapi32: Add WinCreatorOwnerRightsSid to wellknown list.
advapi32: Add a name for WinBuiltinAnyPackageSid.
d2d1: Check the context error state on entering d2d_device_context_DrawGlyphRun().
wincodecs/icoformat: Improve input data validation on decoder initialization.
Piotr Caban (5):
msvcr120: Added _Cbuild implementation.
msvcr120: Added creal implementation.
msvcr100: Added _Scoped_lock::_NonReentrantPPLLock class.
msvcp140: Added _Winerror_message implementation.
mshtml: Support retrieving command output in Exec(OLECMDID_OPTICAL_ZOOM).
Sebastian Lackner (1):
opengl32: Add wrappers for glDebugMessageCallback to handle calling convention differences.
Serge Gautherie (2):
credui: Use SecureZeroMemory().
ddraw: Get rid of a redundant assignment in ddraw7_GetDisplayMode().
Stefan Dösinger (1):
include: Add check macros needed for VS2017.
Zebediah Figura (27):
ntdll/tests: Use a temporary path in open_file_test().
ntdll/tests: Remove a superfluous helper.
ntdll/tests: Remove some unnecessary workarounds.
ntdll/tests: Get rid of test_iocompletion().
ntdll/tests: Add some tests for NtRemoveIoCompletionEx().
ntdll: Implement NtRemoveIoCompletionEx().
kernel32/tests: Add some tests for completion ports.
kernel32: Implement GetQueuedCompletionStatusEx().
devenum: Zero-initialize REGFILTERPINS struct.
makefiles: Only generate proxy code for the target architecture.
quartz/filtergraph: Don't prevent the same filter from being used multiple times in IGraphBuilder_Connect().
rpcrt4: Handle absense of RPC flags in call_stubless_func() thunk.
wined3d: Implement depth bias clamp.
d3d10core/tests: Add depth bias clamp tests.
widl: Allow all dimensions of an array to be sizeless.
widl: Check for positive array dimension when parsing array.
widl: Remove dead code.
widl: The default pointer attribute for an array is always ref.
widl: Properly handle nesting of pointers and arrays when parsing.
widl: Correctly generate headers for nested arrays and pointers.
rpcrt4/tests: Add some tests for nesting arrays and pointers.
widl: Fix detection of SAFEARRAY pointers when writing array pointers.
widl: Handle typedef'd arrays.
widl: Fix -Oicf marshalling of pointers to arrays.
rpcrt4: Handle non-ref pointers in calc_arg_size().
rpcrt4: Correctly handle simple ref pointers in calc_arg_size().
rpcrt4: Avoid clearing a NULL output parameter in client_do_args().
Zhiyi Zhang (2):
rsaenh: Move PKCS1 padding and unpadding functions.
rsaenh: Implement RSA OAEP.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.17 is now available.
What's new in this release (see below for details):
- Improved Shell Autocomplete support.
- More implementation of OPC Services.
- Improvements to the Pager common control.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.17.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.17.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.17 (total 36):
18271 MSI creates incompatible msi file in a specific case of create table
22995 Adobe FrameMaker 8 installer displays complaint about installation path drive type
23487 Buccaneer: freezes when changing screen resolution
25617 Clones <v1.30 crashes after some time (occasionally with an out of memory error)
27288 Facade installation ends prematurely when installing to a directory name with a space
28000 World War One Gold hangs during the initial loading stage
29603 Ski Challenge 2010: extremely long loading times (unless Win98 mode is set)
30785 MS Office 2007 reports msxml5 as not installed (WoW64)
34522 Drakan: Order of the Flame demo crashes before entering the main menu (needs native directmusic dlls)
34739 manual install of wine gecko gets in the wrong directory in Wow64 wine
38742 Watch_Dogs fail to run after successful Uplay installation
39020 aSc TimeTables 2016 (trial): window scrollbar is slow to respond
41039 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.FsRtlIsNameInExpression (VirtualBox, QQProtect for Tencent TIM (com.qq.office) 2.1.x)
41325 Actions of MSI installer properties missing or wrong
43550 Photoshop Elements 15 spams console with fixme:file:MoveFileWithProgressW MOVEFILE_WRITE_THROUGH unimplemented
43890 Divinity: Original Sin 2 does not successfully launch
44583 CryptBinaryToStringW returns wrong required buffer size.
45036 Cisco Jabber 11.x crashes on unimplemented function IPHLPAPI.DLL.GetIpNetTable2
45320 cmd creates an environment variable with an empty name
45347 Google Chrome installer crashes on unimplemented function propsys.dll.InitPropVariantFromCLSID
45485 Virtual Desktop "has no name"
45523 FIFA 18 Demo needs KERNEL32.dll.SetProcessWorkingSetSizeEx
45538 Multiple applications crash on unimplemented function msvcr120.dll.?wait(a)Concurrency@@YAXI(a)Z (Amazon Workspaces client, EnginePrime, Bethesda Launcher Updater)
45569 League of Legends 8.12+ needs NtQueryInformationProcess(ProcessCookie) stub
45673 Calling delegated proxy methods returns 0x800706b5 (RPC_S_UNKNOWN_IF), "err:rpc:RpcAssoc_BindConnection syntax {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, 0.0 not supported"
45691 Installation of anno 1404 (GOG version Gold edition) fails on architecture win64 with wine 3.14
45724 Multiple EndScene calls result in multiple glFlush (FF XIV)
45813 Orbit Profiler crashes due to unimplemeneted function advapi32.TraceSetInformation()
45823 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: : hr = m_pFactory1->CreateDrawingStateBlock
45831 Slack installer (Squirrel) fails:Unhandled Exception: System.AccessViolationException:at MS.Win32.PresentationCore.UnsafeNativeMethods.WICMetadataQueryReader.ContainsMetadataByName
45832 Windower 5 beta (FF XI tool) crash: Unhandled Exception: System.NotImplementedException at Windower.UI.Views.RootView.OnSourceInitialized (DwmExtendFrameIntoClientArea should return S_OK)
45833 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: d2ddevicecontext.cpp (228) : hr = pDeviceContext->CreateBitmapBrush
45845 Microsoft Office 2010: installer crashes at the beginning of the installation process
45848 Assassin's Creed Chronicles: China - player model rendering issues in DX11 mode
45849 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: d2ddevicecontext.cpp (326) : hr = m_pDeviceContext->CreateEffect( apBrush
45861 PhaseOne CaptureOne 11.2 (.NET 4.7 app) crashes on unimplemented function mscms.dll.WcsGetUsePerUserProfiles
----------------------------------------------------------------
Changes since 3.16:
Alex Henrie (9):
kernel32: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
ntdll: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
oleaut32: Add DECLSPEC_HOTPATCH to functions patched by MS Word 2010.
msvcrt: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
wmp/tests: Destroy the window before calling CoUninitialize.
imm32: Avoid using GCC's typeof extension.
gdi32: Avoid using GCC's typeof extension.
msvcrt: Use isnan instead of isnanf.
riched20: Avoid using GCC's typeof extension.
Alexandre Julliard (19):
server: Avoid potential size overflow for empty object attributes.
ntoskrnl/tests: Fix error check that fails on Windows.
server: Align object attributes to a DWORD-boundary.
server: Allow specifying the security descriptor for a new thread.
server: Move initial thread creation out of the create_process() function.
server: Specify the process in which to create a new thread.
server: Create the initial thread as a separate request.
server: Allow specifying the security descriptor for a new process.
server: Store the process exe file in the process structure.
server: Don't return the process exe file to the client.
server: Return more specific error status for NE binaries.
kernel32: Reimplement GetBinaryTypeW to rely on the server for header parsing.
kernel32: Remove the DOS/Win16/OS2 binary distinction.
kernel32: Move MODULE_get_binary_info implementation to process.c.
kernel32: Retrieve binary information from the server for PE files.
kernel32: Determine 32/64-bitness from the PE architecture.
kernel32: Return the binary type from get_binary_info().
kernel32: Get rid of the binary_info structure.
kernel32: Create a fresh PE info structure when running winevdm.
Alistair Leslie-Hughes (3):
kernel32/tests: Tests for ProcessCookie in NtQueryInformationProcess.
mfplat: Add MFCopyImage stub.
dsound: Don't trace current thread ID.
Andrew Eikum (1):
winedbg: In gdbproxy file, allow wine paths with spaces.
Andrew Wesie (3):
ntdll: Stub for ProcessCookie in NtQueryInformationProcess.
wined3d: Remove extraneous flush from EndScene.
wined3d: Use query buffer objects for occlusion queries.
André Hentschel (5):
advapi32/tests: Allow ERROR_ACCESS_DENIED for newer Win10.
qcap/tests: AVICo might be unavaiable on newer Win10.
kernel32: Add stub for SetProcessWorkingSetSizeEx.
user32/tests: Allow newer Win10 behaviour.
wininet/tests: Skip tests when querying INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT fails (newer win10).
Austin English (2):
winscard: Add SCardCancel stub.
iphlpapi: Add GetIpNetTable2 stub.
Dmitry Timoshkov (9):
windowscodecs: IWICMetadataQueryReader::GetMetadataByName() should accept NULL for returned value.
msi: Fix a typo.
msi: Move parameter checks to a common helper in MsiSummaryInfoSetProperty.
msi: Do not attempt to copy a non-string property in MsiSummaryInfoGetProperty.
msi/tests: Also test full range of properties for MsiSummaryInfoSetPropertyW.
msi/tests: Add a test for repetitive MsiGetActiveDatabase calls.
ntdll/tests: Fix compilation with PSDK.
ntdll/tests: Clarify some file disposition test results, remove useless tests.
ntdll/tests: Add more file disposition tests.
Fabian Maurer (5):
comctl32/taskdialog: Use parentheses around & operator.
opcservices: Add missing break (coverity).
oleview: Add missing break (coverity).
shell32/brsfolder: Add shortcut to rename folders with the F2 key.
shell32/brsfolder: Add shortcut to delete folders with the delete key.
François Gouget (6):
msxml3/tests: Make test_namespaces_as_attributes() static.
mshtml: Make HTMLStyle_init_dispex_info() static.
winhttp: Make winsock_init() static.
winebus.sys: Add a trailing '\n' to a TRACE().
quartz/tests: Make testpin_{AddRef,Release}() static.
wined3d: Modernize the macOS spelling.
Gabriel Ivăncescu (20):
shell32/autocomplete: Move the autocomplete processing and WM_KEYUP to separate functions.
shell32/autocomplete: Redesign the window proc to trigger on key presses instead of key release.
shell32/autocomplete: Don't auto-append on control characters.
shell32/autocomplete: Simplify a calculation.
shell32/autocomplete: Avoid another buffer overflow and handle arbitrary sizes for the auto-append string.
shell32/autocomplete: Remove the property after replacing the callback instead of before.
shell32/tests: Send WM_CHAR instead of WM_KEYUP.
shell32/autocomplete: Fix going up through the suggestion listbox.
shell32/autocomplete: Handle more messages for autocompletion.
shell32/autocomplete: Forward to the edit control outside of the switch to simplify the code.
shell32/autocomplete: Don't autocomplete at all on most control characters.
shell32/autocomplete: Send some messages directly to the edit control's procedure.
shell32/autocomplete: Handle WM_SETTEXT for autocompletion.
shell32/autocomplete: Pass hwnd for consistency with the other calls.
shell32/tests: Test hijacking the edit control's procedure after AutoComplete.
shell32/autocomplete: Remove flicker while redrawing the AutoComplete listbox.
shell32/autocomplete: Use 0 instead of CW_USEDEFAULT.
shell32/autocomplete: Use the same font for the AutoComplete listbox as the edit control.
shell32/autocomplete: Don't auto-append unless the caret is at the end.
shell32/autocomplete: Implement PageDown and PageUp for the auto-suggest listbox.
Gijs Vermeulen (2):
kernel32: Add GetQueuedCompletionStatusEx stub.
Revert "kernel32: Add GetQueuedCompletionStatusEx stub.".
Hans Leidekker (6):
msi/tests: Drop workarounds for Windows 2000.
msi: Allow recursive changes to the target folder path.
appwiz.cpl: Read more application attributes from the registry.
msi/tests: SQLGetInstalledDrivers fails if there are no ODBC drivers installed.
msi: Add support for ARPNOMODIFY, APRNOREMOVE and ARPNOREPAIR.
wbemprox: Implement StdRegProv.CreateKey.
Henri Verbeet (27):
wined3d: Make the resource parameter to wined3d_resource_get_decompress_format() const.
wined3d: Get rid of the "format_count" field from struct wined3d_adapter.
wined3d: Properly initialise the driver info in wined3d_adapter_no3d_init().
wined3d: Reorder the formats in debug_d3dformat() to match the enum order.
wined3d: Store the NPOT texture capabilities in struct wined3d_d3d_info.
wined3d: Rename "wined3d_adapter_opengl" to "wined3d_adapter_gl".
wined3d: Disallow creating devices without adapters in wined3d_device_create().
wined3d: Move the OpenGL vertex format to a separate structure.
wined3d: Move the OpenGL view class to struct wined3d_format_gl.
d3d8/tests: Properly check whether creating a device succeeded in test_flip().
d3d9/tests: Properly check whether creating a device succeeded in test_flip().
wined3d: Accept "renderer" in addition to "DirectDrawRenderer".
wined3d: Introduce WINED3DFMT_FLAG_BLIT.
wined3d: Move the OpenGL texture format to struct wined3d_format_gl.
d2d1: Introduce a debug helper for D2D1_POINT_2F.
ddraw: Do not report IID_IDirect3DHALDevice in ddraw_find_device() with DDRAW_NO3D.
wined3d: Do not report WINEDDSCAPS_VIDEOMEMORY for WINED3D_NO3D adapters.
ddraw: Reject creating DDSCAPS_VIDEOMEMORY surfaces with DDRAW_NO3D.
wined3d: Store the wined3d creation flags for NO3D adapters as well.
wined3d: Support NPOT textures on NO3D adapters.
wined3d: Set a feature level for NO3D adapters.
wined3d: Get rid of the "pointsize_min" and "pointsize_max" fields from struct wined3d_gl_limits.
wined3d: Move "texture_size" from struct wined3d_gl_limits to struct wined3d_d3d_limits.
ddraw: Do not request 3D-usages for DDRAW_NO3D surfaces.
wined3d: Do not create DCs for all textures on WINED3D_NO3D adapters.
ddraw: Only do asynchronous clears when the application asked for them.
ddraw: Check for DDRAW_NO3D before checking for a video memory surface in d3d_device_create().
Huw D. M. Davies (2):
setupapi: For consistency use __x86_64__ instead of __x86_64.
msvcp90: Remove unnecessary check for __arm__.
Jacek Caban (3):
winhttp: Modify index only if query_headers succeeded.
winhttp: Set last error in WinHttpQueryAuthSchemes when no auth scheme is found.
user32: Make sure that passed window handle is scroll control before accessing wExtra in SCROLL_GetInternalInfo.
Jactry Zeng (3):
include: Add ITextDocument2Old and ITextDocument2 interface.
riched20: Add stub for ITextDocument2Old interface.
msftedit: Add tests for interfaces.
Jason Edmeades (1):
msvcrt: Do not put cmd.exe special environment variables into the environ.
Jim Mussared (1):
comctl32/listview: Fix subitem invalidation.
Joris van der Wel (1):
advapi32/tests: Add additional tests for passing a thread sd to CreateProcess.
Józef Kucia (44):
wined3d: Use get_format_internal() to get WINED3DFMT_UNKNOWN.
wined3d: Add missing formats to debug_d3dformat().
wined3d: Store additional flags directly in wined3d_format_block_info.
wined3d: Initialise typeless_id for typeless formats early.
wined3d: Initialise typeless formats after all formats properties are initialised.
wined3d: Move get_flexible_vertex_size() to device.c.
wined3d: Cleanup get_flexible_vertex_size().
include: Add d3d11on12 header.
d3d11: Add D3D11On12CreateDevice() stub.
wined3d: Implement vCoverage register.
wined3d: Apply legacy format swizzles only when requested.
d3d11/tests: Add a few more tests for texture formats.
dxgi: Factor out dxgi_validate_swapchain_desc().
dxgi: Validate swapchain desc in d3d12_swapchain_ResizeBuffers().
dxgi: Validate formats for flip presentation model.
dxgi: Add support for DXGI_FORMAT_R16G16B16A16_FLOAT D3D12 swapchains.
dxgi/tests: Add test for swapchain formats.
dbghelp: Fix memory leak in SymInitializeW() (Coverity).
user32: Call DefWindowProc() in DesktopWndProc().
user32/tests: Add test for desktop window procedure.
dxgi/tests: Add test for swapchain window messages.
dxgi/tests: Add test for swapchain window styles.
dxgi/tests: Avoid "skipping tests" in skip() messages.
wined3d: Introduce get_format_by_idx() helper function.
wined3d: Introduce separate function for OpenGL formats initialisation.
wined3d: Add support for variable-sized format structures.
wined3d: Allocate memory for formats in wined3d_adapter_init_format_info().
wined3d: Store max_clip_distances in struct d3d_info.
dxgi: Introduce wined3d_feature_level_from_d3d() helper function.
wined3d: Make feature level enum compatible with Direct3D enum.
wined3d: Add remaining feature levels.
wined3d: Pass feature levels to wined3d_device_create().
wined3d: Introduce wined3d_device_get_feature_level().
dxgi: Get rid of set_feature_level() from dxgi_device_layer.
dxgi: Simplify dxgi_adapter_GetDesc().
dxgi: Merge dxgi_check_feature_level_support() into dxgi_adapter_CheckInterfaceSupport().
wined3d: Cleanup fallback cards list.
d3d11: Trace skipped DXBC chunks.
wined3d: Derive allowed shader versions from the current feature level.
wined3d: Add GL_ARB_shader_viewport_layer_array extension.
d3d10core/tests: Add test for staging buffers.
d3d10core/tests: Add a few more tests for texture formats.
d3d10core/tests: Use SetRect() in more places.
d3d11/tests: Use SetRect() in more places.
Louis Lenders (3):
dwmapi: Return S_OK in DwmExtendFrameIntoClientArea.
mscms: Add stub for WcsGetUsePerUserProfiles.
mscms: Update spec to Windows 7.
Michael Stefaniuc (11):
setupapi: Use the ARRAY_SIZE() macro.
shlwapi: Avoid a temporary variable.
shlwapi: Avoid ARRAY_SIZE-like macros.
shlwapi: Use the ARRAY_SIZE() macro.
uxtheme: Use the ARRAY_SIZE() macro.
winex11.drv: Use the ARRAY_SIZE() macro.
winmm: Use the ARRAY_SIZE() macro.
wininet: Avoid an ARRAY_SIZE-like macro.
wininet: Use the ARRAY_SIZE() macro.
winhttp: Avoid a variable that holds an ARRAY_SIZE() result.
winhttp: Use the ARRAY_SIZE() macro.
Nikolay Sivov (40):
d2d1: Implement GetSurface() for bitmaps.
include: Add ID2D1BitmapBrush1 definition.
comctl32/button: Fix text buffer leak (Coverity).
propsys: Add InitPropVariantFromCLSID().
xmllite/writer: Fix "xml:space" output.
opcservices/tests: Fix copy-pasted copyright line.
d2d1: Update to ID2D1BitmapBrush1.
d2d1: Implement newer CreateBitmapBrush() variant.
include: Add ID2D1Effect definition.
urlmon/tests: Add IsEqual test for custom IUri implementation.
opcservices/uri: Fix IsEqual() to work with OPC URI objects.
opcservices/tests: Add some GetRelativeUri() tests.
opcservices: Fix path used for part URIs.
opcservices: Implement CombinePartUri().
opcservices: Write package parts.
opcservices: Write relationship parts.
opcservices: Improve error handling (Coverity).
opcservices: Implement GetPart().
opcservices: Implement PartExists().
opcservices: Write full content type stream.
d2d1: Implement CreateBitmapFromDxgiSurface().
opcservices: Improve parameter validation in CreateRelationship().
opcservices: Enforce unique relationship id.
opcservices: Initialize archive write position.
opcservices: Fix relationship stream names.
opcservices: Add content type entry for relationship parts.
opcservices: Write relationship stream for parts.
opcservices: Update content stream position on Read().
xmllite/writer: Fix writing prefixed attributes.
dwrite/layout: Test resulting line width before adding inline trimming run.
d2d1: Fix compatible target initialization.
d2d1/tests: Test that device is reused for compatible targets.
d2d1: Implement GetDevice() for device context.
crypt32/base64: Fix certificate request header and trailer in CryptBinaryToStringW() output.
crypt32: Fix NULL output buffer handling for CryptBinaryToString().
crypt32: Fix output buffer handling for CRYPT_STRING_BINARY case.
crypt32: Fix formatted output length for base64.
d2d1: Add ID2D1Effect stub.
d2d1: Use surface format for shared bitmap if it wasn't specified.
crypt32: Add CRYPT_STRING_BINARY mode for CryptBinaryToStringW().
Owen Rudge (6):
wsdapi: Ignore duplicate messages.
wsdapi: Implement matching of names in MatchProbeEx.
wsdapi: Implement generation of ProbeMatches message.
wsdapi: Send Probe Matches message via UDP unicast.
wsdapi: Don't include null character at the end of sent messages.
wsdapi: Prefer Wine version.
Piotr Caban (5):
ole32: Initialize more FORMATETC fields using InitFormatEtc helper.
ole32: Add IDataObject_GetData tests on synthesized format.
ole32: Change DataObjectImpl_GetData return value to show more implementation problems.
ole32: Improve OleClipboardData GetData implementation.
ole32: Add more IStorage clipboard tests.
Ricky Zhou (1):
winemac: Allow Command to be mapped to Ctrl.
Sven Baars (2):
user32/tests: Use the correct procedure for dialog tests (Valgrind).
comctl32: Add NULL checks to SetWindowSubclass (Valgrind).
Zebediah Figura (37):
rpcrt4/tests: Add tests for delegated proxy methods.
ole32: Use the real proxy IID in ClientRpcChannelBuffer_GetBuffer().
quartz/filtergraph: Return correct interface for IID_IGraphVersion.
quartz/tests: Add some tests for IFilterGraph_EnumFilters().
quartz/filtergraph: Factor out find_filter_by_name().
quartz: Merge enumfilters.c into filtergraph.c.
quartz/filtergraph: Pass an IFilterGraphImpl to create_enum_filters().
quartz/filtergraph: Use a linked list to store filters.
quartz/tests: Rewrite test_render_filter_priority().
quartz/tests: Test interfaces exposed by the filter graph.
quartz/tests: Add some tests for IFilterGraph_Add/RemoveFilter().
quartz/filtergraph: Unset the name of a removed filter.
quartz/tests: Add some tests for IFilterGraph_FindFilterByName().
quartz/tests: Get rid of test_graph_builder().
quartz/tests: Add some tests for IFilterGraph_ConnectDirect() and IFilterGraph_Disconnect().
quartz/tests: Add some tests for IGraphBuilder_Connect().
quartz/filtergraph: Don't use QueryInternalConnections() to find output pins in FilterGraph2_Connect().
quartz/filtergraph: Try filters in the graph first in FilterGraph2_Connect().
quartz/filtergraph: Check pin name instead of id in connect_output_pin().
quartz/filtergraph: Try other output pins if one shouldn't be rendered.
quartz/filtergraph: Simplify FilterGraph2_RenderRecurse().
quartz/filtergraph: Don't recursively render pins whose names begin with ~.
dbghelp/dwarf: Use debugstr_a() to trace external strings.
devenum: Factor friendly name and CLSID registration into register_codec().
devenum: Register AVI capture devices as codec devices.
devenum: Only scan for devices for the requested filter category.
quartz/filtergraph: Improve HRESULT propagation from IFilterGraph2_Connect().
quartz/tests: Add some tests for IMediaFilter_SetSyncSource() and IMediaFilter_GetSyncSource().
quartz/filtergraph: Also set the default sync source if necessary in IMediaControl_Pause().
quartz/tests: Add some tests for filter states.
quartz/filtergraph: Implement IMediaControl state functions on top of IMediaFilter.
quartz/tests/filtergraph: Add some tests for EC_COMPLETE.
quartz/filtergraph: Check for AM_FILTER_MISC_FLAGS_IS_RENDERER or IMediaSeeking to count renderers.
quartz/tests: Move file source filter tests to filesource.c.
quartz/tests/filesource: Test interfaces exposed by the file source filter.
quartz/filesource: Don't expose IAMFilterMiscFlags.
strmbase: Fix implementation of IEnumPins_Skip().
Zhiyi Zhang (10):
wineboot: Create user folders if they don't exist.
comdlg32/tests: Fix crashes.
comdlg32: Check invalid options in IFileDialog::SetOptions.
comdlg32/tests: Fix failures on newer Windows 10.
comctl32/pager: Support toolbar notification conversion.
comctl32/pager: Support tooltip notification conversion.
comctl32/pager: Support comboboxex notification conversion.
comctl32/pager: Support date time picker notification conversion.
comctl32/pager: Support list view notification conversion.
comctl32/pager: Support tree view notification conversion.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.16 is now available.
What's new in this release (see below for details):
- Initial implementation of OPC Services.
- Support for rendering buttons from an ImageList.
- Better support for CSS properties in MSHTML.
- Namespace fixes in XML Writer.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.16.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.16.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.16 (total 43):
19801 cygwin can't run a batch file from inside a shell script without explicit cmd /c
22255 Total Commander: Deleting the 1st or 2nd character in an edit box deletes all of them
22440 Total Commander: The panels showing Brief are not resized vertically when the application window is resized vertically
24623 Windows Live Essentials 2011 installer doesn't show any options on the first screen (support for BCM_GETIDEALSIZE needed, ideal width and height for a specified button)
30856 Atmel Studio 6 fails to start with Visual Studio 2010 Isolated Shell, reporting 'Cannot find one or more components. Please reinstall the application.'
36142 Symantec Norton 360 installer fails ('rpcss' needs to be a proper Windows service)
37175 Call of Duty 2: Video playback is not working
38339 Can't change resolution in Call of Duty 4
38432 Xeon 1.0 (Xbox emulator) fails to load (PE image prelinked into DOS reserved area and default process heap range, no relocation possible)
40062 Media Player Classic Home Cinema does not show bitmaps in buttons, needs BCM_SETIMAGELIST
40064 Atmel Studio 7: 'DDAConfigCA' tool (part of Visual Studio 2015 Isolated Shell) crashes on unimplemented function api-ms-win-crt-runtime-l1-1-0.d._configure_wide_argv
40445 WinSCP main window lacks icons (unimplemented BCM_SETIMAGELIST?) and indentation for hosts
40598 Warframe 'launcher.exe' reports 'update failed' ('InternetCrackUrlW' must resize buffer when URL canonicalization fails due to insufficient buffer)
40704 foobar2000 v1.3.10 crashes on alt-F (file menu shortcut)
42577 Far manager: needs virtdisk.dll.GetStorageDependencyInformation
42710 Wechat can not send file to friend
42880 Ragnarok Online doe not clear the loading screen.
43488 Bluestacks crashes in ITextService::TxGetVScroll()
45246 Free Manga Downloader(all): no text on some boxes.
45372 Resident Evil 7 requires mfplat.dll.MFCreateMFByteStreamOnStream to be implemented
45430 Improve diagnostics of 'D3DxxCreateDevice' failures for warp driver type (D3D10_DRIVER_TYPE_WARP or D3D_DRIVER_TYPE_WARP)
45617 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateSample
45622 Overwatch crashes when trying to save highlights (needs mfplat.MFTRegisterLocal implementation)
45715 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateMemoryBuffer
45722 cmd for loop doesn't work with tokens and delims
45727 Quik 7: Regression with button bitmaps after 3.6 release - No any bitmap on the buttons in a messages window
45729 cmd's REM evaluates |
45731 cmd for loops sensitive to whitespace
45735 Neo Manager (formerly known as Alphasmart Manager) not installed, cannot read out via USB
45738 Unable to compile on macOS after "winhttp: Use winsock sockets"
45743 Firefox 61.x crashes on startup due to missing pipe server object type information (Chromium Windows sandbox handle duplication service)
45747 GPU-GPU depth stencil blit is slow (FF XIV)
45753 Office 2010 reruns setup on starting any app
45770 WMP9 crashes with unimplemented function pidgen.dll.PIDGenSimpW
45771 Parts of page(s) content missing when printing (seen in Framemaker 8)
45784 Bethesda Launcher Updater crashes on unimplemented function msvcp110.xtime_get
45785 Bethesda Launcher Updater crashes on unimplemented function msvcp110._Xtime_diff_to_millis2
45786 GTA downgrader (.NET program latest.exe) crashes: "Can't find matching timezone information" ("America/Sao_Paulo")
45788 Mouse pointer is off from the visible cursor by huge margin in steam, when winecfg DPI is different from Xorg
45798 NVIDIA GeForce Experience 3.x installer fails due to missing support for 'WinHttpSetOption( ..., WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT, ...)'
45800 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) crashes on unimplemented function ntoskrnl.exe.ExReleaseResourceLite
45802 ReactOS logoff procedure needs 'mpr.WNetClearConnections' to disconnect user session network share connections
45821 Metasploit Console won't start due to missing registry value HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
----------------------------------------------------------------
Changes since 3.15:
Alex Henrie (6):
ws2_32/tests: Mark the IPX-not-supported error code test as todo.
opengl/tests: Don't run Pbuffer tests if no Pbuffer can be created.
shell32/tests: Mark a shell dispatch test as todo on x64 and ARM.
msvcrt: Don't report an underflow for ldexp(0, x) or _scalb(0, x).
wine.inf: Add TCP/IP DataBasePath value.
ntdll/tests: Handle case where process doesn't have its own DEP policy.
Alexandre Julliard (7):
gdi32: Don't return screen resolution on printer devices.
shell32: Assume that system directory always contains a drive letter.
shell32: Avoid infinite loop in _SHExpandEnvironmentStrings.
shell32: Re-add support for expanding ALLUSERSPROFILE for backward compatibility.
user32: Ignore application-specified DPI awareness when DPI scaling is disabled.
server: Remove unnecessary structure names.
winex11: Make pixel format traces more compact.
Alistair Leslie-Hughes (10):
include: Add MmIsAddressValid to header.
mfplat: Add MFTRegisterLocal stub.
mfplat: Add MFTUnregisterLocal stub.
mfplat: Implement MFCreateMFByteStreamOnStream.
mfplat: Implement MFCreateMemoryBuffer.
mfplat: Correct spec for MFTRegisterLocal.
ddraw: Accept the d3d1 and d3d2 versions of D3DFINDDEVICERESULT in ddraw_find_device().
mfplat: Forward IMFMediaType to IMFAttributes.
mfplat: Forward IMFStreamDescriptor to IMFAttributes.
mfplat: Implement MFCreateSample.
Andrew Wesie (1):
wined3d: Use raw blit for supported depth-stencil blits.
André Hentschel (8):
ntdll: Bump Win 10 version to 17134.
api-ms-win-core-comm-l1-1-0: Add dll.
api-ms-win-core-stringloader-l1-1-1: Add dll.
api-ms-win-security-cryptoapi-l1-1-0: Add dll.
advapi32/tests: Allow ERROR_ACCESS_DENIED for newer Win10.
kernel32/tests: Allow ERROR_ACCESS_DENIED for newer Win10.
oleaut32/tests: Adjust test to a fixed Windows bug.
crypt32: Print Crypt(Un)protectMemory FIXME only once.
Aric Stewart (2):
winebus.sys: Improve unloading the winebus driver.
winebus.sys: Implement IRP_MN_QUERY_DEVICE_RELATIONS.
Bernhard Übelacker (1):
wintab32: Correct ordinal in comment to the same as in the spec file.
Brock York (2):
kernel32/tests: Test ReplaceFileW on open exe.
kernel32/tests: Improve ReplaceFileW error checking.
Dmitry Timoshkov (10):
ntoskrnl.exe: Add a stub for MmCreateSection.
fltmgr.sys: Add stubs for FltAcquirePushLockExclusive, FltDeletePushLock and FltReleasePushLock.
ntoskrnl: Fix cross-compilation of the driver tests.
ntoskrnl: Add a test for a failing to load driver.
wininet: Remove unused parameter from create_netconn().
msi/tests: Add some tests for remote MSI summary info APIs.
msi: Handle the remote case in MsiSummaryInfoSetProperty.
msi: Handle the remote case in MsiSummaryInfoGetPropertyCount.
msi: Handle the remote case in MsiSummaryInfoGetProperty.
msi/tests: Add more tests for remote MsiSummaryInfoGetProperty.
François Gouget (2):
ole32/tests: Fix spelling of a variable name.
cmd: A spelling fix in a comment.
Gabriel Ivăncescu (10):
shell32/autocomplete: Revamp pwzsRegKeyPath handling so it can deal with arbitrary sizes and make it more robust.
shell32/autocomplete: Fix handling of Backspace and Delete.
comctl32/listbox: Update the size in SetColumnWidth before calling UpdatePage.
user32/listbox: Update the size in SetColumnWidth before calling UpdatePage.
shell32/autocomplete: Fix a vulnerability by avoiding the use of snprintf.
shell32/autocomplete: Handle heap_alloc failure.
shell32/autocomplete: Reduce the strlen calls because they are redundant.
shell32/autocomplete: Don't call ShowWindow unless auto-suggest listbox is enabled.
shell32/autocomplete: Get rid of control and filled BOOLs and simplify the code.
shell32/autocomplete: Dynamically allocate hwndText so it can handle arbitrary sizes.
Gijs Vermeulen (6):
msvcp110: Export xtime_get.
msvcp110: Export _Xtime_diff_to_millis2.
msvcr100: Add Concurrency::wait stub.
ntoskrnl: Add ExReleaseResourceLite stub.
include: Add virtdisk.h.
virtdisk/tests: Add GetStorageDependencyInformation tests.
Hans Leidekker (3):
secur32/tests: Connect to test.winehq.org instead of www.winehq.org.
userenv: Fix setting the ALLUSERSPROFILE environment variable.
winhttp: Implement WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT.
Henri Verbeet (12):
wined3d: Get rid of the "attribute_size" field in struct wined3d_format.
wined3d: Add component info for R10G10B10X2_SNORM and R10G10B10X2_UINT.
wined3d: Introduce WINED3DFMT_FLAG_NORMALISED.
wined3d: Derive format component counts from the component info.
ddraw/tests: Rewrite FindDevice().
ddraw: Ignore the colour model in d3d3_FindDevice().
ddraw: Find the correct GUIDs for each D3D version in FindDevice().
d2d1: Simplify the WIC render target implementation.
wined3d: Move ARB_vertex_array_bgra handling to init_format_vertex_info().
wined3d: Handle lack of ARB_half_float_vertex in format_vertex_info[].
wined3d: Use a table for colour fixups in apply_format_fixups().
wined3d: Introduce WINED3DFMT_FLAG_VERTEX_ATTRIBUTE.
Huw D. M. Davies (1):
ntoskrnl: Allow space for the '\0'.
Jacek Caban (15):
server: Support ObjectTypeInformation in pipe objects.
winhttp: Improve WINHTTP_OPTION_CONNECT_RETRIES stub.
xmllite: Prefer builtin version.
mshtml: Added IHTMLCSSStyleDeclaration::backgroundClip property implementation.
mshtml: Added IHTMLCSSStyleDeclaration::opacity property implementation.
mshtml: Added IHTMLCSSStyleDeclaration::zoom property implementation.
mshtml: Add IHTMLCSSStyleDeclaration2 stub implementation.
mshtml: Added IHTMLCSSStyleDeclaration::cssFloat property implementation.
mshtml: Added IHTMLCSSStyleDeclaration::put_cssStyle implementation.
mshtml: Added IHTMLCSSStyleDeclaration::get_cssText implementation.
mshtml: Added IHTMLCSSStyleDeclaration::removeProperty implementation.
mshtml: Added IHTMLCSSStyleDeclaration::styleFloat property implementation.
mshtml: Use dispex_compat_mode in update_filter.
mshtml: Expose IHTMLCSSStyleDeclaration interface to scripts.
mshtml: Expose CSS properties names from style object via IHTMLCSSStyleDeclaration dispids.
Jactry Zeng (3):
ole32: Partially implement OleCreateStaticFromData() for OLERENDER_FORMAT.
riched20: Handle NULL in ITextServices::{TxGetHScroll, TxGetVScroll}.
ntoskrnl: Add FsRtlIsNameInExpression stub.
Jason Edmeades (3):
cmd: Handle whitespace in 'for' argument items.
cmd: Handle "for" loop handling of tokens, where * does not follow a number.
cmd: Handle unechoed rem commands inside a (..) section.
Josh DuBois (1):
ntdll: Use root of c: drive as fallback cwd during startup.
Józef Kucia (20):
dxgi: Fix dxgi_output_QueryInterface().
d3d11: Normalize D3D11_BLEND_DESC.
d3d11: Pass normalized D3D11_DEPTH_STENCIL_DESC to wine_rb_put().
wined3d: Allow wined3d_device_update_sub_resource() only on GPU accessible resources.
wined3d: Fix initial data for non-GPU buffers.
d3d11/tests: Add test for staging buffers.
wined3d: Try to avoid allocating sysmem for GPU buffers with initial data.
wined3d: Add support for A8_UNORM render targets.
winevulkan: Check if instance extensions are supported.
vulkan-1/tests: Add test for unsupported instance extensions.
winevulkan: Check if device extensions are supported.
vulkan-1/tests: Add test for unsupported device extensions.
winevulkan: Trace VkApplicationInfo in wine_vkCreateInstance().
winevulkan: Enable vkGetDeviceProcAddr() quirk for idTech engine.
iphlpapi: Fix FILE leak in get_ipv6_addr_scope_table() (Coverity).
d3d11/tests: Test D3D11_BLEND_DESC normalization.
d3d10core/tests: Test D3D10_BLEND_DESC normalization.
wined3d: Add support for 1D UAVs in shaders.
wined3d: Use >= for shader model checks in feature_level_from_caps().
wined3d: Set WINED3DFMT_FLAG_COMPRESSED based on format block info.
Louis Lenders (2):
pidgen: Add stub for PIDGenSimpW.
advapi32: Add stub for TraceSetInformation.
Michael Müller (3):
wininet: Resize buffer when call to InternetCanonicalizeUrlW fails in InternetCrackUrlW.
virtdisk: Add GetStorageDependencyInformation stub.
ntdll: Add stub for ApiSetQueryApiSetPresence.
Michael Stefaniuc (6):
winspool.drv: Use the ARRAY_SIZE() macro.
dplayx: Use the ARRAY_SIZE() macro.
riched20: Use the ARRAY_SIZE() macro.
wbemprox: Use the ARRAY_SIZE() macro.
webservices: Use the ARRAY_SIZE() macro.
ws2_32: Use the ARRAY_SIZE() macro.
Nikolay Sivov (54):
opcservices/tests: Add some tests.
opcservices: Add IOpcPartUri stub.
opcservices: Add IOpcPart stub.
comctl32/listbox: Fix debug channel name.
shlwapi: Don't reuse a function for different methods.
shlwapi: Fix Stat() method for file streams.
dxgi: Implement Map()/Unmap().
opcservices: Store part properties on creation.
opcservices: Add IOpcRelationshipSet stub.
opcservices: Add IOpcRelationship stub.
opcservices: Implement IOpcPart::GetRelationshipSet().
opcservices: Partially implement file-based stream.
opcservices: Remove unnecessary trace message.
opcservices: Keep parts in a set.
opcservices: Keep relationships in a set.
opcservices: Keep relationship id.
opcservices: Keep target uri and mode for relationships.
opcservices: Keep relationship type string.
opcservices: Partially implement CreatePackageRootUri().
opcservices: Forward IOpcPartUri methods to urlmon implementation.
xmllite/reader: Fix compiler warning.
opcservices: Implement GetSourceUri().
opcservices: Implement writing stub compressed package.
opcservices: Implement GetCompressionOptions().
opcservices: Implement GetRelationship().
opcservices: Implement RelationshipExists().
opcservices: Implement relationships parts uri support.
opcservices: Fix argument handling in CreatePackageRootUri().
opcservices: Fix a typo.
shlwapi/tests: Add some tests for memory stream.
xmllite/tests: Add more writer tests.
xmllite/writer: Validate local name and prefix in WriteElementString().
xmllite/writer: Validate local name and prefix in WriteStartElement().
xmllite/writer: Add support for namespace definitions in WriteElementString().
xmllite/writer: Improve namespaces handling in WriteStartElement().
opcservices: Output content types URI.
xmllite/tests: Add another test for WriteAttributeString().
xmllite/writer: Improve namespace support in WriteAttributeString().
opcservices: Partially implement content stream for package parts.
d2d1: Properly aggregate render target implementations.
opcservices/tests: Fix uninitialized variable access (Valgrind).
opcservices: Fix uri path leak (Valgrind).
opcservices: Fix underlying uri object leak (Valgrind).
opcservices/tests: Fix some leaks in tests (Valgrind).
opcservices: Implement IOpcPartEnumerator.
opcservices: Implement IOpcRelationshipEnumerator.
include: Add ID2D1DrawingStateBlock1 definition.
d2d1: Return bitmap options.
xmllite/writer: Free finished element data (Valgrind).
xmllite/writer: Fix formatted output for closing tags.
xmllite/writer: Fix formatted output with interleaving text nodes.
xmllite/writer: Use internal function to create writer output implicitly.
xmllite/writer: Simplify setting default output encoding.
d2d1: Update to ID2D1DrawingStateBlock1.
Pierre Schweitzer (2):
mpr: Implement WNetClearConnections().
mpr: Properly handle device-less connections.
Piotr Caban (1):
vcruntime140: Add __uncaught_exceptions implementation.
Qian Hong (1):
kernel32: Fallback to default comspec when %COMSPEC% is not set.
Rodrigo Saboya (1):
wine.inf: Updates E. South America Standard Time DST data.
Roger Zoellner (1):
ntdll: Relax checks for valid affinity mask in NtSetInformationThread().
Thomas Faller (1):
cmd: Don't print an empty line if no command was executed.
Zebediah Figura (3):
msi/tests: Remove some workarounds in test_publish_assemblies().
msi: Skip publishing a local assembly with no corresponding file.
msi: Add exception handling around all custom action RPC calls.
Zhiyi Zhang (7):
comctl32/tests: Add tests for button state.
comctl32/button: Use get_draw_state() helper.
comctl32/button: Support displaying both image and text.
comctl32/button: Avoid push button content covering frames.
comctl32/button: Support imagelist rendering.
comctl32/button: Support text margin rendering.
comctl32/button: Support BCM_GETIDEALSIZE message.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 3.0.3 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.3.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.0.3 (total 52):
18164 dlls/iphlpapi/ifenum.c: compiler warnings on NetBSD
18734 DlgDirList(DDL_DRIVES|DDL_DIRECTORY) on 16-bits displays files on listbox in Windows but not Wine.
21404 winedbg does not support fixed host:port parameter
24374 Driller crashes in process PE entry point due to Wine's mis-align workaround for 32-bit entry point asm wrapper (MoleBox Ultra v4.x)
24641 ProPresenter 4.x (.NET 3.5 WPF app) fails on startup (devenum CreateInstance() doesn't support IID_IUnknown)
27497 Regedit mangles registry keys containing embedded NULLs
30713 Microsoft Visual C++ 64-bit redistributables get incorrectly installed into SysWOW64 (system directory for 32-bit files) when run under 64-bit Wine
32907 AMMYY Admin v3.0 crashes at startup in Win7 mode ('NtSetInformationToken' needs to support 'TokenSessionId')
34910 WinLaunch 0.4.x (OSX Style free Launcher) complains about missing "%USERPROFILE%\\Application Data\\Microsoft\\Windows\\Themes\\" directory
35928 Crash handlers/debuggers fail to display user-interface when invoked for crashing (non-interactive) service processes (inherited Wine service window station/desktop)
38849 valgrind shows an uninitialized variable in programs/cmd/tests/batch.c:WCMD_assoc
38886 AArch64 platforms: ABI Problems wrt varargs (needs arm64 specific __builtin_ms_va_list)
39078 Visual Pinball 8.x, 9.x, 10.x crash on exit after creating a new table, needs support for VBScript IActiveScriptDebug
40271 Can't start UPlay: "Connection Lost" error
40694 Invalid behavior of "C: && echo haha" or "C: & echo haha"
40742 cmd.exe: buffer overflow while parsing qualifiers
42304 Caladrius Blaze, Raiden IV: Overkill show black screen on title menu (needs native vcrun2013)
42599 Max Payne 3 (Steam) crashes in DX9 mode
42602 ::CompareItem(LPCOMPAREITEMSTRUCT lpCompareItemStruct) bad sort compared to Windows
42669 SolveigMM Video Splitter Business Edition v6.1: Crashes inside gdi32.GetCharacterPlacementW
43300 wchar.h missing wmemchr, wmemcmp, wmemcpy, wmemmove, and wmemset
44001 Empire of the Ants (french version "les fourmis") - game crashed
44334 'start /W "" notepad' does not wait as on native.
44399 WickrMe 4.19.7: Crashes due to stub combase.RoGetActivationFactory
44845 Bankperfect plugin installater Echéancier hangs during install
44895 League Of Legends: Unable to log in if behind OpenWRT based router
44952 cmd.exe skips statements after if statement inside for loop
44953 Adobe Premiere Elements 14 (trial) crashes inside winmm.dll
44976 ConEmu-Maximus5 Windows console emulator causes crash of builtin 'wineconsole.exe' (division by zero)
45051 cmd.exe for loop does not resolve wildcards with subdirectory
45067 UNORM/SNORM immediate constants not supported for UAV stores (Claybook, Just Cause 3)
45078 UFOHD2 crashes inside devenum
45081 DsEnumerateDomainTrusts stubbed without A/W suffix
45118 Microsoft Windows PowerShell 6.x reports 'PowerShell Gallery is currently unavailable.' (WinHttpSetOption returns incorrect lasterror on unsupported options)
45143 Neoncron 2 Launcher crashes embedding IE browser process when clicking bottom menu items
45170 Cygwin/MSYS2 needs EXDEV error code mapped to STATUS_NOT_SAME_DEVICE (rename of cross-device links)
45179 iTunes 12.x installer freezes at the final step
45220 Regression: Hearthstone-Deck-Tracker stoped working after wine-2.21
45243 Wrong cast in some HANDLE_MSG_WM_* macros produces errors when compiling with wineg++
45274 Multiple applications crash on unimplemented function msvcp140.dll.?_Syserror_map(a)std@@YAPEBDH(a)Z (Native Instruments Traktor Pro 2)
45299 Adobe flash player online installer fails the download
45317 updating wine mono does not change version in uninstaller.exe
45333 Add diagnostic 'mscoree.dll.CorIsLatestSvc' stub (NGEN service) to hint at broken Microsoft .NET Frameworks installation (Wine-Mono not uninstalled and/or 'mscoree.dll' placeholders not removed prior install)
45359 SHGetKnownFolderPath doesn't handle flag KF_FLAG_DONT_UNEXPAND
45378 vSphere 5.5 client 'hcmon.sys' driver crashes on unimplemented function ntoskrnl.exe.IoUnregisterPlugPlayNotification
45387 arm64_map_dwarf_register: Don't know how to map register (64-66)
45393 TextureCookerService.exe (part of ArcGIS Desktop 10.6) needs api-ms-win-crt-stdio-l1-1-0.dll.gets_s
45394 Reinstalling ArcGIS Desktop 10.6 calls unimplemented function msvcr120.dll._SetWinRTOutOfMemoryExceptionCallback
45403 dwarf2_parse_variable(): Assertion `subpgm->func' failed
45428 Crash Bandicoot N. Sane Trilogy (Steam) crashes while entering main menu in ntdll.NtGetContextThread() with NULL context
45439 Visual Basic setup toolkit fails to run if path contains a voiced Katakana character.
45445 1C:Enterprise 8 platform doesn't install
----------------------------------------------------------------
Changes since 3.0.2:
Akihiro Sagawa (2):
kernel32/tests: Add more LCMapString tests.
kernel32: Fix LCMapString(LCMAP_HALFWIDTH) in some cases.
Alex Henrie (9):
comctl32/listview: Don't invalidate when new style is same as old.
include: Add wmemchr to wchar.h.
include: Add wmemcmp to wchar.h.
include: Add wmemcpy to wchar.h.
include: Add wmemmove to wchar.h.
include: Add wmemset to wchar.h.
iphlpapi: Cast caddr_t to char* before doing pointer arithmetic.
gdi32: Add DECLSPEC_HOTPATCH to GetDIBits.
gdi32: Fix memory leak on error in PATH_WidenPath (Coverity).
Alex Villacís Lasso (1):
user.exe16: Fix handling of DDL_DRIVES flag in DlgDirList.
Alexandre Julliard (3):
winex11: Don't allocate a window surface for off-screen windows.
winex11: Support using an ARGB visual as default visual.
winex11: Use the client window support also for XComposite child windows.
Alistair Leslie-Hughes (3):
msvcrtd: Forward operator_new_dbg to msvcrt.
combase/tests: Add RoGetActivationFactory tests.
netapi32: Add DsEnumerateDomainTrustsA/W stubs.
André Hentschel (3):
dbghelp: Recompute location after fixing it.
dbghelp: Map SIMD dwarf registers on ARM64.
winedbg: Check for visible window station before displaying crash dialog.
Austin English (1):
winecfg: Recommend against overriding secur32.
Bernhard Übelacker (1):
cmd: Avoid having first parameter to start.exe ignored.
Dmitry Timoshkov (4):
user32/tests: Add a test for WM_MEASUREITEM when inserting an item to an owner-drawn listbox.
user32/tests: Add a message test for an owner-drawn sorted listbox.
user32: Fix order of items passed in WM_COMPAREITEM data.
user32: Fix the listbox sorting algorithm.
Fabian Maurer (2):
wineconsole: When loading settings for an application, respect a 0 in FontSize.
wrc: Don't crash when parsing COMBOBOX element without style.
Hans Leidekker (4):
ws2_32: Enable IP_DONTFRAGMENT by default for SOCK_STREAM sockets.
winhttp: Fix invalid option error returned from WinHttpSetOption.
winhttp: Store the server certificate context in the request.
webservices: Avoid a warning from HeapDestroy.
Hugh McMaster (2):
regedit/tests: Add tests for values with embedded null characters.
regedit: Stop exporting REG_SZ data at the first NUL character.
Jason Edmeades (5):
cmd: Fix issue in WCMD_assoc highlighted by valgrind.
cmd: Support "c:<space>" etc when changing drive letters.
cmd: Fix subdirectory prefix in for loops.
cmd: Expand the storage space for qualifiers.
cmd: Fix statements after 'else' inside for loops.
Johannes Brandstätter (1):
ntdll: Check for NULL context in NtGetContextThread.
Józef Kucia (4):
shell32: Accept more flags in SHGetKnownFolderPath().
wined3d: Fix snorm/unorm immediate values for UAV writes.
wined3d: Add GPU information for AMD Radeon RX Vega.
wined3d: Add GPU information for Intel HD Graphics 630.
Louis Lenders (4):
winmm: Return error in waveOutMessage if either dwParam1 or dwParam2 is null.
winmm: Return error in waveInMessage if either dwParam1 or dwParam2 is null.
mscoree: Add stub for CorIsLatestSvc to hint user at broken .NET installation.
ntoskrnl.exe: Add stub for IoUnregisterPlugPlayNotification.
Marcos Gutierrez (1):
include: Fixed casts in some HANDLE_MSG_WM_* macros.
Martin Storsjo (1):
arm64: Use __builtin_ms_va_list and __attribute__((ms_abi)) on arm64.
Matej Špindler (1):
kernel32: Check for LOCALE_NOUSEROVERRIDE for neutral locales.
Michael Müller (9):
include: Add activation.idl with IActivationFactory interface.
include/roapi.h: Add further typedefs.
combase: Implement RoGetActivationFactory.
combase: Implement RoActivateInstance.
secur32: Set output buffer size to zero during handshake when no data needs to be sent.
ntdll: Return success for TokenSessionId in NtSetInformationToken.
dxdiagn: Add several more fields for DisplayDevices.
gdi32: Treat lpResults as optional in GetCharacterPlacement.
msvcr120: Add stub for _SetWinRTOutOfMemoryExceptionCallback.
Nikolay Sivov (2):
comctl32/trackbar: Don't update page size if it was explicitly set.
comctl32/trackbar: Fix reseting to default page size.
Piotr Caban (5):
msvcr80: Add gets_s implementation.
include/msvcrt: Add POSIX error codes to errno.h.
msvcp110: Add _Syserror_map implementation.
msvcp90: Don't set failbit in basic_istream::tellg.
msi: Fix condition evaluation when comparing literal and integer.
Qian Hong (1):
server: Map EXDEV to STATUS_NOT_SAME_DEVICE.
Sebastian Lackner (2):
shell32: Create Microsoft\Windows\Themes directory during prefix creation.
kernel32: Fill stack with meaningful values in call_process_entry mis-align workaround.
Vincent Povirk (3):
mscoree: Use upgrade code to find installed Wine Mono version.
gdi32: Check for truncated EMF files.
gdi32: Check that emf records are within the file.
Zebediah Figura (9):
winedbg: Add support for starting on a user-supplied port.
msi: Disable WoW redirection when installing a 64-bit package.
devenum/tests: Test all registered categories.
devenum: Check for null pointer in IMoniker_BindToObject().
jscript: Avoid crash when calling stringify() with no arguments.
advapi32: Correctly translate SERVICE_REQUIRED_PRIVILEGES_INFO to RPC.
vbscript: Add stub IActiveScriptDebug interface.
devenum: Merge factory.c into devenum_main.c.
devenum: Use separate factories for CLSID_SystemDeviceEnum and CLSID_CDeviceMoniker.
Zhiyi Zhang (1):
gdiplus: Fix a memory leak.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0