The Wine development release 2.11 is now available.
What's new in this release (see below for details):
- OpenGL support in the Android driver.
- Support for security labels.
- Relay debugging on ARM64.
- More dictionary support in WebServices.
- New registry file parser in RegEdit.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.11.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.11.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.11 (total 16):
11433 unimplemented function ole32.dll.OleGetIconOfFile
22776 Call of Duty: Modern Warfare 2 flickery textures in midrange background
27106 IMSSA EuroDEEM (VB6 app) fails on startup, reporting "Type MisMatch" error (VARIANT_Coerce: treat VT_NULL like VT_EMPTY when converting to VT_BSTR)
32233 Battlefield Bad Company 2 weapons/items hold by player distorted/invisible
33740 Sound Recorder displays error when seeking MP3 stream to the end
39909 4K display bug (3840x2160)
42140 "Unrecognized stencil op 0" messages flooding system log in Söldner Secret Wars
42910 Scrabble (Infogrames) multiplayer requires IDirectPlay4::EnumConnections
43084 PresentMon requires tdh.dll
43098 WarBR: game (WarS v5.5 p4) crashes on unimplemented function wmvcore.dll.WMCheckURLScheme when using native wmp.dll (WMP9)
43122 Retro Achievements Snes9x emulator crashes on start
43152 VistA GuiMail won't start, needs adsldpc.dll
43157 Adobe Premiere needs ntoskrnl.exe.KeAcquireSpinLockRaiseToDpc
43175 redefinition of typedef ‘ID2D1Image’ (gcc-4.2)
43216 winhttp fails to redirect from http to https on 301 error.
43220 Adobe Premiere needs ntoskrnl.exe.KeReleaseSpinLock
----------------------------------------------------------------
Changes since 2.10:
Alexandre Julliard (17):
wineandroid: Start in landscape mode and don't restart on config changes.
wineandroid: Store the actual screen DPI on startup.
include: Make socklen_t a define to avoid conflicting typedefs.
ws2_32: Use socklen_t where appropriate.
iphlpapi: Check if getifaddrs really exists.
wineandroid: Add a stub implementation of ChangeDisplaySettingsEx.
wineandroid: Add a stub implementation of EnumDisplaySettingsEx.
wineandroid: Support creating a separate native window for OpenGL rendering in the client area.
wineandroid: Add infrastructure to support a separate TextureView for the window client area.
wineandroid: Create window groups inside every window to support a client area.
wineandroid: Also create HWND_MESSAGE windows on the Java side.
configure: Add check for OpenGL ES libraries.
wineandroid: Initial version of the OpenGL driver.
wineandroid: Create a proper EGL window surface once we receive a surface from Java.
wineandroid: Implement wglCreateContextAttribsARB.
wineandroid: Implement wglMakeContextCurrentARB.
wineandroid: Implement wglSwapIntervalEXT.
Alistair Leslie-Hughes (9):
include/windocdec.idl: Add interface IWICImagingFactory2.
windowscodecs: Register WICImagingFactory2 interface.
oleaut32: Improve support for IDispatch in VarCat.
include/wmsdkidl.idl: Add IWMLanguageList, IWMReaderPlaylistBurn interfaces.
oledb32/tests: Add to DBTYPE_WSTR tests for GetConversionSize.
oledb32: Supply a default dst len in GetConversionSize.
oledb32: Add support for converting to W/STR types in GetConversionSize.
oledb32: Add FIXME for DBTYPE_NUMERIC type.
wmvcore: Support IWMReaderAccelerator in IWMReader.
Andrey Gusev (4):
d3d11/tests: Fix a typo in ok() message.
api-ms-win-security-credentials-l1-1-0: Add dll.
api-ms-win-core-crt-l1-1-0: Add dll.
api-ms-win-core-crt-l2-1-0: Add dll.
André Hentschel (4):
winebuild: Emit relay debugging thunks for ARM64.
ntdll: Add support for relay debugging on ARM64.
include: Remove duplicate declaration of PFXVerifyPassword.
kernel32: Fix EscapeCommFunction prototype.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (4):
ntoskrnl: Add KeAcquireSpinLockRaiseToDpc stub.
wmvcore: Add WMCheckURLScheme stub.
dbgeng: Sync to windows 10.
ntoskrnl.exe: Add KeReleaseSpinLock stub.
Bruno Jesus (1):
dinput: Limit axes while remaping broken devices.
Clemens Tamme (1):
gdiplus: Implement triangular line caps in widened paths.
Daniel Lehman (8):
msvcrt: Move exception rethrow handling to call_catch_block.
msvcrt: Clean up registered C++ objects in handler.
msvcrt: Only unwind current catch block when handling nested exception.
msvcrt: Support rethrowing SEH exceptions.
winedbg: Display movaps in disassembly.
winedbg: Display movups in disassembly.
opengl32/tests: Add tests for ChoosePixelFormat.
opengl32: Don't fail with both PFD_DOUBLEBUFFER_DONTCARE and PFD_STEREO_DONTCARE.
Dmitry Timoshkov (16):
propsys: Add support for VT_I1 and VT_UI1 to PropVariantChangeType.
propsys: Add support for VT_LPWSTR and VT_BSTR to PropVariantToStringAlloc.
propsys: Add support for VT_BSTR to PropVariantChangeType.
propsys: Make VT_FILETIME handling by PropVariantChangeType more implicit.
propsys: Add support for VT_LPSTR to PropVariantChangeType.
include: Print contents of VT_LPSTR and VT_LPWSTR variants in wine_dbgstr_variant.
cmd: '$E' in the prompt should be interpreted as an escape code (0x1b).
windowscodecs: Implement WICMapGuidToShortName.
windowscodecs: Implement WICMapShortNameToGuid.
windowscodecs: Implement WICMapSchemaToName.
windowscodecs: Implement IWICMetadataQueryReader::GetContainerFormat.
propsys: Add support for VT_LPSTR and VT_LPWSTR to PropVariantCompareEx.
rsaenh: Avoid double 'va_end(args)' in case of a premature loop termination.
user.exe16: Fix memory leak in case when HeapReAlloc fails.
user.exe16: Remove redundant HeapReAlloc.
dsound: Fix a memory leak.
Fabian Maurer (1):
comctl32/taskdialog: Added support for custom buttons.
Hans Leidekker (16):
webservices: Add a static builtin dictionary.
webservices: Support more text record types in the reader.
webservices/tests: Add a test for WsCopyNode.
webservices: Restore the current pointer after reading ahead in read_move_to.
webservices: Implement WsReadXmlBuffer.
webservices: Store buffer encoding and character set.
webservices: Add support for writing WS_UNIQUE_ID values.
webservices: Add support for writing WS_XML_QNAME values.
webservices: Add support for reading WS_STRING values.
webservices: Add support for reading WS_UNIQUE_ID values.
webservices: Add support for reading WS_XML_STRING values.
webservices: Add support for reading WS_XML_QNAME values.
winhttp: Only read as much data as advertized when draining content.
webservices: Allow the dictionary functions to be used with any dictionary.
webservices: Add support for dynamic string callbacks.
winhttp: Reset content length when a redirect creates a new connection.
Henri Verbeet (2):
wined3d: Also check for "Mesa" in GL_VERSION in wined3d_guess_gl_vendor().
include: Simply forward declare the required D2D interfaces in wincodec.idl.
Hermès Bélusca-Maïto (1):
advapi32/tests: Fix build with MSVC.
Hugh McMaster (30):
reg/tests: Test case sensitivity when creating and deleting registry keys.
reg/tests: Test the accepted range of the hex-based data types.
regedit/tests: Test case sensitivity when creating and deleting registry keys.
regedit/tests: Test the accepted range of the hex-based data types.
regedit: Add status bar text for the 'Expand'/'Collapse' menu item.
reg/tests: Output "(Default)" when referring to the default registry value.
reg/tests: Test whether "" is interpreted as the default registry value.
regedit/tests: Output "(Default)" when referring to the default registry value.
regedit/tests: Test whether "" is interpreted as the default registry value.
regedit: Free the stringValueData buffer before using it again (Coverity).
regedit: Introduce a partial state machine for importing registry data.
regedit: Perform key operations in the state machine.
regedit: Perform value name operations in the state machine.
regedit: Add data parsing operations to the state machine.
regedit: Remove an unused #define.
regedit: Export hex data types without warning about unsupported data types.
regedit: Free the memory used by the REG_DWORD and hex data types after saving the registry value.
regedit: Use a case insensitive comparison when parsing registry classes from registry file versions 4 and 5.
regedit: Allow the deletion of registry keys beginning with a lowercase 'H'.
regedit: Use the correct mask flags with LVM_GETNEXTITEM.
regedit: Re-insert the default value item after deleting its data.
regedit: Use a generic data type to correctly process all data types.
regedit: Fail when parsing any hex data type that is greater than ULONG_MAX on Windows.
regedit: Display all registry data types in the GUI.
regedit: Display data for all values in the GUI.
regedit/tests: Add tests for parsing hex data.
reg/tests: Add tests for parsing hex data.
reg/tests: Add the final comma to the comma-placement test.
reg/tests: Add tests to determine the effects of backslashes in hex data.
regedit/tests: Add tests to determine the effects of backslashes in hex data.
Jacek Caban (13):
wininet/tests: Silence noisy traces.
wininet/tests: Fixed potential buffer overflow (coverity).
oleaut32: Simplify VarCat implementation.
mshtml.idl: Added IHTMLInputTextElement2 declaration.
mshtml: Added IHTMLInputTextElement2 stub implementation.
mshtml: Added IHTMLInputTextElement2::selectionStart property implementation.
mshtml: Added IHTMLInputTextElement2::selectionEnd property implementation.
mshtml: Added IHTMLInputTextElement2::setSelectionRange implementation.
mshtml: Expose IHTMLInputTextElement2 to scripts.
mshtml/tests: Added IHTMLInputTextElement2 tests.
widl: Try to find imported typelib using .tlb extension if it wasn't specified.
server: Introduce create_server_async and use it in read request handler.
mshtml: Moved EvaluateNewWindow call to navigate_new_window.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (1):
wined3d: Do not declare pixel shader inputs when they are not used.
Ken Thomases (1):
winemac: Break out of the window-dragging message loop if the window is hidden or destroyed.
Marcin Mikołajczak (1):
po: Updated Polish translation.
Marcus Meissner (4):
webservices: Free header on error exit (Coverity).
webservices: Fixed memory leak in build_custom_header (Coverity).
msvcrt: Free the temporary filename (Coverity).
wsdapi: Fixed memory leak in error path (Coverity).
Matteo Bruni (7):
d3dx9: Move set_number() into d3dx9_private.h.
d3dx9/tests: Fix compilation when the NAN macro is not available.
d3dx9/tests: Add a comment about the negation in boolean constant checks.
d3dx9/tests: Avoid SIZE_T in traces.
advapi32/tests: Allow an additional result on newer Win10.
advapi32/tests: Add a token mandatory label test.
d3dx9: Make the assert() in regstore_set_values() a bit more strict.
Michael Müller (9):
server: Implement querying the security label of a security descriptor.
server: Implement changing the label of a security descriptor.
server: Do not set SE_{D, S}ACL_PRESENT if no {D, S}ACL was set.
server: Implement setting a security descriptor when duplicating tokens.
advapi32/tests: Add basic tests for token security descriptors.
advapi32/tests: Show that tokens do not inherit security descriptors during duplication.
advapi32/tests: Show that tokens do not inherit the DACL while creating child processes.
advapi32/tests: Show that child processes do not inherit mandatory labels.
server: Assign a default label to all tokens.
Miklós Máté (1):
quartz: Small readability fix.
Nikolay Sivov (10):
d3drm/tests: Add helpers to test vectors.
include: Fix IDirect3DRMFace*::GetColor() macros.
d3drm: Make it possible to create frames with CreateObject().
d3drm: Make it possible to create light objects using CreateObject().
po: Update Russian translation.
d3drm: Make it possible to create material objects with CreateObject().
d3drm: Implement object name property.
d3drm: Implement appdata property for the rest of objects.
d3drm: Make it possible to create meshes with CreateObject().
d3drm: Added IDirect3DRMAnimation stub.
Nils Kuhnhenn (1):
oleaut32: Use variable with the correct type in LIST_FOR_EACH_ENTRY_SAFE macro.
Owen Rudge (2):
ws2_32: Extract IPv6 address from brackets in getaddrinfo.
ws2_32/tests: Test IP address conversion in getaddrinfo.
Paul Gofman (5):
d3dx9: Introduce get_reg_components() helper function and use it instead of get_offset_reg() when appropriate.
d3dx9: Add const qualifier to regstore_set_values() input data.
d3dx9: Avoid casting each value separately in set_constants().
d3dx9: Add scalar and vector setting path to set_constants().
d3dx9/tests: Modify transpose boolean matrix test to reproduce the case of incomplete last row.
Pierre Schweitzer (2):
mpr: Properly handle the count set to -1 when enumerating connections.
mpr: Don't stop enumeration on the first failing network provider.
Piotr Caban (1):
gdi32: Don't write EMR_EXTSELECTCLIPRGN to emf file on SelectClipPath call.
Sebastian Lackner (6):
gdiplus: Initialize containers list in GdipCloneImage.
server: Do not shutdown server in persistent mode when creation of first process fails.
wined3d: Avoid NULL pointer dereference when using GDI renderer.
wined3d: Create CPU blitter also for GDI render.
wined3d: Fix memory leaks in blitter_destroy callbacks.
wined3d: Trigger frontbuffer update in surface_cpu_blt.
Thomas Faber (2):
devenum/tests: Fix return value check for IEnumMoniker_Next.
advapi32/tests: Properly restore privileges in test_AdjustTokenPrivileges.
Zebediah Figura (14):
include: Pack WAVEFORMAT structs.
winemp3.acm: Fix error in acmStreamSize().
include: Add missing MSI message values.
msi: Use an external UI record handler before a string handler.
msi: Store string and record callback data separately.
msi: Pass the given record to the callback.
msacm32: Rewrite PCM conversion functions.
msi: Don't reimplement record formatting.
quartz: Restore a comment explaining mediatime.
quartz: Use nAvgBytesPerSec to calculate length.
winemp3.acm: Disallow operations encoding to MPEG.
msacm32: Don't add a format entry if it is decode-only.
msacm32: Add invalid parameter checks for acmFormatChoose().
msacm32: Implement ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT.
Zhenbo Li (1):
ole32: Add stub for OleGetIconOfFile.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.10 is now available.
What's new in this release (see below for details):
- Initial version of the Android graphics driver.
- Dictionary support in WebServices.
- A number of Direct2D fixes.
- User interface improvements in RegEdit.
- OLE clipboard cache fixes.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.10.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.10.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.10 (total 21):
16948 tmpfile() fails when run from Unix path
26388 Sound Recorder crashes on encoding PCM Sample
31967 Unreal Engine 3 games don't render anything on OS X
32563 Purebasic does not display icons in toolbar which is drawn distorted.
32809 Multiple applications and games need wmvcore.dll.WMCreateWriterPriv (KwSing, iMesh 7.x)
38093 The main character is missing/invisible in Hitchcock: The Final Cut demo
38328 WPS 2013 (Kingsoft) crash at install
38731 TopoEdit tool from Windows SDK 8.1 crashes on unimplemented function mf.dll.MFCreateTopology
39064 Path of Exile: resolution other than 1024x768 causes a crash
39367 EA Origin crashes after installing games, needs mf.dll.MFCreateMediaSession
39998 Medieval: Total War needs conversion from B5G5R5X1 to B5G5R5A1
41489 notepad++ escape key
42345 Dark souls 2: Scholar of the First Sin - no video
42421 Sniper Elite V2 has faulty color determination
42754 Seed of Andromeda Pre-Alpha 0.2 crashes
42807 Coda Finale: call to unimplemented function IPHLPAPI.DLL.GetIfTable2Ex
42994 wine can't be compiled by gcc-2.95.4 (mscoree/assembly.c)
43020 Guitar Pro 7 needs msvcp140.dll._To_wide
43053 Overexposed scene in fr-025: the.popular.demo by farbrausch
43097 WarBR: game (WarS v5.5 p4) crashes on start, needs WMP IOleObject::GetExtent method implementation
43127 Multiple 64-bit applications crash with stack overflow errors when Wine is compiled with GCC 7.x (set_context_reg in ntdll/signal_x86_64.c assumes Xmm registers are aligned)
----------------------------------------------------------------
Changes since 2.9:
Akihiro Sagawa (2):
kernel32/tests: Add more tests related to the zero_bits parameter.
ntdll: Zero bits parameter must be less than 21.
Alex Henrie (1):
adsldpc: Add stub DLL.
Alexandre Julliard (40):
configure: Add Android driver stub.
wineandroid: Add initial stub for the Java activity.
wineandroid: Install libraries from the package assets if present.
wineandroid: Add support for initializing Wine from Java.
libwine: Handle WINEDEBUGLOG variable on Android to specify a log file.
wineandroid: Add an initial GDI driver.
wineandroid: Initialize screen dimensions.
wineandroid: Add support for storing per-window driver information.
wineandroid: Register a JNI callback for reporting desktop size changes.
wineandroid: Add an event queue to support handling Java callbacks in the desktop thread.
wineandroid: Create a pseudo-device to handle ioctl calls.
wineandroid: Create the top-level view on desktop window creation.
wineandroid: Wait until we receive the desktop size before proceeding with startup.
wineandroid: Add Java callbacks for creating and destroying a window.
wineandroid: Notify Java also when a window is forcefully destroyed.
wineandroid: Add a Java callback for setting window position.
wineandroid: Create a TextureView for every top-level window.
wineandroid: Add a header for some of the Android native APIs and data structures.
wineandroid: Add a JNI callback to store the native window we got from the TextureView.
explorer: Don't forward the system tray to the display driver in desktop mode.
wineandroid: Allocate a native window wrapper in the client process for every window.
wineandroid: Forward native window query() calls to the desktop process.
wineandroid: Forward native window perform() calls to the desktop process.
wineandroid: Forward native window setSwapInterval() calls to the desktop process.
wineandroid: Load the gralloc module in all processes.
wineandroid: Forward native window buffer management calls to the desktop process.
wineandroid: Implement LOCK/UNLOCK perform() functions on top of the buffer management calls.
wineandroid: Implement window surfaces.
wineandroid: Update the contents when we receive a new surface from Java.
wineandroid: Implement SetWindowRgn.
wineandroid: Implement SetLayeredWindowAttributes.
wineandroid: Implement UpdateLayeredWindow.
wineandroid: Implement ShowWindow to put icons off-screen.
wineandroid: Implement SetParent and forward it to Java.
explorer: Allow the driver to override the desktop winproc at creation time.
wineandroid: Properly clean up windows that aren't destroyed explicitly.
wineandroid: Implement SetCapture and store the capture window in the desktop process for global captures.
wineandroid: Add support for mouse events.
wineandroid: Add support for keyboard events.
wineandroid: Implement ToUnicodeEx.
Alistair Leslie-Hughes (6):
include/mfapi.h: Add standard GUID defines.
wmvcore: Implement WMCreateWriterPriv.
dplayx: First name server address may be null.
dplayx/tests: Remove some wine_todo.
dplayx: Implement IDirectPlay4 EnumConnections.
dplayx: Implement IDirectPlayLobby3 EnumAddressTypes.
Andrey Gusev (5):
api-ms-win-core-processthreads-l1-1-2: Add forwards.
api-ms-win-security-activedirectoryclient-l1-1-0: Add dll.
shobjidl.idl: Add IApplicationDestinations declaration.
shell32: Add IApplicationDestinations stub.
uxtheme/tests: Fix a typo in ok() message.
André Hentschel (2):
iphlpapi: Add partial implementation of GetIfTable2Ex.
ntdll: Fix Cpsr value in CONTEXT_ARM64.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (16):
d3dx9_34: Sort specfile.
d3dx9_35: Sort specfile.
d3dx9_36: Sort specfile.
d3dx9_37: Sort specfile.
d3dx9_38: Sort specfile.
d3dx9_39: Sort specfile.
d3dx9_40: Sort specfile.
d3dx9_41: Sort specfile.
d3dx9_42: Sort specfile.
d3dx9_43: Sort specfile.
acledit: Fix ordinal ordering.
gameux: Label ordinals.
jsproxy: Label ordinals.
msimg32: Label ordinals.
wmp: Add some ordinals.
tdh: Add stub dll.
Can Taşan (1):
po: Update Turkish translation.
Daniel Lehman (2):
include: Add sqlucode.h.
msvcrt: Translate SEH exception on each call to __CxxFrameHandler.
Dmitry Timoshkov (1):
oleaut32: Add an arguments check to LoadTypeLibEx.
François Gouget (10):
odbccp32/tests: Make test_SQLInstallTranslatorEx() static.
wmvcore/tests: Make test_profile_manager_interfaces() static.
oleaut32: Make VARIANT_GetLocalisedText() static.
wsdapi: Add a trailing '\n' to a TRACE() message.
wined3d: Add a trailing newline to an ERR() message.
d3dx9_36: Add a trailing '\n' to a FIXME() message.
ole32: Make bitmap_info_size() static.
wbemdisp: Add a trailing newline to a TRACE() message.
jscript: A spelling fix in a comment.
configure: Set PKG_CONFIG_PATH to get the right settings for the target host.
Hans Leidekker (16):
webservices: Add support for dictionary strings in the writer.
webservices: Add support for dictionary strings in the reader.
webservices: Add a builtin dictionary.
webservices: Implement WsGetDictionary.
msiexec: Fix parsing of command lines where quoted strings and properties are not separated by whitespace.
include: Add missing Web Services declarations.
webservices: Write correct envelope headers for WS_ENVELOPE_VERSION_NONE.
webservices: Implement WsGetHeader.
webservices: Implement WsGetCustomHeader.
webservices: Support more text record types in the reader.
webservices: Set SO_REUSEADDR on listener sockets.
webservices: Restrict connections to IPv4 for now.
webservices: Pass AI_PASSIVE when resolving the hostname for a listener socket.
wineandroid: Implement GetKeyboardLayout.
wineandroid: Implement VkKeyScanEx.
wineandroid: Synchronize keyboard lock state.
Henri Verbeet (19):
wined3d: Only warn about 0 compare functions in wined3d_gl_compare_func().
wined3d: Validate parameter lengths in shader_sm4_read_dst_param() (AFL).
wined3d: Validate parameter lengths in shader_sm4_read_src_param() (AFL).
wined3d: Validate parameter lengths in shader_sm4_read_param() (AFL).
d2d1: Take the render target transform into account when evaluating flatness in vs_code_bezier_outline[].
d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHEvalDirectionalLight().
d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHMultiply4().
d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHRotate().
d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHRotateZ().
d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHScale().
d2d1: Implement d2d_d3d_render_target_CreateLayer().
d2d1: Implement d2d_layer_GetSize().
d2d1: Implement d2d_rectangle_geometry_GetBounds().
d2d1: Implement d2d_transformed_geometry_GetBounds().
d2d1: Implement d2d_rectangle_geometry_Simplify().
d2d1: Implement d2d_transformed_geometry_Simplify().
d2d1: Implement d2d_path_geometry_Simplify().
d2d1: Fix the segment count for open figures.
wined3d: Use WINED3D_CS_QUEUE_MAP for WINED3D_CS_OP_UPDATE_SUB_RESOURCE.
Hugh McMaster (30):
regedit: Move the listview's NM_SETFOCUS handling to listview.c.
regedit: Allow handling of return values from listview notification messages.
regedit: Update a value name without refreshing the listview.
regedit: Add listview entries without refreshing the listview.
regedit: Update the data in a listview subitem without refreshing the listview.
regedit: Delete a listview item without refreshing the listview.
regedit: Update the status bar when moving to the 'Computer' root node.
regedit: Never disable the 'Find' and 'Find Next' menu items.
regedit: Update handling of the 'Delete' menu item.
regedit: Update handling of the 'Rename' menu item.
regedit: Update handling of the 'Copy Key Name' menu item.
regedit: Fix handling of 'Copy Key Name' menu items.
regedit: Add status bar text for adding a new expandable string value.
regedit: Add status bar text for the 'Modify Binary Data' menu item.
regedit: Update some resource strings.
regedit: Update handling of the new subkey and new value menu items.
regedit: Update handling of the 'Modify' menu item.
regedit: Re-implement favourite registry key handling.
regedit: Use the treeview item label in the 'Favourites' menu instead of the key path.
regedit: Only show the 'Modify' menu items when the listview has focus.
regedit: Update handling of the 'Modify' menu items.
regedit: Use shared code to add favourite key items to the 'Remove' listbox.
reg/tests: Add tests for key creation and deletion.
reg/tests: Add tests for deleting registry values during the import operation.
regedit/tests: Add tests for key creation and key deletion.
regedit/tests: Add tests for value deletion.
regedit: Do not create registry keys that end without a closing bracket.
regedit: Do not use REG_NONE as the default data type if strtoulW() fails.
reg/tests: Remove un-needed tab characters from some keys in the key deletion tests.
regedit/tests: Remove an un-needed tab character from a key in the key deletion tests.
Huw D. M. Davies (15):
riched20: The background colour is set using \highlight.
user32: Allow button-down events on the system menu to continue tracking.
user32: A second button-up on the system menu should end the tracking.
user32: A button-up in the menu-bar, but not on an item, should stop the tracking.
user32: Use the original message's wparam during the double-click comparison.
user32: End the tracking on a system menu double-click.
ole32: Fix incorrectly assigned member in the presentation stream.
ole32: Start allocating regular cache entries with id of 2.
ole32: Add the ability to create an entry without returning it.
ole32: Create initial cache entries for the CLSID_Picture_ classes.
ole32/tests: Add tests for automatic cache entry creation.
ole32: InitNew() should fail if there is a current storage.
ole32/tests: Add tests for InitNew().
wineandroid: The event list may have been altered by a recursive call, so restart the loop from the beginning.
wineandroid: Tell git diff about java files.
Jacek Caban (27):
oleaut32/tests: Use static oleaut32 linking in vartest.c.
wininet: Correctly handle redirects to non-http URLs.
wininet/tests: Added a helper for testing INTERNET_OPTION_URL.
wininet/tests: Create events once for all tests.
wininet/tests: Introduce open_socket_request helper.
wininet/tests: Added redirection tests using test server.
wmp: Added IOleObject::GetExtent and SetExtent implementation.
rpcrt4: Store server thread handle in RpcServerProtseq.
rpcrt4: Store listening pipe name in RpcConnection_np.
rpcrt4: Recreate listening pipe in rpcrt4_protseq_np_get_wait_array if needed.
rpcrt4: Wait for all active connections to be released before quiting server thread.
rpcrt4: Wait for server threads to finish in RpcMgmtWaitServerListen.
rpcrt4/tests: Added more server stopping tests.
urlmon.idl: Added IBindCallbackRedirect declaration.
mshtmhst.idl: Added missing DOCHOSTUIFLAG values.
urlmon/tests: Get rid of debug leftovers.
urlmon.idl: Added BINDINFO_OPTIONS declaration.
urlmon: Added support for BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS in http protocol handler.
urlmon/tests: Added test of hanling BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS by http protocol provider.
urlmon: Release previously set URI in BindProtocol::StartEx.
urlmon: Added a helper function for releasing protocol handler.
urlmon: Support BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS in BindProtocol object.
urlmon/tests: Added BindProtocol redirection handling tests.
mshtml: Added IBindCallbackRedirect implementation.
mshtml: Added DOCHOSTUIFLAG_ENABLE_REDIRECT_NOTIFICATION flag support.
rpcrt4: Fix a race when server grabs a connection from the list of active connections.
rpcrt4: Change RPCRT4_ReleaseConnection return type to void.
Josh DuBois (2):
wineandroid: Implement GetKeyNameText.
wineandroid: Implement MapVirtualKeyEx.
Józef Kucia (26):
wined3d: Require just specific OpenGL extensions and SM4 support for SM5.
wined3d: Introduce query operation to destroy queries.
wined3d: Trace color fixup checks in apply_format_fixups().
wined3d: Do not bother to check identity fixup support.
wined3d: Remove outdated comment in CheckRenderTargetCapability().
d3d11/tests: Prefer D3D11 enum values.
wined3d: Fix FFP lighting.
wined3d: Bind frag data location for core context draw quad shader.
wined3d: Use ARRAY_SIZE() in init_format_filter_info().
wined3d: Use ARRAY_SIZE() in wined3d_format_get_color_key_conversion().
user32: Fix memory leak in WinHelpA().
wined3d: Prefer GLSL 1.50 shaders in draw_test_quad().
d3d8: Validate adapter format in CheckDeviceFormat().
wined3d: Extend wined3d_check_device_format() to allow querying general format support.
d3d11: Partially implement d3d11_device_CheckFormatSupport() on top of wined3d_check_device_format().
wined3d: Correctly handle phase instance ID register when ARB_shading_language_pack420 is not supported.
d3d11/tests: Introduce get_query_data() helper function.
wined3d: Introduce get_query_result64() helper function.
wined3d: Rearrange wined3d_query_type enum values.
d3d11/tests: Add additional test for pipeline statistics query with no pixel shader.
d3d11/tests: Fix ok() checks in test_timestamp_query().
d3d10core/tests: Introduce get_query_data() helper function.
d3d11: Implement d3d11_query_GetDesc().
d3d11: Implement d3d10_query_GetDesc().
d3d11: Fixup D3D10_QUERY_PIPELINE_STATISTICS data.
d3d10core/tests: Port test_pipeline_statistics_query() from d3d11.
Ken Thomases (2):
ntdll: On macOS, don't use clock_gettime() even if it's available.
server: On macOS, don't use clock_gettime() even if it's available.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Marcin Mikołajczak (1):
po: Updated Polish translation.
Marcus Meissner (1):
hid: Increase buffer size to allow 16bit value + space + NUL (GCC7).
Michael Müller (4):
wined3d: Don't leak free_so_statistics_queries on device destruction.
include: Fix definition of EXTERN_GUID.
wined3d: Implement WINED3D_QUERY_TYPE_PIPELINE_STATISTICS.
d3d11/tests: Add basic test for D3D11_QUERY_PIPELINE_STATISTICS.
Nikolay Sivov (33):
dwrite: Grab font data reference when adding replacement.
comctl32: Change some overly exciting tracing messages.
include: Added IMFSourceResolver definition.
mfplat: Return stub IMFSourceResolver from MFCreateSourceResolver().
comctl32/toolbar: Don't add NULL imagelist entries.
comctl32/toolbar: Support undocumented IDs for standard bitmap lists.
comdlg32: Simplify notification helper.
comdlg32: Improve tracing messages.
include: Add some missing Common Controls definitions.
comctl32/taskdialog: Added TaskDialog() export.
mf: Added MFCreateTopology and stub IMFTopology implementation.
include: Added CreateSymbolicLink() flag.
po: Update Russian translation.
mf: Added IMFMediaSession stub.
shell32: Avoid zero length allocations when converting path in ExtractIconA() (Valgrind).
d3drm/tests: Some tests for creating texture from ddraw surface.
d3drm: Implement CreateTextureFromSurface() and related methods.
d3drm: Fix IDirect3DRMMesh::QueryInterface to support IDirect3DRMObject and IDirect3DRMVisual.
d3drm: Fix IDirect3DRMMeshBuilder::QueryInterface to support IDirect3DRMObject and IDirect3DRMVisual.
inetcomm/tests: Return interface pointer for test stream.
inetcomm: Release previously set data (Valgrind).
inetcomm: Implemented IMimeBody::GetClassID().
d3drm: Consolidate GetClassName() implementation, reduce tests duplication.
d3drm/tests: Added a helper to create test window.
mpr/tests: Remove NT4 version check.
oleaut32/tests: Basic test for invalid arguments in LoadTypeLib/LoadTypeLibEx.
po: Update Russian translation.
d3drm: Use consistent naming for mesh builder implementation pointers.
d3drm: Implement AddVertex() for mesh builder.
d3drm: Implement AddNormal() for mesh builder.
shell32: Use IS_INTRESOURCE() to test context menu verb kind.
d3drm: Make it possible to create faces with CreateObject().
d3drm: Make it possible to create mesh builder with CreateObject().
Owen Rudge (11):
wsdapi: Implement AddNamespace.
wsdapi: Implement AddNameToNamespace.
wsdapi: Create default XML context in WSDCreateDiscoveryPublisher if required.
include: Add definitions for IWSDUdpAddress, IWSDTransportAddress.
wsdapi: Add stub implementation of IWSDUdpAddress.
wsdapi/tests: Add WSDCreateUdpAddress tests.
wsdapi/tests: Add tests for Get/SetTransportAddress.
wsdapi/tests: Add tests for Get/SetPort.
wsdapi/tests: Add tests for Get/SetMessageType.
wsdapi/tests: Add tests for Get/SetSockaddr.
include: Add IWSDUdpMessageParameters interface declaration.
Paul Gofman (14):
d3dx9: Get rid of table lookup for converting between register indexes and offsets.
d3dx9: Factor out get_const_upload_info() function.
d3dx9: Factor out table_type_from_param_type() function.
d3dx9: Precompute and store a constant direct copy flag.
d3dx9: Don't add const setting entries with zero count.
d3dx9: Merge constant setting for child parameters when possible.
d3dx9: Limit constant size by register count instead of table size.
d3dx9/tests: Remove a leftover todo_wine_if in test_effect_preshader().
d3dx9/tests: Extend test for boolean matrix constant setting.
d3dx9/tests: Factor out test_effect_preshader_clear_pbool_consts() function.
d3dx9/tests: Factor out test_effect_preshader_compare_pbool_consts() function.
d3dx9/tests: Initialize boolean constants with the inverse of expected result.
d3dx9/tests: Add tests for updating boolean matrices on CommitChanges.
d3dx9: Remove redundant FIXME in set_constants().
Piotr Caban (4):
winemac: Don't update clipboard if its content didn't change.
include: Add __EXCEPT_CTX/__FINALLY_CTX macros.
msvcrt: Use temp directory when creating file in tmpfile.
msvcrt: Translate SEH exception on each call to __CxxFrameHandler (i386).
Sebastian Lackner (4):
winex11.drv: Fix compilation when XFixes is not present.
kernel32: Add missing WINAPI to SetThreadIdealProcessorEx implementation.
d3d11: Remove duplicate const in d3d11_device_CheckFormatSupport.
ntdll: Do not cast unaligned pointer to M128A in set_context_reg.
Stefan Dösinger (1):
msvcp140: Implement _To_wide.
Zebediah Figura (9):
user32/tests: Add tests for minimizing MDI windows.
msacm32: Don't write cbSize if the format is WAVE_FORMAT_PCM.
msacm32: Add more invalid parameter checks for acmFormatEnum().
msacm32: Add invalid parameter checks for acmFormatDetails().
msacm32: Add more invalid parameter checks for acmFormatSuggest().
msacm32: Try to suggest PCM to PCM conversion first.
imaadp32.acm: Fix block size calculations.
imaadp32.acm: Fix nibble ordering.
msacm32: Check correct variable.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.9 is now available.
What's new in this release (see below for details):
- Support for tesselation shaders in Direct3D.
- Binary mode support in WebServices.
- Clipboard changes detected through Xfixes.
- User interface improvements in RegEdit.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.9.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.9.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.9 (total 38):
24698 Explorer++ doesn't show file icons
32473 Acoustica Mixcraft 6 crashes when loading project containing video (DirectShow Editing Services missing 'AMTimeline' class, '{78530b75-61f9-11d2-8cad-00a024580902}', 'qedit.dll')
33844 Grandia 2 whiteout.
34850 Improve commctl32 TaskDialogIndirect stub to show "content" part in task dialog box (more detailed error messages for various apps/games)
35529 Uninstaller: application list doesn't fit
37405 The entry "My Computer" in regedit is handled like a registry key
38980 World of Warships/Planes/Tanks client in torrent download mode crashes spuriously on high bandwidth load (i/o completion ports)
39153 Tomb Raider last edition 2013 (Steam version) crashes while starting
41091 1nsane (GOG.com) crashes after launch
41184 DX11 Tesselation tutorial doesn't work correctly
41837 Way of the Samurai 4 has black blocks in the main menu without native d3dx9
41908 WeChat can't display and send emoticons.
42080 Listview does not draw correctly in some conditions.
42186 Uplay games don't work anymore since latest update
42292 The Witcher 3 fails to render correctly after starting a new game
42296 avast installer doesnt start (needs LdrEnumerateLoadedModules)
42348 League of legends installer: "Invalid command line"
42410 Banished (DX11) renders broken geometry (regression)
42673 Battle.net no longer runs after Wow Legion update
42708 Soul Reaver GOG Cinematics stopped working
42783 Terragen 4 needs function KERNEL32.dll.GetActiveProcessorGroupCount
42846 GT Challenge (Boxrun) crashes
42873 Need for Speed: The Run crashes when reacquiring query context
42900 The Testament of Sherlock Holmes rendering issue
42922 GMATPrep 2.4.323 fails to install
42937 Multiply games stuck with stack overflow when using OffscreenRenderingMode=backbuffer
42940 WAtomic: White labels that show name of elements hidden by GL components
42966 World/models are upside-down in multiply games when using ORM=backbuffer
42985 Rise of the Tomb Raider needs unimplemented function USER32.dll.GetPhysicalCursorPos
42993 wine can't be compiled by gcc-2.95.4 (gdiplus/metafile.c)
43005 secur32/tests/ntlm.ok crashes in DeleteSecurityContext
43012 FFXIV (Realm Reborn) requires patch list primitive type support
43019 redefinition of typedef 'QWORD' (wine compilation fails with gcc 4.2.1)
43023 Applications using Windows Script Host Shell Object crash due to added IProvideClassInfo support
43026 SP+ maker won't run.
43039 Rise of the Tomb Raider needs unimplemented function USER32.dll.PhysicalToLogicalPoint
43048 regedit crashes exporting any HKEY_* entry
43062 Installer from GOG.com displays black rectangles
----------------------------------------------------------------
Changes since 2.8:
Akihiro Sagawa (15):
oleaut32: Fix parse error when converting non-ascii string to VT_DATE.
crypt32: Use isspaceW() instead of isspace() for WCHARs.
midimap: Avoid using isdigit() for WCHARs.
dbghelp: Avoid using isdigit() for WCHARs.
ntdll: Avoid using isdigit() for WCHARs.
secur32: Use isspaceW() instead of isspace() for WCHARs.
shell32: Avoid using isspace() for WCHARs.
shlwapi: Use isalnumW() instead of isalnum() for WCHARs.
msstyles: Avoid using isspace() for WCHARs.
wordpad: Avoid using isspace() for WCHARs.
wininet: Use isspaceW() instead of isspace() for WCHARs.
explorer: Avoid using isspace() for WCHARs.
xcopy: Avoid using isdigit() for WCHARs.
mscoree: Avoid using isdigit() for WCHARs.
msi: Avoid using isspace()/isdigit() for WCHARs.
Alex Henrie (4):
mountmgr: Name DosDevices constants consistently.
ntdll/tests: Dump entire VM_COUNTERS structure.
ntdll: Always fill PagefileUsage counter with a nonzero value on Linux.
comctl32/listview: When adding a scrollbar, update the other one.
Alexandre Julliard (9):
configure: Make warning messages consistent.
configure: Don't require X11 if we can build the Mac driver.
d3dx9: Check for missing log2 function.
wineconsole: Avoid some fatal errors.
wineconsole: Remove duplicate line feeds.
gdi32: Return more meaningful data in the null driver GetDeviceCaps implementation.
winex11: Fall back to the null driver for common device capabilities.
wsdapi/tests: Remove tests that use uninitialized variables.
server: Don't increment the clipboard sequence number for delayed rendering or synthesized formats.
Alistair Leslie-Hughes (6):
include/wmsdkidl.idl: Stop redefinition of QWORD.
oleaut32: Remove dead code.
include/mfreadwrite.idl: Add interface IMFSinkWriter.
oleaut32: Use VariantChangeTypeEx to convert to VT_BOOL.
wined3d: Allow passing NULL to context_reacquire().
oleaut32/tests: Add more VarCat tests.
André Hentschel (2):
cryptnet: Fix CryptGetObjectUrl spec file entry.
wsdapi: Fix WSDXMLBuildAnyForSingleElement spec file entry.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (32):
user32: Add GetPhysicalCursorPos/SetPhysicalCursorPos stubs.
advapi32: Sort specfile.
advpack: Sort specfile.
apphelp: Sort specfile.
cfgmgr32: Sort specfile.
crypt32: Sort specfile.
api-ms-win-core-shlwapi-obsolete-l1-1-0: Sort specfile.
api-ms-win-core-com-private-l1-1-0: Sort specfile.
api-ms-win-core-localization-private-l1-1-0: Sort specfile.
api-ms-win-core-misc-l1-1-0: Sort specfile.
api-ms-win-core-windowserrorreporting-l1-1-0: Sort specfile.
api-ms-win-devices-config-l1-1-1: Sort specfile.
api-ms-win-downlevel-advapi32-l1-1-0: Sort specfile.
api-ms-win-downlevel-ole32-l1-1-0: Sort specfile.
api-ms-win-downlevel-shlwapi-l1-1-0: Sort specfile.
api-ms-win-dx-d3dkmt-l1-1-0: Sort specfile.
api-ms-win-mm-misc-l1-1-1: Sort specfile.
user32: Add LogicalToPhysicalPoint/PhysicalToLogicalPoint stubs.
kernel32: Add GetActiveProcessorGroupCount stub.
kernel32: Add GetActiveProcessorCount stub.
kernel32: Add SetThreadIdealProcessorEx stub.
d3dx9_24: Sort specfile.
d3dx9_25: Sort specfile.
d3dx9_26: Sort specfile.
d3dx9_27: Sort specfile.
d3dx9_28: Sort specfile.
d3dx9_29: Sort specfile.
d3dx9_30: Sort specfile.
d3dx9_31: Sort specfile.
d3dx9_32: Sort specfile.
d3dx9_33: Sort specfile.
comsvcs: Label ordinal.
Bas Weelinck (1):
cmd: Detect and handle start console title.
Hans Leidekker (19):
webservices: Move the reader to the next node in WsCopyNode.
webservices: Properly handle readers positioned at BOF or EOF in WsCopyNode.
webservices: Treat empty prefixes as NULL.
webservices: Fix duplicating attributes.
webservices: Use a WS_BYTES structure to store XML buffer data.
webservices: Implement WS_XML_WRITER_PROPERTY_BUFFERS.
include: Add missing Web Services declarations.
webservices: Implement WsSkipNode.
webservices: Add initial support for binary XML in the writer.
webservices: Add support for writing namespace attributes in binary mode.
webservices: Set namespace attributes for prefixes introduced by attributes.
webservices: Add support for writing attributes and text in binary mode.
webservices: Add support for writing comments in binary mode.
webservices/tests: Add a test to show that the reader converts text to UTF-8.
webservices: Add initial support for binary XML in the reader.
webservices: Add support for reading attributes in binary mode.
webservices: Add support for reading text in binary mode.
webservices: Add support for reading comments in binary mode.
webservices/tests: Add more binary mode reading tests.
Henri Verbeet (19):
wined3d: Allow (some) blits with fixups in the arbfp and ffp blitters with ORM_BACKBUFFER.
wined3d: Only translate coordinates for swapchain surfaces in surface_translate_drawable_coords().
wined3d: Clarify the status of ORM_BACKBUFFER.
wined3d: Introduce a separate CS queue for resource maps.
d2d1: Implement initial support for quadratic bezier outlines.
wined3d: Just fail if looking up the guessed GPU info fails in wined3d_adapter_init_gl_caps().
wined3d: Add a conversion function for WINED3DFMT_X8D24_UNORM.
wined3d: Only warn about unsupported input streams in fixed_get_input().
wined3d: Only warn about 0 blend factors in gl_blend_factor().
wined3d: Only warn about 0 blend ops in gl_blend_op().
d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHEvalHemisphereLight().
d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHEvalSphericalLight().
d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHMultiply2().
d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHMultiply3().
wined3d: Fix "sysmem_count" accounting in wined3d_texture_invalidate_location().
wined3d: Validate constant buffer alignment.
d3d11/tests: Add a test for constant buffer alignment.
d3d10core/tests: Add a test for constant buffer alignment.
wined3d: Only warn about 0 stencil ops in gl_stencil_op().
Hugh McMaster (24):
uninstaller: Pass RegQueryValueExW() the size of the buffer (Coverity).
regedit/tests: Add tests for key name and value name concatenation.
regedit/tests: Test if REG_SZ and REG_DWORD support line concatenation.
regedit/tests: Test whether blank lines affect multi-line concatenation.
regedit/tests: Add tests for importing REG_NONE data.
regedit/tests: Add tests for importing REG_EXPAND_SZ data.
regedit/tests: Add tests for importing REG_BINARY data.
comctl32/tests: Add tests for mouse right-click in a treeview control.
reg/tests: Add tests for key name and value name concatenation.
reg/tests: Test if REG_SZ and REG_DWORD support line concatenation.
reg/tests: Test whether blank lines affect multi-line concatenation.
reg/tests: Add tests for importing REG_NONE data.
reg/tests: Add tests for importing REG_EXPAND_SZ data.
reg/tests: Add tests for importing REG_BINARY data.
reg/tests: Remove two un-needed concatenation backslashes and fix some copy/paste errors.
regedit/tests: Re-order the REG_NONE import tests and fix some copy/paste errors.
regedit: Always assign focus to the default value when refreshing the listview.
regedit: Re-select the listview item after renaming is complete.
regedit: Update and sort the pop-up menus.
regedit: Only show the 'New' pop-up menu when right-clicking beneath the listview item list.
regedit: Remove duplicate HINSTANCE declaration from main.h.
regedit: Add 'Expand' and 'Collapse' options to the treeview pop-up menu.
regedit: Use a separate pop-up menu for the 'Computer' root node.
regedit/tests: Add tests for importing Windows 3.1 registry data.
Huw D. M. Davies (11):
ole32: Add a helper to copy FORMATETC structures.
ole32: Use the helper function to copy the datacache's FORMATETC.
ole32: Use the helper function to copy the clipboard's FORMATETC.
ole32: Set the advise flags in CreateEntry().
ole32: Don't cache the BITMAPFILEHEADER.
ole32: Fix up the dib's resolution on loading.
ole32: OleUninitialize() does not release the reference to the clipboard's source dataobject.
ole32: Check the cache entry's stgmedium for the unloaded state.
ole32: Implement IOleCache_EnumCache().
ole32: Create CF_DIB and CF_BITMAP entries when either is cached.
ole32: Synthesize dibs or bitmaps as appropriate.
Jacek Caban (22):
d3d11.idl: Added D3D11_QUERY_DATA_PIPELINE_STATISTICS declaration.
ws2_32: Don't try to match host name in getaddrinfo if AI_NUMERICHOST hint is specified.
rpcrt4: Always use winsock for networking.
rpcrt4: Use standard Wine list to store connections in RpcServerProtseq.
kernel32/tests: Added more PeekNamedPipe tests.
kernel32/tests: Run test_overlapped_transport in byte mode.
rpcrt4: Simplify rpcrt4_conn_np_write implementation.
rpcrt4: Simplify rpcrt4_conn_np_read implementation.
rpcrt4: Use named pipe in overlapped mode.
rpcrt4: Use non-blocking listening on named pipes.
rpcrt4: Cache event handle in RpcConnection_np object.
rpcrt4: Implement cancel_call for named pipes.
rpcrt4: Remove no longer needed helpers.
rpcrt4: Renamed connections list to listeners.
rpcrt4: Use HEAP_ZERO_MEMORY to alloc RpcConnection objects.
rpcrt4: Remove connection from list in RPCRT4_ReleaseConnection.
rpcrt4: Store all active connections in RpcServerProtseq.
rpcrt4: Introduce op for closing connection read end and use it when shutting down server.
rpcrt4: Add close_read implementation for named pipe connections.
rpcrt4: Add close_read implementation for TCP connections.
rpcrt4: Use HEAP_ZERO_MEMORY to alloc RpcServerProtseq objects.
ws2_32: Added GetAddrInfoExCancel stub implementation.
Józef Kucia (46):
gdiplus: Fix compilation on systems that don't support nameless unions.
d3d11/tests: Remove dead assignments.
d3d10core/tests: Introduce check_interface() helper.
wined3d: Enable GL_ARB_compute_shader unconditionally in compute shaders.
wined3d: Print FIXME() for unknown SM4+ primitive types.
wined3d: Recognize SM5+ patch input primitive types.
wined3d: Add checkGLcall() to wined3d_unordered_access_view_clear_uint().
wined3d: Ignore dcl_index_range instruction in GLSL backend.
d3d11: Make "offsets" optional in d3d11_immediate_context_SOSetTargets().
wined3d: Handle tessellation shaders registers.
wined3d: Generate code for domain shaders.
d3d11/tests: Port test_clear_state() from d3d10core.
wined3d: Invalidate domain shader state regardless of ARB_clip_control support.
wined3d: Fill whole structure in find_ds_compile_args().
wined3d: Handle dcl_output_control_point_count instruction.
wined3d: Generate rasterizer setup in domain shaders only when necessary.
wined3d: Fix tracing of continuec instruction.
d3d10core/tests: Strip shaders bytecode.
d3d11/tests: Strip shaders bytecode.
wined3d: Change vPrim register data type to signed integer.
wined3d: Recognize hull shader phases.
wined3d: Add support for patch list primitive type.
wined3d: Update vertex shader when hull shader is changed.
wined3d: Generate code for hull shaders.
wined3d: Handle hull shader control point outputs.
wined3d: Mark some hull shader declarations as no-op in GLSL backend.
wined3d: Implement instancing for fork phases.
wined3d: Implement instancing for join phases.
wined3d: Fix wined3d_sysval_semantic values for tessellation factors.
wined3d: Implement patch constant registers.
wined3d: Implement temporary registers per phase.
wined3d: Add support for output registers relative addressing.
d3d11/tests: Add additional test for occlussion query.
d3d11/tests: Add basic test for quad tessellation.
include/d3d9: Update D3DQUERYTYPE enum.
d3d9/tests: Use ARRAY_SIZE() macro in device tests.
d3d9/tests: Add test for invalid query types.
wined3d: Generate variables for control point phase temporary registers.
wined3d: Do not use "temporary" bit field for SM4+ shaders.
wined3d: Avoid barrier() in tessellation control shader if possible.
wined3d: Implement hull shader vocp register.
d3d11/tests: Do not recreate SO buffer in test_quad_tessellation().
d3d9: Validate D3DQUERYTYPE.
wined3d: Implement SO statistics queries.
wined3d: Try harder to keep the current context.
d3d11: Add support for D3D11_QUERY_SO_STATISTICS_STREAM{0, 1, 2, 3} queries.
Ken Thomases (3):
winemac: Move the logic for posting a KEYBOARD_CHANGED event if the keyboard type changes into the setter of the keyboardType property.
winemac: Ignore spurious or redundant notifications that the keyboard input source changed.
winemac: Fall back to the null driver for common device capabilities.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Nikolay Sivov (18):
wshom: Fix IWshShell3::Invoke() call to use correct implementation pointer.
comctl32/tests: Remove some dead code (Coverity).
rpcrt4/tests: Added missing assignment (Coverity).
dwrite/tests: Fix rendering mode variable type (Coverity).
dwrite: Fix locale data buffer length passed to GetLocaleInfoEx().
dplayx/tests: Added missing assignment (Coverity).
dpnet/tests: Added missing assignment (Coverity).
comctl32/tests: Remove useless rand() calls (cppcheck).
regedit: Fix a crash when exporting from top level key.
appwiz.cpl: Make list selection always visible, enable full row selection mode.
msvcp140/tests: Avoid filling value truncation in memset (Coverity).
uiautomationcore: Added UiaRaiseAutomationEvent stub.
comctl32/listview: Search through all items in LVFI_NEARESTXY mode.
comctl32/tests: A bit more tests for partial strings in LVM_FINDITEM.
comctl32/listview: Simplify a couple of conditions that are using LVFI_PARTIAL.
shell32/tests: Remove null check after dereference (Coverity).
comctl32/taskdialog: Display content text label.
po: Update Russian translation.
Owen Rudge (4):
webservices: Write empty prefix if "prefix" is NULL and "ns" is empty.
wsdapi: Add initial implementation of IWSDXMLContext and WSDXMLCreateContext.
wsdapi/tests: Add tests for IWSDXMLContext_AddNamespace.
wsdapi/tests: Add tests for IWSDXMLContext_AddNameToNamespace.
Paul Gofman (15):
d3dx9/tests: Add more tests for out of bounds array selector.
d3dx9: Use versioned parameter updates instead of 'dirty' flags.
d3dx9: Match native out of bounds array selector index handling.
d3dx9: Factor out regstore_set_modified_reg() function.
d3dx9: Avoid redundant constant tables updates.
d3dx9: Loop through input parameters in is_const_tab_input_dirty().
d3dx9: Add 'asin' preshader opcode.
d3dx9: Add 'acos' preshader opcode.
d3dx9: Add 'atan' preshader opcode.
d3dx9: Add 'atan2' preshader opcode.
d3dx9: Add 'div' preshader opcode.
d3dx9: Fix NAN handling in 'cmp' preshader opcode.
d3dx9: Use pass update version for detecting updated FXLC parameter.
d3dx9/tests: Check pixel shader sampler states in test_effect_commitchanges().
d3dx9/tests: Use static test blob in test_effect_preshader_ops().
Piotr Caban (5):
user32: Don't load GetClipboardSequenceNumber dynamically in tests.
user32: Test clipboard sequence number for synthesized data.
user32: Test clipboard sequence number for delayed rendered data.
configure: Add configure checks for Xfixes library.
winex11: Implement clipboard changes tracking using xfixes extension.
Sebastian Lackner (1):
appwiz.cpl: Use sha256 checksums to validate Mono/Gecko downloads.
Stefan Dösinger (6):
ws2_32: Don't post completion packet if receiving fails with error immediately.
msvcp: Implement the wchar version of _Open_dir.
msvcp: Implement the wchar version of _Read_dir.
msvcp140: Implement _Close_dir.
iphlpapi: Implement if_nametoindex.
msvcp140: Implement _Make_dir.
Sven Hesse (13):
wined3d: Implement SM4 continuec opcode.
d3d11/tests: Add test for the SM4 instruction continuec.
wined3d: Implement SM5 gather4_po_c opcode.
d3d11/tests: Add tests for SM5 instructions gather4_c/gather4_po_c.
d3d10core/tests: Port SM4 continuec instruction test from d3d11.
wined3d: Add EXT_texture_shared_exponent extension.
wined3d: Add support for WINED3DFMT_R9G9B9E5_SHAREDEXP.
d3d10core/tests: Add R9G9B9E5_SHAREDEXP to test_create_texture2d.
d3d10core/tests: Add R9G9B9E5_SHAREDEXP to test_create_texture3d.
d3d10core/tests: Add R9G9B9E5_SHAREDEXP to test_texture.
d3d11/tests: Add R9G9B9E5_SHAREDEXP to test_create_texture2d.
d3d11/tests: Add R9G9B9E5_SHAREDEXP to test_create_texture3d.
d3d11/tests: Add R9G9B9E5_SHAREDEXP to test_texture.
Vincent Povirk (1):
gdiplus: Check SHADEBLENDCAPS only for printer devices.
Zebediah Figura (3):
secur32/tests: Zero-initialize contexts.
kernel32: Implement bytes left in PeekNamedPipe().
kernel32/tests: Test bytes left in PeekNamedPipe().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.8 is now available.
What's new in this release (see below for details):
- Direct3D command stream runs asynchronously.
- Better serial and parallel ports autodetection.
- Still more fixes for high DPI settings.
- System tray notifications on macOS.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.8.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.8.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.8 (total 35):
11811 Multiple applications fail to enumerate serial ports ('HKLM\\HARDWARE\\DeviceMap\\Serialcomm' registry entries)(Coastal Explorer, GPS apps, HyperTerminal)
30105 Chessbase Ludwig 3: MS Visual C++ Runtime Error
32155 MS Office 2007 SP3 installation needs msi.dll.MsiGetPatchFileListW
34551 Necrovision demo sometimes crashes with builtin d3dx9
34977 WinDjView: missing checkbox in the set as default viewer dialog
36820 Multiple games (Rift, dynamarisa, ShipSimulator 2008 demo) crash on startup (ID3DXBaseEffect::GetPassDesc returns NULL ptr for vertex and pixel shader function)
37811 Xvid 1.3.x installer MPEG-4 Video Codec 'xvid.ax' registration fails (crash on unimplemented function mfplat.dll.MFTRegister)
39309 Prism Video Converter v2.48 crashes on unimplemented function mfplat.dll.MFTEnum
39314 WAtomic: Black OpenGL (wgl) components
39936 Toad Data Modeler v5.4.8.1 fails to install (needs 'Scriptlet.TypeLib' object, CLSID '{06290BD5-48AA-11D2-8432-006008C3FBFC}')
40955 Steam version of Left 4 Dead 2 v2.1.4.6 crashes randomly in Multiplayer because of a certificate problem in the MOTD
41796 Fill Up! (freely downloadable game) crashes when creating a player profile
42035 WindBot needs msvcp120.?_2@placeholders@std@@3V?$_Ph@$01@2@A
42478 Undeclared O_CLOEXEC use in qcap DLL
42605 B4J (Basic 4 Java) crashes when click menu
42652 CryptCreateHash error NTE_FAIL after CryptImportKey(public-key)
42712 Image-Bugs in Guild Wars 2 (Guild emblem)
42835 redefinition of typedef 'WSD*'
42838 Steuer-Spar-Erklärung 2017 crashes on launch
42905 Compile error Undefined GNUTLS_MAC_AEAD
42919 Witcher Enhanced Edition Director's Cut crashes (purist)
42923 Neverwinter Online new module crashes with wine-2.7-staging
42925 strftime() truncates output inappropriately when %z is used
42926 Cut-and-paste from Wine App to Linux App adds trailing hidden chars ^@^@
42935 Dawn of War III crashes with unimplemented function concrt140.dll.??0scoped_lock_read@reader_writer_lock@Concurrency@@QEAA@AEAV12@@Z,
42946 FFXIV fails to render (D3D11)
42962 Multiple games use unimplemented d3d11_immediate_context_ClearState() (FFXIV, Gauntlet)
42965 BeamNG.drive 0.9.x crashes on unimplemented function api-ms-win-core-memory-l1-1-2.d.CreateFileMappingW
42975 Graphical glitches on Age of Empires
42986 wine can't be compiled by gcc-2.95.4 (amstream/mediastream.c)
42990 wine can't be compiled by gcc-2.95.4 (d3dx9_36/effect.c)
42991 wine can't be compiled by gcc-2.95.4 (dmusic/port.c)
42992 wine can't be compiled by gcc-2.95.4 (dwrite/opentype.c)
42995 wine can't be compiled by gcc-2.95.4 (netprofm/list.c)
42996 wine can't be compiled by gcc-2.95.4 (programs/ipconfig/ipconfig.c)
----------------------------------------------------------------
Changes since 2.7:
Akihiro Sagawa (2):
rsaenh/tests: Add CryptImportKey tests with a public key.
rsaenh: Don't import a public key to a key container.
Alex Henrie (3):
mountmgr: Create devices and registry entries for serial ports.
mountmgr: Create devices and registry entries for parallel ports.
ntdll: Implement ProcessVmCounters for Linux for other processes.
Alexandre Julliard (14):
preloader: Add a fallback to the old mmap syscall just in case.
mountmgr: Create the DEVICEMAP registry keys in their respective driver.
mountmgr: Create symbolic links in DosDevices for serial and parallel ports.
kernel32: Rely solely on the DosDevices symbolic links in QueryDosDevice.
configure: Check for the necessary data structure for if_nameindex().
server: Implement IOCTL_SERIAL_GET_TIMEOUTS as an ioctl on the server side.
server: Implement IOCTL_SERIAL_SET_TIMEOUTS as an ioctl on the server side.
server: Implement IOCTL_SERIAL_SET_WAIT_MASK as an ioctl on the server side.
server: Implement IOCTL_SERIAL_GET_WAIT_MASK as an ioctl on the server side.
server: Store the SERIAL_TIMEOUTS structure directly in the object.
qcap: Fix build when O_CLOEXEC isn't defined.
winex11: Simplify the clipboard HTML export function.
winex11: Remove all trailing nulls when exporting text strings.
user32/tests: Test resulting size of strings with trailing nulls.
Alistair Leslie-Hughes (3):
include: Add drmexternals.idl and wmdrmsdk.idl.
include/wmsdkidl.idl: Add more interfaces.
wmvcore/tests: Add more interface tests.
Andrew Wesie (1):
setupapi: Fix SetupDiGetDeviceRegistryProperty if property does not exist.
Andrey Gusev (2):
ext-ms-win-authz-context-l1-1-0: Add dll.
msi: Add MsiGetPatchFileListA/W stubs.
Björn Bidar (1):
wined3d: Add NVIDIA GTX 1080 Ti to the GPU list.
Bruno Jesus (2):
gdiplus: Use software mode to draw semi-transparent lines when necessary.
ws2_32: Use unsigned interface index on interface_bind_check.
Daniel Lehman (4):
msvcp140: Remove forwards for some _Thrd functions.
include: Remove references to SPARC.
dbghelp: Add support for char16_t type.
dbghelp: Add support for char32_t type.
Dmitry Kislyuk (1):
vbscript: Allow colons at the end of first line of loops.
Dmitry Timoshkov (2):
include: Fix the GUID_WICPixelFormat32bppCMYK definition.
include: Fix typos in WICPersistOptions enumeration names.
Hans Leidekker (6):
webservices: Allow listeners to be cancelled.
webservices: Don't trace output parameters in WsReadQualifiedName.
webservices: Implement WsReadAttribute.
iphlpapi: Return a fully initialized GUID from ConvertInterfaceLuidToGuid.
netprofm: Fix compilation on systems that don't support nameless unions.
iphlpapi: Adapter names returned from GetAdaptersAddresses are GUID strings.
Henri Verbeet (30):
ddraw/tests: Port test_texturemapblend() to ddraw4.c as well.
ddraw: Validate that non-fill blits have a source surface in ddraw_surface7_Blt().
wined3d: Print a FIXME if the view format doesn't match the resource format in surface_cpu_blt_colour_fill().
wined3d: Use the CPU blitter for clearing depth/stencil textures that are current in the map binding.
wined3d: Allow the command stream thread to run asynchronously.
d3dx9/tests: Use compare_float() in D3DXFresnelTest().
d3dx9/tests: Use compare_float() in D3DXMatrixTest().
d3dx9/tests: Use compare_float() in D3DXQuaternionTest().
d3dx9/tests: Use compare_float() in D3DXVector2Test().
d3dx9/tests: Use compare_float() in D3DXVector3Test().
d3dx9/tests: Use compare_float() in D3DXVector4Test().
d3dx9/tests: Use compare_float() in test_D3DXFloat_Array().
d3dx9/tests: Use compare_float() in test_D3DXSHAdd().
d3dx9/tests: Use compare_float() in test_D3DXSHDot().
d3dx9/tests: Use compare_float() in test_D3DXSHEvalConeLight().
d3dx9/tests: Use compare_float() in test_D3DXSHEvalDirection().
d3dx9/tests: Use compare_float() in test_D3DXSHEvalDirectionalLight().
d3dx9/tests: Use compare_float() in test_D3DXSHEvalHemisphereLight().
d3dx9/tests: Use compare_float() in test_D3DXSHMultiply2().
d3dx9/tests: Use compare_float() in test_D3DXSHMultiply3().
d3dx9/tests: Use compare_float() in test_D3DXSHMultiply4().
d3dx9/tests: Use compare_float() in test_D3DXSHRotate().
d3dx9/tests: Use compare_float() in test_D3DXSHRotateZ().
d3dx9/tests: Use compare_float() in test_D3DXSHEvalSphericalLight().
d3dx9/tests: Use compare_float() in test_D3DXSHScale().
d3dx9/tests: Use a more reasonable ARRAY_SIZE macro.
d3dx9/tests: Use ARRAY_SIZE in test_D3DXFloat_Array().
d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHDot().
d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHEvalConeLight().
d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHEvalDirection().
Hugh McMaster (7):
regedit: Add a missing 'break' statement (Coverity).
regedit: Pass RegQueryValueEx() the actual buffer size (Coverity).
regedit: Simplify clean-up in get_lineA/W().
regedit: Return a Unicode line from get_lineA().
regedit: Use a function pointer to read each registry line instead of calling get_lineA/W() directly.
regedit: Merge header checks from processRegLinesA/W() to their caller.
regedit: Merge processRegLinesA/W() into their caller.
Huw D. M. Davies (12):
explorer: Set the rebar band height to match the combobox.
wordpad: Scale the comboboxes with font size and correctly set the rebar band height.
shell32: Fix the icon sizes of the shell imagelists.
shell32: Simplify imagelist handling.
shell32: Load icons with the correct size.
user32: Fix the calculation of system metrics icon sizes.
user32: Fix icon spacing minimium values.
user32: Change IsProcessDPIAware() to always return TRUE.
comdlg32: Scale the control size limits with dpi.
comdlg32: Use pixel sizes throughout.
comdlg32: Set the radiobuttons' font if they're part of a visual group.
comdlg32: Select the correct font before querying the extents.
Jacek Caban (15):
jscript: Simplify pop_to_stat implementation.
jscript: Added new opcode to enter catch block and use it to setup the scope.
jscript: Ensure that OP_pop_except is called with proper stack depth.
jscript: Pass finally offset instead of catch ident to OP_push_except.
jscript: Always jump to finally block from OP_pop_exept when available.
jscript/tests: Added more exception tests.
ntdll/tests: Added more completion port tests.
ieframe: Return DISP_E_UNKNOWNNAME in IShellUIHelper2::GetIDsOfNames.
jscript: Added new debug channel printing details and backtrace of unwinded exceptions.
mshtml: Don't expose doScroll in IE11 document mode.
mshtml: Added separated IE5 and quicks mode compatibility mode.
mshtml: Use IE version dependent on compatibility mode for conditional comments.
server: Allocate wait handle on async object in queue_irp.
ntdll/tests: Added FSCTL_PIPE_PEEK tests.
kernel32/tests: Use shorter timeout for wait that we expect to time out.
Józef Kucia (36):
wined3d: Introduce wined3d_device_get_hs_resource_view().
d3d11: Implement d3d11_immediate_context_HSGetShaderResources().
wined3d: Introduce wined3d_device_get_ds_resource_view().
d3d11: Implement d3d11_immediate_context_DSGetShaderResources().
wined3d: Introduce wined3d_device_get_hs_sampler().
d3d11: Implement d3d11_immediate_context_HSGetSamplers().
d3d10: Validate SDK version.
wined3d: Introduce wined3d_device_get_ds_sampler().
d3d11: Implement d3d11_immediate_context_DSGetSamplers().
wined3d: Rework geometry shader inputs/outputs handling.
wined3d: Pass correct input count to shader_glsl_setup_sm3_rasterizer_input().
wined3d: Use interface blocks for shader inputs and outputs in GLSL 1.50.
wined3d: Merge shader_glsl_generate_sm4_rasterizer_input_setup() into shader_glsl_generate_output_setup().
d3d11: Implement d3d11_immediate_context_OMGetRenderTargetsAndUnorderedAccessViews().
d3d11: Handle unsupported vertex buffer slots in better way.
d3d11: Implement d3d11_immediate_context_ClearState().
wined3d: Set geometry shader irrespective of vertex shader.
wined3d: Ignore unhandled shader data types.
d3d11: Implement d3d11_class_linkage_GetDevice().
amstream: Fix compilation on systems that don't support nameless unions.
ipconfig: Fix compilation on systems that don't support nameless unions.
dmusic: Fix compilation on systems that don't support nameless structs or unions.
wined3d: Disable only ARB_clip_control when ARB_viewport_array cannot be used for pixel center offsets.
wined3d: Implement floating-point viewports.
d3d11/tests: Add test for fractional viewports.
wined3d: Make "value" optional in wined3d_device_get_predication().
wined3d: Add "parent_ops" for query objects.
d3d11/tests: Add test for predication state refcounting.
d3dx9: Fix compilation on systems that don't support nameless unions.
mscoree: Fix compilation on systems that don't support nameless unions.
wined3d: Add support for patch constant signatures.
wined3d: Add ARB_clear_texture extension.
wined3d: Add ARB_clear_buffer_object extension.
wined3d: Implement clearing buffer unordered access views.
d3d11: Implement d3d11_immediate_context_ClearUnorderedAccessViewUint().
d3d11/tests: Add test for clearing buffer unordered access views.
Ken Thomases (2):
winemac: Move CVDisplayLink operations out of @synchronized blocks to avoid potential deadlock.
winemac: Track whether a view has ever had an OpenGL context attached.
Matteo Bruni (3):
wined3d: Release context on CPU blit failure.
wined3d: Fix specular lighting calculation.
wined3d: Ignore lights out of maximum range for legacy FFP lighting too.
Michael Müller (6):
ntdll/tests: Add tests for LdrEnumerateLoadedModules.
ntdll: Implement LdrEnumerateLoadedModules.
mfplat: Implement MFTRegister.
mfplat: Implement MFTUnregister.
mfplat: Implement MFTEnum.
mfplat/tests: Add tests.
Michael Stefaniuc (25):
dmusic: Use DMUS_EVENT_SIZE() to calculate the size of the message.
dmusic: Implement IDirectMusicBuffer::PackUnstructured().
dmusic: Avoid an intermediate copy in PackStructured().
dmime/tests: Use simpler variable names in test_InitAudio().
dmime/tests: Add more InitAudio() tests.
dmime: Properly use SetCooperativeLevel() on the dsound ifaces we create.
dmusic/tests: Add some IDirectMusic_SetDirectSound() tests.
dmusic/tests: Expand the dsound refcount testing with the port.
dmusic: Use more sensible and consistent field names for IDirectMusic8Impl.
dmusic: Implement IDirectMusic8::SetDirectSound().
dmusic: Pass only the needed stuff to the DMPort create functions.
dmusic: Partially implement the synth IDirectMusicPort::SetDirectSound().
dmusic: Add dsound handling to the synth port Activate() method.
dmime/tests: Add refcount test for generated dmusic/dsound.
dmime: Simplify the check if the performance was initialized.
dmime: Avoid a temporary variable in IDirectMusicPerformance8Impl_InitAudio().
dmime: Finish the reindentation in CloseDown().
dmime: Do not use Init() from InitAudio().
dmime: Finish the cleanup of InitAudio().
dmime: Forward Init() to InitAudio().
dmusic: Set the dsound pointer to NULL on an error path.
dmusic: Remove the port from the ports list on the port destruction.
dmime: Add proper error handling to InitAudio().
dmime: Initialize dmusic in InitAudio().
dmusic: Fail in CreatePort() if SetDirectSound() wasn't called.
Nikolay Sivov (26):
msxml3/tests: Consistently use non-null pointer value.
msxml3/tests: Initialize string pointer on default case too (Coverity).
comctl32/tests: Fully initialize message test data (Coverity).
dwrite/tests: Fully initialize call sequence test data (Coverity).
shell32: Move SHCreateShellFolderView/SHCreateShellFolderViewEx and tests to corresponding files.
shell32/tests: Don't trace all messages sent to listview.
shell32/shellview: Set provided callback in SHCreateShellFolderView().
shell32/shellview: Handle NULL folder pointer in SHCreateShellFolderViewEx().
shell32/shellview: Respond to special interface id CDefView.
comctl32/taskdialog: Remove superfluous title pointer check (Coverity).
inetcomm: Fixed buffer leak on error path (Coverity).
dpnet/tests: Fix free buffer access (Coverity).
dpnet/tests: Added missing break (Coverity).
mshtml/tests: Fix BSTR double-free (Coverity).
comctl32/listview: Remove internal autoarrange flag, it breaks positioning.
ntdll: Move EventEnabled() to ntdll.
ntdll: Move EventWrite() to ntdll.
api-ms-win-core-memory-l1-1-2: Update spec file.
user32/msgbox: Fix static control id.
user32: Added a helper to get screen dc.
dwrite: Update to IDWriteFactory5.
webservices/tests: Enable WsInitializeMessage() tests (Coverity).
comctl32/listview: Convert item text once when looking for insertion point.
dwrite: Initial support for number substitution.
dwrite: Fix compilation failure regarding nameless unions.
comdlg32: Use existing symbol for Help button id.
Owen Rudge (5):
wsdapi: Implement WSD LinkedMemory functions.
wsdapi: Implement WSDXMLAddChild, Sibling, BuildAnyForSingleElement, CleanupElement.
wsdapi/tests: Add tests for WSDXMLBuildAnyForSingleElement.
wsdapi/tests: Add tests for WSDXMLAddChild.
wsdapi/tests: Add tests for WSDXMLAddSibling.
Paul Gofman (11):
d3dx9/tests: Add test for D3DXFX_LARGEADDRESSAWARE effect creation flag.
d3dx9: Store effect creation flags in struct d3dx_base_effect.
d3dx9: Don't call get_parameter_by_name() from get_valid_parameter() if D3DXFX_LARGEADDRESSAWARE flag is set.
d3dx9/tests: Factor out test_effect_preshader_compare_shader_bytecode() function.
d3dx9/tests: Add test for GetPassDesc() function.
d3dx9: Return shader functions in d3dx9_base_effect_get_pass_desc().
d3dx9: Do not set active pass if BeginPass() failed.
d3dx9/tests: Add tests for setting strings in effect.
d3dx9: Support setting strings in effect.
d3dx9: Sort preshader opcode table.
d3dx9: Add 'log' preshader opcode.
Piotr Caban (6):
msvcrt: Fix '%z' format handling in strftime.
msvcp90: Don't overwrite pointers to class members in basic_streambuf:swap.
msvcr100: Add _invalid_parameter_noinfo_noreturn implementation.
msvcp90: Call invalid_parameter_handler on index out of range in basic_string::operator[].
msvcp110: Add placeholder::_Ph* exports.
msvcr100: Add reader_writer_lock::scoped_lock implementation.
Sebastian Lackner (3):
psapi/tests: Remove todo_wine from succeeding tests.
mfplat: Fix invalid memory access.
wined3d: Shutdown CS thread before deallocating resources.
Stefan Dösinger (1):
winemac.drv: Implement systray version 1-4 notifications.
Zebediah Figura (1):
kernel32: Use the full path as an argument to winevdm.exe.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.7 is now available.
What's new in this release (see below for details):
- TCP and UDP connection support in WebServices.
- Various shader improvements for Direct3D 11.
- Improved support for high DPI settings.
- Partial reimplementation of the GLU library.
- Support for recent versions of OSMesa.
- Window management improvements on macOS.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.7.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.7.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.7 (total 31):
12311 Corman Lisp requires implementations for richedit stubs
14606 TreeView + right click doesn't work the way it does in native windows
25857 Multiple games (Stronghold 2, Need for Speed: Carbon demo, Purge) fail to draw correctly because of ID3DXEffectImpl_*Pass calls
30764 regedit: a key created from right-click context menu is in incorrect position
32319 Direct3D output in SNES9x is blank
32426 TreeView of QvodSetupPlus5 unexpectedly draw a piece of blank area when clicking on a checkbox
35563 Custom game development library expects non-zero value for ProcessVmCounters info class member 'WorkingSetSize'
37404 A right click on a registry key does not select it
40007 Dirt 3 requires d3d11_immediate_context_CSSetShaderResources
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)
40689 Photoshop CS6: some dialogs have black background
41029 DeSmuME 0.9.8 crashes whenever "control config" is clicked
42144 Mass Lag when buying in store in rabi-ribi game
42339 Horrible speed of Quantum of solace demo starting animations
42347 The Witcher 3 starting menu is distorted [radeonsi]
42462 Memory leak in several places in FFXIV
42651 ViStart: fails to install, needs ntoskrnl.exe.IoReportResourceForDetection
42733 Unable to find an entry point named 'RegSaveKeyEx' in DLL 'advapi32.dll' (SQL Server)
42798 MsiGetPatchInfoEx returns incorrect values for UNINSTALLABLE, PATCHSTATE properties
42808 msi: parent feature level is not propagated recursively on a whole subfeatures hierarchy
42824 Nox (GOG) has constant menu flickering
42825 Propellerhead Reason 5 drawn mostly in black and white
42829 Transcendence (& many other D3D games) only show black screen (shaders)
42834 Steuer-Spar-Erklärung 2017 crashes with critical error
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.6:
Akihiro Sagawa (6):
include: Add CALG_ECDH_EPHEM family.
secur32: Return correct key exchange algorithm value.
secur32: 3DES has a different ALG_ID.
secur32/tests: Add tests with SECPKG_ATTR_KEY_INFO.
secur32: Add support for SECPKG_ATTR_KEY_INFO.
secur32: Return PRF algorithm value when using GCM.
Alexandre Julliard (14):
glu32: Import projection functions from Mesa.
glu32: Import quadric functions from Mesa.
glu32: Import mipmap functions from Mesa.
glu32: Import tessellation functions from Mesa.
libwine: Set a non-null entry for the GDT selector to make sure it's properly reserved.
libwine: Clear the %fs register we got from Android to force allocating a new one.
glu32: Remove ARB_texture_cube_map extension ifdef since it's not defined in wgl.h.
ntdll: Also store dynamic loader information in the PEB on Linux.
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.
Alistair Leslie-Hughes (4):
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.
Andrew Eikum (1):
xaudio2: Try to increase OpenAL source limit.
Andrey Gusev (1):
po: Update Ukrainian translation.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
ntoskrnl.exe: Add IoReportResourceForDetection stub.
user32: Add GetAutoRotationState/GetDisplayAutoRotationPreferences stubs.
Christopher Berner (1):
wined3d: Add Nvidia TitanX (Pascal).
Daniel Lehman (5):
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.
Gerald Pfeifer (1):
wineps.drv: Add missing #include <stdarg.h>.
Hans Leidekker (24):
msi: Apply feature selection to the whole feature subtree.
msi: Properly handle DWORD registry values in MsiGetPatchInfoEx.
msi: Set patch property Uninstallable.
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.
Henri Verbeet (35):
usp10: Validate positioning record sequence indices in GPOS_apply_ChainContextPos().
usp10: Validate substition record sequence indices in GSUB_apply_ChainContextSubst().
usp10: Range check glyph counts in GPOS_apply_ContextPos().
usp10: Simplify the "pr_2" assignment in GPOS_apply_ContextPos().
usp10: Validate positioning record sequence indices in GPOS_apply_ContextPos().
wined3d: Use the CPU blitter for clearing textures that are current in the map binding.
wined3d: Avoid unmapping the module while the CS thread is still running.
wined3d: Use wined3d_texture_get_memory() in surface_cpu_blt().
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.
Hugh McMaster (8):
regedit: Call TrackPopupMenu() from WM_CONTEXTMENU.
regedit: Select the targeted treeview item on right mouse click.
regedit: Only show the context menu if the mouse is over a treeitem.
reg/tests: Add some more import tests.
regedit/tests: Add some more import tests.
regedit: Simplify parseKeyName.
regedit: Validate REG_SZ import data before processing it any further.
regedit: Re-implement processSetValue().
Huw D. M. Davies (21):
oleaut32: Use VariantInit() rather than open coding it.
shell32: Avoid leaking icon handles.
shell32: Use the imagelist to determine the icon size.
shell32: Use a MENUEX resource for the context menu.
shell32/tests: Add a test for the size of the icon returned by ExtractIcons().
shell32: Don't copy the imagelist in SHGetImageList().
shell32: Take a reference on the imagelist returned with SHGFI_SYSICONINDEX.
shell32/tests: Add tests for the size of the icon returned by SHGetFileInfo().
riched20: Only write out non-default pattern colours.
user32: Fix a potential buffer overflow.
explorer: Don't alter the shell imagelist.
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.
Jacek Caban (31):
mshtml.idl: Added HTMLLabelElement coclass declaration.
mshtml.idl: Added HTMLSelectElement coclass declaration.
mshtml.idl: Added HTMLInputElement coclass declaration.
mshtml.idl: Added HTMLTextAreaElement coclass declaration.
mshtml.idl: Added HTMLButtonElement coclass declaration.
mshtml.idl: Added HTMLHtmlElement coclass declaration.
mshtml.idl: Added HTMLHeadElement coclass declaration.
mshtml.idl: Added HTMLTitleElement coclass declaration.
mshtml.idl: Added HTMLMetaElement coclass declaration.
mshtml.idl: Added HTMLWindow2 coclass declaration.
mshtml.idl: Added HTMLEmbed coclass declaration.
mshtml.idl: Added HTMLTableRow coclass declaration.
mshtml.idl: Added HTMLTableCell coclass declaration.
mshtml.idl: Added HTMLScriptElement coclass declaration.
mshtml.idl: Added HTMLObjectElement coclass declaration.
mshtml.idl: Added HTMLFrameElement coclass declaration.
mshtml.idl: Added HTMLIFrame coclass declaration.
mshtml.idl: Added HTMLStyleElement coclass declaration.
mshtml: Replace get_htmldoc_classinfo with more generic helper.
mshtml: Added IProvideMultipleTypeInfo stub implementation for HTMLDocument object.
mshtml: Added IProvideMultipleTypeInfo implementation for HTMLWindow object.
mshtml: Added IProvideMultipleTypeInfo implementation for HTMLElement object.
mshtml.idl: Added HTMLAreaElement coclass declaration.
mshtml/tests: Added area element tests.
mshtml: Added GetClassInfo implementation for HTMLElement objects.
mshtml: Added IProvideClassInfo2 implementation for HTMLXMLHttpRequest object.
mshtml/tests: Added more IProvideClassInfo tests.
server: Use common get_fd_type implementation for both pipe end implementations.
mshtml: Added edge compatibility mode support.
mshtml: Don't emulate legacy style filters in compatibility mode >= IE10.
secur32: Fixed compilation with prediluvian gnutls.
Jactry Zeng (1):
po: Update Simplified Chinese translation.
Józef Kucia (71):
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().
Ken Thomases (15):
secur32: Return CALG_ECDH_EPHEM as the key exchange algorithm ID for the internal schan_kx_ECDHE_* values.
secur32: Add support for the cipher suites using pre-shared keys (PSK) added by the 10.9 SDK.
winemac: Invalidate cached hasGLDescendant value unconditionally when the view is hidden or unhidden.
winemac: Sync the frame of the Cocoa view for a window's client area while handling a frame-changed event.
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.
winemac: Add a category on NSEvent to simplify checking if the Command key (and only that modifier) is pressed for an event.
winemac: Move a window to the front when its Mac title bar is clicked.
winemac: When realizing latent child windows, maintain their relative z-order.
winemac: Better handle z-ordering windows that are in Cocoa parent-child window relationships.
winemac: Defer ordering a window out if it's in the process of entering or exiting Cocoa full-screen mode.
winemac: Use the -close method rather than -orderOut: for full-screen windows.
winemac: Don't let child (owned) windows be Cocoa primary full-screen windows.
winemac: Opt out of macOS 10.12's automatic window tabbing feature.
gdiplus: Avoid infinite recursion in flatten_bezier().
secur32: Implement schan_imp_get_key_signature_algorithm() for macOS.
Kim Malmo (2):
po: Update Norwegian translation.
po: Update Norwegian translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (1):
advapi32: Add stubs for RegSaveKeyEx{A,W}.
Michael Müller (5):
ntdll: Mark LDR data as initialized.
ntdll: Add stub for JobObjectBasicAccountingInformation and JobObjectBasicProcessIdList.
kernel32: Add stub for GetPackageFullName.
include: Fix an invalid UUID in dxva2api.idl.
include/mfidl.idl: Add IMFMediaSession interface and dependencies.
Michael Stefaniuc (14):
credui: Use SetRectEmpty() instead of memset().
amstream/tests: Use SetRectEmpty() instead of memset().
user32: Use SetRectEmpty() instead of memset().
avifil32: Use SetRectEmpty() instead of memset().
wineps.drv: Use SetRect/SetRectEmpty instead of open coding them.
comctl32/tests: Check the correct last error code.
dplayx/tests: Use a void* instead of void** outer IUnknown argument.
dmscript/tests: Just use proper IUnknown implementations for aggregation.
dsound/tests: Use a void* instead of void** outer IUnknown argument.
dswave/tests: Use a void* instead of void** outer IUnknown argument.
dmloader: Avoid a crash on a NULL string pointer.
dmloader: Cleanup IDirectMusicLoaderImpl_SetSearchDirectory().
dmloader: Return an error for an invalid directory.
dmloader/tests: Add some IDirectMusicLoader directory tests.
Nikolay Sivov (32):
dwrite: Consistently use common point and rect types.
dwrite/tests: Test to show that canWrapLineAfter is not fixed up by disabled wrapping.
dwrite/tests: Initial tests for IDWriteInMemoryFontFileLoader.
dwrite: Trace QueryInterface fontface calls on failure (Coverity).
dwrite/tests: Initial tests for GetGlyphImageFormats().
dwrite: Make CreateFontFaceFromHdc() properly fail on unsupported font format.
uxtheme: Create compatible bitmap using target hdc.
dwrite: Handle allocation failure when duplicating reference key.
dwrite: Added a helper to avoid extra traces from one method calling another.
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.
Olivier F. R. Dierick (1):
api-ms-win-core-processthreads-l1-1-0: Add some functions.
Owen Rudge (4):
wsdapi: Implement RegisterNotificationSink and UnRegisterNotificationSink.
wsdapi/tests: Add tests for Register/UnRegisterNotificationSink.
include: Remove typedefs from wsdapi.h, reorder includes.
include: Avoid redefining WSDXML typedefs.
Paul Gofman (17):
d3dx9/tests: Add tests for cross effect handles usage.
d3dx9: Use magic number instead of parameter tables for parameter handles.
d3dx9: Compare parameter definition instead of parameter handle in IsParameterUsed().
d3dx9/tests: Add test for shared effect parameters.
d3dx9/tests: Add more tests for IsParameterUsed() function.
d3dx9: Reference top level parameter instead of dirty flag.
d3dx9: Fix IsParameterUsed() for the case when state references child parameter.
d3dx9: Factor out free_parameter_data() function.
d3dx9: Reference effect pool implementation in d3dx9_base_effect structure.
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.
Piotr Caban (9):
msvcr120: Add wctype implementation.
server: Update all children upon SetLayeredWindowAttributes.
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):
user32: Move internal message from EnableWindow to WIN_SetStyle().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 2.0.1 is now available.
What's new in this release (see below for details):
- Various bug fixes
- Deprecated tools/wineinstall
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.0/wine-2.0.1.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.0/wine-2.0.1.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.0.1 (total 47):
14897 DirectDraw games (Jojo's Fashion Show 2: Las Cruces demo, The Chosen: Well of Souls) try to lock surface with invalid dwSize
14939 Black & White: DXTC to ARGB converter not implemented
17495 Open dialog crashes if the desktop folder is at a Unicode path that cannot be represented in the current locale
18477 Need For Speed Most Wanted crashes after accepting video settings changes
19888 Venom Codename: Outbreak - initial menu screen is black (no menu items)
25700 MessageBox does not display last word if string contains '&' (ampersand)
26603 iMesh 10 crashes at startup (needs wmvcore.dll.WMCreateReaderPriv)
27580 Wine Notepad command line parser eats the first 2 letters when the path starts with / (it should only do this for valid command line options)
30308 Property sheet fails to display Page Title
35993 Graphical Glitches in Agarest Generations of War
38354 Multiple games and applications need msvcr120.dll._except1 (Audacity 2.1.0, Tera Online)
38485 New Marvel Heroes 2015 Launcher crashes on unimplemented function dhcpcsvc.dll.DhcpRequestParams
39048 MIDI Clock Messages are Corrupted Between Wine and ALSA
39920 Nanocad 5.: file open/import dialog does not open
40392 ComicRack 0.9.x (.NET 4.5 app) hangs/crashes on startup when executing WMI query
40938 UE4 games (Ether One Redux, Into the Stars) crash while loading with "BackBuffer->GetResource() has 3 refs, expected 1" error
40952 improper escaping of quotes in command line
41448 Civilization II Unhandled page fault on read access
41579 Rush for Berlin Gold crashes after the intro videos
41623 Odallus The Dark Call crashes while starting if a force feedback enabled controller is plugged in
41648 AmiBroker 6.00 fails, when run, with raise_exception Unhandled exception
41725 Unimplemented function api-ms-win-crt-math-l1-1-0.dll._except1 (Starcraft 2 main menu, Firefox)
41830 Updating group box text causes garbage
41926 Zafehouse demo crashes with Call from 0x7b43c14c to unimplemented function ddraw.dll.GetSurfaceFromDC, aborting
42001 SC2 unimplemented function ucrtbase.dll._except1
42022 The Magic School Bus Explores The Solar System needs msvideo.dll16.DRAWDIBPROFILEDISPLAY
42023 The Magic School Bus Explores The Solar System crashes on launch; appears to be missing some files
42078 Dungeons & Dragons: Chronicles of Mystara needs d3dx11_43.dll.D3DX11CreateShaderResourceViewFromMemory
42093 Git for Windows 2.7.0 needs unimplemented function rstrtmgr.dll.RmShutdown
42094 winamp needs unimplemented function ntoskrnl.exe.IoStopTimer
42096 Steam -> RPGMaker 2003 needs unimplemented function KERNEL32.dll.BaseFlushAppcompatCache
42159 Sega Bug crashes immediately
42212 WOLF RPG Editor: Division by zero when winegstreamer is enabled
42218 mshtml/tests/dom crashes in xul while running test_doc_elem
42244 QQ 2013 needs ntoskrnl.exe.IoCreateFile
42245 QQ 2013 needs ntoskrnl.exe.KeClearEvent
42257 Warpath 21st Century does not have sound
42303 Magic: The Gathering Online 4.0 crashes when entering the battle
42306 One Note Free Retail installer crashes in xmllite
42315 Piriform Speccy 1.3 needs setupapi.dll.CM_Get_Child_Ex
42361 DX Library: PlaySoundFile() doesn't play MP3 files with specific extra headers
42365 Unimplemented function msvcr120.dll.fesetenv
42367 KiriKiri Z based games: main screen doesn't update.
42469 GetOpenFileName should expand environment variables in lpstrInitialDir
42483 Build for Ubuntu Precise fails because MPG123_IGNORE_INFOFRAME is undeclared
42557 NVIDIA GeForce GT 525M detected as GeForce GTX 470
42567 Acid Pro Trial 7.0e fails to install
----------------------------------------------------------------
Changes since 2.0:
Adam Bolte (1):
wined3d: Add GPU information for AMD FIJI.
Akihiro Sagawa (3):
d3d9/tests: Add LockRect tests with dynamic textures.
d3d8/tests: Add LockRect tests with dynamic textures.
wined3d: Upload textures if NO_DIRTY_UPDATE flag is set when locking dynamic textures.
Alex Henrie (3):
ddraw: Don't crash if writing out a new ddraw1 surface segfaults.
comdlg32: Don't crash if an IShellFolder could not be created.
user32: Include space for ampersands when determining MessageBox size.
Alexandre Julliard (1):
make_announce: Update version number parsing for the new versioning scheme.
Alistair Leslie-Hughes (1):
include: Add dhcpcsdk.h.
Andrew Wesie (1):
ntdll: Read entry point in LdrInitializeThunk.
Andrey Gusev (2):
setupapi: Add CM_Get_Child_Ex stub.
d3dx11: Add D3DX11CreateShaderResourceViewFromMemory stub.
Anton Romanov (1):
user32: Add OCR_RDR* cursors.
Austin English (6):
ntoskrnl.exe: Add IoCreateFile stub.
ntoskrnl.exe: Add stub KeClearEvent.
kernel32: Add BaseFlushAppcompatCache stub.
rstrtmgr: Add RmShutdown stub.
dhcpsvc: Add DhcpRequestParams stub.
readme: Remove wineinstall.
Bruno Jesus (8):
winmm: Fix the ordinal number for function PlaySound.
dinput: DISFFC_RESET will not release the effects.
notepad: Only skip valid command options.
winemp3.acm: Ignore XING headers when parsing MP3 files.
winemp3.acm: Fixes compilation for older mpg123 library versions.
winealsa.drv: Fix handling of system real time MIDI messages.
wined3d: Recognize Geforce GT 525M.
wined3d: Recognize GeForce 940M.
Can Taşan (3):
wine.desktop: Add Turkish translation.
kernel32: Add Unicode character for Turkish lira.
documentation: Update Turkish translation.
Christoph Brill (1):
setupapi: Stub CM_Open_DevNode_Key and CM_Get_Child.
Daniel Lehman (1):
msvcrt: Implement nan.
Dmitry Timoshkov (4):
avifil32: AVIFileGetStream should set stream to NULL in case of an error.
user32: BUTTON_CalcLabelRect should use the button font.
user32: Fix groupbox rectangle calculation in the button's WM_SETTEXT handler.
kernel32: Replace Peb->BeingDebugged check by CheckRemoteDebuggerPresent().
Fabian Maurer (1):
msvcr120: Add fesetenv stub.
François Gouget (3):
readme: Note that Wine may also use Mac APIs.
readme: Adjust a couple of section separators.
readme: Update and rewrap the French translation.
Gerald Pfeifer (1):
winedump: Increase buffer size and potential string length inoutput_spec_symbol.
Hans Leidekker (1):
wbemprox: Only include matching rows in the table row count.
Henri Verbeet (5):
ddraw/tests: Rewrite GetDCTest().
ddraw: Implement GetSurfaceFromDC().
ddraw: Kill stray tabs.
wined3d: Allow decompression blits on system memory resources in arbfp_blit_supported().
wined3d: Disallow upload conversion from compressed formats in surface_convert_format().
Jacek Caban (1):
mshtml: Initialize nsAString in IHTMLDocument3::get_dir.
Jacob Lifshay (1):
kernel32: Fix improper escaping of quotes in command line.
Jarkko Korpi (1):
ntoskrnl: Add IoStopTimer stub.
Jefferson Carpenter (1):
wmvcore: Implement WMCreateReaderPriv.
Julian Rüger (2):
readme: Update German translation.
readme: Fix typo in German translation.
Józef Kucia (6):
d3d11/tests: Add tests showing that views do not keep resource reference.
d3d11: Do not keep reference to resources.
ddraw: Relax "dwSize" validation in ddraw_surface*_Lock().
ddraw: Implement D3DOP_TEXTURELOAD.
ddraw/tests: Add basic test for D3DOP_TEXTURELOAD.
d3d9: Do not decrease swapchain surface refcount when it is already 0.
Lauri Kenttä (2):
readme: Update Finnish translation.
readme: Update Swedish translation.
Louis Lenders (2):
xmllite/reader: Handle NULL node type argument in Read().
wmvcore: Add version resource.
Masanori Kakura (1):
winegstreamer: Avoid zero division in amt_from_gst_caps_video().
Matteo Bruni (1):
d3d9: Fix DrawIndexedPrimitiveUP with non-zero min_vertex_idx.
Michael Müller (2):
msvideo.dll16: Implement DrawDibProfileDisplay.
msvideo.dll16: Check if any 16 bit thunks have been allocated before accessing pointer.
Michael Stefaniuc (1):
tools: Get the ANNOUNCE bug list from the stable-notes git notes.
Nikolay Sivov (5):
comdlg32: Always use original Open File dialog template.
comctl32/propsheet: Force wizard header if any of pages has title/subtitle.
comctl32/propsheet: Only use header bitmap when asked for it.
comdlg32: Expand initial directory path for file open dialog.
readme: Update Russian translation.
Piotr Caban (2):
msvcrt: Add fesetenv implementation.
msvcr120: Add _except1 implementation.
Zebediah Figura (7):
storage.dll16: Fix bad type in IStorage16_fnOpenStorage.
winebuild: Use unsigned int in spec file variable parameters.
compobj: Implement several IIDs.
ole2: Implement several IIDs.
avifile: Implement several IIDs.
ole2disp: Implement several IIDs.
typelib: Implement several IIDs.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 2.6 is now available.
What's new in this release (see below for details):
- Multi-threaded command stream in Direct3D.
- More Shader Model 5 instructions.
- More support for 3D textures.
- Better font transformations in DirectWrite.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.6.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.6.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.6 (total 25):
2624 In dialogs, an incorrect extra WM_ERASEBKGND is sent after WM_PAINT
22220 TNR MoonLight 2.31.122 works incorrectly
27638 combined hindi text like nna kra causes the keyboard cursor to go far off
29997 StudioTax 2011 crashes during installation
30684 Mono: GroupBox draws border line after text
38213 Japanese vertical text incorrected
39856 Regedit: Default registry key is not the same as on Windows
40508 The Witness: black screen on start (32-bit version)
40628 Multiple games need msvcr110.dll.?_Id@_CurrentScheduler@details@Concurrency@@SAIXZ (World of Tanks v0.9.15, Bethesda.net Launcher, Train Fever)
40786 Legacy of kain Defiance to crashes when called by script
41403 Ri-li 2.0.1: No window content shown (just title bar)
41774 Rogue operatives - only white screen in game with HUD
41995 Neverwinter Online broken graphics and game crash with DX11
42352 The Solus Project: Backend can't handle opcode gather4
42449 Multiple apps need function msvcr120.dll.fesetround (0 A.D., BeamNG.drive)
42655 Aliens vs. Predator (2010) needs d3dx11_42.dll.D3DX11FilterTexture
42707 World of Warships: Cannot display inventory and clan screens
42736 scanf doesn't work as expected when using format string contains non-ascii chars
42747 DevExpress .NET Installer needs function uiautomationcore.dll.UiaReturnRawElementProvider
42748 Flickering, disappearing text in Steam client user interface (DirectWrite enabled)
42762 Multiple 64-bit games no longer start with a seh unwind error (No Man's Sky (GOG), Witcher 3, Gal*Gun Double Peace)
42774 WinHttpQueryAuthSchemes fails to return the correct supported value for multiple WWW-Authenticate
42782 Wine iexplore crashes loading http://news.theraoffice.com
42799 Neverwinter Online needs SM4 retc instruction
42803 Large data received on a 401 error causes authentication to fail
----------------------------------------------------------------
Changes since 2.5:
Alexandre Julliard (11):
glu32: Load libGLU dynamically.
glu32: Use the correct data types.
glu32: Implement gluGetTessProperty.
glu32: Implement gluCheckExtension.
glu32: Load libGLU only when functions are actually called.
glu32: Make gluGetString return the same data as on Windows.
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):
odbccp32: Implement SQLInstallTranslator.
winhttp/tests: Added multi Authenticate header test.
odbccp32: Implement SQLRemoveTranslator/W.
odbccp32: Implement SQLConfigDriver/W.
odbccp32: Look in LOCAL_MACHINE for the driver.
include: Add interfaces IWMHeaderInfo/2/3.
wmvcore/tests: Add initial tests.
winhttp/tests: Test when large amount of data is returned from a 401.
mtxdm: Implement GetDispenserManager.
Andrew Wesie (1):
wined3d: Support render target array index semantic value.
Andrey Gusev (2):
uiautomationcore: Add UiaReturnRawElementProvider stub.
d3dx11: Add D3DX11FilterTexture stub.
André Hentschel (1):
ntdll: Bump Win 10 version to 15063.
Aric Stewart (1):
kernel32: Improve locale detection on Android.
Austin English (1):
joy.cpl: Sync spec file to Windows 10.
Bruno Jesus (1):
dinput: Assume a 1-to-1 axes map when no axes match.
Christian Inci (1):
ntdll/tests: Check debug registers of a newly created thread.
Daniel Lehman (11):
msvcp140: Add __crtCloseThreadpoolTimer.
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):
odbccp32/tests: Make test_SQLInstallDriverEx() static.
kernel32/tests: A spelling fix in a comment.
msvcp140/tests: Make chore_callback() static.
msvcp90: {init,free}_misc() are only used with msvcp >= 100.
Hans Leidekker (9):
include: Add missing Web Services declarations.
webservices: Implement WsResetChannel.
webservices: Keep track of service proxy state.
webservices: Implement WsResetServiceProxy.
webservices: Implement WsCreateListener and WsFreeListener.
webservices: Implement WsGetListenerProperty and WsSetListenerProperty.
webservices/tests: Add listener tests.
winhttp: Ignore unknown schemes in WinHttpQueryAuthSchemes.
winhttp: Always drain content before sending the next request.
Henri Verbeet (45):
wined3d: Ignore the blitter's depth/colour fill return value in wined3d_device_clear_rendertarget_view().
wined3d: Allow all formats with "glInternal" set in CheckSurfaceCapability().
wined3d: Merge wined3d_blitter_ops.color_fill() and wined3d_blitter_ops.depth_fill().
wined3d: Use resource.map_binding as destination location for blits to WINED3D_POOL_SYSTEM_MEM textures.
wined3d: Implement cpu_blit_blit_surface().
wined3d: Get rid of wined3d_select_blitter().
wined3d: Reduce indentation in the colour blit case in wined3d_surface_blt().
wined3d: Pass a wined3d_fb_state structure to wined3d_blitter_ops.blitter_clear().
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):
regedit/tests: Add import tests with various combinations of spaces and tabs.
regedit: Skip any leading spaces and tabs that may be present in the line being parsed.
reg/tests: Add import tests with various combinations of spaces and tabs.
reg/tests: Add tests for importing DWORD values.
reg/tests: Add a few more import tests.
regedit/tests: Add tests for importing DWORD values.
regedit/tests: Add a few more import tests.
regedit: Re-implement convertHexToDWord().
reg/tests: Add more REG_SZ import tests.
reg/tests: Add some missing REG_SZ import tests from regedit.exe.
regedit/tests: Add some REG_SZ import tests.
comctl32: Improve right-click handling in treeview controls.
Huw D. M. Davies (12):
wbemdisp: Add missing methods to the ISWbemObjectVtbl.
wbemdisp: Search for the generic methods and properties as well as the dynamic ones.
wbemdisp: Invoke the generic methods and properties as well as the dynamic ones.
wbemdisp: Implement ISWbemObject::get_Properties_.
wbemdisp: Implement ISWbemPropertySet::Item.
wbemdisp: Implement ISWbemProperty::get_Value.
gdi32/tests: Prevent a crash if the shell dlg font is not found.
riched20: Don't compare the colours if the old and new states are both auto.
include: Add {Is,Set}ProcessDPIAware().
user32/tests: Correctly restore the caption sizes when run in DPI scaling mode.
user32/tests: Fix a few failures in DPI scaling mode.
user32/tests: Fix tests for minimium icon spacing when not in DPI scaling mode.
Jacek Caban (33):
xmllite/tests: Use reader_value helper in one more place (Coverity).
ws2_32: Added register_async helper.
ws2_32/tests: Added WSARecv tests using completion function.
ws2_32: Use register_async for WS2_async_recv.
ws2_32: Use register_async for WS2_async_send.
wininet: Don't use returned read size if read failed in gzip_read.
mshtml: Added IHTMLTableCell::rowSpan property implementation.
mshtml: Added IHTMLTableCell::colSpan property implementation.
ws2_32: Store async callback in ws2_async_io struct.
ntdll: Store async callback in async_fileio struct.
ntdll: Use callback stored in async user for calling APC_ASYNC_IO.
ntdll: Introduce server_async helper.
server: Pass APC in async_data_t.
server: Use stored APC in async_set_result.
server: Removed no longed needed APC from APC_ASYNC_IO reply.
ntdll: Remove no longer needed APC handling from APC_ASYNC_IO callbacks.
ntdll: Remove no longer needed APC from async_fileio.
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):
quartz/tests: Test IFilterGraph2::RenderFile with multithread.
Jakub Bartmiński (1):
regedit: Fall back to tree root on invalid path.
Józef Kucia (46):
wined3d: Recognize SM5 ibfe opcode.
wined3d: Implement SM5 ibfe instruction.
d3d11/tests: Add test for SM5 ibfe instruction.
d3d11/tests: Add test for stream output buffer stride equal to 0.
d3d11: Improve arguments validation in d3d10_device_CreateGeometryShaderWithStreamOutput().
d3d10core/tests: Port stream output tests from d3d11.
wined3d: Avoid accessing "context->current_rt" in wined3d_rendertarget_view_get_drawable_size().
wined3d: Introduce context_reacquire() helper function.
wined3d: Simplify logic in wined3d_event_query_issue().
wined3d: Store stream index in shader signature elements.
d3d11: Parse OSG5 output signatures.
d3d11/tests: Use SM5 geometry shader in test_geometry_shader() if possible.
wined3d: Add support for cube shadow samplers.
wined3d: Store render target info instead of surfaces in "blit_targets".
wined3d: Add basic support for rendering to 3D textures.
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):
winemac: Send Help key presses directly to the window, bypassing -[NSApplication sendEvent:].
Marcin Mikołajczak (1):
po: Updated Polish translation.
Matteo Bruni (4):
d3dx9: Dump preshader immediates table.
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):
kernel32/tests: Test HeapReAlloc with size 0.
comctl32/tests: Add an ImageList_Copy() test.
dmsynth: Don't store a SynthSink implementation in IDirectMusicSynth8Impl.
dwrite: Use SetRectEmpty() instead of memset().
dbghelp: Use debugstr_a() to trace a string that can be NULL.
Nikolay Sivov (28):
xmllite: Recognize us-ascii encoding.
xmllite/writer: Preserve original encoding name spelling in writer output.
dwrite: Added missing max bitmap size initialization.
shlwapi/tests: Remove workarounds for versions we don't test on anymore.
usp10: Handle invalid arguments in ScriptIsComplex().
dwrite: Use transformed glyph origins in glyph run analysis.
dwrite: Use scaled font size in glyph run analysis.
dwrite: Use user transform when rendering individual glyphs.
d2d1: Use render target transform in bitmap text rendering mode.
comctl32/tests: Some tests for TVM_SORTCHILDREN.
dwrite: Classify direction control characters as complex.
dwrite/tests: Test number of lines for a failing drawing test.
dwrite/tests: Some bidi resolution tests.
dwrite: Fix explicit levels returned for LRE and RLE control characters.
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):
wsdapi: Add stub DLL.
include: Add partial wsdxmldom.h.
include: Add partial wsdtypes.h.
include: Add partial wsdbase.idl.
include: Add partial wsdxml.idl.
include: Add partial wsddisco.idl.
include: Add partial wsdapi.h.
wsdapi: Add stub implementation of IWSDiscoveryPublisher.
wsdapi: Add implementation of SetAddressFamily.
wsdapi/tests: Add initial tests for WSDCreateDiscoveryPublisher.
Paul Gofman (6):
d3dx9: Support relative addressing in preshaders.
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):
msvcrt: Fix wide characters handling in wscanf functions.
msvcrt: Add CurrentScheduler::GetNumberOfVirtualProcessors implementation.
msvcrt: Improve CurrentScheduler::Get implementation.
msvcrt: Forward remaining CurrentScheduler functions to current scheduler object.
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):
comctl32/tests: Don't dump successful sequences on Windows.
d3dx9/tests: Use float bit patterns in test_D3DXFloat_Array.
comctl32/tests: Test messages sent to the pager child.
comctl32/tests: Extend PGM_SETCHILD tests.
comctl32: Don't touch the new child twice in PGM_SETCHILD.
d3d9/tests: Relax the partially initialized varyings test.
d3d8/tests: Relax the partially initialized varyings test.
d3d9/tests: Allow 1.0 alpha in SM3 uninitialized varyings tests.
d3d9/tests: Disable the SM3 uninitialized diffuse test.
d3d9/tests: Fix stream_test cases which do not use stream 0.
Viktor Semykin (3):
windowscodecs/tests: Test for png codec seeking too far.
windowscodecs: Fixed loading png from streams.
windowscodecs/tests: Test with SHCreateMemStream.
Zebediah Figura (1):
winedump: Correctly process options for default mode.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.5 is now available.
What's new in this release (see below for details):
- Support for message-mode named pipes.
- Translation of version resources through po files.
- Transform feedback support in Direct3D.
- Scheduler classes in C++ runtime.
- Better scrolling in popup menus.
- More improvements to the XML reader.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.5.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.5.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.5 (total 30):
17195 Multiple applications and games need support for named pipe message mode (NamedPipe datagrams need to be _really_ datagrams)
23302 Not standard background color in Wine configuration
32925 WinUAE 2.5.1 beta crashes on unimplemented function KERNEL32.dll.GetVolumeInformationByHandleW
33899 Mouse moves screen in fullscreen.
34676 Gas Guzzlers Combat Carnage Demo needs msvcp100.dll.?is_current_task_group_canceling@Concurrency@@YA_NXZ
37402 WideCharToMultiByte is supposed to reject invalid flags
37887 SteuerSparErklärung 2015: crashes when importing a receipt on unimplemented function msvcr120.dll.?_Trace_ppl_function@Concurrency@@YAXABU_GUID@@EW4ConcRT_EventType@1@@Z
38526 QTravel, part of Qstarz PC Suite (Q2000) v3.x crashes on startup
40328 Rayman 3 Crashes loading 2nd level.
40465 The sting demo is mainly black
40480 Skyrim crashes with "wined3d_texture_load Failed to load location (srgb 0)."
40789 Rayman 3 Crashes on first lv.
41213 Elder Scrolls Online requires more than 16 samplers in pixel shaders with D3D11 renderer
41757 Natsuiro Asagao Residence (demo): fails to detect Japanese environment.
42017 Silence d3d11_immediate_context_OMSetBlendState spam at console
42050 wine-mono 4.6.4 System.argumentException (APB Reloaded)
42271 Final Fantasy X needs msvcr110.dll.__crtUnhandledException
42621 Unimplemented function msvcr120.dll.?_Trace_ppl_function@Concurrency@@YAXAEBU_GUID@@EW4ConcRT_EventType@1@@Z
42626 unimplemented function msvcr110.dll.__crtUnhandledException
42629 Galactic Civilization 3 fails to run
42656 ACDSee Pro 10 needs msvcp140.dll.?_Schedule_chore@details@Concurrency@@YAHPEAU_Threadpool_chore@12@@Z
42657 ACDSee Pro 9 needs msvcr120.dll.?Alloc@Concurrency@@YAPEAX_K@Z
42658 Playstation Now needs msvcr120.dll.?Alloc@Concurrency@@YAPAXI@Z
42665 Mafia III launcher fails to start (needs uiautomationcore.dll.UiaLookupId)
42670 Mafia III launcher fails to start (needs uiautomationcore.dll.UiaGetReservedMixedAttributeValue)
42671 Mafia III launcher fails to start (needs uiautomationcore.dll.UiaGetReservedNotSupportedValue)
42684 Steep (Ubisoft) needs iphlpapi.dll. GetUnicastIpAddressTable
42688 Native Acces crashes on unimplemented msvcp140.dll.?__ExceptionPtrCompare@@YA_NPBX0@Z
42700 Mafia III stops after launching (needs api-ms-win-core-quirks-l1-1-0.dll.QuirkIsEnabled3)
42703 Excel 2010 does not work: unimplemented function oleaut32.dll.GetAltMonthNames
----------------------------------------------------------------
Changes since 2.4:
Akihiro Sagawa (7):
regsvr32: Use neutral language for the version resource.
explorer: Use neutral language for the version resource.
winemac.drv: Use neutral language for the version resource.
wrc: Add support for translating version info through po files.
version/tests: Check the translation resource before testing.
version: Add support for FILE_VER_GET_LOCALISED flag.
kernel32: Add localized version resource.
Alex Henrie (5):
ntdll: Don't report false memory statistics for other processes.
ntdll: Implement ProcessVmCounters for Linux.
kernel32: Simplify Linux implementation of GlobalMemoryStatusEx.
winecfg: Paint text on About tab with the right background color.
kernel32: Check for invalid flags in codepage conversion functions.
Alexandre Julliard (1):
po: Regenerate the po files.
Alistair Leslie-Hughes (5):
odbccp32: Implement SQLRemoveDriver/SQLRemoveDriverW.
include/lmserver.h: Add missing SV_TYPE_* defines.
oledb32/tests: Add convert to DBTYPE_NUMERIC tests.
ole32: Add CoRegisterSurrogate/Ex stubs.
dpnet: Share message handler between IDirectPlay8ThreadPool objects.
Andrey Gusev (12):
uiautomationcore: Add UiaLookupId stub.
uiautomationcore: Add UiaGetReservedMixedAttributeValue stub.
uiautomationcore: Add UiaGetReservedNotSupportedValue stub.
api-ms-win-security-systemfunctions-l1-1-0: Add dll.
api-ms-win-core-winrt-roparameterizediid-l1-1-0: Add dll.
api-ms-win-core-quirks-l1-1-0: Add dll.
api-ms-win-core-threadpool-private-l1-1-0: Add dll.
api-ms-win-security-grouppolicy-l1-1-0: Add dll.
api-ms-win-core-registry-l2-1-0: Add dll.
kernelbase: Add QuirkIsEnabled3 stub.
api-ms-win-mm-misc-l1-1-1: Add dll.
api-ms-win-mm-mme-l1-1-0: Add dll.
André Hentschel (1):
iphlpapi: Implement GetUnicastIpAddressTable.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (4):
kernel32: Add GetVolumeInformationByHandleW stub.
kernelbase: Sync spec file to Windows 10.
advapi32: Sync spec file to Windows 10.
d3d10: Sync spec file to Windows 10.
Bas Weelinck (1):
start: Ignore multiple quoted arguments as title.
Can Taşan (3):
po: Turkish translation update.
wine.desktop: Add Turkish translation.
kernel32: Add Unicode character for Turkish lira.
Daniel Lehman (6):
msvcrt: Add _Trace_ppl_function stub.
msvcrt: Implement Concurrency::event.
msvcrt100/tests: Add tests for concurrency::event.
msvcrt: Call unwind handlers on intermediate frames during virtual unwind.
mshtml: Decrement refcount in nsWeakReference::Release (Valgrind).
msxml3/tests: Free ready state BSTR (Valgrind).
François Gouget (5):
wined3d: Fix a trailing new-line in an ERR() message.
ddraw: Make ddraw_surface_release_iface() static.
readme: Note that Wine may also use Mac APIs.
readme: Adjust a couple of section separators.
readme: Update and rewrap the French translation.
Gijs Vermeulen (3):
msvcrt: Add stub for Concurrency::Alloc.
msvcrt: Add stub for Concurrency::Free.
msvcp100: Add stub for Concurrency::is_current_task_group_canceling.
Hans Leidekker (15):
odbccp32/tests: RegGetValueA is not available on Windows XP.
mpr/tests: Try other drive letters if J: is already assigned.
winhttp: Fix a memory leak in insert_header (Valgrind).
wbemprox: Also free data for tables that don't have a fill function (Valgrind).
advpack: Don't trace the contents of an output buffer (Valgrind).
advapi32/tests: Fix a memory leak (Valgrind).
advapi32/tests: Initialize input parameters (Valgrind).
msi: Avoid zero size allocations (Valgrind).
webservices: No longer prefer native.
webservices: Use a table in get_header_name.
webservices: Move error support to a separate file.
webservices: Move heap support to a separate file.
webservices: Implement WS_CHANNEL_PROPERTY_CHANNEL_TYPE.
webservices: Don't allocate an XML buffer until it is needed.
webservices: Implement WsResetMessage.
Henri Verbeet (50):
usp10/tests: Explicitly skip tests when required fonts are not available.
usp10: Pass const metrics to GPOS_convert_design_units_to_device().
usp10: Make the script cache parameter to GPOS_apply_MarkToBase() const.
usp10: Make the script cache parameter to get_opentype_script() const.
usp10: Avoid LPOUTLINETEXTMETRICW.
wined3d: Inline surface_blt_to_drawable() into ffp_blit_blit_surface().
wined3d: Get rid of the (now) redundant "alpha_test" parameter to surface_blt_to_drawable().
wined3d: Use blit_shader.blit_surface() in surface_blt_to_drawable().
wined3d: Merge surface_blt_to_drawable() into surface_load_drawable().
wined3d: Check for GL_FRONT before GL_BACK in wined3d_texture_get_gl_buffer().
wordpad: Fall back to the default position if the saved position is off-screen.
usp10: Avoid LPPOINT.
usp10: Avoid LPWORD.
usp10: Avoid LPBYTE.
usp10: Avoid LPCWSTR.
wined3d: Do not return GL_COLOR_ATTACHMENT0 for the back-buffer in wined3d_texture_get_gl_buffer().
wined3d: Properly handle back-buffers in surface_translate_drawable_coords().
wined3d: Properly handle back-buffers in context_get_rt_size().
wined3d: Use draw_textured_quad() in swapchain_blit().
wined3d: Pass the destination location to blit_shader.blit_surface().
winex11: Use GLX_OML_sync_control to synchronise buffer swaps with X11DRV_FLUSH_GL_DRAWABLE requests.
usp10: Avoid LPWSTR.
usp10: Avoid LPCVOID.
usp10: Avoid LPVOID.
usp10: Introduce a helper function to lookup a script in the script cache.
wined3d: Use blit_shader.blit_surface() in swapchain_blit().
wined3d: Get rid of the redundant context_acquire() call in swapchain_blit().
wined3d: Get rid of blit_shader.set_shader() and blit_shader.unset_shader().
wined3d: Rename struct blit_shader to struct wined3d_blitter_ops.
wined3d: Use WINED3D_BLT_SRC_CKEY to present the logo texture.
usp10: Introduce a helper function to lookup a language in a LoadedScript structure.
usp10: Double the scripts array size when growing it in GPOS_expand_script_cache().
usp10: Double the languages array size when growing it in GPOS_expand_language_cache().
usp10: Get rid of some code duplication in GPOS_expand_feature_cache().
usp10: Get rid of the code duplication between GSUB_initialize_feature_cache() and GPOS_expand_feature_cache().
wined3d: Create the logo texture with WINED3D_TEXTURE_CREATE_GET_DC.
wined3d: Recreate the logo texture if needed in wined3d_device_reset().
wined3d: Just print a message if loading the logo bitmap failed.
wined3d: Introduce a separate function for doing colour fills in the CPU blitter.
wined3d: Validate the rectangle in wined3d_device_clear_rendertarget_view().
wined3d: Only drop WINED3D_MAP_DISCARD right before mapping the buffer object in wined3d_buffer_map().
ddraw: Implement depth/colour fills on top of wined3d_device_clear_rendertarget_view().
wined3d: Remove WINED3D_BLT_COLOR_FILL support from wined3d_texture_blit().
wined3d: Remove WINED3D_BLT_DEPTH_FILL support from wined3d_texture_blit().
wined3d: Pass a wined3d_rendertarget_view to surface_cpu_blt_colour_fill().
wined3d: Get rid of the unused "priv" parameter to gen_p8_shader().
wined3d: Get rid of the unused "priv" parameter to gen_yuv_shader().
wined3d: Get rid of the unused "priv" argument to arbfp_gen_plain_shader().
wined3d: Make the FBO blitter a proper blitter.
wined3d: Use the blitter interface in swapchain_blit().
Hugh McMaster (14):
comctl32/tests: Move the WineTest subkey in toolbar.c into HKEY_CURRENT_USER\Software\Wine.
regedit: Re-implement processRegLinesW().
regedit/tests: Add missing ok() check after RegOpenKeyExA().
regedit: Parse UTF-16 file header for validation.
regedit: Re-implement processRegLinesA().
regedit: Return success or failure from import functions.
regedit: Accept various forms of "REGEDIT" with trailing characters.
regedit/tests: Add mixed line concatenation and comment tests.
reg/tests: Add mixed line concatenation and comment tests.
regedit: Remove data types that cannot be imported and clean-up data_types array.
regedit: Do not use REG_NONE as the default data type on import error.
regedit: Do not select/highlight a listview item on refresh.
regedit: Make "Unknown Type" translatable.
regedit: Remove unused #define.
Huw D. M. Davies (19):
kernel32/tests: Always retrieve the output mode.
winedbg: Return after raising an exception.
msi/tests: Clean up the registry in the correct order.
user32: Explicitly set last error to ERROR_SUCCESS.
user32: Rationalize the popup menu margin calculation.
user32: Add a helper to retrieve the height of the scroll arrows.
user32: Simplify GetMenuItemRect().
user32: Add an items rect to the header and use it to fix scrolling down.
user32: Store the item rects as relative to the items_rect.
user32: Clip painting to the items_rect.
user32: Don't fill the background when drawing the scroll arrows.
user32: Scale the scroll arrows with the menu's font size.
user32: Don't finish tracking when the menu borders or scroll arrows are clicked.
user32: Disable scrolling for multi-column menus.
user32: Limit the menu height to that of the work area.
user32: Remove the height parameter from MENU_DrawMenuItem().
user32: Pass a POPUPMENU ptr to MENU_DrawMenuItem().
user32: Simplify the use of rectangles.
user32: Don't bother drawing an item if it's outside the items_rect.
Jacek Caban (46):
xmllite: Return WC_E_SYNTAX if there is unexpected data in the end of the stream.
xmllite: Fixed buffer handling in reader_parse_reference.
server: Store connected pipe_end in pipe_end struct.
server: Store buffer size in pipe_end.
server: Introduce server-side I/O mode for named pipes.
server: Use no_fd_queue_async for named pipe ends in server I/O mode.
xmllite: Fixed ReadValueChunk implementation.
xmllite: Replace crln in input buffer with nl.
xmllite: Return empty value for end element and none nodes.
xmllite/tests: Added more value tests.
server: Introduce pipe message queue.
server: Implement disconnecting message queue.
server Introduce write queue for server-side named pipe I/O.
server: Implement server-side named pipe write.
server: Added server-side FSCTL_PIPE_PEEK implementation.
server Introduce read queue for server-side named pipe I/O.
server: Implement server-side named pipe read.
server: Don't release client fd in do_disconnect for pipes in server-side I/O mode.
server: Use server-side I/O for message mode named pipes.
kernel32/tests: Added more named pipe tests.
server: Added support for message mode named pipe reads.
server: Added support for flushing client pipe.
kernel32/tests: Added tests of pipe write cancelled on process termintation.
ntdll/tests: Moved pipe read tests to pipe.c.
xmllite/tests: Added set_input_string helper.
xmllite: Don't fail in readerinput_detectencoding if input buffer has 3 bytes.
ntdll/tests: Run read tests in all modes and directions.
ntdll/tests: Added tests of partial reads and reads with invalid wait handle.
xmllite/tests: Added read_node helper.
xmllite/tests: Added next_attribute helper.
xmllite/tests: Added reader_value helper.
xmllite/tests: Added reader_name helper.
xmllite/tests: Added reader_prefix helper.
xmllite/tests: Added reader_namespace helper.
xmllite/tests: Added reader_qname helper.
xmllite/tests: Added read_value_char helper.
xmllite: Clear all parser values in SetInput.
xmllite/tests: Added tests for returned string pointers.
kernel32: Use default buffer size in CreatePipe if 0 was passed.
usp10: Check if corresponding headers are present before accessing their feature lists in _initialize_feature_cache.
xmllite: Don't use StringValue_LocalName for element nodes.
xmllite/tests: Added move_to_element helper.
xmllite: Store allocated copy of local name in attribute struct and use that instead of StringValue_LocalName.
xmllite: Allow reading from allocated strings in ReadValueChunk.
xmllite: Allocate value in reader_add_attr.
xmllite: Return local name stored in namespace for prefixed namespace attribute values.
Jactry Zeng (2):
devenum: Use RegQueryValueExW instead of RegQueryValueW.
devenum: Implement IMoniker::IsEqual().
Józef Kucia (50):
wined3d: Make wined3d samplers usable when ARB_sampler_objects is not available.
wined3d: Create wined3d sampler for default sampler.
wined3d: Create wined3d sampler for NULL sampler.
wined3d: Introduce wined3d_sampler_bind() helper function.
wined3d: Use wined3d samplers unconditionally for applying legacy sampler states.
wined3d: Make wined3d samplers responsible for setting texture base level.
wined3d: Abort state application when there is problem with newly created sampler object.
wined3d: Remove irrelevant comment.
d3d11: Avoid spurious FIXME messages about unhandled DXBC chunks.
d3d11: Make extracting input signature more robust.
d3d11: Avoid magic number in d3d10_device_SOSetTargets().
wined3d: Do not generate FFP fragment shader when SM4 vertex shader is active.
d3d11: Downgrade unknown DWORD FIXMEs() to WARN() messages.
wined3d: Load core GL transform feedback functions.
wined3d: Handle stream output buffer bind flag.
wined3d: Generate geometry shader outputs when NULL pixel shader is used.
wined3d: Introduce wined3d_stream_output_desc.
d3d11: Factor out shader_find_signature_element() function.
d3d11: Implement d3d11_device_CreateGeometryShaderWithStreamOutput().
d3d11: Use ARRAY_SIZE() macro.
wined3d: Do not compute color/NP2 fixup PS compile arguments for SM4+.
wined3d: Allow creating shader resource views for cube map and rectangle textures.
d3d10core/tests: Introduce get_resource_data() helper function.
d3d11/tests: Introduce get_resource_data() helper function.
d3d11: Try to avoid spurious blend state FIXMEs().
d3d11: Correctly handle multiple stream output elements for single output register.
d3d11: Validate stream output description.
wined3d: Add ARB_transform_feedback2 extension.
wined3d: Add ARB_transform_feedback3 extension.
wined3d: Specify geometry shader outputs to record in stream output buffers.
d3d11: Validate stream output buffer strides.
wined3d: Consider buffer strides when generating transform feedback varyings.
wined3d: Exit early in shader_glsl_init_transform_feedback() if stream output is disabled.
wined3d: Acquire stream output buffers for draw calls.
wined3d: Bind transform feedback buffers.
d3d11: Replace another magic number with D3D10_SO_BUFFER_SLOT_COUNT.
d3d11/tests: Use ARRAY_SIZE() macro.
d3d11/tests: Add test for resuming stream output.
d3d11: Validate stream output descriptions for feature level < 11_0.
d3d11/tests: Add test for stream output descriptions.
d3d11/tests: Add test for feature level 10 stream output descriptions.
wined3d: Enable transform feedback if geometry shader with stream output is active.
wined3d: Add support for rasterizer discard.
wined3d: Pause transform feedback between draw calls.
wined3d: Resume transform feedback after geometry shader switch.
wined3d: Support simple stream output descriptions when ARB_TRANSFORM_FEEDBACK3 is not available.
d3d11: Implement d3d10_device_CreateGeometryShaderWithStreamOutput().
wined3d: Fix transform feedback primitive mode.
d3d10core/tests: Add test for resuming stream output.
d3d10core/tests: Use ARRAY_SIZE() macro.
Marcus Meissner (1):
kernel32/tests: Fixed incorrect buffer sizes.
Matteo Bruni (4):
d3dx9: Override d3dx9_get_param_value_ptr() return value only on array overflow.
d3d10core/tests: Add a geometry shader test.
d3d11/tests: Add a geometry shader test.
wined3d: Get rid of the point sprite coordinate origin warning.
Michael Stefaniuc (1):
include: Use offsetof() instead of open coding it.
Nikolay Sivov (16):
xmllite/tests: Added missing return value check (Coverity).
dwrite/tests: Initial test for HasKerningPairs().
scrrun/tests: Skip some tests if drive is not ready.
comctl32/taskdialog: Initial implementation of a minimal task dialog.
dwrite: Handle allocation failure for main run bitmap.
readme: Update Russian translation.
msxml3: Support IPersistStream* as IXSLProcessor output.
include: Fix IRequestDictionary and IResponse definition.
oleaut32: Implement GetAltMonthNames().
msxml3/tests: Added a test for IResponse processor output.
msxml3: Added support for setting IResponse as xsl processor output.
comctl32/tests: Fully initialize message tests data.
dwrite: Simplify requested texture type validation in IDWriteGlyphRunAnalysis.
dwrite: Allocate glyph buffer once per run rendering pass.
dwrite/tests: Test glyph count for each DrawGlyphRun().
dwrite: Fix off by one error in glyph count adjustment.
Paul Gofman (4):
d3dx9: Don't apply unmodified states in CommitChanges().
d3dx9/tests: Factor out vertex shader constants check helper function from test_effect_preshader().
d3dx9/tests: Add test for CommitChanges().
d3dx9: Fix a warning output in preshader.
Piotr Caban (43):
msvcrt: Optimize Concurrency::event implementation.
concrt140: Add missing i386 spec file entries.
msvcp140: Add {_Schedule,_Reschedule,_Release}_chore implementation.
user32: Don't call IsChild with NULL window in EnableWindow.
msvcrt: Add Context class static functions stubs.
msvcrt: Add ExternalContextBase class stub.
msvcrt: Add ExternalContextBase::GetId implementation.
msvcrt/tests: Add Context::Id tests.
msvcrt: Add scheduler_resource_allocation_error class implementation.
msvcrt: Move bad_alloc vtable definition into __asm_dummy_vtables function.
msvcrt: Throw throw_scheduler_resource_allocation_error on Context tls index allocation error.
msvcp100: Improve is_current_task_group_canceling function stub.
msvcrt: Add __ExceptionPtrCompare implementation.
msvcrt: Implement caching in Concurrency::Alloc.
msvcrt: Add improper_lock class implementation.
msvcrt: Add SchedulerPolicy class stub.
msvcrt: Add helper for exception throwing.
msvcrt: Add invalid_scheduler_policy_key class implementation.
msvcrt: Add invalid_scheduler_policy_value class implementation.
msvcrt: Add invalid_scheduler_policy_thread_specification class implementation.
msvcrt: Add SchedulerPolicy class implementation.
msvcrt: Throw improper_lock exception in critical_section::lock and try_lock_for.
msvcrt: Add Scheduler class stub.
msvcrt: Add Scheduler::Create implementation.
msvcrt: Add ThreadScheduler::GetPolicy implementation.
msvcrt: Add ThreadScheduler::Id implementation.
msvcrt: Add ThreadScheduler::GetNumberOfVirtualProcessors implementation.
msvcrt: Add ThreadScheduler::Release implementation.
msvcrt: Add ThreadScheduler::RegisterShutdownEvent implementation.
msvcrt: Add improper_scheduler_attach class implementation.
msvcrt: Add ThreadScheduler::Attach implementation.
msvcrt: Add CurrentScheduler class stub.
msvcrt: Add CurrentScheduler::Create implementation.
msvcrt: Add Scheduler::SetDefaultSchedulerPolicy implementation.
msvcrt: Add CurrentScheduler::Get implementation.
msvcrt: Add improper_scheduler_detach class implementation.
msvcrt: Attach context to default scheduler on creation.
msvcrt: Add CurrentScheduler::Detach implementation.
msvcrt: Add CurrentScheduler::Id implementation.
msvcr100: Fix ThreadScheduler virtual table.
msvcrt/tests: Add initial Scheduler tests.
msvcrt: Fix handling of unsigned chars in scanf format.
msvcr120: Add fesetround implementation.
Viktor Semykin (1):
shlwapi: Add SHCreateMemStream shlwapi.h.
Vitaly Lipatov (2):
include: Add PERF_DATA_BLOCK struct definition.
advapi32/tests: Add test prototype for RegQueryValueEx HKEY_PERFORMANCE_DATA.
Zebediah Figura (3):
user32/tests: Add tests for EnableWindow().
user32: Don't call ReleaseCapture() in EnableWindow().
user32: Always send WM_CANCELMODE when disabling a window.
Zhenbo Li (1):
quartz: Remove an unnecessary if.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.4 is now available.
What's new in this release (see below for details):
- Built-in implementation of cryptographic hashes.
- Mono engine updated with upstream fixes.
- More Direct3D command stream work.
- Simulated bold and italic in DirectWrite.
- Improvements to the XML reader.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.4.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.4.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.4 (total 32):
10858 BlueByte Game Channel fails to install
14371 cleanup undefined members in vartest
29133 Gómez PEER fails to update
30378 Xuzhou network client crashes at start
33987 Secret Files 3 demo shows only some parts of background in ConfigTool
36599 winhttp/tests/winhttp.c: test_secure_connection() fails under valgrind
36600 valgrind shows a possible leak in winhttp/tests/winhttp.c
36608 valgrind shows a definite leak in xmllite/tests/writer.c
37436 Aliens vs. Predator (2010, Steam) crashes when loading save game
38793 Lotus Smartsuite 3.1 installer reports insufficient disk space
39685 Multiple applications crash on startup, need unimplemented function msvcr120.dll.??0event@Concurrency@@QAE@XZ (Rollcage Redux v1.3.8, ARC client, Playstation Now)
40798 ACDSee Pro 9 (64-bit) needs msvcr120.dll.??0event@Concurrency@@QEAA@XZ
40910 The Next BIG Thing can't save the game (needs native xmllite)
41340 Unhandled page fault for Polaris Office Installer
41472 kolotibablo needs ntoskrnl.exe.KeAcquireInStackQueuedSpinLock
41684 unimplemented function uiautomationcore.dll.UiaClientsAreListening called in 32-bit code
41832 Galactic Civ 3 - ships are not visible
41951 Unimplemented function bcrypt.dll.BCryptDuplicateHash prevents DOOM from running
42209 Native Instruments Native Access 1.0.25 (R37) crashes on unimplemented function concrt140.dll.??1_ReentrantBlockingLock@details@Concurrency@@QAE@XZ
42239 Kontact 5.6 needs api-ms-win-crt-time-l1-1-0.dll._Wcsftime
42450 Unimplemented copy from WINED3D_LOCATION_TEXTURE_RGB to WINED3D_LOCATION_TEXTURE_SRGB for depth/stencil buffers.
42510 InternetOpenUrl does not send query parameters for HTTPS urls
42557 NVIDIA GeForce GT 525M detected as GeForce GTX 470
42559 Adobe Reader DC: No longer installs (Unimplemented function msi.dll.MsiGetComponentPathExW)
42575 Multiple applications need msvcp140.dll.?_LogScheduleTask@_TaskEventLogger@details@Concurrency@@QAEX_N@Z
42576 Poedit crashes on start on unimplemented function msvcp140.dll.?_Reset@_ContextCallback@details@Concurrency@@AAEXXZ
42578 WSAStringToAddress fails to parse IP v6 addresses with port number
42586 Adobe Reader DC crashes on startup (needs GetCurrentPackageFullName stub)
42603 Steep (Ubisoft) needs iphlpapi.dll.NotifyUnicastIpAddressChange
42625 Flushing file (int 0x21, ah=0x68) fails with access denied error in 16-bit code (affects QuickBooks 5.0)
42639 Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x7eff5a34)
42641 winetricks ie8_kb2936068 installer fails with error
----------------------------------------------------------------
Changes since 2.3:
Akihiro Sagawa (2):
iexplore: Follow translation version info to detect native IE.
Use CP 1200 (Unicode) for Win32/Win64 version info.
Alex Henrie (1):
crypt32/tests: Print an error if CertOpenStore fails.
Alexandre Julliard (6):
gdi32: Add more helper functions for RGB to pixel conversions.
gdi32: Fix color conversion when blitting to 1-bpp by matching pixels instead of color values.
gdi32: Add support for DIBINDEX colors in 1-bpp blits.
gdi32: Map the black and white entries to the DIB color table after dithering.
gdi32/tests: Remove workarounds for old Windows versions in the DIB tests.
user32/tests: Re-enable a test about window positions.
Alistair Leslie-Hughes (10):
dplayx: Skip over unknown DataTypes guids in EnumAddressTypes.
dplayx/tests: Free IDirectPlayLobby objects.
include: Add msstkppg.h.
ole32/tests: Stop crash on XP.
oledb32: Ignore IRunnableObject in IDataSourceLocator_QueryInterface.
dpnet/tests: Stop thread test from failing.
odbccp32: Implement SQLInstallDriverEx.
oledb32: Support DBTYPE_NUMERIC in IDataConvert GetConversionSize.
dpnet/tests: Show that async handlers are per object.
dpnet/tests: Add EnumHosts synchronous tests.
Andrew Wesie (1):
ntdll: Save rdi and rsi in raise_func_trampoline.
André Hentschel (3):
iphlpapi: Add stub for NotifyUnicastIpAddressChange.
iphlpapi: Flesh out NotifyIpInterfaceChange arguments.
opencl: Fix some spec file entries.
Austin English (4):
ntoskrnl.exe: Add KeAcquireInStackQueuedSpinLock stub.
ntoskrnl.exe: Add KeWaitForMultipleObjects stub.
dhcpcsvc: Add DhcpCApiInitialize and DhcpCApiCleanup stubs.
setupapi: Add SetupDiEnumDriverInfoA/W stubs.
Bruno Jesus (9):
mciavi32: Trace MCIAVI_CreateWindow.
mciavi32: Implement MCI_BREAK.
winmm: Dispatch MCI_BREAK to the driver.
wininet: Forward InternetGetConnectedState to Ex function.
include: Add missing connection check flags to wininet.h.
iphlpapi/tests: Test route type and protocol in GetIpForwardTable.
wininet/test: Improve tests for InternetGetConnectedStateEx.
kernel32/tests: Add 64bit number tests for FormatMessage[A|W].
wined3d: Recognize GeForce 940M.
Daniel Lehman (2):
msvcrt: Add Concurrency::event stubs.
msxml3: Don't QI for IPersistStream in internal_parse.
Fabian Maurer (1):
comctl32/taskdialog: Move TaskDialogIndirect and its tests into own source files.
François Gouget (6):
ddraw/tests: Spelling fixes in comments and an ok() message.
ntdll/tests: A spelling fix in an ok() message.
scrobj: Make scriptlet_typelib_CreateInstance() static.
schedsvc/tests: Add the current process id to the test summary line.
advapi32/tests: Trace the display name if CreateService() unexpectedly succeeds.
ddraw: Make ddraw_destroy_swapchain() static.
Hans Leidekker (8):
webservices: Implement WS_HEAP_PROPERTY_REQUESTED_SIZE and WS_HEAP_PROPERTY_ACTUAL_SIZE.
webservices: Protect messages with a critical section.
webservices: Protect channels with a critical section.
webservices: Protect proxies with a critical section.
webservices: Protect writers with a critical section.
webservices: Protect errors with a critical section.
webservices: Protect heaps with a critical section.
webservices: Protect readers with a critical section.
Henri Verbeet (30):
wined3d: Map buffers in wined3d_device_process_vertices().
wined3d: Explicitly pass d3d_info and gl_info to context_stream_info_from_declaration().
wined3d: Send sub-resource update calls through the command stream.
wined3d: Check rectangle alignment in wined3d_surface_blt().
wined3d: Merge wined3d_texture_check_block_align() into wined3d_texture_check_box_dimensions().
usp10/tests: Add a latn shaping test with ligatures.
usp10/tests: Add a ligature and diacritic to the syrc shaping test.
usp10: Take the script direction into account when applying OpenType features.
usp10: Properly determine the glyph run direction when shaping Script_Arabic.
usp10/tests: Add shaping tests for fLogicalOrder and fRTL.
wined3d: Use wined3d_texture_blt() in surface_upload_from_surface().
wined3d: Validate blit parameters in wined3d_texture_blt().
wined3d: Send blits through the command stream.
wined3d: Send sub-resource copy calls through the command stream.
wined3d: Send resource copy calls through the command stream.
wined3d: Abort on invalid instructions in shader_generate_main().
wined3d: Abort on invalid instructions in shader_get_registers_used().
usp10: Do not fall back to presentation form B if the contextual feature exists in ContextualShape_Arabic().
usp10: Introduce an enumeration for script types.
usp10: Use bsearch() to lookup the script range in get_char_script().
wined3d: Validate instruction lengths in shader_sm4_read_instruction() (AFL).
wined3d: Don't read modifiers for opcodes with "read_opcode_func" set (AFL).
usp10: Use heap_alloc_zero() instead of HeapAlloc() with HEAP_ZERO_MEMORY.
usp10: Use heap_alloc() instead of HeapAlloc().
usp10: Use heap_free() instead of HeapFree().
wined3d: Avoid device_invalidate_state() in wined3d_texture_set_lod().
wined3d: Create and destroy surface DCs through the CS.
wined3d: Pass a context to blit_shader.blit_surface().
wined3d: Only copy source/destination rectangles when needed in arbfp_blit_surface().
wined3d: Modify resource locations in wined3d_surface_blt() instead of the blitters.
Hugh McMaster (1):
regedit/tests: Add some line concatenation tests.
Huw D. M. Davies (5):
wined3d: Zero-initialize count.
gdi32/tests: Combine the matching macros into a single function.
shell32/tests: Return early if the shell folder creation fails in order to avoid a compiler warning.
shell32/tests: Ignore the compressed attribute.
krnl386.exe16: Fix mask values.
Jacek Caban (15):
ntdll: Don't modify LockCount in RtlLeaveCriticalSection if section is not acquired.
wininet: Propagate WSAEWOULDBLOCK result from content decoding reads.
wininet: Pass blocking mode to HTTPREQ_Read.
wininet: Propagate WSAEWOULDBLOCK from read_http_stream.
wininet: Rewrite asynchronous read to try to fill whole buffer and not buffer additional data unless requested.
wininet: Rewrite InternetReadFileEx for http protocol to make use of non-blocking reads.
wininet: Reimplemented InternetQueryDataAvailable on top of async_read.
wininet: Merge InternetReadFile and InternetReadFileEx implementations.
wininet: Get rid of no longer needed BLOCKING_WAITALL.
wininet: Get rid of no longer needed blocking_mode_t.
wininet/tests: Added more HTTP read tests.
wininet: Always use non-blocking reads in HTTP_ReceiveRequestData.
wininet: Get rid of no longer needed get_avail_data from data stream implementations.
rpcrt4: Get rid of manual_listen_count and use binary state instead.
rpcrt4/tests: Added more server listening tests.
Jactry Zeng (1):
devenum: Implement IMoniker::GetClassID().
Julian Rüger (3):
po: Update German translation.
readme: Update German translation.
readme: Fix typo in German translation.
Józef Kucia (52):
wined3d: Bind unordered access views even if they are not used by current shaders.
d3d11/tests: Add test for UAV counters.
d3d11/tests: Use 256-byte aligned offsets for bufinfo test.
wined3d: Implement SM5 bufinfo instruction.
d3d11: Print FIXME() about ignoring initial UAV count values only when necessary.
d3d11/tests: Accept additional value as expected result in test_tgsm().
oledb32/tests: Do not use pointer to freed memory (Coverity).
wined3d: Introduce wined3d_device_get_compute_shader().
d3d11: Implement d3d11_immediate_context_CSGetShader().
wined3d: Introduce wined3d_device_get_cs_cb().
d3d11: Implement d3d11_immediate_context_CSGetConstantBuffers().
wined3d: Introduce wined3d_device_get_cs_resource_view().
d3d11: Implement d3d11_immediate_context_CSGetShaderResources().
wined3d: Introduce wined3d_device_get_cs_sampler().
d3d11: Implement d3d11_immediate_context_CSGetSamplers().
wined3d: Introduce wined3d_device_get_constant_buffer() helper function.
wined3d: Introduce wined3d_device_get_shader_resource_view() helper function.
wined3d: Introduce wined3d_device_get_sampler() helper function.
wined3d: Make sure that "tgsm_count" is not decreased while adding TGSM declarations.
wined3d: Fix parsing of SM5 "_opc" flag.
wined3d: Add FIXME() messages for unhandled shader bytecode UAV flags.
wined3d: Create dummy cube array textures.
wined3d: Avoid FIXME() message for unhandled cube map arrays.
d3d11/tests: Add test for cube maps.
wined3d: Add support for seamless cube map filtering.
d3d11: Fix typo in TRACE() message.
d3d11/tests: Add test for unbinding shader resource view.
wined3d: Recognize SM4 umul opcode.
wined3d: Implement SM4 umul instruction.
wined3d: Recognize SM4 dcl_index_range opcode.
d3d10core/tests: Add test for cube maps.
d3d10core/tests: Add test for unbinding shader resource view.
d3d11/tests: Fix render target format in test_resinfo_instruction().
d3d10core/tests: Fix render target format in test_resinfo_instruction().
wined3d: Simplify computation of "num_textures_used" in ATI fragment pipeline.
wined3d: Get rid of incorrect usage of "tex_unit_map".
wined3d: Move legacy texture image unit range allocation to wined3d_gl_limits_get_texture_unit_range().
wined3d: Introduce shader_glsl_load_program_resources() helper function.
wined3d: Use layout qualifiers to bind GLSL images.
wined3d: Use layout qualifiers to bind GLSL uniform blocks.
wined3d: Do not use texture unit mapping for SM4+ shaders.
wined3d: Allow using more than MAX_COMBINED_SAMPLERS texture image units.
wined3d: Introduce context_get_tex_unit_mapping() helper function.
wined3d: Use layout qualifiers to bind GLSL samplers.
wined3d: Add support for samplers in geometry shaders.
d3d9/tests: Add test for vertex textures.
wined3d: Use context_get_tex_unit_mapping() in context_bind_shader_resources().
wined3d: Get rid of redundant WARN() from context_load_shader_resources().
d3d11/tests: Add basic test for texturing on feature level 9.
wined3d: Store GL sampler limits as array.
wined3d: Recompute sampler count before allocating sampler range for compute shaders.
wined3d: Fix off-by-one error in wined3d_gl_limits_get_texture_unit_range().
Ken Thomases (2):
winemac: Discard key repeat events after a modifier key has been pressed.
wineps.drv: Set the AP_D_InputSlot CUPS option if no input slot is specified.
Louis Lenders (1):
kernel32: Add stub for GetCurrentPackageFullName.
Mark Jansen (1):
msi: Use the correct type when calculating feature cost.
Matteo Bruni (15):
ddraw: Keep a ddraw object reference in d3d7 vertex buffers.
d3d9/tests: Skip test_vshader_input() if PS 3.0 isn't supported.
d3d9/tests: Fix pixel shader version check in test_pointsize().
ddraw/tests: Add a ddraw4 vertex buffer refcount test.
ddraw/tests: Add a ddraw7 vertex buffer refcount test.
wined3d: Don't advertise unsupported shader versions.
d3d9/tests: Skip UpdateTexture tests if texture filtering isn't supported.
wined3d: Use the MAX_TEXTURES define in a few more places.
d3d9/tests: Ignore test_vshader_input() "no color attribute" test result on WARP.
wined3d: Fix the TRACE in wined3d_texture_remove_buffer_object().
d3d9/tests: Fix test_updatetexture() on GPUs not supporting WINED3DFMT_R32_FLOAT.
ddraw: Take user clip planes into account in d3d7 ComputeSphereVisibility().
ddraw/tests: Cleanup and extend d3d7 ComputeSphereVisibility() tests.
ddraw: Fix d3d6 version of ComputeSphereVisibility().
ddraw/tests: Port test_compute_sphere_visibility() to ddraw4.
Michael Müller (8):
kernel32: Add stub for GetCurrentPackageFamilyName.
cabinet: Set index of folder in FDICopy callback.
bcrypt: Add builtin HMAC implementation.
bcrypt: Use builtin MD5/SHA1 implementation.
bcrypt: Add a builtin sha256 implementation.
bcrypt: Add a builtin sha384/sha512 implementation.
bcrypt: Always use builtin hash implementation.
bcrypt: Implement BCryptDuplicateHash.
Nikolay Sivov (49):
xmllite/reader: Improve input stream encoding detection.
xmllite/reader: Always return node type from Read().
xmllite/reader: Reset node type to XmlNodeType_None on EOF.
xmllite/reader: Implement IsEOF().
xmllite/reader: Improve the way nesting level returned by GetDepth() is updated.
d3d9: Remove reference to IWineD3DDevice.
ddraw: Remove referenced to IWineD3D* interfaces.
xmllite/reader: Return proper name for xml declaration PI.
xmllite/reader: Return empty value for elements.
xmllite/reader: Fix prefix returned after moving back to element.
xmllite/reader: Return qualified names for attributes.
xmllite/reader: Enforce maximum element depth limit.
gdi32/tests: Test that otmfsType field is cleaned up from reserved bits.
gdi32: Cleanup otmfsType bit mask from reserved bits.
xmllite/tests: A couple of newline normalization tests for text nodes.
xmllite/reader: Fix GetValue() for comments.
xmllite/reader: Return empty string for namespace uri for some nodes.
xmllite/reader: Return local element names from the stack, instead of input buffer.
xmllite/reader: Return qualified element names from the stack, instead of input buffer.
xmllite/tests: Fix a memory leak (Valgrind).
xmllite/reader: Return prefixes from namespace stack.
xmllite/tests: Some tests for reader position.
xmllite/reader: Remove redundant parameter.
xmllite/reader: Improve returned reader position for elements and attributes.
xmllite/reader: Fix reader position returned for xml declaration node.
xmllite/reader: Return static empty string as xml declaration node value.
xmllite/reader: Explicitly return empty static string as local name for nodes without names.
xmllite/reader: Explicitly return empty string as qualified name for some node types.
xmllite/reader: Return correct error for multiple colons in qualified name.
xmllite/reader: Fix position methods return values in closed reader state.
xmllite/reader: Improve line number updating when switching to the next line.
xmllite/reader: Improve returned position for whitespace text nodes.
wlanapi/tests: Always free interface list (Valgrind).
comdlg32: Take nMaxFile into account when converting A->W.
xmllite/reader: Enter error state on parsing error.
xmllite/reader: Reset reader nesting depth on error.
dwrite: Added support for oblique simulation in bitmap rendering mode.
inetcomm/tests: Fix test stream leak (Valgrind).
msctf/tests: Fix test object leak (Valgrind).
schedsvc: Fix xml buffer leak (Valgrind).
usp10/tests: Fix a buffer leak (Valgrind).
dwrite: Added support for bold simulation.
dwrite: Use version neutral variable name.
dwrite: Fix a typo to actually return kerning pair adjustments.
msxml3/tests: A bit more tests for IPersist* interfaces.
msxml3/saxreader: Handle NULL interface input in parse().
xmllite/reader: Always return local name from element structure.
xmllite/reader: For elements without a prefix return same string for both local and qualified names.
xmllite/reader: Return same string for local and qualified names for attributes when appropriate.
Owen Rudge (2):
gdiplus: Check for null in GdipGetFontHeight.
gdiplus/tests: Add tests for invalid parameter handling for GdipGetFontHeight.
Paul Gofman (4):
d3dx9/tests: Add test for out of bounds array selector in effect.
d3dx9: Set dirty flag on parameter change.
d3dx9/tests: Extend test effect and add checks to test_effect_preshader().
d3dx9/tests: Factor out op results test helper function from test_effect_preshader().
Pierre Schweitzer (1):
iphlpapi: Flags in IP_ADAPTER_ADDRESSES_LH can be used as a bit field.
Piotr Caban (11):
msvcp140: Add _ContextCallback implementation.
msvcp140: Add _ContextCallback tests.
msvcp140: Add __crtCreateThreadpoolTimer implementation.
msvcp140: Add __crtSetThreadpoolTimer implementation.
msvcp140: Add __crtCreateThreadpoolWait implementation.
msvcp140: Add __crtSetThreadpoolWait implementation.
msvcr: Add _Wcsftime implementation.
msvcr: Fix strftime spec file entry.
msvcp140: Add _TaskEventLogger class implementation.
msvcp140/tests: Add _TaskEventLogger tests.
msvcr: Add __crtUnhandledException implementation.
Sebastian Lackner (18):
ntdll: Use FD_CLOEXEC instead of hardcoded values.
ntoskrnl.exe: Add KeReleaseInStackQueuedSpinLock stub.
ntdll: Implement FileAccessInformation class in NtQueryInformationFile.
rasapi32: Set *lpcDevices in RasEnumDevicesA.
include: Avoid typedef for tls_data.
webservices: Unlock critical section before returning.
webservices: Don't set is_addressed when an error occurred.
webservices: Return the correct HRESULT on error.
webservices: Fix uninitialized variable in WsWriteArray.
server: Explicitly mark memory as undefined in mem_alloc wrapper.
schedsvc: Simplify and standardize the heap_xxx() declarations.
bcrypt: Unify the object length handling.
bcrypt: Return error when requesting BCRYPT_HASH_LENGTH for unsupported object.
bcrypt/tests: Move common tests to a helper function.
bcrypt/tests: Add basic tests for BCryptDuplicateHash.
bcrypt: Remove a FIXME which no longer applies.
vcomp/tests: Use ULL macro to define 64-bit constants.
krnl386.exe16: Ignore access denied error when flushing file.
Stefan Dösinger (1):
ddraw/tests: Rewrite SrcColorKey32BlitTest.
Vincent Povirk (1):
mscoree: Update Wine Mono to 4.7.0.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.3 is now available.
What's new in this release (see below for details):
- Obsolete wineinstall script removed.
- More Direct3D command stream work.
- A few more Shader Model 5 instructions.
- Better underline rendering in DirectWrite.
- Improved ODBC support on 64-bit.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.3.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.3.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.3 (total 41):
13249 Putty 0.60: Yes/No/Cancel dialog moving with keyboard arrows
20215 Extra mouse buttons do not work in Firefox
23187 DeferWindowPos behaves wrong when invalid HWND
25700 MessageBox does not display last word if string contains '&' (ampersand)
33423 Cultures 3 multiplayer hangs while creating a game
33717 regedit: Sorting registry keys on refreshing
37070 Missing polygons on 3D objects in Revenant (ddraw:d3d_device7_GetClipStatus iface, clip_status stub)
37390 Word 2007: crashes when choosing a font
37976 Poedit 1.7.4 crashes on unimplemented function msvcr120.dll.??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ
38354 Multiple games and applications need msvcr120.dll._except1 (Audacity 2.1.0, Tera Online)
39895 MalwareBytes Anti-malware software needs msvcr100.dll.lldiv implementation
40488 Revenant crashes when starting a new game
40948 Multiple apps need api-ms-win-crt-locale-l1-1-0.dll.__initialize_lconv_for_unsigned_char
40956 unimplemented function msvcr110.dll._Lock_shared_ptr_spin_lock when starting Zoner Photo Studio 18
41394 3DMark2001se 'Car chase' speed regression on mesa/nouveau
41408 Multiple applications crash on unimplemented function msvcp140.dll.??0task_continuation_context@Concurrency@@AAE@XZ
41682 SPG-Verein 3.2 fails to install, needs advapi32.LookupSecurityDescriptorPartsA
41725 Unimplemented function api-ms-win-crt-math-l1-1-0.dll._except1 (Starcraft 2 main menu, Firefox)
41907 Necropolis: Unimplemented copy from WINED3D_LOCATION_TEXTURE_RGB to WINED3D_LOCATION_TEXTURE_RGB for depth/stencil buffers
41928 Mortal Kombat X needs msvcr110.dll._get_dstbias
42001 SC2 unimplemented function ucrtbase.dll._except1
42129 Steam client - unimplemented function mfreadwrite.dll.MFCreateSourceReaderFromMediaSource
42138 bug when running reaktor 6: "Unhandled exception: unimplemented function concrt140.dll.??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ called in 32-bit code (0x7b43bf1c)."
42240 Kontact 5.6 needs concrt140.dll.??0_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ
42381 Final Fantasy V crashes
42405 Drawn lines are too long.
42426 ReportTool, part of SteuerSparErklaerung 2017 (german tax app) crashes on unimplemented function wlanapi.dll.WlanRegisterNotification
42463 ZmLearn crash at startup: "Assertion 'm->state == STATE_PASSIVE' failed at pulse/mainloop.c:787, function pa_mainloop_prepare(). Aborting."
42465 winhttp set_cookies() violates RFC6265 string comparison rules
42469 GetOpenFileName should expand environment variables in lpstrInitialDir
42483 Build for Ubuntu Precise fails because MPG123_IGNORE_INFOFRAME is undeclared
42487 Free Devanagari font Samanata crashes during GPOS processing
42490 Assertion failure when clicking boxes in altWinDirStat
42504 Computemark 2.1 runs with Wine 2.2 but black benchmark window..
42506 STALKER Shadow of Chernobyl crashes on startup
42507 Final Fantasy XI Online: Intermittent crashes.
42509 The Witcher 3 hangs the system on startup
42511 winnt.h: invalid conversion from 'void*' to 'volatile char*'
42516 Kholat hangs on splash screen
42547 winex11.drv compilation fails on systems without XInput2 support
42567 Acid Pro Trial 7.0e fails to install
----------------------------------------------------------------
Changes since 2.2:
Alex Henrie (5):
comctl32: Return TRUE from LVM_REDRAWITEMS with bad indices.
user32: Translate WM_(NC)XBUTTONUP to WM_APPCOMMAND in DefWindowProc.
user32: Include space for ampersands when determining MessageBox size.
d3dx9/tests: Fix a copy-paste error in test_D3DXSHMultiply3.
oledb32/tests: Fix a use-after-free in test_converttobyrefwstr.
Alexandre Julliard (1):
include: Add back a typecast that's needed for C++.
Alistair Leslie-Hughes (7):
oledb32: Support converting to DBTYPE_BYREF | DBTYPE_STR in DataConvert.
dplayx/tests: Fix memory leaks (valgrind).
include: Add mfreadwrite.idl.
mfreadwrite: Add MFCreateSourceReaderFromMediaSource stub.
dpnet: Handle unknown service GUID in enum_services_providers.
dpwsockx: Implementation of GetCaps callback.
oledb32/tests: Add tests for conversion to DBTYPE_STR.
Andreas Damm (1):
odbc32: Made ODBC function signatures 64-bit compliant.
André Hentschel (30):
widl: Initialize decoded_size.
setupapi: Fix some more spec file entries.
ntoskrnl.exe: Fix some spec file entries.
wintrust: Fix CryptCATAdminAcquireContext spec file entry.
shell32: Fix some more spec file entries.
krnl386.exe16: Fix AllocSLCallback spec file entry.
wininet: Fix some more spec file entries.
dbgeng: Fix DebugConnect spec file entry.
d3dx9_36: Fix some spec file entries.
advpack: Fix some spec file entries.
advapi32: Fix even more spec file entries.
msi: Fix some more spec file entries.
urlmon: Fix some spec file entries.
ieframe: Fix IEWinMain spec file entry.
xmllite: Fix CreateXmlReaderInputWithEncodingName spec file entry.
serialui: Fix some spec file entries.
propsys: Fix PSGetPropertyDescriptionListFromString spec file entry.
odbccp32: Fix some spec file entries.
hhcrtl.ocx: Fix some spec file entries.
mscoree: Fix some spec file entries.
gdiplus: Fix GdipCreateStreamOnFile spec file entry.
user32: Fix some spec file entries.
oleaut32: Fix OleLoadPictureEx spec file entry.
kernel32: Fix some more spec file entries.
mscms: Fix some spec file entries.
msvcrt: Fix _CxxThrowException spec file entry.
usp10: Fix ScriptGetProperties spec file entry.
iphlpapi/tests: Test ScopeID only for IPv6.
tapi32: Fix phoneInitializeExW spec file entry.
d3dx9: Fix some spec file entries.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
advapi32: Add LookupSecurityDescriptorPartsA/W stubs.
tools: Remove wineinstall.
Bruno Jesus (15):
ws2_32: Trace accept() error.
ws2_32/tests: Add IP_HDRINCL tests.
winemp3.acm: Fixes compilation for older mpg123 library versions.
ws2_32: Cope with NULL address in connect() call.
include: Add missing GetIfTable2 to netioapi.h.
ws2_32/tests: Add a 2 buffer WSARecv test.
winegstreamer: Avoid a magic number for empty offset.
ws2_32: Discard MSG_PARTIAL as it is supported only in message protocols.
ws2_32: Make it clear that bit flags are in hex when tracing.
wined3d: Recognize Geforce GT 525M.
wine.inf: Add RtlTryEnterCriticalSection to default RelayExclude.
winmm: Cope with empty string in mciSendString.
ws2_32: Turn SIO_GET_EXTENSION_FUNCTION_POINTER into a table.
ws2_32/tests: Rework WSAStringToAddress tests.
ws2_32: Fix WSAStringToAddress parsing for IPv6.
Carlo Bramini (1):
msvcrt: Use return value of *printf() instead of calling strlen() and simplify code.
Chris Morgan (1):
winex11: Wrap XInput2 dependent functions with appropriate #ifdef.
Eric Kohl (1):
comctl32: Update the tooltip rectangle when a tool button is hidden.
Fabian Maurer (2):
user32: Send WM_NCPAINT and WM_ERASEBKGND when window is shown.
user32: Only send position-change messages when needed.
François Gouget (24):
odbccp32: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
netprofm: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
msident: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
hlink: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
dnsapi: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
user32/tests: Occasional spelling fixes in comments.
msxml3: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
dwrite: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
urlmon: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
jscript: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
ieframe: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
webservices: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
wbemdisp: Simplify and standardize the heap_xxx() declarations.
pdh: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
oledb32: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
taskschd: Simplify and standardize the heap_xxx() declarations.
wine/test.h: Identify the process responsible for test summary lines.
vbscript: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
urlmon: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
xmllite: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
gdiplus: Simplify and standardize the heap_xxx() declarations.
usp10: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
wbemprox: Simplify and standardize the heap_xxx() declarations.
wmiutils: Simplify and standardize the heap_xxx() declarations.
Gerald Pfeifer (1):
propsys: Use snprintf in PROPVAR_ConvertFILETIME.
Guillaume Charifi (2):
wined3d: Recognize SM5 dcl_hs_join_phase_instance_count instruction.
wined3d: Recognize SM5 vJoinInstanceId register.
Hans Leidekker (6):
winhttp: Parse cookie attributes.
winhttp: Cookie attributes are case-insensitive.
winhttp/tests: Fix two memory leaks.
webservices: Enforce the heap limit.
riched20/tests: Add a test to show that empty paragraphs get a font size declaration.
msi: Implement MsiGetComponentPathExA/W.
Henri Verbeet (45):
wined3d: Send light updates through the command stream.
wined3d: Send light enable updates through the command stream.
wined3d: Parse the shader version in shader_sm4_init().
wined3d: Validate the SM4 token count (AFL).
wined3d: Explicitly pass the byte-code format to shader creation functions (AFL).
wined3d: Store used pixel shader input registers as a bitmap (AFL).
wined3d: Validate WINED3DSPR_TEXCRDOUT indices in shader_get_registers_used() (AFL).
wined3d: Validate ps 1.x sampler indices in shader_get_registers_used().
usp10: Properly get glyph widths for OpenType fonts in ScriptPlaceOpenType().
usp10: Introduce an enumeration for GPOS lookup types.
usp10: Return the logical offset in GPOS_apply_PairAdjustment().
usp10: Return the logical offset in GPOS_apply_ContextPos().
usp10: Return the logical offset in GPOS_apply_ChainContextPos().
usp10: Return the logical offset in GPOS_apply_lookup().
usp10: Iterate in visual order in GPOS_apply_feature().
wined3d: Return a BOOL from surface_load_location().
wined3d: Return a failure if the location couldn't be loaded in surface_load_sysmem().
wined3d: Check for depth/stencil surfaces in individual surface location loaders.
wined3d: Merge surface_convert_depth_to_float() into wined3d_format_convert_color_to_float().
wined3d: Support depth formats in wined3d_format_convert_from_float().
wined3d: Copy the shader byte-code before initialising the front-end.
wined3d: Validate WINED3D_LOCATION_BUFFER on WINED3D_MAP_DISCARD buffer maps.
d2d1/tests: Add tests for drawing simple shapes.
d2d1: Create open, hollow geometry in d2d_d3d_render_target_DrawLine().
wined3d: Support downloading depth textures in surface_load_sysmem().
wined3d: Support uploading depth textures in surface_load_texture().
wined3d: Get rid of the depth/stencil FIXME in texture_resource_sub_resource_unmap().
wined3d: Implement depth fills in the CPU blitter.
ddraw/tests: Test depth fill results in test_color_fill().
wined3d: Get rid of some redundant "texture" accesses in texture_resource_sub_resource_map().
wined3d: Do not record the GL primitive type in stateblocks.
wined3d: Pass the primitive type to wined3d_cs_emit_draw().
wined3d: Use the command stream state in device_clear_render_targets().
wined3d: Use the command stream state in wined3d_cs_exec_clear().
usp10: Introduce an enumeration for GSUB lookup types.
wined3d: Use the command stream state in wined3d_cs_exec_draw().
wined3d: Use the command stream state in wined3d_cs_exec_dispatch().
wined3d: Use the command stream state in swapchain_gl_present().
wined3d: Get rid of an unneeded context_release() in swapchain_init().
wined3d: Send swapchain context destruction through the command stream.
wined3d: Send swapchain context creation through the command stream.
ddraw: Avoid destroying ddraw objects from DllMain().
usp10: Make feature tables const.
usp10: Use memmove() in GSUB_apply_LigatureSubst().
usp10: Use USP10_FindGlyphInLogClust() in UpdateClusters().
Hugh McMaster (3):
regedit/tests: Test import with non-standard registry file headers.
reg/tests: Test import with non-standard registry file headers.
reg/tests: Add some line concatenation tests.
Huw D. M. Davies (12):
widl: Add missing width and alignment for VARIANT.
dsound: Correctly update buflen.
dsound: Merge two identical allocation blocks.
dsound: Allow enough space for multi-channel frames.
oledb32: Fixed length calculation in conversion to DBTYPE_STR.
oledb32: Fix conversion of strings with embedded '\0' to DBTYPE_STR | DBTYPE_BYREF.
dsound: Don't propagate writepos in the non-WRITEPRIMARY case - it's unused.
dsound: Use frame rather than byte counts to clarify the mixing.
dsound: Pass sample count to the normfunction.
riched20: Write the char format for the end-of-paragraph marker.
riched20: Remove a hack that should be longer be needed.
riched20: Add linefeeds after the colortbl and generator groups.
Jacek Caban (31):
msvcrt: Added lldiv implementation.
ole32: Added generic class factory implementation and use it for file moniker.
ole32: Use generic class factory for item moniker.
ole32: Use generic class factory for anti moniker.
ole32: Use generic class factory for composite moniker.
ole32: Use generic class factory for class moniker.
ole32: Use generic class factory for pointer moniker.
ole32: Use generic class factory for StdComponentCategoriesMgr object.
server: Removed no longer needed user_arg from irp_call struct.
server: Allow creating async object not associated with a queue.
server: Create async objects in read and write request handlers.
server: Create async object in register_async handler.
server: Create async object in ioctl request handler.
server: Create async object in flush request handler.
server: Pass existing async object to fd_queue_async.
server: Introduced new pipe_end struct containing common parts of pipe_client and pipe_server.
server: Moved server-independent parts of pipe_server_flush into separated function.
uiautomationcore: Added stub dll.
uiautomationcore: Added UiaClientsAreListening stub.
ole32: Added GlobalOptions object stub implementation.
shlobj.h: Added SHGetPathFromIDListEx declaration.
shlwapi: Fixed error handling in StrRetToBufW.
shell32: Added SHGetPathFromIDListEx implementation.
wininet: Improved netconn_drain_content.
secur32: Added support for SECPKG_ATTR_ENDPOINT_BINDINGS in schannel.
psapi.h: Added support for PSAPI_VERSION version 2.
dbghelp: Removed no longer needed psapi import.
dxdiagn: Removed no longer needed psapi import.
taskkill: Removed no longer needed psapi import.
taskmgr: Removed no longer needed psapi import.
winedbg: Removed no longer needed psapi import.
Jetro Jormalainen (2):
dinput: Keep username same between device objects.
dinput: Handle username in EnumDevicesBySemantics.
Józef Kucia (69):
d3d11/tests: Properly check if raw buffers are supported.
d3d8: Allocate WINED3DCAPS on stack.
d3d9: Allocate WINED3DCAPS on stack.
wined3d: Expose double precision shader capability in WINED3DCAPS.
d3d11: Implement CheckFeatureSupport() for D3D11_FEATURE_DOUBLES.
wined3d: Fix swizzle for ld_raw instruction.
wined3d: Get rid of shader_glsl_get_version_declaration().
wined3d: Request compatibility profile in GLSL for legacy contexts.
d3d8: Get rid of WINECAPSTOD3D8CAPS() macro.
d3d8: Merge fixup_caps() into d3dcaps_from_wined3dcaps().
d3d9: Get rid of WINECAPSTOD3D9CAPS() macro.
d3d9: Merge filter_caps() into d3dcaps_from_wined3dcaps().
wined3d: Get rid of "tmp" variables in wined3d_adapter_init_limits().
wined3d: Store actual GL_MAX_TEXTURE_IMAGE_UNITS in "fragment_samplers".
wined3d: Check if texture unit mapping is required in context_update_tex_unit_map().
wined3d: Load unordered access resources before binding shader resources.
wined3d: Do not try to invalidate compute states for freshly created contexts.
wined3d: Do not read rev_tex_unit_mapping for texture units >= MAX_COMBINED_SAMPLERS.
wined3d: Allocate "context->texture_type" dynamically.
wined3d: Introduce wined3d_device_set_cs_resource_view().
d3d11: Implement d3d11_immediate_context_CSSetShaderResources().
wined3d: Introduce wined3d_device_set_cs_sampler().
d3d11: Implement d3d11_immediate_context_CSSetSamplers().
wined3d: Allocate texture binding set for compute pipeline.
wined3d: Load sampler bindings for compute shaders.
wined3d: Implement compute shader resource binding.
wined3d: Fix return type for surface_load_texture().
wined3d: Fix handling of SM4+ integer registers.
wined3d: Handle structured UAV declarations.
wined3d: Implement SM5 store_structured instruction.
wined3d: Pass structure byte stride to wined3d_buffer_create().
wined3d: Implement structured buffer views.
d3d11/tests: Add test for compute shader input registers.
wined3d: Extract common code to validate_shader_resource_view().
wined3d: Use string_buffer_sprintf() in shader_glsl_sprintf_cast().
wined3d: Record sampler usage for ld_structured.
wined3d: Handle structured resource declarations.
wined3d: Implement ld_structured instruction.
wined3d: Update UAV read bitmask for ld_raw and ld_structured instructions.
wined3d: Always use correct sampler bind index for ld_raw and ld_structured.
d3d11/tests: Add test for ld_structured instruction.
wined3d: Allow swizzle on vThreadIDInGroupFlattened register.
wined3d: Use GL_ARB_shading_language_420pack for swizzle operations on scalars.
wined3d: Implement [imm_]atomic_{umax, umin} instructions for unsigned integers.
wined3d: Implement [imm_]atomic_{imax, imin} instructions for signed integers.
wined3d: Do not crash when attempting to issue draw call with no attachments.
wined3d: Pass wined3d_caps_gl_ctx to driver quirk match() function.
wined3d: Add quirk for Nvidia viewport subpixel bits bug.
wined3d: Implement atomic instructions on structured buffer memory.
wined3d: Introduce helper function to reserve memory for arrays.
wined3d: Handle raw thread group shared memory declarations.
wined3d: Handle structured thread group shared memory declarations.
wined3d: Add shader_reg_maps_add_tgsm() helper function.
wined3d: Add support for ld_raw on thread group shared memory.
wined3d: Rename shader_glsl_ld_buffer() to shader_glsl_ld_raw_structured().
wined3d: Add support for atomic operations on thread group shared memory.
wined3d: Add support for store_{raw, structured} on thread group shared memory.
wined3d: Implement SM5 sync instruction.
wined3d: Add ARB_shader_storage_buffer_object extension.
d3d11/tests: Add test for thread group shared memory.
wined3d: Don't leak texture in wined3d_unordered_access_view_destroy_object().
wined3d: Add support for atomic min/max operations on thread group shared memory.
wined3d: Add FIXME() for unhandled UAV flags.
wined3d: Add ARB_shader_atomic_counters extension.
wined3d: Implement SM5 imm_atomic_alloc instruction.
wined3d: Implement SM5 imm_atomic_consume instruction.
wined3d: Implement UAV counters.
ntdll/tests: Add test for flushing file with FILE_APPEND_DATA access.
ntdll: Fix NtFlushBuffersFile() for files with FILE_APPEND_DATA access.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (3):
po: Update Finnish translation.
readme: Update Finnish translation.
readme: Update Swedish translation.
Louis Lenders (2):
httpapi: Add stub for HttpCreateServerSession.
wmvcore: Add version resource.
Marcin Mikołajczak (1):
po: Updated Polish translation.
Matteo Bruni (3):
wined3d: Don't require a separate sRGB GL texture if the format doesn't support sRGB reads.
wined3d: Fix querying texture-related limits on core profile.
ddraw: Get rid of multiple interfaces from vertex buffer objects.
Michael Müller (1):
wininet: Handle query parameters for HTTPS urls in InternetOpenUrlW.
Nikolay Sivov (25):
regedit: Sort each of top level branches separately.
oledlg: Use W-functions to access window property.
explorerframe: Use W-functions to access window property.
include: Fix PROPSHEETPAGE_V4_SIZE definition.
comctl32/tests: Some tests for property page initialization.
po: Update Russian translation.
comdlg32: Expand initial directory path for file open dialog.
comdlg32: Consolidate file dialog initialization to avoid duplication.
comdlg32: Use GetPropW() to get to file dialog data.
usp10: Ignore device tables with invalid delta format.
dwrite/tests: Test runHeight underline attribute with all available fonts.
dwrite: Set runHeight attribute for underlines.
d2d1: Use DrawLine() to draw underlines.
dxgi: Fix naming in error traces.
ddraw: Remove references to IWineD3DDevice that doesn't exist anymore.
d3d8: Fix debug messages.
d2d1: Support strikethrough in DrawText()/DrawTextLayout().
usp10: Filter out DeltaFormat == 0 too, valid range is [1, 3].
shell32: Implement SHGetPropertyStoreFromParsingName() as a wrapper over IShellItem2.
gdiplus/tests: Fix region leak (Valgrind).
comctl32/propsheet: Enforce minimal PROPSHEETPAGE structure size when creating a page.
comctl32/propsheet: Implement PSPCB_ADDREF/PSPCB_RELEASE notifications.
xmllite/reader: Fix writing back resolved character reference value.
xmllite/writer: Implement WriteString().
xmllite/writer: Fix Release() trace.
Paul Gofman (2):
ntdll/tests: Add test for NtFlushBuffersFile error conditions.
ntdll: NtFlushBuffersFile should fail if the file handle has no write access.
Piotr Caban (11):
ucrtbase: Add __initialize_lconv_for_unsigned_char implementation.
msvcrt: Use charmax to initialize lconv fields.
msvcrt: Add __ExceptionPtrCopyException implementation.
msvcr100: Add _ReentrantBlockingLock class implementation.
msvcr100: Add _NonReentrantBlockingLock class implementation.
msvcr100: Add _ReentrantBlockingLock tests.
msvcp110: Add _Lock_shared_ptr_spin_lock implementation.
msvcr110: Add _Lock_shared_ptr_spin_lock implementation.
msvcr100: Use InterlockedDecrement in SpinWait::_SpinOnce.
msvcr: Add _get_dstbias implementation.
msvcp140: Add task_continuation_context constructor implementation.
Sebastian Lackner (1):
wined3d: Clear device state in wined3d_device_reset.
Stefan Dösinger (5):
d3d8/tests: Allow a higher slop for test_updatetexture.
d3d9/tests: Allow a higher slop for test_updatetexture.
d3d8/tests: Work around a r500 Windows point sprite bug.
d3d9/tests: Work around a r500 Windows point sprite bug.
d3d9/tests: AMD r500 needs dummy texture output from vertex shaders for point sprites to work.
Thomas Faber (3):
winex11: Avoid unused variable warning when building without LIBGL.
ole32: Zero STGMEDIUM before calling IDataObject::GetData.
msacm32: Free session driver instance using the correct heap.
Zebediah Figura (5):
compobj.dll16: Implement CoGetClassObject16().
storage.dll16: Fix an error in a comment.
storage.dll16: Fix get_nth_next_small_blocknr.
mciavi32: Report version as 1.1.
winmm/tests: Test for avivideo driver version.
--
Alexandre Julliard
julliard(a)winehq.org