From abb221fa81b60f53c14f6864bbfb9453455aeeeb Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 8 Jul 2016 23:59:59 +0900 Subject: [PATCH] Release 1.9.14. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 724 ++++++++++++++++++++++++++---------------------------- AUTHORS | 3 + VERSION | 2 +- configure | 18 +- 4 files changed, 355 insertions(+), 392 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 5c8833fb3dd..6f46fe2c8af 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,18 +1,16 @@ -The Wine development release 1.9.13 is now available. +The Wine development release 1.9.14 is now available. What's new in this release (see below for details): - - New version of the Gecko engine based on Firefox 47. - More Shader Model 5 support in Direct3D. - - Unicode data updated to Unicode 9.0.0. - - Improvements to GDI paths and metafiles. - - More progress towards the Direct3D command stream. - - Joystick support improvements on Mac OS X. + - Some more write support in WebServices. + - Performance improvements in GDI. + - Some more progress towards the Direct3D command stream. - Various bug fixes. The source is available from the following locations: - http://dl.winehq.org/wine/source/1.9/wine-1.9.13.tar.bz2 - http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.13.tar.bz2 + http://dl.winehq.org/wine/source/1.9/wine-1.9.14.tar.bz2 + http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.14.tar.bz2 Binary packages for various distributions will be available from: @@ -28,421 +26,383 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 1.9.13 (total 34): +Bugs fixed in 1.9.14 (total 20): - 12851 LEGO Rock Raiders amstream crash - 17524 K-Meleon 1.5.2 crashes on startup - 17887 Poor graphics (black squares) observed using Many faces of Go program - 18745 64-bit Mortal Kombat X crashes on unimplemented function KERNEL32.dll.GetLargePageMinimum - 21817 Demoscene 4K demos can't cope with Wine builtin d3dx9_xx dll functions being forwarded (Elevated, fr-057) - 22819 Some applications like Heroes of Might and Magic 2 display loopback. - 23725 Slow typewriting in IBExpert SQL Editor - 25458 Saints Row 2 (Steam) crashes when entering game. - 34046 GUIMiner crashes when trying to start mining. - 35228 RC Cars hangs when music changes - 35439 Blackguards demo (non-Steam) shows black screen after launch - 35847 wined3d does not recognize cards newer than GTX 770 - 37128 Clang: Uninitialized variable in a condition in atl_ax.c - 37271 Applications get IP address of 127.12.34.56 when lo0 is up on OSX - 38962 expr.c:234 and 235 attempted computation of 1 << 31 should be 1u << 31 - 39172 Fonts rendered as black blobs in StartWrite 6.0 - 39185 GetPath fails to return the path when using Metafile DC. - 40310 Elder Scrolls Online D3D11 needs d3dx11_43.dll.D3DX11CompileFromMemory - 40404 Subterrain crashes on loading with wine: Call from 0x7b43c49c to unimplemented function d3dcompiler_47.dll.D3DLoadModule, aborting - 40484 Motocross Madness broken geometry on Intel card (works on LIBGL_ALWAYS_SOFTWARE) - 40496 Copy/Past from file to registration bar not working - 40540 ReadIntervalTimeout is ignored if there is data in the buffer when ReadFile is called and no data arrives after that - 40581 Regression: dsound input recording from microphone lags with 2 seconds delay - 40747 Microsoft Expression Web 4 crashes on startup, needs gdiplus.dll.GdipGetImageAttributesAdjustedPalette - 40754 GOG Galaxy crashes with unimplemented function api-ms-win-crt-locale-l1-1-0.dll._lock_locales - 40755 GOG Galaxy crashes with unimplemented function ucrtbase.dll._lock_locales - 40756 GOG Galaxy crashes with unimplemented function api-ms-win-crt-heap-l1-1-0.dll._calloc_base - 40765 Python 3.5.1 interpreter crashes, needs __fpe_flt_rounds - 40770 Nvidia GeForce GT 730 not recognized properly - 40775 Emergency 3 crashes after starting - 40790 Necrovision demo crashes with unimplemented function d3dx10_43.dll.D3DX10FilterTexture - 40796 Python 3.5.1 interpreter crashes when importing pyqtSlot - 40806 AMD TressFX11 demo crashes with unimplemented function d3dx11_43.dll.D3DX11GetImageInfoFromMemory - 40853 WeatherSmart 1.8 needs hid.dll.HidD_GetAttributes + 13183 Control '' has no parent window in ExpressQuantumGrid + 18659 Kingsoft Office 2012 can't read it's default file + 23855 System Tray Icons Not Appearing In Mac System Tray + 28860 AveraSell 4.3.8 crashes after login (heap corruption) + 29702 Kingsoft Office 2012 Free: Crashes almost immediately after full load + 35123 Shattered Horizon requires d3dx10_43.dll.D3DX10CompileFromMemory + 35962 OPML Editor crashes + 37485 Spellforce Platinium edition - graphical bug - black columns come out of the ground + 37989 COD4 is missing textures + 39842 Skype for windows doesn't work (needs ndis.sys.NdisSystemProcessorCount) + 40413 Crashes after start of application Vermoegensbilanz and accepting license terms + 40588 Multiple games (Fallout 4 and Unreal Engine 4 games) need d3d11_device_CreateUnorderedAccessView + 40722 Warcraft 3: minimizes when clicking on the bottom + 40792 Multiple 64-bit Unreal Engine 4 games crash at start (Direct3DDevice->CheckFeatureSupport(D3D11_FEATURE_THREADING,&ThreadingSupport,sizeof(ThreadingSupport)) failed) + 40830 Conflict between kVK_RightCommand and macOS 10.12 Sierra in carbon framework + 40833 Batman: Arkham Origins Blackgate no sound during gameplay (except cutscenes) + 40851 macOS 10.12 Build Failure in winspool.drv with cupsGetPPD + 40876 Guitar Rig 5 Crashes On Load (needs msvcr120.dll.fegetenv) + 40909 Flame in the flood needs depth-stencil support for R16_TYPELESS + 40934 webservices error: redefinition of typedef 'WS_XML_NODE_POSITION' ---------------------------------------------------------------- -Changes since 1.9.12: +Changes since 1.9.13: Aaryaman Vasishta (5): - d3drm: Rearrange version 2 functions after version 3 for IDirect3DRMFrame*. - d3drm: Add stubs for IDirect3DRMFrame interface. - d3drm: Fix frame object creation method. - d3drm: Fix viewport object creation. - d3drm/tests: Modify all QI tests to compare vtables. + d3drm: Use a table in d3drm3_CreateObject() to create objects in a generic manner. + d3drm: Introduce d3drm_viewport_destroy(). + d3drm: Rearrange version 1 functions after version 2 for IDirect3DRMViewport*. + d3drm: Move IUnknown methods of viewports from version 1->2. + d3drm: Fix device not assigning width and height after creation. -Akihiro Sagawa (2): - winegstreamer: Fix a crash in Gstreamer_Mp3_SetMediaType(). - kernel32: Fix typo of i386 macro name in GetLargePageMinimum(). +Alex Henrie (2): + kernel32: Fix memory leak in WCEL_MoveToHist. + kernel32: Fix memory leak in WCEL_FindPrevInHist. -Alex Henrie (6): - msvcr90: Add tests for mbstowcs and wcstombs with a negative count. - ucrtbase: Implement _(un)lock_locales. - ucrtbase: Implement _calloc_base. - ucrtbase: Implement _malloc_base. - ucrtbase: Implement _free_base. - ucrtbase: Implement _realloc_base. +Alexandre Julliard (2): + tools: Update all makefiles in a single pass. + tools: Compare file contents directly in Perl instead of invoking cmp. -Alexandre Julliard (36): - user32: Add helper functions to get and set the window internal flags. - msscript/tests: Add missing makedep pragma. - makefiles: Don't allow import libraries to have an extension. - kernel32: Use RtlCompareUnicodeStrings in CompareStringOrdinal for consistent results. - gdi32/tests: Add a few more path tests. - wineps.drv: Reset the device path once it has been painted. - gdiplus: Avoid using PathToRegion with an empty path. - gdi32: Fix PathToRegion and SelectClipPath behavior with an empty path. - gdi32: Implement FillPath, StrokeAndFillPath and StrokePath in the DIB driver. - winex11: Implement FillPath, StrokeAndFillPath and StrokePath. - gdi32: Remove the no longer needed (and broken) null driver implementation of some path functions. - gdi32: Take the transform rotation into account to compute pen width. - msvcrt: Get rid of the LOCK_LOCALE macros. - explorer: Fix hiding the taskbar when there are no system tray items. - gdi32: Implement ArcTo in enhanced metafiles. - gdi32: Implement PolylineTo in enhanced metafiles. - gdi32: Add a few helper functions to manipulate point arrays in enhanced metafiles. - gdi32: Implement PolyDraw in enhanced metafiles. - gdi32: Implement AngleArc in enhanced metafiles. - gdi32: Add path helper functions to add points and close figures. - gdi32: Keep track of the last move position in a path. - gdi32: Don't modify the DC arc direction in AngleArc. - gdi32: Fix updating the current position in PolyDraw. - gdi32: Implement DeleteDC in the path driver. - gdi32: Add a helper function to return the metafile device. - gdi32: Implement a path driver for enhanced metafiles. - gdi32: Implement bounds for FillPath, StrokeAndFillPath and StrokePath in enhanced metafiles. - gdi32: Fix setting the path flags in PolyPolyline and PolyPolygon. - gdi32: Start a new path stroke when the current position differs from the last. - gdi32/tests: Get rid of the todo mechanism in the path tests. - gdi32: Validate the point count in Polyline and Polygon. - gdi32: Add a helper function to reverse an array of points in paths. - gdi32: Compatibility fixes for Rectangle in paths, with tests. - gdi32: Reimplement RoundRect in paths to avoid calling imprecise arc helper functions. - gdi32: Reimplement Ellipse in paths to avoid calling imprecise arc helper functions. - gdi32/tests: Add a test to run once through all functions supported on paths. +Alistair Leslie-Hughes (16): + d3dx9_34: Share the source with d3dx9_36. + d3dx9_35: Share the source with d3dx9_36. + d3dx9_37: Share the source with d3dx9_36. + d3dx9_38: Share the source with d3dx9_36. + d3dx9_39: Share the source with d3dx9_36. + d3dx9_40: Share the source with d3dx9_36. + d3dx9_41: Share the source with d3dx9_36. + d3dx9_42: Share the source with d3dx9_36. + d3dx9_43: Share the source with d3dx9_36. + propsys: Add semi-stub for PropVariantToStringAlloc. + propsys: Support VT_LPWSTR in PropVariantChangeType. + inetcomm: Implement IMimeBody DeleteProp. + inetcomm: Ignore option OID_CLEANUP_TREE_ON_SAVE. + inetcomm: Return S_OK from IMimeMessgae Commit. + inetcomm: Support LPSTR to LPWSTR conversion in GetProp. + include: Complete IMimeAddressTable interface definition. -Alistair Leslie-Hughes (26): - wined3d: Correct memory size for Geforce 9600 GT. - d3dcompiler_42: Share source with d3dcompiler_43. - d3dcompiler_41: Share source with d3dcompiler_43. - d3dcompiler_40: Share source with d3dcompiler_43. - d3dcompiler_39: Share source with d3dcompiler_43. - d3dcompiler_38: Share source with d3dcompiler_43. - d3dcompiler_37: Share source with d3dcompiler_43. - d3dcompiler_36: Share source with d3dcompiler_43. - d3dcompiler_35: Share source with d3dcompiler_43. - d3dcompiler_34: Share source with d3dcompiler_43. - d3dcompiler_33: Share source with d3dcompiler_43. - tools: D3dcompiler_46/7 already use shared source. - d3dcompiler: Correct spec for function D3DDisassemble10Effect. - d3dx9_36: Move functions D3DXDebugMute, D3DXGetDriverLevel to utils.c. - vcruntime140: Forward _set_se_translator. - d3dx9_33: Share the source with d3dx9_36. - d3dx9_32: Share the source with d3dx9_36. - d3dx9_31: Share the source with d3dx9_36. - d3dx9_30: Share the source with d3dx9_36. - d3dx9_29: Share the source with d3dx9_36. - d3dx9_28: Share the source with d3dx9_36. - d3dx9_27: Share the source with d3dx9_36. - d3dx9_26: Share the source with d3dx9_36. - d3dx9_25: Share the source with d3dx9_36. - d3dx9_24: Share the source with d3dx9_36. - inetcomm: Implement IMimeBody GetPropInfo. +Andrew Eikum (1): + xaudio2: Always set current OpenAL context before making AL calls. -Andrew Eikum (3): - dsound: Capture all available data on each period callback. - urlmon: Allow NULL IBindStatusCallback in URLOpenBlockingStream. - urlmon: Allow NULL IBindStatusCallback in UrlOpenStream. +Andrey Gusev (6): + d3dx10: Implement D3DX10CompileFromMemory. + d3dx11: Fix a typo in TRACE() message. + pstorec: Fix a typo in PStore_fnOpenItem declaration. + include: Fix a typo in IPStore interface. + wined3d: Fix a typo in comment. + po: Update Ukrainian translation. -Andrey Gusev (12): - include: Add d3dx11.h. - include: Add d3dx11core.idl. - include: Add d3dx11tex.h. - include: Add D3DX10_FILTER_FLAG type declaration. - d3dx10: Add D3DX10FilterTexture stub. - d3dx11: Add D3DX11GetImageInfoFromMemory stub. - winhttp/tests: Fix a typo in ok() message. - msvcp120/tests: Fix a typo in ok() message. - riched20/tests: Fix a typo in ok() messages. - kernel32/tests: Fix a typo in skip() message. - setupapi/tests: Fix a typo in comment. - winemac.drv: Fix a typo in WARN() message. +André Hentschel (2): + winspool: Implement SetPrinterW for level 8. + ws2_32/tests: Turn a randomly behaving test into a trace. -André Hentschel (4): - kernel32/tests: Fix a typo. - advapi32/tests: Allow MACHINE\Software to be owned by local system. - advapi32/tests: Allow Win8+ flags for Admins ACE. - mshtml/tests: Allow ParseUrl to clear buffer on Win10. +Aurimas Fišeras (1): + po: Update Lithuanian translation. Austin English (2): - kernel32: Implement GetLargePageMinimum. - kernel32: Implement GetLargePageMinimum for arm. + include: Add wmium.h. + advapi32: Add stubs for some advapi32 wmi functions. -Bruno Jesus (1): - ws2_32: Ensure default route IP addresses are returned first in gethostbyname. +Benjamin Hodgetts (1): + wined3d: Add Intel Iris chips to identification list. -Béla Gyebrószki (1): - wined3d: Add Nvidia GeForce GT 730 (GK208). +Detlef Riekenberg (1): + dsound: Mark a multiplication factor as float. -David Lawrie (6): - winejoystick.drv/joystick_osx.c: Adds multi-axis controller. - winejoystick.drv: Fix Ry/Rx -> U/V axes mapping. - winejoystick.drv: Fix Slider mapping. - winejoystick.drv: Add sim page element controls. - winejoystick.drv: Remove ignore axis input type. - winejoystick.drv: Ignore feature elements. +Dmitry Timoshkov (2): + user32: Properly handle invalid parameters in CharToOem[Buff]A and OemToChar[Buff]A. + user32: Properly handle invalid parameters in CharToOem[Buff]W and OemToChar[Buff]W. -Erich Hoover (1): - msvcrt: Add support for _fstat32i64. - -François Gouget (4): - explorer: Spelling fix. - shell32/tests: Spelling fix. - msctf: Spelling fix. - wined3d: Make glsl_vertex_pipe_clip_plane() static. +François Gouget (11): + exdisp.idl: Fix a typo in a method name. + ws2_32/tests: Fix a typo in a comment. + ntdll: Fix typos in some comments. + mfdrv: Fix a typo in a comment. + regedit: Make get_token() static. + kernel32: Fix typos in a couple of comments. + d3drm/tests: Fix typos in a couple of ok() messages. + mshtml: Nswindow_to_window() is not used anymore, remove it. + mshtml: Fix a typo in a TRACE() message. + mmdevapi/tests: Fix typos in a few ok() messages. + regedit: Make GetwideString() static. Hadrien Boizard (1): - usp10: Use wine_dbgstr_point in TRACES. + winex11.drv: Use wine_dbgstr_point in TRACES. -Hans Leidekker (14): - webservices: Avoid writing redundant namespace attributes. - webservices: Add support for reading GUID values. - include: Add missing Web Services declarations. - webservices: Implement WsCreateMessage and WsFreeMessage. - webservices: Implement WsGetMessageProperty and WsSetMessageProperty. - webservices/tests: Add message tests. - webservices: Insert an end element for self-closing tags in the writer. - webservices: Insert a text node in WsWriteText. - webservices: Accept zero write option in WsWriteType. - webservices: Validate parent nodes in the writer. - include: Add missing Web Services declarations. - webservices: Implement WsMoveWriter. - webservices: Implement WsGetWriterPosition. - webservices: Implement WsSetWriterPosition. +Hans Leidekker (19): + webservices/tests: Add tests for WsWriteXmlBuffer. + webservices: Implement WsGetReaderPosition. + webservices: Implement WsSetReaderPosition. + webservices: Decode XML entities. + webservices: Implement WsWriteNode. + webservices: Add support for UTF-16 text values in the writer. + webservices: Insert start/end element nodes at the same time in the reader. + webservices: Implement WsCopyNode. + webservices: Support more text value types in the writer. + webservices: Add support for writing double values. + webservices: Inherit the prefix only if parent and child namespaces match. + webservices: Allow integer values to be passed by pointer in WsWriteType. + webservices: Return the number of bytes written from WsWriteXmlBufferToBytes. + webservices: Implement WsCreateMessageForChannel. + webservices: Implement WsInitializeMessage. + webservices: Implement WsAddressMessage. + webservices: Implement WsWriteEnvelopeStart. + webservices: Implement WsWriteEnvelopeEnd. + webservices: Implement WsWriteBody. -Henri Verbeet (15): - usp10: Set fZeroWidth when replacing control characters with blanks. - usp10: Don't modify psa->fNoGlyphIndex in ScriptShapeOpenType(). - usp10: Don't replace control characters with blanks when psa->fNoGlyphIndex is set. - usp10: Replace more control characters with blanks. - usp10: Replace zero-width glyphs with 0x20 when psa->fNoGlyphIndex is set in ScriptShapeOpenType(). - wined3d: Don't bother with glGetError() if we have ARB_DEBUG_OUTPUT. - wined3d: Include the base vertex index in WINED3D_CS_OP_DRAW. - wined3d: Resolve "load_base_vertex_index" in wined3d_cs_exec_draw(). - wined3d: Send shader resource view destruction through the command stream. - wined3d: Send rendertarget view destruction through the command stream. - wined3d: Send sampler object desctruction through the command stream. - wined3d: Send shader destruction through the command stream. - wined3d: Send vertex declaration destruction through the command stream. - wined3d: Send query destruction through the command stream. - wined3d: Send palette destruction through the command stream. +Henri Verbeet (5): + wined3d: Send resource destruction through the command stream. + wined3d: Call the sub-resource destruction callbacks in wined3d_texture_cleanup(). + wined3d: Send texture destruction through the command stream. + wined3d: Send buffer destruction through the command stream. + wined3d: Synchronise resource destruction with the command stream. -Hugh McMaster (9): - reg: Parse the registry key using a helper function. - reg: Always output the long key name when printing strings. - msvcrt: Implement _wperror. - regedit: Replace error_unknown_switch() with simpler error handling. - regedit: Hard-code "regedit" instead of passing getAppName() as an argument. - regedit: Tokenize command-line input. - regedit: Use error handling for missing arguments. - regedit: Accept /C as a valid switch. - regedit: Import multiple files in one command. +Hugh McMaster (4): + reg: Free szValue after deleting all registry values (Coverity). + regedit: Parse command-line input using Unicode. + regedit: Use WINAPI functions for better internationalization. + regedit: Process the next file, if any, on error. -Iván Matellanes (20): - msvcirt: Add stub for class ostream. - msvcirt: Implement ostream constructors/destructors. - msvcirt: Implement ostream::flush. - msvcirt: Implement ostream::opfx. - msvcirt: Implement ostream::osfx. - msvcirt: Implement ostream::put. - msvcirt: Implement ostream::write. - msvcirt: Implement ostream::seekp. - msvcirt: Implement ostream::tellp. - msvcirt: Implement ostream::writepad. - msvcirt: Fix implementation of strstreambuf::underflow. - msvcirt: Add stubs for ostream::operator<<. - msvcirt: Implement ostream::operator<< for characters. - msvcirt: Implement ostream::operator<< for strings. - msvcirt: Implement ostream::operator<< for integers. - msvcirt: Implement ostream::operator<< for floats. - msvcirt: Implement ostream::operator<< for pointers. - msvcirt: Implement ostream::operator<< for streambuf. - msvcirt: Implement ostream manipulators. - msvcirt: Set the error flag in writepad without locking. +Huw D. M. Davies (9): + riched20: Add an option to constrain the run search to the current para. + riched20: Pass the correct range to the EN_LINK notification when the link is wrapped. + gdi32: Use the add_rect() helper to add a rectangle. + gdi32: Try to coalesce into wider bands. + gdi32: Try to compact the region. + gdi32: Use a binary search to generate the clipped rects. + gdi32: Use a binary search for PtInRegion() and RectInRegion(). + gdi32: Precompute the destination colours for sources with a colour table. + gdi32: Add get_any_obj_ptr() to retrieve the ptr and type of a GDI handle. -Jacek Caban (23): - secur32/tests: Don't load advapi32.dll function dynamically. - mshtml: Wine Gecko 2.47 release. - secur32/tests: Don't load crypt32.dll function dynamically. - mshtml.idl: Added IDocumentSelector declaration. - mshtmdid.h: Fixed IHTMLDocument6 DISPIDs. - mshtml.idl: Added IElementSelector declaration. - mshtml: Added IDocumentSelector stub implementation. - mshtml: Added IDocumentSelector::querySelectorAll implementation. - jscript: Allow Function.apply() to be called on non-jscript objects. - mshtml: Added IElementSelector interface stub implementation. - mshtml: Added IElementSelector::querySelectorAll implementation. - mshtml: Added IHTMLButtonElement::get_type implementation. - mshtml: Added IHTMLButtonElement::value property implementation. - mshtml: Added IHTMLButtonElement::form property implementation. - mshtml: Pass correct name length to set_http_header in nsUploadChannel_SetUploadStream. - jscript: Properly handle arguments in Object constructor. - wininet: Fixed tests on win10. - wininet: Ignore unknown attributes in get_cookie. - wininet: Use INTERNET_SendCallback in ftp.c. - mshtml: Added IHTMLDocument2::put_domain implementation. - mshtml: Return success in IHTMLWindow2::moveBy and resizeBy. - secur32/tests: Don't load secur32.dll function dynamically in negotiate.c. - mshtml: Added IHTMLLinkElement::onload property implementation. +Iván Matellanes (2): + msvcirt: Cast to unsigned char before promotion to int. + msvcirt/tests: Remove unnecessary casts. -Jarkko Korpi (1): - widl: Fix overflow when left-shifting. +Jacek Caban (39): + mshtml.idl: Added IHTMLElement6 declaration. + mshtml: Added IHTMLElement6 stub implementation. + mshtml: Added IHTMLElement6::on* properties implementation for supported events. + mshtml: Added FIXME for drag and dragstart events. + mshtml: Added IHTMLElement::ondragstart and onhelp properties implementation. + mshtml: Added IHTMLElement2::onscroll and onresize properties implementation. + mshtml: Added missing release_dispex call in HTMLRect destructor. + mshtml: Added IHTMLElement6::getElementsByClassName implementation. + mshtml.idl: Added IHTMLElement6 methods to element dispinterfaces. + mshtml: Specify locale in VarBstrFrom* calls. + rpcrt4: Forward RpcServerRegisterAuthInfoA to RpcServerRegisterAuthInfoW. + rpcrt4: Moved EnumerateSecurityPackagesW call to helper function. + rpcrt4: Moved AcquireCredentialHandle call to RPCRT4_ServerGetRegisteredAuthInfo. + rpcrt4: Added RpcServerRegisterAuthInfoW failure test. + secur32: Added Kerberos provider stub implementation. + wininet: Include stdlib.h before winsock2.h in http.c. + mshtml: Added scripted XHR tests with emulated HTTP connection. + mshtml: Rewrite navigation tests using new HTTP emulation framework. + mshtml: Moved dispex_data_t pointer to the end of dispex_static_data_t struct. + mshtml: Added a helper to get vtbl from DispatchEx and use it to access vtbl outside dispex.c. + mshtml: Store function buffer size in dispex_data_t. + mshtml: Preprocess typelib data in init_dispex. + mshtml: Store dispex_data_t pointer instead of dispex_static_data_t in DispatchEx. + mshtml: Get rid of no longer needed get_dispex_data function. + mshtml: Store compatibility mode provided by meta element. + mshtml: Added IHTMLDocument6::get_documentMode implementation. + mshtml: Expose IHTMLDocument6 to IDispatch. + mshtml: Set compatibility mode based on doctype. + mshtml: Added document.documentMode tests. + mshtml: Reimplement IHTMLDocument5::get_compatMode based on document mode. + mshtml: Use callback to register additional IDispatch interfaces. + wininet: Free all cookie data in free_cookie. + wininet: Always set returned size in InternetGetCookieExA. + wininet: Added semi-stub INTERNET_OPTION_END_BROWSER_SESSION implementation. + mshtml: Added support for exposing different sets of properties from DispatchEx depending on compatibility mode. + mshtml: Properly handle duplicated names with different DISPIDs in add_func_info. + mshtml: Export IElementSelector for all elements in compatibility mode >= IE8. + wscript: Added WScript.Quit tests. + mshtml: Removed no longer used nav_test.html file. -Józef Kucia (50): - wined3d: Recognize thread group shared memory register. - wined3d: Recognize SM5 store_raw opcode. - wined3d: Recognize SM5 ld_raw opcode. - wined3d: Recognize SM5 imm_atomic_consume opcode. - wined3d: Recognize SM5 bfi opcode. - wined3d: Recognize SM5 store_structured opcode. - wined3d: Recognize SM5 bufinfo opcode. - wined3d: Fix error codes returned when creating shader resource views. - wined3d: Forbid creating SRVs with level or layer count equal to 0. - d3d11: Validate "ViewDimension" field in D3D11_SHADER_RESOURCE_VIEW_DESC. - d3d11/tests: Add test for invalid SRV descriptions. - wined3d: Forbid creating RTVs with layer count equal 0. - wined3d: Fix error code returned when render target view description is invalid. - wined3d: Forbid creating typeless render target views. - d3d11: Validate "ViewDimension" field in D3D11_DEPTH_STENCIL_VIEW_DESC. - d3d11: Validate "ViewDimension" field in D3D11_RENDER_TARGET_VIEW_DESC. - d3d11/tests: Add test for invalid DSV descriptions. - d3d11/tests: Add test for invalid RTV descriptions. - wined3d: Avoid calling wined3d_rendertarget_view_create() with WINED3DFMT_UNKNOWN. - d3d10core/tests: Add test for invalid SRV descriptions. - d3d10core/tests: Add test for invalid RTV descriptions. - d3d10core/tests: Add test for invalid DSV descriptions. - d3d11: Rename set_{ds, rt, sr}desc_from_resource() functions. - d3d11: Replace "This" with "device". - wined3d: Recognize SM5 imm_atomic_alloc opcode. - wined3d: Recognize SM5 ld_uav_typed opcode. - wined3d: Add compute shader type. - wined3d: Introduce wined3d_shader_create_cs(). - d3d11: Implement ID3D11ComputeShader interface. - wined3d: Recognize vThreadIDInGroupFlattened register. - wined3d: Recognize vThreadGroupID register. - wined3d: Recognize vThreadIDInGroup register. - wined3d: Recognize SM5 dcl_thread_group opcode. - wined3d: Recognize vThreadID register. - wined3d: Recognize SM5 dcl_tgsm_raw opcode. - wined3d: Recognize SM5 dcl_tgsm_structured opcode. - wined3d: Introduce wined3d_gl_limits_get_uniform_block_range(). - wined3d: Use single function for STATE_CONSTANT_BUFFER. - d3d11/tests: Use get_rtv_desc() in test_render_target_views(). - d3d10core/tests: Use get_rtv_desc() in test_render_target_views(). - wined3d: Introduce wined3d_buffer_drop_bo() helper function. - wined3d: Add SV_ClipDistance semantic. - wined3d: Recognize SM4 indexable temporary registers. - wined3d: Recognize SM4 dcl_indexableTemp opcode. - wined3d: Fix sample_d for array textures. - d3d11: Implement d3d11_immediate_context_IAGetIndexBuffer(). - d3d11: Implement d3d11_immediate_context_IAGetVertexBuffers(). - d3d11: Partially implement d3d11_device_CheckFeatureSupport(). - wined3d: Introduce wined3d_unordered_access_view. - d3d10core/tests: Fix test table in test_create_rendertarget_view(). +Józef Kucia (35): + d3d11: Implement d3d11_immediate_context_OMGetBlendState(). + d3d11: Implement d3d11_immediate_context_OMGetDepthStencilState(). + d3d11: Implement ID3D11UnorderedAccessView interface. + d3d11/tests: Avoid using -1 in place of unsigned integer. + d3d10core/tests: Avoid using -1 in place of unsigned integer. + d3d11: Avoid signed/unsigned comparison. + wined3d: Add missing system-value semantics. + wined3d: Recognize SM5 emit_stream opcode. + wined3d: Recognize SM5 dcl_stream opcode. + wined3d: Implement SM4 indexable temporary registers in GLSL backend. + d3d11/tests: Add test for creating unordered access views. + wined3d: Recognize SM5 cut_stream opcode. + wined3d: Recognize SM5 swapc opcode. + wined3d: Implement SM4 continue instruction. + wined3d: Do not limit temporary register count to 32 in SM4+. + wined3d: Allow to create WINED3DFMT_R{16, 32}_TYPELESS depth textures. + wined3d: Implement d3d11_immediate_context_Begin(). + d3d11: Implement d3d11_immediate_context_End(). + d3d11: Implement d3d11_immediate_context_GetData(). + d3d11: Implement d3d11_query_GetDataSize(). + d3d11/tests: Port test_timestamp_query() from d3d9. + d3d11/tests: Mention debug flags when device creation fails. + d3d11: Implement d3d10_query_GetDataSize(). + d3d11: Implement d3d10_query_Begin(). + d3d11: Implement d3d10_query_End(). + d3d11: Implement d3d10_query_GetData(). + d3d10core/tests: Port test_timestamp_query() from d3d9. + wined3d: Recognize SM5 bfrev opcode. + wined3d: Implement SM5 emit_stream instruction for stream 0. + wined3d: Implement SM5 cut_stream instruction for stream 0. + wined3d: Add more D3D10+ vertex formats. + d3d11/tests: Add test for vertex formats. + d3d10core/tests: Add test for vertex formats. + wined3d: Implement immediate constant buffer in GLSL backend. + d3d11/tests: Add test for immediate constant buffer. -Ken Thomases (2): - kernel32: Overhaul the locale determination on the Mac. - winemac: Don't define kVK_RightCommand when building against the macOS 10.12 SDK. +Ken Thomases (1): + winspool.drv: Include to fix building against the macOS 10.12 SDK. Kim Malmo (1): po: Update Norwegian translation. -Marcus Meissner (2): - cmd: Avoid potential buffer overflow (Coverity). - ole32: Allocate more for FmtIdToPropStgName (Coverity). +Kirill K. Smirnov (1): + winex11.drv: Fix an uninitialized variable (clang). -Matteo Bruni (4): - d3dx11: Implement D3DX11CompileFromMemory(). - d3dx11_42: Share the source code with d3dx11_43. - d3dx9: Turn an ERR into a WARN. - d3dx9: Fix a couple of stub signatures in the spec files. +Lauri Kenttä (4): + po: Update Finnish translation. + comdlg32: Init clipboard format only once in filedlg. + comdlg32: Avoid generating filenames twice in filedlg. + comdlg32: Avoid repeated GlobalLock etc in filedlg. -Michael Cronenworth (1): - secur32: Provide a static declaration for gnutls_cipher_get_block_size. +Marcus Meissner (1): + dwrite: Use correct collection (Coverity). -Michael Stefaniuc (23): - gdiplus/tests: Use wine_dbgstr_rect() to print RECTs. - user32/tests: Use wine_dbgstr_rect() in the win tests. - d3dx10/tests: Use wine_dbgstr_rect() to print a RECT. - user32/tests: Remove an unused macro. +Matteo Bruni (3): + d3dx9_42: Drop D3DXGatherFragments* exports. + d3dx9: Sync ordering of D3DXComputeIMTFromPerVertexSignal spec entry. + d3dx9: Avoid overflowing debug channel buffer when tracing ASCII effect errors. + +Max Qian (1): + secur32: Added support for a few more algids. + +Michael Müller (4): + shell32: Correctly compare result of SHFileOperation in UNIXFS copy/delete functions. + wininet/tests: Fix some typos in ok() messages. + ntdll: Do not sort InMemoryOrderModuleList by memory address. + wininet: Correctly set lpszUrlPath in InternetCrackUrlW for urls without path component. + +Michael Stefaniuc (48): + gdiplus: Use SetRect() instead of open coding it. + d3dx10/tests: Use SetRect() instead of open coding it. + d3dx9/tests: Use SetRect() instead of coding it. + cards: Use SetRect() instead of open coding it. + d3d9/tests: Use SetRect() instead of open coding it. + d3d10core/tests: Use SetRect() instead of open coding it. + wined3d: Use SetRect() instead of open coding it. + mciavi32: Use SetRect() instead of open coding it. + strmbase: Use SetRect() instead of open coding it. + mshtml: Don't cast from an iface to a COM object. + ole32: Use the proper COM method wrapper. + shell32/tests: Avoid casts from a COM object to an iface. + include: Add inline variants of InflateRect and OffsetRect too. + user32: Use InflateRect() instead of open coding it. + winemine: Use SetRect() instead of open coding it. + wordpad: Use SetRect() instead of open coding it. + wordpad: Use InflateRect() instead of open coding it. + msxml3: Don't cast from a COM object to an iface. + riched20/tests: Use InflateRect() instead of open coding it. + comctl32: Use InflateRect() instead of open coding it. + comdlg32: Use InflateRect() instead of open coding it. + pstorec: Get rid of a cast from a COM object to an iface. + dispex/tests: Get rid of a cast from a COM object to an iface. + msimtf: Get rid of a cast from a COM object to an iface. + msctf: Get rid of a cast from a COM object to an iface. + user32: Use InflateRect() too when stretching the RECT in just one axis. + ddraw: Get rid of a cast from a COM object to an iface. + qedit: Avoid casting a COM object to an iface. + ole32: Standardize COM aggregation for the FreeThreadedMarshaler. + gdi32: Use wine_dbgstr_rect() to trace a RECT. user32/tests: Use wine_dbgstr_rect() to print RECTs. - user32/tests: Add some IsRectEmpty() tests. - gdi32/tests: Compare RECTs with EqualRect instead of memcmp. - d3d8/tests: Use wine_dbgstr_rect() to print RECTs. - user32: Use EqualRect() instead of memcmp() to compare RECTs. - comct32: Use EqualRect() instead of memcmp() to compare RECTs. - gdi32/tests: Use wine_dbgstr_rect() to print RECTs. - user32/tests: Remove some old broken behavior. - user32/tests: Use the stricter !IsRectEmpty() check. - user32/tests: Finish the move to use wine_dbgstr_rect(). - comctl32/tests: Use EqualRect() instead of memcmp() to compare RECTs. - amstream: Use SetRect() instead of open coding it. - atl: Simplify RECT assignments. - gdi32/tests: Use SetRect() instead of open coding it. - avifil32: Avoid using CopyRect(). - comdlg32: Avoid using CopyRect(). - user32/tests: Avoid using CopyRect(). - shell32: Avoid using CopyRect(). - comctl32: Avoid using CopyRect() on RECT structs. + ole32: Avoid casts from the IMultiQI iface to the COM object. + ole32: Standardize COM aggregation for the DataCache. + riched20/tests: Use wine_dbgstr_rect() to print RECTs. + wineps.drv: Use wine_dbgstr_rect() to print a RECT. + gdi32: Remove a redundant NULL check before HeapFree(). + winetest: Remove redundant NULL checks before heap_free(). + quartz: Remove redundant NULL checks before CoTaskMemFree(). + shell32/tests: Remove redundant NULL checks before CoTaskMemFree(). + devenum: Remove redundant NULL checks before CoTaskMemFree(). + qcap/tests: Remove a redundant NULL check before CoTaskMemFree(). + qedit: Remove redundant NULL checks before CoTaskMemFree(). + winmm: Remove redundant NULL checks before CoTaskMemFree(). + msvcrt: Remove redundant NULL checks before free(). + urlmon: Remove a redundant NULL check before CoTaskMemFree(). + ntdll: Remove a redundant NULL check before RtlFreeHeap(). + ole32: Remove a redundant NULL check before CoTaskMemFree(). + wined3d: Remove a redundant NULL check before HeapFree(). -Nikolay Sivov (21): - shlwapi: Fix a string leak (Valgrind). - mshtml/tests: Release interface after successful QI. - msscript: Implement GetControlInfo(). - dwrite: Fix invalid read when building zero length text layout (Valgrind). - dwrite/tests: Fix some leaks in tests (Valgrind). - webservices: Added WsResetError(). - include: Added IActiveScriptGarbageCollector definition. - msscript/tests: Initial test for script engine initialization. - riched20: Remove duplicated condition. - dwrite: Trace script name in shaping methods. - msscript: Added IConnectionPointContainer stub. - dwrite: Don't bother going through fallback for non-visual runs. - msscript: Implement FindConnectionPoint(). - msscript: Added IQuickActivate stub. - msscript: Added IViewObject stub. - msscript: Added IPointerInactive stub. - msscript: Implement GetActivationPolicy(). - msscript: Update to IViewObjectEx. - msscript: Implement GetViewStatus(). - Update data tables to Unicode 9.0.0. - dwrite: Update line breaking algorithm according to Unicode 9.0.0 specification. +Nikolay Sivov (16): + regedit: Fix error message format (Coverity). + dwrite: Improve script mapping generation. + dwrite: Keep original script for NO_VISUAL case. + dwrite: Return some of font properties from IDWriteFontFace3 methods. + dwrite: Implement HasVerticalGlyphVariants(). + dwrite: Implement another CreateFontFace() variant. + dwrite: Fix recently added script properties. + msxml3: Remove redundant refcount field. + include: Added IDWriteFontSetBuilder definition. + xmllite/writer: Initial support for indented output. + dwrite: Check all 'vert' lookups, not just the first one. + po: Update Russian translation. + mmdevapi: Use regular list iterator. + crypt32: Use regular list iterator when there's no need for safe one. + dwrite: Partially implement GetSystemFontCollection(). + xmllite/writer: Support trivial case of WriteAttributeString(). -Paul Gofman (1): - d3dx9: Improve performance and memory usage in preshader constants setting. +Piotr Caban (9): + winemac.drv: Don't assume that owner is top-level window in set_cocoa_window_properties. + winex11.drv: Don't assume that owner is top-level window in set_style_hints. + msvcr120: Add fegetenv implementation. + msvcrt: Remove unused call_dtor function. + ntdll: Add RtlRestoreContext implementation. + msvcrt: Improve x86_64 nested exceptions handling. + riched20: Add support for ECO_NOHIDESEL flag. + msvcrt: Use debugstr_a to trace strings in __unDName function. + msvcrt: Return error when previously parsed type is accessed while demangling simple data type. -Piotr Caban (10): - ucrtbase: Add __fpe_flt_rounds implementation. - ucrtbase/tests: Remove no longer needed function availability checks. - msvcrt: Return error in mbstowcs if conversion fails. - msvcrt: Fix C locale handling in mbstowcs. - msvcrt: Fix C locale handling in wcstombs. - msvcp90: Fix base computation in vbase destructors. - ucrtbase: Add _set_thread_local_invalid_parameter_handler implementation. - msvcirt/tests: Remove unneeded casts. - msvcp60/tests: Remove unneeded casts. - msvcp90/tests: Remove unneeded casts. +Sebastian Lackner (7): + include: Remove duplicate definition of WS_XML_NODE_POSITION. + gdi32: Fix copy & paste mistake in a comment. + wininet: Use list_head get first entry of list. + jscript: Use list_head get first entry of list. + kernel32/tests: Add a test for sorting of InMemoryOrderModuleList. + wininet/tests: Avoid unnecessary initialization of variables. + wininet/tests: Add a test for recently introduced regression related to InternetCrackUrl. -Vincent Povirk (4): - gdiplus: Implement GdipGetImageAttributesAdjustedPalette. - windowscodecs: Add test for png cHRM metadata. - windowscodecs: Implement png cHRM metadata reader. - gdiplus: Add support for reading png cHRM chunks. +Stefan Dösinger (4): + ddraw/tests: P8 color keying does not work on WARP. + wined3d: Avoid reading freed memory when destroying shader resource views. + wined3d: Destroy the resource after view in wined3d_unordered_access_view_decref. + wined3d: Destroy the resource after view in wined3d_rendertarget_view_decref. + +Thiago Barbato (1): + wscript: Added WScript.Quit semi-stub implementation. + +Thomas Faber (5): + winhttp: Avoid buffer overrun in alloc_handle. + winhttp: Return NULL on failure in alloc_handle. + wordpad: Remove superfluous check in registry_set_filelist. + netapi32: Avoid buffer overrun in NetBTNameEncode. + usp10: Avoid buffer overrun in ReplaceInsertChars. + +Vincent Povirk (5): + gdiplus: Account for world transform in GdipGraphicsClear. + gdiplus: Clip metafile drawing to destination points. + gdiplus: Implement writing Clear operation to metafiles. + gdiplus: Implement playback of Clear operations. + gdiplus: Account for GDI+ drawing operations in the metafile frame. -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index 6bab83d28d4..e52fcef626a 100644 --- a/AUTHORS +++ b/AUTHORS @@ -160,6 +160,7 @@ Béla Gyebrószki Ben Hodgetts Benjamin Arai Benjamin Cutler +Benjamin Hodgetts Benjamin Kramer Ben Klein Ben Mayhew @@ -966,6 +967,7 @@ Mauro Carvalho Chehab Maxime Bellengé Maxime Lombard Max Kellermann +Max Qian Max TenEyck Woodbury Mehmet Yasar Michael Abbott @@ -1387,6 +1389,7 @@ Tatyana Fokina Ted Percival Theodore Dubois Theodore S. Hetke +Thiago Barbato Thomas Brix Larsen Thomas Faber Thomas Faller diff --git a/VERSION b/VERSION index 2a0d1429b05..0cc598a4e8d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.9.13 +Wine version 1.9.14 diff --git a/configure b/configure index 6379e315042..01321fa8ad1 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 1.9.13. +# Generated by GNU Autoconf 2.69 for Wine 1.9.14. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.9.13' -PACKAGE_STRING='Wine 1.9.13' +PACKAGE_VERSION='1.9.14' +PACKAGE_STRING='Wine 1.9.14' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='http://www.winehq.org' @@ -2135,7 +2135,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 1.9.13 to adapt to many kinds of systems. +\`configure' configures Wine 1.9.14 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2205,7 +2205,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 1.9.13:";; + short | recursive ) echo "Configuration of Wine 1.9.14:";; esac cat <<\_ACEOF @@ -2410,7 +2410,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 1.9.13 +Wine configure 1.9.14 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2928,7 +2928,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 1.9.13, which was +It was created by Wine $as_me 1.9.14, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -18897,7 +18897,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 1.9.13, which was +This file was extended by Wine $as_me 1.9.14, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -18968,7 +18968,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 1.9.13 +Wine config.status 1.9.14 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"