Release 1.9.14.

System Internals / WINE - Alexandre Julliard [winehq.org] - 8 July 2016 09:59 UTC



###

diff --git a/ANNOUNCE b/ANNOUNCE
index 5c8833f..6f46fe2 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):
-
- 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
+Bugs fixed in 1.9.14 (total 20):
+
+ 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.
-
-Akihiro Sagawa (2):
- winegstreamer: Fix a crash in Gstreamer_Mp3_SetMediaType().
- kernel32: Fix typo of i386 macro name in GetLargePageMinimum().
-
-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 (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 (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 (3):
- dsound: Capture all available data on each period callback.
- urlmon: Allow NULL IBindStatusCallback in URLOpenBlockingStream.
- urlmon: Allow NULL IBindStatusCallback in UrlOpenStream.
-
-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 (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.
+ 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.
+
+Alex Henrie (2):
+ kernel32: Fix memory leak in WCEL_MoveToHist.
+ kernel32: Fix memory leak in WCEL_FindPrevInHist.
+
+Alexandre Julliard (2):
+ tools: Update all makefiles in a single pass.
+ tools: Compare file contents directly in Perl instead of invoking cmp.
+
+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.
+
+Andrew Eikum (1):
+ xaudio2: Always set current OpenAL context before making AL calls.
+
+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.
+
+André Hentschel (2):
+ winspool: Implement SetPrinterW for level 8.
+ ws2_32/tests: Turn a randomly behaving test into a trace.
+
+Aurimas Fišeras (1):
+ po: Update Lithuanian translation.

Austin English (2):
- kernel32: Implement GetLargePageMinimum.
- kernel32: Implement GetLargePageMinimum for arm.
-
-Bruno Jesus (1):
- ws2_32: Ensure default route IP addresses are returned first in gethostbyname.
-
-Béla Gyebrószki (1):
- wined3d: Add Nvidia GeForce GT 730 (GK208).
-
-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.
-
-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.
+ include: Add wmium.h.
+ advapi32: Add stubs for some advapi32 wmi functions.
+
+Benjamin Hodgetts (1):
+ wined3d: Add Intel Iris chips to identification list.
+
+Detlef Riekenberg (1):
+ dsound: Mark a multiplication factor as float.
+
+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.
+
+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.
-
-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.
-
-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.
-
-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.
-
-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.
-
-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.
-
-Jarkko Korpi (1):
- widl: Fix overflow when left-shifting.
-
-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().
-
-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.
+ winex11.drv: Use wine_dbgstr_point in TRACES.
+
+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 (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 (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.
+
+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.
+
+Iván Matellanes (2):
+ msvcirt: Cast to unsigned char before promotion to int.
+ msvcirt/tests: Remove unnecessary casts.
+
+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 (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 (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).
-
-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.
-
-Michael Cronenworth (1):
- secur32: Provide a static declaration for gnutls_cipher_get_block_size.
-
-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.
+Kirill K. Smirnov (1):
+ winex11.drv: Fix an uninitialized variable (clang).
+
+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.
+
+Marcus Meissner (1):
+ dwrite: Use correct collection (Coverity).
+
+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.
-
-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.
-
-Paul Gofman (1):
- d3dx9: Improve performance and memory usage in preshader constants setting.
-
-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.
-
-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.
+ 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 (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().
+
+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.
+
+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.
+
+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 6bab83d..e52fcef 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 2a0d142..0cc598a 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 1.9.13
+Wine version 1.9.14
diff --git a/configure b/configure
index 6379e31..01321fa 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\\"

abb221f Release 1.9.14.
ANNOUNCE | 778 +++++++++++++++++++++++++++++--------------------------------
AUTHORS | 3 +
VERSION | 2 +-
configure | 18 +-
4 files changed, 382 insertions(+), 419 deletions(-)

Upstream: source.winehq.org


  • Share