Release 4.9.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2019-05-24 22:45:04 +02:00
parent 260e66ee8b
commit fc8174a364
4 changed files with 455 additions and 413 deletions

845
ANNOUNCE
View File

@ -1,18 +1,17 @@
The Wine development release 4.8 is now available. The Wine development release 4.9 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- Support building most programs in PE format. - Initial support for installing Plug and Play drivers.
- Unicode data updated to Unicode 12.0. - Support for building 16-bit modules in PE format.
- Support for MSI patch files. - A lot of code moved to the new KernelBase DLL.
- Default to non-PIC builds on i386. - Various game controller fixes.
- Joystick support improvements. - Use higher performance system clocks if available.
- Asturian locale.
- Various bug fixes. - Various bug fixes.
The source is available from the following locations: The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.8.tar.xz https://dl.winehq.org/wine/source/4.x/wine-4.9.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.8.tar.xz http://mirrors.ibiblio.org/wine/source/4.x/wine-4.9.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -28,437 +27,477 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 4.8 (total 38): Bugs fixed in 4.9 (total 24):
12332 Microsoft Windows Server 2003 DDK SP1 installer crashes ('setupapi.SetupCloseFileQueue' should do proper handle validation before accessing members) 27185 Futuremark PC Mark 7 (.NET 4.0 app) fails to run with Wine-Mono (mscoree:get_runtime Unrecognized version L"v4.0.20926")
14695 Lifeforce demo misses codecs (msvideo1 needs to support 24 bpp output) 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)
28196 Test Drive Unlimited: Water is always rendered on top of everything. 36764 Rogue Squadron 3D 1.3: Unable to setup controller in-game
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) 36981 Flexera InstallShield 20.x based installers crash in NdrProxyInitialize (Samsung Kies 3, Designspark 6.1, Exelis ENVI 5.x)
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) 41657 CoolQ 5.x reports network error on startup due to msscript:ScriptControl_Eval stub
31101 ScoobyRom v0.6.x-0.8.x (.NET 4.0 app) fails to start with Wine-Mono 43738 "MegaTagmension Blanc + Neptune VS Zombies" - Character models don't render
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) 46406 TreePad X Enterprise (single user) 12GB v7.17.0: Garbled Text When Creating or Editing a Node/Tree Name
34372 Multiple applications need AllocateAndGetTcpExTableFromStack (cross compiled dbus, spamMonitor) 46655 Adobe Photoshop CC 2015.5: Tabs show completely black
37359 planetside 2 no mouseclicks registered 46682 TopoEdit crashes with unimplemented function mf.dll.MFCreateAudioRendererActivate
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) 46849 Vietcong: taking handmap causes crash (ProcessVertices)
38423 Python 3.5.x exe installer fails with Access denied error 47044 64-bit MRAC Anti-Cheat (My.Com Warface) kernel service fails in driver entry point due to missing 'ntoskrnl.exe.{ExAcquireFastMutex,ExReleaseFastMutex}'
39614 Wine initialises a Critical Section for Mutexes by NULL instead of (void*)-1 47085 Spellforce 3 has misplaced text in main menu
42420 MidiIllustrator Virtuoso 3 crashes when using any File open dialog 47178 Grand Prix Legends: Service papycpu2 doesn't load
44850 Microsoft Skype 8.x crashes on unimplemented function iphlpapi.dll.GetBestRoute2 47183 Grand Prix Legends: Only the first two axes are recognized
45155 OpenGL Window Z order in Truespace 47185 `winetricks -q msxml3` hangs
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) 47188 Gamepad input no longer works (regression)
45757 Visual Studio 2017 Installer - "The installer manifest failed signature validation" 47190 Custom protocol handler CF doesn't support aggregation
45765 Universe Sandbox 2 unimplemented function USER32.dll.GetPointerType 47209 Gamepad input no longer works again (regression)
45947 Native Access crashes on unimplemented function virtdisk.dll.OpenVirtualDisk 47214 Oracle Java runtime 8.211 online installer crashes in WoW64
46861 TopoEdit crashes with unimplemented function mf.dll.MFEnumDeviceSources 47219 "winetricks -q ie8" hangs
46905 Multiple eventlog monitor applications go haywire (endless console spam, live-loop CPU) due to advapi32.ReadEventLogA/W returning lasterror ERROR_CALL_NOT_IMPLEMENTED 47222 World of Tanks 1.5.0 launcher 'WotLauncher.exe' (0.3.x) crashes with Wine-Staging 4.7
46989 Grand Prix Legends: Wheel (Wheel, Gas, Brake) axes inputs aren't recognized 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)
46993 ntoskrnl.exe tests don't compile when using -O0 47238 Osmos refuses to start with built-in msvcp90
47016 MS Office 365 installer needs mfplay.dll.MFPCreateMediaPlayer 47249 CM_Set_Class_Registry_Property should use PCVOID for buffer parameter
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: Changes since 4.8:
Alexandre Julliard (85): Akihiro Sagawa (10):
attrib: Build with msvcrt. advapi32/tests: Add basic RegLoadMUIString tests.
cabarc: Build with msvcrt. advapi32: Support the base directory parameter in RegLoadMUIString.
clock: Build with msvcrt. advapi32: Improve parameter sanity checks in RegLoadMUIString.
control: Build with msvcrt. advapi32: Improve load_string to return error code.
dxdiag: Build with msvcrt. advapi32: Remove useless RegLoadMUIStringA implementation.
eject: Build with msvcrt. advapi32: Return required buffer size in RegLoadMUIString.
expand: Build with msvcrt. kernel32: Add traces to time zone functions.
extrac32: Build with msvcrt. advapi32/tests: Add RegLoadMUIString tests with REG_MUI_STRING_TRUNCATE flag.
hh: Build with msvcrt. advapi32: Factor out load_mui_string().
hostname: Build with msvcrt. advapi32: Implement REG_MUI_STRING_TRUNCATE flag.
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): Alexandre Julliard (70):
wintab32/tests: Improve WTInfoA tests. include: Move inline assembly definitions to a new wine/asm.h header.
authz: Add AuthzFreeResourceManager stub. winecrt0: Store the appropriate longjmp() function in the exception frame.
dinput: Don't return unsupported interfaces. winecrt0: Reimplement __wine_rtl_unwind() as a proper asm function.
dinput: Return E_NOINTERFACE from IDirectInputDevice2 QueryInterface. winecrt0: Don't build unneeded code for Windows platforms.
dinput: Don't report that we cannot open a device. configure: Rename WINE_CROSSTEST to WINE_CROSS_PE.
dinput: Improve EnumDevice tracing. configure: Don't allow using config.h when cross-compiling.
dinput: Support DIDEVICEINSTANCE_DX3 for Mouse GetDeviceInfo. dinput/tests: Remove duplicate const.
dinput: Use a helper function to get device type. dinput8/tests: Remove duplicate const.
dinput: Trace This pointer in a consistent way. winebus.sys: Avoid ssize_t.
dinput: Ensure Cursor is visible on config dialog. msvcp80: Fix the spec entries of the num_put_char/short/wchar functions.
mspatcha/tests: Fix compile error on older compilers. msvcr: Fix the _NonReentrantPPLLock__Scoped_lock_ctor() spec entries.
mspatcha/tests: Make functions static. 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.
Andrew Eikum (11): Alistair Leslie-Hughes (6):
winebus.sys: Fix some report descriptors. dinput: Allow enumeration of joysticks with DirectX 3.
winebus.sys: Fix udev report descriptor length. dinput: Handle setting DIPROP_CALIBRATIONMODE mode in generic implementation.
winebus.sys: Remove some magic numbers. wineqtdecoder: Fix compile on MacOS.
winebus.sys: Fix ball value reporting. dinput: Improve returned flags in Mouse GetObjectInfo.
hid: Shift usage values to LSB. dinput: Support DIDEVICEINSTANCE_DX3 for keyboard GetDeviceInfo.
dinput: Use heuristics to guess if a device is a gamepad or a joystick. include: Add helicopter Direct Input defines.
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): Andreas Maier (2):
winemac.drv: Set done if macdrv_process_text_input is not processing input. jscript: Implement Enumerator object.
winemac.drv: Allow mac IME to clear text in system input method. jscript/tests: Add more Enumerator tests.
Austin English (2): Andrew Eikum (4):
iphlpapi: Add GetBestRoute2 stub. winebus.sys: Fix report length calculation.
advapi32: In ReadEventLogA/W, return ERROR_HANDLE_EOF instead of ERROR_CALL_NOT_IMPLEMENTED. winebus.sys: Add missing padding between hatswitch and constant.
hid: Fix usage value mask.
msvcrt: Implement fma and fmaf.
Bryon Roche (1): André Hentschel (1):
windowscodecs: Byte swap png read/write for 16-bpp data. include: Fix ASM_CFI definition.
Conor McCarthy (4): Aurimas Fišeras (1):
mspatcha: Add functions to API header file. po: Update Lithuanian translation.
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): Dmitry Timoshkov (11):
qcap/vfwcapture: Implement IPin::CheckMediaType(). 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.
Derek Lesho (2): Ethan Lee (1):
ntoskrnl.exe: Export and set PsInitialSystemProcess. xaudio2: Use new features from FAudio 19.06 (but keep compatibility for <=19.05).
ntoskrnl.exe: Implement PsIsSystemThread.
Dmitry Timoshkov (2): Fabian Maurer (2):
crypt32: CryptMsgUpdate should skip broken certificates. gdi32: CreatePolyPolygonRgn() returns an empty region when the area is empty.
mshtml: Implement HTMLStyleSheetRulesCollection::item. setupapi: Correct function parameter for CM_Set_Class_Registry_PropertyA/W.
Enol Puente (4): Gijs Vermeulen (1):
wrc: Add Asturian locale. crypt32/tests: Fix some memory leaks (Valgrind).
wmc: Support Asturian.
kernel32: Add Asturian locale.
po: Add Asturian translation.
Erich Hoover (2): Hans Leidekker (1):
iphlpapi: Implement AllocateAndGetTcpExTableFromStack. ntdll: Fix breakpoint exception address on 64-bit Linux.
kernel32: Add SearchPath test demonstrating the priority of the working directory.
François Gouget (4): Henri Verbeet (35):
ntoskrnl.exe: Make run_work_item_worker() static. wined3d: Pass a wined3d_context_gl structure to context_update_tex_unit_map().
user32: Make WIN_SetOwner() static. wined3d: Pass a wined3d_context_gl structure to draw_primitive_immediate_mode().
kernel32/tests: Use ok_() so the TestBot can correctly detect the line. wined3d: Move the texture unit map from struct wined3d_context to struct wined3d_context_gl.
jscript: Make the Enumerator_props functions static. 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().
Henri Verbeet (37): Huw D. M. Davies (11):
wined3d: Introduce a debug helper for Vulkan return values. configure: Don't define HAVE_CLOCK_GETTIME on macOS.
wined3d: Use shader_glsl_append_imm_vec4() in shader_glsl_get_register_name(). ntdll: Implement RtlGetSystemTimePrecise().
wined3d: Get rid of the redundant "device" parameter to context_destroy(). kernel32: Implement GetSystemTimePreciseAsFileTime() using RtlGetSystemTimePrecise().
wined3d: Introduce a separate structure for OpenGL context information. ntdll: Use CLOCK_REALTIME_COARSE for NtQuerySystemTime() if it has sufficient resolution.
wined3d: Introduce wined3d_context_init(). kernel32: Replace macros with inline helpers.
wined3d: Simplify wined3d_context_destroy(). kernel32: Simplify TIME_CompTimeZoneID() by passing time as LONGLONG.
wined3d: Rename context_destroy_gl_resources() to wined3d_context_cleanup(). kernel32: Simplify is_not_current().
wined3d: Free the "texture_type" array in wined3d_context_cleanup(). kernel32: Forward GetSystemTimeAsFileTime() to NtQuerySystemTime().
wined3d: Introduce wined3d_context_gl_destroy(). ntdll: Mark monotonic_counter() as inline.
wined3d: Free shader backend and fragment pipe context data in device_context_remove(). ntdll: Extend NtGetTickCount() to return 64-bits. Forward kernel32 functions to it.
wined3d: Allocate shader backend and fragment pipe context data in device_context_add(). explorer: Set the default driver to mac,x11 in all cases.
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): Isira Seneviratne (1):
ntoskrnl.exe: Implement IoGetCurrentProcess. po: Update Sinhala translation.
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): Jacek Caban (12):
kernel32/tests: Avoid a crash on WinXP and Win2K. ntoskrnl.exe: Implement ExAcquireFastMutex and ExReleaseFastMutex.
d3dcompiler: Implement D3DReadFileToBlob(). 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.
Jefferson Carpenter (1): Jactry Zeng (1):
server: Add __pad member to pe_image_info_t and zero it. msscript: Partially implement IScriptControl::Eval().
Julian Rüger (1): Jimi Huotari (1):
po: Update German translation. winegstreamer: Fix spelling of 'initialized' in a TRACE().
Józef Kucia (20): Józef Kucia (1):
wined3d: Implement GPU description registry override for Vulkan adapter. setupapi: Avoid debugstr buffer overflow.
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): Lauri Kenttä (1):
user32: Added GetPointerType stub. po: Update Finnish translation.
dwmapi: Return DWM_E_COMPOSITIONDISABLED instead of E_NOTIMPL in DwmGetTransportAttributes.
advapi32: Add InitiateShutdown{A,W} stub. Marcus Meissner (1):
rpcrt4: Add NdrServerCallAll stub. setupapi: Fix size to MultiByteToWideChar().
kernel32: Add K32GetWsChangesEx stub.
Martin Storsjo (2): Martin Storsjo (2):
avicap32: Fix compilation with older videodev2.h. msvcrt: Hook up _setjmpex for arm64 as well.
qcap: Fix compilation with older videodev2.h. ntdll: Avoid truncating a nonzero exit code to zero in unix.
Michael Müller (3): Matteo Bruni (15):
version: Correctly return VFF_CURNEDEST in VerFindFileA. wined3d: Avoid a GCC 8 warning.
include: Add dxva.h header file. d3d9: Always allow read and write map access to non-DEFAULT buffers.
avifil32: Correctly handle compressed frames when desired format is specified. 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 (7): Michael Stefaniuc (3):
ntdll/tests: Avoid the comma operator. mfplat: Print the debug strings and not the pointers.
ntoskrnl.exe: Correctly initialize two CRITICAL_SECTION_DEBUGs. msctf: Remove useless cast to self.
wintrust: Use the ARRAY_SIZE() macro. kernel32/tests: 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): Nikolay Sivov (50):
tools: Update to Unicode 12.0. mf: Add stubs to create audio renderer sink.
mfplat: Improve thread safety for IStream-based stream. mf: Add support for async commands for media session.
mfplat: Improve method traces. dwrite/layout: Use a helper to update layout metrics.
mfreadwrite: Return sample timestamp from ReadSample(). dwrite/layout: Use array allocation helper for typography features.
mf: Add stub scheme handler for local file urls. dwrite/font: Use existing helper for CreateFontFace().
ntdll: Account for null terminating char in unload traces (Coverity). dwrite/layout: Fix layout metrics width for whitespace-only lines.
mfreadwrite: Wake waiting threads on stream states changes. dwrite/layout: Use interface pointer in text format method traces.
ntdll: Initialize critical section debug info with correct pointer value. dwrite: Improve returned design glyph metrics.
mfplat: Copy attributes when cloning presentation descriptor. dwrite: Use array allocation helper to manage family entries.
mfplat: Add more attribute guids. dwrite: Use array allocation helper to manage collection entries.
mf: Add MFEnumDeviceSources() stub. dwrite: Use array allocation helper for in-memory loader.
dbgeng/tests: Fix event handle leak (Coverity). dwrite/analyzer: Use array allocation helper for fallback builder.
mfplat: Implement async file stream creation API. dwrite: Use array allocation helper for strings object.
mf: Register file: scheme handler. dwrite/layout: Use array allocation helper for line metrics.
mfplat: Use file url scheme as a fallback. dwrite/tests: Fix a typo in test message.
mfplat/tests: Add some tests for calling scheme handler directly. kernelbase: Duplicate some path handling functions from shlwapi.
mf: Implement file scheme handler. mf/session: Add stubs for playback rate API.
wmvcore: Return success from OpenStream(). mf: Create presentation clock on session creation.
mf: Add a stub for sample grabber activation object. xaudio2: Fix 32-bit build.
mfplat: Add topology attributes guids. kernelbase: Duplicate more path API from shlwapi.
mf: Implement SetObject()/GetObject() for topology node. kernelbase: Add QISearch().
mfplat: Improve SetGUID() traces. kernelbase: Duplicate some of strings functions from shlwapi.
mfplat: Implement Read() for file-based stream. mfplat: Handle null destination for GetItem().
mfplat: Implement IsEndOfStream() for file stream. mf: Slightly improve topoloader Load().
mfplat: Write attribute store when registering MFT. kernelbase: Use a helper to get character C1 type.
mfplat: Write flags when registering MFT. kernelbase: Add string handling functions from user32.
mf: Set preferred media types for nodes. kernelbase: Add LoadString() exports.
mf: Implement CloneFrom() for nodes. kernelbase: Add some more string handling functions from shlwapi.
mf: Implement node connections. mfplat: Return properties for system time source.
mf: Rework node collection implementation. mfplat: Create system clock instance per system time source.
mf: Disconnect removed nodes. kernelbase: Add remaining string handling functions from shlwapi.
mf: Add IMFGetService stub for media session. 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 (3): Paul Gofman (13):
wined3d: Check if destination texture is FBO attachable in glsl_blitter_supported(). ddraw/tests: Test lighting with ambient light and material in ddraw1.
ddraw: Fix vertex count in d3d_device3_DrawIndexedPrimitiveVB(). ddraw: Fix setting current viewport for ddraw1.
wined3d: Apply stencil mask to stencil reference value. 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().
Piotr Caban (9): Philip Rebohle (1):
winebus.sys: Add more traces on hidraw communication errors. d3dcompiler: Accept a stat chunk size of 28 for reflection.
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): Piotr Caban (13):
server: Create primary group using DOMAIN_GROUP_RID_USERS. 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.
Rafał Harabień (1): Roman Stingler (3):
ntoskrnl.exe: Fix handling relocations on page boundary. include: Added some process creation Flags.
kernel32: Added some Numa stubs.
kernel32: Add stub WerUnregisterRuntimeExceptionModule.
Tim Schumacher (2): Sven Baars (1):
winejoystick: Add support for wheel axes. comctl32: Always free the tooltip text before setting it (Valgrind).
dinput: Map wheel, gas, and brake axes as well.
Vijay Kiran Kamuju (4): Tim Schumacher (3):
virtdisk: Add stub and tests for OpenVirtualDisk. services: Allow reading binary registry values as DWORDs.
include: Add missing defines, enums and functions for dwmapi.h. joy.cpl: Check if effect is allocated before releasing it.
wpcap: Fix compile warnings for redefinition of PCAP_OPENFLAG_PROMISCUOUS. joy.cpl: Fix high CPU load in FF test window.
include: Add missing navigation and gamepad key definitions in winuser.rh.
Vincent Povirk (2): Zebediah Figura (90):
mscoree: Accept old framework build in exe metadata. quartz: Make Parser_OutputPin_BreakConnect() a local helper.
windowscodecs: Treat 16-bit channels as little endian. 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().
Zebediah Figura (30): Zhiyi Zhang (7):
quartz: Convert media type registration to IRegistrar mechanism. gdi32/tests: Add D3DKMTOpenAdapterFromGdiDisplayName tests.
quartz: Avoid importing shlwapi. gdi32/tests: Add D3DKMTOpenAdapterFromHdc tests.
evr/tests: Rewrite test_evr_filter_aggregation(). gdi32/tests: Add D3DKMTCloseAdapter tests.
evr/tests: Add tests for filter interfaces. gdi32/tests: Add D3DKMTCreateDevice tests.
winegcc: Add support for -fno-PIC. gdi32/tests: Add D3DKMTDestroyDevice tests.
makefiles: Build with -fno-PIC on i386. gdi32/tests: Add D3DKMTCheckVidPnExclusiveOwnership tests.
setupapi: Extract individual files from cabinets. gdi32/tests: Add D3DKMTSetVidPnSourceOwner tests.
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 Alexandre Julliard

