Wine-Releases
By message
wine-releases@list.winehq.org
By month
Threads by month
- ----- 2026 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- 1 participants
- 645 discussions
The Wine development release 3.15 is now available.
What's new in this release (see below for details):
- Support for DPI scaling on Android.
- HID device support in Raw Input.
- Many more new icons in Shell32.
- WinHTTP converted to use Windows Sockets.
- Syntax fixes in the command line interpreter.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.15.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.15.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.15 (total 44):
5610 psexec from pstools doesn't work (needs mpr.WNetAddConnection2W implementation)
19182 Allow to completely disable MIME-type and application integration
22333 Total Commander: Application freezes when the current directory field is editable, and you right-click a regular file and click Properties
28037 cmd: sharing violation when using redirections
30185 SuperPower 2 demo crashes on launch
30487 Add icons for 'My Network Places', 'My favorites'
31744 Multiple GFWL (Games For Windows Live) 3.5 games crash on startup due to incomplete Windows LiveID install (Street Fighter X Tekken)
36884 Drakensang: The Dark Eye demo crashes on startup (needs d3dx9_36.dll.D3DXCreateTeapot implementation)
37525 Bionic Commando: No shadows mapping
37636 u-center from u-blox crashes when attempting to add a log to screen
37834 RtlSetCurrentDirectory_U prepends "UNC\" for network paths; the resulting path is invalid
38565 Total Commander fails to redraw long list with Source: Filename setting
39754 Multisample resolve is not implemented for typeless resources (EVE Online, Hearthstone, Just Cause 2, Outcast Second Contact, VRChat)
39906 ODB++ Viewer fails to install due to improper bat file handling (quoting or delimiting problem)
41376 Firefox Ver 49 will not run on Wine 1.8
41652 Uplay cannot connect/login to Server
41914 incorrect execute path within nested if (else) statement
42870 CurrentBuild registry value is missing
42998 HeidiSQL requires IDispenserManager implementation.
43036 SetNamedPipeHandleState returns ERROR_ACCESS_DENIED when setting PIPE_NOWAIT
43911 Invisible menus in Rise of Nations Extended Edition
44356 Neverwinter: some ingame objects don't render properly
44369 cmd's %0 path variables (e.g. %~dp0) wrong inside subroutine call
44653 Everquest Titanium (Project 1999): Significant performance regression from 3.1 to 3.2
44879 Multiple games crash on unimplemented function api-ms-win-core-timezone-l1-1-0.dll.GetDynamicTimeZoneInformationEffectiveYears (Universe Sandbox 2, Phoenix Point, Trailmakers)
45084 winebus blocks startup for several seconds when HID devices are detected via udev
45317 updating wine mono does not change version in uninstaller.exe
45365 Multiple .NET XNA 3.x/4.x games using Microsoft.Xna.Framework.Media classes crash due to IWMPCore3::newMedia stub
45366 A.R.E.S. Extinction Agenda 1.x (.NET 2.0, XNA 3.1 game) crashes during intro ('quartz' BasicAudio_put_Volume must return E_NOTIMPL if audio renderer filter not present)
45468 Phase Shift: tails on sustain notes not visible unless GLSL is disabled
45475 XM6 Type G: Can't type a specific symbol key on Japanese keyboard.
45478 World of Warcraft: graphical artifacts since 8.0 (BfA)
45506 Waves Central: Plugins don't install anymore
45568 League of Legends 8.12+ fails to start a game (anticheat engine, validation of loaded DLLs)
45646 chromium 64-bit sandbox >=win8 needs NtCreateLowBoxToken
45654 CreateNamedPipeW fails when pipe name starts with \\??\\
45655 Acronis Storage Filter Management Driver 'fltsrv.sys' crashes on unimplemented function 'ntoskrnl.exe.DbgQueryDebugFilterState' in trace mode
45660 SuperPower 2 demo fails to install
45663 Multiple 64-bit MSI installers fail with 'err:msiexec:custom_action_server Failed to create custom action server pipe' (MS .NET Framework 4.x, Python 2.7, PSIM 11)
45671 Wine build: can't write value of type 12 yet
45681 SDL2 Game Controller API not working anymore with Wine 3.14
45689 Quik 7: Combobox is not populated properly
45694 WinHttpOpenRequest: unsafe characters are not escaped
45726 Firefox 61.x crashes on unimplemented function KERNEL32.dll.GetApplicationRestartSettings
----------------------------------------------------------------
Changes since 3.14:
Alex Henrie (107):
shell32: Add Internet icon.
shell32: Add network icon.
shell32: Switch the "My Network Places" icon to the network icon.
shell32: Add "Computers Near Me" icon.
shell32: Add recent documents icon.
shell32: Add settings icon.
shell32: Remove alpha channel from 4-bit and 8-bit Internet icons.
shell32: Remove alpha channel from 4-bit and 8-bit network icons.
shell32: Add search icon.
shell32: Add help icon.
shell32: Add run icon.
shell32: Add sleep icon.
shell32: Add eject icon.
shell32: Add shutdown icon.
shell32: Add "trash full" icon.
shell32: Add modem folder icon.
shell32: Add application folder icon.
shell32: Add printer folder icon.
shell32: Add font folder icon.
shell32: Scale SVG properly to create 48x48 sleep icons.
shell32: Scale SVG properly to create 48x48 shutdown icons.
shell32: Add start menu icon.
shell32: Add optical disc icon.
shell32: Add music CD icon.
shell32: Add tree icon.
shell32: Add remote folder icon.
shell32: Add favorites icon.
shell32: Add logoff icon.
shell32: Add folder search icon.
shell32: Add update icon.
shell32: Add rights icon.
shell32: Add shutdown confirmation icon.
shell32: Add blank icons.
shell32: Add unknown drive icon.
shell32: Add files icon.
shell32: Add file search icon.
shell32: Add system search icon.
shell32: Add options icon.
shell32: Add XP printer folder icon.
shell32: Add "add printer" icon.
shell32: Add remote printer icon.
shell32: Add "print to file" icon.
shell32: Add "trash folder" icon.
shell32: Add "trash mixed" icon.
shell32: Add file overwrite icon.
shell32: Add folder overwrite icon.
shell32: Add rename icon.
shell32: Add folder rename icon.
shell32: Add install icon.
shell32: Add config file icon.
shell32: Add text file icon.
shell32: Add batch file icon.
shell32: Add library file icon.
shell32: Add system font icon.
shell32: Add TrueType font icon.
shell32: Add PostScript font icon.
shell32: Add second run icon.
shell32: Add copy icon.
shell32: Add backup icon.
shell32: Add disk check icon.
shell32: Add defragment icon.
shell32: Add treeview icon.
shell32: Add network folder icon.
shell32: Add checklist folder icon.
shell32: Add network connections icon.
shell32: Add web folder icons.
shell32: Add visual settings icon.
shell32: Add remote connection icon.
shell32: Add window-on-monitor and desktop-on-monitor icons.
shell32: Add demo window icons.
shell32: Add one-click-open and two-click-open icons.
shell32: Add remaining recycle bin icons.
shell32: Rename icon 48 from "rights" to "security".
shell32: Add users icon and passwords icon.
shell32: Add fax machine icons.
shell32: Add "restricted" icon.
shell32: Add remaining folder icons.
shell32: Add "power off" icon.
shell32: Rename icon 12 from "cdrom" to "optical drive".
shell32: Add remaining optical disc icons.
shell32: Add documents icon.
shell32: Add video file icon.
shell32: Add audio file icon.
shell32: Rename floppy.svg to disk_drive.svg.
shell32: Add card reader icon.
shell32: Add zip drive icon.
shell32: Add download icons.
shell32: Add removable disk icons.
shell32: Add MSN icon.
shell32: Add delete icon.
shell32: Add move icon.
shell32: Add upload icon.
shell32: Add print icon.
shell32: Add play icon.
shell32: Add image file icon.
shell32: Add multimedia file icon.
shell32: Add users icon.
shell32: Add remaining Internet icons.
shell32: Add remaining printer icons.
shell32: Add remaining help icons.
shell32: Add XP install icon.
shell32: Add remaining search icons.
shell32: Add Jaz drive icon.
shell32: Rename icon 137 from "options" to "control panel XP".
shell32: Add remaining control panel icons.
shell32: Add remaining small icons.
schedsvc/tests: Check the entire entry list to find the new job.
Alexandre Julliard (36):
shell32: Move image resources to a resources subdirectory.
user32/tests: Add tests for desktop size and DPI scaling.
user32/tests: Add tests for window rectangles and DPI scaling.
gdi32: Fall back to GetSystemMetrics() for the screen size.
gdi32: Fall back to GetSystemMetrics() for the virtual desktop size.
winex11: Use fallback implementation for screen dimensions in GetDeviceCaps().
wineandroid: Use fallback implementation for screen dimensions in GetDeviceCaps().
wineandroid: Remove no longer needed GetDeviceCaps() driver entry point.
wineandroid: Simplify the EnumDisplayMonitors driver entry point.
winex11: Simplify the EnumDisplayMonitors driver entry point.
winex11: Use the stored coordinates to convert back from X11 to window rectangle.
wineandroid: Handle sizing and mouse events in physical coordinates.
wineandroid: Add support for scaling window contents based on DPI.
user32: Scale initial window dimensions in CreateWindow() based on DPI awareness.
user32: Scale window dimensions in SetWindowPos() based on DPI awareness.
user32: Scale window dimensions in DeferWindowPos() based on DPI awareness.
user32: Scale monitor rectangles based on DPI awareness.
shell32: Fix some resources ids.
user32: Scale coordinates in WIN_GetRectangles() based on DPI awareness.
user32: Scale coordinates in MapWindowPoints() based on DPI awareness.
user32: Scale coordinates in Get/SetWindowPlacement() based on DPI awareness.
server: Map region to the window DPI in redraw_region().
user32: Switch to the window DPI awareness for non-client painting.
user32: Switch to the window DPI awareness in SetParent().
user32: Switch to the window DPI awareness in ShowWindow().
user32: Switch to the window DPI awareness to process WM_GETMINMAXINFO.
user32: Switch to the window DPI awareness in update_window_state().
server: Scale coordinates in get_window_children_from_point based on DPI awareness.
user32: Scale coordinates in Get/SetCursorPos() based on DPI awareness.
user32: Scale coordinates in ClipCursor() based on DPI awareness.
user32: Support the MOUSEEVENTF_VIRTUALDESK flag in SendInput().
user32: Map mouse events to physical coordinates in SendInput.
user32: Process hardware messages in physical coordinates.
server: Use screen coordinates in the update_window_zorder request.
user32: Scale dialog base units based on DPI awareness.
user32: Switch to the window DPI awareness for MDI scrolling.
Alistair Leslie-Hughes (11):
wininet: Always copy the password even if blank.
odbccp32: Implement SQLValidDSN/W.
regedit: Don't expand items on initial tree creation.
dinput8: Share source with dinput.
odbccp32: Fake success from SQLWriteDSNToIni/W.
include: Add IWbemUnsecuredApartment interfaces.
dpnet: Implement IDirectPlay8Peer SetSPCaps.
include: Add sal.h.
ntoskrnl.exe: Add DbgQueryDebugFilterState stub.
dpnet: Implement IDirectPlay8Client SetSPCaps.
comsvcs: Add DispenserManager stubbed interface.
Andrew Eikum (1):
winex11.drv: Fix indentation for focus_out.
Charles Davis (1):
ntdll: When an exception happens in DllMain(), print the code.
Daniel Lehman (6):
msvcrt: Don't read past end of string in _strncoll/_wcsncoll.
msvcrt/tests: Add tests for _strncoll/_wcsncoll.
msvcrt: Don't read past end of string in _strnicoll/_wcsnicoll.
msvcrt/tests: Add tests for _strnicoll/_wcsnicoll.
include/msvcrt: Include calling convention with function pointers.
msxml3/tests: Add test for treating namespaces as attributes.
Dmitry Timoshkov (8):
kernel32: Set %ALLUSERSPROFILE% variable to the same value as %ProgramData%.
shell32: Use Public instead of AllUsersProfile in the registry.
user32: Create a mask from alpha channel when loading a 32 bpp icon.
oleaut32/tests: Fix the IPicture::Render() usage.
oleaut32: Move rendering a bitmap to a separate helper.
oleaut32: Use common helper for masked bitmaps to render an icon.
schedsvc: In case it's an old Wine prefix create c:\windows\tasks automatically.
kerberos: Avoid needless conversions between SYSTEMTIME and FILETIME.
Fabian Maurer (6):
user32/combo: Properly set dropdown height.
comctl32/combo: Implement logic for setting and getting dropdown height.
comctl32/listview: Use mask to disable change notifications.
comctl32/listview: Avoid duplicate LVN_ENDLABELEDIT notifications on focus change.
comctl32/tests: Add a test for base class names.
ntdll/actctx: Don't stop looking for manifest if dll without manifest is found.
François Gouget (11):
msvfw32/tests: Make gdf_driver_proc() static.
dbghelp/tests: Make stack_walk_thread() static.
winebus.sys: Avoid calling strdup().
wsdapi/tests: Avoid calls to malloc() and free().
winevulkan: Spelling fix in a perl comment.
xcopy: Spelling fix in a comment.
winedump: Spelling fix in a comment.
ntdll/tests: Spelling fixes in comments.
include: Fix the name of a Wininet error code.
schedsvc: Fix a typo in a parameter name.
dmusic: Make midi_port_create() static.
Gabriel Ivăncescu (7):
comctl32/listbox: Fix scrolling for multi-column listboxes.
user32/listbox: Fix scrolling for multi-column listboxes.
comctl32/edit: Move common calls outside the blocks.
user32/edit: Move common calls outside the blocks.
ntdll: Properly set the current directory for UNC paths.
shell32/autocomplete: Don't crash when there's another AutoComplete object on the same edit control.
shell32/tests: Add a test for binding a different AutoComplete object to the same edit control.
Gerald Pfeifer (1):
wbemprox: Use WS_AF_INET instead of AF_INET in get_ipsubnet.
Gijs Vermeulen (1):
ntdll/tests: Add Nt[WaitFor|Release]KeyedEvent test with NULL handle.
Guillaume Charifi (2):
iphlpapi: Implement GetUdp6Table().
iphlpapi/tests: Add tests for GetUdp6Table().
Hans Leidekker (4):
winhttp: Escape untrusted URL paths.
winhttp: Use winsock sockets.
winhttp: Avoid double free on connection error.
winhttp: Fix macOS build.
Henri Verbeet (3):
d3d10core/tests: Run the tests in parallel.
dxgi/tests: Run the tests in parallel.
wined3d: Make the adapter responsible for creating GL contexts.
Jacek Caban (34):
winegcc: Support distros using plain lib for 32-bit libraries in get_lib_dir.
ntdll: Allow FileAccessInformation to be queried on files without fds.
kernel32: Use proper access flags in CreatePipe.
kernel32: Always create file with FILE_READ_ATTRIBUTES access in CreateFile.
server: Require FILE_READ_ATTRIBUTES access in get_named_pipe_info.
widl: Split write_value for string and int values.
widl: Allow defaultvalue() attribute on any pointer type.
mshtml: Store style property flags in an array and use it in set_nsstyle_attr and get_nsstyle_attr_var.
mshtml: Clean up set_style_property_var prototype.
mshtml: Refactor setting style property value implementation.
mshtml: Rename get_style_attr to get_style_property.
mshtml: Use get_style_property instead of get_nsstyle_attr in HTMLStyle object.
mshtml: Introduce get_style_property_var helper and use it instead of get_nsstyle_attr_var in HTMLStyle implementation.
mshtml: Get rid of no longer needed argument in get_nsstyle_* implementation.
mshtml: Pass style id instead of flags to var_to_styleval.
mshtml: Support using array to check for allowed values and use it in IHTMLStyle::put_fontStyle implementation.
mshtml: Use generic value checks for IHTMLStyle::put_fontVariant implementation.
mshtml: Use generic value checks for IHTMLStyle::put_fontWeight implementation.
mshtml: Use generic value checks for IHTMLStyle::put_backgroundRepeat implementation.
mshtml: Use generic value checks for IHTMLStyle::put_textDecoration implementation.
mshtml: Use generic value checks for IHTMLStyle::put_border*Style implementation.
mshtml: Use generic value checks for IHTMLStyle::put_overflow implementation.
mshtml/tests: Run style tests in IE9 mode.
mshtml: Move value fixups to set_style_property.
mshtml: Skip set_style_property fixups in IE9+ mode.
mshtml: Skip var_to_nsstyle fixups in IE9+ mode.
mshtml: Introduce get_current_style_property helper.
mshtml: Introduce get_current_style_property_var helper.
mshtml: Skip fixups in get_nsstyle_property in IE9+ mode.
mshtml: Skip fixups in get_nsstyle_property_var in IE9+ mode.
mshtml.idl: Add IHTMLCSSStyleDeclaration2 declaration.
mshtml: Added IHTMLCSSStyleDeclaration stub implementation.
mshtml: Implement known IHTMLCSSStyleDeclaration VARIANT properties.
mshtml: Implement known IHTMLCSSStyleDeclaration BSTR properties.
Jactry Zeng (2):
riched20: Initialize style_list before ME_MakeFirstParagraph().
riched20: Call ITextHost_TxGetCharFormat() for setting default charformat.
Jason Edmeades (5):
cmd: Fix shortpath handling in for loops.
cmd: Handle single line 'if' as nested if or with redirects.
cmd: for /f fails to launch quoted program plus args.
cmd: Fix 'if exist' with a directory\ as a parameter.
cmd: Correct handling of %~0 for batch call.
Józef Kucia (33):
winevulkan: Properly retrieve queues that were created with non-zero flags.
wined3d: Allow multisample resolve for typeless resources.
d3d11/tests: Add a test for CopySubresourceRegion() with 1D textures.
d3d10core/tests: Add a test for CopySubresourceRegion() with 1D textures.
wined3d: Simplify shader_arb_destroy().
wined3d: Pass context to find_arb_pshader().
wined3d: Get D3D and GL info from context in create_dummy_textures().
wined3d: Get gl_info from context in query_issue() functions.
wined3d: Use local gl_info variable in wined3d_get_device_caps().
wined3d: Get rid of unused gl_info parameters.
wined3d: Pass wined3d_adapter to wined3d_get_format().
wined3d: Store max point size in d3d_info.
wined3d: Add max_rt_count field to d3d_info.
wined3d: Pass context to wined3d_texture_set_compatible_renderbuffer().
wined3d: Avoid accessing gl_info in vertexdeclaration_init().
dxgi: Choose exact formats for D3D12 swapchain fallback formats.
winevulkan: Trace properties for created devices.
dxgi: Move D3D12 helper functions closer to the top of the file.
dxgi: Factor out d3d12_swapchain_destroy_buffers().
dxgi: Factor out d3d12_swapchain_create_vulkan_swapchain().
dxgi: Implement d3d12_swapchain_ResizeBuffers().
dxgi/tests: Run test_swapchain_resize() on D3D12.
dxgi: Rename remaining "This" variables.
winevulkan: Wrap VkCommandPools.
winevulkan: Fix potential memory leaks when a command pool is destroyed.
vulkan-1/tests: Add a test for destroying a command pool.
winevulkan: Free all command buffers when vkAllocateCommandBuffers() fails.
dxgi: Add support for DXGI_FORMAT_R10G10B10A2_UNORM D3D12 swapchains.
d3d12/tests: Add test for DXGI_FORMAT_R10G10B10A2_UNORM swapchain.
dxgi: Return actual swap effect for D3D11 swapchains.
wined3d: Move formats from gl_info to wined3d_adapter.
wined3d: Use get_format_internal() in apply_format_fixups().
wined3d: Use get_format_internal() in init_format_filter_info().
Ken Thomases (1):
winemac: Use fallback implementation for screen dimensions in GetDeviceCaps().
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (1):
kernel32: Add stub for GetApplicationRestartSettings.
Marcus Meissner (1):
ntdll: Fix buffer size to MultiByteToWideChar.
Michael Stefaniuc (12):
dmusic: Add a stub midi out port.
dmusic: Implement IDirectMusicPort_GetLatencyClock() for the midi port.
dmusic: Support midi in ports too.
dmusic: Add a stub IDirectMusicThru to the midi ports.
msi: Use the ARRAY_SIZE() macro.
dmusic: Fake success in two stub midi port methods.
cmd: Use the ARRAY_SIZE() macro.
dxdiag: Use the ARRAY_SIZE() macro.
explorer: Use the ARRAY_SIZE() macro.
mshtml: Use the ARRAY_SIZE() macro.
vcomp: Use the ARRAY_SIZE() macro.
oleaut32: Use the ARRAY_SIZE() macro.
Nikolay Sivov (21):
wmp: Improve URL property handling.
ole32: Try 'dll' extension when looking for registration-free modules.
ole32: Rename a helper to reflect its purpose better.
wmp: Implement GetClassInfo().
d2d1/tests: Add some tests for ID2D1Bitmap1::GetSurface().
d2d1/tests: Add some tests for context target handling.
user32/listbox: Fix multicolumn navigation on VK_RIGHT.
comctl32/listbox: Fix multicolumn navigation on VK_RIGHT.
d2d1/tests: Check implicit target bitmap options.
comctl32/tests: Fix test failures on XP.
user32: When registering redirected class use correct base class name.
d2d1: Implement matrix inversion functions.
include: Add IOpcFactory and related definitions.
opcservices: Add a stub IOpcFactory.
shlwapi/tests: Add a simple QI test for file streams.
shlwapi: Call actual Write() method for destination streams.
shlwapi: Use wrappers to call stream methods internally.
shlwapi: Fix some trace messages.
include: Add IOpcPackage definition.
opcservices: Add IOpcPackage stub.
opcservices: Add IOpcPartSet stub.
Piotr Caban (1):
jsproxy: Fix parameters validation in InternetInitializeAutoProxyDll.
Rob Walker (1):
winex11: Improve ChangeDisplaySettingsEx failed mode message.
Thomas Faller (1):
wine.inf: Set CurrentBuild always to the same value as CurrentBuildNumber.
Zebediah Figura (23):
hid/tests: Use DIGCF_PRESENT.
xinput: Use DIGCF_PRESENT.
hidclass.sys: Update the interface state when a device is added or removed.
winedbg/gdbproxy: Silence some noisy debug messages.
setupapi: Only delete unregistered device interfaces when deleting a device.
msi: Don't assume that WoW64 redirection is enabled in custom_start_server().
include: Fix definition of RAWHID.
user32: Move rawinput functions to rawinput.c.
user32: Trace command in hexadecimal in GetRawDeviceInfo().
user32: Return HID devices in GetRawInputDeviceList().
user32: Return RIDI_DEVICEINFO for HID devices from GetRawInputDeviceInfo().
user32: Return RIDI_DEVICENAME for HID devices from GetRawInputDeviceInfo().
ddraw: Avoid leaking references to the wined3d device.
ntoskrnl.exe: Broadcast WM_DEVICECHANGE when a PnP device is added or removed.
ntdll: Also accept \\? as a UNC or device path in RtlDetermineDosPathNameType_U().
ntdll/tests: Add more tests for RtlGetFullPathName_U().
ntdll/tests: Add more tests for RtlDosPathNameToNtPathName_U().
ntdll: Also accept \??\ as a global namespace prefix in RtlDosPathNameToNtPathName_U().
quartz/tests: Add some tests for interfaces delegated by the filter graph.
quartz: Return E_NOTIMPL from IBasicAudio methods if no filter supporting IBasicAudio is attached.
ntoskrnl.exe/tests: Add basic tests for ZwLoadDriver()/ZwUnloadDriver().
winedevice: Make driver (un)loading synchronous.
winedevice: Reimplement (un)loading drivers on top of ZwLoadDriver()/ZwUnloadDriver().
Zhiyi Zhang (7):
crypt32/tests: Add revocation flags tests for CertGetCertificateChain().
crypt32: Properly check root certificate in CERT_CHAIN_REVOCATION_CHECK_CHAIN.
winhttp: Add support for WINHTTP_ENABLE_SSL_REVOCATION.
comctl32/tests: Remove pager skip check.
comctl32/tests: Add WM_NOTIFYFORMAT tests for pager.
comctl32/pager: Support WM_NOTIFYFORMAT message.
comctl32/tests: Fix a memory leak.
Zixing Liu (1):
po: Update Simplified Chinese translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.14 is now available.
What's new in this release (see below for details):
- Support for DXTn texture decompression.
- Deferral support for MSI install actions.
- Support for Japanese keyboard in DirectInput.
- More improvements in the standard Task Dialog.
- A few more icons in Shell32.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.14.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.14.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.14 (total 36):
14552 Chaos League screen is black
18201 Unable to find the entry point L"CryptExtAddPFX" in L"cryptext.dll"
20961 RegEditX 2.x/3.x reports 'Internal error: could not find RegEdit window' on startup (Wine's builtin 'regedit.exe' needs to provide 'RegEdit_RegEdit' window class name)
24674 Civilization V shows white screen instead of video when staring the game
29474 IconsExtract: Tooltips for Search, Save, Copy, [icon] Properties, and Close buttons do not appear when hovering mouse over button.
29872 Guild Wars: Character graphic is corrupted
30641 wine silently replaces requests for d3d texture formats not supported by hardware with invalid requests
30787 Heroes of Might and Magic V Map Editor takes minutes to start up (winver>=Win2000)
34989 Multiple installers using Caphyon 'Advanced Installer' (AI) technology hang (Atlassian SourceTree v1.3.2, League of Legends 2013+) (deferred type 1 custom action executed before regular type 1 custom action)
36742 Windows 7 USB/DVD download tool shows transparent controls (missing 'BrushTypeTextureFill' support)
37147 Cube World crashes on unimplemented function msvcp110.dll.?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z
37624 Adobe CS4 installer fails in 'Adobe_FirewallAuthorize' custom action (multiple 'INetFwOpenPort' property accessors are stubs)
37773 Mentor Graphics DK Design Suite 5.3/5.4 - Handel-C compiler extremely slow under Wine compared to Windows (heap manager)
41573 Battle.net: SystemSurvey.exe and Battle.net helper.exe crash (GUI process can't attach to parent process console, 'AttachConsole' is a stub)
42470 Frequent critical section timeouts in winetricks dotnet46
42744 Ninite don't installs apps
43125 Device reports coming in too fast
44490 Zwei: The Arges Adventure videos play distorted (Indeo 5 encoded)
44981 Xenserver console and Vmware management console (client) v5.5 installer fails on 'hcmon' driver service ('EventLog\\System' needs 'Sources' registry key present for WinVer < Windows 7)
45167 Acronis Disk Director 12 installer fails: action L"_USRCUSTACT_MsiFltSrvInstall_fltsrv_component" returned 1603 (setupapi lasterror leakage)
45382 Multiple games crash with CSMT enabled (The Sting! demo, Call to Power II)
45457 Irfanview 4.x crashes after ALT key press
45490 'winedbg' backtraces broken for 32-bit processes in 64-bit WINEPREFIX
45495 Toontown Corporate Clash: fails to launch
45521 64-bit Sentinel HASP hardlock.sys kernel driver crashes due ntoskrnl emulate_instruction not handling 'cli' and 'sti'
45529 Custom color scheme applied but wine not respecting current text color of scheme on window columns and statusbar.
45530 No$Gba crashes with pulseaudio assertion in waveOutOpen
45535 Rekordbox 5.3.0 terminates with the message "Unexpected application error" (dwrite:dwritetextlayout_Draw out-of-bounds access on empty clustermetrics after failure to resolve layout fonts)
45537 Microsoft .NET Framework 4.x installation fails with Wine 3.13 in 64-bit WINEPREFIX
45552 Kolab E14 Client installation fails
45554 winex11.drv build fail with GCC 4.5
45602 Wargaming Game Center needs msvcp140.dll._Set_last_write_time
45603 Total War:Arena needs POWRPROF.dll.PowerEnumerate
45643 chrome x64 sandbox >=win8 needs SetProcessMitigationPolicy
45644 chromium 64-bit sandbox >=win10 needs UpdateProcThreadAttribute to handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY
45648 chromium 32-bit sandbox needs UpdateProcThreadAttribute to handle PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY
----------------------------------------------------------------
Changes since 3.13:
Akihiro Sagawa (10):
winex11: Fix Japanese 106 keyboard scan/vkey code tables.
user32: Support Japanese keyboard type in GetKeyboardType.
dinput/tests: Use GET_DIDEVICE_SUBTYPE macro in keyboard type tests.
dinput/tests: Add more tests for keyboard subtypes.
dinput: Return DIDEVTYPEKEYBOARD_JAPAN106 subtype when it is used.
dinput/tests: Peek messages for the target window only.
dinput/tests: Skip DIK code tests if the keyboard type doesn't match.
dinput/tests: Add DIK code tests for symbols and punctuations.
dinput: Fix DIK code mappings on Japanese 106 keyboard.
dinput: Correct key name mappings on Japanese 106 keyboard.
Alex Henrie (7):
quartz: Remove redundant if clause from WAVEParser_InputPin_PreConnect.
quartz: Use wine_dbgstr_longlong in WAVEParserImpl_seek.
quartz: Rewrite add_data with CoTaskMemRealloc and error handling.
shell32: Rename IDI_SHELL_DOCUMENT to IDI_SHELL_FILE.
shell32: Add document icon.
shell32: Add window icon.
shell32: Add 512k and 314k floppy drive icons.
Alexandre Julliard (5):
winedump: Don't use strncat with source length.
shell32/tests: Don't use strncat with known large enough buffer.
oleaut32: Explicitly define call_double_method() to avoid function mismatch warning.
widl: Silence a gcc warning.
quartz: Remove some unnecessary casts.
Alistair Leslie-Hughes (5):
d3dx9: Return a mesh in D3DXCreateTeapot().
msxml3: Accept NormalizeAttributeValues property.
powrprof: Added PowerEnumerate stub.
odbccp32: Handle NULL parameter in SQLWritePrivateProfileStringW.
odbccp32: Correcly lookup driver in load_config_driver.
Andrew Eikum (7):
dsound: Correctly calculate angle between vectors with equal and opposite directions.
wbemprox/tests: Don't crash on VirtualBox.
wbemprox: Add support for Win32_PnPEntity table.
xaudio2: Fix XAUDIO2_VOICE_SENDS usage before version 2.4.
xaudio2: IXAPO::Reset returns void.
dinput: Use vid/pid for first chunk of product guid on OSX, too.
dinput: Fix mac build.
Andrey Gusev (1):
api-ms-win-devices-config-l1-1-0: Add dll.
Aric Stewart (1):
hidclass.sys: Unload all devices before unloading a minidriver.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
setupapi: Set LastError on success in SetupInstallFromInfSectionW.
Charles Davis (1):
libwine: Use getsegmentdata(3) on Mac OS to find the end of the __TEXT segment.
Connor McAdams (2):
wined3d: Decompress DXTn 3D textures on upload.
d3d9/tests: Test DXT1 and DXT3 as well in volume_dxt5_test().
Daniel Lehman (4):
odbc32: Rename functions to avoid conflicts with native drivers.
oleaut32/tests: Add test for VarBstrFromI4.
oleaut32: Extend value range before getting absolute value in VarBstrFromI4.
kernel32/tests: Add some CompareStringA/W tests.
Dmitry Timoshkov (6):
kernel32: Add support for MOVEFILE_WRITE_THROUGH to MoveFile.
kernel32: Add support for FILE_FLAG_WRITE_THROUGH to CreateFile.
kernel32/tests: Add a test for holding a critical section during process termination.
ntdll: Don't allow blocking on a critical section during process termination.
kernel32: Set environment variable %PUBLIC% at process start-up.
winecfg: Allow to disable MIME-type associations.
Fabian Maurer (10):
ntoskrnl: Emulate sti/cli instructions on x86_64.
winmm: Don't crash in waveOutOpen when nSamplesPerSec is 0 and add tests.
hnetcfg/tests: Pass correct parameter to WNetGetUniversalNameW.
wnet: Make WNetGetUniversalNameW return required size when buffer is too small and add test.
hnetcfg: Add more GUIDs.
kernel32: Add stub for SetProcessMitigationPolicy.
kernel32: Make UpdateProcThreadAttribute handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY.
kernel32: In UpdateProcThreadAttribute handle PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY.
cmd: Handle quotes when parsing the folders in the PATH environment variable.
ntdll: Add stub for NtCreateLowBoxToken.
Gijs Vermeulen (2):
wine.inf: Add "Sources" key.
setupapi/tests: Add SetupInstallFromInfSectionA test.
Guillaume Charifi (1):
kernel32: Add stub for GetDynamicTimeZoneInformationEffectiveYears().
Henri Verbeet (18):
d3d10: Handle D3D10_DRIVER_TYPE_WARP in D3D10CreateDevice().
d3d11: Handle D3D_DRIVER_TYPE_WARP in D3D11CreateDevice().
wined3d: Clarify a TRACE in buffer_init().
d3d8/tests: Test DXT1 and DXT3 as well in volume_dxt5_test().
wined3d: Invalidate the FFP vertex shader when diffuse/specular attribute presence changes.
ddraw/tests: Rewrite DeviceLoadTest().
wined3d: Pass a wined3d_shader_context structure to shader_glsl_get_register_name().
wined3d: Make the "is_color" parameter to shader_glsl_get_register_name() optional.
wined3d: Get rid of the "reg_name" field in struct glsl_src_param.
wined3d: Pass a wined3d_string_buffer to shader_glsl_get_register_name().
d3d11/tests: Run the tests in parallel.
wined3d: Rename build_dxtn_alpha_table() to build_bc3_alpha_table().
wined3d: Trace command stream opcodes.
wined3d: Rename wined3d_adapter_init_nogl() to wined3d_adapter_no3d_init().
wined3d: Share common code between wined3d_adapter_init() and wined3d_adapter_no3d_init().
wined3d: Set a LUID for WINED3D_NO3D adapters as well.
wined3d: Move OpenGL initialisation code to adapter_gl.c.
d2d1/tests: Run the tests in parallel.
Hua Meng (14):
msvcp120: Add tests for _Concurrent_vector->segment.
msvcp90: Add implementation of _Concurrent_vector_dtor.
msvcp90: Add implementation of _Concurrent_vector_Internal_capacity.
msvcp90: Add implementation of _Concurrent_vector_Internal_reserve.
msvcp90: Add implementation of _Concurrent_vector_Internal_clear.
msvcp90: Add implementation of _Concurrent_vector_Internal_copy.
msvcp90: Add implementation of _Concurrent_vector_Internal_assign.
msvcp90: Add implementation of _Concurrent_vector_Internal_grow_by.
msvcp90: Add implementation of _Concurrent_vector_Internal_grow_to_at_least_with_result.
msvcp90: Add implementation of _Concurrent_vector_Internal_swap.
msvcp90: Add implementation of _Concurrent_vector_Internal_compact.
msvcp90: Add implementation of _Concurrent_vector_Internal_resize.
msvcp90: Add implementation of _Concurrent_vector_Internal_push_back.
msvcp120: Add tests for _Concurrent_vector_Internal_compact.
Jacek Caban (31):
d3dcompiler/tests: Load d3dcompiler_43.dll dynamically.
d3dcompiler: Use d3dcompiler_47 for importlib.
winevulkan: Expose driver vkGetInstanceProcAddr via winevulkan exports.
winevulkan: Mark ICD and thunking functions as private.
mscat.h: Add missing declarations.
odbc32: Add SQLGetDiagRecA implementation.
ntdll/tests: Add pipe state tests.
server: Store pipe state in pipe_end struct and return it in FSCTL_PIPE_PEEK.
server: Improve FSCTL_PIPE_PEEK error handling.
server: Improve named pipe read error handling.
server: Improve named pipe write error handling.
server: Improve FSCTL_PIPE_TRANSCEIVE error handling.
server: Don't use set_no_fd_status for error handling in pipe objects.
server: Allow pipe server fd caching throughout its whole lifetime.
kernel32: Add AttachConsole implementation.
kernel32/tests: Add more pipe tests.
ntdll/tests: Add more NtQueryInformationFile tests.
server: Store named_pipe reference in pipe_end struct.
server: Use common implementation for pipe client and server get_sd and set_sd.
server: Use common implementation for client and server get_file_info.
server: Use pipe stored in pipe_end in get_named_pipe_info.
server: Use pipe stored in pipe_end in set_named_pipe_info.
server: Remove no longer needed pipe reference from pipe server object.
server: Remove no longer needed client and server pointers.
winegcc: Improve heuristics for -m32/-m64 options in get_lib_dir.
server: Use pipe_end state in FSCTL_PIPE_LISTEN implementation.
server: Use pipe_end state in FSCTL_PIPE_DISCONNECT implementation.
server: Use separated async queue for listeners.
server: Use pipe_end state in find_available_server.
server: Remove no longer needed pipe_state enum.
server: Share more code between pipe client and server destructors.
Jon Doron (1):
kernel32: Fix BeginUpdateResource structure layout.
Józef Kucia (27):
winevulkan: Correctly allocate memory for VkCommandBuffers (Coverity).
winex11: Remove redeclaration of VkXlibSurfaceCreateFlagsKHR.
dxgi: Set transfer image usage for Vulkan swapchain images.
dxgi: Introduce helper function to destroy partially initialized swapchain.
dxgi: Wait for Vulkan queue to become idle before destroying swapchain.
dxgi: Factor out d3d12_swapchain_create_buffers().
dxgi: Create user images for swapchain formats not supported by Vulkan.
dxgi: Blit user buffers to Vulkan swapchain buffers while presenting.
d3d12/tests: Add test for R8G8B8A8_UNORM swapchain format.
dxgi/tests: Make sure that command queue is idle before destroying it.
include/d3d12: Add PFN_D3D12_GET_DEBUG_INTERFACE declaration.
dxgi/tests: Add option to enable Direct3D 12 validation.
wined3d: Reject cross-device blits.
ddraw/tests: Add tests for cross-device blits.
ddraw/tests: Fix IDirectDraw leaks.
amstream: Handle stream object parameter for IDirectDrawMediaStream.
dinput/tests: Use GetModuleHandleA() instead of LoadLibraryA() (Coverity).
winex11: Add simple fps counter for Vulkan.
wined3d: Add fall through comment in texture2d_blt_fbo() (Coverity).
wined3d: Use snprintf() in init_debug_buffer() (Coverity).
wined3d: Use snprintf() in shader_arb_request_a0() (Coverity).
wined3d: Mark vOutputControlPointID register as scalar.
wined3d: Allow copying between different texture types.
d3d11/tests: Add a test for CopySubresourceRegion() with 3D textures.
dxgi: Return DXGI_ERROR_SDK_COMPONENT_MISSING from DXGIGetDebugInterface1().
d3d12: Return DXGI_ERROR_SDK_COMPONENT_MISSING from D3D12GetDebugInterface().
dxgi: Prefer vkGet*ProcAddr() for loading Vulkan functions.
Kai Krakow (1):
winebus.sys: Do not print HID report read errors.
Marcus Meissner (2):
msi: Do not free hPackage twice or uninitialized (Coverity).
ole32: Read vt into a DWORD, as propvariant->vt is 16 bit (Coverity).
Matteo Bruni (2):
d3dcompiler: Make types array static const.
dxgi: Stub DXGIGetDebugInterface1().
Michael Stefaniuc (113):
mmdevapi: Use the ARRAY_SIZE() macro.
localspl: Use the ARRAY_SIZE() macro.
mapi32: Use the ARRAY_SIZE() macro.
krnl386.exe16: Use the ARRAY_SIZE() macro.
inetcpl.cpl: Use the ARRAY_SIZE() macro.
hhctrl.ocx: Use the ARRAY_SIZE() macro.
dpnet: Use the ARRAY_SIZE() macro.
dx8vb: Use the ARRAY_SIZE() macro.
fusion: Use the ARRAY_SIZE() macro.
evr: Use the ARRAY_SIZE() macro.
d3d10: Use the ARRAY_SIZE() macro.
d3d8: Use the ARRAY_SIZE() macro.
d3dcompiler: Use the ARRAY_SIZE() macro.
d3dxof: Use the ARRAY_SIZE() macro.
dnsapi: Use the ARRAY_SIZE() macro.
winemac.drv: Print the debug string and not the pointer to it.
amstream: Use the ARRAY_SIZE() macro.
taskmgr: Use the ARRAY_SIZE() macro.
browseui: Use the ARRAY_SIZE() macro.
gameux: Use the ARRAY_SIZE() macro.
inetcomm: Use the ARRAY_SIZE() macro.
iphlpapi: Use the ARRAY_SIZE() macro.
itss: Remove a superfluous variable initialization.
itss: Use the ARRAY_SIZE() macro.
attrib: Use the ARRAY_SIZE() macro.
clock: Use the ARRAY_SIZE() macro.
hostname: Use the ARRAY_SIZE() macro.
icinfo: Use the ARRAY_SIZE() macro.
net: Use the ARRAY_SIZE() macro.
taskkill: Use the ARRAY_SIZE() macro.
ipconfig: Use the ARRAY_SIZE() macro.
msiexec: Use the ARRAY_SIZE() macro.
uninstaller: Use the ARRAY_SIZE() macro.
wineboot: Use the ARRAY_SIZE() macro.
wordpad: Use the ARRAY_SIZE() macro.
winetest: Use the ARRAY_SIZE() macro.
mountmgr.sys: Use the ARRAY_SIZE() macro.
msrle32: Use the ARRAY_SIZE() macro.
msacm32: Use the ARRAY_SIZE() macro.
mpr: Use the ARRAY_SIZE() macro.
scrobj: Use the ARRAY_SIZE() macro.
storage.dll16: Use the ARRAY_SIZE() macro.
msvideo.dll16: Use the ARRAY_SIZE() macro.
dxdiagn: Use the ARRAY_SIZE() macro.
localui: Use the ARRAY_SIZE() macro.
inetmib1: Use the ARRAY_SIZE() macro.
kernel32: Use the ARRAY_SIZE() macro.
mciwave: Use the ARRAY_SIZE() macro.
midimap: Use the ARRAY_SIZE() macro.
mscms: Use the ARRAY_SIZE() macro.
msctf: Use the ARRAY_SIZE() macro.
msscript.ocx: Use the ARRAY_SIZE() macro.
ntdll: Use the ARRAY_SIZE() macro.
dmloader: Remove an unused impl_from_ helper.
dmstyle: Remove an unused impl_from_ helper.
dmime: Remove unused impl_from_ helpers.
dmscript: Reimplement ParseDescriptor() for IDirectMusicScript.
dmscript/tests: Add some IDirectMusicObject::ParseDescriptor() tests.
gdi.exe16: Use the ARRAY_SIZE() macro.
devenum: Use the ARRAY_SIZE() macro.
hnetcfg: Use the ARRAY_SIZE() macro.
msdmo: Use the ARRAY_SIZE() macro.
msinfo32: Use the ARRAY_SIZE() macro.
msi: Avoid an ARRAY_SIZE-like macro.
joy.cpl: Use the ARRAY_SIZE() macro.
odbccp32: Use the ARRAY_SIZE() macro.
opengl32: Use the ARRAY_SIZE() macro.
msvfw32: Use the ARRAY_SIZE() macro.
packager: Use the ARRAY_SIZE() macro.
qcap: Use the ARRAY_SIZE() macro.
dsound: Use the ARRAY_SIZE() macro.
qedit: Use the ARRAY_SIZE() macro.
qmgr: Use the ARRAY_SIZE() macro.
serialui: Use the ARRAY_SIZE() macro.
t2embed: Use the ARRAY_SIZE() macro.
taskschd: Use the ARRAY_SIZE() macro.
uiribbon: Use the ARRAY_SIZE() macro.
user.exe16: Use the ARRAY_SIZE() macro.
user32: Use the ARRAY_SIZE() macro.
userenv: Use the ARRAY_SIZE() macro.
winealsa.drv: Use the ARRAY_SIZE() macro.
winebus.sys: Use the ARRAY_SIZE() macro.
winejoystick.drv: Use the ARRAY_SIZE() macro.
version: Use the ARRAY_SIZE() macro.
wineoss.drv: Use the ARRAY_SIZE() macro.
wineps.drv: Use the ARRAY_SIZE() macro.
winepulse.drv: Use the ARRAY_SIZE() macro.
wlanapi: Use the ARRAY_SIZE() macro.
wldap32: Use the ARRAY_SIZE() macro.
wnaspi32: Use the ARRAY_SIZE() macro.
extrac32: Use the ARRAY_SIZE() macro.
regsvr32: Use the ARRAY_SIZE() macro.
xolehlp: Use the ARRAY_SIZE() macro.
wsdapi: Use the ARRAY_SIZE() macro.
winebrowser: Use the ARRAY_SIZE() macro.
winemenubuilder: Use the ARRAY_SIZE() macro.
winhlp32: Use the ARRAY_SIZE() macro.
winhlp32: Avoid an ARRAY_SIZE-like macro.
windowscodecs: Use the ARRAY_SIZE() macro.
mscoree: Use the ARRAY_SIZE() macro.
urlmon: Use the ARRAY_SIZE() macro.
shdocvw: Use the ARRAY_SIZE() macro.
imm32: Use the ARRAY_SIZE() macro.
netstat: Use the ARRAY_SIZE() macro.
msvcrt: Use the ARRAY_SIZE() macro.
winemac.drv: Use the ARRAY_SIZE() macro.
sane.ds: Avoid an ARRAY_SIZE-like macro.
sane.ds: Use the ARRAY_SIZE() macro.
ieframe: Use the ARRAY_SIZE() macro.
wineandroid.drv: Use the ARRAY_SIZE() macro.
msi: Unlock msi_custom_action_c on the error paths.
msvcp60: Use the ARRAY_SIZE() macro.
msvc90: Use the ARRAY_SIZE() macro.
Michał Janiszewski (1):
strmbase: Remove unused function.
Nikolay Sivov (17):
comctl32/tests: More tests for HTREEITEM layout.
wmp/tests: Fix a minor leak on error path (Coverity).
comctl32/header: Fix item text color.
comctl32: Fix background and text color for DrawStatusText().
shell32: Support BYREF index in FolderItems::Item().
dwrite: Avoid possible out-of-bounds cluster metrics access.
wmp: Make it possible to query IUnknown from IWMPControls.
user32/tests: Add some ListBox tests for anchor index.
comctl32/tests: Add some ListBox tests for anchor index.
user32/listbox: Update anchor index on LB_SETSEL.
comctl32/listbox: Update anchor index on LB_SETSEL.
d2d1: Fix scaling when rendering text in bitmap mode.
dwrite: Multiply run analysis transform by dpi scale factor.
gdiplus/tests: Fix region leak (Coverity).
winecfg: Update changed state on associations checkbox click.
d2d1: Add ID2D1DeviceContext stub.
wmp: Improve media items handling.
Piotr Caban (10):
wbemprox: Add Win32_NetworkAdapterConfiguration::IPAddress property.
wbemprox: Add Win32_NetworkAdapterConfiguration::IPSubnet property.
msvcp90: Fix EOF delimiter handling in basic_istream<char>::ignore.
msvcp110: Add _Last_write_time(wchar_t) implementation.
msvcp140: Add _Last_write_time implementation.
msvcp90: Add time_get<char>::_Getint implementation.
msvcp90: Add time_get<char>::do_get_time implementation.
msvcp90: Add time_get<char>::do_get_year implementation.
msvcp90: Add time_get<char>::do_get_weekday implementation.
msvcp90: Add time_get<char>::do_get_monthname implementation.
Stefan Dösinger (5):
wined3d: Fix WINED3D_MCS_COLOR2 handling in wined3d_ffp_get_vs_settings().
d3d9/tests: Add a test for D3DMCS_COLOR{1/2}.
d3d8/tests: Add a test for D3DMCS_COLOR{1/2}.
ddraw/tests: Add a test for D3DMCS_COLOR{1/2}.
msvcp140/tests: Test _Last_write_time and _Set_last_write_time.
Zebediah Figura (33):
msvfw32: Reimplement ICGetDisplayFormat().
devenum/tests: Add some more traces in test_devenum().
devenum/tests: Remove a duplicate test.
msi: Implement deferral for standard and custom actions.
msi: Generate unique names for 32- and 64-bit custom action server pipes.
dbghelp: Use WOW64_CONTEXT instead of CONTEXT for i386 backend.
dbghelp/dwarf: Use the correct backend CPU in dwarf2_virtual_unwind().
dbghelp/dwarf: Allow get_context_reg() to handle different register sizes.
dbghelp/dwarf: Use the word size of the target process.
dbghelp: Correctly determine the dyld image info address.
dbghelp/msc: Use the word size of the target process.
kernel32: Don't clear WINEDEBUG in the debugger process if +winedbg is set.
winedbg/gdbproxy: Use the WINEDEBUG interface for debugging winedbg.
winedbg/gdbproxy: Don't try to single-step a terminated process.
winedbg/gdbproxy: Simplify packet_verbose().
winedbg: Ignore EXCEPTION_INVALID_HANDLE.
setupapi: Remove a pointless cast.
setupapi: Use a handle table to allocate device nodes.
setupapi: Add an internal helper for SetupDiSetDeviceRegistryProperty().
setupapi: Merge the DeviceInstance and DeviceInfo structs.
setupapi: Don't use SP_DEVINFO_DATA in internal structs.
setupapi: Add helper functions to get the path of the device instance keys.
setupapi: Merge the InterfaceInfo and InterfaceInstances structs.
setupapi: Correctly implement SetupDiCreateDeviceInterfaceRegKey().
setupapi: Correctly implement SetupDiDeleteDeviceInterfaceRegKey().
msi: Don't start the custom action server inside of custom_client_thread().
msi: Protect communication with the custom action server with a critical section.
msi: Don't refcount the msi_custom_action_info struct.
msiexec: Don't keep the custom action GUID in the main thread's stack.
msi/tests: Add a test for asynchronous custom actions.
ntoskrnl.exe: Implement IoSetDeviceInterfaceState().
setupapi: Implement SPINT_LINKED.
setupapi: Implement DIGCF_PRESENT.
Zhiyi Zhang (13):
comctl32/taskdialog: Update vertical layout only when expando button clicked.
comctl32/taskdialog: Add support for navigating page.
comctl32/taskdialog: Add support for TDM_SET_BUTTON_ELEVATION_REQUIRED_STATE.
comctl32/taskdialog: Add support for TDM_{SET,UPDATE}_ELEMENT_TEXT.
comctl32/taskdialog: Add support for TDF_SIZE_TO_CONTENT.
comctl32/taskdialog: Add support for TDM_UPDATE_ICON.
comctl32/taskdialog: Add vertical spacing for radio buttons.
comctl32/taskdialog: Fix center positioning.
iphlpapi: Don't use the client buffer in IcmpSendEcho().
iphlpapi: Report NO_ERROR when IcmpSendEcho() succeeded.
iphlpapi: Improve parameter checking for IcmpSendEcho().
include: Add missing notification codes.
include: Fix a typo.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.13 is now available.
What's new in this release (see below for details):
- Vulkan support on macOS using MoltenVK.
- Initial support for performance data in the registry.
- Mono engine updated with some bug fixes.
- Support for fetching BIOS information on Linux.
- GnuTLS also used on macOS when available.
- Improvements in the standard Task Dialog.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.13.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.13.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.13 (total 28):
5657 EVE Online reports VM Size as 0 while on Windows it reports the memory usage (NtQueryInformationProcess ProcessVmCounters info class: actual value for 'PagefileUsage' required)
18734 DlgDirList(DDL_DRIVES|DDL_DIRECTORY) on 16-bits displays files on listbox in Windows but not Wine.
24374 Driller crashes in process PE entry point due to Wine's mis-align workaround for 32-bit entry point asm wrapper (MoleBox Ultra v4.x)
30141 1848 (strategy game) becomes unresponsive after the first mouse click
31829 Ad Astra fails to start when music enabled (MThd chunk support missing)
35928 Crash handlers/debuggers fail to display user-interface when invoked for crashing (non-interactive) service processes (inherited Wine service window station/desktop)
39566 Missing player model on Raiden III
40742 cmd.exe: buffer overflow while parsing qualifiers
42304 Caladrius Blaze, Raiden IV: Overkill show black screen on title menu (needs native vcrun2013)
42669 SolveigMM Video Splitter Business Edition v6.1: Crashes inside gdi32.GetCharacterPlacementW
43642 Internet Download Manager TDI Driver 'idmtdi.sys' crashes on unimplemented function ntoskrnl.exe.IoReleaseRemoveLockAndWaitEx
43759 Adobe Lightroom 6 doesn't start (runtime error)
44305 GetSystemFirmwareTable() API returns empty SMBIOS records on Ubuntu 16.04 x86_64
44952 cmd.exe skips statements after if statement inside for loop
45067 UNORM/SNORM immediate constants not supported for UAV stores (Claybook, Just Cause 3)
45095 Planetside 2 needs SPI_GETAUDIODESCRIPTION SystemParametersInfo action support
45274 Multiple applications crash on unimplemented function msvcp140.dll.?_Syserror_map(a)std@@YAPEBDH(a)Z (Native Instruments Traktor Pro 2)
45292 SuperTux 0.5.1 does not start
45295 toolbag 3.x crashes on unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._crt_at_quick_exit
45333 Add diagnostic 'mscoree.dll.CorIsLatestSvc' stub (NGEN service) to hint at broken Microsoft .NET Frameworks installation (Wine-Mono not uninstalled and/or 'mscoree.dll' placeholders not removed prior install)
45370 redefinition of typedef 'DWRITE_GLYPH_RUN_DESCRIPTION'
45378 vSphere 5.5 client 'hcmon.sys' driver crashes on unimplemented function ntoskrnl.exe.IoUnregisterPlugPlayNotification
45393 TextureCookerService.exe (part of ArcGIS Desktop 10.6) needs api-ms-win-crt-stdio-l1-1-0.dll.gets_s
45394 Reinstalling ArcGIS Desktop 10.6 calls unimplemented function msvcr120.dll._SetWinRTOutOfMemoryExceptionCallback
45428 Crash Bandicoot N. Sane Trilogy (Steam) crashes while entering main menu in ntdll.NtGetContextThread() with NULL context
45439 Visual Basic setup toolkit fails to run if path contains a voiced Katakana character.
45445 1C:Enterprise 8 platform doesn't install
45448 vSphere 5.5 client 'hcmon.sys' driver crashes on unimplemented function ntoskrnl.exe.KeFlushQueuedDpcs
----------------------------------------------------------------
Changes since 3.12:
Akihiro Sagawa (8):
winmm: Don't allow to set time division property while playing.
winmm: Preserve fractions in microseconds to compensate rounding errors.
winmm: Use microsecond unit in MIDI stream position variable to simplify the code.
winmm/tests: Add more MIDI stream position tests.
winmm: Make TIME_TICKS position continuous.
winmm: Support TIME_MIDI position in MIDI stream.
kernel32/tests: Add more LCMapString tests.
kernel32: Fix LCMapString(LCMAP_HALFWIDTH) in some cases.
Alex Henrie (9):
ole32: Return IUnknown from GITCF_CreateInstance if requested.
ntdll/tests: Add SystemFirmwareTableInformation tests.
kernel32/tests: Add GetSystemFirmwareTable tests.
ntdll: Return BIOS info from NtQuerySystemInformation on Linux.
kernel32: Connect GetSystemFirmwareTable to NtQuerySystemInformation.
ntdll: Return system info from NtQuerySystemInformation on Linux.
ntdll: Return board info from NtQuerySystemInformation on Linux.
ntdll: Return chassis info from NtQuerySystemInformation on Linux.
winevulkan: Correct spelling of "of" in a comment.
Alex Villacís Lasso (1):
user.exe16: Fix handling of DDL_DRIVES flag in DlgDirList.
Alexandre Julliard (13):
server: Store the surface rectangle in the server.
server: Clip visible region to the surface rectangle instead of the desktop.
server: Return the surface rect as top clipping rect.
user32: Remove FIXMEs from physical<->logical mapping functions.
oleaut32: Remove unnecessary consts.
user32: Return the full MINMAXINFO data from WINPOS_GetMinMaxInfo().
user32: Retrieve the screen metrics from the monitor information.
user32: Move monitor functions to sysparams.c.
user32: Implement monitor rectangle filtering on the user32 side.
user32: Take DPI awareness into account in GetDpiForMonitorInternal().
user32: Fetch client and window rectangles in a single call.
user32: Make the MonitorFromRect() argument const.
winedump: Print the imports thunk address also for 64-bit.
Alistair Leslie-Hughes (1):
include: Add more DSOP defines.
Andrew Eikum (1):
winemac: Implement Vulkan driver on top of MoltenVK.
Andrey Gusev (1):
po: Update Ukrainian translation.
André Hentschel (1):
winedbg: Check for visible window station before displaying crash dialog.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (2):
ntoskrnl.exe: Add a stub for KeFlushQueuedDpcs.
ntoskrnl.exe: Add IoReleaseRemoveLockAndWaitEx stub.
Charles Davis (1):
shell32: Don't use Carbon on Mac OS to find the Trash.
Daniel Lehman (5):
msvcr110/tests: Add GetNumberOfVirtualProcessors tests.
msvcr110: Create current scheduler in _CurrentScheduler::_GetNumberOfVirtualProcessors.
gdi32/tests: Add test for clipped polygon.
gdi32: Update edgetable limits with top and bottom.
msvcr110: Create current scheduler in _CurrentScheduler::_Id.
Detlef Riekenberg (1):
winhttp/tests: Skip the tests when we encounter a failure.
Dmitry Timoshkov (16):
winedump: Correctly declare the array of segments.
winedump: Avoid sign extension in tlb_read_short().
winedump: Stop prepending every line of information with an offset.
winedump: Consistently print hex numbers with leading zeros and 'h' suffix.
winedump: Fix version printing.
winedump: Add print_string() helper.
winedump: Use common binary dumper for typelib.
winedump: Add support for SLTG typelibs.
advapi32/tests: Add more tests for performance counters.
include: Add more definitions for performance counters.
winspool: Add performance counters service stubs.
advapi32: Add initial support for querying performance counters data.
advapi32: Performance providers' Open() expects to see the configured name as its parameter.
advapi32: If the query is not specified the default query is "Global".
advapi32: Read the configured object list for the performance provider.
kerberos: SpInstanceInit() doesn't need a special implementation.
Fabian Maurer (2):
user32/menu: Release menu in HiliteMenuItem() to avoid deadlock.
wrc: Don't crash when parsing COMBOBOX element without style.
Hans Leidekker (5):
msi: Use msi_get_package_code in msi_publish_product_properties.
bcrypt: Move GnuTLS support to a new file.
bcrypt: Move macOS support to a new file.
bcrypt: Default to building with GnuTLS support on macOS, if present.
bcrypt: Move the ASN1 buffer functions to gnutls.c.
Henri Verbeet (1):
include: Avoid redefining the DWRITE_GLYPH_RUN_DESCRIPTION typedef.
Hugh McMaster (6):
regedit: Remove array already present in main.h.
regedit: Don't check if heap_xalloc() succeeded in the caller.
regedit: Free allocated memory after calling GetValueName().
regedit: Always display DWORD values in hexadecimal when initializing the editor dialog.
regedit: Replace Hungarian notation used with struct edit_params members.
regedit: Do not overwrite a hex data type with REG_BINARY when modifying a value.
Huw D. M. Davies (1):
winspool: Remove ordinals from the performance functions.
Jacek Caban (6):
mshtml: Add IHTMLPerformance::navigation property implementation.
mshtml: Add IHTMLPerformance::timing property implementation.
mshtml: Expose window.performance property to scripts.
mshtml: Use DWORD for event id argument in node-specific event handlers.
winegcc: Check also for unsuffixed lib/ dir in get_lib_dir.
wine/vulkan.h: Properly declare enum values that use value attribute in spec.
Jactry Zeng (2):
riched20/tests: Rewrite tests for ITextServices_TxGetNaturalSize().
riched20: Some cleanup for CHARFORMAT convertor functions.
Jason Edmeades (4):
cmd: Fix handle leak in if exists.
cmd: Handle special case tokens=* in for /f.
cmd: Expand the storage space for qualifiers.
cmd: Fix statements after 'else' inside for loops.
Johannes Brandstätter (1):
ntdll: Check for NULL context in NtGetContextThread.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (28):
winevulkan: Generate code for supported core commands.
winevulkan: Pull in required types into Vulkan header.
winevulkan: Pull in 1.1 structures and enums into Vulkan header.
winevulkan: Convert VkDeviceGroupDeviceCreateInfo.
winevulkan: Implement VK_KHR_device_group_creation.
vulkan-1/tests: Introduce for_each_device() helper.
vulkan-1/tests: Add test for VK_KHR_device_group_creation.
winevulkan: Add TRACE() for created devices.
winevulkan: Allow running make_vulkan from any working directory.
winevulkan: Add driver functions for VK_KHR_device_group.
winevulkan: Implement VK_KHR_device_group.
winevulkan: Implement vkEnumerateInstanceVersion().
winevulkan: Use WINE_VK_VERSION to limit supported features.
winevulkan: Downgrade ERR() to WARN() in wine_vkEnumerateInstanceExtensionProperties().
winevulkan: Implement vkEnumerateInstanceLayerProperties() in ICD.
vulkan-1: Forward all functions directly to winevulkan.
wined3d: Separate feature level checks from shader model checks.
wined3d: Take into account all shader stages when determining feature level.
d3d11/tests: Add more tests for multisample resolve.
winevulkan: Remove vkEnumerateInstanceVersion() from Vulkan driver functions.
winevulkan: Remove vkAcquireNextImageKHR() from Vulkan driver functions.
winemac: Add missing entries to vulkan_funcs.
winevulkan: Generate get_vulkan_driver_*_proc_addr() helper functions.
winevulkan: Avoid FIXMEs for unsupported Vulkan functions.
vulkan-1/tests: Enumerate queue families.
d3d10core/tests: Add more tests for multisample resolve.
wined3d: Add GPU information for AMD Radeon RX Vega.
wined3d: Add GPU information for Intel HD Graphics 630.
Ken Thomases (6):
winemac: Extract a new class, WineBaseView, to be the superclass of WineContentView and future view classes.
winemac: Implement WineMetalView class.
winemac: Don't change the window's color space.
winemac: Interpret Windows bitmap data, especially window surfaces, as sRGB.
winemac: Disable macOS's App Nap energy-saving feature by default for Wine GUI processes.
dbghelp: Fix loading of Mach-O load commands for 64-bit binaries.
Louis Lenders (1):
mscoree: Add stub for CorIsLatestSvc to hint user at broken .NET installation.
Mark Jansen (3):
ntdll/tests: Tests for RtlIpv6StringToAddressEx.
ntdll/tests: Tests for RtlIpv4StringToAddressEx.
ntdll/tests: Add tests for RtlIpv6AddressToString and RtlIpv6AddressToStringEx.
Mathew Hodson (1):
msvcp90: Use the ARRAY_SIZE() macro.
Michael Müller (3):
browseui: Implement IProgressDialog::SetAnimation.
gdi32: Treat lpResults as optional in GetCharacterPlacement.
ole32: Support reading VT_BOOL, VT_R8 and VT_I8 into propery storage.
Michael Stefaniuc (44):
riched20: Avoid an ARRAY_SIZE-like macro.
winmm: Avoid an ARRAY_SIZE-like macro.
jscript: Use the ARRAY_SIZE() macro.
comctl32: Remove redundant NULL checks before Free().
atl: Use the ARRAY_SIZE() macro.
mlang: Use the ARRAY_SIZE() macro.
pdh: Use the ARRAY_SIZE() macro.
dmime: Simplify the track list parser.
dmime: Reimplement the track form parser.
imaadp32.acm: Avoid ARRAY_SIZE-like macros.
l3codeca.acm: Avoid ARRAY_SIZE-like macros.
msacm32: Avoid an ARRAY_SIZE-like macro.
dbghelp: Use the ARRAY_SIZE() macro.
msadp32.acm: Avoid ARRAY_SIZE-like macros.
msg711.acm: Avoid ARRAY_SIZE-like macros.
msgsm32.acm: Avoid an ARRAY_SIZE-like macro.
dxerr9: Use the ARRAY_SIZE() macro.
wineconsole: Use the ARRAY_SIZE() macro.
xcopy: Use the ARRAY_SIZE() macro.
winemine: Use the ARRAY_SIZE() macro.
wscript: Use the ARRAY_SIZE() macro.
winefile: Use the ARRAY_SIZE() macro.
dxerr8: Use the ARRAY_SIZE() macro.
wmic: Use the ARRAY_SIZE() macro.
start: Use the ARRAY_SIZE() macro.
dmusic: Sync up the dmobject.[ch] files.
dmusic: Reimplement ParseDescriptor() for DirectMusicCollection.
dmband: Reimplement ParseDescriptor() for DirectMusicBand.
dmcompos: Reimplement ParseDescriptor() for DirectMusicChordMap.
dmloader: Reimplement ParseDescriptor() for DirectMusicContainer.
dmstyle: Reimplement ParseDescriptor() for DirectMusicStyle.
dmime: Don't crash when DMSegment loads a MIDI file.
ole32: Use the ARRAY_SIZE() macro.
quartz: Use the ARRAY_SIZE() macro.
ntdll/tests: Avoid temp variables holding ARRAY_SIZE results.
oledlg: Use the ARRAY_SIZE() macro.
dswave: Reimplement ParseDescriptor() for DirectSoundWave.
oleacc: Use the ARRAY_SIZE() macro.
oledb32: Use the ARRAY_SIZE() macro.
secur32: Use the ARRAY_SIZE() macro.
sxs: Use the ARRAY_SIZE() macro.
wintrust: Use the ARRAY_SIZE() macro.
wbemdisp: Use the ARRAY_SIZE() macro.
vbscript: Use the ARRAY_SIZE() macro.
Michał Janiszewski (2):
ntdll/tests: Add RtlFindNextForwardRun{Set, Clear} tests.
ntdll: Prevent Find{Set, Clear}Run from reading past the end of bitmap.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (7):
crypt32: Fix key buffer leak (Coverity).
po: Update Russian translation.
user32/button: Use per-window dpi settings.
comctl32/button: Use per-window dpi settings.
comctl32/taskdialog: Use per-window dpi settings.
comctl32/trackbar: Scale thumb size with resolution.
po: Update Russian translation.
Piotr Caban (10):
msvcp120: Fix concurrent_vector_int_dtor helper.
msvcp120: Test values returned by _Concurrent_vector_base_v4::_Internal_clear.
inetcpl.cpl: Add support for setting automatic proxy configuration.
ucrtbase: Don't fail if path ends with '\' character in stat functions family.
msi: Fix condition evaluation when comparing literal and integer.
msvcr80: Add gets_s implementation.
include/msvcrt: Add POSIX error codes to errno.h.
msvcp110: Add _Syserror_map implementation.
msvcp90: Don't set failbit in basic_istream::tellg.
msvcp60: Don't set failbit in basic_istream::tellg.
Roderick Colenbrander (1):
winevulkan: Implement vkGetDeviceQueue2.
Serge Gautherie (3):
windowscodecs: Fix an MSVC warning about get_decoder_info().
guiddef.h: REF* types do not depend on CINTERFACE.
shell32: Fix 2 MSVC warnings about flags.
Stefan Dösinger (3):
msvcp140: Implement _Temp_get.
msvcp120: Tr2::_Rename_wchar NULL ptr handling differs from tr2::_Rename.
msvcp140: Export _Rename.
Vincent Povirk (2):
mscoree: Use upgrade code to find installed Wine Mono version.
appwiz.cpl: Update Wine Mono to 4.7.3.
Zebediah Figura (5):
msi: Avoid starting the RPC server more than once for a given package.
msi: Create the custom action thread inside msiexec.exe.
msi: Avoid connecting to the RPC server more than once.
msi: Reuse the custom action server process where possible.
kernel32/tests: Load GetSystemFirmwareTable() dynamically.
Zhiyi Zhang (11):
user32/tests: Fix a memory leak.
user32: Send notification for the focused button in IsDialogMessage().
user32: Fix menu item rectangle calculation in GetMenuItemRect().
user32/tests: Sleep when sending mouse clicks too fast.
user32: Return FALSE for invalid handle in IsWindowEnabled().
comctl32/taskdialog: Use window handle to identify control internally.
comctl32/taskdialog: Add support for expanded information.
comctl32/taskdialog: Add support for expando button.
comctl32/taskdialog: Add support for verification box.
comctl32/taskdialog: Add support for footer icon.
comctl32/taskdialog: Add support for footer text.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.12 is now available.
What's new in this release (see below for details):
- Unicode data updated to Unicode 11.0.0.
- Proxy configuration dialog in the Internet control panel.
- Syntax fixes in the Cmd.exe command intepreter.
- Some more glyphs in the Wingdings font.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.12.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.12.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.12 (total 40):
18164 dlls/iphlpapi/ifenum.c: compiler warnings on NetBSD
18560 No crosshairs in Starfleet Academy
20986 Euler fails to make a computation with maxima.exe: maxima.exe fails to start
23048 Unreal Tournament 3 fails and locks up
24641 ProPresenter 4.x (.NET 3.5 WPF app) fails on startup (devenum CreateInstance() doesn't support IID_IUnknown)
27497 Regedit mangles registry keys containing embedded NULLs
29325 Stranded II: laggy mouse pointer in the inventory screen
30910 Lighting incorrectly drawn in Alien Shooter
34365 Splinter Cell: Blacklist error with d3d_texture:wined3d_texture_apply_state_changes
34916 cmd:batch fails on Windows 8 and 8.1
35427 Diplomacy (1999) crashes on startup
35706 Splinter Cell: Blacklist crashes with Field AO & SSAO
35902 Certificates signed using ECDSA signature can not be verified (>= Win Vista - affects EA Origin, Uplay, Blizzard App, MoonBot)
36798 kernel32/change.c fails on 3.16.x kernels
38599 Heroes of Might & Magic III HD Edition becomes unresponsive after starting a scenario
38689 Duke Nukem Forever: intense flickering, screen covered with grey
38849 valgrind shows an uninitialized variable in programs/cmd/tests/batch.c:WCMD_assoc
39218 advpack:advpack fails if privileges not high enough
39222 mstask:task_scheduler fails if privileges not high enough
39228 House of Caravan light sources are broken with ARB shaders enabled
39238 mscft:inputprocessor fails if privileges not high enough
39457 "for /R" tests fail when run in a directory containing spaces
40694 Invalid behavior of "C: && echo haha" or "C: & echo haha"
40706 FolderMerger cmd not valued, xcopy needs /k support
42602 ::CompareItem(LPCOMPAREITEMSTRUCT lpCompareItemStruct) bad sort compared to Windows
42823 cmd.exe behaves differently from Win7 regarding redefined labels
42931 CMD START: invalid argument
43049 League of Legends: massive performance regression
44585 Multiple applications and games need ntdll.LdrRegisterDllNotification/LdrUnregisterDllNotification implementation (Firefox 60+, Diablo III v2. 6. 1. 49286+, World of Warcraft, Overwatch)
44720 Intel Asteroids Direct3D12 sample requires ninput.dll.CreateInteractionContext
44967 xcopy does not copy empty subdirectories if options /s and /e without space
45051 cmd.exe for loop does not resolve wildcards with subdirectory
45052 cmd.exe: if-statement does not resolve wildcards
45355 FrameMaker 8: Abort with specific document due to USER lock error
45359 SHGetKnownFolderPath doesn't handle flag KF_FLAG_DONT_UNEXPAND
45387 arm64_map_dwarf_register: Don't know how to map register (64-66)
45389 odbccp32:misc fails if privileges are not high enough
45390 devenum:devenum fails if privileges are not high enough
45403 dwarf2_parse_variable(): Assertion `subpgm->func' failed
45410 Muv-Luv (Steam) wants USER32.dll.GetAutoRotationState semi-stub
----------------------------------------------------------------
Changes since 3.11:
Alex Henrie (5):
include: Add definitions of SERVICES_*_DATABASEW for generic compilers.
include: Add missing type declaration to CERT_EFSBLOB_VALUE_NAME.
iphlpapi: Cast caddr_t to char* before doing pointer arithmetic.
gdi32: Add DECLSPEC_HOTPATCH to GetDIBits.
include: Add SYSTEM_FIRMWARE_TABLE_INFORMATION to winternl.h.
Alexander Morozov (1):
ntoskrnl.exe: Improve KeInitializeTimerEx stub.
Alexandre Julliard (8):
schedsvc: Only restart the directory watch once we've received data.
user32: Don't copy window bits to or from the dummy surface.
server: Add a couple of rectangle helper functions.
server: Don't clip update regions to the desktop window.
comdlg32/filedlg: Resize the Places toolbar along with the dialog.
comctl32/taskdialog: Fix pointer cast warnings.
user32/tests: Remove a duplicate todo test.
user32: Update RedrawWindow behavior with explicit desktop window handle.
Alistair Leslie-Hughes (2):
user32: Support SPI_S/GETAUDIODESCRIPTION in SystemParametersInfo.
ntoskrnl.exe/tests: Add KeInitializeTimerEx tests.
Andrey Gusev (1):
msi: Remove checks for negative value.
André Hentschel (4):
dbghelp: Map SIMD dwarf registers on ARM64.
dbghelp: Recompute location after fixing it.
ole32/tests: Don't crash if EnumFormatEtc failed.
advpack: Use ARRAY_SIZE() macro.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
winecfg: Recommend against overriding secur32.
Dmitry Timoshkov (18):
fonts: Add clock images to Wingdings font.
mstask: Use current time as trigger begin time when necessary.
mstask: Avoid an infinite loop.
schedsvc: Minor cleanup.
schedsvc: Avoid an infinite loop.
schedsvc: Use current time as trigger begin time when necessary.
user32/tests: Add a test for WM_MEASUREITEM when inserting an item to an owner-drawn listbox.
user32/tests: Add a message test for an owner-drawn sorted listbox.
user32/tests: Add some message tests for not an owner-drawn listbox.
user32: Fix order of items passed in WM_COMPAREITEM data.
user32: Fix the listbox sorting algorithm.
user32: For an owner-drawn listbox without strings WM_MEASUREITEM still needs correct itemData.
comctl32/listbox: Fix order of items passed in WM_COMPAREITEM data.
comctl32/listbox: Fix the listbox sorting algorithm.
oleaut32: Don't accept unsupported picture types in OleCreatePictureIndirect.
oleaut32: IPicture::get_hPal() supports only bitmaps.
oleaut32: IPicture::set_hPal() supports only bitmaps.
oleaut32/tests: Add tests for IPicture::get_hPal() and IPicture::set_hPal().
Fabian Maurer (6):
msvcrt: Use already existent oneexit_table functions for _onexit and _c_exit.
user32: Always release menu item in EnableMenuItem.
msvcrt: Use cdecl calling convention for atexit callback.
ucrtbase: Add _crt_at_quick_exit stub.
ucrtbase: Add quick_exit.
ucrtbase: Implement quick_exit and _crt_at_quick_exit.
Hans Leidekker (1):
configure: Allow building bcrypt with GnuTLS support on macOS.
Hua Meng (3):
msvcp120: Add test for Concurrent_vector_grow_by.
msvcp120: Add test for Concurrent_vector_grow_to_at_least_with_result.
msvcp120: Add test for Concurrent_vector_Internal_resize and reverse.
Huw D. M. Davies (1):
ntdll/tests: Skip the map protect tests if we can't disable no-exec.
Jason Edmeades (9):
cmd: Add support for wildcards in if exist.
cmd: Fix subdirectory prefix in for loops.
xcopy: Handle multiple switches concatenated without whitespace.
xcopy: Return code 1 for no files is never returned.
xcopy: Fix copying empty directories.
cmd: Support "c:<space>" etc when changing drive letters.
cmd: Call and goto finds the next matching label.
cmd: Fix issue in WCMD_assoc highlighted by valgrind.
xcopy: Add support for xcopy /k.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (4):
include/d3d12: Fix typos.
dxgi: Avoid possible NULL pointer access in d3d11_swapchain_SetFullscreenState().
wined3d: Fix snorm/unorm immediate values for UAV writes.
d3d11/tests: Add test for unorm/snorm immediate constants.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation.
Louis Lenders (1):
ntoskrnl.exe: Add stub for IoUnregisterPlugPlayNotification.
Marcus Meissner (13):
hnetcfg: GetModuleFileNameW gets characters, not bytes (Coverity).
shell32: Use characters as arguments to GetTempPathW and GetLongPathNameW.
kernel32: GetCalendarInfoW gets character sizes.
kernel32: GetVolumePathNamesForVolumeNameW gets character as buffer size.
psapi: GetProcessImageFileName gets character count as argument.
shlwapi: SHGetIniStringW buffer size is in characters.
icinfo: vsnprintfw takes characters as buffer size not bytes.
d3dx9/tests: Fix string size to MultiByteToWideChar().
comctl32/tests: Header item struct gets characters not bytes.
comctl32: Treeview item gets characters not bytes passed in.
shell32: Set size in characters in MENUITEMINFOW struct.
quartz: StringFromGUID2 gets character counts, not bytes.
amstream/tests: Use correct buffer size for StringFromGUID2.
Mark Jansen (1):
ntdll/tests: Tests for RtlIpv6StringToAddress.
Matteo Bruni (2):
d3dx10: Turn some ERR() into WARN().
wined3d: Declare the correct number and type of fragment shader color outputs.
Michael Müller (4):
crypt32: Implement verification of ECDSA signatures.
ntdll: Implement LdrRegisterDllNotification and LdrUnregisterDllNotification.
user32: Add semi-stub for GetAutoRotationState.
msvcr120: Add stub for _SetWinRTOutOfMemoryExceptionCallback.
Michael Stefaniuc (32):
gdi32/tests: Use the available ARRAY_SIZE() macro.
shlwapi/tests: Use the available ARRAY_SIZE() macro.
shlwapi/tests: Pass the correct buffer size to PathUnExpandEnvStringsW().
shlwapi/tests: Pass the correct buffer size to WideCharToMultiByte().
kernel32/tests: Use the available ARRAY_SIZE() macro.
comdlg32/tests: Don't undefine ARRAY_SIZE().
user32/tests: Don't undefine ARRAY_SIZE().
user32/tests: Avoid a variable that holds an ARRAY_SIZE().
kernel32/tests: Avoid ARRAY_SIZE-like macros.
user32/tests: Avoid ARRAY_SIZE-like macros.
user32/tests: Use the available ARRAY_SIZE() macro.
include: Add a generic available ARRAY_SIZE().
quartz: Use the more common ARRAY_SIZE spelling.
user32: Use the more common ARRAY_SIZE spelling.
dinput: Avoid ARRAY_SIZE-like macros.
iphlpapi: Avoid ARRAY_SIZE-like macros.
mscoree: Use the more common ARRAY_SIZE spelling.
wininet: Use the more common ARRAY_SIZE spelling.
winhttp: Use the more common ARRAY_SIZE spelling.
dssenh/test: Replace a macro with ARRAY_SIZE.
serialui: Replace a macro with ARRAY_SIZE.
glu32: Avoid an ARRAY_SIZE-like macro.
krnl386.exe16: Avoid ARRAY_SIZE-like macros.
ole32: Use the more common ARRAY_SIZE spelling.
shell32: Avoid ARRAY_SIZE-like macros.
winex11.drv: Avoid ARRAY_SIZE-like macros.
msvcr100/test: Replace a macro with ARRAY_SIZE.
cryptui: Use the ARRAY_SIZE() macro.
view: Use the ARRAY_SIZE() macro.
oleview: Use the ARRAY_SIZE() macro.
netapi32: Use the ARRAY_SIZE() macro.
credui: Use the ARRAY_SIZE() macro.
Michał Janiszewski (3):
ntdll: Only set owned bits in RTL_BITMAP.
msvcrt: Don't forget to free the buffer in scanf.
msvcrt: Update size checks for secure scanf versions.
Nikolay Sivov (7):
crypt32: Correctly return how the issuer of a self signed certificate was matched.
crypt32: Fix string arguments tracing.
tools: Update to Unicode 11.0.0.
po: Update Russian translation.
comctl32/tests: Add some tests for ownerdrawn listbox.
po: Update Russian translation.
urlmon: Use ARRAY_SIZE() macro.
Piotr Caban (4):
inetcpl.cpl: Add proxy server settings dialog.
inetcpl.cpl: Add partial support for writing DefaultConnectionSettings registry setting.
ucrtbase: Test child process exit code.
ucrtbase: Report child process test failures in exit() tests.
Rafał Mużyło (1):
d3d9: Expand rectangles in debug strings.
Sebastian Lackner (1):
kernel32: Fill stack with meaningful values in call_process_entry mis-align workaround.
Zebediah Figura (39):
devenum: Implement parsing and reading DMO monikers.
devenum: Implement enumerating DMOs.
wine.inf: Register mp3dmod DMO.
mp3dmod: Support COM aggregation.
hnetcfg: Store the full path in INetFwAuthorizedApplication_put_ProcessImageFileName().
devenum: Merge factory.c into devenum_main.c.
devenum: Use separate factories for CLSID_SystemDeviceEnum and CLSID_CDeviceMoniker.
devenum: Make some variables static.
devenum: Remove an unused typedef.
include: Make fil_data.idl a common header.
devenum/tests: DMORegister() returns E_FAIL if unable to access the registry.
msdmo: DMORegister() returns E_FAIL if unable to access the registry.
odbccp32/tests: Skip SQLGetInstalledDrivers() test if limited.
odbccp32/tests: Set requestedExecutionLevel to asInvoker to prevent virtualization.
msctf/tests: Set requestedExecutionLevel to asInvoker to prevent virtualization.
msctf/tests: Skip tests if limited.
hnetcfg: Store the long path in INetFwAuthorizedApplication_put_ProcessImageFileName().
regedit: Print Latin-1 characters.
dinput: Notify the desktop window when device input is received.
strmbase: Implement CBaseFilter::FindPin().
winegstreamer: Use CBaseFilter::FindPin().
wineqtdecoder: Use CBaseFilter::FindPin().
explorer: Wrap the desktop window procedure instead of replacing it.
winex11.drv: Wake up the display on user input.
strmbase: Update comment for copying pin info.
quartz: Inline copying pin info and update comment.
psapi/tests: Avoid linking statically to kernel32 functions.
winegstreamer: Add a missing debugstr_a.
dbghelp/tests: Add a simple test for StackWalk64().
winemac.drv: Wake up the display on user input.
psapi/tests: Link statically to psapi.
psapi/tests: Avoid using PROCESS_ALL_ACCESS.
psapi/tests: Avoid failing silently.
psapi/tests: Call GetPerformanceInfo() after NtQuerySystemInformation().
strmbase: Avoid leaking pFilter in CBaseFilter::FindPin().
quartz: Use CBaseFilter::FindPin().
strmbase: Use CBaseFilter::FindPin().
qcap: Use CBaseFilter::FindPin().
amstream: Use CBaseFilter::FindPin().
Zhiyi Zhang (4):
comctl32/taskdialog: Fix buttons might disappear.
comctl32/taskdialog: Use dynamic buffer for taskdialog_get_label_size().
comctl32/taskdialog: Add support for radio buttons.
comctl32/taskdialog: Add support for command links.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 3.0.2 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.2.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.0.2 (total 53):
13351 Empire Earth v. 1.00: mouse is not responsive
15350 wrong keyboard layout in Tomb Raider Anniversary / Legend
29842 IE4 crashes on showing certificate authorities, needs wininet.dll.ParseX509EncodedCertificateForListBoxEntry
29999 Bloodrayne 2: text in the menus misplaced
30076 .NET Framework 4.x with WinVer setting "Windows 7" spams terminal with "LocaleNameToLCID/LCIDToLocaleName unsupported flags 8000000" (LOCALE_ALLOW_NEUTRAL_NAMES)
30611 Lazarus browser sample fails, needs ieframe:ViewObject_Draw implementation
31850 Age of Mythology needs pidgen.dll.PIDGenSimpA
34101 Need for Speed: Shift demo crashes in 'purist' mode (d3dx9_36) (needs ID3DXEffect::FindNextValidTechnique method implementation)
36843 "Read only"checkbox on Save As dialog
37228 Cisco Jabber 11.x crashes on unimplemented function ntdsapi.dll.DsCrackNamesW
37594 World of Warcraft in-game browser does not work (needs advapi32.BuildSecurityDescriptorW() implementation)
38564 Rush for Berlin Gold crashes after starting
38836 SCM 'StartService' must wait for driver service entry point execution before return (PunkBuster 'PnkBstrB' service failure, CPU-Z randomly fails to load its driver, BattlEye 'BEDaisy' kernel service)
39209 Smart Diary Suite 4 crashes when updating options ('CLSID_AudioCompressorCategory', '{33D9A761-90C8-11d0-BD43-00A0C911CE86}' must be treated as special category)
39452 mpr.WNetGetUniversalName() return value (causes Intel MPI to fail)
39979 SupArc crashes inside msvcr110
40767 Indiana Jones and The Emperor's Tomb quits after the splash screen
41377 Windows 10 DISM fails to find its resources (kernel32 SetThreadUILanguage must return non-zero/best fit language identifier if zero is passed)
42267 Rogue-Killer installer crashes on unimplemented function ntdll.dll._aulldvrm
42446 Native Instruments 'Native Access' 1.1.x fails to start, reports 'You cannot start Native Access from the mounted disk'
42686 Poedit crashes on start on unimplemented function msvcp140.dll.?_IsNonBlockingThread(a)_Task_impl_base@details(a)Concurrency@@SA_NXZ
42768 Ys: The Ark of Napishtim (Ys 6) silently crashes playing in-game videos
43351 x64dbg needs kernel32.dll CreateRemoteThreadEx in Win7+ mode
43831 Cuphead (Steam) crashes on startup (needs setupapi.CM_Get_Parent stub to return CR_NO_SUCH_DEVNODE)
43930 iCopy 1.6.x (.NET 2.0 app) crashes on startup (IWiaDevMgr::SelectDeviceDlg DeviceID pointer parameter can be NULL, needs be declared 'unique' for RPC marshalling)
44135 Olive Tree Bible Software BibleStudySetup_6.0.23.exe fails to install
44138 Native Access needs unimplemented function iphlpapi.dll.if_indextoname
44278 Multiple applications crash on unimplemented function msvcp140.dll.?uncaught_exceptions(a)std@@YAHXZ
44404 Several .Net apps (e.g. Remembear) throw errors/crash,caused by msctf stubs TextStoreACPSink_{OnTextChange,OnSelectionChange,OnLayoutChange}
44466 PrtSc button crashes StarCraft
44496 Custom imports resolver used by multiple kernel drivers can't cope with 'ntoskrnl.exe' low-level (wc)string/copy helpers being forwarded to 'msvcrt.dll' (BattlEye 'BEDaisy', Sentinel HASP 'hardlock.sys')
44504 vlc 2.2.6: playback performance hampered
44530 64-bit Sentinel HASP hardlock.sys kernel driver tries to access to DR7 (not handled in ntoskrnl emulate_instruction)
44693 Native Access crashes on unimplemented function vcruntime140.dll.__current_exception
44742 Divinity: Original Sin 2 crashes due to unimplemented IPHLPAPI.DLL.ConvertLengthToIpv4Mask
44744 Autodesk Fusion 360 need propsys.dll.PSGetPropertyKeyFromName to be installed
44746 Running any command in MS PowerShell 6+ (.NET app) results in advapi:EventActivityIdControl console spam
44770 ExpressPCB Plus 1.1 (.NET 3.5 SP1 app) throws 'System.NotImplementedException: Not implemented at System.Drawing.Pen.TranslateTransform' (GdipTranslatePenTransform not implemented)
44772 progecad 2018 installer does not start
44804 PCBWeb crashes: Call to unimplemented function d3dx11_43.dll.D3DX11CreateTextureFromFileW
44811 BattlEye 'BEDaisy' kernel service crashes on unimplemented function ntoskrnl.exe._chkstk
44818 ntdll.NtClose (kernel32.CloseHandle) should throw invalid handle exception (EXCEPTION_INVALID_HANDLE) for invalid handles when run under debugger
44864 Incoming crashes after the intro video
44874 Phonetools 9.x crashes on unimplemented function KERNEL32.dll.RequestDeviceWakeup
44904 winebus blocks auto start up of scheduler service
44923 Failing kernel driver services can stall WINEPREFIX bootstrapping/startup for a considerable time when configured as autostart
44924 StarForce v3 kernel drivers need ntoskrnl.IoCreateSynchronizationEvent to return a non-NULL handle
44932 limited list of available printer's paper/page size
44944 Adobe Premiere Elements 14 fails to install: ERROR: Third party payload installer pxengine5_08_13a.exe failed with exit code: -1
44971 HackShield for Banking Driver 'HSBDrvNt.sys' (part of Ahnlab Safe Transaction) crashes on unimplemented function ntoskrnl.exe.ExInterlockedPopEntrySList
44984 Maya 2018 LT Installer requires unimplemented function api-ms-win-crt-time-l1-1-0.dll._timespec64_get
44993 Magic The Gathering Arena fails to install
45026 Windows File Manager (WinFile) fails to build in winelib (LPDROPSTRUCT missing from winuser.h)
----------------------------------------------------------------
Changes since 3.0.1:
Alexander Morozov (1):
ntoskrnl.exe: Add stubs for ExAcquireFastMutexUnsafe and ExReleaseFastMutexUnsafe.
Alexandre Julliard (7):
winex11: Use the correct colormap for the OpenGL parent window.
winex11: Store the visual info in the OpenGL pixel format.
winex11: Store only the pixmap size instead of the window rectangle in the GL drawable.
winex11: Implement refcounting of GL drawables.
winex11: Hold a reference to the drawable from the GL context.
wininet/tests: Update the winehq.org certificate data.
ntoskrnl: Add emulation of CRn and DRn registers on x86-64.
Alistair Leslie-Hughes (9):
comctl32/treeview: Fix item icon background when using TVS_FULLROWSELECT style.
pidgen: Add PIDGenSimpA stub.
winedevice: Wait until driver has started before returning.
ntoskrnl.exe: Dont forward some msvcrt functions.
propsys: Add PSGetPropertyKeyFromName stub.
ntoskrnl.exe: Implement _chkstk.
winedevice: Improve error handling when a driver fails to load.
maintainers: Update Staging branch.
maintainers: Remove previous wine-staging maintainers.
Andrew Eikum (1):
maintainers: Remove myself from a dmusic DLL.
Andrew Wesie (1):
advapi32: Implement BuildSecurityDescriptorW.
Andrey Gusev (1):
d3dx11: Add D3DX11CreateTextureFromFileA/W stub.
André Hentschel (3):
wininet: Fix negated check for drain_content result (clang).
gdiplus: Add stub for GdipSetPathGradientPath.
progman: Fix warning in PUT_SHORT macro (clang).
Austin English (4):
wininet: Add ParseX509EncodedCertificateForListBoxEntry stub.
ntdsapi: Add DsCrackNamesA/W stubs.
include/winuser.h: Add tagDROPSTRUCT struct.
include/wfext.h: Add miscellaneous FM_* defines.
Christian Inci (1):
wined3d: Recognize Titan V.
Dagfinn Reiakvam (1):
iphlpapi: Add support for ConvertLengthToIpv4Mask().
Dmitry Timoshkov (5):
avifil32: Correct threading model on interfaces.
services: Add a 3000 ms timeout to StartService.
winspool.drv: Add A0, A1 and A2 paper sizes to generic.ppd.
dinput: The DIK_ key code should match the scan code.
sspicli: Add forwards to secur32.
Gijs Vermeulen (1):
ntoskrnl.exe: Improve IoCreateSynchronizationEvent stub.
Hans Leidekker (2):
iphlpapi: Implement if_indextoname.
msi: Don't cache the base URL.
Henri Verbeet (1):
winex11: Restore the X11DRV_FLUSH_GL_DRAWABLE XFlush() for setups without OML_sync_control.
Huw D. M. Davies (1):
winebuild: On x86_64, save xmm0 - 3 during the delayed import lookup.
Ivan Kalvachev (1):
kernel32: Add DECL_HOTPATCH to OutputDebugString functions.
Jarkko Korpi (1):
kernel32: Silence repeated LocaleNameToLCID unsupported flags.
Johann Frei (1):
dinput: Implement X/Y axis granularity and add test.
Louis Lenders (9):
ntdll: Update version resource.
kernel32/tests: Add simple test for SetThreadUILanguage.
kernel32: Improve stub for SetThreadUILanguage.
iexplore/iexplore.inf: Add svcVersion reg key and update to win7.
msctf: Return S_OK in TextStoreACPSink_OnTextChange.
msctf: Return S_OK in TextStoreACPSink_OnSelectionChange.
msctf: Return S_OK in TextStoreACPSink_OnLayoutChange.
wine.inf: Create catroot directory.
kernel32: Add stub for RequestDeviceWakeup.
Mark White (1):
kernel32: Fix forward slash path handling to GetVolumePathNameW.
Martin Storsjo (1):
ucrtbase: Hook up __intrinsic_setjmpex for x86_64 and arm64.
Matteo Bruni (2):
d3dx9: Implement FindNextValidTechnique().
d3d8: Forbid setting a viewport larger than the render target.
Michael Müller (3):
ieframe: Return S_OK in IViewObject::Draw stub.
mpr: Return correct error code for non network paths and REMOTE_NAME_INFO_LEVEL in WNetGetUniversalName.
ntoskrnl: Implement ExInterlockedPopEntrySList.
Michael Stefaniuc (1):
maintainers: Add a DirectMusic section.
Nikolay Sivov (6):
comdlg32: Add a helper to test if file dialog hook is enabled.
comdlg32: Hide Read-only checkbox for Save dialogs.
gdiplus: Implement GdipTranslatePenTransform.
wincodecs: Use static array for property bag descriptions.
wincodecs: Encoder options are optional for CreateNewFrame().
kernel32: Add CreateRemoteThreadEx().
Piotr Caban (6):
msvcrt: Optimize _strupr implementation in C locale.
msvcrt/tests: Add _strupr tests.
msvcp140: Add __uncaught_exceptions implementation.
ucrtbase: Add __current_exception() implementation.
msvcp140: Add _Task_impl_base::_IsNonBlockingThread stub.
ucrtbase: Add _timespec{32,64}_get implementation.
Sebastian Lackner (2):
ntdll: Throw exception if invalid handle is passed to NtClose and debugger enabled.
advapi32/tests: Add basic tests for BuildSecurityDescriptor.
Stefan Dösinger (2):
ddraw: Fix D3DEXECUTEDATA.dwSize handling.
ddraw: Don't read past the end of the executebuffer.
Stefan Leichter (2):
advapi32: Silence the fixme in EventActivityIdControl.
include: Fix declaration of SelectDeviceDlg.
Tim Wanders (1):
setupapi: Return CR_NO_SUCH_DEVNODE from CM_Get_Parent stub.
Zebediah Figura (5):
ntdll: Implement _alldvrm() and _aulldvrm().
devenum/tests: Test registering DirectShow filters.
devenum: More correctly handle device types.
devenum: Allow parsing display name without class ID.
devenum: Correctly implement IMoniker::GetDisplayName().
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 3.11 is now available.
What's new in this release (see below for details):
- More debugger support for Wow64 processes.
- Support for sha256/sha384 hashes in ECDSA signatures.
- Better reporting of hyper-threaded CPUs.
- Improvements to the standard Task Dialog.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.11.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.11.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.11 (total 12):
27708 GetThreadSelectorEntry fails
28251 Shadows do not appear in Mafia II
41174 DDS Converter (DX11) crashes with an error message "Failed init D3D device"
43579 starting any wine process on armv7l: Bus error (core dumped)
44557 Chuckie Egg: The Next Batch v1.2 regression on Wine 3.2 (CSMT)
45109 Implement debugging 32-bit processes using 64-bit winedbg
45156 autohotkey can't seem to click buttons any more (breaking winetricks -q dirac et al)
45284 Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.RegisterPointerDeviceNotifications' stub (Office 2013)
45294 64-bit Mod Organizer 2.1.2 dev6-Silarn-prerelease fails to load 'usvfs_x64.dll', needs 'ntdll.RtlReleaseRelativeName'
45299 Adobe flash player online installer fails the download
45302 Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.GetPointerDevices' stub (Office 2013)
45303 Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.RegisterTouchHitTestingWindow' stub (Office 2013)
----------------------------------------------------------------
Changes since 3.10:
Alexandre Julliard (6):
ntdll: Pass the server context to get/set_thread_context().
winedbg: Fix some compiler warnings.
winex11: Fix exposing partially off-screen windows.
ntdll: Implement RtlExpandEnvironmentStrings().
user32: Don't remap DPI for font size in points when saving.
user32: Check the DpiScalingVer registry key to enable DPI scaling.
Alistair Leslie-Hughes (1):
winex11: Correct compile without vulkan support.
Andrew Eikum (1):
winex11.drv: Refcount the vulkan surface window.
Andrey Gusev (1):
winex11.drv: Move condition to the proper place.
André Hentschel (1):
ws2_32/tests: Use the available ARRAY_SIZE() macro.
Dmitry Timoshkov (6):
mstask: Retry opening a .job file only in case of sharing violation.
schedsvc: Retry opening a .job file only in case of sharing violation.
mstask: Implement ITask::SetWorkItemData().
mstask: Implement ITask::GetWorkItemData().
mstask/tests: Add some tests for workitem data.
gdi32: For symbol fonts check whether the char has been converted to Unicode.
Fabian Maurer (1):
ntdll: Add stub for WinSqmSetDWORD.
François Gouget (2):
winetest: Don't show dll=skipped messages for skipped tests.
wsdapi: Add a trailing '\n' to a WARN() message.
Hans Leidekker (5):
webservices: Avoid a warning from HeapDestroy.
webservices: Avoid accessing the old user buffer in WsSetOutput/ToBuffer.
webservices: Implement WsShutdownSessionChannel.
webservices: Use the static dictionary only while writing the message header.
webservices: Send incremental string table updates with messages in the same session.
Hua Meng (4):
msvcp120: Add test for Concurrent_vector_copy.
msvcp120: Add test for Concurrent_vector_assign.
msvcp120/tests: Add test for Concurrent_vector_swap.
msvcp120: Add test for Concurrent_vector_Internal_compact.
Jacek Caban (5):
jscript: Use global accumulator for storing function call results.
mshtml: Support input event.
mshtml.idl: Added IHTMLPerformance declaration.
mshtml.idl: Added IHTMLPerformance test.
mshtml: Added IHTMLWindow7::performance property implementation.
Józef Kucia (26):
d3d11: Normalize 1D texture view descriptions.
wined3d: Get rid of WINED3DCAPS typedef.
wined3d: Remove "Reserved" fields from wined3d_caps.
wined3d: Store feature level in d3d_info.
wined3d: Expose feature level in wined3d caps.
dxgi: Get supported feature levels from wined3d caps.
winedbg: Get rid of ifdefs.
d3d11: Introduce get_resource_properties() helper function.
wined3d: Initialize depth/stencil texture data.
d3d9/tests: Add test for depth stencil initialization.
wined3d: Reduce nesting in texture2d_load_sysmem().
wined3d: Use WINED3D_LOCATION_DISCARDED before initializing buffers with data.
wined3d: Call wined3d_cs_emit_update_sub_resource() directly in buffer_init().
wrc: Accept hyphens in identificators.
vulkan-1/tests: Add tests.
include: Add POINTER_INPUT_TYPE.
include: Add interactioncontext.h.
ninput: Implement CreateInteractionContext().
ninput: Add ProcessInertiaInteractionContext() stub.
ninput: Implement SetPropertyInteractionContext().
ninput: Add SetInteractionConfigurationInteractionContext() stub.
ninput: Add RegisterOutputCallbackInteractionContext() stub.
shell32: Accept more flags in SHGetKnownFolderPath().
shell32/tests: Reorder known_folders table definition.
shell32/tests: Add tests for SHGetKnownFolderPath() flags.
shell32/tests: Remove empty element from known_folders[].
Kieran Duggan (1):
d3dx9/tests: Add initial tests for ID3DXFont::DrawText().
Lauri Kenttä (1):
po: Update Finnish translation.
Matteo Bruni (2):
wined3d: Generate shader epilogue before conditional returns.
wined3d: Set stream stride and offset even when buffer is NULL.
Michael Müller (4):
crypt32: Implement decoding of X509_OBJECT_IDENTIFIER.
crypt32: Implement decoding of X509_ECC_SIGNATURE.
crypt32/tests: Add a basic test for ecdsa oid.
crypt32: Add oids for sha256ECDSA and sha384ECDSA.
Michael Stefaniuc (31):
windowscodecs/tests: Use the available ARRAY_SIZE() macro.
winhttp/tests: Use the available ARRAY_SIZE() macro.
vcomp/tests: Use the available ARRAY_SIZE() macro.
msi/tests: Avoid ARRAY_SIZE-like macros.
msxml3/tests: Use the available ARRAY_SIZE() macro.
ole32/tests: Use the available ARRAY_SIZE() macro.
include: Add an option to disable line numbers in the tests.
dsound/tests: Avoid ARRAY_SIZE-like macros.
dsound/tests: Use the available ARRAY_SIZE() macro.
winmm/tests: Avoid and ARRAY_SIZE-like macro.
winmm/tests: Use the available ARRAY_SIZE() macro.
shell32/tests: Avoid sizeof in a trace.
shell32/tests: Use the available ARRAY_SIZE() macro.
setupapi/tests: Use the available ARRAY_SIZE() macro.
msi/tests: Use the available ARRAY_SIZE() macro.
winedbg: Use the available ARRAY_SIZE() macro.
oleaut32/tests: Use the available ARRAY_SIZE() macro.
oleaut32/tests: Avoid an ARRAY_SIZE-like macro.
oleaut32/tests: Use a better type to avoid a cast.
riched32/tests: Use the available ARRAY_SIZE() macro.
riched20/tests: Use the available ARRAY_SIZE() macro.
urlmon/tests: Use the available ARRAY_SIZE() macro.
wininet/tests: Use the correct array size in a notification_data test.
msvcrt: Rename a macro to ARRAY_SIZE().
msvcrt/tests: Use the available ARRAY_SIZE() macro.
wininet/tests: Use the available ARRAY_SIZE() macro.
ntdll/tests: Use the available ARRAY_SIZE() macro.
ntdll/tests: Avoid ARRAY_SIZE-like macros.
kernel32/tests: Use the available ARRAY_SIZE() macro.
crypt32: Use the available ARRAY_SIZE() macro.
crypt32/tests: Use the available ARRAY_SIZE() macro.
Nikolay Sivov (4):
user32: Fix returned class name for other process windows.
po: Update Russian translation.
crypt32: Use ARRAY_SIZE macro.
crypt32/tests: Compact existing OID tests.
Owen Rudge (10):
wsdapi: Add support for listening for UDP multicast broadcasts.
wsdapi: Add critical section around notification sinks.
wsdapi: Add stub for Probe message parsing, prepare notification sink message.
wsdapi: Add initial support for reading messages; identify Probe message.
wsdapi: Return "any" headers in read_message.
wsdapi: Implement probe message parsing.
wsdapi: Build types list when parsing Probe message.
wsdapi: Add support for parsing AppSequence header.
wsdapi/tests: Add tests for AppSequence in Probe message.
wsdapi/tests: Add tests for MatchProbeEx.
Piotr Caban (11):
msvcr100: Fix lldiv implementation.
msvcp120: Fix function passed to _Concurrent_vector_base_v4::_Internal_clear.
msvcp120: Add alloc/free count validation tests in _Concurrent_vector_base_v4.
msi/tests: Add package minor/major upgrade tests.
msi: Add support for ProductToBeRegistered property.
msi: Re-publish product if previous installation with different package is detected.
msi: Add REINSTALLMODE=v installation mode test.
msi: Add ProductToBeRegistered property tests.
msi: Report error when cached installer has different version.
msi: Add support for re-caching package.
appwiz.cpl: Support installing minor updates when installing addons.
Roderick Colenbrander (5):
ntdll: Derive number of logical CPU cores from core mask.
ntdll: Store core information by core on macOS.
ntdll: Report physical cores once with proper thread mask.
ntdll: GetLogicalProcessorInformationEx report LTP_PC_SMT for SMT cores.
ntdll: GetLogicalProcessorInformation report LPT_PC_SMT for SMT cores.
Zebediah Figura (37):
ntdll: Implement RtlWow64GetThreadContext().
ntdll: Implement RtlWow64SetThreadContext().
kernel32: Implement Wow64GetThreadContext().
kernel32: Implement Wow64SetThreadContext().
msvcrt: Avoid using inline assembly in call_unwind_func().
msvcrt: Don't reimplement call_unwind_func().
ndrtypes.h: Add more constants.
rpcrt4: Use publicly defined NDR constants.
widl: Use publicly defined NDR constants.
winedbg: Make be_cpu process-specific.
winedbg/gdbproxy: Remove unnecessary checks for supported context flags.
winedbg: Use WOW64_CONTEXT instead of CONTEXT for i386 backend.
winedbg: Add a backend-specific vector for retrieving a thread's context.
winedbg: Add a backend-specific vector for setting a thread's context.
winedbg: Implement debugging 32-bit processes on x86_64.
winedbg/gdbproxy: Store the register map inside the be_cpu struct.
winedbg: Always start the interactive debugger in 64-bit mode if in a 64-bit prefix.
dbghelp: Determine the target Mach-O architecture from the process's architecture.
dbghelp: Read the 32-bit Mach-O header.
dbghelp: Pass an image_file_map to macho_enum_load_commands().
dbghelp: Read the Mach-O segment command corresponding to the target's architecture.
dbghelp: Translate the 32-bit Mach-O section header to the 64-bit one.
dbghelp: Read the stabs nlist entry corresponding to the target's architecture.
winedbg/gdbproxy: Handle VS thread renaming.
msi: Mark exported wine functions CDECL.
vbscript: Treat \r as a newline separator.
hnetcfg/tests: Fix BSTR usage in test_NetFwAuthorizedApplication().
hnetcfg: Store the UNC path in INetFwAuthorizedApplication_put_ProcessImageFileName().
winetest: Increase maximum tag length.
user32/tests: Ignore all non-keyboard messages in test_Input_blackbox().
user32/tests: Skip tests for window messages if we failed to receive foreground status.
winedbg: Provide a more helpful error message when unable to attach to a process.
oleaut32: Correct some comments.
winedbg: Suppress all message boxes if ShowCrashDialog is disabled.
shell32/tests: Don't test CommandLineToArgv() in test_argify().
gdi32/tests: Test writing to the default palette.
psapi/tests: Add todo_wine to a failing test.
Zhiyi Zhang (15):
comctl32/taskdialog: Zero out taskdialog_info at initialization.
comctl32/taskdialog: Remove unused parameter.
comctl32/taskdialog: Add taskdialog_destroy().
comctl32/taskdialog: Support dynamic layout.
comctl32/taskdialog: Create main instruction without templates.
comctl32/taskdialog: Create content without templates.
comctl32/taskdialog: Create buttons without templates.
comctl32/taskdialog: Add support for TDM_ENABLE_BUTTON.
comctl32/taskdialog: Add support for main icon.
comctl32/taskdialog: Add support for loading standard icons.
comctl32/taskdialog: Add support for hyperlink.
comctl32/taskdialog: Add support for progress bar.
gdiplus: Fix a memory leak.
gdiplus: Report error for brush_fill_path().
gdiplus: Avoid calling GdipFillPath() with an empty path.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.10 is now available.
What's new in this release (see below for details):
- Swapchain support in Direct 3D 12.
- Vulkan support updated to the latest spec.
- Debugger support for Wow64 processes.
- Still more support for the Task Scheduler.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.10.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.10.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.10 (total 17):
29586 Tumblebugs 2 demo: insects render black
31403 bad exe format for mingw binary that works fine on windows.
31533 Copy from Onenote 2010 to linux native or even wine apps fails
33364 AMD HD 6650M is recognized as HD 2900XT1
34686 Neverwinter Nights 2 (GOG.com) fails on startup, claiming: "Unable to detect a video card with hardware 3D acceleration."
35898 64-bit PDF-XChange Viewer 2.5.x crashes when searching in a PDF document
36789 Multiple .NET XNA games fail to start, complaining with "Could not find a Direct3D device that supports the XNA Framework HiDef profile" (One Finger Death Punch, Party Of Sin DEMO, Stardew Valley)
37275 Chess Position Trainer 5 (.NET 4.0 app) wants gdiplus.GdipCreateAdjustableArrowCap implementation
38816 Multiple games require XInput gamepad support (Brothers: A Tale of Two Sons, Broforce, Dead Space, Lego Star Wars Complete Saga)
42599 Max Payne 3 (Steam) crashes in DX9 mode
43300 wchar.h missing wmemchr, wmemcmp, wmemcpy, wmemmove, and wmemset
43509 Internet Explorer 11 installer fails, needs stub 'dism.exe'
43606 World of Tanks no longer starts (after launcher) since 2.15
44880 64-bit Mod Organizer 2.1.2 dev6-Silarn-prerelease fails to load 'usvfs_x64.dll', needs 'ntdll.RtlDosPathNameToRelativeNtPathName_U_WithStatus'
45127 Tomb Raider 2013: mismatched shader interface blocks cause broken rendering
45243 Wrong cast in some HANDLE_MSG_WM_* macros produces errors when compiling with wineg++
45248 CPU-Z 1.8x kernel driver crashes on unimplemented function ntoskrnl.exe.SeSinglePrivilegeCheck
----------------------------------------------------------------
Changes since 3.9:
Akihiro Sagawa (3):
winmm: Synchronize player status and API calls.
winmm: Return a continuous stream position in MIDI stream.
winmm: Reset the tick counter after handling messages.
Alex Henrie (7):
include: Add wmemchr to wchar.h.
include: Add wmemcmp to wchar.h.
include: Add wmemcpy to wchar.h.
include: Add wmemmove to wchar.h.
include: Add wmemset to wchar.h.
gdi32: Avoid awkward cast in GetGlyphOutlineA (Coverity).
gdi32: Fix memory leak on error in PATH_WidenPath (Coverity).
Alexandre Julliard (6):
msvcrtd: Fix _CrtDbgReport calling convention.
makefiles: Don't run tests for disabled dlls.
user32: Rename rectClient to client_rect for consistency.
user32: Rename rectWindow to window_rect for consistency.
user32: Only pass the new valid rectangle to the server.
server: Don't convert the surface region to screen coordinates.
Alistair Leslie-Hughes (3):
include: Add more definitions to wdm.h.
wbemdisp/tests: Add ISWbemSecurity tests.
include: Updated enum AutomationIdentifierType values.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
dism: Add stub program.
Derek Lesho (1):
ntoskrnl: Have MmIsAddressValid use IsBadReadPtr.
Dmitry Timoshkov (14):
mstask: Implement ITask::GetMostRecentRunTime().
schedsvc: Read parameters and current directory from the job file.
mstask: Retry with a timeout if opening a job file has failed.
schedsvc: Add support for executing tasks.
schedsvc: Read triggers when loading a job file.
schedsvc: Add support for running tasks at specified time.
schedsvc: Add a sanity check when loading a .job file.
schedsvc: Load job files at the service start up.
schedsvc: Add support for running missed tasks at the service start.
mstask: Implement ITask::GetExitCode().
mstask: Implement IEnumWorkItems::Next().
mstask: Implement IEnumWorkItems::Reset().
mstask: Implement IEnumWorkItems::Skip().
mstask/tests: Add more tests for IEnumWorkItems interface.
Fabian Maurer (5):
fc: Add stub program.
find: Add stub program.
user32: Make RegisterPointerDeviceNotifications return TRUE to fake success.
user32: Add stub for GetPointerDevices.
user32: Add RegisterTouchHitTestingWindow stub.
François Gouget (6):
wscript/tests: Fix a typo in the WScript.BuildVersion check.
dwrite: Fix typos in a couple of idl parameter names.
schedsvc: Add a trailing '\n' to some ERR() messages.
shell32: Fix a typo in a comment.
wsdapi/tests: Add a trailing '\n' to an ok() call.
dxgi: Fix a trailing '\n' in a FIXME() trace.
Hans Leidekker (6):
msi/tests: Remove duplicate service tests.
webservices: Call WSACleanup when the dll is unloaded.
webservices/tests: Make test data local if it's only used in one place.
webservices: Handle WS_XML_TEXT_TYPE_INT64 in text_to_uint64.
webservices: Fix handling of empty text field mappings.
winhttp: Store the server certificate context in the request.
Hua Meng (1):
msvcp120: Add tests for concurrent_vector_Internal_push_back and capacity.
Hugh McMaster (2):
regedit: Confirm whether to delete a registry value from framewnd.c.
regedit: Pass NULL instead of the address of an empty WCHAR.
Huw D. M. Davies (2):
dplayx: Prevent out-of-bounds access to lpMemArea.
dbghelp: Add a missing include to fix the build.
Jacek Caban (7):
ole32/tests: Fixed tests on win64.
mshtml: Use case insensitive comparition in parse_ua_compatible.
mshtml: Use proper document mode for document fragment objects.
ole32: Don't try to unregister window class if it was never registered.
jscript: Use jsdisp_define_data_property in Object.getOwnPropertyDescriptor.
wininet: Simplify header string handling in HTTP_HttpSendRequestW.
mshtml/tests: Silence noisy traces.
Józef Kucia (46):
winex11: Introduce GAMMA_RAMP_SIZE.
winex11: Interpolate gamma ramp when gamma ramp size is greater than 256.
d3d10core/tests: Add test for clearing 1D render target views.
wined3d: Fix condition for FIXME() about unsupported depth slices.
wined3d: Implement clears for 3D render target views.
d3d11/tests: Add test for clearing 3D render target views.
d3d11/tests: Check return value of CheckMultisampleQualityLevels() (Coverity).
d3d10core/tests: Check return value of CheckMultisampleQualityLevels() (Coverity).
dxgi: Rename dxgi_swapchain to d3d11_swapchain.
dxgi: Factor out d3d11_swapchain_create() function.
dxgi: Add IDXGISwapChain3 interface stub for D3D12.
odbccp32: Fix memory leak in SQLGetInstalledDrivers() (Coverity).
wined3d: Sort WINED3DSIH enum values.
winex11: Get rid of unnecessary assignments.
dxgi: Add FIXME() for ignored output parameter in dxgi_factory_CreateSwapChainForHwnd().
dxgi: Use DXGI_MAX_SWAP_CHAIN_BUFFERS.
dxgi: Forbid multisampling with flip swap effects.
dxgi: Introduce ARRAY_SIZE() macro.
dxgi/tests: Release IDXGIFactory in test_swapchain_present().
dxgi: Create Vulkan swapchains for D3D12.
dxgi: Implement d3d12_swapchain_GetBuffer().
dxgi: Implement d3d12_swapchain_GetCurrentBackBufferIndex().
dxgi: Implement d3d12_swapchain_Present1().
dxgi/tests: Handle DXGI_ERROR_NOT_CURRENTLY_AVAILABLE in test_fullscreen_resize_target().
dxgi/tests: Use global memory allocation helpers.
dxgi/tests: Add test for creating swapchains with multisampling.
dxgi/tests: Add option to use selected adapter.
winex11: Make get_vulkan_driver() thread-safe.
dxgi: Translate VkResults to HRESULTs.
dxgi/tests: Add test for IDXGISwapChain3::GetCurrentBackBufferIndex().
include/d3d12: Add PFN_D3D12_CREATE_DEVICE.
dxgi/tests: Run test_swapchain_backbuffer_index() also on D3D12.
d3d12/tests: Add visual test for rendering to swapchain.
winevulkan: Introduce WINE_VK_HOST to explicitly request 'host' Vulkan headers.
winevulkan: Remove vk.xml from repository.
winevulkan: Add copyright headers to files generated from vk.xml.
d3d11/tests: Add test for negative viewport coordinates.
winevulkan: Correctly recognize commands belonging to multiple extensions.
winevulkan: Remove unused variable from make_vulkan script.
wined3d: Execute all CS commands before changing swapchain window.
wined3d: Remove hardware level detection hacks.
d3d12/tests: Add option to use selected adapter.
d3d12/tests: Print adapter info.
d3d12/tests: Add option to run tests with validation layers.
d3d12/tests: Fix resource state transitions in test_swapchain_draw().
wined3d: Disallow disabling GLSL on core profile contexts.
Kim Geonwoo (김건우) (1):
po: Update Korean translation.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (1):
user32: Add stub for RegisterPointerDeviceNotifications.
Lucian Poston (1):
include: Add ID2D1DeviceContext definition.
Matteo Bruni (6):
wined3d: Slightly improve formatting of generated GLSL shader interfaces.
dxgi: Get rid of DXGI_FRAME_LATENCY_DEFAULT.
wined3d: Initialize glMinSampleShading() function pointer.
wined3d: Compare interpolation mode VS compilation arguments.
d3d9/tests: Test how state is reset after DrawPrimitive[Indexed]UP().
d3d9: Get rid of an unnecessary wined3d_device_set_base_vertex_index() call.
Michael Müller (1):
wbemdisp: Add ISWbemSecurity stub interface.
Michael Stefaniuc (91):
advapi32/tests: Use the available ARRAY_SIZE() macro.
crypt32/tests: Use the available ARRAY_SIZE() macro.
bcrypt/tests: Use the available ARRAY_SIZE() macro.
dnsapi/tests: Use the available ARRAY_SIZE() macro.
dpvoice/tests: Use the available ARRAY_SIZE() macro.
wmp/tests: Use the available ARRAY_SIZE() macro.
cmd/tests: Use the available ARRAY_SIZE() macro.
wscript/tests: Use the available ARRAY_SIZE() macro.
dplayx/tests: Use the available ARRAY_SIZE() macro.
winspool.drv/tests: Use the available ARRAY_SIZE() macro.
wmiutils/tests: Use the available ARRAY_SIZE() macro.
d3d10/tests: Use the available ARRAY_SIZE() macro.
d3drm/tests: Use the available ARRAY_SIZE() macro.
dxdiagn/tests: Use the available ARRAY_SIZE() macro.
evr/tests: Use the available ARRAY_SIZE() macro.
gameux/tests: Use the available ARRAY_SIZE() macro.
mlang/tests: Use the available ARRAY_SIZE() macro.
wintrust/tests: Use the available ARRAY_SIZE() macro.
xinput/tests: Use the available ARRAY_SIZE() macro.
wer/tests: Use the available ARRAY_SIZE() macro.
d3d10_1/tests: Use the available ARRAY_SIZE() macro.
version/tests: Use the available ARRAY_SIZE() macro.
uxtheme/tests: Use the available ARRAY_SIZE() macro.
userenv/tests: Use the available ARRAY_SIZE() macro.
ucrtbase/tests: Use the available ARRAY_SIZE() macro.
twain_32/tests: Use the available ARRAY_SIZE() macro.
taskschd/tests: Use the available ARRAY_SIZE() macro.
sxs/tests: Use the available ARRAY_SIZE() macro.
snmpapi/tests: Use the available ARRAY_SIZE() macro.
serialui/tests: Use the available ARRAY_SIZE() macro.
secure32/tests: Use the available ARRAY_SIZE() macro.
scrrun/tests: Use the available ARRAY_SIZE() macro.
schedsvc/tests: Use the available ARRAY_SIZE() macro.
rsaenh/tests: Use the available ARRAY_SIZE() macro.
d3dx10/tests: Use the available ARRAY_SIZE() macro.
xaudio2/tests: Use the available ARRAY_SIZE() macro.
wbemprox/tests: Use the available ARRAY_SIZE() macro.
wbemdisp/tests: Use the available ARRAY_SIZE() macro.
hlink/tests: Use the available ARRAY_SIZE() macro.
oledb32/tests: Use the available ARRAY_SIZE() macro.
oledlg/tests: Use the available ARRAY_SIZE() macro.
opengl32/tests: Use the available ARRAY_SIZE() macro.
packager/tests: Use the available ARRAY_SIZE() macro.
pdh/tests: Use the available ARRAY_SIZE() macro.
propsys/tests: Use the available ARRAY_SIZE() macro.
localui/tests: Use the available ARRAY_SIZE() macro.
mapi32/tests: Use the available ARRAY_SIZE() macro.
mmdevapi/tests: Remove an ARRAY_SIZE()-like macro.
mpr/tests: Use the available ARRAY_SIZE() macro.
msctf/tests: Use the available ARRAY_SIZE() macro.
shdocvw/tests: Use the available ARRAY_SIZE() macro.
d3dx9/tests: Use the available ARRAY_SIZE() macro.
d3dx9/tests: Use ARRAY_SIZE() in the initialization of registerset_data[].
inetcomm/tests: Use the available ARRAY_SIZE() macro.
inetmib1/tests: Use the available ARRAY_SIZE() macro.
imagehlp/tests: Use the available ARRAY_SIZE() macro.
iphlpapi/tests: Use the available ARRAY_SIZE() macro.
itss/tests: Use the available ARRAY_SIZE() macro.
kernelbase/tests: Use the available ARRAY_SIZE() macro.
msrle32/tests: Use the available ARRAY_SIZE() macro.
ntdsapi/tests: Use the available ARRAY_SIZE() macro.
credui/tests: Use the available ARRAY_SIZE() macro.
msvfw32/tests: Use the available ARRAY_SIZE() macro.
netapi32/tests: Use the available ARRAY_SIZE() macro.
jscript/tests: Use the available ARRAY_SIZE() macro.
imm32/tests: Use the available ARRAY_SIZE() macro.
d3d8/tests: Use the available ARRAY_SIZE() macro.
comctl32/tests: Use the available ARRAY_SIZE() macro.
kernel32/tests: Correct the buffer size passed to FormatMessageW().
kernel32/tests: Use the available ARRAY_SIZE() macro.
advpack/tests: Use the available ARRAY_SIZE() macro.
d3dcompiler/tests: Use the available ARRAY_SIZE() macro.
gdiplus/tests: Use the available ARRAY_SIZE() macro.
dinput8/tests: Use the available ARRAY_SIZE() macro.
dinput/tests: Use the available ARRAY_SIZE() macro.
webservices/tests: Use the available ARRAY_SIZE() macro.
rpcrt4/tests: Use the available ARRAY_SIZE() macro.
quartz/tests: Use the available ARRAY_SIZE() macro.
psapi/tests: Use the available ARRAY_SIZE() macro.
oleacc/tests: Use the available ARRAY_SIZE() macro.
ntprint/tests: Use the available ARRAY_SIZE() macro.
msvcirt/tests: Use the available ARRAY_SIZE() macro.
msvcp60/tests: Use the available ARRAY_SIZE() macro.
msvcp90/tests: Use the available ARRAY_SIZE() macro.
msvcp120/tests: Use the available ARRAY_SIZE() macro.
msvcp140/tests: Use the available ARRAY_SIZE() macro.
msvcr90/tests: Use the available ARRAY_SIZE() macro.
msvcr110/tests: Use the available ARRAY_SIZE() macro.
msvcr120/tests: Use the available ARRAY_SIZE() macro.
ieframe/tests: Use the available ARRAY_SIZE() macro.
mshtml/tests: Use the available ARRAY_SIZE() macro.
Nikolay Sivov (1):
server: Use additional atom to keep base class name.
Owen Rudge (2):
wsdapi/tests: Ensure probe message is given unique GUID.
wsdapi/tests: Expand ProbeHandler tests.
Pablo Martin (6):
wined3d: Expose wined3d_shader_type enum and wined3d_device_*_constant_buffer methods.
d3d11: Make d3d11 *SetConstantBuffers use a helper method.
d3d11: Make d3d11 *GetConstantBuffers use a helper method.
d3d11: Make d3d10 *SetConstantBuffers use a helper method.
d3d11: Make d3d10 *GetConstantBuffers use a helper method.
wined3d: Delete the wined3d_device_get_*_cb and wined3d_device_set_*_cb methods.
Piotr Caban (1):
msvcp120: Fix _Getcvt tests when zh_CN system locale is used.
Roderick Colenbrander (4):
winevulkan: Fix parsing of const function pointer members.
winevulkan: Parse forward declared struct members.
winevulkan: Parse extension require sections one by one.
winevulkan: Update vk.xml to 1.1.76.
Stefan Leichter (2):
ntdll: Partly implement RtlDosPathNameToRelativeNtPathName_U_WithStatus.
ntdll: Implement RtlReleaseRelativeName.
Thomas Faber (2):
jscript: Fix MSVC build.
ole32/tests: Store GUIDs by reference.
Zebediah Figura (50):
msi/tests: Test deferral of RegisterClassInfo and UnregisterClassInfo.
msi/tests: Test deferral of RegisterExtensionInfo and UnregisterExtensionInfo.
msi/tests: Test deferral of RegisterFonts and UnregisterFonts.
msi/tests: Test deferral of RegisterMimeInfo and UnregisterMimeInfo.
msi/tests: Simplify key access flags in test_register_product().
msi/tests: Test deferral of RegisterProduct.
msi/tests: Test deferral of RegisterProgIdInfo and UnregisterProgIdInfo.
msi/tests: Test deferral of RegisterUser.
widl: Try to import typedefs instead of redefining them.
widl: Properly implement syntax 2 dispinterfaces.
widl: Don't remove the FDUAL flag from non-dispatchable interfaces.
widl: Prefer types defined in the same typelib to imported types.
msi/tests: Test registration of a valid typelib.
msi/tests: Test deferral of RegisterTypeLibraries and UnregisterTypeLibraries.
msi/tests: Test self-registration of a valid DLL.
msi/tests: Test deferral of SelfRegModules and SelfUnregModules.
kernel32: Allow EnumProcessModules() to succeed on a WoW64 process.
kernel32: Allow GetModuleBaseName() to succeed on a WoW64 process.
kernel32: Allow GetModuleFileNameEx() to succeed on a WoW64 process.
kernel32: Allow GetModuleInformation() to succeed on a WoW64 process.
msi/tests: Simplify and combine environment variable tests.
msi/tests: Test deferral of WriteEnvironmentStrings and RemoveEnvironmentStrings.
msi/tests: Add a simple test for WriteIniValues.
msi/tests: Test deferral of WriteIniValues and RemoveIniValues.
dbghelp: Add a helper to check if a given module is the Wine loader.
dbghelp: Determine the wine loader name from the target process's architecture.
dbghelp: Correctly determine the wine loader base address.
dbghelp: Don't enforce child architecture in elf_map_file().
dbghelp: Detect ELF architecture before reading the whole header.
dbghelp: Translate the 32-bit ELF header to the 64-bit one.
dbghelp: Translate the 32-bit ELF section header to the 64-bit one.
msvcrt: Avoid using inline assembly in __ExceptionPtrDestroy().
msvcrt: Avoid using inline assembly in __ExceptionPtrCopyException() and copy_exception().
dbghelp: Read the ELF program header corresponding to the target's architecture.
dbghelp: Read the Elf_Dyn struct corresponding to the target's architecture.
dbghelp: Read the Elf_auxv_t struct corresponding to the target's architecture.
dbghelp: Translate the 32-bit ELF symbol struct to the 64-bit one.
dbghelp: Read the r_debug and link_map structs corresponding to the target's architecture.
stdole2.idl: Use more accurate sizes for Automation types.
widl: Generate correct size and alignment for all types.
msi: Only delete empty registry keys in delete_key().
msi/tests: Simplify and clarify WriteRegistryValues and RemoveRegistryValues tests.
msi/tests: Test deferral of WriteRegistryValues.
msi/tests: Test that some actions cause resolution of SourceDir.
msi: Resolve source when executing InstallFiles.
msi: Store the current script in the package.
include: Add some WOW64 definitions.
msvcrt: Avoid using inline assembly in continue_after_catch().
msvcrt: Avoid using inline assembly in call_finally_block().
msvcrt: Avoid using inline assembly in call_filter().
Zhiyi Zhang (2):
user32: Return 1 in DrawTextEx() when calculated offset is 0.
user32: Respect margins more in DrawTextExW().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.9 is now available.
What's new in this release (see below for details):
- OpenGL core contexts enabled by default in Direct 3D.
- Beginnings of Direct 3D 12 implementation using vkd3d.
- More support for the Task Scheduler.
- Some more Task Dialog support.
- Better arrow support in GdiPlus.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.9.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.9.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.9 (total 33):
32907 AMMYY Admin v3.0 crashes at startup in Win7 mode ('NtSetInformationToken' needs to support 'TokenSessionId')
34910 WinLaunch 0.4.x (OSX Style free Launcher) complains about missing "%USERPROFILE%\\Application Data\\Microsoft\\Windows\\Themes\\" directory
37736 Photoshop Elements 11/12 installers hang when installing common shared technologies ('GetWindowTextLength' must not call 'SendMessage' for window handles belonging to other processes)
37776 iTunes 12.0.1 crashes on startup
38648 Multiple games and applications need support for Mesa OpenGL >= 3.2 core profiles, Shader Model 4, GLSL 1.50 (Microsoft Office 2013 installer, .NET/XNA games)
38886 AArch64 platforms: ABI Problems wrt varargs (needs arm64 specific __builtin_ms_va_list)
38944 RebelBetting: Arb browser uses incorrect stakes
38945 RebelBetting: Collapsing the top arb row reports an error
38946 RebelBetting: Upgrade button opens Explorer
39078 Visual Pinball 8.x, 9.x, 10.x crash on exit after creating a new table, needs support for VBScript IActiveScriptDebug
39294 iTunes 12 does not start anymore
39299 Arkanoid++ 0.2 crashes on startup
39458 The Club demo crashes at launch
40271 Can't start UPlay: "Connection Lost" error
40426 Wine's explorer.exe shell doesn't display properties dialog
40451 Visual C++ Build Tools 2015 silently fails on startup, needs 'feclient' stub dll (Windows NT File Encryption Client Interfaces)
40743 64-bit Tunes 12.x installer mixes up 32-bit and 64-bit packages, creating broken installation
41063 Batman - The Telltale Series requires ID3D11DeviceContext1::UpdateSubresource1()
42878 64-bit iTunes 12.1.3 crashes on startup
42941 Moorhuhn Kart 3: Mouse pointer accelerating too fast
43491 Ri-li 2.0.1: No sound
44465 Micrografx Designer 7.1 crashes at exit
44563 Chessbase 11 has annoying multiple popups GetClassInfo: 14007
44845 Bankperfect plugin installater Echéancier hangs during install
44964 Anno 2205 needs oMask shader register implementation
44974 Cresteaju ("standard" version): Hang before title screen
45080 Frostpunk crashes (requires IDXGIDevice2)
45088 Native Instruments Traktor 2.11 crashes on unimplemented function msvcp140.dll.?GetCurrentThreadId(a)platform@details(a)Concurrency@@YAJXZ
45170 Cygwin/MSYS2 needs EXDEV error code mapped to STATUS_NOT_SAME_DEVICE (rename of cross-device links)
45172 FrameMaker 7.2 and Framemaker 8 (trial) needs implementation of atmlib.dll.ATMFinish
45174 Icinga 2 'check_ping' tool with IPv6 address/host crashes on unimplemented function ntdll.dll.RtlIpv6StringToAddressExW
45179 iTunes 12.x installer freezes at the final step
45220 Regression: Hearthstone-Deck-Tracker stoped working after wine-2.21
----------------------------------------------------------------
Changes since 3.8:
Akihiro Sagawa (5):
winmm: Fix superfluous MOM_DONE callback messages.
po: Update Japanese translation.
winmm/tests: Add tests regarding MIDI stream player clocks and positions.
winmm: Protect MIDI stream info with critical section.
winmm: Add playing status to MIDI stream structure and use it.
Alex Henrie (3):
ntdll: Add LdrRegisterDllNotification stub.
comctl32/listview: Don't invalidate when new style is same as old.
ntoskrnl: Add SeSinglePrivilegeCheck stub.
Alexandre Julliard (6):
winecfg: Constrain DPI values to the commonly supported ones.
user32: Store the window DPI awareness in the server.
user32: Update the window DPI awareness in SetParent().
user32: Store the window DPI in the server.
user32: Don't send cross-process message for GetWindowTextLength().
server: Removed unused visible rect from get_window_rectangles request.
Alistair Leslie-Hughes (6):
shell32: Choose return value for SHFileOperationA depending on windows version.
dsound: Use IDirectSoundBuffer8 to avoid unnecessary casts.
include: Add more WM interfaces.
include: Add IMFReadWriteClassFactory interface.
include: Add MmGetSystemRoutineAddress definition.
gdiplus: Display the GUID of the image type in GdipSaveImageToStream.
Andrew Wesie (1):
ntdll: Return success for TokenIntegrityLevel in NtSetInformationToken.
Andrey Gusev (1):
shell32: Check array index limit first.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Christian Inci (1):
wined3d: Recognize Titan V.
Daniel Rusek (1):
po: Update Czech translation.
Dmitry Timoshkov (22):
mstask/tests: Make task tests independent.
mstask: Implement ITask::SetFlags().
mstask/tests: Make task trigger tests independent.
mstask: ITaskTrigger::SetTrigger() should fail on NULL input.
mstask: ITaskTrigger::GetTrigger() should fail on NULL input.
mstask/tests: Add another set of tests for trigger management.
mstask: Move trigger management to the ITask implementation.
mstask: Prefer built-in implementation.
mstask: When writing triggers access the trigger data directly to avoid noise in the traces.
mstask: Implement ITask::GetExitCode().
kerberos: Silence a FIXME for the GSS_S_FAILURE case.
mstask: Implement ITask::GetNextRunTime() for ONCE trigger type.
mstask: Implement ITask::GetNextRunTime() for DAILY trigger type.
mstask: Handle disabled tasks in ITask::GetNextRunTime().
mstask: Add support for event triggers to ITask::GetNextRunTime().
mstask: Implement ITask::GetNextRunTime() for WEEKLY trigger type.
mstask: Avoid an infinite loop in ITask::GetNextRunTime() if weekly trigger runs every week.
kerberos: Add support for ISC_REQ_IDENTIFY flag.
kerberos: Translate GSS_C_DCE_STYLE to appropriate ISC_RET and ASC_RET flags.
kerberos: Add ISC_REQ_CONNECTION to the list of supported flags.
mstask: Keep the job file uuid across load/save operations.
gdiplus: Pass the correct GUID to encode_image_wic for GIF images.
François Gouget (1):
makedep: Avoid building test resources if winetest is disabled.
Gijs Vermeulen (3):
msvcp: Add a trailing '\n' to a FIXME().
include: Add DOF_* definitions.
include: Add IO_REPARSE* definitions.
Hans Leidekker (2):
msi/tests: Break out of the loop if both components are found in test_MsiEnumComponentsEx.
winhttp: Ignore empty proxy strings read from the environment.
Henri Verbeet (3):
wined3d: Only create the ARBfp blitter if creating the GLSL blitter failed.
d3d11/tests: Rebind the pixel shader between runs with different sample counts in test_sampleinfo_instruction().
wined3d: Default to OpenGL 4.4 contexts.
Hugh McMaster (11):
regedit: Replace the COUNT_OF macro with ARRAY_SIZE.
regedit: Move regproc.c functions from regproc.h to main.h.
regedit: Move regedit.c functions from regproc.h to main.h.
regedit: Remove regproc.h.
regedit: Use the ARRAY_SIZE macro.
regedit: Simplify the detection of existing registry values.
regedit: Simplify boolean comparisons in edit.c.
regedit: Do not directly include stdio.h any longer.
regedit: Remove implicit extern keywords from function declarations.
regedit: Sort function declarations alphabetically by source file.
regedit: Do not directly include resource.h anymore.
Huw D. M. Davies (1):
user32: Simplify CheckMenuRadioItem().
Jacek Caban (31):
jscript: Get rid of no longer used jsdisp_propput_const.
jscript: Use jsdisp_define_property for Error object properties.
jscript: Use jsdisp_define_data_property for arguments object properties.
jscript: Use jsdisp_define_property to set function prototypes.
jscript: Use jsdisp_define_property to set prototype constructors.
jscript: Added Object.defineProperties stub.
jscript: Added support for accessor properties in defineProperty.
jscript: Support accessor properties in getOwnPropertyDescriptor.
jscript: Support getting value of accessor property.
jscript: Move handling PROPF_WRITABLE to property type specific code.
jscript: Support setting accessor property value.
mshtml: Share the same structure for about and res protocols.
mshtml: Share more code between res and about protocol handlers.
mshtml: Properly support COM aggregation in about and res protocol handlers.
mshtml/tests: Added more COM aggregation tests.
mshtml.idl: Added IHTMLCSSStyleDeclaration declaration.
mshtml.idl: Added IHTMLWindow7 declaration.
mshtml: Added IHTMLWindow7 stub implementation.
mshtml: Implement supported IHTMLWindow7 event properties.
mshtml: Added IHTMLWindow7::innerWidth and innerHeight implementation.
mshtml: Expose IHTMLWindow7 interface to scripts.
urlmon/tests: Handle ERROR_INTERNET_INVALID_CA security problem in https tests.
urlmon/tests: Use the same thread for both connections in redirect tests.
urlmon: Ensure that inner protocol handler reference is released after other references.
urlmon/tests: Added more ref counting and aggregation tests.
itss: Support COM aggregation in its protocol handler.
ole32/tests: Pass host_object_data struct as an argument to start_host_object2.
ole32/tests: Add IRpcChannelBuffer and IRpcStubBuffer tests.
ole32: Introduce new ipid_to_ifstub helper and use it in ipid_get_dispatch_params.
ole32: Use queried interface destination context for marshaling RemQueryInterface result.
jscript: Added String.trim implementation.
Jactry Zeng (1):
riched20/tests: Free retext after use.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (26):
wined3d: Fix memory leak in shader_glsl_init_transform_feedback().
wined3d: Implement sampleinfo instruction.
wined3d: Reject uploads for multisample textures.
wined3d: Add ARB_sample_shading extension.
wined3d: Implement sampleinfo for render targets.
d2d1/tests: Adjust expected value for linear brush test.
d3d11/tests: Add test for sampleinfo instruction.
d3d10core/tests: Add test for unbound multisample textures.
wined3d: Implement SV_SampleIndex.
d3d11: Add ID3D11Device2 stub.
d3d11/tests: Add test for sampleinfo with rasterizer register.
d3d11/tests: Correctly check for multisample support.
d3d10core/tests: Correctly check for multisample support.
wined3d: Implement oMask register.
wined3d: Get rid of MAX_MULTISAMPLE_TYPES.
d3d11/tests: Add test for sample shading.
wined3d: Allow creating swapchains for windows with empty client rect.
dxgi/tests: Add test for creating swapchains for windows with empty client rect.
winevulkan: Trace unsupported instance extensions.
wined3d: Remove redundant entries from "formats" table.
configure: Check for libvkd3d.
d3d12: Implement D3D12CreateRootSignatureDeserializer().
d3d12: Implement D3D12SerializeRootSignature().
d3d12: Implement D3D12CreateDevice().
d3d12: Print message about Vulkan configuration problem to winediag channel.
d3d12/tests: Add basic visual test.
Ken Thomases (2):
winemac: Transform the process to a GUI app on an attempt to change the display mode.
winemac: Fix z-ordering between two child (owned) windows of the same parent (owner).
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
include: Add IWMCodecInfo interfaces.
wmvcore: Add a fixme in WMProfileManager_QueryInterface if interface not found.
Lucian Poston (2):
d3d11: Return 0 for the class instance count from the shader getters.
d2d1: Add ID2D1Device stub.
Marcos Gutierrez (1):
include: Fixed casts in some HANDLE_MSG_WM_* macros.
Matej Špindler (1):
kernel32: Check for LOCALE_NOUSEROVERRIDE for neutral locales.
Matteo Bruni (8):
wined3d: Don't add pixel center offset twice.
wined3d: Skip match_broken_arb_fog() quirk check on core profile.
wined3d: Use core functions to set the stencil mask on GL 2.0+.
wined3d: Skip match_allows_spec_alpha() on core profile.
wined3d: Default to using a non-forward-compatible core profile context.
d3d11/tests: Add a test for output sampler mask.
wined3d: Map glMinSampleShadingARB() to glMinSampleShading().
wined3d: Implement YUV blits in the GLSL blitter.
Michael Müller (5):
ntdll: Add stub for RtlIpv6StringToAddressExW.
secur32: Set output buffer size to zero during handshake when no data needs to be sent.
version: Return ERROR_FILE_NOT_FOUND for Win 9x when a file was not found in GetFileVersionInfoSize.
ntdll: Return success for TokenSessionId in NtSetInformationToken.
dxdiagn: Add several more fields for DisplayDevices.
Michael Stefaniuc (4):
winecfg: Remove an ARRAY_SIZE()-like macro.
winecfg: Use the available ARRAY_SIZE() macro.
notepad: Use the available ARRAY_SIZE() macro.
include: Make ARRAY_SIZE() available in wine/test.h.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (17):
dxgi: Add IDXGIDevice2 stub.
d3d9: Implement setting the maximum frame latency.
d3d11: Partially implement d3d11_immediate_context_UpdateSubresource1().
gdiplus: Use ARRAY_SIZE() macro.
gdiplus: Partially implement arrow caps.
gdiplus: Implement unfilled mode for arrow caps.
gdiplus: Only draw filled arrows with positive height.
dxgi: Allow setting maximum frame latency parameter.
d2d1/tests: Add a simple test for creating d2d devices.
dwrite: Support IDWriteFontList1 for font families.
dwrite: Support IDWriteTextFormat2 for layout.
dwrite/tests: Use ARRAY_SIZE() macro in tests.
dwrite: Properly truncate face name to LOGFONT size.
dwrite/tests: Remove a test failing after recent update.
dwrite/tests: Skip some tests on variable fonts.
d2d1: Add ID2D1Bitmap1 stub.
include: Update with latest DirectWrite API additions.
Pablo Martin (6):
d3d11: Partially implement d3d11_immediate_context_CopySubresourceRegion1().
d3d11/tests: Add test for CopySubresourceRegion1.
wined3d: Add unimplemented flags parameter to wined3d_device_copy_sub_resource_region.
d3d11: Make CopySubresourceRegion1 call wined3d_device_copy_sub_resource_region directly.
wined3d: Add unimplemented flags parameter to wined3d_device_update_sub_resource.
d3d11: Make UpdateSubresource1 call wined3d_device_update_sub_resource directly.
Sebastian Lackner (1):
shell32: Create Microsoft\Windows\Themes directory during prefix creation.
Thomas Crider (1):
kernel32: Add SetProcessAffinityUpdateMode stub.
Zebediah Figura (41):
advapi32: Correctly translate SERVICE_REQUIRED_PRIVILEGES_INFO to RPC.
mp3dmod/tests: Add some tests for decoding.
mp3dmod: Return timestamp and length from ProcessOutput().
msi/tests: Add a header for some common functions.
msi/tests: Add the custom action DLL in create_database_wordcount().
d3d10core/tests: Add test for depth clip.
msi/tests: More accurately calculate estimated size.
kernel32: Check only the low word of CS when printing exceptions.
msi: Handle the remote case directly in MsiFormatRecordA().
msi: Avoid using awstring in MsiFormatRecordW().
msi: Handle the remote case directly in MsiGetPropertyA().
msi: Avoid using awstring in MsiGetPropertyA/W().
d3d11/tests: Add test for depth clip.
mp3dmod: Register DMO.
msi: Avoid leaking memory on failure paths in MsiGetPropertyA().
msi: Handle the remote case directly in MsiGetTargetPathA().
msi: Avoid using awstring in MsiGetTargetPathW().
msi: Handle the remote case directly in MsiGetSourcePathA().
msi: Avoid using awstring in MsiGetSourcePathW().
msi/tests: Test deferral of CreateFolders and RemoveFolders.
msi/tests: Test deferral of CreateShorcuts and RemoveShortcuts.
msi/tests: Test deferral of DeleteServices.
msi/tests: Test deferral of InstallServices.
msi/tests: Test deferral of StartServices and StopServices.
winedbg: Use gdb's default handling of breakpoints.
d3d11: Implement depth clip control.
vbscript: Add stub IActiveScriptDebug interface.
msi/tests: Avoid calling MsiSetTargetPath("TARGETDIR").
msi/tests: Test deferral of DuplicateFiles and RemoveDuplicateFiles.
msi/tests: Test deferral of InstallFiles and RemoveFiles.
odbccp32: Clean up SQLGetInstalledDrivers().
odbccp32/tests: Add tests for SQLGetInstalledDrivers().
msi/tests: Test installation of ODBC driver.
msi/tests: Test deferral of InstallODBC and RemoveODBC.
odbccp32: Avoid using RegQueryInfoKey() in SQLGetInstalledDrivers().
msi/tests: Test deferral of MoveFiles.
msi/tests: Test deferral of MsiPublishAssemblies and MsiUnpublishAssemblies.
msi/tests: Test deferral of ProcessComponents.
msi/tests: Test deferral of PublishComponents and UnpublishComponents.
msi/tests: Test deferral of PublishFeatures and UnpublishFeatures.
msi/tests: Test deferral of PublishProduct.
Zhiyi Zhang (10):
comctl32/taskdialog: Return TRUE when message is handled.
comctl32/taskdialog: Add support for TDN_HELP.
comctl32/taskdialog: Add support for TDF_CAN_BE_MINIMIZED.
comctl32/taskdialog: Move TASKDIALOGCONFIG pointer in struct taskdialog_info.
comctl32/taskdialog: Add support for TDF_NO_SET_FOREGROUND.
comctl32/taskdialog: Add support for TDF_RTL_LAYOUT.
comctl32/taskdialog: Add a helper to initialize dialog data.
comctl32/taskdialog: Add support for TDN_TIMER notification.
comctl32/taskdialog: Send TDN_CREATED before window gets visible.
comctl32/taskdialog: Use bold font for main instruction.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 3.0.1 is now available.
What's new in this release (see below for details):
- Various bug fixes
- Translation updates
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.1.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.0.1 (total 60):
23033 Tages Protection v5.x: games report "DLL not found shell.dll16.dll" (Runaway 2: The Dream Of The Turtle, ...)
25138 Black and White 2 demo crashes on startup (ID3DXEffect interface changes between d3dx9_xx versions)
32104 KwMusic: crashes during installing
32802 Janetter 4.1.1.0 fails to start properly and gives an error saying: "Backend server cannot init"
35268 64bit InstallShield installer uses 32bit typelib function offsets
35910 TuneUp Utilities 2014 installer crashes (API signature mismatch for NtAllocateUuids)
36143 Symantec Norton 360 installer reports 'This product is not compatible with this computer's current operating system' (RtlVerifyVersionInfo doesn't handle major/minor/service pack condition mask properly)
36718 Mindjet MindManager 14.x/15.x installer fails with 'Microsoft .NET Framework version 4.0.30319 or higher required' (builtin 'MsiNetAssemblySupport' property missing)
37217 wine builtin iexplore couldn't load local pages correctly in chinese named folders
37809 C runtime dlls can't link with uclibc (bessel functions missing)
37852 Sentinel HASP 'hardlock.sys' kernel driver custom imports resolver can't cope with many 'ntoskrnl.exe' functions being fowarded to 'ntdll.dll' (Minitab 16 fails to start)
37997 Jeskola Buzz Build 1499 (.NET 4.0 app) crashes on unimplemented function msvcp100.dll.??0_Concurrent_queue_base_v4(a)details@Concurrency@@IAE(a)I@Z
38352 Multiple games need d3dx9_36.dll.D3DXComputeNormalMap (Foresight, Gamestudio Venice, GOG King Arthur Collection)
38838 MS Office Pro Plus 2010 reruns setup on starting any app when Windows version is Vista or later
39500 DRM kernel drivers used by some game demos crash on unimplemented function hal.dll.KeQueryPerformanceCounter (Secret Files: Tunguska, Sherlock Holmes vs Jack the Ripper)
40539 Fail to start HPDiagnosticCoreUI.exe
40926 Multiple games (Solus Project, Dying Light) require unimplemented function msvcp110.dll.??0_Concurrent_queue_base_v4(a)details@Concurrency@@IEAA(a)_K@Z
41096 ResEdit Resources treeview has rendered wrongly positioned first branch
42170 Microsoft .NET Framework 4.6.2 offline installer does not complete, needs wevtapi.EvtNext stub
42468 Broken msxml text nodes escaping
42789 Qemu 2.9.0-rc3 crashes before displaying anything
43041 Multiple application installers crash due to missing message string for 0x800b0100 (TRUST_E_NOSIGNATURE) (CodeXL 2.3, RT Se7en Lite)
43256 Civilization V in-game font corrupted
43357 Stars in Shadow crashes on startup
43520 Magic The Gathering Online - corrupted rendering of CMYK jpegs
43538 x64dbg needs unimplemented function msvcp120.dll.??0_Concurrent_queue_base_v4(a)details@Concurrency@@IAE(a)I@Z
43728 Magic: The Gathering Online intensive CPU usage when idle
43998 treeview not drawn correctly
44053 MobilePASS application quits with an error, needs unimplemented function bcrypt.dll.BCryptImportKey
44176 EverQuest crashes with unimplemented function d3dx9_43.dll.D3DXCreateKeyframedAnimationSet
44213 ShareHolder Finder 0.9.3.0 fails to generate unique hardware id, reports 'Error: The requested action with this object has failed.' (several 'Win32_ComputerSystemProduct' WMI class properties missing)
44222 Office 2010 Pro Plus reruns setup on starting any app even when Windows version is XP
44255 Wolf RPG Editor: Game.exe zombifies upon quit
44265 Options dialog triggers exception upon close in Windows Media Player 6.4
44270 Exception when organizing favorites in Windows Media Player 6.4 (unimplemented function shdocvw.dll.DoOrganizeFavDlg)
44296 Qt 5 programs fail to resolve DNS SRV records
44310 WritePrivateProfileString doesn't check for flush errors
44329 Listview does not reset returned state mask for subitems
44349 winedbg: stepping is broken using GDB proxy
44428 x64dbg needs unimplemented function msvcr120.dll.??0_NonReentrantPPLLock(a)details@Concurrency@@QEAA(a)XZ
44441 for loop reading a file strips out double quotes and then equals
44468 x64dbg crashes on unimplemented function msvcr120.dll.?_Trace_agents(a)Concurrency@@YAXW4Agents_EventType(a)1@_JZZ
44473 glyph overlap in Delphi editor
44475 Microsoft SQL Server 2008 Express Edition installer fails install .NET assemblies into GAC
44482 x64dbg crashes during exit on unimplemented function msvcp120.dll.??0_Runtime_object(a)details@Concurrency@@QEAA(a)XZ
44492 winedbg reports unknown mode, fails to backtrace etc. in protected-mode with 64-bit wineserver
44501 Missing D3D11_1_UAV_SLOT_COUNT constant
44512 Royale Noir theme - Various: fixme:uxtheme:DrawThemeTextEx unsupported flags
44550 ReactOS ftp.exe: enters endless loop on CTRL-Z
44570 explorer.exe crashes when opening relative paths
44578 ShellDispatch::BrowseForFolder is not implemented
44616 Multiple Blizzard games need 'ntdll.NtCreateThreadEx' implementation (Diablo III v2. 6. 1. 49286+, World of Warcraft, Overwatch)
44626 AvP Classic 2000 (Steam) launcher crashes when attempting to start the game
44628 BaiduMusic needs dwmapi.DwmSetIconicThumbnail (stub)
44641 Sentinel HASP 'hardlock.sys' kernel driver crashes on unimplemented function ntoskrnl.exe.RtlCreateRegistryKey
44647 Smart Diary Suite 4 just segfaults
44654 EDIdEv Framework EDI Runtime installer fails due to 'sfc.SfcGetNextProtectedFile' not setting last-error code
44701 xinput console spam with steam
44717 Bermuda (Steam, Indie game) crashes due to 'msscript.ocx' 'ScriptControl_put_AllowUI' being a stub
44749 Sentinel HASP 'hardlock.sys' kernel driver expects ntdll.RtlCheckRegistryKey to return STATUS_SUCCESS on empty path
----------------------------------------------------------------
Changes since 3.0:
Akihiro Sagawa (6):
gdi32: Fix ABC width calculations when applying transformations internally.
gdi32: Fix synthetic bold outline text metrics.
gdi32/tests: Add more text metrics tests in synthetic bold bitmap fonts.
gdi32: Fix text metrics in synthetic bold bitmap fonts.
ws2_32/tests: Add ioctlsocket(FIONREAD) tests with listening socket.
ws2_32: Fix ioctlsocket(FIONREAD) with listening socket.
Alex Henrie (2):
msxml3: Remove CRs in domtext_put_data and add them in domtext_get_xml.
msvcrt: Compile but show an error if Bessel functions aren't available.
Alexandre Julliard (5):
ntoskrnl: Avoid forwarding to ntdll, link directly instead.
urlmon/tests: Update the IP address for the WineHQ server.
ntdll: Avoid pushl %esp instruction in RtlUnwind prolog.
configure: Check the positive form of the warning options.
ntdll: Fix crash on nested thread exit.
Alistair Leslie-Hughes (2):
d3dx9: Stub D3DXCreateKeyframedAnimationSet().
msscript: Implement IScriptControl get/set AllowUI.
Andrew Eikum (1):
advapi32: Also wait on services without a control thread during shutdown.
Andrew Wesie (1):
ntdll: Implement NtCreateThreadEx.
Andrey Gusev (1):
po: Update Ukrainian translation.
Anton Romanov (2):
ole32: Make CoWaitForMultipleHandles peek at all posted messages.
windowscodecs: Fix data corruption for Adobe CMYK JPEGs.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Übelacker (1):
user32: Validate DIB offset in CURSORICON_GetFileEntry.
Christian Costa (1):
wined3d: Recognize GTX 560M card with NVIDIA driver.
Fabian Maurer (1):
cmd.exe: Parse parameters in "FOR /F" properly.
Gijs Vermeulen (2):
compobj.dll16: Add StringFromIID.
ole2disp.dll16: Implement SafeArrayGet[UBound|LBound].
Hans Leidekker (5):
dnsapi: Use default server list if passed in array is empty.
msi: Don't mark uncompressed global assembly files as installed until they are in the assembly cache.
wbemprox: Add more Win32_ComputerSystemProduct properties.
msi: Properly set the MsiNetAssemblySupport property.
bcrypt: Partial implementation of BCryptImportKey and BCryptExportKey.
Henri Verbeet (2):
include: Add d3d11.1 and d3d11.2 constants to d3d11.idl.
winedbg: Handle byte-sized registers in cpu_register() and cpu_register_hex_from().
Huw D. M. Davies (4):
oleaut32: Fix vtable offset for a SYS_WIN32 typelib loaded on WIN64.
winebrowser: Fix calling convention for wine_get_unix_file_name().
winedbg: Fix the operand order of some XMM instructions.
winedbg: Add cvtdq2ps and cvtps2pd opcodes.
Jacek Caban (1):
mshtml: Use nsIDOMEvent directly to prevent default event handling in dispatch_event_object.
James Woodcock (1):
msvcrt: Gets() should handle EOF on stdin gracefully.
Julian Rüger (1):
po: Update German translation.
Kai Krakow (1):
wined3d: Recognize GTX 1050 Ti card with NVIDIA driver.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (4):
kernel32: Add message resource for TRUST_E_NOSIGNATURE.
gdiplus: Fix argument check in GdipLoadImageFromStream().
xinput1_3: Quiet a noisy fixme.
ntdll: Match NtAllocateUuids signature to Windows 2000 instead of NT4.
Marcin Mikołajczak (1):
po: Update Polish translation.
Martin Storsjo (1):
configure: Check for -Wno-pragma-pack.
Matteo Bruni (1):
server: Avoid writing out of bounds in get_selector_entry().
Michael Müller (6):
shell32: Use manual redirection for RunDLL_CallEntry16.
dwmapi: Add DwmSetIconicThumbnail() stub.
hal: Implement KeQueryPerformanceCounter.
wbemprox: Add FreePhysicalMemory to Win32_OperatingSystem.
wbemprox: Provide DeviceID, Location and PortName for printers.
sfc_os: Set an error code in SfcGetNextProtectedFile stub.
Michael Stefaniuc (3):
quartz: Don't create the advise thread during the clock teardown.
include: Add generic HeapAlloc() wrappers.
tools: Get the ANNOUNCE bug list from the stable-notes git notes.
Nikolay Sivov (10):
comctl32/listview: Always return zero state mask for subitems.
wevtapi: Add EvtNext() stub.
uxtheme: Properly initialize text drawing options.
shell32: Partially implement IShellDispatch::BrowseForFolder().
oleaut32: Don't reset property page site to NULL.
gdiplus/tests: Add some invalid arguments tests for GdipLoadImageFromStream().
kernel32/tests: Add more tests for VerifyVersionInfo().
comctl32/toolbar: Fix a crash when tracing special button string identifier.
comctl32/treeview: Fix tooltip window leak.
po: Update Russian translation.
Paul Graham (1):
kernel32: Fix failure reporting in WritePrivateProfile* and add tests.
Piotr Caban (8):
msvcp100: Add Concurrency::details::_Concurrent_queue_base_v4 class stub.
msvcr110: Add Concurrency::_Trace_agents function stub.
msvcr100: Add _NonReentrantPPLLock(a)details class stub.
user32: Fix itemData passed in ListBox WM_MEASUREITEM message.
user32/tests: Add listbox WM_MEASUREITEM tests.
comctl32: Update all items rects in TREEVIEW_RecalculateVisibleOrder.
msvcrt: Fix misleading indentation in gets.
msvcp100: Add _Runtime_object class implementation.
Sebastian Lackner (2):
ntdll: Fix condition mask handling in RtlVerifyVersionInfo.
d3dx9: Adjust ID3DXEffect interface based on DLL version.
Stefan Leichter (2):
ntdll: Fix RtlCheckRegistryKey when called with empty path.
ntdll: Implement RtlCreateRegistryKey.
Thomas Faber (1):
ntdll: Handle RtlReAllocateHeap failure in com_class_add_progid (Coverity).
Vijay Kiran Kamuju (1):
shdocvw: Add stub DoOrganizeFavDlg.
Vladimir Bespalov (1):
winedbg: Fix enum value compilation warning.
Zebediah Figura (7):
winedbg/gdbproxy: Replace memory read over a breakpoint with the real value.
server: Fix pointer arithmetic in get_selector_entry().
d3dx9: Add stub for D3DXComputeNormalMap.
explorer: Pass the full path to ParseDisplayName().
winegstreamer: Stop creating the filter if gstreamer fails to render.
ieframe: Clean up InternetExplorerManager server process.
winedbg: Remove a misplaced \n.
Zhiyi Zhang (2):
urlmon: Do not canonicalize Unicode characters.
kernel32: Fix handling lines with only values in GetPrivateProfileSection.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 3.8 is now available.
What's new in this release (see below for details):
- Infrastructure for writing kernel driver tests.
- Support for showing file properties in the Shell browser.
- MP3 decoder as a DirectX Media Object.
- More support for the Task Scheduler.
- Support for COM aggregation in UrlMon.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.8.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.8.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.8 (total 32):
10365 Multiple applications fail to install due to custom action dll instance data not reset (dll pinned during execution of multiple custom actions)(Nero 7, ABBYY FineReader 9, Lingvo X5/X6, TradeStation 10.0)
16144 Acrobat Reader X, XI and Photoshop CS any version crash on complex documents due to missing atmlib.dll (Adobe Type Manager, Windows NT OpenType/Type 1 API Library)
21404 winedbg does not support fixed host:port parameter
21530 Wrong notification format used by tooltip attached to Toolbar
22048 Installation of '.NET documentation' from Windows SDK for Windows 7 and .NET Framework 3.5 SP1 installer fails (VS90-KB953196-x86.exe hotfix fails with incorrect TARGETDIR)
23757 Free Pascal 2.4.0 segfaults (Cygwin 1.5.18 TLS implementation overwrites Wine/glibc/pthread data near Tib->StackBase)
30449 GDIPaint does not paint (works with native gdiplus)
30713 Microsoft Visual C++ 64-bit redistributables get incorrectly installed into SysWOW64 (system directory for 32-bit files) when run under 64-bit Wine
31741 python.org 64-bit Python 2.7.3 installer: selecting preferred installation folder does nothing (32-bit bootstrapper process needs custom action script/dll executed in 64-bit server process)
37856 Multiple installers fail due to 32-bit custom actions erroneously executed in 64-bit MSI process (packages needs to be processed as 32-bit by default, with relegation to 32-bit server)
38073 GdipDrawPath graphics object has no HDC (graphical glitches in Adobe Premiere Pro CS3)
43607 Akiba's Trip Undead & Undressed requires MFStartup to return S_OK.
44118 Steam Big Picture requires d3d11 Multiple Viewports
44119 Steam Big Picture requires d3d11 Multiple scissor rects
44334 'start /W "" notepad' does not wait as on native.
44399 WickrMe 4.19.7: Crashes due to stub combase.RoGetActivationFactory
44553 Kerberos support added in Wine 3.1 is breaking build on some old Linux distributions
44866 Autodesk Fusion 360 fails to run: propertystore_SetValue and propertystore_Commit need fake success
44895 League Of Legends: Unable to log in if behind OpenWRT based router
44914 Wrong cursor for IDC_SIZEWE
44953 Adobe Premiere Elements 14 (trial) crashes inside winmm.dll
44959 Adobe Premiere Elements 14 fails to install: ERROR: DF039: Cannot set folder icon. Error 2 File not found.(Seq 4)
44976 ConEmu-Maximus5 Windows console emulator causes crash of builtin 'wineconsole.exe' (division by zero)
45033 Dragon Naturally Speaking 15 installer fails with 'CheckWMIService' returning error 1602 (needs dummy Windows Management Instrumentation service 'winmgmt')
45073 MSI custom action server process crashes in remote_GetActionInfo while unmarshalling data (affects many MSI installers)
45078 UFOHD2 crashes inside devenum
45081 DsEnumerateDomainTrusts stubbed without A/W suffix
45118 Microsoft Windows PowerShell 6.x reports 'PowerShell Gallery is currently unavailable.' (WinHttpSetOption returns incorrect lasterror on unsupported options)
45134 Multiple MSI-based installers crash in custom actions with unhandled RPC exception 0x6b5 'Unknown Interface' (World Racing 2 demo, ABBYY Lingvo x6)
45136 Wine does not behave as Windows when using TBM_SETPAGESIZE call before TBM_SETRANGE
45143 Neoncron 2 Launcher crashes embedding IE browser process when clicking bottom menu items
45157 Toolbar code crashes on certain button tooltips
----------------------------------------------------------------
Changes since 3.7:
Akihiro Sagawa (2):
winmm: Fix default time division value in MIDI stream.
winmm: Avoid casting unsigned char to plain char.
Alex Henrie (8):
user32/tests: Drop nonsensical broadcast tests that fail on Windows 10.
include: Add strtof and strtold.
ucrtbase: Hook up _Exit.
include: Add atoll.
include: Add strtoll, strtoll_l, strtoull, and strtoull_l.
include: Add llabs.
include: Add lldiv and lldiv_t.
msvcrt: Omit pointer coding functions from SOs for newer MSVC versions.
Alexandre Julliard (8):
winegcc: Add support for building native subsystem libraries.
user32/tests: Avoid calling a potentially missing function.
user32/tests: Reorganize the DPI tests.
user32: Set the thread DPI awareness to the window's when calling a window procedure.
Revert "user32: SetWindowPos() should check the final window position in screen coords before adding SWP_NOMOVE."
user32: Avoid repeatedly fetching the window rectangles in SetWindowPos.
user32: Take into account the offset between old and new parent in SetParent().
ws2_32: Add fallback data for getprotobyname/number.
Alistair Leslie-Hughes (5):
netapi32: Add DsEnumerateDomainTrustsA/W stubs.
mfplat: Return S_OK from MFStartup stub.
maintainers: Remove previous wine-staging maintainers.
combase/tests: Add RoGetActivationFactory tests.
include: Move AllocateAndGet* functions to public header.
André Hentschel (1):
ntoskrnl.exe/tests: Don't test functions directly when reporting GetLastError().
Aric Stewart (1):
winebus: Properly identify SDL joysticks index when hot-plugged.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Daniel Lehman (13):
include: Add _countof macro.
include: Add wcstof.
advapi32/tests: Don't call function in assert().
msvcrt/tests: Add setlocale test.
msvcr100/tests: Add setlocale test.
msvcr110/tests: Add setlocale tests.
advapi32/tests: Add tests for REG_NOTIFY_THREAD_AGNOSTIC.
include: Add thread pool declarations for currently implemented functions.
advapi32/tests: Add RegNotifyChangeKeyValue tests.
server: Notify parents of registry value changes.
crypt32: Clear dirty flag after flushing changes to registry.
shell32: Convert / to \ when parsing file list.
advapi32/tests: Free subkey.
Dmitry Timoshkov (17):
schedsvc: Also watch for job file modifications.
schedsvc: Explicitly terminate the received name in the notification buffer.
mstask: Export the AT Service RPC API.
schedsvc: Reimplement FILE_ACTION_MODIFIED by remove_job()/add_job() sequence as MSDN suggests.
mstask: Implement ITaskScheduler::Delete().
schedsvc: Pass full task file name to remove_job()/add_job().
mstask: Don't touch instance count field of the job file in the client.
mstask: Initialize more task fields from the job file on load.
mstask: Implement ITask::GetFlags().
mstask: Return SCHED_S_TASK_RUNNING from ITask::GetStatus() if there are running task instances.
mstask: Write more correct flags and status to the job file.
mstask: Try opening a file more times when saving a job file.
mstask: Implement ITask::Run().
mstask: Implement ITask::Terminate().
mstask/tests: Add some tests for ITask::Run().
schedsvc: Read more task fields from the job file.
mstask: Add stdcall to cdecl thunks for AT Service RPC API.
Fabian Maurer (1):
wineconsole: When loading settings for an application, respect a 0 in FontSize.
François Gouget (3):
user32/tests: Add a trailing '\n' to an ok() call.
secur32: Make alloc_lsa_connection() static.
msi/tests: Add trailing '\n's to ok() calls.
Guillaume Gill (1):
shell32: Fake success in propertystore_[SetValue|Commit].
Hans Leidekker (7):
server: Dump token details.
server: Store the token owner separately.
configure: Require a more recent version of libkrb5.
programs: Add a stub winmgmt service.
winhttp: Fix invalid option error returned from WinHttpSetOption.
hnetcfg/tests: Ignore case when comparing filenames.
ws2_32: Enable IP_DONTFRAGMENT by default for SOCK_STREAM sockets.
Henri Verbeet (2):
wined3d: Make the "args" parameter to glsl_blitter_generate_program() const.
wined3d: Add core context P8 blit support to the GLSL blitter.
Hua Meng (1):
msvcp: Add a stub of _Concurrent_vector_base_v4.
Hugh McMaster (2):
regedit: Stop exporting REG_SZ data at the first NUL character.
reg: Stop exporting REG_SZ data at the first NUL character.
Huw D. M. Davies (1):
user32: Pass the modifiable string buffer directly to TEXT_NextLineW().
Jacek Caban (29):
jscript: Use new PROPF_CONFIGURABLE flag instead of PROPF_DONTDELETE.
jscript: Use new PROPF_WRITABLE flag instead of PROPF_CONST.
jscript: Rename PROPF_ENUM to PROPF_ENUMERABLE.
wininet: Allow INTERNET_OPTION_SETTINGS_CHANGED on all handle types.
wininet: Add stub for INTERNET_OPTION_REFRESH.
urlmon: Store aggregated protocol handler IUnknown in BindProtocol.
urlmon: Don't store IWinInetHttpInfo reference in BindProtocol.
urlmon: Don't store IWinInetInfo reference in BindProtocol.
urlmon: Release protocol handler in BindProtocol::Terminate.
urlmon: Added support for COM aggregation of file protocol handler.
urlmon: Added support for COM aggregation to http protocol handler.
urlmon: Added support for COM aggregation to ftp protocol handler.
urlmon: Added support for COM aggregation to mk protocol handler.
urlmon: Use protocol handler's IUnknown to query other interfaces in BindProtocol.
urlmon: Use COM aggregation for urlmon protocols in BindProtocol::StartEx.
urlmon/tests: Added more protocol COM aggregation tests.
urlmon: Support querying interfaces from aggregated handlers in BindProtocol.
urlmon: Use COM aggregation for IWinInetInfo and IWinInetHttpInfo interfaces in BindProtocol.
urlmon: Query for IWinInet[Http]Info on BindProtocol instead of protocol handler directly.
jscript: Added Object.getOwnPropertyDescriptor implementation.
jscript: Use jsdisp_get_own_property in Object.hasOwnProperty implementation.
jscript: Use jsdisp_get_own_property in Object.propertyIsEnumerable implementation.
jscript: Make String.length non-writable.
jscript: Make Function instance object properties non-writable.
jscript: Make RegExp object properties non-writable.
jscript: Add Object.defineProperty implementation.
jscript: Use jsdisp_define_property instead of jsdisp_propput_const.
jscript: Make global constants non-writable in ES5 mode.
jscript: Use jsdisp_define_property instead of jsdisp_propput_dontenum for global properties.
Józef Kucia (1):
winebus: Print SDL error message when SDL cannot be initialized.
Louis Lenders (4):
shell32: Handle writing an iconresource entry in SHGetSetFolderCustomSettings.
winmm: Return error in waveInMessage if either dwParam1 or dwParam2 is null.
atmlib: Add stub dll.
atmlib: Add stub for ATMFinish.
Martin Storsjo (2):
arm64: Use __builtin_ms_va_list and __attribute__((ms_abi)) on arm64.
configure: Detect MinGW-w64 ARM64 toolchains.
Matteo Bruni (3):
wined3d: Use staging resources to blit from CPU resources in the fixed-function blitter.
wined3d: Implement P8 blits in the GLSL blitter.
wined3d: Rename gen_planar_yuv_read() to gen_packed_yuv_read().
Michael Müller (12):
combase: Implement RoGetActivationFactory.
combase: Implement RoActivateInstance.
combase: Add stub for RoGetApartmentIdentifier.
combase: Add stub for RoRegisterForApartmentShutdown.
combase: Add stub for RoGetServerActivatableClasses.
combase: Add stub for RoRegisterActivationFactories.
combase: Add stub for CleanupTlsOleState.
shell32: Add general tab in file property dialog.
ntdll: Add stub for RtlQueryPackageIdentity.
include: Add IApplicationActivationManager interface declaration.
ext-ms-win-uxtheme-themes-l1-1-0: Add dll.
feclient: Add stub dll.
Nikolay Sivov (17):
comctl32/tooltip: Compare to special callback pointer value directly.
comctl32/toolbar: Fix tooltip notification forwarding.
d3d11: Add ID3D11Device1 stub.
d3d11: Add ID3D11DeviceContext1 stub.
wined3d: Add new functions to set and get maximum frame latency for the device.
comctl32/trackbar: Don't update page size if it was explicitly set.
comctl32/trackbar: Remove separate field indicating focused state.
comctl32/trackbar: Fix reseting to default page size.
user32: Avoid touching last error on successful path of GetClassInfo().
comctl32/toolbar: Handle resource strings returned for tooltip text.
po: Update Russian translation.
user32/menu: Return locked menu data when looking for menu items.
gdiplus: Fix the number of transformed points for squared caps.
gdiplus: Convert actually used points for anchored round caps.
gdiplus: Fix the number of transformed points for round caps.
gdiplus: Draw using actual point data for custom caps.
dsound: Use correct pointer type.
Owen Rudge (2):
include: Add WSD_PROBE structure to wsdtypes.h.
wsdapi/tests: Add initial test for receiving probe messages.
Pablo Martin (2):
d3d11: Handle D3D11_FEATURE_ARCHITECTURE_INFO in d3d11_device_CheckFeatureSupport().
d3d11/tests: Add tests for D3D11_FEATURE_ARCHITECTURE_INFO in CheckFeatureSupport().
Piotr Caban (3):
msvcr120: Add Concurrency::details::platform::GetCurrentThreadId export.
kernel32: Fix CreateProcess behavior when batch script command contains '"' characters.
msvcr110: Try SNAME when matching locale.
Qian Hong (1):
server: Map EXDEV to STATUS_NOT_SAME_DEVICE.
Sebastian Lackner (1):
ntoskrnl.exe/tests: Add test driver.
Vincent Povirk (2):
gdi32: Check for truncated EMF files.
gdi32: Check that emf records are within the file.
Zebediah Figura (34):
devenum: Check for null pointer in IMoniker_BindToObject().
services: Fall back to the current architecture if GetBinaryType fails.
makedep: Also pass EXTRADLLFLAGS to the cross-compiled test DLL.
msi: Execute the custom action server with the correct bitness.
msi: Don't load a custom action DLL in the main process.
ntoskrnl.exe/tests: Also handle ERROR_INVALID_IMAGE_HASH.
ntoskrnl.exe/tests: Add a test for IoGetCurrentProcess().
ntoskrnl.exe/tests: Add a simple test for MmMapLockedPagesSpecifyCache().
msi: Set the correct values for ProgramFiles64Folder and CommonFiles64Folder.
ntoskrnl/tests: Use WINAPIV calling convention for variadic functions.
winedbg: Add support for starting on a user-supplied port.
strmbase: Check that the output pin supports the given media type before connecting.
strmbase: Implement QueryAccept() on top of CheckMediaType() for output pins too.
strmbase: Consistently trace the BasePin object.
msi: Check return value of GetBinaryType().
msi: Disable WoW redirection when installing a 64-bit package.
jscript: Avoid crash when calling stringify() with no arguments.
rpcrt4/tests: Add a basic test for RPC_IF_AUTOLISTEN.
rpcrt4: RpcServerUnregisterIf() with NULL ifspec shouldn't unregister auto-listen interfaces.
dmoguids: Add library.
msdmo: Link to dmoguids.
msdmo: Return a valid enumerator even if the category doesn't exist.
msdmo: Fix pointer checking in IEnumDMO_Next().
msdmo: Make formatting consistent with the rest of the file.
msdmo: Only return valid GUIDs in IEnumDMO_Next().
msi: Avoid leaking custom action data.
include: Add wmcodecdsp.idl and CMP3DecMediaObject.
wmcodecdspuuid: Add static library.
mp3dmod: Add stub MP3 Decoder DMO.
mp3dmod: Link to libmpg123.
mp3dmod: Return S_OK from SetInputType().
mp3dmod: Implement SetOutputType().
mp3dmod: Implement ProcessInput().
mp3dmod: Implement ProcessOutput().
Zhiyi Zhang (2):
user32: Use the heap_*() functions in text.c where possible.
user32: Use common cleanup code in DrawTextExW().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.7 is now available.
What's new in this release (see below for details):
- MSI custom actions run in a separate process.
- Support for job files in the Task Scheduler.
- Improved viewport support in Direct 3D.
- Larger resolution version of the standard icons.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.7.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.7.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.7 (total 26):
15350 wrong keyboard layout in Tomb Raider Anniversary / Legend
15984 Black and White: crashes with page fault on temple completion
18070 Multiple apps need separate msi custom action server process due to COM/MTA and/or isolation issues (Adobe CS3/CS4, Flash, Windows SDK 2008, Strawberry Perl, MS Office 2010)
22210 HTML-Kit Tools trial installer produces an error message in Win7 mode (IShellLink object needs to provide IPropertyStore interface)
22545 Multiple applications wrapped with Themida/WinLicense 2.0.x/2.1.x software protection need ntdll.dll.DbgUiRemoteBreakin stub (WinDVD 2010)
31630 BlueStacks 2 crashes during install with Wine Mono
37228 Cisco Jabber 11.x crashes on unimplemented function ntdsapi.dll.DsCrackNamesW
37594 World of Warcraft in-game browser does not work (needs advapi32.BuildSecurityDescriptorW() implementation)
37760 Several .Net applications fail under wine-mono with System.TimeZoneNotFoundException
41295 Multiple games require stream output support for vertex shaders
42106 Problem with user32.dll with Muv-Luv on steam: "Unimplemented function USER32.dll.GetAutoRotationState"
42686 Poedit crashes on start on unimplemented function msvcp140.dll.?_IsNonBlockingThread(a)_Task_impl_base@details(a)Concurrency@@SA_NXZ
43055 StarForce v3 kernel drivers crash on unimplemented function ntoskrnl.exe.FsRtlRegisterFileSystemFilterCallbacks (TrackMania Sunrise)
43951 Fallout 4 not loading textures
44343 Builtin WMP unable to play audio files from WPF's MediaPlayer class
44368 Fallout 4 has graphical issues
44871 Age of Empires II HD crashes often when restarting a scenario
44922 Cisco Jabber 11.x crashes on unimplemented function IPHLPAPI.DLL.GetIpForwardTable2,
44968 BASIC783Esetup.exe (Decimal BASIC) fails to install (needs SrClient.dll.SRSetRestorePoint)
44971 HackShield for Banking Driver 'HSBDrvNt.sys' (part of Ahnlab Safe Transaction) crashes on unimplemented function ntoskrnl.exe.ExInterlockedPopEntrySList
44984 Maya 2018 LT Installer requires unimplemented function api-ms-win-crt-time-l1-1-0.dll._timespec64_get
44993 Magic The Gathering Arena fails to install
44995 Metatrader4 installation needs sspicli.dll.AcquireCredentialsHandleW
45026 Windows File Manager (WinFile) fails to build in winelib (LPDROPSTRUCT missing from winuser.h)
45040 Morrowind Crashes shortly after boot when the user installs the Morrowind Code Patch.
45044 Microsoft Visual C++ 2005, 2008 Redistributable installers fail with 'action L"SxsInstallCA" returned 1603'
----------------------------------------------------------------
Changes since 3.6:
Alexandre Julliard (13):
winedump: Print the thunk address for imports instead of the name address.
user32: Reimplement AdjustWindowRectEx using NONCLIENTMETRICSW.
user32: Implement AdjustWindowRectExForDpi().
user32: Add partial stub for GetDpiForMonitorInternal().
user32: Implement GetDpiForWindow().
user32: Implement LogicalToPhysicalPointForPerMonitorDPI() and PhysicalToLogicalPointForPerMonitorDPI().
user32: Add 256x256 variants of the standard icons.
shell32: Add 256x256 variants of the standard icons.
joy.cpl: Add a 256x256 icon.
winex11: Support multiple fallbacks for cursor names.
winex11: Avoid left_side/top_side cursor names.
user32: Destroy thread windows by going through the handle table.
user32: Don't wait for other threads to process WM_NCDESTROY.
Alistair Leslie-Hughes (6):
comctl32/treeview: Fix item icon background when using TVS_FULLROWSELECT style.
ntoskrnl: Implement ExInterlockedPushEntrySList.
ntoskrnl: Add FsRtlRegisterFileSystemFilterCallbacks stub.
kernel32: Implement GetCurrencyFormatEx.
shell32: Implement SHCreateSessionKey.
hnetcfg/tests: Add INetFwAuthorizedApplication tests.
Andrew Wesie (1):
advapi32: Implement BuildSecurityDescriptorW.
Anton Romanov (3):
wmp: Add seeking and duration.
wmp: Stub IWMPNetwork get download/buffering progress.
wmp: IWMPSettings implement put/get volume.
Austin English (5):
iphlpapi: Add GetIpForwardTable2 stub.
ntdsapi: Add DsCrackNamesA/W stubs.
include/winuser.h: Add tagDROPSTRUCT struct.
include/wfext.h: Add miscellaneous FM_* defines.
ntdll: Add DbgUiRemoteBreakin() stub.
Bernhard Übelacker (1):
cmd: Avoid having first parameter to start.exe ignored.
Dmitry Timoshkov (44):
dinput: The DIK_ key code should match the scan code.
dinput/tests: Add some tests for DIK_ codes using different keyboard layouts.
schedsvc: Add a thread for monitoring version 1 task files.
schedsvc: Add support for reading .job files.
schedsvc: Remove job from the list when job file is deleted.
schedsvc: Implement NetrJobGetInfo.
schedsvc: Implement NetrJobEnum.
schedsvc: Implement NetrJobDel.
schedsvc: Implement NetrJobAdd.
mstask: Implement IPersistFile::GetClassID().
mstask: Implement ITask::GetStatus().
mstask: ITask::GetErrorRetryCount() is not implemented.
mstask: ITask::GetErrorRetryInterval() is not implemented.
mstask: Implement ITask::GetIdleWait().
mstask: Implement ITask::GetPriority().
mstask: Implement better stub for ITask::GetExitCode().
mstask: Implement better stub for ITask::GetMostRecentRunTime().
mstask: Implement IPersistFile::Save().
schedsvc: Allow others to read the file.
schedsvc: Print an error if the service couldn't start monitoring the tasks directory.
mstask: Save a task with at least 1 trigger to follow the .job file spec.
mstask: Initialize task file name in the task constructor.
mstask: Fix saving the triggers.
mstask: Implement ITask::GetTriggerCount().
mstask: Implement ITask::CreateTrigger().
mstask: Implement ITask::DeleteTrigger().
mstask: Implement ITask::GetTrigger().
mstask/tests: Add some tests for trigger management.
schedsvc: Fix NetrJobGetInfo return value in case of invalid job id.
schedsvc: Fix NetrJobDel return value in case of invalid job id.
mstask/tests: Also test the ITask::GetStatus() return value.
mstask: Implement IPersistFile::GetCurFile().
mstask: Implement IPersistFile::Load().
mstask: Return S_OK from ITask::SetFlags().
mstask: Implement ITaskScheduler::Activate().
mstask: Implement ITaskScheduler::AddWorkItem().
mstask/tests: Add more tests for ITaskScheduler::AddWorkItem().
sspicli: Add forwards to secur32.
mstask: Switch to using heap wrappers.
mstask: Forward IPersistFile::AddRef()/Release() to parent object.
mstask: Add dirty flag management.
mstask: Improve ITask::GetNextRunTime() stub.
mstask: Correctly initialize trigger count when loading a task.
mstask: Write correct trigger count to a job file.
François Gouget (14):
winebus.sys: Fix a typo in a comment.
winevulkan: Tweak the wording of a comment.
user32: Fix the name of an unused debugging function.
kernel32/tests: Add a trailing '\n' to an ok() call.
windowscodecs: Make get_metadata_container() static.
d3d8/tests: Fix a typo in a comment.
dmime: Make IDirectMusicUtils_IPersistStream_ParseDescGeneric() static.
dmime: Add a trailing '\n' to a FIXME().
comctl32: Remove THEMING_SetSubclassData(). It is not used anymore.
mshtml: Make set_frame_doc() static.
makefiles: Make it possible to only build the tests.
wsdapi: Make send_udp_multicast_of_type() static.
amstream: Remove an unused NONAMELESSSTRUCT directive.
bthprops.cpl: Remove an unused NONAMELESSUNION directive.
Gijs Vermeulen (1):
tdh: Add version resource.
Hans Leidekker (6):
msi: Don't cache the base URL.
webservices: Properly restore the reader position when the next element doesn't match.
include: Fix a couple of LSA typedefs.
kerberos: Consistently use NTSTATUS return values.
secur32: Implement LsaDeregisterLogonProcess.
secur32: Return a handle from LsaRegisterLogonProcess.
Henri Verbeet (5):
wined3d: Get rid of the "numberedArraysLoaded" field in struct wined3d_context.
wined3d: Move the stream source binding code to context.c.
wined3d: Handle "namedArraysLoaded" in context_unload_vertex_data().
wined3d: Use wined3d_bit_scan() in context_unload_numbered_arrays().
wined3d: Simplify context_update_stream_sources().
Hugh McMaster (5):
regedit: Use the correct window class name.
regedit/tests: Add tests for values with embedded null characters.
reg/tests: Add tests for values with embedded null characters.
regedit: Null terminate hex-formatted REG_SZ data if necessary.
reg: Null terminate hex-formatted REG_SZ data if necessary.
Jacek Caban (3):
jscript: Remove unused prop_get arguments.
jscript: Remove unused prop_put arguments.
d3d11.idl: Fixed a typo in CD3D11_BLEND_DESC constructor.
Jactry Zeng (7):
riched20: Check para before use in ME_PrevRun.
riched20: Save reobj in linked list.
riched20: Implement IRichEditOle::GetObjectCount.
riched20: Implement IRichEditOle::GetObject.
riched20/tests: Add tests for IRichEditOle::{GetObject,GetObjectCount}.
riched20: Implement EM_SELECTIONTYPE.
riched20: Use ME_GetSelectionType() in ME_ShowContextMenu() for getting type of selection.
Josh DuBois (1):
wineandroid: Silence a noisy FIXME in ANDROID_GetKeyboardLayout.
Józef Kucia (28):
d3d10core/tests: Add additional tests for shader input/output matching.
d3d10core/tests: Add test for state refcounting.
d3d11/tests: Add test for ResolveSubresource().
d3d9: Validate adapter format in CheckDeviceFormat().
wined3d: Introduce helper function to get shader type from byte code.
wined3d: Simplify geometry_shader_init().
wined3d: Add support for stream output with vertex shaders.
wined3d: Avoid using gl_ViewportIndex unnecessarily.
d3d11/tests: Add test for stream output without geometry shaders.
wined3d: Scan output signatures for pass-through geometry shaders.
wined3d: Reduce number of parameters passed to shader_get_registers_used().
d3d10core/tests: Add test for stream output without geometry shaders.
wined3d: Remove redundant size checks before memcpy().
d3d11/tests: Introduce helper function to set viewport.
d3d11/tests: Introduce draw_color_quad_vs() helper function.
d3d10core/tests: Add test for ResolveSubresource().
wined3d: Parse SM5 precise instruction modifier.
d3d10core/tests: Introduce helper function to set viewport.
d3d10core/tests: Add test for draws with NULL render target views.
dxgi: Remove useless FIXME() messages about adapter type.
wined3d: Disable transform feedback when there are no varyings to record.
d3d11: Use WARN() instead of FIXME() in d3d11_device_GetDeviceRemovedReason().
d3d11: Do not print FIXMEs() for known DXBC chunks in shdr_handler().
wined3d: Implement clears for 1D render target views.
wined3d: Implement copying for 1D textures.
d3d11/tests: Add test for clearing 1D render target views.
wined3d: Do not check for ARB_fragment_program in arbfp_blit_supported().
wined3d: Correctly check for absence of precise flags.
Louis Lenders (3):
shell32: Update specs for SHGetSetFolderCustomSettings to behaviour above win2003.
winmm: Return error in waveOutMessage if either dwParam1 or dwParam2 is null.
shell32/tests: Add a test for SHGetSetFolderCustomSettings.
Martin Storsjo (1):
makedep: Remove an incorrect -b when creating cross import libraries.
Matteo Bruni (18):
wined3d: Remove unused return values from the YUV shader generation helpers in the ARBfp blitter.
wined3d: Implement source fixups in the GLSL blitter.
wined3d: Use staging resources to blit from CPU resources in the GLSL blitter.
wined3d: Use staging resources to blit from CPU resources in the ARBfp blitter.
d3dx9: Allow passes argument to Begin() to be NULL.
wined3d: Fix stateblock viewports memcmp() size.
wined3d: Enable GL_ARB_viewport_array extension in GLSL shaders.
ddraw/tests: Port test_viewport() to ddraw4.
wined3d: Allow context_draw_shaded_quad() to function without immediate mode draws.
d3drm: Add viewport to the device before setting viewport parameters.
ddraw: Forbid setting viewport extents larger than the render target in SetViewport().
ddraw/tests: Port test_viewport() to ddraw2.
ddraw/tests: Port test_viewport() to ddraw1.
d3d9/tests: Make use of the readback helpers in check_rect().
d3d9/tests: Improve test_viewport().
wined3d: Don't clamp viewport coordinates.
d3d9/tests: Add more tests to test_viewport().
wined3d: Don't attach render targets on clears when unnecessary.
Michael Müller (4):
ntoskrnl: Implement ExInterlockedPopEntrySList.
include: Add more constants to SYSTEM_INFORMATION_CLASS.
include/roapi.h: Add further typedefs.
hnetcfg: Improve INetFwAuthorizedApplication::get_ProcessImageFileName stub.
Nikolay Sivov (18):
wined3d: Add support for setting multiple viewports.
user32/menu: Hold a reference to menu data for calls with menu handles on input.
user32/menu: Replace macro checks for window style with a helper function.
d3d11: Allow setting multiple viewports.
d3d10: Allow setting multiple viewports.
wined3d: Add support for returning multiple viewports.
d3d11: Add support for returning multiple viewports.
d3d10: Add support for returning multiple viewports.
d3d9/tests: Add a basic test for default value and limits of max frame latency parameter.
uxtheme/tests: Remove some trace messages.
wined3d: Add support for setting multiple scissor rectangles.
include: Add more DXGI swapchain flags.
d3d11: Add support for setting multiple scissor rectangles.
wined3d: Add support for returning multiple scissor rectangles.
d3d11: Add support for returning multiple scissor rectangles.
d3d10core/tests: Add some tests for multiple scissor rectangles.
wined3d: Invalidate number of viewports set for the context.
wined3d: Use fewer calls to set viewport data.
Owen Rudge (14):
wsdapi: Ensure text node parent is NULL before calling WSDXMLAddChild.
wsdapi: Register default namespaces when creating publisher.
wsdapi: Create Body and Hello elements in Hello message.
wsdapi/tests: Add test for Hello message Any body element.
wsdapi: Write EndPointReference section in Hello message body.
wsdapi/tests: Add test for endpoint reference "any" parameter.
wsdapi: Build and write Types list for Hello message.
wsdapi/tests: Add tests for Types list.
wsdapi: Build and write Scopes and XAddrs lists for Hello message.
wsdapi/tests: Add tests for Scopes and XAddrs lists.
wsdapi: Add MetadataVersion to Hello message.
wsdapi: Add support for sending reference parameters in the Hello message.
wsdapi: Implement UnPublish.
wsdapi/tests: Add tests for UnPublish.
Piotr Caban (4):
ucrtbase: Add _timespec{32,64}_get implementation.
msi: Only mark non-registered features as absent if we haven't done anything with them.
msi: Support NULL value in INSERT query.
msvcp140: Add _Task_impl_base::_IsNonBlockingThread stub.
Qian Hong (1):
kernel32: Init TimezoneInformation registry.
Roderick Colenbrander (1):
ntdll: Read correct sysfs entry for core information.
Sebastian Lackner (1):
advapi32/tests: Add basic tests for BuildSecurityDescriptor.
Thomas Faber (1):
msxml3: Avoid buffer overflow in BindStatusCallback_GetBindInfo (DPH).
Valentin Gabriel Mitrea (2):
d3d10: Implement D3D10CompileEffectFromMemory().
d3dx9: Fix D3DCompile() call.
Zebediah Figura (45):
msi: Stop vending WineMsiRemotePackage.
msi: Allocate the remote handle on the server side.
msi: Convert the IWineMsiRemote* remote interfaces to RPC stubs.
msi: Make MsiGetProperty() RPC-compatible.
msi: Make MsiSetProperty() RPC-compatible.
msi/tests: Clean up property tests.
msi: Also null-terminate WCHAR strings.
msi/tests: Test properties from custom actions.
msi: Store a record's associated query privately.
msi: Make MsiProcessMessage() RPC-compatible.
msi/tests: Improve COM test.
msi: Make MsiGetActiveDatabase() RPC-compatible.
msi: Make MsiDatabaseIsTablePersistent() RPC-compatible.
msi: Make MsiDatabaseOpenView() RPC-compatible.
msi: Make MsiViewExecute() RPC-compatible.
msi: Make MsiViewFetch() RPC-compatible.
msi: Make MsiViewClose() RPC-compatible.
msi: Make MsiViewGetColumnInfo() RPC-compatible.
msi: Make MsiViewModify() RPC-compatible.
msi/tests: Add tests for MsiDatabaseGetPrimaryKeys().
msi: Make MsiDatabaseGetPrimaryKeys() RPC-compatible.
msi: Make MsiGetSummaryInformation() RPC-compatible.
msi: Make MsiDoAction() RPC-compatible.
msi: Make MsiSequence() RPC-compatible.
msi: Make MsiGetTargetPath() RPC-compatible.
msi: Make MsiSetTargetPath() RPC-compatible.
msi: Make MsiGetSourcePath() RPC-compatible.
msi: Avoid returning an uninitialized variable.
d3dx10/tests: Remove todo_wine from succeeding tests.
msi: Make MsiGetMode() RPC-compatible.
msi: Make MsiSetMode() RPC-compatible.
msi: Make MsiGetFeatureState() RPC-compatible.
msi: Make MsiSetFeatureState() RPC-compatible.
msi: Make MsiGetComponentState() RPC-compatible.
msi: Make MsiSetComponentState() RPC-compatible.
msi: Make MsiGetLanguage() RPC-compatible.
msi: Make MsiSetInstallLevel() RPC-compatible.
msi: Make MsiFormatRecord() RPC-compatible.
msi: Make MsiEvaluateCondition() RPC-compatible.
msi: Handle some invalid parameters in MsiGetFeatureCost().
msi: Make MsiGetFeatureCost() RPC-compatible.
msi: Make MsiEnumComponentCosts RPC-compatible.
msi: Make remote_GetActionInfo() RPC-compatible.
msi: Execute custom actions in a separate process.
msi: Initialize [out] strings to NULL.
Zhiyi Zhang (3):
comctl32: GroupBox can have multiline text.
comctl32: Fix checkbox wrong box alignment with BS_VCENTER.
user32: Fix checkbox wrong box alignment with BS_VCENTER.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.6 is now available.
What's new in this release (see below for details):
- Support for PNG format icons.
- Support for 1D textures.
- More infrastructure for high DPI support.
- OLE data cache improvements.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.6.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.6.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.6 (total 53):
19241 winemenubuilder crashes during extraction of high-res Windows Vista+ 256x256 PNG compressed icon resources
24011 Trackmania Nations Forever graphics test does not work
27151 Mafia Vizheneo (Мафия) bug
28520 Surface flips ignore vsync flags in ddraw (Claw, Diablo II, Imperium Galactica II, Incoming, Panzer General II, Unreal)
29999 Bloodrayne 2: text in the menus misplaced
30103 Static controls with bitmap do not display correct background.
33312 QQ International 1.6 can't load Bulletin
38147 Batman: Arkham Asylum (non-steam) Demo launcher (.NET 2.0 app) missing text
38496 Greek Holy Bible 13.0 crashes with System.TimeZoneNotFoundException when using Wine-Mono
38959 Microsoft .NET Framework 4.6 web installer fails silently (unable to load series of compressed PNG icon images from ICO files)
39011 Sierra Chart hangs when drawing polygon fill line type: gdi32.Polygon()
39452 mpr.WNetGetUniversalName() return value (causes Intel MPI to fail)
40156 AutoWikiBrowser database scanner fails with "no access to memory location"
40305 AutoWikiBrowser 5.8 (.NET app) needs riched20 ITextRange::ScrollIntoView
40976 Multiple games need d3d11_device_CreateTexture1D implementation
41279 Sonos Desktop Controller 6.x (.NET 4.x app) crashes with System.NotImplementedException (needs hnetcfg INetFwPolicy2::get_Rules)
41377 Windows 10 DISM fails to find its resources (kernel32 SetThreadUILanguage must return non-zero/best fit language identifier if zero is passed)
41398 Starcraft 2 Editor: Crashes when Battle.net login dialog is presented
42267 Rogue-Killer installer crashes on unimplemented function ntdll.dll._aulldvrm
42446 Native Instruments 'Native Access' 1.1.x fails to start, reports 'You cannot start Native Access from the mounted disk'
43051 Rise of the Tomb Raider needs unimplemented function msvcr110.dll.__crtCapturePreviousContext
43096 rtpMidi cannot install.
43468 The game StarCraft2 hang when I click on the "exit game" button. I have to kill the process.
43831 Cuphead (Steam) crashes on startup (needs setupapi.CM_Get_Parent stub to return CR_NO_SUCH_DEVNODE)
43863 Rollcage Redux needs correct include handling in D3DXCreateEffectFromFileExW()
43872 The Witcher 3: some monsters are completely invisible
43930 iCopy 1.6.x (.NET 2.0 app) crashes on startup (IWiaDevMgr::SelectDeviceDlg DeviceID pointer parameter can be NULL, needs be declared 'unique' for RPC marshalling)
43994 page fault when running droid4x-0-9-0.exe
44001 Empire of the Ants (french version "les fourmis") - game crashed
44135 Olive Tree Bible Software BibleStudySetup_6.0.23.exe fails to install
44404 Several .Net apps (e.g. Remembear) throw errors/crash,caused by msctf stubs TextStoreACPSink_{OnTextChange,OnSelectionChange,OnLayoutChange}
44500 BattlEye 'BEDaisy' kernel service crashes on unimplemented fltmgr.sys functions (FltRegisterFilter, FltStartFiltering, FltUnregisterFilter)
44530 64-bit Sentinel HASP hardlock.sys kernel driver tries to access to DR7 (not handled in ntoskrnl emulate_instruction)
44580 Outlook 2007 cannot read MSG files anymore
44645 Black border around tray icon
44680 Support for DTM_GETIDEALSIZE not implemented
44692 64-bit .NET apps crash on startup with Wine-Mono (Medieval Engineers, Dashware 1.9)
44818 ntdll.NtClose (kernel32.CloseHandle) should throw invalid handle exception (EXCEPTION_INVALID_HANDLE) for invalid handles when run under debugger
44837 BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.Ps{Acquire,Release}ProcessExitSynchronization'
44857 Visio 2003 - property dialogs buttons appear broken
44864 Incoming crashes after the intro video
44874 Phonetools 9.x crashes on unimplemented function KERNEL32.dll.RequestDeviceWakeup
44881 MidRadio Player doesn't send SysEx messages to the MIDI device.
44904 winebus blocks auto start up of scheduler service
44906 BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.ExfUnblockPushLock'
44907 BattlEye 'BEDaisy' kernel service crashes on unimplemented function 'fltmgr.sys.FltGetRoutineAddress'
44908 BattlEye 'BEDaisy' kernel service wants 'ntoskrnl.exe.ObGetObjectType'
44910 BattlEye 'BEDaisy' kernel service fails in driver entry point due to 'ntoskrnl.exe.ObReferenceObjectByHandle' stub (needs STATUS_SUCCESS)
44911 BattlEye 'BEDaisy' kernel service crashes on unimplemented function ntoskrnl.exe.PsGetProcessId
44923 Failing kernel driver services can stall WINEPREFIX bootstrapping/startup for a considerable time when configured as autostart
44924 StarForce v3 kernel drivers need ntoskrnl.IoCreateSynchronizationEvent to return a non-NULL handle
44932 limited list of available printer's paper/page size
44944 Adobe Premiere Elements 14 fails to install: ERROR: Third party payload installer pxengine5_08_13a.exe failed with exit code: -1
----------------------------------------------------------------
Changes since 3.5:
Akihiro Sagawa (4):
winmm/tests: Add MIDI System Exclusive message tests.
midimap: Open lower devices when opening MIDI Mapper.
winmm/tests: Add more MIDI System Exclusive message tests.
winmm: Fix MEVT_LONGMSG handling in MIDI stream.
Alex Henrie (1):
ping: Distinguish between timeouts and other failures.
Alexander Morozov (1):
ntoskrnl.exe: Add stubs for ExAcquireFastMutexUnsafe and ExReleaseFastMutexUnsafe.
Alexandre Julliard (29):
user32: Support forcing the DPI awareness through the image file execution options.
user32: Implement Get/SetThreadDpiAwarenessContext().
user32: Partially implement GetWindowDpiAwarenessContext().
winegcc: Set page alignment to 4096 in all cases.
ntdll: Add support for loading IL-only dlls.
ntoskrnl: Add emulation of CRn and DRn registers on x86-64.
user32: Try to load libpng only once.
user32: Ignore PNG icons instead of failing if we don't have libpng.
user32: Add support for loading 256x256 icons.
user32/tests: Use the function pointer for GetWindowDpiAwarenessContext.
gdi32: Pre-allocate the points array in CreatePolyPolygonRgn.
gdi32: Build the region object directly instead of making a copy in CreatePolyPolygonRgn.
gdi32: Add a helper function to retrieve the DIB rectangle.
gdi32: Clip the computed region to the DIB rectangle in PolyPolygon().
winex11: Allow embedded windows to use an alpha channel with their surface.
user32: Implement Get/SetProcessDpiAwarenessInternal().
user32: Add more allowed values in GetAwarenessFromDpiAwarenessContext() and IsValidDpiAwarenessContext().
user32: Support returning to the process default in SetThreadDpiAwarenessContext().
shcore: Implement Get/SetProcessDpiAwareness().
user32/tests: Add tests for GetDpiForSystem().
user32: Get the system DPI from the registry instead of from GDI.
gdi32: Take DPI awareness into account for the LOGPIXELSX/Y device caps.
gdi32: Scale stock fonts based on the DPI awareness.
user32/tests: Cleanup helper macros.
user32/tests: Remove Win9x workarounds.
user32: Included padded border into the border width in NONCLIENTMETRICS.
user32: Fix position of the small icon in the caption bar.
user32: Implement SystemParametersInfoForDpi().
user32: Implement GetSystemMetricsForDpi().
Alistair Leslie-Hughes (16):
include/ddk: Add fltkernel.h.
fltmgr.sys: Add FltRegisterFilter stub.
fltmgr.sys: Add FltStartFiltering stub.
fltmgr.sys: Add FltUnregisterFilter stub.
wininet: Add support for FormatMessage.
ntoskrnl: Add PsAcquireProcessExitSynchronization/PsReleaseProcessExitSynchronization stub.
ntoskrnl: Add ExfUnblockPushLock stub.
ntoskrnl: Add PsGetProcessId stub.
ntoskrnl: Add ObGetObjectType stub.
winedevice: Improve error handling when a driver fails to load.
wpcap: Implement pcap_dump_open and pcap_dump.
d3d11: Add support for D3D11_FEATURE_D3D11_OPTIONS1 in CheckFeatureSupport().
d3d11: Add support for D3D11_FEATURE_D3D11_OPTIONS in CheckFeatureSupport().
msvcrtd: Forward operator_new_dbg to msvcrt.
maintainers: Update Staging branch.
fltmgr.sys: Implement FltGetRoutineAddress.
Andrey Gusev (1):
po: Update Ukrainian translation.
André Hentschel (3):
hlink/tests: Fix save data test on newer Windows 10.
progman: Fix warning in PUT_SHORT macro (clang).
msvcrt: Don't increment variables both in the loop header and body (clang).
Anton Romanov (2):
wmp: Add OPEN/PLAY state change notifications.
wmp: Add media completion notifications.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Dan Bassi (1):
comctl32/treeview: Improve item text change detection.
Dmitry Timoshkov (19):
taskschd: IRegistrationInfo::put_Description() should accept NULL input.
taskschd: IRegistrationInfo::put_Author() should accept NULL input.
taskschd: IRegistrationInfo::put_Version() should accept NULL input.
taskschd: IRegistrationInfo::put_Date() should accept NULL input.
taskschd: IRegistrationInfo::put_Documentation() should accept NULL input.
taskschd: IRegistrationInfo::put_URI() should accept NULL input.
taskschd: IRegistrationInfo::put_Source() should accept NULL input.
mstask: Store comment using IRegistrationInfo.
mstask: Store creator using IRegistrationInfo.
user32: Add support for PNG icons.
winspool.drv: Add A0, A1 and A2 paper sizes to generic.ppd.
schedsvc: Add ATSvc server side stubs.
schedsvc/tests: Add ATSvc RPC API tests.
netapi32: Implement NetScheduleJobAdd.
netapi32: Implement NetScheduleJobDel.
netapi32: Implement NetScheduleJobEnum.
netapi32: Implement NetScheduleJobGetInfo.
netapi32: Properly implement NetApiBufferFree.
services: Add a 3000 ms timeout to StartService.
Gijs Vermeulen (2):
ntoskrnl.exe: Improve ObReferenceObjectByHandle stub.
ntoskrnl.exe: Improve IoCreateSynchronizationEvent stub.
Giovanni Mascellani (1):
d2d1: Fix outline join drawing.
Hans Leidekker (6):
kernel32/tests: Fix typos.
kernel32: Implement GetNamedPipeClient/ServerProcessId.
kernel32: Add stub implementations of GetNamedPipeClient/ServerSessionId.
wtsapi32: Implement WTSFreeMemory.
wtsapi32: Improve the stub for WTSQuerySessionInformationW.
crypt32: Return success from the CERT_STORE_CTRL_NOTIFY_CHANGE stub.
Henri Verbeet (4):
wined3d: Get rid of the "binding" field from struct blt_info.
wined3d: Get rid of the "tex_type" field from struct blt_info.
wined3d: Select the correct texture level in draw_textured_quad().
wined3d: Invalidate the texture's U/V address modes in draw_textured_quad().
Huw D. M. Davies (1):
user32: Avoid using the comma operator in a while condition.
Ivan Kalvachev (1):
kernel32: Add DECL_HOTPATCH to OutputDebugString functions.
Jacek Caban (10):
windowscodecs: Store bitmap patterns in bitmap decoder info object.
windowscodecs: Directly use patterns stored in component info object in IWICBitmapDecoderInfo::MatchesPattern implementation.
windowscodecs: Store container formats in metadata component info object.
windowscodecs: Store metadata container patterns in meatadata reader info object.
windowscodecs: Directly use patterns stored in component info object in IWICMetadataReaderInfo::MatchesPattern implementation.
jscript: Allow using reserved words as identifiers in ES5 mode.
advapi32: Initialize svcctl_GetNotifyResults output parameter to NULL.
jscript: Properly support overloaded values in to_int32.
jscript: Properly parse large hexadecimal listerals.
jscript: Added Date.prototype.toISOString implementation.
Jactry Zeng (3):
riched20/tests: Add helpers for simplifying tests of ITextRange and ITextSelection.
riched20: Implement {ITextRange,ITextSelection}::MoveEnd.
riched20: Get ITextRange interface from QueryInterface instead of casting.
Józef Kucia (13):
winevulkan: Generate code for extension name and version constants.
winex11: Use VK_KHR_WIN32_SURFACE_* constants.
winevulkan: Support VK_NO_PROTOTYPES in our Vulkan header.
winevulkan: Add function pointer typedefs to Vulkan header.
winevulkan: Get rid of unused "phys_dev" field from VkDevice_T.
winevulkan: Pack structures better.
winevulkan: Fix typos.
wined3d: Require BPTC compression for SM5.
wined3d: Do not allocate system memory for resources by default.
d3d11/tests: Add additional tests for shader input/output matching.
d3d10core/tests: Make it possible to run test with different swapchain size.
d3d10core/tests: Add test for depth bias.
user32: Add stub for EnableMouseInPointer().
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (9):
kernel32/tests: Add simple test for SetThreadUILanguage.
kernel32: Improve stub for SetThreadUILanguage.
kernel32: Add stub for RequestDeviceWakeup.
msctf: Return S_OK in TextStoreACPSink_OnTextChange.
msctf: Return S_OK in TextStoreACPSink_OnSelectionChange.
msctf: Return S_OK in TextStoreACPSink_OnLayoutChange.
iexplore/iexplore.inf: Add svcVersion reg key and update to win7.
wine.inf: Create catroot directory.
srclient: Add new stub dll.
Matteo Bruni (8):
wined3d: Disable sRGB writes in context_apply_blit_state().
wined3d: Move draw_textured_quad() to context.c.
wined3d: Introduce a function for drawing shaded quads.
wined3d: Introduce a GLSL-based blitter.
d3d9: Don't store currently used textures in the d3d9 device.
ddraw: Return error on NULL viewport in {Get, Set}Viewport[2]().
ddraw: Forbid setting viewport extents larger than the render target in SetViewport2().
ddraw/tests: Remove a few unnecessary render state settings.
Michael Stefaniuc (6):
wsdapi/tests: Remove redundant NULL checks before heap_free().
wsdapi: Remove redundant NULL checks before heap_free().
user32: Remove an ARRAY_SIZE()-like macro.
user32: Use the available ARRAY_SIZE() macro.
shell32: Remove redundant NULL checks before heap_free().
winex11.drv: Print a debugstr and not the pointer to it.
Nikolay Sivov (14):
shell32: Fix destination buffer size (Coverity).
comdlg32: Add some traces for custom Places (Coverity).
comdlg32: Fix some leaks on error paths (Coverity).
comctl32/button: Keep control style.
wincodecs: Add a helper for GetDecoderInfo().
user32/static: Use correct brush color for centered image background.
comctl32/static: Remove some misleading comments.
comctl32/tests: Remove useless trace() message.
user32/tests: Remove menu tests workarounds.
user32/tests: Remove the rest of skips in menu tests.
shell32/tests: Remove some tests workarounds.
po: Update Russian translation.
d3d11/tests: Add a test for setting multiple viewports.
d3d10core/tests: Add a test for setting multiple viewports.
Owen Rudge (3):
wsdapi/tests: Add test for Hello message Any header element.
wsdapi: Return HRESULT from add_child_element and create_soap_header_xml_elements.
wsdapi: Add support for custom elements in SOAP header.
Piotr Caban (4):
msvcr110: Add __crtCaptureCurrentContext implementation.
msvcr110: Add __crtCapturePreviousContext implementation.
msvcrt: Support "China" country name in setlocale function.
dwrite: Fix features dumping in analyzer_dump_user_features.
Sebastian Lackner (2):
ntdll: Throw exception if invalid handle is passed to NtClose and debugger enabled.
rpcrt4: Hold CS while iterating through protseqs list.
Sergio Gómez Del Real (6):
kernel32/tests: Add tests for NormalizeString API function.
ole32: Add support for loading enhmetafiles from presentation and contents streams to data cache.
ole32: Add support for loading dibs from presentation streams to data cache.
ole32: Add support for loading wmf from contents streams to data cache.
ole32: Reset CLSID of datacache so that automatic entry is re-created on load.
ole32/tests: Add tests for loading from presentation streams to data cache.
Stefan Dösinger (2):
ddraw: Fix D3DEXECUTEDATA.dwSize handling.
ddraw: Don't read past the end of the executebuffer.
Sven Hesse (8):
d3d11: Implement d3d11_device_CreateTexture1D().
d3d11: Implement d3d10_device_CreateTexture1D().
wined3d: Implement support for 1D textures.
d3d11: Create wined3d textures for 1D textures.
d3d11: Create DXGI surfaces for 1D textures.
d3d11: Implement d3d10_texture1d_GetDesc().
d3d11: Implement d3d10_texture1d_Unmap().
d3d11: Implement d3d10_texture1d_Map().
Tim Wanders (1):
setupapi: Return CR_NO_SUCH_DEVNODE from CM_Get_Parent stub.
Zebediah Figura (22):
dmusic: Call interface methods properly.
dsound/tests: Call interface methods properly.
quartz: Call interface methods properly.
devenum: Register waveOut devices as codec devices.
devenum: Register waveIn devices as codec devices.
devenum: Register midiOut devices as codec devices.
devenum: Register VFW codecs as codec devices.
ntdll: Implement _alldvrm() and _aulldvrm().
dmime: Call interface methods properly.
dsound: Call interface methods properly.
ole32: Always grab a reference to apt in CoGetClassObject().
ole32: Add a helper for grabbing the current apartment or MTA.
ole32: Allow more functions to use the implicit MTA.
ole32: Report the implicit MTA in CoGetApartmentType().
ole32/tests: Test CoWaitForMultipleHandles() in an uninitialized or MTA apartment.
ole32: Allow unmarshalling objects into an implicit MTA.
ole32: Allow marshalling objects from an implicit MTA.
widl: Generate correct alignment for encapsulated union tags.
rpcrt4: Dereference interface pointers in union arms.
rpcrt4: We don't need to marshal type 0.
widl: Size of an encapsulated union doesn't include the tag.
ole32: Fix conditions in HGLOBAL_User*().
Zhiyi Zhang (3):
comctl32/button: Remove style checking when handling BM_SETIMAGE.
comctl32/button: Implement BCM_{GET,SET}IMAGELIST message.
comctl32/button: Implement BCM_{GET,SET}TEXTMARGIN message.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.5 is now available.
What's new in this release (see below for details):
- More Vulkan support, including the vulkan-1 loader.
- Support for RSA and ECDSA cryptographic keys.
- Improved manifest file parser.
- Support for the Places toolbar in file dialogs.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.5.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.5 (total 58):
13351 Empire Earth v. 1.00: mouse is not responsive
17410 game 'will rock' not started
24721 Explorer++ crashes when choosing to view large icons or extra large icons
29628 Sylenth1: crashes at startup
29842 IE4 crashes on showing certificate authorities, needs wininet.dll.ParseX509EncodedCertificateForListBoxEntry
30076 .NET Framework 4.x with WinVer setting "Windows 7" spams terminal with "LocaleNameToLCID/LCIDToLocaleName unsupported flags 8000000" (LOCALE_ALLOW_NEUTRAL_NAMES)
30538 Touhou 11, 12, and 13 are incredibly slow with Intel, Nouveau, and Nvidia drivers
30611 Lazarus browser sample fails, needs ieframe:ViewObject_Draw implementation
31850 Age of Mythology needs pidgen.dll.PIDGenSimpA
34097 Mega Man Unlimited: Game works, sound is choppy and slow
34101 Need for Speed: Shift demo crashes in 'purist' mode (d3dx9_36) (needs ID3DXEffect::FindNextValidTechnique method implementation)
34182 Empire Earth v2.0: mouse cursor only moves at high mouse movement
36843 "Read only"checkbox on Save As dialog
38564 Rush for Berlin Gold crashes after starting
38623 gdiplus: Image:GetPropertySize returns bogus values for a PNG image
38829 Jammer Pro 6 crashes on file open
38836 SCM 'StartService' must wait for driver service entry point execution before return (PunkBuster 'PnkBstrB' service failure, CPU-Z randomly fails to load its driver, BattlEye 'BEDaisy' kernel service)
39582 Battlefield 3 (Origin) requires bcrypt RSA to verify installation files
39979 SupArc crashes inside msvcr110
40164 Implement vulkan-1.dll to provide Vulkan API for Windows applications
40273 Paprika Recipe Manager needs windowscodecs.dll.WICCreateBitmapFromSection
40826 Galactic Civilizations III: does not start
41113 ClipStudioPaint is unable to render canvas
41320 Starcraft 2 crashes with "Unexpected Fatal Error" immediately after opening.
41583 Starcraft 2 hangs with "setup_exception stack overflow"
42016 texture map covering whole screen (Driver San Francisco)
42553 AutoCAD2017 web installation fails due to ECB chaining mode not implemented in bcrypt
43186 1Password 6.5.401 crashes on login with System.TypeInitializationException
43209 Doom (2016) no longer boots
43241 bad performance (low fps) in Grand Theft Auto V
43247 Grand Theft Auto V consumes all space on system partition
43518 Titanfall2 needs bcrypt.dll.BCryptExportKey (OpaqueKeyBlob format)
43605 Wine does not support elliptic curve cryptography
43824 texture Stretched burnout paradise
43825 Burnout paradise freeze or crash on multiplayer
43935 Wolfenstein 2: The new Colossus does not start, requires VK_KHR_get_physical_device_properties2
43998 treeview not drawn correctly
44278 Multiple applications crash on unimplemented function msvcp140.dll.?uncaught_exceptions(a)std@@YAHXZ
44496 Custom imports resolver used by multiple kernel drivers can't cope with 'ntoskrnl.exe' low-level (wc)string/copy helpers being forwarded to 'msvcrt.dll' (BattlEye 'BEDaisy', Sentinel HASP 'hardlock.sys')
44497 BattlEye 'BEDaisy' kernel service crashes on unimplemented ntoskrnl.exe ObCallback (object manager) functions
44504 vlc 2.2.6: playback performance hampered
44623 The Witcher 3: Wine d3dx11 capped to 60Hz/fps
44640 Enterprise Architect now longer draw diagram correctly with gdiplus
44677 Property dialogs in Visio 2003 are not working with Wine 3.2/3.3
44693 Native Access crashes on unimplemented function vcruntime140.dll.__current_exception
44718 Screenhero 0.14.x (.NET 4.x app) needs 'sas.dll' (WinLogon Software SAS Library)
44719 3dgep Learning DX12 - Lesson 1 needs unimplemented function USER32.dll.SetThreadDpiAwarenessContext
44742 Divinity: Original Sin 2 crashes due to unimplemented IPHLPAPI.DLL.ConvertLengthToIpv4Mask
44744 Autodesk Fusion 360 need propsys.dll.PSGetPropertyKeyFromName to be installed
44746 Running any command in MS PowerShell 6+ (.NET app) results in advapi:EventActivityIdControl console spam
44770 ExpressPCB Plus 1.1 (.NET 3.5 SP1 app) throws 'System.NotImplementedException: Not implemented at System.Drawing.Pen.TranslateTransform' (GdipTranslatePenTransform not implemented)
44772 progecad 2018 installer does not start
44776 Ffmpeg h265 encoding error (needs KERNEL32.dll.GetNumaNodeProcessorMaskEx)
44786 Native Instruments crashes: Unimplemented function vcruntime140.dll.__processing_throw
44804 PCBWeb crashes: Call to unimplemented function d3dx11_43.dll.D3DX11CreateTextureFromFileW
44811 BattlEye 'BEDaisy' kernel service crashes on unimplemented function ntoskrnl.exe._chkstk
44829 MinimalOpenGL sample crashes in unimplemented GetDpiFor{System/Window}
44843 Cursor icons when resizing "wine windows" aren't the same as the system theme
----------------------------------------------------------------
Changes since 3.4:
Alex Henrie (1):
user32/tests: Drop broadcast test workaround for Windows NT4.
Alexandre Julliard (23):
ntoskrnl: Add prefixes on all C runtime functions.
ntdll: Add support for parsing application settings in manifests.
ntdll: Implement RtlQueryActivationContextApplicationSettings.
kernel32: Implement QueryActCtxSettingsW.
kernel32/tests: Add tests for QueryActCtxSettingsW.
ntdll: Add separate types for XML elements and attributes in manifest parser.
ntdll: Propagate the error through the XML buffer in manifest parser.
ntdll: Check for closing element directly in next_xml_elem().
ntdll: Store the namespace separately from the XML element name.
ntdll: Add support for XML namespaces in manifest parser.
ntdll: Check the namespace in RtlQueryActivationContextApplicationSettings.
kernel32/tests: Add tests for window settings namespaces.
winex11: Use more common names for resizing cursors.
user32: Define a few more window messages.
urlmon/tests: Update the IP address for the WineHQ server.
user32: Implement GetDpiForSystem().
user32: Add a stub for GetDpiForWindow().
user32: Forward more system metrics to SystemParametersInfoW.
user32: Implement IsValidDpiAwarenessContext().
user32: Implement GetAwarenessFromDpiAwarenessContext().
user32: Implement AreDpiAwarenessContextsEqual().
user32: Implement SetProcessDpiAwarenessContext().
user32: Set the process DPI awareness from the manifest.
Alistair Leslie-Hughes (11):
pidgen: Add PIDGenSimpA stub.
ntoskrnl.exe: Dont forward some msvcrt functions.
propsys: Add PSGetPropertyKeyFromName stub.
avifil32: Register proxy interfaces.
include: Add more typedefs to wdm.h.
include: Add more types to ntifs.h.
ntoskrnl.exe: Add ObRegisterCallbacks stub.
ntoskrnl.exe: Add ObUnRegisterCallbacks stub.
ntoskrnl.exe: Add ObGetFilterVersion stub.
winedevice: Wait until driver has started before returning.
ntoskrnl.exe: Implement _chkstk.
Andrew Eikum (1):
xaudio2: Prefer builtin version.
Andrew Wesie (1):
bcrypt: Fix BCryptEncrypt with AES_GCM and no input and no output.
Andrey Gusev (1):
d3dx11: Add D3DX11CreateTextureFromFileA/W stub.
André Hentschel (11):
ntdll: Fix build on PowerPC.
iphlpapi: Add support for MibIfTableNormalWithoutStatistics in GetIfTable2Ex.
gdiplus: Add stub for GdipSetPathGradientPath.
dwrite/tests: Use fabs for floating point numbers (clang).
msvcrt: Accept Czechia as locale name.
wininet: Fix negated check for drain_content result (clang).
winex11: Build helper functions only when needed.
usp10: Don't increment variable both in the loop header and body (clang).
kernel32/tests: Fix check for invalid type value.
kernel32/tests: Allow GetLastError to be unchanged in a test.
schedsvc/tests: Recognize newer Windows 10's RPC version.
Anton Romanov (1):
wmp: Implement playback via quartz.
Austin English (2):
kernel32: Add GetNumaNodeProcessorMaskEx stub.
wininet: Add ParseX509EncodedCertificateForListBoxEntry stub.
Dagfinn Reiakvam (1):
iphlpapi: Add support for ConvertLengthToIpv4Mask().
Dmitry Timoshkov (11):
avifil32: Correct threading model on interfaces.
secur32: GetComputerObjectName should not set domain part of the name if it is NULL.
advapi32: Use larger buffers for domain names.
taskschd: Implement ExecAction::put_Id and ExecAction::get_Id.
mstask: Switch to using ITaskDefinition instead of IRegisteredTask.
mstask: Improve stubs for ITask::GetTaskFlags and ITask::GetFlags.
mstask/tests: Add some tests for task file storage.
mstask: Implement setting and getting an application name using IExecAction.
mstask: Implement setting and getting parameters using IExecAction.
mstask: Implement setting and getting working directory using IExecAction.
mstask: Implement setting and getting a task comment using IExecAction.
Gijs Vermeulen (8):
advapi32: Introduce ARRAY_SIZE macro.
advapi32/tests: Introduce ARRAY_SIZE macro.
appwiz.cpl: Introduce ARRAY_SIZE macro.
avifil32: Introduce ARRAY_SIZE macro.
api-ms-win-core-sidebyside-l1-1-0: Add missing forward.
kernelbase: Add missing forward.
msvcrt: Add __get_current_locale.
msvcrt: Add __create_locale.
Hans Leidekker (5):
bcrypt/tests: Add more tests for BCryptGenerateSymmetricKey and BCryptDuplicateKey.
windowscodecs: Implement WICCreateBitmapFromSectionEx.
bcrypt: Implement support for ECB chain mode.
bcrypt: Add support for BCRYPT_OPAQUE_KEY_BLOB.
bcrypt: Introduce helpers for BCryptDe/Encrypt and BCryptImportKeyPair.
Henri Verbeet (39):
wined3d: Resource size should always be non-zero in resource_init().
wined3d: Merge texture2d_prepare_texture() and texture3d_prepare_texture().
wined3d: Pass a wined3d_box structure to wined3d_surface_upload_data().
wined3d: Pass the destination x/y coordinates as separate parameters to wined3d_surface_upload_data().
usp10: Merge GSUB_initialize_script_cache() and GPOS_expand_script_cache().
usp10: Use usp10_array_reserve() in GSUB_initialize_language_cache().
wined3d: Pass a format to wined3d_texture_upload_data().
wined3d: Pass independent source and destination coordinates to wined3d_texture_upload_data().
wined3d: Allow wined3d_texture_upload_data() to upload to WINED3D_LOCATION_TEXTURE_SRGB.
wined3d: Merge wined3d_surface_upload_data() into texture2d_upload_data().
wined3d: Always pass a valid source box to texture3d_upload_data().
wined3d: Don't bother removing PBOs for formats with upload/download conversion in texture2d_load_texture().
wined3d: Handle upload conversion in texture2d_upload_data().
wined3d: Merge texture2d_upload_data() and texture3d_upload_data().
usp10: Simplify GPOS_expand_language_cache().
usp10: Merge GSUB_initialize_language_cache() and GPOS_expand_language_cache().
wined3d: Get rid of the "StrictDrawOrdering" setting.
wined3d: Simplify context_resource_released().
wined3d: Simplify device_resource_released() a little.
wined3d: Use gl_info from the wined3d_shader_context in shader_hw_sample().
usp10: Use usp10_array_reserve() in usp10_language_add_feature_list().
wined3d: Use upper-case enum elements in the vertexprocessing_mode enum.
wined3d: Use upper-case enum elements in the projection_types enum.
wined3d: Get rid of the dst_arg enum.
wined3d: Get rid of ARB_vertex_blend support.
usp10: Use heap_calloc() in usp10_language_add_feature_list().
wined3d: Get rid of the special case for WINED3D_RTYPE_TEXTURE_3D in wined3d_device_update_texture().
wined3d: Handle 3D textures in wined3d_device_copy_sub_resource_region().
wined3d: Simplify wined3d_device_update_sub_resource() a little.
ddraw: Handle DDLOCK_WRITEONLY in wined3dmapflags_from_ddrawmapflags().
usp10: Use heap_calloc() in computeIsolatingRunsSet().
wined3d: Only create back-buffer views for swapchains with WINED3DUSAGE_RENDERTARGET set.
ddraw: Create swapchains with back-buffers.
ddraw: Take the flip interval into account in ddraw_surface7_Flip().
ddraw: Copy the entire front-buffer surface after a buffer swap.
wined3d: Get rid of convert_p8_uint_b8g8r8a8_unorm().
wined3d: Avoid a FIXME about 0 back-buffer usage in wined3d_device_reset().
wined3d: Add some traces to fbo_blitter_blit().
wined3d: Add some traces to arbfp_blitter_blit().
Hua Meng (2):
msvcrt: Implement _atol_l.
msvcrt: Implement _atoi64_l.
Jacek Caban (13):
vbscript: Split named item lookup into a helper function.
vbscript: Added support for script context in ParseScriptText.
vbscript/tests: Added named item ref count tests.
mshtml: Check if BSC is still attached to window before using it in OnRedirectVerifyCallback.
msxml3/tests: Added IServerXMLHTTPRequest tests.
msxml3/tests: Added invalid host XHR tests.
server: Don't change iosb without associated async in wake_message.
server: Add a helper for queuing pipe message.
server: Add FSCTL_PIPE_TRANSCEIVE implementation.
ntdll/tests: Add FSCTL_PIPE_TRANSCEIVE tests.
kernel32: Reimplement TransactNamedPipe on top of FSCTL_PIPE_TRANSCEIVE.
windowscodecs: Use common base structure for component info implementations.
windowscodecs: Cache component info objects.
Jarkko Korpi (1):
kernel32: Silence repeated LocaleNameToLCID unsupported flags.
Józef Kucia (29):
winex11: Print ERR() message when Wine was built without Vulkan support.
winevulkan: Remove excess quotation marks.
wined3d: Implement updating swap interval through wined3d_swapchain_present().
wined3d: Remove swap interval from swapchain description.
dxgi/tests: Add basic test for sync intervals.
wined3d: Avoid superfluous wglSwapIntervalEXT() calls.
winevulkan: Simplify wine_vk_instance_convert_create_info() a bit.
winevulkan: Fix minor coding style issues in autogenerated code.
winex11: Simplify X11DRV_vkEnumerateInstanceExtensionProperties().
winex11: Properly indent LOAD_FUNCPTR() for Vulkan functions.
winevulkan: Get rid of unnecessary forward declarations.
winevulkan: Generate conversions only for autogenerated thunks.
winevulkan: Put all required functions into function tables.
winevulkan: Mark explicitly if driver function is needed in dispatch tables.
winex11: Return Wine Vulkan driver functions from vkGetInstanceProcAddr().
winex11: Return Wine Vulkan driver functions from vkGetDeviceProcAddr().
winevulkan: Autogenerate thunks for functions overridden by Wine Vulkan driver.
wined3d: Pass fully initialized shader objects to CS.
winex11: Print error message when libvulkan cannot be loaded.
winex11: Get rid of wine_vk_load_instance_extensions().
winex11: Return Wine Vulkan driver device functions from vkGetInstanceProcAddr().
winevulkan: Simplify vkEnumerateDeviceExtensionProperties().
winevulkan: Use %#x to trace enums.
winevulkan: Move some autogenerated code to vulkan_private.h.
winevulkan: Simplify wine_vk_init().
winevulkan: Avoid goto in wine_vk_instance_load_physical_devices().
winevulkan: Avoid goto in wine_vkCreateDevice().
winevulkan: Avoid goto in wine_vkCreateInstance().
winevulkan: Limit vkGetDeviceProcAddr() workaround to broken apps.
Ken Thomases (1):
winemac: Reenable window autodisplay when the frame is set and redisplayed.
Kieran Duggan (1):
atl100/tests: Fix leaked memory during test_AtlAxAttachControl.
Kimmo Myllyvirta (2):
bcrypt: Initial implementation for RSA key import and signature verification.
bcrypt/tests: Add simple test for RSA.
Louis Lenders (4):
ntdll: Update version resource.
sas: Add stub dll.
user32: Add stub for SetThreadDpiAwarenessContext.
wevtapi: Add stub for EvtExportLog.
Mark Jansen (1):
comctl32/tests: Prevent a possible nullptr dereference.
Mark White (1):
kernel32: Fix forward slash path handling to GetVolumePathNameW.
Martin Storsjo (1):
ntdll: Update the ARM64 CONTEXT struct to match Win SDK 10.0.16299.0.
Matteo Bruni (18):
d3dx9: Introduce a parameter rbtree to speed up get_parameter_by_name().
d3dx9/tests: Improve a few ok() messages.
d3dx9: Add a comment about a specific preshader parsing failure mode.
d3dx9: Implement ID3DXEffect::OnLostDevice().
d3dx9/tests: Add a test for texture refcounts and OnLostDevice().
d3d8: Fix d3d8_device_GetInfo() implementation.
d3dx9: Fix handling of includes in D3DXCreateEffectFromFileExW().
d3dx9/tests: Add a test for D3DXCreateEffectFromFileExW().
d3dx9: Implement FindNextValidTechnique().
d3dx9/tests: Add a test for FindNextValidTechnique().
d3dx9: Disentangle ID3DXEffectCompiler implementation from struct d3dx9_base_effect.
d3d8: Forbid setting a viewport larger than the render target.
d3d8/tests: Port test_viewport() to d3d8.
d3dx9: Fix FindNextValidTechnique() when no previous technique is specified.
ddraw: Forbid setting a viewport larger than the render target.
wined3d: Limit clears to the size of the framebuffer.
ddraw/tests: Port test_viewport() to ddraw7.
include: Define and check _D3D11_CONSTANTS define.
Michael Müller (17):
bcrypt/tests: Add tests for AES GCM mode.
bcrypt: Implement BCryptSetProperty for algorithms.
bcrypt: Implement BCryptGetProperty for BCRYPT_CHAINING_MODE.
bcrypt: Implement BCryptGetProperty for BCRYPT_AUTH_TAG_LENGTH.
bcrypt: Implement BCryptEncrypt for AES GCM mode.
bcrypt: Implement BCryptDecrypt for AES GCM mode.
bcrypt: Add support for computing/comparing cipher tag.
include: Add ecdsa and asymmetric key related bcrypt definitions.
bcrypt: Allow to call BCryptSetProperty on key objects.
bcrypt: Implement BCryptDuplicateKey.
bcrypt: Add support for auth data in AES GCM mode.
bcrypt: Add support for 192 and 256 bit AES keys.
bcrypt/tests: Add basic test for ECDSA.
bcrypt: Preparation for asymmetric keys.
bcrypt: Implement importing of ECDSA keys.
bcrypt: Implement BCryptVerifySignature for ECDSA signatures.
ieframe: Return S_OK in IViewObject::Draw stub.
Michael Stefaniuc (7):
shell32/tests: Use the available ARRAY_SIZE() macro.
shell32: Use the available ARRAY_SIZE() macro.
comdlg32: Use the available ARRAY_SIZE() macro.
appwiz.cpl: Use the available ARRAY_SIZE() macro.
advapi32/tests: Use the available ARRAY_SIZE() macro.
advapi32: Use the available ARRAY_SIZE() macro.
comctl32/tests: Use the available ARRAY_SIZE() macro.
Nikolay Sivov (24):
comdlg32: Implement Places toolbar for file dialogs.
shell32: Use ARRAY_SIZE macro.
shell32/tests: Add a basic test for SHLimitInputEdit().
comdlg32: Use memory allocation helpers.
comdlg32: Detach file dialog data after child windows were destroyed.
comdlg32: Use ARRAY_SIZE macro.
comdlg32: Add a helper to test if file dialog hook is enabled.
comdlg32: Remove most of Combo macros.
user32: Add redirected class registration callback.
comdlg32: Use flat navigation toolbar.
comdlg32: Add support for Places bar customization.
comdlg32: Use shell API directly.
shell32: Use array for icon lists.
shell32: Pass handle arrays between icon cache helpers.
shell32: Move SHGetImageList() to related source file.
shell32: Add support for SHIL_EXTRALARGE list.
shell32: Add support for SHIL_SYSSMALL list.
shell32: Add SHIL_JUMBO list.
user32: Remove some misleading TODOs.
winex11: Fix build without Vulkan support.
include: Add WinInet error codes.
comdlg32: Hide Read-only checkbox for Save dialogs.
gdiplus: Implement GdipTranslatePenTransform.
comctl32/button: Improve button data layout compatibility.
Owen Rudge (12):
wsdapi: Add wsdapi_internal.h for shared internal function and macro definitions.
wsdapi: Add stub implementation of IWSDiscoveryPublisher_PublishEx.
wsdapi: Add support for sending messages via UDP multicast.
wsdapi: Populate SOAP header structure.
wsdapi: Implement generation of XML from WSDXML structures.
wsdapi: Implement writing of XML elements.
wsdapi: Implement generation of SOAP header.
wsdapi: Store discovered namespaces and write xmlns attributes for them.
wsdapi: Add support for writing XML attributes.
wsdapi/tests: Add tests for EndpointReference, AppSequence, MetadataVersion in Hello message.
wsdapi: Add InstanceId and MessageNumber to SOAP header.
wsdapi: Add SequenceId to SOAP header, add test.
Piotr Caban (7):
ucrtbase: Add __current_exception() implementation.
ucrtbase: Add __current_exception_context() implementation.
ucrtbase: Add __processing_throw implementation.
msvcrt: Fix __uncaught_exception implementation.
msvcp140: Add __uncaught_exceptions implementation.
msvcrt: Optimize _strupr implementation in C locale.
msvcrt/tests: Add _strupr tests.
Roderick Colenbrander (6):
winevulkan: Add helper function for VkDeviceCreateInfo conversion.
winevulkan: Add tracing to wine_vk_instance_convert_create_info.
winevulkan: Export symbols for Core Vulkan functions.
vulkan-1: Add initial implementation.
vulkan-1: Implement vkEnumerateInstanceExtensionProperties.
vulkan-1: Implement vkGetInstanceProcAddr.
Sebastian Lackner (4):
bcrypt: Pass object to get_{alg, hash}_property instead of alg_id.
bcrypt/tests: Add tests for BCryptDuplicateKey.
bcrypt/tests: Add tests for auth data in AES GCM mode.
ntdll: Set proper ExceptionInformation[0] for x86_64 exceptions.
Stefan Leichter (4):
strmdll: Add stub dll.
advapi32: Silence the fixme in EventActivityIdControl.
include: Fix declaration of SelectDeviceDlg.
wiaservc: Add some tests for SelectDeviceDlg.
Wei Xie (1):
winex11: Avoid deadlock when setting cursor.
Zebediah Figura (3):
ntdll/tests: Test DEP exceptions on x86-64.
ole32/tests: Simplify implicit MTA tests.
ole32: Simplify grabbing the MTA.
Zhiyi Zhang (6):
comctl32/datetime: Fix wrong format for DTS_SHORTDATECENTURYFORMAT.
comctl32/datetime: Fix length passed to GetLocaleInfoW().
comctl32/datetime: Implement DTM_GETIDEALSIZE message.
comctl32/datetime: Change DATETIME_ReturnFieldWidth() to return width.
comctl32/button: Implement BCM_{GETNOTE,SETNOTE,GETNOTELENGTH} message.
user32/tests: Add BM_SETIMAGE style check tests.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 2.0.5 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/2.0/wine-2.0.5.tar.xz
http://mirrors.ibiblio.org/wine/source/2.0/wine-2.0.5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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.5 (total 50):
13548 Wine's setupapi does not know how to recursively delete registry keys
14937 Astroplanner 1.6.1 crashes when closing "preferences" window (TOOLTIPS_SubclassProc must be unsubclassed during WM_NCDESTROY)
21849 Sonic & Knuckles Collection: arrow buttons are very narrow
22682 Multiple games need function d3dx9_36.dll.D3DXGetShaderInputSemantics (Far Cry 2/3, Avatar, Faery: Legends of Avalon, Civilization 4, Deathspank, Of Orcs and Men)
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)
29871 drawing in photoshop cs5 is almost impossible
29986 IE6 and IE4 have greenish toolbar icons
32202 ActiveX install attempts to run wrong inf section
33318 3DMark2001 SE: upgrading to Wine 1.5.27 reduces performance score by 20%
33722 Stereo IMA ADPCM encoding in WINE produces loud static instead of sound
36441 joy.cpl crashes when PS4 Gamepad connected via Bluetooth
36517 SlovoEB 2.1 (.NET 4.0 app) crashes on startup (unsupported WICPixelFormat32bppGrayFloat)
37336 U-blox U-Center 8.11 crashes when importing or exporting config file
38334 SpinTires crashes with unimplemented function d3dx9_36.dll.D3DXFrameFind
40832 MultiSpec 2.8.2016 32-Bit: Installs fine but crashes while opening any images
40866 DigitalMicrograph: crashes when a new script is added to the menu
40963 Upwards, lonely robot Demo crashes with Too many buffers queued
41209 The Magic School Bus Explores the Solar System: Error message asking for the game to be reinstalled
41220 Provide fallback implementation of strnlen for OS versions that don't have it in their Libc (Leopard, Snow Leopard, et al)
42307 Temple+: needs knownfolder_GetRedirectionCapabilities
42414 The Witcher 3 intro videos don't play
42570 dinput/tests/mouse intermittently fails in Acquire() and GetDeviceData()
43000 wine can't be compiled by gcc-2.95.4 (dsound/dsound_convert.c, C99 ~ lrintf)
43004 qedit/tests/mediadet.c intermittent crash
43068 Armed and Dangerous: severe performance degradation
43217 Wine cannot execute position-independent (PIE) host executables via CreateProcess()
43316 Process Hacker 2.x needs ADVAPI32.dll.LsaLookupPrivilegeName
43483 Medusa Demo crashes with unimplemented function d3dx10_43.dll.D3DX10PreprocessShaderFromMemory
43512 Hellblade: Senua's Sacrifice - the player character is severely distorted
43800 Winamp's associations setup window has broken check boxes appearance
43810 Playkey needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vsprintf_p
43884 MSVC LINK.EXE version 14.11.25547.0 crashes due to unimplemented function _memicmp_l
43904 HeTeMuLu Creator: Can't input some kanji characters properly.
43905 pCon Planner crashes using builtin msvcp: access violation reading location 0x60 at basic_ios_char_widen in module msvcp140.
43914 64-bit RPCS3 emulator doesn't start, loader reports 'Invalid address' (non-relocatable PE wants to use lowest possible image base on NT: 0x10000 / 64 KB)
43939 comctl32 cannot load its assembly on arm
43940 Runtime error: Invalid floating point operation in Dys-Vocal2 installer
43956 GDI+ is unable to load some truetype fonts
44064 Sims 4: unimplemented function msvcr120.dll._get_purecall_handler
44075 Unable to set subsystem version with VC++ 2013 link.exe
44130 Possible access to unintended variable in "dlls/comctl32/imagelist.c" line 299
44148 DX Library: Multiple PlaySoundMem() calls don't work when using XAudio2
44153 ShellExecute crash when opening explorer.exe
44168 Wizardry 8 hangs when starting a new game or loading a saved game
44170 MSMoney data File password no more recognized
44175 stack corruption and crash with OpenSSH port
44180 TMIDI Player: Crash on startup with a stack overflow
44194 Serious Sam Classic (First and Second Encounter) shifts the view and makes the game unplayable
44196 Autocad 2002 - Scrambled numbers in output
44349 winedbg: stepping is broken using GDB proxy
----------------------------------------------------------------
Changes since 2.0.4:
Akihiro Sagawa (3):
imm32/tests: Add a skip message when composition string isn't available.
imm32/tests: Add more composition string tests.
winex11: Keep the result string in the IME UI window procedure.
Alex Henrie (5):
ucrtbase: Add __stdio_common_vsprintf_p.
advapi32: Add stub for LsaLookupPrivilegeName.
libport: Move rint fallback implementations from msvcrt to libport.
mmsystem.dll16: Pass through MCI_LIST, MCI_SETAUDIO, and MCI_SETVIDEO.
libport: Fix typo in rintf.
Alexandre Julliard (9):
kernel32: Also set the preloader range for 64-bit binaries.
setupapi: Use correct architecture for fake dlls on ARM and ARM64.
comctl32/imagelist: Use the correct allocation size for the image mask.
explorer: Fix parsing command line that contains spaces.
libport: Add a replacement implementation for strnlen.
kernel32: Properly detect ELF binaries that are position independent executables.
ntdll: Fix source/destination confusion in vsscanf.
ddraw: Validate the surface descriptor size in GetDisplayMode.
configure: Check the positive form of the warning options.
Alistair Leslie-Hughes (4):
oleaut32: Remove dead code.
oleaut32: Use VariantChangeTypeEx to convert to VT_BOOL.
oleaut32/tests: Add more VarCat tests.
oleaut32: Improve support for IDispatch in VarCat.
Andrew Eikum (2):
xaudio2: Ignore buffers returned from OpenAL after Stop.
xaudio2: Account for abandoned buffer bytes.
Andrey Gusev (1):
d3dx10: Add D3DX10PreprocessShaderFromMemory stub.
Bob Ziuchkovski (1):
dinput: Ignore vendor-specific usage pages for joystick elements on Mac.
Daniel Lehman (1):
wininet: Use case-insensitive comparison for server name.
Fabian Maurer (2):
gdiplus: In GdipPrivateAddMemoryFont allow loading fonts with long names.
msvcrt: Don't crash if _vsnwprintf gets NULL as format string and add test.
Gerald Pfeifer (1):
configure: Use the -Wno-packed-not-aligned compiler option if available.
Henri Verbeet (3):
wined3d: Rename WINED3D_BUFFER_DOUBLEBUFFER to WINED3D_BUFFER_PIN_SYSMEM.
wined3d: Try to avoid stalling on dynamic buffer maps.
wined3d: Ignore WINED3D_MAP_DISCARD when used together with WINED3D_MAP_NOOVERWRITE.
Hugh McMaster (1):
setupapi: Recursively remove any subkeys before calling NtDeleteKey().
Huw D. M. Davies (2):
comctl32: Correctly set the colour table for ILC_COLOR4 and ILC_COLOR8 imagelists.
comctl32: Don't create a masked imagelist if CLR_NONE is specified.
Joel Holdsworth (1):
urlmon: Support [Add.Code] sections in ActiveX INF files.
Józef Kucia (1):
wined3d: Use correct data type for immediate constants.
Kimmo Myllyvirta (1):
xaudio2: Add support for float formats with more than 2 channels.
Lucian Poston (1):
shell32: Stub GetRedirectionCapabilities with S_OK.
Martin Payne (3):
kernel32: Don't report valid non-Win16 NE executables (e.g. OS/2) as broken.
krnl386.exe16: Shared libraries have a ".exe" rather than ".dll" extension on Windows < 3.0.
user.exe16: Implemented OldExitWindows() user.exe16 function.
Martin Storsjo (1):
configure: Check for -Wno-pragma-pack.
Matteo Bruni (1):
d3dx9: Implement D3DXGetShader{Input|Output}Semantics().
Michael Stefaniuc (2):
comctl32/tests: Add an ImageList_Copy() test.
make_announce: Don't hardcode the 'stable' branch.
Nikolay Sivov (9):
advapi32: Partially implement LsaLookupPrivilegeName().
d3dx9: Implement D3DXFrameFind().
msvcrt: Implement _memicmp_l().
msvcrt: Added _get_purecall_handler().
user32/tests: Added some tests for WM_GETTEXTLENGTH/WM_GETTEXT after EM_GETHANDLE was used.
user32/edit: Allow buffer access after EM_GETHANDLE.
comctl32/tooltips: Remove window subclass right before window is destroyed.
comctl32/updown: Reset control width conditionally on UDM_SETBUDDY with NULL buddy handle.
mshtml: Avoid potential moniker instance leak.
Piotr Caban (4):
msvcrt: Fix buffer size checks in swscanf_s.
msvcrt: Call cdecl functions with empty FPU stack in _CI* functions.
msvcrt: Correctly set rounding mode in _ftol implementation.
msvcp90: Use correct locale in basic_ios::narrow and basic_ios::widen.
Sebastian Lackner (2):
user32: Globally invalidate key state on changes in other threads.
configure: Support for recent versions of OSMesa.
Thomas Faber (1):
ntdll: Handle RtlReAllocateHeap failure in com_class_add_progid (Coverity).
Vincent Povirk (1):
windowscodecs: Fix 32bppGrayFloat to 8bppGray conversion.
Zebediah Figura (5):
dinput/tests: Don't pump messages in test_acquire().
winegstreamer: Hold a reference to the filter in push_data().
compobj.dll16: Implement CoGetClassObject16().
imaadp32.acm: Fix nibble ordering.
winedbg/gdbproxy: Replace memory read over a breakpoint with the real value.
Zhiyi Zhang (1):
winecfg: Fix a crash when inputting non-ASCII dll override name.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 3.4 is now available.
What's new in this release (see below for details):
- More Vulkan support, including integration with the X11 driver.
- Better handling of privileged instructions on x86-64.
- Hex edit dialog improvements in RegEdit.
- Assortment of patches merged from wine-staging.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.4.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.4 (total 45):
10744 Robot Arena main menu is extremely slow
24436 the ping command with a wine cmd does nothing
25138 Black and White 2 demo crashes on startup (ID3DXEffect interface changes between d3dx9_xx versions)
29774 Texture filtering doesn't work in nGlide
32104 KwMusic: crashes during installing
32699 Add StartupWMClass to .desktop files.
35910 TuneUp Utilities 2014 installer crashes (API signature mismatch for NtAllocateUuids)
37809 C runtime dlls can't link with uclibc (bessel functions missing)
38352 Multiple games need d3dx9_36.dll.D3DXComputeNormalMap (Foresight, Gamestudio Venice, GOG King Arthur Collection)
38626 Word 2010 image text mode wrapping menu hides after a few seconds
38919 HyperStudio 5 (.NET 4.0 app) hangs at splash screen ('PngDecoder_Frame_GetMetadataQueryReader' is a stub)
39209 Smart Diary Suite 4 crashes when updating options ('CLSID_AudioCompressorCategory', '{33D9A761-90C8-11d0-BD43-00A0C911CE86}' must be treated as special category)
40539 Fail to start HPDiagnosticCoreUI.exe
40943 System Shock demo (DX 11): loads to a white screen then switches to a black screen
41096 ResEdit Resources treeview has rendered wrongly positioned first branch
41911 Multiple Microsoft applications need kernel32.FindNLSStringEx (Studio One 3, Microsoft Office 2016, PowerShell 6)
42768 Ys: The Ark of Napishtim (Ys 6) silently crashes playing in-game videos
43357 Stars in Shadow crashes on startup
43656 64-bit World of Warcraft client reports 'Game Initialization Failed!' or crashes on startup with stack overflow due to improper mapping of exception code
43828 The Witcher 3: some monsters have distorted surfaces sticking out
44053 MobilePASS application quits with an error, needs unimplemented function bcrypt.dll.BCryptImportKey
44071 SPFLite Editor crashes on nullpointer
44482 x64dbg crashes during exit on unimplemented function msvcp120.dll.??0_Runtime_object(a)details@Concurrency@@QEAA(a)XZ
44499 BattlEye 'BEDaisy' kernel service crashes on unimplemented function ntoskrnl.exe.PsSetCreateProcessNotifyRoutineEx
44515 assert from wxpython
44550 ReactOS ftp.exe: enters endless loop on CTRL-Z
44565 Forgotten Realms: Demon Stone has rendering issue
44570 explorer.exe crashes when opening relative paths
44616 Multiple Blizzard games need 'ntdll.NtCreateThreadEx' implementation (Diablo III v2. 6. 1. 49286+, World of Warcraft, Overwatch)
44617 Multiple Blizzard games need Win7+ 'user32.GetWindowDisplayAffinity' and 'user32.SetWindowDisplayAffinity' stubs (Diablo III v2. 6. 1. 49286+)
44619 Multiple 64-bit applications need various Win7+ user-mode scheduling (UMS) API stubs (x64dbg, ACDSee Pro 9.0)
44626 AvP Classic 2000 (Steam) launcher crashes when attempting to start the game
44641 Sentinel HASP 'hardlock.sys' kernel driver crashes on unimplemented function ntoskrnl.exe.RtlCreateRegistryKey
44643 akai midimix editor application crashes on start
44647 Smart Diary Suite 4 just segfaults
44654 EDIdEv Framework EDI Runtime installer fails due to 'sfc.SfcGetNextProtectedFile' not setting last-error code
44657 Wine-3.3 no longer compiles when configured without kerberos (--without-krb5)
44659 TeamViewer crashes on start
44668 Intel Asteroids DirectX 12 Sample requires NInput.dll
44676 Two Worlds crashes (hangs) when saving the game (anti-aliasing enabled)
44701 xinput console spam with steam
44707 Sigcheck v2.60 crashes on unimplemented function CRYPT32.dll.CryptSIPRetrieveSubjectGuidForCatalogFile
44717 Bermuda (Steam, Indie game) crashes due to 'msscript.ocx' 'ScriptControl_put_AllowUI' being a stub
44736 incorrect module loading order
44749 Sentinel HASP 'hardlock.sys' kernel driver expects ntdll.RtlCheckRegistryKey to return STATUS_SUCCESS on empty path
----------------------------------------------------------------
Changes since 3.3:
Akihiro Sagawa (3):
user32: Add more ex-style trace messages.
ucrtbase: Add a test that shows asctime() uses space-padding for day of month.
ucrtbase: Asctime() uses space-padding for day of month as seen in C89.
Alex Henrie (2):
msvcrt: Compile but show an error if Bessel functions aren't available.
imm32: Fix capitalization of ImmDisableLegacyIME in its comment.
Alexander Morozov (1):
ntoskrnl.exe: Add stub for ObReferenceObjectByPointer.
Alexandre Julliard (11):
makefiles: Fix typo in documentation rules generation.
makefiles: Generate the crosstest disabled rule from makedep.
makefiles: Generate the winetest resource list from makedep.
makefiles: Generate the tools dependencies from makedep.
makefiles: Generate dummy dependencies for header files.
makefiles: Treat all directories the same way in configure.
ntdll: Handle LOAD_LIBRARY_AS_IMAGE_RESOURCE modules when loading resources.
configure; Also disable gssapi when krb5 is disabled.
wininet/tests: Update the winehq.org certificate data.
ntdll: Avoid pushl %esp instruction in RtlUnwind prolog.
ntdll: Fix extra comma in x86_64 relay traces.
Alistair Leslie-Hughes (17):
include: Add some missing NTSTATUS defines.
include: Add UMS typedef's.
kernel32: Add CreateUmsCompletionList stub.
kernel32: Add CreateUmsThreadContext stub.
kernel32: Add DeleteUmsCompletionList stub.
kernel32: Add DeleteUmsThreadContext stub.
kernel32: Add DequeueUmsCompletionListItems stub.
kernel32: Add EnterUmsSchedulingMode stub.
kernel32: Add ExecuteUmsThread stub.
kernel32: Add GetCurrentUmsThread stub.
kernel32: Add GetNextUmsListItem stub.
kernel32: Add GetUmsCompletionListEvent stub.
kernel32: Add QueryUmsThreadInformation stub.
kernel32: Add SetUmsThreadInformation stub.
kernel32: Add UmsThreadYield stub.
crypt32: Add CryptSIPRetrieveSubjectGuidForCatalogFile stub.
msscript: Implement IScriptControl get/set AllowUI.
Andrew Eikum (1):
winepulse: Wake all threads when operations are completed.
Andrew Wesie (4):
ntdll: Implement NtCreateThreadEx.
ntdll/tests: Test exception codes on x86-64.
ntdll: Handle interrupt 0x2c on x86-64.
ntdll: Handle icebp on x86-64.
Andrey Gusev (23):
ninput: Add stub dll.
api-ms-win-core-largeinteger-l1-1-0: Add dll.
api-ms-win-gdi-dpiinfo-l1-1-0: Add dll.
api-ms-win-rtcore-ntuser-window-l1-1-0: Add dll.
api-ms-win-rtcore-ntuser-winevent-l1-1-0: Add dll.
api-ms-win-rtcore-ntuser-wmpointer-l1-1-0: Add dll.
api-ms-win-rtcore-ntuser-wmpointer-l1-1-3: Add dll.
ext-ms-win-ntuser-draw-l1-1-0: Add dll.
ext-ms-win-ntuser-mouse-l1-1-0: Add dll.
ext-ms-win-oleacc-l1-1-0: Add dll.
ext-ms-win-rtcore-gdi-devcaps-l1-1-0: Add dll.
api-ms-win-rtcore-ntuser-private-l1-1-4: Add dll.
ext-ms-win-rtcore-ntuser-syscolors-l1-1-0: Add dll.
ext-ms-win-rtcore-ntuser-cursor-l1-1-0: Add dll.
ext-ms-win-ntuser-gui-l1-3-0: Add dll.
ext-ms-win-ntuser-keyboard-l1-3-0: Add dll.
ext-ms-win-ntuser-misc-l1-5-1: Add dll.
ext-ms-win-dwmapi-ext-l1-1-0: Add dll.
ext-ms-win-ntuser-private-l1-3-1: Add dll.
ext-ms-win-ntuser-window-l1-1-4: Add dll.
ext-ms-win-rtcore-ntuser-dpi-l1-2-0: Add dll.
ext-ms-win-rtcore-ntuser-rawinput-l1-1-0: Add dll.
dmime: Fix misplaced parenthesis.
Anton Romanov (5):
wmp: Add semistub IWMPSettings invokeURLs, enableErrorDialogs and autoStart properties implementation.
wmp: Add IWMPMedia stub.
wmp: Add IWMPNetwork stub.
wmp: Implement IWMPPlayer_get_URL and IWMPMedia_get_sourceURL.
wmp: Handle allocation failure in IWMPMedia_get_sourceURL.
Austin English (1):
ntoskrnl.exe: Add PsSetCreateProcessNotifyRoutineEx stub.
Christian Costa (2):
wined3d: Recognize GTX 560M card with NVIDIA driver.
ntoskrnl.exe: Fix IoReleaseCancelSpinLock argument.
David Adam (1):
d3dx9: Improve vertices computation in D3DXCreatePolygon().
Dmitry Timoshkov (9):
taskschd: Implement IExecAction::put_WorkingDirectory.
taskschd: Implement IExecAction::get_WorkingDirectory.
taskschd: Implement IExecAction::put_Arguments.
taskschd: Implement IExecAction::get_Arguments.
taskschd/tests: Add more tests for actions.
windowscodecs: Fix stride calculation in JPEG decoder.
mstask: Make each source file self-contained.
mstask: Reimplement SetTargetComputer/GetTargetComputer using ITaskService methods.
mstask: Reimplement ITask constructor using ITaskFolder methods.
Fabian Maurer (1):
ole32: Better logging for apartment_getclassobject, on failure log dll path.
François Gouget (4):
kernelbase/tests: Fix a couple of typos in skip messages.
wmp/tests: Add a trailing '\n' to an ok() call.
winevulkan: Fix some typos in comments.
wbemprox: Tweak a comment.
Gijs Vermeulen (2):
msscript: Implement IScriptControl_[get|put]_UseSafeSubset.
msscript: Implement IScriptControl_[get|put]_State.
Hans Leidekker (2):
kernel32: Return a non-empty username from GetNamedPipeHandleState.
kernel32: Don't return an error from TransactNamedPipe if an overlapped pointer is passed.
Henri Verbeet (49):
wined3d: Explicitly calculate the sub-resource level in texture2d_create_dc().
wined3d: Explicitly calculate the sub-resource level in wined3d_texture_update_overlay().
wined3d: Pass a texture to surface_translate_drawable_coords().
wined3d: Pass a texture and sub-resource index to wined3d_surface_upload_data().
usp10: Use heap_calloc() in ScriptPlace().
wined3d: Store the EXT_fbo "renderbuffers" list in the texture instead of the surface.
wined3d: Merge surface_load_location() into texture2d_load_location().
wined3d: Pass a texture and sub-resource index to surface_load_sysmem().
wined3d: Pass a texture and sub-resource index to surface_load_drawable().
usp10: Use heap_calloc() in ScriptShape().
wined3d: Pass a texture and sub-resource index to surface_load_renderbuffer().
wined3d: Pass a texture and sub-resource index to surface_load_texture().
wined3d: Pass boxes instead of rectangles to wined3d_surface_blt().
wined3d: Pass a texture and sub-resource index to surface_depth_blt_fbo().
usp10: Use heap_calloc() in ScriptShapeOpenType().
usp10: Use heap_calloc() in ScriptStringAnalyse().
wined3d: Pass a texture and sub-resource index to surface_blt_fbo().
wined3d: Pass a texture and sub-resource index to surface_download_data().
wined3d: Pass a texture and sub-resource index to surface_upload_from_surface().
wined3d: Pass a texture and sub-resource index to read_from_framebuffer().
wined3d: Pass a texture and sub-resource index to surface_load_fb_texture().
wined3d: Pass a texture and sub-resource index to fb_copy_to_texture_direct().
wined3d: Pass a texture and sub-resource index to fb_copy_to_texture_hwstretch().
wined3d: Pass a texture and sub-resource index to surface_blt_special().
usp10: Use heap_calloc() in requires_fallback().
wined3d: Recognise AMD RC410 and RV380.
wined3d: Pass a texture and sub-resource index to context_restore().
wined3d: Pass the depth/stencil view as wined3d_rendertarget_info structure to context_apply_fbo_state().
wined3d: Pass a texture and sub-resource index to context_apply_fbo_state_blit().
usp10: Use heap_calloc() in _ItemizeInternal().
usp10: Use heap_calloc() in SHAPE_does_GSUB_feature_apply_to_chars().
wined3d: Pass a texture and sub-resource index to wined3d_blitter_ops.blitter_blit().
wined3d: Pass a texture and sub-resource index to wined3d_surface_blt().
wined3d: Pass a texture and sub-resource index to texture2d_create_dc().
wined3d: Pass a texture and sub-resource index to texture2d_destroy_dc().
wined3d: Pass a texture to context_surface_update().
wined3d: Pass a resource to context_generate_rt_mask_no_fbo().
wined3d: Get rid of the "container" field from struct wined3d_surface.
wined3d: Get rid of the unused context_get_rt_surface().
usp10: Use usp10_array_reserve() in GSUB_initialize_script_cache().
wined3d: Store the destination as texture + sub-resource index in struct wined3d_overlay_info.
wined3d: Rename struct wined3d_surface to struct wined3d_dc_info.
wined3d: Only store dc_info for textures that require it.
wined3d: Reject managed/scratch textures with dynamic usage in texture_init().
usp10: Simplify GPOS_expand_script_cache().
wined3d: Merge the surface_created() and volume_created() wined3d_device_parent_ops callbacks.
wined3d: Merge volumetexture_init() and texture_init().
wined3d: Merge wined3d_texture_init() into texture_init().
winex11: Restore the X11DRV_FLUSH_GL_DRAWABLE XFlush() for setups without OML_sync_control.
Jacek Caban (3):
mshtml: Use nsIDOMEvent directly to prevent default event handling in dispatch_event_object.
mshtml/tests: Added more IDOMEvent::preventDefault tests.
msctf: Added semi-stub support for ITfKeyTraceEventSink event sink.
James Woodcock (1):
msvcrt: Gets() should handle EOF on stdin gracefully.
Johann Frei (1):
dinput: Implement X/Y axis granularity and add test.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (11):
wined3d: Allow blits from drawable location when loading renderbuffer locations.
d3d9/tests: Add test for readback from multisample front buffer.
wined3d: Remove PresentationIntervals from WINED3DCAPS.
wined3d: Replace presentation interval flags with enum.
d3d8: Validate presentation interval.
d3d9: Validate presentation interval.
d3d8/tests: Add test for presentation intervals.
d3d9/tests: Add test for presentation intervals.
winevulkan: Simplify wine_vkEnumeratePhysicalDevices().
winevulkan: Fix vkEnumerateInstanceExtensionProperties().
winevulkan: Remove unnecessary cast from wine_vk_device_alloc_queues().
Kai Krakow (2):
wined3d: Recognize GTX 1050 Ti card with NVIDIA driver.
winebus.sys: Map more SDL Xbox controllers.
Louis Lenders (2):
ntdll: Match NtAllocateUuids signature to Windows 2000 instead of NT4.
xinput1_3: Quiet a noisy fixme.
Matteo Bruni (22):
wined3d: Pass a wined3d_context structure to texture2d_download_data().
wined3d: Only copy the source/destination rectangles when needed in texture2d_blt_fbo().
wined3d: Restore the correct sub resource in texture2d_load_fb_texture().
d3d9: Create single-level textures if the format doesn't support AUTOGENMIPMAP.
d3d9/tests: Add a visual test for D3DUSAGE_AUTOGENMIPMAP with unsupported format.
include: Add d3d9 enum values and defines for dual source blending.
include: Update d3d9 headers.
include: Add a couple of missing d3d8 cap flags.
d3d8: Filter device caps.
wined3d: Pass a wined3d_context structure to texture2d_depth_blt_fbo().
wined3d: Do not apply fixed-function state in context_apply_blit_state().
d3dx9/tests: Disable a test crashing on Win10.
d3dx9/tests: Fix checking for D3DUSAGE_AUTOGENMIPMAP support.
d3dx9/tests: Add a few missing surface Release() calls.
tools: Add d3dx11_xx to make_specfiles.
d3dx11_42: Update spec file.
d3dx9: Skip AddRef + Release if SetValue is called with the old texture.
d3dx9: Cleanup D3DXVec3Unproject() implementation a bit.
d3dx9/tests: Cleanup test_createtext() a bit.
d3d8/tests: Add a test for device caps.
d3d9/tests: Add a test for device caps.
d3d9/tests: Add a d3d9ex test for device caps.
Michael Müller (8):
ntdll: Implement ProcessImageFileNameWin32 in NtQueryInformationProcess.
sfc_os: Set an error code in SfcGetNextProtectedFile stub.
user32: Add stubs for GetWindowDisplayAffinity and SetWindowDisplayAffinity.
mpr: Return correct error code for non network paths and REMOTE_NAME_INFO_LEVEL in WNetGetUniversalName.
api-ms-win-shcore-obsolete-l1-1-0: Add dll.
api-ms-win-shcore-thread-l1-1-0: Add dll.
api-ms-win-shcore-stream-l1-1-0: Add dll.
api-ms-win-rtcore-ntuser-draw-l1-1-0: Add dll.
Michael Stefaniuc (15):
dmusic/tests: Check forms 'DMAP' and 'DMTG' in ParseDescriptor too.
dmloader/tests: Add IDirectMusicObject::ParseDescriptor() tests.
dmstyle/tests: Avoid a clang warning.
secur32: Remove comment referencing an old macro.
dmime: Add a generic ParseDescriptor helper and use it for DMSegment.
dmime: Reimplement ParseDescriptor for DMAudioPathConfig.
dmime: Reimplement ParseDescriptor for DMGraph.
dmime/tests: Add ParseDescriptor NULL pointer tests.
dmime: Use ParseDescriptor() instead of reimplementing it.
dmime: Stop pretending to Load() the 'WAVE' form.
dmime/tests: Fix an IStream use after free and a leak.
dmime/tests: Add an invalid stream test.
dmime: Reimplement IPersistStream_Load() for DMSegment.
dmime: The descriptor is already parsed for the segment form.
dmime: Reimplement the segment form parser.
Nikolay Sivov (7):
d3dx9: Improve argument validation in CloneEffect().
ntdll: Allow explicitly specified asm.v2 namespace for "trustInfo".
comctl32/listview: Do not try to invalidate for invalid item indices.
wincodecs/tests: Move gif decoder test to appropriate file.
wincodecs/tests: Test headers written by BMP encoder.
wincodecs: Use bottom-up orientation in BMP encoder.
comdlg32/tests: Remove a macro.
Piotr Caban (6):
comctl32: Update all items rects in TREEVIEW_RecalculateVisibleOrder.
comctl32/tests: Add out of visible area item expand test.
msvcp100: Add _Runtime_object class implementation.
concrt140: Add _Runtime_object exports.
ntdll: Change module load order so it matches InLoadOrderModuleList.
wininet: Fix https connections over proxy.
Roderick Colenbrander (28):
winevulkan: Implement vkEnumeratePhysicalDevices.
winevulkan: Implement vkEnumerateDeviceExtensionProperties.
winevulkan: Implement physical device core functions.
winevulkan: Load device functions from vkGetInstanceProcAddr.
winevulkan: Implement vkCreateDevice.
winevulkan: Implement vkGetDeviceProcAddr.
winevulkan: Implement vkDestroyDevice.
winevulkan/winex11: Add Vulkan WSI stubs (VK_KHR_surface / VK_KHR_swapchain).
winevulkan: Sanitize VkInstanceCreateInfo before passing to driver.
winex11: Enable surface support for instances.
winex11: Add initial vkCreateWin32SurfaceKHR implementation.
winex11: Implement vkGetPhysicalDeviceWin32PresentationSupportKHR.
winex11: Implement vkDestroySurfaceKHR.
winex11: Implement support for vkGetPhysicalDeviceSurface*KHR APIs.
winevulkan: Implement device extension enumeration.
winex11: Implement Vulkan swapchain support.
winevulkan: Implement vkGetDeviceQueue.
winevulkan: Implement various device functions.
winevulkan: Implement vkAllocate/FreeCommandBuffers.
winevulkan: Implement vkCmdExecuteCommands.
winevulkan: Implement remaining vkCommandBuffer functions.
winevulkan: Implement vkQueueSubmit.
winevulkan: Implement vkQueuePresentInfoKHR.
winevulkan: Implement vkQueueBindSparse and vkQueueWaitIdle.
winevulkan: Filter graphics driver reported instance extensions.
winevulkan: Implement VK_KHR_get_physical_device_properties2.
winevulkan: Support various device extensions.
winevulkan: Allow vkGetDeviceProcAddr to load instance functions for broken games.
Sebastian Lackner (2):
ntdll: Correctly handle privileged instructions on x86-64.
d3dx9: Adjust ID3DXEffect interface based on DLL version.
Sergio Gómez Del Real (1):
kernel32: Implement FindNLSStringEx.
Stefan Leichter (3):
ntdll: Fix RtlCheckRegistryKey when called with empty path.
ntdll: Implement RtlCreateRegistryKey.
ntdll/tests: Add tests for RtlCreateRegistryKey.
Vincent Povirk (2):
gdiplus: Transform region rects as rects when possible.
gdiplus: Optimize clip region transforms.
Zebediah Figura (26):
quartz/tests: Clean up test_legacy_filter_registration().
quartz/tests: Test that IFilterMapper enums filters registered with IFilterMapper2.
ntdll/tests: Simplify ProcessImageFileName test.
ntdll/tests: Add a test for ProcessImageFileNameWin32.
shell32/tests: Clean up and expand tests for IShellFolder_ParseDisplayName().
explorer: Pass the full path to ParseDisplayName().
devenum/tests: Test all registered categories.
devenum/tests: Test registering DirectShow filters.
devenum: More correctly handle device types.
devenum: Allow parsing display name without class ID.
devenum: Correctly implement IMoniker::GetDisplayName().
devenum: Create the key in IPropertyBag::Write() instead of ParseDisplayName().
quartz/tests: Remove a debug trace.
devenum: Always scan for devices in CreateClassEnumerator().
devenum: Use version 2 of REGFILTER2 to register legacy filters.
quartz: Don't fail if the filter CLSID doesn't exist.
kernel32/tests: Fix permission check.
regedit: Use monospace font for hex edit dialog.
regedit: Also display the byte offset in the hex edit dialog.
regedit: Make hexedit dialog a little larger.
regedit: Fix updating the scrollbar in the hex edit dialog.
devenum: Register legacy AM filters as devenum codecs, not through FilterMapper2.
devenum: Register DirectSound devices as codec devices.
ntdll: Fix exception parameters on x86-64.
d3dx9: Add stub for D3DXComputeNormalMap.
ieframe: Clean up InternetExplorerManager server process.
Zhiyi Zhang (2):
kernel32: Fix handling lines with only values in GetPrivateProfileSection.
msvcr120: Add __free_locale.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.3 is now available.
What's new in this release (see below for details):
- Beginnings of Vulkan support.
- Direct3D multi-threaded command stream enabled by default.
- Multisample textures enabled by default.
- Support for game controllers through SDL.
- Support for loading CIL-only .Net binaries.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.3.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.3 (total 35):
7284 Max Payne 2 light reflections on people are too bright and blocky
9914 Implement a Kerberos provider for SSPI
10347 Action Replay Code Manager crashes on start up
14336 BCG tooltips don't display correctly (Foxit PDF Reader)
19508 Multiple games fail to start after CreateDCW(DIB or DIRDIB) error (Cosmology of Kyoto, Secret of the Luxor, Pingu, Pettson and Findus, many Klik & Play games)
32186 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.KeWaitForMultipleObjects (Franson VSerial service 'bizvserialnt.sys', VSphere 6.0 'hcmon.sys')
32802 Janetter 4.1.1.0 fails to start properly and gives an error saying: "Backend server cannot init"
36143 Symantec Norton 360 installer reports 'This product is not compatible with this computer's current operating system' (RtlVerifyVersionInfo doesn't handle major/minor/service pack condition mask properly)
37025 Photo Renamer 3.x/4.x crashes on startup
37852 Sentinel HASP 'hardlock.sys' kernel driver custom imports resolver can't cope with many 'ntoskrnl.exe' functions being fowarded to 'ntdll.dll' (Minitab 16 fails to start)
38661 64-bit .NET CLR/managed executables can't be run by Wine loader (entry point not set to mscoree.dll _CorExeMain/_CorDllMain)(Demoscene 'Coronoid', Rust, SIGMA Photo Pro 6)
39500 DRM kernel drivers used by some game demos crash on unimplemented function hal.dll.KeQueryPerformanceCounter (Secret Files: Tunguska, Sherlock Holmes vs Jack the Ripper)
39970 Bankperfect 8.0.0.373 defect
40002 Edit control is not repainted on focus change
42468 Broken msxml text nodes escaping
42592 The Witcher 3 has poor performance (buffer access flags are ignored)
42820 Multiple games (The Witness, Just Cause 2) require D3D11 multisample textures
42851 The BaiduMusic can not be launched
43041 Multiple application installers crash due to missing message string for 0x800b0100 (TRUST_E_NOSIGNATURE) (CodeXL 2.3, RT Se7en Lite)
43351 x64dbg needs kernel32.dll CreateRemoteThreadEx in Win7+ mode
43520 Magic The Gathering Online - corrupted rendering of CMYK jpegs
43740 GenerateMips not implemented for d3d10 (Just Cause 2)
44255 Wolf RPG Editor: Game.exe zombifies upon quit
44265 Options dialog triggers exception upon close in Windows Media Player 6.4
44279 Wine can't enumerate HID device that is based on Bluetooth (a Wiimote)
44460 Wine's loader should prevent multiple executable mappings of images (dlls) backed by the same physical file (long path vs. short path)
44462 Stuttering/Low fps in Unigine Valley
44473 glyph overlap in Delphi editor
44486 Stack overflow in The Witness, The Witcher 3 (multisample texture location loading)
44542 Multiple Vista+ UAC-aware applications need support for execution level information in manifest data/activation context
44556 SYN_DROPPED undeclared on Linux < 2.6.39
44578 ShellDispatch::BrowseForFolder is not implemented
44593 Improve Wine loader diagnostic output for .NET (IL) applications in case of 'mscoree.dll' load failures
44628 BaiduMusic needs dwmapi.DwmSetIconicThumbnail (stub)
44636 Sentinel HASP 'hardlock.sys' kernel driver access to CR4 via %ESI register operand not handled in ntoskrnl emulate_instruction
----------------------------------------------------------------
Changes since 3.2:
Akihiro Sagawa (5):
gdi32: Fix synthetic bold outline text metrics.
gdi32/tests: Add more text metrics tests in synthetic bold bitmap fonts.
gdi32: Fix text metrics in synthetic bold bitmap fonts.
ws2_32/tests: Add ioctlsocket(FIONREAD) tests with listening socket.
ws2_32: Fix ioctlsocket(FIONREAD) with listening socket.
Alex Henrie (7):
shlwapi/tests: Drop ordinal test workarounds for Windows <= 2000.
schannel/tests: Relax GetInfo return value test.
mmdevapi/tests: Fix capture test that consistently fails on Windows 10.
mmdevapi/tests: Relax capture test that sometimes fails on Windows 8.
user32/tests: Drop broadcast test workarounds for Windows <= 2000.
msxml3: Remove CRs in domtext_put_data and add them in domtext_get_xml.
ieframe/tests: Mark an IE test as todo on x64 and ARM.
Alexandre Julliard (38):
makefiles: Split the makefile generation into multiple functions.
makefiles: Add support for a generic SOURCES variable.
makefiles: Add support for creating helper dlls in tests.
ntdll: Hardcode the windows and system directories.
kernel32: Hardcode the windows and system directories.
makefiles: Generate rules for installing l_intl.nls and wine.desktop.
makefiles: Add a helper to split large file remove commands.
makefiles: Generate the testclean rule using the subdirs file lists.
makefiles: Generate the clean rule using the subdirs file lists.
ntdll: Add support for running IL-only .NET executables.
makefiles: Make the directory specifications a bit more standard.
makefiles: Generate the uninstall rule using the subdirs file lists.
makefiles: Disable binary installation in the individual makefiles on Wow64.
makefiles: Generate the top-level install rules using the subdirs rules.
makefiles: Generate the top-level import library rules from makedep.
makefiles: Generate the top-level test rules from makedep.
makefiles: Generate the remaining top-level rules from makedep.
configure: Fix notice message for libSDL2.
gdi.exe: Implement the DIB.DRV driver using a window surface.
krnl386: GetCodeHandle returns a DWORD.
winebus.sys: Define SYN_DROPPED if missing.
makefiles: Add intermediate test target to propagate test failures status properly.
makefiles: Shared library and import library are not exclusive for PE builds.
ntdll: Print a diagnostic when mscoree cannot be loaded.
ntoskrnl: Avoid forwarding to ntdll, link directly instead.
kernel32/tests: Add test for loading a dll under different names.
user32/tests: Also test device caps on a released DC.
ntdll: Add a helper function to open a dll file.
ntdll: Allow loading 32-bit IL-only binaries on 64-bit.
ntdll: Check file identity in addition to file name to find a loaded module.
ntoskrnl.exe: Add a helper function for accessing registers.
ntoskrnl.exe: More general implementation of the CRn and DRn registers.
kernel32: Implement the LOAD_LIBRARY_AS_IMAGE_RESOURCE flag.
kernel32: Implement the LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE flag.
kernel32/tests: Remove some win9x workarounds.
kernel32: Add a helper function to fill object attributes in Open* functions.
kernel32: Add a helper function to fill object attributes in Create* functions.
kernel32: Move the mapping object functions to sync.c.
Alistair Leslie-Hughes (2):
crypt32/tests: Link to crypt API directly.
gdiplus/tests: Check the correct value.
Andrew Eikum (1):
maintainers: Remove myself from a dmusic DLL.
Andrey Gusev (2):
mshtml/tests: Use GetModuleHandleA instead of LoadLibraryA.
gdiplus/tests: Fix copy-paste typos.
Anton Baskanov (10):
amstream: Add stub IPin and IMemInputPin to AMDirectDrawStream.
amstream: Implement GetMediaType for AMDirectDrawStream based on code from mediastreamfilter.c.
amstream: Implement CheckMediaType for AMDirectDrawStream based on code form mediastreamfilter.c.
amstream: Implement AMDirectDrawStream::JoinFilter.
amstream: Add stub IPin and IMemInputPin to AMAudioStream.
amstream: Implement GetMediaType for AMAudioStream based on code from mediastreamfilter.c.
amstream: Implement CheckMediaType for AMAudioStream based on code from mediastreamfilter.c.
amstream: Implement AMAudioStream::JoinFilter.
amstream: Store streams as IAMMediaStream in MediaStreamFilter.
amstream: Use streams as pins in MediaStreamFilter.
Anton Romanov (2):
wmp: Add IWMPControls stub implementation.
windowscodecs: Fix data corruption for Adobe CMYK JPEGs.
Aric Stewart (8):
winebus.sys: Add SDL gamepad and joystick driver.
winebus.sys: Support adding and removing SDL devices.
winebus.sys: Build SDL device report.
winebus.sys: Process SDL device reports.
winebus.sys: Map SDL game controllers if requested.
winebus.sys: Implement SDL Haptic for controller vibration.
winebus.sys: Add SDL to CriticalDeviceDatabase.
winebus.sys: Do not depend on USB devices.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Dmitry Timoshkov (10):
iphlpapi: Also check the IP address family before treating it as an IPv6 one.
adsldp: Add initial tests for ADSystemInfo.
secur32/tests: Make GetComputerObjectName() tests pass when computer is part of a domain.
adsldp: Implement IADsADSystemInfo::get_ComputerName().
secur32: Fix GetComputerObjectNameW for the cases of NULL or insufficient buffer size.
advapi32: Initialize more fields in LsaQueryInformationPolicy(PolicyDnsDomainInformation).
advapi32: Use GetWindowsAccountDomainSid() to retrieve the domain SID.
advapi32: Return correct short domain name.
advapi32: Also initialize DnsDomainName and DnsForestName in LsaQueryInformationPolicy.
secur32: Add support for NameFullyQualifiedDN to GetComputerObjectName.
Fabian Maurer (3):
propsys: Add PropVariantToStringWithDefault and tests.
uiribbon.idl: Add UIRibbonImageFromBitmapFactory coclass and more interface definitions.
comctl32/progress: Fix wrapping of values in PBM_STEPIT and add tests.
François Gouget (5):
krnl386.exe16: Avoid the DOSVM_HardwareInterruptPM() forward declaration.
krnl386.exe16: Make a couple of functions static.
secur32: Make the SecurityFunctionTable[AW] functions static.
wmp: Make the WMPControls_*() functions static.
comctl32: Make COMBO_WindowProc() static.
Hans Leidekker (10):
bcrypt: Use the global memory allocation helpers.
fusion: Use the global memory allocation helpers.
wldap32: Use the global memory allocation helpers.
include: Fix the definition of CREDUI_MAX_DOMAIN_TARGET_LENGTH.
kerberos: Get rid of a redundant parameter check in kerberos_SpInitLsaModeContext.
kerberos: Add support for caller supplied credentials.
bcrypt: Partial implementation of BCryptImportKey and BCryptExportKey.
wbemprox/tests: Add tests for Win32_VideoController.
wbemprox/tests: Add a test for Win32_OperatingSystem.FreePhysicalMemory.
wbemprox/tests: Add tests for Win32_Printer.
Henri Verbeet (50):
wined3d: Introduce separate read and write resource map flags.
wined3d: Split WINED3D_RESOURCE_ACCESS_MAP into WINED3D_RESOURCE_ACCESS_MAP_R and WINED3D_RESOURCE_ACCESS_MAP_W.
usp10/tests: Also restore the previous font when the finger print matches in _find_font_for_range().
usp10: Avoid leaking "open_stack" and "stack_index" in case of 0 "pair_count" in computeBracketPairs().
ddraw: Compare with the correct view in ddraw_surface_delete_attached_surface().
usp10: Make "pair_count" unsigned in computeBracketPairs().
usp10: Use usp10_array_reserve() in computeBracketPairs().
usp10/tests: Introduce an ARRAY_SIZE macro.
usp10/tests: Cleanup test_ScriptItemIzeShapePlace().
usp10/tests: Cleanup test_ScriptTextOut().
wined3d: Store overlay info in textures instead of in surfaces.
wined3d: Introduce a helper to retrieve the texture target in context_set_fbo_key_for_render_target().
wined3d: Use wined3d_texture_get_sub_resource_target() in wined3d_texture_allocate_gl_mutable_storage().
wined3d: Use wined3d_texture_get_sub_resource_target() in surface_download_data().
wined3d: Use wined3d_texture_get_sub_resource_target() in wined3d_surface_upload_data().
wined3d: Use wined3d_texture_get_sub_resource_target() in draw_textured_quad().
wined3d: Use wined3d_texture_get_sub_resource_target() in fb_copy_to_texture_direct().
wined3d: Use wined3d_texture_get_sub_resource_target() in fb_copy_to_texture_hwstretch().
wined3d: Use wined3d_texture_get_sub_resource_target() in surface_load_fb_texture().
usp10/tests: Cleanup test_ScriptTextOut2().
wined3d: Pass a texture and sub-resource index to surface_get_blt_info().
wined3d: Explicitly calculate the sub-resource layer in surface_download_data().
wined3d: Explicitly calculate the sub-resource layer in wined3d_surface_upload_data().
wined3d: Explicitly calculate the sub-resource layer in raw_blitter_blit().
usp10/tests: Cleanup test_ScriptTextOut3().
wined3d: Pass a wined3d_rendertarget_info structure to context_find_fbo_entry().
wined3d: Explicitly calculate the sub-resource level in arbfp_blit_set().
wined3d: Explicitly calculate the sub-resource level in arbfp_blitter_blit().
wined3d: Explicitly calculate the sub-resource level in is_full_clear().
usp10/tests: Cleanup test_ScriptString().
wined3d: Explicitly calculate the sub-resource level in device_clear_render_targets().
wined3d: Explicitly calculate the sub-resource level in surface_download_data().
wined3d: Explicitly calculate the sub-resource level in wined3d_surface_upload_data().
wined3d: Explicitly calculate the sub-resource level in surface_upload_from_surface().
usp10/tests: Cleanup test_ScriptStringXtoCP_CPtoX().
wined3d: Explicitly calculate the sub-resource level in surface_set_compatible_renderbuffer().
wined3d: Explicitly calculate the sub-resource level in read_from_framebuffer().
wined3d: Explicitly calculate the sub-resource level in surface_load_fb_texture().
wined3d: Explicitly calculate the sub-resource level in fb_copy_to_texture_direct().
usp10/tests: Cleanup test_ScriptGetFontFunctions().
wined3d: Explicitly calculate the sub-resource level in fb_copy_to_texture_direct().
wined3d: Explicitly calculate the sub-resource level in surface_blt_special().
wined3d: Explicitly calculate the sub-resource level in surface_load_drawable().
wined3d: Explicitly calculate the sub-resource level in surface_load_texture().
wined3d: Explicitly calculate the sub-resource level in surface_load_renderbuffer().
wined3d: Explicitly calculate the sub-resource level in raw_blitter_blit().
wined3d: Explicitly pass the sub-resource level to surface_is_full_rect().
wined3d: Explicitly calculate the sub-resource level in wined3d_texture_allocate_gl_mutable_storage().
usp10: Use heap_calloc() in ScriptLayout().
usp10: Use heap_calloc() in ScriptTextOut().
Hirofumi Katayama (1):
shlwapi: Don't attempt to un-expand ComputerName in PathUnExpandEnvStrings.
Huw D. M. Davies (5):
riched20: Don't use logfont-style underlining for links.
riched20: Return the underline pen as the return value.
riched20: Underline links.
winedbg: Fix the operand order of some XMM instructions.
winedbg: Add cvtdq2ps and cvtps2pd opcodes.
Isira Seneviratne (1):
ping: Implement -l, -w, -n using IcmpSendEcho.
Jacek Caban (51):
mshtml: Get owner document from Gecko node in get_node.
mshtml/tests: Added more ownerDocument property tests.
mshtml: Get rid of no longer needed document argument in get_node.
mshtml: Get rid of no loner needed document node reference in HTMLDOMChildrenCollection.
mshtml: Get rid of no longer needed document argument from script_elem_from_nsscript.
mshtml: Get rid of no longer needed document argument from create_all_list.
mshtml: Get rid of no longer needed document argument from get_element.
mshtml: Use get_element helper in IHTMLElement::get_offsetParent implementation.
ntdll/tests: Added pipe security descriptor tests.
mshtml: Use get_element helper in IHTMLDocument2::elementFromPoint implementation.
mshtml: Get rid of no longer needed document argument from create_collection_from_nodelist and create_collection_from_htmlcol.
mshtml: Use get_element helper in IHTMLDocument3::get_documentElement implementation.
mshtml: Share more code between get_form implementations.
mshtml: Added IDOMMouseEvent::relatedTarget implementation.
mshtml: Improved IDOMMouseEvent::offset[XY] stubs.
mshtml: Added IDOMMouseEvent::toElement property implementation.
mshtml: Added IDOMMouseEvent::fromElement property implementation.
mshtml: Forward IHTMLEventObj::toElement and fromElement implementation to IDOMMouseEvent.
mshtml/tests: Fixed copy&paste typo in createDocumentFragment call.
mshtml: Register load, error and abort events directly in event target.
mshtml: Properly support custom event listeners in XMLHttpRequest object.
mshtml: Properly handle conditional comments in IE9+ modes.
mshtml: Set SCRIPTPROP_INVOKEVERSIONING based on document mode value.
urlmon: Use HttpQueryInfoA in IWinInetHttpInfo::QueryInfo implementation.
mshtml: Support X-UA-Compatible HTTP header.
server: Share security descriptor among all pipe instances.
mshtml: Merge htmlframebase.c into htmlframe.c.
mshtml: Merge htmliframe.c into htmlframe.c.
mshtml: Merge htmlembed.c into htmlobject.c.
mshtml: Merge htmlmeta.c into htmlhead.c.
mshtml: Merge htmloption.c into htmlselect.c.
mshtml: Merge htmltablerow.c into htmltable.c.
mshtml: Merge htmltablecell.c into htmltable.c.
mshtml: Merge htmltextcont.c into htmlbody.c.
mshtml: Implement IHTMLTextContainer interface directly in HTMLBodyElement object.
mshtml: Implement IOleDocumentView and IViewObjectEx interfaces in HTMLDocumentObj object instead of HTMLDocument.
mshtml: Merge htmlscreen.c into imnavigator.c.
mshtml: Merge ipwindow.c into pluginhost.c.
mshtml: Merge propbag.c into pluginhost.c.
activscp.idl: Added SCRIPTLANGUAGEVERSION declaration.
mshtml: Use IE8 compatibility mode for documents in standards mode in internet zone.
mshtml: Use SCRIPTLANGUAGEVERSION_5_7 for IE7 and IE5 compatibility mode.
jscript: Introduce Wine-specific extension allowing IE9+ JavaScript mode implementation.
mshtml: Use JScript extension for IE9+ mode support.
jscript: Added Date.now implementation.
jscript: Added Array.isArray implementation.
jscript: Properly support missing array elements in stringify_array.
jscript: Properly support missing array elements in Array.pop.
jscript: Properly handle elisions in array literals.
jscript: Renamed equal2_values to jsval_strict_equal.
jscript: Added Array.prototype.indexOf implementation.
Józef Kucia (37):
wined3d: Fix stack buffer overrun in wined3d_debug_resource_access().
d3d10core/tests: Print adapter information.
d3d10core/tests: Add option to use selected adapter.
d3d10core/tests: Fix memory leaks in test_generate_mips().
d3d10core/tests: Use global memory allocation helpers.
d3d11/tests: Use global memory allocation helpers.
wined3d: Dump sample counts for cube maps (Coverity).
wined3d: Reduce code duplication in context_dump_fbo_attachment().
wined3d: Add helper function to construct debug strings.
d3d9/tests: Add more tests for StretchRect().
d3d9: Reject blits on CPU accessible resources.
d3d9: Reject blits to regular textures.
wined3d: Implement loading system memory from multisample textures.
wined3d: Use multisample textures by default.
wined3d: Move dispatch_compute() to context.c file.
wined3d: Cleanup draw_primitive_arrays() a bit.
wined3d: Drop d3d_draw debug channel.
wined3d: Merge drawprim.c into context.c.
d3d9: Get rid of D3D9_MAX_SIMULTANEOUS_RENDERTARGETS.
wined3d: Limit number of supported render targets to 8.
wined3d: Terminate long debug strings with ellipsis.
d3d9: Make warning message in d3d9_device_StretchRect() more accurate.
d3d9/tests: Use ARRAY_SIZE() macro.
wined3d: Do not allocate framebuffer state structures dynamically.
wined3d: Try harder to reacquire context.
wined3d: Do not call context_validate_onscreen_formats() in context_apply_blit_state().
wined3d: Use wined3d_bit_scan() in find_draw_buffers_mask().
d3d11/tests: Add test for unbound multisample textures.
wined3d: Add ARB_framebuffer_no_attachments extension.
configure: Sort AC_ARG_WITH() calls.
kernel32: Treat Vulkan environment variables as special variables.
wined3d: Remove redundant if statement from device_init_swapchain_state().
wined3d: Implement draw calls with no attachments.
wined3d: Factor out get_viewport() function.
wined3d: Fix draw calls when first render target is NULL.
d3d11/tests: Add test for draws with NULL render target views.
d3d11/tests: Use no attachments draw calls.
Kim Malmo (1):
po: Update Norwegian translation.
Kirill Erofeev (2):
msvcrt: Fix _searchenv, _searchenv_s, _wsearchenv, _wsearchenv_s.
msvcrt/tests: Add tests for _searchenv, _searchenv_s, _wsearchenv, _wsearchenv_s.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
kernel32: Add message resource for TRUST_E_NOSIGNATURE.
gdiplus: Fix argument check in GdipLoadImageFromStream().
Marcin Mikołajczak (1):
po: Update Polish translation.
Mark Jansen (2):
imagehlp/tests: MSVC compatibility fixes.
kernel32/tests: Close process / thread handles.
Michael Müller (18):
ntdll: Parse execution level information in manifest data.
ntdll: Implement RunlevelInformationInActivationContext in RtlQueryInformationActivationContext.
w2_32: Ignore setting several port assignment related socket options.
kernelbase: Add stub for QuirkIsEnabled.
ntdll: Fix error code when querying too large memory address.
hal: Implement KeQueryPerformanceCounter.
dwmapi: Add DwmSetIconicThumbnail() stub.
fonts/tahoma.sfd: Add glyphs U+FB01 and U+FB02.
ntdll: Implement ProcessPriorityClass in NtQueryInformationProcess.
wbemprox: Add ConfigManagerErrorCode for Win32_VideoController.
wbemprox: Add Status for Win32_VideoController.
wbemprox: Add InstalledDisplayDrivers for Win32_VideoController.
wbemprox: Add DriverDate for Win32_VideoController.
include: Add PathCchCombineEx() definition.
kernelbase/tests: Add some tests for PathCchCombineEx().
wbemprox: Add FreePhysicalMemory to Win32_OperatingSystem.
wbemprox: Provide DeviceID, Location and PortName for printers.
dwmapi: Add stub for DwmSetIconicLivePreviewBitmap.
Michael Stefaniuc (15):
d3d9: Use the available ARRAY_SIZE() macro.
ddraw/tests: Use the available ARRAY_SIZE() macro.
ddraw: Use the available ARRAY_SIZE() macro.
d3dx9: Use the available ARRAY_SIZE() macro.
dmstyle/tests: Add IDirectMusicObject::ParseDescriptor() tests.
quartz: Don't create the advise thread during the clock teardown.
dmband/tests: Add IDirectMusicObject::ParseDescriptor() tests.
scrrun: Use the available ARRAY_SIZE() macro.
comctl32: Use the available ARRAY_SIZE() macro.
dmcompos/tests: Add IDirectMusicObject::ParseDescriptor() tests.
usp10: Use the available ARRAY_SIZE() macro.
maintainers: Add a DirectMusic section.
dswave/tests: Add IDirectMusicObject::ParseDescriptor() tests.
dmime/tests: Add IDirectMusicObject::ParseDescriptor() tests.
dmusic/tests: Add IDirectMusicObject::ParseDescriptor() tests.
Nikolay Sivov (45):
shell32/tests: Add a basic test for NewMenu object creation.
shell32/tests: Run context menu tests on background menu too.
shell32: Added IShellExtInit stub for context menus.
shell32: Add IObjectWithSite stub for context menus.
shell32/tests: Run more tests on menus created with SHCreateDefaultContextMenu().
user32: Don't convert message arguments when calling dialog procedure.
shell32/tests: Use the global memory allocation helpers.
comctl32/tests: Replace some asserts with regular test calls.
ntdll: Allow closing tags for 'supportedOS' elements.
dwrite: Use ARRAY_SIZE() macro.
comctl32/tests: Run some tooltips tests on version 6 too.
comctl32/tooltips: Fix structure size check for TTM_ADDTOOLW.
xmllite: Use ARRAY_SIZE macro for reader too.
xmllite/tests: Use ARRAY_SIZE() macro in tests.
shell32: Use global memory allocation helpers.
oleaut32: Don't reset property page site to NULL.
oleaut32: Allow NULL objects array when creating property frame.
oleaut32: Ignore SetObjects() result when building property frame.
shell32: Partially implement IShellDispatch::BrowseForFolder().
avifil32: Remove some redundant statements.
explorerframe: Use global memory allocation helpers.
explorerframe/tests: Use global memory allocation helpers.
uxtheme: Use global memory allocation helpers.
kernel32: Add GetEnabledXStateFeatures() stub.
kernel32: Add CreateRemoteThreadEx().
kernel32/tests: Add more tests for VerifyVersionInfo().
kernel32/tests: Remove workarounds for older versions.
wincodecs/tests: Run decoder info tests for all decoders.
wincodecs/tests: Add a test for GetDecoderInfo() returned instance.
msxml3/saxreader: Accept disabled "exhaustive-errors" property.
msxml3/saxreader: Accept external-general-entities and external-parameter-entities.
msxml3/saxreader: Allow setting default value for schema-validation feature.
msxml3: Use ARRAY_SIZE() macro.
comctl32/tests: Add a test for TTN_SHOW order.
scrrun: Use ARRAY_SIZE() macro.
comctl32: Use ARRAY_SIZE() macro.
wshom: Use ARRAY_SIZE() macro.
wshom: Use global memory allocation helpers.
comctl32/tests: Run some Progress control tests on version 6.
user32/tests: Remove commented out traces, use test calls instead of traces.
gdiplus/tests: Add some invalid arguments tests for GdipLoadImageFromStream().
user32/button: Do not select old font back after painting.
comctl32/button: Do not select old font back after painting.
po: Update Russian translation.
kernelbase: Implement PathCchAddBackslash()/PathCchAddBackslashEx().
Owen Rudge (2):
include: Define ipv6_mreq structure.
wsdapi/tests: Add test for Publish.
Piotr Caban (5):
user32: Fix itemData passed in ListBox WM_MEASUREITEM message.
user32/tests: Add listbox WM_MEASUREITEM tests.
comctl32: Fix itemData passed in ListBox WM_MEASUREITEM message.
comctl32/tests: Add listbox WM_MEASUREITEM tests.
msvcrt: Fix misleading indentation in gets.
Roderick Colenbrander (11):
winevulkan: Add initial Wine vulkan header.
winevulkan: Add stub ICD.
winevulkan: Implement vk_icdNegotiateICDInterfaceVersion.
winevulkan: Implement global Vulkan function stubs and loading.
winevulkan: Define vulkan driver interface.
winex11: Add Vulkan stubs.
winex11: Implement vkEnumerateInstanceExtensionProperties.
winevulkan/winex11: Implement vkCreateInstance.
winevulkan: Add instance funcs stubs.
winevulkan: Implement vkDestroyInstance.
winevulkan: Load instance functions.
Roman Pišl (1):
comctl32/tooltips: Set window size before TTN_SHOW and preserve it after.
Sebastian Lackner (6):
user.exe16: Don't open code CONTAINING_RECORD.
ntdll: Don't fail in NtUnmapViewOfSection when trying to unmap builtin view.
server: Keep reference to terminated async in free_async_queue.
ntdll: Fix condition mask handling in RtlVerifyVersionInfo.
d3d10_1: Add missing forwards to d3d10.
bcrypt: Correctly check the size in BCryptGetProperty.
Vincent Povirk (1):
gdiplus: Silently ignore empty rectangles in GdipAddPathRectangles.
Zebediah Figura (27):
msi/tests: Add tests for custom action return values.
msi/tests: Add a test for creating MTA objects from a custom action.
msi/tests: Add a test for MsiGetDatabaseState() called from a custom action.
shlwapi/tests: Fix link order.
ws2_32: Only set error codes for triggered events in WSAEnumNetworkEvents().
kernel32/tests: Handle notifications on the parent dir more gracefully.
msi/tests: Use the custom DLL for testing deferred actions.
msi/tests: Add more tests for deferred custom actions.
winegstreamer: Stop creating the filter if gstreamer fails to render.
winegstreamer: Check for failure from gst_element_set_state() instead of counting pads.
winegstreamer: Don't wait for the no-more-pads signal if playback fails.
winegstreamer: Make sure the pipeline state is NULL before removing output pins.
winegstreamer: Use ERR instead of FIXME for GStreamer errors.
winegstreamer: Avoid using the same event for multiple purposes.
winegstreamer: Zero-initialize the GstImpl filter.
winegstreamer: Wait for GST_EVENT_CAPS instead of data.
winegstreamer: Remove unused callbacks.
quartz/tests: Test IMediaControl on a fully connected graph.
quartz/tests: Avoid using global variables.
quartz: Fix a use-after-free in FilterGraph2_Connect().
quartz/tests: Add a test for IGraphBuilder_Connect().
quartz/tests: Explicitly test correct return value for IGraphBuilder_Connect().
quartz/tests: Expand and separate state change tests.
quartz/tests: Expand and separate media event tests.
quartz/tests: Simply test_render_with_multithread().
quartz/tests: Add more tests for IMediaSeeking.
quartz/tests: Remove some unnecessary error-checking.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.2 is now available.
What's new in this release (see below for details):
- Separate implementation of USER controls for ComCtl32 v6.
- Multisample texture support in Direct3D.
- Support for HID gamepads.
- More event support in MSHTML.
- Obsolete DOS code removed.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.2.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.2 (total 34):
23033 Tages Protection v5.x: games report "DLL not found shell.dll16.dll" (Runaway 2: The Dream Of The Turtle, ...)
32439 notepad++: selecting text in items
32580 Copy text+images into Word 2007, 2010 doesn't work!!
34627 32 bit Visual C++ 2010 Express full installer complains "Runtime Error!" while installing SQL
35268 64bit InstallShield installer uses 32bit typelib function offsets
36718 Mindjet MindManager 14.x/15.x installer fails with 'Microsoft .NET Framework version 4.0.30319 or higher required' (builtin 'MsiNetAssemblySupport' property missing)
37217 wine builtin iexplore couldn't load local pages correctly in chinese named folders
37584 Holding down mouse on themed button, unthemes it.
38838 MS Office Pro Plus 2010 reruns setup on starting any app when Windows version is Vista or later
39237 urlmon:sec_mgr fails if privileges not high enough
39270 Microsoft .NET 2.x/3.x Framework: "mscorsvw" compile worker hangs occasionally while generating native images from assemblies in GAC (heap lock timeout reported)
39637 Applications using MFC 'MFCButton' class based on Common Controls 6+ 'Button' class don't work ('comctl32' needs to register builtin 'Button' class with 'CS_GLOBALCLASS')(Samsung TV SDK 3.5.2)
40767 Indiana Jones and The Emperor's Tomb quits after the splash screen
42085 B4A (Basic 4 Android) crashes on paste
42789 Qemu 2.9.0-rc3 crashes before displaying anything
42819 The Witness requires alpha-to-coverage
43126 Multiple games need d3d11_immediate_context_ResolveSubresource (Hearthstone, System Shock)
43256 Civilization V in-game font corrupted
44095 bspedit crashes
44213 ShareHolder Finder 0.9.3.0 fails to generate unique hardware id, reports 'Error: The requested action with this object has failed.' (several 'Win32_ComputerSystemProduct' WMI class properties missing)
44222 Office 2010 Pro Plus reruns setup on starting any app even when Windows version is XP
44330 Some WinSCP buttons are black when Windows version is set to Windows 7
44428 x64dbg needs unimplemented function msvcr120.dll.??0_NonReentrantPPLLock(a)details@Concurrency@@QEAA(a)XZ
44430 Windows 10 DISM pkgmgr.exe fails to run, needs api-ms-win-security-lsalookup-l2-1-0.dll
44441 for loop reading a file strips out double quotes and then equals
44466 PrtSc button crashes StarCraft
44468 x64dbg crashes on unimplemented function msvcr120.dll.?_Trace_agents(a)Concurrency@@YAXW4Agents_EventType(a)1@_JZZ
44475 Microsoft SQL Server 2008 Express Edition installer fails install .NET assemblies into GAC
44483 7zip installer cannot start on wine 3.1
44489 Zwei: The Arges Adventure can't detect installed Indeo 5 codec
44492 winedbg reports unknown mode, fails to backtrace etc. in protected-mode with 64-bit wineserver
44501 Missing D3D11_1_UAV_SLOT_COUNT constant
44510 Winecfg - Going to "desktop integration" can crash with visual theme enabled
44512 Royale Noir theme - Various: fixme:uxtheme:DrawThemeTextEx unsupported flags
----------------------------------------------------------------
Changes since 3.1:
Akihiro Sagawa (4):
gdi32: Fix ABC width calculations when applying transformations internally.
gdi32/tests: Add more ABC width tests in various widths.
gdi32/tests: Add more ABC width tests with vertical font.
gdi32: Fix ABC width calculations when using vertical font.
Alex Henrie (6):
dhtmled.ocx: Add IOleObject interface to DHTMLEdit object.
dhtmled.ocx: Add IPersistStreamInit interface to DHTMLEdit object.
dhtmled.ocx: Remove IDHTMLSafe interface from DHTMLEdit object.
d3dx9: Correctly round constants in D3DXSHMultiply3 implementation.
oleaut32/tests: Mark some tmarshal tests as todo on x64 and ARM.
setupapi/tests: Drop install test workarounds for Windows <= 2000.
Alexandre Julliard (24):
user32/tests: Fix pointer conversion warnings.
ntdll: Block signals during process-wide exit.
krnl386: Remove support for DPMI real-mode calls.
krnl386: Remove support for vm86 contexts.
winebuild: Stop building the DPMI event check routine.
ntdll: Get rid of the vm86 structure in the TEB.
ntdll: Use MAP_SHARED also for read-only mappings.
ntdll: Fix crash on nested thread exit.
server: Add a macro to define SIDs.
winex11: Store the visual info in the OpenGL pixel format.
winex11: Store only the pixmap size instead of the window rectangle in the GL drawable.
winex11: Implement refcounting of GL drawables.
winex11: Hold a reference to the drawable from the GL context.
winex11: Use the client window support also for XComposite child windows.
winex11: Get rid of the WineGLInfo structure.
include: Add definitions for SECTION_IMAGE_INFORMATION flags.
kernel32/tests: Add some tests for image flags and CLR images.
user32/tests: Reduce window test verbosity.
user32/tests: Remove workarounds for older Windows versions.
iphlpapi/tests: Reduce window test verbosity.
kernel32/tests: Add some tests for CIL 32-bit image flags.
server: Implement the various image flags in SECTION_IMAGE_INFORMATION.
ntdll: Use the image information data when mapping an image file.
include: Added activeds library definition.
Alistair Leslie-Hughes (1):
ntdll: Support TokenLogonSid in NtQueryInformationToken.
Andrew Eikum (3):
advapi32: Also wait on services without a control thread during shutdown.
xaudio2: Fix ClassFactory ref counting.
services: Fix reading past end of struct (Coverity).
Andrey Gusev (3):
cdosys: Add stub dll.
api-ms-win-perf-legacy-l1-1-0: Add dll.
amstream: Return S_OK in IDirectDrawStreamSampleImpl_Update.
André Hentschel (2):
ws2_32/tests: Don't test WSAGetLastError() value on success.
ws2_32/tests: Test with less socket pairs.
Anton Romanov (2):
wmp: Add IWMPPlayer interface.
wmp: Implement IConnectionPoint[Container] and add _WMPOCXEvents.
Aric Stewart (10):
winebus.sys: Handle linux input event device via udev.
winebus.sys: Build device reports for linux event devices.
winebus.sys: Implement get_string for linux event devices.
winebus.sys: Process device reports for linux event devices.
loader: Add LNXEV to the critical event database.
winebus.sys: Be more specific as to what we offer as IG_ enumerated devices.
xinput: Detect and setup HID gamepads.
xinput: Update state of HID device.
xinput: Implement XInputSetState.
xinput: Implement XInputEnable.
Daniel Lehman (5):
kernel32: Change error return from GlobalFree.
ole32: Return error from IStream Clone.
oleaut32/tests: Fix leak (Valgrind).
include: Add some math function declarations.
include: Add some tchar forwards.
Dmitry Timoshkov (4):
kerberos: Calling InitializeSecurityContext without a token buffer is not an error.
kerberos: Slightly simplify name_sspi_to_gss.
include: Add IADsADSystemInfo definition.
adsldp: Add a stub for IADsADSystemInfo.
Fabian Maurer (2):
comctl32/tests: Add test for v6 combobox dropdown size.
cmd.exe: Parse parameters in "FOR /F" properly.
François Gouget (1):
msvcp120/tests: A spelling fix in a comment.
Hans Leidekker (15):
wbemprox: Add more Win32_ComputerSystemProduct properties.
wbemprox: Add more Win32_BIOS properties.
wbemprox: Add more Win32_Processor properties.
kerberos: Support non-DCE style contexts.
msi: Properly set the MsiNetAssemblySupport property.
msi: Don't mark uncompressed global assembly files as installed until they are in the assembly cache.
secur32: Implement SECPKG_ATTR_NEGOTIATION_INFO for NTLM.
kerberos: Don't fail on caller supplied credentials in kerberos_SpAcquireCredentialsHandle.
kerberos: Simplify kerberos_SpInitLsaModeContext.
kerberos: Allocate a buffer for the package info structure in kerberos_SpQueryContextAttributes.
secur32: Implement QueryContextAttributesA(SECPKG_ATTR_NEGOTIATION_INFO) in the LSA wrapper.
kerberos: ISC_REQ_USE_DCE_STYLE is supported.
kerberos: Trace returned flags instead of the context handle in kerberos_SpAcceptLsaModeContext.
secur32: Forward to either Kerberos or NTLM from the Negotiate provider.
secur32: Use the global memory allocation helpers.
Henri Verbeet (51):
wined3d: Replace the CPU access flags in struct wined3d_buffer_desc with resource access flags.
wined3d: Implement wined3d_buffer_create_vb() on top of wined3d_buffer_create().
wined3d: Implement wined3d_buffer_create_ib() on top of wined3d_buffer_create().
ddraw: Use wined3d_buffer_create() in d3d_device_prepare_index_buffer().
d3d11: Use the global memory allocation helpers.
ddraw: Use wined3d_buffer_create() in d3d_execute_buffer_execute().
d3d8: Use wined3d_buffer_create() in indexbuffer_init().
d3d8: Use wined3d_buffer_create() in d3d8_device_prepare_index_buffer().
d3d9: Use wined3d_buffer_create() in indexbuffer_init().
dxgi: Use the global memory allocation helpers.
d3d9: Use wined3d_buffer_create() in d3d9_device_prepare_index_buffer().
ddraw: Use wined3d_buffer_create() in d3d_device_prepare_vertex_buffer().
ddraw: Use wined3d_buffer_create() in d3d_execute_buffer_SetExecuteData().
ddraw: Avoid using WINED3DUSAGE_DYNAMIC without WINED3D_RESOURCE_ACCESS_GPU in d3d_execute_buffer_SetExecuteData().
d3d9: Use the global memory allocation helpers.
winedbg: Handle byte-sized registers in cpu_register() and cpu_register_hex_from().
ddraw: Use wined3d_buffer_create() in d3d_vertex_buffer_create_wined3d_buffer().
d3d8: Use wined3d_buffer_create() in vertexbuffer_init().
d3d8: Use wined3d_buffer_create() in d3d8_device_prepare_vertex_buffer().
d3d9: Use wined3d_buffer_create() in vertexbuffer_init().
d3d8: Use the global memory allocation helpers.
d3d9: Use wined3d_buffer_create() in d3d9_device_prepare_vertex_buffer().
wined3d: Get rid of wined3d_get_draw_rect().
wined3d: Update the depth/stencil resource location for stencil clears as well.
wined3d: Explicitly check for dynamic usage in wined3d_texture_use_pbo().
d3drm: Use the global memory allocation helpers.
ddraw: Set WINED3D_RESOURCE_ACCESS_MAP on buffers.
ddraw: Set WINED3D_RESOURCE_ACCESS_MAP on textures.
d3d8: Set WINED3D_RESOURCE_ACCESS_MAP on buffers.
d3d8: Set WINED3D_RESOURCE_ACCESS_MAP on 2D textures.
ddrawex: Use the global memory allocation helpers.
d3d9: Set WINED3D_RESOURCE_ACCESS_MAP on buffers.
d3d9: Set WINED3D_RESOURCE_ACCESS_MAP on 2D textures.
d3d11: Set WINED3D_RESOURCE_ACCESS_MAP on 2D textures.
include: Add d3d11.1 and d3d11.2 constants to d3d11.idl.
ddraw: Use the global memory allocation helpers.
wined3d: Enforce map access on all resources.
wined3d: Do not implicitly set WINED3D_RESOURCE_ACCESS_MAP for dynamic resources.
wined3d: Get rid of the WINED3D_SWAP_EFFECT_FLIP fixme in swapchain_gl_present().
wined3d: Rename WINED3D_SWAP_EFFECT_FLIP to WINED3D_SWAP_EFFECT_SEQUENTIAL.
wined3d: Use the global memory allocation helpers.
wined3d: Print a fixme for unimplemented swap effects during swapchain (re)creation.
d3d8: Explicitly translate swap effects.
d3d9: Explicitly translate swap effects.
dxgi: Translate swap effects in dxgi_factory_CreateSwapChainForHwnd().
dxgi/tests: Introduce an ARRAY_SIZE macro.
d3d11: Set resource access based on usage and CPU access flags.
ddraw: Explicitly translate resource map flags.
d3d8: Explicitly translate resource map flags.
d3d9: Explicitly translate resource map flags.
wined3d: Enable the multi-threaded command stream by default.
Hermès Bélusca-Maïto (1):
shlwapi: Make SHCreateWorkerWindowA/W 64-bit compatible.
Huw D. M. Davies (3):
user32: Add a heuristic to find the mouse message's window.
kernel32: Save xmm0 - 3 to work around a Delphi bug on x86_64.
winebuild: On x86_64, save xmm0 - 3 during the delayed import lookup.
Jacek Caban (49):
mshtml: Added IDOMMouseEvent stub implementation.
mshtml: Use DispDOMEvent for DOMEvent object.
mshtml: Added IDOMMouseEvent position getters implementation.
mshtml: Added IDOMMouseEvent key state getters implementation.
mshtml: Added IDOMMouseEvent::button property implementation.
mshtml: Added IDOMMouseEvent::initMouseEvent implementation.
mshtml: Expose IDOMMouseEvent to scripts.
mshtml: Use IDOMMouseEvent instead of nsIDOMMouseEvent in IHTMLEventObj implementation.
mshtml.idl: Added IDOMUIEvent declaration.
mshtml: Added IDOMUIEvent stub implementation.
mshtml: Use nsIDOMUIEvent stored in DOMEvent in IHTMLEventObj::get_[xy] implementation.
mshtml: Added IDOMUIEvent::initUIEvent implementation.
mshtml: Added IDOMUIEvent::detail property implementation.
mshtml: Expose IHTMLUIEvent to scripts.
mshtml: Added IDOMKeyboardEvent stub implementation.
mshtml: Added key and char code IDOMKeyboardEvent getters implementation.
mshtml: Added IDOMKeyboardEvent key state getters implementation.
mshtml: Expose IDOMKeyboardEvent to scripts.
mshtml: Use IDOMKeyboardEvent instead of nsIDOMKeyEvent in IHTMLEventObj implementation.
mshtml: Added IHTMLKeyboardEvent::location property implementation.
mshtml: Store compat mode in dispex_data_t and use it in dispex_compat_mode when possible.
mshtml: Always set valid IEventTarget vtbl.
mshtml/tests: Run textarea tests in both quirks and IE9 compat mode.
mshtml: Added IE9+ mode support to HTMLFormElement::elements property.
mshtml: Fixed error handling in IHTMLFormElement::item in IE9+ mode.
mshtml: Fixed error handling in IHTMLElementCollection::item in IE9+ mode.
mshtml/tests: Run form element tests in both quirks and IE9 compat mode.
jscript: Improve interp_local debug traces.
mshtml: Store Gecko element both as nsIDOMElement and nsIDOMHTMLElement in HTMLElement.
mshtml: Pass element as nsIDOMElement to get_elem_attr_value.
mshtml: Pass element as nsIDOMElement to create_param_prop_bag.
mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement in pluginhost.c.
mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement in get_font_size.
mshtml: Pass Gecko elements as nsIDOMElement to element constructors.
mshtml: Return element as ndIDOMElement from create_nselem.
mshtml: Use nsIDOMElement for Gecko elements in npplugin.c.
mshtml: Pass Gecko element as nsIDOMElement to check_event_attr.
mshtml: Use get_elem helper in IHTMLDocument2::get_body implementation.
mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement where possible in HTMLElement implementation.
mshtml: Handle non-HTML elements in HTMLElement implementation.
mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement where possible.
mshtml: Handle non-HTML element in IHTMLSelectElement:add implementation.
mshtml: Added support for non-HTML elements.
mshtml: Added SVG elements tests.
mshtml: Added IDOMEvent::stopImmediatePropagation implementaition.
mshtml: Added IDOMEvent::view property implementation.
mshtml: Added IDOMMouseEvent::buttons property implementation.
mshtml: Added IDOMEvent::pageX and pageY properties implementation.
mshtml: Added IDOMKeyboardEvent::which and IDOMMouseEvent::which properties implementation.
Joachim Priesner (1):
windowscodecs/tiffformat: Fix TiffFrameDecode_GetResolution, add test.
Józef Kucia (46):
wined3d: Add ARB_texture_multisample extension.
wined3d: Add ARB_texture_storage_multisample extension.
wined3d: Add support for multisample samplers.
wined3d: Implement ld2dms instruction.
wined3d: Do not validate texture type in resolve_depth_buffer().
wined3d: Introduce wined3d_bit_scan().
wined3d: Use wined3d_bit_scan() in wined3d_enable_clip_distances().
wined3d: Use wined3d_bit_scan() in context_apply_compute_state().
wined3d: Add support for multisample texture views.
wined3d: Factor out wined3d_texture_get_gl_sample_count() function.
d3d11/tests: Add test for alpha to coverage.
wined3d: Introduce blend state object.
d3d11: Use wined3d blend state objects.
wined3d: Fix resinfo for multisample textures.
wined3d: Simplify shader_calculate_clip_or_cull_distance_mask().
wined3d: Avoid guessing texture target if OpenGL 4.5 is available.
wined3d: Add support for multisample textures in context_dump_fbo_attachment().
wined3d: Add registry setting to enable multisample textures.
wined3d: Create multisample textures.
wined3d: Add support for multisample textures in wined3d_texture_update_desc().
d3d9/tests: Add test for changing multisample type of implicit swapchain.
wined3d: Do not enable GL_ARB_texture_multisample in GLSL.
wined3d: Add STATE_BLEND to debug_d3dstate().
wined3d: Avoid raw blits when resolving multisample textures.
wined3d: Implement multisample resolve for typed resources.
d3d11: Implement d3d11_immediate_context_ResolveSubresource().
d3d11: Implement d3d10_device_ResolveSubresource().
wined3d: Query supported sample counts for multisample textures.
dxgi/tests: Add test for CreateDXGIFactory2().
dxgi: Implement IDXGIFactory5.
include: Add d3d12.idl.
dxguid: Add D3D12 IIDs.
d3d12: Add dll.
d3d12/tests: Add test for COM interfaces.
dxgi: Use assignment instead of memcpy().
d3d8/tests: Add test for changing multisample type of implicit swapchain.
wined3d: Align OpenGL version comments for newer core functions.
wined3d: Create dummy textures for multisample texture targets.
wined3d: Introduce structure for dummy textures.
d3d10core/tests: Fix typo in #undef.
d3d11/tests: Fix typo in #undef.
d3d10core/tests: Add test for alpha to coverage.
dxgi: Add DXGI_FORMAT_B4G4R4A4_UNORM format.
d3d11: Add DXGI_FORMAT_B4G4R4A4_UNORM format.
d3d9/tests: Add basic test for StretchRect() with multisample resources.
wined3d: Use renderbuffers when resolving multisample textures with conversion.
Mark Jansen (4):
comctl32/listview: Include the checkbox in column width calculation.
include: Add ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION and related struct/enum.
kernel32/tests: Add tests for the compatibility section in actctx.
ntdll: Parse manifest compatibility section.
Matteo Bruni (11):
d3d10core/tests: Add tests for GenerateMips().
wined3d: Introduce a WINED3DFMT_FLAG_GEN_MIPMAP flag.
d3d9: Handle D3DUSAGE_AUTOGENMIPMAP textures entirely in d3d9.
wined3d: Update feature check for mipmap generation support.
wined3d: Get rid of legacy mipmap autogeneration support.
d3d9/tests: Extend test_mipmap_gen().
d3d9: Introduce a d3d9_texture_cleanup() function.
d3d9/tests: Extend autogen_mipmap_test().
d3d9/tests: Add a test for cube texture mipmap autogeneration.
d3d9/tests: Add a test for GenerateMipSubLevels().
server: Avoid writing out of bounds in get_selector_entry().
Michael Müller (3):
shell32: Use manual redirection for RunDLL_CallEntry16.
include: Add run level information enum and structure to winnt.h.
imm32: Add stub for ImmDisableLegacyIME.
Michael Stefaniuc (32):
pdh: Use the global HeapAlloc() wrappers.
qcap: Use the global HeapAlloc() wrappers.
sapi: Use the global HeapAlloc() wrappers.
schedsvc: Use the global HeapAlloc() wrappers.
scrrun: Use the global HeapAlloc() wrappers.
oledb32: Use the global HeapAlloc() wrappers.
taskschd: Use the global HeapAlloc() wrappers.
msxml3: Use the global HeapAlloc() wrappers.
spoolss: Use the global HeapAlloc() wrappers.
riched20: Use the global HeapAlloc() wrappers.
riched20: Get rid of the FREE_OBJ() macro.
riched20: Get rid of the ALLOC_OBJ macro.
riched20: Get rid of the ALLOC_N_OBJ macro.
gdiplus: Use the global HeapAlloc() wrappers.
wbemdisp: Use the global HeapAlloc() wrappers.
wbemprox: Use the global HeapAlloc() wrappers.
webservices: Use the global HeapAlloc() wrappers.
winhttp: Use the global HeapAlloc() wrappers.
wer: Use the global HeapAlloc() wrappers.
wininet: Use the global HeapAlloc() wrappers.
wmiutils: Use the global HeapAlloc() wrappers.
usp10: Use the global HeapAlloc() wrappers.
shdocvw: Use the global HeapAlloc() wrappers.
urlmon: Use the global HeapAlloc() wrappers.
urlmon/tests: Use the global HeapAlloc() wrappers.
oleaut32: Use the global HeapAlloc() wrappers.
wmp: Use the global HeapAlloc() wrappers.
wmvcore: Use the global HeapAlloc() wrappers.
regedit: Use the global HeapAlloc() wrappers.
wscript: Use the global HeapAlloc() wrappers.
reg: Use the global HeapAlloc() wrappers.
xmllite: Use the global HeapAlloc() wrappers.
Nikolay Sivov (47):
user32: Fix names returned with GetClassName().
comctl32/edit: Fix class style mask.
comctl32/edit: Handle Ctrl-A shortcut as select all command.
wincodecs: Use static array for property bag descriptions.
wincodecs: Encoder options are optional for CreateNewFrame().
comctl32/toolbar: Fix a crash when tracing special button string identifier.
comctl32: Introduce Button control.
comctl32/button: Use push button paint handler for split and command link buttons.
comctl32/monthcal: Use the global HeapAlloc() wrappers.
comctl32/tests: Remove some workarounds in ListBox tests.
msxml3: Use the global HeapAlloc() helpers.
msxml3/tests: Use the global HeapAlloc() helpers.
comctl32/tests: Add some tests for LVSCW_AUTOSIZE.
comctl32/button: Fix dialog code for new button types.
user32: Automatically load the module implementing redirected class.
comctl32: Introduce Static control.
user32: Remove confusing comments.
user32/tests: Remove workaround for GetComboBoxInfo() availability.
xmllite/tests: Use the global HeapAlloc() wrappers.
comctl32/pager: Use the global HeapAlloc() helpers.
comctl32/progress: Use the global HeapAlloc() helpers.
comctl32/ipaddress: Use the global HeapAlloc() helpers.
comctl32/animate: Use the global HeapAlloc() helpers.
comctl32: Remove confusing comments.
comctl32/button: Merge theming logic.
comctl32/button: Invalidate on BM_SETSTATE.
comctl32/button: Invalidate on BM_SETCHECK.
comctl32/static: Reuse existing system colors helper.
user32/tests: Extend message conversion tests.
comctl32: Introduce ComboBox control.
comctl32/combo: Merge theming logic.
comctl32/button: Use messages to get control text.
comctl32/button: Use the global memory allocation helpers.
comctl32/tests: Use existing macros for control class names.
comctl32/comboex: Remove child windows subclass on window destruction.
comctl32: Introduce ListBox control.
comctl32/listbox: Merge theming logic.
uxtheme: Properly initialize text drawing options.
comctl32/button: Fix paint handler check when theming is on.
comctl32/edit: Use the global memory allocation helpers.
comctl32/combo: Use the global memory allocation helpers.
comctl32/tests: Use the global memory allocation helpers.
comctl32/button: Use allocated structure to keep control data.
comctl32/tests: Replace asserts with regular test checks for Edit tests.
comctl32/edit: Force update on focus change.
user32/tests: Test auto-registration for more redirected builtin classes.
wincodecs: Create default encoder options for BMP encoder.
Piotr Caban (2):
msvcr110: Add Concurrency::_Trace_agents function stub.
msvcr100: Add _ReentrantPPLLock::_Scoped_lock class implementation.
Thomas Faber (1):
user32: Handle HeapReAlloc failure in RemoveMenu.
Vladimir Bespalov (1):
winedbg: Fix enum value compilation warning.
Zebediah Figura (6):
urlmon/tests: Fix a couple of allocations.
winedbg: Remove a misplaced \n.
server: Fix pointer arithmetic in get_selector_entry().
msvfw32/tests: Simplify swapped-case test.
msvfw32: Fix driver enumeration.
msvfw32: Set fccType in ICInfo().
Zhiyi Zhang (1):
urlmon: Do not canonicalize Unicode characters.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.1 is now available.
What's new in this release (see below for details):
- Kerberos authentication support.
- Window class redirection for Common Controls 6.
- Support for X11 ARGB visuals.
- DOSBox required for running DOS executables.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.1.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.1 (total 29):
13332 widl fails with unknown embedded type for somedata (0x0)
37997 Jeskola Buzz Build 1499 (.NET 4.0 app) crashes on unimplemented function msvcp100.dll.??0_Concurrent_queue_base_v4(a)details@Concurrency@@IAE(a)I@Z
38064 Using alt+enter to fullscreen any rpgmaker XP game causes keyboard input lose and not fullscreen
38436 Grand Theft Auto V failed to launch
39319 Multiple 64-bit applications fail to start due to loader refusing to map 32-bit resource-only dll into 64-bit process (Solid Edge ST8, ICU4C tools)
40078 With IrfanView copied image detail is horizontally flipped
40418 Doom 4 requires bcrypt AES provider
40623 DOOM (2016) demo (Steam) crashes on launch due to Denuvo copy protection
40926 Multiple games (Solus Project, Dying Light) require unimplemented function msvcp110.dll.??0_Concurrent_queue_base_v4(a)details@Concurrency@@IEAA(a)_K@Z
42170 Microsoft .NET Framework 4.6.2 offline installer does not complete, needs wevtapi.EvtNext stub
42330 Grand Theft Auto V (Steam): black screen, only audio
42716 64-bit MetaTrader5 refuses to start, reports 'A debugger has been found running in your system' (Denuvo Anti-Tamper x64)
43538 x64dbg needs unimplemented function msvcp120.dll.??0_Concurrent_queue_base_v4(a)details@Concurrency@@IAE(a)I@Z
43595 Rainmeter doesn't run, demands windows 7 or later (needs (stub) ID2D1Factory1)
43728 Magic: The Gathering Online intensive CPU usage when idle
44035 Xenia emulator doesn't start
44138 Native Access needs unimplemented function iphlpapi.dll.if_indextoname
44158 QueryProcessCycleTime() causing exception/crash
44176 EverQuest crashes with unimplemented function d3dx9_43.dll.D3DXCreateKeyframedAnimationSet
44270 Exception when organizing favorites in Windows Media Player 6.4 (unimplemented function shdocvw.dll.DoOrganizeFavDlg)
44277 WOLF RPG Editor: Certain background music doesn't stop when using XAudio2
44294 Possible access to unintended macro in "wine/dlls/comdlg32/fontdlg.c" line 592
44296 Qt 5 programs fail to resolve DNS SRV records
44310 WritePrivateProfileString doesn't check for flush errors
44329 Listview does not reset returned state mask for subitems
44347 Touhou Shinpiroku trial terminates
44349 winedbg: stepping is broken using GDB proxy
44365 armel build fails: selected processor does not support `strd r4,[sp]' in ARM mode
44379 Visual Novel "A Clockwork Ley-Line": ntdll.dll.RtlPushFrame called
----------------------------------------------------------------
Changes since 3.0:
Akihiro Sagawa (1):
kernel32: Return the list of module handles even if the last argument is null.
Alex Henrie (8):
wintrust/tests: Initialize structure passed to WintrustLoadFunctionPointers.
include: Correct definition of CRYPT_PROVUI_FUNCS.
schannel/tests: Avoid dereferencing a null function pointer.
include: Add WIDL attributes to dhtmled.idl.
dhtmled.ocx: Add dll and stub DHTMLEdit object.
include: Add CertRegisterSystemStore and CertUnregisterSystemStore.
crypt32/tests: Drop store test workarounds for Windows <= 2000.
gameux/tests: Drop game stats test workarounds for Windows <= 2000.
Alexandre Julliard (36):
ntdll: Export strnlen.
ntdll: Use DWORDs for ARM assembly instructions.
comdlg32: Add a helper function to select a combo box item.
commdlg: Implement custom template support in 16-bit file dialogs.
winex11: Don't allocate a window surface for off-screen windows.
wineandroid: Don't allocate a window surface for off-screen windows.
server: Only update the modified parts of the context on thread suspend.
include: Add missing CONTEXT_ALL definitions.
include: Add a few more TEB structure definitions.
ntdll: Implement RtlPushFrame, RtlPopFrame and RtlGetFrame.
ntdll: Store the context on the thread stack after the initial suspend.
ntdll: Move suspending a thread on startup back to the platform-specific files.
user32: Also user the thread-safe display DC in icon functions.
configure: Check the positive form of the warning options.
opengl32: Update to the current OpenGL spec.
winex11: Use the correct colormap for the OpenGL parent window.
winex11: Use a separate XRender format for the root window.
winex11: Force the alpha bits in the window surface for 32-bit visuals.
winex11: Support using an ARGB visual as default visual.
winex11: Default to an ARGB visual when depth is set to 32.
mshtml: Avoid using a global display DC.
server: Allow creating image mappings for all supported CPU platforms.
ntdll: Don't return 64-bit image info to 32-bit processes.
server: Implement the ImageContainsCode flag for image mappings.
ntdll: Move file mapping functionality to a helper function.
ntdll: Check for file mappings that cannot be loaded as dlls.
wineandroid: Handle additional mouse event types.
winevdm: Require DOSBox for running DOS executables.
krnl386: Remove support for running DOS executables.
ntdll: Remove support for vm86 mode.
wineandroid: Force non-zero state on ACTION_BUTTON_RELEASE to avoid duplicate events.
krnl386: Remove support for DOS devices and event handling.
krnl386: Remove support for VGA emulation.
winedbg: Remove support for vm86 exceptions.
kernel32: Remove support for vm86 exceptions.
comdlg32: Correctly initialize the item dialog structure.
Alistair Leslie-Hughes (3):
dpnet: Use the global HeapAlloc() wrappers.
advapi32: Support WinLogonIdsSid in IsWellKnownSid.
d3dx9: Stub D3DXCreateKeyframedAnimationSet().
Andrew Eikum (3):
xinput: XInputGetStateEx takes the same struct as XInputGetState.
services: Add support for service status change notifications.
advapi32: Implement NotifyServiceStatusChange.
Andrey Gusev (4):
winmm/tests: Fix memory leak.
d3d8/tests: Use GetModuleHandleA instead of LoadLibraryA.
api-ms-win-core-shutdown-l1-1-0: Add dll.
api-ms-win-security-lsalookup-l2-1-0: Add dll.
André Hentschel (1):
ntdll: Determine write fault based on failed instruction on ARM64.
Anton Romanov (1):
ole32: Make CoWaitForMultipleHandles peek at all posted messages.
Aric Stewart (1):
joy.cpl: Add parameters for Condition FF effects.
Austin English (1):
kernel32: Add QueryProcessCycleTime stub.
Bernhard Übelacker (1):
user32: Validate DIB offset in CURSORICON_GetFileEntry.
Dmitry Timoshkov (26):
include: Fix the LSA_SEC_HANDLE definition.
include: MICROSOFT_KERBEROS_NAME_A definition should be available regardless of UNICODE.
kerberos: Use kerberos prefix instead of krb5.
kerberos: Implement SpGetInfo.
include: Fix the SpInitializeFn typedef.
kerberos: Add stubs for SpInitialize and SpShutdown.
kerberos: Add SpUserModeInitialize implementation.
kerberos: Add SpInstanceInit stub.
kerberos: Don't fail InitializeSecurityContext if there are unsupported flags.
kerberos: Fix printing of the sequence message number.
kerberos: Print verbose traces on gssapi failures.
kerberos: Add support for KerbQueryTicketCacheMessage.
secur32: Add support for loading SSP/AP dll as an SSPI provider.
secur32: Implement AcquireCredentialsHandle in the SSP/AP wrapper.
secur32: Implement FreeCredentialsHandle in the SSP/AP wrapper.
secur32: Implement InitializeSecurityContext in the SSP/AP wrapper.
secur32: Implement DeleteSecurityContext in the SSP/AP wrapper.
secur32: Implement AcceptSecurityContext in the SSP/AP wrapper.
secur32: Implement QueryContextAttributes in the SSP/AP wrapper.
secur32: Implement MakeSignature in the SSP/AP wrapper.
secur32: Implement VerifySignature in the SSP/AP wrapper.
secur32: Implement EncryptMessage in the SSP/AP wrapper.
secur32: Implement DecryptMessage in the SSP/AP wrapper.
secur32: Remove Kerberos SSPI stubs.
secur32: Implement LsaFreeReturnBuffer.
secur32: Print contents of LSA_STRING in traces.
Fabian Maurer (1):
kernel32: Add stub for ReOpenFile.
François Gouget (2):
ole32/tests: Add a trailing '\n' to ok() calls.
dxgi: Fix a trailing '\n' in a FIXME().
Gijs Vermeulen (2):
compobj.dll16: Add StringFromIID.
ole2disp.dll16: Implement SafeArrayGet[UBound|LBound].
Guo Lv (1):
user32: Make functions use display dc thread-safe.
Hans Leidekker (23):
dnsapi: Use default server list if passed in array is empty.
msi: Write registry values for source components too.
crypt32: Add a stub implementation of CertUnregisterPhysicalStore.
iphlpapi: Implement if_indextoname.
webservices: Fix is_nil_element in binary mode.
webservices: Take the output encoding into account in WsCopyNode.
webservices: Don't write a colon for namespace attributes with empty prefix.
webservices: Simplify write_dict_string.
webservices: Also set localname and value for xmlns attributes.
webervices/tests: Add tests for out of range string IDs.
kerberos: Implement SpAcquireCredentialsHandle.
kerberos: Implement SpInitLsaModeContext.
kerberos: Implement SpAcceptLsaModeContext.
kerberos: Implement SpDeleteContext.
kerberos: Implement SpFreeCredentialsHandle.
kerberos: Implement SpQueryContextAttributes.
kerberos: Implement SpMakeSignature.
kerberos: Implement SpVerifySignature.
kerberos: Implement SpSealMessage.
kerberos: Implement SpUnsealMessage.
kerberos: Don't check for GSS_S_CONTINUE_NEEDED from gss_acquire_cred.
kerberos: Fix parameter check in kerberos_SpUnsealMessage.
kerberos: Use the global memory allocation helpers.
Henri Verbeet (30):
d3d10: Validate the DXBC version.
d3d11: Validate the DXBC version.
winex11: Failing to create a context in X11DRV_wglCreateContextAttribsARB() is not an internal error.
d2d1: Introduce a registry key to limit the maximum supported factory version.
winex11: Implement WGL_ARB_create_context_no_error.
wined3d: Introduce WINED3D_RESOURCE_ACCESS_MAP.
wined3d: Get rid of WINED3D_POOL_SCRATCH.
wined3d: Use the resource access flags in arbfp_blit_supported().
wined3d: Use the resource access flags in fbo_blitter_supported().
wined3d: Use the resource access flags in ffp_blit_supported().
wined3d: Use the resource access flags in buffer_init().
wined3d: Use the resource access flags in wined3d_device_update_texture().
wined3d: Use the resource access flags in wined3d_device_evict_managed_resources().
d2d1: Use the global memory allocation helpers.
wined3d: Use the resource access flags in resource_init().
wined3d: Use the resource access flags in resource_cleanup().
wined3d: Use the resource access flags in wined3d_resource_set_priority().
wined3d: Use the resource access flags in surface_blt_special().
d2d1: Introduce a helper function to allocate arrays.
d2d1: Use d2d_array_reserve() in d2d_clip_stack_push().
wined3d: Use the resource access flags in ffp_blitter_use_cpu_clear().
wined3d: Use the resource access flags in wined3d_surface_blt().
wined3d: Use more resource access flags in wined3d_texture_use_pbo().
d2d1: Replace d2d_calloc() with a global heap_calloc() helper.
d3d10: Use the global memory allocation helpers.
wined3d: Use the resource access flags in wined3d_texture_set_lod().
wined3d: Use the resource access flags in wined3d_texture_unload().
wined3d: Use the resource access flags in texture_resource_sub_resource_map().
wined3d: Replace the pool in struct wined3d_sub_resource_desc with resource access flags.
wined3d: Replace the pool in struct wined3d_resource_desc with resource access flags.
Huw D. M. Davies (13):
winebrowser: Fix calling convention for wine_get_unix_file_name().
hhctrl: Use a helper to free the wintype structure.
hhctrl: Fix loading of the wintype data on 64-bit.
ole32: Implement saving of view cache entries.
oleaut32/tests: Remove some no longer needed test work-arounds.
oleaut32: Fix vtable offset for a SYS_WIN32 typelib loaded on WIN64.
gdi32: Don't bother using the return value of HeapFree().
ole32: Only load the contents stream for the static clsids.
ole32: Explicitly enumerate the presentation streams rather than using EnumElements.
gdi32: Allocate the bitmap bits during CreateBitmapIndirect() to catch out-of-memory errors.
ole32: Don't keep the streams open.
ole32: There's no need to recreate the static entry when parsing the CONTENTS stream.
ole32: Allow caching of icon aspects for static class caches.
Jacek Caban (18):
schtasks: Added /delete command implementation.
schtests: Added /create command implementation.
schtasks: Added support for /f argument in create command.
ole32: Post quit message after leaving wait loop in CoWaitForMultipleHandles.
ole32: Don't dispatch WM_QUIT messages in CoWaitForMultipleHandles.
ole32: Don't stop processing messages after WM_QUIT in CoWaitForMultipleHandles.
ole32/tests: Added more CoWaitForMultipleHandles tests.
kernel32: Always set bytes read in ReadFile.
kernel32: Don't initialize Information of passed OVERLAPPED struct in ReadFile.
kernel32: Always set bytes written in WriteFile.
kernel32: Don't initialize Information of passed OVERLAPPED struct in WriteFile.
schtasks: Ignore /tr and /ru options.
mshtml: Added IDOMEvent::get_srcElement implementation.
crypt32: Added support for szOID_NIST_sha* OIDs.
crypt32: Support constructed strings in octet strings decoder.
crypt32/tests: Added more decoding tests.
crypt32: Fixed decoded size calculation in CRYPT_AsnDecodeSequence when indefinite length is used.
crypt32: Always set returned size in CRYPT_CopySignerInfo.
Józef Kucia (38):
dxgi/tests: Add test for creating IDXGIFactory2.
d3d10_1/tests: Introduce check_interface() helper function.
dxgi: Update to IDXGIFactory2.
dxgi: Update to IDXGISwapChain1.
dxgi: Implement dxgi_factory_CreateSwapChainForHwnd().
dxgi: Update to IDXGIFactory4.
dxgi: Implement CreateDXGIFactory2().
d3d11: Prefer D3D11 interfaces.
dxgi: Set BufferUsage in dxgi_swapchain_GetDesc().
dxgi/tests: Zero swapchain descriptions.
dxgi: Implement dxgi_swapchain_GetDesc1().
dxgi: Implement dxgi_swapchain_GetFullscreenDesc().
dxgi/tests: Introduce check_interface() function.
dxgi: Implement dxgi_factory_EnumAdapterByLuid().
dxgi/tests: Add test for adapter locally unique identifiers.
dxguid: Add more Direct3D IIDs.
dxgi/tests: Fix crash in test_output_desc().
wined3d: Add buffer usage to wined3d_swapchain_desc.
dxgi: Stop ignoring buffer usage.
d3d11: Use proper bind flags for swapchain textures.
dxgi/tests: Add test for back buffer usage flags.
widl: Increase max import depth.
widl: Reformat do_import().
dxgi: Allow wrapping adapter objects.
dxgi: Allow wrapping factory objects.
wined3d: Simplify code paths in wined3d_cs_exec_update_sub_resource().
dxgi: Add FIXME messages for unhandled DXGI_SWAP_CHAIN_FULLSCREEN_DESC fields.
dxgi: Require window when creating swapchain.
dxgi: Implement IDXGIAdapter3.
dxgi: Implement IDXGIOutput4.
dxgi/tests: Add test for wrapping COM objects.
dxgi/tests: Accept higher adapter refcounts in test_create_swapchain().
d3d11: Validate resource access flags for buffers and 2D textures.
d3d11/tests: Add test for resource access flags.
d3d10core/tests: Add test for resource access flags.
d3d11/tests: Cleanup viewport offsets in test_fractional_viewports().
d3d11/tests: Add option to use selected adapter.
d3d11/tests: Print adapter information.
Kimmo Myllyvirta (1):
dxgi: Add stub implementation for DXGI_PRESENT_TEST.
Louis Lenders (1):
uxtheme: Add stub for SetWindowThemeAttribute.
Lucian Poston (1):
d2d1: Implement ID2D1Factory1.
Mark Jansen (1):
shobjidl.idl: Fix some typo's.
Martin Storsjo (4):
ucrtbase: Hook up __intrinsic_setjmpex for x86_64 and arm64.
ntdll: Implement NtFlushInstructionCache using __clear_cache where available.
configure: Check for -Wno-pragma-pack.
msvcrt: Optimize the aarch64 setjmp/longjmp using stp/ldp.
Masanori Kakura (1):
xaudio2: Partially implement XA2SRC_SetChannelVolumes().
Michael Müller (2):
include: Add activation.idl with IActivationFactory interface.
include/objidl.idl: Add IApartmentShutdown interface.
Michael Stefaniuc (31):
kernel32/tests: Fix the HeapReAlloc name in two comments.
include: Add generic HeapAlloc() wrappers.
vbscript: Use the global HeapAlloc() wrappers.
advapi32: Use the global HeapAlloc() wrappers.
advpack: Use the global HeapAlloc() wrappers.
appwiz.cpl: Use the global HeapAlloc() wrappers.
atl: Use the global HeapAlloc() wrappers.
browseui: Use the global HeapAlloc() wrappers.
dwrite: Use the global HeapAlloc() wrappers.
localspl: Use the global HeapAlloc() wrappers.
explorerframe: Use the global HeapAlloc() wrappers.
dnsapi: Use the global HeapAlloc() wrappers.
hhctrl.ocx: Use the global HeapAlloc() wrappers.
iccvid: Use the global HeapAlloc() wrappers.
dwrite/tests: Use the global HeapAlloc() wrappers.
gdi32/tests: Use the global HeapAlloc() wrappers.
inetcomm: Use the global HeapAlloc() wrappers.
inetcpl.cpl: Use the global HeapAlloc() wrappers.
inseng: Use the global HeapAlloc() wrappers.
jsproxy: Use the global HeapAlloc() wrappers.
hlink: Use the global HeapAlloc() wrappers.
msident: Use the global HeapAlloc() wrappers.
msscript.ocx: Use the global HeapAlloc() wrappers.
ieframe: Use the global HeapAlloc() wrappers.
jscript: Use the global HeapAlloc() wrappers.
mshtml: Use the global HeapAlloc() wrappers.
netprofm: Use the global HeapAlloc() wrappers.
odbccp32: Use the global HeapAlloc() wrappers.
ole32: Use the global HeapAlloc() wrappers.
oleacc: Use the global HeapAlloc() wrappers.
msvcrt: Use the global HeapAlloc() wrappers.
Nikolay Sivov (54):
urlmon/tests: Add some more PARSE_PATH_FROM_URL tests.
user32: Add SysLink to known classes list.
oleaut32/tests: Use SafeArraySetIID() directly.
comctl32/updown: Remove window subclass right before window is destroyed.
shell32: Reduce code duplication in GetCommandString().
comctl32/listview: Always return zero state mask for subitems.
ole2disp: Implement SafeArrayDestroyData().
user32/edit: Fix EM_SETWORDBREAKPROC return value.
msxml3: Use IUri API to load documents.
msxml3: Implement custom document importing callback.
msxml3: Register msxsl:node-set() extension function.
shell32: Fix a trace message.
comctl32/tests: Link to activation context API directly.
comctl32/tests: Remove not so useful macro.
comctl32/tests: Add a helper to replace macro.
comctl32/tests: Enable cGrow field tests for version 6 serialization format.
comctl32/tests: Link to comctl32.dll dynamically.
comctl32/tests: A test for TCN_SELCHANGING handling.
comctl32/tests: Use better names for test window procedures.
comctl32/tests: Extend TCM_SETTOOLTIPS test.
comctl32/tests: Remove some test sequences that are not interesting.
comctl32/tests: Reload library before starting version 6 tests.
user32: Enable window class redirection.
wevtapi: Add EvtNext() stub.
comctl32/tests: Enable more ListView tests.
comctl32/tests: Use public macro for ListView class name.
comctl32/tests: Run Header format mask tests on version 6.
comctl32/tests: Add more tests for tab focus.
comctl32/tests: Run some DateTime tests on version 6 too.
comctl32/tests: Run DPA tests on version 6.
user32/tests: Add more A/W message data conversion tests.
comctl32/tests: Enable IP address control tests on version 6.
comctl32/tests: Enable Trackbar tests on version 6.
dbghelp: Preserve caller supplied structure size member in SymGetModuleInfo() functions.
dbghelp: Make sure returned module info strings are null-terminated.
dbghelp: Use correct destination buffer length when initializing module data.
winedbg: Remove some unnecessary pointer casts.
ole32/tests: Move stream creation to test function that's using it.
dbghelp: Use correct module name buffer length when doing enumeration.
user32: Make it possible to create windows for redirected classes.
user32/edit: Fix replacement text trace.
comctl32/treeview: Fix tooltip window leak.
comctl32/tests: Run more TreeView tests on version 6.
comctl32: Introduce Edit control.
comctl32/edit: Get rid of ansi buffer.
winedbg: Use longer module names when printing module list.
comctl32/edit: Merge theming logic.
comctl32/edit: Fix replacement text trace.
comctl32/updown: Use HeapAlloc() wrappers.
comctl32/treeview: Use HeapAlloc() wrappers.
comctl32/header: Use HeapAlloc() wrappers.
comctl32/hotkey: Use HeapAlloc() wrappers.
comctl32/imagelist: Use HeapAlloc() wrappers.
user32/tests: Add some tests for GetClassName() and versioned classes.
Paul Graham (1):
kernel32: Fix failure reporting in WritePrivateProfile* and add tests.
Piotr Caban (14):
msvcp100: Add Concurrency::details::_Concurrent_queue_base_v4 class stub.
msvcp100: Add _Concurrent_queue_base_v4::_Internal_throw_exception implementation.
msvcp100: Add _Concurrent_queue_base_v4 constructor implementation.
msvcp100: Add _Concurrent_queue_base_v4 destructor implementation.
msvcp100: Add _Concurrent_queue_base_v4::_Internal_finish_clear implementation.
msvcp100: Add _Concurrent_queue_base_v4::_Internal_size implementation.
msvcp100: Add _Concurrent_queue_base_v4 push/pop implementation.
msvcp120: Add _Concurrent_queue_base_v4 tests.
msvcp120: Add _Concurrent_queue_base_v4 multi-threaded tests.
msvcp100: Support exceptions while copying object in _Concurrent_queue_base_v4::_Internal_push.
msvcr100: Add _NonReentrantPPLLock(a)details class stub.
msvcr100: Use scoped_lock internal buffer when locking critical_section.
msvcr100: Add _NonReentrantPPLLock class implementation.
msvcr100: Add _ReentrantPPLLock class implementation.
Sebastian Lackner (4):
include: Add shellscalingapi.h.
shcore: Add stub dll and GetProcessDpiAwareness stub.
shcore: Implement semi-stub for GetDpiForMonitor.
shcore: Add SetProcessDpiAwareness stub.
Sergio Gómez Del Real (1):
ole32: Prevent adding additional cache entries to static class caches.
Stefan Dösinger (2):
ws2_32/tests: Fix the printed value in a few ok lines.
ddraw/tests: Make test_depth_readback work on Nvidia GPUs on Windows.
Thomas Faber (4):
usp10: Re-use script caches for the same font.
ntdll: Handle RtlReAllocateHeap failure in com_class_add_progid (Coverity).
comctl32/tests: Fix broken ok() messages.
comctl32: Unset the toolbar's hot item when deleting a button.
Vijay Kiran Kamuju (1):
shdocvw: Add stub DoOrganizeFavDlg.
Wei Xie (1):
wininet: Don't release connection too early.
Zebediah Figura (9):
winedbg/gdbproxy: Add support for floating-point registers on x86 and x86_64.
winedbg/gdbproxy: Replace memory read over a breakpoint with the real value.
quartz: Wait for the PullPin thread to terminate.
hlink: Directly check for S_OK from IHlinkBrowseContext_GetObject().
user32/tests: Add a helper to check clipboard sequence and messages.
user32/tests: Wait for the WM_CLIPBOARDUPDATE message to be received.
dbghelp: Avoid an infinite loop.
user32/tests: Flush events after test_ShowWindow().
user32: Kill focus before minimizing a window.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine team is proud to announce that the stable release Wine 3.0
is now available.
This release represents a year of development effort and over 6,000
individual changes. It contains a large number of improvements that
are listed in the release notes below. The main highlights are:
- Direct3D 10 and 11 support.
- The Direct3D command stream.
- The Android graphics driver.
- Improved DirectWrite and Direct2D support.
Once again, because of the annual release schedule, a number of
features that are being worked on have been deferred to the next
development cycle. This includes in particular Direct3D 12 and Vulkan
support, as well as OpenGL ES support to enable Direct3D on Android.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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.
----------------------------------------------------------------
What's new in Wine 3.0
======================
*** Direct3D
- A significant number of Direct3D 10 and 11 features are implemented in
this release, including:
- Compute shaders.
- Hull and domain (tessellation) shaders.
- Stream output.
- Format capability queries.
- A large number of shader model 4 and 5 shader instructions.
- Shader model 4 and 5 interpolation modifiers.
- Shader model 4 and 5 clip and cull distances.
- Indirect draws and indirect compute dispatch.
- Structured buffers.
- Byte addressable buffers.
- Append and consume buffers.
- Unordered access view counters.
- Cube-map arrays.
- Layered rendering to 3-dimensional textures and texture arrays.
- Mip-map generation.
- Conservative depth output.
- Type-less (sub)resource copies.
- Depth bias.
- The multi-threaded command stream feature serializes Direct3D rendering
commands from different threads into a single rendering thread. Its main
purpose in this release is rendering correctness, but the feature also
provides opportunities for future performance improvements. This feature
is disabled by default.
- Support for OpenGL core contexts in Direct3D is improved, to the point
that core contexts are used by default for Direct3D 10 and 11
applications on AMD and Intel graphics cards. As a result, users of those
graphics cards in combination with Mesa OpenGL drivers should no longer
need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11
support.
- The Direct3D graphics card database recognizes more graphics cards.
- New HKCU\Software\Wine\Direct3D registry key:
- "csmt" (REG_DWORD)
Enable (0x1) or disable (0x0, default) the multi-threaded command
stream feature described above.
- Deprecated HKCU\Software\Wine\Direct3D registry keys:
- "StrictDrawOrdering"
This has been superseded by the multi-threaded command stream feature.
- "OffscreenRenderingMode"
The "fbo" setting is the only remaining supported value. The
"backbuffer" setting, while still available, is no longer supported.
- Removed HKCU\Software\Wine\Direct3D registry keys:
- "AlwaysOffscreen"
This is always enabled in this release.
- "MultiSampling"
Use the "SampleCount" (REG_DWORD) setting to force a specific
multi-sample anti-aliasing sample count for swapchain render targets
instead.
*** Graphics
- Drawing outlines of Direct2D geometry objects is implemented.
- Direct2D linear and radial gradient brushes are implemented.
- Direct2D compatibility with GDI is implemented.
- Bounds computation of Direct2D geometry objects is implemented.
- Simplification of Direct2D geometry objects is implemented.
- The OpenGL extension list is updated to OpenGL version 4.6.
- The system GLU library is only needed when the Nurbs renderer is used,
all other GLU functions are implemented internally.
- Metafile playback in GdiPlus supports most of the GdiPlus-specific
metafile record types, in addition to the standard metafile records.
- GdiPlus graphics operations take the GDI transform into account.
- Encoding image formats with a palette is supported in WindowsCodecs.
*** Android
- Wine can be built as an APK package and behaves like a proper Android
application.
- A full graphics driver is implemented. Because of restrictions of the
Android window management API, only full screen desktop mode is
supported.
- A full audio driver is implemented.
- OpenGL is supported, but it's limited to the OpenGL ES API that is
available on Android.
- Direct3D is not supported yet, because it cannot run on top of OpenGL ES
at this point. This will be addressed during the next development cycle.
*** Kernel
- The default Windows version is set to Windows 7.
- The full semantics of named pipes are implemented, including message-mode
pipes.
- Position Independent Executables are supported, both for the Wine binary
itself and also when starting external binaries.
- Serial and parallel port devices are created automatically, with the
corresponding symlinks in the dosdevices directory. The detected ports
can be overridden through the HKLM\Software\Wine\Ports key.
- Safe DLL search mode is implemented. It is enabled by default, and can be
disabled by setting the "SafeDllSearchMode" value to 0 under
HKLM\System\CurrentControlSet\Control\Session Manager.
- Safe process search mode is implemented. It is disabled by default but
can be requested by the application, and it can be forced by setting the
"SafeProcessSearchMode" value to 1 under
HKLM\System\CurrentControlSet\Control\Session Manager.
- Asynchronous I/O performance is improved by reducing the number of server
calls.
- Memory write watches work correctly when used concurrently with file I/O
on the same buffers.
- Virtual memory allocations can be arbitrarily large on 64-bit platforms.
*** User interface
- The built-in mouse cursors are redesigned, and available in higher
resolution for high DPI screens.
- The Shell Explorer, the common dialogs, and the RichEdit control properly
scale on high DPI screens.
- The screen DPI value can be overridden by setting the "LogPixels" value
under HKEY_CURRENT_USER\Control Panel\Desktop.
- In desktop mode, higher display resolutions with various aspect ratios
are supported.
- The Task Dialog common control is implemented.
- The Internal User Interface is supported in MSI.
- Double-buffered theme painting is implemented.
- The TWAIN library supports a user dialog for selecting the scanner
source.
- Device-independent bitmaps and metafiles can be stored into the OLE Data
Cache.
*** Desktop integration
- The StartupWMClass field is set in generated desktop files so that they
can be matched to their respective Windows binary.
- Clipboard changes from other X11 applications are detected through the
Xfixes library instead of polling.
- The RichEdit control supports pasting metafiles.
- The Program Manager DDE protocol for manipulating program entries and
groups is implemented.
- The HID service for detecting Plug & Play devices is active by default.
- Version 4 of the system tray notification protocol is supported on macOS.
*** Text and fonts
- Contextual glyph substitution is supported in UniScribe.
- Character tables are based on version 10.0.0 of the Unicode Standard.
- The Nepali and Bangla (India) locales are supported.
- Font support is compatible with the new behaviors introduced in FreeType
version 2.8.1.
*** DirectWrite
- Trailing line trimming signs in both character and word modes is
supported.
- Cluster wrapping mode is supported.
- Uniform and proportional line spacing methods are implemented.
- Oblique and bold simulation is also supported in bitmap rendering mode.
- Per-factory cache is thread safe.
- Overhang metrics evaluation for layouts are implemented.
- In-memory font file loader is implemented and is available to
applications.
*** D3DX
- Support for D3DX 9 preshaders is improved.
- Support for D3DX 9 application defined effect state managers
(ID3DXEffectStateManager) is implemented.
- Using effect pools to share effect parameters between D3DX 9 effects is
implemented.
*** Internet and networking
- UDP/TCP listeners are implemented in Web Services.
- Web Services supports the .NET Binary Format, including the string table
extension.
- Web Services supports the .NET Message Framing Protocol.
- Asynchronous support is enabled for receiving messages in Web Services.
- HTML event handling is rewritten to support standard-compliant mode.
- Multiple new standard-compliant HTML APIs are supported. HTML document
mode support is improved to preserve compatibility with documents
expecting legacy behavior.
- The WebBrowser control supports MHTML files.
- Embedding HTML documents in .NET applications is better supported.
- WinHTTP correctly parses cookie attributes.
*** Cryptography
- Cryptographic hashes are implemented internally instead of relying on
GnuTLS.
- AES encryption is supported.
- The Microsoft Root Certificate 2011 is added to the list of known
Microsoft certificates.
- The Mono and Gecko add-on packages are verified with SHA256 checksums.
*** ARM platforms
- On ARM, the floating point ABI defaults to 'softfp' for compatibility
with Windows binaries. It can be changed by passing the --with-float-abi
flag to configure.
- The Wine preloader is also used on ARM64 platforms.
- Relay debugging is supported on ARM64 platforms.
*** Built-in applications
- Registry importing and exporting in RegEdit is reimplemented for better
compatibility. Windows 3.1 registry files can also be imported. Registry
files are exported to Unicode format by default.
- RegEdit always shows the 64-bit view of the registry on 64-bit prefixes.
- The Reg.exe registry manipulation tool supports importing and exporting
registry files.
- The command interpreter implements the MKLINK command.
- The command interpreter supports escape characters in the prompt string.
- WineMine shows a confirmation dialog before resetting the best scores.
*** Tools
- The IDL compiler (widl) handles C++ aggregate returns in an
MSVC-compatible way.
- The resource compiler (wrc) supports translating version resources
through the po files.
- The Wine debugger (winedbg) supports printing floating point and SSE
register state.
- All Perl scripts that parse XML use the standard XML::LibXML module.
- The obsolete wineinstall tool is removed.
*** Miscellaneous
- XAudio supports float audio formats with more than 2 channels.
- The Scheduler and related classes are supported in the C++ runtime.
- SQL driver installation is supported in ODBC.
- The ProgramData well known directory is supported.
- The Mono engine is updated with upstream Mono fixes, and supports the
Mono profiler API version 2.
- The thread id is always displayed in debug traces.
*** New external dependencies
- The krb5 library is used to implement the Kerberos Authentication
Package.
- The XFixes library is used to receive clipboard change notifications.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.0-rc6 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0-rc6.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0-rc6.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.0-rc6 (total 14):
3864 RedMon v1.7/1.9 (Redirection Port Monitor) fails to install/run
36441 joy.cpl crashes when PS4 Gamepad connected via Bluetooth
38671 valgrind shows an uninitialized write in dlls/advapi32/tests/security.c (test_CreateDirectoryA)
38799 RaidCall 7.x crashes when joining a group/trying to test sound
40254 mshtml:script test regression (timeout)
40653 Castle of Illusion start on black screen and crash
42588 Vietcong - graphics glitches since Wine 2.1
43308 valgrind shows an uninitialized write in dlls/advapi32/tests/security.c (test_AddMandatoryAce)
43309 valgrind shows an uninitialized write in dlls/advapi32/tests/security.c (test_token_security_descriptor)
43310 valgrind shows several definite leaks in dlls/advapi32/tests/security.c
43654 Arx Fatalis: Candlelight / Porch light leaks through the walls
44175 stack corruption and crash with OpenSSH port
44286 Regression: Default value in dropdown list is no longer select
44332 Powerpoint 2007/2010 slideshow encounters an "unexpected error" trying to move past first slide
----------------------------------------------------------------
Changes since 3.0-rc5:
Akihiro Sagawa (1):
psapi/tests: Add more EnumProcessModules tests.
Alex Henrie (17):
msi/tests: Add missing return value checks to package tests (Coverity).
shell32/tests: Add missing return value check to shelllink tests (Coverity).
kernel32/tests: Add missing return value check to module tests (Coverity).
wininet/tests: Fix off-by-one errors in HTTP tests (Coverity).
shlwapi/tests: Add missing return value checks to istream tests (Coverity).
msvcrt: Don't include MSVC 7.0+ miscellaneous functions in SOs for older DLLs.
shell32/tests: Drop progman DDE test workarounds for Windows <= 2000.
kernel32/tests: Drop module test workarounds for Windows <= 2000.
msxml3/tests: Add missing return value checks to domdoc tests (Coverity).
msxml3/tests: Make put_data_types const.
msvcrt: Don't include MSVC 7.0+ exception functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ exit functions in SOs for older DLLs.
msvcrt: Don't include MSVC 11.0+ function _wcreate_locale in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ function _CRT_RTC_INITW in SOs for older DLLs.
msvcrt: Fix mistakes in comments.
shell32/tests: Drop shell folder test dynamic imports for Windows <= 2000.
shell32/tests: Drop shell folder test workarounds for Windows <= 2000.
Alexandre Julliard (1):
kernel32/tests: Also test wrong architecture with matching 32/64 bitness.
Andrew Eikum (1):
hid: Pass a buffer to DeviceIoControl in HidD_SetNumInputBuffers.
Andrey Gusev (9):
comctl32: Fix a typo in comment.
kernel32/tests: Fix a typo in comment.
msctf/tests: Fix a typo in sink_check_ok().
ddraw: Fix typos in comments.
msi: Remove redundant comparison.
cmd: Remove redundant comparison.
kernel32: Remove redundant comparison.
winhlp32: Remove redundant comparison.
services/tests: Fix resource leak.
Bob Ziuchkovski (1):
dinput: Ignore vendor-specific usage pages for joystick elements on Mac.
François Gouget (1):
kernel32/tests: A couple spelling fixes in a comment.
Jacek Caban (4):
schtasks: Added partial /change command implementation.
schtasks/tests: Added /change command tests.
schtasks: Make /change argument case insensitive.
mshtml/tests: Skip test_listener_order tests on IE7.
Józef Kucia (11):
dxgi/tests: Skip tests if DXGI_ERROR_NOT_CURRENTLY_AVAILABLE is returned.
include/d3d11: Fix ID3D11Device5_OpenSharedFence() declaration.
wined3d: Load buffer before applying state for indirect draws.
wined3d: Load buffer before applying state for indirect dispatches.
include: Add EnableMouseInPointer() declaration.
d3d11: Handle 3D textures in wined3d_resource_from_d3d10_resource().
wined3d: Fix linestrips output for geometry shaders.
ddraw/tests: Avoid touching unsupported clip planes.
ddraw/tests: Fully initialize surface desc in surface enumeration tests.
ddraw/tests: Rewrite LimitTest().
ddraw/tests: Rewrite SetRenderState() tests.
Matteo Bruni (2):
advapi32/tests: Fully initialize ACLs (Valgrind).
advapi32/tests: Fix a couple of leaks (Valgrind).
Nikolay Sivov (13):
user32/tests: Add some more tests for message data conversion in dialog procedures.
dwrite/tests: Add missing return value test (Coverity).
msxml3/tests: Simplify test error path.
mshtml/tests: Skip some tests if native XMLHTTP support is missing or disabled.
jscript/tests: Test for script object creation failure (Coverity).
comctl32/tests: Enable more ListView tests on Comctl32 v6.
comctl32/tests: Add some state image tests for ListView.
ddraw/tests: Move the surface enumeration test.
comctl32/tests: Remove noisy trace.
ddraw/tests: Move CreateSurface() invalid arguments test.
msxml3/tests: Use temporary user directory for test files.
user32/tests: Add EM_GETLINE test.
comctl32/tests: Add EM_GETLINE test.
Piotr Caban (1):
concrt140: Fix Concurrency::is_current_task_group_canceling spec entry.
Stefan Dösinger (2):
ddraw/tests: Sync test_clear() with d3d8/9.
ddraw/tests: Mark WARP negative rectangle handling broken.
Wei Xie (1):
wininet/tests: Check null pointer in InternetGetSecurityInfoByURLW.
Zebediah Figura (2):
schtasks/tests: Clean up the tasks directory.
hlink: Implement IHlinkBrowseContext_GetObject().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.0-rc5 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0-rc5.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0-rc5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.0-rc5 (total 9):
18557 Slingplayer 2.0 Setup Assistant fails and hangs app
19526 regedit does not give gui feedback on import of keys
43068 Armed and Dangerous: severe performance degradation
43897 CHM viewer navigation items are not longer shown
44036 Multiple installers fail (affects MS Office 2010/2013, Notation Composer 3)
44183 regedit/tests fail when run with limited user account
44215 Eclipse (Europa) crashes on start
44234 Alice: Madness Returns crashes upon launch
44241 Memory optimiser tool in ProtectionID crashes wineserver
----------------------------------------------------------------
Changes since 3.0-rc4:
Alex Henrie (21):
po: Fix Catalan spelling and grammar (Softcatalà quality check).
psapi/tests: Increase GetPerformanceInfo error margins for Windows 8.
msvcrt: Don't include MSVC 8.0+ heap functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ string functions in SOs for older DLLs.
ddraw/tests: Mark GetDC() failures on VMware as broken.
msvcrt: Fix _wcstod_l specfile entries.
msvcrt: Don't include MSVC 14.0 console functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ environment functions in SOs for older DLLs.
vbscript/tests: Fix first-day-of-week test on mixed locales.
d3dx9/tests: Use true spherical light values and relax expectations.
ws2_32/tests: Drop socket test workarounds for Windows <= 2000.
ws2_32/tests: Initialize bytesReturned to 123456 before a failing test.
winex11: Escape non-UTF-8 characters in string literals.
gameux/tests: Add a trailing '\n' to an ok() call.
mshtml/tests: Add a trailing '\n' to ok() calls.
msvcrt: Don't include MSVC 8.0+ C++ functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ error functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ file functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ locale functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ time functions in SOs for older DLLs.
msvcrt: Don't include MSVC 7.1+ purecall functions in SOs for older DLLs.
Alexandre Julliard (6):
Update copyright info for 2018.
ntdll: Don't set floating point registers from initial context.
reg/tests: Get rid of version check.
regedit/tests: Get rid of version check.
wineandroid: Add permission for accessing external storage.
ntdll: Fix source/destination confusion in vsscanf.
Alistair Leslie-Hughes (3):
oledb32: Coerce Variant to VT_DATE when converting data.
oledb32: Silence interfaces for IDataSourceLocator QI.
oledb32/tests: Add DataConvert DBTYPE_BSTR->DBTYPE_DBTIMESTAMP test.
Anders Jonsson (1):
po: Update Swedish translation.
Andrew Eikum (1):
advapi: Fix return value for QueryServiceConfig2W.
Andrey Gusev (10):
winhttp/tests: Remove redundant comparison.
msvcr100/tests: Fix resource leak.
kernel32/tests: Fix resource leak.
user32/tests: Fix resource leak.
ntdll/tests: Fix resource leak.
webservices/tests: Fix resource leak.
user32/tests: Fix resource leak.
shell32/tests: Fix resource leak.
winhttp/tests: Fix resource leak.
wininet/tests: Fix resource leak.
André Hentschel (10):
wsdapi: Fix WSDXMLGetValueFromAny spec file entry.
shell32/tests: Don't test functions directly when reporting DdeGetLastError().
shell32/tests: Don't test functions directly when reporting GetLastError().
kernel32/tests: Don't test functions directly when reporting GetLastError().
inetcomm/tests: Don't test function directly when reporting GetLastError().
msvcrt/tests: Don't test function directly when reporting GetLastError().
wsdapi/tests: Don't test function directly when reporting WSAGetLastError().
advapi32/tests: Don't cast return value from HeapAlloc.
shell32: Don't cast return value from DPA_GetPtr.
glu32: Don't cast return value from HeapAlloc.
Fernando Martins (1):
po: Portuguese translation update.
François Gouget (12):
user32/tests: Make test_WS_VSCROLL() static.
comctl32/tests: Make run_test_() static.
comctl32/tests: Make test_combo_WS_VSCROLL() static.
mlang/tests: Add a trailing '\n' to ok() calls.
glu32: A couple of spelling fixes in comments.
gdiplus/tests: Add a trailing '\n' to ok() calls.
twain_32: Make userselect_dlgproc() static.
sapi: Make some impl_from_Xxx() functions static.
ole32: Rename entry_updatable() to its more common spelling.
mshtml/tests: Fix typos in a few comments.
mshtml: Make IEventTarget_{add,remove}EventListener_hook() static.
msvcr90/tests: Make test__vsnwprintf() static.
Hans Leidekker (1):
Revert "msi: Store the current script in the package."
Henri Verbeet (7):
wined3d: Ignore WINED3D_MAP_DISCARD when used together with WINED3D_MAP_NOOVERWRITE.
ddraw: Only respect DDLOCK_NOOVERWRITE and DDLOCK_DISCARDCONTENTS on version 7 vertex buffers.
ddraw/tests: Introduce a test for vertex buffer map synchronisation.
d3d8/tests: Introduce a test for vertex buffer map synchronisation.
d3d9/tests: Introduce a test for vertex buffer map synchronisation.
wined3d: Add a download function for WINED3DFMT_X8D24_UNORM.
ddraw/tests: Add a depth read-back test.
Jacek Caban (2):
server: Pass proper async object to queue_irp in device_file_flush.
mshtml: Don't dispatch load event if document is already detached from its window.
Louis Lenders (1):
wtsapi32: Fix copy/paste error in comment.
Michael Stefaniuc (1):
d3d8/tests: Use the available ARRAY_SIZE() macro.
Nikolay Sivov (6):
user32/tests: Add missing return value test (Coverity).
shell32: Make some strings static constants.
oleaut32/tests: Test more return values.
mshtml/tests: Test document stream creation failure (Coverity).
mshtml/tests: Remove null check after dereference (Coverity).
ddraw/tests: Add another invalid arguments test for surface QI.
Piotr Caban (3):
user32: Let ComboBox edit control handle the redraw even if CBF_NOREDRAW is set.
user32: Redraw combo text field even if it's empty.
user32: Add more CB_SETCURSEL tests on ComboBox.
Stefan Leichter (1):
include: Add RtlCompareMemory declaration to winnt.h.
Zebediah Figura (4):
mpr/tests: Fix drive search loop.
kernel32/tests: Update product type test.
advapi32/tests: Skip tests modifying HKLM if limited.
msvcrt: _Gettnames() should respect user overrides.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 2.0.4 is now available.
What's new in this release (see below for details):
- Various bug fixes
- Updates to the National Language Support files
- Documentation updates
The source is available from the following locations:
https://dl.winehq.org/wine/source/2.0/wine-2.0.4.tar.xz
http://mirrors.ibiblio.org/wine/source/2.0/wine-2.0.4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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.4 (total 31):
7369 eISLP -help doesn't display, 'text controller' error message
14530 EM_PASTESPECIAL unimplemented in richedit
26046 comctl32/monthcal tests show some invalid reads under valgrind
28741 Odd coordinate in hit test causes uninitialized value references in MONTHCAL_CalculateDayOfWeek()?
37160 If D3D_DISABLE_9EX is defined, d3d9.h can't be compiled
37321 foobar2000 'Scheduler' plugin crashes on unimplemented function shell32.dll.ShellExec_RunDLLW
40025 Winrar installer fails to start
42256 PhotoFiltre 6 and 7 don't erase the mouse selection when dragging it
42715 Cxbx (Xbox emulator) doesn`t start (wine: Invalid address)
43044 League of Legends needs function msvcp140.dll.?__ExceptionPtrAssign@@YAXPAXPBX(a)Z
43046 Multiple apps need api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfprintf_s (Civilization VI, Mafia 3, SketchBook)
43163 Mixcraft 8 crashes when adding a video track ('IAMTimelineGroup', '{9eed4f00-b8a6-11d2-8023-00c0df10d434}' not implemented, 'qedit.dll')
43290 MyLifeOrganized crashes when mousing over tabs
43293 strange behavior- Eudora scrambles email addresses
43324 Beamng.drive requires msvcr120.dll.vsscanf
43453 Magic Online (Magic The Gathering: Online) Crashes due to race condition in secur32
43475 XM6 TypeG crashes on startup.
43503 FUJITSU Software ATLAS: unimplemented function msvcr80.dll._ismbcl0 called in 32-bit code
43527 Magic Online (Magic The Gathering: Online) Crashes due to LOCALE_SNAN returning empty string
43536 WIC can't encode to GUID_WICPixelFormat32bppPBGRA PNG
43603 clipboard PIXMAP regression after upgrading from 1.8.x to 2.x
43658 Text in Deletion Confirmation MsgBox has wrong background colour
43668 Terris Universal Remote UFB 234 - update database does not work
43707 [GdiPlus] HatchStyle is incorrectly named in Wine. Should be GpHatchStyle
43714 ImageMagick crashes with msvcr120.dll._vfprintf_l
43770 Fidibo installer crashes very early in win7 mode
43774 Chromium-based browser engine (CEFv3) used by several games randomly crashes on shutdown (World of Warships 0.6.x)
43779 In ole32/storage32.c , miss check for the result of HeapAlloc
43877 "Cannot allocate DOS memory" error with 16-bit Windows applications
43912 wine-2.0.3/programs/wineboot/wineboot.c:684]: (style) Suspicious condition
44085 winecfg: Use more secure HTTPS URL in about
----------------------------------------------------------------
Changes since 2.0.3:
Akihiro Sagawa (5):
msvcrt/tests: Add tests for mbstowcs and wcstombs with empty strings.
msvcrt: Fix mbstowcs with empty strings.
readme: Update Japanese translation.
explorer: Use neutral language for the version resource.
regsvr32: Use neutral language for the version resource.
Alex Henrie (5):
msvcrt: Note that __stdio_common functions are for ucrtbase.
ucrtbase: Add __stdio_common_vfprintf_s.
shell32: Implement ShellExec_RunDLL.
include: Add D3D_DISABLE_9EX checks to d3d9.h.
user32: Implement IDI_SHIELD.
Alexandre Julliard (10):
winex11: If importing an X11 clipboard format fails, try other candidate formats for the target.
ntdll: Support loading binaries that start inside the DOS area.
ntdll: Ignore the preload start address if it is zero.
README: Remove references to removed Wiki pages.
readme: Patches should now be sent to wine-devel.
configure: Replace AC_HEADER_MAJOR macro to handle glibc 2.25 sys/types.h breakage.
wineconsole: Avoid some fatal errors.
wineconsole: Remove duplicate line feeds.
wordpad: New high resolution cursor generated from SVG.
explorer: Don't forward the system tray to the display driver in desktop mode.
Alistair Leslie-Hughes (3):
ole32: Add pointer check.
qedit/tests: Add test for the IAMTimelineGroup interface.
qedit: Support IAMTimelineGroup interface in IAMTimelineObj.
Andrew Eikum (2):
kernel32: Use different default sublangs for Spanish and Chinese.
explorer: Don't leak PIDL.
Andrey Semakin (4):
winemine: Mine random placing fix.
winemine: Added Shift+LClick hotkey to uncover multiple cells.
winemine: Add WM_RBUTTONUP to cases of TestMines().
winemine: Save board without need to correctly finish the app.
André Hentschel (1):
ntdll: Bump Win 10 version to 15063.
Anton Romanov (3):
windowscodecs: PNGEncoder: Return 32bppRGBA pixel format by default.
secur32: Fix race between schan_(Encrypt|Decrypt)Message.
secur32: Protect SSLRead/Write with cs on OSX.
Austin English (30):
readme: Document that wine can be run from the build directory.
readme: Clarify the wording a bit.
announce: Move WineHQ URLs to https.
readme: Move WineHQ URLs to https.
configure: Move WineHQ URLs to https.
loader: Move WineHQ URLs to https.
server: Move WineHQ URLs to https.
widl: Move WineHQ URLs to https.
winegcc: Move WineHQ URLs to https.
wrc: Move WineHQ URLs to https.
winemaker: Move WineHQ URLs to https.
wmc: Move WineHQ URLs to https.
winebuild: Move WineHQ URLs to https.
winedump: Move WineHQ URLs to https.
c2man.pl: Move WineHQ URLs to https.
msiexec: Move WineHQ URLs to https.
notepad: Move WineHQ URLs to https.
regedit: Move WineHQ URLs to https.
winemine: Move WineHQ URLs to https.
winepath: Move WineHQ URLs to https.
wineconsole: Move WineHQ URLs to https.
regsvr32: Move WineHQ URLs to https.
wineboot: Move WineHQ URLs to https.
winecfg: Move WineHQ URLs to https.
winefile: Move WineHQ URLs to https.
winedbg: Move WineHQ URLs to https.
iexplore: Move WineHQ URLs to https.
appwiz.cpl: Move WineHQ URLs to https.
maintainers: Move WineHQ URLs to https.
loader/wine.pl.UTF-8.man.in: Move WineHQ URL to https.
Bas Weelinck (1):
start: Ignore multiple quoted arguments as title.
Daniel Lehman (2):
msvcrt: Add __ExceptionPtrAssign.
server: Fix copy & paste for number of subkeys.
Dmitry Timoshkov (3):
user32/tests: Test DialogBoxParam using a dialog template with invalid control class.
user32: DialogBoxParam should return -1 when dialog control creation fails.
cmd: '$E' in the prompt should be interpreted as an escape code (0x1b).
Fabian Maurer (5):
shell32: Draw text on message boxes without background.
gdiplus: Avoid division by zero in SOFTWARE_GdipDrawThinPath.
wineboot: In ProcessRunKeys use correct parentheses in condition.
ole32: Don't redefine htole32/htole16.
winecfg: Remove processorArchitecture from manifest.
Gijs Vermeulen (1):
msvcrt: Add _vfprintf_l.
Henri Verbeet (1):
wordpad: Fall back to the default position if the saved position is off-screen.
Hugh Bellamy (1):
gdiplus: Define GpHatchStyle.
Huw D. M. Davies (6):
gdi32: Add a helper to fill rectangles with a given pixel.
gdi32: Respect the rop mode in SetPixel.
ole32: In the non-aggregated case a request for IUnknown actually returns IOleCache2.
riched20: Add support for EM_PASTESPECIAL.
winefile: Initialize length before calling GetWindowPlacement().
winedbg: Return after raising an exception.
Jacek Caban (1):
services: Call RpcMgmtWaitServerListen in RPC_Stop.
Lauri Kenttä (5):
readme: Fix word order.
readme: Update Finnish translation.
readme: Update Finnish translation.
readme: Use UTF-8 consistently in all translations.
readme: Move WineHQ URLs to https in translations.
Li Keqing (1):
wined3d: Add Intel HD Graphics 5000 to the GPU list.
Nikolay Sivov (15):
msvcrt: Added _ismbcl0().
kernel32/nls: Added genitive month names for Polish.
kernel32/nls: Added genitive month names for Belarusian.
kernel32/nls: Added genitive month names for Armenian.
kernel32/nls: Added genitive month names for Croatian.
kernel32/nls: Added genitive month names for Czech.
kernel32/nls: Added Nepali locale data.
kernel32/nls: Added Bangla (India) locale data.
kernel32/nls: Added LOCALE_SNAN entries.
comctl32/monthcal: Make sure set today date is valid before using it (Valgrind).
comctl32/monthcal: Initialize day field before setting final hit test result (Valgrind).
msxml3/httpreq: Support HEAD request.
msvcr120: Added vsscanf() and vswscanf().
readme: Update Russian translation.
msi: Avoid uninitialized pointer access on error path (Coverity).
Piotr Caban (5):
msvcrt: Fix strcpy implementation so it works on overlapping buffers.
msvcr120: Add wctype implementation.
wine.inf: Add Windows Messaging Subsystem MAPI registry key.
vbscript: Don't leak IEnumVARIANT in interp_enumnext.
msvcr120: Fix exception object refcounting in __ExceptionPtrAssign.
Stefan Dösinger (2):
ntdll: Do not queue a completion status if pipe ops fail synchronously.
d3dx9/tests: Use float bit patterns in test_D3DXFloat_Array.
Vincent Povirk (2):
loader/wine.inf: Put 32-bit .ds fakedlls in windows/twain_32.
wine.inf: Put 64-bit .ds fakedlls in windows/twain_64.
Zebediah Figura (1):
d3dcompiler: Fix a buffer size computation.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 3.0-rc4 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0-rc4.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0-rc4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.0-rc4 (total 12):
13355 Richedit very slowly open big text files
16505 BBC iPlayer Desktop: .desktop file confuses comments with command line
26851 Zoo Tycoon 2: Marine Mania demo installer fails
33722 Stereo IMA ADPCM encoding in WINE produces loud static instead of sound
34255 WinPolis 3.x: "Buy CDs" editbox does not automatically select all
37336 U-blox U-Center 8.11 crashes when importing or exporting config file
41070 "Call of Duty 4" does not start: heap issues
41209 The Magic School Bus Explores the Solar System: Error message asking for the game to be reinstalled
43971 Wine 2.20 Bcrypt compilation fails under older linux systems while Wine 2.0.3 compiles fine
44142 steamwebhelper.exe crashes on wine-stagining 2.21 because NtQueryInformationFile fails
44161 Possible incorrect string message in "dlls/kernel32/tests/volume.c" line 263
44218 Black displaying of all Wine stuffs with FreeBSD
----------------------------------------------------------------
Changes since 3.0-rc3:
Alex Henrie (4):
msvcrt: Don't include MSVC 10.0+ math functions in SOs for older DLLs.
ddraw/tests: Recognise E_NOTIMPL returned from UpdateOverlay() on VMware as broken.
user32/tests: Fix OemKeyScan failures with input method editors.
user32/tests: Recognize undefined characters in OemKeyScan tests.
Alexandre Julliard (7):
ntdll: Round the pthread stack size to a page boundary.
kernel32/tests: Build the dll path in the create_test_dll helper function.
kernel32/tests: Add tests for the ImageContainsCode flag.
kernel32/tests: Add tests for loading dlls of different 32/64 bitness.
kernel32/tests: Add missing todos for 64-bit.
ntdll: NtQuerySection takes SIZE_T parameters.
bcrypt: macOS version 10.8 is needed for encryption support.
Andrey Gusev (1):
quartz/tests: Fix resource leak.
Gijs Vermeulen (1):
msvcrt: Add _get_[winmajor|winminor|osver].
Henri Verbeet (2):
ddraw/tests: Introduce an ARRAY_SIZE macro to ddraw7 as well.
ddraw/tests: Print driver and device information before running the tests.
Michael Stefaniuc (2):
shell32/tests: Use the available ARRAY_SIZE() macro.
d3dx9/tests: Use the available ARRAY_SIZE() macro.
Nikolay Sivov (10):
hlink/tests: Check return value (Coverity).
mlang/tests: Add some return value checks (Coverity).
taskschd: Fix a leak on error path (Coverity).
msxml3/tests: Add missing return value test (Coverity).
shell32: Fix SHGetFolderPathAndSubDir() trace message.
scrrun/tests: Add a helper to construct test file path.
usp10/tests: Add missing return value tests (Coverity).
comctl32/tests: Enable tests for version 6 imagelist serialization format.
comctl32/tests: Test some return values (Coverity).
user32/tests: Add some tests for A/W auto conversion in case of mismatching window vs dialog procedure types.
Piotr Caban (1):
msvcrt: Remove unused variables.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.0-rc3 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0-rc3.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0-rc3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.0-rc3 (total 24):
9159 shell32/explorer: Add support for Progman DDE interface
10164 Pool of Radiance 1.4 intermittently shows garbage in surfaces
13548 Wine's setupapi does not know how to recursively delete registry keys
14937 Astroplanner 1.6.1 crashes when closing "preferences" window (TOOLTIPS_SubclassProc must be unsubclassed during WM_NCDESTROY)
21849 Sonic & Knuckles Collection: arrow buttons are very narrow
28652 SlingPlayer 2 has transparent view screen while loading
29871 drawing in photoshop cs5 is almost impossible
33268 SlingPlayer 2.0.4 screen flickers when pointer over screen
35562 Slingplayer 2 crashes when starting stream
36517 SlovoEB 2.1 (.NET 4.0 app) crashes on startup (unsupported WICPixelFormat32bppGrayFloat)
41220 Provide fallback implementation of strnlen for OS versions that don't have it in their Libc (Leopard, Snow Leopard, et al)
42924 Regression in Warframe - Crash when Updating user information (Usually when ending a mission). Last working version Wine 1.9.17.
43004 qedit/tests/mediadet.c intermittent crash
43217 Wine cannot execute position-independent (PIE) host executables via CreateProcess()
43627 regression in Age of Empires 2: ingame mostly black in recent wine version
44163 Far Cry crashes when opening the save game menu
44168 Wizardry 8 hangs when starting a new game or loading a saved game
44170 MSMoney data File password no more recognized
44173 error: use of undeclared identifier 'kCCAlgorithmAES'
44174 implicit declaration of function 'CCCryptorCreateWithMode'
44180 TMIDI Player: Crash on startup with a stack overflow
44194 Serious Sam Classic (First and Second Encounter) shifts the view and makes the game unplayable
44196 Autocad 2002 - Scrambled numbers in output
44201 SlingPlayer 2.0 crashes on unimplemented function mf.dll.MFGetService
----------------------------------------------------------------
Changes since 3.0-rc2:
Akihiro Sagawa (1):
include: Fix a typo in newly added edit control message.
Alex Henrie (4):
po: Update Catalan translation.
gdi32: Scale outline font metrics as signed integers.
mmdevapi/tests: Fix memory leaks (Coverity).
netapi32/tests: Print NetWkstaTransportEnum error code on test failure.
Alexandre Julliard (5):
kernel32: Properly detect ELF binaries that are position independent executables.
msvcp90/tests: Use the correct return type for basic_istream::ipfx.
kernel32/tests: Improve tests for 32/64-bit image mappings.
ddraw: Validate the surface descriptor size in GetDisplayMode.
gdi32: Fix clipping to the DIB rectangle in GetPixel().
Andrey Gusev (4):
comctl32/tests: Fix a typo in ok() message.
kernel32/tests: Fix a typo in ok() message.
msi/tests: Fix typos in ok() messages.
winhttp/tests: Fix typos in ok() messages.
Hans Leidekker (6):
webservices/tests: Merge the listener tests into channel.c.
webservices/tests: Register an exception with the firewall to avoid a dialog.
bcrypt: Fix build on macOS 10.8 and older.
bcrypt: Require macOS version 10.7 or newer for encryption support.
bcrypt: Fix build error on systems with old GnuTLS.
winhttp/tests: Fix an intermittent test failure on Windows XP/Vista.
Huw D. M. Davies (1):
gdi32: Set otmMacLineGap from the line gap in the hhea table.
Jacek Caban (6):
mshtml.idl: Added IDOMMouseEvent declaration.
mshtml.idl: Added events dispinterfaces declarations.
jscript: Use WARN for exception traces instead of separated debug channel.
ntdll/tests: Add NtQueryInformationFile(FileNameInformation) on named pipes tests.
server: Introduce get_file_info request for server-side NtQueryInformationFile implementation.
server: Add support for querying FileNameInformation on named pipes.
Józef Kucia (1):
wined3d: Consider CPU blitter when clearing discarded textures.
Kim Malmo (3):
po: Update Norwegian translation.
po: Update Norwegian translation.
po: Update Simplified Chinese translation.
Louis Lenders (1):
kernelbase: Quiet a noisy fixme in QuirkIsEnabled3.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (13):
user32/tests: Remove runtime check for GetMenuBarInfo().
user32/tests: Class API tests for interaction with activation contexts.
comctl32/tests: Add Edit control tests.
comctl32/tests: Add ListBox tests.
comctl32/tests: Remove some workarounds that no longer apply.
comctl32/tooltips: Remove window subclass right before window is destroyed.
include: Add newer definitions for user controls.
mfplat: Implement MFGetService().
comctl32/tests: Use CreateWindowEx() to create UpDown controls.
comctl32/tests: Add separate test for CreateUpDownControl().
comctl32/updown: Reset control width conditionally on UDM_SETBUDDY with NULL buddy handle.
comctl32/tooltips: Reset window subclass data when removing tools.
comctl32/tests: Make sure v6 module is used when running tests, run more tests with v6 module.
Piotr Caban (2):
msvcr71: Don't raise exception in _invalid_parameter.
msvcrt: Correctly set rounding mode in _ftol implementation.
Sebastian Lackner (1):
user32: Globally invalidate key state on changes in other threads.
Stefan Dösinger (2):
d3d9/tests: Work around focus-follows-mouse test failures.
d3d8/tests: Work around focus-follows-mouse test failures.
Zebediah Figura (10):
user32/tests: Don't leave hwndMain in a topmost state.
user32/tests: Add more tests for SetActiveWindow().
user32/tests: Add activation tests for hiding windows.
user32/tests: Add activation tests for minimizing windows.
winegstreamer: Hold a reference to the filter in push_data().
user32/tests: Explicitly test minimized window size.
user32/tests: Also test client rect size.
user32/tests: Add a basic test for maximizing windows.
Revert "msi: Don't execute a deferred custom action when not running the install script.".
regedit/tests: Skip tests if running as non-elevated admin.
Zhiyi Zhang (1):
winecfg: Fix a crash when inputting non-ASCII dll override name.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.0-rc2 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0-rc2.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0-rc2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.0-rc2 (total 17):
22682 Multiple games need function d3dx9_36.dll.D3DXGetShaderInputSemantics (Far Cry 2/3, Avatar, Faery: Legends of Avalon, Civilization 4, Deathspank, Of Orcs and Men)
32202 ActiveX install attempts to run wrong inf section
39586 Fallout 4 - Steam Version - Crash on Start-up
40046 Multiple games require CheckFormatSupport() (Banished, Magic Duels, UE4 tech demos, BioShock 2, Chronicles of Mystara, STO, Lichdom)
40680 Rocket league needs bcrypt.dll.BCryptGenerateSymmetricKey
40692 Rocket League needs AES encryption/ decryption implemented in bcrypt.dll
40901 Factorio crashes with a stack overflow
41463 Undefined symbols: _DisableThreadLibraryCalls _RaiseException
43643 Combobox not longer has dropdown
43915 uTorrent 2.2.1 build 25302 crashes after deleting the last torrent and exiting
43953 Regression in Spellforce 2: message boxes about fatal dx9 errors appear on map loading
44010 Armel support
44130 Possible access to unintended variable in "dlls/comctl32/imagelist.c" line 299
44147 regression in ole2 datacache
44148 DX Library: Multiple PlaySoundMem() calls don't work when using XAudio2
44153 ShellExecute crash when opening explorer.exe
44171 PTHREAD_STACK_MIN breaks build on GNU hurd
----------------------------------------------------------------
Changes since 3.0-rc1:
Akihiro Sagawa (2):
po: Update Japanese Translation.
ntdll/tests: Add tests for time zone names.
Alex Henrie (2):
appwiz.cpl: Add comment explaining why we use HTTP instead of HTTPS.
include: Discourage use of 'break' or 'continue' inside __TRY/__EXCEPT.
Alexandre Julliard (12):
comctl32/imagelist: Use the correct allocation size for the image mask.
explorer: Fix parsing command line that contains spaces.
ntdll: Only require MAP_SHARED for writable mappings.
ntdll: Run the thread/process detach code on the thread stack.
ntdll: Fix handling of floating point arguments in relay debugging on ARM.
ntdll: Set all registers in set_cpu_context() on ARM.
ntdll: Reimplement thread initialization in assembler on ARM.
ntdll: Switch back to the initial stack for thread exit on ARM.
ntdll: Define PTHREAD_STACK_MIN if it's missing.
libport: Add a replacement implementation for strnlen.
ntdll: Reset the exit frame when switching back to it.
cabinet: Treat only -1 as an error from the FDICopy callback.
Andrew Eikum (1):
xaudio2: Account for abandoned buffer bytes.
Andrey Gusev (2):
usp10: Fix a typo in an ERR() message.
po: Update Ukrainian translation.
Can Taşan (1):
po: Update Turkish translation.
Dmitry Timoshkov (5):
secur32/tests: Add a test for Negotiate behaviour with SECPKG_ATTR_NEGOTIATION_INFO query.
secur32/tests: Add a test for NTLM behaviour with SECPKG_ATTR_NEGOTIATION_INFO query.
secur32/tests: Add a test for Schannel behaviour with SECPKG_ATTR_NEGOTIATION_INFO query.
wine.inf: Add "Security Packages" key.
bcrypt: Add some crypto-provider related stubs.
Hans Leidekker (2):
wsdapi/tests: Register an exception with the firewall to avoid a dialog.
dplayx/tests: Remove the firewall exception after running the tests.
Henri Verbeet (2):
d2d1/tests: Introduce an ARRAY_SIZE macro.
include: Remove some superfluous semicolons.
Huw D. M. Davies (1):
ole32: Correctly save the remaining formats if their data has not been set.
Jacek Caban (3):
mshtml/tests: Skip documentMode tests on IE7.
jscript: Do not pass DISPATCH_JSCRIPT_CALLEREXECSSOURCE flag for calls across different script contexts.
mshtml/tests: Added a test of calls to functions from different frame.
Joel Holdsworth (1):
urlmon: Support [Add.Code] sections in ActiveX INF files.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (8):
wined3d: Fix device format support checks for multiple usages.
d3d9/tests: Add test for checking D3DUSAGE_AUTOGENMIPMAP support.
d3d11: Implement d3d10_device_CheckFormatSupport().
wined3d: Recognize SM5 eval_sample_index instruction.
d3d10core/tests: Add test for SV_ClipDistance.
d3d10core/tests: Add test for relative addressing of vertex shader inputs.
d3d10core/tests: Add test for initial depth stencil state.
d3d10core/tests: Add test for combined clip and cull distances.
Kim Malmo (1):
po: Update Norwegian translation.
Martin Payne (4):
kernel32: Don't report valid non-Win16 NE executables (e.g. OS/2) as broken.
krnl386.exe16: Shared libraries have a ".exe" rather than ".dll" extension on Windows < 3.0.
user.exe16: Implemented OldExitWindows() user.exe16 function.
user.exe16: Fix handling of 16-bit HBITMAPs in InsertMenu16.
Martin Storsjo (1):
msvcrt: Fix copy/paste typos in arm64 setjmp/longjmp.
Matteo Bruni (3):
d3d11/tests: Add a couple of testcases for UINT, sRGB UAVs.
d3d11/tests: Add tests for GenerateMips().
d3d11/tests: Add a couple of testcases for sRGB SRVs.
Nikolay Sivov (7):
wshom: Implement Popup() method.
comctl32/listview: Directly reset focused item on item count change.
user32/tests: Release window DCs consistently.
comctl32/tests: Rename test file.
comctl32/tests: Add ComboBox tests.
comctl32/tests: Add Static control tests.
d2d1/tests: A test to show that DC is validated on BindDC().
Sebastian Lackner (1):
Revert "user32/combo: Set listbox popup height correctly and add tests.".
Sergio Gómez Del Real (1):
ole32: Correctly save the dib format if its data has not been set.
Stefan Dösinger (1):
dxdiag: Recognise /dontskip.
Zebediah Figura (1):
po: Fix some MSI translations.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.0-rc1 is now available.
This is the first release candidate for the upcoming Wine 3.0. It
marks the beginning of the code freeze period. There have been many
last minute changes, so please give this release a good testing to
help us make 3.0 as good as possible.
What's new in this release (see below for details):
- Direct3D 11 enabled by default on AMD and Intel GPUs.
- AES encryption support on macOS.
- Implementation of the task scheduler.
- Registry export support in the reg.exe tool.
- Progman DDE support.
- OLE data cache improvements.
- More event support in MSHTML.
- Relay debugging improvements.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0-rc1.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0-rc1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://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 3.0-rc1 (total 28):
30899 SlingPlayer 1.5 UI broken
34328 World of Tanks: Purple graphics errors
40714 process_attach is executed too early for forwarded exports (Oblivon Script Extender cannot load under wine-staging)
40832 MultiSpec 2.8.2016 32-Bit: Installs fine but crashes while opening any images
40866 DigitalMicrograph: crashes when a new script is added to the menu
40963 Upwards, lonely robot Demo crashes with Too many buffers queued
41269 MSI uninstaller does not clean up Registry's UpgradeCode, ProductCode
42128 Anime Studio Professional 8 hogs CPU after it's closed.
42307 Temple+: needs knownfolder_GetRedirectionCapabilities
42961 Multiple apps need D3D11 depth bias support (FFXIV, Unigine: Heaven, The Witcher 3)
43000 wine can't be compiled by gcc-2.95.4 (dsound/dsound_convert.c, C99 ~ lrintf)
43116 Metal Slug 2 (GOG.com) can't get past the character selection screen (needs native msvcr120.dll)
43131 Multiple apps need correct shader translation for discard_z (The Witcher 3, Star Trek Online, .hack//G.U Last Recode)
43264 The Witcher 3: Black and red face textures and missing vegetation
43406 NieR:Automata - Bloom to bright
43902 close() on a closed fd should set errno to EBADF
43905 pCon Planner crashes using builtin msvcp: access violation reading location 0x60 at basic_ios_char_widen in module msvcp140.
43932 Fallout 4 (Steam): Low detailed LOD exterior Meshes are rendered Inside interior cell (wine missing support for SV_ClipDistanceN)
43940 Runtime error: Invalid floating point operation in Dys-Vocal2 installer
43956 GDI+ is unable to load some truetype fonts
44022 The pixel format was invalid as specified (Minecraft Java, Soldiers of Anarchy)
44064 Sims 4: unimplemented function msvcr120.dll._get_purecall_handler
44075 Unable to set subsystem version with VC++ 2013 link.exe
44084 Simple WPF/.Net app doesn`t start
44085 winecfg: Use more secure HTTPS URL in about
44088 expected declaration specifiers or ‘...’ before ‘va_list’
44091 The Witcher: Enhanced Edition crashes during gameplay
44104 Torchlight: rendering issue when GLSL is enabled
----------------------------------------------------------------
Changes since 2.22:
Akihiro Sagawa (1):
ntdll: Return correct time zone names for Asia/Tokyo and Asia/Yakutsk.
Alex Henrie (7):
mmsystem.dll16: Pass through MCI_LIST, MCI_SETAUDIO, and MCI_SETVIDEO.
wevtapi: Add EvtOpenChannelEnum stub.
wevtapi: Add EvtQuery stub.
wevtapi: Add EvtOpenSession stub.
wevtapi: Add EvtNextChannelPath stub.
wevtapi: Add EvtOpenLog stub.
include: Add dhtmled.idl and dhtmldid.h.
Alexandre Julliard (38):
ntdll: Print thread id by default in all traces.
libwine: Print thread id by default in all traces.
ntdll: Support magic \1 prefix in debug format for relay traces.
krnl386: Use the magic format string prefix for relay traces.
kernel32: Use the magic format string prefix for relay traces.
user32: Use the magic format string prefix for relay traces.
ntoskrnl: Use the magic format string prefix for relay traces.
winedevice: Use the magic format string prefix for relay traces.
user.exe: Don't use the relay channel for normal traces.
ntdll: Fix stack alignment in relay calls on ARM.
kernel32: Don't return a parent locale for neutral locales in GetLocaleInfoEx.
ntdll: Move freeing the thread stack to a common helper.
ntdll: Put the initial pthread stack at the end of the Win32 stack.
ntdll: Add a platform-specific helper for starting a process.
ntdll: Add a platform-specific helper for starting a thread.
ntdll: Suspend a thread with its start context explicitly before attaching dlls.
ntdll: Don't return from attach_dlls on failure.
kernel32/tests: Add a test for the thread initial context.
configure: Replace AC_HEADER_MAJOR macro to handle glibc 2.25 sys/types.h breakage.
ntdll: Run the entire thread initialization code on the thread stack on i386.
ntdll: Run the entire thread initialization code on the thread stack on x86-64.
ntdll: Run the entire thread initialization code on the thread stack on remaining platforms.
ntdll: Move suspending a thread on startup into attach_dlls().
ntdll: Start process execution directly at the kernel32 process entry point.
ntdll: Pass the stack pointer to virtual_clear_thread_stack().
ntdll: Fix CONTEXT definition for ARM.
ntdll: Fix CONTEXT definition for ARM64.
server: Add floating point and debug registers to the ARM context.
server: Add floating point and debug registers to the ARM64 context.
ntdll: Display floating point arguments in relay debugging on i386 and x86-64.
winebuild: Add support for -mfloat-abi option.
winegcc: Add support for -mfloat-abi option.
configure: Add option for overriding the floating point ABI on ARM platforms.
include: Don't use floating point for WINAPI functions when building for soft-float on ARM.
msvcrt: Disable floating point instructions for the soft-float ARM build.
oleaut32: Disable floating point instructions for the soft-float ARM build.
oleaut32: Fix ARM floating point register allocations.
oleaut32: Fix check for DECIMAL variant in VarNumFromParseNum.
Alistair Leslie-Hughes (1):
winegstreamer: Remove redundant check.
Andrew Eikum (4):
xaudio2: Ignore buffers returned from OpenAL after Stop.
ntdll: Report NtReadFileScatter results asynchronously.
ntdll: Don't return an error when reading past EOF in NtReadFileScatter.
ntdll: Don't require full-page reads in NtReadFileScatter.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (29):
wined3d: Remove outdated comment.
announce: Move WineHQ URLs to https.
readme: Move WineHQ URLs to https.
configure: Move WineHQ URLs to https.
loader: Move WineHQ URLs to https.
server: Move WineHQ URLs to https.
widl: Move WineHQ URLs to https.
winegcc: Move WineHQ URLs to https.
wrc: Move WineHQ URLs to https.
winemaker: Move WineHQ URLs to https.
wmc: Move WineHQ URLs to https.
winebuild: Move WineHQ URLs to https.
winedump: Move WineHQ URLs to https.
c2man.pl: Move WineHQ URLs to https.
msiexec: Move WineHQ URLs to https.
notepad: Move WineHQ URLs to https.
regedit: Move WineHQ URLs to https.
winemine: Move WineHQ URLs to https.
winepath: Move WineHQ URLs to https.
wineconsole: Move WineHQ URLs to https.
regsvr32: Move WineHQ URLs to https.
wineboot: Move WineHQ URLs to https.
winecfg: Move WineHQ URLs to https.
winefile: Move WineHQ URLs to https.
winedbg: Move WineHQ URLs to https.
iexplore: Move WineHQ URLs to https.
appwiz.cpl: Move WineHQ URLs to https.
maintainers: Move WineHQ URLs to https.
loader/wine.pl.UTF-8.man.in: Move WineHQ URL to https.
Daniel Lehman (1):
wininet: Use case-insensitive comparison for server name.
Fabian Maurer (5):
ucrtbase/tests: Properly use quotes.
gdi32: In AddFaceToList allow fonts with long names and add tests.
gdiplus: In GdipPrivateAddMemoryFont allow loading fonts with long names.
msvcrt: Don't crash if _vsnwprintf gets NULL as format string and add test.
wined3d: Unbind currently bound FBOs before dispatching compute shaders.
Gerald Pfeifer (1):
advapi32: Include <stdarg.h> since winbase.h expects va_list.
Hans Leidekker (38):
taskschd: Return success from a couple of stubs.
taskschd: Implement ITaskSettings_put_RestartInterval.
taskschd: Implement ITaskSettings_put_RestartCount.
taskschd: Implement ITaskSettings_put_MultipleInstances.
taskschd: Implement ITaskSettings_put_StopIfGoingOnBatteries.
taskschd: Use heap_strdupW to allocate the interval in TaskSettings_put_RestartInterval.
taskschd: Implement ITaskSettings_put_DisallowStartIfOnBatteries.
taskschd: Implement ITaskSettings_put_AllowHardTerminate.
taskschd: Implement ITaskSettings_put_StartWhenAvailable.
taskschd: Implement ITaskSettings_put_RunOnlyIfNetworkAvailable.
taskschd: Implement ITaskSettings_put_ExecutionTimeLimit.
taskschd: Implement ITaskSettings_put_Enabled.
taskschd: Implement ITaskSettings_put_DeleteExpiredTaskAfter.
taskschd: Implement ITaskSettings_put_Priority.
taskschd: Implement ITaskSettings_put_Compatibility.
taskschd: Implement ITaskSettings_put_Hidden.
taskschd: Implement ITaskSettings_put_RunOnlyIfIdle.
taskschd: Implement ITaskSettings_put_WakeToRun.
taskschd: Implement ITaskSettings_put_AllowDemandStart.
taskschd: Implement ITaskDefinition_put_Triggers.
taskschd: Implement ITaskDefinition_get_Principal.
taskschd: Implement ITaskDefinition_put_Principal.
taskschd: Implement ITaskDefinition_get_Actions.
taskschd: Implement ITaskDefinition_put_Actions.
taskschd: Implement IActionCollection_Create.
taskschd: Implement IExecAction_put_Path.
taskschd: Implement IExecAction_get_Path.
taskschd: Consistently check for allocation failure.
taskschd: Implement IDailyTrigger_put_StartBoundary.
taskschd: Implement IDailyTrigger_get_StartBoundary.
taskschd: Implement IDailyTrigger_put_Enabled.
taskschd: Implement IDailyTrigger_get_Enabled.
bcrypt: Add support for AES encryption on macOS.
webservices: Store the async context directly in struct receive_message.
webservices: Don't require specific writer state for element mappings in WsWriteType.
webservices: Implement WS_REPEATING_ELEMENT_CHOICE_FIELD_MAPPING in the writer.
webservices: Enable dictionary lookup after setting the output buffer.
webservices: Don't use the dictionary for UTF-16 text.
Henri Verbeet (4):
wined3d: Really remove an outdated comment.
d3d10core/tests: Introduce a format compatibility test.
ddraw/tests: Redundant mode sets are broken on Windows 10.
wined3d: Raise the default max_gl_version for specific cases.
Hugh McMaster (17):
reg: Add initial support for the export operation.
reg: Add basic syntax checks for the export operation.
reg: Validate the system key before commencing the export operation.
reg: Print a more informative error message if the system key is invalid.
reg: Validate the registry key before commencing the export operation.
reg: Prompt the user to overwrite the export file if it already exists.
reg: Export the registry file header.
reg: Export the name of the specified registry key.
reg: Export registry value names.
reg: Export REG_SZ data.
reg: Export hex data types.
reg: Export REG_DWORD values.
reg: Recursively export all subkeys and data.
reg: Make the newline string a static global.
reg: Define MAX_SUBKEY_LEN in reg.h.
reg/tests: Test capitalisation of switches.
reg: Allow switches to be uppercase or lowercase.
Huw D. M. Davies (8):
ole32: Make the synthesize helpers return a STGMEDIUM.
ole32/tests: Show that the storage's CLSID is not modified when saving.
ole32: Properly align CLIPFORMAT marshal data.
ole32: Properly align HANDLE marshal data.
ole32: Properly align HENHMETAFILE marshal data.
ole32: Properly align HMETAFILEPICT marshal data.
ole32: Remove unused variable.
ole32: Don't clear the dirty flag when saving to another storage.
Jacek Caban (35):
mshtml: Added support for default removeEventListener capture argument.
mshtml: Return S_OK in IHTMLStyle2::put_behavior.
server: Use default_fd_signaled for named pipe client.
kernel32/tests: Silence noisy debug traces.
mshtml: Removed unused impl_from_DispatchEx.
mshtml: Store listener container type as a string.
mshtml: Pass listener type as a string to get_listener_container.
mshtml: Pass listener type as a string to remove_event_listener.
mshtml: Silence some noisy FIXMEs.
mshtml: Store event type string in DOMEvent object.
mshtml: Added IDOMEvent::get_type implementation.
mshtml: Use IDOMEvent for IHTMLEventObj::get_type implementation.
mshtml: Added IDOMEvent::get_bubbles implementation.
mshtml: Added IDOMEvent::get_cancelable implementation.
mshtml: Ignore preventDefault calls for non-cancelable events.
mshtml: Fixed event target leak in dispatch_event.
mshtml: Added IDOMEvent::get_currentTarget implementation.
mshtml: Added IDOMEvent::get_target implementation.
mshtml: Added IDOMEvent::initEvent implementation.
mshtml: Don't call preventDefault in stopPropagation.
mshtml: Don't store dispatch mode in DOMEvent object.
mshtml: Added IDOMEvent::dispatchEvent implementation.
mshtml: Expose IDocumentEvent to scripts.
mshtml/tests: Added more event object tests.
jscript: Support VT_UI8 in variant_to_jsval.
mshtml: Added IDOMEvent::get_timeStamp implementation.
mshtml.idl: Added IDOMKeyboardEvent declaration.
bcrypt/tests: Use common helper for testing different hash types.
bcrypt: Added MD2 hash support.
rsaenh: Use bcrypt for MD2 hashes.
rsaenh: Use bcrypt for SHA1 hashes.
bcrypt: Added support for MD4 hashes.
rsaenh: Use bcrypt for MD4 hashes.
rsaenh: Use bcrypt for MD5 hashes.
rsaenh: Removed no longer needed ALG_ID argument from helper functions.
Józef Kucia (41):
wined3d: Fix SM4 discard_z instruction.
wined3d: Introduce helper function to generate conditional instructions.
d3d11/tests: Add test for SM4 discard instruction.
d3d10core/tests: Add test for SM4 discard instruction.
ddraw: Cleanup ddraw_get_d3dcaps().
d3d9/tests: Add test for clip planes limits.
d3d8/tests: Add test for clip planes limits.
ddraw/tests: Add test for clip planes limits.
d3d9: Clamp clip plane index to valid range.
wined3d: Allow setting all 32 user clip planes.
wined3d: Limit number of supported user clip planes to 8.
wined3d: Disable all clip distances for blits.
wined3d: Pack wined3d_context better.
wined3d: Keep track of enabled clip distances.
d3dx9: Avoid passing FALSE as D3DRS_CLIPPLANEENABLE bitmask.
wined3d: Implement SV_ClipDistance.
d3d11/tests: Add test for SV_ClipDistance.
wined3d: Implement SV_CullDistance.
d3d11/tests: Add test for combined clip and cull distances.
wined3d: Correctly transform FFP clip planes.
ddraw: Store all 32 user clip planes.
wined3d: Store only supported user clip planes.
wined3d: Add support for WINED3DFMT_BC4_SNORM format.
wined3d: Add support for D3D10+ depth bias.
d3d11: Implement depth bias.
d3d8: Toggle depth test state based on auto depth stencil.
d3d9: Toggle depth test state based on auto depth stencil.
wined3d: Do not modify depth test state in wined3d_device_init_3d().
d3d11: Fix initial depth stencil state.
d3d11/tests: Add test for initial depth stencil state.
ddraw: Also store supported user clip planes.
d3d11/tests: Add test for relative addressing of vertex shader inputs.
wined3d: Fix relative addressing for SM4+ vertex shader inputs.
d3d8: Set depth test state while resetting device.
d3d9: Set depth test state while resetting device.
ddraw: Set depth test state while resetting device.
wined3d: Do not modify depth test state in wined3d_device_reset().
wined3d: Do not call wined3d_from_cs() in shader_resource_view_generate_mipmaps().
wined3d: Avoid calling removed/deprecated GL functions in SetupForBlit().
d3d11/tests: Add test for depth bias.
d3d11/tests: Run depth bias test on smaller render targets.
Ken Thomases (4):
winemac: Fix test for simple non-restrictive window region optimization.
winemac: Check the display link running state as well as the window count to decide whether to start/stop it.
winemac: Leave a window in auto-display mode when it doesn't yet have a display link.
winemac: Stop the display link after 2 seconds of idleness, not the first time it's idle.
Lauri Kenttä (4):
readme: Update Swedish translation.
readme: Use UTF-8 consistently in all translations.
po: Update Finnish translation.
readme: Move WineHQ URLs to https in translations.
Li Keqing (1):
wined3d: Add Intel HD Graphics 5000 to the GPU list.
Louis Lenders (1):
shell32: Add stub for Shell_NotifyIconGetRect.
Lucian Poston (1):
dwrite: Stub SetIncrementalTabStop with S_OK.
Matteo Bruni (20):
wined3d: Refuse to create texture views changing format from non-typeless.
d3d11: Disallow 0-sized buffer shader resource views.
d3d11/tests: Add a couple of testcases for UINT format SRVs.
wined3d: Add texture flag for mipmap generation.
d3d11: Validate D3D11_RESOURCE_MISC_GENERATE_MIPS flag for 2D textures.
d3d11: Validate MiscFlags for 3D textures.
d3d11: Validate buffer MiscFlags.
d3d11: Pass the WINED3D_TEXTURE_CREATE_GENERATE_MIPMAPS flag to wined3d.
d3d9: Stop calling wined3d_texture_generate_mipmaps().
wined3d: Implement manual mipmap generation.
d3d11: Implement GenerateMips().
wined3d: Detect depth bias scale value per format.
wined3d: Use GL_DEPTH_COMPONENT16 for 16 bit depth texture formats.
d3dx9: Merge "main" source files.
d3dx9: Use the D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY flag when compiling ASCII effects.
d3dx9: Implement D3DXGetShader{Input|Output}Semantics().
d3dx9/tests: Add a test for D3DXGetShader{Input|Output}Semantics().
wined3d: Fix shader_resource_view_generate_mipmaps() with texture views.
wined3d: Only allow swapchain textures to have mismatched sRGB setting in resource views.
d3d11/tests: Add some tests for invalid RTVs.
Nikolay Sivov (13):
mshtml/tests: Test return values in more places (Coverity).
gdiplus/tests: Check more return values (Coverity).
comctl32/tests: Some cleanup for SysLink tests.
comctl32/syslink: Fix return value for LM_GETIDEALSIZE.
d2d1: Respond to ID2D1Image query.
comctl32/tests: Some tests for focus handling in owner-data listviews.
wininet/tests: Fix some leaks (Coverity).
user32/tests: Added some tests for WM_GETTEXTLENGTH/WM_GETTEXT after EM_GETHANDLE was used.
mshtml: Avoid potential moniker instance leak.
user32/edit: Allow buffer access after EM_GETHANDLE.
po: Update Russian translation.
httpapi/tests: Added some basic tests for session and group creation.
user32/tests: Remove runtime check for EndMenu().
Piotr Caban (8):
msvcrt: Call cdecl functions with empty FPU stack in _CI* functions.
msvcp90: Use correct locale in basic_ios::narrow and basic_ios::widen.
msvcrt: Set errno when close() is called on already closed fd.
msvcrt: Change how fread splits reading into chunks.
msvcrt: Don't report error in fclose on already closed stream.
msvcrt: Fix buffer size checks in swscanf_s.
msvcp: Fix failure class layout and exception information data.
msvcp: Disable relay for _Thrd_current function.
Sergio Gómez Del Real (7):
ole32/tests: Add some tests for testing metafiles.
ole32: Add DIB saving in data cache, and relevant tests.
ole32: Refactor OLE's data cache Save implementation.
ole32: Add support for saving DIBs to CONTENTS streams.
ole32: Add support for saving metafiles to CONTENTS streams.
ole32: Add support for saving enhmetafiles to CONTENTS and Presentation streams.
ole32/tests: Add tests for enhmetafile and CONTENTS stream saving.
Stefan Dösinger (4):
wined3d: Show the device window when changing fullscreen resolutions.
d3d8/tests: Test mode change messages.
msvcp: Use int64 for byval _Thrd_t parameters.
msvcp: Cast the wait time in _Cnd_timedwait to ULONG.
Stefan Leichter (1):
wdscore: Add stub DLL.
Zebediah Figura (21):
shell32/tests: Simplify and standardize test structure for progman_dde.
explorer: Use the class name ExplorerWClass for the explorer browser.
explorer: Set the window title to the current directory.
shell32: Add a parser for DDE commands.
shell32: Implement the CreateGroup() command for Progman DDE.
shell32: Implement the DeleteGroup() command for Progman DDE.
shell32: Implement the ShowGroup() command for Progman DDE.
hlink/tests: Add tests for navigating from a string reference.
hlink: Better handle the IBrowseContext parameter in IHlink::Navigate().
configure: Remove l_intl.nls before removing created directories.
shell32: Implement the AddItem() command for Progman DDE.
shell32: Implement the DeleteItem() command for Progman DDE.
shell32/tests: Simplify existing tests and add more tests for Progman DDE.
kernel32: Fix a couple internal uses of ANSI functions.
shell32: Implement the ReplaceItem() command for Progman DDE.
shell32: Implement the ExitProgman() command for Progman DDE.
shell32: Implement the Groups request for Progman DDE.
msi: Complain louder if we can't find a custom action DLL or EXE.
ole32: Add in-process user marshalling for bitmaps.
ole32: Add local user marshalling for bitmaps.
ole32: Add user marshalling for TYMED_GDI.
Ziqing Hui (5):
mlang: Implement IMLangFontLink2_MapFont, IMLangFontLink2_ReleaseFont and IMLangFontLink2_ResetFont.
mlang: Implement IMLangFontLink_MapFont, IMLangFontLink_ReleaseFont and IMLangFontLink_ResetFont.
mlang/tests: Add MapFont tests.
mlang/tests: Add a test code page for each code page family.
mlang: Fix font name of code page families.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 2.22 is now available.
What's new in this release (see below for details):
- Source selection dialog for scanners.
- Improvements in ARM64 support.
- Float audio formats with more than 2 channels in XAudio.
- Fixes for DLL injection support.
- Input methods improvements.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.22.tar.xz
http://mirrors.ibiblio.org/wine/source/2.x/wine-2.22.tar.xz
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.22 (total 14):
29986 IE6 and IE4 have greenish toolbar icons
42099 Bedlam (indie game) renders 3D world upside down (DX11)
42414 The Witcher 3 intro videos don't play
42701 Multiple apps and games using MS .NET Framework 4.x need api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll.RoGetParameterizedTypeInstanceIID (Mafia III, Daylight)
43332 rsaenh: Warning and notes while building (GCC 7.1.1)
43333 shell32: Warning and notes while building (GCC 7.1.1)
43335 wintrust: Warning and note while building (GCC 7.1.1)
43336 propsys: Warning and notes while building (GCC 7.1.1)
43800 Winamp's associations setup window has broken check boxes appearance
43844 Skyrim can not load skse when upgrade to 2.18
43904 HeTeMuLu Creator: Can't input some kanji characters properly.
43946 wineboot crashes with stack smashing on aarch64
44037 Bricscad v17 crashes on startup, needs ADVAPI32.dll.PerfStartProviderEx
44054 Wine-mono download dialog should say wine-mono, not Mono
----------------------------------------------------------------
Changes since 2.21:
Akihiro Sagawa (6):
imm32/tests: Add a skip message when composition string isn't available.
imm32/tests: Add more composition string tests.
winex11: Keep the result string in the IME UI window procedure.
winemac: Keep the result string in the IME UI window procedure.
imm32/tests: Add more WM_IME_CHAR message tests.
user32: Send WM_IME_CHAR messages from DefWindowProc.
Alex Henrie (4):
libport: Fix typo in rintf.
include: Add roparameterizediid.idl.
combase: Add RoGetParameterizedTypeInstanceIID stub.
comctl32/tests: Detect and handle an RTL locale.
Alexandre Julliard (10):
kernel32: Also match script name when looking for a locale.
kernel32: Keep the sublanguage specified by the script name when looking for the default.
ntdll: Fall back to read() earlier on noexec filesystems.
ntdll: Fall back to read() on noexec filesystems also for non-image mappings.
ntdll: Also check for EACCES to detect noexec failures.
make_makefiles: Ignore files that have been deleted in the index.
ntdll: Fixup imports in the first thread that runs, even if it's not the main one.
ntdll: Delay attaching to dlls loaded because of a forwarded entry point.
ntdll: Use a separate stack when starting new threads.
ntdll: Set the initial process context on ARM.
Alistair Leslie-Hughes (1):
cmd: Implement builtin mklink command.
Andrey Gusev (1):
kernel32: Add CreateThreadpoolIo stub.
Andrey Semakin (1):
winemine: Add confirmation to reset results button.
André Hentschel (5):
configure: Set the main loader base address on ARM64.
loader: Remove dead code.
loader: Setup the TLS register on ARM64.
loader: We now have a preloader on ARM64.
libwine: Reserve memory areas for ARM64 in case we don't have a preloader.
Aric Stewart (1):
hidclass: Properly NULL terminate device_deviceid_fmtW.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
advapi32: Add initial Perf* stubs.
David Collett (1):
kernel32: Adjust data directories in UpdateResource API.
Dmitry Timoshkov (8):
user32/tests: Don't leave a stray test window behind.
user32/tests: Fix test failures under Windows.
user32/tests: Separate WS_EX_TOPMOST tests from SetWindowPos ones.
user32/tests: Make WS_EX_TOPMOST tests more generic.
user32/tests: Add a bunch of WS_EX_TOPMOST tests.
server: Make it possible to deliver an APC to any thread alive in the process.
server: Deliver an async io APC to any thread alive in the process.
widl: Generate header macros even for aggregate return methods.
Fabian Maurer (4):
shell32/tests: Add test for IAutoComplete2 with custom source.
comdlg32/fontdlg: Allow setting value by typing it into the edit fields.
user32/tests: Test manually setting WS_VSCROLL on combobox listbox.
po: Change Mono to wine-mono for clarity.
Hans Leidekker (7):
advapi32; Remove unused foward declarations.
advapi32: Add traces to ConvertStringSecurityDescriptorToSecurityDescriptorA/W.
advapi32: Fix parsing empty DACL/SACL security descriptor strings.
wbemprox: Support NULL tests that use equality operators.
ntdll: Fix size returned from RtlMakeSelfRelativeSD on 64-bit.
advapi32/tests: Add tests for MakeSelfRelativeSD.
advapi32: Fix size returned from ConvertStringSecurityDescriptorToSecurityDescriptor on 64-bit.
Henri Verbeet (6):
wined3d: Introduce a blitter based on ARB_copy_image.
wined3d: Use raw blits in wined3d_device_copy_resource().
wined3d: Use raw blits in wined3d_device_copy_sub_resource_region().
wined3d: Clamp NULL source boxes in wined3d_device_copy_sub_resource_region().
wined3d: Add format class information for WINED3DFMT_R8G8B8A8_SNORM.
d3d11/tests: Introduce a format compatibility test.
Hugh McMaster (2):
reg/tests: Properly escape the backslashes in an export test.
regedit: Do not abort if the /m switch is used.
Huw D. M. Davies (5):
comctl32: Simplify handling of the marquee highlight.
rsaenh: CALG_AES is not supported.
comctl32: Don't create a masked imagelist if CLR_NONE is specified.
ole32/tests: Use a separate data source for the file dib to avoid confusion.
ole32: Rename structure member to target device size.
Jacek Caban (12):
urlmon: Added user marshaling implementation for OnDataAvailable.
urlmon: Added user marshaling implementation for GetBindInfo[Ex].
urlmon/tests: Added IBindStatusCallback marshaling tests.
ieproxy: Added IPersistHistory proxy/stub.
mshtml: Merge olewnd.c into oleobj.c.
mshtml: Store IOleAdviseHolder in HTMLDocumentObj instead of HTMLDocument.
mshtml: Pass document as HTMLDocumentObj to update_doc.
mshtml: Get rid of unneeded parent from NSContainer.
mshtml: Removed no longer needed flush_pending_tasks.
mshtml: Store task_magic in HTMLDocumentObj instead of HTMLDocument.
mshtml: Added IHTMLDOMNode3::compareDocumentPosition implementation.
mshtml: Hook addEventListener InvokeEx calls to allow capture default value.
Jactry Zeng (1):
wintrust: Update version to 6.1.7601.23769.
Jonathan Doron (1):
kernel32/tests: Test suspended process with new thread.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (2):
wined3d: Allow copies between compatible formats in wined3d_device_copy_resource().
wined3d: Allow copies between compatible formats in wined3d_device_copy_sub_resource_region().
Kimmo Myllyvirta (1):
xaudio2: Add support for float formats with more than 2 channels.
Lauri Kenttä (1):
po: Update Finnish translation.
Lucian Poston (1):
shell32: Stub GetRedirectionCapabilities with S_OK.
Marcus Meissner (3):
ws2_32/tests: Avoid crashes on flaky/non-present network.
shell32: Avoid a crash in testsuite.
mshtml: Fixed a crash due to missing typelib marshalling on 64bit.
Martin Storsjo (1):
ucrtbase: Always return the full string length in __stdio_common_vs[w]printf for a NULL buffer.
Michael Müller (1):
advapi32: Implement GetExplicitEntriesFromAclW.
Nikolay Sivov (9):
uxtheme: Return NULL file handle on OpenThemeFile() failure.
quartz/tests: Add a couple of tests for return values (Coverity).
msxml3/httpreq: Return S_OK from setTimeouts().
po: Update Russian translation.
msvcp: Trace delimiter characters as single char strings.
po: Update Russian translation.
gdiplus/tests: Some tests for GdipGetFontCollectionFamilyList() and system collection.
mshtml: Make sure actual host length matches returned BSTR length.
msvcrt: Added _get_purecall_handler().
Piotr Caban (5):
msvcrt/tests: Rewrite clock() tests.
msvcrt: Fix IO initialization when invalid handles are passed.
msvcrt: Fix close() behaviour on "no console" file descriptors.
msvcrt: Fix read() behaviour on "no console" file descriptors.
msvcrt: Fix write() behaviour on "no console" file descriptors.
Rafał Harabień (3):
kernel32/tests: Check last error after successful Tls/FlsGetValue calls.
riched20: Protect against pasting multi-line text in single-line control.
winex11.drv: Preserve last error in x11drv_thread_data().
Sebastian Lackner (1):
ntdll: Avoid crash when trying to access page prot of address beyond address space limit.
Stanislav Motylkov (1):
rasapi32: Add stub for RasGetConnectionStatistics.
Vincent Povirk (4):
sane.ds: Send events to applications through the DSM.
twain_32: Implement source selection dialog.
gphoto2.ds: Set supported groups.
gphoto2.ds: Send notifications through the DSM.
Zebediah Figura (3):
kernel32/tests: Trace thread IDs in hexadecimal.
kernel32/tests: Don't close the stop_event handle.
webservices: Stub WsAbortChannel().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 2.21 is now available.
What's new in this release (see below for details):
- Still more metafile support in GdiPlus.
- Indirect draws support in Direct 3D.
- Calling convention fixes on ARM.
- Improved serial port detection on Linux.
- Services fixes on WoW64.
- Better DPI scaling in the Shell Explorer.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.21.tar.xz
http://mirrors.ibiblio.org/wine/source/2.x/wine-2.21.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.21 (total 16):
34601 Hydro Thunder from Midway Arcade Treasures 3 crashes quickly after the start
37669 Resetting a write watch can cause memory access violation in kernel
38334 SpinTires crashes with unimplemented function d3dx9_36.dll.D3DXFrameFind
42568 user32/tests/msg.ok intermittent failure in SendMessage from other thread
42569 user32/tests/clipboard intermittent failure ("expected freed memory")
42570 dinput/tests/mouse intermittently fails in Acquire() and GetDeviceData()
42863 Multiple games require sample_c_lz for cube/array textures (Winexy, Witcher 3, Flame in the Flood)
43273 The Witcher 3 freezes the system in a certain area of the game
43316 Process Hacker 2.x needs ADVAPI32.dll.LsaLookupPrivilegeName
43405 NieR:Automata - Most bullets are invisible
43483 Medusa Demo crashes with unimplemented function d3dx10_43.dll.D3DX10PreprocessShaderFromMemory
43750 USB "ttyACM0" serial port not being created
43853 Keepass2 fails to launch
43884 MSVC LINK.EXE version 14.11.25547.0 crashes due to unimplemented function _memicmp_l
43939 comctl32 cannot load its assembly on arm
43952 kernel32/tests/console.ok fails
----------------------------------------------------------------
Changes since 2.20:
Alex Henrie (8):
mountmgr: Map ttyACM devices to COM ports on Linux.
vbscript/tests: Fix test for WeekDayName(foo, bar, 0).
kernel32/tests: Detect and handle a redirected stdin.
libport: Move rint fallback implementations from msvcrt to libport.
d3dx9/tests: Correct Fresnel reference term.
d3dx9/tests: Provide 8 significant digits in matrix reference values.
d3dx9/tests: Relax D3DXQuaternionToAxisAngle test stringency a bit.
d3dx9/tests: Use a helper function to set matrix values in math tests.
Alexandre Julliard (23):
configure: Require floating point support on ARM.
setupapi: Use correct architecture for fake dlls on ARM and ARM64.
wldap32: Use WINAPIV calling convention for variadic functions.
ntdll: Use WINAPIV calling convention for variadic functions.
kernel32/tests: Use WINAPIV calling convention for variadic functions.
msvcrt: Use WINAPIV calling convention for variadic functions.
include: Use WINAPIV calling convention for variadic functions.
attrib: Use WINAPIV calling convention for variadic functions.
cmd: Use WINAPIV calling convention for variadic functions.
ipconfig: Use WINAPIV calling convention for variadic functions.
net: Use WINAPIV calling convention for variadic functions.
netstat: Use WINAPIV calling convention for variadic functions.
reg: Use WINAPIV calling convention for variadic functions.
regedit: Use WINAPIV calling convention for variadic functions.
regsvr32: Use WINAPIV calling convention for variadic functions.
taskkill: Use WINAPIV calling convention for variadic functions.
uninstaller: Use WINAPIV calling convention for variadic functions.
xcopy: Use WINAPIV calling convention for variadic functions.
include: Use the hard-float calling convention for Windows APIs on ARM
ntdll: Don't change packing of fd cache entries.
user32: Pass the text length explicitly to EDIT_EM_ReplaceSel.
user32/tests: Avoid strlen in traces.
readme: Patches should now be sent to wine-devel.
Alistair Leslie-Hughes (4):
oledb32: DataConvert support DBTYPE_VARIANT -> DBTYPE_R4.
oledb32: Fix typo.
quartz: Output This in TRACE statements.
quartz: Output This in TRACE statements.
Andrew Eikum (4):
explorer: Don't leak PIDL.
explorer: Scale element sizes by DPI.
shell32: Scale explorer browser sizes by DPI.
shell32: Size ShellView column widths by font width.
Andrey Gusev (6):
hidclass.sys: Remove check for negative value.
iphlpapi: Change variable type.
usp10: Remove worthless check.
mf: Add MFGetSupportedMimeTypes stub.
d3dx10: Add D3DX10PreprocessShaderFromMemory stub.
d3dx11: Fix D3DX11CompileFromMemory spec entry.
Andrey Semakin (3):
winemine: Add WM_RBUTTONUP to cases of TestMines().
winemine: Save board without need to correctly finish the app.
winemine: Add Reset Results button.
Aric Stewart (2):
usp10/tests: Add fingerprint to help ensure proper font for testing.
hidclass.sys: Handle opportunistic reads.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
readme: Clarify the wording a bit.
preloader: Fix a typo in error message.
Dmitry Kislyuk (1):
vbscript: Improve parsing of separators in functions and classes.
Dmitry Timoshkov (1):
ws2_32/tests: Add some tests for sockets bound to a completion port.
Donna Whisnant (2):
oleaut32: Add ARM support to DispCallFunc().
oleaut32: Fix DispCallFunc() stdcall test to be ABI not x64 specific.
Fabian Maurer (2):
comctl32/tests: Add taskdialog callback tests.
comctl32/taskdialog: Added support for nDefaultButton.
Gerald Pfeifer (3):
fusion: Remove unused to_multibyte function.
advapi32/tests: Fix two clang warnings in test_LookupAccount SID_NAME_USE being out of range.
configure: Use the -Wno-packed-not-aligned compiler option if available.
Hans Leidekker (4):
include: Add missing BCRYPT_CHAIN_MODE definitions.
advapi32: Fix EnumServicesStatus on Wow64.
advapi32: Fix EnumServicesStatusEx on Wow64.
advapi32: Fix QueryServiceConfig2 on Wow64.
Hugh McMaster (2):
regedit: Correctly export hex values with no data.
regedit: Correctly export REG_DWORD values with no data.
Huw D. M. Davies (2):
rpcrt4: Don't free the argument if the freer was called, unless it's a simple ref.
ole32: Correctly track the number of inits when auto-joining the MTA.
Jacek Caban (10):
jscript: Added support for VT_UI2 VARIANT types.
mshtml: Added support for VT_UI2 in IDispatchEx.
mshtml: Added DOMContentLoaded event implementation.
mshtml: Expose IEventTarget to scripts.
mshtml/tests: Added script IE9+ event tests.
mshtml: Introduce variant_bool helper.
mshtml: Added IDOMEvent::get_defaultPrevented implementation.
mshtml: Use variant_bool helper where appropriate.
mshtml: Added IDocumentSelector::querySelector implementation.
mshtml: Merge hlink.c into persist.c.
Józef Kucia (28):
wined3d: Add ARB_draw_indirect extension.
wined3d: Factor out acquire_graphics_pipeline_resources().
wined3d: Implement indirect draws.
d3d11: Implement d3d11_immediate_context_DrawInstancedIndirect().
d3d11: Implement d3d11_immediate_context_DrawIndexedInstancedIndirect().
include/d3d11: Add definitions for indirect draw arguments.
wined3d: Add support for R8_UNORM vertex format.
d3d11/tests: Add test for SV_InstanceID.
wined3d: Add 4.4 to supported OpenGL versions.
d3d11/tests: Add test for indirect draws with index buffer offset.
wined3d: Add FIXME() for unimplemented index buffer offsets.
wined3d: Factor out draw_indirect() function.
wined3d: Bail out when ARB_draw_indirect is not supported.
wined3d: Require ARB_draw_indirect for SM5.
wined3d: Disable ARB_draw_indirect if ARB_base_instance is not available.
d3d10core/tests: Add test for SV_InstanceID.
wined3d: Create textures views for depth views.
wined3d: Use textureGrad*() to implement sample_c_lz for array and cube textures.
d3d11/tests: Add test for sample_c_lz instruction.
wined3d: Use wined3d_insert_bits().
wined3d: Use wined3d_extract_bits().
wined3d: Get rid of compute_shader_init().
wined3d: Get rid of domain_shader_init().
wined3d: Get rid of hull_shader_init().
wined3d: Disable pixel shader when rasterization is disabled.
wined3d: Handle stream output components when rasterization is disabled.
d3d11/tests: Add test for stream output components.
wined3d: Invalidate pixel shader only when rasterization is toggled.
Lauri Kenttä (1):
po: Update Finnish translation.
Marcus Meissner (4):
user32/tests: Check GetClipboardFormatName length.
ole32: Clipboard format in the datacache is with trailing \0.
ieframe/tests: Avoid crash on missing IID_IWebBrowser2 interface.
oleaut32/tests: Fixed 64-bit crash on tmarshal test.
Martin Storsjo (1):
msvcrt: Back up and restore the FPU state in setjmp/longjmp on ARM.
Matteo Bruni (2):
d3dx10: Remove redundant header include.
d3dx10: Fix tracing of shader source data.
Michael Müller (2):
wined3d: Add support for start instance in draw_primitive_arrays().
advapi32: Added a stub for LsaLookupPrivilegeDisplayName().
Michael Stefaniuc (4):
ddraw/tests: Use ARRAY_SIZE() in the ddraw1 tests.
ddraw/tests: Use ARRAY_SIZE() in the ddraw2 tests.
ddraw/tests: Use ARRAY_SIZE() in the ddraw4 tests.
wined3d: Use ARRAY_SIZE().
Nikolay Sivov (22):
dwrite: Set lfItalic style to get more compatible results for gdiinterop.
gdiplus/metafile: Simplify EmfPlusARGB definition.
gdiplus/metafile: Support hatch brushes in playback.
gdiplus/metafile: Support texture brushes playback.
gdiplus/metafile: Support hatch brushes for recording.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawImage.
advapi32/tests: Remove dynamic function binding from LSA tests.
advapi32/tests: Merge some test code.
advapi32: Partially implement LsaLookupPrivilegeName().
gdiplus/metafile: Implement EmfPlusRecordTypeDrawPie playback.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawRects.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillEllipse.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillPie.
gdiplus/metafile: Add brush object if needed in FillRectangles().
xmllite/tests: Fix clang warning.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawArc.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawEllipse.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillClosedCurve.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeSetCompositingMode.
msvcrt: Implement _memicmp_l().
gdiplus/metafile: Support linear gradient brushes in playback.
d3dx9: Implement D3DXFrameFind().
Paul Gofman (1):
d3dx9: Zero constantinfo_reserved on error in get_constants_desc().
Piotr Caban (13):
wine.inf: Add Windows Messaging Subsystem MAPI registry key.
hhctrl.ocx: Set window owner in HtmlHelp function if WS_CHILD flag is not specified.
vbscript: Add UBound implementation.
oleaut32: Fix automatic value getting in ITypeInfo::Invoke.
oleaut32: Ignore underflows in VarR8FromStr.
vbscript: Add support for "for each" on arrays.
vbscript: Add for each tests on array.
vbscript: Don't return error on VBScript_SetScriptState(SCRIPTSTATE_DISCONNECTED) call.
vbscript: Don't leak IEnumVARIANT in interp_enumnext.
fusion: Respect buffer size in IAssemblyNameImpl_GetProperty.
fusion: Add support for ASM_NAME_ARCHITECTURE in IAssemblyNameImpl_GetProperty.
fusion: Fix IAssemblyNameImpl_GetDisplayName behavior on too small buffer.
fusion: Fix IAssemblyNameImpl_GetDisplayName behavior on PublicKeyToken containing 0.
Rafał Harabień (2):
riched20: Protect read-only Richedit against pasting and cutting data.
user32: Protect single-line edit against pasting new line character.
Stefan Dösinger (1):
d3d9/tests: Windows 10 17.09 added an undocumented query type.
Vijay Kiran Kamuju (1):
msvcp100: Add time_get::get function with format parameters.
Vincent Povirk (1):
tdh: Stub TdhLoadManifest.
Zebediah Figura (10):
regedit: Always start the GUI as 64-bit when on a 64-bit prefix.
dinput/tests: Remove a no longer needed workaround.
dinput/tests: Don't pump messages in test_acquire().
quartz/tests: GetDestinationPosition() returns the actual window width.
quartz/tests: Avoid Sleep().
user32: Use the given string length when converting strings in WM_GETTEXT.
user32/tests: Simplify test_SendMessage_other_thread().
quartz/tests: Remove thread-counting tests.
quartz/tests: Skip tests if CLSID_NullRenderer is not available.
quartz/tests: Add test AVI and MPG files.
Zhiyi Zhang (2):
kernel32/tests: Add more tests for LocaleNameToLCID and LCIDToLocalName.
kernel32/nls: Add LOCALE_SPARENT entries.
Ziqing Hui (3):
mlang/tests: Add IMultiLanguage2_GetCodePageInfo tests.
mlang: Fix font name of Chinese code pages.
mlang: Add more Chinese code pages support.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 2.20 is now available.
What's new in this release (see below for details):
- Improved event support in MSHTML.
- Preloader support on ARM64.
- Interpolation modes in Direct3D.
- Improved metafile support in GdiPlus.
- Initial version of Kerberos5 Authentication Package.
- OLE clipboard cache improvements.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.20.tar.xz
http://mirrors.ibiblio.org/wine/source/2.x/wine-2.20.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.20 (total 15):
40873 Multiple games (Witcher 3, Firewatch, The Solus Project, Banished) require dcl_input_ps support
41960 Totally Accurate Battle Simulator alpha crashes
43236 F.E.A.R, Condemned: Criminal Origins have no in-game audio
43457 The First Templar - Steam Special Edition crashes in the main menu
43512 Hellblade: Senua's Sacrifice - the player character is severely distorted
43572 Ham Radio Deluxe 6.4 crashes on unimplemented function ntdll.dll.RtlIpv4StringToAddressW
43770 Fidibo installer crashes very early in win7 mode
43810 Playkey needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vsprintf_p
43883 Endless Legend - Broken in 2.18, worked in 2.17
43886 Xenia emulator needs api-ms-win-shcore-scaling-l1-1-1.dll
43912 wine-2.0.3/programs/wineboot/wineboot.c:684]: (style) Suspicious condition
43913 Process Hacker 3.x needs ntdll.dll.RtlDosPathNameToNtPathName_U_WithStatus
43914 64-bit RPCS3 emulator doesn't start, loader reports 'Invalid address' (non-relocatable PE wants to use lowest possible image base on NT: 0x10000 / 64 KB)
43920 Access violations during start-up of the Tina 11.0 and Circuitmaker2000 software
43927 Wine crashes when running anything (when compiled with gcc4.2, clang works)
----------------------------------------------------------------
Changes since 2.19:
Alex Henrie (9):
comctl32/tests: Fix treeview test failures on French Windows XP.
wininet/tests: Skip cookie attributes tests on IE < 8.0.
quartz/tests: Fix test failures on Windows XP without upgraded DirectX.
psapi/tests: Increase GetPerformanceInfo error margins for Windows 10.
buildimage: Use "rsvg-convert" as the default RSVG command.
winmm/tests: Give play from 0 to 0 more time to finish.
user32: Implement IDI_SHIELD.
vbscript/tests: Try calling GetObject again if it fails the first time.
mountmgr: Symlink WoW64 Wine ports key to regular Wine ports key.
Alexandre Julliard (11):
server: Avoid potential double free (Coverity).
user32: Specify cursor hotspots separately for each size.
ole32: Specify cursor hotspots separately for each size.
riched20: Specify cursor hotspots separately for each size.
comctl32: Specify cursor hotspots separately for each size.
wordpad: Specify cursor hotspots separately for each size.
buildimage: Convert the XML parser to use XML::LibXML.
makedep: Output empty rule for source makefiles.
configure: Silence error when krb5-config is missing.
kernel32: Also set the preloader range for 64-bit binaries.
rbtree: Clarify the loop conditions to avoid confusing older gcc.
Alistair Leslie-Hughes (1):
midimap: Check each Midi Output for a Midi Through synthesizer.
Andrey Gusev (3):
winepulse.drv: Remove redundant comparison.
winsta: Add WinStationUnRegisterConsoleNotification stub.
gdiplus: Fix misplaced parentheses.
André Hentschel (3):
mpr/tests: Allow values from Win8+.
loader: Build the preloader for ARM64.
loader: Don't warn for limited user address space on ARM64.
Austin English (1):
api-ms-win-shcore-scaling-l1-1-1: Add stub dll.
Daniel Lehman (3):
msvcp120: Implement concurrent_vector::_Internal_throw_exception.
msvcirt/tests: Add more exception tests.
msvcp60: Only use name for internal string in exception.
Dmitry Timoshkov (5):
kerberos: Add a stub for Kerberos5 Authentication Package.
secur32: Add an initial implementation of the authentication package manager.
ole32/tests: Add a test for saving an IOleCache storage.
ole32/tests: Add a test for IOleCache storage contents created by IPersistStorage_Save().
ole32: Remove an optimization from DataCache_Save() that copies whole original storage.
Fabian Maurer (4):
dx8vb: Add COM classfactory.
dx8vb: Add D3DX8 coclass and ID3DX8 interface.
dx8vb: Add DirectX8 coclass and IDirectX8 interface.
wineboot: In ProcessRunKeys use correct parentheses in condition.
Gijs Vermeulen (1):
msvcrt: Add vf[w]printf_p & vf[w]printf_p_l.
Hans Leidekker (2):
secur32: Don't allocate a context handle in AcceptSecurityContext if new and passed in context are the same.
webservices: Fix handling of namespace attributes in WsWriteNode.
Hugh McMaster (2):
regedit: Correctly import hex values with no data.
reg/tests: Correctly import hex values with no data.
Huw D. M. Davies (12):
dwrite: Avoid using RegQueryInfoKey().
strmbase: Remove unnecessary WS_ICONIC.
user32: Use WS_MINIMIZE instead of WS_ICONIC.
user32: Trace the full NCCALCSIZE_PARAMS info if present.
winefile: Initialize length before calling GetWindowPlacement().
user32: Initialize length before calling GetWindowPlacement().
ole32: Adding a view cache for DVASPECT_ICON produces a CF_METAFILEPICT cache entry.
ole32: A presentation cache for DVASPECT_ICON must have format CF_METAFILEPICT.
ole32: TYMED_NULL is not valid.
ole32: There's no need to store a separate clip format for the data.
ole32: Implement IOleCache2_UpdateCache().
ole32: Implement IOleCache_InitCache().
Jacek Caban (45):
mshtml: Use window event target instead of body only for selected event properties.
mshtml: Fire message event with window as a target.
mshtml: Use separated struct for event target vtbl.
mshtml: Use vtbl to get ConnectionPointContainer from event target.
mshtml: Always use event target as script this in call_event_handlers.
mshtml: Call default event handles through event target vtbl.
mshtml: Store event target as EventTarget in HTMLEventObj.
mshtml: Update event_info array.
mshtml: Use event target vtbl to construct target chain in fire_event_obj.
mshtml: Use event target vtbl to set current window event in fire_event_obj.
mshtml: Set current event target in fire_event_obj.
mshtml: Added IDocumentEvent::createEvent implementation.
mshtml: Store DOMEvent instead of nsIDOMEvent in HTMLEventObj.
mshtml: Store event id in DOMEvent.
mshtml: Pass DOMEvent instead of event id to fire_event_obj.
mshtml: Store event target in DOMEvent.
mshtml: Pass DOMEvent to call_event_handlers.
mshtml: Implement IDOMEvent::preventDefault and use it where appropriate.
mshtml: Implement IDOMEvent::stopPropagation and use it where appropriate.
mshtml: Store current IHTMLEventObj in DOMEvent and create it in fire_event_obj if needed.
mshtml: Use fire_event_obj to dispatch XHR readystatechange event.
mshtml: Don't use fire_event to dispatch contextmenu event.
mshtml: Don't use fire_event to dispatch window load event.
mshtml: Use create_event_from_nsevent in handle_htmlevent.
mshtml: Don't use fire_event in postMessage.
mshtml: Don't use fire_event to dispatch help event.
mshtml: Don't use fire_event to dispatch focusin and focusout events.
mshtml: Don't use fire_event to dispatch document load event.
mshtml: Don't use fire_event to dispatch script readystatechange event.
mshtml: Don't use fire_event to dispatch document and frame element readystatechange event.
mshtml: Rename fire_event_obj and dispatch_event.
mshtml/tests: Fixed tests on some versions of IE.
mshtml/tests: Fixed tests on old IE versions.
mshtml/tests: Skip postMessage test on IE7.
mshtml: Added IDOMEvent:get_eventPhase implementation.
mshtml: Store all attached listeners before calling them in call_event_handlers.
mshtml: Store all event listeners in a list.
mshtml/tests: Added a few more event tests.
mshtml: Properly invoke event listeners in IE9+ mode.
mshtml: Added IDOMEvent::addEventListener implementation.
mshtml: Added IDOMEvent::removeEventListener implementation.
mshtml: Added support for capturing event phase.
mshtml/tests: Added addEventListener tests.
mshtml: Don't set no_event_obj for XHR events.
mshtml: Release listeners in call_event_handlers.
Józef Kucia (12):
wined3d: Use correct data type for immediate constants.
d3d11/tests: Add test for immediate constant UAV stores.
wined3d: Unroll SM4+ pixel shader inputs.
wined3d: Use GLSL 4.40 if available.
wined3d: Implement interpolation mode when GLSL 4.40 is available.
wined3d: Implement SM4+ interpolation modifiers for GLSL < 4.40.
wined3d: Pack interpolation modes.
d3d11/tests: Add test for shaders interstage interface.
d3d10core/tests: Add test for shaders interstage interface.
wined3d: Skip unhandled stream output components.
wined3d: Get rid of unneeded includes.
wined3d: Use ARRAY_SIZE().
Lauri Kenttä (2):
readme: Fix word order.
readme: Update Finnish translation.
Marcus Meissner (2):
po: Update German translation.
user32/tests: Removed a unreliable test.
Martin Storsjo (3):
api-ms-win-core-file-l1-2-2: Add dll.
api-ms-win-core-synch-ansi-l1-1-0: Add dll.
api-ms-win-core-libraryloader-l1-2-1: Add dll.
Michael Stefaniuc (1):
wmvcore: Print the debug string and not the pointer to it.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (21):
dwrite/tests: Fix object instance leak (Valgrind).
qedit/tests: Fix some leaks in tests (Valgrind).
gdiplus/metafile: Implement EmfPlusImage deserialization for bitmaps.
gdiplus/metafile: Implement EmfPlusRecordTypeDrawImagePoints record playback.
gdiplus/metafile: Partially implement EmfPlusPath deserialization.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillPath.
gdiplus/metafile: Support serialized brushes in EmfPlusFillRects.
gdiplus/metafile: Validate data size when playing back EmfPlusClear.
gdiplus/metafile: Added support for EmfPlusFont objects.
dwrite: Reuse streams when initializing font data and creating faces.
include: Fix DWRITE_FONT_PROPERTY_ID enum.
dwrite/tests: Some tests for font set properties.
gdiplus/metafile: Partially implement EmfPlusPen support for playback.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawPath records.
gdiplus/metafile: Implement EmfPlusRegion deserialization.
ntdll: Added RtlDosPathNameToNtPathName_U_WithStatus().
ntdll: RtlGetCurrentDirectory_U() returns length, not status.
msxml3: Partially implement transformNodeToObject().
gdiplus/metafile: Implement EmfPlusRecordTypeSetClipRegion playback.
gdiplus/metafile: Implement EmfPlusRecordTypeSetClipPath playback.
gdiplus: Implement GdipSetImageAttributesNoOp.
Pierre Schweitzer (2):
msi: Don't leak memory on failure.
msi: Don't leak memory on failure.
Piotr Caban (14):
msvcp120: Fix _Xtime_diff_to_millis2 overflow behavior.
msi: Fix installations with only INSTALLSTATE_SOURCE features.
msvcrt: Don't define type_info structures as const so we can set demangled class name.
msvcp: Fix logic_error and runtime_error class layout if _MSVCP_VER>90.
msi: Improve feature action value evaluation in conditions.
msi: Improve "full uninstall" detection code.
msi: Improve installation with no argument of already installed product.
msi: Add install test with no arguments on already installed product.
msi: Add more feature action tests.
user32: Don't do the painting if combobox is not visible in CBPaintText.
msi: Move condition integer handling into value_i.
msi: Define special types for condition operators, identifiers and expressions.
msi: Store condition intermediate values in union.
msi: Add error handling when retriving component/feature state/action in condition.
Sergio Gómez Del Real (1):
uxtheme: Add a stub for IsCompositionActive().
Stefan Dösinger (6):
d3d8/tests: Use a borderless window for test_cursor_pos.
d3d9/tests: Use a borderless window for test_cursor_pos.
msvcp120/tests: Test _Xtime_diff_to_millis2 overflow behavior.
d3d9/tests: Make test_reset more resilient against DPI scaling.
d3d8/tests: Make test_reset more resilient against DPI scaling.
d3d9/tests: Windows 10 15.07 doesn't detect external mode changes.
Vijay Kiran Kamuju (1):
msvcp100: Add time_get::do_get and time_get::get functions.
Vincent Povirk (4):
maintainers: Add myself for TWAIN libraries.
wine.inf: Put 64-bit .ds fakedlls in windows/twain_64.
twain_32: Notify data sources of their assigned Id.
twain_32: Add support for DAT_NULL commands.
Zebediah Figura (3):
gdiplus/tests: Mark broken bitmap background tests.
mfplat/tests: Skip MFTRegister() tests if permissions are too low.
version: Use the string value length when converting strings.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 2.0.3 is now available.
What's new in this release (see below for details):
- Various bug fixes
- FreeType 2.8.1 compatibility fixes
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.0/wine-2.0.3.tar.xz
http://mirrors.ibiblio.org/wine/source/2.0/wine-2.0.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.0.3 (total 37):
11433 unimplemented function ole32.dll.OleGetIconOfFile
16948 tmpfile() fails when run from Unix path
24723 Lost Horizon crash/page fault during Chapter 2
26388 Sound Recorder crashes on encoding PCM Sample
32563 Purebasic does not display icons in toolbar which is drawn distorted.
33740 Sound Recorder displays error when seeking MP3 stream to the end
35529 Uninstaller: application list doesn't fit
38328 WPS 2013 (Kingsoft) crash at install
38980 World of Warships/Planes/Tanks client in torrent download mode crashes spuriously on high bandwidth load (i/o completion ports)
40919 Worms Armageddon Gameplay only shows top-left corner of screen
41489 notepad++ escape key
42080 Listview does not draw correctly in some conditions.
42140 "Unrecognized stencil op 0" messages flooding system log in Söldner Secret Wars
42656 ACDSee Pro 10 needs msvcp140.dll.?_Schedule_chore(a)details@Concurrency@@YAHPEAU_Threadpool_chore(a)12@@Z
42708 Soul Reaver GOG Cinematics stopped working
42754 Seed of Andromeda Pre-Alpha 0.2 crashes
42910 Scrabble (Infogrames) multiplayer requires IDirectPlay4::EnumConnections
42940 WAtomic: White labels that show name of elements hidden by GL components
43005 secur32/tests/ntlm.ok crashes in DeleteSecurityContext
43020 Guitar Pro 7 needs msvcp140.dll._To_wide
43026 SP+ maker won't run.
43039 Rise of the Tomb Raider needs unimplemented function USER32.dll.PhysicalToLogicalPoint
43097 WarBR: game (WarS v5.5 p4) crashes on start, needs WMP IOleObject::GetExtent method implementation
43157 Adobe Premiere needs ntoskrnl.exe.KeAcquireSpinLockRaiseToDpc
43216 winhttp fails to redirect from http to https on 301 error.
43220 Adobe Premiere needs ntoskrnl.exe.KeReleaseSpinLock
43268 Wargaming.net Game Center needs msvcp140.dll._To_byte
43283 Crazyracing KartRider: Crashes on startup on unimplemented function ntoskrnl.exe.IoCreateNotificationEvent
43295 BitLord crashes on unimplemented function IPHLPAPI.DLL.if_nametoindex
43303 PHP crashes on unimplemented function api-ms-win-crt-math-l1-1-0.dll.acosh
43304 PHP crashes on unimplemented function api-ms-win-crt-math-l1-1-0.dll.atanh
43305 numpy crashes on unimplemented function api-ms-win-crt-math-l1-1-0.dll.log1p
43334 winealsa.drv: Warning while building (GCC 7.1.1)
43392 valgrind shows a couple invalid reads in programs/regedit/tests/regedit.c
43403 make error on Debian 4.9.30-2kali1 (2017-06-22) x86_64 GNU/Linux
43715 Many applications (winecfg, ...) crash on startup with freetype 2.8.1
43716 freetype 2.8.1 breaks Wine build during font conversion with sfnt2fon
----------------------------------------------------------------
Changes since 2.0.2:
Akihiro Sagawa (1):
oleaut32: Fix parse error when converting non-ascii string to VT_DATE.
Alex Henrie (5):
comctl32/listview: When adding a scrollbar, update the other one.
msvcr120: Add acosh.
msvcr120: Add atanh.
msvcr120: Add expm1.
msvcr120: Add log1p.
Alexandre Julliard (1):
user32: Always update the visible region for cross-process DCEs.
Alistair Leslie-Hughes (2):
dplayx: Implement IDirectPlay4 EnumConnections.
dmime: Support more interfaces in IDirectMusicAudioPath.GetObjectInPath.
Andrey Gusev (1):
winealsa.drv: Fix uninitialized variable warning.
André Hentschel (2):
wpcap: Fix build with newer pcap versions.
oleview: Fix bytecount for memmoves (Coverity).
Austin English (4):
user32: Add LogicalToPhysicalPoint/PhysicalToLogicalPoint stubs.
ntoskrnl.exe: Add KeReleaseSpinLock stub.
ntoskrnl: Add KeAcquireSpinLockRaiseToDpc stub.
ntoskrnl.exe: Add IoCreateNotificationEvent stub.
Daniel Lehman (1):
mshtml: Decrement refcount in nsWeakReference::Release (Valgrind).
Dmitry Timoshkov (3):
oleaut32: Add an arguments check to LoadTypeLibEx.
user.exe16: Fix memory leak in case when HeapReAlloc fails.
dsound: Fix a memory leak.
Fabian Maurer (1):
user32: Don't send WM_CHAR when a menu gets VK_ESCAPE and add tests.
Hans Leidekker (4):
winhttp: Reset content length when a redirect creates a new connection.
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).
msi: Avoid zero size allocations (Valgrind).
Henri Verbeet (4):
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: Only warn about 0 stencil ops in gl_stencil_op().
Hugh McMaster (2):
regedit: Prevent out-of-bounds reads when unescaping a string (Valgrind).
uninstaller: Pass RegQueryValueExW() the size of the buffer (Coverity).
Huw D. M. Davies (2):
shell32: Remove an extraneous '@'.
user32: Explicitly set last error to ERROR_SUCCESS.
Jacek Caban (1):
wmp: Added IOleObject::GetExtent and SetExtent implementation.
Józef Kucia (1):
user32: Fix memory leak in WinHelpA().
Ken Thomases (2):
winemac: Track whether a view has ever had an OpenGL context attached.
gdiplus: Avoid infinite recursion in flatten_bezier().
Marcus Meissner (2):
msvcrt: Free the temporary filename (Coverity).
gameux: Avoid freeing uninitialized interfaces (Coverity).
Michael Müller (1):
include: Fix an invalid UUID in dxva2api.idl.
Michael Stefaniuc (2):
tools/sfnt2fon: Just skip all glyphs below 0x20.
fonts: Increase the Em size to fix a build failure with freetype 2.8.1.
Mikhail Paulyshka (1):
msvcp140: Implement _To_byte.
Nikolay Sivov (6):
comctl32/toolbar: Fix TB_SETDRAWTEXTFLAGS handler.
comctl32/toolbar: Don't add NULL imagelist entries.
comctl32/toolbar: Support undocumented IDs for standard bitmap lists.
gdi32: Pick first charmap if none was selected using preferred encoding.
include: Fix IShellFolderView method macros.
shell32/ebrowser: Respond to IOleWindow from IExplorerBrowser.
Piotr Caban (4):
msvcrt: Use temp directory when creating file in tmpfile.
msvcp140: Add _ContextCallback tests.
msvcp140/tests: Add _TaskEventLogger tests.
msvcp140: Add {_Schedule,_Reschedule,_Release}_chore implementation.
Sebastian Lackner (1):
ntoskrnl.exe: Add KeReleaseInStackQueuedSpinLock stub.
Stefan Dösinger (3):
ws2_32: Don't post completion packet if receiving fails with error immediately.
iphlpapi: Implement if_nametoindex.
msvcp140: Implement _To_wide.
Zebediah Figura (4):
secur32/tests: Zero-initialize contexts.
msacm32: Don't write cbSize if the format is WAVE_FORMAT_PCM.
winemp3.acm: Fix error in acmStreamSize().
msacm32: Rewrite PCM conversion functions.
Zhenbo Li (1):
ole32: Add stub for OleGetIconOfFile.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 2.19 is now available.
What's new in this release (see below for details):
- Support for 32-bit float audio on Android.
- Named pipes now fully handled by the Wine server.
- Support for a new Microsoft root certificate.
- More transform fixes in GdiPlus.
- Some heap allocation optimizations.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.19.tar.xz
http://mirrors.ibiblio.org/wine/source/2.x/wine-2.19.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.19 (total 16):
7369 eISLP -help doesn't display, 'text controller' error message
14530 EM_PASTESPECIAL unimplemented in richedit
33841 Paint.NET 3.5.10 fails to start
35372 iTunes 11.1.x shows distorted UI (no text drawn, missing ui controls)
37251 WiX Toolset v3.8 installer doesn't open with Wine-Mono (unimplemented corruntimehost_CreateDomainEx)
37637 CreateNamedPipe, ReadFile, PIPE_WAIT or BufferSize problem
43044 League of Legends needs function msvcp140.dll.?__ExceptionPtrAssign@@YAXPAXPBX(a)Z
43163 Mixcraft 8 crashes when adding a video track ('IAMTimelineGroup', '{9eed4f00-b8a6-11d2-8023-00c0df10d434}' not implemented, 'qedit.dll')
43261 Error when starting the game Farming Simulator 15
43776 .NET 4.0 installer spams with error message boxes
43777 redefinition of typedef ‘REFERENCE_TIME’ (gcc-4.2)
43805 Regedit.exe crashes when exporting certain registry keys e.g. "HKLM\Software\Classes\steam"
43829 DigitalSpace Traveler: Unhandled page fault on read access
43830 Enterprise Architect no longer loads symbols when debugging.
43860 Microsoft DirectX 9.0c Redistributable (June 2010) installer crashes
43877 "Cannot allocate DOS memory" error with 16-bit Windows applications
----------------------------------------------------------------
Changes since 2.18:
Akihiro Sagawa (4):
readme: Update Japanese translation.
ntdll: Treat CIFS/SMB2 file systems as remote devices.
po: Update Japanese translation.
d3d9: Return success in d3d9_device_SetMaximumFrameLatency().
Alex Henrie (2):
rsaenh: Use a macro to initialize the string sizes in aProvEnumAlgsEx.
ucrtbase: Add __stdio_common_vsprintf_p.
Alexandre Julliard (17):
server: Fix allocation size (Coverity).
server: Use the correct process when looking for a mapped dll.
ws2_32: Lock the user output buffer during receives.
server: Add a separate object to store the PE shared mapping file.
server: Keep a reference to the shared PE mapping in mapped views.
configure: Add pkg-config support for libcups.
ntdll: Ignore the preload start address if it is zero.
ntdll: Don't try to unmap system views on the server side.
opengl32/tests: Fix wglCreatePbufferARB prototype.
opengl32: Store GL extensions in a private XML file instead of Perl arrays.
opengl32: Get WGL function definitions from the XML files.
opengl32: Remove no longer used support for generating thread-safe thunks.
opengl32: Convert the XML parser to use XML::LibXML.
opengl32: Get type definitions from the XML files.
opengl32: Only output enums for supported extensions, including WGL ones.
opengl32: Generate thunks for WGL extensions when possible.
include: Get rid of wglext.h.
Alistair Leslie-Hughes (7):
oleaut32/tests: Add VarDateFromStr test.
include: Add appmodel.h.
kernelbase: Add AppPolicyGetProcessTerminationMethod stub.
kernelbase: Add AppPolicyGetThreadInitializationType stub.
kernelbase: Add AppPolicyGetShowDeveloperDiagnostic stub.
kernelbase: Add AppPolicyGetWindowingModel stub.
qedit: Support IAMTimelineGroup interface in IAMTimelineObj.
Andrew Eikum (2):
wineandroid: Check that Android supports the format in IsFormatSupported.
wineandroid: Support 32-bit float audio format.
Andrey Gusev (14):
api-ms-win-appmodel-runtime-l1-1-2: Add dll.
winhttp: Remove redundant comparison.
quartz: Add missing parameter name.
hid/tests: Remove redundant comparison.
winspool.drv: Avoid bitwise operation.
quartz: Remove redundant comparison.
oleaut32: Remove redundant comparison.
usp10: Remove redundant comparison.
webservices: Fix misplaced parenthesis.
kernel32/tests: Remove redundant comparison.
ntdll: Remove redundant comparison.
shell32: Fix misplaced parenthesis.
user32/tests: Remove redundant comparison.
dwrite/tests: Fix a typo in ok() message.
Austin English (1):
readme: Document that wine can be run from the build directory.
Bernhard Übelacker (1):
advapi32: Fix ChangeServiceConfig2 when given a null description.
Daniel Lehman (3):
msvcp120: Implement concurrent_vector::_Segment_index_of.
msvcp120/tests: Add tests for concurrent_vector::_Segment_index_of.
msvcp90: Add std::range_error table.
Dmitry Kislyuk (2):
vbscript: Improve parsing of separators in loops and switches.
vbscript: Improve parsing of separators after Option Explicit.
Fabian Maurer (12):
dxva2api.idl: Don't redefine REFERENCE_TIME if it's already defined.
regedit: Don't crash if REG_SZ is empty.
midimap: Add warning for user in case midi won't work.
wpcapi.idl: Fix IWindowsParentalControls UUID.
secur32: In LsaLookupAuthenticationPackage properly set out parameter (cppcheck).
winedump: Fix potential null-pointer dereference (cppcheck).
inetcomm: In SMTPTransport_ParseResponse remove unneeded statement (cppcheck).
oleaut32: In userdefined_to_variantvt remove unneeded statement (cppcheck).
wineandroid.drv: In AudioClient_IsFormatSupported remove unneeded statement (cppcheck).
crypt32: In CRYPT_CollectionAdvanceEnum remove unneeded statement (cppcheck).
riched20: In ME_ProtectPartialTableDeletion properly set out parameter (cppcheck).
ole32: Don't redefine htole32/htole16.
Gijs Vermeulen (2):
msvcrt: Introduce vfprint & vfwprintf helper functions.
msvcrt: Add vf[w]printf_s_l.
Hans Leidekker (10):
webservices: Simplify get_field_size.
webservices: Set event handles to NULL on error.
webservices: Fix return value in read_type_text.
webservices: Always create a copy of strings to insert in the dictionary.
webservices: Get rid of insert_string_cb.
msi: Fix an invalid write in build_default_format (Valgrind).
winhttp: Fix invalid reads with tracing on (Valgrind).
wldap32: Create version 3 contexts by default.
wbemprox: Avoid an invalid write when there are no forwards in the route table (Valgrind).
secur32/tests: Don't free static buffers (Valgrind).
Henri Verbeet (2):
d3d10: Release the device reference in d3d10_stateblock_Release().
d3d11: Increment the device reference count in d3d11_input_layout_AddRef().
Hugh McMaster (15):
reg/tests: Test the importing of hex values with no data.
regedit/tests: Test the importing of hex values with no data.
reg/tests: Add REG_BINARY to the empty hex data import tests.
regedit/tests: Add REG_BINARY to the empty hex data import tests.
reg/tests: Print an error code when CreateFile fails.
reg/tests: Use a helper function to open registry keys.
reg/tests: Delete the export file before returning from compare_export().
reg/tests: Add REG_NONE to the empty hex data import tests.
reg/tests: Add more export tests.
reg/tests: Remove write_reg_file() and rewrite associated tests.
regedit/tests: Print an error code when CreateFile fails.
regedit/tests: Use a helper function to open registry keys.
regedit/tests: Delete the export file before returning from compare_export().
regedit/tests: Add REG_NONE to the empty hex data import tests.
regedit/tests: Add more export tests.
Huw D. M. Davies (6):
winhttp: Move the authorization code above send_request().
winhttp: Send basic authorization credentials with the first request if they've been set.
dwrite: Use the correct array index.
ole32: In the non-aggregated case a request for IUnknown actually returns IOleCache2.
gdi32: Ignore the alpha channel for blits to DDBs too.
ntdll: Add free list buckets for every arena size up to 0x100.
Jacek Caban (24):
dwrite: Properly free mappings in fontfallbackbuilder_Release.
server: Allow server side NtQueryVolumeInformationFile implementation.
server: Add FileFsDeviceInformation implementation for named pipes.
server: Return error for FSCTL_PIPE_PEEK calls on disconnected pipes.
server: Support FSCTL_PIPE_PEEK in byte mode.
server: Don't queue zero size writes in byte mode.
server: Use server side named pipe implementation in byte mode.
server: Get rid of no longer used support for creating socket-based named pipes.
server: Get rid of no longer used support for flush on socket-based named pipes.
server: Get rid of no longer used support for queuing client side asyncs on named pipes.
server: Get rid of no longer needed use_server_io.
ntdll: Always use server ioctl for FSCTL_PIPE_PEEK.
kernel32/tests: Get rid of no longer needed hacks.
ntdll/tests: Remove no longer needed Sleep calls.
server: Store named pipe fd in pipe_end throughout its whole life time.
ntdll: Remove no longer needed handling of FD_TYPE_PIPE.
jscript: Fixed visit_function_expression error handling.
mshtml/tests: Fixed typo in iface_cmp helper.
mshtml.idl: Added IDocumentEvent declaration.
shlwapi: Support NT prefix paths in PathGetDriveNumberW.
mshtml: Added IDocumentEvent stub implementation.
mshtml: Simplify IHTMLElement::click implementation.
mshtml/tests: Use winetest.js in events.html.
mshtml/tests: Added script event argument test.
Lauri Kenttä (1):
readme: Update Finnish translation.
Louis Lenders (1):
ntdll: Add stub for RtlGetUnloadEventTrace.
Michael Müller (1):
crypt32: Add MS root CA 2011.
Michael Stefaniuc (1):
fonts: Use a standard Em size for the other fonts too.
Nikolay Sivov (29):
readme: Update Russian translation.
dwrite: Consider inline objects overhang metrics for overall layout overhang metrics.
comctl32/taskdialog: Support loading window title from resources.
usp10/tests: Some tests for ScriptCacheGetHeight() caching behaviour.
usp10: Return whole SCRIPT_FONTPROPERTIES structure.
usp10/tests: Simple ScriptString_pSize() test.
usp10: Store per-item ABC structure directly.
usp10: Make string analysis size part of a main structure.
usp10: Remove separate invalid flag from string analysis structure.
shell32/tests: Fixed some leaks (Valgrind).
wbemprox/tests: Fix some leaks (Valgrind).
shell32: Improve error handling in ParseName() (Coverity).
ws2_32/tests: Initialize address length argument before calling recvfrom()/WSARecvFrom() (Coverity).
gdiplus/tests: Fix matrix leak (Valgrind).
include: Added some definitions used for UIAnimationTimer.
dwrite/tests: Some more tests for in-memory loader.
dwrite: Implement IDWriteInMemoryFontFileLoader.
dwrite: Implement AnalyzeContainerType().
dwrite: Read whole table directory with a single call when looking for table entry.
dwrite: Recognize CBLC/CBDT image formats.
dwrite: Recognize CFF2 table as CFF variant.
comctl32/listview: Pass WM_NCCREATE down to default procedure.
comctl32/tests: Remove some old workarounds for platforms we don't test on anymore.
gdiplus/tests: Test EMF+ records flags.
gdiplus/metafile: Fix flags handling for EMF+ property records.
gdiplus/metafile: Support playback for EmfPlusRecordTypeSetTextRenderingHint.
gdiplus/metafile: Support playback for EmfPlusRecordTypeSetAntiAliasMode.
gdiplus/metafile: Implement EmfPlusRecordTypeObject for image attributes object.
gdiplus/metafile: Support solid brushes in EmfPlusRecordTypeObject record playback.
Piotr Caban (16):
msvcp140: Skip _Reschedule_chore tests when CreateThreadpoolWork is not available.
msvcrt: Add mbsnlen_l implementation.
msvcrt/tests: Add _mbsnlen tests.
user32/tests: Add test for CB_SETCURSEL on ComboBox.
user32: Remove unneeded RECT parameter from CBPaintText helper.
user32: Don't invalidate ComboBox on LBN_SELCHANGE and LBN_SELCANCEL.
user32: Don't invalidate ComboBox on CB_SETCURSEL message.
msxml3: Use correct string length in saxreader_get_cdata_chunk.
msvcrt: Add _mbccpy_s_l implementation.
msvcrt/tests: Add _mbccpy_s tests.
atl110: Fix _ATL_COM_MODULE structure layout.
vbscript: Add Array implementation.
vbscript: Be more verbose on unexpected error in a script.
vbscript/tests: Expose todo_wine_ok function to scripts.
vbscript/tests: Add more function call tests with array arguments.
vbscript: Reimplement array_access function.
Stefan Dösinger (5):
msvcp140: Export _Remove_dir.
msvcp: Implement the WCHAR version of _Unlink.
msvcp: Implement the WCHAR version of _Symlink.
msvcp: Implement the WCHAR version of _Link.
msvcp140/tests: Port test_Unlink to msvcp140.
Vadim Druzhin (1):
comctl32/tests: Add tests for LVM_APPROXIMATEVIEWRECT in LVS_REPORT mode.
Vincent Povirk (6):
gdiplus: Store the gdi32 transform at Graphics creation time.
gdiplus: Store the gdi32 clip region at Graphics creation time.
gdiplus/tests: Add tests for gdi32 transform and clip caching.
mscoree: Mono renamed mono_trace_set_assembly.
twain_32: Add debug traces to TWAIN_UserSelect.
twain_32: Detect devices in TWAIN_UserSelect.
Zebediah Figura (4):
d3dcompiler: Fix a buffer size computation.
ntdll/tests: Don't abort if NtCancelFileIoEx() is missing.
server: FSCTL_PIPE_LISTEN on a pipe client should return STATUS_ILLEGAL_FUNCTION.
winemp3.acm: Rename to l3codeca.acm.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 2.18 is now available.
What's new in this release (see below for details):
- Radial gradients in Direct2D.
- Asynchronous message support in WebServices.
- Virtual memory write watches improvements.
- FreeType 2.8.1 compatibility fixes.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.18.tar.xz
http://mirrors.ibiblio.org/wine/source/2.x/wine-2.18.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.18 (total 22):
24281 Mafia 2 to slow to play
36359 valgrind shows a couple possible leaks in dsound/tests/dsound.c
37160 If D3D_DISABLE_9EX is defined, d3d9.h can't be compiled
37321 foobar2000 'Scheduler' plugin crashes on unimplemented function shell32.dll.ShellExec_RunDLLW
37418 Unable to paste images from linux clipboard to Wine apps workspace (affects Photoshop, Powerpoint etc.)
41380 Xenia emulator don't run (needs _register_thread_local_exe_atexit_callback implementation)
42154 Multiple games crash with built-in xinput (Deus Ex: Human Revolution, Thief (2014), Tomb Raider (2013), Bejeweled 3)
42715 Cxbx (Xbox emulator) doesn`t start (wine: Invalid address)
42983 Abwrite crashes with exception 0x40000015
43324 Beamng.drive requires msvcr120.dll.vsscanf
43326 Uplay (July 2017) needs dwmapi.DwmSetIconicLivePreviewBitmap
43453 Magic Online (Magic The Gathering: Online) Crashes due to race condition in secur32
43487 Magic Online (Magic The Gathering: Online) Crashes in dwrite
43549 Wickr 4.0.5: Crashes upon run
43699 Blackscreen in visual novel Hanahira
43701 Half-Life 2 (Counter-Strike:Source, Day of Defeat:Source) crash on start
43707 [GdiPlus] HatchStyle is incorrectly named in Wine. Should be GpHatchStyle
43714 ImageMagick crashes with msvcr120.dll._vfprintf_l
43715 Many applications (winecfg, ...) crash on startup with freetype 2.8.1
43716 freetype 2.8.1 breaks Wine build during font conversion with sfnt2fon
43774 Chromium-based browser engine (CEFv3) used by several games randomly crashes on shutdown (World of Warships 0.6.x)
43779 In ole32/storage32.c , miss check for the result of HeapAlloc
----------------------------------------------------------------
Changes since 2.17:
Alex Henrie (5):
msvcrt: Set the correct error number in pow(f).
advapi32: Add stub for LsaLookupPrivilegeName.
include: Add D3D_DISABLE_9EX checks to d3d9.h.
shell32: Implement ShellExec_RunDLL.
ntdll: Add stub for RtlIpv4StringToAddressW.
Alexandre Julliard (32):
winebuild: Put the thunk hint/name in FirstThunk too instead of zero.
libwine: Also apply the load delta to the FirstThunk table.
server: Don't return debug registers unless explicitly requested.
kernel32/tests: Add tests for the register values at process start.
ntdll: Store the kernel32 process entry point in a global variable.
ntdll: Don't clear the last page of the initial stack.
ntdll: Add support for setting a platform-specific initial context.
ntdll: Set the initial process context on i386.
ntdll: Set the initial process context on x86_64.
ntdll: Suspend the process before attaching dlls, using the process initial context.
kernel32/tests: Add some more tests for write watches.
ws2_32/tests: Add some tests for write watches.
ntdll: Remove some unnecessary parameters in helper functions.
ntdll: Handle stack faults without fetching the view pointer.
ntdll: Handle pages faults without fetching the view pointer when possible.
ntdll: Add helper functions for verifying write access to a memory range.
ntdll: Add a helper to lock the user output buffer during a server call.
ntdll: Add helpers to lock the user output buffer during file reads.
server: Always make pipes non-blocking.
kernel32/tests: Fix some confusing WRITECOPY tests.
kernel32/tests: Add more WRITECOPY tests.
server: Keep track of mapped memory views.
server: Make the memory ranges structure into a proper object.
server: Access the list of committed ranges directly from the mapped view.
server: Store the mapped file descriptor in the memory view.
server: Implement NtAreMappedFilesTheSame functionality on the server side.
server: Remove no longer used is_same_file() function.
server: No longer store the mapping object in the dll structure.
ntdll: No longer store the mapping handle with the view.
dwmapi: Update the spec file.
ntdll: Support loading binaries that start inside the DOS area.
README: Remove references to removed Wiki pages.
Alistair Leslie-Hughes (6):
qedit/tests: Add test for the IAMTimelineGroup interface.
include: Add uianimation.idl.
msvcrt: Implement clearerr_s.
hnetcfg: Implement INetFwPolicy2 get_Rules.
ole32: Add pointer check.
advapi32/tests: Added GetTokenInformation TokenLogonSid test.
Andrew Eikum (2):
wineandroid: Create OpenSL outputmix object globally.
wineandroid: Don't use deprecated SLDataFormat_PCM struct.
Andrey Gusev (2):
api-ms-win-mm-joystick-l1-1-0: Add dll.
dwmapi: Add DwmSetIconicLivePreviewBitmap and DwmSetIconicThumbnail stubs.
Anton Romanov (2):
secur32: Fix race between schan_(Encrypt|Decrypt)Message.
secur32: Protect SSLRead/Write with cs on OSX.
Dmitry Timoshkov (4):
windowscodecs: Add support for palette image formats to PNG encoder.
windowscodecs/tests: Add some tests for encoding 1bpp/8bpp images with a palette.
ole32: Add a trace to IDataObject::GetData.
ole32: Trace clsid in IStorage::SetClass.
Fabian Maurer (16):
strmiids: Add evr interface GUIDS.
mfuuid: Add library.
comctl32/taskdialog: Initial support for callback procedure.
api-ms-win-core-processtopology-obsolete-l1-1-0: Add dll.
api-ms-win-core-wow64-l1-1-1: Add dll.
api-ms-win-core-errorhandling-l1-1-3: Add dll.
api-ms-win-core-file-l2-1-2: Add dll.
api-ms-win-core-version-l1-1-1: Add dll.
api-ms-win-ntuser-rectangle-l1-1-0: Add dll.
evr/tests: Add tests.
propsys: Added PropVariantToBoolean with some tests.
evr: Add COM classfactory.
evr: Add EnhancedVideoRenderer coclass.
evr/tests: Run the tests with todo_wine instead of skipping them.
shell32/tests: Fix typo.
dx8vb: Add stub dll.
Gijs Vermeulen (1):
msvcrt: Add _vfprintf_l.
Hans Leidekker (8):
msi: Pass correct length to GetDateFormatW.
webservices: Add traces.
webservices: Use separate dictionaries for sending and receiving messages.
webservices: Read the string table in all sized envelopes.
webservices: Add asynchronous support for WsReceiveMessage.
webservices/tests: Add tests for asynchronous WsReceiveMessage.
webservices: Support more text types in is_empty_text_node.
webservices: Implement WS_REPEATING_ELEMENT_CHOICE_FIELD_MAPPING in the reader.
Henri Verbeet (23):
include: Convert dxgitype.h to IDL.
include: Convert dcommon.h to IDL.
include: Convert dxgiformat.h to IDL.
d2d1/tests: Introduce get_surface_readback().
d2d1/tests: Add some bitmap brush tests for skew transformations and transformed geometry.
d2d1: Unify the various brush pixel shaders.
d2d1: Unify the outline and fill pixel shaders.
d2d1: Use the "world" position instead of the render target position in the pixel shader.
d2d1: Implement d2d_linear_gradient_brush_SetOpacity().
d2d1: Implement d2d_linear_gradient_brush_GetOpacity().
d2d1: Create shader resource views for gradient stop collections.
d2d1: Implement linear gradient brushes.
d2d1: Implement d2d_d3d_render_target_CreateRadialGradientBrush().
d2d1: Implement d2d_radial_gradient_brush_GetCenter().
d2d1: Implement d2d_radial_gradient_brush_SetCenter().
d2d1: Implement d2d_radial_gradient_brush_GetGradientOriginOffset().
d2d1: Implement d2d_radial_gradient_brush_SetGradientOriginOffset().
d2d1: Implement d2d_radial_gradient_brush_GetGradientStopCollection().
d2d1: Implement d2d_radial_gradient_brush_GetRadiusX().
d2d1: Implement d2d_radial_gradient_brush_GetRadiusY().
d2d1: Implement d2d_radial_gradient_brush_SetRadiusX().
d2d1: Implement d2d_radial_gradient_brush_SetRadiusY().
d2d1: Implement radial gradient brushes.
Hugh Bellamy (3):
gdiplus: Fix validation of HatchStyle in GdipCreateHatchBrush.
gdiplus: Define GpHatchStyle.
gdiplus: Add GdipCreateLineBrushFromRectWithAngle tests.
Hugh McMaster (21):
reg/tests: Use a helper function to create registry keys.
reg/tests: Use a helper function to add registry values.
reg/tests: Use a helper function to write registry files.
reg/tests: Combine and rename the test_import_*str functions.
reg/tests: Test the placement of the overwrite file flag [/y].
reg/tests: Compare registry export data with expected data.
regedit/tests: Use a helper function to write registry files.
regedit/tests: Combine and rename the r_exec_import_*str functions.
regedit: Export Unicode registry files by default.
reg/tests: Test registry export with a simple data structure.
reg/tests: Test registry export with a complex data structure.
reg/tests: Test registry export against order of data creation.
reg/tests: Use a helper function to delete registry values.
reg/tests: Use a helper function to delete registry keys.
regedit/tests: Use a helper function to delete registry keys.
regedit/tests: Test registry export with an empty key.
regedit/tests: Test registry export with a simple data structure.
regedit/tests: Test registry export with a complex data structure.
regedit/tests: Test registry export against order of data creation.
regedit/tests: Use a helper function to delete registry values.
reg/tests: Use todo_wine_if in the registry export tests.
Huw D. M. Davies (16):
include: Add sapi.idl.
include: Add sapiddk.idl.
include: Add sperror.h.
sapi: Add a stub dll.
sapi: Register the typelib.
sapi: Register the classes from sapiddk.idl that would otherwise not get registered.
sapi: Create the Voices registry key.
sapi: Add a stub SpDataKey object implementation.
sapi: Implement SpDataKey::SetKey().
sapi: Add a stub SpObjectTokenEnum object implementation.
sapi: Implement SpObjectTokenEnum::SetAttribs().
sapi: Implement SpObjectTokenEnum::GetCount().
sapi: Add a partial implementation of SpObjectTokenEnum::Next().
sapi: Add a stub SpObjectTokenCategory object implementation.
sapi: Implement SpObjectTokenCategory::SetId().
sapi: Add a partial implementation of SpObjectTokenCategory::EnumTokens().
Ihsan Akmal (15):
d3d11.idl: Add missing D3D11_DEVICE_CONTEXT_TYPE enums and D3D11_FEATURE_DATA_* declaration.
dxgi1_2.idl: Add missing structs and interfaces.
include: Add dxgi1_3.idl.
include: Add d3d11_2.idl.
include: Add d3d11_3.idl.
dxgiformat.h: Add missing DXGI_FORMAT enums.
include: Add dxgicommon.idl.
include: Add dxgi1_4.idl.
include: Add dxgi1_5.idl.
include: Add dxgi1_6.idl.
include: Add missing dxgi.idl constants.
include: Add missing dxgi1_2.idl constants and interfaces.
include: Add missing d3d11.idl structs and enums.
include: Add missing d3d11_1.idl enums and interfaces.
include: Add d3d11_4.idl.
Jacek Caban (13):
fusion: Return S_OK in InitializeFusion.
ucrtbase: Added _register_thread_local_exe_atexit_callback implementation.
mshtml: Initialize DispatchEx in HTMLDOMNode_Init.
mshtml: Introduce EventTarget_Init.
mshtml: Introduce EventTarget_QI.
mshtml: Added IEventTarget stub implementation.
ntdll/tests: Test NtQueryVolumeInformationFile calls on named pipe object.
mscoree: Added CreateConfigStream implementation.
mscoree: Use CreateConfigStream in parse_config_file.
rpcrt4: Wait for available pipe when connecting to busy server.
mshtml: Inherit document mode from parent document.
mshtml: Correctly handle VT_EMPTY in set_event_handler_disp in standard compliant mode.
mshtml/tests: Run events tests in IE9 mode.
Józef Kucia (3):
xinput1_1: Avoid DLL forwarding.
xinput1_2: Avoid DLL forwarding.
xinput1_4: Avoid DLL forwarding.
Martin Payne (1):
user.exe16: Support Windows 2 menus.
Matteo Bruni (8):
wined3d: Don't claim SYSMEM location to be current if memory was evicted.
wined3d: Consider all the system memory locations when choosing the surface upload path.
wined3d: Always initialize fx field in struct wined3d_cs_blt_sub_resource (Valgrind).
wined3d: Add ARB_texture_filter_anisotropic extension.
wined3d: Accept creation flags for 3D textures.
d3d9/tests: Properly check for mipmap autogeneration support.
d3d9/tests: Add a test for nonrenderable format D3DUSAGE_AUTOGENMIPMAP support.
wined3d: Advertise AUTOGENMIPMAP only for renderable and filterable formats.
Michael Müller (2):
xinput9_1_0: Avoid DLL forwarding.
ntdll: Fix parameters of RtlIpv4StringToAddressExW.
Michael Stefaniuc (6):
kernel32: Remove redundant attributes check.
msi: Remove redundant NULL checks before msi_free().
gdiplus: Remove a wrapper around GdipFree().
fonts: Fix the character count in some fonts.
tools/sfnt2fon: Just skip all glyphs below 0x20.
fonts: Increase the Em size to fix a build failure with freetype 2.8.1.
Nikolay Sivov (38):
d3d9/tests: Test for GetDC()-capable backbuffer created with D3DFMT_UNKNOWN format.
shell32: Implement Parent() property for ShellDispatch objects.
shell32: Added remaining Application() properties.
d2d1: Improve figure bounds updating for quadratic beziers.
gdiplus: Implement playback for EmfPlusRecordTypeSetPixelOffsetMode.
gdiplus: Implement playback for EmfPlusRecordTypeSetCompositingQuality.
gdiplus: Implement playback for EmfPlusRecordTypeSetInterpolationMode.
d3d9/tests: Some tests for D3DPRESENTFLAG_LOCKABLE_BACKBUFFER mode.
shell32: Implement Title property using shellfolder API.
dwrite: Added IDWriteFontFallbackBuilder stub.
dwrite: Added custom IDWriteFontFallback stub.
dwrite/tests: Fix fallback builder test skip.
dwrite: Add warning message for unsupported interfaces.
dwrite: Implement AddMapping().
propsys: Fix negative numeric source handling in PropVariantToBoolean().
dwrite: Use single per-process local file loader.
include: Added stgprop.h.
shell32: Partially implement MapColumnToSCID().
msvcr120: Added vsscanf() and vswscanf().
shell32: Use regular helper to trace IID, downgrade QI failures to warnings.
gdi32: Remove runtime check for FT_Set_Charmap().
gdi32: Pick first charmap if none was selected using preferred encoding.
shell32: Use shellfolder API to construct FolderItems.
shell32: Store simple full path for FolderItem.
shell32: Implement FolderItem attributes properties.
shell32: Silence fixme for tested case.
shell32: System shellfolders don't implement GetDefaultColumn().
shell32: System shellfolders don't support GetDefaultSearchGUID() in recent versions.
shell32: Implement ParseName() using shellfolder API.
shell32: Fix IEnumIDList::Next() called for multiple items.
shell32: Simplify Verbs() method.
shell32: Implement FolderItem::Name() property getter.
shell32: Get rid of original variant used to create a Folder.
shell32: Stop using fixed size buffers for display names.
shell32: Added missing arguments to trace messages.
shell32: PickIconDlg() is documented now.
include: Added IWinInetHttpTimeouts definition.
msxml3/httpreq: Added ISupportErrorInfo stub.
Stefan Dösinger (2):
include: CHOOSECOLOR.lCustData is an LPARAM.
ntdll: Do not queue a completion status if pipe ops fail synchronously.
Vincent Povirk (5):
shell32: Support SFGAO_LINK in unix shell namespace.
shell32: IShellLink::GetPath returns S_FALSE if there's no path.
shell32: Set shelllink path when setting pidl.
shell32/tests: Setting a PIDL with no path resets the path.
shell32: Add support for find data in IShellLink:GetPath.
Zebediah Figura (11):
msi: Don't execute a deferred custom action when not running the install script.
ieframe: Add stub implementation of InternetExplorerManager.
msi/tests: Factor out success checks into table building functions.
msi/tests: Move a test from format.c to package.c.
msi: Remove a superfluous substructure.
msi: Store the current script in the package.
msi: Add a missing UI message in the ExecuteAction action.
msi/tests: Add a helper to delete an installed package.
include: Update BrowserNavConstants enum for Win10.
shlwapi: URL schemes may contain hyphen, plus, or period.
mshtml: Don't query for an INewWindowManager if the client site is NULL.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 2.17 is now available.
What's new in this release (see below for details):
- Better support for grayscale mode in DirectWrite.
- Per-application StartupWMClass in desktop files.
- Virtual memory compatibility improvements.
- Palette handling improvements in WindowsCodecs.
- Reply messages improvements in WebServices.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.17.tar.xz
http://mirrors.ibiblio.org/wine/source/2.x/wine-2.17.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.17 (total 20):
12185 Before You Know It crashes
19177 Gorky-17 does not start in Direct3D HAL (SW Renderer is OK)
29958 UIRibbon Framework not implemented: 926749fa-2615-4987-8845-c33e65f2b957
38622 gdiplus should return PixelFormat32bppARGB instead of PixelFormat8bppIndexed for a grayscale PNG file
39885 Cannot allocate more than 32gb of memory
41370 TTM_GETCURRENTTOOL returns always FALSE when send from TTN_NEEDTEXT handler.
41827 Wrong specular rendering with some applications
42427 Steam application claims no internet connection
43046 Multiple apps need api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfprintf_s (Civilization VI, Mafia 3, SketchBook)
43197 5Plus: Print dialog crashes with illegal floating point operation
43290 MyLifeOrganized crashes when mousing over tabs
43319 Steam Store/Uplay/Epic Games Launcher no longer display text in Windows 7 mode (libcef applications)
43476 Skyrim hardware detection spinlocks with CSMT enabled
43519 Path of Exile: Corrupt/flickering UI textures after ~1 minute of gameplay
43577 unit test: DBGrid inplace editor dropdown does not work and worked on version 2.0.2
43586 Dead Space: no shadows in game
43649 dbgeng stub DebugCreateEx causes jadesentinel crash in JADE thin client
43658 Text in Deletion Confirmation MsgBox has wrong background colour
43668 Terris Universal Remote UFB 234 - update database does not work
43685 Many games fail to start, or run without audio
----------------------------------------------------------------
Changes since 2.16:
Alex Henrie (7):
msvcrt: Note that __stdio_common functions are for ucrtbase.
ucrtbase: Add __stdio_common_vfprintf_s.
ucrtbase: Add __stdio_common_vfwprintf_s.
include: Add multimon.h.
shell32/tests: Add tests for FolderItems_Item and FolderItems_get_Count.
shell32: Implement FolderItems_Item.
shell32: Implement FolderItems_get_Count.
Alexandre Julliard (29):
ntdll: Add helper functions for getting and setting page protection bytes.
ntdll: Add a helper function for setting bits in page protection bytes.
ntdll: Add a helper function for applying page protection bytes with mprotect.
ntdll: Pass the allocation size to the alloc_virtual_heap function.
ntdll: Allocate the per-page protection byte separately from the view.
ntdll: Remove the view parameter from the page protection helpers.
ntdll: Allocate views out of a memory block instead of using a heap.
ntdll: Don't do partial writes in virtual_uninterrupted_write_memory.
ntdll: Use the find_view_range helper function to check for overlapping views.
rbtree.h: Add a wine_rb_prev iteration helper function.
ntdll: Store memory views in a binary tree instead of a list.
server: Enforce valid flags for file mappings.
ntdll: Disallow changing PAGE_NOCACHE flag for individual pages.
ntdll: Remove the no longer used VPROT_NOEXEC flag.
ntdll: Store the SEC_* section flags directly in the view protection.
ntdll: Ignore attempts to commit pages in an already committed anonymous mapping.
kernel32/tests: Retrieve the page size only once.
kernel32/tests: Fix mapping protection tests to succeed on recent Windows versions.
kernel32/tests: Also run mapping tests against an anonymous mapping.
kernel32/tests: Also run mapping tests against an executable image.
ntdll: Avoid accessing builtin views outside of the critical section.
ntdll: Trace views once they are properly initialized.
ntdll: Fix access rights checks for mapping objects.
ntdll: Verify page protection against the mapping protections in VirtualAlloc and VirtualProtect.
ntdll: Pass the mapping file access instead of the protection bits to the server.
ntdll: Get rid of the VPROT_VALLOC flag.
ntdll: Also release memory past the last view in remove_reserved_area.
ntdll: Don't use the mapping handle to detect file mappings.
kernel32/tests: Avoid some delays in the process test.
Alistair Leslie-Hughes (6):
include: Added IMFMediaEventQueue interface.
include: Add interfaces IMFMediaTypeHandler, IMFStreamDescriptor.
mfplat: Added MFCreateEventQueue stub.
include: Add IMFSinkWriterEx interface.
mfplat: Implement MFCreateStreamDescriptor.
mfplat: Implement MFCreateEventQueue.
Andrey Gusev (1):
unicows: Fix CreateDialogParamW spec file entry.
Daniel Lehman (3):
wininet: Fix proxy bypass with wildcard if domain length matches with server.
msvcrt: Use exception base to create copy constructor pointer.
msvcrt: Protect onexit table with critical section.
Dmitry Timoshkov (11):
windowscodecs: Implement IWICBitmapDecoder::CopyPalette in PNG decoder.
windowscodecs: Fix IWICBitmapEncoder::SetPalette for a not initialized case in PNG encoder.
windowscodecs/tests: Make create_decoder() return an error code in PNG tests.
windowscodecs/tests: Add more tests for loading PNG images in various color formats.
windowscodecs: Implement IWICBitmapFrameEncode::SetPalette in JPEG encoder.
windowscodecs: Fix IWICBitmapEncoder::SetPalette for a not initialized case in JPEG encoder.
windowscodecs: Fix IWICBitmapEncoder::SetPalette for a not initialized case in BMP encoder.
windowscodecs: Implement IWICBitmapFrameEncode::SetPalette in BMP encoder.
windowscodecs: Implement IWICBitmapDecoder::CopyPalette in TIFF decoder.
windowscodecs: Implement IWICBitmapFrameEncode::SetPalette in the TIFF encoder.
windowscodecs: Fix IWICBitmapEncoder::SetPalette for a not initialized case in TIFF encoder.
Fabian Maurer (11):
shell32: Draw text on message boxes without background.
winecfg: Remove processorArchitecture from manifest.
user32: Add stub for CalcMenuBar.
api-ms-win-core-heap-l2-1-0: Add dll.
api-ms-win-core-localization-obsolete-l1-3-0: Add dll.
api-ms-win-core-shlwapi-obsolete-l1-2-0: Add dll.
api-ms-win-core-synch-l1-2-1: Add dll.
mfidl.idl: Add interfaces IMFClockStateSink, IMFGetService.
dxva2api.idl: Add interface IDirectXVideoMemoryConfiguration.
evr: Add interface definitions for EVR filter.
comctl32/tests: Dump failed message sequence correctly.
François Gouget (7):
dsquery: Case fixes.
ieproxy: Case fixes.
mshtml: A spelling fix in a WARN() message.
mshtml: Make HTMLDocumentNode_init_dispex_info() static.
dwrite: Factory_release_cached_fontface() is unused so remove it.
webservices: Alloc_utf16_text() is unused, so remove it.
gdiplus: Add a trailing linefeed to an ERR() message.
Hans Leidekker (13):
webservices: Store headers in WsReadEnvelopeStart.
webservices: Implement WsSendReplyMessage.
webservices: Return HRESULT from insert_string.
webservices: Store the action header as WS_XML_STRING.
webservices: Add a mechanism to use the builtin static dictionary in the writer.
webservices: Also use the dictionary for writing UTF-8 text values.
webservices: Build a session dictionary for strings not present in the static dictionary.
webservices: Add support for multiple message descriptions in WsReceiveMessage.
webservices: Parse the MessageID header.
webservices: Include a RelatesTo header in reply messages.
winhttp: Trace errors from send and recv.
winhttp: Allocate a credential handle for each session.
winhttp: Implement WINHTTP_OPTION_SECURE_PROTOCOLS.
Hugh McMaster (3):
reg/tests: Delete the test registry key before starting each test.
reg/tests: Add basic tests for the export operation.
setupapi: Recursively remove any subkeys before calling NtDeleteKey().
Huw D. M. Davies (4):
riched20: Remove an unused parameter.
riched20: Correctly release the STGMEDIUM.
riched20: Don't special case the non-stretching case.
riched20: Don't scale the picture size with dpi.
Jacek Caban (12):
mshtml: Added IHTMLDocument7::get_characterSet implementation and use it in get_charset.
mshtml: Added IHTMLDocument7::get_defaultView implementation and use it for get_parentWindow implementation.
mshtml: Forward common function from IHTMLDocument7 to IHTMLDocument2.
mshtml: Added implementation of IHTMLDocument7 event handler properties for supported events.
mshtml: Expose IHTMLDocument7 interface to scripts.
mshtml: Added IHTMLDocument7::head property implementation.
mshtml: Added IHTMLDocument7::getElementsByClassName implementation.
mshtml: Forward IHTMLElement6::get_nodeName to IHTMLDOMNode implementation.
mshtml: Forward IHTMLElement6::get_tagName to IHTMLElement implementation.
mshtml: Forward attributes functions from IHTMLElement6 to older interfaces.
mshtml: Expose IHTMLElement6 to scripts.
mshtml: Fixed getElementsByTagName for comment elements.
Jonathan Doron (2):
ntdll: Apply owner and group regardless of the SE_OWNER_DEFAULTED or SE_GROUP_DEFAULTED flags.
kernel32/tests: Test suspended process states.
Józef Kucia (1):
d3d11/tests: Add test for conservative depth output.
Marcin Mikołajczak (1):
po: Update Polish translation.
Martin Storsjo (1):
msvcrt: Implement setjmp/longjmp on aarch64.
Matteo Bruni (13):
d3d9/tests: Add a test for "NULL" FourCC format.
wined3d: Return the up-to-date locations from blitters.
wined3d: Don't take the upload path for blits to formats requiring conversion.
wined3d: Restore support for d3d9 extension formats.
wined3d: Get rid of most of the redundant query flushes.
d3d9/tests: Trace the current test in test_signed_formats().
d3d8/tests: Trace the current test in test_signed_formats().
wined3d: Copy the module handle to a local variable in wined3d_cs_run().
wined3d: Disable YUV formats when not supported.
wined3d: Disable the ARBfp blitter on core profile.
opengl32/tests: Fix typo in ok() condition.
opengl32: Support a couple new typedefs in the XML.
opengl32: Update to OpenGL 4.6.
Michael Müller (2):
wined3d: Recognize conservative depth output registers.
wined3d: Add conservative depth output information to GLSL pixel shaders.
Nikolay Sivov (22):
dwrite: Handle 8bpp gray bitmaps for bitmap target.
dwrite: Validate buffer size passed to CreateAlphaTexture() against analysis texture type.
dwrite: Use 8bpp bitmaps in grayscale mode.
d2d1: Use 8bpp text bitmaps for grayscale mode.
dbgeng: Added DebugCreateEx() stub.
dwrite: Fix 8bpp bitmap copy.
msxml3/httpreq: Support HEAD request.
dwrite: Support DWRITE_TRIMMING_GRANULARITY_WORD mode.
comctl32/tooltips: Return full toolinfo from TTM_GETCURRENTTOOL.
comctl32/tooltips: Set current tool before sending TTN_NEEDTEXT.
comctl32/tooltips: Calm down trace messages.
qcap: Remove redundant filter state check.
usp10/tests: Remove special itemization failure test that doesn't happen.
usp10/tests: Move initialization to a separate function, add another ScriptShape() test.
usp10/tests: Remove workarounds that are no longer useful.
shell32: Implement Application() property for Folder and FolderItems.
dwrite/tests: Added a helper to initialize test text source.
d2d1: Use better bezier segment bounds approximation when updating figure bounds.
d2d1: Implement GetBounds() for path geometries.
d3d9: Ask for texture GetDC() capability GET_DC based on texture format instead of initial swapchain buffer format.
shell32/tests: Remove workarounds that are no longer relevant.
shell32: Implement Application property for FolderItem.
Paul Gofman (3):
d3dx9/tests: Add test for null shaders in effect.
d3dx9: Return E_FAIL from ValidateTechnique() for techniques with unsupported shaders.
d3dx9: Fix zero object_id handling in d3dx9_base_effect_get_pass_desc().
Rafał Mużyło (1):
itss: Fix handling non-ASCII content paths.
Sebastian Lackner (1):
kernel32: Add stub for GetProcessWorkingSetSizeEx.
Stefan Dösinger (1):
ntdll: Make RtlDeregisterWaitEx(handle, INVALID_HANDLE_VALUE) thread safe.
Vincent Povirk (9):
gdiplus: Account for gdi32 transform in SOFTWARE_GdipDrawPath.
gdiplus: Account for gdi32 transforms in text functions.
gdiplus: Account for gdi32 transform in GdipSetClipHrgn.
windowscodecs: Generate a palette for color-keyed grayscale PNG's.
winex11: Convert process name to lowercase for WM name hint.
winemenubuilder: Set StartupWMClass for shortcuts to exe files.
loader/wine.inf: Put 32-bit .ds fakedlls in windows/twain_32.
sane.ds: Add support for word list options.
shell32: Stub SHOpenWithDialog.
Zebediah Figura (9):
msi: Remove ACTION_PerformUIAction().
msi: Simplify message type processing.
msi: More fully implement the ExecuteAction action.
msi: Implement the INSTALL top-level action.
msi: Perform the given action, or INSTALL, from MsiInstallProduct().
msi/tests: Some cleanup for external UI tests.
msi/tests: Add external UI tests for top-level actions.
ieframe: Parse multiple command-line arguments.
dsquery: Register CommonQuery coclass.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 2.16 is now available.
What's new in this release (see below for details):
- Support for pasting metafiles in RichEdit.
- Better support for grayscale PNG images.
- Support for safety features in library loading.
- Better handling of transforms in GdiPlus.
- Rendering improvements in DirectWrite.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.16.tar.xz
http://mirrors.ibiblio.org/wine/source/2.x/wine-2.16.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.16 (total 19):
26046 comctl32/monthcal tests show some invalid reads under valgrind
28741 Odd coordinate in hit test causes uninitialized value references in MONTHCAL_CalculateDayOfWeek()?
35282 Multiple applications/installers need 'reg.exe' 'import' operation implementation (Muvee Reveal 8.0.x)
35935 Enterprise Architect fails to draw basic shapes when using gdiplus
37982 Illustrator CS6: alternate color selection does not display colours
40025 Winrar installer fails to start
42256 PhotoFiltre 6 and 7 don't erase the mouse selection when dragging it
42891 Unigine Superposition needs unimplemented function KERNEL32.dll.AddDllDirectory
43293 strange behavior- Eudora scrambles email addresses
43328 dotnet 4.5 applications crash in factory_get_cached_fontface
43389 valgrind shows a few invalid reads in dlls/wsdapi/tests/xml.c
43391 valgrind shows several definite leaks in programs/regedit/tests/regedit.c
43392 valgrind shows a couple invalid reads in programs/regedit/tests/regedit.c
43423 Multiple applications and games need 'ProgramData' environment variable set (SteelSeries Engine SDK based games, World of Warships 0.6.9+)
43510 Monster Girl Quest: crashes while playing
43536 WIC can't encode to GUID_WICPixelFormat32bppPBGRA PNG
43603 clipboard PIXMAP regression after upgrading from 1.8.x to 2.x
43617 [Crash] Application crash when running C:\GOG Games\Baldur's Gate\BGMain2.exe
43632 Drop down menu for DLL override doesn't work
----------------------------------------------------------------
Changes since 2.15:
Alex Henrie (1):
include: Allow programs to take the address of byte-swapping functions.
Alexandre Julliard (32):
winex11: If importing an X11 clipboard format fails, try other candidate formats for the target.
gdi32/tests: Add a test case for DIB color painting.
gdi32: Always dither brush when painting to a 1-bpp device.
gdi32/tests: Run DIB tests also against a monochrome DDB.
gdi32: Pass the brush origin explicitly to the brush backend functions.
gdi32: Use the correct brush origin when the blit operation requires an intermediate bitmap.
gdi32: Do not dither non-extended wide pens.
kernel32: Implement safe dll search mode.
kernel32: Implement SetDefaultDllDirectories.
kernel32: Add support for LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE flag.
include: Add libloaderapi.h.
oleaut32: Don't copy uninitialized data.
shell32: Avoid zeroing a buffer that will get overwritten.
propsys: Don't use the format string size as buffer size.
crypt32/tests: Increase buffer size to avoid gcc warnings.
kernel32: Implement AddDllDirectory and RemoveDllDirectory.
kernel32: Add helper functions for building the load path.
kernel32: Implement LOAD_LIBRARY_SEARCH_* flags.
kernel32/tests: Add tests for the LOAD_LIBRARY_SEARCH_* flags.
kernel32/tests: Fix a dll reference leak.
kernel32: Implement safe search mode for SearchPath.
kernel32/tests: Add tests for SetSearchPathMode.
rsaenh: Avoid potential buffer overflows in registry key name.
wintrust: Increase buffer size to silence a gcc warning.
crypt32: Increase buffer size to silence a gcc warning.
kernel32/tests: Use function pointers to avoid gcc warnings for invalid parameter tests.
ntdll: Store the PEB lock pointer in the PEB.
fusion/tests: Correctly test non-string properties.
fusion/tests: Simplify directory recursion and avoid redundant buffers.
kernel32: Silence buffer overflow gcc warnings.
user32: Consistently print the HDC value in DCE traces.
user32: Use the correct top-level window when activating through a mouse click.
Alistair Leslie-Hughes (7):
sxs: Use standard wine_dbgstr_longlong.
fusion: Use standard wine_dbgstr_longlong.
quartz: Use standard wine_dbgstr_longlong.
include: Add IWMPEvents/2/3/4 and supporting interfaces.
wmp/tests: Add tests for IConnectionPointContainer.
ntdll: Use standard wine_dbgstr_longlong.
wininet: Use standard wine_dbgstr_longlong.
Andrew Eikum (3):
gdiplus: Fix copy-paste typo.
gdiplus: Don't call PlayEnhMetaFileRecord for records handled by gdiplus.
gdi32: Update metafile world transform immediately in winnt mode.
Andrey Gusev (3):
api-ms-win-eventing-legacy-l1-1-0: Add dll.
avrt: Add AvQuerySystemResponsiveness stub.
api-ms-win-core-kernel32-legacy-l1-1-1: Update spec file.
Anton Romanov (1):
windowscodecs: PNGEncoder: Return 32bppRGBA pixel format by default.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
advapi32: Only show OpenTraceA/W FIXME once.
advapi32: Only show NotifyServiceStatusChangeW FIXME once.
Changhui Liu (2):
gdiplus/tests: Add test for hdc with window origin point changed.
gdiplus/tests: Add drawing tests for GdipFillRegion with gdi transform.
Dmitry Timoshkov (6):
gdiplus/tests: Add a test for loading PNG grayscale images.
user32/tests: Test DialogBoxParam using a dialog template with invalid control class.
user32: DialogBoxParam should return -1 when dialog control creation fails.
gdiplus: Force conversion of 8 bpp grayscale PNG images to 32 bpp BGRA.
gdiplus/tests: Add a test for image flags to PNG grayscale image tests.
gdiplus: Set correct color space flags for grayscale images.
Fabian Maurer (10):
user32/combo: Set listbox popup height correctly and add tests.
winecfg: Use proper size for combobox controls.
comctl32/tests: Use proper size for combobox controls.
comdlg32: Use proper size for combobox controls.
cryptui: Use proper size for combobox controls.
dinput: Use proper size for combobox controls.
joy.cpl: Use proper size for combobox controls.
serialui: Use proper size for combobox controls.
wineps.drv: Use proper size for combobox controls.
wineconsole: Use proper size for combobox controls.
Hans Leidekker (2):
webservices: Create a new HTTP request for each message.
webservices: Set cache control headers.
Hugh McMaster (15):
reg/tests: Pass MultiByteToWideChar() the buffer size in characters.
reg/tests: Free the WCHAR memory buffer if CreateFile() fails.
regedit/tests: Add Unicode import tests and remove the WCHAR support check.
regedit/tests: Delete the test registry key before starting each test.
regedit/tests: Add Unicode tests for importing registry data with inter-mixed comments.
regedit/tests: Add Unicode tests for importing registry data with whitespace.
regedit/tests: Add Unicode tests for registry key creation and deletion.
regedit/tests: Add Unicode tests for value deletion.
regedit/tests: Add Unicode tests for importing invalid registry data.
regedit/tests: Add some mixed key creation and deletion tests.
regedit: Close any open registry keys before starting the key deletion process.
reg/tests: Add some mixed key creation and deletion tests.
reg: Close any open registry keys before starting the key deletion process.
regedit: Null-terminate incomplete REG_EXPAND_SZ and REG_MULTI_SZ Unicode data.
reg: Null-terminate incomplete REG_EXPAND_SZ and REG_MULTI_SZ Unicode data.
Huw D. M. Davies (11):
riched20: Move the editor initialization out of CreateTextHost().
riched20: Retrieve the default paragraph alignment from the text host.
riched20: Initialize ME_TextEditor members in ME_MakeEditor().
riched20: Don't create a special richedit ole instance for the RTF parser.
riched20: Add support for EM_PASTESPECIAL.
riched20: Use the implementation of EM_PASTESPECIAL for WM_PASTE.
riched20: Use the implementation of EM_PASTESPECIAL for EM_CANPASTE.
riched20: Add support for pasting EMFs.
gdi32: Cache the device caps from the reference dc, since the dc may become invalid.
wineps: Fall back to the null driver for common device caps.
riched20: Remove the separate implementation of IOleWindow as IOleInPlaceSite inherits from IOleWindow.
Jacek Caban (7):
jscript: Added support for VT_R4 VARIANT types.
mshtml: Return documentMode as VT_R4.
mshtml: Don't allow changing document mode after script insertion or when it's already set.
mshtml: Added delayed DispatchEx init support and use it to expose IHTMLDOMNode3 from document node.
mshtml.idl: Added IHTMLDocument8 declaration.
mshtml: Added IHTMLDocument6::getElementById implementation.
mshtml: Properly expose IHTMLDocument6 interface to scripts.
Józef Kucia (6):
wined3d: Avoid potential NULL pointer dereference (Coverity).
d3d10core/tests: Remove needless assignment.
d3d11/tests: Remove needless assignment.
d3d11/tests: Add 10_1 to default feature levels list.
d3d11: Simplify d3d10_query_GetData().
msvcrt: Fix precision handling for string arguments.
Lauri Kenttä (1):
po: Update Finnish translation.
Marcus Meissner (1):
kernel32/tests: Fixed size to GetTempPathW.
Miklós Máté (1):
winex11: Improve the desktop resolution list.
Nikolay Sivov (21):
po: Update Russian translation.
dwrite: Use more readable names for spacing attributes.
dwrite: Set drawing effect for trimming sign.
dwrite: Split initial cluster computation by stage.
dwrite: Use safer method to set per-factory system collection reference.
dwrite: Use safer method to set per-factory EUDC collection reference.
dwrite/tests: Some tests for system font set.
gdiplus: Use defined constants for wrap modes.
dwrite/tests: A test to draw trimming sign with drawing effect.
d2d1: Pass inline object effect through rendering context.
dwrite: Don't use drawing effect for trimming signs.
dwrite: Set leading text alignment for default trimming sign.
dwrite: Remove unused call.
dwrite: Improve empty contours handling in GetGlyphRunOutline().
wsdapi: Fix use-after-free when checking for unique prefix (Valgrind).
wsdapi/tests: Use constants for test strings when possible.
comctl32/monthcal: Initialize day field before setting final hit test result (Valgrind).
comctl32/monthcal: Make sure set today date is valid before using it (Valgrind).
comctl32/monthcal: Make sure set focus date is valid before using it (Valgrind).
dwrite: Fix proportional spacing method.
d2d1: Fix rounding when setting scissor rectangle.
Paul Gofman (10):
d3d9/tests: Add tests for setting vertex shader constants in SWVP and MVP modes.
d3d9/tests: Add tests for SW shaders creation in SWVP and MVP modes.
d3d9/tests: Add test for SW shader in MVP mode.
d3dx9: Factor out set_constants_device() function.
d3dx9: Get rid of constants modification bitmasks.
d3dx9: Do not support preshader instructions which output multiple registers.
d3dx9: Dump bytecode if parameter evaluator creation failed.
d3dx9: Use bitmask instead of BOOL array for light_updated.
d3dx9/tests: Add test for effect with unsupported shader.
d3dx9: Do not fail effect creation if a shader cannot be created.
Stefan Dösinger (3):
wined3d: Avoid writing queue->head in the CS thread.
wined3d: Do not call queue_is_empty in wined3d_cs_mt_finish.
ws2_32: Also check the FQDN when injecting the local IP.
Vincent Povirk (15):
wmphoto: Add stub dll.
wmphoto: Register WMP encoder and decoder classes.
shell32: Change default ProgramData folder and set ProfileList key.
kernel32: Set the ProgramData environment variable.
gdiplus: Check for invalid coordinate space in GdipTransformPoints.
gdiplus: Replace DPtoLP with an internal coordinate space constant.
gdiplus: Test that clip region doesn't account for gdi32 transform changes.
gdiplus: Transform clipping region to gdi device coordinates.
gdiplus: Test that GdipGetRegionHRgn includes gdi32 transform.
gdiplus: Account for gdi transform in SOFTWARE_GdipFillRegion.
gdiplus: Account for gdi transform in brush_fill_pixels.
gdiplus: Use SOFTWARE_GdipDrawPath with alpha hdc's.
gdiplus: Account for gdi32 transform in GdipDrawImage.
gdiplus: Send paths to gdi32 in device coordinates.
gdiplus: Account for gdi32 transform in SOFTWARE_GdipDrawThinPath.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 2.15 is now available.
What's new in this release (see below for details):
- Support for AES encryption.
- Improved Bezier support in Direct2D.
- Chunked transfer improvements in WinInet.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.15.tar.xz
http://mirrors.ibiblio.org/wine/source/2.x/wine-2.15.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.15 (total 9):
37981 Illustrator CS6: ruler area gets corrupted when moving mouse
40399 emClient (.NET app) exits silently because GdipGetLineTransform is just a stub
41422 Bricscad: dots and small objects left "traces" while moving
43120 Joystick enabled applications crash when a device that advertises more than 8 axes is attached
43466 Microsoft Outlook 2010 cannot connect to MS Exchange Server
43475 XM6 TypeG crashes on startup.
43480 Peavey Revalver IV (Amp modeling software) crashes due to missing Win7+ Touch Input API (stubs)
43503 FUJITSU Software ATLAS: unimplemented function msvcr80.dll._ismbcl0 called in 32-bit code
43527 Magic Online (Magic The Gathering: Online) Crashes due to LOCALE_SNAN returning empty string
----------------------------------------------------------------
Changes since 2.14:
Akihiro Sagawa (2):
msvcrt/tests: Add tests for mbstowcs and wcstombs with empty strings.
msvcrt: Fix mbstowcs with empty strings.
Alex Henrie (3):
include: Add SetDefaultDllDirectories.
include: Add CryptProtectMemory and CryptUnprotectMemory.
include: Add GetNamedPipeClientProcessId.
Alistair Leslie-Hughes (1):
ntdll/tests: Use standard wine_dbgstr_longlong.
Andrew Eikum (2):
gdiplus: Implement transform matrix for line gradient brushes.
gdiplus: GdipCreateMetafileFromWmfFile will also load EMFs.
Andrey Gusev (1):
mfplat: Add MFTEnumEx stub.
André Hentschel (1):
winebuild: Improved position independent code generation.
Aric Stewart (1):
usp10: Fall back to 'dflt' language if shaping language tag isn't found.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (3):
user32: Add UnregisterTouchWindow stub.
user32: Add CloseTouchInputHandle/GetTouchInputInfo stubs.
user32: Add GetGestureInfo stub.
Dmitry Timoshkov (1):
windowscodecs/tests: Add a test for loading PNG grayscale images.
François Gouget (2):
msi/tests: Add a trailing linefeed to a couple of ok() calls.
msi: Add a trailing linefeed to a FIXME() trace.
Hans Leidekker (9):
bcrypt: Add a stub AES implementation.
bcrypt: Add a stub implementation of BCryptSetProperty.
bcrypt: Add a stub implementation of BCryptEncrypt.
bcrypt: Add a stub implementation of BCryptDecrypt.
bcrypt: Implement BCryptGenerateSymmetricKey and BCryptDestroyKey.
bcrypt: Implement BCryptEncrypt.
bcrypt: Implement BCryptDecrypt.
configure: Check for gnutls_cipher_init instead of gnutls_hash.
include: Add BCRYPT_KEY_LENGTHS_STRUCT declaration.
Henri Verbeet (8):
d2d1: Return S_OK on success in d2d_geometry_resolve_beziers().
d2d1/tests: Add a test for bezier intersections.
d2d1: Introduce a separate function for calculating line/line intersections.
d2d1: Implement bezier/line intersections.
d2d1: Implement bezier/bezier intersections.
d2d1: Use segment indices in d2d_geometry_resolve_beziers().
d2d1: Split overlapping bezier control triangles.
wined3d: Explicitly check for "Radeon" and "FirePro" in wined3d_guess_card_vendor().
Hugh McMaster (20):
reg/tests: Add tests for importing Windows 3.1 registry data.
reg: Dynamically allocate memory for the value name buffer when deleting all registry values in a specified key.
regedit: Allow editing of all hex data types.
comctl32/listview: Invalidate the focus rectangle when the control gets or loses focus.
reg: Avoid an uninitialized variable warning.
reg: Make some variables 'static const'.
regedit: Return a valid pointer in the QUOTED_VALUE_NAME state if REGPROC_unescape_string() returns FALSE.
reg: Compile with msvcrt.
reg: Rename reg.h to resource.h.
reg: Add initial support for the import operation.
reg: Introduce a partial state machine for importing Windows 3.1 registry data.
reg: Parse key names and value names in the state machine.
reg: Parse data types and import REG_SZ data via the state machine.
reg: Import REG_DWORD data via the state machine.
reg: Import hex data via the state machine.
reg: Handle unknown registry data types in the state machine.
reg: Delete registry values via the state machine.
reg: Delete registry keys via the state machine.
reg: Use the correct return codes during the import operation.
reg/tests: Fix two copy/paste errors.
Huw D. M. Davies (2):
ws2_32: Don't return synchronously if the connection is refused.
usp10: Undefined characters above the BMP should be assigned to Script_Surrogates.
Jacek Caban (12):
wininet: Correctly pass URL length to InternetCrackUrlW in get_redirect_url.
wininet: Return error codes from HTTP streams.
wininet: Try to read reamaining data in chunked_drain_content.
wininet: Always use drain_content specific to stream type.
wininet: Store error state separately from end of stream in chunked stream.
wininet: Release connection in HTTPREQ_Read only if remaining control data may be drainad without blocking.
wininet: Never do blocking reads in chunked_read if zero chunk size is aready read.
wininet: Drain content before reusing connection in open_http_connection.
wininet/tests: Added more persistent connection tests.
netprofm: Added semi-stub Advise and Unadvise implementation.
netprofm: Implement connection points as the same object as their container.
netprofm: Release connection point sink entries in object destructor.
Jactry Zeng (3):
shell32: Implement SHCreateItemFromRelativeName.
shell32: Implement SHCreateItemInKnownFolder.
shell32/tests: Add more tests for SHGetKnownFolderIDList.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (10):
wined3d: Factor out context_copy_bo_address() function.
wined3d: Implement copying UAV counters.
d3d11: Implement d3d11_immediate_context_CopyStructureCount().
wined3d: Add support for initial UAV counters values.
wined3d: Change wined3d_buffer_copy() return type to void.
wined3d: Implement indirect compute dispatch.
d3d11: Implement d3d11_immediate_context_DispatchIndirect().
d3d11/tests: Extend test for UAV counters.
wined3d: Add support for append/consume structured buffer views.
d3d11/tests: Add test for indirect dispatch.
Lauri Kenttä (1):
po: Update Finnish translation.
Michael Müller (1):
wined3d: Recognize SM4 nop opcode.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (12):
d2d1: Fix trace message typo.
dmloader: Use safe list iterator when clearing the cache (Coverity).
msi: Avoid uninitialized pointer access on error path (Coverity).
winhttp: Avoid returning while holding a lock (Coverity).
po: Update Russian translation.
msvcrt: Added _ismbcl0().
bcrypt: Support BCRYPT_KEY_LENGTHS property for AES.
kernel32/nls: Added LOCALE_SNAN entries.
dwrite: Protect cached fontface list when accessed from multiple threads.
dwrite: Added a helper to check for supported characters.
dwrite: Simplify GetFontSignature().
qcap: Use wine_dbgstr_longlong() to trace REFERENCE_TIME arguments.
Paul Gofman (5):
d3dx9: Remove case for annotation in get_parameter_element_by_name().
d3dx9: Return NULL for child parameter's annotation in get_parameter_by_name().
d3dx9: Move referenced_param definition from d3dx_parameter to d3dx_state.
d3dx9: Use distinct structure for top level parameters.
d3dx9: Avoid an extra indirection in is_const_tab_input_dirty().
Piotr Caban (4):
msvcrt: Fix strcpy implementation so it works on overlapping buffers.
gdiplus: Add more accurate algorithm for inverting scaling and translation matrices in GdipInvertMatrix.
gdiplus: Add write_region_data helper and use it in GdipGetRegionData.
gdiplus: Support GdipSetClipRegion in metafiles.
Robert Xiao (1):
wined3d: Reduce timeout to avoid GL_TIMEOUT_EXPIRED on macOS.
Sebastian Lackner (1):
ntdll: Fix a TRACE in NtGetContextThread.
Vincent Povirk (1):
windowscodecs: Fix 32bppGrayFloat to 8bppGray conversion.
Zebediah Figura (9):
ole32: Store proxy/stub CLSIDs per process, not per apartment.
msi: Use MsiProcessMessage() to send error messages.
msi: Use the Error table for more messages.
msi: Return the current date and time.
msi: Return the correct values from dialogs.
msi: Add support for ActionText table.
include: Add initial ieautomation.idl.
ieproxy: Add stub DLL.
ieproxy: Add proxy/stub for IInternetExplorerManager.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 2.14 is now available.
What's new in this release (see below for details):
- Mono engine updated with some bug fixes.
- C++ calling convention workarounds in the IDL compiler.
- Z-order support in the Android graphics driver.
- Scalable mouse cursors on macOS.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.14.tar.xz
http://mirrors.ibiblio.org/wine/source/2.x/wine-2.14.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.14 (total 18):
35423 Serif WebPlus x5/x6/x8 installer fails, reports 'Invalid command line.'
38322 Call of Duty Modern Warfare 3 and Saints Row 3: Wine crashes when Steam is starting the game
40919 Worms Armageddon Gameplay only shows top-left corner of screen
41263 Dead by Daylight: Crash on starting the game
41985 CHM viewer does not use default window
42165 Root Double only shows black window in new game
42416 iMesh 10 crashes at startup (IWMReader::QueryInterface doesn't support IWMReaderAccelerator, 'BDDC4D08-944D-4D52-A612-46C3FDA07DD4')
42508 start.exe does not detect its title argument when it should (breaking .e.g URL opening in League of Legends)
42514 start.exe incorrectly treats multiple quoted arguments as the console title (breaking .e.g URL opening in League of Legends)
42526 DiRT Showdown hangs on start
43135 The Witcher 3. The game does not start after upgrading to wine-staging 2.9. On wine-staging 2.8 game works.
43144 Distorted graphics in the game Starcraft 2.
43369 Nora, Princess and Stray cat (demo): fails to run (division by zero)
43402 Star Wars - Knights of the Old Republic: hardware mouse pointer invisible
43403 make error on Debian 4.9.30-2kali1 (2017-06-22) x86_64 GNU/Linux
43413 Quicken Basic 2007 installer triggers __stack_chk_fail() on Wine builtin 'msiexec'
43420 UnrealEd 3: Cannot fully build map since Wine 2.13
43424 cursor icon has the wrong size
----------------------------------------------------------------
Changes since 2.13:
Alex Henrie (9):
msvcr120: Declare ret as a float in functions that return a float.
msvcrt: Set ERANGE in exp functions on finite input and infinite output.
msvcr120: Don't double-check error conditions in log2f.
msvcrt: Set errno in _logb(f) if x is 0.
msvcrt: Don't set errno in _logb(f) if x is ±INF.
msvcrt: Don't set errno in sinh(f), cosh(f), or atan2(f) if x is ±INF.
msvcrt: Don't set errno in sqrt(f) if x is positive infinity.
msvcrt: Set errno through the _matherr function.
ucrtbase/tests: Add tests for math function errors.
Alexandre Julliard (26):
ntdll: Add an assembly wrapper to return correct values for the current thread in NtGetContextThread.
ntdll: Get some values from the parent stackframe in RtlCaptureContext.
ntdll: Use RtlCaptureContext also in RtlUnwind.
krnl386: Simplify a couple of register functions.
krnl386: Add a simple wrapper for CommonUnimpStub instead of saving/restoring all registers.
user32: Reduce the cursor height if it also includes the mask.
user32: Always update the visible region for cross-process DCEs.
configure: Allow specifying custom CFLAGS for LDAP.
ntdll: Mark function that are only called from assembly as hidden.
hal: Mark function that are only called from assembly as hidden.
ntoskrnl: Mark function that are only called from assembly as hidden.
rpcrt4: Mark function that are only called from assembly as hidden.
msvcrt: Mark function that are only called from assembly as hidden.
krnl386: Mark function that are only called from assembly as hidden.
krnl386: Explicitly fetch the service argument in VxDCall.
krnl386: Use RtlCaptureContext and NtSetContextThread to implement register functions.
configure: Disable LDAP completely if the headers are not missing.
ntdll: Set thread context directly in assembly instead of using generated code.
ntdll: Remove support for relay debugging of register functions.
winebuild: Disallow register functions in 32-bit modules.
winebuild: Remove 32-bit register function support.
ntdll/tests: Test hardware breakpoints in newly created thread.
server: Add a platform-specific entry point to initialize registers of a new thread.
server: Initialize debug registers in new threads if necessary.
wineandroid: Update the views z-order based on the window hierarchy.
wineandroid: Also set WINEDLLPATH.
Alistair Leslie-Hughes (12):
wmvcore: Support IWMHeaderInfo/2/3 interfaces in IWMReader.
wmvcore: Support IWMLanguageList interfaces in IWMReader.
wmvcore: Support IReferenceClock interfaces in IWMReader.
wmvcore: Support IWMProfile3 interfaces in IWMReader.
wmvcore: Support IWMPacketSize2 interfaces in IWMReader.
include: Add BackgroundCopyManager3_0 coclass.
rpcrt4/tests: Use standard wine_dbgstr_longlong.
ucrtbase/tests: Use standard wine_dbgstr_longlong.
wmp: Ignore IMarshal/IRunnableObject interfaces in IOleObject_QueryInterface.
msxml3/tests: Use standard wine_dbgstr_longlong.
msvcp90/tests: Use standard wine_dbgstr_longlong.
msvcrt/tests: Use standard wine_dbgstr_longlong.
Andrew Eikum (1):
gdiplus: Implement stub for GdipGraphicsSetAbort.
André Hentschel (1):
ntdll: Make sure the stack is quad-word aligned on ARM64.
Fabian Maurer (4):
gdiplus: Avoid division by zero in SOFTWARE_GdipDrawThinPath.
include: Add UIRibbon interface definitions.
uiribbon: Add DLL.
uiribbon: Add stubs for IUIFramework.
François Gouget (1):
msvcp140/tests: Fix a typo in a variable name.
Henri Verbeet (7):
widl: Handle C++ aggregate returns in a MSVC compatible way.
wined3d: Validate vertex shader input signature register indices (AFL).
wined3d: Only flush valid contexts in wined3d_cs_exec_flush().
wined3d: Properly update the context when falling back to the backup window in context_set_gl_context().
wined3d: Use the context information in context_set_pixel_format().
d3d8/tests: Introduce a test for drawing with a destroyed window.
d3d9/tests: Introduce a test for drawing with a destroyed window.
Hugh McMaster (21):
po: Fix a typo in the Norwegian translation.
regedit: Free the value name buffer from the default value name parser state if necessary (Valgrind).
regedit: Check for a valid subkey pointer before attempting to delete a registry key (Coverity).
regedit: Prevent out-of-bounds reads when unescaping a string (Valgrind).
regedit: Use a helper function to allocate memory and check for a valid pointer.
regedit: Use a helper function to free allocated memory.
regedit: Use heap_xrealloc() for consistency.
regedit: Use the heap_*() functions in childwnd.c where possible.
regedit: Use the heap_*() functions in edit.c where possible.
regedit: Use the heap_*() functions in framewnd.c where possible.
regedit: Use the heap_*() functions in regedit.c where possible.
regedit: Remove commented code from resize_frame_rect().
regedit: Use the heap_*() functions in listview.c where possible.
regedit: Use the heap_*() functions in treeview.c where possible.
regedit: Store the data from a listview subitem in a valid memory address.
regedit: Pass memcpy() the correct destination address.
reg: Use a helper function to allocate memory and die on failure.
reg: Use a helper function to free allocated memory.
reg: Use a helper function to resize a memory buffer.
regedit: Use the heap_*() functions in hexedit.c where possible.
regedit: Replace a HeapAlloc() HEAP_ZERO_MEMORY call in framewnd.c.
Huw D. M. Davies (3):
gdi32: Add a helper to fill rectangles with a given pixel.
gdi32: Respect the rop mode in SetPixel.
packager: Add the ProgID.
Jacek Caban (13):
wininet: Improved cookie debug traces.
mshtml: Set correct load type in load_nsuri.
mshtml: Always create load info object in load_nsuri.
mshtml: Set referrer in load_nsuri.
ws2_32: Added GetAddrInfoExOverlappedResult stub implementation.
ws2_32: Factor out GetAddrInfoW implementation.
ws2_32: Added FreeAddrInfoEx implementation.
ws2_32: Return ADDRINFOEXW type from WS_getaddrinfoW.
ws2_32: Added partial GetAddrInfoExW implementation.
ws2_32: Added support for overlapped GetAddrInfoExW.
ws2_32/tests: Added GetAddrInfoExW tests.
rpcrt4: Always protect ref access for connections associated with protseq in RPCRT4_ReleaseConnection.
msvcp: Added std::_Raise_handler implementation.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (4):
wined3d: Implement forceEarlyDepthStencil shader global flag.
d3d11/tests: Add test for forced early depth stencil.
opengl32: Update OpenGL Registry files URLs.
wined3d: Update ARB_pipeline_statistics_query extension detection.
Ken Thomases (1):
winemac: Scale cursors for Retina mode, now that user32 scales them with DPI.
Marcus Meissner (1):
gdiplus: Free dash_pattern_scaled (Coverity).
Martin Storsjo (4):
ntdll: Implement allocate_stub for arm64.
ntdll: Simplify the arm version of a stub function.
msvcrt: Don't export _isnanf, _nextafterf, _scalbf and frexpf on arm.
msvcrt: Export -f suffixed float functions functions on arm64.
Michael Müller (1):
ntdll/tests: Test debug register values in newly created thread.
Michael Stefaniuc (11):
dmloader: Handle NULL and empty path strings in SetSearchDirectory().
dmloader/tests: Add more SetSearchDirectory() tests.
dmloader/tests: Add some EnableCache() tests.
dmloader: Use a bitfield to store the per class cache enable info.
dmloader: Move struct definitions to the files they are used in.
dmloader: Simplify the search path handling.
dmloader: Remove some commented out debugging code.
dmloader: Simplify the cache list handling.
dmloader: Don't leak memory in the cache.
dmloader: Get rid of two gratuitous typedefs.
dmloader: Remove a now redundant helper function.
Nikolay Sivov (8):
xmllite/writer: Fix empty element and state handling in WriteElementString().
xmllite/writer: Fix indentation on WriteElementString().
xmllite/writer: Do not indent after just BOM has been written.
dwrite: Use newer enum version to avoid type mismatch (Coverity).
windowscodecs/tests: Fix a leak in tests (Valgrind).
windowscodecs/tests: Remove unused type declarations.
xmllite/writer: Improve handling of the output with invalid encoding.
xmllite/tests: Added a test for output with code page 1200.
Piotr Caban (6):
gdiplus: Fix saving pen dashed line cap style to metafile.
gdiplus: Return success saving path to metafile.
include: Define IElementTraversal interface.
mshtml: Add IElementTraversal stub implementation.
mshtml: Expose IElementTraversal interface to scripts.
mshtml: Add IElementTraversal::get_firstElementChild implementation.
Tim Worthington (1):
user32: Fix rendering of tabs in edit control.
Vincent Povirk (6):
mscoree: Update for mono profiler api v2.
gdiplus: Fix a possible floating point exception in path gradients.
gdiplus/tests: Enable floating point exceptions.
mscoree: Implement RequestRuntimeLoadedNotification.
mscoree: Update Wine Mono to 4.7.1.
mscoree: Fix locking in GetRuntimeHost.
Zebediah Figura (4):
wincodecs: Add encoder options for JPEG.
include: Add initial IDL for cmnquery.h.
dsquery: Add stub DLL.
dsquery: Add stub implementation of ICommonQuery.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 2.13 is now available.
What's new in this release (see below for details):
- Unicode data updated to Unicode 10.0.0.
- Nicer looking default mouse cursors.
- Persistent connections support in WinHTTP.
- Message Framing protocol support in WebServices.
- Improved metafile support in GdiPlus.
- Debug registers support in x86-64 exception handling.
- Anti-aliasing improvements in DirectWrite.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.13.tar.xz
http://mirrors.ibiblio.org/wine/source/2.x/wine-2.13.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.13 (total 33):
32418 Skylanders Spyro's Adventure can't find USB RFID reader, needs hid.dll.HidD_SetOutputReport implementation
36612 valgrind shows a definite leak in winhttp/tests/notification.c
36613 valgrind shows an unintialized write in winhttp/tests/notification.c
38296 Ion Assault (Steam) crashes before the main menu (IWMReader::QueryInterface doesn't support IWMReaderAdvanced2, 'ae14a945-b90c-4d0d-9127-80d665f7d73e')
39833 File not found error when loading fmod audio in Dungeon of the Endless
42275 Biet-O-Matic chm help without directory entry
42528 Grand Theft Auto 5 crashes while loading
42537 Tomb Raider 2013 has medium graphic glitches
42653 Wine x64 does not set debug registers in exception record
42918 Command and Conquer Red Alert 3: should display at least silhouette (pSkipConstants parameter for D3DXCreateEffectEx is ignored)
43099 The Technomancer requires MFCreateSourceReaderFromByteStream implementation
43112 Guitar Pro 7 needs msvcp140.dll._Stat
43160 The Witcher 3: puppeteer lines appearing on character
43194 Uprising/Uprising 2: 3D world not displayed (solid grey/black screen)
43196 Eve Online Crash on macos wined3d-csmt.dll.so buffer_destroy_buffer_object()
43231 Dai-Senryaku Perfect 3.0:Not draw background with GDI.
43265 Regression makes Steam game Rabi-Ribi run too fast
43268 Wargaming.net Game Center needs msvcp140.dll._To_byte
43275 Sacred Gold v2.28 (GOG.com) invisible characters
43283 Crazyracing KartRider: Crashes on startup on unimplemented function ntoskrnl.exe.IoCreateNotificationEvent
43295 BitLord crashes on unimplemented function IPHLPAPI.DLL.if_nametoindex
43302 widl incorrectly generates _Proxy functions in header
43303 PHP crashes on unimplemented function api-ms-win-crt-math-l1-1-0.dll.acosh
43304 PHP crashes on unimplemented function api-ms-win-crt-math-l1-1-0.dll.atanh
43305 numpy crashes on unimplemented function api-ms-win-crt-math-l1-1-0.dll.log1p
43307 Wargaming Game Center periodically crashes with msvcp140.dll._Current_get
43312 valgrind shows a definite leak in dlls/d2d1/tests/d2d1.c
43315 Steam fails to start [After update Thu, 06 Jul 2017]
43317 Icons has a pink color background
43334 winealsa.drv: Warning while building (GCC 7.1.1)
43341 valgrind shows some definite leaks in dlls/gdiplus/tests/graphicspath.c
43348 valgrind shows some definite leaks in dlls/msacm32/tests/msacm.c
43373 valgrind shows an invalid free in dlls/dwrite/tests/font.c
----------------------------------------------------------------
Changes since 2.12:
Akihiro Sagawa (3):
po: Update Japanese translation.
ntdll: Allow map_view() to allocate fixed memory between reserved area and non-reserved area.
gdi32: Return non-zero VREFRESH value for display devices.
Alex Henrie (10):
msvcr120: Correct asinh specfile definitions.
msvcr120: Correct erff specfile definition.
msvcr120: If erff is not available, fall back to erf.
msvcr120: Add acosh.
msvcr120: Add atanh.
msvcr120: Add erfc.
msvcr120: Add expm1.
msvcr120: Add log1p.
msvcr120: Set errno in log2.
msvcrt: Don't set errno in log functions if x is positive infinity.
Alexandre Julliard (37):
configure: Allow specifying different CFLAGS for the cross compiler.
kernel32/tests: Wait for threads to terminate.
user32: Implement LR_MONOCHROME for loading cursors.
winex11: Load a monochrome cursor instead of converting a color one when possible.
user32: Match cursor size in priority over color depth.
gdi32: Avoid having the source alpha channel interfere with color comparisons in GdiTransparentBlt.
server: Return the top surface window even when not using OpenGL.
user32: Add a helper function for copying bits from a window surface.
user32: Copy the bits of child windows when the parent has a surface.
wineandroid: Add a generation number to the native window to catch when old buffers are queued.
wineandroid: Hold on to the native window until we get a new one.
tools: Add support for generating cursor files from SVG.
user32: New high resolution cursors generated from SVG.
comctl32: New high resolution cursors generated from SVG.
ole32: New high resolution cursors generated from SVG.
riched20: New high resolution cursor generated from SVG.
wordpad: New high resolution cursor generated from SVG.
user32/tests: Add some tests for WindowFromDC and destroyed windows.
winex11: Store the process name at startup to avoid grabbing the loader lock again.
opengl32: Add some tests for last error with an invalid DC.
user32: Also disable the DC if the window is destroyed without a ReleaseDC.
ntdll: Remove unnecessary helper to set debug registers.
ntdll: Add helper functions for getting and setting thread context through the server.
ntdll: Move NtSetContextThread implementation to the platform-specific files.
ntdll: Move NtGetContextThread implementation to the platform-specific files.
ntdll: Don't copy cached debug registers from the parent thread.
wined3d: Make sure we are still using the correct window before setting pixel format.
ntdll: Add platform-specific versions of the thread data structure.
ntdll: Move the plaform-independent thread data to the GdiTebBatch TEB field.
ntdll: Move the plaform-specific thread data to the SystemReserved2 TEB field.
ntdll: Add support for debug registers in exceptions on x86-64.
user32: Don't exclude clipped children from the copied window bits since they may be up to date.
ntdll: Call NtRaiseException directly from RtlRaiseException on x86-64.
ntdll: Remove the raise_exception helper function on x86-64.
ntdll: Call NtRaiseException directly from RtlRaiseException on i386.
ntdll: Add small assembly wrappers for snooping instead of saving/restoring the entire context.
include: Undefine PARITY_NONE to avoid warnings.
Alistair Leslie-Hughes (8):
widl: Only generate Proxy Stubs when functions have the call_as attribute.
mfreadwrite.idl: Add enum MF_SOURCE_READER_FLAG and EXTERN_GUID defines.
wmvcore: Support IWMReaderStreamClock interface in IWMReader.
wmvcore: Support IWMReaderTypeNegotiation interface in IWMReader.
mfplat/tests: Add MFCreateAttributes tests.
wmvcore: Support IWMReaderTimecode interface in IWMReader.
wmvcore: Support IWMReaderPlaylistBurn interface in IWMReader.
include: Support all version of BackgroundCopyManager from bits.h.
Andrey Gusev (4):
api-ms-win-core-psapi-ansi-l1-1-0: Add dll.
api-ms-win-mm-time-l1-1-0: Add dll.
api-ms-win-security-provider-l1-1-0: Add dll.
winealsa.drv: Fix uninitialized variable warning.
André Hentschel (3):
vcomp: Add ARM64 support.
winemaker: Remove trailing semicolon from PreprocessorDefinitions.
wpcap: Fix build with newer pcap versions.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
ntoskrnl.exe: Add IoCreateNotificationEvent stub.
Can Taşan (1):
po: Update Turkish translation.
Daniel Lehman (1):
kernel32/tests: Increase timeout for loader test.
François Gouget (2):
gdiplus: Remove a duplicate word in a comment.
windowscodecs/tests: A spelling fix in an ok() message.
Gerald Pfeifer (1):
user.exe16: Fix ADD_TO_T macro.
Hans Leidekker (21):
webservices: Store byte records as WS_XML_BASE64_TEXT.
webservices: Add support for union types in the writer.
webservices: Add support for union types in the reader.
webservices: Add support for appending byte records in the reader.
webservices: Add support for setting the channel encoding.
webservices: Store all text in native format in binary mode.
webservices/tests: Add tests.
webservices: Handle all supported native text types in the reader type conversion.
webservices: Add support for 16-bit length text records in the writer.
webservices: Add support for byte records in the writer.
webservices: Add support for BOOL records in the writer.
webservices: Add support for integer records in the writer.
webservices: Add support for double records in the writer.
webservices: Add support for GUID records in the writer.
webservices: Add support for UNIQUE_ID records in the writer.
webservices: Add support for DATETIME records in the writer.
webservices/tests: Add tests.
webservices: Add support for reading float values.
webservices: Set default channel envelope and addressing versions.
webservices: Write Action and To headers unless the addressing version is WS_ADDRESSING_VERSION_TRANSPORT.
webservices: Implement the Message Framing Protocol.
Henri Verbeet (10):
d3drm/tests: Simplify a conditional expression.
winex11: Only use glXSwapBuffersMscOML() for child windows.
wined3d: Fix the WINED3DFMT_D24_UNORM_S8_UINT entry in wined3d_format_convert_from_float().
wined3d: Make a FIXME in cpu_blitter_clear() slightly more accurate.
wined3d: Handle WINED3D_POOL_SYSTEM_MEM resources in ffp_blitter_use_cpu_clear().
wined3d: Simplify the render target check in ffp_blitter_clear().
wined3d: Split combined render target and depth/stencil clears if needed in ffp_blitter_clear().
wined3d: Avoid using the CPU blitter for clearing either depth or stencil on combined formats.
wined3d: Avoid using the CPU blitter for clearing converted surfaces that aren't current on the CPU.
wined3d: Drop the special case for "converted" surfaces in wined3d_surface_blt().
Hugh McMaster (23):
regedit: Null-terminate REG_EXPAND_SZ and REG_MULTI_SZ hex data during concatenation if we reach EOF.
regedit: Update the status bar text when a treeview node is renamed.
regedit: Update the listview path when renaming a treeview node.
regedit: Output an error message and exit with error code zero instead of calling exit(1).
regedit: Update some resource strings associated with key parsing.
regedit: Update string resources associated with key deletion.
regedit: Remove the unused _CmdWndProc callback function from listview.c.
regedit: Move treeview notify messages to a separate function.
regedit: Remove the listview's sub-class and move its messages to childwnd.c.
regedit: Use UpdateStatusBar() instead of updating the text manually.
regedit: Re-implement some parts of the export operation.
regedit: Read registry value information before exporting.
regedit: Export value names from a separate function.
regedit: Export REG_DWORD data from a separate function.
regedit: Use a helper function to export hex data and REG_DWORD data.
regedit: Export REG_SZ data via the export_data() function.
regedit: Append a newline to the end of the export file.
regedit: Export value names from the export_data() function.
regedit: Remove an unused #define.
regedit: Remove unused header includes from regproc.c.
regedit: Re-size the data export buffer using the required size instead of doubling it.
reg: Avoid using RegQueryInfoKey() to enumerate subkeys and values in the query operation.
reg: Account for sizeof(WCHAR) when resizing the value name buffer during the query operation.
Jacek Caban (22):
server: Don't allow APCs on objects associated with completion port.
winhttp/tests: Make notification tests more strict.
winhttp: Store security_flags in request_t instead of netconn_t.
winhttp: Allocate netconn_t separately from request_t.
winhttp: Use notification flags to explicitly mark notifications that should signal an event.
winhttp/tests: Make sure that all notifications were called before the end of a test.
winhttp: Get rid of no longer needed netconn_init.
winhttp: Pass socket address as sockaddr_storage to netconn_connect.
winhttp: Store socked address in netconn_t.
winhttp: Merge netconn_create and netconn_connect implementations.
winhttp: Introduce global connected hosts store and keep reference to host in netconn_t.
winhttp: Cache and reuse persistent HTTP connections.
winhttp: Periodically free outdated connections.
winhttp/tests: Added persistent connection tests.
mshtml: Added IHTMLDOMNode3 stub implementation.
mshtml: Forward duplicated IHTMLDOMNode3 functions to IHTMLDOMNode implementation.
mshtml: Expose IHTMLDOMNode3 interface to scripts.
mshtml: Support returning VT_NULL from return_nsstr_variant.
mshtml: Added IHTMLDOMNode3::get_textContent implementation.
mshtml: Added IHTMLDOMNode3::put_textContent implementation.
server: Remove no loner needed fd NULL check (Coverity).
rsaenh: Do not use stack variables out of frame (Coverity).
Jactry Zeng (2):
powershell: Add a stub program.
kernel32: Add stub for ResolveLocaleName.
Jens Reyer (2):
make_unicode: Update data tables to Unicode 10.0.0.
make_unicode: Use VerticalOrientation.txt from UCD.
Józef Kucia (19):
wined3d: Avoid creating event queries manually.
wined3d: Clean up buffer_sync_apple().
wined3d: Introduce wined3d fence objects.
d3d10core/tests: Prefer draw_color_quad() to custom pixel shader.
d3d11/tests: Prefer draw_color_quad() to custom pixel shader.
wined3d: Implement SM5 swapc instruction.
d3d11/tests: Add test for swapc instruction.
wined3d: Translate bfi, ubfe, ibfe instructions more carefully.
wined3d: Translate ld_{raw, structured} instructions more carefully.
d3d11/tests: Add additional tests for SM5 bit instructions.
d3d11: Handle D3D11_MAP_WRITE map type.
d3d11: Introduce d3d_blend_state_create() helper function.
d3d11: Fix race condition in d3d_blend_state_create().
d3d11: Introduce d3d_depthstencil_state_create() helper function.
d3d11: Fix race condition in d3d_depthstencil_state_create().
d3d11: Introduce d3d_rasterizer_state_create() helper function.
d3d11: Fix race condition in d3d_rasterizer_state_create().
d3d11: Introduce d3d_sampler_state_create() helper function.
d3d11: Fix race condition in d3d_sampler_state_create().
Kim Malmo (2):
po: Update Norwegian translation.
po: Update Norwegian translation.
Kimmo Myllyvirta (1):
ws2_32: Set return size when calling WSAIoctl with WS_SIO_GET_EXTENSION_FUNCTION_POINTER.
Lauri Kenttä (1):
po: Update Finnish translation.
Marcus Meissner (1):
gameux: Avoid freeing uninitialized interfaces (Coverity).
Mark Jansen (1):
shell32: Prevent a possible null pointer dereference in SHGetFileInfoW.
Matteo Bruni (1):
d3dx9: Get rid of a forward declaration.
Michael Stefaniuc (5):
d2d1: Make use of the available ARRAY_SIZE macro.
d3dx9/tests: Use string concatenation for a multiline string.
include: Fix the name of a method of IDirectMusicLoader.
dmloader: Initialize a stack variable to avoid erratic test behavior.
dmloader/tests: NUL terminate a wide string.
Mikhail Paulyshka (1):
msvcp140: Implement _To_byte.
Nikolay Sivov (29):
d3drm: Use existing helper to manage child frames array.
d3drm: Use existing helper to manage lights array.
d3drm: Use existing helper to manage visuals array.
d3drm: Use existing helper to manage mesh groups.
wininet: Fix potential use-after-free (Coverity).
po: Update Russian translation.
d2d1: Added a helper to trace D2D1_RECT_F arguments.
d2d1/tests: Fix stroke style object leak (Valgrind).
dwrite: Avoid repeated method calls during run rendering.
advapi32/tests: Statically link to ConvertSidToStringSidA().
advapi32/tests: Fix a sid string leak (Valgrind).
po: Update Russian translation.
regedit: Simplify double-click listview handler.
msacm32/tests: Fix a memory leak in tests (Valgrind).
dwrite: Improve rendering parameters validation.
dwrite: Use antialias mode set for bitmap render target.
dwrite: Explicitly check rendering parameters pointer passed to DrawGlyphRun().
dwrite: Trace user-provided OpenType feature set.
d2d1: Pass current text antialias mode down to IDWriteGlyphRunAnalysis.
d2d1: Enforce text antialias mode vs text rendering mode consistency.
d2d1: Force appropriate antialiasing mode when drawing text elements using 2D primitives.
dwrite: Added ability to specify multiple families per fallback range.
dwrite/tests: Use empty text in line metrics test.
d3drm/tests: Fix a leak in tests (Valgrind).
xmllite/tests: Use input stream helper in more tests.
dwrite: Print missing table message as a trace.
dwrite: Fix cache entry use-after-free (Valgrind).
xmllite/reader: Implement MoveToAttributeByName().
xmllite/reader: Added a helper for setting current attribute cursor.
Paul Gofman (9):
d3dx9/tests: Add test for skip_constants effect parameter.
d3dx9: Factor out is_parameter_used() function.
d3dx9: Simplify init and cleanup in get_constants_desc().
d3dx9: Get rid of init_set_constants() function.
d3dx9: Fail effect creation when parameter evaluator creation fails.
d3dx9: Introduce d3dx_shader_get_ctab_constant() function and use it instead of ID3DXConstantTableImpl_GetConstantDesc().
d3dx9: Support skip_constants parameter for effect.
d3dx9/tests: Add more tests for skip_constants effect parameter.
d3dx9: Fix potential memory leak on HeapReAlloc() failure in get_constants_desc().
Piotr Caban (27):
gdiplus: Remove unused clsid parameter from encode_image_func helpers.
gdiplus: Add partial support for GdipDrawImagePointsRect on metafile.
gdiplus: Add function for managing metafile objects id.
gdiplus: Add support for ImageAttributes when drawing image to metafile.
gdiplus: Support GdipSetTextRenderingHint in metafiles.
gdiplus: Support GdipSetPixelOffsetMode in metafiles.
msvcp90: Remove special handling of directories in tr2::sys::_File_size.
gdiplus: Support GdipSetSmoothingMode in metafiles.
gdiplus: Support GdipSetCompositingMode in metafiles.
gdiplus: Support GdipSetCompositingQuality in metafiles.
gdiplus: Support GdipSetInterpolationMode in metafiles.
gdiplus: Add EMF+ properties records tests.
msvcr120: Add fallback implementation of erf function.
msvcr120: Add fallback implementation of asinh.
gdiplus: Add DrawPath stub for metafiles.
gdiplus: Add helper for saving path objects in metafile.
gdiplus: Add helper for saving pens to metafile.
gdiplus: Add partial support for GdipDrawPath on metafiles.
gdiplus: Add partial support for GdipFillPath on metafiles.
gdiplus: Fix GdipGetVisibleClipBounds behavior on metafiles.
msvcr120: Fix exception object refcounting in __ExceptionPtrAssign.
gdiplus: Add support for creating image object containing metafile.
gdiplus/tests: Test drawing metafile image to emf+ file.
gdiplus: Use VERSION_MAGIC2 constant in metafiles functions.
gdiplus: Store newer gdi+ version in created GdipRegions.
gdiplus: Add write_path_data helper to create EMF+ path object.
gdiplus: Use write_path_data helper in GdipGetRegionData.
Sebastian Lackner (5):
webservices: Remove dead code in read_attribute_value_bin.
reg/tests: Don't call RegCloseKey on uninitialized memory.
wined3d: Return hr result in wined3d_event_query_create.
configure: Improve check for if_nameindex.
winhttp: Rename host_t to hostdata_t.
Stefan Dösinger (6):
msvcp140: Remove a redundant check.
msvcp140: Implement _File_size.
msvcp140: Implement _Current_get.
msvcp140: Export _Current_set.
msvcp140: Implement _Stat and _Lstat.
msvcp140/tests: Port test_dir_operation to msvcp140.
Vincent Povirk (2):
gdiplus: Fix leak in widen_dashed_figure.
gdiplus: Don't require specific gdi+ versions in metafile structures.
Zebediah Figura (17):
msi: Correctly format the template field for MsiProcessMessage().
msi: Allow setting NULL in MsiSetInteger().
msi: Provide the result of the last action.
msi: Use the given record for INSTALLMESSAGE_ACTIONDATA.
msi: Rewrite dump_record().
msi: Return the correct values from custom actions.
msi: Properly parse empty format strings.
user32: Calculate a window's minimized size even if it's already minimized.
user32: Allow activating the desktop window.
msi/tests: Use static linking for a couple functions.
msi: Avoid a null pointer dereference.
msi: Don't set _BrowseProperty.
msi: Process ShowDialog/EndDialog after all other control events.
msi: Don't queue a parent dialog to be shown in EndDialog.
msi: Send the dialog created message in dialog_create().
krnl386.exe16: Fail int 21, 4e if the volume label is an empty string.
dbghelp: Silence a noisy FIXME.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 2.0.2 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.0/wine-2.0.2.tar.xz
http://mirrors.ibiblio.org/wine/source/2.0/wine-2.0.2.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.2 (total 62):
2624 In dialogs, an incorrect extra WM_ERASEBKGND is sent after WM_PAINT
10858 BlueByte Game Channel fails to install
14606 TreeView + right click doesn't work the way it does in native windows
20215 Extra mouse buttons do not work in Firefox
23302 Not standard background color in Wine configuration
25625 Implement PROPSHEET_InsertPage
30378 Xuzhou network client crashes at start
30764 regedit: a key created from right-click context menu is in incorrect position
33717 regedit: Sorting registry keys on refreshing
33987 Secret Files 3 demo shows only some parts of background in ConfigTool
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
37976 Poedit 1.7.4 crashes on unimplemented function msvcr120.dll.??0_ReentrantBlockingLock(a)details@Concurrency@@QAE(a)XZ
39685 Multiple applications crash on startup, need unimplemented function msvcr120.dll.??0event(a)Concurrency@@QAE(a)XZ (Rollcage Redux v1.3.8, ARC client, Playstation Now)
39856 Regedit: Default registry key is not the same as on Windows
39895 MalwareBytes Anti-malware software needs msvcr100.dll.lldiv implementation
40629 Noto Nastaliq Urdu font crashes notepad during shaping
40798 ACDSee Pro 9 (64-bit) needs msvcr120.dll.??0event(a)Concurrency@@QEAA(a)XZ
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
41408 Multiple applications crash on unimplemented function msvcp140.dll.??0task_continuation_context(a)Concurrency@@AAE(a)XZ
41472 kolotibablo needs ntoskrnl.exe.KeAcquireInStackQueuedSpinLock
41753 Steep (Ubisoft) needs iphlpapi.dll.GetUnicastIpAddressEntry
41928 Mortal Kombat X needs msvcr110.dll._get_dstbias
42017 Silence d3d11_immediate_context_OMSetBlendState spam at console
42129 Steam client - unimplemented function mfreadwrite.dll.MFCreateSourceReaderFromMediaSource
42138 bug when running reaktor 6: "Unhandled exception: unimplemented function concrt140.dll.??0_ReentrantBlockingLock(a)details@Concurrency@@QAE(a)XZ called in 32-bit code (0x7b43bf1c)."
42206 Gauntlet character screen background is corrupted.
42209 Native Instruments Native Access 1.0.25 (R37) crashes on unimplemented function concrt140.dll.??1_ReentrantBlockingLock(a)details@Concurrency@@QAE(a)XZ
42239 Kontact 5.6 needs api-ms-win-crt-time-l1-1-0.dll._Wcsftime
42240 Kontact 5.6 needs concrt140.dll.??0_ReentrantBlockingLock(a)details@Concurrency@@QEAA(a)XZ
42271 Final Fantasy X needs msvcr110.dll.__crtUnhandledException
42449 Multiple apps need function msvcr120.dll.fesetround (0 A.D., BeamNG.drive)
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
42487 Free Devanagari font Samanata crashes during GPOS processing
42490 Assertion failure when clicking boxes in altWinDirStat
42510 InternetOpenUrl does not send query parameters for HTTPS urls
42559 Adobe Reader DC: No longer installs (Unimplemented function msi.dll.MsiGetComponentPathExW)
42575 Multiple applications need msvcp140.dll.?_LogScheduleTask(a)_TaskEventLogger@details(a)Concurrency@@QAEX_N(a)Z
42576 Poedit crashes on start on unimplemented function msvcp140.dll.?_Reset(a)_ContextCallback@details(a)Concurrency@@AAEXXZ
42578 WSAStringToAddress fails to parse IP v6 addresses with port number
42626 unimplemented function msvcr110.dll.__crtUnhandledException
42651 ViStart: fails to install, needs ntoskrnl.exe.IoReportResourceForDetection
42655 Aliens vs. Predator (2010) needs d3dx11_42.dll.D3DX11FilterTexture
42657 ACDSee Pro 9 needs msvcr120.dll.?Alloc(a)Concurrency@@YAPEAX_K(a)Z
42658 Playstation Now needs msvcr120.dll.?Alloc(a)Concurrency@@YAPAXI(a)Z
42688 Native Acces crashes on unimplemented msvcp140.dll.?__ExceptionPtrCompare@@YA_NPBX0(a)Z
42703 Excel 2010 does not work: unimplemented function oleaut32.dll.GetAltMonthNames
42736 scanf doesn't work as expected when using format string contains non-ascii chars
42774 WinHttpQueryAuthSchemes fails to return the correct supported value for multiple WWW-Authenticate
42798 MsiGetPatchInfoEx returns incorrect values for UNINSTALLABLE, PATCHSTATE properties
42834 Steuer-Spar-Erklärung 2017 crashes with critical error
42876 iTunes needs function msvcp140.dll._Lock_shared_ptr_spin_lock
42986 wine can't be compiled by gcc-2.95.4 (amstream/mediastream.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)
42993 wine can't be compiled by gcc-2.95.4 (gdiplus/metafile.c)
42994 wine can't be compiled by gcc-2.95.4 (mscoree/assembly.c)
42995 wine can't be compiled by gcc-2.95.4 (netprofm/list.c)
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)
43315 Steam fails to start [After update Thu, 06 Jul 2017]
----------------------------------------------------------------
Changes since 2.0.1:
Alex Henrie (8):
winecfg: Paint text on About tab with the right background color.
ntdll: Implement ProcessVmCounters for Linux.
user32: Translate WM_(NC)XBUTTONUP to WM_APPCOMMAND in DefWindowProc.
comctl32: Return TRUE from LVM_REDRAWITEMS with bad indices.
ddraw: Don't crash if writing out a new ddraw2 surface segfaults.
ddraw: Don't crash if writing out a new ddraw4 surface segfaults.
ddraw: Don't crash if writing out a new ddraw7 surface segfaults.
ddraw: Validate the "surface" pointer before creating the surface in CreateSurface().
Alistair Leslie-Hughes (3):
winhttp/tests: Added multi Authenticate header test.
include: Add mfreadwrite.idl.
mfreadwrite: Add MFCreateSourceReaderFromMediaSource stub.
Andrey Gusev (1):
d3dx11: Add D3DX11FilterTexture stub.
André Hentschel (4):
include: Add the new version of the IP_ADAPTER_UNICAST_ADDRESS structure.
iphlpapi: Add GetUnicastIpAddressEntry implementation.
hidclass.sys: Fix compilation on systems that don't support nameless structs.
winebus.sys: Fix compilation on systems that don't support nameless structs.
Aric Stewart (1):
usp10: Fix Contextual Shaping for Languages with RTL write order.
Austin English (2):
ntoskrnl.exe: Add KeAcquireInStackQueuedSpinLock stub.
ntoskrnl.exe: Add IoReportResourceForDetection stub.
Björn Bidar (1):
wined3d: Add NVIDIA GTX 1080 Ti to the GPU list.
Bruno Jesus (3):
ws2_32/tests: Rework WSAStringToAddress tests.
ws2_32: Fix WSAStringToAddress parsing for IPv6.
ws2_32: Turn SIO_GET_EXTENSION_FUNCTION_POINTER into a table.
Christopher Berner (1):
wined3d: Add Nvidia TitanX (Pascal).
Daniel Lehman (1):
msvcrt: Add Concurrency::event stubs.
Fabian Maurer (5):
user32/tests: Add tests for windows when first shown with WS_VISIBLE or RedrawWindow.
user32/tests: Add tests for windows when first shown with SetWindowPos.
user32/tests: Add tests for windows when first shown if they have children.
user32/tests: Add WM_NCPAINT tests for windows crossing screen or maximized.
user32: Send WM_NCPAINT and WM_ERASEBKGND when window is shown.
Gijs Vermeulen (1):
msvcrt: Add stub for Concurrency::Alloc.
Hans Leidekker (7):
msi: Implement MsiGetComponentPathExA/W.
winhttp: Parse cookie attributes.
winhttp: Cookie attributes are case-insensitive.
winhttp: Ignore unknown schemes in WinHttpQueryAuthSchemes.
msi: Properly handle DWORD registry values in MsiGetPatchInfoEx.
netprofm: Fix compilation on systems that don't support nameless unions.
winhttp: Fix a memory leak in insert_header (Valgrind).
Hugh McMaster (4):
comctl32: Improve right-click handling in treeview controls.
regedit: Call TrackPopupMenu() from WM_CONTEXTMENU.
regedit: Select the targeted treeview item on right mouse click.
regedit: Sort treeview children on refresh.
Huw D. M. Davies (1):
shell32: Avoid leaking icon handles.
Jacek Caban (1):
msvcrt: Added lldiv implementation.
Jakub Bartmiński (1):
regedit: Fall back to tree root on invalid path.
Józef Kucia (11):
d3d11: Try to avoid spurious blend state FIXMEs().
wined3d: Add ARB_texture_buffer_object extension.
wined3d: Create dummy buffer textures.
wined3d: Add initial support for shader buffer views.
wined3d: Do not pass LOD to texelFetch() for buffer resources.
wined3d: Implement buffer samplers.
amstream: Fix compilation on systems that don't support nameless unions.
dmusic: Fix compilation on systems that don't support nameless structs or unions.
mscoree: Fix compilation on systems that don't support nameless unions.
gdiplus: Fix compilation on systems that don't support nameless unions.
dxgi: Fix HMODULE leak in register_d3d10core_layers().
Kimmo Myllyvirta (1):
ws2_32: Set return size when calling WSAIoctl with WS_SIO_GET_EXTENSION_FUNCTION_POINTER.
Michael Müller (2):
cabinet: Set index of folder in FDICopy callback.
wininet: Handle query parameters for HTTPS urls in InternetOpenUrlW.
Michael Stefaniuc (1):
dmloader: Avoid a crash on a NULL string pointer.
Nikolay Sivov (8):
oleaut32: Implement GetAltMonthNames().
dwrite: Make CreateFontFaceFromHdc() properly fail on unsupported font format.
regedit: Sort each of top level branches separately.
usp10: Ignore device tables with invalid delta format.
dwrite: Fix compilation failure regarding nameless unions.
schedsvc: Fix xml buffer leak (Valgrind).
dwrite: Fix file object leak.
shell32: Fix string leak.
Peter Hater (1):
comctl32/propsheet: Added PSM_INSERTPAGE implementation.
Piotr Caban (16):
msvcp110: Add _Lock_shared_ptr_spin_lock implementation.
msvcp140: Add task_continuation_context constructor implementation.
msvcp140: Add _ContextCallback implementation.
msvcp140: Add _TaskEventLogger class implementation.
msvcr: Add _Wcsftime implementation.
msvcr100: Add reader_writer_lock class stub.
msvcr100: Add _ReentrantBlockingLock class implementation.
msvcrt: Add __ExceptionPtrCopyException implementation.
msvcrt: Add __ExceptionPtrCompare implementation.
msvcr: Add __crtUnhandledException implementation.
msvcr120: Add fesetround implementation.
msvcrt: Fix handling of unsigned chars in scanf format.
msvcrt: Fix wide characters handling in wscanf functions.
msvcr: Add _get_dstbias implementation.
ucrtbase: Add __initialize_lconv_for_unsigned_char implementation.
msvcr110: Add _Lock_shared_ptr_spin_lock implementation.
Sebastian Lackner (3):
rasapi32: Set *lpcDevices in RasEnumDevicesA.
ntdll: Do not cast unaligned pointer to M128A in set_context_reg.
mmdevapi: Use InitOnce to initialize audio drivers.
Thierry Vermeylen (1):
wnaspi32: Do not crash on SC_GETSET_TIMEOUTS.
Viktor Semykin (2):
windowscodecs/tests: Test for png codec seeking too far.
windowscodecs: Fixed loading png from streams.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 2.12 is now available.
What's new in this release (see below for details):
- Audio driver for Android.
- Some performance improvements with async I/O.
- More RegEdit file parser improvements.
- Beginnings for MSI user interface support.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.12.tar.xz
http://mirrors.ibiblio.org/wine/source/2.x/wine-2.12.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.12 (total 9):
24723 Lost Horizon crash/page fault during Chapter 2
27656 Deus Ex: Human Revolution - Severe graphical glitches
35142 Lara Croft and the Guardian of Light: screen filled with artefacts when StrictDrawOrdering disabled
42014 Multiple apps crash on start due to missing support for LABEL_SECURITY_INFORMATION(affects BOSE SoundTouch, Spotify, Paltalk)
42597 Mouse wheel doesn't scroll in MyLifeOrganized
43123 compilation fails in dlls/d3dx9_36/tests with gcc 4.2.2
43231 Dai-Senryaku Perfect 3.0:Not draw background with GDI.
43257 winetricks -q art2kmin fails
43295 unimplemented function IPHLPAPI.DLL.if_nametoindex
----------------------------------------------------------------
Changes since 2.11:
Akihiro Sagawa (3):
tools: Also ignore STATUS_WAIT_0.
tools: Support multiple error name tokens in a line.
ntdll/tests: Add more tests if we have real VM counters.
Alex Henrie (1):
ole32: Avoid null pointer dereferences in CoGetTreatAsClass.
Alexandre Julliard (15):
libwine: Add a helper function to set the bin directory.
libwine: Add a helper function to set the dll directory.
libwine: Fall back to the WINELOADER path for the bin directory.
wineandroid: Fix handling of Caps Lock with non-alphabetic keys.
wineandroid: Work around the Android N restriction on loading libhardware.
wineandroid: Allow putting libraries in the native library directory.
secur32/tests: Add some braces to silence a clang warning.
ws2_32/tests: Print IP addresses as unsigned.
winetest: Don't require a tag or email address when only running a few tests.
server: Call the satisfied methods after removing the thread wait.
wineandroid: Forward the destroy window ioctl to Java even if the window was freed already.
wineandroid: Add networking permissions.
wineandroid: Support running binaries from the application directory.
user32: Scale cursor sizes with the screen DPI.
user32: Get rid of the Wine-specific OCR_DRAGOBJECT.
Alistair Leslie-Hughes (33):
oledb32: Support DB/DATE/TIME/TIMESTAMP in GetConversionSize for W/STR.
dsound: Free MMDevice on Release.
oledb32: Support DBTYPE_DBTIMESTAMP to DBTYPE_WSTR in DataConvert.
dmime: Add TRACE to IDirectMusicSegment8 QueryInterface.
dmime: Support more interfaces in IDirectMusicAudioPath.GetObjectInPath.
mfplat: Implement MFCreateMediaType.
mfplat/tests: Added MFCreateMediaType test.
include: Add mftransform.idl.
include: Support wine_dbgstr_longlong in tests.
propsys/tests: Use standard wine_dbgstr_longlong.
ntdll/tests: Use standard wine_dbgstr_longlong.
vcomp/tests: Use standard wine_dbgstr_longlong.
dmusic/tests: Use standard wine_dbgstr_longlong.
iphlpapi/tests: Use standard wine_dbgstr_longlong.
quartz/tests: Use standard wine_dbgstr_longlong.
apphelp/tests: Use standard wine_dbgstr_longlong.
shlwapi/tests: Use standard wine_dbgstr_longlong.
wmiutils/tests: Use standard wine_dbgstr_longlong.
msvcp110/tests: Use standard wine_dbgstr_longlong.
msvcp90/tests: Use standard wine_dbgstr_longlong.
msvcp60/tests: Use standard wine_dbgstr_longlong.
msvcp120/tests: Use standard wine_dbgstr_longlong.
webservices/tests: Use standard wine_dbgstr_longlong.
pdh/tests: Use standard wine_dbgstr_longlong.
shell32/tests: Use standard wine_dbgstr_longlong.
dmime: Rename IPersistStreamImpl_Load functions.
d2d1/tests: Use standard wine_dbgstr_longlong.
dwrite/tests: Use standard wine_dbgstr_longlong.
qmgr/tests: Use standard wine_dbgstr_longlong.
include: Define IDirectSoundFXI3DL2Reverb interface.
wmvcore: Support IWMReaderNetworkConfig1/2 interfaces in IWMReader.
mfreadwrite: Implement MFCreateSourceReaderFromByteStream.
mmdevapi/tests: Use standard wine_dbgstr_longlong.
Andrew Eikum (1):
wineandroid: Add an audio driver.
Andrey Gusev (6):
po: Update Ukrainian translation.
ext-ms-win-kernel32-package-l1-1-1: Add dll.
ext-ms-win-ntuser-windowclass-l1-1-1: Add dll.
ext-ms-win-ras-rasapi32-l1-1-0: Add dll.
ext-ms-win-security-credui-l1-1-0: Add dll.
ext-ms-win-security-cryptui-l1-1-0: Add dll.
André Hentschel (2):
include: Add some more prototypes to winuser.h.
vcomp/tests: Test more arguments with a callback.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Clemens Tamme (3):
gdiplus: Write API for GdipAddPathLine and GdipAddPathLineI.
gdiplus: Write API for GdipClonePath.
gdiplus: Write API documentation for GdipAddPathArc and GdipAddPathArcI.
Dmitry Timoshkov (7):
windowscodecs: Use PropVariantCompareEx to compare metadata items.
windowscodecs: Implement IWICMetadataQueryReader::GetLocation.
windowscodecs: Implement IWICBitmapDecoder::GetMetadataQueryReader in the GIF decoder.
windowscodecs: Add initial implementation of IWICMetadataQueryReader::GetMetadataByName.
windowscodecs: Add some tests for IWICMetadataQueryReader.
windowscodecs/tests: Add more tests for IWICMetadataQueryReader::GetMetadataByName.
windowscodecs: Fix a memory leak.
François Gouget (9):
wsdapi: Remove WINAPI on static functions where not needed.
advapi32/tests: A couple of spelling fixes in ok() messages.
mapi32: A spelling fix in a comment.
ntdll/tests: A spelling fix in a comment.
rpcrt4: Spelling fixes in comments.
msvcrt/tests: A couple of spelling fixes in ok() messages.
msvcp90: Spelling fixes in comments.
ws2_32/tests: A spelling fix in a comment.
msi/tests: Add a trailing linefeed to an ok() call.
Hans Leidekker (7):
webservices: Fix write option mapping in write_type_struct_field.
webservices: Add an index to the static dictionary.
webservices: Make sure to use the right dictionary to look up text values.
webservices: Fix reading byte records with 2 and 4 byte length.
webservices/tests: Add more dictionary tests.
webservices: Fix the empty text case for a couple of data types.
webservices: Handle text records with implicit end element.
Hugh McMaster (52):
regedit: Free the buffer and reset data information on error and after setting the value.
reg/tests: Separate Unicode import tests from the combined import tests.
reg/tests: Use verify_key() for consistency with the verify_reg*() functions.
reg/tests: Use the verify_key*() functions where possible.
regedit/tests: Use verify_key() for consistency with the verify_reg*() functions.
regedit/tests: Use the verify_key*() functions where possible.
reg/tests: Test backslashes with whitespace variations and comma placement.
reg/tests: Test line concatenation with a new registry key on the next line.
reg/tests: Test line concatenation with comments, new lines and comma variations before a new registry value.
reg/tests: Test line concatenation with comments, new lines and comma variations before a new default registry value.
reg/tests: Test whether a line beginning with a backslash can follow a line ending in a backslash.
reg/tests: Test the effects of comments and new lines that appear between valid hex data lines.
reg/tests: Test whether a forward slash can be used as a concatenation marker.
reg/tests: Test whether EOF invalidates a hex data line ending in a backslash.
regedit/tests: Test backslashes with whitespace variations and comma placement.
regedit/tests: Test line concatenation with a new registry key on the next line.
regedit/tests: Test line concatenation with comments, new lines and comma variations before a new registry value.
regedit/tests: Test line concatenation with comments, new lines and comma variations before a new default registry value.
regedit/tests: Test whether a line beginning with a backslash can follow a line ending in a backslash.
regedit/tests: Test the effects of comments and new lines that appear between valid hex data lines.
regedit/tests: Test whether a forward slash can be used as a concatenation marker.
regedit/tests: Test whether EOF invalidates a hex data line ending in a backslash.
regedit: Free the binary data buffer after saving the new value (Coverity).
reg/tests: Test comma placement when parsing hex data.
regedit/tests: Test comma placement when parsing hex data.
regedit/tests: Correct out of sequence test numbering.
reg/tests: Test the effect of whitespace-only lines during hex data concatenation.
regedit/tests: Fix another incorrectly named registry key.
regedit/tests: Test the effect of whitespace-only lines during hex data concatenation.
regedit: Remove un-necessary parser state assignment if we are returning to the same state.
regedit: Improve the parsing of multiline hex data during the registry import operation.
reg/tests: Test whether registry keys ending with trailing backslashes are imported and created.
reg/tests: Test whether the "0x" prefix is valid when importing hex data.
regedit/tests: Test whether registry keys ending with trailing backslashes are imported and created.
regedit/tests: Test whether the "0x" prefix is valid when importing hex data.
regedit: Simplify a while loop for skipping whitespace.
regedit: Skip lines that do not begin with a hexadecimal character during hex data concatenation.
regedit: Skip blank and whitespace-only lines during hex data concatenation.
regedit: Do not remove lines beginning with '#' from the read buffer.
regedit: Do not remove lines beginning with a semicolon from the read buffer.
regedit: Check if any hex data exists before attempting to parse it.
regedit: Do not import the line if a hex data type has a "0x" prefix.
regedit/tests: Check if regedit.exe has elevated privileges before starting some tests.
regedit/tests: Add another test for "0x" prefixes in the hex data type.
regedit/tests: Add some more tests for importing hex data.
regedit: Hex data lines may be terminated by a semicolon.
regedit: Null-terminate REG_EXPAND_SZ and REG_MULTI_SZ data if the parsed hex data does not end in a null-terminating character.
reg/tests: Add another test for "0x" prefixes in the hex data type.
reg/tests: Add some more tests for importing hex data.
reg/tests: Test the effects of EOF on hex data during concatenation.
regedit/tests: Test the effects of EOF on hex data during concatenation.
regedit: Use a function to free the parser data.
Huw D. M. Davies (4):
winex11: Use logical co-ords to call GdiAlphaBlend().
wineandroid: Use logical co-ords to call GdiAlphaBlend().
msvcrt: _difftime64() takes 64-bit args.
winemac: Use logical co-ords to call GdiAlphaBlend().
Jacek Caban (28):
wininet: Moved INTERNET_STATUS_REDIRECT notification to HTTP_HandleRedirect.
wininet: Return an error on redirect with no host name specified.
server: Preallocate wait handle in create_request_async and return it in read request.
server: Close async wait handle when wait is satisfied.
server: Return async result directly instead of via APCs if it's available.
server: Use create_request_async for write requests.
server: Store fd reference in async object for unqueued asyncs.
server: Allow async_handoff users to set result themselves.
ntdll: Set iosb status in server_ioctl_file.
server: Use create_request_async in ioctl request handler.
server: Use create_request_async in flush request handler.
server: Remove no longer needed need_handle from queue_irp.
rsaenh: Use bcrypt for SHA512 hashes.
rsaenh: Use bcrypt for SHA384 hashes.
rsaenh: Use bcrypt for SHA265 hashes.
winhttp/tests: Get rid of unneeded Sleep() call.
server: Use default poll only for default read and write queue asyncs.
server: Associate named pipe device waiters queue with its fd.
server: Keep ifchange queue through sock object life time.
server: Keep weak fd reference in async object when async is queued.
server: Store completion in async object instead of async_queue.
server: Make async_queue object a simple list instead of a server object.
server: Remove no longer needed NULL checks.
server: Make fd_queue_async infallible.
server: Call create_irp from queue_irp.
rsaenh: Implement duplicate_hash_impl for bcrypt-based hashes.
d3d11.idl: Added CD3D11_DEPTH_STENCIL_DESC declaration.
wininet: Fixed connection_pool_cs declaration.
Jactry Zeng (1):
ucrtbase: Implement wcstoull and _wcstoull_l.
Lauri Kenttä (1):
po: Update Finnish translation.
Marcin Mikołajczak (1):
po: Updated Polish translation.
Martin Storsjo (1):
ntdll: Handle IMAGE_REL_BASED_DIR64 for arm64 in the same way as for x86_64.
Michael Stefaniuc (3):
wineandroid: Use EqualRect() instead of memcmp().
regedit: Remove a redundant NULL check before HeapFree().
urlmon: Remove a redundant NULL check before SysFreeString().
Nikolay Sivov (16):
d3drm: Added IDirect3DRMWrap stub.
d3drm/tests: Some tests for animation object QI behavior.
d3drm: Store animated frame pointer in animation object.
d3drm: Store animation options.
regedit: Use notification message to clean up item data.
regedit: Remove explicit iIndent field initialization.
po: Update Russian translation.
d3drm/tests: Additional test for SetOptions().
d3drm/tests: Some tests for animation keys handling.
d3drm: Use AddKey() method internally to add all types of keys.
iphlpapi: Fix GetIfTable() trace message.
d3drm: Store frame traversal options.
d3drm: Store face color.
regedit: Remove commented out block.
d3drm: Initial support for storing animation keys.
d3drm: Implement DeleteKey().
Owen Rudge (16):
wsdapi: Add stub implementation of IWSDUdpMessageParameters and WSDCreateUdpMessageParameters.
wsdapi/tests: Add tests for CreateUdpMessageParameters.
wsdapi/tests: Add tests for Get/SetLocalAddress.
wsdapi/tests: Add tests for Get/SetRemoteAddress.
wsdapi/tests: Add tests for Get/SetRetransmitParams.
wsdapi: Implement Get/SetLocalAddress.
wsdapi: Implement Get/SetRemoteAddress.
wsdapi: Implement Get/SetRetransmitParams.
wsdapi: Implement IWSDUdpAddress_SetTransportAddress.
wsdapi/tests: Add additional SetTransportAddress tests with port numbers.
wsdapi: Implement IWSDUdpAddress_GetTransportAddress[Ex].
wsdapi: Implement IWSDUdpAddress_Get/SetPort.
wsdapi: Implement IWSDUdpAddress_Get/SetMessageType.
wsdapi: Implement IWSDUdpAddress_Get/SetSockAddr.
wsdapi: Implement WSDXMLGetValueFromAny.
wsdapi/tests: Add tests for WSDXMLGetValueFromAny.
Paul Gofman (6):
d3dx9: Remove redundant parameter size check in set_constants().
d3dx9: Get rid of constant's length checking for matrix in set_constants().
d3dx9: Move transpose 'if' outside of the inner loop in set_constants().
d3dx9: Check type and register count for sampler constants.
d3dx9: Support arrays of samplers.
d3dx9/tests: Add tests for array of samplers.
Pierre Schweitzer (1):
mpr: Implement WNetConnectionDialog().
Piotr Caban (3):
gdiplus: Add GdipDrawLine test on EmfTypeEmfOnly metafile.
gdiplus: Add GdipDrawImagePointsRect test on EmfTypeEmfPlusOnly file.
winedump: Add initial support for handling EMF+ records.
Vincent Povirk (1):
gdiplus: Set flatness more appropriately in GdipDrawPath.
Zebediah Figura (14):
msi/tests: Add another test for MsiProcessMessage.
comctl32: Don't FIXME on handled cases.
winedbg: Add support for printing floating point registers.
winedbg: Add support for printing SSE (XMM) registers.
msi/tests: Add tests for external UI callback.
msi: Send the correct UI messages upon calling MsiDoAction().
msi: Implement INSTALLMESSAGE_INITIALIZE and INSTALLMESSAGE_TERMINATE.
msi: Implement UI messages in MsiOpenPackage().
gdiplus: Scale widened dashes to the pen width.
msi: Fix a buffer overrun.
msi/tests: Work around test failures on Windows.
msi: Add a basic internal UI implementation.
msi: Don't increment the refcount when creating dialogs.
msi: Implement UI messages for dialogs.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
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.xz
http://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
1
0
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.xz
http://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
1
0
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.xz
http://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
1
0
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.xz
http://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(a)placeholders@std@@3V?$_Ph@$01(a)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(a)reader_writer_lock@Concurrency@@QEAA(a)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
1
0
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.xz
http://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(a)_CurrentScheduler@details(a)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(a)_CurrentScheduler@details(a)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
1
0
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.xz
http://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
1
0
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.xz
http://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(a)_CurrentScheduler@details(a)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
1
0
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.xz
http://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(a)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(a)Concurrency@@YAXABU_GUID@@EW4ConcRT_EventType(a)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(a)Concurrency@@YAXAEBU_GUID@@EW4ConcRT_EventType(a)1@@Z
42626 unimplemented function msvcr110.dll.__crtUnhandledException
42629 Galactic Civilization 3 fails to run
42656 ACDSee Pro 10 needs msvcp140.dll.?_Schedule_chore(a)details@Concurrency@@YAHPEAU_Threadpool_chore(a)12@@Z
42657 ACDSee Pro 9 needs msvcr120.dll.?Alloc(a)Concurrency@@YAPEAX_K(a)Z
42658 Playstation Now needs msvcr120.dll.?Alloc(a)Concurrency@@YAPAXI(a)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(a)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
1
0
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.xz
http://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(a)Concurrency@@QAE(a)XZ (Rollcage Redux v1.3.8, ARC client, Playstation Now)
40798 ACDSee Pro 9 (64-bit) needs msvcr120.dll.??0event(a)Concurrency@@QEAA(a)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(a)details@Concurrency@@QAE(a)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(a)_TaskEventLogger@details(a)Concurrency@@QAEX_N(a)Z
42576 Poedit crashes on start on unimplemented function msvcp140.dll.?_Reset(a)_ContextCallback@details(a)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
1
0
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.xz
http://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(a)details@Concurrency@@QAE(a)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(a)Concurrency@@AAE(a)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(a)details@Concurrency@@QAE(a)XZ called in 32-bit code (0x7b43bf1c)."
42240 Kontact 5.6 needs concrt140.dll.??0_ReentrantBlockingLock(a)details@Concurrency@@QEAA(a)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
1
0
The Wine maintenance release 1.8.7 is now available.
This is the final release in the 1.8.x series.
What's new in this release (see below for details):
- Various bug fixes.
- A few more cards added to the GPU description table.
- Turkish translation updates.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.8/wine-1.8.7.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8.7.tar.bz2
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 1.8.7 (total 38):
11808 winefile: broken horizontal scrolling
17196 Text Editor Cursor can be scrolled outside editor
19862 CodeCreatures crashes.
30355 DVDSubEdit 1.52 crashes on startup, broken TBM_SETRANGEMAX handling
30385 Multiple applications need support for shell32.SHGetKnownFolderPath KF_FLAG_DEFAULT_PATH option (Windows Live Essentials 2011 web installer, MediaMonkey 4.1.x in Vista+ mode)
31222 Hitman: Blood Money crashes when changing screen resolution
32682 Multiple .NET 4.0 applications fail to load the pen cursor (IDC_PEN, 32631, 0x7F77 missing)
33859 Visual Web Developer Express 2008 crashes when clicking "Browse" (bug in PropertySheet common control)
34127 FIFA 2000 demo crashes after 'Press Any Key'
34465 process hacker 2.31 crashes in toolbar code
35495 sharing violation and prompt for copy /B file1+file2 file1
37762 Runaway & Runaway 2: wrong colors
38207 Unreal Tournament 3 uninstaller fails when invoking from 'wine uninstaller' (removes wrong entries)
39509 OneDrive for Business installer crashes in Win8 mode (user32.dll 'SetCoalescableTimer' stub missing)
39661 Font width incorrect in wineconsole
39714 Halo some sounds in cut scenes don't play
40112 kernel32:time regression
40243 Korg Nano editor USB MIDI driver won't install, requires Administrator Privileges
40247 Wine returns the loopback IP as first item in GetIpAddrTable causing some licensed programs to fail due to invalid MAC address
40845 Uninstaller does not remove missing applications from the list
40978 Wrong colors on i915 and similar GPUs in GTA Vice City
41001 64-bit Core Temp 1.x kernel driver 'ALSysIO.sys' crashes on unimplemented function ntoskrnl.exe.RtlUnwindEx
41055 "Texture ... does not have a drawable" on i915 with D3D8
41141 gcc6: d3drm build warnings
41218 curl 7.50: HTTPS fails with InitializeSecurityContext failed: SEC_E_INVALID_TOKEN
41252 Helldivers gives this error when trying to run on MacOS
41476 Cannot paste in WinAuth 3.5.1 (32-bit)
41508 Menu infinitely loops, the application hangs.
41572 Windows API crash (GetTimeZoneInformationForYear)
41599 Battle.net and Hearthstone play loud static when receiving messages
41732 wineconsole: changing to emacs mode requires restart
41733 wineconsole: crashes in emacs mode when pasting (Ctrl+Y) empty buffer
41898 ToCA Race Driver 3 needs ntoskrnl.exe.RtlCopyMemory
41909 Calling TBM_SETPOS after TBM_SETRANGEMIN/TBM_SETRANGEMAX does not draw slider control properly
42090 Highway Pursuit constantly emits loud noise when sound effects enabled
42110 regression: commit "xinput1_3 prefer builtin dll" aliens versus predator classic 2000 (steam) fails to launch
42187 Radeon R9 285 GPU incorrectly recognized
42211 redefinition of typedef 'REFERENCE_TIME'
----------------------------------------------------------------
Changes since 1.8.6:
Adam Bolte (1):
wined3d: Add GPU information for AMD FIJI.
Alex Henrie (1):
user32: Tell MENU_SuspendPopup which message to remove.
Alexandre Julliard (3):
winex11: Also ignore BadWindow errors caused by XSendEvent.
wineconsole: Leave room for wide characters only when using a DBCS codepage.
Update copyright info for 2017.
Andrew Eikum (5):
user32: Support IDC_PEN.
dsound: Handle default case in dsound3d mode switch (Coverity).
dsound: Use the value from SetVolume when 3D processing is disabled.
msacm32: Support conversion from 24-bit PCM.
dsound: Fix rolloff factor calculation.
Austin English (1):
ntoskrnl.exe: Forward RtlUnwindEx to ntdll.
Brock York (1):
msctf: Remove incorrect dereference of double pointer.
Bruno Jesus (1):
iphlpapi: Ensure GetIpAddrTable returns loopback addresses in the end.
Can Taşan (3):
documentation: Update Turkish translation.
documentation: Update Turkish translation.
po: Update Turkish translation.
Carlos Rodriguez (1):
wined3d: Recognize Geforce GTX 1050.
Henri Verbeet (4):
wined3d: Properly check for the required extensions before selecting the GLSL FFP implementations.
d3drm: Introduce d3drm_set_color().
wined3d: Add GPU information for AMD TONGA.
wine.inf: Add Dynamic DST data for Asia/Tehran.
Hugh McMaster (4):
kernel32: Check for a valid pointer before yanking the line.
kernel32: Use Emacs keymap mode immediately after wineconsole configuration change.
appwiz.cpl: Remove list entries left over from an earlier uninstall.
appwiz.cpl: Do not overwrite application IDs when changing registry keys.
Jacek Caban (1):
secur32: Don't change input buffer in InitializeSecurityContext.
Jarkko Korpi (2):
wined3d: Add Amd Rx 480 binary driver.
winex11.drv: Add 640x400 mode to virtual desktop.
Józef Kucia (5):
wined3d: Update "screen_format" when ChangeDisplaySettingsEx() call is redundant.
d3d8/tests: Add more tests for UnlockRect().
d3d8: Return D3D_OK from UnlockRect() for not locked textures.
d3d9/tests: Add test showing WM_SIZE is not sent during fullscreen mode change.
wined3d: Filter messages for fullscreen mode changes.
Lauri Kenttä (3):
user32: Fix caret disappearing after scrolling.
cmd: Fix copying when the dest is one of the sources.
winefile: Fix horizontal scrolling.
Louis Lenders (1):
wine.inf: Add Drivers32 registry key.
Matteo Bruni (3):
wined3d: Also check BLENDWEIGHT for immediate mode fallback.
d3d9/tests: Add a vertex blending test with D3DCOLOR weights.
wined3d: Swizzle D3DCOLOR attributes in the GLSL FFP replacement when necessary.
Michael Cronenworth (1):
wined3d: Add Iris Haswell PCI ids and descriptions.
Michael Stefaniuc (1):
include: Make wine_dbgstr_rect() available for tests too.
Nikolay Sivov (8):
ntoskrnl: Added RtlCopyMemory() export.
shell32: Move retrieving folder path logic to SHGetKnownFolderPath().
shell32: Don't access uninitialized buffer (Coverity).
comctl32/tests: Trackbar test to show that thumb is updated on TBM_SETTICFREQ.
comctl32/trackbar: Update thumb unconditionally on TBM_SETTICFREQ.
comctl32/trackbar: Fix TBM_SETRANGEMAX handling when new limit is less than current min boundary.
comctl32/toolbar: Protect from NULL pointer access in TB_GETBUTTONINFOW handler.
comctl32/propsheet: Double size of a template buffer passed to PSCB_PRECREATE.
Olivier F. R. Dierick (1):
xinput1_3: Add DECLSPEC_HOTPATCH to XInputEnable() definition.
Piotr Caban (2):
server: Avoid infinite loop when we're out of timers in set_win_timer server call.
user32: Test error returned in out of timers case.
Sebastian Lackner (2):
include: Avoid duplicate definition of REFERENCE_TIME.
user32: Implement SetCoalescableTimer and add basic tests.
Stefan Dösinger (1):
d3d8/tests: Test invalid locks with textures.
VRan Liu (1):
shell32/tests: Simple test for KF_FLAG_DEFAULT_PATH.
Vincent Povirk (3):
kernel32/tests: Add tests for GetTimeZoneInformationForYear.
kernel32: Implement GetTimeZoneInformationForYear.
kernel32/tests: Avoid testing for a hard-coded timezone name.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0