Release 3.9.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2018-05-25 20:38:57 +02:00
parent 3bd5304947
commit 59994c9409
4 changed files with 327 additions and 271 deletions

575
ANNOUNCE
View File

@ -1,17 +1,17 @@
The Wine development release 3.8 is now available. The Wine development release 3.9 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- Infrastructure for writing kernel driver tests. - OpenGL core contexts enabled by default in Direct 3D.
- Support for showing file properties in the Shell browser. - Beginnings of Direct 3D 12 implementation using vkd3d.
- MP3 decoder as a DirectX Media Object.
- More support for the Task Scheduler. - More support for the Task Scheduler.
- Support for COM aggregation in UrlMon. - Some more Task Dialog support.
- Better arrow support in GdiPlus.
- 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/3.x/wine-3.8.tar.xz https://dl.winehq.org/wine/source/3.x/wine-3.9.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.8.tar.xz http://mirrors.ibiblio.org/wine/source/3.x/wine-3.9.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -27,297 +27,350 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 3.8 (total 32): Bugs fixed in 3.9 (total 33):
10365 Multiple applications fail to install due to custom action dll instance data not reset (dll pinned during execution of multiple custom actions)(Nero 7, ABBYY FineReader 9, Lingvo X5/X6, TradeStation 10.0) 32907 AMMYY Admin v3.0 crashes at startup in Win7 mode ('NtSetInformationToken' needs to support 'TokenSessionId')
16144 Acrobat Reader X, XI and Photoshop CS any version crash on complex documents due to missing atmlib.dll (Adobe Type Manager, Windows NT OpenType/Type 1 API Library) 34910 WinLaunch 0.4.x (OSX Style free Launcher) complains about missing "%USERPROFILE%\\Application Data\\Microsoft\\Windows\\Themes\\" directory
21404 winedbg does not support fixed host:port parameter 37736 Photoshop Elements 11/12 installers hang when installing common shared technologies ('GetWindowTextLength' must not call 'SendMessage' for window handles belonging to other processes)
21530 Wrong notification format used by tooltip attached to Toolbar 37776 iTunes 12.0.1 crashes on startup
22048 Installation of '.NET documentation' from Windows SDK for Windows 7 and .NET Framework 3.5 SP1 installer fails (VS90-KB953196-x86.exe hotfix fails with incorrect TARGETDIR) 38648 Multiple games and applications need support for Mesa OpenGL >= 3.2 core profiles, Shader Model 4, GLSL 1.50 (Microsoft Office 2013 installer, .NET/XNA games)
23757 Free Pascal 2.4.0 segfaults (Cygwin 1.5.18 TLS implementation overwrites Wine/glibc/pthread data near Tib->StackBase) 38886 AArch64 platforms: ABI Problems wrt varargs (needs arm64 specific __builtin_ms_va_list)
30449 GDIPaint does not paint (works with native gdiplus) 38944 RebelBetting: Arb browser uses incorrect stakes
30713 Microsoft Visual C++ 64-bit redistributables get incorrectly installed into SysWOW64 (system directory for 32-bit files) when run under 64-bit Wine 38945 RebelBetting: Collapsing the top arb row reports an error
31741 python.org 64-bit Python 2.7.3 installer: selecting preferred installation folder does nothing (32-bit bootstrapper process needs custom action script/dll executed in 64-bit server process) 38946 RebelBetting: Upgrade button opens Explorer
37856 Multiple installers fail due to 32-bit custom actions erroneously executed in 64-bit MSI process (packages needs to be processed as 32-bit by default, with relegation to 32-bit server) 39078 Visual Pinball 8.x, 9.x, 10.x crash on exit after creating a new table, needs support for VBScript IActiveScriptDebug
38073 GdipDrawPath graphics object has no HDC (graphical glitches in Adobe Premiere Pro CS3) 39294 iTunes 12 does not start anymore
43607 Akiba's Trip Undead & Undressed requires MFStartup to return S_OK. 39299 Arkanoid++ 0.2 crashes on startup
44118 Steam Big Picture requires d3d11 Multiple Viewports 39458 The Club demo crashes at launch
44119 Steam Big Picture requires d3d11 Multiple scissor rects 40271 Can't start UPlay: "Connection Lost" error
44334 'start /W "" notepad' does not wait as on native. 40426 Wine's explorer.exe shell doesn't display properties dialog
44399 WickrMe 4.19.7: Crashes due to stub combase.RoGetActivationFactory 40451 Visual C++ Build Tools 2015 silently fails on startup, needs 'feclient' stub dll (Windows NT File Encryption Client Interfaces)
44553 Kerberos support added in Wine 3.1 is breaking build on some old Linux distributions 40743 64-bit Tunes 12.x installer mixes up 32-bit and 64-bit packages, creating broken installation
44866 Autodesk Fusion 360 fails to run: propertystore_SetValue and propertystore_Commit need fake success 41063 Batman - The Telltale Series requires ID3D11DeviceContext1::UpdateSubresource1()
44895 League Of Legends: Unable to log in if behind OpenWRT based router 42878 64-bit iTunes 12.1.3 crashes on startup
44914 Wrong cursor for IDC_SIZEWE 42941 Moorhuhn Kart 3: Mouse pointer accelerating too fast
44953 Adobe Premiere Elements 14 (trial) crashes inside winmm.dll 43491 Ri-li 2.0.1: No sound
44959 Adobe Premiere Elements 14 fails to install: ERROR: DF039: Cannot set folder icon. Error 2 File not found.(Seq 4) 44465 Micrografx Designer 7.1 crashes at exit
44976 ConEmu-Maximus5 Windows console emulator causes crash of builtin 'wineconsole.exe' (division by zero) 44563 Chessbase 11 has annoying multiple popups GetClassInfo: 14007
45033 Dragon Naturally Speaking 15 installer fails with 'CheckWMIService' returning error 1602 (needs dummy Windows Management Instrumentation service 'winmgmt') 44845 Bankperfect plugin installater Echéancier hangs during install
45073 MSI custom action server process crashes in remote_GetActionInfo while unmarshalling data (affects many MSI installers) 44964 Anno 2205 needs oMask shader register implementation
45078 UFOHD2 crashes inside devenum 44974 Cresteaju ("standard" version): Hang before title screen
45081 DsEnumerateDomainTrusts stubbed without A/W suffix 45080 Frostpunk crashes (requires IDXGIDevice2)
45118 Microsoft Windows PowerShell 6.x reports 'PowerShell Gallery is currently unavailable.' (WinHttpSetOption returns incorrect lasterror on unsupported options) 45088 Native Instruments Traktor 2.11 crashes on unimplemented function msvcp140.dll.?GetCurrentThreadId@platform@details@Concurrency@@YAJXZ
45134 Multiple MSI-based installers crash in custom actions with unhandled RPC exception 0x6b5 'Unknown Interface' (World Racing 2 demo, ABBYY Lingvo x6) 45170 Cygwin/MSYS2 needs EXDEV error code mapped to STATUS_NOT_SAME_DEVICE (rename of cross-device links)
45136 Wine does not behave as Windows when using TBM_SETPAGESIZE call before TBM_SETRANGE 45172 FrameMaker 7.2 and Framemaker 8 (trial) needs implementation of atmlib.dll.ATMFinish
45143 Neoncron 2 Launcher crashes embedding IE browser process when clicking bottom menu items 45174 Icinga 2 'check_ping' tool with IPv6 address/host crashes on unimplemented function ntdll.dll.RtlIpv6StringToAddressExW
45157 Toolbar code crashes on certain button tooltips 45179 iTunes 12.x installer freezes at the final step
45220 Regression: Hearthstone-Deck-Tracker stoped working after wine-2.21
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 3.7: Changes since 3.8:
Akihiro Sagawa (2): Akihiro Sagawa (5):
winmm: Fix default time division value in MIDI stream. winmm: Fix superfluous MOM_DONE callback messages.
winmm: Avoid casting unsigned char to plain char. po: Update Japanese translation.
winmm/tests: Add tests regarding MIDI stream player clocks and positions.
winmm: Protect MIDI stream info with critical section.
winmm: Add playing status to MIDI stream structure and use it.
Alex Henrie (8): Alex Henrie (3):
user32/tests: Drop nonsensical broadcast tests that fail on Windows 10. ntdll: Add LdrRegisterDllNotification stub.
include: Add strtof and strtold. comctl32/listview: Don't invalidate when new style is same as old.
ucrtbase: Hook up _Exit. ntoskrnl: Add SeSinglePrivilegeCheck stub.
include: Add atoll.
include: Add strtoll, strtoll_l, strtoull, and strtoull_l.
include: Add llabs.
include: Add lldiv and lldiv_t.
msvcrt: Omit pointer coding functions from SOs for newer MSVC versions.
Alexandre Julliard (8): Alexandre Julliard (6):
winegcc: Add support for building native subsystem libraries. winecfg: Constrain DPI values to the commonly supported ones.
user32/tests: Avoid calling a potentially missing function. user32: Store the window DPI awareness in the server.
user32/tests: Reorganize the DPI tests. user32: Update the window DPI awareness in SetParent().
user32: Set the thread DPI awareness to the window's when calling a window procedure. user32: Store the window DPI in the server.
Revert "user32: SetWindowPos() should check the final window position in screen coords before adding SWP_NOMOVE." user32: Don't send cross-process message for GetWindowTextLength().
user32: Avoid repeatedly fetching the window rectangles in SetWindowPos. server: Removed unused visible rect from get_window_rectangles request.
user32: Take into account the offset between old and new parent in SetParent().
ws2_32: Add fallback data for getprotobyname/number.
Alistair Leslie-Hughes (5): Alistair Leslie-Hughes (6):
netapi32: Add DsEnumerateDomainTrustsA/W stubs. shell32: Choose return value for SHFileOperationA depending on windows version.
mfplat: Return S_OK from MFStartup stub. dsound: Use IDirectSoundBuffer8 to avoid unnecessary casts.
maintainers: Remove previous wine-staging maintainers. include: Add more WM interfaces.
combase/tests: Add RoGetActivationFactory tests. include: Add IMFReadWriteClassFactory interface.
include: Move AllocateAndGet* functions to public header. include: Add MmGetSystemRoutineAddress definition.
gdiplus: Display the GUID of the image type in GdipSaveImageToStream.
André Hentschel (1): Andrew Wesie (1):
ntoskrnl.exe/tests: Don't test functions directly when reporting GetLastError(). ntdll: Return success for TokenIntegrityLevel in NtSetInformationToken.
Aric Stewart (1): Andrey Gusev (1):
winebus: Properly identify SDL joysticks index when hot-plugged. shell32: Check array index limit first.
Aurimas Fišeras (1): Aurimas Fišeras (1):
po: Update Lithuanian translation. po: Update Lithuanian translation.
Daniel Lehman (13): Christian Inci (1):
include: Add _countof macro. wined3d: Recognize Titan V.
include: Add wcstof.
advapi32/tests: Don't call function in assert().
msvcrt/tests: Add setlocale test.
msvcr100/tests: Add setlocale test.
msvcr110/tests: Add setlocale tests.
advapi32/tests: Add tests for REG_NOTIFY_THREAD_AGNOSTIC.
include: Add thread pool declarations for currently implemented functions.
advapi32/tests: Add RegNotifyChangeKeyValue tests.
server: Notify parents of registry value changes.
crypt32: Clear dirty flag after flushing changes to registry.
shell32: Convert / to \ when parsing file list.
advapi32/tests: Free subkey.
Dmitry Timoshkov (17): Daniel Rusek (1):
schedsvc: Also watch for job file modifications. po: Update Czech translation.
schedsvc: Explicitly terminate the received name in the notification buffer.
mstask: Export the AT Service RPC API.
schedsvc: Reimplement FILE_ACTION_MODIFIED by remove_job()/add_job() sequence as MSDN suggests.
mstask: Implement ITaskScheduler::Delete().
schedsvc: Pass full task file name to remove_job()/add_job().
mstask: Don't touch instance count field of the job file in the client.
mstask: Initialize more task fields from the job file on load.
mstask: Implement ITask::GetFlags().
mstask: Return SCHED_S_TASK_RUNNING from ITask::GetStatus() if there are running task instances.
mstask: Write more correct flags and status to the job file.
mstask: Try opening a file more times when saving a job file.
mstask: Implement ITask::Run().
mstask: Implement ITask::Terminate().
mstask/tests: Add some tests for ITask::Run().
schedsvc: Read more task fields from the job file.
mstask: Add stdcall to cdecl thunks for AT Service RPC API.
Fabian Maurer (1): Dmitry Timoshkov (22):
wineconsole: When loading settings for an application, respect a 0 in FontSize. mstask/tests: Make task tests independent.
mstask: Implement ITask::SetFlags().
mstask/tests: Make task trigger tests independent.
mstask: ITaskTrigger::SetTrigger() should fail on NULL input.
mstask: ITaskTrigger::GetTrigger() should fail on NULL input.
mstask/tests: Add another set of tests for trigger management.
mstask: Move trigger management to the ITask implementation.
mstask: Prefer built-in implementation.
mstask: When writing triggers access the trigger data directly to avoid noise in the traces.
mstask: Implement ITask::GetExitCode().
kerberos: Silence a FIXME for the GSS_S_FAILURE case.
mstask: Implement ITask::GetNextRunTime() for ONCE trigger type.
mstask: Implement ITask::GetNextRunTime() for DAILY trigger type.
mstask: Handle disabled tasks in ITask::GetNextRunTime().
mstask: Add support for event triggers to ITask::GetNextRunTime().
mstask: Implement ITask::GetNextRunTime() for WEEKLY trigger type.
mstask: Avoid an infinite loop in ITask::GetNextRunTime() if weekly trigger runs every week.
kerberos: Add support for ISC_REQ_IDENTIFY flag.
kerberos: Translate GSS_C_DCE_STYLE to appropriate ISC_RET and ASC_RET flags.
kerberos: Add ISC_REQ_CONNECTION to the list of supported flags.
mstask: Keep the job file uuid across load/save operations.
gdiplus: Pass the correct GUID to encode_image_wic for GIF images.
François Gouget (3): François Gouget (1):
user32/tests: Add a trailing '\n' to an ok() call. makedep: Avoid building test resources if winetest is disabled.
secur32: Make alloc_lsa_connection() static.
msi/tests: Add trailing '\n's to ok() calls.
Guillaume Gill (1): Gijs Vermeulen (3):
shell32: Fake success in propertystore_[SetValue|Commit]. msvcp: Add a trailing '\n' to a FIXME().
include: Add DOF_* definitions.
include: Add IO_REPARSE* definitions.
Hans Leidekker (7): Hans Leidekker (2):
server: Dump token details. msi/tests: Break out of the loop if both components are found in test_MsiEnumComponentsEx.
server: Store the token owner separately. winhttp: Ignore empty proxy strings read from the environment.
configure: Require a more recent version of libkrb5.
programs: Add a stub winmgmt service.
winhttp: Fix invalid option error returned from WinHttpSetOption.
hnetcfg/tests: Ignore case when comparing filenames.
ws2_32: Enable IP_DONTFRAGMENT by default for SOCK_STREAM sockets.
Henri Verbeet (2): Henri Verbeet (3):
wined3d: Make the "args" parameter to glsl_blitter_generate_program() const. wined3d: Only create the ARBfp blitter if creating the GLSL blitter failed.
wined3d: Add core context P8 blit support to the GLSL blitter. d3d11/tests: Rebind the pixel shader between runs with different sample counts in test_sampleinfo_instruction().
wined3d: Default to OpenGL 4.4 contexts.
Hua Meng (1): Hugh McMaster (11):
msvcp: Add a stub of _Concurrent_vector_base_v4. regedit: Replace the COUNT_OF macro with ARRAY_SIZE.
regedit: Move regproc.c functions from regproc.h to main.h.
Hugh McMaster (2): regedit: Move regedit.c functions from regproc.h to main.h.
regedit: Stop exporting REG_SZ data at the first NUL character. regedit: Remove regproc.h.
reg: Stop exporting REG_SZ data at the first NUL character. regedit: Use the ARRAY_SIZE macro.
regedit: Simplify the detection of existing registry values.
regedit: Simplify boolean comparisons in edit.c.
regedit: Do not directly include stdio.h any longer.
regedit: Remove implicit extern keywords from function declarations.
regedit: Sort function declarations alphabetically by source file.
regedit: Do not directly include resource.h anymore.
Huw D. M. Davies (1): Huw D. M. Davies (1):
user32: Pass the modifiable string buffer directly to TEXT_NextLineW(). user32: Simplify CheckMenuRadioItem().
Jacek Caban (29): Jacek Caban (31):
jscript: Use new PROPF_CONFIGURABLE flag instead of PROPF_DONTDELETE. jscript: Get rid of no longer used jsdisp_propput_const.
jscript: Use new PROPF_WRITABLE flag instead of PROPF_CONST. jscript: Use jsdisp_define_property for Error object properties.
jscript: Rename PROPF_ENUM to PROPF_ENUMERABLE. jscript: Use jsdisp_define_data_property for arguments object properties.
wininet: Allow INTERNET_OPTION_SETTINGS_CHANGED on all handle types. jscript: Use jsdisp_define_property to set function prototypes.
wininet: Add stub for INTERNET_OPTION_REFRESH. jscript: Use jsdisp_define_property to set prototype constructors.
urlmon: Store aggregated protocol handler IUnknown in BindProtocol. jscript: Added Object.defineProperties stub.
urlmon: Don't store IWinInetHttpInfo reference in BindProtocol. jscript: Added support for accessor properties in defineProperty.
urlmon: Don't store IWinInetInfo reference in BindProtocol. jscript: Support accessor properties in getOwnPropertyDescriptor.
urlmon: Release protocol handler in BindProtocol::Terminate. jscript: Support getting value of accessor property.
urlmon: Added support for COM aggregation of file protocol handler. jscript: Move handling PROPF_WRITABLE to property type specific code.
urlmon: Added support for COM aggregation to http protocol handler. jscript: Support setting accessor property value.
urlmon: Added support for COM aggregation to ftp protocol handler. mshtml: Share the same structure for about and res protocols.
urlmon: Added support for COM aggregation to mk protocol handler. mshtml: Share more code between res and about protocol handlers.
urlmon: Use protocol handler's IUnknown to query other interfaces in BindProtocol. mshtml: Properly support COM aggregation in about and res protocol handlers.
urlmon: Use COM aggregation for urlmon protocols in BindProtocol::StartEx. mshtml/tests: Added more COM aggregation tests.
urlmon/tests: Added more protocol COM aggregation tests. mshtml.idl: Added IHTMLCSSStyleDeclaration declaration.
urlmon: Support querying interfaces from aggregated handlers in BindProtocol. mshtml.idl: Added IHTMLWindow7 declaration.
urlmon: Use COM aggregation for IWinInetInfo and IWinInetHttpInfo interfaces in BindProtocol. mshtml: Added IHTMLWindow7 stub implementation.
urlmon: Query for IWinInet[Http]Info on BindProtocol instead of protocol handler directly. mshtml: Implement supported IHTMLWindow7 event properties.
jscript: Added Object.getOwnPropertyDescriptor implementation. mshtml: Added IHTMLWindow7::innerWidth and innerHeight implementation.
jscript: Use jsdisp_get_own_property in Object.hasOwnProperty implementation. mshtml: Expose IHTMLWindow7 interface to scripts.
jscript: Use jsdisp_get_own_property in Object.propertyIsEnumerable implementation. urlmon/tests: Handle ERROR_INTERNET_INVALID_CA security problem in https tests.
jscript: Make String.length non-writable. urlmon/tests: Use the same thread for both connections in redirect tests.
jscript: Make Function instance object properties non-writable. urlmon: Ensure that inner protocol handler reference is released after other references.
jscript: Make RegExp object properties non-writable. urlmon/tests: Added more ref counting and aggregation tests.
jscript: Add Object.defineProperty implementation. itss: Support COM aggregation in its protocol handler.
jscript: Use jsdisp_define_property instead of jsdisp_propput_const. ole32/tests: Pass host_object_data struct as an argument to start_host_object2.
jscript: Make global constants non-writable in ES5 mode. ole32/tests: Add IRpcChannelBuffer and IRpcStubBuffer tests.
jscript: Use jsdisp_define_property instead of jsdisp_propput_dontenum for global properties. ole32: Introduce new ipid_to_ifstub helper and use it in ipid_get_dispatch_params.
ole32: Use queried interface destination context for marshaling RemQueryInterface result.
jscript: Added String.trim implementation.
Józef Kucia (1): Jactry Zeng (1):
winebus: Print SDL error message when SDL cannot be initialized. riched20/tests: Free retext after use.
Louis Lenders (4): Julian Rüger (1):
shell32: Handle writing an iconresource entry in SHGetSetFolderCustomSettings. po: Update German translation.
winmm: Return error in waveInMessage if either dwParam1 or dwParam2 is null.
atmlib: Add stub dll.
atmlib: Add stub for ATMFinish.
Martin Storsjo (2): Józef Kucia (26):
arm64: Use __builtin_ms_va_list and __attribute__((ms_abi)) on arm64. wined3d: Fix memory leak in shader_glsl_init_transform_feedback().
configure: Detect MinGW-w64 ARM64 toolchains. wined3d: Implement sampleinfo instruction.
wined3d: Reject uploads for multisample textures.
wined3d: Add ARB_sample_shading extension.
wined3d: Implement sampleinfo for render targets.
d2d1/tests: Adjust expected value for linear brush test.
d3d11/tests: Add test for sampleinfo instruction.
d3d10core/tests: Add test for unbound multisample textures.
wined3d: Implement SV_SampleIndex.
d3d11: Add ID3D11Device2 stub.
d3d11/tests: Add test for sampleinfo with rasterizer register.
d3d11/tests: Correctly check for multisample support.
d3d10core/tests: Correctly check for multisample support.
wined3d: Implement oMask register.
wined3d: Get rid of MAX_MULTISAMPLE_TYPES.
d3d11/tests: Add test for sample shading.
wined3d: Allow creating swapchains for windows with empty client rect.
dxgi/tests: Add test for creating swapchains for windows with empty client rect.
winevulkan: Trace unsupported instance extensions.
wined3d: Remove redundant entries from "formats" table.
configure: Check for libvkd3d.
d3d12: Implement D3D12CreateRootSignatureDeserializer().
d3d12: Implement D3D12SerializeRootSignature().
d3d12: Implement D3D12CreateDevice().
d3d12: Print message about Vulkan configuration problem to winediag channel.
d3d12/tests: Add basic visual test.
Matteo Bruni (3): Ken Thomases (2):
wined3d: Use staging resources to blit from CPU resources in the fixed-function blitter. winemac: Transform the process to a GUI app on an attempt to change the display mode.
wined3d: Implement P8 blits in the GLSL blitter. winemac: Fix z-ordering between two child (owned) windows of the same parent (owner).
wined3d: Rename gen_planar_yuv_read() to gen_packed_yuv_read().
Michael Müller (12): Kim Malmo (1):
combase: Implement RoGetActivationFactory. po: Update Norwegian translation.
combase: Implement RoActivateInstance.
combase: Add stub for RoGetApartmentIdentifier. Lauri Kenttä (1):
combase: Add stub for RoRegisterForApartmentShutdown. po: Update Finnish translation.
combase: Add stub for RoGetServerActivatableClasses.
combase: Add stub for RoRegisterActivationFactories. Louis Lenders (2):
combase: Add stub for CleanupTlsOleState. include: Add IWMCodecInfo interfaces.
shell32: Add general tab in file property dialog. wmvcore: Add a fixme in WMProfileManager_QueryInterface if interface not found.
ntdll: Add stub for RtlQueryPackageIdentity.
include: Add IApplicationActivationManager interface declaration. Lucian Poston (2):
ext-ms-win-uxtheme-themes-l1-1-0: Add dll. d3d11: Return 0 for the class instance count from the shader getters.
feclient: Add stub dll. d2d1: Add ID2D1Device stub.
Marcos Gutierrez (1):
include: Fixed casts in some HANDLE_MSG_WM_* macros.
Matej Špindler (1):
kernel32: Check for LOCALE_NOUSEROVERRIDE for neutral locales.
Matteo Bruni (8):
wined3d: Don't add pixel center offset twice.
wined3d: Skip match_broken_arb_fog() quirk check on core profile.
wined3d: Use core functions to set the stencil mask on GL 2.0+.
wined3d: Skip match_allows_spec_alpha() on core profile.
wined3d: Default to using a non-forward-compatible core profile context.
d3d11/tests: Add a test for output sampler mask.
wined3d: Map glMinSampleShadingARB() to glMinSampleShading().
wined3d: Implement YUV blits in the GLSL blitter.
Michael Müller (5):
ntdll: Add stub for RtlIpv6StringToAddressExW.
secur32: Set output buffer size to zero during handshake when no data needs to be sent.
version: Return ERROR_FILE_NOT_FOUND for Win 9x when a file was not found in GetFileVersionInfoSize.
ntdll: Return success for TokenSessionId in NtSetInformationToken.
dxdiagn: Add several more fields for DisplayDevices.
Michael Stefaniuc (4):
winecfg: Remove an ARRAY_SIZE()-like macro.
winecfg: Use the available ARRAY_SIZE() macro.
notepad: Use the available ARRAY_SIZE() macro.
include: Make ARRAY_SIZE() available in wine/test.h.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (17): Nikolay Sivov (17):
comctl32/tooltip: Compare to special callback pointer value directly. dxgi: Add IDXGIDevice2 stub.
comctl32/toolbar: Fix tooltip notification forwarding. d3d9: Implement setting the maximum frame latency.
d3d11: Add ID3D11Device1 stub. d3d11: Partially implement d3d11_immediate_context_UpdateSubresource1().
d3d11: Add ID3D11DeviceContext1 stub. gdiplus: Use ARRAY_SIZE() macro.
wined3d: Add new functions to set and get maximum frame latency for the device. gdiplus: Partially implement arrow caps.
comctl32/trackbar: Don't update page size if it was explicitly set. gdiplus: Implement unfilled mode for arrow caps.
comctl32/trackbar: Remove separate field indicating focused state. gdiplus: Only draw filled arrows with positive height.
comctl32/trackbar: Fix reseting to default page size. dxgi: Allow setting maximum frame latency parameter.
user32: Avoid touching last error on successful path of GetClassInfo(). d2d1/tests: Add a simple test for creating d2d devices.
comctl32/toolbar: Handle resource strings returned for tooltip text. dwrite: Support IDWriteFontList1 for font families.
po: Update Russian translation. dwrite: Support IDWriteTextFormat2 for layout.
user32/menu: Return locked menu data when looking for menu items. dwrite/tests: Use ARRAY_SIZE() macro in tests.
gdiplus: Fix the number of transformed points for squared caps. dwrite: Properly truncate face name to LOGFONT size.
gdiplus: Convert actually used points for anchored round caps. dwrite/tests: Remove a test failing after recent update.
gdiplus: Fix the number of transformed points for round caps. dwrite/tests: Skip some tests on variable fonts.
gdiplus: Draw using actual point data for custom caps. d2d1: Add ID2D1Bitmap1 stub.
dsound: Use correct pointer type. include: Update with latest DirectWrite API additions.
Owen Rudge (2): Pablo Martin (6):
include: Add WSD_PROBE structure to wsdtypes.h. d3d11: Partially implement d3d11_immediate_context_CopySubresourceRegion1().
wsdapi/tests: Add initial test for receiving probe messages. d3d11/tests: Add test for CopySubresourceRegion1.
wined3d: Add unimplemented flags parameter to wined3d_device_copy_sub_resource_region.
Pablo Martin (2): d3d11: Make CopySubresourceRegion1 call wined3d_device_copy_sub_resource_region directly.
d3d11: Handle D3D11_FEATURE_ARCHITECTURE_INFO in d3d11_device_CheckFeatureSupport(). wined3d: Add unimplemented flags parameter to wined3d_device_update_sub_resource.
d3d11/tests: Add tests for D3D11_FEATURE_ARCHITECTURE_INFO in CheckFeatureSupport(). d3d11: Make UpdateSubresource1 call wined3d_device_update_sub_resource directly.
Piotr Caban (3):
msvcr120: Add Concurrency::details::platform::GetCurrentThreadId export.
kernel32: Fix CreateProcess behavior when batch script command contains '"' characters.
msvcr110: Try SNAME when matching locale.
Qian Hong (1):
server: Map EXDEV to STATUS_NOT_SAME_DEVICE.
Sebastian Lackner (1): Sebastian Lackner (1):
ntoskrnl.exe/tests: Add test driver. shell32: Create Microsoft\Windows\Themes directory during prefix creation.
Vincent Povirk (2): Thomas Crider (1):
gdi32: Check for truncated EMF files. kernel32: Add SetProcessAffinityUpdateMode stub.
gdi32: Check that emf records are within the file.
Zebediah Figura (34): Zebediah Figura (41):
devenum: Check for null pointer in IMoniker_BindToObject(). advapi32: Correctly translate SERVICE_REQUIRED_PRIVILEGES_INFO to RPC.
services: Fall back to the current architecture if GetBinaryType fails. mp3dmod/tests: Add some tests for decoding.
makedep: Also pass EXTRADLLFLAGS to the cross-compiled test DLL. mp3dmod: Return timestamp and length from ProcessOutput().
msi: Execute the custom action server with the correct bitness. msi/tests: Add a header for some common functions.
msi: Don't load a custom action DLL in the main process. msi/tests: Add the custom action DLL in create_database_wordcount().
ntoskrnl.exe/tests: Also handle ERROR_INVALID_IMAGE_HASH. d3d10core/tests: Add test for depth clip.
ntoskrnl.exe/tests: Add a test for IoGetCurrentProcess(). msi/tests: More accurately calculate estimated size.
ntoskrnl.exe/tests: Add a simple test for MmMapLockedPagesSpecifyCache(). kernel32: Check only the low word of CS when printing exceptions.
msi: Set the correct values for ProgramFiles64Folder and CommonFiles64Folder. msi: Handle the remote case directly in MsiFormatRecordA().
ntoskrnl/tests: Use WINAPIV calling convention for variadic functions. msi: Avoid using awstring in MsiFormatRecordW().
winedbg: Add support for starting on a user-supplied port. msi: Handle the remote case directly in MsiGetPropertyA().
strmbase: Check that the output pin supports the given media type before connecting. msi: Avoid using awstring in MsiGetPropertyA/W().
strmbase: Implement QueryAccept() on top of CheckMediaType() for output pins too. d3d11/tests: Add test for depth clip.
strmbase: Consistently trace the BasePin object. mp3dmod: Register DMO.
msi: Check return value of GetBinaryType(). msi: Avoid leaking memory on failure paths in MsiGetPropertyA().
msi: Disable WoW redirection when installing a 64-bit package. msi: Handle the remote case directly in MsiGetTargetPathA().
jscript: Avoid crash when calling stringify() with no arguments. msi: Avoid using awstring in MsiGetTargetPathW().
rpcrt4/tests: Add a basic test for RPC_IF_AUTOLISTEN. msi: Handle the remote case directly in MsiGetSourcePathA().
rpcrt4: RpcServerUnregisterIf() with NULL ifspec shouldn't unregister auto-listen interfaces. msi: Avoid using awstring in MsiGetSourcePathW().
dmoguids: Add library. msi/tests: Test deferral of CreateFolders and RemoveFolders.
msdmo: Link to dmoguids. msi/tests: Test deferral of CreateShorcuts and RemoveShortcuts.
msdmo: Return a valid enumerator even if the category doesn't exist. msi/tests: Test deferral of DeleteServices.
msdmo: Fix pointer checking in IEnumDMO_Next(). msi/tests: Test deferral of InstallServices.
msdmo: Make formatting consistent with the rest of the file. msi/tests: Test deferral of StartServices and StopServices.
msdmo: Only return valid GUIDs in IEnumDMO_Next(). winedbg: Use gdb's default handling of breakpoints.
msi: Avoid leaking custom action data. d3d11: Implement depth clip control.
include: Add wmcodecdsp.idl and CMP3DecMediaObject. vbscript: Add stub IActiveScriptDebug interface.
wmcodecdspuuid: Add static library. msi/tests: Avoid calling MsiSetTargetPath("TARGETDIR").
mp3dmod: Add stub MP3 Decoder DMO. msi/tests: Test deferral of DuplicateFiles and RemoveDuplicateFiles.
mp3dmod: Link to libmpg123. msi/tests: Test deferral of InstallFiles and RemoveFiles.
mp3dmod: Return S_OK from SetInputType(). odbccp32: Clean up SQLGetInstalledDrivers().
mp3dmod: Implement SetOutputType(). odbccp32/tests: Add tests for SQLGetInstalledDrivers().
mp3dmod: Implement ProcessInput(). msi/tests: Test installation of ODBC driver.
mp3dmod: Implement ProcessOutput(). msi/tests: Test deferral of InstallODBC and RemoveODBC.
odbccp32: Avoid using RegQueryInfoKey() in SQLGetInstalledDrivers().
msi/tests: Test deferral of MoveFiles.
msi/tests: Test deferral of MsiPublishAssemblies and MsiUnpublishAssemblies.
msi/tests: Test deferral of ProcessComponents.
msi/tests: Test deferral of PublishComponents and UnpublishComponents.
msi/tests: Test deferral of PublishFeatures and UnpublishFeatures.
msi/tests: Test deferral of PublishProduct.
Zhiyi Zhang (2): Zhiyi Zhang (10):
user32: Use the heap_*() functions in text.c where possible. comctl32/taskdialog: Return TRUE when message is handled.
user32: Use common cleanup code in DrawTextExW(). comctl32/taskdialog: Add support for TDN_HELP.
comctl32/taskdialog: Add support for TDF_CAN_BE_MINIMIZED.
comctl32/taskdialog: Move TASKDIALOGCONFIG pointer in struct taskdialog_info.
comctl32/taskdialog: Add support for TDF_NO_SET_FOREGROUND.
comctl32/taskdialog: Add support for TDF_RTL_LAYOUT.
comctl32/taskdialog: Add a helper to initialize dialog data.
comctl32/taskdialog: Add support for TDN_TIMER notification.
comctl32/taskdialog: Send TDN_CREATED before window gets visible.
comctl32/taskdialog: Use bold font for main instruction.
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -315,6 +315,7 @@ Daniel Lund
Daniel Marmier Daniel Marmier
Daniel Nylander Daniel Nylander
Daniel Remenak Daniel Remenak
Daniel Rusek
Daniel Sabo Daniel Sabo
Daniel Santos Daniel Santos
Daniel Scharrer Daniel Scharrer
@ -956,6 +957,7 @@ Marcin Mikołajczak
Marco Bizzarri Marco Bizzarri
Marco Pietrobono Marco Pietrobono
Marco Schuster Marco Schuster
Marcos Gutierrez
Marco Timpano Marco Timpano
Marcus Meissner Marcus Meissner
Marcus R. Brown Marcus R. Brown
@ -1467,6 +1469,7 @@ Theodore S. Hetke
Thiago Barbato Thiago Barbato
Thierry Vermeylen Thierry Vermeylen
Thomas Brix Larsen Thomas Brix Larsen
Thomas Crider
Thomas Faber Thomas Faber
Thomas Faller Thomas Faller
Thomas Fitzsimmons Thomas Fitzsimmons

View File

@ -1 +1 @@
Wine version 3.8 Wine version 3.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 3.8. # Generated by GNU Autoconf 2.69 for Wine 3.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='3.8' PACKAGE_VERSION='3.9'
PACKAGE_STRING='Wine 3.8' PACKAGE_STRING='Wine 3.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'
@ -2371,7 +2371,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 3.8 to adapt to many kinds of systems. \`configure' configures Wine 3.9 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2441,7 +2441,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 3.8:";; short | recursive ) echo "Configuration of Wine 3.9:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2670,7 +2670,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 3.8 Wine configure 3.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.
@ -3188,7 +3188,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 3.8, which was It was created by Wine $as_me 3.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 $@
@ -20040,7 +20040,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 3.8, which was This file was extended by Wine $as_me 3.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
@ -20111,7 +20111,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 3.8 Wine config.status 3.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\\"