Release 5.1.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
feature/deterministic wine-5.1
Alexandre Julliard 2020-02-02 19:55:00 +01:00
parent 9d2d367f3d
commit bdf8d94e2a
4 changed files with 490 additions and 414 deletions

883
ANNOUNCE
View File

@ -1,25 +1,17 @@
The Wine team is proud to announce that the stable release Wine 5.0 The Wine development release 5.1 is now available.
is now available.
This release represents a year of development effort and over 7,400 What's new in this release (see below for details):
individual changes. It contains a large number of improvements that - Support for using LLVM-MinGW as PE cross-compiler.
are listed in the release notes below. The main highlights are: - Better reporting of error location in JScript and VBScript.
- Support for relocatable installation of the Winelib tools.
- Builtin modules in PE format. - Ellipse drawing in Direct2D.
- Multi-monitor support. - OLE monikers improvements.
- XAudio2 reimplementation. - Various bug fixes.
- 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: The source is available from the following locations:
https://dl.winehq.org/wine/source/5.0/wine-5.0.tar.xz https://dl.winehq.org/wine/source/5.x/wine-5.1.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.0.tar.xz http://mirrors.ibiblio.org/wine/source/5.x/wine-5.1.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -35,392 +27,475 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
What's new in Wine 5.0 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)
*** PE modules 23261 Industry Giant 2 demo crashes with DDERR_UNSUPPORTEDMODE message
28059 3DAnalyzer: Hangs when selecting certain exe's
- Most modules are built in PE format (Portable Executable, the 33159 Loading a .dll without relocations fails under Mac OS X (needs preloader)
Windows binary format) instead of ELF when the MinGW compiler is 35351 Allow configuring modifier key mapping
available. This helps various copy protection schemes that check 36813 wineconsole: no text without winetricks corefonts
that the on-disk and in-memory contents of system modules are 39229 Dragon Age Inquisition crashes
identical. 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
- The actual PE binaries are copied into the Wine prefix instead of 42249 Speccy v1.30 installer crashes (registry SID profile data in 'ProfileList' must contain 'ProfileImagePath' key value)
the fake DLL files. This makes the prefix look more like a real 42554 The Magic School Bus Explores The Solar System crashes while loading
Windows installation, at the cost of some extra disk space. 43499 The Legend of Heroes: Trails of Cold Steel - Graphical glitches
43505 Star Wars: Starfighter - screen out of monitor borders
- Modules that have been converted to PE can use standard wide-char C 43514 Beamng.drive: wrong sunshine reflection
functions, as well as wide-char character constants like L"abc". 44618 MindManager Pro v7.0: MSI installer complains "CustomAction unhandled action type 7"
This makes the code easier to read. 44917 Unable to run DTS MAster Audio Suite Encoder
45049 Multiple programs need d2d1 CreateRoundedRectangleGeometry (playchessV7, Paint.Net 4.*)
- Not all modules have been converted to PE yet; this is an ongoing 45148 Overwatch: left control, left shift keybindings don't work
process that will continue during the Wine 5.x development series. 45501 Darksiders - Slow player movement with builtin d3dx9_42
45742 Sniper Elite V2 has no sound
- The Wine C runtime is updated to support linking to MinGW-compiled 45847 Warframe installer update/download gets stuck due to corruption on large files in 'Bulk Download' mode (tries over and over again)
binaries; it is used by default instead of the MinGW runtime when 45879 Aruba Key crashes on unimplemented function setupapi.dll.CM_Request_Device_EjectA when clicking 'remove' button
building DLLs. 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
*** Graphics 48064 qmgr:job started failing on XP on Sep 09
48150 ddraw:ddraw{2,4} show new test failures
- Multiple display adapters and monitors are properly supported, 48313 Sysinternals CpuStres crashes on unimplemented function kernel32.dll.GetThreadIdealProcessorEx
including dynamic configuration changes. 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)."
- The Vulkan driver supports up to version 1.1.126 of the Vulkan spec. 48491 _searchenv & co do not understand quoted directories
- The WindowsCodecs library is able to convert more bitmap formats, ----------------------------------------------------------------
including palette-indexed formats.
Changes since 5.0:
*** Direct3D Alexandre Julliard (33):
configure: Allow out-of-tree builds from an unclean source tree.
- Fullscreen Direct3D applications inhibit the screensaver. rundll32: Add wrapper to call entry point on i386.
winedump: Add dumping of case mapping NLS files.
- DXGI swapchain presents inform the application when the winedump: Add dumping of codepage NLS files.
corresponding window is minimized. This typically allows wmc: Get rid of some unused codepage information.
applications to reduce CPU usage while minimized, and is in some unicode: Use existing helpers to build the l_intl.nls file.
cases required to allow the application window to be restored again. unicode: Remove case mappings that don't round-trip.
unicode: Use existing helpers to build the sortkeys table.
- Switching between fullscreen and windowed modes using the standard unicode: Specify a bit width instead of a format when dumping arrays.
Alt+Enter combination is implemented for DXGI applications. msvcrt: Fetch locale codepage directly as an integer.
adsldp/tests: Get rid of strchrW().
- The following features are implemented for Direct3D 12 applications: crypt32/tests: Get rid of strncmpW().
- Switching between fullscreen and windowed. devenum/tests: Get rid of strchrW() and strncmpW().
- Changing display modes. mapi32/tests: Get rid of strcmpW().
- Scaled presents. mlang/tests: Get rid of strstrW().
- Swap intervals. mscoree/tests: Get rid of strrchrW().
These features were previously already implemented for earlier mshtml/tests: Get rid of strstrW().
versions of the Direct3D API. oleaut32/tests: Get rid of strcmpW().
oledlg/test: Get rid of strstrW().
- The handling of various edge cases is improved. Among others: shell32/tests: Get rid of strcmpW().
- Out of range reference values for the alpha and stencil tests. shlwapi/tests: Get rid of strcmpW().
- Sampling 2D resources with 3D samplers and vice versa. user32/tests: Get rid of strncmpW() and strcpyW().
- Drawing with mapped textures and buffers. sfnt2fon: Directly store the codepage tables for the few encodings we need.
- Usage of invalid DirectDraw clipper objects. unicode: Use a standard two-level mapping table for the digit map.
- Creating Direct3D devices on invalid Windows, like the desktop unicode: Use a standard two-level mapping table for the mirror map.
window. unicode: Use a standard two-level mapping table for the sortkeys map.
- Viewports with a minimum Z larger than or equal to the maximum Z. unicode: Try harder to reuse subsequences when compressing data arrays.
- Resources bound through both shader-resource views and libwine: Make some functions obsolete.
render-target or depth-stencil views at the same time. libwine: Make the debug functions obsolete.
- Blits between formats with and without alpha components. libwine: Make some loader functions obsolete.
Since well-behaved applications don't rely on these edge cases, they wrc: Also search the include dir relative to the binary path.
typically only affect one or two applications each. There are widl: Also search the include dir relative to the binary path.
nevertheless quite a number of them. winegcc: Also search the include and lib dirs relative to the binary path.
- Dirty texture regions are tracked more accurately for Direct3D 8 and 9 Alistair Leslie-Hughes (9):
texture uploads. dmime: IDirectMusicPerformance8_FreePMsg Release the unknown pointer.
include: Add directmanipulation.idl.
- Uploads of S3TC-compressed 3D textures require less address space. include: Add _Inout_updates_bytes_opt_ define.
Since 3D textures can be potentially large, and address space include: Add remaining DBPROPSET_* GUID's.
exhaustion is a concern for 32-bit applications, S3TC-compressed 3D include: Add enum DBPROPFLAGSENUM.
textures are uploaded per-slice, instead of in a single upload. msado15: Implement _Recordset get_CursorLocation and put_CursorLocation.
msado15: Implement _Connection get/put ConnectionString.
- The ID3D11Multithread interface is implemented. d3dx9/tests: Add some tests for ID3DXFont_DrawText().
include: Add xact3wb.h.
- Various lighting calculation fixes and improvements for older
DirectDraw applications have been made. Andrew Eikum (6):
winebus.sys: Don't return too early if SDL initialization succeeds.
- Limited support for blits across swapchains is implemented. dinput: Fix V/A/FSlider dwOfs values in c_dfDIJoystick2.
dinput: Add missing ASPECT flags for c_dfDIJoystick2.
- More shader reflection APIs are implemented. dinput: Add missing ASPECT flags to c_dfDIJoystick.
xinput: Implement XInputGetKeystroke.
- The wined3d CPU blitter can handle compressed source resources. dxgi/tests: Test the fullscreen state after the swapchain window is destroyed.
Support for compressed destination resources was already implemented
in a previous release. Biswapriyo Nath (2):
include: Update dxva2api.idl.
- The Direct3D graphics card database recognizes more graphics cards. include: Update thumbcache.idl file.
- New HKEY_CURRENT_USER\Software\Wine\Direct3D registry keys: Brendan Shanks (2):
- "shader_backend" (REG_SZ) user32: Pack messages sent with SendNotifyMessage().
The shader backend to use. Possible values are "glsl" (default) user32: Support SetWindowPos() SWP_ASYNCWINDOWPOS flag.
for GLSL, "arb" for ARB vertex/fragment programs and "none" to
disable shader support. Charles Davis (5):
- "strict_shader_math" (REG_DWORD) msvcrt: Implement _ispunct_l().
Enable (0x1) or disable (0x0, default) stricter translation of msvcrt: Correct return value of ___mb_cur_max_l_func().
Direct3D shaders, potentially at a performance cost. This setupapi: Implement CM_Get_DevNode_Property[_Ex]W().
currently only makes a difference with the default GLSL shader msvcrt: Fix the btowc() function.
backend in combination with the proprietary NVIDIA drivers. gdi32: Add D3DKMTSetQueuedLimit() stub.
- Deprecated HKEY_CURRENT_USER\Software\Wine\Direct3D registry key: Daniel Lehman (3):
- "UseGLSL" msxml3/tests: Fix copy & paste in traces.
This has been superseded by the "shader_backend" setting above. vcruntime140_1: Add stub dll.
ucrtbase: Use given context in wcstok.
*** D3DX Dmitry Timoshkov (6):
gdiplus: If the font unit is not pixels scaling should not be applied.
- Support for compressing textures using S3TC-compression is gdiplus: GdipCreateBitmapFromHBITMAP should use palette from the GDI bitmap.
implemented. gdiplus: Reimplement GdipCreateBitmapFromGdiDib by using GdipCreateBitmapFromHBITMAP.
gdiplus/tests: Add more tests for GdipCreateBitmapFromHBITMAP and palette images.
- Various operations, like e.g. texture fills, on unmappable surfaces gdiplus/tests: Add tests for FontFamily object management.
are implemented more correctly. Previously their implementation gdiplus: Create FontFamily objects only once for the FontCollection.
relied on the underlying Direct3D implementation not enforcing
mapping restrictions. Evan Tang (1):
kernel32/lzexpand: Fix uninitialized read in read_header.
- Various improvements and fixes have been made to the effect
framework. Fabian Maurer (1):
find/tests: Add tests for file based search.
*** Kernel François Gouget (1):
advapi32/tests: Avoid failure when GetServiceKeyName() gets a smart quote.
- Most of the functions that used to be in Kernel32 are moved to
KernelBase, to follow the architecture of recent Windows versions. Gabriel Ivăncescu (1):
comctl32/datetime: Simplify last digits calculation.
- 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 Gerald Pfeifer (2):
in the path. winedump: Add a default case to numeric_leaf().
msi: Properly declare variables in msi/tests/utils.h as extern.
- Kernel objects are better emulated for device drivers that expect to
manipulate objects from the kernel side. Giovanni Mascellani (9):
d2d1: Fix miter drawing for degenerated rectangles.
- The kernel-level synchronization objects like spin locks, fast d2d1: Implement rounded rectangle drawing.
mutexes, remove locks, and resource variables are implemented. d2d1: Implement ellipse drawing.
d2d1/tests: Add tests for rounded rectangle drawing.
- The system battery state is properly reported to applications. d2d1/tests: Add geometry filling tests.
d2d1/tests: Check that hollow figures are not filled.
d2d1: Do not fill hollow figures.
*** User interface d2d1/tests: Test that hollow figures do not impact geometry bounds.
d2d1: Ensure that hollow figures do not impact geometry bounds.
- Minimized windows are displayed using their title bar instead of the
old Windows 3.1-style icons. Hans Leidekker (1):
msi: Add support for custom action type 7.
- The new button styles Split Buttons and Command Links are
implemented. Henri Verbeet (9):
wined3d: Create Vulkan buffers.
- The Edit control sets margins correctly also for CJK fonts. 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().
*** Desktop integration wined3d: Implement mapping Vulkan buffers.
d3d9/tests: Introduce adapter_is_amd().
- Symbolic links to the corresponding Unix directories are created for wined3d: Get rid of the "DirectDrawRenderer" setting.
the 'Downloads' and 'Templates' folders. d2d1: Pass previous and next vectors to d2d_geometry_outline_add_join().
d2d1: Rename d2d_ellipse_geometry_GetRoundedRect() to d2d_ellipse_geometry_GetEllipse().
*** Input devices Jacek Caban (56):
vbscript/tests: Add error position tests.
- Plug & Play device drivers can be installed and loaded on startup. vbscript: Alloc vbscode_t before parsing the script.
vbscript: Store source location in statement_t.
- Game controllers are better supported, including proper support for vbscript: Store source location in instr_t.
hat switch, wheel, gas and brake controls. vbscript: Store source cookie and starting line in vbscode_t.
vbscript: Use parser_error to set unhandled parser error.
- The old joystick API of Linux versions earlier than 2.2 is no longer vbscript: Simplify option explicit parsing.
supported. vbscript: Pass parser error location to compiler.
vbscript: Support reporting error location to script host.
jscript: Use parser location to calculate function body string.
*** .NET jscript: Always set parser error code on error.
jscript: Store source location in statement_t.
- The Mono engine is updated to version 4.9.4, including parts of the include: Add wWinMain declaration.
Windows Presentation Foundation (WPF) framework. makedep: Link importlib object files into module only when it's explicitly imported.
winegcc: Add support for -Wl,--entry argument.
- The Gecko and Mono add-ons support shared installation, where the msvcrt: Provide EXE entry points in importlib.
files are used directly from a global location under /usr/share/wine winegcc: Use Wine crt when linking builtin EXEs.
instead of being copied into every new prefix. ddraw/tests: Don't use log2f to avoid mingwex dependency.
jscript: Introduce jsstr_to_bstr helper.
jscript: Store source position in instr_t.
*** Internet and networking jscript/tests: Add more error reporting tests.
jscript/tests: Add more script enter notification tests.
- The Gecko engine is refreshed to support recent toolchains. msvcrt: Provide exp2f in importlib.
winegcc: Use Wine crt when linking to msvcrt.
- A number of new HTML APIs are implemented. vbscript: Overflow hex literals in 16-bit range.
vbscript: Fix VT_UNKNOWN handling in set statements.
- MSHTML supports some SVG elements. vbscript: Fix VT_UNKNOWN handling in is expressions.
scrrun: Add MoveFile implementation.
- Error object and exception propagation are supported in VBScript. mshtml/tests: Get rid of strstr_wa.
msvcrt/tests: Avoid using msvcrt.h header.
- A number of VBScript builtin functions are implemented. include: Use dllimport attribute for string.h functions.
jscript: Use internal jsdisp calls only within the same script context.
- JScript EcmaScript compliant mode is extended to support more jscript: Store source context and starting line in bytecode_t.
features. jscript: Support DISP_E_EXCEPTION InvokeEx result.
jscript: Use separated jsexcept_t instance for each external call.
- JScript and VBScript script objects expose type info interfaces. jscript: Store separated flag indicating if current exception value is valid.
jscript: Store error code in jsexcept_t.
- The HTTP proxy configuration can be retrieved through DHCP. jscript: Use enter_script and leave_script to call script site notifications.
jscript: Add IActiveScriptError implementation.
- Passport HTTP redirects are supported. vbscript: Allow assignment left expression to be member expression.
vbscript: Allow any call expression to be used in set statement.
- The HTTP service and corresponding client-side library (HTTPAPI) are rpcrt4: Use MustFree for all non-base types in get_param_pointer_info.
partially implemented. 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.
*** Cryptography jscript: Suport generic error object for exception with no associated JavaScript exception value.
jscript: Factor out format_error_message implementation.
- ECC (elliptic-curve) keys are supported when using GnuTLS. jscript: Directly return error code instead of using throw_generic_error.
jscript: Directly return error code instead of using throw_range_error.
- Importing keys and certificates from PFX blobs is implemented. jscript: Directly return error code instead of using throw_reference_error.
jscript: Directly return error code instead of using throw_regexp_error.
- The PBKDF2 key derivation algorithm is supported. 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.
*** Text and fonts jscript: Directly return error code instead of using throw_type_error where possible.
mshtml/tests: Get rid of strcmp_wa from dom.c.
- OpenType positioning features are supported in DirectWrite, and
enabled for Latin script by default, including kerning. Jeff Smith (5):
gdiplus/tests: Add another GdipGetPathGradientCenterPoint test.
- Font data access is made safer by validating the various data tables gdiplus: Calculate centroid of path as default center of path gradient.
before using them. d3drm/tests: Add some viewport projection type tests.
d3drm: Return D3DRMERR_BADOBJECT from d3drm_viewport2_SetProjection() for uninitialised viewports.
- DirectWrite interfaces are updated to a recent SDK, implementing d3drm: Return ~0u from d3drm_viewport2_GetProjection() for uninitialised viewports.
some of the latest API additions.
Kevin Puetz (1):
rpcrt4: Fix ITypeInfo leak in get_iface_info.
*** Audio / Video
Liam Middlebrook (2):
- The XAudio2 libraries are reimplemented to use the external FAudio winevulkan: Support functions with basic_c return types.
library, for better compatibility. winevulkan: Update to VK spec version 1.1.130.
- The Media Foundation libraries are fleshed out, including: Louis Lenders (1):
- Support for builtin and user async work queues. ntoskrnl.exe: Add stub for RtlIsNtDdiVersionAvailable.
- Ability to submit periodic callbacks, waiting, scheduled, and
regular work items, with support for item priority. Michael Cronenworth (12):
- Support for media event queues. crypt32: Global variable compatibility update for gcc 10.
- Various core API to handle media type objects, stream and dsound: Global variable compatibility update for gcc 10.
presentation descriptors, object attributes, byte stream objects, mshtml: Global variable compatibility update for gcc 10.
samples and buffers. secur32: Global variable compatibility update for gcc 10.
- Initial Source Resolver implementation. winebus: Global variable compatibility update for gcc 10.
- Initial implementation of Source Reader API. wbemprox: Global variable compatibility update for gcc 10.
- Implementation for Sample Grabber object. xinput: Global variable compatibility update for gcc 10.
- Core support for building topology objects. twain_32: Global variable compatibility update for gcc 10.
- Builtin presentation clock implementation, started implementing msi: Global variable compatibility update for gcc 10.
Media Session functionality. webservices: Global variable compatibility update for gcc 10.
gphoto2.ds: Global variable compatibility update for gcc 10.
- The video capture filter has been ported to use v4l2 instead of the sane.ds: Global variable compatibility update for gcc 10.
deprecated v4l1 API, allowing the use of some cameras which do not
support v4l1. Michael Stefaniuc (14):
dmloader: Use wide-char string literals.
- Support for YUV to RGB translation and reading from v4l2 devices dmusic: Use wide-char string literals.
using mmap() has been removed; we now depend on libv4l2 for both of dmstyle: Partially implement Audition track GetParam/SetParam methods.
these things. dmstyle: Partially implement Chord track GetParam/SetParam methods.
dmstyle: Partially implement Command track GetParam/SetParam methods.
- The builtin AVI, MPEG-I, and WAVE decoders have been removed; we now dmstyle: Partially implement Motif track GetParam/SetParam methods.
depend on GStreamer or the Mac QuickTime Toolkit to decode such dmstyle: Partially implement Mute track GetParam/SetParam methods.
media files. dmstyle: Partially implement Style track GetParam/SetParam methods.
dmstyle/tests: Add GetParam/SetParam tests for unsupported types.
- Some more VMR7 configuration APIs are implemented. dmsynth: Avoid the LPDIRECTMUSICSYNTHSINK type.
dmsynth: Avoid the LPDIRECTMUSICSYNTH8 type.
- The sound drivers support per-channel volume adjustments. 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.
*** Internationalization
Nikolay Sivov (63):
- Unicode character tables are based on version 12.1.0 of the Unicode ole32: Fix bind speed used in BindToObject() of item moniker.
Standard. ole32: Fix bind speed used in ParseDisplayName() for item moniker.
mshtml: Implement IHTMLScriptElement::get_htmlFor().
- Unicode normalization is implemented. mshtml: Implement IHTMLWindow7::get_pageXOffset/pageYOffset.
ole32: Handle GetObject() failure in ParseDisplayName() for item moniker.
- The geographic region id is automatically set in the registry based ole32: Pass correct display name in ParseDisplayName() for item moniker.
on the current locale. It can be modified if necessary under ole32: Lock item container on ParseDisplayName().
HKEY_CURRENT_USER\Control Panel\International\Geo. ole32: Lock item container on BindToObject().
ole32: Fix IsEqual() for item moniker.
- The Sinhalese and Asturian locales are supported. dwrite: Add a helper specifically for TryGetFontTable().
dwrite: Evaluate IsSymbolFont() flag at font level.
- Codepage 28601 (Latin/Thai) is supported. dwrite: Evaluate IsMonospacedFont() flag at font level.
dwrite: Evaluate IsColorFont() flag at font level.
dwrite: Update for newer font string names.
*** RPC/COM dwrite: Implement GetFaceNames() for fontfaces.
dwrite: Implement GetFamilyNames() for fontfaces.
- The typelib marshaller supports complex structs and arrays. dwrite: Access font data directly at font level for GetInformationalStrings().
dwrite: Implement GetInformationalStrings() for fontfaces.
- There is an initial implementation of the Windows Script runtime dwrite: Enable DWRITE_INFORMATIONAL_STRING_WEIGHT_STRETCH_STYLE_FAMILY_NAME for GetInformationalStrings().
library. ole32: Add support for non-default counter for anti moniker.
ole32: Fix IsEqual() for antimoniker.
- There is an initial implementation of the Microsoft ActiveX Data ole32: Fix comparison data for antimoniker.
Objects (ADO) library. ole32: Fix CommonPrefixWith() for antimoniker, when other is also antimoniker.
mf: Simplify clock notification handling.
dwrite: Add support for dlng/slng metadata.
*** Installers dwrite: Implement IDWriteFont::Equals().
dwrite/tests: Add a test for creating system collection with explicit family model.
- Microsoft Installer (MSI) Patch Files are supported. dwrite: Do not create fontface instance for GetUnicodeRanges().
ole32: Add support for writing VT_BSTR properties.
- The WUSA tool (Windows Update Standalone Installer) supports ole32: Check buffer bounds when reading storage properties.
installing .MSU update files. ole32: Add partial support for reading VT_VECTOR properties.
ole32: Validate offsets when reading storage dictionary.
ole32: Fix string buffer size.
*** ARM platforms wineboot: Do not use SHGetMalloc() internally.
shell32: Do not use SHGetMalloc() internally.
- Exception unwinding is implemented for ARM64, using the libunwind ole32: Fix equality check in CommonPrefixWith() for pointer moniker.
library. ole32/tests: Test default item moniker instance.
ole32: Remove some internal helpers for item moniker.
- OLE stubless proxies are supported on ARM64. ole32: Fix IsRunning() for item moniker.
ole32: Lock item container on BindToStorage().
ucrtbase: Add _query_new_handler() and _query_new_mode().
*** Development tools / Winelib user32: Improve window state handling in SetScrollInfo().
mfplat: Add MFCreateTransformActivate().
- The Visual Studio remote debugger can be used to debug applications mfplat: Add support for local MFT registration.
running under Wine. ole32: Implement custom marshalling for pointer monikers.
ole32/tests: Add some ComposeWith() tests with antimoniker at the right side.
- The Debug Engine library (DBGENG) is partially implemented. ole32: Add a helper to create antimoniker of specific order.
ole32: Fix (pointer moniker + antimoniker) composing.
- Binaries built for a Windows target no longer depend on the libwine ole32: Fix (item moniker + antimoniker) composing.
library, to enable them to run on Windows without any extra ole32: Fix (file moniker + antimoniker) composing.
dependencies. The libwine library is no longer built for Windows at ole32: Get rid of redundant pointer check.
all. ole32: Enumeration is not supported for pointer monikers.
ole32: Get rid of pointer moniker initialization helper.
- The Resource Compiler and IDL Compiler support a '--sysroot' option ole32: Fix a leak when creating pointer moniker through activation.
to allow locating header files in cross-compile environments. ole32: Fix a leak when creating antimoniker through activation.
wincodecs: Add 32RGBA -> 24BGR conversion path.
- Winegcc supports the options '--target', '--wine-objdir', include: Fix QITAB definition.
'--winebuild' and '-fuse-ld' that make it easier to use as a msi: Change unknown platform enum entry name.
cross-compiler, or with custom toolchains. ole32: Respond to CLSID in antimoniker interface query.
ole32: Respond to CLSID in pointer moniker interface query.
- The wine/unicode.h header is no longer available to applications, ole32: Respond to CLSID in class moniker interface query.
since the functions will ultimately be removed and replaced by the ole32: Respond to CLSID in file moniker interface query.
standard C runtime wide character functions. ole32: Respond to CLSID in item moniker interface query.
Paul Gofman (4):
*** Build infrastructure d3d9/tests: Add test for alpha to coverage.
include: Add Vista+ PEB_LDR_DATA structure fields.
- Test binaries are built in PE format if MinGW is available, so the d3d9/tests: Test more formats in srgbtexture_test().
same test binary can run on both Wine and Windows. The 'crosstest' wined3d: Support sRGB reads for WINED3DFMT_B5G6R5_UNORM.
make target is no longer needed or supported.
Piotr Caban (8):
- The 'fastcall' calling convention is supported in spec files. It msvcrt: Add support for quoted paths in _searchenv.
uses the correct name mangling for Windows builds. msvcrt: Add support for quoted paths in _searchenv_s.
msvcrt: Don't duplicate _searchenv_s code in _searchenv.
- A '-import' entry point flag is supported in spec files, to mark msvcrt: Add support for quoted paths in _wsearchenv_s.
functions that need a hotpatch code prefix to be generated for their msvcrt: Don't duplicate _wsearchenv_s code in _wsearchenv.
import thunks. msvcrt: Respect allocation mode in malloc.
msvcrt: Use _callnewh in operator new implementation.
- Winebuild supports a '--builtin' option to add a special signature msvcrt: Reimplement _set_new_mode function.
to PE binaries to mark them as Wine builtins.
Qian Hong (1):
advapi32: Fix the name and use of DOMAIN_GROUP_RID_USERS.
*** Builtin applications
Roman Pišl (1):
- The CHCP tool is implemented. It allows setting the console codepage. kernelbase: Implement GetThreadIdealProcessorEx stub.
- The MSIDB tool is implemented. It allows manipulating MSI databases. Rémi Bernon (2):
ntdll: Don't change RtlWaitOnAddress size after user invoke_apc.
include: Add DBG_REPLY_LATER NTSTATUS code.
*** Performance improvements
Stefan Dösinger (11):
- The various time functions use higher performance system clocks if ddraw/tests: Disable a test that causes heap corruption on some Nvidia.
available, to reduce the overhead in the rendering loop of many ddraw/tests: Mark a Geforce 9600 misbehavior broken().
games. ddraw/tests: Don't leak overlay if DWM cannot be disabled.
ddraw/tests: The Windows XP r200 driver does not report DDSCAPS_OWNDC.
- File lookups take advantage of the ext4 filesystem case folding ddraw/tests: WinXP drivers don't necessarily set dib.dsBm.bmBits.
support if it's enabled on the directory being searched. ddraw/tests: Don't COLORFILL a surface with a clipper.
ddraw/tests: Don't rely on the implicit vertex color in test_viewport.
- No-data style listboxes (LBS_NODATA) have better performance for ddraw/tests: Dx9 and earlier cards have problems with HW blits to R5G5B5A1.
large numbers of items. ddraw/tests: Changing only viewport Z range is broken on r500 on Win10.
ddraw/tests: R200 rejects some bad draw calls.
- Slim Reader/Writer locks, keyed events, and condition variables use ddraw/tests: Init the lock desc before using it.
futexes on Linux to avoid wineserver round trips.
Sven Baars (3):
d3dx9/tests: Use Tahoma in all font tests.
*** New external dependencies d3dx9/tests: Get rid of redundant handling for D3DXCreateFontA() failures.
d3dx9/tests: Add some more ID3DXFont tests.
- The MinGW-w64 cross-compiler is used to build modules in PE format.
Vijay Kiran Kamuju (3):
- The FAudio library is used to implement XAudio2. include: Add missing defines to icm.h.
mscms: Add stub for WcsGetDefaultColorProfileSize.
- The Inotify library is used for file change notifications on BSD mscms: Add stub for WcsGetDefaultRenderingIntent.
platforms.
Vladimir Panteleev (1):
- The Unwind library is used for exception handling on ARM64. kernel32/tests: Fix GetLastError() checks in environment tests.
- The Video4Linux version 2 library is used instead of version 1. 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 Alexandre Julliard