View File

@ -738,6 +738,7 @@ Jiaxing Wang
Jim Aston Jim Aston
Jim Cameron Jim Cameron
Jimen Ching Jimen Ching
Jimi Huotari
Jim Mussared Jim Mussared
Jimmy Rentz Jimmy Rentz
Jimmy Tirtawangsa Jimmy Tirtawangsa
@ -1283,6 +1284,7 @@ Philip Pemberton
Philipp Hoppermann Philipp Hoppermann
Philipp Middendorf Philipp Middendorf
Philipp Wollermann Philipp Wollermann
Philip Rebohle
Phil Krylov Phil Krylov
Phillip Ezolt Phillip Ezolt
Phil Lodwick Phil Lodwick
@ -1377,6 +1379,7 @@ Roman Dadkov
Roman Dolejsi Roman Dolejsi
Roman Mindalev Roman Mindalev
Roman Pišl Roman Pišl
Roman Stingler
Ronan Waide Ronan Waide
Ron Cemer Ron Cemer
Ron Gage Ron Gage

View File

@ -1 +1 @@
Wine version 4.8 Wine version 4.9

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 4.8. # Generated by GNU Autoconf 2.69 for Wine 4.9.
# #
# 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='4.8' PACKAGE_VERSION='4.9'
PACKAGE_STRING='Wine 4.8' PACKAGE_STRING='Wine 4.9'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2418,7 +2418,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 4.8 to adapt to many kinds of systems. \`configure' configures Wine 4.9 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2488,7 +2488,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 4.8:";; short | recursive ) echo "Configuration of Wine 4.9:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2730,7 +2730,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 4.8 Wine configure 4.9
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.
@ -3414,7 +3414,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 4.8, which was It was created by Wine $as_me 4.9, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -21464,7 +21464,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 4.8, which was This file was extended by Wine $as_me 4.9, 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
@ -21535,7 +21535,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 4.8 Wine config.status 4.9
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\\"