Release 3.0-rc1.

System Internals / WINE - Alexandre Julliard [winehq.org] - 8 December 2017 19:48 EST



###

diff --git a/ANNOUNCE b/ANNOUNCE
index c06b330188..445afd13f8 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):
-
- 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
+Bugs fixed in 3.0-rc1 (total 28):
+
+ 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:
-
-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.
-
-Alex Henrie (4):
- libport: Fix typo in rintf.
- include: Add roparameterizediid.idl.
- combase: Add RoGetParameterizedTypeInstanceIID stub.
- comctl32/tests: Detect and handle an RTL locale.
-
-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.
+Changes since 2.22:
+
+Akihiro Sagawa (1):
+ ntdll: Return correct time zone names for Asia/Tokyo and Asia/Yakutsk.
+
+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 (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.
-
-Andrey Gusev (1):
- kernel32: Add CreateThreadpoolIo stub.
-
-Andrey Semakin (1):
- winemine: Add confirmation to reset results button.
+ winegstreamer: Remove redundant check.

-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.
+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.

-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.
-
-David Collett (1):
- kernel32: Adjust data directories in UpdateResource API.
-
-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 (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.
-
-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.
-
-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.
-
-Hugh McMaster (2):
- reg/tests: Properly escape the backslashes in an export test.
- regedit: Do not abort if the /m switch is used.
-
-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.
-
-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.
-
-Jactry Zeng (1):
- wintrust: Update version to 6.1.7601.23769.
-
-Jonathan Doron (1):
- kernel32/tests: Test suspended process with new thread.
-
-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):
+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.
+
+Daniel Lehman (1):
+ wininet: Use case-insensitive comparison for server name.
+
+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.
+
+Gerald Pfeifer (1):
+ advapi32: Include since winbase.h expects va_list.
+
+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 (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 (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 (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 (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.
+
+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.
+
+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.
+
+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.

-Lucian Poston (1):
- shell32: Stub GetRedirectionCapabilities 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.
-
-Martin Storsjo (1):
- ucrtbase: Always return the full string length in __stdio_common_vs[w]printf for a NULL buffer.
+Li Keqing (1):
+ wined3d: Add Intel HD Graphics 5000 to the GPU list.

-Michael Müller (1):
- advapi32: Implement GetExplicitEntriesFromAclW.
+Louis Lenders (1):
+ shell32: Add stub for Shell_NotifyIconGetRect.

-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().
- po: Update Russian translation.
- msvcp: Trace delimiter characters as single char strings.
+Lucian Poston (1):
+ dwrite: Stub SetIncrementalTabStop with S_OK.
+
+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.
+
+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.
- gdiplus/tests: Some tests for GdipGetFontCollectionFamilyList() and system collection.
- mshtml: Make sure actual host length matches returned BSTR length.
- msvcrt: Added _get_purecall_handler().
-
-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.
-
-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().
-
-Sebastian Lackner (1):
- ntdll: Avoid crash when trying to access page prot of address beyond address space limit.
-
-Stanislav Motylkov (1):
- rasapi32: Add stub for RasGetConnectionStatistics.
-
-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 (3):
- kernel32/tests: Trace thread IDs in hexadecimal.
- kernel32/tests: Don't close the stop_event handle.
- webservices: Stub WsAbortChannel().
+ httpapi/tests: Added some basic tests for session and group creation.
+ user32/tests: Remove runtime check for EndMenu().
+
+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.
+
+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.
+
+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.
+
+Stefan Leichter (1):
+ wdscore: Add stub DLL.
+
+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.
+
+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 b8f24d8e45..2819e9a12c 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 ce88594e60..cb863d9d49 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 2.22
+Wine version 3.0-rc1
diff --git a/configure b/configure
index 25930e3106..95c367cb4c 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\\"

5a7ce7ccb1 Release 3.0-rc1.
ANNOUNCE | 616 ++++++++++++++++++++++++++++++++++++++++++--------------------
AUTHORS | 1 +
VERSION | 2 +-
configure | 18 +-
4 files changed, 426 insertions(+), 211 deletions(-)

Upstream: source.winehq.org


  • Share