Release 2.7.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2017-04-28 19:42:09 +02:00
parent c89de1dd08
commit 07cf14dc92
3 changed files with 424 additions and 351 deletions

755
ANNOUNCE
View File

@ -1,16 +1,18 @@
The Wine development release 2.6 is now available. The Wine development release 2.7 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- Multi-threaded command stream in Direct3D. - TCP and UDP connection support in WebServices.
- More Shader Model 5 instructions. - Various shader improvements for Direct3D 11.
- More support for 3D textures. - Improved support for high DPI settings.
- Better font transformations in DirectWrite. - Partial reimplementation of the GLU library.
- Support for recent versions of OSMesa.
- Window management improvements on macOS.
- Various bug fixes. - Various bug fixes.
The source is available from the following locations: The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.6.tar.xz http://dl.winehq.org/wine/source/2.x/wine-2.7.tar.xz
http://mirrors.ibiblio.org/wine/source/2.x/wine-2.6.tar.xz http://mirrors.ibiblio.org/wine/source/2.x/wine-2.7.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -26,375 +28,446 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 2.6 (total 25): Bugs fixed in 2.7 (total 31):
2624 In dialogs, an incorrect extra WM_ERASEBKGND is sent after WM_PAINT 12311 Corman Lisp requires implementations for richedit stubs
22220 TNR MoonLight 2.31.122 works incorrectly 14606 TreeView + right click doesn't work the way it does in native windows
27638 combined hindi text like nna kra causes the keyboard cursor to go far off 25857 Multiple games (Stronghold 2, Need for Speed: Carbon demo, Purge) fail to draw correctly because of ID3DXEffectImpl_*Pass calls
29997 StudioTax 2011 crashes during installation 30764 regedit: a key created from right-click context menu is in incorrect position
30684 Mono: GroupBox draws border line after text 32319 Direct3D output in SNES9x is blank
38213 Japanese vertical text incorrected 32426 TreeView of QvodSetupPlus5 unexpectedly draw a piece of blank area when clicking on a checkbox
39856 Regedit: Default registry key is not the same as on Windows 35563 Custom game development library expects non-zero value for ProcessVmCounters info class member 'WorkingSetSize'
40508 The Witness: black screen on start (32-bit version) 37404 A right click on a registry key does not select it
40628 Multiple games need msvcr110.dll.?_Id@_CurrentScheduler@details@Concurrency@@SAIXZ (World of Tanks v0.9.15, Bethesda.net Launcher, Train Fever) 40007 Dirt 3 requires d3d11_immediate_context_CSSetShaderResources
40786 Legacy of kain Defiance to crashes when called by script 40219 Multiple applications need msvcr120.dll.?_Id@_CurrentScheduler@details@Concurrency@@SAIXZ (Kontakt 5 Player, Serato DJ 1.9.2, Cisco Jabber 11.6, Darkest Dungeon, Sonic Pi 2)
41403 Ri-li 2.0.1: No window content shown (just title bar) 40689 Photoshop CS6: some dialogs have black background
41774 Rogue operatives - only white screen in game with HUD 41029 DeSmuME 0.9.8 crashes whenever "control config" is clicked
41995 Neverwinter Online broken graphics and game crash with DX11 42144 Mass Lag when buying in store in rabi-ribi game
42352 The Solus Project: Backend can't handle opcode gather4 42339 Horrible speed of Quantum of solace demo starting animations
42449 Multiple apps need function msvcr120.dll.fesetround (0 A.D., BeamNG.drive) 42347 The Witcher 3 starting menu is distorted [radeonsi]
42655 Aliens vs. Predator (2010) needs d3dx11_42.dll.D3DX11FilterTexture 42462 Memory leak in several places in FFXIV
42707 World of Warships: Cannot display inventory and clan screens 42651 ViStart: fails to install, needs ntoskrnl.exe.IoReportResourceForDetection
42736 scanf doesn't work as expected when using format string contains non-ascii chars 42733 Unable to find an entry point named 'RegSaveKeyEx' in DLL 'advapi32.dll' (SQL Server)
42747 DevExpress .NET Installer needs function uiautomationcore.dll.UiaReturnRawElementProvider 42798 MsiGetPatchInfoEx returns incorrect values for UNINSTALLABLE, PATCHSTATE properties
42748 Flickering, disappearing text in Steam client user interface (DirectWrite enabled) 42808 msi: parent feature level is not propagated recursively on a whole subfeatures hierarchy
42762 Multiple 64-bit games no longer start with a seh unwind error (No Man's Sky (GOG), Witcher 3, Gal*Gun Double Peace) 42824 Nox (GOG) has constant menu flickering
42774 WinHttpQueryAuthSchemes fails to return the correct supported value for multiple WWW-Authenticate 42825 Propellerhead Reason 5 drawn mostly in black and white
42782 Wine iexplore crashes loading http://news.theraoffice.com 42829 Transcendence (& many other D3D games) only show black screen (shaders)
42799 Neverwinter Online needs SM4 retc instruction 42834 Steuer-Spar-Erklärung 2017 crashes with critical error
42803 Large data received on a 401 error causes authentication to fail 42840 Unbox Game black screen in-game
42841 Tree of Savior: Missing function concrt140.dll.?_GetNumberOfVirtualProcessors@_CurrentScheduler@details@Concurrency@@SAIXZ
42849 The Technomancer: Fails to create valid glsl
42850 The Technomancer: Requires MFCreateAttributes implementation
42871 Propellerhead Reason 5 garbled GUI elements
42876 iTunes needs function msvcp140.dll._Lock_shared_ptr_spin_lock
42884 Star Wars: Knights of the Old Republic 1 & 2 crash after the intro movie
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 2.5: Changes since 2.6:
Alexandre Julliard (11): Akihiro Sagawa (6):
glu32: Load libGLU dynamically. include: Add CALG_ECDH_EPHEM family.
glu32: Use the correct data types. secur32: Return correct key exchange algorithm value.
glu32: Implement gluGetTessProperty. secur32: 3DES has a different ALG_ID.
glu32: Implement gluCheckExtension. secur32/tests: Add tests with SECPKG_ATTR_KEY_INFO.
glu32: Load libGLU only when functions are actually called. secur32: Add support for SECPKG_ATTR_KEY_INFO.
glu32: Make gluGetString return the same data as on Windows. secur32: Return PRF algorithm value when using GCM.
wrc: Only add translations for specific fields in version blocks.
include: Add a glu.h header.
glu32: Implement gluErrorString.
glu32: Implement gluErrorUnicodeStringEXT.
opengl32: Directly link to glu32.
Alistair Leslie-Hughes (9): Alexandre Julliard (14):
odbccp32: Implement SQLInstallTranslator. glu32: Import projection functions from Mesa.
winhttp/tests: Added multi Authenticate header test. glu32: Import quadric functions from Mesa.
odbccp32: Implement SQLRemoveTranslator/W. glu32: Import mipmap functions from Mesa.
odbccp32: Implement SQLConfigDriver/W. glu32: Import tessellation functions from Mesa.
odbccp32: Look in LOCAL_MACHINE for the driver. libwine: Set a non-null entry for the GDT selector to make sure it's properly reserved.
include: Add interfaces IWMHeaderInfo/2/3. libwine: Clear the %fs register we got from Android to force allocating a new one.
wmvcore/tests: Add initial tests. glu32: Remove ARB_texture_cube_map extension ifdef since it's not defined in wgl.h.
winhttp/tests: Test when large amount of data is returned from a 401. ntdll: Also store dynamic loader information in the PEB on Linux.
mtxdm: Implement GetDispenserManager. dbghelp: Use the main module load address from the PEB.
preloader: Add a debug option to dump memory maps.
preloader: Use the SYS_mmap2 system call instead of the old SYS_mmap one.
preloader: Fix symbol lookup for dynamic libraries.
configure: Re-enable the preloader on Android.
configure: Add a separate variable for wineloader-specific flags.
Andrew Wesie (1): Alistair Leslie-Hughes (4):
wined3d: Support render target array index semantic value. oleaut32: Remove redundant call to VariantClear().
include/mfreadwrite.idl: Add MF_SOURCE_READER_* enum values.
mfplat: Implement MFCreateAttributes.
odbccp32: Handle ODBC_CONFIG_DRIVER request in SQLConfigDriver/W.
Andrey Gusev (2): Andrew Eikum (1):
uiautomationcore: Add UiaReturnRawElementProvider stub. xaudio2: Try to increase OpenAL source limit.
d3dx11: Add D3DX11FilterTexture stub.
André Hentschel (1): Andrey Gusev (1):
ntdll: Bump Win 10 version to 15063. po: Update Ukrainian translation.
Aric Stewart (1): Aurimas Fišeras (1):
kernel32: Improve locale detection on Android. po: Update Lithuanian translation.
Austin English (1): Austin English (2):
joy.cpl: Sync spec file to Windows 10. ntoskrnl.exe: Add IoReportResourceForDetection stub.
user32: Add GetAutoRotationState/GetDisplayAutoRotationPreferences stubs.
Bruno Jesus (1): Christopher Berner (1):
dinput: Assume a 1-to-1 axes map when no axes match. wined3d: Add Nvidia TitanX (Pascal).
Christian Inci (1): Daniel Lehman (5):
ntdll/tests: Check debug registers of a newly created thread. msvcp90: Update exception RTTI data to reflect it's part of std namespace.
msvcrt: Add __ExceptionPtrAssign.
msvcrt: Handle synchronous flag for x64 C++ exceptions.
msvcrt: Stop at trylevel for ControlPc on target frame for non-consolidate unwinds.
server: Fix copy & paste for number of subkeys.
Daniel Lehman (11): Gerald Pfeifer (1):
msvcp140: Add __crtCloseThreadpoolTimer. wineps.drv: Add missing #include <stdarg.h>.
msvcp140: Add __crtCloseThreadpoolWait.
msvcp140: Add __crtWaitForThreadpoolTimerCallbacks.
msvcp140: Add __crtFreeLibraryWhenCallbackReturns.
msvcp140: Add __crtGetCurrentProcessorNumber.
msvcp140: Add __crtFlushProcessWriteBuffers.
msvcr120: Add __crtSleep.
msvcrt: Fix build warnings.
ucrtbase: Add _isblank_l.
msvcrt: Add _iswctype_l.
ucrtbase: Add _iswblank_l.
François Gouget (4): Hans Leidekker (24):
odbccp32/tests: Make test_SQLInstallDriverEx() static. msi: Apply feature selection to the whole feature subtree.
kernel32/tests: A spelling fix in a comment. msi: Properly handle DWORD registry values in MsiGetPatchInfoEx.
msvcp140/tests: Make chore_callback() static. msi: Set patch property Uninstallable.
msvcp90: {init,free}_misc() are only used with msvcp >= 100. webservices: Reuse the message read buffer.
webservices: Implement WsOpenListener and WsCloseListener.
webservices: Implement WsCreateChannelForListener.
webservices: Implement WsResetListener.
webservices: Add support for outgoing TCP connections.
webservices: Add support for outgoing UDP connections.
webservices: Add support for incoming TCP connections.
webservices: Add support for incoming UDP connections.
webservices: Read message headers in read_envelope_start.
webservices/tests: Add tests.
webservices: Implement WsReadMessageStart.
webservices: Implement WsReadMessageEnd.
webservices: Implement WsWriteMessageStart.
webservices: Implement WsWriteMessageEnd.
webservices/tests: Add tests.
webservices: Support appending text with multiple WsWriteText calls.
webservices: Implement WsWriteQualifiedName.
webservices: Implement WsReadQualifiedName.
webservices: Implement WsWriteBytes.
webservices: Implement WsWriteChars.
webservices: Implement WsWriteCharsUtf8.
Hans Leidekker (9): Henri Verbeet (35):
include: Add missing Web Services declarations. usp10: Validate positioning record sequence indices in GPOS_apply_ChainContextPos().
webservices: Implement WsResetChannel. usp10: Validate substition record sequence indices in GSUB_apply_ChainContextSubst().
webservices: Keep track of service proxy state. usp10: Range check glyph counts in GPOS_apply_ContextPos().
webservices: Implement WsResetServiceProxy. usp10: Simplify the "pr_2" assignment in GPOS_apply_ContextPos().
webservices: Implement WsCreateListener and WsFreeListener. usp10: Validate positioning record sequence indices in GPOS_apply_ContextPos().
webservices: Implement WsGetListenerProperty and WsSetListenerProperty. wined3d: Use the CPU blitter for clearing textures that are current in the map binding.
webservices/tests: Add listener tests. wined3d: Avoid unmapping the module while the CS thread is still running.
winhttp: Ignore unknown schemes in WinHttpQueryAuthSchemes. wined3d: Use wined3d_texture_get_memory() in surface_cpu_blt().
winhttp: Always drain content before sending the next request. wined3d: Use wined3d_texture_get_memory() in surface_cpu_blt_colour_fill().
wined3d: Introduce a context function to bind a buffer object.
wined3d: Introduce context functions to map/unmap a wined3d_bo_address.
wined3d: Use context_map_bo_address() in wined3d_buffer_copy().
usp10: Range check glyph counts in GSUB_apply_ContextSubst().
usp10: Simplify the "sr_2" assignments in GSUB_apply_ContextSubst().
usp10: Validate substition record sequence indices in GSUB_apply_ContextSubst().
wined3d: Use vector types in wined3d_format_convert_from_float().
wined3d: Use doubles to convert 24 and 32 bpc formats in wined3d_format_convert_from_float().
wined3d: Get rid of the "Multisampling" setting.
wined3d: Avoid touching the output value on failure in get_config_key_dword();.
ddraw/tests: Introduce a helper function to create windows.
ddraw/tests: Add a test for the alpha and z-buffer blit flags.
ddraw: Ignore unsupported blit flags.
wined3d: Make blits asynchronous by default.
d3dx9/tests: Cleanup expect_mat.
d3dx9/tests: Cleanup expect_color.
d3dx9/tests: Cleanup expect_plane.
d3dx9/tests: Avoid using expect_vec4 for comparing quaternions.
d3dx9/tests: Cleanup expect_vec.
d3dx9/tests: Cleanup expect_vec3.
d3dx9/tests: Cleanup expect_vec4.
d3dx9/tests: Get rid of compare_rotation.
d3dx9/tests: Get rid of compare_scale.
d3dx9/tests: Get rid of compare_translation.
d3dx9/tests: Cleanup compare_vectors.
d3dx9/tests: Get rid of compare_planes.
Henri Verbeet (45): Hugh McMaster (8):
wined3d: Ignore the blitter's depth/colour fill return value in wined3d_device_clear_rendertarget_view(). regedit: Call TrackPopupMenu() from WM_CONTEXTMENU.
wined3d: Allow all formats with "glInternal" set in CheckSurfaceCapability(). regedit: Select the targeted treeview item on right mouse click.
wined3d: Merge wined3d_blitter_ops.color_fill() and wined3d_blitter_ops.depth_fill(). regedit: Only show the context menu if the mouse is over a treeitem.
wined3d: Use resource.map_binding as destination location for blits to WINED3D_POOL_SYSTEM_MEM textures. reg/tests: Add some more import tests.
wined3d: Implement cpu_blit_blit_surface(). regedit/tests: Add some more import tests.
wined3d: Get rid of wined3d_select_blitter(). regedit: Simplify parseKeyName.
wined3d: Reduce indentation in the colour blit case in wined3d_surface_blt(). regedit: Validate REG_SZ import data before processing it any further.
wined3d: Pass a wined3d_fb_state structure to wined3d_blitter_ops.blitter_clear(). regedit: Re-implement processSetValue().
wined3d: Pass the draw rectangle to wined3d_blitter_ops.blitter_clear().
wined3d: Use the blitter interface in wined3d_cs_exec_clear().
wined3d: Send rendertarget view clears through the command stream.
usp10: Rename the chaining context tables in GPOS_apply_ChainContextPos() to something more descriptive.
usp10: Simplify the chaining context table assignments in GPOS_apply_ChainContextPos().
usp10: Range check glyph counts in GPOS_apply_ChainContextPos().
usp10: Return early if the number of positioning operations is 0 in GPOS_apply_ChainContextPos().
wined3d: Get rid of surface_get_rect().
usp10: Rename the chaining context tables in GSUB_apply_ChainContextSubst() to something more descriptive.
usp10: Simplify the chaining context table assignments in GSUB_apply_ChainContextSubst().
usp10: Range check glyph counts in GSUB_apply_ChainContextSubst().
usp10: Avoid special handling if the substitution count is 0 in GSUB_apply_ChainContextSubst().
wined3d: Source resources are always non-NULL in wined3d_cs_exec_blt_sub_resource().
wined3d: Introduce a helper function to assign wined3d_box values.
wined3d: Handle formats with conversions outside surface_upload_from_surface().
wined3d: Assume identical source and destination formats in surface_upload_from_surface().
wined3d: Implement partial support for 3D texture blits.
d3d8/tests: Introduce mip-mapping to add_dirty_rect_test().
d3d9/tests: Introduce mip-mapping to add_dirty_rect_test().
wined3d: Validate that the source and destination dimensions match in wined3d_device_update_texture().
wined3d: Use wined3d_texture_get_memory() in wined3d_device_update_texture_3d().
wined3d: Merge wined3d_device_update_texture_3d() into wined3d_device_update_texture().
wined3d: Unify the 2D and 3D paths in wined3d_device_update_texture().
wined3d: Implement wined3d_device_update_texture() on top of wined3d_cs_emit_blt_sub_resource().
wined3d: Require a valid destination point in surface_upload_from_surface().
wined3d: Require a valid source rectangle in surface_upload_from_surface().
wined3d: Invalidate sub-levels in wined3d_texture_add_dirty_region().
wined3d: Avoid modifying the device's shader list outside the command stream.
wined3d: Send texture dirty region updates through the command stream.
wined3d: The destination width and height are always valid in surface_cpu_blt().
wined3d: The source texture is always non-NULL in surface_cpu_blt().
wined3d: Avoid updating the swapchain swap interval from outside the command stream.
wined3d: Use the "arbfp" blitter for P8 and YUV blits.
wined3d: Do not add wined3d internal resources to the device resource list.
wined3d: Send flushes through the command stream.
wined3d: Introduce a multi-threaded command stream implementation.
wined3d: Use wined3d_texture_get_memory() in surface_convert_format().
Hugh McMaster (12): Huw D. M. Davies (21):
regedit/tests: Add import tests with various combinations of spaces and tabs. oleaut32: Use VariantInit() rather than open coding it.
regedit: Skip any leading spaces and tabs that may be present in the line being parsed. shell32: Avoid leaking icon handles.
reg/tests: Add import tests with various combinations of spaces and tabs. shell32: Use the imagelist to determine the icon size.
reg/tests: Add tests for importing DWORD values. shell32: Use a MENUEX resource for the context menu.
reg/tests: Add a few more import tests. shell32/tests: Add a test for the size of the icon returned by ExtractIcons().
regedit/tests: Add tests for importing DWORD values. shell32: Don't copy the imagelist in SHGetImageList().
regedit/tests: Add a few more import tests. shell32: Take a reference on the imagelist returned with SHGFI_SYSICONINDEX.
regedit: Re-implement convertHexToDWord(). shell32/tests: Add tests for the size of the icon returned by SHGetFileInfo().
reg/tests: Add more REG_SZ import tests. riched20: Only write out non-default pattern colours.
reg/tests: Add some missing REG_SZ import tests from regedit.exe. user32: Fix a potential buffer overflow.
regedit/tests: Add some REG_SZ import tests. explorer: Don't alter the shell imagelist.
comctl32: Improve right-click handling in treeview controls. shell32: Remove an extraneous '@'.
comdlg32: Don't ask for icon information since it's unused.
explorerframe: Release the returned imagelist.
shell32: Release the returned imagelist.
regedit: Use the system metrics to retrieve the treeview icon sizes.
winex11: Try to read the dpi from the user key first.
winemac: Try to read the dpi from the user key first.
gdi32: Try to read the dpi from the user key first.
winecfg: Try to read the dpi from the user key first.
user32/tests: Try to read the dpi from the user key first.
Huw D. M. Davies (12): Jacek Caban (31):
wbemdisp: Add missing methods to the ISWbemObjectVtbl. mshtml.idl: Added HTMLLabelElement coclass declaration.
wbemdisp: Search for the generic methods and properties as well as the dynamic ones. mshtml.idl: Added HTMLSelectElement coclass declaration.
wbemdisp: Invoke the generic methods and properties as well as the dynamic ones. mshtml.idl: Added HTMLInputElement coclass declaration.
wbemdisp: Implement ISWbemObject::get_Properties_. mshtml.idl: Added HTMLTextAreaElement coclass declaration.
wbemdisp: Implement ISWbemPropertySet::Item. mshtml.idl: Added HTMLButtonElement coclass declaration.
wbemdisp: Implement ISWbemProperty::get_Value. mshtml.idl: Added HTMLHtmlElement coclass declaration.
gdi32/tests: Prevent a crash if the shell dlg font is not found. mshtml.idl: Added HTMLHeadElement coclass declaration.
riched20: Don't compare the colours if the old and new states are both auto. mshtml.idl: Added HTMLTitleElement coclass declaration.
include: Add {Is,Set}ProcessDPIAware(). mshtml.idl: Added HTMLMetaElement coclass declaration.
user32/tests: Correctly restore the caption sizes when run in DPI scaling mode. mshtml.idl: Added HTMLWindow2 coclass declaration.
user32/tests: Fix a few failures in DPI scaling mode. mshtml.idl: Added HTMLEmbed coclass declaration.
user32/tests: Fix tests for minimium icon spacing when not in DPI scaling mode. mshtml.idl: Added HTMLTableRow coclass declaration.
mshtml.idl: Added HTMLTableCell coclass declaration.
Jacek Caban (33): mshtml.idl: Added HTMLScriptElement coclass declaration.
xmllite/tests: Use reader_value helper in one more place (Coverity). mshtml.idl: Added HTMLObjectElement coclass declaration.
ws2_32: Added register_async helper. mshtml.idl: Added HTMLFrameElement coclass declaration.
ws2_32/tests: Added WSARecv tests using completion function. mshtml.idl: Added HTMLIFrame coclass declaration.
ws2_32: Use register_async for WS2_async_recv. mshtml.idl: Added HTMLStyleElement coclass declaration.
ws2_32: Use register_async for WS2_async_send. mshtml: Replace get_htmldoc_classinfo with more generic helper.
wininet: Don't use returned read size if read failed in gzip_read. mshtml: Added IProvideMultipleTypeInfo stub implementation for HTMLDocument object.
mshtml: Added IHTMLTableCell::rowSpan property implementation. mshtml: Added IProvideMultipleTypeInfo implementation for HTMLWindow object.
mshtml: Added IHTMLTableCell::colSpan property implementation. mshtml: Added IProvideMultipleTypeInfo implementation for HTMLElement object.
ws2_32: Store async callback in ws2_async_io struct. mshtml.idl: Added HTMLAreaElement coclass declaration.
ntdll: Store async callback in async_fileio struct. mshtml/tests: Added area element tests.
ntdll: Use callback stored in async user for calling APC_ASYNC_IO. mshtml: Added GetClassInfo implementation for HTMLElement objects.
ntdll: Introduce server_async helper. mshtml: Added IProvideClassInfo2 implementation for HTMLXMLHttpRequest object.
server: Pass APC in async_data_t. mshtml/tests: Added more IProvideClassInfo tests.
server: Use stored APC in async_set_result. server: Use common get_fd_type implementation for both pipe end implementations.
server: Removed no longed needed APC from APC_ASYNC_IO reply. mshtml: Added edge compatibility mode support.
ntdll: Remove no longer needed APC handling from APC_ASYNC_IO callbacks. mshtml: Don't emulate legacy style filters in compatibility mode >= IE10.
ntdll: Remove no longer needed APC from async_fileio. secur32: Fixed compilation with prediluvian gnutls.
services: Call RpcMgmtWaitServerListen in RPC_Stop.
server: Introduce async_is_blocking helper and use it in sock_ioctl.
server: Use async_is_blocking in queue_irp.
server: Remove no longer needed blocking argument from ioctl fd op.
server: Remove no longer needed blocking argument from read fd op.
server: Remove no longer needed blocking argument from write fd op.
server: Remove no longer needed blocking argument from flush fd op.
server: Remove no longer needed blocking requests arguments.
mshtml/tests: Added IMarshal and IManagedObject QueryInterface tests.
mshtml: Silence failing QueryInterfaces common for .net applications.
mshtml.idl: Added helper macros for element coclasses and use it where appropriate.
mshtml.idl: Added HTMLGenericElement coclass declaration.
mshtml.idl: Added HTMLLinkElement coclass declaration.
mshtml.idl: Added HTMLImg coclass declaration.
mshtml.idl: Added HTMLXMLHttpRequest coclass declaration.
mshtml.idl: Added HTMLAnchorElement coclass declaration.
Jactry Zeng (1): Jactry Zeng (1):
quartz/tests: Test IFilterGraph2::RenderFile with multithread. po: Update Simplified Chinese translation.
Jakub Bartmiński (1): Józef Kucia (71):
regedit: Fall back to tree root on invalid path. wined3d: Prefer GLSL 1.50 for all shaders.
wined3d: Load all layers for render target views.
wined3d: Prepare all layers for render target views.
wined3d: Validate all layers locations for render target views.
wined3d: Invalidate all layers locations for render target views.
wined3d: Formalize requirements for layout qualifiers.
wined3d: Avoid multiple layout qualifiers for uniform blocks.
wined3d: Use layout binding qualifiers with legacy contexts.
wined3d: Introduce wined3d_device_set_hull_shader().
d3d11: Implement d3d11_immediate_context_HSSetShader().
wined3d: Introduce wined3d_device_set_domain_shader().
d3d11: Implement d3d11_immediate_context_DSSetShader().
wined3d: Introduce wined3d_device_get_hull_shader().
d3d11: Implement d3d11_immediate_context_HSGetShader().
wined3d: Introduce wined3d_device_get_domain_shader().
d3d11: Implement d3d11_immediate_context_DSGetShader().
wined3d: Use correct layer count for 3D textures.
wined3d: Recognize SM5 vGSInstanceID register.
wined3d: Recognize SM5 dcl_gsinstances opcode.
wined3d: Implement geometry shader instancing.
wined3d: Prefer core geometry shaders.
wined3d: Drop support for ARB_geometry_shader4.
d3d11/tests: Add test for layered rendering.
d3d10core/tests: Add test for layered rendering.
d3d10core/tests: Allow passing any interface to get_refcount().
d3d11/tests: Allow passing any interface to get_refcount().
d3d10core/tests: Check device refcount after CreateInputLayout().
d3d11/tests: Check device refcount after CreateInputLayout().
d3d11: Implement d3d{10, 11}_input_layout_GetDevice().
wined3d: Always use core profile GLSL versions.
wined3d: Introduce wined3d_device_get_cs_uav().
d3d11: Implement d3d11_immediate_context_CSGetUnorderedAccessViews().
wined3d: Introduce wined3d_device_get_unordered_access_view().
wined3d: Add ARB_tessellation_shader extension.
wined3d: Introduce wined3d_device_set_hs_cb().
wined3d: Introduce wined3d_device_set_ds_cb().
d3d11: Implement d3d11_immediate_context_HSSetConstantBuffers().
d3d11: Implement d3d11_immediate_context_DSSetConstantBuffers().
wined3d: Introduce wined3d_device_set_hs_resource_view().
d3d11: Implement d3d11_immediate_context_HSSetShaderResources().
wined3d: Introduce wined3d_device_set_ds_resource_view().
d3d11: Implement d3d11_immediate_context_DSSetShaderResources().
d3d11/tests: Add test for ID3DDeviceContextState.
wined3d: Initialize geometry shader limits when OpenGL 3.2 is supported.
wined3d: Introduce wined3d_device_set_hs_sampler().
d3d11: Implement d3d11_immediate_context_HSSetSamplers().
wined3d: Introduce wined3d_device_set_ds_sampler().
d3d11: Implement d3d11_immediate_context_DSSetSamplers().
wined3d: Add parent ops for sampler objects.
d3d11: Delay destroying sampler state until it is no longer referenced.
d3d11/tests: Add test for state refcounting.
d3d11: Fix refcounting for shaders.
d3d11/tests: Introduce check_interface() helper.
d3d11/tests: Extend test for ID3DDeviceContextState.
wined3d: Add parent for rasterizer state objects.
d3d11: Delay destroying rasterizer state until it is no longer referenced.
d3d11: Get rid of "rasterizer_state" from struct d3d_device.
d3d11: Delay destroying depth stencil view until it is no longer referenced.
d3d11: Delay destroying render target view until it is no longer referenced.
d3d11: Delay destroying shader resource view until it is no longer referenced.
d3d11: Delay destroying unordered access view until it is no longer referenced.
d3d11/tests: Add more tests for state refcounting.
d3d11: Avoid potential double free in d3d11_device_CreateRasterizerState().
d3d11: Avoid potential double free in d3d_texture2d_create().
d3d11: Avoid potential double free in d3d11_device_CreateSamplerState().
dxgi: Fix HMODULE leak in register_d3d10core_layers().
dxgi: Return iface instead of object pointer.
wined3d: Introduce wined3d_device_get_hs_cb().
d3d11: Implement d3d11_immediate_context_HSGetConstantBuffers().
wined3d: Introduce wined3d_device_get_ds_cb().
d3d11: Implement d3d11_immediate_context_DSGetConstantBuffers().
Józef Kucia (46): Ken Thomases (15):
wined3d: Recognize SM5 ibfe opcode. secur32: Return CALG_ECDH_EPHEM as the key exchange algorithm ID for the internal schan_kx_ECDHE_* values.
wined3d: Implement SM5 ibfe instruction. secur32: Add support for the cipher suites using pre-shared keys (PSK) added by the 10.9 SDK.
d3d11/tests: Add test for SM5 ibfe instruction. winemac: Invalidate cached hasGLDescendant value unconditionally when the view is hidden or unhidden.
d3d11/tests: Add test for stream output buffer stride equal to 0. winemac: Sync the frame of the Cocoa view for a window's client area while handling a frame-changed event.
d3d11: Improve arguments validation in d3d10_device_CreateGeometryShaderWithStreamOutput(). winemac: Move the window to the front of the z-order in SetFocus if it's the foreground window and not already in the front.
d3d10core/tests: Port stream output tests from d3d11. winemac: Add a category on NSEvent to simplify checking if the Command key (and only that modifier) is pressed for an event.
wined3d: Avoid accessing "context->current_rt" in wined3d_rendertarget_view_get_drawable_size(). winemac: Move a window to the front when its Mac title bar is clicked.
wined3d: Introduce context_reacquire() helper function. winemac: When realizing latent child windows, maintain their relative z-order.
wined3d: Simplify logic in wined3d_event_query_issue(). winemac: Better handle z-ordering windows that are in Cocoa parent-child window relationships.
wined3d: Store stream index in shader signature elements. winemac: Defer ordering a window out if it's in the process of entering or exiting Cocoa full-screen mode.
d3d11: Parse OSG5 output signatures. winemac: Use the -close method rather than -orderOut: for full-screen windows.
d3d11/tests: Use SM5 geometry shader in test_geometry_shader() if possible. winemac: Don't let child (owned) windows be Cocoa primary full-screen windows.
wined3d: Add support for cube shadow samplers. winemac: Opt out of macOS 10.12's automatic window tabbing feature.
wined3d: Store render target info instead of surfaces in "blit_targets". gdiplus: Avoid infinite recursion in flatten_bezier().
wined3d: Add basic support for rendering to 3D textures. secur32: Implement schan_imp_get_key_signature_algorithm() for macOS.
wined3d: Support SV_RenderTargetArrayIndex semantic for pixel shader inputs.
wined3d: Use wined3d_texture_get_texture_name() helper in more places.
wined3d: Simply use view size as drawable size for resources other than 2d textures.
wined3d: Eliminate holes in wined3d_buffer structure.
wined3d: Eliminate holes in wined3d_resource structure.
wined3d: Eliminate holes in wined3d_shader_instruction structure.
wined3d: Use register mask for SV_IsFrontFace pixel shader inputs.
wined3d: Allow copying 3D texture resources.
wined3d: Reuse view validation function for render target views.
wined3d: Create texture views for render target views.
wined3d: Change GL internal format for R32_TYPELESS.
wined3d: Attach render target texture views to FBO.
wined3d: Differentiate between single layer and layered render target views.
wined3d: Add ARB_texture_gather extension.
wined3d: Implement SM4.1 gather4 instruction.
wined3d: Implement SM5 gather4_c instruction.
wined3d: Support SM5 variant of gather4.
wined3d: Implement SM5 gather4_po instruction.
wined3d: Implement SM4 retc instruction.
wined3d: Fix atomics for raw thread group shared memory.
d3d11/tests: Add test for gather4 instructions.
wined3d: Use ARB_explicit_attrib_location for fragment shader outputs.
wined3d: Explicitly bind frag data location for fragment shader outputs.
wined3d: Use GLSL 1.30 for all shaders if available.
wined3d: Avoid using deprecated built-in shader inputs/outputs.
wined3d: Avoid using deprecated gl_ClipVertex.
wined3d: Generate pixel shader specific declarations in shader_glsl_generate_pshader().
wined3d: Generate geometry shader specific declarations in shader_glsl_generate_geometry_shader().
wined3d: Generate vertex shader specific declarations in shader_glsl_generate_vshader().
wined3d: Add shader_precompile() to shader_backend_ops.
wined3d: Precompile compute shaders.
Ken Thomases (1): Kim Malmo (2):
winemac: Send Help key presses directly to the window, bypassing -[NSApplication sendEvent:]. po: Update Norwegian translation.
po: Update Norwegian translation.
Marcin Mikołajczak (1): Lauri Kenttä (1):
po: Updated Polish translation. po: Update Finnish translation.
Matteo Bruni (4): Louis Lenders (1):
d3dx9: Dump preshader immediates table. advapi32: Add stubs for RegSaveKeyEx{A,W}.
include: Add comments for render states added with newer D3D versions.
include: Fix render state maximum version comments.
wined3d: Split line antialiasing to a separate state handler.
Michael Stefaniuc (5): Michael Müller (5):
kernel32/tests: Test HeapReAlloc with size 0. ntdll: Mark LDR data as initialized.
comctl32/tests: Add an ImageList_Copy() test. ntdll: Add stub for JobObjectBasicAccountingInformation and JobObjectBasicProcessIdList.
dmsynth: Don't store a SynthSink implementation in IDirectMusicSynth8Impl. kernel32: Add stub for GetPackageFullName.
dwrite: Use SetRectEmpty() instead of memset(). include: Fix an invalid UUID in dxva2api.idl.
dbghelp: Use debugstr_a() to trace a string that can be NULL. include/mfidl.idl: Add IMFMediaSession interface and dependencies.
Nikolay Sivov (28): Michael Stefaniuc (14):
xmllite: Recognize us-ascii encoding. credui: Use SetRectEmpty() instead of memset().
xmllite/writer: Preserve original encoding name spelling in writer output. amstream/tests: Use SetRectEmpty() instead of memset().
dwrite: Added missing max bitmap size initialization. user32: Use SetRectEmpty() instead of memset().
shlwapi/tests: Remove workarounds for versions we don't test on anymore. avifil32: Use SetRectEmpty() instead of memset().
usp10: Handle invalid arguments in ScriptIsComplex(). wineps.drv: Use SetRect/SetRectEmpty instead of open coding them.
dwrite: Use transformed glyph origins in glyph run analysis. comctl32/tests: Check the correct last error code.
dwrite: Use scaled font size in glyph run analysis. dplayx/tests: Use a void* instead of void** outer IUnknown argument.
dwrite: Use user transform when rendering individual glyphs. dmscript/tests: Just use proper IUnknown implementations for aggregation.
d2d1: Use render target transform in bitmap text rendering mode. dsound/tests: Use a void* instead of void** outer IUnknown argument.
comctl32/tests: Some tests for TVM_SORTCHILDREN. dswave/tests: Use a void* instead of void** outer IUnknown argument.
dwrite: Classify direction control characters as complex. dmloader: Avoid a crash on a NULL string pointer.
dwrite/tests: Test number of lines for a failing drawing test. dmloader: Cleanup IDirectMusicLoaderImpl_SetSearchDirectory().
dwrite/tests: Some bidi resolution tests. dmloader: Return an error for an invalid directory.
dwrite: Fix explicit levels returned for LRE and RLE control characters. dmloader/tests: Add some IDirectMusicLoader directory tests.
gdi32: Trace charmap encoding as 4 bytes tag.
dwrite: Initial implementation of ComputeGlyphOrigins().
include: Update with recently added DirectWrite API.
msxml3: Improve error handling (Coverity).
dwrite/tests: Test locale name length in DrawGlyphRun().
crypt32/tests: Statically link to CertAddStoreToCollection().
ole32/tests: Test pointer returned by ProgIDFromCLSID() on failure.
qcap/tests: Return cloned enumeration objects (Coverity).
dwrite: Improve font objects refcounting.
dwrite: Pass index directly to font and family creation helpers.
dwrite: Fix file object leak.
xmllite/reader: Fix IID argument handling in CreateXmlReader().
xmllite/writer: Fix IID argument handling in CreateXmlWriter().
gdi32: Fix widths returned by GetCharWidthI().
Owen Rudge (10): Nikolay Sivov (32):
wsdapi: Add stub DLL. dwrite: Consistently use common point and rect types.
include: Add partial wsdxmldom.h. dwrite/tests: Test to show that canWrapLineAfter is not fixed up by disabled wrapping.
include: Add partial wsdtypes.h. dwrite/tests: Initial tests for IDWriteInMemoryFontFileLoader.
include: Add partial wsdbase.idl. dwrite: Trace QueryInterface fontface calls on failure (Coverity).
include: Add partial wsdxml.idl. dwrite/tests: Initial tests for GetGlyphImageFormats().
include: Add partial wsddisco.idl. dwrite: Make CreateFontFaceFromHdc() properly fail on unsupported font format.
include: Add partial wsdapi.h. uxtheme: Create compatible bitmap using target hdc.
wsdapi: Add stub implementation of IWSDiscoveryPublisher. dwrite: Handle allocation failure when duplicating reference key.
wsdapi: Add implementation of SetAddressFamily. dwrite: Added a helper to avoid extra traces from one method calling another.
wsdapi/tests: Add initial tests for WSDCreateDiscoveryPublisher. include: Added DB_MODE_* constants.
oledb32: Support textual representation of Mode property values.
user32: Partially protect WM_SETTEXT handlers from invalid input.
scrrun: Added DateLastModified property for IFile.
comctl32/tests: Fully initialize message tests data (Coverity).
comctl32/pager: Prevent excessive PGN_CALCSIZE notifications during PGM_SETCHILD.
comctl32/tests: Trace test name only of failure.
dwrite: Partially implement GetGlyphImageFormats().
po: Update Russian translation.
uxtheme: Fix buffer bitmap leak.
shell32: Fix string leak.
dwrite: Look for 'SVG ' table too when checking supported formats.
include: Fix IShellFolderView method macros.
shell32/ebrowser: Respond to IOleWindow from IExplorerBrowser.
dmusic/tests: Use void* instead of void** type value for outer argument.
uxtheme: Fix buffer dc origin and clipping.
dwrite: Extract supported image formats from 'sbix' table.
dwrite: Update overhangs rectangle on alignment changes.
po: Update Russian translation.
uxtheme/tests: Remove some trace messages.
gdiplus/tests: Fix copy/paste error in format tests.
gdiplus: Fix generic string formats behavior.
gdiplus: Use better naming for line alignment format field.
Paul Gofman (6): Olivier F. R. Dierick (1):
d3dx9: Support relative addressing in preshaders. api-ms-win-core-processthreads-l1-1-0: Add some functions.
d3dx9/tests: Extend test for relative addressing in preshaders.
d3dx9/tests: Add more tests for relative addressing in preshaders.
d3dx9/tests: Add tests for effect state manager.
d3dx9: Support effect state manager.
d3dx9: Preserve states regardless of state manager presence.
Piotr Caban (7): Owen Rudge (4):
msvcrt: Fix wide characters handling in wscanf functions. wsdapi: Implement RegisterNotificationSink and UnRegisterNotificationSink.
msvcrt: Add CurrentScheduler::GetNumberOfVirtualProcessors implementation. wsdapi/tests: Add tests for Register/UnRegisterNotificationSink.
msvcrt: Improve CurrentScheduler::Get implementation. include: Remove typedefs from wsdapi.h, reorder includes.
msvcrt: Forward remaining CurrentScheduler functions to current scheduler object. include: Avoid redefining WSDXML typedefs.
msvcrt: Add _Scheduler class implementation.
msvcrt: Add _CurrentScheduler class implementation.
msvcrt: Don't call unwind handlers when unwinding nested catch blocks.
Stefan Dösinger (10): Paul Gofman (17):
comctl32/tests: Don't dump successful sequences on Windows. d3dx9/tests: Add tests for cross effect handles usage.
d3dx9/tests: Use float bit patterns in test_D3DXFloat_Array. d3dx9: Use magic number instead of parameter tables for parameter handles.
comctl32/tests: Test messages sent to the pager child. d3dx9: Compare parameter definition instead of parameter handle in IsParameterUsed().
comctl32/tests: Extend PGM_SETCHILD tests. d3dx9/tests: Add test for shared effect parameters.
comctl32: Don't touch the new child twice in PGM_SETCHILD. d3dx9/tests: Add more tests for IsParameterUsed() function.
d3d9/tests: Relax the partially initialized varyings test. d3dx9: Reference top level parameter instead of dirty flag.
d3d8/tests: Relax the partially initialized varyings test. d3dx9: Fix IsParameterUsed() for the case when state references child parameter.
d3d9/tests: Allow 1.0 alpha in SM3 uninitialized varyings tests. d3dx9: Factor out free_parameter_data() function.
d3d9/tests: Disable the SM3 uninitialized diffuse test. d3dx9: Reference effect pool implementation in d3dx9_base_effect structure.
d3d9/tests: Fix stream_test cases which do not use stream 0. d3dx9/tests: Add test for releasing pool before effects referencing it.
d3dx9: Support parameters sharing in effect.
d3dx9: Fix register index for the scalar op case in parse_preshader().
d3dx9/tests: Fix test blob data corruption in test_preshader_op().
d3dx9: Return an error for out of bounds input register in parse_preshader().
d3dx9: Set reg_component_count to 4 for immediate constants.
d3dx9: Remove unused parameter 'effect' from d3dx9_get_param_value_ptr().
d3dx9: Downgrade unknown DWORD FIXMEs() to WARN() messages.
Viktor Semykin (3): Piotr Caban (9):
windowscodecs/tests: Test for png codec seeking too far. msvcr120: Add wctype implementation.
windowscodecs: Fixed loading png from streams. server: Update all children upon SetLayeredWindowAttributes.
windowscodecs/tests: Test with SHCreateMemStream. user32: Switch to normal window drawing on SetLayeredWindowAttributes call.
user32/tests: Add layered window child painting test when WS_CLIPCHILDREN flag is specified.
gdi32: Allocate smaller buffer in delete_external_font_keys helper.
gdi32: Only delete unmodified font keys in delete_external_font_keys.
dwrite: Don't crash on uninitialized cached and factory fields in dwritefontface_Release.
dwrite: Don't fail in opentype_get_font_strings_from_id if any of font strings got decoded.
dwrite: Fix EUDC font collection use after free issue.
Sebastian Lackner (5):
wined3d: Release resources on error in wined3d_cs_exec_blt_sub_resource.
wined3d: Fix double free in geometry_shader_init.
ntoskrnl.exe: Do not use P* types in IoReportResourceUsage.
vcomp: Handle begin == NULL in _vcomp_for_static_init.
configure: Support for recent versions of OSMesa.
Stefan Dösinger (7):
d3d9/tests: Accept another stale value in test_vshader_input.
d3d9/tests: Accept WARP uninitialized texcoord alpha result on real cards.
ddraw/tests: Don't use DDBLT_COLORFILL in test_flip.
ddraw/tests: Prefer 16 bit depth buffers in ddraw1 and 2.
d3d9/tests: Accept alpha channel differences in shadow_test.
d3d8/tests: Accept alpha channel differences in shadow_test.
d3d9/tests: WARP returns a random color in uninitialized color attributes.
Zebediah Figura (1): Zebediah Figura (1):
winedump: Correctly process options for default mode. user32: Move internal message from EnableWindow to WIN_SetStyle().
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -1 +1 @@
Wine version 2.6 Wine version 2.7

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