The Wine development release 1.7.51 is now available.
What's new in this release (see below for details):
- XAudio2 implementation using OpenAL Soft.
- Support for the new Universal C Runtime DLL.
- Dropdown menu support in the standard Open Dialog.
- Grayscale rendering mode in DirectWrite.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.51.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.51.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.7.51 (total 37):
9848 flipviewer fails to load
14915 FlushFileBuffers() fails on disk volume, sets ERROR_INVALID_HANDLE when handle supposedly valid
19425 notepad: running notepad with a non-existent file and choosing yes to create a new file should do so immediately (appinstall)
22978 SimCity2000: race condition causes crash in MCI during startup
28186 uninstaller has no proper usage message
28770 Diablo 2 - sound works in menu, stops after starting game
28911 cnet download app cannot download anything
29017 4th Dimension 6.5.4 crashes
29380 Sonic Generations: needs "C:\users\<username>\My Documents\My Games" to exist
29381 Sonic Generations: configuration tool turns into a zombie process when closed
29880 Sonic Generations: no audio
30170 Afterburner 3D: screen not drawn properly (orm=fbo)
32213 Tales of Pirates II Randomly Closes out.
32527 No Navigation in panel / Heredis 9
34008 Multiple DirectX10 games need D3D11CreateDevice implementation with D3D_FEATURE_LEVEL_10_x support (Bioshock Infinite, Age of Mythology: Extended Edition, GRID )
34244 DARK (2013) doesn't launches without native quartz
36300 valgrind shows an invalid read in msxml3/tests/saxreader.c
36498 Project64: about page is black
36589 valgrind shows uninitialized memory use in usp10/tests/usp10.c
36875 Incorrect check in PlayEnhMetaFileRecord() with case == EMR_SCALEWINDOWEXTEX
37266 LTSpice netlist text unreadable (monospaced text glyphs are misplaced and overlapping)
37451 python 3.1.1: test_test_decimal failed
37865 echo/ not works as expected (like echo. and echo:)
37915 Multiple games and applications need proper handling of Vista+ 'PROCESS_QUERY_LIMITED_INFORMATION' right (UPlay games, MS Visual Studio 2015 installer)
38343 Unimplemented function mfplat.dll.MFGetPluginControl
38672 valgrind shows uninitialized memory in update_net_wm_states()
38751 El Matador, Exodus from the Earth have rendering issues when anti-aliasing enabled
38841 PunkBuster 'PnkBstrB.exe' initialization fails (K32EnumProcessModules write to NULL pointer)
38870 regsvr32: Flags should be processed before files
38927 IVONA Voices (SAPI TTS): Trial period (30 days) prematurely expires as soon as wineserver session ends
39014 Multiple games render pink artifacts (O2Jam, Stranded II, SpaceRace)
39077 o2jam doesnt close completely after exit the game, it stays on the process
39111 Reinstalling Nvidia Physx adds path multiple times to 'HKLM\System\CurrentControlSet\Control\Session Manager\Environment\Path'
39127 Multiple applications wrapped with XenoCode Postbuild 2009 application sandboxing crash with stack overflow ('NtWaitForSingleObject' must not call 'NtWaitForMultipleObjects')
39148 Guild Wars and Guild Wars 2 don't exit properly
39165 dlls/xaudio2_7 fails to compile (unconditional dependency on OpenAL)
39174 TP Link CPL administration tool crashed on : unimplemented function wpcap.dll.pcap_parsesrcstr
----------------------------------------------------------------
Changes since 1.7.50:
Aaryaman Vasishta (6):
d3drm: Thunk IDirect3DRMTexture2::AddRef to version 3.
d3drm: Thunk IDirect3DRMTexture2::Release to version 3.
d3drm: Thunk IDirect3DRMTexture2::QueryInterface to version 3.
d3drm: Fix spelling mistake in Set/GetDecalTransparentColor macros.
d3drm: Thunk relevant texture methods from version 2->3.
d3drm: Add stubs for IDirect3DRMTexture methods.
Alistair Leslie-Hughes (1):
gdi32/tests: Add enhanced metafile GetPath test.
Andrew Eikum (16):
xaudio2: Stub IXAudio2SubmixVoice.
xaudio2: Implement IXAudio2::GetDeviceDetails.
xaudio2: Implement IXAudio2SourceVoice::SetOutputVoices.
xaudio2: Implement device activation.
xaudio2: Implement IXAudio2SourceVoice::Play.
xaudio2: Zero the returned struct GetPerformanceData.
xaudio2: Implement IXAudio2::RegisterForCallbacks.
xaudio2: Fix return value for RegisterForCallbacks.
xaudio2: Implement the audio mixing thread.
xaudio2: Implement IXAudio2SourceVoice::SubmitSourceBuffer.
xaudio2: Implement IXAudio2SourceVoice::GetState.
configure: Require openal-soft at build-time for xaudio2.
xaudio2: Implement IXAudio2SourceVoice::SetVolume.
xaudio2: Implement IXAudio2SourceVoice::FlushSourceBuffers.
xaudio2: Add a simple audio streaming test.
xaudio2/tests: Add callback tests.
Andrey Gusev (1):
Assorted spelling and typos fixes.
André Hentschel (3):
winedbg: Update minidump output.
winedump: Update minidump output.
wpcap: Partially implement pcap_parsesrcstr.
Aric Stewart (1):
hidclass.sys: Implement creating/destroying HID devices.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bruno Jesus (4):
msvidc32: Improve trace messages from CRAM_DecompressQuery.
po: Update Brazilian Portuguese translation.
mciavi32: Add partial support for MCI_DGV_PLAY_REPEAT.
quartz: Skip AVI bad chunks while looking for the LIST chunk.
Daniel Lehman (6):
wininet: Use stored server name in HTTP_ProcessCookies.
kernel32: Return LOCALE_INVARIANT from ConvertDefaultLocale.
msvcrt: Use msvcrt free instead of HeapFree on tls data.
wrc: Add support for LANG_INVARIANT.
kernel32: Add Invariant string table.
kernel32/tests: Add tests for Invariant.
Dmitry Timoshkov (7):
winhttp: Add support for WinHttpRequestOption_URLCodePage.
kernel32/tests: Avoid intermittent test failures.
winhttp/tests: Add a test for IWinHttpRequest::Invoke.
winhttp/tests: Add more IWinHttpRequest_Invoke tests.
msscript.ocx: Add missing 'vararg' attribute to the Run() methods.
oleaut32/tests: Avoid using a reserved keyword '_restrict' in an idl.
oleaut32/tests: Add a test for calling a varargs method using typelib marshaller.
Erich Hoover (1):
winspool.drv: Allow spooling directly to a postscript file.
Florian Pelz (5):
po: German translation: Fix grammar errors.
po: German translation: Fix capitalization.
po: German translation: Fix punctuation.
po: German translation: Fix hyphenation.
po: German translation: Fix mistranslations.
François Gouget (4):
xaudio2_7: Make some functions static.
xaudio2_7: Remove an unused NONAMELESSSTRUCT directive.
ole32: A cosmetic fix for the CoMarshalInterface() trace.
dwrite: Make opentype_get_font_strings_from_id() static.
Gerald Pfeifer (5):
include: Base D3DVSD_TOKENTYPEMASK on an unsigned constant to avoid avoid shift overflows.
quartz: Replace four occurrences of 1 << 31 by 1u << 31 to avoid shift overflow.
winex11: Make a constant unsigned to avoid shift overflow in get_locale_kbd_layout.
include: Define HIDP_STATUS constants via unsigned parameters.
rpcrt4/tests: Cast to ULONGLONG instead of LONGLONG to avoid shift overflow.
Hans Leidekker (19):
advapi32: Add well-known SID WinBuiltinAnyPackageSid.
winhttp: Add support for retrieving the URL codepage.
msi: Don't add the same environment string more than once.
msi: Implement Installer::SummaryInformation.
include: Add missing Network List Manager declarations.
netprofm: Introduce heap allocation macros.
netprofm: Clear the object pointer on failure in QueryInterface.
netprofm: Support IDispatch on the list manager object.
netprofm: Add a stub implementation of INetworkConnection.
wininet: Don't trace the password in InternetConnectW.
netprofm: Add a stub implementation of INetwork.
netprofm: Implement INetworkConnection::GetNetwork.
netprofm: Add a stub implementation of INetworkConnectionCost.
netprofm: Implement IEnumNetworks.
netprofm: Implement IEnumNetworkConnections.
netprofm: Implement INetworkListManager::GetNetwork.
netprofm: Implement INetworkListManager::GetNetworkConnection.
netprofm: Implement INetworkListManager::IsConnectedToInternet and INetworkListManager::IsConnected.
netprofm/tests: Add tests.
Henri Verbeet (7):
d3d10core: Get rid of some redundant includes.
d3d11: Get rid of a redundant include.
d3d11: Make "layers" static in D3D11CoreRegisterLayers().
d3d11: Use the IUnknown implementation from the d3d11 interface.
d2d1: Avoid leaking "object" on an error path in d2d_factory_CreateWicBitmapRenderTarget() (Coverity).
wined3d: Get rid of some powf() calls.
wined3d: Use unsigned mask constants in shifts.
Hugh McMaster (7):
regsvr32: Process flags before files.
regsvr32: /n and /u /n should be handled as invalid flags.
regsvr32: Use correct exit code when GetProcAddress fails.
regsvr32: Use correct exit code when LoadLibraryEx fails.
regsvr32: Use INVALID_ARG define instead of magic 1.
regsvr32: Use correct exit code when DllRegisterServer, DllUnregisterServer and DllInstall fail.
regsvr32: Do not attempt to register '/' or '-'.
Jacek Caban (12):
d3d11.idl: Added some missing declarations.
ntdll: Added new pid debug channel to append process id to debug output.
ieframe/tests: Fixed random test failures.
ole32: Create interface stub only if it's not already created.
ole32: Use proper IUnknown implementation when finding and creating stub manager.
ole32: Use proper interface pointer in CreateStub call.
ole32: Added tests for IPSFactoryBuffer::CreateStub calls.
msi: Fixed varg0 leak in InstallerImpl_SummaryInformation.
ole32: Quote executable name in CreateProcess call.
ole32: Catch crashes in stub object destructors when destroying stub manager.
oleaut32: Ensure that we're using the right interface in CreateStub implementation.
ole32: Use get_stub_manager_from_object in CoDisconnectObject.
Jactry Zeng (2):
riched20: Implement EM_SETFONTSIZE.
riched20: Repaint paragraph after undo format setting of the paragraph.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (34):
d3d11/tests: Add test for device interfaces.
d3d10core/tests: Add test for device feature level.
d3d11: Allow to pass NULL as device to D3D11CreateDevice.
d3d11/tests: Add test for D3D11CreateDevice.
d3dx9: Fix typo in DDS_WIDTH define.
d3dx9: Fix miplevels handling for DDS file format.
d3dx9/tests: Add tests for DDS file format size validation.
d3dx9: Use D3DFMT constants instead of MAKEFOURCC codes.
d3d11: Add ID3D11Texture2D stub interface.
d3d11: Implement private data methods in ID3D11Texture2D.
d3d11: Implement d3d11_texture2d_GetDevice.
d3d11: Implement d3d11_texture2d_GetDesc().
d3d11: Move d3d11 device implementation to top of file.
d3d11: Fix compilation on GCC with -O0.
d3d11: Fix resource misc flags conversion.
d3d11: Implement d3d11_device_CreateTexture2D().
d3d11/tests: Port test_create_texture2d() from d3d10core.
d3d11/tests: Add test for 2D texture interfaces.
d3d11: Rename d3d10_texture2d to d3d_texture2d.
d3d10core/tests: Use win_skip() instead of skip().
d3d10core/tests: Port test_texture2d_interfaces() from d3d11.
d3d11: Rename d3d10_texture3d to d3d_texture3d.
d3d11: Add ID3D11Texture3D interface stub.
d3d11: Implement d3d11_texture3d_GetDevice().
d3d11: Implement d3d11_texture3d_GetDesc().
d3d11: Implement d3d11_device_CreateTexture3D().
d3d11/tests: Port test_create_texture3d() from d3d10core.
d3d11/tests: Add test for 3D texture interfaces.
d3d11: Rename d3d10_{get, set}_private_data functions to d3d_{get, set}_private_data.
d3d11: Implement private data methods for ID3D11Texture3D.
d3d11: Rename d3d10_buffer to d3d_buffer.
d3d11: Add ID3D11Buffer interface stub.
d3d11: Implement private data methods for ID3D11Buffer.
d3d11: Implement d3d11_buffer_GetDevice().
Lauri Kenttä (1):
po: Update Finnish translation.
Martin Storsjo (21):
ucrtbase: Add the new universal CRT DLL.
make_specfiles: Use cdecl for stub redirects to ucrtbase, just like to msvcr*.
api-ms-win-crt-conio-l1-1-0: Add stub dll.
api-ms-win-crt-convert-l1-1-0: Add stub dll.
api-ms-win-crt-environment-l1-1-0: Add stub dll.
api-ms-win-crt-filesystem-l1-1-0: Add stub dll.
api-ms-win-crt-heap-l1-1-0: Add stub dll.
api-ms-win-crt-locale-l1-1-0: Add stub dll.
api-ms-win-crt-math-l1-1-0: Add stub dll.
api-ms-win-crt-multibyte-l1-1-0: Add stub dll.
api-ms-win-crt-private-l1-1-0: Add stub dll.
api-ms-win-crt-process-l1-1-0: Add stub dll.
api-ms-win-crt-runtime-l1-1-0: Add stub dll.
api-ms-win-crt-stdio-l1-1-0: Add stub dll.
api-ms-win-crt-string-l1-1-0: Add stub dll.
api-ms-win-crt-time-l1-1-0: Add stub dll.
api-ms-win-crt-utility-l1-1-0: Add stub dll.
ucrtbase: Hook up the _set_app_type, _set_new_handler and _set_new_mode functions.
ucrtbase: Hook up _crt_atexit.
ucrtbase: Add stub functions for narrow environment.
msvcrt: Test that the normal strtod doesn't handle the "NAN" string.
Matt Durgavich (1):
advapi32/tests: Fix for crashes on Mac OS X.
Michael Müller (2):
ntdll: Use helper function for NtWaitForMultipleObjects and NtWaitForSingleObject.
wininet: Set Host header in HttpSendRequestW instead of HttpOpenRequestW.
Nikolay Sivov (22):
dwrite: Handle failure when getting texture bounds (Coverity).
dwrite: Handle QI failure (Coverity).
kernel32/tests: Fix GetGeoInfo() test failure on Win10.
usp10/tests: Fix some tests failures caused by Tahoma changes (Win10).
user32/tests: Fix a test failure on Win8/Win10.
dwrite: Return advances using freetype cache system.
dwrite: Use proper pixel format when accessing dib memory directly.
dwrite: Cleanup rendering interface with freetype.
dwrite: Bitmap buffer is zeroed on allocation, no need to do it again.
dwrite: Implement grayscale rendering mode.
dwrite: Implement family and face name resolution.
dwrite: Recognize semi light weight patterns.
dwrite: Force reported English family/face names to resolved values.
gdi32/tests: Add names to data structure GetFontRealizationInfo returns, explicitly test with older variant fields.
gdi32: Added GetFontRealizationInfo() export.
dwrite: Add simulated bold faces for each family when appropriate.
dwrite: Add simulated oblique faces.
dwrite: Remove GetFaceNames() hack for simulated case.
dwrite: Increase a number of allocated family slots for system collection.
dwrite: Make sure same files are scanned once when building font collection.
dwrite: Make CreateFontFace() fail with DWRITE_E_FILEFORMAT for supported types in case of type mismatch.
dwrite/tests: Fix some test failures on Win10.
Philippe Groarke (1):
crypt32: Add CERT_OCSP_RESPONSE_PROP_ID setter.
Piotr Caban (2):
d2d1: Avoid possible infinite loop in d2d_geometry_intersect_self caused by rounding errors.
imm32: Don't use functions that use graphics driver in THREAD_DETACH/PROCESS_DETACH.
Sebastian Lackner (4):
mfplat: Add missing export of MFGetPluginControl to specfile.
server: Properly inherit debug_children flag when creating new process.
notepad: New files should be created immediately.
include: Fix copy and paste errors in wine_dbgstr_vt.
Stefan Dösinger (19):
wined3d: Add a slop for color keying.
ddraw/tests: Test color keying precision.
ddraw: Return the right error if range color keys are used.
wined3d: Handle multisample_quality if type == MULTISAMPLE_NON_MASKABLE.
d3d9: Validate swap effect and backbuffer count.
d3d8: Validate swap effect and backbuffer count.
d3d9/tests: Test presentation parameter combinations.
d3d8/tests: Test presentation parameter combinations.
d3d9/tests: Fix backbuffer read vs flip in test_vertex_blending.
dxgi/tests: We don't need a custom window class.
dxgi/tests: Test presentation parameter combinations.
ddraw/tests: Properly clean up in test_texcoordindex.
dxgi/tests: Remove debug comments.
wined3d: Return a texture from wined3d_swapchain_get_back_buffer.
wined3d: Remove wined3d_device_get_back_buffer.
d3d9/tests: Add more GetBackBuffer error handling tests.
d3d8/tests: Add more GetBackBuffer error handling tests.
wined3d: Return a texture from the swapchain resource creation callback.
d3d11: Set surface and volume parents to NULL.
Thomas Faber (3):
access.idl: Do not use annotation attribute on remote method (MIDL).
netapi32: Correctly reallocate buffer in NetWkstaUserGetInfo.
kernel32/tests: Run test_thread_fpu_cw on x86 MSVC builds.
Thomas Faller (3):
winex11.drv: Fix uninitialized memory.
msxml3: Fix invalid read.
usp10: Fix invalid read.
Vincent Povirk (6):
comdlg32: Add WS_CLIPSIBLINGS to controls in the item dialog.
comdlg32: Implement open dropdown menu.
comdlg32: Show and hide the open dropdown menu dynamically.
comdlg32: Show open dropdown menu on button press.
advapi32: RegOpenKeyEx can return special roots when asked for empty subkey.
mscoree: Don't modify the PATH environment variable.
YongHao Hu (1):
include: Add definition of CreateHardLink.
Zhenbo Li (5):
mshtml: Add IHTMLOptionElement::defaultSelected property implementation.
mshtml: Add IHTMLOptionElement::form property implementation.
mshtml: Remove unnecessary FIXME.
mshtml/tests: Fix crash on win2000 testbot.
shell32: Fix return type for helper functions of SHFileOption.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.50 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine based on Firefox 40.
- First steps of the Direct3D 11 implementation.
- Better font matching in DirectWrite.
- Support for OpenMP on ARM platforms.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.50.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.50.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.7.50 (total 39):
12454 iriver Plus 3 fails to start due to missing msvcirt.dll ?sh_read@filebuf@@2HB export
23650 PowerPoint 2007 insensitive to changes in screen resolution
25225 MPLAB IDE v8.60 toolbars getting reorganised every time when the window minimized and restored
26688 Multiple games crashes on unimplemented function vcomp.dll.omp_init_lock (Risen, Hearts of Iron III demo)
28444 zenilib 0.4.1.0 applications: crash when attempting to use d3dx9 for rendering
29081 Drag and Drop: Duplicate entries in winamp playlist window
29468 not able to click anything on Star Wars Republic Commando launcher
30397 Multiple applications need support for NtSetInformationFile class FileDispositionInformation (Cygwin installer, Stylizer 5.x Visual CSS editor, Spoon Studio 2011 (ex Xenocode) application sandboxing scheme)
30399 Multiple games and applications need support for 'NtSetInformationFile' class 'FileRenameInformation' (Spoon Studio 2011 based Stylizer 5.x, Boost.Interprocess based Tera Online, MSYS2 installer)
31856 TextPad full screen view toggle broken
31895 The main character is not rendered in Synaesthete
32531 Microsoft Internet Explorer 10 crashes on unimplemented function KERNEL32.dll.CreateThreadpoolWork (Vista+ API)
32671 PhotoLine 32 v18.x crashes on startup (missing error handling on creation of multi-profile color transform)
33430 Santander bank security module crashes during StormFish installation
36163 valgrind shows an unitialized variable in programs/cmd/tests/batch.c
36457 Hearts of Iron III Demo and Europa Universalis:Rome crash with unimplemented function vcomp.dll._vcomp_enter_critsect
37225 QQ 6.3: QQApp.exe Crashes after login
37478 cmd doesn't handle "else if" correctly in all cases
38153 Don't work Radmin viewer 3.5
38224 AcceptEx detaches the socket from its IO completion port
38343 Unimplemented function mfplat.dll.MFGetPluginControl
38435 Xfire 2.0 crashes on unimplemented function fltlib.dll.FilterLoad
38611 Samsung Smart View 2.0 (.NET 4.x WPF app): text does not render (IDWriteGlyphRunAnalysis is not implemented)
38698 wineconsole: Altering line InsertMode with the Insert key should not be permanent
38755 Unable to run "Twitch Bandwidth Test": calling to unimplemented function IPHLPAPI.DLL.SetPerTcpConnectionEStats
38955 Visual Studio Code installer crashes on startup (parsing of overly long string-format security descriptor causes stack corruption)
38967 Lotus Approach from Lotus Smartsuite 9.8 crashes on startup (OLE compound document files v3 may contain junk in high part of size)
38976 Hospital Tycoon crashes after the intro videos with built-in d3dx9_36
38977 Tabs are rendered as a rectangle in license text of Quake III Arena demo installer
38988 .NET applications using System.Decimal to float conversion may return wrong results ('VarR4FromDec' divisor integer overflow)
39028 Built-in iexplore crashes when opening forum/blog entries on hup.hu (crash in get_frame_by_name("yterr")
39031 Schein demo needs vcomp110.dll._vcomp_master_begin
39040 Office 2010 applications enter installation configuration steps then exit
39058 Schein demo needs vcomp110.dll._vcomp_flush
39096 Nvidia Physx uninstaller completely removes PATH registry key from 'HKLM\System\CurrentControlSet\Control\Session Manager\Environment'
39099 Wine's msiexec crashes when invoking Nvidia Physx maintenance tool via 'wine uninstaller -> Modify...'
39104 [win16] installing application cause "Not Enough Disk Space" MessageBox
39117 Cross-compilation: Error in zconf.h included from zlib.h included from http.c
39118 Office 2013 installer fails to start
----------------------------------------------------------------
Changes since 1.7.49:
Aaryaman Vasishta (14):
d3drm: Change signature of d3drm_device_create.
d3drm: Add helper for destroying device.
d3drm: Implement IDirect3DRM::CreateDeviceFromClipper.
d3drm: Implement IDirect3DRMDevice*::GetDirect3DDevice.
d3drm: Implement IDirect3DRM{2-3}::CreateDeviceFromClipper.
d3drm: Implement IDirect3DRMDevice{2-3}::GetDirect3DDevice2.
d3drm: Implement IDirect3DRM::CreateDeviceFromSurface.
d3drm: Implement IDirect3DRM{2-3}::CreateDeviceFromSurface.
d3drm: Implement IDirect3DRM::CreateDeviceFromD3D.
d3drm: Implement IDirect3DRM{2-3}::CreateDeviceFromD3D.
d3drm: GetDirect3DDevice2 returns D3DRM_OK when IDirect3DDevice2 is not available.
d3drm: Add IDirect3DRMObject to be queried from IDirect3DRMDevice*.
d3drm: Fix IDirect3DRMDevice3_QueryInterface returning incorrect HRESULT on unsupported interfaces.
d3drm/tests: Add QueryInterface tests for IDirect3DRMDevice*.
Adam Stachowicz (1):
po: Update Polish translation.
Akihiro Sagawa (3):
usp10/tests: Add tests for control character glyphs.
usp10: Display the blank glyph for some control characters (truetype/opentype).
usp10: Display the blank glyph for some control characters (non truetype/opentype).
Alex Henrie (1):
mshtml: Use the same click event handler for anchor and area elements.
Alexandre Julliard (2):
secur32: Avoid ssize_t type that causes printf format warnings.
server: Store modification time as a key comment to avoid losing precision.
Alistair Leslie-Hughes (4):
d3dcompiler: Add D3DCompileFromFile, D3DCompile2 stubs.
advapi32: Prevent buffer overrun.
include/d3dcommon.idl: Add missing typedefs.
include: Add more WELL_KNOWN_SID_TYPE values.
Andrew Eikum (3):
xaudio2: Implement IXAudio27::Initialize.
xaudio2: Add stub IXAudio2MasteringVoice implementation.
xaudio2: Stub IXAudio2SourceVoice.
Andrey Gusev (2):
Assorted spelling and typos fixes.
po: Update Ukrainian translation.
André Hentschel (11):
comctl32/tests: Add ARM and ARM64 arch strings.
kernel32/tests: Add more ARM and ARM64 arch strings.
user32/tests: Add ARM and ARM64 arch strings.
ntdll: Fix stack alignment on ARM64.
ntdll: Add support for Win 10.
vcomp/tests: Comment out architecture dependent tests (shift count overflow).
vcomp/tests: Add ARM and ARM64 arch strings.
vcomp/tests: Make float test i386 only.
vcomp: Add ARM support.
rpcrt4: Add ARM support.
ntdll/tests: Add ARM64 support for map protection tests.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bruno Jesus (3):
msvfw32: Make it easier to recognize missing media codecs.
include: Add tcpestats.h.
iphlpapi: Add a stub for SetPerTcpConnectionEStats.
Carlo Bramini (6):
wmc: Remove redeclaration of optarg and optind.
wrc: Remove redeclaration of optarg and optind.
winecfg: Simplify code by using SetDlgItemInt.
msvcrt: Call SetFilePointer() with correct parameters.
msvcrt: Use MSVCRT_xxx macros instead of the same ones from GLIBC.
msvcrt: SEEK_* macros from GLIBC should be replaced with safer MSVCRT_SEEK_* macros.
Daniel Lehman (1):
msxml3: Fix crash when merging Text nodes.
Dmitry Timoshkov (14):
ntdll: Separate image relocation from NtMapViewOfSection.
msi: Avoid using dialog record after free.
advapi32/tests: Fix compilation with PSDK.
advapi32/tests: Add a test to show that PROCESS_QUERY_INFORMATION should implicitly grant PROCESS_QUERY_LIMITED_INFORMATION access.
server: Keep a pointer to parent's fd unix_name in the closed_fd structure.
ntdll: Do not fail to relocate an image if the size of relocation block is 0.
kernel32/tests: Fix compilation with PSDK.
kernel32/tests: Add some tests for PROCESS_QUERY_LIMITED_INFORMATION.
kernel32/tests: Add some tests for THREAD_QUERY_LIMITED_INFORMATION.
advapi32/tests: Add a test to show that THREAD_QUERY_INFORMATION should grant THREAD_QUERY_LIMITED_INFORMATION.
server: Add implicit PROCESS_[QUERY|SET]_LIMITED_INFORMATION access.
server: Add implicit THREAD_[QUERY|SET]_LIMITED_INFORMATION access.
server: For querying process information demand PROCESS_QUERY_LIMITED_INFORMATION access.
server: For querying thread information demand THREAD_QUERY_LIMITED_INFORMATION access.
Eric Kohl (1):
advapi32: Add some well-known SDDL SID strings.
Erich Hoover (1):
server: Do not permit FileDispositionInformation to delete a file without write access.
Gerald Pfeifer (2):
d3dcompiler_43: Define BWRITER_SM1_VS and BWRITER_SM1_PS as unsigned constants.
oleaut32: Use proper unsigned type in EXPECT_I8(high,low).
Hans Leidekker (9):
wbemprox: Fix evaluation of LIKE queries.
iphlpapi: Set the adapter LUID in GetAdaptersAddresses.
iphlpapi/tests: Fix a couple of test failures.
include: Add missing SSPI declarations.
secur32: Implement a couple of identity helper functions.
credui: Add a partial implementation of SspiPromptForCredentials.
iphlpapi: Use WS_AF_INET instead of AF_INET where appropriate.
iphlpapi: Implement GetIfTable2.
msi: Only remove environment strings that were added on install.
Henri Verbeet (18):
iphlpapi: Simplify the calculation of "ptr" in CreateSortedAddressPairs().
d3d10core: Add locking around wined3d calls.
d2d1: Get rid of a FIXME in d2d_solid_color_brush_init().
d2d1: Get rid of a FIXME in d2d_bitmap_brush_init().
d2d1: d2d_bitmap_brush_init() can't fail.
d2d1: Get rid of a FIXME in d2d_wic_render_target_init().
d2d1: Only print a FIXME/WARN for specific properties in d2d_d3d_render_target_init().
d2d1: Only print a FIXME/WARN for specific properties in d2d_factory_init().
d2d1: Print a WARN instead of a FIXME for the glyph run description in d2d_text_renderer_DrawGlyphRun().
d2d1: Only draw if the geometry has any faces in d2d_d3d_render_target_FillGeometry().
d2d1: Make d2d_geometry_sink_vtbl static const.
wined3d: Also invalidate STATE_SHADER_RESOURCE_BINDING in wined3d_texture_bind_and_dirtify().
wined3d: Separate loading shader resources and updating their binding points.
d3d10core: Implement d3d10_device_UpdateSubresource().
d2d1: Implement d2d_bitmap_CopyFromMemory().
d2d1: Implement d2d_text_renderer_DrawInlineObject().
d2d1: Properly cleanup in d2d_rectangle_geometry_init() failure paths.
d2d1: Implement d2d_factory_CreateTransformedGeometry().
Hugh McMaster (5):
kernel32: Reset insert key toggle when Insert Mode changes.
uninstaller: Add WriteConsoleW support.
uninstaller: Output Unicode program names in CLI mode.
uninstaller: Add WriteFile fallback.
uninstaller: Add help switch and usage information.
Huw D. M. Davies (3):
ws2_32: Avoid using inet_ntoa() which isn't thread-safe.
gdi32: Add tests for GetFontRealizationInfo, GetFontFileInfo and GetFontFileData.
gdi32/tests: 64-bit GetFontFileInfo may fail with error ERROR_NOACCESS.
Indrek Altpere (1):
mshtml: Handle nsIDOMWindow_GetFrames returning NULL.
Iván Matellanes (7):
msvcirt: Allocate a buffer if necessary when a file is opened.
msvcirt: Implement filebuf::setmode.
msvcirt: Implement filebuf::setbuf.
msvcirt: Implement filebuf::sync.
msvcirt: Implement filebuf::overflow.
msvcirt: Implement filebuf::underflow.
msvcirt: Implement filebuf::seekoff.
Jacek Caban (15):
mshtml: Wine Gecko 2.40 release.
widl: Allow [version] attribute to be used on structs in winrt mode.
widl: Added support for namespaced structs.
windows.foundation.idl: Added struct declarations.
ieframe: Store container IOleCommandTarget in DocHost.
ieframe: Use stored IOleCommandTarget in Exec implementation and get rid of no longer needed exec in IDocHostContainerVtbl.
ieframe: Added support for DownloadBegin and DownloadComplete events.
ieframe: Properly test events when container doesn't support IOleCommandTarget add added more tests.
mshtml: Added IHTMLCurrentStyle3::whiteSpace property implementation.
mshtml: Properly handle request aborted inside OnStartRequest.
ieframe: Don't add about: URLs to travellog.
ieframe: Update back/forward command state in FireNavigateComplete2.
ieframe: Update back/forward navigation state in CMDID_EXPLORER_UPDATEHISTORY handler.
ieframe: Fixed and improved navigation command state tests.
ieframe/tests: Added more test traces to diagnose some test failures.
Jianqiu Zhang (1):
ntdll/tests: Add basic tests for FileRenameInformation.
Józef Kucia (9):
d3d10core/tests: Fix copy-paste mistake.
includes: Add D3D11CreateDeviceAndSwapChain declaration to d3d11.idl.
d3d10core: Do not use '\n' in the middle of TRACEs.
d3d10: Do not use '\n' in the middle of TRACE.
dxgi: Remove 'stub!' from TRACE message in dxgi_swapchain_ResizeBuffers().
d3d11: Add ID3D11Device stub interface.
d3d11: Move d3d10core to d3d11.
d3d11: Implement D3D11CreateDevice.
d3d11: Rename d3d10_device to d3d_device.
Ken Thomases (1):
winemac: Tell Wine when Cocoa brought a clicked window forward even if it sent the click event.
Michael Müller (5):
winhttp: Remove unused variable in read_reply().
imagehlp: Remove unused structure.
winhttp: Raw request headers need to be terminated with double \r\n.
winecfg: Do not overwrite theme each time an item is drawn.
krnl386.exe16: Increase buffer size in GetTempDrive.
Michael Stefaniuc (2):
qedit: COM cleanup for IEnumMediaTypes of SampleGrabber.
qedit: Simplify/fix the creation of the IEnumMediaTypes.
Nikolay Sivov (18):
dwrite: Fix font table tag tracing.
dwrite: Use OS/2 table data to set font style, make it preferable.
dwrite: Set font stretch from 'head' table as a fallback.
dwrite: Improve the way font weight is set with both OS/2 and 'head' values.
dwrite: Use better font matching algorithm based on weight/stretch/style triples.
dwrite: Fix family name extraction order.
dwrite: Improve face name extraction.
dwrite/tests: Some tests for target hdc mode/transform.
include: Added IImgCtx definition.
dwrite: Implement outline mode for DrawGlyphRun().
dwrite: Use aliased outline threshold for GDI target.
dwrite: Implement font style resolution from name strings.
po: Update Russian translation.
dwrite: Implement font stretch resolution.
dwrite: Extract and resolve font weight from name string.
dwrite: Protect from space-only strings when trimming away spaces.
dwrite/tests: Fix layout test failure on Win10.
dwrite/tests: Fix analyzer test failures on Win10.
Piotr Caban (2):
ntdll: Fix modules order in InInitializationOrderModuleList.
imm32: Use IMM context keyboard layout when possible.
Qian Hong (1):
ntdll/tests: Add tests for FileLinkInformation class.
Sebastian Lackner (21):
wininet/tests: Print the correct function name in ok() messages.
ntdll: Move cookie initialization code from memory management to loader.
d3dcompiler: Implement semi-stub for D3DCompile2.
server: Initialize irp->thread immediately after creation of irp_call object.
server: Avoid leaking uninitialized stack memory to applications.
vcomp: Implement stub for _vcomp_flush and add tests.
vcomp: Implement omp_init_lock and omp_destroy_lock.
vcomp: Export omp_init_nest_lock and omp_destroy_nest_lock.
vcomp: Implement OpenMP nested locking functions.
vcomp: Implement OpenMP regular locking functions.
oleaut32: Fix possible integer overflow in VarR4FromDec.
server: Add support for setting file disposition information.
server: Initialize table->handles immediately after creation of atom table.
server: Avoid invalid memory accesses when create_console_output fails.
server: Avoid invalid memory access when create_console_input fails.
include: Add definition for FILE_LINK_INFORMATION struct.
ntdll/tests: Add additional tests for FileRenameInformation.
ntdll: Implement FileRenameInformation support.
server: Implement support for FileLinkInformation class in NtSetInformationFile.
ntdll/tests: Add additional tests for calling NtOpenFile with file object as RootDirectory.
server: Implement open_file_object for rootdir pointing to file object.
Stefan Dösinger (2):
wined3d: Use the correct color key in ARBfp color key blits.
wined3d: Use GL_RGB565 if available.
Thomas Faber (1):
qmgr: Do not omit mandatory argument to WriteFile.
Thomas Faller (1):
cmd: Implement 'echo/'.
Vincent Povirk (7):
comdlg32: Add test for IFileDialogEvents::OnOverwrite.
comdlg32: Implement overwrite check in item dialog.
shell32: Use return value from IShellFolder_GetAttributesOf.
shell32: Fix getting parent shell folder when it's the desktop folder.
comdlg32: Implement SetControlItemState for menu controls.
comdlg32: Implement SetControlItemState for combo boxes.
comdlg32: Partially implement IFileDialogCustomize::EnableOpenDropDown.
YongHao Hu (10):
msvcp110: Add tr2_sys__Stat and tr2_sys__Lstat implementation and test.
msvcp110: Add tr2_sys__File_size_wchar implementation and test.
msvcp110: Add tr2_sys__Equivalent_wchar implementation and test.
msvcp110: Add tr2_sys__Current_get_wchar implementation and test.
msvcp110: Add tr2_sys__Current_set_wchar implementation and test.
msvcp110: Add tr2_sys__Make_dir_wchar implementation and test.
msvcp110: Add tr2_sys__Remove_dir_wchar implementation and test.
msvcp110: Add tr2_sys__Copy_file_wchar implementation and test.
msvcp110: Add tr2_sys__Rename_wchar implementation and test.
msvcp110: Add tr2_sys__Statvfs_wchar implementation and test.
Zhenbo Li (4):
msxml3: Handle NULL parameter in IXMLDOMElement::get_ownerDocument().
mshtml: Add IHTMLSelectElement::name property implementation.
mshtml: Add IHTMLSelectElement::form property implementation.
mshtml: Add IHTMLXMLHttpRequest::abort() method implementation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.49 is now available.
What's new in this release (see below for details):
- DirectWrite is now good enough for rendering text in Steam.
- A number of Direct2D improvements.
- Some more OpenMP functions.
- Support for namespaces in the IDL compiler.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.49.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.49.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.7.49 (total 31):
8277 Windows Sysinternals Process Explorer and other tools show zero thread start address (NtQueryInformationThread with ThreadQuerySetWin32StartAddress info class)
17044 Microsoft OneNote 2007 "Insert Audio Recording" doesn't work
20521 Nocturnal Illusion crashes
22206 Mig Alley Flight Simulator (1999) crashes due to unimplemented msvcirt.dll.??0ios@@IAE@XZ
23407 Death to Spies Moment of Truth: character bodies (player and NPCs) are invisible
26379 Multiple games crash on unimplemented function d3dx9_36.dll.D3DXComputeNormals (Gamestudio Venice, Nvidia hdr demo, Fritz 11, XCOM, Cities XL)
27145 Weapons Translucent Like Glass in FEAR 1 and 2.
28916 Spellforce 2 Gold - wrong drawing order of surfaces
31051 HttpQueryInfo() erroneously ignores lpdwIndex argument for some info levels
31374 Steam text invisible with dwrite.dll enabled
31640 hugin's enfuse.exe crashes without native vcomp100.dll (purist)
32637 Some VST plugins that used to work with dssi-vst now fail
33165 Star Conflict crash at startup
33724 Aliwangwang needs unimplemented function atl100.dll.AtlAxCreateControlLicEx
36087 SpinTires crashes when applying settings in windowed mode
36915 Among the Sleep crashes when starting a new game (Oculusplugin.dll needs to be disabled)
37583 Trion's Glyph MMO manager crashes on unimplemented function msvcr110.dll.?_GetConcurrency@details@Concurrency@@YAIXZ
38004 Multiple games crashes with unimplemented function x3daudio1_7.dll.X3DAudioInitialize
38197 Singles 2 crash at start
38262 Warframe Update Fails!
38508 Multiple applications need 'HKLM\Software\Microsoft\Cryptography\MachineGuid' registry key present (Wizard 101 UK downloader)
38613 Multiple games (Witcher3 Wild Hunt, Schein, The Emptiness) need vcomp110.dll
38828 Cerbero PE Insider 1.0.2 crashes on unimplemented function dbghelp.dll.UnDecorateSymbolNameW when viewing export directory
38861 Carbon Poker crashes at startup
38935 CocosStudio1.6 (.NET 4.0 app) crashes when starting (needs 'Win32_DesktopMonitor' WMI class with 'PixelsPerXLogicalInch' property)
38947 Cities XL Platinum crashes while loading to the menu, needs vcomp.dll._vcomp_for_dynamic_init
38949 Free Falcon 5.x/6.x configuration editor segfaults on start (loader must take invalid IMAGE_LOAD_CONFIG_DIRECTORY values into account)
38989 ShowShifter (obsoleted A/V application) fails to start with built-in msvcp60
39008 Trion Worlds 'Trove' (Voxel MMO) crashes on startup (missing UTC timezone information)
39015 Steam crashes shortly after login when DirectWrite is enabled
39017 64-bit Lexmark X2670 All-in-One printer driver installation fails (missing pragma pack directive in 'digitalv.h' causes structure layout mismatch between 'MCI_DGV_OPEN_PARMSW' and 'MCI_OPEN_PARMSW')
----------------------------------------------------------------
Changes since 1.7.48:
Aaryaman Vasishta (1):
d3drm/tests: Add version specific tests for CreateDeviceFrom* methods.
Akihiro Sagawa (1):
user.exe: Release the Win16 lock due to loading 32-bit dlls in CreateWindow.
Alex Henrie (2):
include: Add IHTMLAreaElement and DispHTMLAreaElement.
mshtml: Stub out HTMLAreaElement.
Alistair Leslie-Hughes (3):
d3dx9_36: Add D3DXTessellateNPatches stub ( try 2).
include: Add ID3DXFragmentLinker interface.
d3dx9_36: Add D3DXCreateFragmentLinker, D3DXCreateFragmentLinkerEx stubs.
Andrew Eikum (2):
x3daudio1_7: Stub X3DAudioInitialize.
xaudio2_8: Add DLL and implement XAudio2Create.
Andrey Gusev (1):
po: Update Ukrainian translation.
Austin English (3):
winedump: Avoid LPVOID when creating stub dll.
winedump: Update README.
vcomp110: Add dll.
Bernhard Übelacker (1):
include: Fix packing of digitalv.h.
Bruno Jesus (1):
ws2_32: Map IPPROTO_IPV6 protocol option.
Charles Davis (1):
ws2_32: Implement setting the keep-alive idle timeout and interval on Mac OS.
Damjan Jovanovic (2):
winex11: Only send WM_DROPFILES if there is no drop target.
winex11: Use the correct drop effect for WM_DROPFILES.
Daniel Lehman (1):
msvcr110: Add Concurrency::details::_GetConcurrency.
Dmitry Timoshkov (3):
setupapi: Avoid shadowing devInst variable.
setupapi: SetupDiGetClassDevsEx returns INVALID_HANDLE_VALUE on error.
setupapi: SetupDiCreateDeviceInfoListEx returns INVALID_HANDLE_VALUE on error.
François Gouget (7):
ntdll: Use #ifdef to check for potentially undefined macros.
d3drm: Fix a trailing '\n' in a TRACE().
vcomp/tests: Make my_for_static_init() static.
qcap/tests: Add a trailing '\n' to an ok() call.
hid: Remove spaces before '\n'.
ntdll: Add a trailing '\n' to a FIXME() trace.
Assorted spelling fixes.
Hans Leidekker (14):
user32: Add a stub implementation of IsWindowRedirectedForPrint.
wininet: Add a stub implementation of INTERNET_OPTION_SUPPRESS_BEHAVIOR.
winspool: Don't fail on empty server name in AddPrinterW.
wbemprox: Implement Win32_DesktopMonitor.PixelsPerXLogicalInch.
ole32: Add stub implementations of CoGetActivationState and CoGetCallState.
advapi32: Add a stub implementation of RegisterWaitChainCOMCallback.
winhttp: Always clear last error on success.
crypt32: Add stub implementations of CryptProtectMemory and CryptUnprotectMemory.
ntdsapi: Implement DsClientMakeSpnForTargetServerW.
netprofm: Create a connection point object for INetworkConnectionEvents.
xmllite: Implement CreateXmlWriterOutputWithEncodingCodePage.
shell32: Add a stub implementation of SHQueryUserNotificationState.
mscms: Check the return value of a couple of liblcms2 calls.
mscms: Let liblcms2 determine input and output format for transform profiles.
Hao Peng (1):
regsvr32: Change regsvr32 to a GUI program.
Henri Verbeet (32):
d2d1: Validate bitmap formats.
d2d1: Implement d2d_bitmap_GetPixelFormat().
d2d1: Implement d2d_bitmap_brush_SetBitmap().
d2d1: Take the bitmap's alpha mode into account in bitmap brushes.
d2d1: Force alpha to 1.0f for clears.
d2d1: Bitmap values are always premultiplied in practice.
d2d1: Properly handle D2D1_ALPHA_MODE_PREMULTIPLIED on render targets.
d2d1: Fix the TRACE in d2d_bitmap_Release().
d2d1: Don't pass NULL resource data to ID3D10Device_CreateTexture2D().
d2d1: Implement d2d_stroke_style_GetFactory().
wined3d: Validate "data" in wined3d_texture_upload_data().
wined3d: Validate "data" in buffer_init().
d2d1: Implement d2d_state_block_GetFactory().
d2d1: Implement d2d_mesh_GetFactory().
d2d1: Implement d2d_path_geometry_GetFactory().
d2d1: Implement d2d_rectangle_geometry_GetFactory().
d2d1: Implement d2d_bitmap_brush_GetFactory().
d2d1: Implement d2d_linear_gradient_brush_GetFactory().
d2d1: Implement d2d_solid_color_brush_GetFactory().
d2d1: Implement d2d_gradient_GetFactory().
d2d1: Implement d2d_bitmap_GetFactory().
d2d1: Use the same device for all WIC render targets from the same factory.
d2d1: Implement d2d_d3d_render_target_CreateSharedBitmap().
d3d9: Don't assert on invalid IDirect3DBaseTexture9 interfaces.
d3d8/tests: Port test_get_set_texture() to d3d8.
wined3d: Add base format info for WINED3DFMT_R8G8B8A8_UNORM_SRGB.
dxgi: Introduce a helper function to convert dxgi multisample info to wined3d.
dxgi: Introduce a helper function to convert wined3d multisample info to dxgi.
dxgi: Implement dxgi_surface_GetDesc() on top of wined3d.
d3d10core: Ensure the information we return in d3d10_texture2d_GetDesc() is current.
wined3d: Introduce a separate function to resize swapchain buffers.
dxgi: Implement dxgi_swapchain_ResizeBuffers().
Hugh McMaster (2):
kernel32: Restore the original console edit mode on Enter press, if the Insert key toggle is active.
kernel32: Restore the original console cursor size on Enter press, if the Insert key toggle is active.
Huw D. M. Davies (1):
qcap/tests: Fix test failures on Win64.
Iván Matellanes (7):
msvcirt: Add stub of class filebuf.
msvcirt: Add filebuf static fields.
msvcirt: Implement filebuf constructors and destructor.
msvcirt: Implement filebuf::attach.
msvcrt: _setmode should check if file descriptor is valid.
msvcirt: Implement filebuf::open/close.
msvcirt: Implement filebuf status functions.
Jacek Caban (15):
widl: Renamed --rt option to --winrt for midl compatibility.
widl: Keep track of namespace in parser and beginning namespace lookup implementation.
widl: Use proper macro name for forward declarations of interfaces inside a namespace.
widl: Write proper C++ forward declarations for interfaces inside namespace.
widl: Declare C++ interfaces in namespaces if needed.
widl: Use proper names for namespaced interfaces in C declaration.
widl: Properly handle namespaces in write_uuid_decl.
widl: Added widl-specific winrt pragma.
windows.foundation.idl: Added new file.
widl: Added support for -ns_prefix option.
mfobjects.idl: Added new file.
mfplat: Added IMFPluginControl stub implementation.
widl: Don't allow coclass declaration in winrt mode.
widl: Added support for namespaced enums.
windows.foundation.idl: Added PropertyType declaration.
Józef Kucia (6):
d3dx9/tests: Use new_test_context() to create device in mesh tests.
d3dx9: Partially implement D3DXComputeTangentFrameEx().
d3dx9: Implement D3DXComputeNormals().
d3dx9/tests: Add tests for normals computation.
d3dx9: Correctly handle whitespace character in D3DXCreateText.
d3dx9/tests: Fix HFONT leaks.
Ken Thomases (2):
dbghelp: Fix a copy-paste error in comparing Mach-O segment names.
dbghelp: Ignore Mach-O segments other than __TEXT for images in dyld's shared cache.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Mark Harmstone (2):
user32: Specify size for default window icon in NC_IconForWindow.
shell32: Don't hardcode icon sizes in SIC_LoadIcon.
Martin Storsjo (1):
ntdll: Handle partial image load config structs.
Matteo Bruni (4):
d3d9/tests: Fix caps check in texdepth_test().
d3d9/tests: Don't call SetVertexShaderConstantF if vertex shaders aren't supported.
wined3d: Don't unnecessarily fallback to immediate mode for FFP draws with the PSIZE attribute.
wined3d: Update GLSL vertex pipe replacement TODO comment.
Michael Müller (1):
include: Fix definition of MFT_REGISTER_TYPE_INFO struct.
Michael Stefaniuc (3):
qcap: Just use the driver_info pointer from the parent.
qcap: Basic COM cleanup for IPin iface of VfwCapture.
qcap: COM cleanup for the IKsPropertySet iface.
Nikolay Sivov (25):
dwrite: Store run info for IDWriteGlyphRunAnalysis instance.
dwrite: Implement GetAlphaBlendParams().
dwrite: Implement GetAlphaTextureBounds().
dwrite: Implement parameter validation for CreateAlphaTexture().
dwrite: Translate rendered bitmap bounds to given origin.
dwrite: Implement CreateAlphaTexture().
dwrite: Implement DrawGlyphRun().
comdlg32/tests: Test that different IFileDialogCustomize IIDs return same pointer.
shell32/ebrowser: Use proper color for pane separator.
shell32/ebrowser: Implement EBO_NOBORDER option.
comdlg32: Remove browser border for common item dialog.
comdlg32: Remove some casts.
dwrite: Fix outline translation before rendering.
dwrite: Advances and offsets are optional for IDWriteGlyphRunAnalysis.
dwrite: Release run info as soon as it's rendered to save some memory.
dwrite: Properly initialize LOGFONT returned from ConvertFontToLOGFONT().
dwrite: Implement IsSymbolFont().
dwrite: Use right charmap for symbol encoding.
dwrite: Implement CreateGlyphRunAnalysis() from IDWriteFactory2.
dwrite: Implement GetColorPaletteCount().
dwrite: Implement GetPaletteEntryCount().
dwrite/tests: Basic test for GetPaletteEntries().
dwrite: Implement GetPaletteEntries().
dwrite: Added IDWriteColorGlyphRunEnumerator stub.
dwrite: Fix IsColorFont() return type for IDWriteFont2.
Philippe Groarke (1):
wine.inf: Add UTC Time Zone.
Piotr Caban (5):
user32: Test GetIconInfo on other process cursor.
ole32: Don't pump all messages in CoWaitForMultipleHandles in threads without apartment window.
ole32/tests: Fix new failures in CoWaitForMultipleHandles tests.
msvcp90: Fix stringbuf and strstreambuf seekpos implementation.
msvcp120: Fix tr2::sys::_Copy_file test failures on non-ntfs file system.
Sebastian Lackner (27):
server: Use a separate wineserver call to fetch thread times.
ntdll: Implement ThreadQuerySetWin32StartAddress info class in NtSetInformationThread.
ntdll: Implement ThreadQuerySetWin32StartAddress info class in NtQueryInformationThread.
ntdll/tests: Add tests for ThreadQuerySetWin32StartAddress info class.
ntdll: Mark newly spawned worker threads as busy.
vcomp/tests: Print the correct variable in ok() message.
ntdll: Validate SecurityCookie pointer before accessing cookie value.
server: Store correct entry point for first thread.
wineconsole: Consistently return nonzero exitcode on error.
ntdll: Improve stub for NtQueryInformationJobObject.
kernel32/tests: Add tests for JobObjectLimitInformation info classes.
opencl: Define CL_USE_DEPRECATED_OPENCL_2_0_APIS to avoid warnings.
wintrust: Create a dummy context to force creation of MachineGuid registry key.
ntdll: Lookup DynamicDST based on current year, instead of year of daylight date.
wine.inf: Add timezone information for Chile.
wine.inf: Update timezone information for Morocco Standard Time.
winex11: Initialize thread data in clip_cursor_notify.
dbghelp: Implement UnDecorateSymbolNameW.
vcomp: Implement _vcomp_for_dynamic_init and _vcomp_for_dynamic_next.
vcomp/tests: Add tests for dynamic work scheduling.
vcomp: Also initialize dynamic_type in _vcomp_fork.
vcomp: Implement _vcomp_master_begin and _vcomp_master_end.
vcomp/tests: Add tests for _vcomp_master_begin and _vcomp_master_end.
vcomp: Implement _vcomp_single_begin and _vcomp_single_end.
vcomp/tests: Add tests for _vcomp_single_begin and _vcomp_single_end.
vcomp: Implement _vcomp_enter_critsect and _vcomp_leave_critsect.
vcomp/tests: Add tests for _vcomp_enter_critsect and _vcomp_leave_critsect.
Stefan Dösinger (3):
wined3d: Try to detect the polygon offset scale value.
d3d9/tests: Add a depth bias test.
d3d9/tests: Mark testbot depth bias results broken.
Vincent Povirk (1):
ole32: Ignore high part of size in storage version 3 files.
YongHao Hu (1):
msvcp120/tests: Fix error test case of tr2_sys_Copy_file in FAT filesystem.
Zhenbo Li (6):
mshtml: Add IHTMLXMLHttpRequest::statusText property implementation.
mshtml: Add IHTMLXMLHttpRequest::getResponseHeader() method implementation.
mshtml: Add IHTMLXMLHttpRequest::getAllResponseHeaders() method implementation.
mshtml: Add IHTMLOpinionElement::index property's getter implementation.
mshtml: Add IHTMLSelectElement::size property implementation.
mshtml: Fix error handler in IHTMLSelectElement::remove().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.48 is now available.
What's new in this release (see below for details):
- Fleshed out OpenMP implementation.
- I/O stream support in the MSVCIRT C++ runtime.
- Support for pixel snapping in DirectWrite.
- More support for OpenGL core contexts.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.48.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.48.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.7.48 (total 39):
11059 Sid Meier's Railroads Demo crashes on startup
16519 EssentialPIM: Bold text not rendering correctly
17506 Achtung die Kurve: Game doesn't start
18191 Notepad corrupts files saved as utf-8 without a byte order mark (BOM)
19289 Gtk+/Pango based applications have ugly font rendering or crash on startup
19666 Multiple applications start wrong executable if whitespace present in name ('ShellExecute' doesn't quote executable name)(FoxitReader 3.0, GTA2 Manager)
22399 Quake III Arena installer: Text area is scrolled at the bottom, and all text is selected
26439 Chernobyl terrorist attack demo crashes on start
27238 Tesla: The Weather Man demo: movement keys not working (GetKeyState should fallback to GetAsyncKeyState for threads without message queue)
31063 Crash bug after finishing conversion in FormatFactory
31643 Multiple games and applications crash on unimplemented function vcomp.dll._vcomp_fork (Gothic 3 demo, NeXTA)
31984 Multiple games need d3dx9_36.dll.D3DXComputeTangentFrameEx (Starlaxis, Chernobyl Terrorist Attack Demo, The Endless Forest 3)
32227 P2kCommander v6.0.0 crashes on startup (Wine's ungif reports app .gif image as broken)
33153 DirectX11 games need d3d11.dll.D3D11CreateDeviceAndSwapChain (ARMA III Alpha, Strike Suit Zero, Stalker CoP, Perspective)
33989 iexplore.exe crash when logging in to www.roblox.com
34356 Multiple applications fail to install or crash on startup due gdiplus enumeration/query failure for GIF encoder support (Magnus 2011 translation dictionaries, Collectorz.com Movie Collector v9.x)
34939 Dragon NaturallySpeaking does not run in 64-bit version
34947 Creo Elements/Direct Modeling Express 4.0 InstallShield based installer shows oversized "installation completed" setup wizard window
35493 IMVU shows loading bar, but will not start.
35534 Oblivion: very loud/distorted/horrible collision sounds
36336 NaturallySpeaking doesn't work with alsa or pasuspender
36966 Turkey - Europe/Istanbul timezone is not detected
37129 Clang Static Analyzer: Buffer overflow
37281 Lord of The Rings Online: Crashes
37449 Lexware Quicken 2014 Deluxe reports error 0x0000054f on startup (Promon Shield DRM needs RtlDecompressBuffer with COMPRESSION_FORMAT_LZNT1 support)
38027 HyperStudio 5 (.NET 4.0 app) fails to start, reports 'tiff_get_decode_info unhandled grayscale sample count 2'
38697 wineconsole: Cannot enable or disable Insert Mode through user dialog
38712 win-key press incorrectly recognized
38735 Windows Performance Analyzer from Windows SDK 8.1 Windows Performance Toolkit crashes due to 'IDWriteFontFace::GetGdiCompatibleGlyphMetrics' stub
38806 Starcraft Campaign Editor does not scroll to bottom after copying a trigger
38848 valgrind shows several uninitialized values in dmime/tests/dmime.c:test_track()
38895 Multiple applications fail to load or crash due to incorrect security cookie randomization by loader (IrfanView WebP plugin, Word Viewer 2007)
38904 Ufo Aftermath launcher hangs on start (missing "HKLM\Software\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers" registry key)
38908 PlanetSide 2 v5.2.4.x launcher process exit causes wineserver crash
38913 valgrind shows some definite leaks in d3drm/tests/d3drm.c:
38914 valgrind shows uninitialized memory in dlls/dwrite/tests/layout.c
38925 ipstats.c:1992 runtime error: index 32 out of bounds for type 'char [32]'
38937 Bully: Scholarship Edition crashes on starting a new game (needs vcomp.dll._vcomp_for_static_simple_init implementation)
38952 PDF-Xchange Viewer crashes when we launch OCR
----------------------------------------------------------------
Changes since 1.7.47:
Aaryaman Vasishta (6):
d3drm: Move AddRef from device2->device3.
d3drm: Move Release from device2->device3.
d3drm: Move QueryInterface from device2->device3.
d3drm/tests: Fix leaks while creating device in tests (Valgrind).
d3drm: Thunk relevant IDirect3DRMDevice2 stubs to version 3.
d3drm: Add stubs for IDirect3DRMDevice methods.
Akihiro Sagawa (3):
po: Update Japanese translation.
po: Fix a mistake in Japanese translation.
mciseq: Ensure the player thread termination when stopping.
Alasdair Sinclair (1):
ntdll: Add missing WINAPI to RtlDecompressFragment.
Alex Henrie (3):
user32: Simplify if-else statement.
user32: Scroll listbox item completely into view on LB_SETCURSEL.
user32/tests: Correct spelling of "Invisible".
Alexandre Julliard (2):
server: Don't associate a thread to the MJ_CREATE and MJ_CLOSE requests.
winebuild: Add DllMain to the list of functions that should be private.
Alistair Leslie-Hughes (1):
include: Correct spelling of Tessellate.
Andrew Cook (1):
server: Implement JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE.
André Hentschel (10):
iphlpapi: Fix possible Out-of-bounds write (Coverity).
ws2_32: Pass correct buffer length to WS_inet_ntop (Coverity).
mcicda: Remove dead code (Coverity).
wordpad: Copy the correct amount of data with lstrcpynW (Coverity).
notepad: Use character count for GetFileTitleW (Coverity).
widl: Remove unused initializer (Clang).
krnl386.exe16: Remove unused initializers (Clang).
winedbg: Remove dead variable (Clang).
dwrite: Remove unused initializer (Clang).
winedump: Dump load config when available.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
loader: Add HKLM\Software\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers registry key.
winsta: Add initial winsta.h.
Christian Costa (2):
d3dx9_36: Add stub for D3DXComputeTangentFrameEx.
d3dx9_36: Add stub for D3DXIntersect.
Dan Kegel (2):
vcomp: Implement stub for _vcomp_fork.
vcomp/tests: Add additional tests for _vcomp_fork.
Daniel Lehman (2):
msvcp90: Implement time_get<char> ctors and dtors (Valgrind).
gdi32: Check for NULL pointer in GetOutlineTextMetrics.
Dmitry Timoshkov (15):
kernel32: Fix compilation of loader tests with PSDK.
kernel32/tests: Add a loader test using minimal PE image that Windows7 is able to load.
ole32: Fix a memory leak.
include: Add support for NtCurrentTeb and PSDK compiler in 64-bit mode.
winex11.drv: On KeymapNotify event also sychronize WinKey state.
windowscodecs: Add support for 8bpp grayscale TIFF with 8bpp alpha.
gdiplus: Move the burden of supporting GIF encoding to the WIC backend.
windowscodecs/tests: Add some tests for loading truncated GIF images.
windowscodecs: Don't fail to decode GIF if an image has been already loaded.
ntdll: Cache contents of IMAGE_TLS_DIRECTORY instead of saving a directory pointer.
windowscodecs: Properly handle empty GIF extension blocks.
user32: Add a test to show that fonts returned by SystemParametersInfo(SPI_GETNONCLIENTMETRICS) should be listed by EnumFontFamilies(hdc, NULL).
gdi32: Add a test for enumerating substituted fonts.
gdi32: EnumFontFamilies should enumerate substituted fonts only when directly asked for.
user32: SystemParametersInfo(SPI_GETNONCLIENTMETRICS) should return real font names.
Erich Hoover (2):
ntoskrnl.exe: Improve IoGetDeviceObjectPointer stub to appease SecuROM 5.x.
ntdll: Only set the security cookie if it has not already been set.
Frédéric Delanoy (2):
wineconsole: Leave more room for translations in resource file.
po: Update French translation.
Hans Leidekker (19):
msi: Check the return value of MSI_QueryGetRecord (Coverity).
msi: Fix a couple of memory leaks (Coverity).
msi: Add a stub implementation of MsiJoinTransaction.
msi/tests: Avoid another test failure on win2k3.
ieframe: Implement IViewObject::GetAdvise and IViewObject::SetAdvise.
ieframe: Never pass a NULL string pointer with DISPID_STATUSTEXTCHANGE.
user32: Add a stub implementation of UnregisterPowerSettingNotification.
user32: Return a fake handle from RegisterPowerSettingNotification.
server: Make returning used privileges optional in token_access_check.
msi/tests: Mark a test result on win2k3 as broken.
wininet/tests: Include the error code in a failure message.
davclnt: Add stub implementations of DavRegisterAuthCallback and DavUnregisterAuthCallback.
iphlpapi: Add a partial implementation of CreateSortedAddressPairs.
iphlpapi: Implement a couple of interface identifier conversion functions.
include: Add definition of MIB_IF_ROW2.
iphlpapi: Implement GetIfEntry2.
netprofm: Create a connection point object for INetworkCostManagerEvents.
netprofm: Improve the stub for INetworkCostManager::GetDataPlanStatus.
netapi32: Implement DavGetHTTPFromUNCPath.
Henri Verbeet (18):
d2d1: Implement d2d_factory_CreateRectangleGeometry().
d2d1: Also bind the pixel shader and blend state in d2d_brush_bind_resources().
d2d1: Introduce a separate function to construct pixel shader constant buffers for brushes.
d2d1: Implement d2d_d3d_render_target_FillGeometry().
d2d1: Implement d2d_geometry_sink_AddLines().
d2d1: Properly trace "vertex_count" in d2d_path_geometry_triangulate().
d2d1/tests: Don't call compare_surface() inside ok().
d2d1: Implement d2d_geometry_sink_SetFillMode().
d2d1: Implement initial support for drawing bezier curves.
d2d1: Add some FIXMEs for unimplemented functionality to d2d_d3d_render_target_DrawGlyphRun().
d3d10core: Implement d3d10_device_CopySubresourceRegion().
d2d1: Add a missing TRACE to d2d_d3d_render_target_FillRectangle().
d2d1: Implement d2d_d3d_render_target_FillRoundedRectangle().
d2d1: Implement d2d_d3d_render_target_FillEllipse().
d2d1: Fix the bitmap DPI scale for bitmap brushes.
d2d1: Implement d2d_d3d_render_target_GetPixelFormat().
include: Add WIC error codes to winerror.h.
d2d1: Also infer the alpha mode in d2d_d3d_render_target_CreateBitmapFromWicBitmap().
Hugh McMaster (3):
wineconsole: Rearrange user dialog to make room for new controls and improve resource strings.
wineconsole: Allow users to enable or disable Insert Mode via the user dialog.
kernel32: Enabling/disabling Insert Mode via the user dialog should take effect immediately.
Huw D. M. Davies (15):
rpcrt4: Initialize CorrDespIncrement to zero and mark the pre-Vista behaviour as broken.
rpcrt4: Set CorrDespIncrement to the size of the (non-range) /robust payload.
rpcrt4: Add missing calls to NdrCorrelationInitialize/Free.
rpcrt4: Use CorrDespIncrement to skip over the correlation descriptor.
rpcrt4: Procedures containing a range within a conformance have a larger correlation descriptor.
msi: Fix a registry key leak.
msi: Be more selective about which access modes are used to open or create keys.
advapi32: Don't call CloseServiceHandle() with an invalid handle.
msi: Don't call CloseServiceHandle() with an invalid handle.
net: Don't call CloseServiceHandle() with an invalid handle.
wbemprox: Don't call CloseServiceHandle() with an invalid handle.
mshtml/tests: Fix a crash on Win 2008.
winhttp: Fix a reference leak.
winhttp: Don't wait for the task thread to exit.
winhttp: Implement WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT.
Iván Matellanes (21):
msvcirt: Implement ios locking control.
msvcirt: Implement ios object locking.
msvcirt: Implement ios stream locking.
msvcirt: Implement ios static locking.
msvcirt: Implement ios::flags.
msvcirt: Implement ios::setf.
msvcirt: Implement ios::unsetf.
msvcirt: Implement ios::fill.
msvcirt: Implement ios::precision.
msvcirt: Implement ios::width.
msvcirt: Implement ios::tie.
msvcirt: Implement ios::rdbuf.
msvcirt: Implement ios::delbuf.
msvcirt: Implement ios status-testing functions.
msvcirt: Implement ios operators.
msvcirt: Add ios format flag masks.
msvcirt: Implement ios manipulators.
msvcirt: Implement ios::bitalloc.
msvcirt: Add support for ios state variables.
msvcirt: Add ios instance counter.
msvcirt: Correct the statebuf array exports.
Jacek Caban (7):
ieframe: Allow travellog buffer to grow even if we're loading from the history.
ieframe: Fixed invalid COM object usage.
widl: Don't output C++ default value if the argument is followed by another without default value.
include: Added inspectable.idl file.
ieframe: Release client site interface before destroying embedding window.
ieframe: Added support for OnFocus notifications.
ieframe: Improved debug traces.
Jactry Zeng (2):
gdi32: Add a helper to map font replacement.
gdi32: Add multiple font replacement support.
Jarkko Korpi (1):
widl: Increase buffer size in typegen.c.
Julian Rüger (1):
po: Update German translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Matteo Bruni (8):
wined3d: Make the core extensions enabling table-based.
wined3d: Add more entries to the core extensions table.
wined3d: Bind a VAO when using core profile contexts.
wined3d: Avoid glBegin() / glEnd() in check_fbo_compat() when possible.
wined3d: Don't run check_filter() on core contexts.
wined3d: Allow to apply extension emulation wrappers independently.
wined3d: Don't crash when emulating GL_EXT_fogcoord.
wined3d: Only install emulation wrappers when required.
Michael Müller (1):
aclocal.m4: Search for otool using AC_CHECK_TOOL.
Michael Stefaniuc (6):
include: Add IAMVfwCaptureDialogs declaration.
qcap: Remove initialization code from QI of VfwCapture.
qcap: There can be only ONE QueryInterface in VfwCapture!.
qcap: Support COM aggregation in VfwCapture.
qcap/tests: Add COM tests for VfwCapture.
wined3d: Merge two adjacent ifs with identical condition (PVS-Studio).
Nikolay Sivov (30):
dwrite: Implement pixel snapping in Draw().
dwrite: Check GetGdiCompatibleMetrics() return value (Coverity).
dwrite: Implement SetWordWrapping() for layout.
dwrite: Handle negative emsize in GetGdiCompatibleMetrics().
dwrite: Implement GetMetrics() for trimming sign.
dwrite: Remove excessive tracing when forwarding to IDWriteTextFormat1.
dwrite: Fix EndFigure notification in GetGlyphRunOutline().
po: Update Russian translation.
dwrite: Make sure explicit levels are always initialized (Valgrind).
dwrite/tests: Fix trimming sign instance leak (Valgrind).
dwrite: Fix transform matrix usage for pixel snapping.
dwrite: Partially implement GetGdiCompatibleGlyphAdvances().
dwrite: Partial implementation of GetGdiCompatibleGlyphMetrics().
dwrite: Properly pass measuring mode to renderer.
dwrite/tests: Some tests for CreateGdiCompatibleTextLayout().
dwrite: Round advances returned from GetGdiCompatibleGlyphPlacements().
dwrite: Fix vector transformation in GetGlyphOrientationTransform().
dwrite: Aliased texture could only be requested for aliased rendering mode.
dwrite: Improve parameter validation in GetGdiCompatibleGlyphAdvances(), add some tests.
dwrite/tests: Some tests for bounds returned by GetAlphaTextureBounds().
dwrite: Round centered alignment shift for compatible layouts.
dwrite/tests: Some tests for isNewline clusters.
dwrite: Bitmap render target uses top-down DIB.
dwrite: Update cached bitmap size on Resize() as well.
shell32: Added GetCurrentProcessExplicitAppUserModelID() stub.
webservices: Added WsCreateError stub.
user32: Initialize buffer before sending WM_GETTEXT.
user32: Don't send WM_GETTEXT from GetWindowText() with invalid buffer length.
dwrite/tests: Some tests for GetRecommendedRenderingMode().
dwrite: Implement GetRecommendedRenderingMode().
Piotr Caban (6):
shell32: Remove code for separating arguments from file path.
shell32: Handle executable with space in path in SHELL_execute.
shell32: Fix SHELL_execute code that removes quote arround file name.
msvcrt: Don't call DeleteCriticalSection on static critical section.
winemac.drv: Release mouse capture when destroying window specified in SetCapture call.
mshtml: Test body.offsetHeight value in quirks mode.
Qian Hong (1):
kernel32: Fix GetComputerName buffer overflow.
Sebastian Lackner (30):
ntdll: Fix incorrect assignment in assert statement (Coverity).
dwrite: Avoid dereferencing NULL pointer for fonts without VDMX.
vcomp: Implement omp_get_max_threads and omp_set_num_threads.
vcomp: Implement omp_{get,set}_nested.
vcomp: Implement _vcomp_set_num_threads and omp_get_thread_num.
server: Avoid sending unexpected wakeup with uninitialized cookie value.
kernel32/tests: Repeat test for SignalObjectAndWait multiple times to test wineserver wakeup cookie management.
configure: Do not assume gcc strength reduce bug when cross-compiling.
shell32: Ensure that commandline is null-terminated when no parameters are given.
ntdll: Avoid possible deadlock by using _exit() in NtTerminateProcess.
vcomp: Add multithreaded implementation for _vcomp_fork.
vcomp: Implement _vcomp_barrier.
vcomp/tests: Add initial tests.
vcomp: Implement _vcomp_sections_init and _vcomp_sections_next.
vcomp/tests: Add tests for vcomp sections.
vcomp: Allow calls to _vcomp_sections_init outside of parallel environment.
vcomp: Fix handling of _vcomp_fork with ifval == FALSE.
vcomp: Implement omp_in_parallel and add tests.
vcomp: Implement _vcomp_for_static_simple_init and _vcomp_for_static_end.
vcomp/tests: Add tests for _vcomp_for_static_simple_init.
vcomp: Implement _vcomp_for_static_init.
vcomp/tests: Add tests for _vcomp_for_static_init.
ntdll/tests: Add basic tests for RtlQueueWorkItem.
ntdll: Reimplement RtlQueueWorkItem on top of new threadpool API.
vcomp: Implement 32-bit atomic integer functions.
vcomp/tests: Add tests for 32-bit atomic integer functions.
vcomp: Implement atomic float functions.
vcomp/tests: Add tests for atomic float functions.
vcomp: Implement atomic double functions.
vcomp/tests: Add tests for atomic double functions.
Vincent Povirk (1):
winex11.drv: Don't change net_wm maximized state for minimized windows.
YongHao Hu (1):
msvcp110: Fix TRACE msg of tr2 functions.
Zhenbo Li (3):
mshtml: Add IHTMLXMLHttpRequest::responseText() method implementation.
mshtml: Add IHTMLXMLHttpRequest::status property implementation.
mshtml: Add nsChannel_GetResponseStatusText implementation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.47 is now available.
What's new in this release (see below for details):
- Text drawing in Direct2D.
- Support for the new thread pool API.
- Toolbar state saving.
- Beginnings of an implementation for proper HID support.
- Support for file objects in device drivers.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.47.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.47.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.7.47 (total 48):
3077 WeatherScope: Right mouse button stuck
6955 Multiple games need software vertex blending implementation (NOLF2, Divinity 2, Dark Age of Camelot, Warhammer Online, PSU:AOTI)
9210 3DMark06 doesn't recognize Pixel Shaders 2.0
11499 sound effects not played correctly Battlefield 1942
15924 VT Trader freezes during login
17402 Battlefield 2 runs unplayably slow (and mission loading takes longer) on ATi with GLSL
17597 CharmTale2 crashes when releasing mshtml
22384 DbgHelp doesn't support DWARF-2 on Mac OS X
22579 Outlook Express does not show menu bar
22782 Battlefield 1942: missing some textures inside vehicles
24850 Explorer++ resets custom toolbar buttons on each startup
25289 Civilization 4: fails with 'error loading shader libraries' unless native d3dx9_26 is used
26262 No video output in Commandos - Behind Enemy lines
27286 Source Insight: Crashes when jumping to function definition.
28125 Microsoft 'ctfmon.exe' crashes on unimplemented function msctf.dll.TF_InitMlngInfo
28875 NullDC 1.0.4 (Dreamcast emulator) crashes when starting system (shader 'register' keyword used at global scope)
29326 Magicka crashes on audio init with winealsa.drv
29636 QQ International crashes after login
30686 Word 2010 Pro Plus adds spaces before umlauts
31001 SecureCRT: could not write to the host key database file
31156 Skyrim does not work with ENB
31391 anarchy online game crashing after login
33907 Civilization 4: missing some sound (could not read file)
34945 AppleWin 1.23.0: CPU usage is very high when should be minimal
35192 Multiple Adobe applications crash on unimplemented function KERNEL32.dll.CreateThreadpool (Vista+ API)(Lightroom 5.x, Creative Cloud)
35789 Morrowind random crashes during game play.
36164 valgrind shows an unitialized variable in programs/cmd/tests/batch.c
36171 valgrind shows several leaks in winmm/waveform.c
36194 valgrind shows some possible leaks in mmdevapi/tests/dependency.c
36236 valgrind shows a leak in comctl32/tests/propsheet.c
36265 valgrind shows a couple leaks in dmband/tests/dmband.c
36270 valgrind shows several leaks in dmcompos/tests/dmcompos.c
36271 valgrind shows several leaks in dmime/tests/dmime.c
36273 valgrind shows several leaks in dmstyle/tests/dmstyle.c
36357 valgrind shows a leak in dswave/tests/dswave.c
36364 valgrind shows a few leaks in ieframe/tests/intshcut.c
36837 Steam fallout new vegas error
37306 Multiple applications trying to use Vista+ Thread Pool Timer API crash on startup with Wine configured as Vista or higher ('CreateThreadpoolTimer')(64-bit ApexDC 1.6.0, Watchtower Library 2014)
38474 Quake Live launcher fails to start
38492 vcrun2008 does not install via Winetricks under Kubuntu 15.04. Works in Kubuntu 14.04.
38493 Steam steamwebhelper based on CEF 41.x crashes in Win7 mode (needs Kernel32.SetFileCompletionNotificationModes)
38510 STDU (Scientific and Technical Documentation Utility) Viewer v1.6.375 crashes when opening PDF file (typelib information for marshaller from registry-free COM server)
38660 NUMA Explorer crashes on unimplemented function KERNEL32.dll.GetNumaProcessorNode
38714 64-bit ARM Windows applications from Windows SDK for Windows 10 crash in entry (loader needs to set/randomize security cookie for PE modules)
38796 dwrite analyzer test crashes on my system
38822 FotoSketcher Portable 3.00 reports 'Exception externe C06D007F' on startup when running as 'Windows Vista' or higher (wants UxTheme.dll 'DrawThemeTextEx')
38832 Painting artifacts when moving a window that clips its children
38864 Microsoft Lync Basic 2013 (MS Office 15.0) installer crashes
----------------------------------------------------------------
Changes since 1.7.46:
Aaryaman Vasishta (4):
d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromClipper.
d3drm: Fix function signature for IDirect3DRM3::CreateDeviceFromSurface.
d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromSurface.
d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromD3D.
Alex Henrie (1):
cmd: Consistently wrap lines to 75 characters.
Alexandre Julliard (8):
msvcirt/tests: Fix comparison with EOL.
include: Add ddk/ prefix when including ddk headers.
server: Pass the device client pointer as part of the IRP parameters.
server: Queue an IRP_MJ_CREATE request on file creation.
server: Queue an IRP_MJ_CLOSE request on file destruction.
ntoskrnl: Implement creation and destruction of file objects.
server: Pass the file instead of the device pointer in all IRP requests.
ntoskrnl: Forward IRP_MJ_CREATE and IRP_MJ_CLOSE requests to the loaded driver.
Alistair Leslie-Hughes (2):
d3drm: Add DllCanUnloadNow, DllGetClassObject stubs.
gdiplus: GdipConvertToEmfPlus parameter succ is optional.
André Hentschel (2):
ntdll: Silence warning about TAPE_GetStatus when sys/mtio.h is not available.
ntdll: Randomize security cookie when available.
Aric Stewart (17):
hid: Implement HidP_GetCaps.
hid: Implement HidP_GetButtonCaps.
hid: Implement HidP_GetValueCaps.
hid: Implement HidP_GetUsages.
hid: Implement HidP_GetUsageValue.
hid: Implement HidP_InitializeReportForID.
hid: Implement HidD_GetPreparsedData and HidD_FreePreparsedData.
hid: Implement HidD_GetInputReport.
hid: Implement HidD_GetAttributes.
hid: Implement HidP_MaxUsageListLength.
hid: Implement HidP_GetScaledUsageValue.
wine.inf: Add Dev Class for HID devices.
include: Add ddk/hidport.h.
include: New ddk/hidtypes.h include file.
include: Add HID_XFER_PACKET and HID_REVISION to hidclass.h.
include: Add IRP_MJ_POWER minor function codes.
hidclass.sys: Add hidclass.sys.
Austin English (2):
davclnt: Add stub dll.
d3d11: Add a stub for D3D11CreateDeviceAndSwapChain.
Bernhard Übelacker (8):
msi/tests: Test MsiSourceListEnumMediaDisks with volumeLabel and diskPrompt as NULL.
msi: Remove shortcut which calls RegEnumValueW with value and val_count as NULL.
mpr/tests: Add tests for WNetCachePassword and friends.
mpr: Call RegEnumValueA with valid value parameter.
dwrite: Call RegEnumValueW with value and val_count parameters.
regedit: Call RegEnumValueW with value and val_count parameters.
oleview: Call RegEnumValueW with value and val_count parameters.
advapi32: Fail in RegEnumValue on missing value or val_count parameters.
Damjan Jovanovic (1):
ole32: Convey the Alt button state to the drop target.
Daniel Lehman (3):
msvcp90: Copy name in _Getctype (Valgrind).
msvcp90: Make argument to _Locinfo__Getdays/months const.
msvcp110: Add export for facet dtor.
Dmitry Timoshkov (3):
user32/tests: Add some tests to show that WS_CLIPCHILDREN doesn't exclude children from update region.
winex11: Don't call ExcludeUpdateRgn for a window with WS_CLIPCHILDREN style.
ole32: Accept STG_E_UNIMPLEMENTEDFUNCTION when ILockBytes implementation doesn't support locking.
Gerald Pfeifer (1):
widl: Fix indentation in the EXPR_ADDRESSOF case in resolve_expression.
Hans Leidekker (1):
msi/tests: Avoid test failures on win2k3.
Henri Verbeet (10):
d2d1: Implement d2d_d3d_render_target_DrawGlyphRun().
d2d1: Implement d2d_text_renderer_IsPixelSnappingDisabled().
d2d1: Implement d2d_text_renderer_GetCurrentTransform().
d2d1: Implement d2d_text_renderer_GetPixelsPerDip().
include: Add Direct2D error codes to winerror.h.
d2d1: Only allow path geometries to be opened once.
d2d1: Implement d2d_geometry_sink_BeginFigure() and d2d_geometry_sink_EndFigure().
d2d1: Implement d2d_path_geometry_GetFigureCount().
d2d1: Implement d2d_path_geometry_GetSegmentCount().
d2d1: Implement d2d_d3d_render_target_DrawText().
Hugh McMaster (1):
wineconsole: Add HKCU registry entries for Insert Mode.
Huw D. M. Davies (15):
comctl32: Add helpers to set the button text.
comctl32: Add a helper to free button text.
comctl32: Don't leak button text.
comctl32: Implement toolbar saving.
comctl32: The number of buttons is set by the first TBN_RESTORE notification.
comctl32: All negative entries in the toolbar save state are special cases.
comctl32: Reset the string and lparam fields between notifications.
riched20: Free the script cache when updating the default style.
comctl32: Set the default separator width when notifying a -ve cmd id.
comctl32: Implement the legacy notifications during restore.
dwrite/tests: Add tests for GetGdiCompatibleMetrics.
comctl32/tests: Extra WM_PAINT messages are occasionally sent on Vista and Win 7.
shell32/tests: Win XP splits the args if there are spaces in the path.
shell32/tests: Win 2k doesn't cope with spaces in the path.
shell32: Fix threading model for the Known Folder Manager and Shell Link objects.
Iván Matellanes (6):
msvcirt: Add implementation of streambuf::pbackfail.
msvcirt: Add implementation of streambuf::sputbackc.
msvcirt: Add implementation of streambuf::dbp.
msvcirt: Add stub of class ios.
msvcirt/tests: Add initial tests for ios.
msvcirt: Implement ios constructors and assignment.
Jacek Caban (12):
user32: Limit number of hooks called recursively.
mshtml: Initialize output paramter before test call.
vbscript: Treat empty regexp pattern the same way as NULL pattern.
msscript.ocx: Added IScriptControl stub implementation.
mshtml: Added support for binding XHR events.
wincrypt.h: Added some missing constants.
secur32: Added SECPKG_ATTR_SUPPORTED_ALGS tests.
mshtml: Added nsIIOService::NewChannelFromURI2 semi-stub implementation.
msscript.ocx: Added support for IDispatch functions.
dvdmedia.h: Added AMINTERLACE_* defines.
wincodec.idl: Added missing GUID_WICPixelFormat32bpp* declarations.
shdocvw: Call DisableThreadLibraryCalls in DllMain.
Józef Kucia (4):
wined3d: Show fixme about unimplemented vertex processing once.
wined3d: Implement vertex blending in glsl_vertex_pipe.
wined3d: Implement normals transformation for vertex blending.
d3d9/tests: Add basic tests for vertex blending.
Ken Thomases (4):
dbghelp: Fix mapping of DWARF register numbers on x86 OS X.
dbghelp: Don't parse the DWARF info from Mach-O files if we were requested to only provide public symbols.
dbghelp: Add support for loading an external DWARF debug info file associated with a Mach-O module.
Revert "configure: Prefer stabs debug info on Mac OS.".
Matteo Bruni (12):
wined3d: Fix GLSL backend with non-GLSL vertex and pixel pipeline combination.
wined3d: Replace an open-coded implementation of LIST_FOR_EACH_ENTRY_SAFE.
wined3d: Fix NP2 fixups in GLSL fragment FFP replacement.
wined3d: Improve NP2 fixups in GLSL PS texture sampling code.
wined3d: Don't hardcode WINED3DPTEXTURECAPS_NONPOW2CONDITIONAL cap flag.
wined3d: Use a lookup table to select the sampler function name.
wined3d: Use a core-compatible GL format for ATI2N.
wined3d: Use the correct texture coordinates in swapchain_blit() in the non-glBlitFramebuffer, NP2 case.
wined3d: Add a setting for the maximum OpenGL version to use.
wined3d: Use GLSL 1.50 on core contexts.
d3d9/tests: Add a test for UpdateTexture.
d3d8/tests: Add a test for UpdateTexture.
Michael Müller (3):
msvcrt/tests: Add additional tests for atof / strtod functions.
kernel32/tests: Add tests for GetNumaProcessorNode.
kernel32: Implement GetNumaProcessorNode.
Michael Stefaniuc (78):
dmstyle: Move struct definitions to the files that need them.
dmstyle: Remove unused DirectMusicMelodyFormulationTrack stuff.
dmcompos: COM cleanup for IDirectMusicTrack8 of DMChordMapTrack.
dmcompos: Remove the extraneous IUnknown from DMChordMapTrack.
dmcompos: Use the generic IPersistStream for DMChordMapTrack.
dmcompos: COM cleanup for IDirectMusicTrack8 of DMSignPostTrack.
dmcompos: Remove the extraneous IUnknown from DMSignPostTrack.
dmcompos: Use the generic IPersistStream for DMSignPostTrack.
dmcompos: Mark IPersistStream_Save of DMSignPostTrack as a stub.
dmband: Add missing TRACE to QI.
dmusic: Remove old and ugly COM macros.
dmstyle: Implement the E_NOTIMPL methods of IDirectMusicTrack8.
dmstyle/tests: Add some basic DirectMusicTrack8 tests.
dmstyle: COM cleanup for IDirectMusicTrack8 of DMMuteTrack.
dmstyle: Remove the extraneous IUnknown from DMMuteTrack.
dmstyle: Use the generic IPersistStream for DMMuteTrack.
dmstyle: COM cleanup for IDirectMusicTrack8 of DMAuditionTrack.
dmstyle: Remove the extraneous IUnknown from DMAuditionTrack.
dmstyle: Use the generic IPersistStream for DMAuditionTrack.
dmstyle: COM cleanup for IDirectMusicTrack8 of DMMotifTrack.
dmstyle: Remove the extraneous IUnknown from DMMotifTrack.
dmstyle: Use the generic IPersistStream for DMMotifTrack.
kernel32/tests: The result of a comparison is already a BOOL.
explorer: Print the debug string and not the pointer to it.
riched20: Print the debug string and not the pointer to it.
dmstyle: Pass objects instead of ifaces to helpers.
dmstyle: COM cleanup for IDirectMusicTrack8 of DMCommandTrack.
dmstyle: Remove the extraneous IUnknown from DMCommandTrack.
dmstyle: Use the generic IPersistStream for DMCommandTrack.
dmstyle: COM cleanup for IDirectMusicTrack8 of DMChordTrack.
dmstyle: Remove the extraneous IUnknown from DMChordTrack.
dmstyle: Use the generic IPersistStream for DMChordTrack.
dmstyle: COM cleanup for IDirectMusicTrack8 of DMStyleTrack.
dmstyle: Remove the extraneous IUnknown from DMStyleTrack.
dmstyle: Use the generic IPersistStream for DMStyleTrack.
dmstyle: Mark IPersistStream_Save() as stub.
dmime: Pass objects instead of ifaces to helpers.
dmime: DMMarkerTrack doesn't have IDirectMusicTrack8.
dmime: DMTimeSigTrack doesn't have IDirectMusicTrack8.
dmime/tests: Deal with DMTrack objects without IDirectMusicTrack8.
dmime: COM cleanup for IDirectMusicTrack of DMMarkerTrack.
dmime: Remove the extraneous IUnknown from DMMarkerTrack.
dmime: Use the generic IPersistStream for DMMarkerTrack.
dmime: COM cleanup for IDirectMusicTrack of DMTimeSigTrack.
dmime: Remove the extraneous IUnknown from DMTimeSigTrack.
dmime: Use the generic IPersistStream for DMTimeSigTrack.
dmstyle/tests: Remove skips wrongly copied from the dmime tests.
dmime: Implement the E_NOTIMPL methods of IDMTrack8 for DMSeqTrack.
dmime: Implement the E_NOTIMPL methods of IDMTrack8 for DMSysExTrack.
dmime: COM cleanup for IDirectMusicTrack of DMSeqTrack.
dmime: Remove the extraneous IUnknown from DMSeqTrack.
dmime: Use the generic IPersistStream for DMSeqTrack.
dmime: COM cleanup for IDirectMusicTrack of DMSysExTrack.
dmime: Remove the extraneous IUnknown from DMSysExTrack.
dmime: Use the generic IPersistStream for DMSysExTrack.
dmime: Implement the E_NOTIMPL methods in DMLyricsTrack.
dmime: COM cleanup for IDirectMusicTrack of DMLyricsTrack.
dmime: Remove the extraneous IUnknown from DMLyricsTrack.
dmime: Use the generic IPersistStream for DMLyricsTrack.
dmime: Implement the E_NOTIMPL methods in DMParamControlTrack.
dmime: COM cleanup for IDirectMusicTrack of DMParamControlTrack.
dmime: Remove the extraneous IUnknown from DMParamControlTrack.
dmime: Use the generic IPersistStream for DMParamControlTrack.
dmime: Implement the E_NOTIMPL methods in DMWaveTrack.
dmime: COM cleanup for IDirectMusicTrack of DMWaveTrack.
dmime: Remove the extraneous IUnknown from DMWaveTrack.
dmime: Use the generic IPersistStream for DMWaveTrack.
dmime: Implement the remaining E_NOTIMPL methods of IDirectMusicTrack8.
dmime/tests: Add some basic IDirectMusicTrack8 tests.
dmime: COM cleanup for IDirectMusicTrack of DMSegTriggerTrack.
dmime: Remove the extraneous IUnknown from DMSegTriggerTrack.
dmime: Use the generic IPersistStream for DMSegTriggerTrack.
dmime: COM cleanup for IDirectMusicTrack of DMTempoTrack.
dmime: Remove the extraneous IUnknown from DMTempoTrack.
dmime: Use the generic IPersistStream for DMTempoTrack.
dmsynth: Remove a now unused macro.
dmstyle: Remove an unused variable.
dmstyle: Remove a not very useful macro.
Nikolay Sivov (37):
user32: Added stubs for ShutdownBlockReasonCreate/ShutdownBlockReasonDestroy.
gdiplus: Check GetMetadataFormat() return value (Coverity).
ole32: Handle EnumElements() failure (Coverity).
shell32: Fix memory leak on NULL return length (Coverity).
winecfg: Fix a leak when applying drive changes (Coverity).
winecfg: Fix string buffer length for override settings (Valgrind).
oleaut32: Use context redirects when creating typelib marshaler proxy/stub.
gdi32: Add a separate helper to load FT_Short values (Coverity).
kernel32: Simplify the way EnumCalendarInfo vs EnumCalendarInfoEx are handled internally.
kernel32: Implement EnumCalendarInfoExEx().
qmgr: Fix WINHTTP_OPTION_CONTEXT_VALUE data pointer (Coverity).
dwrite: Update current line count when adding metrics for new line.
dwrite: Fix number of clusters effective run is built on.
dwrite: Clip range length to text length when updating breakpoints.
dwrite: Always set canWrapLineAfter for last cluster.
gdi32: Clarify offsets and sizes in vdmx table lookup code.
dwrite: Initial layout GetMetrics() implementation.
dwrite: Add last cluster width to line width.
uxtheme: Partial implementation of DrawThemeTextEx.
dwrite: Store layout width/height directly in metrics structure.
dwrite: Reset calculated text height before updating it.
dwrite: Remove separate line count layout field.
dwrite: Make it possible to set text alignment on created layout.
dwrite: Implement leading and trailing text alignment modes.
dwrite: Implement paragraph alignment.
dwrite/tests: Test that pair kerning affects shaping.
shell32: Handle string-to-guid conversion errors (Coverity).
gdiplus: Remove always true condition (Coverity).
shell32/tests: Try harder to close Open With window.
dwrite: Remove a couple of useless checks.
dwrite: Implement centered text alignment.
dwrite: Implement GetPanose().
dwrite/tests: Extend GetGdiCompatibleMetrics() test to test DWRITE_FONT_METRICS1 as well.
dwrite: Implement GetGdiCompatibleMetrics().
dwrite: Implement SetReadingDirection() for layout.
dwrite: Fix alignment shifts in RTL case.
dwrite: Properly set run origin in DWRITE_READING_DIRECTION_RIGHT_TO_LEFT case.
Olivier F. R. Dierick (2):
kernel32: Fail gracefully in K32EnumProcessModules with NULL pointer.
psapi/tests: Add test for EnumProcessModules with NULL pointer.
Piotr Caban (4):
msvcirt: Fix ostrstream::ostrstream() constructor stub.
msvcrt: Add ismbblead_l implementation.
msvcrt: Add _mbscat_s_l implementation.
msvcirt: Fix leak in ~ios and ios::init implementation.
Sebastian Lackner (51):
msvcrt: Set *end to NULL when strtod is called with NULL pointer string.
windowscodecs: Distinguish interface and implementation pointer for IcnsEncoder.
windowscodecs: Fix build failure on OSX.
ntdll: Implement TpSimpleTryPost and basic threadpool infrastructure.
ntdll: Implement TpSetPoolMaxThreads.
ntdll: Implement TpSetPoolMinThreads.
ntdll: Implement threadpool cleanup group functions.
ntdll/tests: Add tests for TpAllocCleanupGroup and related functions.
ntdll: Implement threadpool work item functions.
ntdll/tests: Add basic tests for threadpool work items.
ntdll/tests: Add threadpool scheduler tests for work items.
ntdll: Add support for threadpool group cancel callback.
ntdll/tests: Add tests for threadpool group cancel callback.
ntdll: Add support for threadpool finalization callback.
ntdll: Implement threadpool RaceDll environment variable.
ntdll: Implement instance objects and the TpCallbackMayRunLong function.
ntdll: Implement TpCallbackLeaveCriticalSectionOnCompletion.
ntdll: Implement TpCallbackReleaseMutexOnCompletion.
ntdll: Implement TpCallbackReleaseSemaphoreOnCompletion.
ntdll/tests: Add tests for TpCallbackReleaseSemaphoreOnCompletion and finalization callback.
ntdll: Implement TpCallbackSetEventOnCompletion.
ntdll: Implement TpCallbackUnloadDllOnCompletion.
ntdll: Implement TpDisassociateCallback and add a separate group completion event.
ntdll/tests: Add tests for TpDisassociateCallback.
ntdll: Implement TpAllocTimer and TpReleaseTimer.
ntdll: Implement threadpool timer queues.
ntdll/tests: Add basic tests for threadpool timer functions.
ntdll/tests: Add tests for threadpool timer merging.
kernel32: Forward threadpool cleanup group functions to ntdll.
kernel32: Forward threadpool work functions to ntdll.
kernel32: Forward threadpool timer functions to ntdll.
kernel32: Forward threadpool instance functions to ntdll.
kernel32: Forward remaining threadpool functions to ntdll.
kernel32/tests: Fix leak of threadpool object.
ntdll: Implement TpAllocWait and TpReleaseWait.
ntdll: Implement threadpool wait queues.
ntdll: Implement TpSetWait and TpWaitForWait.
ntdll/tests: Add basic tests for threadpool wait objects.
ntdll/tests: Add threadpool wait tests with more than 63 objects.
ntdll: Try to merge threadpool wait queue buckets if possible.
kernel32: Forward threadpool wait functions to ntdll.
ntdll: Add missing calls to RtlExitUserThread.
ntdll/tests: Add tests for RtlCompressBuffer.
ntdll: Implement semi-stub for LZNT1 compression in RtlCompressBuffer.
ntdll/tests: Add tests for RtlGetCompressionWorkSpaceSize.
ntdll: Implement semi-stub for RtlGetCompressionWorkSpaceSize.
ntdll: Implement RtlDecompressFragment.
ntdll/tests: Add tests for RtlDecompressBuffer.
ntdll/tests: Add tests for RtlDecompressFragment.
user32/tests: Add tests for calling GetKeyState from thread without message queue.
server: Add fallback to desktop keystate in get_key_state wineserver call.
Thomas Faber (7):
shell32/tests: Do not leak shell folder references.
shell32: Add missing parameter check in ISF_Desktop_fnQueryInterface.
shell32: Use QueryInterface in FolderView_GetFolder.
shell32/tests: Remove a misleading test.
shell32/tests: Fix an ok() print.
shell32/tests: Destroy shell view windows.
shell32/tests: Test that shell view windows reference their shell view.
Vincent Povirk (3):
winex11.drv: Track external changes to _NET_WM_STATE in net_wm_state.
ole32: Add a storage test using a custom ILockBytes.
ole32: Use grfLocksSupported to decide when LockRegion is implemented.
YongHao Hu (3):
msvcp110: Add tr2_sys__Copy_file implementation and test.
msvcp110: Add tr2_sys__Rename implementation and test.
msvcp110: Add tr2_sys__Statvfs implementation and test.
Zhenbo Li (5):
mshtml: Add IHTMLXMLHttpRequestFactory::create() method implementation.
mshtml: Add IHTMLXMLHttpRequest:open() method implementation.
mshtml: Add IHTMLXMLHttpRequest::readyState property implementation.
mshtml/tests: Wait for the document to be completely loaded.
mshtml: Add IHTMLXMLHttpRequest::send() method implementation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.46 is now available.
What's new in this release (see below for details):
- Improvements in the BITS file transfer service.
- Still more progress on DirectWrite implementation.
- Support for shared user data on 64-bit.
- Various C++ runtime improvements.
- Some more support for the 64-bit ARM platform.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.46.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.46.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.7.46 (total 67):
6316 MYOB V13 prints a blank page
15564 BlogJet: typing text and account signup don't work
16196 Back and Forward buttons in Google Sketchup's 3D Warehouse do nothing
16885 Yahoo Messenger 8/9 menu invisible, 'X' box hotspot in wrong place
19648 Lotus Organizer 97 - No text on tabs
19695 Gox Box window loses focus when list box is expanded
20927 MYOB version 6 crashes when printing
22085 Roller Coaster Tycoon can't change the screen resolution
23148 Lotus Freelance Graphics 2.1 reports a C runtime error and exits
24823 Miranda IM crashes with a modern contact list plugin
26656 Cherry-SMS desktop app crashes / shows no country code
26791 backtraces broken on gcc 4.7
28148 Neuro Hunter: certain effects are invisible
28189 regsvr32: No usage in wineconsole
29929 Demo installer stuck at program folder selection
30805 Graphical glitch in the menu of Medieval total war
30873 BMFont crashes on visualise option or save bitmap font as
31228 "A simple IOCP Server/Client Class" locks up in GetMessage
31694 A ton of 'error loading char 255 - bad news!' errors when compiling wine with newer Freetype
31757 Adobe Application Manager 6.x/7.x download fails with error code A12E5 (winhttp request headers missing byte range)
32127 Oblivion Launcher crash on start
32214 Shaiya Online (MMORPG, Aeria Games) crashes on startup
32550 Points2Grid crashes on calculation
33831 AliWangwang hangs before login
33849 Multiple 64-bit kernel drivers crash on access to KI_USER_SHARED_DATA range (0xfffff78000000000) (Tages DRM, Comodo Backup)
34112 Skilors Grooveshark Downloader installer crashes
34357 TaxAct 2012 and 2013 crash on startup
34406 Finale Notepad 2012 doesn't copy/create user files on program start
34843 Garmin BaseCamp 4.1.2 fails due to unimplemented gdiplus.GdipCreateRegionRgnData
35537 Easy Bridge version 4.0.2 installer crashes
35540 Netgear Powerline 3.1: desktop shortcut blank
35775 Multiple Realarcade installers crash on startup due to IFile::PutAttributes method stub
35949 Starcraft Campaign Editor does not highlight links in triggers on hover
36192 valgrind shows a definite leak in mmdevapi/tests/capture.c
36235 valgrind shows 3 leaks in amstream/tests/amstream.c
36318 valgrind shows a leak in quartz/tests/filtermapper.c
36321 valgrind shows a possible leak in quartz/tests/referenceclock.c
36324 valgrind shows a leak in rpcrt4/tests/ndr_marshall.c
36555 valgrind shows a definite leak in amstream/tests/amstream.c
36780 Tomb Raider III (steam) crashes
36916 Command and Conquer Tiberium Wars Demo reports 'Please make sure you have DirectX 9.0 or higher installed.'
36953 Galactic Civilizations II: stars not rendered
37303 Change of paper size in print dialog do not update DEVMODE dmFormName member
37307 Urban Assault black screen when using software renderer (incorrect device enumeration order)
37403 Regedit: Wrong default registry key is selected
37502 Naturosoft Pro fails on startup with 'Run-time error 445: Object doesn't support this action' (needs richedit:ITextRange_fnExpand method implementation)
37767 IOCTL_DVD_READ_STRUCTURE expects the wrong size of output buffer for some requests
38114 Steam client doesn't allow to install games in different locations (needs kernel32.GetVolumePathName implementation)
38364 AutoPatcher Updater 1.4.x needs IFileSystem3::GetSpecialFolder()
38411 3DMark05 v1.30 crashes during system info scan (needs support for 'Win32_Process' WMI class 'WorkingSetSize' property)
38470 __chkstk not implemented on ARM
38517 Winhttprequest doesn't keep user logged in
38525 Winhttprequest follows redirects to wrong url
38624 jre-8u45-windows-i586.exe installer exits silently (needs advapi32.dll GetWindowsAccountDomainSid stub)
38638 Bad text encoding output in regsvr32 console output
38645 QQ 6.x crashes after open the qqzone tab (webkit crash)
38691 Dia Portable 0.97 crashes on startup in libcairo-2
38695 valgrind shows uninitialized memory in dlls/gdi32/freetype.c:WineEngInit() (win64)
38713 Link failure due to use of libunwind in ntdll
38719 64-bit ARM Windows applications from Windows SDK for Windows 10 crash when accessing TEB/PEB members (AArch64 platform specific register X18 must be reserved for TEB)
38739 valgrind shows a possible leak in ole32/tests/usrmarshal.c
38747 msvcrt.dll does not implement _getwch, _getwche, and _ungetwch
38752 Foobar2000 UPnP/DLNA media server hangs on exit
38758 SlingPlayer 1.x installers fail
38764 Improper device request/IRP handling causes heap corruption in wineserver
38769 Additional AES algorithms in schannel break wine build
38783 64bit msys32 crashes on unimplemented RtlCopyMemory
----------------------------------------------------------------
Changes since 1.7.45:
Akihiro Sagawa (1):
winetest: Add SystemPreferredUILanguages to the log.
Alex Henrie (2):
riched20: Fix link notification conditions and add tests.
user32: Send BM_SETCHECK before WM_CAPTURECHANGED and add tests.
Alexandre Julliard (1):
d3dcompiler_43: Add a helper function for register token to avoid compiler warnings.
Alistair Leslie-Hughes (8):
scrrun: Implement ITextStream Close.
d3dcompiler_46: Add stub dll.
d3dcompiler_47: Add stub dll.
dpnet: Correct adding components in Duplicate.
d3dcompiler: Share the source with d3dcompiler_46.
d3dcompiler: Rename d3dcompiler_43_main.c to main.c.
d3dcompiler: Share the source with d3dcompiler_47.
dpnet: Don't return partially initialized object.
Andrew Eikum (4):
xaudio2_7: Move object creation to avoid forward declaration.
xaudio2_7: Simplify object creation.
xaudio2_7: Wrap long lines.
include: Upgrade interface definitions to XAudio2 2.8.
André Hentschel (7):
include: Rename 64-bit PState to 32-bit Cpsr on ARM64.
ntdll: Implement RtlCaptureContext on ARM64.
ntdll: Fix CONTEXT_ARM in RtlCaptureContext.
winebuild: Create stubs for ARM64.
ntdll: Set platform register x18 to TEB on ARM64.
ntdll: Set TPIDRURW inline on ARM.
include: Add IMAGE_LOAD_CONFIG_DIRECTORY64 definition.
Aric Stewart (4):
include: Add ddk/hidclass.h.
include: Add ddk/hidpi.h.
hid: Break HidD functions out into their own module.
hid: Translate HidD_ functions to their IOCTLs.
Bernhard Übelacker (2):
comctl32/tests: Free memory used by property sheet page (Valgrind).
advapi32: Fix RegEnumValueW when enumerating long values.
Bruno Jesus (6):
dmband: Don't fake success on IDirectMusicUtils_IPersistStream_ParseReference.
dmime: Don't fake success on IDirectMusicUtils_IPersistStream_ParseReference.
ws2_32/tests: Add UDP select() test for unbound socket.
ws2_32: Trace accepted socket.
ws2_32: Add a helper to get socket type.
ws2_32: UDP sockets can write data even when unbound.
Daniel Lehman (1):
msvcp90: Set _Locimp vtable in _Locimp ctors (Valgrind).
Dmitry Timoshkov (1):
gdiplus: Implement GdipCreateRegionRgnData.
Erich Hoover (7):
ntdll: Fix IOCTL_DVD_READ_STRUCTURE expected output size.
kernel32: Implement GetVolumePathName.
kernel32/tests: Convert GetVolumePathName tests into a list.
kernel32/tests: Add a bunch more GetVolumePathName tests.
kernel32: Handle semi-DOS paths in GetVolumePathName.
kernel32: Handle bogus DOS paths in GetVolumePathName.
kernel32: Handle device paths in GetVolumePathName.
Gerald Pfeifer (2):
winedbg: Avoid "uninitialized variable" compiler warning in types_extract_as_longlong.
oleaut32: Fix indentation in test_safearray.
Hans Leidekker (24):
qmgr: Use winhttp for HTTP transfers instead of wininet.
qmgr: Add a stub implementation of IBackgroundCopyJobHttpOptions.
qmgr: Implement IBackgroundCopyJobHttpOptions::SetSecurityFlags and IBackgroundCopyJobHttpOptions::GetSecurityFlags.
qmgr: Implement IBackgroundCopyJobHttpOptions::SetCustomHeaders and IBackgroundCopyJobHttpOptions::GetCustomHeaders.
qmgr: Implement IBackgroundCopyJob::SetCredentials and IBackgroundCopyJob::RemoveCredentials.
qmgr: Implement IBackgroundCopyJob::Cancel.
qmgr: Don't inline transitionJobState.
qmgr/tests: Add tests.
winhttp: Store credentials set with WinHttpSetCredentials separately from username and password set through options.
winhttp: Improve parsing of cookie values.
winhttp: Correctly handle relative redirect paths.
winhttp: Keep the session open in the request object.
advapi32/tests: Add tests to show that reading the SACL requires a special privilege.
winhttp/tests: Fix a test failure on win2k.
winhttp: Fix handling of the headers length parameter in WinHttpAddRequestHeaders and WinHttpSendRequest.
msi/tests: Fix test failures on win2k3.
msi: Open database cabinet streams through the streams implementation.
wbemprox: Fix some memory leaks (Coverity).
wbemprox: Implement Win32_OperatingSystem.Primary.
wbemprox: Implement Win32_Process.WorkingSetSize.
winhttp: Fix a couple of corner cases in header processing.
winhttp: Coalesce cookie headers.
winhttp: Perform a case sensitive match on cookie names.
winhttp: Store cookies in reverse order.
Henri Verbeet (10):
wined3d: Use surface_get_rect() in wined3d_surface_update_overlay().
wined3d: Implement SM4 discard in the GLSL shader backend.
d2d1: Fix the ID2D1Factory::CreatePathGeometry() declaration.
d2d1: Implement d2d_factory_CreatePathGeometry().
d2d1: Implement d2d_path_geometry_Open().
d2d1: Implement d2d_geometry_sink_AddLine().
d2d1: Implement d2d_geometry_sink_AddQuadraticBezier().
d2d1: Implement d2d_geometry_sink_AddBezier().
d2d1: Implement d2d_text_renderer_DrawGlyphRun().
d3d10core: Translate d3d10 usage to wined3d usage for buffers.
Hugh McMaster (7):
regsvr32: Move /i command line code to a separate function.
regsvr32: Convert if-else block to switch statement.
net: WriteFile should output the number of bytes in the char array, not the length of the WCHAR array.
regsvr32: Convert codebase to Unicode.
regsvr32: Add WriteFile fallback if WriteConsole fails.
regsvr32: Make Dll* exports WINAPI.
regsvr32: Clean up and update comments to reflect changes to the codebase.
Huw D. M. Davies (7):
oleaut32/tests: Add broken behaviour on Win 2003.
user32/tests: Add some optional messages for Win XP.
user32/tests: Try to fix the test failures on Win 2k.
gdi32/tests: Fix Courier test on Arabic locales.
gdi32/tests: Japanese Win 7 uses MS Shell Dlg as its default GUI font.
Revert "advapi32: Fix RegEnumValueW when enumerating long values.".
shell32/tests: Don't leave behind open explorer windows.
Iván Matellanes (9):
msvcirt: Add implementation of streambuf::sgetc.
msvcirt: Add implementation of streambuf::sputc.
msvcirt: Print error messages in unimplemented functions.
msvcirt: Add implementation of streambuf::xsgetn.
msvcirt: Add implementation of streambuf::xsputn.
msvcirt: Add implementation of streambuf::sgetn/sputn.
msvcirt: Add implementation of streambuf::snextc.
msvcirt: Add implementation of streambuf::sbumpc.
msvcirt: Add implementation of streambuf::stossc.
Jacek Caban (18):
scrrun: Added IFile::put_Attributes imeplementation.
wininet: Get rid of no longer needed read_chunked field.
wininet: Don't pass BLOCKING_WAITALL to NETCON_recv in netconn_read.
secur32: Added support for a few more algorithms in schannel_get_cipher_algid.
secur32: Use gnutls_cipher_get_block_size to get cupher block size.
secur32: Fixed compilation on with gnutls.
secur32: Fixed compilation on very old gnutls versions.
mshtml: Use test.winehq.org over http in img_onload tests.
wininet: Get rid of unneeded MSG_WAITALL support in NETCON_recv.
wininet: Don't use blocking_mode_t in netconn.c.
mshtml: Added IHTMLXMLHttpRequest::onreadystatechange property implementation.
wininet: Call set_socket_blocking always and only when needed.
wininet: Cache blocking state in netconn_t.
urlmon/tests: Skip https tests on platforms that don't support them.
msscript.ocx: Added stub DLL.
msscript.ocx: Added typelib.
msscript.ocx: Added DLL registration implementation.
msscript.ocx: Added ScriptControl class factory.
Jared Smudde (1):
winhlp32: Move Always on top to Options.
Ken Thomases (12):
configure: Only check for libunwind.h on OS X.
dbghelp: Fix STABS support for 64-bit on OS X.
dbghelp: Eliminate an unnecessary parameter from macho_load_debug_info().
dbghelp: Fix a leak of the Mach-O module structure by adding a module_remove callback.
dbghelp: Enable enumerating and loading 64-bit Mach-O modules.
dbghelp: Remove the unused arch_size field of struct macho_file_map.
dbghelp: Use existing IMAGE_NO_MAP constant instead of redundant MACHO_NO_MAP.
dbghelp: Move the macho_file_map structure into image_file_map.
dbghelp: For Mach-O, keep the module file mapped for as long as the module is tracked.
dbghelp: Implement the image_private.h functions for Mach-O modules.
dbghelp: Add partial support for version 3 of DWARF CIEs which are generated by Clang/LLVM.
dbghelp: Parse the DWARF information in Mach-O modules.
Marcus Meissner (3):
shlwapi: Add missing braces (Coverity).
oledb32: Free memory on error exit (Coverity).
kernel32: GetCurrentDirectoryW gets characters, not bytes.
Matteo Bruni (9):
wined3d: Handle per-vertex point size in the GLSL FFP replacement.
wined3d: Cleanup and simplify texture sampling code generation.
wined3d: Drop WINED3D_RS_TEXTUREPERSPECTIVE handling.
wined3d: Make use of the EXT_BLEND_SUBTRACT flag.
d3dcompiler: Handle redefining an intrinsic function as a user-defined function.
d3dcompiler: Handle writemask in make_assignment().
d3dcompiler: Parse ": register()" syntax.
wined3d: Drop unused gl_info parameter from shader_glsl_ffp_vertex_lighting().
wined3d: Don't flag WINED3D_SHADER_CONST_FFP_PROJ on transformed <-> untransformed vdecl change.
Michael Müller (7):
wininet: Use random names when caching very long urls.
advapi32/tests: Add tests for GetWindowsAccountDomainSid.
advapi32: Add initial implementation for GetWindowsAccountDomainSid.
fltlib: Add stub for FilterLoad.
wininet/tests: Add tests for overriding host header.
rpcrt4: Fix arguments of HttpAddRequestHeaders.
wininet: Fix arguments of HttpAddRequestHeaders.
Michael Stefaniuc (25):
dmband: Pass the object instead of the iface to helpers.
dmband: Use the generic DirectMusicObject implementation for DMBand.
dmband/tests: Add IPersistStream tests for DMBandTrack.
dmcompos/tests: Add IPersistStream tests for DM*Track.
dmime: Pass objects instead of ifaces to helpers.
dmime: Remove unused arguments from helper functions.
dmime: Use the generic DirectMusicObject implementation for DMSegment.
dmime: Use the generic DMObject implementation for DMAudioPathConfig.
dmime: Get rid of the extra pointer to a DMUS_OBJECTDESC.
dmime: Use the generic DMObject implementation for DMGraph.
dmime/tests: Add IPersistStream tests for DM*Track.
dmstyle/tests: Add IPersistStream tests for DM*Track.
dmband: IsParamSupported method doesn't crashes on NULL.
dmband: Implement the E_NOTIMPL methods of IDirectMusicTrack8.
dmband/tests: Add some basic IDirectMusicTrack8 tests.
dmcompos: IsParamSupported of DMChordMapTrack doesn't crashes on NULL.
dmcompos: Implement the E_NOTIMPL methods of IDirectMusicTrack8.
dmcompos/tests: Add some basic IDirectMusicTrack8 tests.
dmcompos: Move struct definitions to the files that need them.
dmime: Move struct definitions to the files that need them.
dmband: Pass objects instead of ifaces to helpers.
dmband: COM cleanup for IDirectMusicTrack8.
dmband: Remove the extraneous IUnknown from DMBandTrack.
dmband: Use the generic IPersistStream implementation from dmobject.
dmstyle: IsParamSupported method doesn't crashes on NULL.
Mohamed Mediouni (1):
ntdll: Multiply r4 with the word size in ARM for __chkstk.
Nikolay Sivov (50):
regedit: Make it possible for save/restore position on tree root.
msxml3: Handle SafeArrayAccessData() failure in load() (Coverity).
dwrite/tests: Test to show that GetCurrentTransform/GetPixelsPerDip are not really used from Draw().
dwrite: Fix splitted range length, initial test for GetMetrics().
dwrite: Check format directions in CreateEllipsisTrimmingSign().
dwrite: Initial implementation of Draw() for trimming sign.
dwrite: Call GetCount() once when looking for family name.
dwrite: Fix the way drawing effects are reported for inline objects.
ole32: Marshal HDC as remotable handle.
ole32: Marshal HICON as remotable handle.
dwrite: Validate format property values.
ole32: Marshal HBRUSH as remotable handle.
oleaut32/tests: Test that user memory functions are not called.
riched20: Improve tracing for unimplemented range methods.
riched20: Implement Expand for tomStory case.
riched20/tests: Some more EM_SETSEL tests.
riched20/tests: Remove explicit todo flag values from static test data.
ole32: Fix a typo in argument name.
dwrite/tests: Initial test for GetLineMetrics().
dwrite/tests: Initial test for GetBaseline().
riched20: Improve tracing for unimplemented selection methods.
comctl32/monthcal: Fix title to use properly localized year/month format.
dwrite: Set cluster length together with other metrics.
dwrite: Actually set isWhitespace for space clusters.
dwrite: Count last cluster length too when building a line.
kernel32: Export RtlCopyMemory().
ole32/tests: Fix source buffer leak (Valgrind).
amstream: Get rid of some casts by using proper iface types.
amstream/tests: Get rid of global stream pointer that we don't really need.
amstream: Release pins and streams array on instance release (Valgrind).
gdi32/freetype: Properly handle loading of FT_Long-sized types (Valgrind).
ieframe/tests: Fix some leaks (Valgrind).
oleaut32/tests: Fix stub buffer leak (Valgrind).
dwrite: Forward GetRecommendedRenderingMode() to newer method.
dwrite: Store character spacing layout settings.
quartz/tests: Get rid of some casts.
dwrite: Set line baseline/height from font metrics.
dwrite/tests: Show that line baseline is relative to this line.
dwrite: Set baseline origin Y for reported runs.
dwrite: Call SetFillMode() once per run.
amstream: Implement IDirectDrawStreamSample_GetSurface().
amstream: Keep stream reference when creating sample.
amstream: Implement GetDirectDraw().
amstream: Forward IUnknown methods to IAMMediaStream for streams.
qmgr: Simplify string duplication using a helper.
qmgr: Simplify GetProgress() with a structure copy.
amstream: Create a surface if it wasn't provided in CreateSample().
dmsynth: Cleanup IDirectMusicSynth8 creation helper.
dwrite: Properly reduce glyph count of effective run.
dwrite: Fix clustermap shifting for effective run.
Olivier F. R. Dierick (1):
kernel32: Implement SetFileCompletionNotificationModes as a stub.
Piotr Caban (15):
msvcrt: Open console input handle with write permission so SetConsoleMode can work on it.
msvcp60: Sync spec files.
msvcrt: Write directly to the console in _putwch.
msvcrt: Fix return value of _cputs.
msvcrt: Fix return value of cputws.
msvcrt: Add _getwch implementation.
msvcrt: Add _getwche implementation.
msvcrt: Add _ungetwch implementation.
msvcr120: Add ___lc_locale_name_func implementation.
msvcp110: Use ___lc_locale_name_func in _Getctype.
msvcp110: Use ___lc_locale_name_func in _Getdateorder.
msvcp110: Fix _Collvec structure layout.
wininet: Improve handling of long URLs in CreateUrlCacheEntry function.
msvcr110: Add __crtGetLocaleInfoEx implementation.
msvcrt: Cache locale string to LCID conversion results.
Qian Hong (2):
include: Remove duplicate macro definition in shellapi.h.
winemenubuilder: Fix copy and paste error.
Sebastian Lackner (14):
server: Delay destruction of file object in set_irp_result.
ntoskrnl: Add initial code to emulate memory access to USER_SHARED_DATA on x86_64.
ntoskrnl: Add emulation for 'mov Ob, AL' and 'mov Ovqp, rAX' instruction.
ntoskrnl: Add emulation for 'movzx {Eb,Ew}, Gv' instruction.
kernel32/tests: Add a lot of picky GetVolumePathName tests.
kernel32/tests: Add GetVolumePathNameW tests.
ntoskrnl: Use SIZE_T to store 64-bit offset to USER_SHARED_DATA page.
advapi32/tests: Explicitly check return value of GetTokenInformation.
windowscodecs/tests: Fix test condition which is always true.
windowscodecs: Distinguish interface pointer and implementation pointer.
qcap: Distinguish interface pointer and implementation pointer for base filter.
quartz: Distinguish interface pointer and implementation pointer in multiple interfaces.
ntdll: NtMapViewOfSection should fail if both addr_ptr and zero_bits is set.
ntdll: Implement support for AT_ROUND_TO_PAGE flag in NtMapViewOfSection.
Thomas Faber (2):
dimm.idl: Add IActiveIMMMessagePumpOwner.
msimtf: Add stub implementation for IActiveIMMMessagePumpOwner.
Thomas Faller (2):
cmd: Fix invalid memory access.
cmd: Fix invalid "else if" execution.
YongHao Hu (6):
msvcp110: Add tr2_sys__File_size implementation and test.
msvcp110: Add tr2_sys__Equivalent implementation and test.
msvcp110: Add tr2_sys__Current_get implementation and test.
msvcp110: Add tr2_sys__Current_set implementation and test.
msvcp110: Add tr2_sys__Make_dir implementation and test.
msvcp110: Add tr2_sys__Remove_dir implementation and test.
Zhenbo Li (1):
mshtml/tests: Added IHTMLXMLHttpRequest tests.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.45 is now available.
What's new in this release (see below for details):
- Better debugging support on 64-bit Mac OS X.
- Some more progress on DirectWrite implementation.
- A number of RichEdit control fixes.
- Beginning implementation of the old MSVCIRT C++ runtime.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.45.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.45.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.7.45 (total 49):
2805 Utopia angel does not start (clipboard error)
4463 dogwaffle exits during initalization with a visual basic error
7425 Gothic 2 crashes without native directmusic
9473 Adobe Reader 6 / Adobe Acrobat Pro 6: Zoomfactor and Pagenumber are empty (riched20.dll)
11176 Adobe Reader 6 / Adobe Acrobat Pro 6: Searching not possible (riched20.dll)
11849 Adobe Acrobat Pro 6 & 7 / Adobe Reader 6 & 7 -- Updates fail
12451 Adobe Acrobat / Reader opens the wrong URL
14896 GTA: San Andreas - Ambient Sounds are too quiet (EAX)
18019 Some Bioware games' setup crashes when changing install directory
19156 Street Fighter 4 Benchmark: Poor framerate
19813 Voddler client hangs on startup (kernel32.GetSystemTimes is a stub)
20830 Dameware NTutilities crashes trying yo create AD object
21042 Outlook Express crashes before sending a message
21579 Multiple applications crash with builtin RichEdit (text host window/gui control methods must not be called during CreateTextServices)(Yahoo Messenger 10, BSSB-Win, ICQ 6,7,8)
21708 d3d is trying to use GL_DEPTH_TEXTURE_MODE_ARB when driver doesn't support ARB_depth_texture
23174 Fallout 3: Diologue and Video/sound issues
23997 Gridrunner Revolution: doesn't render certain objects in-game
24033 StarCraft2 bad physics issue on non-flat landscape parts that is unrelated to the physics
24299 Starcraft 2: Custom maps with dialog labels using style "ABChoiceBackButtonText" crashes game
26808 Multiple games need XAudio2 '{5a508685-a254-4fba-9b82-9a24b00306af}' XAudio2_7.dll (Blue Toad Murder Files, Crazy Machines, Zafehouse Diaries)
28768 Multiple GFWL (Games For Windows Live) 1.x games crash on startup (Kane & Lynch: Dead Men)
29349 Summoner launch screen: corrupted graphics
31896 Portable Calibre does not add book to library
32060 Guild Wars: Input gets stuck
32966 mshtml: crash in get_frame_by_name( "jQuery" ) using jQuery 1.3.2
33592 Family Tree Builder crashes partway through import of components
34684 RaidCall 7.2.x crashes when joining a group
34808 wine iexplore.exe http://peacekeeper.futuremark.com crashes
34982 Multiple web-installers crash in 'get_frame_by_name' with NULL 'HTMLOuterWindow' (Horizon XBOX tool, MAGIX Video Deluxe MX Plus 18)
35029 Ancient Gems (myrealgames.com) crashes on startup
35191 make install shouldn't call update-desktop-database
36135 valgrind shows some errors in ole32/tests/ole2.c
36704 wine cmd uses overwrite mode instead of insert mode
37713 winecfg: Window title isn't updated when removing application from the list
38384 64-bit InstallShield engine COM server 'ISBEW64.exe' crashes during installation of AT&T Connect iMeeting
38443 valgrind shows some invalid writes in dpnet/tests/address.c
38462 valgrind shows an uninitialized variable in dlls/mshtml/tests/activex.c test_exec_script()
38576 PES2015 won't connect to online services/2 (ConvertInterfaceLuidToGuid is missing)
38593 valgrind shows uninitialized memory in set_mwm_hints()
38595 FXCM Trading Station II doesn't install without winetricks vcrun2005
38654 Multiple games have rendering issues when anti-aliasing enabled (King's Bounty series, GTA: San Andreas, Tomb Raider: Anniversary)
38658 PerfectWorld's Arc game client: window contents missing after log-in (needs better support for NtQueryInformationJobObject)
38664 PJConv crashes after dropping an image file.
38683 Waldorf Spectre application crashes on start
38694 Waldorf Spectre crashes when clicking on buttons in the user interface
38710 Simon the sorcerer 5 hangs when changing settings
38717 MX Simulator demo doesn't display menu correctly
38725 valgrind shows an invalid write in ole32/tests/usrmarshal.c
38733 appcertui helper tool from Windows SDK 8.1 App Certification Kit crashes on unimplemented function api-ms-win-core-processthreads-l1-1-1.dll.OpenProcessToken
----------------------------------------------------------------
Changes since 1.7.44:
Akihiro Sagawa (4):
shell32/tests: Make tests run on win2k again.
shell32/tests: Add tests for DragQueryFile.
shell32: Skip buffer allocation when querying drop file numbers.
mciqtz32: Watch the player thread while waiting a player task.
Alexandre Julliard (14):
user32: Get rid of the unused parameter in the EmptyClipboard driver entry point.
user32: Merge the AcquireClipboard and EmptyClipboard driver entry points.
user32/tests: Remove support for Win9x in clipboard test.
server: Use a standard timestamp for the clipboard.
server: Use separate helper functions for setting and resetting clipboard windows.
server: Store the clipboard windows as full handles.
server: Allow opening the clipboard again with the same owner.
server: Check for the current owner window on the server side for releases.
user32/tests: Add tests for clipboard sequence number and notifications.
user32: Disallow format 0 in SetClipboardData.
user32/tests: Add tests for calling EmptyClipboard from a different thread.
server: Add a request to empty the clipboard.
kernel32: Avoid resolving imports against the advapi32 forwards.
user32/tests: Add tests for SetClipboardData from a different thread.
Alistair Leslie-Hughes (3):
oledb32: Fix memory leak.
odbccp32: Add a trace message to functions.
dpnet: Implement IDirectPlay8Address GetComponentByIndex.
Austin English (1):
api-ms-win-core-processthreads-l1-1-1: Add advapi32 forwards.
Bruno Jesus (1):
dmstyle: Don't fake success on IDirectMusicUtils_IPersistStream_ParseReference.
Charles Davis (1):
server: Get debug registers on 64-bit Mac OS.
Damjan Jovanovic (7):
qcap: Implement the SmartTee allocator functions.
qcap: Get the SmartTee filter to a minimally functional level.
qcap: Add the SmartTee filter automatically as necessary, and test this.
qcap: Load the default renderer when it's not specified.
qcap: If we have a single VfwCapture pin, its category should be PIN_CATEGORY_CAPTURE.
qcap: Add initial audio capture filter.
qcap: The VfwCapture filter's GetNumberOfCapabilities() should set the capability count to zero.
Daniel Lehman (5):
msvcrt: Add __swprintf_l.
msvcp110: Add _Yarn<wchar_t> implementaton.
msvcrt: Add _W_Getdays.
msvcrt: Add _W_GetMonths.
msvcp110: Add wide-char days and months to _LocInfo.
Dmitry Timoshkov (1):
mshtml: Handle VT_INT/VT_UI4 same way as VT_I4/VT_UINT in IHTMLElementCollection::item.
Erich Hoover (1):
kernel32: Implement GetSystemTimes.
Guillaume Charifi (2):
xaudio2_7: Implement IXaudio2 interface as stub.
xaudio2_7: Add XAudio2 class registration.
Hans Leidekker (5):
include: Add missing BITS interfaces.
qmgr: Update to IBackgroundCopyFile2.
qmgr: Update to IBackgroundCopyJob3.
qmgr: Add IHttpNegotiate support to the bind status callback.
qmgr: Implement IBackgroundCopyError.
Huw D. M. Davies (7):
riched20: Append a final \par when writing the whole buffer.
mmdevapi/tests: Link against advapi32.
shlwapi/tests: Fix failing tests on Vista and Win 2008.
wshom/tests: Use RegQueryValueEx so that the tests run on Win 2k and XP.
shell32/tests: Fix failing test on Win 2k.
wininet/tests: Fix tests on Win 2k.
user32/tests: Use the correct codepage for WM_CHAR tests.
Indrek Altpere (2):
mshtml: Add NULL check to avoid crashing due to Gecko bug.
mshtml: Add NULL check to get_frame_by_name.
Iván Matellanes (12):
msvcirt: Add initial implementation of streambuf.
msvcirt/tests: Add initial tests for streambuf.
msvcirt: Add implementation of streambuf::allocate.
msvcirt: Add implementation of streambuf buffer getters.
msvcirt: Add implementation of streambuf::unbuffered.
msvcirt: Add implementation of streambuf locking.
msvcirt: Add implementation of streambuf::gbump/pbump.
msvcirt: Add implementation of streambuf::sync.
msvcirt: Add implementation of streambuf::seekoff/seekpos.
msvcirt: Add implementation of streambuf::in_avail/out_waiting.
msvcirt/tests: Add more streambuf tests.
msvcirt: Fix implementation of streambuf::sync.
Jacek Caban (7):
jscript: Correctly handle pvarResult in ParseScriptText.
jscript: Added beginning support for 'automagic' event binding feature.
jscript: Added 'automagic' test.
mshtml: Fixed leak in HTMLCurrentStyle_Create.
kernel32: Treat empty locale name as LOCALE_INVARIANT.
setupapi: Allow more than one Wine manifest in a DLL.
gdiplus: Added version 1.1 manifest.
Jerome Leclanche (1):
makefiles: Do not run update-desktop-database on make install/uninstall.
Joachim Priesner (2):
comdlg32: File dialog: Append multi-part extensions like .abc.def.
ieframe: shellbrowser: Strip 'file://' from file URLs in BEFORENAVIGATE2 callbacks.
Ken Thomases (8):
winemac: Remove extraneous CDECL attribute.
configure: Warn for a 64-bit build without CFI directive support.
configure: Add a check for libunwind.h.
ntdll: Add support for using libunwind to unwind the stack for x86_64.
ntdll: Add partial support for version 3 of DWARF CIEs which are generated by Clang/LLVM.
winecoreaudio: Fix build by importing advapi32.
Revert "ntdll: Avoid one of the calls to getattrlist() when read_directory_getattrlist() checks the case sensitivity of the file system.".
ntdll: Fix the "not found" status set by read_directory_stat() and read_directory_getattrlist() for when restart_scan is set.
Louis Lenders (1):
kernel32/tests: Add tests for GetSystemTimes.
Marcus Meissner (1):
msi: Free rec in error exit (Coverity).
Mark Harmstone (1):
winecfg: Invalidate property sheet when font changed.
Matteo Bruni (15):
wined3d: Always enable GL_PROGRAM_POINT_SIZE in the GLSL backend.
wined3d: Clamp per-vertex point size in vertex shaders.
wined3d: Handle point sprites with PS 3.0.
d3d9/tests: Add more tests for point size.
d3d8/tests: Port the point size test to D3D8.
wined3d: Introduce a get_fog_start_end() function.
wined3d: Don't use the builtin FFP uniforms for fog parameters.
d3d9/tests: Add a test for reordering texture coordinates via D3DTSS_TEXCOORDINDEX.
d3d8/tests: Add a test for reordering texture coordinates via D3DTSS_TEXCOORDINDEX.
ddraw/tests: Add a test for reordering texture coordinates via D3DTSS_TEXCOORDINDEX.
d3d9/tests: Test the default diffuse color for vertex shaders.
d3d9/tests: Test the default colors for fixed function vertex processing.
d3d8/tests: Port the vertex shader input test to D3D8.
d3d8/tests: Port part of the fixed function attributes test to D3D8.
wined3d: Avoid the builtin GLSL vertex attributes.
Michael Müller (8):
amstream: Correctly check return values in IAMMultiMediaStreamImpl_Initialize (Coverity).
kernel32: Correctly check for an empty short filename in GetShortPathNameW (Coverity).
wbemprox: Treat \r as whitespace.
winebuild: Set a valid major and minor linker version.
kernel32: Improve stub for SetFileInformationByHandle.
kernel32: Forward SetFileInformationByHandle FileDispositionInfo class to ntdll.
d3d8: Mark one more function as hotpatchable.
ddraw: Make some functions hotpachable.
Michael Stefaniuc (11):
dswave: Remove gratuitous IDirectMusicSegment8 from DirectSoundWave.
dswave/tests: Check for the private interface in DirectSoundWave.
dswave: COM cleanup for the IUnknown interface of DirectSoundWave.
dswave: Use the generic DirectMusicObject implementation for DSWave.
dswave: Get rid of the extra pointer to a DMUS_OBJECTDESC.
dswave: Finish the cleanup of create_dswave().
dmstyle: Remove unused arguments from helper functions.
dmstyle: Pass the object instead of the iface to helper functions.
dmstyle: Use the generic DirectMusicObject implementation for DMStyle.
dmcompos: Use the generic DirectMusicObject implementation for DMChordMap.
dmcompos: Get rid of the extra pointer to a DMUS_OBJECTDESC.
Nikolay Sivov (75):
oleaut32: Implemented a couple more proxy/stub methods.
ole32: Implemented some proxy/stubs methods.
mshtml/tests: Fix use-after-free in events tests.
dwrite: Forward GetGdiCompatibleGlyphPlacements() to corresponding font methods.
dwrite: Report inline objects in Draw().
dwrite: Fix wrong run data reported to a renderer.
dwrite: Properly report drawing effect in DrawGlyphRun()/DrawInlineObject().
dwrite: Handle inline object GetMetrics() failure.
dwrite: Handle GetBreakConditions() failure.
riched20: Implement GetText() for regular range.
riched20/tests: Small test for GetClientSite().
riched20: Move data linking text range to IRichEditOle in separate structure.
riched20: Properly implement GetClientSite().
riched20: Create selection instance first time it's requested.
mmdevapi: Return interface pointers instead of impl pointers.
ole32: Avoid potential null pointer access (Coverity).
ole32: Initialize returned value for disconnected case too in proxy_manager_get_remunknown() (Coverity).
dwrite: Fix potential null pointer dereference in GetInlineObject() (Coverity).
wined3d: Remove unnecessary test for 0 (Coverity).
urlmon: Remove unreachable code (Coverity).
riched20/tests: Don't use global vars for host/textservices.
riched20: Reduce code duplication in WM_SETTEXT/WM_CREATE handler.
riched20: Avoid extra host calls during CreateTextServices().
riched20: Return 0x0 size for NULL objects.
comctl32/toolbar: Remove always true condition (Coverity).
d3d8: Fix token type checks in convert_to_wined3d_declaration (Coverity).
winex11: Remove unreachable XFreePixmap(), mask_pixmap is always NULL on failure (Coverity).
winebuild: Remove always false condition (Coverity).
mshtml: Handle allocation failure during collection creation (Coverity).
oleaut32: Improve error handling in GetRecordInfoFromTypeInfo() (Coverity).
oledb32: Handle CLSIDFromProgID() failure (Coverity).
dwrite: Fix potential null pointer access in GetFontCollection() (Coverity).
wineoss: Properly initialize pollfd structure (Coverity).
shell32/tests: Fix Verbs instance leak (Valgrind).
riched20/tests: Fix a BSTR leak (Valgrind).
ole32: Fix length of buffer allocated by SNB_UserUnmarshal() (Valgrind).
shell32/tests: Fix one of test failures on win2k.
shell32/tests: Fix tests failures on win2k.
ole32/tests: Test if user memory routines are called, remove some useless traces.
dwrite/tests: Test actual strings being reported to a renderer.
dwrite: Added a range data header to distinguish range kinds.
dwrite: Store strikethrough settings in a separate list.
dwrite: Report strikethrough ranges to renderer.
dwrite/tests: Some tests for setting per-range layout properties.
iphlpapi: Added ConvertInterfaceLuidToGuid() stub.
shlwapi: Fix error handling in IUnknown_GetClassID (Coverity).
shell32/tests: Fix error code on win2k.
browseui: Added IEnumString stub for ACListISF.
browseui: Use method wrappers when forwarding, rearrange functions to match vtable order.
kernel32: Fail properly for unsupported classes in GetFileInformationByHandleEx.
gdi32: Return GCP_USEKERNING if font has kerning pairs support.
crypt32: Fix tracing of out argument (Coverity).
msctf: Set fActive directly in ActivateLanguageProfile() (Coverity).
oleaut32: Remove dead switch case VT_I1 entry for VarSub (Coverity).
gameux: Use matching heap call (Coverity).
dwrite: Use [0,~0u) as initial text range.
dwrite: Validate per-range attribute values.
riched20: Implement GetStoryLength().
riched20: Implement GetDuplicate() for selection.
riched20: Handle range method failures in IsEqual (Coverity).
riched20: Handle range method failures in InRange (Coverity).
riched20: Improve error handling in SetFont (Coverity).
wined3d: dst_surface can't be NULL at this point (Coverity).
usp10: Remove dead null check that can't fail (Coverity).
oledb32: Fix instance leak on error path (Valgrind).
oledb32/tests: Added a test for GetDataSource() with created provider and custom properties.
kernel32/tests: Some tests for invalid classes in SetFileInformationByHandle().
gdiplus: Added GdipImageSetAbort stub.
dwrite/tests: A test for case-sensitivity of SetFontFamilyName.
dwrite: Use [0,~0u) as initial range for strikethrough settings.
dwrite: Exit earlier when setting property for zero length range.
dwrite: Fix problems with outline conversion and reporting.
gdiplus: Implement trivial case of GdipCreateRegionRgnData for empty and infinite regions.
oledb32: Support provider-specific properties in GetDataSource().
oledb32/tests: Improve IDataSourceLocator tests a bit.
Piotr Caban (20):
msvcrt: Use fd critical section in dup2.
msvcrt: Use fd critical section in msvcrt_free_fd.
msvcrt: Use fd critical section in read.
msvcrt: Use fd critical section in _futime64.
msvcrt: Get rid of msvcrt_fdtoh helper.
msvcrt: Use fd critical section in msvcrt_create_io_inherit_block.
msvcrt: Get rid of msvcrt_is_valid_fd helper.
msvcrt: Use fd critical section in _setmode.
msvcrt: Don't lock __badioinfo.
msvcrt: Use fd critical section in _write.
msvcrt: Fix strtol implementation on strings not containing valid number.
msvcp90: Fix off by one issue in basic_string::rfind.
msvcrt: Fix possible deadlock in dup2 function.
msvcrt: Don't use MSVCRT_fdend in msvcrt_create_io_inherit_block.
msvcrt: Avoid using global critical section while allocating new file descriptors.
msvcrt: Remove no longer needed global lock from functions using fd critical sections.
msvcr: Add _getch_nolock implementation.
msvcr: Add _putch_nolock implementation.
msvcr: Add _getche_nolock implementation.
msvcr: Add _ungetch_nolock implementation.
Qian Hong (5):
ntdll: Implemenent ObjectTypeInformation class support in NtQueryObject.
ntdll/tests: Add a few more ObjectTypeInformation tests.
server: Fix type name of IoCompletion.
server: Fix type name of File.
server: Fix type name of directory file.
Sebastian Lackner (9):
server: Fix opening clipboard from multiple threads.
ntdll/tests: Don't call lstrlenW on non-null-terminated buffer.
ws2_32/tests: Add tests for calling select with zero timeout.
ws2_32: Fix uninitialized memory access in do_poll (Coverity).
kernel32/tests: Add tests for virtual memory alignment behaviour.
ntdll: Fix status code when NtMapViewOfSection parameter check fails.
quartz: Fix handling of periodic advice timers.
winedbg: Also output system information to the terminal, not only to dialog.
ntdll/tests: Add tests for info struct size for FileDispositionInformation.
Stefan Dösinger (12):
wined3d: Read format flags from the volume container.
wined3d: Read format flags from the surface container.
wined3d: Set the gl resource type in resource_init.
wined3d: Keep track of renderbuffer capabilities.
wined3d: Use renderbuffers if the resource type is RB.
wined3d: Set WINED3DFMT_FLAG_FBO_ATTACHABLE on depth stencil formats.
wined3d: Require FBO attachability for render targets and depth stencils.
wined3d: Don't use depth textures without ARB_depth_texture.
wined3d: Downgrade the framebuffer attachment FIXMEs to WARNs.
wined3d: Disable the depth stencil on multisample mismatch.
d3d9/tests: Test multisample mismatch.
d3d8: Reject FBs with mismatching multisample settings.
Thomas Faller (2):
gdi32: Prevent unneeded operations by flag check.
cmd: Fix access of uninitialized memory.
Vincent Povirk (1):
ole32: Fix storage locking for read-only exclusive mode.
Zebediah Figura (2):
include: Add WNODE flags to wmistr.h.
include: Add event trace flags and guid to evntrace.h.
Zhenbo Li (2):
mshtml: Implement IHTMLXMLHttpRequestFactory as a stub.
mshtml: Implement IHTMLXMLHttpRequest as a stub.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.44 is now available.
What's new in this release (see below for details):
- More support for the COM interfaces of the RichEdit control.
- Initial version of a SmartTee filter.
- Some more support for the ARM64 platform.
- Support for the null device kernel object.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.44.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.44.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.7.44 (total 59):
8272 When exiting Wizardry 8 waits until background music thread finishes playing
8653 Desperados v1.01 fails to start, reports 'ADPCM sound codec is missing' (Wine's MS-ADPCM needs to report as Pid = 1, Mid = 33)
9425 Select behavior different on Wine
11607 Blood 2: The Chosen keyboard repeat problem
12458 Multiple apps fail due to RichEdit ITextDocument_fnRange stub (MySQL Workbench, BlitzMaxDemo137)
17920 OleUIAddVerbMenu is not implemented
18303 Adobe Acrobat Pro 7: Crashes when selecting the "edit" menu while having a file open.
25684 OLE v2.03 16bit (Win3.1 & 3.11): installer deadlocks
25950 SEE_MASK_NO_CONSOLE flag in ShellExecuteEx have opposite effect
26321 Star Wars: Galactic Battlegrounds Clone Campaigns: 1.0x - Exit DataBank or Basic Training will crash game.
30974 No backtrace with Visual C++ 2010 .pdb files in large app; "Unsupported type 1404 in STRUCT field list"
31922 64-bit Total Commander 8.x crashes when viewing image files via with 'Imagine' plugin v1.08
33012 FAST Search for Sharepoint MOSS 2010 Query Tool only displays a black background
33888 VisualDSP++ 5.0 debugger needs atl80.dll.AtlIPersistPropertyBag_Save
34262 dbghelp: Unhandled Tag type 0x26 for backtraces in xul.dll
34517 Burnout Paradise crashes when trying to connect to server (needs support for Win32_SystemEnclosure WMI class)
34930 Cygwin-compiled Hello World program couldn't display output
35957 Neverwinter Nights 1.69 crashes on startup since 1.7.16
36244 valgrind shows several warnings in d3dx9_36/tests/surface.c
36245 valgrind shows several warnings in d3dx9_36/tests/texture.c
36246 valgrind shows several warnings in d3dx9_36/tests/xfile.c
36339 valgrind shows a lot of leaks in ddraw/tests/d3d.c
36352 valgrind shows a ton of leaks in d3dcompiler_43/tests/hlsl.c
36379 valgrind shows several possible leaks in light tests in ddraw/tests/d3d.c
36386 d3dx9_36/tests/texture.c crashes under valgrind on i965/mesa 10.1.1
36449 Death to Spies: Moment of Truth crashes on mission start (incorrect ID3DXSkinInfo::ConvertToIndexedBlendedMesh stub signature)
36539 Evernote 5.4 crashes on startup (automatic proxy configuration fails)
36592 valgrind shows several leaks in wbemprox/tests/query.c
36659 valgrind shows a definite leak in ddraw/tests/d3d.c:CapsTest()
36669 ddraw/tests/visual.c crash under valgrind/i965
37220 valgrind shows an invalid write in d3dx9_36/tests/core.c
37575 regedit: duplicated null characters
37604 Adobe Reader 6 crashes at splash screen
37667 Custom game development library needs GetRawInputDeviceList to set ERROR_INSUFFICIENT_BUFFER on too small buffer
37759 CLARION 8 crashes on null pointer in GetStringTypeW
37761 Tree list items do not automatically collapse in Starcraft Campaign Editor
38090 Managed (.NET) debugger fails to load symbol files ('GetFileVersionInfoSizeExW' is a stub)
38098 Managed (.NET) debugger fails to load symbol files ('GetFileVersionInfoExW' is a stub)
38107 Cygwin and MSYS2 needes NULL Device for /dev/zero, /dev/null, /dev/full and so on
38149 Wrong alignment for D3D structures
38152 PureBasic IDE crashes when launching online help ("F1" key)
38170 wine fails to start on raspian/raspberry pi 2 (wine requires a 3G/1G memory split)
38195 Firefox 36.0.1 crash at pdf.js demo needing msvcr120.dll.copysignf
38294 select() does not report exception on socket after non-blocking connect() fails
38313 broken surround sound in skyrim (and possibly games which do not have advanced sound settings)
38378 msvcr120.dll.fmaxf is needed by Sonkwo
38389 Samsung Smart View 2.0 locks up/crashes
38453 valgrind shows an uninitialized variable in programs/vbscript/tests/run.c
38465 valgrind shows a definite leak in wininet/tests/http.c
38513 Winuae crashes on unimplemented function GetSystemTimePreciseAsFileTime
38535 Ukrainian localization problem
38539 Jade Empire Special Edition has various graphical glitches
38546 Strong Bad's Cool Game launcher: login window doesn't appear properly
38562 Ghost Recon Advanced Warfighter 2 hangs with the splash screen
38586 Green Ranch crashes when opening
38602 Steam 'steamwebhelper.exe' (CEF) crashes on unimplemented function ADVAPI32.dll.ImpersonateAnonymousToken during clipboard paste into 'search store' field
38607 GOG Galaxy client needs msvcp110.dll._Call_onceEx
38628 League of Legends : LoLPatcherUx.exe crash
38643 Sigil Portable 0.8.6 crashes on unimplemented function msvcr120.dll._dsign
----------------------------------------------------------------
Changes since 1.7.43:
Alex Henrie (7):
winmm: Improve grammar by changing "or" to "and" in an error message.
comctl32/tests: Extend TVS_SINGLEEXPAND tests.
comctl32: Close previously selected treeview item at common ancestor.
comctl32: Do not send WM_NOTIFY if selecting an already-selected item.
comctl32: Send WM_NOTIFY when expanding ancestors of the new selection.
riched20: Fix copy-paste error in header documentation.
winmm: Make mixer UI translatable.
Alexandre Julliard (12):
ntdll/tests: Use the correct flags for NtOpenFile.
server: Ignore FILE_DIRECTORY_FILE on special files.
server: Add an intermediate file object for file handles opened on devices.
iphlpapi/tests: Avoid sizeof in traces.
server: Allow a device file to be mapped directly to a Unix device.
server: Create the null device and its symlink.
kernel32: Check NT symlink first for all devices in QueryDosDeviceW.
kernel32: Get rid of the hardcoded NUL device in QueryDosDeviceW.
ntdll: Add support for file I/O on device files.
ntdll: Remove the special case for the NUL device.
user32: Remove some unnecessary clipboard helper functions.
krnl386.exe: Release the Win16 lock when loading a 32-bit dll.
Andrew Eikum (2):
winealsa.drv: Default to Stereo instead of 5.1 Surround.
msacm32: Make ACM driver details match native more closely.
Andrey Gusev (1):
po: Update Ukrainian translation.
André Hentschel (13):
dbghelp: Fix typo in trace output.
kernel32/tests: Add ARM and ARM64 arch strings.
include: Add more defines related to ARM64.
ntdll: Use the correct arch value for ARM64.
wineboot: Add environment registry keys on ARM64.
wineboot: Add hardware registry keys on ARM64.
ntdll: Parse ARM64 CPU info.
ntdll: Add ARMv8 detection for ARM32.
libport: Fix build on PowerPC.
include: Add more ARM64 CV constants.
winedump: Add more image debug types.
ntdll: Add stub for __chkstk on ARM.
ntdll: Fix returning from various ARM assembler functions.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (4):
dbghelp: Ignore some more symbol ids.
api-ms-win-core-misc-l1-1-0: New dll.
version: Move GetFileVersionInfoSize(A/W) implemementation to GetFileVersionInfoSizeEx(A/W).
version: Move GetFileVersionInfo(A/W) implementation to GetFileVersionInfoEx(A/W).
Bruno Jesus (3):
ws2_32: Simplify select() to make its code more reusable.
user32/tests: Add tests for GetRawInputDeviceList.
user32: Set the expected errors in GetRawInputDeviceList.
Christian Faure (1):
kernel32: Fix a crash in GetStringTypeW() on NULL input string.
Damjan Jovanovic (6):
qcap/tests: Fix SmartTeeFilter reference leaks from the pins in its test.
qcap/tests: Add many more SmartTee filter tests.
qcap/tests: Add media tests for the SmartTee filter.
qcap/tests: Test SmartTee filter aggregation.
qcap: Implement a stubbed SmartTee filter.
qcap: Implement the SmartTee media type functions.
Daniel Lehman (1):
msvcr120: Add erf functions.
François Gouget (5):
kernel32/tests: Fix compilation on systems that don't support nameless unions.
msvcp120/tests: Make call_once(_ex)?_thread() static.
msvcp90: Make call_once_func_wrapper() static.
include: Remove an unneeded include directive from msctf.idl.
include: Add more interfaces to ctfutb.idl.
Frédéric Delanoy (1):
po: Update French translation.
Grazvydas Ignotas (1):
kernel32: Don't leak an event handle on errors.
Hans Leidekker (3):
rpcrt4: Use InternetSetCookie to set the session cookie.
rpcrt4: Initialize the association UUID in RpcAssoc_Alloc.
rpcrt4: Remove a couple of unused assignments.
Huw D. M. Davies (11):
gdi32: Prevent the underline / strikeout width getting rounded to zero.
comctl32: Don't store the width in the toolbar info structure.
comctl32: Layout the toolbar after a potential resize.
comctl32: Wrap the buttons inside the toolbar's client rect.
comctl32: If necessary add the width of a dropdown arrow while wrapping.
user32/tests: Fix tests on Windows 8.
comctl32: Fix a typo in the TB_SAVERESTOREA handler.
comctl32/tests: Skip the hover tests if the listview's parent is not the foreground window.
riched20/tests: Fix test on 64-bit.
dinput/tests: Send a matching key-up event.
winex11: Fix ctrl-<symbol> to generate codes below 0x20 where necessary.
Indrek Altpere (1):
winex11: Fix uninitialized memory access appearing in multiple tests (Valgrind).
Iván Matellanes (1):
msvcirt: Share exceptions implementation with msvcp.
Jacek Caban (8):
mshtml: Removed unneeded argument from ensure_nsevent_handler.
urlmon: Correctly handle hash part in file protocol handler.
mshtml: Use vtbl for binding to event in attach_event.
mshtml: Get rid of no longer needed detach_event argument.
mshtml: Use bind_event in set_event_handler.
ieframe: Allow any VT_ARRAY type as post data.
kernel32: Fixed buffer overflow in GetShortPathNameW.
mshtml: Pass EventTarget to call_event_handlers.
Jactry Zeng (1):
ntdll/tests: Test opening a directory with NULL ObjectName.
Jiaxing Wang (1):
regedit: Avoid appending '\0' to string value of imported key.
Julian Rüger (1):
po: Update German translation.
Ken Thomases (5):
ntdll: Increase name buffer size in read_directory_getattrlist() for UTF-8 encoding.
ntdll: If read_directory_getattrlist() finds that the file doesn't exist, return successful "no file" result to stop search.
configure: Add a check for sys/vnode.h.
ntdll: Fix read_directory_getattrlist() to get the name of a symlink rather than its target, but still detect if the symlink is broken.
ntdll: Avoid one of the calls to getattrlist() when read_directory_getattrlist() checks the case sensitivity of the file system.
Lauri Kenttä (1):
po: Update Finnish translation.
Marcus Meissner (2):
mshtml: Fixed incorrect NULL ptr check (Coverity).
rpcrt4: Make sure we do not have *data allocated on error (Coverity).
Mark Harmstone (2):
comctl32: Use DPI settings for checkbox size.
include: Add GetFileMUIPath to winnls.h.
Martin Storsjo (2):
kernel32: Implement GetSystemTimePreciseAsFileTime.
kernel32: Implement a few more classes in GetFileInformationByHandleEx.
Matteo Bruni (14):
wined3d: Dirtify vertex shader on transformed <-> untransformed transitions.
wined3d: Fix fragment shaders sampling directly into oC[n] in the ARB backend.
ntdll: Implement a read_directory_getattrlist() function.
ntdll: Ignore positive matches in read_directory_stat() for case-insensitive filesystems.
ntdll/tests: Add a test for filename casing with NtQueryDirectoryFile().
ddraw/tests: Accept broken testbot result for test_coop_level_d3d_state().
ddraw/tests: Workaround a testbot failure in test_ck_rgba().
ddraw/tests: Accept broken testbot result for ddraw1:test_texturemapblend().
wined3d: Add missing entries for Nvidia GPUs.
wined3d: Make use of more specific device IDs with Nvidia binary drivers.
wined3d: Remove point size scaling hack.
wined3d: Introduce a get_pointsize_minmax() function.
wined3d: Introduce a get_pointsize() function.
wined3d: Avoid the builtin uniforms for point size when using the fixed function vertex pipeline.
Michael Müller (3):
wininet: Fix memory leak by not calling get_cookie_header twice.
kernel32: Return correct device type for cd devices without medium.
wbemprox: Add support for Win32_SystemEnclosure.
Nikolay Sivov (58):
quartz: Implement a trivial case of ConvertTimeFormat().
riched20: Added ITextFont stub.
riched20: Added stub ITextPara.
riched20: Implement SetStart().
riched20: Implement SetEnd().
riched20: Added tom typelib.
oledlg: Make object name menu item localized.
comctl32: Remove LoadString() fallback when loading from same module.
po: Update Russian translation.
riched20: Implement GetBold()/GetItalic().
dwrite: Added IDWriteGlyphRunAnalysis stub.
xmllite/writer: Implement WriteEndDocument().
oleaut32: Added missing IPersistMemory proxy/stub methods.
riched20: Implement GetSize().
riched20: Implement GetUnderline().
riched20: Implement GetForeColor().
riched20: Implement GetStrikeThrough().
riched20: Implement GetSubscript()/GetSuperscript().
riched20: Implement GetLanguageID().
riched20: Implement GetFont() for selection range.
msctfp: Added proxy/stub dll for msctf.idl interfaces.
oledlg: Support convert menu item in OleUIAddVerbMenuW().
include: Fix oleacc.idl size_is attributes for void** arrays.
include: Fix missing attributes in urlmon.idl.
riched20: Implement GetName() for ITextFont.
riched20/tests: Test against proper LCID.
riched20/tests: Added tests for ITextFont getters on detached font.
riched20: Added some tom* constants used with ITextFont::Reset().
dwrite: Fix splitting by bidi levels.
po: Update Russian translation.
dxdiagn: Silence some fixmes from class factory QI.
dwrite: Fix breakpoint update logic.
riched20: Added IDispatch support.
riched20: Implement Start/End properties for ranges.
riched20/tests: Some tests for GetText().
riched20/tests: Basic test for Delete().
riched20/tests: Initial tests for font duplication behavior.
setupapi/tests: Skip a test if user is not allowed to open logging.
riched20: Support ITextFont instances detached from a range.
riched20: Implement tomTrackParms/tomCacheParms.
riched20: Initial support for changing font properties.
riched20: Support setting boolean font properties.
riched20: Implement font property setters.
riched20: Implement SetName().
riched20: Implement SetText for regular range.
riched20: Implement SetText() for selection range.
dwrite/tests: Some tests for control characters handling.
riched20: Implement GetPara() for selection range.
riched20: Implement InRange().
riched20: Implement IsEqual() for ranges.
riched20: Implement Select().
riched20: A bit more tests for GetChar(), improve tracing.
dwrite: Implement GetGlyphOrientationTransform().
riched20: Convert from twips to points when tomUsePoints is used.
riched20: Switch font unit is not allowed.
riched20: Added GetStoryType().
riched20: Implement SetFont().
riched20/tests: Test more return values and released cases.
Piotr Caban (7):
msvcrt: Fix functions table reallocation in _onexit.
msvcp120: Added _Call_once implementation.
msvcp120: Add _Do_call implementation.
msvcr120: Add copysign export.
msvcr120: Add fmax implementation.
msvcr120: Add _dsign implementation.
wininet/tests: Test if content is read from cache in INTERNET_FLAG_FROM_CACHE tests.
Qian Hong (1):
atl: Added stub AtlIPersistPropertyBag_Save.
Sebastian Lackner (10):
ntdll/tests: Add tests for accessing \\Device\\Null.
server: attach_thread_input shouldn't create queues for foreign threads.
dinput: Reset device state in SysKeyboard*Impl_Acquire.
kernel32/tests: Add tests for delete behaviour of CopyFileEx.
wineconsole: Allocate fake hwnds for curses backend.
ntdll: Add stub for NtImpersonateAnonymousToken.
advapi32: Forward ImpersonateAnonymousToken to ntdll.
ole32/tests: Add additional tests for CoWaitForMultipleHandles and WM_QUIT.
wbemprox/tests: Add tests for Win32_SystemEnclosure.
wbemprox: Fix handling of arrays as query results.
Stefan Dösinger (4):
d3d9/tests: Avoid invalid framebuffer configrations in resz_test.
wined3d: Don't allow 3D depth textures.
wined3d: Check resource types separately in check_fbo_compat.
wined3d: Allow specifying a different depth stencil location.
Thomas Faber (3):
advapi32: Use STATUS_BUFFER_TOO_SMALL for buffer overflows in RegQueryInfoKeyW.
advapi32: Do not fail in RegQueryInfoKey if *class_len is 0.
advapi32: Write back partial results in RegQueryInfoKeyA.
Thomas Faller (1):
vbscript: Fix for unchecked memory access.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.43 is now available.
What's new in this release (see below for details):
- Improved support for Shell Browser windows.
- Some more API Sets libraries.
- Read/write operations support with built-in devices.
- Major Catalan translation update.
- Support for WoW64 mode on ARM64.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.43.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.43.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.7.43 (total 26):
8330 WinBoard console window stops working after 32767 chars
25885 Legions Overdrive: crashes when starting a game
25892 Mini Racing Online: Cars are invisible
29337 Starcraft Campaign Editor shows Wine icon instead of map icon
30628 Battlefield Bad Company 2 audio doesn't work in-game
31489 C&C - Red Alert 2 can not enter campaign when fullscreen
31726 JScript Date.parse doesn't work
34351 AsystentCRM installer needs Shell folder object Folder::ParseName method implemented
34560 Finale/Finale Notepad 2012: Operations are painfully slow
34566 qq international 2.0 crashes with native riched20 and builtin ctf
34814 wineconsole truncates argument string in 256 bytes
34862 Mars: War Logs crashes at start
35831 Age of Mythology games with more than 2 players don't work (interface bound sockets do not return the correct address in getsockname)
36408 Child of Light 1.0 Demo Steam exit after launch
37013 Evernote 5.5.x - Options window is too small and unresizeable
37838 Chessmaster 10/11: Absent chess piece lighting with Direct3D
38241 Open General crashes when exiting.
38358 Chessmaster X/XI dynamic lighting no longer present in wine-1.7.40 (regression)
38399 Voobly fails to connect to lobby (threaded app close socket in the middle of other thread select call)
38454 valgrind shows several uninitialized variables in dlls/winmm/tests/wave.c
38532 Uru: Ages Beyond Myst demo (Myst Online: Uru Live) hangs with a black screen
38547 Tropico 2: rendering issues (pink rectangles)
38548 Strong Bad's Cool Game: missing music and voices
38556 AsystentCRM installer needs Shell folder object FolderItem::Verbs method implemented
38557 Wings of Vi: Hangs when window is moved.
38569 PES2015 won't connect to online services (GetIpAddrTable needs to fill wType parameter)
----------------------------------------------------------------
Changes since 1.7.42:
Aaryaman Vasishta (3):
d3drm: Fix IDirect3DRMDevice declaration.
d3drm: Fix refcounting for IDirect3DRM{1-3}.
d3drm/tests: Remove TODO's from test_qi and TODO field from test tables.
Akihiro Sagawa (3):
winmm/tests: Fix uninitialized memory access (Valgrind).
mciqtz32: Guarantee that CoInitialize and CoUninitialize run on the same thread.
mciqtz32: Simplify null parameter checks.
Alex Henrie (10):
wineps: Make printer setup dialog caption translatable.
po: Update Catalan translation.
po: Follow GNU specification for Language and Language-Team headers.
po: Update Catalan translation.
user32: Do not return the class icon when ICON_SMALL2 is requested.
user32: Use the window class icon if the MDI child doesn't have its own.
user32: Load hIconSmIntern from the best-matching resource.
user32: Free internal icon when freeing the rest of the window class.
user32: Simplify GCLP_HICON and GCLP_HICONSM boolean logic.
user32: Fall back to downscaling the big icon for ICON_SMALL2.
Alexandre Julliard (24):
winex11: Remove unnecessary CLIPBOARDINFO structure.
server: Rename ioctl to irp to allow supporting various types of I/O requests.
server: Retrieve ioctl data directly from the request.
server: Return irp size separately from the output data.
server: Add read and write fd member functions.
server: Add an async structure to the flush request to follow the common pattern.
server: Add read and write requests on file objects.
server: Implement read and write requests for device files.
server: Add a common structure to store irp parameters.
server: Add a trace for the supported socket ioctl.
server: Allow cancelling async I/O for all object types.
server: Make the APC callback optional in async calls.
server: Implement flush requests for device files.
ntdll: Fallback to server calls for read and write on objects without a file descriptor.
ntoskrnl: Flesh out IoBuildSynchronousFsdRequest implementation.
ntoskrnl: Add support for read and write requests.
ntoskrnl: Add support for flush requests.
ntdll: Don't run user APCs in NtCancelIoFile.
ntdll: Fix handling of async cancellation for directory changes.
user32/tests: Update some todos for changed test failure behavior.
server: Make async objects waitable.
server: Use the async queue for pipe flush requests.
shell32/tests: Avoid duplicate const.
jscript: Avoid UINT32_MAX.
Andrew Eikum (4):
mmdevapi: Always use 64-bit registry keys.
kernel32: Support extended pathnames in GetShortPathName.
dsound: Don't set very low limits on HW buffers.
kernel32: Implement CheckNameLegalDOS8Dot3.
André Hentschel (4):
winedump: Add ARM64 string.
server: Allow 32-bit connections on ARM64.
ntdll: Enable wow64 on ARM64.
winebuild: Use a 64k page size on ARM64.
Aric Stewart (2):
setupapi: Restore close brace before using guid string as reg key.
server: Fixup input windows on thread_detach.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bruno Jesus (4):
iphlpapi: Set MIB_IPADDR_PRIMARY as wType for GetIpAddrTable entries.
ws2_32/tests: Fix a couple of wrong traces.
ws2_32: Trace connect() success.
iphlpapi/tests: Improve IcmpSendEcho trace.
François Gouget (12):
ddraw/tests: Fix compilation on systems that don't support nameless union.
wined3d: Add a trailing '\n' to a generated shader line.
ole32: Fix some storage32 comments.
ole32: Reorder storage32 functions to avoid forward declarations.
ole32: Make some storage32 functions static.
urlmon/tests: Silence some protocol traces that generate too many lines.
gdi32/tests: Silence some font traces that generate too many lines.
ddraw/tests: Silence some ddrawmodes traces that generate too many lines.
kernel32/tests: Silence some loader and locale traces that generate too many lines.
shlwapi/tests: Silence some istream traces that generate too many lines.
user32/tests: Silence some clipboard traces that generate too many lines.
ole32/tests: Silence some clipboard traces that generate too many lines.
Grazvydas Ignotas (3):
port.h: Make use of compiler support for 32bit atomic ops.
port.h: Make use of compiler support for 64bit atomic ops.
port.h: Make use of compiler support for pointer atomic ops.
Hans Leidekker (3):
rpcrt4: Use the Unicode version of InternetReadFileEx.
rpcrt4: Also set the Content-Length header explicitly on the in pipe request.
rpcrt4: Allow all HTTP read requests to be cancelled.
Henri Verbeet (2):
d3drm: Also validate face indices against the vertex count in load_mesh_data() (Valgrind).
d3drm/tests: Release the material after a GetGroupMaterial() call in test_MeshBuilder() (Valgrind).
Hugh McMaster (1):
cmd.exe: Remove redundant call to SetConsoleMode.
Huw D. M. Davies (2):
ntdll/tests: Wait for pending file operations to complete.
ntdll/tests: Fix incorrect prototype.
Jacek Caban (13):
mshtml: Split getAttribute into helper function and use it in IHTMLDOMAttribute::get_nodeValue implementation.
mshtml: Added IHTMLDOMAttribute2::get_value implementation.
mshtml: Added IHTMLEventObj::get_returnValue implementation.
mshtml: Added new EventTarget struct representing event targets.
mshtml: Moved getting event target data pointer to DispatchEx vtbl.
mshtml: Make HTMLInnerWindow inherit from EventTarget.
mshtml: Pass EventTarget to set_event_handler.
mshtml: Pass EventTarget to get_event_handler.
mshtml: Pass EventTarget to attach_event.
mshtml: Pass EventTarget to detach_event.
mshtml: Pass EventTarget to update_cp_events.
mshtml: Get rid of get_node_event_target.
mshtml: Initialize output value before passing it to VariantCopy.
Josh DuBois (3):
ntdll: Avoid movs between rcx, rdx and xmm registers.
oleaut32: Avoid movs between rcx, rdx and xmm registers.
rpcrt4: Avoid movs between rcx, rdx and xmm registers.
Ken Thomases (2):
configure: Set the page zero size to 4KiB on OS X to fix building 64-bit Wine.
winemac: Don't process WM_EXITSIZEMOVE through filters in macdrv_window_drag_begin().
Lauri Kenttä (1):
po: Update Finnish translation.
Marcus Meissner (5):
dmime: Check return code of create_dmgraph (Coverity).
wined3d: Remove superflous check (Coverity).
oleaut32: Avoid a library handle leak (Coverity).
winedbg: Initialize type.module (Coverity).
winedbg: Close filehandle on one exit branch (Coverity).
Mark Harmstone (2):
kernel32: Add GetFileMUIInfo stub.
uxtheme: Stub out buffered animation functions.
Martin Storsjo (13):
api-ms-win-core-debug-l1-1-0: Add stub dll.
api-ms-win-core-errorhandling-l1-1-0: Add stub dll.
api-ms-win-core-file-l1-1-0: Add stub dll.
api-ms-win-core-heap-l1-1-0: Add stub dll.
api-ms-win-core-interlocked-l1-1-0: Add stub dll.
api-ms-win-core-libraryloader-l1-1-0: Add stub dll.
api-ms-win-core-memory-l1-1-0: Add stub dll.
api-ms-win-core-namedpipe-l1-1-0: Add stub dll.
api-ms-win-core-processenvironment-l1-1-0: Add stub dll.
api-ms-win-core-rtlsupport-l1-1-0: Add stub dll.
api-ms-win-core-synch-l1-1-0: Add stub dll.
api-ms-win-core-sysinfo-l1-1-0: Add stub dll.
advapi32: Add a stub implementation of EventSetInformation.
Matteo Bruni (5):
wined3d: Rename *emission* as *emissive*.
wined3d: Check all the ffp_material fields.
ddraw/tests: Accept broken testbot result for test_clear_rect_count().
ddraw/tests: Add a ddraw2 specular lighting test.
wined3d: Fix the TIMESTAMP_DISJOINT query.
Nikolay Sivov (45):
explorer: Added IDispatch support for ShellBrowserWindow instance.
explorer: Implement Application property.
explorer: Added stub IServiceProvider support for shell browser window.
explorer: Return IShellBrowser in response to SID_STopLevelBrowser.
shell32: Better handle creation/destruction of shellview window.
dwrite/tests: Test character spacing applied to cluster metrics.
shell32/tests: Fix test crashes when running with wine.
msdmo: Reg* API does not use HRESULT return codes.
shell32/tests: A test for shellview QI for IOleWindow.
shell32: Fix multiline trace message and some magic numbers.
shell32: Forward AutoArrange() to IFolderView2.
shell32: Forward SetRedraw to IFolderView2.
shell32: Implement GetSelectedCount() using IFolderView2::GetSelection().
explorer: Added IDispatch support for IShellWindows.
atl100/tests: Fixed some leaks (Valgrind).
oleacc: Added proxies for oleacc.idl.
dwrite: Initial implementation of Draw().
shell32: Implement Application property of IShellFolderViewDual.
shell32: Update to IShellDispatch6.
include: Fix IAccessible definition.
oleaut32: Simplify connection point creation.
oleaut32: Cleanup connection point methods a bit.
oleaut32: Implement proxy/stub for IEnumConnections::Next().
rpcrt4: Added missing marshalling calls for FC_INT3264/FC_UINT3264 types.
include: Update msctf.idl.
ole32/tests: Added a test for OleRun().
shell32: Added IDispatch support for IShellFolderViewDual3.
explorer: Return desktop shellview interface.
kernel32: Fixed couple of comments regarding atom calls.
kernel32: Implement GetDynamicTimeZoneInformation().
shell32: Forward couple of IKnownFolder methods to regular API equivalents.
shell32: Silence IMarshal requests to IKnownFolder and IKnownFolderManager.
shell32: Partially implement SHGetKnownFolderIDList().
shell32: Implement ParseName().
shell32: Added FolderItemVerbs stub.
shell32: Implement FolderItemVerbs_get_Count().
shell32: Added FolderItemVerb stub.
shell32: Implement FolderItemVerbs::Item().
po: Update Russian translation.
wininet: Make sure we pass strictly 0/1 to a helper as BOOL value.
ieframe: Properly trace variant arguments.
oledlg: Forward OleUIAddVerbMenuA to OleUIAddVerbMenuW.
oledlg: Partially implement OleUIAddVerbMenuW(), with basic tests.
ole32: Implement SNB marshalling.
oleaut32: Added IEnumConnectionPoints::Next proxy/stub.
Piotr Caban (1):
ws2_32: Fix ai_canonname buffer allocation in addrinfo_AtoW.
Qian Hong (2):
server: Remove useless trailing comma in array.
ntdll/tests: Fixed typo.
Sebastian Lackner (13):
ntdll: Use lockfree implementation for get_cached_fd.
kernel32/tests: Add tests for calling VirtualProtect with NULL as last argument.
kernel32: Do not omit mandatory argument for VirtualProtect.
krnl386.exe16: Do not omit mandatory argument for VirtualProtect.
ntdll: Do not omit mandatory argument for VirtualProtect.
winedevice: Do not omit mandatory argument for VirtualProtect.
ntdll: Return failure in NtProtectVirtualMemory when last argument is omitted.
wbemprox/tests: Actually test the return value of IEnumWbemClassObject_Next.
wbemprox/tests: Fix memory leak when tests are skipped.
ws2_32: Properly handle closing sockets during a select call.
ntdll/tests: Add/remove todo_wine to avoid test failures.
server: Fix leak of async handle in pipe_server_flush.
dmime: Properly set primary dsound buffer in IDirectMusicPerformance8Impl_CreateStandardAudioPath.
Stefan Dösinger (1):
wined3d: Fix a copy / paste mistake.
Thomas Faber (1):
advapi32/tests: Add tests for RegQueryInfoKey.
Thomas Faller (1):
jscript: Date.parse: long date with '/' or '-'.
Vincent Povirk (1):
winex11.drv: Report failure when we can't convert a selection.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.42 is now available.
What's new in this release (see below for details):
- Support for dynamic timezone information.
- Initial desktop shell window support.
- Some more Direct2D support.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.42.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.42.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.7.42 (total 34):
22840 Screen resolution changes when it shouldn't in Anarchy Online
23403 X11 mouse pointer sometimes hidden, sometimes visible in Anarchy Online
23503 AutoCAD 2008: Crash when reusing coordinates
28905 DeusEx: Invisible War npc voices not played
31628 Guild Wars 2 Low Performance/Not using all CPU cores
32153 Guild Wars 2: Input gets stuck
32308 Missing radio buttons in Evernote installer
32916 Brazilian timezones are not correctly detected
33997 win86emu needs Unimplemented function KERNEL32.dll.CreateSymbolicLinkA
34144 Guild Wars 2: Crash if minimized
36148 valgrind shows an unitialized variable in dlls/msi/tests/automation.c
36151 valgrind shows a couple warnings in dlls/msi/tests/package.c
36216 Hearthstone fails to start, says the game timed out
36374 Israel timezone handled incorrectly
36889 Guild Wars 2: After minimizing the game immediately recovers the window
37014 Evernote tray icon popup menu appears on random locations on screen
37500 Evernote 5.5.x, 5.6.x, 5.7.x fail to connect to evernote service
37914 XCOM: Enemy Within launcher fails to start with Wine Mono
38048 Unigine Heaven 4.0 Benchmark Basic renders lots of black textures
38049 NFS 11 crash
38160 Evernote 5.8.x - search and note title boxes have invisible text
38178 Crash with Heroes VI at very begin
38239 MATLAB R2014b/R2015a crashes on startup ("libut.dll" failed to initialize) ('_Getcvt' must use caller allocated hidden parameter for returning '_Cvtvec' structure)
38264 Chessmaster 10 & 11 crash on startup
38367 Desura client 0.0.20.2 crashes on unimplemented function msvcr120.dll.strtoull
38388 Visual Studio Express 2013 (12.0) installer aborts with 'Runtime Error! R6016 - not enough space for thread data' in Win 8.1 mode (needs ntdll.dll 'WinSqmIsOptedIn')
38398 Multiple application installers requiring native mspatcha.dll abort on 'PatchFiles' action (Adobe Reader 11)
38419 regression in mshtml with SolidWorks
38442 valgrind shows some uninitialized variables in d3d10core/tests/device.c test_scissor()
38446 valgrind shows an unitialized variable in dlls/msi/tests/msi.c
38455 valgrind shows an invalid read in dlls/wshom.ocx/tests/wshom.c
38458 valgrind shows an uninitialized variable in dlls/d3d9/tests/visual.c yuv_color_test()
38459 valgrind shows an uninitialized variable in dlls/d3d9/tests/visual.c test_fragment_coords()
38463 valgrind shows a possible leak in winhttp/tests/winhttp.c WinHttpSendRequest()
----------------------------------------------------------------
Changes since 1.7.41:
Aaryaman Vasishta (3):
d3drm: Move QueryInterface from frame2->frame3.
d3drm: Move AddRef from frame2->frame3.
d3drm: Move Release from frame2->frame3.
Alex Henrie (1):
comdlg32: Remove unused string resource "Borders".
Alexandre Julliard (5):
server: Return a valid position also in posted messages.
riched20: Update rectangle on WM_WINDOWPOSCHANGED instead of WM_SIZE.
msi: Inherit state for radio buttons from the parent group dynamically.
secur32: Add a loop around gnutls_record_send since it may send a partial record.
ws2_32: Avoid UINT32_MAX.
Alistair Leslie-Hughes (1):
packager: Mark DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer as private.
Andrew Eikum (1):
dsound: Apply rolloff factor to distance attenuation.
Aric Stewart (2):
server: Do not replace focus and active windows with NULL on thread_attach_input.
comctl32: TTM_SETTOOLINFO does not change subclassing flags.
Dmitry Timoshkov (3):
user32/tests: Add a test for sending inter-thread messages.
user32/tests: Add PeekMessage(PM_NOREMOVE) call to inter-thread messages test.
server: GetQueueStatus should clear only checked queue changed bits.
Erich Hoover (2):
kernel32: Invalid console handles for new processes are 0, not INVALID_HANDLE_VALUE.
krnl386: Invalid console handles should translate into real handles when creating a new process.
François Gouget (5):
ws2_32/tests: Add a trailing '\n' to an ok() call.
wined3d: Make glsl_vertex_pipe_view() static.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
ole32; Fix some storage32 comments and standardize some virtual table names.
kernel32/tests: Make test_StartupNoConsole() static.
Gerald Pfeifer (1):
urlmon: Simplify a (redundant) expression in parse_canonicalize.
Hans Leidekker (11):
iexplore: Update version to 9.0.8112.16421.
msi: Fix a trace.
msi: Initialize a variable (valgrind).
msi: Fix an invalid memory access (valgrind).
msi: Initialize a variable (valgrind).
winhttp: Initialize some variables (valgrind).
winhttp: Fix a memory leak (valgrind).
msvcrt: Handle NULL arguments in _mbscmp.
msvcr120: Add _ismbcprint export.
advapi32: Return fake handles from RegisterTraceGuidsW.
wininet: Reuse cached basic authorization across sessions.
Henri Verbeet (35):
d3d9/tests: Release "d3d9ex" after we're done with it in test_wndproc() (Valgrind).
wined3d: Initialize "type.padding" in arbfp_blit_set() (Valgrind).
wined3d: Introduce a function to compile ARB vertex/fragment programs.
wined3d: Completely initialize "correction_params" in shader_glsl_load_constants() (Valgrind).
wined3d: Slightly simplify get_info_log_line().
wined3d: Simplify shader_arb_dump_program_source().
wined3d: Get rid of the tracing code in shader_vaddline().
d2d1: Do not flip/mirror the bitmap in d2d_d3d_render_target_DrawBitmap().
d2d1: Take scaling into account for the source offset in d2d_d3d_render_target_DrawBitmap().
d2d1: Implement d2d_bitmap_brush_GetBitmap().
d2d1: Implement d2d_bitmap_brush_SetInterpolationMode().
d2d1: Implement d2d_bitmap_brush_GetInterpolationMode().
d2d1/tests: Add a test for bitmap brushes.
wined3d: Release the context before potentially destroying the swapchain in wined3d_device_uninit_3d() (Valgrind).
wined3d: Also free the input signature in shader_cleanup() (Valgrind).
d2d1: Implement d2d_bitmap_brush_SetExtendModeX().
d2d1: Implement d2d_bitmap_brush_GetExtendModeX().
d2d1: Implement d2d_bitmap_brush_SetExtendModeY().
d2d1: Implement d2d_bitmap_brush_GetExtendModeY().
wined3d: Cleanup the sampler map in shader_cleanup() (Valgrind).
d2d1: Do not flip/mirror the rectangle in d2d_d3d_render_target_FillRectangle().
d2d1/tests: Add some extend mode tests to test_bitmap_brush().
wined3d: Don't try to apply format fixups for SM4+ shaders.
d3d10core: Don't use potentially uninitialized data in the depth/stencil state key (Valgrind).
d3d10core: Release the wined3d query in d3d10_query_Release() (Valgrind).
dxgi: Initialize auto_restore_display_mode in dxgi_factory_CreateSwapChain() (Valgrind).
ddraw: Release the surface clipper (if any) in ddraw_surface_wined3d_object_destroyed() (Valgrind).
ddraw: Check if the ddraw object still exists in d3d_device_inner_Release() (Valgrind).
ddraw/tests: Don't destroy the background material until the viewport is done with it in test_material() (Valgrind).
ddraw/tests: Release the palette after a GetPalette() call in PaletteTest() (Valgrind).
d3dcompiler: Free the filename if we don't store it in the HLSL preproc_directive rule (Valgrind).
d3dcompiler: Actually free the function in free_function() (Valgrind).
d3dcompiler: Rename "func" to "decl" in free_function_decl().
d3drm: Release the child object after we're done with it in load_data() (Valgrind).
d3drm: Release the child object after we're done with it in load_mesh_data() (Valgrind).
Huw D. M. Davies (10):
comctl32: TBSTYLE_EX_MIXEDBUTTONS doesn't mean buttons should be auto-sized.
comctl32: Invalidate the toolbar if the button size is changed.
riched20/tests: Fix test on 64-bit win8.
ole32/tests: Win 8 releases the drop target in OleUninitialize().
dssenh/tests: Fix some tests on Win 8.
rpcrt4/tests: Avoid a double-free.
rpcrt4/tests: Fix some tests on Win 8.
comctl32: Move the style change code to the TB_SETSTYLE handler.
comctl32: A change in TBSTYLE_WRAPABLE should produce a recalc.
comctl32: Remove button wrap states when TBSTYLE_WRAPABLE is cleared.
Jacek Caban (10):
mshtml: Get rid of duplicated NS_DLSYM defines.
mshtml: Fixed binding event scripts to window objects.
inseng: Added CLSID_ActiveSetupEng class factory.
inseng.idl: Added new IDL.
inseng.idl: Added more declarations.
inseng: Added IInstallEngine2 stub.
wininet: Initialize send and receive timeouts to 0.
ws2_32: Avoid overflows in get_rcvsnd_timeo.
ws2_32: Call get_rcvsnd_timeo directly.
ws2_32: Use get_rcvsnd_timeo helper in getsockopt.
Jianqiu Zhang (1):
ntdll/tests: Add test for FileFsFullSizeInformation.
Marcus Meissner (2):
inetcomm: Avoid overlapping memcpy (Coverity).
ntdll: Potential buffer overwrite (Coverity).
Mark Harmstone (4):
include: Add buffered paint functions to uxtheme.h.
include: Add buffered animation functions to uxtheme.h.
uxtheme: Stub out buffered painting functions.
uxtheme: Stub out GetThemeTransitionDuration.
Matteo Bruni (34):
opengl32: Update to the current OpenGL spec.
d3d9/tests: Add a lighting test with non-affine worldview matrix.
d3d8/tests: Add a lighting test with non-affine worldview matrix.
ddraw/tests: Add more d3d7 lighting tests.
ddraw/tests: Port the lighting test to the previous d3d versions.
ddraw/tests: Fix ddraw2 test_lighting() cleanup code.
ddraw: Cleanup d3d_light_SetLight() a bit.
wined3d: Introduce D3D7+ normal matrix computation.
wined3d: Fix specular lighting for non-local viewer.
d3d9/tests: Add a specular lighting test.
wined3d: Drop glPrioritizeTextures() call.
wined3d: Drop the ARB_SHADER_OBJECTS extension flag.
wined3d: Rename struct wined3d_shader_buffer to wined3d_string_buffer.
wined3d: Reduce initial wined3d_string_buffer buffer size to 32.
wined3d: Introduce a scratch string buffers framework.
wined3d: Don't use the builtin FFP uniforms for texture transformation matrices.
wined3d: Don't use the builtin FFP uniforms for the material.
wined3d: Set spotlight direction .w component to 0.0f.
wined3d: Store the directional light direction in the lightDirn field.
wined3d: Use struct wined3d_vec4 to store the light position and direction.
wined3d: Don't use the builtin FFP uniforms for the lights.
d3d9/tests: Add spotlight and light range tests.
d3d8/tests: Add a specular lighting test.
ddraw/tests: Add a ddraw7 specular lighting test.
wined3d: Use string_buffer_sprintf() in handle_ps3_input().
wined3d: Use string_buffer_sprintf() in shader_glsl_generate_ffp_fragment_shader().
wined3d: Report ATI1N and ATI2N volume textures as not supported.
wined3d: Allow texture updates in some cases even when mip levels don't match.
wined3d: Don't use the same va_list multiple times in shader_vaddline().
ddraw: D3DRENDERSTATE_LOCALVIEWER doesn't exist before d3d7.
wined3d: Implement legacy light attenuation behavior in the GLSL vertex ffp.
include: Fix comments about the availability of D3D light types.
wined3d: Implement WINED3D_LIGHT_PARALLELPOINT support in the GLSL ffp.
ddraw/tests: Add a ddraw4 specular lighting test.
Michael Müller (2):
ntdll: Add support for Dynamic DST (daylight saving time) information in registry.
wbemprox: Allow connecting to localhost.
Michael Stefaniuc (8):
rpcrt4: Don't open code CONTAINING_RECORD().
d3dxof: Don't ERR on alloc failures for small compile time known sizes.
dmloader: Use the generic DirectMusicObject implementation for DMContainer.
dmloader/tests: Add more DirectMusicCollection tests.
dmloader: Add and use a generic IPersistStream_GetClassID.
dmloader: Remove superfluous "IDirectMusicContainer" from method names.
dmscript: Use the generic DirectMusicObject implementation for DMScript.
dmscript: Get rid of the extra pointer to a DMUS_OBJECTDESC.
Nikolay Sivov (39):
dxdiagn/tests: Fix a couple of leaks (Valgrind).
wshom.ocx: Fix BSTR allocation for string registry values (Valgrind).
dwrite: Added a helper to get source text pointer.
dwrite: Fix script position reported with SetScriptAnalysis().
wbemprox/tests: Fix interface instance leak (Valgrind).
wbemprox: Fix BSTR leaks caused by incorrect use of SafeArrayPutElement() (Valgrind).
msdmo: Fix DMOGetName() error handling and error values.
msdmo: Remove a helper only used once.
msdmo: Next() method should use CoTaskMemAlloc() for returned names.
dwrite: Set some more cluster properties.
dwrite: Track a run this cluster came from.
dwrite: Trace text strings up to specified length.
msdmo: Store requested category GUID instead of a pointer to it.
msdmo: Added a helper to duplicate partial media type arrays.
msdmo: Add more tracing.
dwrite: Implement ApplyCharacterSpacing().
dmime: Fix a couple of trace messages.
dmime: Implement GetClassID() for IDirectMusicGraph.
dmime/tests: Fix some failures on Win2k VMs.
dmime: No need to allocate description separately for IDirectMusicGraph.
dmime: Don't expose IDirectMusicAudioPath impl details.
include: Use wellknown DISPID_* values.
include: Added IShellFolderViewDual definition.
dmime: Remove separate IUnknown vtable from IDirectMusicAudioPath impl.
shell32/tests: Some tests for IShellWindows.
explorer: Added a stub IShellWindows implementation.
include: Fixed method arguments attributes for oleacc.idl.
shell32: Added a stub implementation of IShellFolderViewDual3.
shell32/tests: Some more tests for IShellWindows implementation.
shell32: Update to IShellView3.
dmime: COM cleanup for IDirectMusicAudioPath.
shell32: Update to IFolderView2.
shell32: Forward to CreateViewWindow3().
explorer: Added stub IWebBrowser2 support for desktop shell window.
dwrite: Fix typo in SetStrikethrough().
dwrite: Improve run tracing format.
ole32/tests: Fix test failures on some VMs with limited user permissions.
setupapi/tests: Trace error codes when SetupOpenLog fails.
ole32/tests: Fix a test failure on Win8.
Piotr Caban (2):
msvcp110: Fix _Getcvt implementation.
msvcp120: Add _Getcvt tests.
Qian Hong (1):
ntdll: Correctly document the offset of ntdll_thread_data.
Sebastian Lackner (19):
msxml3: Add a missing break (Coverity).
d3d9/tests: Fix compile error with gcc 4.9.
wine.inf: Remove deprecated daylight saving time information for various timezones.
wine.inf: Fix timezone for Africa/Windhoek.
wine.inf: Fix timezone for America/St_Johns.
wine.inf: Fix timezone for America/Tijuana.
wine.inf: Add dynamic DST information for America/Sao_Paulo.
wine.inf: Add dynamic DST information for Pacific/Fiji.
wine.inf: Add dynamic DST information for America/Godthab.
wine.inf: Add dynamic DST information for Asia/Jerusalem.
wine.inf: Add dynamic DST information for Asia/Amman.
wine.inf: Rename 'E. Europe Standard Time' to 'Belarus Standard Time'.
wine.inf: 'Central Brazilian Standard Time' should refer to America/Campo_Grande.
wine.inf: Add timezone information for America/{Buenos_Aires, Bahia, Asuncion}.
wine.inf: Add timezone information for Asia/{Dhaka, Magadan, Karachi, Damascus, Ulaanbaatar}.
wine.inf: Add timezone information for Europe/{Kaliningrad, Istanbul}.
wine.inf: Add timezone information for Africa/{Tripoli, Casablanca}.
wine.inf: Add timezone information for Pacific/Kiritimati and Indian/Mauritius.
kernel32/tests: Add tests for deleting readonly files with NtCreateFile.
Stefan Dösinger (9):
wined3d: Shadow format flags in the resource.
wined3d: Shadow format flags in wined3d_rendertarget_view.
wined3d: Introduce resource-type specific format flags.
wined3d: Read flags of the right resource type in check_device_format.
wined3d: Query info for each resource type from ARB_internalformat_query2.
wined3d: Move the EXT_texture3D check to init_format_texture_info.
wined3d: Move volume DXTn handling to apply_format_fixups.
wined3d: Move the ARB_texture_cube_map check to init_format_texture_info.
wined3d: Move the ARB_texture_rectangle check to init_format_texture_info.
Stefan Leichter (3):
netapi: Add stub for NetGroupAddUser.
ntdll: Add stub for WinSqmIsOptedIn.
wtsapi32: Add stub for WTSEnableChildSessions.
Thomas Faber (3):
comctl32: Avoid use-after-free in DPA_Merge (DPH).
ntdll/tests: Ensure 4-byte alignment for ATOM_BASIC_INFORMATION.
ntdll/tests: Avoid printing an unterminated string (DPH).
YongHao Hu (2):
msvcp90/tests: Fix a spelling error.
msvcp120/tests: Free msvcp120 library.
--
Alexandre Julliard
julliard(a)winehq.org