The Wine development release 1.9.17 is now available.
What's new in this release (see below for details):
- Better exception handling on 64-bit.
- Various improvements in joystick support.
- Some more stream support in the C++ runtime.
- Font embedding improvements.
- More metafile support in GDI+.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.17.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.17.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.17 (total 53):
13272 Scrapland crashes on startup due to IDirectDrawStreamSample::GetSurface method stub
15824 Microsoft Chat's comic mode graphical glitches
18018 Gun Metal is unresponsive to joystick
18095 VisualFEA's Toolbar is broken (does no line wrapping)
20080 Perfect Cherry Blossom controls go crazy
22491 Total Commander: Pressing the "Program information" button opens multiple windows instead of just one
26365 Geneforge 1 - text gets cut away
26762 Shadow Vault has display errors
29961 ADO.NET query on a Jet database fails.
30844 VirtualDJ Home Free crashes after sitting idle for a few minutes.
31693 CAPCOM games using gamepad start with axes X/Y pressed up/left
32362 Multiple DirectX9 games need D3D11CreateDevice implementation with D3D_FEATURE_LEVEL_9_x support (Ghost Recon: Future Soldier)
32774 Multiple games (Lucius, X Rebirth) don't expect blending to be enabled by RS_EDGEANTIALIAS
34281 PlotSoft PDFill 10 fails on startup, reports 'No Fonts found under: C:\\windows\\Fonts' (at least one font name in registry must contain 'truetype' token)
34286 dinput doesn't report DIDOI_ASPECT* for joystick axes
36421 valgrind shows some leaks in oledb32/tests/database.c
36625 can't set text background color in richedit
36850 Fury 3 does not recognize Gamepad/Joystick
36859 Don't Starve 2.4.0 does not start: Missing Shader 'shaders/font.ksh'.
37518 Huge Drop Performance Alan Wake, Alan Wake American Nightmare, Shadow Warrior 2013
37847 Shantae - Risky's Revenge has glitchy graphics
37954 Test application using old MSVC++ iostream library crashes on startup ('msvcirt.??0ostrstream@@QAE@XZ' takes one argument)
38276 IsDialogMessage(NULL,...) must always return FALSE
38726 valgrind shows uninitialized memory in qcap/tests/smartteefilter.c
39506 King Arthur II demo crashes with unimplemented function d3dx10_43.dll.D3DX10CreateEffectPoolFromFileW
39541 Rollercoaster Tycoon - X Error of failed request: BadValue (integer parameter out of range for operation)
40384 dinput8:dinput regression caused by new compiler
40385 usp10:usp10 regression caused by new cross-compiler
40411 Regedit.exe /e only exports HKLM
40665 'INFINITY' undeclared (In function 'test_effect_preshader_ops')
40710 Multiple games crashes with unimplemented function d3dx11_43.dll.D3DX11CreateTextureFromMemory
40846 Dead by Daylight: Crash on start, needs D3DX11CompileFromFileW
40848 S.T.A.L.K.E.R. Call of Pripyat Benchmark needs d3dx10_43.dll.D3DX10CreateDeviceAndSwapChain
40989 Adventure Lamp needs ntdll.NtSuspendProcess
41002 Worms 2 (GOG version) fails to start, crashes with a Visual C++ runtime error
41025 Worms 2 in-game audio no longer works
41061 Unimplemented function msvcp140.dll._Mtx_init_in_situ needed by Battle.net
41066 Unhandled page fault in RtlWow64EnableFsRedirectionEx when passed bad *old_value pointer
41067 Spellforce 2 - Demons of the Past needs d3dx9_34.dll.D3DXFillVolumeTextureTX
41072 GOG Galaxy fails to start without setting ucrtbase to (native, builtin)
41074 Unimplemented function msvcp140.dll.__crtInitializeCriticalSectionEx needed by Battle.net
41078 Unimplemented function msvcp140.dll.__crtCreateEventExW needed by Battle.net
41079 Hauppauge Capture crashes on unimplemented function cfgmgr32.dll.CM_Get_Version
41084 Unimplemented function msvcp140.dll.__crtCreateSemaphoreExW needed by Battle.net
41088 Bug on Startup Buhl Tax2016 on Wine Windows7
41089 Regression bug: E-Sword Search now showing a black dialog.
41103 Fails to parse Extended Properties since it has quotes around its value.
41109 8-bit Armies launches with a very small window
41111 CPU-Z driver needs hal.dll.WRITE_PORT_UCHAR
41125 unimplemented function inetcomm.dll.MimeOleObjectFromMoniker
41128 Art of Murder: Hunt for the Puppeteer (AoM: Cards of Destiny) doesn't stretch fullscreen properly
41132 Specific font files can cause Steam to crash unexpectedly
41140 gcc6: comctl32 build warnings
----------------------------------------------------------------
Changes since 1.9.16:
Aaryaman Vasishta (3):
d3drm: Store reference to render target in IDirect3DRM*::CreateDeviceFromD3D.
d3drm: Implement IDirect3DRMFrame*::GetScene.
d3drm: Implement IDirect3DRMViewport*::Clear.
Alexander Morozov (1):
ntoskrnl.exe: Add stub for ObDereferenceObject.
Alexandre Julliard (10):
regedit: Don't die if we fail to open a key during exporting.
reg/tests: Avoid non-portable Unicode chars.
ole32/tests: Make the clipboard test more strict and remove Win9x compatibility cruft.
user32/tests: Add tests for clipboard global memory handles.
winex11: Don't crash when getting an invalid window in SelectionRequest.
user32/tests: Add some cross-process clipboard tests.
winex11: Correctly free CF_DIB format, and don't free unknown GDI formats.
user32/tests: Add some tests for GDI clipboard formats.
winex11: Allocate clipboard data as GMEM_FIXED.
user32/tests: Disable custom GDI clipboard formats tests on 64-bit.
Alistair Leslie-Hughes (4):
d3dx11: Add D3DX11CompileFromFileA/W stub.
d3dx11: Add D3DX11CreateTextureFromMemory stub.
inetcomm: Add MimeOleObjectFromMoniker stub.
d3d11: Support D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS in ID3D11Device CheckFeatureSupport.
Andrew Church (1):
dinput: Report DIDOI_ASPECTPOSITION flag for axes objects.
Andrew Eikum (3):
user32: Don't always insert menu items during WM_MDISETMENU.
mmdevapi: Fix some DEVPKEY definitions.
Revert "dsound: Allow inactive devices to change the primary format.".
Andrey Gusev (2):
msi: Use debugstr_guid() in TRACE() messages.
d3dx10: Add D3DX10CreateEffectPoolFromFileA/W stubs.
André Hentschel (6):
kernel32/tests: Explicitly set SizeOfRawData.
kernel32/tests: Use SetFilePointer instead of GetFileSize with WriteFile.
kernel32/tests: Remove superfluous filler definitions.
ntdll: Implement 64-bit shifts.
kernel32/tests: Fill in the delay IAT to succeed on Win10.
hal: Add WRITE_PORT_UCHAR stub.
Aric Stewart (6):
include: Add declaration for ObReferenceObjectByName.
winedevice: Remove static driver_obj variable.
hidclass.sys: Use the PDO instance id for the HID instance id.
hidclass.sys: Call IoAttachDeviceToDeviceStack when creating HID device.
hidclass.sys: Do not send IRP_MJ_PNP ioctls.
hidclass.sys: Do not send IRP_MJ_POWER ioctls.
Austin English (3):
ntdll: Add NtSuspendProcess stub.
wlanapi: Add WlanCloseHandle() stub.
ntdll: Add NtResumeProcess stub.
Benjamin Hodgetts (1):
wined3d: Add Nvidia 1XXX range to detection list.
Bernhard Übelacker (3):
usp10/tests: Reserve for InClass a byte for every character in teststr.
kernel32/tests: Convert fiber back to thread even when IsThreadAFiber is not available.
msvcrt: Fix strtok_s and _mbstok_s for empty strings.
Bruno Jesus (19):
odbc32: Upgrade a WARN into ERR when the library is not found.
dinput: Fix some debug output.
dinput: Add DirectInput8 device type names to debug.
dinput/tests: Improve controller debug information.
dinput: Add support for DIPROP_VIDPID property in Linux js implementation.
dinput8/tests: Debug device information during enumeration callback.
winejoystick.drv: Don't assume the first joystick is at the first device on Linux.
winmm/tests: Enumerate all joystick devices during the test.
dinput/tests: Test for DIDOI_ASPECTPOSITION on joystick axes.
dinput: Use a helper to read information files for the js device.
dinput: Implement GetDeviceInfo(A) using the W version in the js driver.
dinput: Properly fill the HID information for the controller in the js driver.
dinput: Implement GetDeviceInfo(A) using the W version in the event driver.
dinput: Properly fill the HID information for the controller in the event driver.
dinput: Properly debug DIDEVTYPE_HID in _dump_DIDEVCAPS.
include: Add DIPROP_PRODUCTNAME and remove duplicate #defines from dinput.h.
dinput: Use the correct index to remap the axis.
dinput: Implement DIPROP_PRODUCTNAME in GetProperty.
dinput: Cope with NULL flags in LinuxInputEffectImpl_GetEffectStatus.
Daniel Lehman (16):
msvcp140: Implement _Thrd_hardware_concurrency.
concrt140: Add concrt140 stub.
msvcp140: Load critical_section functions from concrt140.
msvcp140: Take _Mtx_t and _Cnd_t directly.
msvcp140: Add _Mtx_init/destroy_in_situ.
vcomp140: Add vcomp140 stub.
msvcp140: Don't redirect _Cnd/Mtx_t to msvcp110.
msvcp140: Add _Query_perf_[counter|frequency].
ntdll: Call __finally blocks in __C_specific_handler.
msvcp140: Forward __ExceptionPtr* to msvcr120.
msvcp110: Use sentry in istream<>::tellg.
msvcp110: Use sentry in istream<>::seekg.
msvcr120: Add forwards for wcstoll and wcstoll_l.
msvcr120: Add lgamma.
ucrtbase: Add __stdio_common_vfwscanf.
kernel32: Add GetNumberFormatEx.
François Gouget (2):
msi: Make parse_platform() static.
webservices: A spelling fix for an ERR() message.
Hadrien Boizard (1):
api-ms-win-core-console-l2-1-0: Add stub dll.
Hans Leidekker (17):
webservices/tests: Add some tests for WsSetWriterPosition.
include: Add missing Web Services declarations.
webservices: Implement WsSetHeader.
webservices: Also write user supplied headers in WsWriteEnvelopeStart.
webservices/tests: Add tests for WsSetHeader.
winhttp: Set required buffer length for all components in WinHttpCrackUrl.
winhttp: Validate the port number in WinHttpCrackUrl.
webservices: Write the envelope in WsInitializeMessage.
webservices: Support WS_STRING values in WsSetHeader.
webservices: Implement WsRemoveHeader.
webservices: Add missing channel properties.
webservices: Implement WS_ADDRESSING_VERSION_TRANSPORT.
include: Add missing Web Services declarations.
webservices: Add support for writing GUID values.
webservices: Validate the handle in channel functions.
webservices: Implement WsAddMappedHeader.
webservices: Implement WsRemoveMappedHeader.
Henri Verbeet (5):
wined3d: Use wined3d_cs_emit_unload_resource() in delete_opengl_contexts().
wined3d: Use wined3d_cs_emit_unload_resource() in wined3d_texture_update_desc().
wined3d: Synchronise WINED3D_CS_OP_UNLOAD_RESOURCE resource access.
wined3d: Synchronise texture LOD updates with the command stream.
wined3d: Unify resource preloads.
Hugh McMaster (12):
reg/tests: Add more tests for 'reg import'.
wineconsole: Add 'ColorTable' support to the registry.
wineconsole: Replace hard-coded WCUSER_ColorMap with registry color_map.
server: Get and set the console color table.
wineconsole: Add 'PopupColors' support to the registry.
server: Get and set the console pop-up color attributes.
reg/tests: Add more tests for 'reg import'.
reg/tests: Add more Unicode tests for 'reg import'.
kernel32/tests: Add tests for GetConsoleScreenBufferInfoEx.
kernel32: Implement GetConsoleScreenBufferInfoEx.
reg: Fix dword conversion on 64-bit operating systems.
reg: Simplify help handling by removing an if-else if-else block.
Huw D. M. Davies (6):
ucrtbase: Add support for natural string widths.
usp10: Free the final page.
riched20: Update the auto url detection after a StreamIn.
gdi32: Exponentially grow successive point buffers.
ntdll/tests: Dump the handle table on failure.
ntdll/tests: Skip broken SYSTEM_HANDLE_INFORMATION behaviour.
Iván Matellanes (18):
msvcirt: Add a partial implementation of class ostream_withassign.
msvcirt: Implement ostream_withassign copy constructor.
msvcirt/tests: Add tests of ostream_withassign assignment operators.
msvcp90: Set the correct vtable for basic_iostream_char.
msvcirt: Add a partial implementation of class istream_withassign.
msvcirt: Implement istream_withassign copy constructor.
msvcirt/tests: Add tests of istream_withassign assignment operators.
msvcirt: Initialize do_lock on ios copy constructor.
msvcirt/tests: Add some more tests of ostream constructors.
msvcirt: Add stub for class iostream.
msvcirt: Implement iostream constructors/destructors.
msvcirt: Implement iostream assignment operators.
msvcirt: Simplify some constructors and assignments.
include/msvcrt: Ensure integer limits are given the correct type.
msvcirt: Add a partial implementation of class Iostream_init.
msvcirt: Implement Iostream_init constructor.
msvcirt: Add predefined streams.
msvcirt: Implement ios::sync_with_stdio.
Jacek Caban (1):
wininet: Don't return available data sizes larger than the read buffer.
Jeremy Audiger (1):
winhttp: Prevent console spamming in get_system_proxy_autoconfig_url.
Joerg Schiermeier (1):
loader/wine.inf: Correct wrong symlink.
John Sheu (2):
kernel32/tests: Add loader tests for fiber-local storage.
kernel32/tests: Add thread tests for fiber-local storage.
Józef Kucia (23):
wined3d: Silence false FIXME message.
d3d11/tests: Add test for line antialiasing blending.
d3d10core/tests: Add test for line antialiasing blending.
d3d9/tests: Add test for line antialiasing blending.
d3d8/tests: Add test for edge antialiasing blending.
wined3d: Introduce gl_blend_from_d3d() helper function.
ddraw/tests: Add tests for edge antialiasing blending.
wined3d: Do not enable blending for edge/line antialiasing.
wined3d: Add few missing formats.
d3d11/tests: Add initial test for required formats.
d3d11/tests: Add test for swapchain views.
d3d11: Add support for feature level 9 shaders.
d3d11/tests: Add basic test for drawing on feature level 9.
wined3d: Do not switch display mode when windowed is TRUE.
d3d9/tests: Add test for regression in IDirect3DDevice9_Reset().
d3d10core/tests: Add test for swapchain views.
d3d11/tests: Fix copy-paste error in test_swapchain_views().
dxgi/tests: Also test IDXGISwapChain_ResizeTarget() in fullscreen with disabled mode switch.
dxgi: Properly switch to fullscreen mode when creating fullscreen swapchains.
dxgi/tests: Check fullscreen state in test_create_swapchain().
d3d11: Remove redundant 'break' statement.
user32/tests: Add more tests for setting window styles.
user32: Prevent resetting WS_MINIMIZE through SetWindowLong.
Kenneth Haley (1):
v4 resend: Riched20: allow setting background text color.
Keno Fischer (2):
preloader: Add proper CFI instructions to _start functions.
kernel32: Fix RegisterWaitForSingleObject for console handles.
Matt Robinson (1):
ntdll: Catch page fault in RtlWow64EnableFsRedirectionEx.
Michael Stefaniuc (17):
winealsa.drv: Use debugstr_guid() to trace a guid.
wineoss.drv: Use debugstr_guid() to trace a guid.
winepulse.drv: Use debugstr_guid() to trace a guid.
winecoreaudio.drv: Use debugstr_guid() to trace a guid.
kernel32/tests: Use todo_wine_if().
kernel32/tests: Remove an identical if / else branch.
kernel32/tests: Remove another identical if/else branch.
ole32/tests: Use todo_wine_if().
quartz: There is no point in tracing the GUID pointer too.
user32/tests: Remove an identical if/else branch.
comctl32/tests: Use todo_wine_if().
ieframe/tests: Use todo_wine_if().
avifil32: Avoid a cast from a COM object to an iface.
ole32/tests: Avoid casts from COM objects to ifaces.
fusion: Avoid using the LPASSEMBLYNAME type.
mmdevapi: Another use case for todo_wine_if().
msvcirt/tests: Simplify generating a pointer to address 0x1.
Mingcong Bai (2):
po: Update Simplified Chinese translation.
po: Update Simplified Chinese translation.
Nikolay Sivov (37):
powrprof: Added PowerDeterminePlatformRole() stub.
comctl32/tests: Basic test for TVS_FULLROWSELECT style bit.
comctl32/treeview: Fix hot-tracking with TVS_FULLROWSELECT.
oledb32: Support quoted values in initialisation strings.
winmm/tests: Fixed a buffer leak (Valgrind).
winmm: Free device format when closing a device (Valgrind).
msvcp140: Added __crtCreateEventExW().
msvcp140: Added __crtGetTickCount64().
msvcp140: Added __crtCreateSemaphoreExW().
dwrite/tests: Fix indentation warnings on GCC 6.
usp10: Better implementation for ScriptGetLogicalWidths().
scrrun/tests: Fix a warning on GCC 6.
shell32/tests: Fix indentation warnings on GCC 6.
user32/tests: Fix indentation warnings on GCC 6.
wshom.ocx/tests: Fix indentation warning on GCC 6.
ole32/tests: Fix indentation warning on GCC 6.
rpcrt4/tests: Fix indentation warning on GCC 6.
winhttp/tests: Fix indentation warning on GCC 6.
comctl32/treeview: Fix item dragging and selection for TVS_FULLROWSELECT style.
mshtml: Formatting change to get rid of warning on GCC 6.
t2embed: Fix embedding type resolution order.
setupapi: Added CM_Get_Version().
t2embed: Fix TTIsEmbeddingEnabled() to properly use otmpFaceName metrics field.
t2embed: Add some traces for fsType and exclusion list test results.
shlwapi/tests: Fix indentation warning on GCC 6.
shell32/tests: Fix indentation warning on GCC 6.
gdi32: Keep font tables tags defined in one place.
gdi32: Support special 'ttcf' tag in GetFontData().
dwrite: Sanitize specified stretch value, valid range is [1, 9].
dwrite: Handle zero specified weight as normal.
gdi32: Simplify font table name tracing.
gdi32: Append "TrueType" suffix to registry key names.
comctl32/listview: Fix indentation warnings on GCC 6.
oleaut32/tests: Fix indentation warning on GCC 6.
msvcirt/tests: Fix indentation warnings on GCC 6.
strmbase: Fix media type leaks when creating IEnumMediaTypes instance (Valgrind).
user32: Handle invalid dialog handles in IsDialogMessage().
Nils Kuhnhenn (1):
winex11.drv: Return default locale in LoadKeyboardLayout stub instead of 0.
Peter Beutner (2):
kernel32/tests: Add path tests for double delimiters.
kernel32: Properly handle double delimiters in GetShortPathName/GetLongPathName.
Pierre Schweitzer (5):
mpr: Implement local name automatic redirection for disks.
mpr: Implement provider selection given remote name.
mpr: Implement WNetCancelConnection2W().
mpr: Implement WNetCancelConnectionA(), WNetCancelConnectionW(), WNetCancelConnection2A().
mpr: Set the CONNECT_LOCALDRIVE flag in case a local redirection is made on connection.
Piotr Caban (14):
ntdll: Fix KNONVOLATILE_CONTEXT_POINTERS parameter handling in RtlVirtualUnwind.
server: Fix loading of IMAGE_OPTIONAL_HEADER.
msvcrt: Don't set frame to 0 in x86_64 _setjmp.
msvcrt: Fix parameters conversion in wcsftime function.
msvcrt: Add support for multibyte characters in _Strftime.
msvcrt: Add _strftime_l.
msvcrt: Add wcsftime_l.
msvcrt: Add _wcreate_locale.
ntdll: Add support for collided unwinds.
ntdll: Add support for ExceptionCollidedUnwind return from exception handler.
ntdll: Call exception handler with correct context.
ntdll: Add support for exceptions inside termination handlers in __C_specific_handler.
ntdll: Print fixme message in case of nested exception.
ntdll: Pass updated context inside dispatch.ContextRecord in call_stack_handlers.
Sebastian Lackner (31):
vcomp: Prefer builtin version.
vcomp120: Prefer builtin version.
vcomp110: Prefer builtin version.
vcomp100: Prefer builtin version.
vcomp90: Prefer builtin version.
services: Preparation to allow arbitrary data in service RPC messages.
advapi32: Validate received service name.
services: Implement functionality to transfer extra data when sending service control.
services: Fix handling of user defined service controls.
services: Fix leak of process object in process_terminate.
services: Store process id in the process object.
services: Unlink process immediately after service stopped.
services: Ignore error in callback only for ControlService requests.
services: Remove service_terminate function.
services: Hold an additional process reference while waiting for startup.
configure: Explicitly check for sysinfo function.
dwrite: Fix font stretch name conversion table.
services: Add a grab_service function.
advapi32: Simplify RegisterServiceCtrlHandlerExW.
advapi32: Hold lock while processing service controls.
advapi32: Hold lock while handling service thread shutdown.
advapi32: Do not stop service main thread as long as there are still running services.
services: WaitForSingleObject returns a DWORD result.
services: Track number of services per process.
services: Hold startup lock before calling service_start.
services: Sort autostart services by dwTagId config value.
services: Use threadpool API instead of custom wait implementation.
services: Return an error instead of BOOL from process_send_start_message.
services: Allocate a separate status_changed_event for each service.
winedevice: Track loaded drivers and update their status on load/unload.
ntdll: Convert an ERR to a WARN when wait is triggered while destroying threadpool object.
Stefan Dösinger (1):
ddraw/tests: Skip overlay tests if DWM is on.
Vincent Povirk (12):
gdiplus: Fix matrix append flag in metafile transform records.
gdiplus/tests: Add feature for loading emf files.
gdiplus: Implement recording/playback for MultiplyWorldTransform.
gdiplus: Implement recording/playback for RotateWorldTransform.
gdiplus: Implement recording/playback for SetWorldTransform.
gdiplus: Implement recording/playback for TranslateWorldTransform.
gdiplus/tests: Test mixing Begin/EndContainer and Save/Restore.
gdiplus: Fix mismatched use of Begin/EndContainer and Save/RestoreGraphics.
gdiplus: Add support for containers in metafiles.
gdiplus/tests: Add test for containers in metafiles.
gdiplus: Implement playback/recording for SetClipRect.
gdiplus/tests: Add metafile test for SetClipRect.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.16 is now available.
What's new in this release (see below for details):
- Better 64-bit binary compatibility on macOS.
- Performance improvements in JavaScript.
- More progress towards the Direct3D command stream.
- More shader instructions in Direct3D.
- Performance improvements in GDI.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.16.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.16.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.16 (total 43):
19051 Myst V installer will not run.
19546 Grafit text labels not displayed properly
21985 Devil May Cry 3: Black screen when playing game, but special effects are seen
23041 Darkness Within 2 demo: crashes on startup without native d3dx9_40
24645 PDF Factory 3.x/4.x installer fails to install printer drivers (winspool.SetPrinterW lacks support for level 8, global default printer settings)
26360 Time Warner Cable Connection Manager 1.03.0012.0 does not install
28932 Screamer Radio, language selection works incorrectly
29598 eRacer demo: no text displayed
32491 dbghelp doesn't support DW_FORM_flag_present
33398 Word / Excel 2010: crash when clicked (2nd or 3rd times) on a link
33457 An integer overflow @line 268 of dsa.c ?
33594 Cool Record Edit: crash during startup
33939 Ballistic game: no animation when ball is lost
34243 YGOPro Percy exits after a single duel/replay
36828 Multiple DirectX11 games need D3D11CreateDevice implementation with D3D_FEATURE_LEVEL_11_x support (Sniper Elite 3)
37338 Multiple games and applications using Boost.Interprocess need 'NtQuerySection' implementation (file-backed shared memory)(RobloxPlayer, Tera Online)
37903 Winzip 6: Unable to install. Controls are missing.
37919 Spellforce 2 needs d3dx9_36.dll.D3DXCreateTextureShader
38310 Trackbar control (msctls_trackbar32) does not send WM_CTLCOLORSTATIC as it does in Windows
39501 King Arthur II demo crashes with unimplemented function d3dx10_43.dll.D3DXCpuOptimizations
39502 King Arthur II demo crashes with unimplemented function d3dx10_43.dll.D3DX10CreateTextureFromMemory
39744 No sound with winepulse.drv in multiple applications when PulseAudio fails to allocate full buffer
39919 Purple / Pink reflections in Mass Effect 3
40520 Gauntlet and WoW (d3d11 renderer) need FrontCounterClockwise
40734 Unreal Tournament 3 doesn't quit properly when Pulseaudio is used
40735 Midnight Mysteries: The Edgar Allan Poe Conspiracy (Steam) needs a more fleshed out msscript.ocx to get past the initial 'OLE Error 80004002'
40757 GOG Galaxy crashes with unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vsnwprintf_s
40758 GOG Galaxy crashes with unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._get_wide_winmain_command_line
40815 comctl32: Leftmost position of trackbar not selectable with mouse, slider initial position wrong
40875 ITHVNR does not work in wine
40882 Nvidia GT 740M is not correctly recognized
40905 Multiple applications need api-ms-win-crt-runtime-l1-1-0.dll._get_narrow_winmain_command_line (PCSX2 1.4.0, Battle.Net Launcher)
40920 Into The Stars (UE4 game) crashes while loading with SwapChain->GetFullscreenState error
40987 Wine hangs indefinitely on start with "[__NSArrayM insertObject:atIndex:]: index 6 beyond bounds [0 .. 4]".
40999 Epic Games Launcher needs ws2_32.InetNtopW
41009 PCSX2 1.4.0 needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vswprintf_p
41010 TVS_TRACKSELECT uses wrong hittest region
41015 comctl32/treeview: Alt-Up/Down keyboard shortcuts don't work
41033 Unimplemented function api-ms-win-crt-runtime-l1-1-0.dll.set_terminate need by Battle.net
41037 Unimplemented function vcruntime140.dll.__std_type_info_name is needed by Battle.net
41040 VariantChangeTypeEx lead to error when casting IUnknown(nil) -> IDispatch
41044 Age of Mythology: Extended Edition needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vswprintf_s
41051 GOG Galaxy crashes with unimplemented function vcruntime140.dll.__std_type_info_destroy_list
----------------------------------------------------------------
Changes since 1.9.15:
Aaryaman Vasishta (7):
d3drm: Fix IDirect3DRMViewport*::QueryInterface returning wrong HRESULT for invalid interfaces.
d3drm: Implement IDirect3DRMViewport*::Init.
d3drm: Implement IDirect3DRM*::CreateViewport.
d3drm: Implement IDirect3DRMViewport::GetDirect3DViewport.
d3drm/tests: Add viewport validation tests.
d3drm/tests: Add QueryInterface tests for IDirect3DRMViewport*.
d3drm: Implement IDirect3DRMViewport*::GetDevice.
Akihiro Sagawa (3):
include: Add definition of GetProcessIdOfThread.
imm32/tests: Add ImmDisableIME tests.
imm32: Implement ImmDisableIME.
Alexandre Julliard (9):
kernel32/tests: Remove some win9x compatibility cruft.
server: Store the section flags separately from the protection.
ntdll: Implement the SectionBasicInformation class of NtQuerySection.
ntdll: Implement the SectionImageInformation class of NtQuerySection.
kernel32/tests: Fix loader test failures on some Windows versions.
server: Avoid rounding mapping sizes on the server side.
server: Don't grow the mapped file for read-only mappings.
ntoskrnl.exe: Fix ZwQuerySection spec file entry.
kernel32/tests: Fix a few more loader test failures.
Alistair Leslie-Hughes (8):
comctl32/trackbar: Use WM_CTLCOLORSTATIC when painting background.
include/icftypes.idl: Add more typedefs.
include/netfw.idl: Add INetFwRule, INetFwRules, INetFwServiceRestriction, INetFwPolicy2 interfaces.
hnetcfg: Add stubbed INetFwPolicy2 interface.
hnetcfg/tests: Add initial tests.
d3dx10: Add D3DXCpuOptimizations stub.
msxml3: Implement IXMLParser GetParserState.
d3dx10: Implement D3DX10CreateDeviceAndSwapChain.
Andrew Eikum (2):
winepulse.drv: Downgrade failed server connection message to WARN.
winepulse.drv: Don't hold PA-owned buffer between capture callbacks.
Andrey Gusev (8):
mmdevapi: Use debugstr_guid() in TRACE() message.
include: Add missing include directive in d3dx10tex.h.
include: Improve include directives in d3dx9* headers.
cabinet: Use debugstr_a() in TRACE() message.
riched20: Use debugstr_guid() in TRACE() messages.
wined3d: Fix a typo in state_zwriteenable() function name.
xinput: Fix XInputGetBatteryInformation spec file entry.
d3dx10: Add D3DX10CreateTextureFromMemory stub.
Anton Baskanov (6):
amstream: Fix AMAudioData::QueryInterface.
amstream: Implement AMAudioData::GetInfo.
amstream: Implement AMAudioData::SetBuffer.
amstream: Implement AMAudioData::SetActual.
amstream: Implement AMAudioData::GetFormat.
amstream: Implement AMAudioData::SetFormat.
Aric Stewart (4):
ntoskrnl: Build a more intelligent and correct RegistryPath if possible.
ntoskrnl.exe: Track drivers created with IoCreateDriver.
ntoskrnl.exe: Implement ObReferenceObjectByName but only for loaded drivers.
winedevice: Use IoCreateDriver and IoDeleteDriver.
Bernhard Übelacker (2):
wininet/tests: Fix pathLen given to InternetCrackUrlA.
dinput8/tests: Add valid wide string termination to actionName member.
Bruno Jesus (3):
joy.cpl: Display the correct number of button boxes during test.
ws2_32/tests: Add tests for InetNtopW.
mcicda: Use a helper to read the CD-ROM TOC.
Christian Costa (2):
d3dx9: Implement D3DXCreateTextureShader with stubbed ID3DXTextureShader interface.
include: Fix prototypes of D3DXFillXXXTextureTx for d3dx9.
Corentin Rossignon (2):
dinput: Retrieve vendor ID and product ID in Linux joystick API.
dinput: Fix product GUID generation in Linux joystick and event API.
Daniel Lehman (1):
msvcp140: Add sprintf.
David Lawrie (2):
dinput: Sort virtual joysticks by name on the Mac.
winejoystick.drv: Sort virtual joysticks by name on the Mac.
François Gouget (4):
kernel32/tests: Remove a trailing space from an ok() call message.
d3drm: Make d3drm_device_set_ddraw_device_d3d() static.
d3drm/tests: Spelling fixes for a couple of ok() messages.
ntoskrnl.exe: Add a trailing '\n' to a FIXME() message.
Henri Verbeet (35):
wined3d: Pass a texture and sub-resource index to wined3d_volume_download_data().
wined3d: Pass a texture and sub-resource index to wined3d_volume_srgb_transfer().
wined3d: Merge wined3d_volume_load_location() into texture3d_load_location().
wined3d: Unify the query get_data() implementations.
wined3d: Unify the query issue() implementations.
wined3d: Get rid of struct wined3d_volume.
wined3d: Pass a wined3d_const_bo_address structure to wined3d_texture_ops.texture_upload_data().
wined3d: Upload only a single sub-resource in wined3d_texture_upload_data().
wined3d: Use the context's gl_info in wined3d_timestamp_query_ops_issue().
wined3d: Issue queries through the command stream.
wined3d: Use wined3d_texture_upload_data() in wined3d_device_update_texture_3d().
wined3d: Use texture3d_upload_data() in texture3d_srgb_transfer().
wined3d: Use texture3d_upload_data() in texture3d_load_location().
wined3d: Merge wined3d_volume_upload_data() into texture3d_upload_data().
wined3d: Introduce wined3d_texture_load_location().
wined3d: Use wined3d_texture_load_location() in context_validate_onscreen_formats().
wined3d: Use wined3d_texture_load_location() in device_clear_render_targets().
wined3d: Use wined3d_texture_load_location() in wined3d_device_update_sub_resource().
wined3d: Use wined3d_texture_load_location() in draw_primitive().
wined3d: Use wined3d_texture_load_location() in surface_depth_blt_fbo().
wined3d: Use wined3d_texture_load_location() in surface_blt_fbo().
wined3d: Use wined3d_texture_load_location() in surface_upload_from_surface().
wined3d: Use wined3d_texture_load_location() in surface_load_sysmem().
wined3d: Use wined3d_texture_load_location() in surface_load_drawable().
wined3d: Use wined3d_texture_load_location() in surface_load_texture().
wined3d: Use wined3d_texture_load_location() in wined3d_surface_blt().
wined3d: Use wined3d_texture_load_location() in swapchain_blit().
wined3d: Use wined3d_texture_load_location() in wined3d_swapchain_rotate().
wined3d: Use wined3d_texture_load_location() in swapchain_gl_present().
wined3d: Use wined3d_texture_load_location() in swapchain_gl_frontbuffer_updated().
wined3d: Use wined3d_texture_load_location() in wined3d_texture_get_dc().
wined3d: Rename wined3d_sample_destroy_object() to wined3d_sampler_destroy_object().
wined3d: Invalidate STATE_STREAMSRC in buffer_unload() if needed.
wined3d: Evict managed resources through the command stream.
wined3d: Use wined3d_cs_emit_unload_resource() in wined3d_device_uninit_3d().
Hugh McMaster (1):
reg/tests: Add some tests for 'reg import'.
Huw D. M. Davies (22):
gdi32: Use POINT and SIZE to hold positions and extents.
gdi32: Avoid unnecessary calls to get_dc_ptr().
gdi32: Pass a DC pointer to get_device_rect() to avoid accesses via the handle.
gdi32: Use lp_to_dp() instead of LPtoDP() in the dib driver.
gdi32: Pass a DC pointer to get_mono_dc_colors().
gdi32: Pass a DC pointer to get_pixel_color().
gdi32: Access a few more properties directly from the DC in the dib driver.
gdi32: Use a buffer on the stack if the number of points is small.
gdi32: Add an internal version of GetTextCharsetInfo() that takes a DC pointer.
gdi32: Don't call GetObjectW() unless necessary.
gdi32: Pass a DC pointer to get_gdi_flat_path().
gdi32: Pass the path directly to start_new_stroke().
gdi32: Pass a DC pointer to the point adding routines.
gdi32: Pass a DC pointer to PATH_CheckCorners().
gdi32: Access a few more properties directly from the DC in the path driver.
gdi32: Remove an unnecessary call to get_dc_ptr().
gdi32: Add an internal version of DPtoLP that takes a DC pointer.
gdi32: Move the release until after the final dc access.
gdi32: Where possible directly access the DC instead of using GetCurrentObject().
gdi32: Access several more properties directly from the DC.
gdi32: Convert a few uses of get_dc_ptr() to get_physdev_dc().
gdi32: Only reselect the objects if the linear transform portion changes.
Iván Matellanes (7):
msvcirt: Get rid of specific functions for signed and unsigned chars.
msvcirt: Add stubs for istream::operator>>.
msvcirt: Implement istream::operator>> for characters.
msvcirt: Implement istream::operator>> for strings.
msvcirt: Implement istream::operator>> for integers.
msvcirt: Implement istream::operator>> for floats.
msvcirt: Implement istream::operator>> for streambufs.
Jacek Caban (28):
jscript: Store function arguments on JS stack and transfer them to variable object only when needed.
jscipt: Use passed copy of arguments if they are alread at the top of the stack.
jscript: Fixed potential leak in RegExp lastIndex setter.
jscript: Set output to undefined in jsval_copy on failure.
wininet: Rewrite chunked stream to store full stream state and allow non-blocking reads crossing chunk boundries.
wininet: Added chunked stream blocking tests.
wininet: Return data available in current chunk in chunked_get_avail_data.
jscript: Store exception code in exprval_t.
jscript: Use exprval_t to represent property references passed on JS stack.
jscript: Allow accessing arguments values directly from stack.
mshtml: Forward nsIHttpChannel::SetReferrer to SetReferrerWithPolicy.
mshtml: Don't send https referrer to non-https channel.
mshtml: Set referer HTTP header in nsIHttpChannel::SetReferrerWithPolicy.
mshtml: Use correct principal to create in create_nsxhr.
jscript: Build local references map in compiler and use it to search the scope.
jscript: Access arguments directly from stack in arguments object if possible.
jscript: Setup arguments object by interpreter and store all arguments inside the object on call exit.
jscript: Delay arguments object until it's accessed and properly detach it after function exits.
jscript: More arguments object tests.
jscript: Use locals map for local variables.
jscript: Store local functions in locals map.
jscript: Don't use OP_var_set.
jscript: Store variables on the stack if possible.
jscript: Replaced OP_identid with static binding when possible.
jscript: Replaced OP_ident with static binding when possible.
jscript: Create scope in setup_scope.
jscript: Don't create arguments object in pop_call_frame if it wasn't already created.
jscript/tests: Added more tests.
Jactry Zeng (1):
shell32: Use remove() instead of rmdir().
Jeremy Audiger (1):
wined3d: Add Nvidia GT 740M to the GPU list.
Józef Kucia (41):
wined3d: Introduce helper function for enabling common GLSL extensions.
wined3d: Add ARB_derivative_control extension.
wined3d: Implement SM5 deriv_rtx_coarse instruction.
wined3d: Implement SM5 deriv_rty_coarse instruction.
wined3d: Implement SM5 deriv_rtx_fine instruction.
wined3d: Implement SM5 deriv_rty_fine instruction.
wined3d: Recognize SM5 rcp opcode.
wined3d: Require ARB_derivative_control for SM5.
d3d11/tests: Add test for buffer data initialization.
d3d11/tests: Add test for index buffer offset.
d3d10core/tests: Add test for buffer data initialization.
d3d10core/tests: Add test for index buffer offset.
wined3d: Introduce R10G10B10X2 vertex formats for D3D8/9.
d3d11/tests: Add test for DXGI_FORMAT_R10G10B10A2_UINT vertex format.
d3d10core/tests: Add test for DXGI_FORMAT_R10G10B10A2_UINT vertex format.
wined3d: Handle SM5 derivative instructions in shader_get_registers_used().
wined3d: Introduce rasterizer state object.
d3d11: Add support for FrontCounterClockwise.
wined3d: Implement SV_IsFrontFace input sysval semantic.
wined3d: Add FIXMEs for unhandled sysval semantics.
d3d11/tests: Add test for face culling.
d3d10core/tests: Add test for face culling.
wined3d: Rename wined3d_cull enum values.
wined3d: Get rid of separate function for SM5 derivative instructions.
wined3d: Extract wined3d_swapchain_set_fullscreen() from wined3d_device_reset().
wined3d: Add WINED3D_SWAPCHAIN_ALLOW_MODE_SWITCH flag.
wined3d: Add WINED3D_SWAPCHAIN_RESTORE_WINDOW_RECT flag.
dxgi: Implement dxgi_swapchain_GetFullscreenState().
dxgi: Implement dxgi_swapchain_SetFullscreenState().
dxgi: Switch display mode when creating fullscreen swapchains.
dxgi: Return swapchain target output when available in dxgi_swapchain_GetContainingOutput().
dxgi/tests: Add tests for IDXGISwapChain_GetFullscreenState() to test_create_swapchain().
dxgi/tests: Add test for IDXGISwapChain_SetFullscreenState().
dxgi/tests: Add multi-monitor test for IDXGISwapChain_GetContainingOutput().
dxgi/tests: Add test for default fullscreen target output.
wined3d: Add R32G32B32A32_SINT vertex format.
wined3d: Fix window rect restoring.
wined3d: Introduce wined3d_swapchain_resize_target().
dxgi: Implement IDXGISwapChain_ResizeTarget().
dxgi/tests: Add test for IDXGISwapChain_ResizeTarget().
d3dx9/tests: Fix compilation when the INFINITY macro is not available.
Ken Thomases (3):
ntdll: For Mac 64-bit, poke the TEB address to %gs:0x30 and re-enable the inlining of NtCurrentTeb().
kernel32: For Mac 64-bit, re-enable the inlining of various functions, leveraging the TEB self pointer at %gs:0x30.
ntdll: For Mac 64-bit, poke NtCurrentTeb()->ThreadLocalStoragePointer to the corresponding offset from %gs.
Lauri Kenttä (1):
po: Update Finnish translation.
Martin Storsjo (2):
ucrtbase: Expose the fabsf function on arm.
msvcp140: Add MSVC 2015 C++ support DLL.
Matteo Bruni (8):
wined3d: Fix generic_d3dcolor().
wined3d: Also check BLENDWEIGHT for immediate mode fallback.
d3d9/tests: Add a vertex blending test with D3DCOLOR weights.
wined3d: Swizzle D3DCOLOR attributes in the GLSL FFP replacement when necessary.
d3dx11: Use debugstr_a() to trace a user-supplied string.
d3dx10: Use debugstr_a() to trace a user-supplied string.
d3dx9: Add stubs for D3DXFill*TextureTX().
d3dx9/tests: Add a test for texture shaders.
Michael Stefaniuc (25):
dmusic: Use debugstr_guid to trace some GUIDs.
dmime: Use debugstr_guid() to trace a REFIID.
ddraw: Don't memset memory before overwritting it.
comctl32: Remove an always true conditional expression.
comctl32: Use straight assignments instead of CopyRect().
comctl32: Avoid using memset on RECTs.
comctl32/tests: Avoid using memset() on RECTs.
comctl32/tests: Use SetRectEmpty() instead of SetRect().
mshtml: Use SetRectEmpty() instead of memset().
wined3d: Use SetRect() instead of open coding it.
ddraw: Use SetRectEmpty() instead of memset().
dwrite/tests: Use SetRectEmpty() instead of memset().
user32: Use straight assignments instead of CopyRect().
uxtheme: Use straight assignments instead of CopyRect().
cryptui: Avoid using the LPJUNK style for COM interface types.
comctl32/tests: Make use of todo_wine_if().
user32/tests: Make use of todo_wine_if().
urlmon/tests: Make use of todo_wine_if().
d3d10core/tests: Make use of todo_wine_if().
mmdevapi/tests: Make use of todo_wine_if().
oleaut32/tests: Use todo_wine_if() instead of ifdef constructs.
dinput/tests: Make use of todo_wine_if().
dinput8/tests: Make use of todo_wine_if().
gdi32/tests: Make use of todo_wine_if().
gdiplus/tests: Make use of todo_wine_if().
Nikolay Sivov (45):
msscript: Implement AddObject().
dwrite: Implement newer SetLineSpacing/GetLineSpacing.
dwrite: Only invalidate lines if line spacing changed.
dwrite: Update to DWRITE_LINE_METRICS1.
dwrite: Added missing script tags.
dbghelp: Recognize DW_FORM_flag_present.
comctl32/treeview: Set hot item when hovering over item, not entire row.
comctl32/monthcal: Implement MCS_NOSELCHANGEONNAV style.
comctl32/treeview: Handle WM_SYSKEYDOWN.
ucrtbase: Implement _get_narrow_winmain_command_line/_get_wide_winmain_command_line.
comdlg32/itemdlg: Fix setting NULL file name (Coverity).
strmbase: Fully cleanup on initialization failure (Coverity).
rpcrt4: Added NdrAsyncServerCall stub.
winetest: Initialize sin_zero field sockaddr_in structure (Coverity).
include: TVS_EX_NOSINGLECOLLAPSE is documented.
ucrtbase: Added __stdio_common_vsnwprintf_s().
comctl32/listview: Filter invalid indices when setting selection mark.
comctl32/listview: Remove redundant check in LVM_DELETECOLUMN handler.
ucrtbase: Forward set_terminate().
ntdll: Fix its vs it's typos.
ddraw: Fix its vs it's typos.
ucrtbase: Added __stdio_common_vswprintf_s().
ucrtbase: Fix some spec file entries.
oleaut32: Fix return value when converting from NULL interface pointers.
comctl32/tests: Test that callback mask is stored as is, check more message results.
ucrtbase: Added __stdio_common_vswprintf_p().
gdi32: Fix its vs it's typo.
dinput: Fix its vs it's typo.
dplayx: Fix its vs it's typo.
krnl386: Fix its vs it's typo.
mmsystem: Fix its vs it's typo.
gdiplus: Fix its vs it's typos.
dwrite: Add missing return value check (Coverity).
cabinet: Fix its vs it's typos.
quartz: Fix its vs it's typo.
shlwapi: Fix its vs it's typo.
wined3d: Fix its vs it's typos.
comctl32/listview: Return earlier on allocation failure (Coverity).
hlink: Handle failure better (Coverity).
mshtml: Remove dead assignment (Coverity).
msvcp140: Added __crtInitializeCriticalSectionEx().
dsound: Fix its vs it's typos.
d3dx9: Remove dead assignment (Coverity).
d3dx9/tests: Remove dead assignment.
gdiplus: Remove some casts.
Philipp Hoppermann (1):
ws2_32: Implement InetNtopW.
Piotr Caban (10):
ucrtbase: Add _get_narrow_winmain_command_line tests.
ntdll: Keep drive letter size in RtlGetFullPathName_U when full path is specified.
msvcp120: Don't export structures as stubs.
msvcp120_app: Don't export structures as stubs.
msvcp110: Don't export structures as stubs.
msvcp100: Don't export structures as stubs.
ucrtbase: Fix __std_type_info_compare implementation.
ucrtbase: Add __std_type_info_name implementation.
ucrtbase: Add __std_type_info_destroy_list implementation.
ucrtbase: Add initial __std_type_info tests.
Sebastian Lackner (5):
gdi32/enhmfdrv: Remove unused debug channel.
winetest: Remove duplicate if check.
ntoskrnl.exe: Fix leak of ServiceKeyName if DriverInit fails.
xaudio2_7: Only declare debug channel when needed.
winedevice: Get rid of static driver_module variable.
Vincent Povirk (4):
gdiplus: Implement metafile recording for ScaleWorldTransform.
gdiplus: Implement metafile playback for ScaleWorldTransform.
gdiplus/tests: Add test for ScaleWorldTransform in metafiles.
gdiplus: Implement ResetWorldTransform metafile playback/recording.
Xiaoshan Sun (1):
comctl32/dsa: Handle overflow in DSA_InsertItem().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.15 is now available.
What's new in this release (see below for details):
- More shader instructions in Direct3D.
- Performance improvements in GDI.
- Better multi-joystick support on macOS.
- Active Scripting improvements.
- Additional stream support in the C++ runtime.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.15.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.15.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.15 (total 22):
2905 Kings Quest 8 crashes while loading a saved game
14821 Kirikiri based games update screen slowly
21891 info zip 3.0 won't append to existing archive
33225 Metacell demo can't play music in mp3 format
36653 Tesla Effect (game): Video sequences display green screen.
37361 Scottrade Elite 2013 fails data streaming after about 90% of logins
37429 Post provider setup of WMI core 1.5 installer needs advapi32.dll.WmiQueryGuidInformation stub
37977 Multiple applications using VBScript/JScript need scripting host 'WScript.Quit' implementation
38475 Unused variable in glsl_shader.c
38997 Non-deterministic device id assignment when using more than one joystick/gamepad (multiplayer). Unable to deactivate joystick through registry or wine control applet
39845 Randomly "WinMorse2.exe" doesn't work under Wine.
40760 GOG Galaxy crashes with unimplemented function vcruntime140.dll.set_unexpected
40764 Bloodrayne 1-2 hang when playing videos
40822 Aliens vs. Triangles demo needs WINED3DFMT_R32_SINT format
40861 Kingsoft Office 2012 needs ntoskrnl.exe.IoAttachDevice
40872 Gauntlet requires dcl_immediateConstantBuffer support
40887 Nook eReader 2.5.3.4630 needs ncrypt.dll.NCryptOpenStorageProvider
40915 Max Payne demo installer displays highlighted text
40923 Alone in the Dark (2008) crashes on launch with msvcrt assertion
40932 [GAME] RAN GS crashes when starting (needs msvcp90.dll.?_Random_device@tr1@std@@YAIXZ)
40939 dlls/msvcr100 - error building on NetBSD
40959 mIRC: Crash on running code to see if mIRC is running in Wine.
----------------------------------------------------------------
Changes since 1.9.14:
Aaryaman Vasishta (7):
d3drm: Store reference to IDirect3DRM in d3drm_device_create().
d3drm: Move struct d3drm_device to d3drm_private.h.
d3drm: Rearrange version 1, 2 functions after version 3 for IDirect3DRMDevice*.
d3drm: Implement IDirect3DRMDevice*::Add/DeleteDestroyCallback.
d3drm: Fix IDirect3DRMDevice{2-3}::GetDirect3DDevice2 return values on failure.
d3drm: Implement IDirect3DRMDevice*::InitFromD3D.
d3drm: Implement IDirect3DRMDevice{2-3}::InitFromD3D2.
Akihiro Sagawa (1):
mciqtz32: Use dB unit when setting audio volume.
Alex Henrie (8):
include: Add FolderItems2 and FolderItems3.
shell32: Print RIIDs as strings in shell dispatch TRACE statements.
shell32: Stub out FolderItems.
shell32/tests: Add tests for FolderItems.
shell32: Return E_INVALIDARG from FolderItems functions on null output.
shell32: Set output interfaces to NULL in FolderItems functions.
shell32/tests: Free winetest BSTR after use.
shell32/tests: Change to temp dir to be able to remove winetest dir.
Alexandre Julliard (8):
server: Add a helper function to create a symlink to an existing object.
server: Add a helper function to create session directories and symlinks.
kernel32: Store synchronization objects under the session directory.
user32: Store window station objects under the session directory.
configure: Set the libwine soname on Android.
winegcc: Set the soname of all dlls on Android.
loader: The preloader is not supported on Android, don't try to use it.
server: Avoid unaligned access when printing x86 floating point registers.
Alistair Leslie-Hughes (3):
inetcomm: Improve IMimeBody GetHandle return value.
inetcomm: GetBody returns MIME_E_NOT_FOUND when no parent found.
vcruntime140: Forward set_unexpected.
Andrey Gusev (5):
po: Update Ukrainian translation.
avifil32: Use debugstr_guid() in TRACE() message.
hlink: Use debugstr_guid() in FIXME() message.
ole32: Use debugstr_guid() in TRACE() messages.
shell32: Use debugstr_guid() and debugstr_w() in TRACE() messages.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (5):
ntoskrnl.exe: Add IoAttachDevice stub.
include: Add more NTE_* definitions.
include: Add initial ncrypt.h.
ncrypt: Add some stub functions.
shell32: Add SHGetPropertyStoreForWindow stub.
David Lawrie (5):
winejoystick.drv: Print location ID in debugstr_device on the Mac.
winejoystick.drv: Sort devices by location ID on the Mac.
dinput: Print location ID in debugstr_device on the Mac.
dinput: Sort devices by location ID on the Mac.
dinput: Alter function name and code style.
Dmitry Timoshkov (2):
ntdll: Add support for fs segment in ThreadDescriptorTableEntry query.
kernel32/tests: Add tests for GetThreadSelectorEntry.
Hans Leidekker (11):
webservices: Use a long double variable in format_double.
sspicli: New dll.
sspicli: Implement SspiEncodeStringsAsAuthIdentity.
sspicli: Implement SspiZeroAuthIdentity.
sspicli: Implement SspiEncodeAuthIdentityAsStrings.
sspicli: Implement SspiFreeAuthIdentity.
sspicli: Implement SspiLocalFree.
secur32: Forward Sspi functions to sspicli.
credui: Add a stub implementation of CredUIPromptForWindowsCredentialsW.
credui: Add stub implementations of CredPackAuthenticationBufferW and CredUnpackAuthenticationBufferW.
credui: Use the input identity passed to SspiPromptForCredentialsW.
Henri Verbeet (15):
wined3d: Synchronise WINED3D_CS_OP_PRESENT resource access.
wined3d: Synchronise WINED3D_CS_OP_CLEAR resource access.
wined3d: Synchronise WINED3D_CS_OP_DRAW resource access.
d3d10: Validate offsets in parse_shader() (AFL).
d3d10: Validate offsets and size in parse_fx10_type() (AFL).
d3drm/tests: Fix some IDirect3D2 reference leaks.
wined3d: Also try DRIVER_MODEL_NT6X in init_driver_info().
wined3d: Get rid of redundant NULL checks for event query "extendedData".
wined3d: Fail event query creation when event queries are not supported.
wined3d: Get rid of redundant ARB_occlusion_query checks.
wined3d: Get rid of redundant ARB_timer_query checks.
wined3d: Use a single allocation for event queries.
wined3d: Use a single allocation for occlusion queries.
wined3d: Use a single allocation for timestamp queries.
wined3d: Introduce a separate function for creating timestamp disjoint queries.
Hugh McMaster (8):
regedit: Use output_message() in regproc.c for better internationalization.
regedit: Use Unicode when printing system error messages.
regedit: Open export file with a wide-character stream.
regedit: Use Unicode for registry key paths.
regedit: Rewrite processRegLinesA into an ANSI version of processRegLinesW.
regedit: Use generic ARRAY_SIZE macro to allow for broader use.
regedit: Output the registry data type as a string when it is used in error messages.
reg: Handle a special case for Default values and 'reg query'.
Huw D. M. Davies (10):
gdi32: Add back the extents test.
gdi32: Use the get_mono_dc_colors() helper.
gdi32: Add a mask_rect primitive for use when the src is 1bpp.
gdi32: Use alloc_gdi_path() to create the path.
gdi32: Change get_gdi_flat_path() to return an opaque path pointer.
gdi32: Reduce the number of memory allocations required for gdi paths.
gdi32: Copy 1-bpp pixels one byte at a time.
gdi32: Add helpers to allocate, grow and free regions.
gdi32: Add a small rectangle buffer to reduce memory allocation.
gdi32: Use an internal version of LPtoDP that takes a DC * where possible.
Iván Matellanes (21):
msvcirt: Reset the pointers on file sync in most cases.
msvcirt: Add stub for class istream.
msvcirt: Implement istream constructors/destructors.
msvcirt: Implement istream::eatwhite.
msvcirt: Implement istream::gcount.
msvcirt: Implement istream::ipfx.
msvcirt: Implement istream::isfx.
msvcirt: Implement istream::get for strings.
msvcirt: Implement istream::get for single characters.
msvcirt: Implement istream::get for streambufs.
msvcirt: Implement istream::getline.
msvcirt: Implement istream::ignore.
msvcirt: Implement istream::peek.
msvcirt: Implement istream::putback.
msvcirt: Implement istream::read.
msvcirt: Implement istream::seekg.
msvcirt: Implement istream::sync.
msvcirt: Implement istream::tellg.
msvcirt: Implement istream::getint.
msvcirt: Implement istream::getdouble.
msvcirt: Implement istream::ws.
Jacek Caban (15):
gdi32: Make CreateDIBSection hotpatchable.
kernel32: Make MapViewOfFile and VirtualAlloc hotpatchable.
mshtml/tests: Use relative URLs in navigation.js.
mshtml: Use bind_to_tree callback to parse dynamically added scripts.
mshtml: Moved getting text from ScriptBSC to separated function.
mshtml: Moved parsing external script to OnStopBinding callback.
mshtml: Store external script text in HTMLScriptElement object.
mshtml: Merge parse_extern_script and bind_script.
mshtml: Moved script execution logic from HTMLScriptElement::put_src to script BSC.
mshtml: Set loaded script ready state if binding failed.
mshtml: Set interactive script ready state change in the right places.
mshtml: Load dynamically created script elements asynchronously.
mshtml: Added asynchronous script loading tests.
jscript: Use IDispatch* as iface_to_jsdisp argument type.
jscript: Optimize iface_to_jsdisp by using vtbl comparison.
Jan Schmidt (7):
winegstreamer: Don't replace internal bus.
winegstreamer: Don't store decodebin explicitly.
winegstreamer: Do conversion before flipping.
winegstreamer: Fix refcounting for videoflip.
d3d9: Adjust D3DCOLOR_ARGB to avoid shift overflow.
quartz: Images in Direct3D surfaces must be top-down.
quartz: Return the fullscreen status in Videorenderer.
John Sheu (1):
kernel32/tests: Add some tests for fiber-local storage.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (25):
d3d11: Implement d3d11_immediate_context_RSGetScissorRects().
d3d10core/tests: Add test for immediate constant buffer.
wined3d: Use uintBitsToFloat() for float immediate shader constants.
wined3d: Set load_local_constsF in shader_init().
d3d11/tests: Add test for writing floating-point specials to render target.
d3d10core/tests: Add test for writing floating-point specials to render target.
wined3d: Recognize SM5 vocp register.
wined3d: Implement SM4 umin instruction.
wined3d: Recognize SM4.1 lod opcode.
wined3d: Recognize SM4.1 samplepos opcode.
wined3d: Recognize SM4.1 sampleinfo opcode.
wined3d: Recognize SM5 ubfe opcode.
wined3d: Add ARB_vertex_type_2_10_10_10_rev extension.
wined3d: Store vertex attribute size instead of component size in wined3d_format.
wined3d: Add support for WINEDFMT_R10G10B10A2_UNORM vertex format.
d3d11/tests: Add test for DXGI_FORMAT_R10G10B10A2_UNORM vertex format.
d3d10core/tests: Add test for DXGI_FORMAT_R10G10B10A2_UNORM vertex format.
wined3d: Enable rendering to integer textures.
d3d11/tests: Add test for bitwise shader instructions.
d3d10core/tests: Add test for some shader instructions.
d3d11: Validate "MiscFlags" and "StructureByteStride" for raw and structured buffers.
d3d11/tests: Add more tests for structured and raw buffers.
d3d10core/tests: Add test for CreateBuffer() with invalid misc flags.
d3d11: Allow creating UAVs for structured buffers with NULL description.
d3d11: Allow creating SRVs for structured buffers with NULL description.
Ken Thomases (3):
kernel32: Overhaul the handling of argv in set_process_name().
winemac: Only call -[NSApplication unhide:] if the app is actually hidden.
winemac: Call -removeFromSuperview on a view before adding it to a superview, on 10.9 and earlier.
Kim Malmo (1):
po: Update Norwegian translation.
Kirill K. Smirnov (1):
winex11.drv: Avoid passing NULL to memcpy (clang).
Matteo Bruni (4):
wined3d: Update vertex shader when the swizzle map changes.
wined3d: Check BLENDWEIGHT and BLENDINDICES FFP attributes for fixups.
d3d8: Use a union in tss_lookup. (Coverity).
ddraw: Use a union in tss_lookup. (Coverity).
Michael Müller (4):
ntdll: Use sysinfo to report correct number of physical pages.
kernel32/tests: Add tests for UnmapViewOfFile with unaligned pointer.
ntdll: NtUnmapViewOfSection should succeed for all offsets within the mapped range.
kernel32: In Win9x mode UnmapViewOfFile requires base address of a mapping.
Michael Stefaniuc (43):
windowscodecs: Remove a redundant NULL check before HeapFree().
winepulse: Remove a redundant NULL check before HeapFree().
comctl32: Use InflateRect() too when expanding in just one axis.
explorerframe: Use the proper RECT APIs.
explorerframe/tests: Use SetRect() instead of open coding it.
explorerframe/tests: The width is between the RECT left and right fields.
explorerframe/tests: Use EqualRect() instead of open coding it.
wordpad: Use InflateRect() instead of open coding it.
riched20: Get rid of casts from COM objects to interfaces.
riched20/tests: Use InflateRect() too when expanding in just one axis.
ieframe: Use InflateRect() instead of open coding it.
hhctrl: Use SetRect() instead of open coding it.
d3d9: Use SetRect() instead of open coding it.
d3dxof: Avoid casts from COM objects to interfaces.
d3dcompiler/tests: Avoid using the LPD3DBLOB COM iface type.
taskmgr: Remove some old commented out code, mostly C++.
taskmgr: Use SetRect() instead of open coding it.
mshtml: Use SetRect() instead of open coding it.
maintainers: D3dxof is a D3D helper library too.
avifil32: Use atomic operations to manipulate the refcount.
avifil32: Clean up the IClassFactory creation.
avifil32: Avoid using the LPCLASSFACTORY COM iface type.
dmsynth: Simplify error handling when creating a DMSynthSink object.
avifil32: Move CreateEditableStream() to avoid exporting a helper.
avifil32: Avoid casts of IAVIEditStream to the COM object.
avifil32/tests: Add some basic COM tests for AVIEditStream.
avifil32: Avoid casts from COM objects to ifaces.
usp10/tests: Use SetRect() instead of open coding it.
strmbase: Don't cast IQualityControl to the COM object.
strmbase: Avoid a COM object to interface cast.
amstream: Avoid using the LPUNKNOWN COM iface type.
mshtml: Avoid using LPSTREAM.
user32: Use SetRect() instead of open coding it.
user32: Simplify a RECT copy.
dmsynth: The DMSynth{,Sink} COM objects don't support aggregation.
dmsynth/tests: Move the dll availability check to a separate function.
dmsynth/tests: Add COM tests for DMSynth and DMSynthSink.
dmsynth: Lock/unlock the module only on creation/desctruction.
msctf: Don't crash on NULL input in EnumLanguageProfiles().
msctf: Avoid a cast from IEnumTfLanguageProfiles to the COM object.
hlink/tests: Use wine_dbgstr_guid() to print a REFIID.
shlwapi/tests: Use wine_dbgstr_guid() to trace REFIIDs.
comctl32: Avoid using the LPSTREAM COM iface type.
Nikolay Sivov (25):
webservices/tests: Fix WsCreateMessage() arguments (Clang).
webservices/tests: Fix WsReadValue type argument values (Clang).
mshtml: Fix a typo in a trace message.
msscript: Implement some connection point methods.
xmllite/writer: Close open tag with WriteFullEndElement().
xmllite/writer: Implement WriteCharEntity().
xmllite/writer: Fix formatted output with WriteFullEndElement().
comctl32/trackbar: Update thumb on range change.
comctl32/trackbar: Fix mouse position to thumb position conversion rounding.
dwrite: Ignore fonts with dot-prefixed names.
po: Update Russian translation.
wbemdisp: Fix a crash on null interface pointer.
msscript: Initial support for hosting script engines.
dwrite: Use more intuitive naming for layout stages.
dwrite: Validate CreateTextFormat() arguments.
dwrite: Implement SetTrimming() for layout.
msscript: Implement Timeout property.
dwrite: Implement GetOverhangMetrics() for trimming sign.
dwrite/tests: A couple of tests for matching with invalid font properties.
dwrite: Filter invalid weight in SetFontWeight().
msscript: Implement SetAdvise/GetAdvise.
msscript: Added IServiceProvider stub.
msscript: Added IActiveScriptSiteWindow stub.
msscript: Implement Reset().
comctl32/tooltips: Fix TTM_GETMARGIN/TTM_SETMARGIN handling.
Piotr Caban (2):
msi: Don't validate platform while checking if transform is applicable.
msvcr100: Fix compilation on NetBSD (conflicting fenv_t definitions).
Piotr Chruściel (1):
server: Move the \BaseNamedObjects symlink in \Sessions\0 to \Sessions\1\BaseNamedObjects.
Sebastian Lackner (11):
secur32: Define missing gnutls_kx_algorithm_t constants for gnutls versions < 3.
kernel32/tests: Use inline implementation of NtCurrentTeb for debugger tests.
ntdll/tests: Use inline implementation of NtCurrentTeb for exception tests.
ntdll/tests: Use inline implementation of NtCurrentTeb for rtl tests.
opengl32/tests: Include wgl.h and remove duplicate declarations.
dmsynth: Fix a module refcounting regression.
kernel32/tests: Use inline implementation of NtCurrentTeb for process tests.
vcomp: Implement 16-bit atomic instructions.
vcomp/tests: Add tests for 16-bit atomic instructions.
vcomp: Implement 8-bit atomic instructions.
vcomp/tests: Add tests for 8-bit atomic instructions.
Stefan Dösinger (1):
ddraw/tests: Skip A4R4G4B4 ckey tests on Nvidia.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.14 is now available.
What's new in this release (see below for details):
- More Shader Model 5 support in Direct3D.
- Some more write support in WebServices.
- Performance improvements in GDI.
- Some more progress towards the Direct3D command stream.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.14.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.14.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.14 (total 20):
13183 Control '' has no parent window in ExpressQuantumGrid
18659 Kingsoft Office 2012 can't read it's default file
23855 System Tray Icons Not Appearing In Mac System Tray
28860 AveraSell 4.3.8 crashes after login (heap corruption)
29702 Kingsoft Office 2012 Free: Crashes almost immediately after full load
35123 Shattered Horizon requires d3dx10_43.dll.D3DX10CompileFromMemory
35962 OPML Editor crashes
37485 Spellforce Platinium edition - graphical bug - black columns come out of the ground
37989 COD4 is missing textures
39842 Skype for windows doesn't work (needs ndis.sys.NdisSystemProcessorCount)
40413 Crashes after start of application Vermoegensbilanz and accepting license terms
40588 Multiple games (Fallout 4 and Unreal Engine 4 games) need d3d11_device_CreateUnorderedAccessView
40722 Warcraft 3: minimizes when clicking on the bottom
40792 Multiple 64-bit Unreal Engine 4 games crash at start (Direct3DDevice->CheckFeatureSupport(D3D11_FEATURE_THREADING,&ThreadingSupport,sizeof(ThreadingSupport)) failed)
40830 Conflict between kVK_RightCommand and macOS 10.12 Sierra in carbon framework
40833 Batman: Arkham Origins Blackgate no sound during gameplay (except cutscenes)
40851 macOS 10.12 Build Failure in winspool.drv with cupsGetPPD
40876 Guitar Rig 5 Crashes On Load (needs msvcr120.dll.fegetenv)
40909 Flame in the flood needs depth-stencil support for R16_TYPELESS
40934 webservices error: redefinition of typedef 'WS_XML_NODE_POSITION'
----------------------------------------------------------------
Changes since 1.9.13:
Aaryaman Vasishta (5):
d3drm: Use a table in d3drm3_CreateObject() to create objects in a generic manner.
d3drm: Introduce d3drm_viewport_destroy().
d3drm: Rearrange version 1 functions after version 2 for IDirect3DRMViewport*.
d3drm: Move IUnknown methods of viewports from version 1->2.
d3drm: Fix device not assigning width and height after creation.
Alex Henrie (2):
kernel32: Fix memory leak in WCEL_MoveToHist.
kernel32: Fix memory leak in WCEL_FindPrevInHist.
Alexandre Julliard (2):
tools: Update all makefiles in a single pass.
tools: Compare file contents directly in Perl instead of invoking cmp.
Alistair Leslie-Hughes (16):
d3dx9_34: Share the source with d3dx9_36.
d3dx9_35: Share the source with d3dx9_36.
d3dx9_37: Share the source with d3dx9_36.
d3dx9_38: Share the source with d3dx9_36.
d3dx9_39: Share the source with d3dx9_36.
d3dx9_40: Share the source with d3dx9_36.
d3dx9_41: Share the source with d3dx9_36.
d3dx9_42: Share the source with d3dx9_36.
d3dx9_43: Share the source with d3dx9_36.
propsys: Add semi-stub for PropVariantToStringAlloc.
propsys: Support VT_LPWSTR in PropVariantChangeType.
inetcomm: Implement IMimeBody DeleteProp.
inetcomm: Ignore option OID_CLEANUP_TREE_ON_SAVE.
inetcomm: Return S_OK from IMimeMessgae Commit.
inetcomm: Support LPSTR to LPWSTR conversion in GetProp.
include: Complete IMimeAddressTable interface definition.
Andrew Eikum (1):
xaudio2: Always set current OpenAL context before making AL calls.
Andrey Gusev (6):
d3dx10: Implement D3DX10CompileFromMemory.
d3dx11: Fix a typo in TRACE() message.
pstorec: Fix a typo in PStore_fnOpenItem declaration.
include: Fix a typo in IPStore interface.
wined3d: Fix a typo in comment.
po: Update Ukrainian translation.
André Hentschel (2):
winspool: Implement SetPrinterW for level 8.
ws2_32/tests: Turn a randomly behaving test into a trace.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
include: Add wmium.h.
advapi32: Add stubs for some advapi32 wmi functions.
Benjamin Hodgetts (1):
wined3d: Add Intel Iris chips to identification list.
Detlef Riekenberg (1):
dsound: Mark a multiplication factor as float.
Dmitry Timoshkov (2):
user32: Properly handle invalid parameters in CharToOem[Buff]A and OemToChar[Buff]A.
user32: Properly handle invalid parameters in CharToOem[Buff]W and OemToChar[Buff]W.
François Gouget (11):
exdisp.idl: Fix a typo in a method name.
ws2_32/tests: Fix a typo in a comment.
ntdll: Fix typos in some comments.
mfdrv: Fix a typo in a comment.
regedit: Make get_token() static.
kernel32: Fix typos in a couple of comments.
d3drm/tests: Fix typos in a couple of ok() messages.
mshtml: Nswindow_to_window() is not used anymore, remove it.
mshtml: Fix a typo in a TRACE() message.
mmdevapi/tests: Fix typos in a few ok() messages.
regedit: Make GetwideString() static.
Hadrien Boizard (1):
winex11.drv: Use wine_dbgstr_point in TRACES.
Hans Leidekker (19):
webservices/tests: Add tests for WsWriteXmlBuffer.
webservices: Implement WsGetReaderPosition.
webservices: Implement WsSetReaderPosition.
webservices: Decode XML entities.
webservices: Implement WsWriteNode.
webservices: Add support for UTF-16 text values in the writer.
webservices: Insert start/end element nodes at the same time in the reader.
webservices: Implement WsCopyNode.
webservices: Support more text value types in the writer.
webservices: Add support for writing double values.
webservices: Inherit the prefix only if parent and child namespaces match.
webservices: Allow integer values to be passed by pointer in WsWriteType.
webservices: Return the number of bytes written from WsWriteXmlBufferToBytes.
webservices: Implement WsCreateMessageForChannel.
webservices: Implement WsInitializeMessage.
webservices: Implement WsAddressMessage.
webservices: Implement WsWriteEnvelopeStart.
webservices: Implement WsWriteEnvelopeEnd.
webservices: Implement WsWriteBody.
Henri Verbeet (5):
wined3d: Send resource destruction through the command stream.
wined3d: Call the sub-resource destruction callbacks in wined3d_texture_cleanup().
wined3d: Send texture destruction through the command stream.
wined3d: Send buffer destruction through the command stream.
wined3d: Synchronise resource destruction with the command stream.
Hugh McMaster (4):
reg: Free szValue after deleting all registry values (Coverity).
regedit: Parse command-line input using Unicode.
regedit: Use WINAPI functions for better internationalization.
regedit: Process the next file, if any, on error.
Huw D. M. Davies (9):
riched20: Add an option to constrain the run search to the current para.
riched20: Pass the correct range to the EN_LINK notification when the link is wrapped.
gdi32: Use the add_rect() helper to add a rectangle.
gdi32: Try to coalesce into wider bands.
gdi32: Try to compact the region.
gdi32: Use a binary search to generate the clipped rects.
gdi32: Use a binary search for PtInRegion() and RectInRegion().
gdi32: Precompute the destination colours for sources with a colour table.
gdi32: Add get_any_obj_ptr() to retrieve the ptr and type of a GDI handle.
Iván Matellanes (2):
msvcirt: Cast to unsigned char before promotion to int.
msvcirt/tests: Remove unnecessary casts.
Jacek Caban (39):
mshtml.idl: Added IHTMLElement6 declaration.
mshtml: Added IHTMLElement6 stub implementation.
mshtml: Added IHTMLElement6::on* properties implementation for supported events.
mshtml: Added FIXME for drag and dragstart events.
mshtml: Added IHTMLElement::ondragstart and onhelp properties implementation.
mshtml: Added IHTMLElement2::onscroll and onresize properties implementation.
mshtml: Added missing release_dispex call in HTMLRect destructor.
mshtml: Added IHTMLElement6::getElementsByClassName implementation.
mshtml.idl: Added IHTMLElement6 methods to element dispinterfaces.
mshtml: Specify locale in VarBstrFrom* calls.
rpcrt4: Forward RpcServerRegisterAuthInfoA to RpcServerRegisterAuthInfoW.
rpcrt4: Moved EnumerateSecurityPackagesW call to helper function.
rpcrt4: Moved AcquireCredentialHandle call to RPCRT4_ServerGetRegisteredAuthInfo.
rpcrt4: Added RpcServerRegisterAuthInfoW failure test.
secur32: Added Kerberos provider stub implementation.
wininet: Include stdlib.h before winsock2.h in http.c.
mshtml: Added scripted XHR tests with emulated HTTP connection.
mshtml: Rewrite navigation tests using new HTTP emulation framework.
mshtml: Moved dispex_data_t pointer to the end of dispex_static_data_t struct.
mshtml: Added a helper to get vtbl from DispatchEx and use it to access vtbl outside dispex.c.
mshtml: Store function buffer size in dispex_data_t.
mshtml: Preprocess typelib data in init_dispex.
mshtml: Store dispex_data_t pointer instead of dispex_static_data_t in DispatchEx.
mshtml: Get rid of no longer needed get_dispex_data function.
mshtml: Store compatibility mode provided by meta element.
mshtml: Added IHTMLDocument6::get_documentMode implementation.
mshtml: Expose IHTMLDocument6 to IDispatch.
mshtml: Set compatibility mode based on doctype.
mshtml: Added document.documentMode tests.
mshtml: Reimplement IHTMLDocument5::get_compatMode based on document mode.
mshtml: Use callback to register additional IDispatch interfaces.
wininet: Free all cookie data in free_cookie.
wininet: Always set returned size in InternetGetCookieExA.
wininet: Added semi-stub INTERNET_OPTION_END_BROWSER_SESSION implementation.
mshtml: Added support for exposing different sets of properties from DispatchEx depending on compatibility mode.
mshtml: Properly handle duplicated names with different DISPIDs in add_func_info.
mshtml: Export IElementSelector for all elements in compatibility mode >= IE8.
wscript: Added WScript.Quit tests.
mshtml: Removed no longer used nav_test.html file.
Józef Kucia (35):
d3d11: Implement d3d11_immediate_context_OMGetBlendState().
d3d11: Implement d3d11_immediate_context_OMGetDepthStencilState().
d3d11: Implement ID3D11UnorderedAccessView interface.
d3d11/tests: Avoid using -1 in place of unsigned integer.
d3d10core/tests: Avoid using -1 in place of unsigned integer.
d3d11: Avoid signed/unsigned comparison.
wined3d: Add missing system-value semantics.
wined3d: Recognize SM5 emit_stream opcode.
wined3d: Recognize SM5 dcl_stream opcode.
wined3d: Implement SM4 indexable temporary registers in GLSL backend.
d3d11/tests: Add test for creating unordered access views.
wined3d: Recognize SM5 cut_stream opcode.
wined3d: Recognize SM5 swapc opcode.
wined3d: Implement SM4 continue instruction.
wined3d: Do not limit temporary register count to 32 in SM4+.
wined3d: Allow to create WINED3DFMT_R{16, 32}_TYPELESS depth textures.
wined3d: Implement d3d11_immediate_context_Begin().
d3d11: Implement d3d11_immediate_context_End().
d3d11: Implement d3d11_immediate_context_GetData().
d3d11: Implement d3d11_query_GetDataSize().
d3d11/tests: Port test_timestamp_query() from d3d9.
d3d11/tests: Mention debug flags when device creation fails.
d3d11: Implement d3d10_query_GetDataSize().
d3d11: Implement d3d10_query_Begin().
d3d11: Implement d3d10_query_End().
d3d11: Implement d3d10_query_GetData().
d3d10core/tests: Port test_timestamp_query() from d3d9.
wined3d: Recognize SM5 bfrev opcode.
wined3d: Implement SM5 emit_stream instruction for stream 0.
wined3d: Implement SM5 cut_stream instruction for stream 0.
wined3d: Add more D3D10+ vertex formats.
d3d11/tests: Add test for vertex formats.
d3d10core/tests: Add test for vertex formats.
wined3d: Implement immediate constant buffer in GLSL backend.
d3d11/tests: Add test for immediate constant buffer.
Ken Thomases (1):
winspool.drv: Include <cups/ppd.h> to fix building against the macOS 10.12 SDK.
Kim Malmo (1):
po: Update Norwegian translation.
Kirill K. Smirnov (1):
winex11.drv: Fix an uninitialized variable (clang).
Lauri Kenttä (4):
po: Update Finnish translation.
comdlg32: Init clipboard format only once in filedlg.
comdlg32: Avoid generating filenames twice in filedlg.
comdlg32: Avoid repeated GlobalLock etc in filedlg.
Marcus Meissner (1):
dwrite: Use correct collection (Coverity).
Matteo Bruni (3):
d3dx9_42: Drop D3DXGatherFragments* exports.
d3dx9: Sync ordering of D3DXComputeIMTFromPerVertexSignal spec entry.
d3dx9: Avoid overflowing debug channel buffer when tracing ASCII effect errors.
Max Qian (1):
secur32: Added support for a few more algids.
Michael Müller (4):
shell32: Correctly compare result of SHFileOperation in UNIXFS copy/delete functions.
wininet/tests: Fix some typos in ok() messages.
ntdll: Do not sort InMemoryOrderModuleList by memory address.
wininet: Correctly set lpszUrlPath in InternetCrackUrlW for urls without path component.
Michael Stefaniuc (48):
gdiplus: Use SetRect() instead of open coding it.
d3dx10/tests: Use SetRect() instead of open coding it.
d3dx9/tests: Use SetRect() instead of coding it.
cards: Use SetRect() instead of open coding it.
d3d9/tests: Use SetRect() instead of open coding it.
d3d10core/tests: Use SetRect() instead of open coding it.
wined3d: Use SetRect() instead of open coding it.
mciavi32: Use SetRect() instead of open coding it.
strmbase: Use SetRect() instead of open coding it.
mshtml: Don't cast from an iface to a COM object.
ole32: Use the proper COM method wrapper.
shell32/tests: Avoid casts from a COM object to an iface.
include: Add inline variants of InflateRect and OffsetRect too.
user32: Use InflateRect() instead of open coding it.
winemine: Use SetRect() instead of open coding it.
wordpad: Use SetRect() instead of open coding it.
wordpad: Use InflateRect() instead of open coding it.
msxml3: Don't cast from a COM object to an iface.
riched20/tests: Use InflateRect() instead of open coding it.
comctl32: Use InflateRect() instead of open coding it.
comdlg32: Use InflateRect() instead of open coding it.
pstorec: Get rid of a cast from a COM object to an iface.
dispex/tests: Get rid of a cast from a COM object to an iface.
msimtf: Get rid of a cast from a COM object to an iface.
msctf: Get rid of a cast from a COM object to an iface.
user32: Use InflateRect() too when stretching the RECT in just one axis.
ddraw: Get rid of a cast from a COM object to an iface.
qedit: Avoid casting a COM object to an iface.
ole32: Standardize COM aggregation for the FreeThreadedMarshaler.
gdi32: Use wine_dbgstr_rect() to trace a RECT.
user32/tests: Use wine_dbgstr_rect() to print RECTs.
ole32: Avoid casts from the IMultiQI iface to the COM object.
ole32: Standardize COM aggregation for the DataCache.
riched20/tests: Use wine_dbgstr_rect() to print RECTs.
wineps.drv: Use wine_dbgstr_rect() to print a RECT.
gdi32: Remove a redundant NULL check before HeapFree().
winetest: Remove redundant NULL checks before heap_free().
quartz: Remove redundant NULL checks before CoTaskMemFree().
shell32/tests: Remove redundant NULL checks before CoTaskMemFree().
devenum: Remove redundant NULL checks before CoTaskMemFree().
qcap/tests: Remove a redundant NULL check before CoTaskMemFree().
qedit: Remove redundant NULL checks before CoTaskMemFree().
winmm: Remove redundant NULL checks before CoTaskMemFree().
msvcrt: Remove redundant NULL checks before free().
urlmon: Remove a redundant NULL check before CoTaskMemFree().
ntdll: Remove a redundant NULL check before RtlFreeHeap().
ole32: Remove a redundant NULL check before CoTaskMemFree().
wined3d: Remove a redundant NULL check before HeapFree().
Nikolay Sivov (16):
regedit: Fix error message format (Coverity).
dwrite: Improve script mapping generation.
dwrite: Keep original script for NO_VISUAL case.
dwrite: Return some of font properties from IDWriteFontFace3 methods.
dwrite: Implement HasVerticalGlyphVariants().
dwrite: Implement another CreateFontFace() variant.
dwrite: Fix recently added script properties.
msxml3: Remove redundant refcount field.
include: Added IDWriteFontSetBuilder definition.
xmllite/writer: Initial support for indented output.
dwrite: Check all 'vert' lookups, not just the first one.
po: Update Russian translation.
mmdevapi: Use regular list iterator.
crypt32: Use regular list iterator when there's no need for safe one.
dwrite: Partially implement GetSystemFontCollection().
xmllite/writer: Support trivial case of WriteAttributeString().
Piotr Caban (9):
winemac.drv: Don't assume that owner is top-level window in set_cocoa_window_properties.
winex11.drv: Don't assume that owner is top-level window in set_style_hints.
msvcr120: Add fegetenv implementation.
msvcrt: Remove unused call_dtor function.
ntdll: Add RtlRestoreContext implementation.
msvcrt: Improve x86_64 nested exceptions handling.
riched20: Add support for ECO_NOHIDESEL flag.
msvcrt: Use debugstr_a to trace strings in __unDName function.
msvcrt: Return error when previously parsed type is accessed while demangling simple data type.
Sebastian Lackner (7):
include: Remove duplicate definition of WS_XML_NODE_POSITION.
gdi32: Fix copy & paste mistake in a comment.
wininet: Use list_head get first entry of list.
jscript: Use list_head get first entry of list.
kernel32/tests: Add a test for sorting of InMemoryOrderModuleList.
wininet/tests: Avoid unnecessary initialization of variables.
wininet/tests: Add a test for recently introduced regression related to InternetCrackUrl.
Stefan Dösinger (4):
ddraw/tests: P8 color keying does not work on WARP.
wined3d: Avoid reading freed memory when destroying shader resource views.
wined3d: Destroy the resource after view in wined3d_unordered_access_view_decref.
wined3d: Destroy the resource after view in wined3d_rendertarget_view_decref.
Thiago Barbato (1):
wscript: Added WScript.Quit semi-stub implementation.
Thomas Faber (5):
winhttp: Avoid buffer overrun in alloc_handle.
winhttp: Return NULL on failure in alloc_handle.
wordpad: Remove superfluous check in registry_set_filelist.
netapi32: Avoid buffer overrun in NetBTNameEncode.
usp10: Avoid buffer overrun in ReplaceInsertChars.
Vincent Povirk (5):
gdiplus: Account for world transform in GdipGraphicsClear.
gdiplus: Clip metafile drawing to destination points.
gdiplus: Implement writing Clear operation to metafiles.
gdiplus: Implement playback of Clear operations.
gdiplus: Account for GDI+ drawing operations in the metafile frame.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.13 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine based on Firefox 47.
- More Shader Model 5 support in Direct3D.
- Unicode data updated to Unicode 9.0.0.
- Improvements to GDI paths and metafiles.
- More progress towards the Direct3D command stream.
- Joystick support improvements on Mac OS X.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.13.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.13.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.13 (total 34):
12851 LEGO Rock Raiders amstream crash
17524 K-Meleon 1.5.2 crashes on startup
17887 Poor graphics (black squares) observed using Many faces of Go program
18745 64-bit Mortal Kombat X crashes on unimplemented function KERNEL32.dll.GetLargePageMinimum
21817 Demoscene 4K demos can't cope with Wine builtin d3dx9_xx dll functions being forwarded (Elevated, fr-057)
22819 Some applications like Heroes of Might and Magic 2 display loopback.
23725 Slow typewriting in IBExpert SQL Editor
25458 Saints Row 2 (Steam) crashes when entering game.
34046 GUIMiner crashes when trying to start mining.
35228 RC Cars hangs when music changes
35439 Blackguards demo (non-Steam) shows black screen after launch
35847 wined3d does not recognize cards newer than GTX 770
37128 Clang: Uninitialized variable in a condition in atl_ax.c
37271 Applications get IP address of 127.12.34.56 when lo0 is up on OSX
38962 expr.c:234 and 235 attempted computation of 1 << 31 should be 1u << 31
39172 Fonts rendered as black blobs in StartWrite 6.0
39185 GetPath fails to return the path when using Metafile DC.
40310 Elder Scrolls Online D3D11 needs d3dx11_43.dll.D3DX11CompileFromMemory
40404 Subterrain crashes on loading with wine: Call from 0x7b43c49c to unimplemented function d3dcompiler_47.dll.D3DLoadModule, aborting
40484 Motocross Madness broken geometry on Intel card (works on LIBGL_ALWAYS_SOFTWARE)
40496 Copy/Past from file to registration bar not working
40540 ReadIntervalTimeout is ignored if there is data in the buffer when ReadFile is called and no data arrives after that
40581 Regression: dsound input recording from microphone lags with 2 seconds delay
40747 Microsoft Expression Web 4 crashes on startup, needs gdiplus.dll.GdipGetImageAttributesAdjustedPalette
40754 GOG Galaxy crashes with unimplemented function api-ms-win-crt-locale-l1-1-0.dll._lock_locales
40755 GOG Galaxy crashes with unimplemented function ucrtbase.dll._lock_locales
40756 GOG Galaxy crashes with unimplemented function api-ms-win-crt-heap-l1-1-0.dll._calloc_base
40765 Python 3.5.1 interpreter crashes, needs __fpe_flt_rounds
40770 Nvidia GeForce GT 730 not recognized properly
40775 Emergency 3 crashes after starting
40790 Necrovision demo crashes with unimplemented function d3dx10_43.dll.D3DX10FilterTexture
40796 Python 3.5.1 interpreter crashes when importing pyqtSlot
40806 AMD TressFX11 demo crashes with unimplemented function d3dx11_43.dll.D3DX11GetImageInfoFromMemory
40853 WeatherSmart 1.8 needs hid.dll.HidD_GetAttributes
----------------------------------------------------------------
Changes since 1.9.12:
Aaryaman Vasishta (5):
d3drm: Rearrange version 2 functions after version 3 for IDirect3DRMFrame*.
d3drm: Add stubs for IDirect3DRMFrame interface.
d3drm: Fix frame object creation method.
d3drm: Fix viewport object creation.
d3drm/tests: Modify all QI tests to compare vtables.
Akihiro Sagawa (2):
winegstreamer: Fix a crash in Gstreamer_Mp3_SetMediaType().
kernel32: Fix typo of i386 macro name in GetLargePageMinimum().
Alex Henrie (6):
msvcr90: Add tests for mbstowcs and wcstombs with a negative count.
ucrtbase: Implement _(un)lock_locales.
ucrtbase: Implement _calloc_base.
ucrtbase: Implement _malloc_base.
ucrtbase: Implement _free_base.
ucrtbase: Implement _realloc_base.
Alexandre Julliard (36):
user32: Add helper functions to get and set the window internal flags.
msscript/tests: Add missing makedep pragma.
makefiles: Don't allow import libraries to have an extension.
kernel32: Use RtlCompareUnicodeStrings in CompareStringOrdinal for consistent results.
gdi32/tests: Add a few more path tests.
wineps.drv: Reset the device path once it has been painted.
gdiplus: Avoid using PathToRegion with an empty path.
gdi32: Fix PathToRegion and SelectClipPath behavior with an empty path.
gdi32: Implement FillPath, StrokeAndFillPath and StrokePath in the DIB driver.
winex11: Implement FillPath, StrokeAndFillPath and StrokePath.
gdi32: Remove the no longer needed (and broken) null driver implementation of some path functions.
gdi32: Take the transform rotation into account to compute pen width.
msvcrt: Get rid of the LOCK_LOCALE macros.
explorer: Fix hiding the taskbar when there are no system tray items.
gdi32: Implement ArcTo in enhanced metafiles.
gdi32: Implement PolylineTo in enhanced metafiles.
gdi32: Add a few helper functions to manipulate point arrays in enhanced metafiles.
gdi32: Implement PolyDraw in enhanced metafiles.
gdi32: Implement AngleArc in enhanced metafiles.
gdi32: Add path helper functions to add points and close figures.
gdi32: Keep track of the last move position in a path.
gdi32: Don't modify the DC arc direction in AngleArc.
gdi32: Fix updating the current position in PolyDraw.
gdi32: Implement DeleteDC in the path driver.
gdi32: Add a helper function to return the metafile device.
gdi32: Implement a path driver for enhanced metafiles.
gdi32: Implement bounds for FillPath, StrokeAndFillPath and StrokePath in enhanced metafiles.
gdi32: Fix setting the path flags in PolyPolyline and PolyPolygon.
gdi32: Start a new path stroke when the current position differs from the last.
gdi32/tests: Get rid of the todo mechanism in the path tests.
gdi32: Validate the point count in Polyline and Polygon.
gdi32: Add a helper function to reverse an array of points in paths.
gdi32: Compatibility fixes for Rectangle in paths, with tests.
gdi32: Reimplement RoundRect in paths to avoid calling imprecise arc helper functions.
gdi32: Reimplement Ellipse in paths to avoid calling imprecise arc helper functions.
gdi32/tests: Add a test to run once through all functions supported on paths.
Alistair Leslie-Hughes (26):
wined3d: Correct memory size for Geforce 9600 GT.
d3dcompiler_42: Share source with d3dcompiler_43.
d3dcompiler_41: Share source with d3dcompiler_43.
d3dcompiler_40: Share source with d3dcompiler_43.
d3dcompiler_39: Share source with d3dcompiler_43.
d3dcompiler_38: Share source with d3dcompiler_43.
d3dcompiler_37: Share source with d3dcompiler_43.
d3dcompiler_36: Share source with d3dcompiler_43.
d3dcompiler_35: Share source with d3dcompiler_43.
d3dcompiler_34: Share source with d3dcompiler_43.
d3dcompiler_33: Share source with d3dcompiler_43.
tools: D3dcompiler_46/7 already use shared source.
d3dcompiler: Correct spec for function D3DDisassemble10Effect.
d3dx9_36: Move functions D3DXDebugMute, D3DXGetDriverLevel to utils.c.
vcruntime140: Forward _set_se_translator.
d3dx9_33: Share the source with d3dx9_36.
d3dx9_32: Share the source with d3dx9_36.
d3dx9_31: Share the source with d3dx9_36.
d3dx9_30: Share the source with d3dx9_36.
d3dx9_29: Share the source with d3dx9_36.
d3dx9_28: Share the source with d3dx9_36.
d3dx9_27: Share the source with d3dx9_36.
d3dx9_26: Share the source with d3dx9_36.
d3dx9_25: Share the source with d3dx9_36.
d3dx9_24: Share the source with d3dx9_36.
inetcomm: Implement IMimeBody GetPropInfo.
Andrew Eikum (3):
dsound: Capture all available data on each period callback.
urlmon: Allow NULL IBindStatusCallback in URLOpenBlockingStream.
urlmon: Allow NULL IBindStatusCallback in UrlOpenStream.
Andrey Gusev (12):
include: Add d3dx11.h.
include: Add d3dx11core.idl.
include: Add d3dx11tex.h.
include: Add D3DX10_FILTER_FLAG type declaration.
d3dx10: Add D3DX10FilterTexture stub.
d3dx11: Add D3DX11GetImageInfoFromMemory stub.
winhttp/tests: Fix a typo in ok() message.
msvcp120/tests: Fix a typo in ok() message.
riched20/tests: Fix a typo in ok() messages.
kernel32/tests: Fix a typo in skip() message.
setupapi/tests: Fix a typo in comment.
winemac.drv: Fix a typo in WARN() message.
André Hentschel (4):
kernel32/tests: Fix a typo.
advapi32/tests: Allow MACHINE\Software to be owned by local system.
advapi32/tests: Allow Win8+ flags for Admins ACE.
mshtml/tests: Allow ParseUrl to clear buffer on Win10.
Austin English (2):
kernel32: Implement GetLargePageMinimum.
kernel32: Implement GetLargePageMinimum for arm.
Bruno Jesus (1):
ws2_32: Ensure default route IP addresses are returned first in gethostbyname.
Béla Gyebrószki (1):
wined3d: Add Nvidia GeForce GT 730 (GK208).
David Lawrie (6):
winejoystick.drv/joystick_osx.c: Adds multi-axis controller.
winejoystick.drv: Fix Ry/Rx -> U/V axes mapping.
winejoystick.drv: Fix Slider mapping.
winejoystick.drv: Add sim page element controls.
winejoystick.drv: Remove ignore axis input type.
winejoystick.drv: Ignore feature elements.
Erich Hoover (1):
msvcrt: Add support for _fstat32i64.
François Gouget (4):
explorer: Spelling fix.
shell32/tests: Spelling fix.
msctf: Spelling fix.
wined3d: Make glsl_vertex_pipe_clip_plane() static.
Hadrien Boizard (1):
usp10: Use wine_dbgstr_point in TRACES.
Hans Leidekker (14):
webservices: Avoid writing redundant namespace attributes.
webservices: Add support for reading GUID values.
include: Add missing Web Services declarations.
webservices: Implement WsCreateMessage and WsFreeMessage.
webservices: Implement WsGetMessageProperty and WsSetMessageProperty.
webservices/tests: Add message tests.
webservices: Insert an end element for self-closing tags in the writer.
webservices: Insert a text node in WsWriteText.
webservices: Accept zero write option in WsWriteType.
webservices: Validate parent nodes in the writer.
include: Add missing Web Services declarations.
webservices: Implement WsMoveWriter.
webservices: Implement WsGetWriterPosition.
webservices: Implement WsSetWriterPosition.
Henri Verbeet (15):
usp10: Set fZeroWidth when replacing control characters with blanks.
usp10: Don't modify psa->fNoGlyphIndex in ScriptShapeOpenType().
usp10: Don't replace control characters with blanks when psa->fNoGlyphIndex is set.
usp10: Replace more control characters with blanks.
usp10: Replace zero-width glyphs with 0x20 when psa->fNoGlyphIndex is set in ScriptShapeOpenType().
wined3d: Don't bother with glGetError() if we have ARB_DEBUG_OUTPUT.
wined3d: Include the base vertex index in WINED3D_CS_OP_DRAW.
wined3d: Resolve "load_base_vertex_index" in wined3d_cs_exec_draw().
wined3d: Send shader resource view destruction through the command stream.
wined3d: Send rendertarget view destruction through the command stream.
wined3d: Send sampler object desctruction through the command stream.
wined3d: Send shader destruction through the command stream.
wined3d: Send vertex declaration destruction through the command stream.
wined3d: Send query destruction through the command stream.
wined3d: Send palette destruction through the command stream.
Hugh McMaster (9):
reg: Parse the registry key using a helper function.
reg: Always output the long key name when printing strings.
msvcrt: Implement _wperror.
regedit: Replace error_unknown_switch() with simpler error handling.
regedit: Hard-code "regedit" instead of passing getAppName() as an argument.
regedit: Tokenize command-line input.
regedit: Use error handling for missing arguments.
regedit: Accept /C as a valid switch.
regedit: Import multiple files in one command.
Iván Matellanes (20):
msvcirt: Add stub for class ostream.
msvcirt: Implement ostream constructors/destructors.
msvcirt: Implement ostream::flush.
msvcirt: Implement ostream::opfx.
msvcirt: Implement ostream::osfx.
msvcirt: Implement ostream::put.
msvcirt: Implement ostream::write.
msvcirt: Implement ostream::seekp.
msvcirt: Implement ostream::tellp.
msvcirt: Implement ostream::writepad.
msvcirt: Fix implementation of strstreambuf::underflow.
msvcirt: Add stubs for ostream::operator<<.
msvcirt: Implement ostream::operator<< for characters.
msvcirt: Implement ostream::operator<< for strings.
msvcirt: Implement ostream::operator<< for integers.
msvcirt: Implement ostream::operator<< for floats.
msvcirt: Implement ostream::operator<< for pointers.
msvcirt: Implement ostream::operator<< for streambuf.
msvcirt: Implement ostream manipulators.
msvcirt: Set the error flag in writepad without locking.
Jacek Caban (23):
secur32/tests: Don't load advapi32.dll function dynamically.
mshtml: Wine Gecko 2.47 release.
secur32/tests: Don't load crypt32.dll function dynamically.
mshtml.idl: Added IDocumentSelector declaration.
mshtmdid.h: Fixed IHTMLDocument6 DISPIDs.
mshtml.idl: Added IElementSelector declaration.
mshtml: Added IDocumentSelector stub implementation.
mshtml: Added IDocumentSelector::querySelectorAll implementation.
jscript: Allow Function.apply() to be called on non-jscript objects.
mshtml: Added IElementSelector interface stub implementation.
mshtml: Added IElementSelector::querySelectorAll implementation.
mshtml: Added IHTMLButtonElement::get_type implementation.
mshtml: Added IHTMLButtonElement::value property implementation.
mshtml: Added IHTMLButtonElement::form property implementation.
mshtml: Pass correct name length to set_http_header in nsUploadChannel_SetUploadStream.
jscript: Properly handle arguments in Object constructor.
wininet: Fixed tests on win10.
wininet: Ignore unknown attributes in get_cookie.
wininet: Use INTERNET_SendCallback in ftp.c.
mshtml: Added IHTMLDocument2::put_domain implementation.
mshtml: Return success in IHTMLWindow2::moveBy and resizeBy.
secur32/tests: Don't load secur32.dll function dynamically in negotiate.c.
mshtml: Added IHTMLLinkElement::onload property implementation.
Jarkko Korpi (1):
widl: Fix overflow when left-shifting.
Józef Kucia (50):
wined3d: Recognize thread group shared memory register.
wined3d: Recognize SM5 store_raw opcode.
wined3d: Recognize SM5 ld_raw opcode.
wined3d: Recognize SM5 imm_atomic_consume opcode.
wined3d: Recognize SM5 bfi opcode.
wined3d: Recognize SM5 store_structured opcode.
wined3d: Recognize SM5 bufinfo opcode.
wined3d: Fix error codes returned when creating shader resource views.
wined3d: Forbid creating SRVs with level or layer count equal to 0.
d3d11: Validate "ViewDimension" field in D3D11_SHADER_RESOURCE_VIEW_DESC.
d3d11/tests: Add test for invalid SRV descriptions.
wined3d: Forbid creating RTVs with layer count equal 0.
wined3d: Fix error code returned when render target view description is invalid.
wined3d: Forbid creating typeless render target views.
d3d11: Validate "ViewDimension" field in D3D11_DEPTH_STENCIL_VIEW_DESC.
d3d11: Validate "ViewDimension" field in D3D11_RENDER_TARGET_VIEW_DESC.
d3d11/tests: Add test for invalid DSV descriptions.
d3d11/tests: Add test for invalid RTV descriptions.
wined3d: Avoid calling wined3d_rendertarget_view_create() with WINED3DFMT_UNKNOWN.
d3d10core/tests: Add test for invalid SRV descriptions.
d3d10core/tests: Add test for invalid RTV descriptions.
d3d10core/tests: Add test for invalid DSV descriptions.
d3d11: Rename set_{ds, rt, sr}desc_from_resource() functions.
d3d11: Replace "This" with "device".
wined3d: Recognize SM5 imm_atomic_alloc opcode.
wined3d: Recognize SM5 ld_uav_typed opcode.
wined3d: Add compute shader type.
wined3d: Introduce wined3d_shader_create_cs().
d3d11: Implement ID3D11ComputeShader interface.
wined3d: Recognize vThreadIDInGroupFlattened register.
wined3d: Recognize vThreadGroupID register.
wined3d: Recognize vThreadIDInGroup register.
wined3d: Recognize SM5 dcl_thread_group opcode.
wined3d: Recognize vThreadID register.
wined3d: Recognize SM5 dcl_tgsm_raw opcode.
wined3d: Recognize SM5 dcl_tgsm_structured opcode.
wined3d: Introduce wined3d_gl_limits_get_uniform_block_range().
wined3d: Use single function for STATE_CONSTANT_BUFFER.
d3d11/tests: Use get_rtv_desc() in test_render_target_views().
d3d10core/tests: Use get_rtv_desc() in test_render_target_views().
wined3d: Introduce wined3d_buffer_drop_bo() helper function.
wined3d: Add SV_ClipDistance semantic.
wined3d: Recognize SM4 indexable temporary registers.
wined3d: Recognize SM4 dcl_indexableTemp opcode.
wined3d: Fix sample_d for array textures.
d3d11: Implement d3d11_immediate_context_IAGetIndexBuffer().
d3d11: Implement d3d11_immediate_context_IAGetVertexBuffers().
d3d11: Partially implement d3d11_device_CheckFeatureSupport().
wined3d: Introduce wined3d_unordered_access_view.
d3d10core/tests: Fix test table in test_create_rendertarget_view().
Ken Thomases (2):
kernel32: Overhaul the locale determination on the Mac.
winemac: Don't define kVK_RightCommand when building against the macOS 10.12 SDK.
Kim Malmo (1):
po: Update Norwegian translation.
Marcus Meissner (2):
cmd: Avoid potential buffer overflow (Coverity).
ole32: Allocate more for FmtIdToPropStgName (Coverity).
Matteo Bruni (4):
d3dx11: Implement D3DX11CompileFromMemory().
d3dx11_42: Share the source code with d3dx11_43.
d3dx9: Turn an ERR into a WARN.
d3dx9: Fix a couple of stub signatures in the spec files.
Michael Cronenworth (1):
secur32: Provide a static declaration for gnutls_cipher_get_block_size.
Michael Stefaniuc (23):
gdiplus/tests: Use wine_dbgstr_rect() to print RECTs.
user32/tests: Use wine_dbgstr_rect() in the win tests.
d3dx10/tests: Use wine_dbgstr_rect() to print a RECT.
user32/tests: Remove an unused macro.
user32/tests: Use wine_dbgstr_rect() to print RECTs.
user32/tests: Add some IsRectEmpty() tests.
gdi32/tests: Compare RECTs with EqualRect instead of memcmp.
d3d8/tests: Use wine_dbgstr_rect() to print RECTs.
user32: Use EqualRect() instead of memcmp() to compare RECTs.
comct32: Use EqualRect() instead of memcmp() to compare RECTs.
gdi32/tests: Use wine_dbgstr_rect() to print RECTs.
user32/tests: Remove some old broken behavior.
user32/tests: Use the stricter !IsRectEmpty() check.
user32/tests: Finish the move to use wine_dbgstr_rect().
comctl32/tests: Use EqualRect() instead of memcmp() to compare RECTs.
amstream: Use SetRect() instead of open coding it.
atl: Simplify RECT assignments.
gdi32/tests: Use SetRect() instead of open coding it.
avifil32: Avoid using CopyRect().
comdlg32: Avoid using CopyRect().
user32/tests: Avoid using CopyRect().
shell32: Avoid using CopyRect().
comctl32: Avoid using CopyRect() on RECT structs.
Nikolay Sivov (21):
shlwapi: Fix a string leak (Valgrind).
mshtml/tests: Release interface after successful QI.
msscript: Implement GetControlInfo().
dwrite: Fix invalid read when building zero length text layout (Valgrind).
dwrite/tests: Fix some leaks in tests (Valgrind).
webservices: Added WsResetError().
include: Added IActiveScriptGarbageCollector definition.
msscript/tests: Initial test for script engine initialization.
riched20: Remove duplicated condition.
dwrite: Trace script name in shaping methods.
msscript: Added IConnectionPointContainer stub.
dwrite: Don't bother going through fallback for non-visual runs.
msscript: Implement FindConnectionPoint().
msscript: Added IQuickActivate stub.
msscript: Added IViewObject stub.
msscript: Added IPointerInactive stub.
msscript: Implement GetActivationPolicy().
msscript: Update to IViewObjectEx.
msscript: Implement GetViewStatus().
Update data tables to Unicode 9.0.0.
dwrite: Update line breaking algorithm according to Unicode 9.0.0 specification.
Paul Gofman (1):
d3dx9: Improve performance and memory usage in preshader constants setting.
Piotr Caban (10):
ucrtbase: Add __fpe_flt_rounds implementation.
ucrtbase/tests: Remove no longer needed function availability checks.
msvcrt: Return error in mbstowcs if conversion fails.
msvcrt: Fix C locale handling in mbstowcs.
msvcrt: Fix C locale handling in wcstombs.
msvcp90: Fix base computation in vbase destructors.
ucrtbase: Add _set_thread_local_invalid_parameter_handler implementation.
msvcirt/tests: Remove unneeded casts.
msvcp60/tests: Remove unneeded casts.
msvcp90/tests: Remove unneeded casts.
Vincent Povirk (4):
gdiplus: Implement GdipGetImageAttributesAdjustedPalette.
windowscodecs: Add test for png cHRM metadata.
windowscodecs: Implement png cHRM metadata reader.
gdiplus: Add support for reading png cHRM chunks.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 1.8.3 is now available.
What's new in this release (see below for details):
- Various bug fixes.
- A lot of NVidia cards added to the GPU description table.
- Updates to the National Language Support files.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.8/wine-1.8.3.tar.bz2http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8.3.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.8.3 (total 54):
10063 wineconsole run fail on korean locale.
17257 TeX2Word will not install
20695 Cannot scroll documents being compared in winmerge
23768 winhelp: Some images not shown in certain 16-bit Help files
24421 MJ's Help Diagnostics crashes on startup (app provided MonitorEnumProc callback relies on ECX = lprcMonitor)
25790 WM_SETTEXT handler for the user32 buttons generates WM_CTLCOLOR* inconsistent with Windows user32
26978 tokenadmin.exe crash : Unimplemented function winscard.dll.SCardListReadersA
27680 Multiple 64-bit applications crash on startup (violation of the Windows 64-bit ABI, stack pointer (RSP) must be 16-byte aligned when making a call to Win64 API)
28082 OCCT Perestroïka needs hal.dll.READ_PORT_ULONG
28177 Adventure games from Kheops Studio hang after the logo screen (Safecracker, Destination: Treasure Island, Nostradamus: Lost Prophecy, Dracula 3, Return to Mysterious Island 2)
28825 Mystic Diary - Haunted Island: Multiple sprite-related bugs in hidden object scenes
29979 ElsterFormular crashes when trying to print already sent income tax return
31662 Office 2010 font embedding when exporting to PDF
32451 Multiple GOG.com installer bundles show a broken/unresponsive dialog window during installation (installer process running out of wndproc slots)
32979 Metal Gear Solid Crash
34070 Simutronics 'StormFront.exe' runs out of wndproc slots (ActiveSkin control)
34851 Multiple applications need kernel32 GetFinalPathNameByHandleA/W (64-bit Autodesk Fusion 360, Microsoft OneDrive)
35054 Dragon Age 2 system diagnostics tool fails to recognize GeForce GT 425M
35092 Multiple 64-bit applications need __CxxFrameHandler implementation (Ableton Live 9.1, Adobe Cloud apps)
35711 Winelib: compile error in wincon.h if NOGDI is defined before #include <windows.h>
36031 GeForce 9700M incorrectly detected as 9400
37087 Gothic 2 english demo fails with 'Conflict: a hook process was found. Please deactivate all Antivirus and Anti-Trojan programs and debuggers.'
38102 Process Hacker 2.x needs winsta.dll.WinStationEnumerateW
39092 Regression introduced with xaudio2_8
39215 Nvidia GeForce GTX960M detected as GTX470
39543 Multiple games and applications crash on unimplemented function KERNEL32.dll.FreeUserPhysicalPages (Microsoft Office 2007 diagnosis service, Eden Eternal)
39657 Tencent QQ 7.6 crashes on unimplemented function ntoskrnl.exe.PsRemoveLoadImageNotifyRoutine
39667 dinput: MotoGP 3 demo launcher crashes on leaving key configuration dialog.
39681 Unimplemented function crypt32.dll.CryptMsgVerifyCountersignatureEncoded
39730 FillRect() confuses 16bit brush handles with color constants
39759 Add support for detect Nvidia TITAN Black in wine3d/device list
39786 GoodSync crashes, needs oleaut32.OleLoadPictureFile
39796 SCP Containment Breach page fault
39918 Mail.Ru GameCenter installer does not work
39940 Stars! tooltips have wrong background color
40048 Camtasia Studio 8 : crashes on unimplemented function dwmapi.dll.DwmSetPresentParameters
40081 CLM Explorer needs fontsub.dll.CreateFontPackage
40108 kernel32:process regression
40135 msvcirt.c:1386:5: warning: comparison of unsigned expression < 0 is always false
40244 PostThreadMessage with WM_NOTIFY message should succeed
40246 Please document WINEBUILD in the winegcc manpage
40286 Geforce 980 maxwell card is not properly detected
40297 Multiple app crashes in macdrv_EnumDisplayMonitors
40304 EveHQ2 crashes with builtin gdiplus
40348 Nvidia 800 series cards not detected correctly
40389 cmd.exe (native): Unimplemented function KERNEL32.dll.GetConsoleAliasExesLengthW
40396 Windows SDK DirectWrite sample crashes on uninitialized parameter
40456 NFS MW + NFS Carbon: Car is flying above/under the track (D3DXVec3Transform needs arguments aliasing)
40466 Midnight Commander needs KERNEL32.dll.GetConsoleFontInfo
40473 wine fails to compile with >=glibc-2.23
40487 3dmark Vantage Benchmark: unimplemented functions hal.dll.READ and WRITE PORT
40493 Prison Tycoon 4 crashes on start up needing msvcp71.dll.??$?5DU?$char_traits@D@std@@@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@0@AAV10@AAC@Z
40517 Office 2007 shows error message "Unexpected error during export" when trying to export document as PDF file
40525 schannel:main does not recognize package version 0x400000
----------------------------------------------------------------
Changes since 1.8.2:
Alexander Lakhin (2):
user32: Send the correct WM_CTLCOLOR* message in button WM_SETTEXT handler.
user32: Send WM_CTLCOLOR* message only for visible buttons.
Alexandre Julliard (2):
wineconsole: If necessary, fallback to a font without the right properties instead of failing.
kernel32/nls: Convert remaining files to UTF-8.
Alistair Leslie-Hughes (2):
wined3d: Add detection for NVIDIA GTX TITAN.
wined3d: Add detection for NVIDIA GTX TITAN Series.
Andrew Eikum (6):
xaudio2: Explicitly version the 2.7 coclasses.
xaudio2_8: Use shared source.
xaudio2: Remove run-time version checks for XAudio2 object.
xaudio2: Report incoming underruns to the application.
xaudio2: Protect access to source voice during creation (Coverity).
xaudio2: Protect access to submix voice during creation (Coverity).
Andrey Gusev (1):
kernel32/nls: Update currency name and fix a typo.
André Hentschel (2):
xaudio2_7: Check return of IAudioClient_Start (Coverity).
shell32: Provide helper function a buffer of correct size.
Aurimas Fišeras (1):
kernel32/nls: Update currency for Baltic states.
Austin English (8):
include: Fix GetCurrentConsoleFontEx/SetCurrentConsoleFontEx definition.
oleaut32: Add OleLoadPictureFile stub.
wine.inf: Create Microsoft Shared/TextConv directory.
kernel32: Add GetConsoleFontInfo stub.
winscard: Add stubs for SCardListReadersA/W.
crypt32: Add CryptMsgVerifyCountersignatureEncoded stub.
ntoskrnl.exe: Add PsRemoveLoadImageNotifyRoutine stub.
ntoskrnl.exe: Add KeDelayExecutionThread stub.
Bernhard Übelacker (1):
dinput: Implement device property DIPROP_USERNAME.
Caron Wills (9):
wined3d: Add Nvidia GeForce GTX 860.
wined3d: Add Nvidia GeForce 820M.
wined3d: Add Nvidia GeForce 830M.
wined3d: Add Nvidia GeForce 840M.
wined3d: Add Nvidia GeForce 845M.
wined3d: Add Nvidia GeForce GTX 850M.
wined3d: Add Nvidia GeForce GTX 870M.
wined3d: Add Nvidia GeForce GTX 880M.
wined3d: Add Nvidia GeForce GT 730M.
François Gouget (1):
schannel: Add declarations for SECPKG version 7.
Henri Verbeet (11):
wined3d: Sanitise map flags in wined3d_surface_map().
wined3d: Recognise Intel Ivybridge on MacOS.
kernel32/nls: Persian uses a right-to-left writing system.
kernel32/nls: Use Persian characters to write Persian.
kernel32/nls: Use ZWNJ where appropriate in far.nls.
kernel32/nls: Persian is called Persian in English.
kernel32/nls: Store LOCALE_SNATIVEDIGITS as UTF-8 in far.nls.
kernel32/nls: Use Persian punctuation for LANG_PERSIAN.
kernel32/nls: Fix LOCALE_IFIRSTDAYOFWEEK for LANG_PERSIAN.
kernel32/nls: Return CAL_GREGORIAN_XLIT_FRENCH for LOCALE_ICALENDARTYPE for LANG_PERSIAN.
kernel32/nls: Fix LOCALE_SMONTHNAME5/LOCALE_SABBREVMONTHNAME5 for LANG_PERSIAN.
Iván Matellanes (1):
msvcirt: Avoid superfluous comparison in some compilers.
Jarkko Korpi (1):
wined3d: Add detection for NVIDIA GeForce 425M.
Jean-Christophe Cardot (1):
winhlp32: Fix some images not shown in certain 16-bit help files.
Jens Reyer (2):
winegcc: Document WINEBUILD in the manpage.
msiexec: Fix a typo in the manpage.
Ken Thomases (1):
user32: Call the EnumDisplayMonitors callback using a wrapper.
Kerstin Noa (1):
wined3d: Add NVIDIA GeForce GTX 980 GPU information.
Kim Malmo (1):
wined3d: Add Nvidia 9700M GT.
Louis Lenders (4):
gdiplus: GdipTransformPath should return Ok if matrix = NULL.
ntdll: Add stub for RtlAddAuditAccessObjectAce and forward to AddAuditAccessObjectAce in advapi32.
ntdll: Add stub for RtlAddAccessAllowedObjectAce and forward to AddAccessAllowedObjectAce in advapi32.
ntdll: Add stub for RtlAddAccessDeniedObjectAce and forward to AddAccessDeniedObjectAce in advapi32.
Michael Müller (2):
winex11: Add 320x240 as supported resolution in desktop mode.
kernel32: Implement GetFinalPathNameByHandle.
Nikolay Sivov (11):
user32: For EnableScrollBar() always go through EnableWindow() in SB_CTL case.
t2embed: Implement TTGetEmbeddingType().
fontsub: Added CreateFontPackage() stub.
fontsub: Improve CreateFontPackage() stub for TTFCFP_SUBSET case.
t2embed: Implement TTIsEmbeddingEnabledForFacename().
t2embed: Implement TTIsEmbeddingEnabled().
gdi32: Increase first gdi handle value.
dwrite: Always initialize context and font table pointers.
kernel32/nls: Convert most of the locale data files to UTF-8.
kernel32/nls: Added SSHORTESTDAYNAME* entries.
kernel32/nls: Fix shortest day names for Thai and Vietnamese.
Paul Gofman (1):
d3dx9: D3DXVec3Transform should support input and output parameter overlap.
Piotr Caban (4):
msvcrt: Dump exception information in x86_64 __CxxFrameHandler.
msvcrt: Handle frames with CXX_FRAME_MAGIC_VC6 and CXX_FRAME_MAGIC_VC7 magic value.
user32: Call window procedure even if we're out of winproc handles.
msvcp71: Add basic_istream<char>::operator>> export.
Rob Walker (1):
wined3d: Add Nvidia GPU SKUs 950,950M,960,960M.
Sebastian Lackner (8):
xaudio2_7: Unset DebugInfo->Spare[0] before destroying critical sections.
user32: Set %ecx to address of rect in EnumDisplayMonitors callback.
user32/tests: Add tests for button WM_CTLCOLOR* messages.
user32: Do not block sending/posting WM_NOTIFY messages.
kernel32/tests: Add test for process object destruction.
kernel32/tests: Disable Windows version dependent test for pcPriClassBase.
server: Do not hold reference on parent process.
ntoskrnl.exe: Add missing linebreak to FIXME in KeDelayExecutionThread.
Seong-ho Cho (1):
configure: Add AC_HEADER_MAJOR to find where major() is defined.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 1.9.12 is now available.
What's new in this release (see below for details):
- Bug fix update of the Mono engine.
- Initial version of a taskbar in desktop mode.
- Fixes for right-to-left languages in Uniscribe.
- More Shader Model 4 support in Direct3D.
- Better metafile support in RichEdit.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.12.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.12.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.12 (total 20):
11898 Dance eJay Demo 7 crashes due to unimplemented interface relating to devenum
20977 Bad hlp table rendering
23954 Threads not allocated to multiple processors.
26965 Dragon Age 2 demo - sound in cutscenes is muffled
31971 mspaint.exe from windows 8 wants ntdll.WinSqmStartSession
34557 Lemmings Revolution: can't rotate playing field
34897 Lego Mindstorms EV3 Home Edition (.NET 4.0 app) needs msctf DocumentMgrSource_AdviseSink implementation
37096 Problems with DC Universe Online and Virtual Desktops
39896 Robot animations glitch in main lobby of Lego Mindstorms EV3 software
40380 Wine should take dosbox's configuration instead of creating a new one
40497 "Trainz: A New Era" needs msvcr120.dll.?__ExceptionPtrToBool@@YA_NPEBX@Z
40593 wininet:http test regression (failure & timeout)
40624 Source games make wined3d to attach incomplete texture to FBO (WINED3DFMT_NULL)
40660 latest update Sega Genesis & Mega Drive update no longer running after May 18, 2016 update
40662 CAPS key Not Working !!
40691 DVDFab 9.2.4.4 pre-check FabCheck.exe executable fails, needs setupapi.dll.CM_Get_DevNode_Status
40709 iexplore crashes when proxy enabled
40711 Splinter Cell: Blacklist crashes at launch (needs GetVoiceDetails implementation)
40727 ddraw tests broken with warn+heap
40745 Python 3.5.1 interpreter crashes, needs _set_thread_local_invalid_parameter_handler
----------------------------------------------------------------
Changes since 1.9.11:
Aaryaman Vasishta (2):
d3drm: Fix declaration of IDirect3DRMViewport*::Init.
d3drm/tests: Fix some missing HRESULT returns in test_frame_qi.
Akihiro Sagawa (3):
imm32/tests: Add tests showing that the IME window is created between WM_NCCREATE and WM_NCCALCSIZE.
imm32/tests: Add tests showing the IME window is created if the first window is a child.
imm32/tests: Add more tests showing that the IME window is created after WM_NCCREATE.
Alex Henrie (2):
ntdll: Skip synchronous read if a serial read interval timeout is set.
msvcrt: Stub out _(get|set)_thread_local_invalid_parameter_handler.
Alexandre Julliard (14):
winebrowser: Support MULTI_SZ strings for browsers and mailers configuration.
winebrowser: Support browser and mailer commands with arguments.
user32: Post notification to the desktop window for window creation/activation.
explorer: Add a generic handler for desktop notifications.
explorer: Display buttons on the task bar for running applications.
winex11: Hide window icons in desktop mode when the taskbar is active.
makefiles: Remove some obsolete import libraries.
explorer: Show the application system menu on taskbar right clicks.
user32: Setup system menu even when used through TrackPopupMenu.
user32: Remove redundant system menu handle checks.
ntdll: Add a helper function for registering a file read async I/O.
explorer: Avoid crash on empty Start Menu folders.
explorer: Don't bother with taskbar buttons when the taskbar is not visible.
user32: Notify explorer when the active window changes.
Alistair Leslie-Hughes (4):
inetcomm: Add support for PID ids in MimeBody Get/SetProp.
inetcomm: Add missing default properties.
include: Add ID3D10InfoQueue interface.
d3d10_1/tests: Test for ID3D10InfoQueue interface.
Andreas Maier (3):
msi: Use special error control flag in CreateService.
msi/tests: Delete TestService after testing.
msi/tests: Test for error control flag handling.
Andrew Eikum (2):
xaudio2: Shut down OpenAL in the correct order.
xaudio2: Implement GetVoiceDetails for source and submix voices.
Andrey Gusev (16):
include: Fix a typo in IHTMLSelection interface.
wineps.drv: Fix typos.
ddraw: Fix a typo in WARN() messages.
d3d10: Fix a typo in depthstencilstate_count variable name.
wined3d: Fix a typo in comment.
advapi32: Fix a typo in comment.
hlink/tests: Fix a typo in ok() messages.
kernel32/tests: Fix a typo in ok() messages.
user32/tests: Fix a typo in ok() messages.
urlmon/tests: Fix a typo in ok() message.
server: Fix a typo in comment.
d3dx9_36: Fix typos in comments.
mmdevapi/tests: Fix a typo in ok() messages.
gdiplus: Fix a typo in struct GpAdjustableArrowCap.
include: Fix a typo in IWMReaderAdvanced interface.
mshtml: Fix a typo in WARN() message.
Aric Stewart (2):
winex11.drv: Correct sizes in COMPOSITIONSTRING structure when updating fields.
winemac.drv: Correct sizes in COMPOSITIONSTRING structure when updating fields.
Austin English (1):
ntdll: Add WinSqmEndSession/WinSqmStartSession stubs.
Béla Gyebrószki (2):
quartz: Fix a typo in an ERR() message.
wined3d: Add Nvidia GeForce GTS 250.
Caron Wills (1):
wined3d: Add Nvidia GeForce GT 730M.
François Gouget (13):
shell32: Spelling fixes.
secur32: Spelling fixes.
mlang: Spelling fixes.
kernel32: Spelling fixes.
gdi.exe16: Spelling fixes.
d3dxof: Spelling fixes.
dmsynth: Spelling fixes.
wined3d: Spelling fixes.
d3d9/tests: Fix a trailing ok() '\n'.
usp10: Punctuation fixes.
msxml3: Spelling fixes.
ole32: Spelling fixes.
imm32/tests: Spelling fix.
Grazvydas Ignotas (3):
wined3d: Use Intel data returned by Windows driver.
wined3d: Add some more Intel GPUs.
wined3d: Add a fallback for Skylake.
Guillaume Charifi (1):
wined3d: Add support for the ishr opcode.
Hadrien Boizard (4):
msvcrt: Use BOOL type where appropriate.
winegstreamer: Use BOOL type where appropriate.
include: Add missing FILE_ATTRIBUTE flags.
include: Add file notification flags.
Hans Leidekker (1):
webservices: Add support for encoded UTF-8 characters in WsDecodeUrl.
Henri Verbeet (10):
usp10/tests: Add an itemisation test for Persian numerals and punctuation.
usp10: Fix the script tag and fallback font for Script_Persian.
usp10: Persian numerals are written left-to-right.
usp10: Set the base embedding level for Script_Persian to 2.
usp10: Properly check for numeric scripts.
ddraw: Avoid accessing free'd memory on an error path in ddraw_surface_create().
usp10/tests: Add an itemisation test for Arabic numerals and punctuation.
usp10: Handle C2_ARABICNUMBER as numeric.
usp10: Arabic numerals are written left-to-right.
usp10: Set the base embedding level for Script_Arabic_Numeric to 2.
Hugh McMaster (17):
reg: Recognise hyphen and forward slash help switches.
reg: Parse the registry operation using an enum.
reg: Exit with an error if the specified operation is invalid.
reg: Simplify help logic and syntax.
reg: Make help for registry operations common in wmain.
reg: Move duplicate sane_path() calls to wmain.
reg: Move duplicate path_get_rootkey() calls to wmain.
reg: Rename HKEY 'subkey' to 'key' in reg_add() and reg_delete().
reg: Move duplicate strchrW() calls to wmain.
reg: Combine duplicate 'for' loops in wmain and parse all remaining arguments.
reg: Remove an unreachable 'else' pathway from wmain.
reg: Move duplicate /v, /ve and /va combination checks to wmain.
reg/tests: Add initial tests for 'reg import'.
reg: Do not allow duplicate /d or /t switches.
reg/tests: Add tests for invalid switches.
reg: Recognise switches beginning with a forward slash or hyphen.
reg: Avoid possible out-of-bounds memory access when a switch is only a forward slash or hyphen.
Huw D. M. Davies (7):
include: Add flags for the EM_AUTOURLDETECT message.
riched20: Fix URL auto-detection to handle 'neutral' characters.
riched20: Add support for quoting urls with spaces within '<' '>'.
riched20: Add support for saving enhanced metafiles.
gdi32: Rename the struct representing an embedded EMF in a WMF.
gdi32: If the WMF was created by GetWinMetaFileBits() then return the original EMF.
gdi32: Rename the struct representing an embedded WMF in an EMF.
Jacek Caban (8):
msctf: Don't call ITextStoreACP::UnadviseSink in context destructor.
msctf: Added Push/Pop context tests.
msctf: Fixed ref counts in tests.
wininet: Fixed leak in HTTP_DealWithProxy (coverity).
wininet: Added missing LeaveCriticalSection to set_cookie (coverity).
wininet: Skip more problematic tests on IE6.
wininet: Correctly handle the last proxy override in HTTP_ShouldBypassProxy.
user32: Make SetWindowLongW hotpatchable.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (38):
wined3d: Use pure integer vertex attributes for SM4+ shaders.
d3d11/tests: Add test for input assembler.
d3d10core/tests: Add test for input assembler.
wined3d: Add ARB_explicit_attrib_location extension.
wined3d: Use ARB_explicit_attrib_location to pre-assign vertex attribute locations.
wined3d: Add support for NULL sampler.
wined3d: Implement index buffer offset.
d3d11: Set blend states only when blending is enabled.
d3d11/tests: Add test for NULL sampler.
d3d10core/tests: Add test for NULL sampler.
wined3d: Implement SM4 umax instruction.
wined3d: Implement SM4 switch instruction.
wined3d: Implement SM4 case instruction.
wined3d: Implement SM4 default instruction.
wined3d: Implement SM4 endswitch instruction.
wined3d: Allow creating render targets for some _UNORM/_SNORM formats.
wined3d: Add wined3d_shader_resource_view_desc.
d3d11: Normalize more fields in SRV descriptions.
wined3d: Add more formats to WINED3DFMT_R24G8_TYPELESS class.
wined3d: Do not try to attach WINED3FMT_NULL surfaces to FBO.
d3d11/tests: Add more tests for creating shader resource views.
wined3d: Remove "view_type" from "wined3d_shader_resource_view_desc".
wined3d: Store GL view class for each wined3d format.
wined3d: Add ARB_texture_view extension.
wined3d: Create texture views for shader resource views.
d3d10core/tests: Add more tests for creating shader resource views.
d3d11: Normalize "ArraySize" field in D3D11_RENDER_TARGET_VIEW_DESC.
wined3d: Fix wined3d_rendertarget_view_desc validation for 3D textures.
d3d11/tests: Add more tests for creating render target views.
d3d11: Normalize "ArraySize" field in D3D11_DEPTH_STENCIL_VIEW_DESC.
d3d11/tests: Add more tests for creating depth stencil views.
d3d11: Normalize SRV descriptions for remaining view dimensions.
d3d10core/tests: Add more tests for creating render target views.
d3d10core/tests: Add more tests for creating depth stencil views.
d3d11/tests: Add test for texturing with custom shader resource views.
d3d10core/tests: Add test for texturing with custom shader resource views.
wined3d: Recognize SM 4.1 gather4 opcode.
wined3d: Recognize SM 5 gather4_c opcode.
Ken Thomases (3):
winemac: Use a more idiomatic pattern for an autorelease pool around a loop.
winemac: Fix the logic for checking if a view is already in the intended z-order.
winemac: Remove an unnecessary call to -[NSView removeFromSuperview].
Lauri Kenttä (2):
winefile: Fix horizontal scrolling.
winefile: Clarify header width calculations.
Luis Sahagun (1):
winevdm: Tell dosbox to read the current user's config.
Matteo Bruni (3):
wined3d: Fix FFP vertex shaders with ARB_explicit_attrib_location.
wined3d: Cleanup state_clipping() a bit.
wined3d: User clip planes emulation for core profile contexts.
Michael Stefaniuc (17):
riched20/tests: Use EqualRect() instead of open coding it.
include: Add an inline version of EqualRect() too.
comctl32/tests: Use EqualRect() instead of open coding it.
user32/tests: Use EqualRect() instead of open coding it.
wordpad: Use OffsetRect() instead of open coding it.
user32: Use InflateRect() instead of open coding it.
include: Make wine_dbgstr_rect() available for tests too.
shell32/tests: Use wine_dbgstr_rect() to print RECTs.
dxgi/tests: Use wine_dbgstr_rect() to print RECTs.
comctl32/tests: Use wine_dbgstr_rect() to print RECTs.
ddraw/tests: Use wine_dbgstr_rect() in the ddraw1 tests.
ddraw/tests: Use wine_dbgstr_rect() in the ddraw2 tests.
ddraw/tests: Use wine_dbgstr_rect() in the ddraw4 tests.
ddraw/tests: Use wine_dbgstr_rect() in the ddraw7 tests.
comdlg32/tests: Use wine_dbgstr_rect() to print RECTs.
d3d10core/tests: Use wine_dbgstr_rect() to print RECTs.
d3d9/tests: Use wine_dbgstr_rect() to print RECTs.
Miklós Máté (2):
winex11: Use GLX 1.3 for pixmaps.
winex11: Use GLX 1.3 for windows.
Nikolay Sivov (19):
dwrite: Fix font data array leak on list release (Valgrind).
kernel32/tests: Fix a leak in tests (Valgrind).
ntdll/tests: Fix some string leaks (Valgrind).
ole32: Don't try to read key value if key was not found (Valgrind).
user32/tests: Fix a leak when creating test icons (Valgrind).
gdiplus/tests: Fix a font leak (Valgrind).
include: Added missing ASSOCF enum members.
msxml3/schema: Support element nodes in add().
user32/tests: Some tests for EqualRect()/SetRect().
oledb32: IErrorInfo methods are stubs.
msscript: Added IOleObject stub.
dsound: Remove redundant null pointer check (Coverity).
dwrite: Implement IDWriteFontFace3::GetRecommendedRenderingMode().
msscript: Implement GetMiscStatus().
msscript: Implement SetClientSite()/GetClientSite().
msscript: Added IPersistStreamInit stub.
msscript: Implement GetExtent().
msscript: Claim success in InitNew().
msscript: Added IOleControl stub.
Paul Gofman (2):
d3dx9: Implement IsParameterUsed function in effect.
d3dx9/tests: Add test for IsParameterUsed function.
Piotr Caban (2):
kernel32: Use utf8 for filenames encoding if different encoding was not specified on Mac.
msvcr110: Fix critical_section_scoped_lock structure size.
Rob Walker (1):
setupapi: Add stub for setupapi.dll.CM_Get_DevNode_Status.
Stefan Dösinger (3):
ddraw/tests: Add readback tests to test_palette_gdi.
ddraw/tests: Test P8 color keying.
ddraw/tests: Remove p8_primary_test.
Theodore Dubois (3):
shell32/tests: Fix out of memory errors and their underlying cause.
shell32/tests: Fix memory leaks.
shell32: Avoid closing the caller's key.
Thomas Faber (1):
wininet: Avoid buffer overrun in alloc_object.
Vincent Povirk (4):
explorer: Hide empty folders in the start menu.
gdiplus/tests: Accept empty metafiles having 0 size on Windows.
gdiplus: Return visible clip bounds in world coordinates.
mscoree: Update Wine Mono to 4.6.3.
YongHao Hu (1):
msvcr120/tests: Add critical section test.
Zhenbo Li (1):
winegstreamer: Remove a condition which is always true.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.11 is now available.
What's new in this release (see below for details):
- Better support for long URLs in WinInet.
- Various Direct3D 11 improvements.
- Down-mixing support in DirectSound.
- Some cosmetic improvements in desktop mode.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.11.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.11.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.11 (total 21):
25396 Safrosoft RoX freezes at start.
33022 Starship Titanic hanging on video replay
34052 The Witcher: Character models are sometimes invisible
34480 Multiple games crash during attempt to write past the end of mip level, expecting contiguous mipchain allocation (League of Legends, Warlock Master of the Arcane, PSOBB)
35415 Gómez Peer: CPU utilisation diagnostic does not work (requires kernel32.GetSystemTimes implementation)
36556 valgrind shows a definite leak in comctl32/tests/syslink.c
37063 NTLM EncryptMessage/DecryptMessage failure
38137 WBaduk: "Could not obtain OLE control window handle" regression
38257 Thief: Deadly Shadows: black squares popping up during video playback
38286 SpinTires has error with ARB shaders enabled
40179 Cannot insert mpg files in Powerpoint 2010
40301 wxDatePickerCtrl (wxWidgets) generates an assert on DTM_GETRANGE message result
40511 Application that copies files from one place to another stoped working in wine versions greater then 1.6.2
40536 Failure to connect to server in TMUnitedForever
40555 Black Mirror 3 demo has wrong rendering with ARB shaders enabled
40557 KSP Trajectory Optimization Tool (MATLAB Runtime (MCR)) crashes at launch
40594 msvcrt:heap test regression
40614 Cisco Jabber 11.6 crashes due to missing dbghelp.dll.EnumerateLoadedModulesExW
40618 Autodesk 123D Design needs msvcr100.dll.mbsrtowcs_s
40659 Window with CS_OWNDC style cause DC leak when GetDC/ReleaseDC is used.
40687 BitTorrent Sync Setup won't start, needs ncrypt.dll
----------------------------------------------------------------
Changes since 1.9.10:
Aaryaman Vasishta (5):
d3drm: Keep a reference to IDirect3DRM in d3drm_texture.
d3drm: Introduce d3drm_texture_destroy helper.
d3drm: Implement IDirect3DRMTexture{2-3}_InitFromImage.
d3drm: Implement IDirect3DRM*_CreateTexture.
d3drm: Implement IDirect3DRMTexture*_GetImage.
Akihiro Sagawa (2):
kernel32/tests: Add more partial DBCS character tests that contains a null character.
libport: Fix null character handling when mapping DBCS characters.
Alex Henrie (1):
ncrypt: Add stub dll.
Alexandre Julliard (15):
winecfg: Keep metrics in DPI-relative format when saving the theme.
user32: Load the default app icon with LR_SHARED to avoid a leak.
user32: Fix refcounting of window DCEs.
user32: Completely free owned DCEs when the corresponding window/class is destroyed.
user32: Only start reusing DCEs after the cache reached its limit.
secur32/tests: Relax the certificate check a little.
user32: Take the arrange flags into account when positioning icon windows.
user32: Use the monitor rectangle to position icons on the desktop.
user32: Make spacing consistent between DrawCaptionTemp and NC_DrawCaption.
winex11: Subtract the tray window from the work area in desktop mode.
explorer: Add a helper function to resize and display the tray window.
explorer: Use the window caption font for the Start button.
explorer: Vertically center the system tray icons.
explorer: Add a Wine icon to the Start button.
tools: Ensure that everything is stored in UTF-8 in the ANNOUNCE file.
Alistair Leslie-Hughes (8):
wined3d: Support missing WINED3DUSAGE flags to debug_d3dusage.
d3d11/tests: Added DXGI_FORMAT_R16_TYPELESS D3D11_BIND_DEPTH_STENCIL test.
d3d10core/tests: Added DXGI_FORMAT_R16_TYPELESS D3D11_BIND_DEPTH_STENCIL test.
d3d11/tests: Test for ID3D11InfoQueue interface.
secur32/tests: Add AcquireCredentialsHandleW tests.
d3dx10_43: Add D3DX10GetImageInfoFromMemory stub.
inetcomm: Return S_OK from IMimePropertySchema ModifyProperty.
inetcomm: Ignore OID_TRANSMIT_BODY_ENCODING value in IMimeBody SetOption.
Andrew Eikum (8):
quartz: Use correct scale for quality control proportion.
strmbase: Improve QualityControl tracing.
strmbase: Initialize QualityControl struct on allocation.
dsound: Allow inactive devices to change the primary format.
dsound: Support downmixing 5.1 to stereo.
dsound: Support downmixing quadraphonic to stereo.
winegstreamer: Fix IQualityControl::Notify.
winegstreamer: Set offset on GstBuffer.
Andrey Gusev (26):
kernel32/tests: Fix a typo in comment.
secur32: Fix a typo in comment.
comctl32/tests: Fix a typo in ok() call.
riched20: Fix a typo in TRACE() message.
d3d11/tests: Fix a typo in define.
msvcp90: Fix a typo in comment.
ole32: Fix a typo in comment.
wined3d: Fix a typo in a pointer in wined3d_swapchain_ops.
gdi32: Fix a typo in a pointer name in primitive_funcs.
d3d8/tests: Fix a typo in ok() message.
mshtml/tests: Fix a typo in ok() messages.
user32/tests: Fix a typo in ok() message.
shell32: Fix a typo in TRACE format in SHPathPrepareForWriteW.
secur32/tests: Fix a typo in ok() messages.
include: Fix a typo in IDirect3D9Ex method.
dinput: Fix a typo in WARN() messages.
include: Fix a typo in IDirectShowStream interface.
include: Fix a typo in typedef struct _TEB.
ddraw/tests: Fix a typo in ok() messages.
msxml3/tests: Fix a typo in variable name.
mshtml/tests: Fix a typo in comment.
msi/tests: Fix a typo in comment.
user32: Fix a typo in comment.
comctl32: Fix a typo in comment.
urlmon: Fix a typo in comment.
winhlp32: Fix a typo in comment.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
dbghelp: Add forwards for EnumerateLoadedModulesEx/EnumerateLoadedModulesExW.
bthprops.cpl: Add BluetoothFindFirstDevice stub.
David Woodhouse (1):
secur32: Fix handling of ANSI NTLM credentials.
Fabian Maurer (1):
msacm32: Added converter for ADPCM to PCM 8 bit mono.
François Gouget (2):
riched20/tests: Fix a spelling error in an editor comment.
wined3d: Make wined3d_texture_set_dirty() static.
Frédéric Delanoy (7):
ntdll: Fix a typo in an comment.
oleaut32: Fix a typo in an comment.
msvcp90: Fix a typo in an FIXME message.
include: Fix a typo in a comment.
winemaker: Fix a couple typos in comments.
comctl32/tests: Fix a couple typos in ok() calls.
advapi32: Use dbgstr_a() to print string in a FIXME.
Hadrien Boizard (1):
mshtml/tests: Use todo_wine_if() in tests.
Hans Leidekker (12):
webservices: Flush the writer in WsWriteText.
webservices: Validate parent nodes.
webservices: Reset the reader position if the next node doesn't match the type to read.
webservices: Add support for reading arrays of pointers.
webservices/tests: Add tests.
qmgr: Clear job error on resume.
qmgr: Change job state on failure in transfer_file_http.
webservices: Add support for reading double values.
webservices: Implement WsReadElement.
webservices: Implement WsReadValue.
webservices: Implement WsDecodeUrl.
webservices: Implement WsEncodeUrl.
Henri Verbeet (50):
wined3d: Only allow 256 vertex shader vec4's.
wined3d: Only allow 224 pixel shader vec4's.
wined3d: Rename MAX_CONST_I to WINED3D_MAX_CONSTS_I.
wined3d: Store vertex shader integer constants as wined3d_ivec4 structures.
wined3d: Store pixel shader integer constants as wined3d_ivec4 structures.
wined3d: Pass wined3d_ivec4 structures to wined3d_device_set_vs_consts_i().
wined3d: Pass wined3d_ivec4 structures to wined3d_device_get_vs_consts_i().
wined3d: Pass wined3d_ivec4 structures to wined3d_device_set_ps_consts_i().
wined3d: Pass wined3d_ivec4 structures to wined3d_device_get_ps_consts_i().
wined3d: Emit position / attribute 0 last in draw_primitive_immediate_mode().
wined3d: Rename MAX_CONST_B to WINED3D_MAX_CONSTS_B.
wined3d: Make wined3d_device_set_vs_consts_b() consistent with wined3d_device_set_vs_consts_f().
wined3d: Make wined3d_device_get_vs_consts_b() consistent with wined3d_device_get_vs_consts_f().
wined3d: Make wined3d_device_set_ps_consts_b() consistent with wined3d_device_set_ps_consts_f().
wined3d: Make wined3d_device_get_ps_consts_b() consistent with wined3d_device_get_ps_consts_f().
usp10: Resolve BNs and explicit formatting characters to the preceding level in resolveResolved().
kernel32/nls: Persian uses a right-to-left writing system.
kernel32/nls: Use Persian characters to write Persian.
kernel32/nls: Use ZWNJ where appropriate in far.nls.
kernel32/nls: Persian is called Persian in English.
kernel32/nls: Store LOCALE_SNATIVEDIGITS as UTF-8 in far.nls.
kernel32/nls: Use Persian punctuation for LANG_PERSIAN.
kernel32/nls: Fix LOCALE_IFIRSTDAYOFWEEK for LANG_PERSIAN.
kernel32/nls: Return CAL_GREGORIAN_XLIT_FRENCH for LOCALE_ICALENDARTYPE for LANG_PERSIAN.
kernel32/nls: Fix LOCALE_SMONTHNAME5/LOCALE_SABBREVMONTHNAME5 for LANG_PERSIAN.
wined3d: Send shader constant updates through the command stream.
wined3d: NP2 emulation is not allowed on array textures.
wined3d: Get rid of some unused declarations.
wined3d: Don't import libuuid.
wined3d: Use debug_color() in wined3d_format_convert_from_float().
wined3d: Properly cleanup on failure in wined3d_cs_create().
wined3d: Introduce a helper function to allocate arrays.
wined3d: Get rid of the redundant "output_signature" parameter to shader_set_function().
wined3d: Store shader signatures directly in struct wined3d_shader_desc.
d3d11: Get rid of struct d3d_shader_info.
d3d11: Validate offsets and sizes in parse_dxbc() (AFL).
d3d10: Validate offsets and sizes in parse_dxbc() (AFL).
d3d11: Validate offsets and sizes in shader_parse_signature() (AFL).
d3d10: Validate offsets and sizes in shader_parse_signature() (AFL).
d3d11: Introduce a helper function to allocate arrays.
d3d10: Introduce a helper function to allocate arrays (AFL).
d3d10: Introduce fx10_copy_string() (AFL).
d3d10: Validate offsets in parse_fx10_object() (AFL).
d3d10: Validate offsets and sizes in read_value_list() (AFL).
d3d10: Initialise the type tree in D3D10CreateEffectFromMemory() (AFL).
d3d10: Check if the type was initialised in d3d10_effect_variable_destroy() (AFL).
d3d10: Simply use d3d10_effect_type_destroy() in d3d10_effect_local_buffer_destroy().
d3d10: Names and semantics are allowed to be NULL (AFL).
d3d10: Validate the data size in parse_fx10() (AFL).
d3d10: Validate the base offset in parse_fx10_body() (AFL).
Hugh McMaster (4):
reg: Avoid using strlenW to check if a string is valid.
reg: Update general help logic.
reg: Update the general usage message.
reg: Inform users about the 'add/delete/query /?' command.
Huw D. M. Davies (1):
fonts: Fix typo in glyph name.
Jacek Caban (40):
wininet: Fixed internet tests on win10.
wininet: Fixed handing NULL buffer in InternetReadFileExW.
wininet: Pass domain to get_cookie_domain as a substring.
wininet: Pass arguments as substrings to get_cookie_container.
wininet: Pass arguments as substrings to create_cookie_url.
wininet: Pass arguments as substrings to load_persistent_cookie.
wininet: Pass arguments as substrings to get_cookie.
wininet: Added IsDomainLegalCookieDomainW helper with substrings as arguments.
wininet: Pass arguments as substrings to set_cookie.
wininet: Rerite COOKIE_crackUrlSimple to use substrings.
wininet: Added test of cookies with long URL.
wininet: Rewrite test_accept_encoding using more generic request.
wininet: Store request URL in req_file_t.
wininet: Added test of request with a long URL.
wininet: Don't assume maximal URL length in INTERNET_InternetOpenUrlW.
wininet: Initialize url_w in InternetCrackUrlA.
wininet: Include config.h in internet.c for Mac configure macros.
wininet: Removed maximum URL length assumption from get_proxy_autoconfig_url.
wininet: Don't assume maximal URL length in HTTP_ShouldBypassProxy.
wininet: Pass host name as substring to get_server.
wininet: Don't assume maximum URL length in HTTP_DealWithProxy.
wininet: Get rid of INTERNET_INVALID_PORT_NUMBER fixups after InternetCrackUrl calls.
wininet: Use scheme id instead of string in HTTP_HandleRedirect.
wininet: Don't use host header in compose_request_url.
wininet: Use compose_request_url in INTERNET_OPTION_URL implementation.
wininet: Don't assume maximal URL length in HTTP_GetRedirectURL.
wininet: Moved more redirect URL handling to a helper function and get rid of its maximum size assumption.
wininet: Store cookie URL in cookie_container_t.
urlmon: Unescape path in place in MkProtocol::StartEx.
d3d11.idl: Added CD3D11_QUERY_DESC declaration.
wininet: Return NULL instead of FALSE in get_proxy_autoconfig_url.
mshtml: Added IHTMLElement::put_onkeyup implementation.
jscript: Added RegExp.ignoreCase getter implementation.
jscript: Added RegExp.multiline getter implementation.
jscript: Added RegExp.global getter implementation.
jscript: Removed obsolete FIXME comments in tests and add relevant tests.
jscript: Added non-zero timezone offset tests.
mshtml: Improved FIXMEs about unimplemented events.
mshtml: Added IHTMLWindow2::onunload property implementation.
mshtml: Fixed OnStopBinding if it's called called after we aborted document binding.
Józef Kucia (56):
d3d10core/tests: Check all sub-resources in check_texture_* functions.
d3d10core/tests: Add tests for 2D texture RTVs.
ddraw: Forbid creating flippable cubemaps.
ddraw/tests: Test creating flippable cubemaps.
wined3d: Implement SM4 round_ne instruction.
d3d11: Fix default view descriptions for 2D array textures.
wined3d: Use d3d_perf channel for performance warnings.
wined3d: Add SV_VertexID sysval semantic.
wined3d: Implement SV_VertexID in GLSL backend.
d3d11: Accept DXGI_FORMAT_UNKNOWN as format in view descriptions.
d3d11/tests: Use abbreviations for long D3D11 enum value names.
d3d10core/tests: Use abbreviations for long D3D10 enum value names.
d3d10core/tests: Use D3D10 enum values instead of D3D11 ones.
wined3d: Add support for 2D array texture samplers.
d3d11/tests: Add tests for sampling from 2d array textures.
d3d10core/tests: Add tests for sampling from 2d array textures.
d3d11/tests: Add tests for accessing unbound 2d array textures.
d3d10core/tests: Add tests for accessing unbound 2d array textures.
wined3d: Forbid to create BC{1, 2, 3}_UNORM_SRGB 3D textures.
wined3d: Load color key constants after switching to ARB fixed-function program.
wined3d: Implement texture stage constants in ARB program shader backend.
wined3d: Use bit fields instead of BOOL arrays.
d3d9: Allow to pass NULL pointers to IDirect3DDevice9_GetRenderTargetData().
d3d11/tests: Add create_buffer() helper.
d3d10core/tests: Add create_buffer() helper.
wined3d: Match position output register by sysval semantic value.
wined3d: Add wined3d creation flag for selecting unbound resource color.
d3d11/tests: Add more tests for accessing unbound resources.
d3d10core/tests: Add more tests for accessing unbound resources.
wined3d: Add more D3D11 vertex formats.
wined3d: Simplify "ffp_attrib_ops" initialization.
wined3d: Inverse logic for applying half float vertex format fixups.
wined3d: Simplify "format_vertex_info" table.
d3d9/tests: Add some tests for draw methods.
d3d9: Check if valid vertex declaration is set before issuing draw call.
wined3d: Allow draw calls without vertex declaration.
d3d11/tests: Add test showing that inputs aren't matched with outputs.
d3d10core/tests: Add test showing that inputs aren't matched with outputs.
wined3d: Ignore flags for conditional SM 1-3 instructions explicitly.
wined3d: Clean up SM1 frontend.
wined3d: Handle SM4 if instruction modifiers.
wined3d: Handle SM4 breakc instruction modifiers.
d3d11/tests: Add test for SM4 if instruction.
d3d10core/tests: Add test for SM4 if instruction.
d3d11/tests: Add test for SM4 breakc instruction.
d3d10core/tests: Add test for SM4 breakc instruction.
wined3d: Simplify match_apple().
wined3d: Prefer sized GL internal formats.
wined3d: Add ARB_texture_storage extension.
wined3d: Use immutable storage for 2D textures.
wined3d: Use immutable storage for 3D textures.
wined3d: Remove redundant entries from "formats" table.
wined3d: Add more integer formats to "typed_formats" table.
wined3d: Simplify buffer_is_fully_dirty().
wined3d: Do not call wined3d_buffer_map() before "buffer->maps" is initialized.
wined3d: Replace WINED3D_BUFFER_CREATEBO with WINED3D_BUFFER_USE_BO.
Ken Thomases (2):
winex11: Fix logic of whether to use XUnmapWindow() or XWithdrawWindow() in make_window_embedded().
winemac: Adjust sizes of all descendant views when Retina mode changes.
Kirill K. Smirnov (3):
regedit: Fix an out-of-bounds array access (clang).
winhlp32: Do not pass NULL to strchr() (spotted by clang).
winhlp32: Fix an uninitialized variable (clang).
Lauri Kenttä (1):
po: Update Finnish translation.
Maarten Lankhorst (5):
dsound: Fixup DSOUND_WaveQueue checks.
dsound: Fixup IDirectSoundCaptureBuffer_QueryInterface.
dsound: Prevent reopening device from leaving dsound object in invalid state.
dsound: Remove state machine from render buffer.
dsound: Remove unconditional memory allocation in mixing thread.
Markus Heidelberg (1):
jscript: Date.parse: make "UTC"/"GMT" optional before the timezone offset.
Matteo Bruni (8):
wined3d: Alpha test emulation for core profile contexts.
wined3d: Clean up VS-PS interface matching in GLSL.
wined3d: Simplify shader interface matching for SM4+ vertex shaders.
wined3d: Get rid of the "reorder shaders" for SM4+.
wined3d: Handle GS inputs and outputs.
wined3d: Fixup vertex position in geometry shaders.
wined3d: Add support for core OpenGL geometry shaders.
wined3d: Reselect the current GLSL geometry shader when possible even if the VS changed.
Michael Stefaniuc (2):
wined3d: Initialize a RECT to avoid compiler warnings.
include: Use inline functions for common RECT helpers.
Nikolay Sivov (25):
mmdevapi: Increment loop counter once per iteration (Clang).
msdaps: Fix GetBasicErrorInfo() method proxy (Clang).
msdaps: Always initialize error pointers in proxies.
dwrite/tests: Couple more tests for IDWriteNumberSubstitution creation.
dwrite: Don't reset advances if original and modified advances are the same array.
dwrite/tests: Get rid of global script analysis variable.
amstream/tests: Simplify refcount check.
comctl32/listview: Hit test data pointer is never NULL when sending LVN_ITEMACTIVATE.
po: Update Russian translation.
kernel32/nls: Fix shortest day names for Thai and Vietnamese.
comctl32/monthcal: Added support for MCS_SHORTDAYSOFWEEK style.
comctl32/monthcal: Take into account day name width when setting calendar column width.
dwrite/tests: Simplify refcount check a bit.
msxml3/tests: Simplify refcount checks.
oledb32/tests: Simplify recount check.
dwrite/tests: Remove unused functions (Clang).
comctl32/header: Implement HDM_SETFILTERCHANGETIMEOUT.
dwrite: Be prepared for 0 face_id passed to face requester.
comctl32/syslink: Use wine list to keep items.
dwrite: Resolve BNs and embedding and override formatting characters to preceding level.
rpcss: Fix potential leaks when removing endpoint (Coverity).
rpcss: Fix a leak when TowerExplode() fails on endpoint insertion (Coverity).
rpcss: No need to initialize entry list pointers.
crypt32: No need to init entry fields when it's about to be added to a list.
po: Update Russian translation.
Paul Gofman (3):
d3dx9/tests: Extend effect preshader test.
d3dx9: Add d3ds_dotswiz opcode to preshader.
d3dx9: Add is_param_type_sampler() helper function.
Sebastian Lackner (3):
wininet: Return synchronously from InternetReadFile if there is no more data to read.
comctl32/syslink: Fix a blocks leak (Valgrind).
wininet: Initialize user_len before GetUserNameW call.
Stefan Dösinger (2):
wined3d: Use wined3d_texture_prepare_location() in wined3d_texture_update_desc().
wined3d: Discard the backbuffer in swapchain_gl_present() with the "discard" swap effect.
Thomas Faber (1):
qmgr: Fully initialize URL_COMPONENTSW structure before calling WinHttpCrackUrl.
Vincent Povirk (2):
user32: Also change rcUpdate when scrolling by more than the window size.
user32: Don't regard the clipboard as changed if we don't own it.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.10 is now available.
What's new in this release (see below for details):
- High resolution ("Retina") rendering option on Mac OS X.
- More compatible directory enumeration.
- A number of C++ runtime fixes.
- Video output improvements.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.10.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.10.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.10 (total 25):
9532 Month calendar control uses 0=sunday for firstDayOfWeek
13843 tooltips not working properly - message problems
14638 Discription file of task configuration \'C:\plc.xml\' not found
18166 dlls/ntdll/directory.c: implicit declaration of function 'getdirentries'
20383 SetMenuInfo() with MIM_BACKGROUND not implemented
24017 Multiple applications need 'reg.exe' 'query' operation implementation
24916 Soulbringer: crash in D3D Hardware mode
26268 Multiple applications need ntdll.ZwSetLdtEntries stub (kwiksupport.me, Ragnarok Online patcher)
32056 iexplore images.google.com doesn't work
33961 RPC: server crashes during procedure call that returns variable size array as out parameter
34122 Multiple applications expects files returned by FindFirstFile/FindNextFile to be in alphabetical order (Civilization V with 2 expansion packs, TAGAP)
36838 TOCA Touring Car Championship: installer copies one file from CD and then shows an error
37090 Multiple applications crash with built-in amstream (Shogun: Total War, Medieval: Total War)
37926 NordicBet Poker-client fails to install
38625 Pac-Man Championship Edition DX+: incomplete text rendering
38811 Java JRE 8 installer 'jre-8uXX-windows-i586.exe' crashes on startup (GetThreadPreferredUILanguages is a stub)
39509 OneDrive for Business installer crashes in Win8 mode (user32.dll 'SetCoalescableTimer' stub missing)
39940 Stars! tooltips have wrong background color
40027 Caesar IV Demo crashes at launch
40342 playSNOW.exe needs implementation of KERNEL32.dll.InterlockedPushListSList
40355 HeidiSQL not starting since version 1.9.5
40517 Office 2007 shows error message "Unexpected error during export" when trying to export document as PDF file
40532 Microsoft Word Viewer 11.8 does not show text on file properties dialog until the text is selected
40550 AfterEffects CS6 crashes at launch
40562 AkelPad: [ToolBar plugin] tooltips for toolbar buttons have some extra text
----------------------------------------------------------------
Changes since 1.9.9:
Akihiro Sagawa (4):
po: Update Japanese translation.
imm32: Avoid null pointer dereference in trace.
imm32: Use wine_dbgstr_rect() and wine_dbgstr_point() in traces.
imm32/tests: Add tests for life cycle of default IME window.
Alex Henrie (2):
ole32: Fix memory leak in FileMonikerImpl_ComposeWith.
riched20: Don't call UpdateWindow after setting the background color.
Alexandre Julliard (14):
server: Add support for maintaining a client-side directory cache.
ntdll: Store the directory identity and search mask in the directory cache.
inetcomm: Don't use strcasecmp on Ansi strings.
ntdll/tests: Convert directory filename tests to Unicode.
ntdll: Implement RtlCompareUnicodeStrings.
ntdll: Cache the entire directory contents and sort the names before returning files.
ntdll/tests: Add tests for directory sorting.
configure: We no longer use getdirentries.
kernel32: Don't bother storing the file mask in FindFirstFileEx.
kernel32: Don't cache the full directory in FindFirstFileEx.
ntdll: Support remaining information classes in NtQueryDirectoryFile.
makefiles: Fix symlink rules when ln -s isn't supported.
comctl32/status: Use DrawFrameControl to draw the size grip.
kernel32/nls: Convert remaining files to UTF-8.
Alistair Leslie-Hughes (7):
inetcomm: Implement IMimeBody SetProp.
inetcomm: Implement IMimeBody GetProp.
inetcomm: Add MimeGetAddressFormatW stub.
d3d11shader.h: Add ID3D11Module, ID3D11ModuleInstance interfaces.
d3dcompiler: Add D3DLoadModule stub.
inetcomm: Improve IMimeMessage SetOption.
inetcomm: Ignore OID_SAVEBODY_KEEPBOUNDARY value in IMimeMessage_SetOption.
Andrew Eikum (6):
winmm: Restrict some MCI actions to the creating thread.
powrprof: Stub PowerSetActiveScheme.
winegstreamer: Add YUV to ARGB32 transformation filter.
winegstreamer: Flip video output.
qcap: Search the whole graph for an unconnected pin.
qedit: Don't require SampleGrabber to be playing to call callback.
Andrey Gusev (14):
setupapi: Fix a typo in comment.
shell32/tests: Fix a typo in comment.
tools/winapi: Fix a typo in comments.
user32/tests: Fix a typo in ok() message.
wintrust/tests: Fix a typo in ok() messages.
gdi32/tests: Fix a typo in trace() message.
msxml3: Fix a typo in comment.
dbghelp: Fix a typo in comment.
user32/tests: Fix a typo in comment.
po: Update Ukrainian translation.
wined3d: Fix a typo in checkGLcall.
d3d9/tests: Fix a typo in skip() message.
wined3d: Fix a typo in FIXME() messages.
msvfw32: Fix a typo in TRACE() message.
André Hentschel (2):
user32/tests: Don't test function directly when reporting GetLastError().
msvcrt/tests: Don't test function directly when reporting errno.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
ntdll: Add NtSetLdtEntries/ZwSetLdtEntries stub.
Charles Davis (1):
winemac.drv: Move create_bitmap_from_dib() above the import/export functions.
Daniel Lehman (4):
ntdll: Add NtQueryMutant.
ntdll: Fix prev_count from NtReleaseMutant.
ntdll: Add trace for NtQueryEvent/Semaphore.
ntdll: Remove stub from trace.
François Gouget (6):
d3dx9_36/tests: Spelling fixes for mesh and xfile ok() messages.
qmgr: Fix a spelling error in a TRACE().
dwrite: Fix a typo in dwrite_3.idl.
dwrite: Notify_factory_fallback_removed() is unused so remove it.
user32/tests: Fix a spelling error in a scroll comment.
kernel32/tests: Fix a spelling typo in a virtual comment.
Gerald Pfeifer (1):
riched20: Properly clear all of a buffer of type WCHAR.
Hans Leidekker (4):
webservices: Add a stub implementation of WsCall.
webservices: Add support for reading date values.
webservices: Implement WsDateTimeToFileTime.
webservices: Implement WsFileTimeToDateTime.
Hugh McMaster (6):
kernel32/tests: Add more tests for GetConsoleFontInfo.
kernel32/tests: Add tests for SetConsoleFont.
reg: Output the number of matches when querying the registry recursively.
reg: Output line break before displaying query output.
reg/tests: Add tests for 'reg query'.
reg/tests: Add tests for 'reg add/delete/query /?'.
Jacek Caban (27):
user32/tests: Moved creating .ico file into a helper function.
user32: Use proper types in ICO_GetIconDirectory.
user32/tests: Added PrivateExtractIcons test.
mshtml: Ensure that bind_event is not called multiple times for the same event.
mshtml: Bind load event directly to the target.
mshtml: Added IHTMLElement2::oncontextmenu property implementation.
wininet: Return synchronously from InternetReadFileEx if there is no more data to read.
wininet: Added support for IRF_NO_WAIT flag.
wininet/tests: Added IRD_NO_WAIT flag tests.
msctf: Improved ITfKeystrokeMgr::TestKeyUp and TestKeyDown stubs.
mshtml: Fixed GetNextDispID for the case when the first dynamic property is deleted.
msctf.idl: Added ITfTransitoryExtensionSink declaration.
msctf: Use generic sink type for thread manager sinks.
msctf: Moved thread manager's AdviseSink implementation into a more generic helper.
msctf: Moved thread manager's UnadviseSink implementation into a more generic helper.
msctf: Moved thread manager's sink list destructor implementation into a more generic helper.
msctf: Added a helper macro for interating sink list.
msctf: Use generic sinks in Compartment object.
msctf: Use generic sinks in Context object.
msctf: Use generic sinks in InputProcessorProfiles object.
msctf: Added document manager's AdviseSink and UnadviseSink implementation.
msctf: Added ITfTransitoryExtensionSink tests.
jscript: Properly handle function expressions with identifiers.
wininet: Updated winehq.org cert info.
wininet: Fixed http tests on win10.
wininet: Get rid of test_http1_1 test.
wininet: Added open_simple_request helper and use it where appropriate.
Julian Rüger (1):
po: Update German translation.
Ken Thomases (12):
winemac: Implement the WGL_WINE_query_renderer extension.
winemac: Use floor() rather than truncation when converting Cocoa event positions to integers.
winemac: Add support for a high-resolution ("Retina") rendering mode.
winemac: Remove the assumption that OpenGL views are always immediate subviews of the window content view.
winemac: Add function macdrv_set_view_superview().
winemac: Change macdrv_set_view_window_and_frame() to macdrv_set_view_frame().
winemac: Create views hidden initially and add macdrv_set_view_hidden() to change that.
winemac: Change macdrv_create_view() to not add the new view to a window's content view.
winemac: Make show_window() and hide_window() tolerate being called when there's no Cocoa window.
winemac: Extract some logic into a new function, sync_window_z_order().
winemac: Mirror the hierarchy of Win32 child windows with Cocoa views.
winemac: When a child window's client area is equal to its whole area, use a single Cocoa view for both.
Kim Malmo (2):
po: Update Norwegian translation.
po: Update Norwegian translation.
Kirill K. Smirnov (2):
msi: Do not return success on failure (spotted by clang).
mciavi32: Propely handle Heap[Re]Alloc failure.
Lauri Kenttä (1):
po: Update Finnish translation.
Maarten Lankhorst (3):
dsound: Use AudioClient buffer statistics.
dsound: Use AudioClient for position.
dsound: Mix float natively.
Michael Müller (6):
dwmapi: Return S_OK in DwmSetWindowAttribute stub.
quartz: FileSource_Load should not fail on unknown file formats.
amstream: Implement IAMMediaStream::GetMultiMediaStream for video.
amstream: Implement IDirectDrawMediaStream::GetMultiMediaStream.
amstream: Implement IAMMediaStream::GetMultiMediaStream for audio.
amstream: Implement IAudioMediaStream::GetMultiMediaStream.
Michael Stefaniuc (6):
wmp/tests: Use SetRect() instead of open coding it.
dwrite/tests: Use SetRect() instead of open coding it.
dwrite: Use SetRect() instead of open coding it.
user32: Use IsRectEmpty() instead of open coding it.
wined3d: Use IsRectEmpty() instead of open coding it.
ddraw: Use IsRectEmpty() instead of open coding it.
Nikolay Sivov (22):
ctl3dv2: Claim success in Ctl3dRegister().
comctl32/listview: Simplify setting redraw mode flag.
d3dx10: Implement D3DX10UnsetAllDeviceObjects().
comctl32/tooltips: Cut tooltip text at first tab char unless TTS_NOPREFIX is used.
dwrite: Make IDWriteGdiInterop1 a part of a factory.
dwrite: Implement GetFontSignature().
dwrite: Use common structure to pass stream/facetype/index data around.
po: Update Russian translation.
dwrite/tests: A test for references returned from IDWriteFontFace3.
dwrite: Fix reference equality condition.
dwrite: Validate simulation flags and fail face/reference creation.
dwrite: Implement IDWriteFontList1::GetFont().
dwrite: Implement IDWriteFontList1::GetFontFaceReference().
dwrite: Implement IDWriteFontFamily1::GetFontFaceReference().
include: Added IDWriteFontSet definition.
comctl32/header: Use proper return type for HDM_CREATEDRAGIMAGE handler.
comctl32/imagelist: Simplify setting ImageList_DragEnter() return code.
kernel32: Handle NULL locale name in IsValidLocaleName().
kernel32: Set C3_KASHIDA only for kashida character.
kernel32/nls: Added SSHORTESTDAYNAME* entries.
webservices: Actually use channel type in WsCreateServiceProxyFromTemplate() (Clang).
msvcrt/tests: Fix a test failure on early XP versions.
Olivier F. R. Dierick (2):
shell32: Set last error explicitly in SHFileOperation().
shell32/tests: Tests for broken apps that check GetLastError() after SHFileOperation().
Paul Gofman (2):
d3dx9: Add 'exp' preshader opcode.
d3dx9: Add test for 0 * INF preshader operation.
Pierre Schweitzer (2):
comdlg32: Check for overflow before dereferencing.
user32: Check bounds before dereferencing.
Piotr Caban (13):
mshtml: Add more <img> onload tests.
mshtml: Fix HTMLWindow3_setInterval behavior on 0 msec intervals.
mshtml: Make it possible to clear timer and interval with any of clearTimeout and clearInterval functions.
msvcp90: Allocate facetvec of size at least 40 in locale::_Locimp::_Locimp_Addfac.
msvcr100: Add missing fields to lconv structure.
msvcrt: Fix mbtowc behavior for buffers containing more than one character.
msvcp110: Fix Yarn::operator=(const char*) implementation.
msvcp110: Don't allocate empty buffers in _Locinfo::_Locinfo_ctor.
msvcp110: Use locale_string::assign instead of freeing and allocating new object in _Locinfo__W_Getdays.
msvcp110: Fix num_put<char> structure layout.
msvcrt: Fix mbsrtowcs behavior when no out buffer is passed.
msvcrt: Add mbsrtowcs_s implementation.
msvcrt: Add mbsrtowcs_s tests.
Sebastian Lackner (7):
ntdll: Initialize Reserved_0 bit in NtQueryInformationThread.
mscoree: Avoid buffer overflow when mono print handler returns huge string at once.
ntdll: Make sure buffer allocated in get_cached_dir_data is big enough for returned entry.
kernel32: Fix possible leak of directory handle in RemoveDirectoryW.
amstream/tests: Add tests for GetMultiMediaStream methods.
ntdll: Fix buffer allocation check in get_dir_data_space.
dsound: Get rid of no longer needed mix_buffer_len field.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.9 is now available.
What's new in this release (see below for details):
- More work towards the WineD3D command stream.
- Service proxies in WebServices.
- Query support in the builtin reg.exe utility.
- Improved support for long URLs in WinInet.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.9.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.9.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.9 (total 38):
16971 Windows Movie Maker 2.x needs ole32.dll.StgOpenPropStg
17257 TeX2Word will not install
23768 winhelp: Some images not shown in certain 16-bit Help files
25790 WM_SETTEXT handler for the user32 buttons generates WM_CTLCOLOR* inconsistent with Windows user32
26955 Prince of Persia SoT: control key bindings don't change properly
27035 3DMark Vantage needs unimplemented function d3dx10_43.dll.D3DX10UnsetAllDeviceObjects
28825 Mystic Diary - Haunted Island: Multiple sprite-related bugs in hidden object scenes
30570 3D Custom Shoujo prints invalid GL operations related to device_clear_render_targets
32451 Multiple GOG.com installer bundles show a broken/unresponsive dialog window during installation (installer process running out of wndproc slots)
32979 Metal Gear Solid Crash
33130 QuarkXPress v9.5 crashes after starting up
34598 The cursor doesn't highlight chessboard fields precisely in Chessmaster 10
35793 BOTTLENECK program crashes when loading datasets
36031 GeForce 9700M incorrectly detected as 9400
37087 Gothic 2 english demo fails with 'Conflict: a hook process was found. Please deactivate all Antivirus and Anti-Trojan programs and debuggers.'
38102 Process Hacker 2.x needs winsta.dll.WinStationEnumerateW
38544 Unable to send messages in Skype 7.4.85.102
38865 HiSuite Huwaei Android Smart Device Manager v2.3.55.x crashes on startup
39437 Visual Studio 2015-compiled C++ programs do not run (unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._initialize_onexit_table)
39543 Multiple games and applications crash on unimplemented function KERNEL32.dll.FreeUserPhysicalPages (Microsoft Office 2007 diagnosis service, Eden Eternal)
39608 King Arthur II demo crashes with unimplemented function d3d10_1.dll.D3D10CreateEffectPoolFromMemory with native d3dx10_43 and d3dcompiler_43
39622 TeamViewer 11 window does not show "Remote Control" and "Meeting" buttons/tabs.
39759 Add support for detect Nvidia TITAN Black in wine3d/device list
39834 Just Cause 2 needs d3dx10_43.dll.D3DX10CreateDevice
40112 kernel32:time regression
40244 PostThreadMessage with WM_NOTIFY message should succeed
40317 PDF Eraser does not open with wine-mono
40348 Nvidia 800 series cards not detected correctly
40408 Photoshop CC 2015 now crashes when adjusting levels
40456 NFS MW + NFS Carbon: Car is flying above/under the track (D3DXVec3Transform needs arguments aliasing)
40466 Midnight Commander needs KERNEL32.dll.GetConsoleFontInfo
40473 wine fails to compile with >=glibc-2.23
40474 Popup menus no longer close when clicking on a different window
40487 3dmark Vantage Benchmark: unimplemented functions hal.dll.READ and WRITE PORT
40493 Prison Tycoon 4 crashes on start up needing msvcp71.dll.??$?5DU?$char_traits@D@std@@@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@0@AAV10@AAC@Z
40518 Guild Wars shows only garbled screen when anti-aliasing enabled
40525 schannel:main does not recognize package version 0x400000
40551 star craft 2 does not start
----------------------------------------------------------------
Changes since 1.9.8:
Aaryaman Vasishta (6):
d3drm: Implement Add/Delete destroy callbacks for IDirect3DRMTexture*.
d3drm: Implement IDirect3DRM*::CreateObject.
d3drm: Use sizeof instead of strlen in d3drm_texture3_GetClassName.
d3drm: Use ref and appdata from d3drm_object in d3drm_texture.
d3drm/tests: Replace test_Texture.
d3drm/tests: Add tests for IDirect3DRMTexture{2-3}_InitFromImage.
Alex Henrie (17):
ole32: Fix memory leaks in CompositeMonikerImpl_Construct.
ole32/tests: Add tests for StgCreatePropStg and StgOpenPropStg.
ole32: Implement StgCreatePropStg.
ole32: Implement StgOpenPropStg.
qedit: List parameters in order in create function traces.
include: Add AMTimeline class and its dependencies.
qedit: Stub out AMTimeline.
shell32: Add SHLimitInputEdit stub.
qedit/tests: Add timeline object creation tests.
qedit: Stub out AMTimelineObj.
qedit: Implement IAMTimelineObj_GetTimelineType and add tests.
qedit: Implement IAMTimelineObj_SetTimelineType and add tests.
qedit: Implement IAMTimelineObj_GetTimelineNoRef and add tests.
qedit: Return E_POINTER from Timeline_QueryInterface if ppv is NULL.
qedit: Remove redundant "return 0" from Release functions.
quartz/tests: Print the correct function name when tests fail.
quartz: Print This pointer before iface pointer in traces.
Alexander Lakhin (2):
user32: Send the correct WM_CTLCOLOR* message in button WM_SETTEXT handler.
user32: Send WM_CTLCOLOR* message only for visible buttons.
Alexandre Julliard (4):
ole32: Fix a couple of reference leaks.
ntdll: Add tests for buffer overflows in NtQueryDirectoryFile.
ntdll: Properly check the NtQueryDirectoryFile return status.
kernel32: Properly check the NtQueryDirectoryFile return status.
Alistair Leslie-Hughes (12):
d3d11: Support NULL views in d3d10_device_ClearDepthStencilView().
d3d11: Support NULL views in d3d10_device_ClearRenderTargetView().
inetcomm: IMimeMessage has a HBODY_ROOT node by default.
mimeole.idl: Add missing Mime Property IDS.
inetcomm: Trace all IMimeBody function parameters.
inetcomm: Add MimeOleGetPropertySchema stub.
mimeole.idl: Correct IMimePropertySchema interface.
inetcomm: Implement MimeOleGetPropertySchema.
mimeole.idl: Add more OID values.
mimeole.idl: Add more MIME_E defines.
inetcomm/tests: Add IMimeMessage SetOption tests.
wined3d: Add detection for NVIDIA GTX TITAN Series.
Andrew Eikum (1):
user32: Grammar fix.
Andrey Gusev (2):
po: Update Ukrainian translation.
kernel32/nls: Update currency name and fix a typo.
Aric Stewart (1):
winex11.drv: Improve setting IME result text with no composition.
Aurimas Fišeras (1):
kernel32/nls: Update currency for Baltic states.
Austin English (7):
wine.inf: Create Microsoft Shared/TextConv directory.
kernel32: Add GetConsoleFontInfo stub.
hal: Add READ_PORT_UCHAR stub.
hal: Add WRITE_PORT_ULONG stub.
fsutil: Add stub program.
winsta: Add a stub for WinStationEnumerateW.
kernel32: Add FreeUserPhysicalPages stub.
Caron Wills (5):
wined3d: Add Nvidia GeForce 840M.
wined3d: Add Nvidia GeForce 845M.
wined3d: Add Nvidia GeForce GTX 850M.
wined3d: Add Nvidia GeForce GTX 870M.
wined3d: Add Nvidia GeForce GTX 880M.
Damjan Jovanovic (2):
winex11.drv: Improve some XDND log messages.
winex11.drv: Really ignore the drop effect returned from IDropTarget::DragEnter.
Dmitry Timoshkov (2):
user32: Change value of WM_MDICALCCHILDSCROLL to 0x003f.
shlwapi: Fix IStream::Read() return value for partial reads.
François Gouget (35):
d3d9/tests: Spelling fixes for a couple of ok() calls.
d3dcompiler_43/tests: Fix a needless spelling error in a test.
d3dxof/tests: Fix an unknown spelling error in the shader tests.
d3dx9_36/tests: Fix an unknown spelling error in the shader tests.
windowscodecs: Fix spelling of a few private struct names.
crypt32/tests: Fix a spelling error in a comment.
windowscodecs/tests: A spelling fix for a converter ok() message.
advapi32/tests: Some spelling fixes for the security ok() messages.
tools: Assorted comment spelling fixes.
gdi32/tests: A spelling fix in a comment.
kernel32/tests: Spelling fixes for a couple of comments.
ddraw: Spelling and plural fixes in comments.
msvcp120/tests: A spelling fix and rewording for an msvcp120 ok() message.
msvcp110/tests: A spelling fix and rewording for an msvcp110 ok() message.
msvcp120/tests: CreateSymbolicLinkA() may be missing so dynamically load it.
mmdevapi/tests: A spelling fix for a render ok() message.
mmdevapi/tests: Use RegQueryValueExW() for compatibility with Windows XP.
msi/tests: Spelling fixes for some action and package ok() messages.
msctf/tests: Spelling fixes for inputprocessor ok() messages.
jsproxy/tests: A spelling fix for a jsproxy ok() message.
urlmon/tests: Fix a spelling error in a uri comment.
shell32/tests: Fix a spelling error in a shellpath comment.
shell32/tests: A spelling fix for an shlfolder ok() message.
d3dxof/tests: A spelling fix in a d3dxof ok() message.
ole32/tests: Fix spelling errors in a couple of comments.
inetcomm/tests: Make test_BindToObject() static.
cmd: Fix a spelling erro in a TRACE() message.
shell32: Fix a spelling error in an ERR() message.
schannel: Add declarations for SECPKG version 7.
include: Remove duplicate Web Services declarations.
ddraw: Remove DDENUMSURFACES_{MATCH,SEARCH}TYPE as they are unused.
msvcrt: The fpclass() constants are not defines.
mshtml/tests: A spelling fix for a dom ok() message.
riched20: Fix a spelling error in a dump message.
ole32: Fix a typo in a TRACE() message.
Frédéric Delanoy (2):
po: Update French translation.
po: Update French translation.
Hans Leidekker (14):
jsproxy: Allow multiple calls to InternetInitializeAutoProxyDll.
jsproxy: Don't use the length parameters in InternetGetProxyInfo.
jsproxy: Validate parameters in InternetInitializeAutoProxyDll and InternetGetProxyInfo.
jsproxy/tests: Add tests.
webservices: Add generic property handlers.
webservices: Implement WsResetHeap.
include: Add missing Web Services declarations.
webservices: Implement WsCreateServiceProxy and WsFreeServiceProxy.
webservices: Implement WsGetServiceProxyProperty.
webservices: Implement WsCreateServiceProxyFromTemplate.
webservices: Implement WsOpenChannel and WsCloseChannel.
webservices: Implement WsOpenServiceProxy and WsCloseServiceProxy.
webservices/tests: Add service proxy tests.
kernel32: Improve the stub for GetThreadPreferredUILanguages.
Henri Verbeet (50):
wined3d: Use the texture dimension helpers in context_find_fbo_entry().
wined3d: Use the texture dimension helpers in device_clear_render_targets().
wined3d: Use the texture dimension helpers in surface_get_drawable_size().
wined3d: Use the texture dimension helpers in draw_textured_quad().
wined3d: Use the texture dimension helpers in surface_download_data().
wined3d: Store renderbuffer IDs in struct wined3d_texture.
wined3d: Track the map binding per-texture.
wined3d: Merge surface_unload() and volume_unload().
wined3d: Properly check for 3D/volume textures in wined3d_device_update_texture().
dxgi: Use the correct resource type in dxgi_device_CreateSurface().
wined3d: Reject sub-resource types in wined3d_check_device_format().
wined3d: Use the texture dimension helpers in surface_set_compatible_renderbuffer().
wined3d: Use the texture dimension helpers in fb_copy_to_texture_hwstretch().
wined3d: Use the texture dimension helpers in surface_depth_blt().
wined3d: Use the texture dimension helpers in surface_load_ds_location().
wined3d: Use the texture dimension helpers in texture2d_prepare_texture().
wined3d: Use the texture dimensions in swapchain_blit().
winex11: Only warn when an RandR output has no modes.
wined3d: Avoid wined3d_resource_get_desc() on a surface in surface_convert_format().
wined3d: Implement surface_modify_ds_location() on top of the regular resource location management.
wined3d: Evict system memory for complete textures.
wined3d: Allocate system memory for complete textures.
wined3d: Don't enumerate sub-resources in wined3d_device_reset().
wined3d: Store sub-resource parents in struct wined3d_texture_sub_resource().
wined3d: Try harder to print something reasonable in wined3d_debug_location().
wined3d: No longer make sub-resources full resources.
wined3d: Pass a texture and sub-resource index to wined3d_volume_upload_data().
wined3d: Return a failure code if creating the staging texture failed in surface_cpu_blt().
ddraw: Fix the parameter names for the various Flip() functions.
ddraw: Allow DDSCAPS_FLIP without DDSCAPS_PRIMARYSURFACE.
ddraw: Require exclusive mode only for primary surface flips.
ddraw/tests: Add some tests for draw parameter validation.
ddraw: Return early in d3d_device7_DrawIndexedPrimitiveStrided() with a 0 vertex or index count.
ddraw: Return early in d3d_device7_DrawIndexedPrimitive() with a 0 vertex or index count.
ddraw: Return early in d3d_device7_DrawPrimitiveStrided() with a 0 vertex count.
ddraw: Return early in d3d_device7_DrawPrimitive() with a 0 vertex count.
ddraw: Return early in d3d_device7_DrawIndexedPrimitiveVB() with a 0 vertex or index count.
ddraw: Return early in d3d_device7_DrawPrimitiveVB() with a 0 vertex count.
wined3d: Clear the renderbuffer IDs on unload.
wined3d: Pass a wined3d_vec4 structure to apply_clamped_constant().
wined3d: Pass a wined3d_vec4 structure to walk_constant_heap_clamped().
wined3d: Pass a wined3d_vec4 structure to walk_constant_heap().
wined3d: Pass a wined3d_vec4 structure to shader_glsl_load_constants_f().
wined3d: Pas a wined3d_vec4 structure to shader_arb_load_constants_f().
wined3d: Store vertex shader floating point constants as wined3d_vec4 structures.
wined3d: Store pixel shader floating point constants as wined3d_vec4 structures.
wined3d: Pass wined3d_vec4 structures to wined3d_device_set_vs_consts_f().
wined3d: Pass wined3d_vec4 structures to wined3d_device_get_vs_consts_f().
wined3d: Pass wined3d_vec4 structures to wined3d_device_set_ps_consts_f().
wined3d: Pass wined3d_vec4 structures to wined3d_device_get_ps_consts_f().
Hugh McMaster (11):
reg: Add initial 'query' support.
reg: Output value names when querying a registry key.
reg: Output a list of subkeys when querying a registry key.
reg: Output the value type when querying a registry key.
reg: Output the value name and type via a separate function.
reg: Correctly output the default value name when querying the registry.
reg: Output the data value when querying a registry key.
reg: Support recursion when querying a registry key.
reg: Add /v and /ve support to reg query.
kernel32/tests: Add initial tests for GetConsoleFontInfo.
reg: Support recursion when querying a registry value.
Jacek Caban (11):
rpcrt4: Added RpcServerRegisterIf3 implementation.
secur32/tests: Added missing flags handling to testEnumerateSecurityPackages.
wininet: Simplify handling ICU_DECODE in InternetCrackUrlW.
wininet: Fixed handling too small buffers in InternetCrackUrlW.
wininet: Added new heap_strndupAtoW helper and use it in HttpAddRequestHeadersA.
wininet: Use heap_strndupAtoW in InternetOpenUrlA.
wininet: Rewrite InternetCrackUrlA to properly handle errors.
wininet/tests: Added tests of InternetCrackUrl with URLs longer than INTERNET_MAX_URL_LENGTH.
wininet: Don't use INTERNET_MAX_HOST_NAME_LENGTH in InternetGetSecurityInfoByURLW,.
wininet: Don't use INTERNET_MAX_* macros in parse_proxy_url.
wininet: Don't use INTERNET_MAX_HOST_NAME_LENGTH in InternetCheckConnectionW.
Jean-Christophe Cardot (2):
winhlp32: Fix some images not shown in certain 16-bit help files.
winhlp32: Use debugstr_a() to trace.
Jens Reyer (1):
msiexec: Fix a typo in the manpage.
Józef Kucia (15):
wined3d: Add EXT_texture_array extension.
wined3d: Create dummy 2D array textures.
wined3d: Merge codepaths in surface_download_data().
wined3d: Add support for rendering to 2D array textures.
dxgi: Trace requested feature levels.
wined3d: Print correct resource type in FIXME() message.
wined3d: Accept multiple instruction modifiers in SM4+ shaders.
wined3d: Add few missing enum values to debug_fbostatus().
wined3d: Implement readback from 2D array textures using glGet[Compressed]TexImage().
wined3d: Handle 2D array textures in context_dump_fbo_attachment().
d3d11: Add ID3D11ClassLinkage interface stub.
wined3d: Add "layer_count" parameter to wined3d_texture_create().
wined3d: Implement creating 2D array textures.
d3d11/tests: Check all sub-resources in check_texture_* functions.
d3d11/tests: Add tests for 2D texture RTVs.
Kim Malmo (1):
wined3d: Add Nvidia 9700M GT.
Louis Lenders (2):
dwrite: Print a FIXME only once in dwritetextanalyzer_AnalyzeNumberSubstitution.
kernel32: Print a FIXME only once in LCMapStringEx.
Marcus Meissner (1):
hidclass.sys: Add missing case/missing HeapFree (Coverity).
Matteo Bruni (2):
d3dx9: Don't complain when overwriting effect object id 0.
d3dx9: Free old object data when reusing effect object.
Michael Müller (8):
wbemprox/tests: Add initial tests for ASSOCIATORS query.
ws2_32/tests: Add initial tests for DisconnectEx.
ws2_32: Add semi-stub for DisconnectEx.
ws2_32: Fix getaddrinfo with IPPROTO_IPV6 protocol.
wininet/tests: Add more tests for INTERNET_INVALID_PORT_NUMBER.
wininet: Fix async check in HTTPREQ_ReadFileEx.
wininet: Handle async mode in HTTPREQ_ReadFile.
quartz: Recognize MPEG2 program streams.
Michael Stefaniuc (15):
user32/tests: Use SetRect instead of open coding it.
quartz: Use wine_dbgstr_rect() to trace RECTs.
user32: Use wine_dbgstr_rect() to trace a RECT.
oleaut32: Use wine_dbgstr_rect() to trace a RECT.
msi: Use wine_dbgstr_rect() to trace a RECT.
include: Remove unused wine_dbgstr_size().
mshtml: Use wine_dbgstr_rect() to trace RECTs.
gdi32: Use wine_dbgstr_rect() to trace RECTs.
riched20: Use wine_dbgstr_rect() to trace a RECT.
uxtheme: Use wine_dbgstr_rect() to trace RECTs.
comdlg32: Use wine_dbgstr_rect() to trace a RECT.
shell32: Use wine_dbgstr_rect() to trace RECTs.
user32: Use wine_dbgstr_rect() to print a RECT.
wineps.drv: Use wine_dbgstr_rect() to trace RECTs.
comctl32: Use SetRect() instead of open coding it.
Nikolay Sivov (39):
d3d11/tests: Add a IDXGISurface1 GetDC() test.
dwrite/tests: Test for lineGap metric.
dwrite/tests: Use existing macro to define font table tags.
comctl32/tests: Fix wrong use of HDM_GETITEM when getting item text.
comctl32/tests: Simplify static text data initialization.
dwrite: Update to IDWriteRenderingParams3.
dwrite: Implement GetFontFamily() for IDWriteFontCollection1.
dwrite: Fix IDWriteFactory3 methods order.
dwrite: Update to IDWriteGdiInterop1.
comctl32: Use wine_dbgstr_rect() to trace RECTs.
comctl32/monthcal: Remove commented block.
dwrite/tests: Added GetFontSignature() test.
dwrite/tests: Some basic tests for fontface references.
dwrite: Handle NULL path in CreateFontFileReference().
dwrite: Accept local loader in CreateCustomFontFileReference().
dwrite: Initial implementation of IDWriteFontFaceReference.
d3dx10: Implement D3DX10CreateDevice().
dwrite: Implement IDWriteFontFaceReference::Equals().
dwrite: Fix IDWriteFont3 QueryInterface to respond to its own IID.
dwrite: Implement IDWriteFont3::HasCharacter().
dwrite: Implement IDWriteFont3::GetFontFaceReference().
shell32/tests: Fix some test failures running with limited user.
shell32/tests: Use ok() functionality to print line numbers.
dwrite: Implement newer version of CreateFontFromLOGFONT().
d3dx10: Implement D3DX10GetFeatureLevel1().
comctl32: Improve DrawShadowText().
d3d10_1/tests: Add a IDXGISurface1 GetDC() test.
msvcrt: Fix calloc() prototype.
ucrtbase: Implement _initialize_onexit_table().
ucrtbase: Implement _register_onexit_function().
uxtheme/tests: Only link dynamically for functions that could be missing.
kernel32/nls: Convert most of the locale data files to UTF-8.
dwrite: For object creation helpers with many arguments pack them in structures.
ucrtbase: Implement _execute_onexit_table().
msvcrt: Handle overflow in calloc().
hnetcfg: Claim success in INetFwOpenPorts::Add().
fontsub: Improve CreateFontPackage() stub for TTFCFP_SUBSET case.
mshtml: IBindStatusCallback::OnStopBinding() last argument is string pointer.
comctl32/tests: Remove some casts we don't need.
Paul Gofman (10):
d3dx9: Implement fxlc constants (expressions) in effect.
d3dx9: Add basic opcodes to preshader.
d3dx9: Implement array selectors in effect.
d3dx9: Add test for D3DXPlaneFromPointNormal arguments aliasing.
d3dx9: Get rid of redundant temporary variable in D3DXQuaternionInverse.
d3dx9: D3DXVec2Transform should support arguments aliasing.
d3dx9: Add test for D3DXVec2TransformCoord arguments aliasing.
d3dx9: Implement setting named shader constants in effect.
d3dx9: D3DXQuaternionSquadSetup should support arguments aliasing.
d3dx9/tests: Add test for D3DXSHMultiply3 arguments aliasing.
Piotr Caban (18):
riched20/tests: Add negative indentation display test.
riched20: Don't allow negative margins in ME_WrapTextParagraph.
gdi32: Use advanced graphics mode when setting world transform in PlayEnhMetaFileRecord.
gdi32/enhmfdrv: Don't drop viewport/window transformation in StretchBlt.
msvcp71: Add basic_istream<char>::operator>> export.
msvcr120: Add __ExceptionPtrToBool implementation.
jscript: Fix handling of numbers starting with decimal separator.
gdi32/enhmfdrv: Fix PolyBezierTo bounding box computation.
gdi32/enhmfdrv: Always set ExtTextOut bounding rect if we're not inside path bracket.
gdi32/enhmfdrv: Add ExtTextOut tests with unmatched BeginPath/EndPath calls.
gdi32/enhmfdrv: Don't update document bounds in Rectangle within a path.
gdi32/enhmfdrv: Don't update document bounds in LineTo within a path.
gdi32/enhmfdrv: Add enhanced metafile bounds tests.
gdi32/enhmfdrv: Don't update document bounds in Arc/Chord/Pie within a path.
gdi32/enhmfdrv: Don't update document bounds in Ellipse within a path.
gdi32/enhmfdrv: Don't update document bounds in RoundRect within a path.
gdi32/enhmfdrv: Don't update document bounds in Polyline within a path.
gdi32/enhmfdrv: Don't update document bounds in PolyPolyline within a path.
Sebastian Lackner (23):
krnl386.exe16: Do not reassign default handles after they got closed.
services: Improve implementation of service_get_pipe_name.
services: Hold a reference to process in svcctl_ControlService.
taskschd/tests: Fix a use-after-free in scheduler tests.
user32: Do not block sending/posting WM_NOTIFY messages.
services: Change scmdatabase_remove_service to a void function.
user32/tests: Add tests for button WM_CTLCOLOR* messages.
services: Track services and processes separately.
wininet: Remove unused 'sync' argument from HTTPREQ_Read.
reg: Fix a heap corruption when printing specific REG_MULTI_SZ values.
server: Increase size of PID table and do not reuse recently freed ptids.
server: Do not hold reference on parent process.
server: Add missing linebreak to a dump message.
server: Fix possible leak of root object in create_named_pipe handler.
wined3d: Fix a typo in TRACE message.
server: Fix detection of duplicate console history lines.
wininet/tests: Add tests for asynchronous InternetReadFileEx.
wininet: Send INTERNET_STATUS_RESPONSE_RECEIVED notification in async handler.
wininet/tests: Add tests for asynchronous InternetReadFile.
user32/tests: Add additional test for window station name.
user32: Implement SetCoalescableTimer and add basic tests.
quartz/tests: Add initial tests for IFileSourceFilter interface.
quartz: Add check for NULL pointer in FileSource_Load.
Seong-ho Cho (1):
configure: Add AC_HEADER_MAJOR to find where major() is defined.
Stefan Dösinger (10):
wined3d: Get rid of WINED3D_BUFFER_FLUSH.
wined3d: Merge wined3d_surface_prepare() and wined3d_volume_prepare_location().
wined3d: Use wined3d_texture_prepare_location() in wined3d_volume_load_location().
wined3d: Use wined3d_texture_prepare_location() in device_clear_render_targets().
wined3d: Use wined3d_texture_prepare_location() in draw_primitive().
wined3d: Use wined3d_texture_prepare_location() in surface_depth_blt_fbo().
wined3d: Use wined3d_texture_prepare_location() in surface_blt_fbo().
wined3d: Use wined3d_texture_prepare_location() in surface_load_ds_location().
wined3d: Use wined3d_texture_prepare_location() in surface_load_sysmem().
wined3d: Use wined3d_texture_prepare_location() in surface_load_location().
Vincent Povirk (1):
Revert "user32: Set capture earlier on popup menus.".
--
Alexandre Julliard
julliard(a)winehq.org