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.xzhttp://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@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
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.xzhttp://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
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.xzhttp://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@details@Concurrency@@QEAA@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
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.xzhttp://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
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.xzhttp://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@details@Concurrency@@QEAA@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@Concurrency@@YAXW4Agents_EventType@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
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.xzhttp://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@details@Concurrency@@IAE@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@details@Concurrency@@IEAA@_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@details@Concurrency@@IAE@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@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
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.xzhttp://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
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.xzhttp://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
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.xzhttp://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
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.xzhttp://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@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