View File

@ -466,6 +466,7 @@ Eugeny Gorelov
Evan Deaubl Evan Deaubl
Evan G. Parry Evan G. Parry
Evan Stade Evan Stade
Evan Tang
Evan Teran Evan Teran
Evgeny Litvinenko Evgeny Litvinenko
Evgeny Putin Evgeny Putin

View File

@ -1 +1 @@
Wine version 5.0 Wine version 5.1

18
configure vendored
View File

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for Wine 5.0. # Generated by GNU Autoconf 2.69 for Wine 5.1.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='5.0' PACKAGE_VERSION='5.1'
PACKAGE_STRING='Wine 5.0' PACKAGE_STRING='Wine 5.1'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2446,7 +2446,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures Wine 5.0 to adapt to many kinds of systems. \`configure' configures Wine 5.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2516,7 +2516,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of Wine 5.0:";; short | recursive ) echo "Configuration of Wine 5.1:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2765,7 +2765,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
Wine configure 5.0 Wine configure 5.1
generated by GNU Autoconf 2.69 generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc. Copyright (C) 2012 Free Software Foundation, Inc.
@ -3449,7 +3449,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by Wine $as_me 5.0, which was It was created by Wine $as_me 5.1, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -21777,7 +21777,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by Wine $as_me 5.0, which was This file was extended by Wine $as_me 5.1, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -21848,7 +21848,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\ ac_cs_version="\\
Wine config.status 5.0 Wine config.status 5.1
configured by $0, generated by GNU Autoconf 2.69, configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"