From 5a7ce7ccb1f9e5c958ba1b7e6dfdaa0cd697f9b1 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 8 Dec 2017 20:48:54 +0100 Subject: [PATCH] Release 3.0-rc1. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 572 +++++++++++++++++++++++++++++++++++++----------------- AUTHORS | 1 + VERSION | 2 +- configure | 18 +- 4 files changed, 404 insertions(+), 189 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index c06b3301889..445afd13f80 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,17 +1,25 @@ -The Wine development release 2.22 is now available. +The Wine development release 3.0-rc1 is now available. + +This is the first release candidate for the upcoming Wine 3.0. It +marks the beginning of the code freeze period. There have been many +last minute changes, so please give this release a good testing to +help us make 3.0 as good as possible. What's new in this release (see below for details): - - Source selection dialog for scanners. - - Improvements in ARM64 support. - - Float audio formats with more than 2 channels in XAudio. - - Fixes for DLL injection support. - - Input methods improvements. + - Direct3D 11 enabled by default on AMD and Intel GPUs. + - AES encryption support on macOS. + - Implementation of the task scheduler. + - Registry export support in the reg.exe tool. + - Progman DDE support. + - OLE data cache improvements. + - More event support in MSHTML. + - Relay debugging improvements. - Various bug fixes. The source is available from the following locations: - https://dl.winehq.org/wine/source/2.x/wine-2.22.tar.xz - http://mirrors.ibiblio.org/wine/source/2.x/wine-2.22.tar.xz + https://dl.winehq.org/wine/source/3.0/wine-3.0-rc1.tar.xz + http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0-rc1.tar.xz Binary packages for various distributions will be available from: @@ -27,213 +35,419 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 2.22 (total 14): +Bugs fixed in 3.0-rc1 (total 28): - 29986 IE6 and IE4 have greenish toolbar icons - 42099 Bedlam (indie game) renders 3D world upside down (DX11) - 42414 The Witcher 3 intro videos don't play - 42701 Multiple apps and games using MS .NET Framework 4.x need api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll.RoGetParameterizedTypeInstanceIID (Mafia III, Daylight) - 43332 rsaenh: Warning and notes while building (GCC 7.1.1) - 43333 shell32: Warning and notes while building (GCC 7.1.1) - 43335 wintrust: Warning and note while building (GCC 7.1.1) - 43336 propsys: Warning and notes while building (GCC 7.1.1) - 43800 Winamp's associations setup window has broken check boxes appearance - 43844 Skyrim can not load skse when upgrade to 2.18 - 43904 HeTeMuLu Creator: Can't input some kanji characters properly. - 43946 wineboot crashes with stack smashing on aarch64 - 44037 Bricscad v17 crashes on startup, needs ADVAPI32.dll.PerfStartProviderEx - 44054 Wine-mono download dialog should say wine-mono, not Mono + 30899 SlingPlayer 1.5 UI broken + 34328 World of Tanks: Purple graphics errors + 40714 process_attach is executed too early for forwarded exports (Oblivon Script Extender cannot load under wine-staging) + 40832 MultiSpec 2.8.2016 32-Bit: Installs fine but crashes while opening any images + 40866 DigitalMicrograph: crashes when a new script is added to the menu + 40963 Upwards, lonely robot Demo crashes with Too many buffers queued + 41269 MSI uninstaller does not clean up Registry's UpgradeCode, ProductCode + 42128 Anime Studio Professional 8 hogs CPU after it's closed. + 42307 Temple+: needs knownfolder_GetRedirectionCapabilities + 42961 Multiple apps need D3D11 depth bias support (FFXIV, Unigine: Heaven, The Witcher 3) + 43000 wine can't be compiled by gcc-2.95.4 (dsound/dsound_convert.c, C99 ~ lrintf) + 43116 Metal Slug 2 (GOG.com) can't get past the character selection screen (needs native msvcr120.dll) + 43131 Multiple apps need correct shader translation for discard_z (The Witcher 3, Star Trek Online, .hack//G.U Last Recode) + 43264 The Witcher 3: Black and red face textures and missing vegetation + 43406 NieR:Automata - Bloom to bright + 43902 close() on a closed fd should set errno to EBADF + 43905 pCon Planner crashes using builtin msvcp: access violation reading location 0x60 at basic_ios_char_widen in module msvcp140. + 43932 Fallout 4 (Steam): Low detailed LOD exterior Meshes are rendered Inside interior cell (wine missing support for SV_ClipDistanceN) + 43940 Runtime error: Invalid floating point operation in Dys-Vocal2 installer + 43956 GDI+ is unable to load some truetype fonts + 44022 The pixel format was invalid as specified (Minecraft Java, Soldiers of Anarchy) + 44064 Sims 4: unimplemented function msvcr120.dll._get_purecall_handler + 44075 Unable to set subsystem version with VC++ 2013 link.exe + 44084 Simple WPF/.Net app doesn`t start + 44085 winecfg: Use more secure HTTPS URL in about + 44088 expected declaration specifiers or ‘...’ before ‘va_list’ + 44091 The Witcher: Enhanced Edition crashes during gameplay + 44104 Torchlight: rendering issue when GLSL is enabled ---------------------------------------------------------------- -Changes since 2.21: +Changes since 2.22: -Akihiro Sagawa (6): - imm32/tests: Add a skip message when composition string isn't available. - imm32/tests: Add more composition string tests. - winex11: Keep the result string in the IME UI window procedure. - winemac: Keep the result string in the IME UI window procedure. - imm32/tests: Add more WM_IME_CHAR message tests. - user32: Send WM_IME_CHAR messages from DefWindowProc. +Akihiro Sagawa (1): + ntdll: Return correct time zone names for Asia/Tokyo and Asia/Yakutsk. -Alex Henrie (4): - libport: Fix typo in rintf. - include: Add roparameterizediid.idl. - combase: Add RoGetParameterizedTypeInstanceIID stub. - comctl32/tests: Detect and handle an RTL locale. +Alex Henrie (7): + mmsystem.dll16: Pass through MCI_LIST, MCI_SETAUDIO, and MCI_SETVIDEO. + wevtapi: Add EvtOpenChannelEnum stub. + wevtapi: Add EvtQuery stub. + wevtapi: Add EvtOpenSession stub. + wevtapi: Add EvtNextChannelPath stub. + wevtapi: Add EvtOpenLog stub. + include: Add dhtmled.idl and dhtmldid.h. -Alexandre Julliard (10): - kernel32: Also match script name when looking for a locale. - kernel32: Keep the sublanguage specified by the script name when looking for the default. - ntdll: Fall back to read() earlier on noexec filesystems. - ntdll: Fall back to read() on noexec filesystems also for non-image mappings. - ntdll: Also check for EACCES to detect noexec failures. - make_makefiles: Ignore files that have been deleted in the index. - ntdll: Fixup imports in the first thread that runs, even if it's not the main one. - ntdll: Delay attaching to dlls loaded because of a forwarded entry point. - ntdll: Use a separate stack when starting new threads. - ntdll: Set the initial process context on ARM. +Alexandre Julliard (38): + ntdll: Print thread id by default in all traces. + libwine: Print thread id by default in all traces. + ntdll: Support magic \1 prefix in debug format for relay traces. + krnl386: Use the magic format string prefix for relay traces. + kernel32: Use the magic format string prefix for relay traces. + user32: Use the magic format string prefix for relay traces. + ntoskrnl: Use the magic format string prefix for relay traces. + winedevice: Use the magic format string prefix for relay traces. + user.exe: Don't use the relay channel for normal traces. + ntdll: Fix stack alignment in relay calls on ARM. + kernel32: Don't return a parent locale for neutral locales in GetLocaleInfoEx. + ntdll: Move freeing the thread stack to a common helper. + ntdll: Put the initial pthread stack at the end of the Win32 stack. + ntdll: Add a platform-specific helper for starting a process. + ntdll: Add a platform-specific helper for starting a thread. + ntdll: Suspend a thread with its start context explicitly before attaching dlls. + ntdll: Don't return from attach_dlls on failure. + kernel32/tests: Add a test for the thread initial context. + configure: Replace AC_HEADER_MAJOR macro to handle glibc 2.25 sys/types.h breakage. + ntdll: Run the entire thread initialization code on the thread stack on i386. + ntdll: Run the entire thread initialization code on the thread stack on x86-64. + ntdll: Run the entire thread initialization code on the thread stack on remaining platforms. + ntdll: Move suspending a thread on startup into attach_dlls(). + ntdll: Start process execution directly at the kernel32 process entry point. + ntdll: Pass the stack pointer to virtual_clear_thread_stack(). + ntdll: Fix CONTEXT definition for ARM. + ntdll: Fix CONTEXT definition for ARM64. + server: Add floating point and debug registers to the ARM context. + server: Add floating point and debug registers to the ARM64 context. + ntdll: Display floating point arguments in relay debugging on i386 and x86-64. + winebuild: Add support for -mfloat-abi option. + winegcc: Add support for -mfloat-abi option. + configure: Add option for overriding the floating point ABI on ARM platforms. + include: Don't use floating point for WINAPI functions when building for soft-float on ARM. + msvcrt: Disable floating point instructions for the soft-float ARM build. + oleaut32: Disable floating point instructions for the soft-float ARM build. + oleaut32: Fix ARM floating point register allocations. + oleaut32: Fix check for DECIMAL variant in VarNumFromParseNum. Alistair Leslie-Hughes (1): - cmd: Implement builtin mklink command. + winegstreamer: Remove redundant check. -Andrey Gusev (1): - kernel32: Add CreateThreadpoolIo stub. +Andrew Eikum (4): + xaudio2: Ignore buffers returned from OpenAL after Stop. + ntdll: Report NtReadFileScatter results asynchronously. + ntdll: Don't return an error when reading past EOF in NtReadFileScatter. + ntdll: Don't require full-page reads in NtReadFileScatter. -Andrey Semakin (1): - winemine: Add confirmation to reset results button. - -André Hentschel (5): - configure: Set the main loader base address on ARM64. - loader: Remove dead code. - loader: Setup the TLS register on ARM64. - loader: We now have a preloader on ARM64. - libwine: Reserve memory areas for ARM64 in case we don't have a preloader. - -Aric Stewart (1): - hidclass: Properly NULL terminate device_deviceid_fmtW. - -Aurimas Fišeras (3): - po: Update Lithuanian translation. - po: Update Lithuanian translation. +Aurimas Fišeras (1): po: Update Lithuanian translation. -Austin English (1): - advapi32: Add initial Perf* stubs. +Austin English (29): + wined3d: Remove outdated comment. + announce: Move WineHQ URLs to https. + readme: Move WineHQ URLs to https. + configure: Move WineHQ URLs to https. + loader: Move WineHQ URLs to https. + server: Move WineHQ URLs to https. + widl: Move WineHQ URLs to https. + winegcc: Move WineHQ URLs to https. + wrc: Move WineHQ URLs to https. + winemaker: Move WineHQ URLs to https. + wmc: Move WineHQ URLs to https. + winebuild: Move WineHQ URLs to https. + winedump: Move WineHQ URLs to https. + c2man.pl: Move WineHQ URLs to https. + msiexec: Move WineHQ URLs to https. + notepad: Move WineHQ URLs to https. + regedit: Move WineHQ URLs to https. + winemine: Move WineHQ URLs to https. + winepath: Move WineHQ URLs to https. + wineconsole: Move WineHQ URLs to https. + regsvr32: Move WineHQ URLs to https. + wineboot: Move WineHQ URLs to https. + winecfg: Move WineHQ URLs to https. + winefile: Move WineHQ URLs to https. + winedbg: Move WineHQ URLs to https. + iexplore: Move WineHQ URLs to https. + appwiz.cpl: Move WineHQ URLs to https. + maintainers: Move WineHQ URLs to https. + loader/wine.pl.UTF-8.man.in: Move WineHQ URL to https. -David Collett (1): - kernel32: Adjust data directories in UpdateResource API. +Daniel Lehman (1): + wininet: Use case-insensitive comparison for server name. -Dmitry Timoshkov (8): - user32/tests: Don't leave a stray test window behind. - user32/tests: Fix test failures under Windows. - user32/tests: Separate WS_EX_TOPMOST tests from SetWindowPos ones. - user32/tests: Make WS_EX_TOPMOST tests more generic. - user32/tests: Add a bunch of WS_EX_TOPMOST tests. - server: Make it possible to deliver an APC to any thread alive in the process. - server: Deliver an async io APC to any thread alive in the process. - widl: Generate header macros even for aggregate return methods. +Fabian Maurer (5): + ucrtbase/tests: Properly use quotes. + gdi32: In AddFaceToList allow fonts with long names and add tests. + gdiplus: In GdipPrivateAddMemoryFont allow loading fonts with long names. + msvcrt: Don't crash if _vsnwprintf gets NULL as format string and add test. + wined3d: Unbind currently bound FBOs before dispatching compute shaders. -Fabian Maurer (4): - shell32/tests: Add test for IAutoComplete2 with custom source. - comdlg32/fontdlg: Allow setting value by typing it into the edit fields. - user32/tests: Test manually setting WS_VSCROLL on combobox listbox. - po: Change Mono to wine-mono for clarity. +Gerald Pfeifer (1): + advapi32: Include since winbase.h expects va_list. -Hans Leidekker (7): - advapi32; Remove unused foward declarations. - advapi32: Add traces to ConvertStringSecurityDescriptorToSecurityDescriptorA/W. - advapi32: Fix parsing empty DACL/SACL security descriptor strings. - wbemprox: Support NULL tests that use equality operators. - ntdll: Fix size returned from RtlMakeSelfRelativeSD on 64-bit. - advapi32/tests: Add tests for MakeSelfRelativeSD. - advapi32: Fix size returned from ConvertStringSecurityDescriptorToSecurityDescriptor on 64-bit. +Hans Leidekker (38): + taskschd: Return success from a couple of stubs. + taskschd: Implement ITaskSettings_put_RestartInterval. + taskschd: Implement ITaskSettings_put_RestartCount. + taskschd: Implement ITaskSettings_put_MultipleInstances. + taskschd: Implement ITaskSettings_put_StopIfGoingOnBatteries. + taskschd: Use heap_strdupW to allocate the interval in TaskSettings_put_RestartInterval. + taskschd: Implement ITaskSettings_put_DisallowStartIfOnBatteries. + taskschd: Implement ITaskSettings_put_AllowHardTerminate. + taskschd: Implement ITaskSettings_put_StartWhenAvailable. + taskschd: Implement ITaskSettings_put_RunOnlyIfNetworkAvailable. + taskschd: Implement ITaskSettings_put_ExecutionTimeLimit. + taskschd: Implement ITaskSettings_put_Enabled. + taskschd: Implement ITaskSettings_put_DeleteExpiredTaskAfter. + taskschd: Implement ITaskSettings_put_Priority. + taskschd: Implement ITaskSettings_put_Compatibility. + taskschd: Implement ITaskSettings_put_Hidden. + taskschd: Implement ITaskSettings_put_RunOnlyIfIdle. + taskschd: Implement ITaskSettings_put_WakeToRun. + taskschd: Implement ITaskSettings_put_AllowDemandStart. + taskschd: Implement ITaskDefinition_put_Triggers. + taskschd: Implement ITaskDefinition_get_Principal. + taskschd: Implement ITaskDefinition_put_Principal. + taskschd: Implement ITaskDefinition_get_Actions. + taskschd: Implement ITaskDefinition_put_Actions. + taskschd: Implement IActionCollection_Create. + taskschd: Implement IExecAction_put_Path. + taskschd: Implement IExecAction_get_Path. + taskschd: Consistently check for allocation failure. + taskschd: Implement IDailyTrigger_put_StartBoundary. + taskschd: Implement IDailyTrigger_get_StartBoundary. + taskschd: Implement IDailyTrigger_put_Enabled. + taskschd: Implement IDailyTrigger_get_Enabled. + bcrypt: Add support for AES encryption on macOS. + webservices: Store the async context directly in struct receive_message. + webservices: Don't require specific writer state for element mappings in WsWriteType. + webservices: Implement WS_REPEATING_ELEMENT_CHOICE_FIELD_MAPPING in the writer. + webservices: Enable dictionary lookup after setting the output buffer. + webservices: Don't use the dictionary for UTF-16 text. -Henri Verbeet (6): - wined3d: Introduce a blitter based on ARB_copy_image. - wined3d: Use raw blits in wined3d_device_copy_resource(). - wined3d: Use raw blits in wined3d_device_copy_sub_resource_region(). - wined3d: Clamp NULL source boxes in wined3d_device_copy_sub_resource_region(). - wined3d: Add format class information for WINED3DFMT_R8G8B8A8_SNORM. - d3d11/tests: Introduce a format compatibility test. +Henri Verbeet (4): + wined3d: Really remove an outdated comment. + d3d10core/tests: Introduce a format compatibility test. + ddraw/tests: Redundant mode sets are broken on Windows 10. + wined3d: Raise the default max_gl_version for specific cases. -Hugh McMaster (2): - reg/tests: Properly escape the backslashes in an export test. - regedit: Do not abort if the /m switch is used. +Hugh McMaster (17): + reg: Add initial support for the export operation. + reg: Add basic syntax checks for the export operation. + reg: Validate the system key before commencing the export operation. + reg: Print a more informative error message if the system key is invalid. + reg: Validate the registry key before commencing the export operation. + reg: Prompt the user to overwrite the export file if it already exists. + reg: Export the registry file header. + reg: Export the name of the specified registry key. + reg: Export registry value names. + reg: Export REG_SZ data. + reg: Export hex data types. + reg: Export REG_DWORD values. + reg: Recursively export all subkeys and data. + reg: Make the newline string a static global. + reg: Define MAX_SUBKEY_LEN in reg.h. + reg/tests: Test capitalisation of switches. + reg: Allow switches to be uppercase or lowercase. -Huw D. M. Davies (5): - comctl32: Simplify handling of the marquee highlight. - rsaenh: CALG_AES is not supported. - comctl32: Don't create a masked imagelist if CLR_NONE is specified. - ole32/tests: Use a separate data source for the file dib to avoid confusion. - ole32: Rename structure member to target device size. +Huw D. M. Davies (8): + ole32: Make the synthesize helpers return a STGMEDIUM. + ole32/tests: Show that the storage's CLSID is not modified when saving. + ole32: Properly align CLIPFORMAT marshal data. + ole32: Properly align HANDLE marshal data. + ole32: Properly align HENHMETAFILE marshal data. + ole32: Properly align HMETAFILEPICT marshal data. + ole32: Remove unused variable. + ole32: Don't clear the dirty flag when saving to another storage. -Jacek Caban (12): - urlmon: Added user marshaling implementation for OnDataAvailable. - urlmon: Added user marshaling implementation for GetBindInfo[Ex]. - urlmon/tests: Added IBindStatusCallback marshaling tests. - ieproxy: Added IPersistHistory proxy/stub. - mshtml: Merge olewnd.c into oleobj.c. - mshtml: Store IOleAdviseHolder in HTMLDocumentObj instead of HTMLDocument. - mshtml: Pass document as HTMLDocumentObj to update_doc. - mshtml: Get rid of unneeded parent from NSContainer. - mshtml: Removed no longer needed flush_pending_tasks. - mshtml: Store task_magic in HTMLDocumentObj instead of HTMLDocument. - mshtml: Added IHTMLDOMNode3::compareDocumentPosition implementation. - mshtml: Hook addEventListener InvokeEx calls to allow capture default value. +Jacek Caban (35): + mshtml: Added support for default removeEventListener capture argument. + mshtml: Return S_OK in IHTMLStyle2::put_behavior. + server: Use default_fd_signaled for named pipe client. + kernel32/tests: Silence noisy debug traces. + mshtml: Removed unused impl_from_DispatchEx. + mshtml: Store listener container type as a string. + mshtml: Pass listener type as a string to get_listener_container. + mshtml: Pass listener type as a string to remove_event_listener. + mshtml: Silence some noisy FIXMEs. + mshtml: Store event type string in DOMEvent object. + mshtml: Added IDOMEvent::get_type implementation. + mshtml: Use IDOMEvent for IHTMLEventObj::get_type implementation. + mshtml: Added IDOMEvent::get_bubbles implementation. + mshtml: Added IDOMEvent::get_cancelable implementation. + mshtml: Ignore preventDefault calls for non-cancelable events. + mshtml: Fixed event target leak in dispatch_event. + mshtml: Added IDOMEvent::get_currentTarget implementation. + mshtml: Added IDOMEvent::get_target implementation. + mshtml: Added IDOMEvent::initEvent implementation. + mshtml: Don't call preventDefault in stopPropagation. + mshtml: Don't store dispatch mode in DOMEvent object. + mshtml: Added IDOMEvent::dispatchEvent implementation. + mshtml: Expose IDocumentEvent to scripts. + mshtml/tests: Added more event object tests. + jscript: Support VT_UI8 in variant_to_jsval. + mshtml: Added IDOMEvent::get_timeStamp implementation. + mshtml.idl: Added IDOMKeyboardEvent declaration. + bcrypt/tests: Use common helper for testing different hash types. + bcrypt: Added MD2 hash support. + rsaenh: Use bcrypt for MD2 hashes. + rsaenh: Use bcrypt for SHA1 hashes. + bcrypt: Added support for MD4 hashes. + rsaenh: Use bcrypt for MD4 hashes. + rsaenh: Use bcrypt for MD5 hashes. + rsaenh: Removed no longer needed ALG_ID argument from helper functions. -Jactry Zeng (1): - wintrust: Update version to 6.1.7601.23769. +Józef Kucia (41): + wined3d: Fix SM4 discard_z instruction. + wined3d: Introduce helper function to generate conditional instructions. + d3d11/tests: Add test for SM4 discard instruction. + d3d10core/tests: Add test for SM4 discard instruction. + ddraw: Cleanup ddraw_get_d3dcaps(). + d3d9/tests: Add test for clip planes limits. + d3d8/tests: Add test for clip planes limits. + ddraw/tests: Add test for clip planes limits. + d3d9: Clamp clip plane index to valid range. + wined3d: Allow setting all 32 user clip planes. + wined3d: Limit number of supported user clip planes to 8. + wined3d: Disable all clip distances for blits. + wined3d: Pack wined3d_context better. + wined3d: Keep track of enabled clip distances. + d3dx9: Avoid passing FALSE as D3DRS_CLIPPLANEENABLE bitmask. + wined3d: Implement SV_ClipDistance. + d3d11/tests: Add test for SV_ClipDistance. + wined3d: Implement SV_CullDistance. + d3d11/tests: Add test for combined clip and cull distances. + wined3d: Correctly transform FFP clip planes. + ddraw: Store all 32 user clip planes. + wined3d: Store only supported user clip planes. + wined3d: Add support for WINED3DFMT_BC4_SNORM format. + wined3d: Add support for D3D10+ depth bias. + d3d11: Implement depth bias. + d3d8: Toggle depth test state based on auto depth stencil. + d3d9: Toggle depth test state based on auto depth stencil. + wined3d: Do not modify depth test state in wined3d_device_init_3d(). + d3d11: Fix initial depth stencil state. + d3d11/tests: Add test for initial depth stencil state. + ddraw: Also store supported user clip planes. + d3d11/tests: Add test for relative addressing of vertex shader inputs. + wined3d: Fix relative addressing for SM4+ vertex shader inputs. + d3d8: Set depth test state while resetting device. + d3d9: Set depth test state while resetting device. + ddraw: Set depth test state while resetting device. + wined3d: Do not modify depth test state in wined3d_device_reset(). + wined3d: Do not call wined3d_from_cs() in shader_resource_view_generate_mipmaps(). + wined3d: Avoid calling removed/deprecated GL functions in SetupForBlit(). + d3d11/tests: Add test for depth bias. + d3d11/tests: Run depth bias test on smaller render targets. -Jonathan Doron (1): - kernel32/tests: Test suspended process with new thread. +Ken Thomases (4): + winemac: Fix test for simple non-restrictive window region optimization. + winemac: Check the display link running state as well as the window count to decide whether to start/stop it. + winemac: Leave a window in auto-display mode when it doesn't yet have a display link. + winemac: Stop the display link after 2 seconds of idleness, not the first time it's idle. -Julian Rüger (1): - po: Update German translation. - -Józef Kucia (2): - wined3d: Allow copies between compatible formats in wined3d_device_copy_resource(). - wined3d: Allow copies between compatible formats in wined3d_device_copy_sub_resource_region(). - -Kimmo Myllyvirta (1): - xaudio2: Add support for float formats with more than 2 channels. - -Lauri Kenttä (1): +Lauri Kenttä (4): + readme: Update Swedish translation. + readme: Use UTF-8 consistently in all translations. po: Update Finnish translation. + readme: Move WineHQ URLs to https in translations. + +Li Keqing (1): + wined3d: Add Intel HD Graphics 5000 to the GPU list. + +Louis Lenders (1): + shell32: Add stub for Shell_NotifyIconGetRect. Lucian Poston (1): - shell32: Stub GetRedirectionCapabilities with S_OK. + dwrite: Stub SetIncrementalTabStop with S_OK. -Marcus Meissner (3): - ws2_32/tests: Avoid crashes on flaky/non-present network. - shell32: Avoid a crash in testsuite. - mshtml: Fixed a crash due to missing typelib marshalling on 64bit. +Matteo Bruni (20): + wined3d: Refuse to create texture views changing format from non-typeless. + d3d11: Disallow 0-sized buffer shader resource views. + d3d11/tests: Add a couple of testcases for UINT format SRVs. + wined3d: Add texture flag for mipmap generation. + d3d11: Validate D3D11_RESOURCE_MISC_GENERATE_MIPS flag for 2D textures. + d3d11: Validate MiscFlags for 3D textures. + d3d11: Validate buffer MiscFlags. + d3d11: Pass the WINED3D_TEXTURE_CREATE_GENERATE_MIPMAPS flag to wined3d. + d3d9: Stop calling wined3d_texture_generate_mipmaps(). + wined3d: Implement manual mipmap generation. + d3d11: Implement GenerateMips(). + wined3d: Detect depth bias scale value per format. + wined3d: Use GL_DEPTH_COMPONENT16 for 16 bit depth texture formats. + d3dx9: Merge "main" source files. + d3dx9: Use the D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY flag when compiling ASCII effects. + d3dx9: Implement D3DXGetShader{Input|Output}Semantics(). + d3dx9/tests: Add a test for D3DXGetShader{Input|Output}Semantics(). + wined3d: Fix shader_resource_view_generate_mipmaps() with texture views. + wined3d: Only allow swapchain textures to have mismatched sRGB setting in resource views. + d3d11/tests: Add some tests for invalid RTVs. -Martin Storsjo (1): - ucrtbase: Always return the full string length in __stdio_common_vs[w]printf for a NULL buffer. - -Michael Müller (1): - advapi32: Implement GetExplicitEntriesFromAclW. - -Nikolay Sivov (9): - uxtheme: Return NULL file handle on OpenThemeFile() failure. - quartz/tests: Add a couple of tests for return values (Coverity). - msxml3/httpreq: Return S_OK from setTimeouts(). +Nikolay Sivov (13): + mshtml/tests: Test return values in more places (Coverity). + gdiplus/tests: Check more return values (Coverity). + comctl32/tests: Some cleanup for SysLink tests. + comctl32/syslink: Fix return value for LM_GETIDEALSIZE. + d2d1: Respond to ID2D1Image query. + comctl32/tests: Some tests for focus handling in owner-data listviews. + wininet/tests: Fix some leaks (Coverity). + user32/tests: Added some tests for WM_GETTEXTLENGTH/WM_GETTEXT after EM_GETHANDLE was used. + mshtml: Avoid potential moniker instance leak. + user32/edit: Allow buffer access after EM_GETHANDLE. po: Update Russian translation. - msvcp: Trace delimiter characters as single char strings. - po: Update Russian translation. - gdiplus/tests: Some tests for GdipGetFontCollectionFamilyList() and system collection. - mshtml: Make sure actual host length matches returned BSTR length. - msvcrt: Added _get_purecall_handler(). + httpapi/tests: Added some basic tests for session and group creation. + user32/tests: Remove runtime check for EndMenu(). -Piotr Caban (5): - msvcrt/tests: Rewrite clock() tests. - msvcrt: Fix IO initialization when invalid handles are passed. - msvcrt: Fix close() behaviour on "no console" file descriptors. - msvcrt: Fix read() behaviour on "no console" file descriptors. - msvcrt: Fix write() behaviour on "no console" file descriptors. +Piotr Caban (8): + msvcrt: Call cdecl functions with empty FPU stack in _CI* functions. + msvcp90: Use correct locale in basic_ios::narrow and basic_ios::widen. + msvcrt: Set errno when close() is called on already closed fd. + msvcrt: Change how fread splits reading into chunks. + msvcrt: Don't report error in fclose on already closed stream. + msvcrt: Fix buffer size checks in swscanf_s. + msvcp: Fix failure class layout and exception information data. + msvcp: Disable relay for _Thrd_current function. -Rafał Harabień (3): - kernel32/tests: Check last error after successful Tls/FlsGetValue calls. - riched20: Protect against pasting multi-line text in single-line control. - winex11.drv: Preserve last error in x11drv_thread_data(). +Sergio Gómez Del Real (7): + ole32/tests: Add some tests for testing metafiles. + ole32: Add DIB saving in data cache, and relevant tests. + ole32: Refactor OLE's data cache Save implementation. + ole32: Add support for saving DIBs to CONTENTS streams. + ole32: Add support for saving metafiles to CONTENTS streams. + ole32: Add support for saving enhmetafiles to CONTENTS and Presentation streams. + ole32/tests: Add tests for enhmetafile and CONTENTS stream saving. -Sebastian Lackner (1): - ntdll: Avoid crash when trying to access page prot of address beyond address space limit. +Stefan Dösinger (4): + wined3d: Show the device window when changing fullscreen resolutions. + d3d8/tests: Test mode change messages. + msvcp: Use int64 for byval _Thrd_t parameters. + msvcp: Cast the wait time in _Cnd_timedwait to ULONG. -Stanislav Motylkov (1): - rasapi32: Add stub for RasGetConnectionStatistics. +Stefan Leichter (1): + wdscore: Add stub DLL. -Vincent Povirk (4): - sane.ds: Send events to applications through the DSM. - twain_32: Implement source selection dialog. - gphoto2.ds: Set supported groups. - gphoto2.ds: Send notifications through the DSM. +Zebediah Figura (21): + shell32/tests: Simplify and standardize test structure for progman_dde. + explorer: Use the class name ExplorerWClass for the explorer browser. + explorer: Set the window title to the current directory. + shell32: Add a parser for DDE commands. + shell32: Implement the CreateGroup() command for Progman DDE. + shell32: Implement the DeleteGroup() command for Progman DDE. + shell32: Implement the ShowGroup() command for Progman DDE. + hlink/tests: Add tests for navigating from a string reference. + hlink: Better handle the IBrowseContext parameter in IHlink::Navigate(). + configure: Remove l_intl.nls before removing created directories. + shell32: Implement the AddItem() command for Progman DDE. + shell32: Implement the DeleteItem() command for Progman DDE. + shell32/tests: Simplify existing tests and add more tests for Progman DDE. + kernel32: Fix a couple internal uses of ANSI functions. + shell32: Implement the ReplaceItem() command for Progman DDE. + shell32: Implement the ExitProgman() command for Progman DDE. + shell32: Implement the Groups request for Progman DDE. + msi: Complain louder if we can't find a custom action DLL or EXE. + ole32: Add in-process user marshalling for bitmaps. + ole32: Add local user marshalling for bitmaps. + ole32: Add user marshalling for TYMED_GDI. -Zebediah Figura (3): - kernel32/tests: Trace thread IDs in hexadecimal. - kernel32/tests: Don't close the stop_event handle. - webservices: Stub WsAbortChannel(). +Ziqing Hui (5): + mlang: Implement IMLangFontLink2_MapFont, IMLangFontLink2_ReleaseFont and IMLangFontLink2_ResetFont. + mlang: Implement IMLangFontLink_MapFont, IMLangFontLink_ReleaseFont and IMLangFontLink_ResetFont. + mlang/tests: Add MapFont tests. + mlang/tests: Add a test code page for each code page family. + mlang: Fix font name of code page families. -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index b8f24d8e45d..2819e9a12c1 100644 --- a/AUTHORS +++ b/AUTHORS @@ -897,6 +897,7 @@ Leonardo Quijano Vincenzi Leonid Lobachev Leo van den Berg Leslie Choong +Li Keqing Lilia Roumiantseva Linus Torvalds Lionel Debroux diff --git a/VERSION b/VERSION index ce88594e600..cb863d9d49c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 2.22 +Wine version 3.0-rc1 diff --git a/configure b/configure index 25930e3106d..95c367cb4cf 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Wine 2.22. +# Generated by GNU Autoconf 2.69 for Wine 3.0-rc1. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='2.22' -PACKAGE_STRING='Wine 2.22' +PACKAGE_VERSION='3.0-rc1' +PACKAGE_STRING='Wine 3.0-rc1' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='https://www.winehq.org' @@ -2293,7 +2293,7 @@ if test "$ac_init_help" = "long"; then # 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. cat <<_ACEOF -\`configure' configures Wine 2.22 to adapt to many kinds of systems. +\`configure' configures Wine 3.0-rc1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2363,7 +2363,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 2.22:";; + short | recursive ) echo "Configuration of Wine 3.0-rc1:";; esac cat <<\_ACEOF @@ -2580,7 +2580,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 2.22 +Wine configure 3.0-rc1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3098,7 +3098,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 2.22, which was +It was created by Wine $as_me 3.0-rc1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -19789,7 +19789,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Wine $as_me 2.22, which was +This file was extended by Wine $as_me 3.0-rc1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -19860,7 +19860,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Wine config.status 2.22 +Wine config.status 3.0-rc1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"