The Wine development release 2.4 is now available.
What's new in this release (see below for details):
- Built-in implementation of cryptographic hashes.
- Mono engine updated with upstream fixes.
- More Direct3D command stream work.
- Simulated bold and italic in DirectWrite.
- Improvements to the XML reader.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.4.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.4.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.4 (total 32):
10858 BlueByte Game Channel fails to install
14371 cleanup undefined members in vartest
29133 Gómez PEER fails to update
30378 Xuzhou network client crashes at start
33987 Secret Files 3 demo shows only some parts of background in ConfigTool
36599 winhttp/tests/winhttp.c: test_secure_connection() fails under valgrind
36600 valgrind shows a possible leak in winhttp/tests/winhttp.c
36608 valgrind shows a definite leak in xmllite/tests/writer.c
37436 Aliens vs. Predator (2010, Steam) crashes when loading save game
38793 Lotus Smartsuite 3.1 installer reports insufficient disk space
39685 Multiple applications crash on startup, need unimplemented function msvcr120.dll.??0event@Concurrency@@QAE@XZ (Rollcage Redux v1.3.8, ARC client, Playstation Now)
40798 ACDSee Pro 9 (64-bit) needs msvcr120.dll.??0event@Concurrency@@QEAA@XZ
40910 The Next BIG Thing can't save the game (needs native xmllite)
41340 Unhandled page fault for Polaris Office Installer
41472 kolotibablo needs ntoskrnl.exe.KeAcquireInStackQueuedSpinLock
41684 unimplemented function uiautomationcore.dll.UiaClientsAreListening called in 32-bit code
41832 Galactic Civ 3 - ships are not visible
41951 Unimplemented function bcrypt.dll.BCryptDuplicateHash prevents DOOM from running
42209 Native Instruments Native Access 1.0.25 (R37) crashes on unimplemented function concrt140.dll.??1_ReentrantBlockingLock@details@Concurrency@@QAE@XZ
42239 Kontact 5.6 needs api-ms-win-crt-time-l1-1-0.dll._Wcsftime
42450 Unimplemented copy from WINED3D_LOCATION_TEXTURE_RGB to WINED3D_LOCATION_TEXTURE_SRGB for depth/stencil buffers.
42510 InternetOpenUrl does not send query parameters for HTTPS urls
42557 NVIDIA GeForce GT 525M detected as GeForce GTX 470
42559 Adobe Reader DC: No longer installs (Unimplemented function msi.dll.MsiGetComponentPathExW)
42575 Multiple applications need msvcp140.dll.?_LogScheduleTask@_TaskEventLogger@details@Concurrency@@QAEX_N@Z
42576 Poedit crashes on start on unimplemented function msvcp140.dll.?_Reset@_ContextCallback@details@Concurrency@@AAEXXZ
42578 WSAStringToAddress fails to parse IP v6 addresses with port number
42586 Adobe Reader DC crashes on startup (needs GetCurrentPackageFullName stub)
42603 Steep (Ubisoft) needs iphlpapi.dll.NotifyUnicastIpAddressChange
42625 Flushing file (int 0x21, ah=0x68) fails with access denied error in 16-bit code (affects QuickBooks 5.0)
42639 Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x7eff5a34)
42641 winetricks ie8_kb2936068 installer fails with error
----------------------------------------------------------------
Changes since 2.3:
Akihiro Sagawa (2):
iexplore: Follow translation version info to detect native IE.
Use CP 1200 (Unicode) for Win32/Win64 version info.
Alex Henrie (1):
crypt32/tests: Print an error if CertOpenStore fails.
Alexandre Julliard (6):
gdi32: Add more helper functions for RGB to pixel conversions.
gdi32: Fix color conversion when blitting to 1-bpp by matching pixels instead of color values.
gdi32: Add support for DIBINDEX colors in 1-bpp blits.
gdi32: Map the black and white entries to the DIB color table after dithering.
gdi32/tests: Remove workarounds for old Windows versions in the DIB tests.
user32/tests: Re-enable a test about window positions.
Alistair Leslie-Hughes (10):
dplayx: Skip over unknown DataTypes guids in EnumAddressTypes.
dplayx/tests: Free IDirectPlayLobby objects.
include: Add msstkppg.h.
ole32/tests: Stop crash on XP.
oledb32: Ignore IRunnableObject in IDataSourceLocator_QueryInterface.
dpnet/tests: Stop thread test from failing.
odbccp32: Implement SQLInstallDriverEx.
oledb32: Support DBTYPE_NUMERIC in IDataConvert GetConversionSize.
dpnet/tests: Show that async handlers are per object.
dpnet/tests: Add EnumHosts synchronous tests.
Andrew Wesie (1):
ntdll: Save rdi and rsi in raise_func_trampoline.
André Hentschel (3):
iphlpapi: Add stub for NotifyUnicastIpAddressChange.
iphlpapi: Flesh out NotifyIpInterfaceChange arguments.
opencl: Fix some spec file entries.
Austin English (4):
ntoskrnl.exe: Add KeAcquireInStackQueuedSpinLock stub.
ntoskrnl.exe: Add KeWaitForMultipleObjects stub.
dhcpcsvc: Add DhcpCApiInitialize and DhcpCApiCleanup stubs.
setupapi: Add SetupDiEnumDriverInfoA/W stubs.
Bruno Jesus (9):
mciavi32: Trace MCIAVI_CreateWindow.
mciavi32: Implement MCI_BREAK.
winmm: Dispatch MCI_BREAK to the driver.
wininet: Forward InternetGetConnectedState to Ex function.
include: Add missing connection check flags to wininet.h.
iphlpapi/tests: Test route type and protocol in GetIpForwardTable.
wininet/test: Improve tests for InternetGetConnectedStateEx.
kernel32/tests: Add 64bit number tests for FormatMessage[A|W].
wined3d: Recognize GeForce 940M.
Daniel Lehman (2):
msvcrt: Add Concurrency::event stubs.
msxml3: Don't QI for IPersistStream in internal_parse.
Fabian Maurer (1):
comctl32/taskdialog: Move TaskDialogIndirect and its tests into own source files.
François Gouget (6):
ddraw/tests: Spelling fixes in comments and an ok() message.
ntdll/tests: A spelling fix in an ok() message.
scrobj: Make scriptlet_typelib_CreateInstance() static.
schedsvc/tests: Add the current process id to the test summary line.
advapi32/tests: Trace the display name if CreateService() unexpectedly succeeds.
ddraw: Make ddraw_destroy_swapchain() static.
Hans Leidekker (8):
webservices: Implement WS_HEAP_PROPERTY_REQUESTED_SIZE and WS_HEAP_PROPERTY_ACTUAL_SIZE.
webservices: Protect messages with a critical section.
webservices: Protect channels with a critical section.
webservices: Protect proxies with a critical section.
webservices: Protect writers with a critical section.
webservices: Protect errors with a critical section.
webservices: Protect heaps with a critical section.
webservices: Protect readers with a critical section.
Henri Verbeet (30):
wined3d: Map buffers in wined3d_device_process_vertices().
wined3d: Explicitly pass d3d_info and gl_info to context_stream_info_from_declaration().
wined3d: Send sub-resource update calls through the command stream.
wined3d: Check rectangle alignment in wined3d_surface_blt().
wined3d: Merge wined3d_texture_check_block_align() into wined3d_texture_check_box_dimensions().
usp10/tests: Add a latn shaping test with ligatures.
usp10/tests: Add a ligature and diacritic to the syrc shaping test.
usp10: Take the script direction into account when applying OpenType features.
usp10: Properly determine the glyph run direction when shaping Script_Arabic.
usp10/tests: Add shaping tests for fLogicalOrder and fRTL.
wined3d: Use wined3d_texture_blt() in surface_upload_from_surface().
wined3d: Validate blit parameters in wined3d_texture_blt().
wined3d: Send blits through the command stream.
wined3d: Send sub-resource copy calls through the command stream.
wined3d: Send resource copy calls through the command stream.
wined3d: Abort on invalid instructions in shader_generate_main().
wined3d: Abort on invalid instructions in shader_get_registers_used().
usp10: Do not fall back to presentation form B if the contextual feature exists in ContextualShape_Arabic().
usp10: Introduce an enumeration for script types.
usp10: Use bsearch() to lookup the script range in get_char_script().
wined3d: Validate instruction lengths in shader_sm4_read_instruction() (AFL).
wined3d: Don't read modifiers for opcodes with "read_opcode_func" set (AFL).
usp10: Use heap_alloc_zero() instead of HeapAlloc() with HEAP_ZERO_MEMORY.
usp10: Use heap_alloc() instead of HeapAlloc().
usp10: Use heap_free() instead of HeapFree().
wined3d: Avoid device_invalidate_state() in wined3d_texture_set_lod().
wined3d: Create and destroy surface DCs through the CS.
wined3d: Pass a context to blit_shader.blit_surface().
wined3d: Only copy source/destination rectangles when needed in arbfp_blit_surface().
wined3d: Modify resource locations in wined3d_surface_blt() instead of the blitters.
Hugh McMaster (1):
regedit/tests: Add some line concatenation tests.
Huw D. M. Davies (5):
wined3d: Zero-initialize count.
gdi32/tests: Combine the matching macros into a single function.
shell32/tests: Return early if the shell folder creation fails in order to avoid a compiler warning.
shell32/tests: Ignore the compressed attribute.
krnl386.exe16: Fix mask values.
Jacek Caban (15):
ntdll: Don't modify LockCount in RtlLeaveCriticalSection if section is not acquired.
wininet: Propagate WSAEWOULDBLOCK result from content decoding reads.
wininet: Pass blocking mode to HTTPREQ_Read.
wininet: Propagate WSAEWOULDBLOCK from read_http_stream.
wininet: Rewrite asynchronous read to try to fill whole buffer and not buffer additional data unless requested.
wininet: Rewrite InternetReadFileEx for http protocol to make use of non-blocking reads.
wininet: Reimplemented InternetQueryDataAvailable on top of async_read.
wininet: Merge InternetReadFile and InternetReadFileEx implementations.
wininet: Get rid of no longer needed BLOCKING_WAITALL.
wininet: Get rid of no longer needed blocking_mode_t.
wininet/tests: Added more HTTP read tests.
wininet: Always use non-blocking reads in HTTP_ReceiveRequestData.
wininet: Get rid of no longer needed get_avail_data from data stream implementations.
rpcrt4: Get rid of manual_listen_count and use binary state instead.
rpcrt4/tests: Added more server listening tests.
Jactry Zeng (1):
devenum: Implement IMoniker::GetClassID().
Julian Rüger (3):
po: Update German translation.
readme: Update German translation.
readme: Fix typo in German translation.
Józef Kucia (52):
wined3d: Bind unordered access views even if they are not used by current shaders.
d3d11/tests: Add test for UAV counters.
d3d11/tests: Use 256-byte aligned offsets for bufinfo test.
wined3d: Implement SM5 bufinfo instruction.
d3d11: Print FIXME() about ignoring initial UAV count values only when necessary.
d3d11/tests: Accept additional value as expected result in test_tgsm().
oledb32/tests: Do not use pointer to freed memory (Coverity).
wined3d: Introduce wined3d_device_get_compute_shader().
d3d11: Implement d3d11_immediate_context_CSGetShader().
wined3d: Introduce wined3d_device_get_cs_cb().
d3d11: Implement d3d11_immediate_context_CSGetConstantBuffers().
wined3d: Introduce wined3d_device_get_cs_resource_view().
d3d11: Implement d3d11_immediate_context_CSGetShaderResources().
wined3d: Introduce wined3d_device_get_cs_sampler().
d3d11: Implement d3d11_immediate_context_CSGetSamplers().
wined3d: Introduce wined3d_device_get_constant_buffer() helper function.
wined3d: Introduce wined3d_device_get_shader_resource_view() helper function.
wined3d: Introduce wined3d_device_get_sampler() helper function.
wined3d: Make sure that "tgsm_count" is not decreased while adding TGSM declarations.
wined3d: Fix parsing of SM5 "_opc" flag.
wined3d: Add FIXME() messages for unhandled shader bytecode UAV flags.
wined3d: Create dummy cube array textures.
wined3d: Avoid FIXME() message for unhandled cube map arrays.
d3d11/tests: Add test for cube maps.
wined3d: Add support for seamless cube map filtering.
d3d11: Fix typo in TRACE() message.
d3d11/tests: Add test for unbinding shader resource view.
wined3d: Recognize SM4 umul opcode.
wined3d: Implement SM4 umul instruction.
wined3d: Recognize SM4 dcl_index_range opcode.
d3d10core/tests: Add test for cube maps.
d3d10core/tests: Add test for unbinding shader resource view.
d3d11/tests: Fix render target format in test_resinfo_instruction().
d3d10core/tests: Fix render target format in test_resinfo_instruction().
wined3d: Simplify computation of "num_textures_used" in ATI fragment pipeline.
wined3d: Get rid of incorrect usage of "tex_unit_map".
wined3d: Move legacy texture image unit range allocation to wined3d_gl_limits_get_texture_unit_range().
wined3d: Introduce shader_glsl_load_program_resources() helper function.
wined3d: Use layout qualifiers to bind GLSL images.
wined3d: Use layout qualifiers to bind GLSL uniform blocks.
wined3d: Do not use texture unit mapping for SM4+ shaders.
wined3d: Allow using more than MAX_COMBINED_SAMPLERS texture image units.
wined3d: Introduce context_get_tex_unit_mapping() helper function.
wined3d: Use layout qualifiers to bind GLSL samplers.
wined3d: Add support for samplers in geometry shaders.
d3d9/tests: Add test for vertex textures.
wined3d: Use context_get_tex_unit_mapping() in context_bind_shader_resources().
wined3d: Get rid of redundant WARN() from context_load_shader_resources().
d3d11/tests: Add basic test for texturing on feature level 9.
wined3d: Store GL sampler limits as array.
wined3d: Recompute sampler count before allocating sampler range for compute shaders.
wined3d: Fix off-by-one error in wined3d_gl_limits_get_texture_unit_range().
Ken Thomases (2):
winemac: Discard key repeat events after a modifier key has been pressed.
wineps.drv: Set the AP_D_InputSlot CUPS option if no input slot is specified.
Louis Lenders (1):
kernel32: Add stub for GetCurrentPackageFullName.
Mark Jansen (1):
msi: Use the correct type when calculating feature cost.
Matteo Bruni (15):
ddraw: Keep a ddraw object reference in d3d7 vertex buffers.
d3d9/tests: Skip test_vshader_input() if PS 3.0 isn't supported.
d3d9/tests: Fix pixel shader version check in test_pointsize().
ddraw/tests: Add a ddraw4 vertex buffer refcount test.
ddraw/tests: Add a ddraw7 vertex buffer refcount test.
wined3d: Don't advertise unsupported shader versions.
d3d9/tests: Skip UpdateTexture tests if texture filtering isn't supported.
wined3d: Use the MAX_TEXTURES define in a few more places.
d3d9/tests: Ignore test_vshader_input() "no color attribute" test result on WARP.
wined3d: Fix the TRACE in wined3d_texture_remove_buffer_object().
d3d9/tests: Fix test_updatetexture() on GPUs not supporting WINED3DFMT_R32_FLOAT.
ddraw: Take user clip planes into account in d3d7 ComputeSphereVisibility().
ddraw/tests: Cleanup and extend d3d7 ComputeSphereVisibility() tests.
ddraw: Fix d3d6 version of ComputeSphereVisibility().
ddraw/tests: Port test_compute_sphere_visibility() to ddraw4.
Michael Müller (8):
kernel32: Add stub for GetCurrentPackageFamilyName.
cabinet: Set index of folder in FDICopy callback.
bcrypt: Add builtin HMAC implementation.
bcrypt: Use builtin MD5/SHA1 implementation.
bcrypt: Add a builtin sha256 implementation.
bcrypt: Add a builtin sha384/sha512 implementation.
bcrypt: Always use builtin hash implementation.
bcrypt: Implement BCryptDuplicateHash.
Nikolay Sivov (49):
xmllite/reader: Improve input stream encoding detection.
xmllite/reader: Always return node type from Read().
xmllite/reader: Reset node type to XmlNodeType_None on EOF.
xmllite/reader: Implement IsEOF().
xmllite/reader: Improve the way nesting level returned by GetDepth() is updated.
d3d9: Remove reference to IWineD3DDevice.
ddraw: Remove referenced to IWineD3D* interfaces.
xmllite/reader: Return proper name for xml declaration PI.
xmllite/reader: Return empty value for elements.
xmllite/reader: Fix prefix returned after moving back to element.
xmllite/reader: Return qualified names for attributes.
xmllite/reader: Enforce maximum element depth limit.
gdi32/tests: Test that otmfsType field is cleaned up from reserved bits.
gdi32: Cleanup otmfsType bit mask from reserved bits.
xmllite/tests: A couple of newline normalization tests for text nodes.
xmllite/reader: Fix GetValue() for comments.
xmllite/reader: Return empty string for namespace uri for some nodes.
xmllite/reader: Return local element names from the stack, instead of input buffer.
xmllite/reader: Return qualified element names from the stack, instead of input buffer.
xmllite/tests: Fix a memory leak (Valgrind).
xmllite/reader: Return prefixes from namespace stack.
xmllite/tests: Some tests for reader position.
xmllite/reader: Remove redundant parameter.
xmllite/reader: Improve returned reader position for elements and attributes.
xmllite/reader: Fix reader position returned for xml declaration node.
xmllite/reader: Return static empty string as xml declaration node value.
xmllite/reader: Explicitly return empty static string as local name for nodes without names.
xmllite/reader: Explicitly return empty string as qualified name for some node types.
xmllite/reader: Return correct error for multiple colons in qualified name.
xmllite/reader: Fix position methods return values in closed reader state.
xmllite/reader: Improve line number updating when switching to the next line.
xmllite/reader: Improve returned position for whitespace text nodes.
wlanapi/tests: Always free interface list (Valgrind).
comdlg32: Take nMaxFile into account when converting A->W.
xmllite/reader: Enter error state on parsing error.
xmllite/reader: Reset reader nesting depth on error.
dwrite: Added support for oblique simulation in bitmap rendering mode.
inetcomm/tests: Fix test stream leak (Valgrind).
msctf/tests: Fix test object leak (Valgrind).
schedsvc: Fix xml buffer leak (Valgrind).
usp10/tests: Fix a buffer leak (Valgrind).
dwrite: Added support for bold simulation.
dwrite: Use version neutral variable name.
dwrite: Fix a typo to actually return kerning pair adjustments.
msxml3/tests: A bit more tests for IPersist* interfaces.
msxml3/saxreader: Handle NULL interface input in parse().
xmllite/reader: Always return local name from element structure.
xmllite/reader: For elements without a prefix return same string for both local and qualified names.
xmllite/reader: Return same string for local and qualified names for attributes when appropriate.
Owen Rudge (2):
gdiplus: Check for null in GdipGetFontHeight.
gdiplus/tests: Add tests for invalid parameter handling for GdipGetFontHeight.
Paul Gofman (4):
d3dx9/tests: Add test for out of bounds array selector in effect.
d3dx9: Set dirty flag on parameter change.
d3dx9/tests: Extend test effect and add checks to test_effect_preshader().
d3dx9/tests: Factor out op results test helper function from test_effect_preshader().
Pierre Schweitzer (1):
iphlpapi: Flags in IP_ADAPTER_ADDRESSES_LH can be used as a bit field.
Piotr Caban (11):
msvcp140: Add _ContextCallback implementation.
msvcp140: Add _ContextCallback tests.
msvcp140: Add __crtCreateThreadpoolTimer implementation.
msvcp140: Add __crtSetThreadpoolTimer implementation.
msvcp140: Add __crtCreateThreadpoolWait implementation.
msvcp140: Add __crtSetThreadpoolWait implementation.
msvcr: Add _Wcsftime implementation.
msvcr: Fix strftime spec file entry.
msvcp140: Add _TaskEventLogger class implementation.
msvcp140/tests: Add _TaskEventLogger tests.
msvcr: Add __crtUnhandledException implementation.
Sebastian Lackner (18):
ntdll: Use FD_CLOEXEC instead of hardcoded values.
ntoskrnl.exe: Add KeReleaseInStackQueuedSpinLock stub.
ntdll: Implement FileAccessInformation class in NtQueryInformationFile.
rasapi32: Set *lpcDevices in RasEnumDevicesA.
include: Avoid typedef for tls_data.
webservices: Unlock critical section before returning.
webservices: Don't set is_addressed when an error occurred.
webservices: Return the correct HRESULT on error.
webservices: Fix uninitialized variable in WsWriteArray.
server: Explicitly mark memory as undefined in mem_alloc wrapper.
schedsvc: Simplify and standardize the heap_xxx() declarations.
bcrypt: Unify the object length handling.
bcrypt: Return error when requesting BCRYPT_HASH_LENGTH for unsupported object.
bcrypt/tests: Move common tests to a helper function.
bcrypt/tests: Add basic tests for BCryptDuplicateHash.
bcrypt: Remove a FIXME which no longer applies.
vcomp/tests: Use ULL macro to define 64-bit constants.
krnl386.exe16: Ignore access denied error when flushing file.
Stefan Dösinger (1):
ddraw/tests: Rewrite SrcColorKey32BlitTest.
Vincent Povirk (1):
mscoree: Update Wine Mono to 4.7.0.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.3 is now available.
What's new in this release (see below for details):
- Obsolete wineinstall script removed.
- More Direct3D command stream work.
- A few more Shader Model 5 instructions.
- Better underline rendering in DirectWrite.
- Improved ODBC support on 64-bit.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.3.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.3.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.3 (total 41):
13249 Putty 0.60: Yes/No/Cancel dialog moving with keyboard arrows
20215 Extra mouse buttons do not work in Firefox
23187 DeferWindowPos behaves wrong when invalid HWND
25700 MessageBox does not display last word if string contains '&' (ampersand)
33423 Cultures 3 multiplayer hangs while creating a game
33717 regedit: Sorting registry keys on refreshing
37070 Missing polygons on 3D objects in Revenant (ddraw:d3d_device7_GetClipStatus iface, clip_status stub)
37390 Word 2007: crashes when choosing a font
37976 Poedit 1.7.4 crashes on unimplemented function msvcr120.dll.??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ
38354 Multiple games and applications need msvcr120.dll._except1 (Audacity 2.1.0, Tera Online)
39895 MalwareBytes Anti-malware software needs msvcr100.dll.lldiv implementation
40488 Revenant crashes when starting a new game
40948 Multiple apps need api-ms-win-crt-locale-l1-1-0.dll.__initialize_lconv_for_unsigned_char
40956 unimplemented function msvcr110.dll._Lock_shared_ptr_spin_lock when starting Zoner Photo Studio 18
41394 3DMark2001se 'Car chase' speed regression on mesa/nouveau
41408 Multiple applications crash on unimplemented function msvcp140.dll.??0task_continuation_context@Concurrency@@AAE@XZ
41682 SPG-Verein 3.2 fails to install, needs advapi32.LookupSecurityDescriptorPartsA
41725 Unimplemented function api-ms-win-crt-math-l1-1-0.dll._except1 (Starcraft 2 main menu, Firefox)
41907 Necropolis: Unimplemented copy from WINED3D_LOCATION_TEXTURE_RGB to WINED3D_LOCATION_TEXTURE_RGB for depth/stencil buffers
41928 Mortal Kombat X needs msvcr110.dll._get_dstbias
42001 SC2 unimplemented function ucrtbase.dll._except1
42129 Steam client - unimplemented function mfreadwrite.dll.MFCreateSourceReaderFromMediaSource
42138 bug when running reaktor 6: "Unhandled exception: unimplemented function concrt140.dll.??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ called in 32-bit code (0x7b43bf1c)."
42240 Kontact 5.6 needs concrt140.dll.??0_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ
42381 Final Fantasy V crashes
42405 Drawn lines are too long.
42426 ReportTool, part of SteuerSparErklaerung 2017 (german tax app) crashes on unimplemented function wlanapi.dll.WlanRegisterNotification
42463 ZmLearn crash at startup: "Assertion 'm->state == STATE_PASSIVE' failed at pulse/mainloop.c:787, function pa_mainloop_prepare(). Aborting."
42465 winhttp set_cookies() violates RFC6265 string comparison rules
42469 GetOpenFileName should expand environment variables in lpstrInitialDir
42483 Build for Ubuntu Precise fails because MPG123_IGNORE_INFOFRAME is undeclared
42487 Free Devanagari font Samanata crashes during GPOS processing
42490 Assertion failure when clicking boxes in altWinDirStat
42504 Computemark 2.1 runs with Wine 2.2 but black benchmark window..
42506 STALKER Shadow of Chernobyl crashes on startup
42507 Final Fantasy XI Online: Intermittent crashes.
42509 The Witcher 3 hangs the system on startup
42511 winnt.h: invalid conversion from 'void*' to 'volatile char*'
42516 Kholat hangs on splash screen
42547 winex11.drv compilation fails on systems without XInput2 support
42567 Acid Pro Trial 7.0e fails to install
----------------------------------------------------------------
Changes since 2.2:
Alex Henrie (5):
comctl32: Return TRUE from LVM_REDRAWITEMS with bad indices.
user32: Translate WM_(NC)XBUTTONUP to WM_APPCOMMAND in DefWindowProc.
user32: Include space for ampersands when determining MessageBox size.
d3dx9/tests: Fix a copy-paste error in test_D3DXSHMultiply3.
oledb32/tests: Fix a use-after-free in test_converttobyrefwstr.
Alexandre Julliard (1):
include: Add back a typecast that's needed for C++.
Alistair Leslie-Hughes (7):
oledb32: Support converting to DBTYPE_BYREF | DBTYPE_STR in DataConvert.
dplayx/tests: Fix memory leaks (valgrind).
include: Add mfreadwrite.idl.
mfreadwrite: Add MFCreateSourceReaderFromMediaSource stub.
dpnet: Handle unknown service GUID in enum_services_providers.
dpwsockx: Implementation of GetCaps callback.
oledb32/tests: Add tests for conversion to DBTYPE_STR.
Andreas Damm (1):
odbc32: Made ODBC function signatures 64-bit compliant.
André Hentschel (30):
widl: Initialize decoded_size.
setupapi: Fix some more spec file entries.
ntoskrnl.exe: Fix some spec file entries.
wintrust: Fix CryptCATAdminAcquireContext spec file entry.
shell32: Fix some more spec file entries.
krnl386.exe16: Fix AllocSLCallback spec file entry.
wininet: Fix some more spec file entries.
dbgeng: Fix DebugConnect spec file entry.
d3dx9_36: Fix some spec file entries.
advpack: Fix some spec file entries.
advapi32: Fix even more spec file entries.
msi: Fix some more spec file entries.
urlmon: Fix some spec file entries.
ieframe: Fix IEWinMain spec file entry.
xmllite: Fix CreateXmlReaderInputWithEncodingName spec file entry.
serialui: Fix some spec file entries.
propsys: Fix PSGetPropertyDescriptionListFromString spec file entry.
odbccp32: Fix some spec file entries.
hhcrtl.ocx: Fix some spec file entries.
mscoree: Fix some spec file entries.
gdiplus: Fix GdipCreateStreamOnFile spec file entry.
user32: Fix some spec file entries.
oleaut32: Fix OleLoadPictureEx spec file entry.
kernel32: Fix some more spec file entries.
mscms: Fix some spec file entries.
msvcrt: Fix _CxxThrowException spec file entry.
usp10: Fix ScriptGetProperties spec file entry.
iphlpapi/tests: Test ScopeID only for IPv6.
tapi32: Fix phoneInitializeExW spec file entry.
d3dx9: Fix some spec file entries.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
advapi32: Add LookupSecurityDescriptorPartsA/W stubs.
tools: Remove wineinstall.
Bruno Jesus (15):
ws2_32: Trace accept() error.
ws2_32/tests: Add IP_HDRINCL tests.
winemp3.acm: Fixes compilation for older mpg123 library versions.
ws2_32: Cope with NULL address in connect() call.
include: Add missing GetIfTable2 to netioapi.h.
ws2_32/tests: Add a 2 buffer WSARecv test.
winegstreamer: Avoid a magic number for empty offset.
ws2_32: Discard MSG_PARTIAL as it is supported only in message protocols.
ws2_32: Make it clear that bit flags are in hex when tracing.
wined3d: Recognize Geforce GT 525M.
wine.inf: Add RtlTryEnterCriticalSection to default RelayExclude.
winmm: Cope with empty string in mciSendString.
ws2_32: Turn SIO_GET_EXTENSION_FUNCTION_POINTER into a table.
ws2_32/tests: Rework WSAStringToAddress tests.
ws2_32: Fix WSAStringToAddress parsing for IPv6.
Carlo Bramini (1):
msvcrt: Use return value of *printf() instead of calling strlen() and simplify code.
Chris Morgan (1):
winex11: Wrap XInput2 dependent functions with appropriate #ifdef.
Eric Kohl (1):
comctl32: Update the tooltip rectangle when a tool button is hidden.
Fabian Maurer (2):
user32: Send WM_NCPAINT and WM_ERASEBKGND when window is shown.
user32: Only send position-change messages when needed.
François Gouget (24):
odbccp32: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
netprofm: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
msident: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
hlink: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
dnsapi: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
user32/tests: Occasional spelling fixes in comments.
msxml3: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
dwrite: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
urlmon: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
jscript: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
ieframe: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
webservices: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
wbemdisp: Simplify and standardize the heap_xxx() declarations.
pdh: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
oledb32: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
taskschd: Simplify and standardize the heap_xxx() declarations.
wine/test.h: Identify the process responsible for test summary lines.
vbscript: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
urlmon: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
xmllite: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
gdiplus: Simplify and standardize the heap_xxx() declarations.
usp10: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
wbemprox: Simplify and standardize the heap_xxx() declarations.
wmiutils: Simplify and standardize the heap_xxx() declarations.
Gerald Pfeifer (1):
propsys: Use snprintf in PROPVAR_ConvertFILETIME.
Guillaume Charifi (2):
wined3d: Recognize SM5 dcl_hs_join_phase_instance_count instruction.
wined3d: Recognize SM5 vJoinInstanceId register.
Hans Leidekker (6):
winhttp: Parse cookie attributes.
winhttp: Cookie attributes are case-insensitive.
winhttp/tests: Fix two memory leaks.
webservices: Enforce the heap limit.
riched20/tests: Add a test to show that empty paragraphs get a font size declaration.
msi: Implement MsiGetComponentPathExA/W.
Henri Verbeet (45):
wined3d: Send light updates through the command stream.
wined3d: Send light enable updates through the command stream.
wined3d: Parse the shader version in shader_sm4_init().
wined3d: Validate the SM4 token count (AFL).
wined3d: Explicitly pass the byte-code format to shader creation functions (AFL).
wined3d: Store used pixel shader input registers as a bitmap (AFL).
wined3d: Validate WINED3DSPR_TEXCRDOUT indices in shader_get_registers_used() (AFL).
wined3d: Validate ps 1.x sampler indices in shader_get_registers_used().
usp10: Properly get glyph widths for OpenType fonts in ScriptPlaceOpenType().
usp10: Introduce an enumeration for GPOS lookup types.
usp10: Return the logical offset in GPOS_apply_PairAdjustment().
usp10: Return the logical offset in GPOS_apply_ContextPos().
usp10: Return the logical offset in GPOS_apply_ChainContextPos().
usp10: Return the logical offset in GPOS_apply_lookup().
usp10: Iterate in visual order in GPOS_apply_feature().
wined3d: Return a BOOL from surface_load_location().
wined3d: Return a failure if the location couldn't be loaded in surface_load_sysmem().
wined3d: Check for depth/stencil surfaces in individual surface location loaders.
wined3d: Merge surface_convert_depth_to_float() into wined3d_format_convert_color_to_float().
wined3d: Support depth formats in wined3d_format_convert_from_float().
wined3d: Copy the shader byte-code before initialising the front-end.
wined3d: Validate WINED3D_LOCATION_BUFFER on WINED3D_MAP_DISCARD buffer maps.
d2d1/tests: Add tests for drawing simple shapes.
d2d1: Create open, hollow geometry in d2d_d3d_render_target_DrawLine().
wined3d: Support downloading depth textures in surface_load_sysmem().
wined3d: Support uploading depth textures in surface_load_texture().
wined3d: Get rid of the depth/stencil FIXME in texture_resource_sub_resource_unmap().
wined3d: Implement depth fills in the CPU blitter.
ddraw/tests: Test depth fill results in test_color_fill().
wined3d: Get rid of some redundant "texture" accesses in texture_resource_sub_resource_map().
wined3d: Do not record the GL primitive type in stateblocks.
wined3d: Pass the primitive type to wined3d_cs_emit_draw().
wined3d: Use the command stream state in device_clear_render_targets().
wined3d: Use the command stream state in wined3d_cs_exec_clear().
usp10: Introduce an enumeration for GSUB lookup types.
wined3d: Use the command stream state in wined3d_cs_exec_draw().
wined3d: Use the command stream state in wined3d_cs_exec_dispatch().
wined3d: Use the command stream state in swapchain_gl_present().
wined3d: Get rid of an unneeded context_release() in swapchain_init().
wined3d: Send swapchain context destruction through the command stream.
wined3d: Send swapchain context creation through the command stream.
ddraw: Avoid destroying ddraw objects from DllMain().
usp10: Make feature tables const.
usp10: Use memmove() in GSUB_apply_LigatureSubst().
usp10: Use USP10_FindGlyphInLogClust() in UpdateClusters().
Hugh McMaster (3):
regedit/tests: Test import with non-standard registry file headers.
reg/tests: Test import with non-standard registry file headers.
reg/tests: Add some line concatenation tests.
Huw D. M. Davies (12):
widl: Add missing width and alignment for VARIANT.
dsound: Correctly update buflen.
dsound: Merge two identical allocation blocks.
dsound: Allow enough space for multi-channel frames.
oledb32: Fixed length calculation in conversion to DBTYPE_STR.
oledb32: Fix conversion of strings with embedded '\0' to DBTYPE_STR | DBTYPE_BYREF.
dsound: Don't propagate writepos in the non-WRITEPRIMARY case - it's unused.
dsound: Use frame rather than byte counts to clarify the mixing.
dsound: Pass sample count to the normfunction.
riched20: Write the char format for the end-of-paragraph marker.
riched20: Remove a hack that should be longer be needed.
riched20: Add linefeeds after the colortbl and generator groups.
Jacek Caban (31):
msvcrt: Added lldiv implementation.
ole32: Added generic class factory implementation and use it for file moniker.
ole32: Use generic class factory for item moniker.
ole32: Use generic class factory for anti moniker.
ole32: Use generic class factory for composite moniker.
ole32: Use generic class factory for class moniker.
ole32: Use generic class factory for pointer moniker.
ole32: Use generic class factory for StdComponentCategoriesMgr object.
server: Removed no longer needed user_arg from irp_call struct.
server: Allow creating async object not associated with a queue.
server: Create async objects in read and write request handlers.
server: Create async object in register_async handler.
server: Create async object in ioctl request handler.
server: Create async object in flush request handler.
server: Pass existing async object to fd_queue_async.
server: Introduced new pipe_end struct containing common parts of pipe_client and pipe_server.
server: Moved server-independent parts of pipe_server_flush into separated function.
uiautomationcore: Added stub dll.
uiautomationcore: Added UiaClientsAreListening stub.
ole32: Added GlobalOptions object stub implementation.
shlobj.h: Added SHGetPathFromIDListEx declaration.
shlwapi: Fixed error handling in StrRetToBufW.
shell32: Added SHGetPathFromIDListEx implementation.
wininet: Improved netconn_drain_content.
secur32: Added support for SECPKG_ATTR_ENDPOINT_BINDINGS in schannel.
psapi.h: Added support for PSAPI_VERSION version 2.
dbghelp: Removed no longer needed psapi import.
dxdiagn: Removed no longer needed psapi import.
taskkill: Removed no longer needed psapi import.
taskmgr: Removed no longer needed psapi import.
winedbg: Removed no longer needed psapi import.
Jetro Jormalainen (2):
dinput: Keep username same between device objects.
dinput: Handle username in EnumDevicesBySemantics.
Józef Kucia (69):
d3d11/tests: Properly check if raw buffers are supported.
d3d8: Allocate WINED3DCAPS on stack.
d3d9: Allocate WINED3DCAPS on stack.
wined3d: Expose double precision shader capability in WINED3DCAPS.
d3d11: Implement CheckFeatureSupport() for D3D11_FEATURE_DOUBLES.
wined3d: Fix swizzle for ld_raw instruction.
wined3d: Get rid of shader_glsl_get_version_declaration().
wined3d: Request compatibility profile in GLSL for legacy contexts.
d3d8: Get rid of WINECAPSTOD3D8CAPS() macro.
d3d8: Merge fixup_caps() into d3dcaps_from_wined3dcaps().
d3d9: Get rid of WINECAPSTOD3D9CAPS() macro.
d3d9: Merge filter_caps() into d3dcaps_from_wined3dcaps().
wined3d: Get rid of "tmp" variables in wined3d_adapter_init_limits().
wined3d: Store actual GL_MAX_TEXTURE_IMAGE_UNITS in "fragment_samplers".
wined3d: Check if texture unit mapping is required in context_update_tex_unit_map().
wined3d: Load unordered access resources before binding shader resources.
wined3d: Do not try to invalidate compute states for freshly created contexts.
wined3d: Do not read rev_tex_unit_mapping for texture units >= MAX_COMBINED_SAMPLERS.
wined3d: Allocate "context->texture_type" dynamically.
wined3d: Introduce wined3d_device_set_cs_resource_view().
d3d11: Implement d3d11_immediate_context_CSSetShaderResources().
wined3d: Introduce wined3d_device_set_cs_sampler().
d3d11: Implement d3d11_immediate_context_CSSetSamplers().
wined3d: Allocate texture binding set for compute pipeline.
wined3d: Load sampler bindings for compute shaders.
wined3d: Implement compute shader resource binding.
wined3d: Fix return type for surface_load_texture().
wined3d: Fix handling of SM4+ integer registers.
wined3d: Handle structured UAV declarations.
wined3d: Implement SM5 store_structured instruction.
wined3d: Pass structure byte stride to wined3d_buffer_create().
wined3d: Implement structured buffer views.
d3d11/tests: Add test for compute shader input registers.
wined3d: Extract common code to validate_shader_resource_view().
wined3d: Use string_buffer_sprintf() in shader_glsl_sprintf_cast().
wined3d: Record sampler usage for ld_structured.
wined3d: Handle structured resource declarations.
wined3d: Implement ld_structured instruction.
wined3d: Update UAV read bitmask for ld_raw and ld_structured instructions.
wined3d: Always use correct sampler bind index for ld_raw and ld_structured.
d3d11/tests: Add test for ld_structured instruction.
wined3d: Allow swizzle on vThreadIDInGroupFlattened register.
wined3d: Use GL_ARB_shading_language_420pack for swizzle operations on scalars.
wined3d: Implement [imm_]atomic_{umax, umin} instructions for unsigned integers.
wined3d: Implement [imm_]atomic_{imax, imin} instructions for signed integers.
wined3d: Do not crash when attempting to issue draw call with no attachments.
wined3d: Pass wined3d_caps_gl_ctx to driver quirk match() function.
wined3d: Add quirk for Nvidia viewport subpixel bits bug.
wined3d: Implement atomic instructions on structured buffer memory.
wined3d: Introduce helper function to reserve memory for arrays.
wined3d: Handle raw thread group shared memory declarations.
wined3d: Handle structured thread group shared memory declarations.
wined3d: Add shader_reg_maps_add_tgsm() helper function.
wined3d: Add support for ld_raw on thread group shared memory.
wined3d: Rename shader_glsl_ld_buffer() to shader_glsl_ld_raw_structured().
wined3d: Add support for atomic operations on thread group shared memory.
wined3d: Add support for store_{raw, structured} on thread group shared memory.
wined3d: Implement SM5 sync instruction.
wined3d: Add ARB_shader_storage_buffer_object extension.
d3d11/tests: Add test for thread group shared memory.
wined3d: Don't leak texture in wined3d_unordered_access_view_destroy_object().
wined3d: Add support for atomic min/max operations on thread group shared memory.
wined3d: Add FIXME() for unhandled UAV flags.
wined3d: Add ARB_shader_atomic_counters extension.
wined3d: Implement SM5 imm_atomic_alloc instruction.
wined3d: Implement SM5 imm_atomic_consume instruction.
wined3d: Implement UAV counters.
ntdll/tests: Add test for flushing file with FILE_APPEND_DATA access.
ntdll: Fix NtFlushBuffersFile() for files with FILE_APPEND_DATA access.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (3):
po: Update Finnish translation.
readme: Update Finnish translation.
readme: Update Swedish translation.
Louis Lenders (2):
httpapi: Add stub for HttpCreateServerSession.
wmvcore: Add version resource.
Marcin Mikołajczak (1):
po: Updated Polish translation.
Matteo Bruni (3):
wined3d: Don't require a separate sRGB GL texture if the format doesn't support sRGB reads.
wined3d: Fix querying texture-related limits on core profile.
ddraw: Get rid of multiple interfaces from vertex buffer objects.
Michael Müller (1):
wininet: Handle query parameters for HTTPS urls in InternetOpenUrlW.
Nikolay Sivov (25):
regedit: Sort each of top level branches separately.
oledlg: Use W-functions to access window property.
explorerframe: Use W-functions to access window property.
include: Fix PROPSHEETPAGE_V4_SIZE definition.
comctl32/tests: Some tests for property page initialization.
po: Update Russian translation.
comdlg32: Expand initial directory path for file open dialog.
comdlg32: Consolidate file dialog initialization to avoid duplication.
comdlg32: Use GetPropW() to get to file dialog data.
usp10: Ignore device tables with invalid delta format.
dwrite/tests: Test runHeight underline attribute with all available fonts.
dwrite: Set runHeight attribute for underlines.
d2d1: Use DrawLine() to draw underlines.
dxgi: Fix naming in error traces.
ddraw: Remove references to IWineD3DDevice that doesn't exist anymore.
d3d8: Fix debug messages.
d2d1: Support strikethrough in DrawText()/DrawTextLayout().
usp10: Filter out DeltaFormat == 0 too, valid range is [1, 3].
shell32: Implement SHGetPropertyStoreFromParsingName() as a wrapper over IShellItem2.
gdiplus/tests: Fix region leak (Valgrind).
comctl32/propsheet: Enforce minimal PROPSHEETPAGE structure size when creating a page.
comctl32/propsheet: Implement PSPCB_ADDREF/PSPCB_RELEASE notifications.
xmllite/reader: Fix writing back resolved character reference value.
xmllite/writer: Implement WriteString().
xmllite/writer: Fix Release() trace.
Paul Gofman (2):
ntdll/tests: Add test for NtFlushBuffersFile error conditions.
ntdll: NtFlushBuffersFile should fail if the file handle has no write access.
Piotr Caban (11):
ucrtbase: Add __initialize_lconv_for_unsigned_char implementation.
msvcrt: Use charmax to initialize lconv fields.
msvcrt: Add __ExceptionPtrCopyException implementation.
msvcr100: Add _ReentrantBlockingLock class implementation.
msvcr100: Add _NonReentrantBlockingLock class implementation.
msvcr100: Add _ReentrantBlockingLock tests.
msvcp110: Add _Lock_shared_ptr_spin_lock implementation.
msvcr110: Add _Lock_shared_ptr_spin_lock implementation.
msvcr100: Use InterlockedDecrement in SpinWait::_SpinOnce.
msvcr: Add _get_dstbias implementation.
msvcp140: Add task_continuation_context constructor implementation.
Sebastian Lackner (1):
wined3d: Clear device state in wined3d_device_reset.
Stefan Dösinger (5):
d3d8/tests: Allow a higher slop for test_updatetexture.
d3d9/tests: Allow a higher slop for test_updatetexture.
d3d8/tests: Work around a r500 Windows point sprite bug.
d3d9/tests: Work around a r500 Windows point sprite bug.
d3d9/tests: AMD r500 needs dummy texture output from vertex shaders for point sprites to work.
Thomas Faber (3):
winex11: Avoid unused variable warning when building without LIBGL.
ole32: Zero STGMEDIUM before calling IDataObject::GetData.
msacm32: Free session driver instance using the correct heap.
Zebediah Figura (5):
compobj.dll16: Implement CoGetClassObject16().
storage.dll16: Fix an error in a comment.
storage.dll16: Fix get_nth_next_small_blocknr.
mciavi32: Report version as 1.1.
winmm/tests: Test for avivideo driver version.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 1.8.7 is now available.
This is the final release in the 1.8.x series.
What's new in this release (see below for details):
- Various bug fixes.
- A few more cards added to the GPU description table.
- Turkish translation updates.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.8/wine-1.8.7.tar.bz2http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8.7.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.8.7 (total 38):
11808 winefile: broken horizontal scrolling
17196 Text Editor Cursor can be scrolled outside editor
19862 CodeCreatures crashes.
30355 DVDSubEdit 1.52 crashes on startup, broken TBM_SETRANGEMAX handling
30385 Multiple applications need support for shell32.SHGetKnownFolderPath KF_FLAG_DEFAULT_PATH option (Windows Live Essentials 2011 web installer, MediaMonkey 4.1.x in Vista+ mode)
31222 Hitman: Blood Money crashes when changing screen resolution
32682 Multiple .NET 4.0 applications fail to load the pen cursor (IDC_PEN, 32631, 0x7F77 missing)
33859 Visual Web Developer Express 2008 crashes when clicking "Browse" (bug in PropertySheet common control)
34127 FIFA 2000 demo crashes after 'Press Any Key'
34465 process hacker 2.31 crashes in toolbar code
35495 sharing violation and prompt for copy /B file1+file2 file1
37762 Runaway & Runaway 2: wrong colors
38207 Unreal Tournament 3 uninstaller fails when invoking from 'wine uninstaller' (removes wrong entries)
39509 OneDrive for Business installer crashes in Win8 mode (user32.dll 'SetCoalescableTimer' stub missing)
39661 Font width incorrect in wineconsole
39714 Halo some sounds in cut scenes don't play
40112 kernel32:time regression
40243 Korg Nano editor USB MIDI driver won't install, requires Administrator Privileges
40247 Wine returns the loopback IP as first item in GetIpAddrTable causing some licensed programs to fail due to invalid MAC address
40845 Uninstaller does not remove missing applications from the list
40978 Wrong colors on i915 and similar GPUs in GTA Vice City
41001 64-bit Core Temp 1.x kernel driver 'ALSysIO.sys' crashes on unimplemented function ntoskrnl.exe.RtlUnwindEx
41055 "Texture ... does not have a drawable" on i915 with D3D8
41141 gcc6: d3drm build warnings
41218 curl 7.50: HTTPS fails with InitializeSecurityContext failed: SEC_E_INVALID_TOKEN
41252 Helldivers gives this error when trying to run on MacOS
41476 Cannot paste in WinAuth 3.5.1 (32-bit)
41508 Menu infinitely loops, the application hangs.
41572 Windows API crash (GetTimeZoneInformationForYear)
41599 Battle.net and Hearthstone play loud static when receiving messages
41732 wineconsole: changing to emacs mode requires restart
41733 wineconsole: crashes in emacs mode when pasting (Ctrl+Y) empty buffer
41898 ToCA Race Driver 3 needs ntoskrnl.exe.RtlCopyMemory
41909 Calling TBM_SETPOS after TBM_SETRANGEMIN/TBM_SETRANGEMAX does not draw slider control properly
42090 Highway Pursuit constantly emits loud noise when sound effects enabled
42110 regression: commit "xinput1_3 prefer builtin dll" aliens versus predator classic 2000 (steam) fails to launch
42187 Radeon R9 285 GPU incorrectly recognized
42211 redefinition of typedef 'REFERENCE_TIME'
----------------------------------------------------------------
Changes since 1.8.6:
Adam Bolte (1):
wined3d: Add GPU information for AMD FIJI.
Alex Henrie (1):
user32: Tell MENU_SuspendPopup which message to remove.
Alexandre Julliard (3):
winex11: Also ignore BadWindow errors caused by XSendEvent.
wineconsole: Leave room for wide characters only when using a DBCS codepage.
Update copyright info for 2017.
Andrew Eikum (5):
user32: Support IDC_PEN.
dsound: Handle default case in dsound3d mode switch (Coverity).
dsound: Use the value from SetVolume when 3D processing is disabled.
msacm32: Support conversion from 24-bit PCM.
dsound: Fix rolloff factor calculation.
Austin English (1):
ntoskrnl.exe: Forward RtlUnwindEx to ntdll.
Brock York (1):
msctf: Remove incorrect dereference of double pointer.
Bruno Jesus (1):
iphlpapi: Ensure GetIpAddrTable returns loopback addresses in the end.
Can Taşan (3):
documentation: Update Turkish translation.
documentation: Update Turkish translation.
po: Update Turkish translation.
Carlos Rodriguez (1):
wined3d: Recognize Geforce GTX 1050.
Henri Verbeet (4):
wined3d: Properly check for the required extensions before selecting the GLSL FFP implementations.
d3drm: Introduce d3drm_set_color().
wined3d: Add GPU information for AMD TONGA.
wine.inf: Add Dynamic DST data for Asia/Tehran.
Hugh McMaster (4):
kernel32: Check for a valid pointer before yanking the line.
kernel32: Use Emacs keymap mode immediately after wineconsole configuration change.
appwiz.cpl: Remove list entries left over from an earlier uninstall.
appwiz.cpl: Do not overwrite application IDs when changing registry keys.
Jacek Caban (1):
secur32: Don't change input buffer in InitializeSecurityContext.
Jarkko Korpi (2):
wined3d: Add Amd Rx 480 binary driver.
winex11.drv: Add 640x400 mode to virtual desktop.
Józef Kucia (5):
wined3d: Update "screen_format" when ChangeDisplaySettingsEx() call is redundant.
d3d8/tests: Add more tests for UnlockRect().
d3d8: Return D3D_OK from UnlockRect() for not locked textures.
d3d9/tests: Add test showing WM_SIZE is not sent during fullscreen mode change.
wined3d: Filter messages for fullscreen mode changes.
Lauri Kenttä (3):
user32: Fix caret disappearing after scrolling.
cmd: Fix copying when the dest is one of the sources.
winefile: Fix horizontal scrolling.
Louis Lenders (1):
wine.inf: Add Drivers32 registry key.
Matteo Bruni (3):
wined3d: Also check BLENDWEIGHT for immediate mode fallback.
d3d9/tests: Add a vertex blending test with D3DCOLOR weights.
wined3d: Swizzle D3DCOLOR attributes in the GLSL FFP replacement when necessary.
Michael Cronenworth (1):
wined3d: Add Iris Haswell PCI ids and descriptions.
Michael Stefaniuc (1):
include: Make wine_dbgstr_rect() available for tests too.
Nikolay Sivov (8):
ntoskrnl: Added RtlCopyMemory() export.
shell32: Move retrieving folder path logic to SHGetKnownFolderPath().
shell32: Don't access uninitialized buffer (Coverity).
comctl32/tests: Trackbar test to show that thumb is updated on TBM_SETTICFREQ.
comctl32/trackbar: Update thumb unconditionally on TBM_SETTICFREQ.
comctl32/trackbar: Fix TBM_SETRANGEMAX handling when new limit is less than current min boundary.
comctl32/toolbar: Protect from NULL pointer access in TB_GETBUTTONINFOW handler.
comctl32/propsheet: Double size of a template buffer passed to PSCB_PRECREATE.
Olivier F. R. Dierick (1):
xinput1_3: Add DECLSPEC_HOTPATCH to XInputEnable() definition.
Piotr Caban (2):
server: Avoid infinite loop when we're out of timers in set_win_timer server call.
user32: Test error returned in out of timers case.
Sebastian Lackner (2):
include: Avoid duplicate definition of REFERENCE_TIME.
user32: Implement SetCoalescableTimer and add basic tests.
Stefan Dösinger (1):
d3d8/tests: Test invalid locks with textures.
VRan Liu (1):
shell32/tests: Simple test for KF_FLAG_DEFAULT_PATH.
Vincent Povirk (3):
kernel32/tests: Add tests for GetTimeZoneInformationForYear.
kernel32: Implement GetTimeZoneInformationForYear.
kernel32/tests: Avoid testing for a hard-coded timezone name.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 2.2 is now available.
What's new in this release (see below for details):
- Windows version set to Windows 7 for new prefixes.
- More steps towards the Direct3D command stream.
- Still more Shader Model 5 instructions.
- Initial support for double-buffered theme painting.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.2.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.2.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.2 (total 35):
13365 Missing text in IFC Markets Terminal Graphics
14939 Black & White: DXTC to ARGB converter not implemented
17495 Open dialog crashes if the desktop folder is at a Unicode path that cannot be represented in the current locale
18477 Need For Speed Most Wanted crashes after accepting video settings changes
19888 Venom Codename: Outbreak - initial menu screen is black (no menu items)
25625 Implement PROPSHEET_InsertPage
26603 iMesh 10 crashes at startup (needs wmvcore.dll.WMCreateReaderPriv)
32414 Samsung TV SDK 3.5.2 Emulator crashes on startup (needs 'Shell Image Data Factory', CLSID '{66e4e4fb-f385-4dd0-8d74-a2efd1bc6178}')
33318 3DMark2001 SE: upgrading to Wine 1.5.27 reduces performance score by 20%
36213 valgrind shows some possible leaks under crypt32/tests/sip.c
36247 VHD Attach v3.90 (.NET app) needs virtdisk.dll
36341 valgrind shows some possible leaks under crypt32/tests/base64.c
36365 valgrind shows a TON of leaks in ieframe/tests/webbrowser.c
36395 valgrind shows a possible leak in inetcomm/tests/mimeole.c
36557 valgrind shows some invalid writes in ieframe/tests/webbrowser.c
36662 valgrind shows a few memory leaks in ws2_32/tests/sock.c
37398 Urban Assault black screen when using software renderer and DDSCAPS_SYSTEMMEMORY
37399 Urban Assault black screen when using software renderer (palette problem)
38485 New Marvel Heroes 2015 Launcher crashes on unimplemented function dhcpcsvc.dll.DhcpRequestParams
39048 MIDI Clock Messages are Corrupted Between Wine and ALSA
39655 Enemy Front crashes almost immediately after launch
39910 PDF XChange Editor annotations formatting not displayed after saving
40952 improper escaping of quotes in command line
41206 Artemis 2.4.0 crashed upon start
41448 Civilization II Unhandled page fault on read access
41648 AmiBroker 6.00 fails, when run, with raise_exception Unhandled exception
41753 Steep (Ubisoft) needs iphlpapi.dll.GetUnicastIpAddressEntry
41830 Updating group box text causes garbage
41926 Zafehouse demo crashes with Call from 0x7b43c14c to unimplemented function ddraw.dll.GetSurfaceFromDC, aborting
41971 Hitman Absolution crashes at startup at WineD3D on Windows
42094 winamp needs unimplemented function ntoskrnl.exe.IoStopTimer
42355 Artifacts in GTAIV appear and disappear when driving
42361 DX Library: PlaySoundFile() doesn't play MP3 files with specific extra headers
42365 Unimplemented function msvcr120.dll.fesetenv
42367 KiriKiri Z based games: main screen doesn't update.
----------------------------------------------------------------
Changes since 2.1:
Akihiro Sagawa (5):
d3d9/tests: Add LockRect tests with dynamic textures.
d3d8/tests: Add LockRect tests with dynamic textures.
wined3d: Upload textures if NO_DIRTY_UPDATE flag is set when locking dynamic textures.
version: Ignore flag values in Ex functions.
version/tests: Add tests for GetFileVersionInfoEx.
Alex Henrie (4):
comdlg32: Use localized "Path does not exist" string.
comdlg32: Don't crash if an IShellFolder could not be created.
ddraw/tests: Validate the "surface" pointer is unmodified after CreateSurface() without cooperative level.
ddraw: Validate the "surface" pointer before creating the surface in CreateSurface().
Alistair Leslie-Hughes (21):
include: Add comsvcs.idl.
uuid: Add comsvcs.h.
comsvcs: Register typelib.
dpnet/test: Share code between tests.
dpnet/tests: Don't hardcode paths.
dxgi: Silence a noisy fixme.
include: Correct value passed to __WINE_ALLOC_SIZE.
dpnet: Use registry lookup in EnumServiceProviders.
dpnet: Implement IDirectPlay8Client EnumServiceProviders.
dpnet: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
dpnet/tests: Add IDirectPlay8Client EnumHost tests.
dpnet/tests: Initial IDirectPlay8ThreadPool tests.
dpnet/tests: Add IDirectPlay8Peer EnumHost Tests.
winnt.h: Implement RtlSecureZeroMemory.
dpnet: Add basic validation in IDirectPlay8Client EnumHosts.
dpnet: Add basic validation in IDirectPlay8Peer EnumHosts.
dpnet: Implement IDirectPlay8Thread Initialize.
dplayx/tests: Skip tests if dplayx is a stub dll or firewall is enabled.
dpnet/tests: Add tests to show IDirectPlay8ThreadPool is a singleton object.
dplayx/tests: DirectPlay IPX support was removed in Vista.
dplayx: Don't print an error when no Lobby Providers are found.
Andrew Eikum (1):
jsproxy: Use debugstr_a on URL.
Andrew Wesie (2):
ntdll: Read entry point in LdrInitializeThunk.
wined3d: Add cube array sampler support.
Andrey Gusev (1):
xinput1_3: Avoid spamming FIXME for XInputGetKeystroke.
Andrey Semakin (2):
winemine: Mine random placing fix.
winemine: Added Shift+LClick hotkey to uncover multiple cells.
André Hentschel (2):
iphlpapi: Add GetUnicastIpAddressEntry implementation.
iphlpapi/tests: Add tests for GetUnicastIpAddressEntry.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (2):
wine.inf: Set default Windows version to win7.
advapi32: Add missing function header to TreeResetNamedSecurityInfoW().
Bruno Jesus (8):
winealsa.drv: Fix handling of system real time MIDI messages.
wlanapi: Semi-stub WlanEnumInterfaces.
winemp3.acm: Ignore XING headers when parsing MP3 files.
configure: Make FreeBSD recognize struct __res_state for iphlpapi.
wlanapi: Add a stub for WlanScan.
wlanapi: Add a stub for WlanRegisterNotification.
wlanapi: Add a stub for WlanGetAvailableNetworkList.
wlanapi: Add some usage information.
Can Taşan (1):
po: Update Turkish translation.
Carlo Bramini (2):
winmm: RegQueryValueExW wants the size in bytes, not the size in characters.
winmm: Fix wrong return type for midiInOpen and midiOutOpen.
Carlos Garnacho (1):
winex11: Use XIAllDevices to select for XI_RawMotion.
Charles Davis (1):
iphlpapi: Add missing header to configure test.
Christian Inci (1):
kernel32/tests: Add test for SetFileTime.
Daniel Lehman (3):
kernel32/tests: Don't call function in assert().
kernel32/tests: Don't call DeleteFile from assert().
opengl32/tests: Fix leak in opengl test (valgrind).
Detlef Riekenberg (2):
localspl: Clear LastError on success in AddMonitor.
winspool/tests: Test LastError on success of AddMonitor.
Dmitry Timoshkov (3):
user32: BUTTON_CalcLabelRect should use the button font.
user32: Fix groupbox rectangle calculation in the button's WM_SETTEXT handler.
kernel32: Replace Peb->BeingDebugged check by CheckRemoteDebuggerPresent().
Erich Hoover (1):
dsound: Clear the temporary mixing buffer after allocation.
Fabian Maurer (6):
msvcr120: Add fesetenv stub.
user32/tests: Add tests for windows when first shown with WS_VISIBLE or RedrawWindow.
user32/tests: Add tests for windows when first shown with SetWindowPos.
user32/tests: Add tests for windows when first shown if they have children.
user32/tests: Add WM_NCPAINT tests for windows crossing screen or maximized.
user32/tests: Add tests for disabled buttons receiving WM_LBUTTONUP.
François Gouget (31):
winetest: Flush the report file to disk between each test.
include: Add prototypes for IStream_{Reset,Size}().
include: Add a couple of INTERNET_SCHEME_XXX constants.
inetcomm/tests: A spelling fix in an ok() message.
appwiz.cpl: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
ole32: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
scrrun: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
wmp: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
schedsvc: Simplify and standardize the heap_xxx() declarations.
oleaut32: Standardize the heap_xxx() functions.
mshtml/tests: A couple of spelling fixes in ok() messages.
shdocvw: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
winetest: There is no special directory anymore.
winetest: Explain why the source filename is printed.
wininet/tests: A spelling fix in an ok() message.
advpack: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
browseui: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
advapi32: Simplify and standardize the heap_xxx() declarations.
wldap32: Keep the error constants ordered.
wldap32: Add an error message and an explanation for the lack of error constants.
dpnet/tests: A spelling fix in a variable name.
wmvcore: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
atl: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
jsproxy: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
inseng: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
iccvid: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
explorerframe: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
gdi32/tests: Add inline, __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
winetest: Allow sending the report to another server.
winhttp: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
dwrite/tests: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
Gerald Pfeifer (1):
services/tests: Add #include <stdarg.h> to service.c.
Guillaume Charifi (1):
wined3d: Add dual-source blend factors.
Hans Leidekker (4):
webservices: Fix use of month as array index.
webservices/tests: Add helpers to set various description structures.
webservices/tests: Add more tests for WsReadEnvelopeStart.
webservices/tests: Add an empty response message test.
Henri Verbeet (35):
wined3d: Trace the blit parameters in wined3d_select_blitter().
wined3d: Allow decompression blits on system memory resources in arbfp_blit_supported().
wined3d: Allow decompression blits on system memory resources in ffp_blit_supported().
wined3d: Disallow upload conversion from compressed formats in surface_convert_format().
d3d8/tests: Add a test for resource creation with D3DFMT_UNKNOWN.
d3d9/tests: Add a test for resource creation with D3DFMT_UNKNOWN.
d3d9: Clear the "surface" pointer on error in d3d9_device_CreateDepthStencilSurfaceEx().
d3d8: Do not modify the "texture" pointer for D3DFMT_UNKNOWN in d3d8_device_CreateTexture().
d3d8: Do not modify the "texture" pointer for D3DFMT_UNKNOWN in d3d8_device_CreateCubeTexture().
d3d8: Do not modify the "texture" pointer for D3DFMT_UNKNOWN in d3d8_device_CreateVolumeTexture().
d3d8: Do not modify the "surface" pointer for D3DFMT_UNKNOWN in d3d8_device_CreateRenderTarget().
d3d8: Do not modify the "surface" pointer for D3DFMT_UNKNOWN in d3d8_device_CreateDepthStencilSurface().
ddraw/tests: Rewrite GetDCTest().
ddraw: Implement GetSurfaceFromDC().
wined3d: Disable sRGB decode in swapchain_blit().
wined3d: Use wined3d_texture_load_location() in device_clear_render_targets().
wined3d: Merge common code between texture3d_load_location() and surface_load_location().
d2d1: Properly invert join directions when needed.
wined3d: Get rid of the unused "depth_blt_texture" field from struct wined3d_device.
wined3d: Free the swapchain context array in swapchain_destroy_contexts().
wined3d: Use wined3d_device_delete_opengl_contexts() in wined3d_device_uninit_3d().
wined3d: Pass a texture and sub-resource index to context_acquire().
wined3d: Use context_acquire() in create_primary_opengl_context().
usp10: Explicitly check for zero-width control characters in ScriptShapeOpenType().
usp10: Itemise ZWSP like ZWNJ and ZWJ.
wined3d: Use create_primary_opengl_context() in wined3d_device_init_3d().
wined3d: Send sampler GL initialisation through the command stream.
wined3d: Send shader resource view GL initialisation through the command stream.
wined3d: Send unordered access view GL initialisation through the command stream.
wined3d: Send GL context destruction through the command stream.
wined3d: Send primary GL context initialisation through the command stream.
wined3d: Handle CS op emission from CS op handlers.
wined3d: Handle system memory copies in wined3d_texture_load_location().
wined3d: Introduce a helper function to lookup a wined3d_light_info structure.
wined3d: Introduce a helper function to enable lights.
Hugh McMaster (3):
regedit: Display a dialog message after successful/unsuccessful file import.
regedit: Refresh listview after import.
regedit: Sort treeview children on refresh.
Huw D. M. Davies (10):
user32/tests: Restore the mouse cursor to its original position.
wbemdisp: Implement ISWbemObjectSet::ItemIndex.
gdi32: Don't copy biSizeImage in copy_color_info().
gdi32: Use the image size returned by GetImage.
gdi32: Update biSizeImage when uncompressing the RLE bitmap.
gdi32: Initialize biSizeImage in the DDB's bitmapinfo.
gdi32: Reset the image size when cropping the source bitmap.
gdi32: Calculate the stride from the image size.
gdi32: Calculate the stride from the image size.
gdi32/tests: Test blitting from a D3DKMT bitmap to a regular bitmap.
Jacek Caban (34):
inetcomm: Return S_FALSE if no data is returned in IInternetProtocol::Read.
mshtml: Added MHTMLDocument object implementation.
mshtml/tests: Added MHTML document tests.
winerror.h: Moved DXGI HRESULT defines to winerror.h and add a few missing ones.
user32: Allow creating windows using null driver for invisible winstations.
services/tests: Test creating windows inside non-interactive service.
maintainers: Update myself.
server: Choose newer async object when searching from client pointer.
ntdll: Don't set io->Information in server_read_file and server_write_file.
mshtml/tests: Added body event setters tests.
mshtml: Use inner window's event target for body element.
mshtml: Return event target as EventTarget in NodeImplVtbl.get_event_target.
mshtml: Return event target as EventTarget from DispatchEx vtbl.
mshtml: Don't reallocate handler_vector_t when handlers are added.
mshtml: Added new get_handler_vector helper for creating handle_vector_t.
mshtml: Use get_handler_vector in remove_event_handler.
mshtml: Use get_handler_vector in call_event_handlers.
mshtml: Use get_handler_vector in get_event_handler.
mshtml: Use get_handler_vector in detach_event.
mshtml: Pass event target as EventTarget to release_event_target.
mshtml: Release event target in XMLHttpRequest destructor.
rbtree.h: Added WINE_RB_FOR_EACH_DESTRUCTOR and WINE_RB_FOR_EACH_ENTRY_DESTRUCTOR helpers for implementing tree destructors.
mshtml: Store event handlers in rb tree.
mshtml: Added IHTMLDocument5::onfocusin and onfocusout properties implementation.
mshtml: Added IHTMLElement4::onbeforeactivate property implementation.
mshtml: Added IHTMLCurrentStyle::get_direction implementation.
mshtml: Added IHTMLDocument7::onscroll property implementation.
mshtml: Added IHTMLDocument4::onselectionchange property implementation.
mshtml: Added IHTMLDocument7::onchange property implementation.
mshtml: Added IHTMLDocument5::onmousewheel property implementation.
mshtml: Reimplemented check_event_attr to iterate though declared attributes instead of all known events.
mshtml: Added get_event_dispex_ref helper that avoids using attr_name.
mshtml: Don't use attr_name in attr_to_eid.
mshtml: Removed no longer used attr_name from event_info_t.
Jacob Lifshay (1):
kernel32: Fix improper escaping of quotes in command line.
Jactry Zeng (1):
qcap: Avoid call LeaveCriticalSection() repeatedly.
Jarkko Korpi (1):
ntoskrnl: Add IoStopTimer stub.
Jetro Jormalainen (1):
dinput: Give correct count of devices still to be enumerated.
Jonathan Doron (3):
ntdll: Define more file information classes.
include: Add definition for FILE_ID_INFORMATION.
kernel32: Added implementation of FileIdInfo for GetFileInformationByHandleEx.
Józef Kucia (55):
ddraw: Implement D3DOP_TEXTURELOAD.
ddraw/tests: Add basic test for D3DOP_TEXTURELOAD.
wined3d: Recognize SM5 imm_atomic_iadd opcode.
wined3d: Implement applying state for compute pipeline.
wined3d: Group compute states together.
wined3d: Allow passing compute states to device_invalidate_state().
wined3d: Use more suitable bind target for SRV/UAV buffers.
d3d11/tests: Add test for interleaved Draw() and Dispatch() calls.
wined3d: Implement SM5 store_uav_typed instruction.
wined3d: Fix order of command stream functions.
wined3d: Implement compute pipeline UAV binding.
wined3d: Acquire unordered access resources for compute dispatches.
d3d11: Implement d3d11_immediate_context_CSSetUnorderedAccessViews().
wined3d: Track current vertex color clamp mode in glsl_context_data.
wined3d: Generate code for compute shaders.
wined3d: Implement dcl_thread_group instruction.
d3d11: Implement d3d11_immediate_context_Dispatch().
wined3d: Merge WINED3D_CS_OP_SET_UNORDERED_ACCESS_VIEW and WINED3D_CS_OP_SET_COMPUTE_UAV.
d3d11: Fix default shader resource views for cube textures.
d3d11: Validate array size for cube textures.
wined3d: Implement texture cube array views.
d3d11/tests: Add test for resinfo instruction.
d3d11: Do not keep mutex locked when D3D11_BUFFER_DESC validation fails.
wined3d: Get rid of initPixelFormatsNoGL().
wined3d: Simplify pixel format selection.
d3d10core/tests: Port test_resinfo_instruction() from d3d11.
wined3d: Fix bind count for shader resource views.
d3d9: Do not decrease swapchain surface refcount when it is already 0.
d3d9: Do not decrease swapchain refcount when it is already 0.
d3d8: Do not decrease swapchain surface refcount when it is already 0.
d3d10core/tests: Mark sRGB RTV clear test as broken on Nvidia drivers.
d3d11/tests: Mark some tests as broken on Nvidia drivers.
wined3d: Honor buffer ranges for shader resource views.
d3d11/tests: Add tests for buffer ranges.
wined3d: Handle declarations for raw UAVs.
wined3d: Add support for buffer UAVs.
wined3d: Implement raw buffer views.
wined3d: Implement SM5 atomic_* instructions.
d3d11/tests: Add test for atomic instructions.
wined3d: Fix condition to determine if FIXME message should be printed.
d3d10core/tests: Add tests for buffer ranges.
d3d10core/tests: Fix SM4 not instruction test.
d3d11/tests: Fix SM4 not instruction test.
d3d11/tests: Add more tests for format reinterpreting SRVs.
wined3d: Handle declarations for raw buffer shader resources.
wined3d: Record sampler usage for WINED3DSIH_LD_RAW.
wined3d: Implement SM5 store_raw instruction.
wined3d: Implement SM5 imm_atomic_* instructions.
d3d11/tests: Add test for SM5 imm_atomic_* instructions.
wined3d: Recognize SM5 imm_atomic_imax opcode.
wined3d: Recognize SM5 imm_atomic_imin opcode.
d3d10core/tests: Add more tests for format reinterpreting SRVs.
d3d10core/tests: Add optional "rect" parameter to check_texture_sub_resource_* functions.
wined3d: Implement SM5 ld_raw instruction.
d3d11/tests: Add test for unaligned raw buffer access.
Ken Thomases (1):
winemac: Pass correct buffer length to RegQueryValueExW().
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (12):
cabinet: Make Extract overwrite existing files.
cabinet: Make Extract fail on read-only files.
msvcrt: Check pmode in _wsopen_dispatch.
msvcrt: Fix _creat and _wcreat.
msvcrt/tests: Add tests for _creat.
po: Update Finnish translation.
crypt32: Test CryptStringToBinary with weird Base64.
crypt32: Base64 header requires a space.
crypt32: Fix Base64 issues in CryptStringToBinary.
crypt32: CryptStringToBinary accepts any header.
crypt32: Fix wrong Base64 trailer WCHAR constants.
crypt32: Remove unused parameter and dead code.
Louis Lenders (1):
virtdisk: Add stub dll.
Matteo Bruni (4):
wined3d: Don't query aux buffers count on core profile.
ddraw/tests: Fix IDirect3DDevice typo.
d3dx10: Make use of data_size when tracing data string.
d3dx11: Make use of data_size when tracing data string.
Michael Müller (4):
server: Give all access rights when opening an object with MAXIMUM_ALLOWED.
ntdll: Implement RtlAddMandatoryAce.
advapi32: Implement AddMandatoryAce.
advapi32/tests: Add tests for AddMandatoryAce.
Michael Stefaniuc (7):
ddraw/tests: Fix double assigment to the same lvalue (coccinellery).
dplayx: Fix multiple assigments to the same lvalue (coccinellery).
kernel32: Remove always true if conditions (coccinellery).
strmbase: Remove an always true if condition (coccinellery).
shell32/tests: Use the correct field for SW_SHOWNORMAL (coccinellery).
hid/tests: Remove duplicated for condition (coccinellery).
crypt32/tests: Use IsEqualGUID() to compare GUIDs.
Nikolay Sivov (48):
urlmon: Remove 'stub' from implemented functions trace message.
msctf: Return proper pointer to interface.
oleaut32/tests: Correctly return interface pointer.
shell32: Added a stub for IShellImageDataFactory.
xmllite: Handle char references within text nodes.
oleview: Use Treeview notifications to release created instances.
oleview: Remove application specific version string.
mmdevapi: Fix pointer type cast.
user32/tests: Test to show that original font is not selected back after painting buttons.
shell32: Added IShellImageData stub.
shell32: Implement IShellImageData::Decode() when created from file path.
shell32: Implement IShellImageData::GetSize().
shell32: Implement IShellImageData::Draw().
winex11: Pass correct buffer length to RegQueryValueExW().
shell32: Pass correct buffer length to RegQueryValueExW().
setupapi: Use sizeof() instead of numerical constants for buffer sizes.
secur32: Pass correct buffer length to RegQueryValueExW().
oleaut32: Return proper interface pointers.
dxgi/tests: Switch to D3D10.1.
dxgi/tests: Basic test for DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE.
uxtheme: Partial implementation of BeginBufferedPaint().
uxtheme: Implement EndBufferedPaint().
uxtheme: Implement GetBufferedPaintDC().
uxtheme: Implement GetBufferedPaintTargetDC().
uxtheme: Implement GetBufferedPaintTargetRect().
uxtheme: Implement GetBufferedPaintBits().
uxtheme/tests: A bit more tests for buffered painting API.
dxgi: Added support for DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE.
riched20: Return proper interface pointers.
kernel32/nls: Added Bangla (India) locale data.
d2d1: Always create HWND target as gdi-compatible.
po: Update Russian translation.
advapi32: Fix trace format of InitiateSystemShutdownEx().
hlink: Properly return interface pointers.
itss: Properly return interface pointers.
mapi32: Properly return interface pointer.
infosoft: Properly return interface pointers.
wordpad: Clean up IRichEditOleCallback implementation.
d2d1: Create gdi-compatible texture for WIC target when asked for it.
pstorec: Fix QueryInterface() of IPStore.
comctl32/tests: Basic test for PGN_CALCSIZE.
comctl32/pager: Don't block window size changes.
d2d1: Added support for ID2D1GdiInteropRenderTarget interface.
comctl32/propsheet: Add helpers to do string duplication.
comctl32/propsheet: Implement PSM_SETHEADERTITLE.
comctl32/propsheet: Implement PSM_SETHEADERSUBTITLE.
regedit: Make it clear whether it is a key or a value that is about to be removed.
d2d1/tests: Test to show that WIC bitmap is locked within BeginDraw()/EndDraw().
Peter Hater (1):
comctl32/propsheet: Added PSM_INSERTPAGE implementation.
Piotr Caban (8):
msvcrt: Add fesetenv implementation.
ntdll: Add stub implementation of NtQueryInformationThread(ThreadIsIoPending).
wine.inf: Add Dynamic DST/{First,Last}Entry registry keys.
gdiplus: Make GpBitmap->bitmapbits access thread safe.
gdiplus: GpBitmap can be only locked once, get rid of numlocks field.
gdiplus: Reimplement GdipCreateHBITMAPFromBitmap so it can work on locked bitmaps.
gdiplus: Add GdipCreateHBITMAPFromBitmap tests when bitmap bits are locked.
msvcr120: Add _except1 implementation.
Rodrigo Rivas Costa (1):
user32: Fix error handling in EndDeferWindowPos.
Sebastian Lackner (9):
dinput: Allocate correct amount of memory in IDirectInput8AImpl_EnumDevicesBySemantics.
wined3d: Add a missing call to context_release.
ntdll/tests: Add tests for FileIdInformation class.
ntdll: Implement FileIdInformation class in NtQueryInformationFile.
user32/tests: Add test for EndDeferWindowPos with destroyed window.
ntdll/tests: Add tests for FileIoCompletionNotificationInformation info class.
mmdevapi: Use InitOnce to initialize audio drivers.
wined3d: Remove duplicate assignment of NULL to map_ptr in wined3d_buffer_map.
wined3d: Avoid unnecessary memory allocations in nested command stream calls.
Thierry Vermeylen (1):
wnaspi32: Do not crash on SC_GETSET_TIMEOUTS.
Wei Xie (1):
qcap: Add O_CLOEXEC flag to prevent child process from inheriting handles.
Zebediah Figura (2):
storage.dll16: Simplify operations in IStream16::Seek.
storage.dll16: Set OpenStorage/OpenStream output to NULL on failure.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.1 is now available.
What's new in this release (see below for details):
- Many fixes that were deferred during code freeze.
- More Shader Model 5 instructions.
- A number of improvements to MIME message handling.
- Line breaking improvements in DirectWrite.
- HID bus service now running by default.
- Direct2D rendering improvements.
- Various bug fixes.
- Source release tarballs now use xz compression.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.1.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.1.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.1 (total 62):
12714 SimCity 2000: crashes when saving or opening a file.
14897 DirectDraw games (Jojo's Fashion Show 2: Las Cruces demo, The Chosen: Well of Souls) try to lock surface with invalid dwSize
17923 No music in X-COM: UFO Defense
18631 regedit gives wrong error when renaming keys
20026 Metal Fatigue crashes on file enumeration (Game saves, skirmish maps)
23547 Railroad Tycoon 2: Platinum (Steam) crashes when setting resolution to 800x600
24112 Xara Designer Pro 6 demo crashes when you select 'continue trial'
25516 Sims 3 flickering white textures
26264 Tanktics won't start
26531 Frogger crashes upon exiting game
27580 Wine Notepad command line parser eats the first 2 letters when the path starts with / (it should only do this for valid command line options)
28982 Application Zero no Kiseki crashes when it tries to play 44100Hz Stereo WAVE music
30308 Property sheet fails to display Page Title
31113 Civilization V crashes after specific amount of game turns
32627 MiroVideoConverter setup gives error "Internal error occurred"
34171 Actua Soccer 2 API error when loading game from menu
34960 Civilization V crashes when loading game
35155 PDF-Xchange Viewer chrashes when a lot of documents opened
35993 Graphical Glitches in Agarest Generations of War
36501 Dyn Updater v4.1.10 'DynUpConfig' tool crashes on startup ('Win32_NetworkAdapterConfiguration' WMI class 'Description' property missing)
37034 Stars!: Crashes on startup
38192 Harry Potter 7 Part 2 crash at begins
38773 msvcr100/110/120 is missing reader_writer_lock (required for MSVC 2013)
39180 Witcher 3 Wild hunt Wine 1.7.50 not working
39920 Nanocad 5.: file open/import dialog does not open
40133 No Limits 2 help system needs GetOverhangMetrics()
40392 ComicRack 0.9.x (.NET 4.5 app) hangs/crashes on startup when executing WMI query
40592 wininet:http test regression
40629 Noto Nastaliq Urdu font crashes notepad during shaping
40938 UE4 games (Ether One Redux, Into the Stars) crash while loading with "BackBuffer->GetResource() has 3 refs, expected 1" error
41052 Failure to create D3D9 device on i915
41175 Firefox tooltips are partly black
41324 Everspace (UE4) requires bfi opcode
41579 Rush for Berlin Gold crashes after the intro videos
41623 Odallus The Dark Call crashes while starting if a force feedback enabled controller is plugged in
41706 Adam Standalone demo: Backend can't handle opcode ubfe
41747 HYPACK 2016 crashes trying to set "AllowXsltScript" and "AllowDocumentFunction" properties
41905 The Solus Project: Backend can't handle opcode bfrev
42022 The Magic School Bus Explores The Solar System needs msvideo.dll16.DRAWDIBPROFILEDISPLAY
42023 The Magic School Bus Explores The Solar System crashes on launch; appears to be missing some files
42078 Dungeons & Dragons: Chronicles of Mystara needs d3dx11_43.dll.D3DX11CreateShaderResourceViewFromMemory
42093 Git for Windows 2.7.0 needs unimplemented function rstrtmgr.dll.RmShutdown
42096 Steam -> RPGMaker 2003 needs unimplemented function KERNEL32.dll.BaseFlushAppcompatCache
42141 Star Ruler 2 black screen on macOS and FreeBSD
42159 Sega Bug crashes immediately
42163 Sid Meier's Railroads! crash loading multiplayer lobby
42166 Custom application needs mf3216.dll (32-bit to 16-bit metafile converter)
42187 Radeon R9 285 GPU incorrectly recognized
42206 Gauntlet character screen background is corrupted.
42212 WOLF RPG Editor: Division by zero when winegstreamer is enabled
42218 mshtml/tests/dom crashes in xul while running test_doc_elem
42220 secur32/tests/ntlm crashes in ntlm_EncryptMessage due to null pointer
42221 ws2_32/tests/sock fails with "TransmitFile header buffer did not match!"
42225 MSRX v2015a (magnetic stripe reader app) crashed on plugplay:hidraw_set_feature_report Output feature buffer too small
42244 QQ 2013 needs ntoskrnl.exe.IoCreateFile
42245 QQ 2013 needs ntoskrnl.exe.KeClearEvent
42257 Warpath 21st Century does not have sound
42299 Ecue Lighting Suite installer fails to start, needs ntdll.NtLoadKey2
42303 Magic: The Gathering Online 4.0 crashes when entering the battle
42306 One Note Free Retail installer crashes in xmllite
42312 ShellView does not display items attributes
42315 Piriform Speccy 1.3 needs setupapi.dll.CM_Get_Child_Ex
----------------------------------------------------------------
Changes since 2.0:
Adam Bolte (1):
wined3d: Add GPU information for AMD FIJI.
Alasdair Sinclair (1):
configure: Fix make install for mf3216.dll.
Alex Henrie (6):
shell32: Correct dialog title in error message from "Run File" to "Run".
ddraw: Don't crash if writing out a new ddraw1 surface segfaults.
ddraw: Don't crash if writing out a new ddraw2 surface segfaults.
ddraw: Don't crash if writing out a new ddraw4 surface segfaults.
ddraw: Don't crash if writing out a new ddraw7 surface segfaults.
include: Add constants for CryptProtectMemory/CryptUnprotectMemory.
Alexandre Julliard (4):
make_announce: Update version number parsing for the new versioning scheme.
ole32: Don't set zero-size clipboard data, this no longer works.
ole32: Only trace a clipboard format name if it has one.
ole32: Use a HWND_MESSAGE window for the clipboard.
Alistair Leslie-Hughes (3):
include: Add UnlockResource prototype.
maintainers: Add DirectPlay section.
include: Add dhcpcsdk.h.
Andrew Eikum (5):
kernel32: Use different default sublangs for Spanish and Chinese.
kernel32/tests: Test result from LCIDToLocaleName.
kernel32: Don't care about case when finding matching locale.
quartz: Clean up another trace for consistency.
quartz: Downgrade FIXME->WARN.
Andrew Wesie (1):
ntdll: Prevent NULL dereference in NtSuspendThread.
Andrey Gusev (6):
ntdll: Move UnregisterTraceGuids from advapi32 to ntdll.
setupapi: Add CM_Get_Child_Ex stub.
setupapi: Add CM_Get_Sibling_Ex stub.
d3dx11: Add D3DX11CreateShaderResourceViewFromMemory stub.
shlwapi: Avoid 'else if' for IStream_fnQueryInterface.
po: Update Ukrainian translation.
André Hentschel (51):
winmm: Fix midiOutSetVolume spec file entry.
ntdll: Fix some more spec file entries.
krnl386.exe16: Fix some spec file entries.
comctl32: Fix some spec file entries.
odbc32: Fix some spec file entries.
advapi32: Fix some spec file entries.
atl: Fix AtlModuleInit spec file entry.
compstui: Fix SetCPSUIUserData spec file entry.
iphlpapi: Fix GetBestRoute spec file entry.
hidclass.sys: Fix compilation on systems that don't support nameless structs.
winebus.sys: Fix compilation on systems that don't support nameless structs.
msi: Fix some spec file entries.
mscms: Fix some spec file entries.
shell32: Fix some spec file entries.
user32: Fix DrawMenuBarTemp spec file entry.
ntdll: Fix even more spec file entries.
rpcrt4: Fix some spec file entries.
wow32: Fix some spec file entries.
mpr: Fix some spec file entries.
urlmon: Fix FindMimeFromData spec file entry.
setupapi: Fix some spec file entries.
winspool.drv: Fix some spec file entries.
oleaut32: Fix OleTranslateColor spec file entry.
usp10: Fix ScriptRecordDigitSubstitution spec file entry.
advapi32: Fix some more spec file entries.
kernel32: Fix some spec file entries.
winemapi: Fix some spec file entries.
winscard: Fix some spec file entries.
avifil32: Fix AVIStreamReadFormat spec file entry.
secur32: Fix LsaConnectUntrusted spec file entry.
mapi32: Fix some spec file entries.
wininet: Fix some spec file entries.
d3d8: Fix ValidatePixelShader spec file entry.
ntdll: Remove dead initializations (clang).
dwrite: Remove dead initialization (clang).
msxml3: Remove dead initialization (clang).
server: Remove dead assignment (clang).
cmd: Remove dead assignments (clang).
shell32: Remove dead assignments (clang).
loadperf: Fix some spec file entries.
winhttp: Fix some spec file entries.
serialui: Fix EnumPropPages spec file entry.
comctl32: Fix some more spec file entries.
msvfw32: Fix some spec file entries.
oleview: Fix bytecount for memmoves (Coverity).
windowscodecs: Remove dead assignment (clang).
windowscodecs: Fix IWICImagingFactory_CreateDecoderFromFileHandle_Proxy spec file entry.
gdiplus: Fix some spec file entries.
include: Add the new version of the IP_ADAPTER_UNICAST_ADDRESS structure.
iphlpapi: Use the new version of the IP_ADAPTER_UNICAST_ADDRESS structure.
winex11: Remove dead code (clang).
Anton Romanov (1):
user32: Add OCR_RDR* cursors.
Aric Stewart (18):
usp10: Implement GSUB Context Substitution types 1 and 2.
usp10: Implement Contextual Positioning Subtable: Format 2.
usp10: Implement Chaining Context Substitution Format 2: Class-based Chaining Context Glyph Substitution.
hid: Implement HidD_GetNumInputBuffers.
hid: Implement HidP_GetUsagesEx.
hid/tests: Add HID device enumeration test.
hidclass.sys: When processing reads fill all the buffers.
hid: Implement HidP_MaxDataListLength.
hid: Implement HidP_GetData.
usp10: Fix Contextual Shaping for Languages with RTL write order.
usp10: Change GSUB_E_NOGLYPH value.
usp10: Fix next index for RTL MultipleSubst.
usp10: Apply 'ccmp' before Arabic contextual shaping.
hidclass.sys: BSize will never be negative.
hid/tests: Test device reads.
hid/tests: Test HidD_GetInputReport.
hidclass.sys: IOCTL_HID_GET_INPUT_REPORT has report ID as first byte.
loader: Start winebus service by default.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (8):
kernel32: Add BaseFlushAppcompatCache stub.
mf3216: Add stub dll.
rstrtmgr: Add RmShutdown stub.
ntoskrnl.exe: Add IoCreateFile stub.
ntoskrnl.exe: Add stub KeClearEvent.
ntdll: Add a stub for NtLoadKey2.
winusb: Add stub dll.
dhcpsvc: Add DhcpRequestParams stub.
Bruno Jesus (22):
ntdll: Fake success if changing system date is a no-op.
maintainers: Add network section.
iphlpapi/tests: Avoid ntoa() twice in function call as it returns same pointer.
dinput: Skip events that are not useful currently.
odbc32: Improve some tracing.
d3d8/tests: Fix copy&paste issue in compare_mode (cppcheck).
dinput: Fix GetEffectStatus for Linux when effect was not downloaded.
dinput: Downgrade a FIXME to WARN in JoystickWImpl_SendForceFeedbackCommand.
dinput: DISFFC_RESET will not release the effects.
dinput: Simplify JoystickWImpl_Unacquire for Linux.
dinput/tests: Add tests for DISFFC_STOPALL, DISFFC_RESET and GetEffectStatus.
winmm: Fix the ordinal number for function PlaySound.
shlwapi/tests: Test NULL handle duplication in SHMapHandle().
notepad: Only skip valid command options.
wlanapi: Normalize input and trace parameters.
wlanapi/tests: Add test structure.
wlanapi/tests: Add tests for WlanOpenHandle.
wlanapi: Implement WlanAllocateMemory/WlanFreeMemory with tests.
wlanapi/tests: Add tests for WlanEnumInterfaces.
wlanapi: Implement WlanOpenHandle.
wlanapi: Implement WlanCloseHandle.
mciqtz32: Implement MCI_DGV_PLAY_REPEAT.
Christoph Brill (1):
setupapi: Stub CM_Open_DevNode_Key and CM_Get_Child.
Daniel Lehman (1):
msvcrt: Implement nan.
Detlef Riekenberg (1):
maintainers: Add myself for printing.
Dmitry Timoshkov (2):
windowscodecs: Implement IWICBitmapFrameEncode::SetPalette in PNG encoder.
avifil32: AVIFileGetStream should set stream to NULL in case of an error.
Erich Hoover (1):
maintainers: Volunteer for auto-assigned patch review.
Fabian Maurer (2):
gdi32: Add traces for painting functions.
user32: Don't send WM_CHAR when a menu gets VK_ESCAPE and add tests.
François Gouget (4):
iphlpapi/tests: Remove an unnecessary NULL cast.
include: Add a couple more UI language APIs.
wlanapi: Add a trailing '\n' to a TRACE() message.
hid/tests: Remove a space before a '\n'.
Gerald Pfeifer (3):
rpcrt4: Avoid potential overflow in rpcrt4_protseq_ncacn_np_open_endpoint.
server: Remove dead check in is_cpu_supported().
winedump: Increase buffer size and potential string length inoutput_spec_symbol.
Guillaume Charifi (2):
wined3d: Recognize SM5 dcl_resource_raw instruction.
wined3d: Add support for BC5_SNORM format.
Hans Leidekker (11):
include: Add some missing MAPI defines.
include: Update SIID_MAX_ICONS.
mapi32: Add a stub implementation of HrDispatchNotifications.
secur32: Implement SspiPrepareForCredWrite.
webservices: Set and restore the full floating point control word.
wbemprox: Only include matching rows in the table row count.
winhttp: Accept NULL buffer for size queries in WinHttpCreateUrl.
wintrust/tests: Disable a test that crashes on 64-bit Windows 10.
credui: Split domain from username in SspiPromptForCredentialsW.
wbemprox: Don't define USE_WS_PREFIX on MinGW.
wbemprox: Add a partial implementation of Win32_IP4RouteTable.
Henri Verbeet (35):
wined3d: Get rid of a superfluous floatBitsToUint() in shader_glsl_texkill().
wined3d: Use the depth/stencil view to acquire a context for depth-only draws.
wined3d: Get rid of the "AlwaysOffscreen" setting.
wined3d: Get rid of surface_load_ds_location().
ddraw: Kill stray tabs.
wined3d: Simplify shader_glsl_load_np2fixup_constants().
wined3d: Get rid of the "ds_current_size" field from struct wined3d_surface.
wined3d: Get rid of surface_modify_ds_location().
wined3d: Get rid of the "onscreen_depth_stencil" field from struct wined3d_device.
wined3d: Only store light type counts in struct wined3d_ffp_vs_settings.
wined3d: Just use glBufferSubData() in buffer_direct_upload().
wined3d: Introduce wined3d_buffer_upload_ranges().
wined3d: Rename WINED3D_BUFFER_DOUBLEBUFFER to WINED3D_BUFFER_PIN_SYSMEM.
wined3d: Introduce wined3d_buffer_evict_sysmem().
wined3d: Check buffer->map_ptr to determine if the buffer object is mapped.
wined3d: Do not evict the system memory copy in buffer_create_buffer_object().
wined3d: Do not upload data in buffer_create_buffer_object().
wined3d: Evict system memory for dynamic buffers on the first WINED3D_MAP_DISCARD map.
wined3d: Try to avoid stalling on dynamic buffer maps.
wined3d: Return success in wined3d_buffer_load_location() when the location is already current.
wined3d: Do not pin system memory in wined3d_buffer_load_location().
wined3d: Support WINED3D_LOCATION_BUFFER in wined3d_buffer_load_location().
wined3d: Implement wined3d_buffer_upload_data() on top of wined3d_buffer_upload_ranges().
wined3d: Load WINED3D_LOCATION_BUFFER if needed in wined3d_buffer_map().
wined3d: Do not preload the buffer in wined3d_buffer_unmap().
wined3d: Avoid '\n' in the middle of a TRACE in wined3d_check_device_format().
ddraw: Mark surfaces as lost when changing the display mode.
ddraw: Validate the primary surface dimensions in ddraw_surface7_Restore().
ddraw: Validate the primary surface format in ddraw_surface7_Restore().
ddraw: Update the primary surface format when changing the display mode.
d2d1: Avoid degenerate line segments.
d2d1: Add an initial d2d_d3d_render_target_DrawGeometry() implementation.
d2d1: Implement initial support for line joins.
d2d1: Implement rectangle geometry outlines.
d2d1: Take the source transformation into account when creating a transformed geometry.
Hugh McMaster (7):
regedit: Remove unnecessary error handling from message box functions in edit.c.
regedit: Use FormatMessage() for optimal memory usage.
regedit: Display custom error messages instead of strings from the system table.
regedit: Combine error() and error_code_messagebox().
regedit: Update search completion message handling.
regedit: Update dialog messages related to key and value renaming.
regedit: Update some comments in edit.c.
Huw D. M. Davies (14):
schedsvc/tests: Early versions of Windows 10 return S_OK whether or not the element exists.
urlmon/tests: Windows 10 has changed the behaviour of domain detection.
usp10/tests: Add a second set of glyph props that have changed in Windows 10.
gdi32: Add the ability to disable a DC.
user32: Disable cached DCs once they are released.
usp10/tests: Reorder the todo and broken arrays to match the order of the expected values.
urlmon/tests: Allow QueryInterface to accept IUnknown and IInternetProtocolSink.
ntprint: PSetupCreateMonitorInfo() takes two arguments, the second is a server name.
comctl32: Correctly set the colour table for ILC_COLOR4 and ILC_COLOR8 imagelists.
gameux/tests: Run the MTA tests before the STA tests to avoid a crash on Windows 10.
user32: Hardcode the GetWindowLong values for the desktop window to avoid a server round-trip.
user32/tests: Restore the mouse cursor to its original position.
dssenh/tests: Fix a failing test on Windows 7.
dmcompos/tests: Fix a failing test on Windows 8.
Jacek Caban (38):
mshtml: Initialize nsAString in IHTMLDocument3::get_dir.
urlmon: Added Seek implementations for streams using cache file.
mshtml: Added MHTMLDocument object class factory stub implementation.
inetcomm: Register mhtml protocol handler.
inetcomm: Added MimeHtmlProtocol stub implementation.
mshtml/tests: Added text selection type tests.
mshtml: Added IHTMLSelectionObject2::get_typeDetail semi-stub implementation.
inetcomm: Added IInternetProtocolInfo stub implementation.
inetcomm: Added COM aggregation support to MimeHtmlProtocol object.
inetcomm: Moved sub_stream_t implementation before MimeBody implementation.
inetcomm: Don't restore base stream position in sub stream Read.
inetcomm: Return a new instance of stream in IMimeBody::GetData.
inetcomm/tests: Added a helper for creating stream from string.
inetcomm/tests: Added more IMimeBody::SetData and GetData tests.
inetcomm: Test current encoding in test_SetData.
inetcomm: Added support for decoding base64 in IMimeBody::GetData.
widl: Accept known type as library name.
kernel32/tests: Don't mark win8+ result as broken.
ntdll: Check input buffer before server_read_file call and don't touch event on error.
ntdll: Check output buffer before server_write_file call.
inetcomm: Use relative seek in copy_headers_to_buf.
inetcomm: Properly handle boundary in the beginning of body stream in create_body_offset_list.
inetcomm: Don't include headers in data stream in create_sub_body.
inetcomm: Read content encoding from MIME header.
inetcomm: Removed unneeded type check in init_content_type.
inetcomm: Added tests reading MHTML page as MIME message.
msctf: Use correct sink for ITfThreadFocusSink.
inetcomm: Added MimeOleObjectFromMoniker semi-stub implementation.
inetcomm: Added IInternetProtocolInfo::CombineUrl implementation.
inetcomm: Added support for binding mhtml protocol handler.
inetcomm: Added mhtml binding tests.
inetcomm: Added support for decoding quoted-printable data.
server: Create iosb objects inside read/write request handlers.
ntdll: Always set iosb->Information in irp_completion.
msctf: Allow unadvising ITfThreadFocusSink.
mshtml: Renamed unk_imp to outer_unk.
mshtml: Added support for COM aggregation in HTMLDocument object.
mshtml/tests: Added COM aggregation tests.
Jactry Zeng (2):
qcap: Release IBaseFilter.
kernel32/tests: Add Chinese special tests for LocaleNameToLCID().
Jarkko Korpi (1):
wined3d: Add Rx 460 binary driver.
Jefferson Carpenter (1):
wmvcore: Implement WMCreateReaderPriv.
Józef Kucia (56):
ddraw: Cleanup ddraw7_GetAvailableVidMem().
ddraw: Relax "dwSize" validation in ddraw_surface*_Lock().
d3d11/tests: Add test for writing to UAVs.
d3d11/tests: Add optional "rect" parameter to check_texture_sub_resource_* functions.
wined3d: Introduce wined3d_device_set_compute_shader().
d3d11: Implement d3d11_immediate_context_CSSetShader().
wined3d: Remove inaccurate comments.
include/d3d11: Add D3D11_BUFFEREX_SRV_FLAG_RAW.
d3d11/tests: Use correct raw buffer flag for SRVs.
wined3d: Add ARB_texture_buffer_object extension.
wined3d: Create dummy buffer textures.
wined3d: Add initial support for shader buffer views.
wined3d: Do not pass LOD to texelFetch() for buffer resources.
wined3d: Implement buffer samplers.
d3d10core/tests: Add test for shader buffer views.
d3d11/tests: Add test for shader buffer views.
d3d10core/tests: Skip stencil SRV test when SRV creation fails.
d3d11/tests: Skip stencil SRV test when SRV creation fails.
wined3d: Add ARB_shading_language_packing extension.
wined3d: Implement SM5 f16tof32 instruction.
wined3d: Implement SM5 f32tof16 instruction.
d3d11/tests: Add basic test for SM5 f16tof32 and f32tof16 instructions.
wined3d: Add ARB_gpu_shader5 extension.
wined3d: Implement SM5 bfrev instruction.
d3d11/tests: Improve test for SM5 bfi instruction.
wined3d: Implement SM5 bfi instruction.
wined3d: Implement SM5 ubfe instruction.
d3d11/tests: Add test for SM5 ubfe instruction.
wined3d: Implement SM5 countbits instruction.
wined3d: Implement SM5 firstbit_* instructions.
d3d11/tests: Add test for SM5 firstbit_* instructions.
wined3d: Store uniform blocks limits as array.
wined3d: Introduce wined3d_device_set_cs_cb().
d3d11: Implement d3d11_immediate_context_CSSetConstantBuffers().
wined3d: Factor out acquire_shader_resources() function.
wined3d: Factor out release_shader_resources() function.
wined3d: Do not acquire compute pipeline resources for draws.
wined3d: Acquire graphics pipeline UAV resources for draws.
d3d11/tests: Add tests showing that views do not keep resource reference.
d3d11: Do not keep reference to resources.
d3d10core/tests: Add tests showing that views do not keep resource reference.
wined3d: Add ARB_compute_shader extension.
wined3d: Handle compute shader registers in GLSL backend.
wined3d: Introduce wined3d_device_dispatch_compute().
wined3d: Introduce shader_select_compute() in shader_backend_ops.
comdlg32/tests: Add test for OLE initialization in file dialogs.
comdlg32: Delay OleInitialize() until after file dialog window is created.
d3d11: Fix TRACE message in d3d_query_create().
d3d9/tests: Extend queries tests.
d3d11/tests: Extend queries tests.
d3d10core/tests: Extend queries tests.
wined3d: Return WINED3DERR_INVALIDCALL for not started queries.
d3d9: Fix query result data for not started queries.
d3d9: Store query data size in "d3d9_query".
wined3d: Set "last_was_blit" unconditionally in context_apply_clear_state().
d3d11: Use WINED3D_POOL_MANAGED for staging 3D textures.
Ken Thomases (5):
winemac: Make some operations on Cocoa views asynchronous.
winemac: Don't attempt to set surface for child windows in macdrv_WindowPosChanged().
winemac: Don't set a view's frame if the backend's value hasn't changed.
winemac: Ignore clipboard updates provoked by our own call to GetClipboardData().
winemac: Reattach OpenGL contexts to a view after it has been hidden and unhidden.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (6):
msvcrt/tests: Test wcstoi64 with various Unicode digits.
msvcrt: Move WCHAR-to-int conversion to a function.
msvcrt: Make wcstoi64 support various Unicode digits.
msvcrt: Fix space-only inputs in wcstoi64.
kernel32: LZOpenFile should preserve cBytes on failure.
po: Update Finnish translation.
Louis Lenders (3):
oledb32: Add version resource.
xmllite/reader: Handle NULL node type argument in Read().
kernel32: Silence a noisy fixme.
Marcus Meissner (1):
maintainers: Add myself for gphoto2.ds.
Masanori Kakura (1):
winegstreamer: Avoid zero division in amt_from_gst_caps_video().
Matteo Bruni (12):
d3d9: Fix DrawIndexedPrimitiveUP with non-zero min_vertex_idx.
d3d8: Fix DrawIndexedPrimitiveUP with non-zero min_vertex_idx.
d3d9/tests: Add a test for DrawIndexedPrimitiveUP().
d3d8/tests: Add a test for DrawIndexedPrimitiveUP().
d3d9/tests: Add a trace to clear_test() to show whether sRGB writes are supported.
wined3d: Correctly handle GL implementations not supporting sRGB FBO attachments.
wined3d: If the format is not FBO attachable disable sRGB writes only.
d3dx9: Don't forbid supported format conversions.
wined3d: Don't query FFP lights count on core profile.
wined3d: Use the correct GLenum for point size limit on core profile.
wined3d: Trace maximum vertex attributes count.
wined3d: Query supported geometry shader uniform buffers count on core profile.
Michael Müller (2):
msvideo.dll16: Implement DrawDibProfileDisplay.
msvideo: Check if any 16 bit thunks have been allocated before accessing pointer.
Michael Stefaniuc (2):
wordpad: Avoid a TRUE : FALSE conditional expression.
msvcrt/tests: Use NULL instead of casting 0.
Mike Swanson (1):
loader/wine.man.in: Document the WINEPATH environment variable.
Nikolay Sivov (57):
wshom: Added IProvideClassInfo support for implemented interfaces.
dwrite: Use OpenType 1.8 'head' table structure.
dwrite: Use OpenType 1.8 'hhea' table structure.
comctl32/tests: Use win_skip() for tests that should not be skipped on Wine.
d2d1: Fix ID2D1HwndRenderTarget::Resize() prototype.
d2d1: Check for NULL pointer when releasing previous render target view.
comctl32/toolbar: Fix TB_SETDRAWTEXTFLAGS handler.
shell32/shellview: Get rid of intermediate pointer array when filling ListView.
shell32/shellview: Set subitem callbacks for every column.
shell32: Fix return value of GetDetailsOf() for unixfs folder.
comdlg32: Always use original Open File dialog template.
dwrite: Implement another variant of CreateGlyphRunAnalysis().
dwrite: Remove existing effective runs before evaluating them again.
dwrite: Invalidate layout on box changes.
dwrite: Restructure line wrapping logic, fix the way breaking position is selected.
dwrite: Initial support for line trimming signs.
Added scrobj.dll stub.
scrobj: Register Scriptlet.TypeLib.
scrobj: Added IGenScriptletTLib stub.
scrobj: Added IDispatch support for Scriptlet.TypeLib object.
scrobj: Implement get_GUID().
dwrite: Implement GetOverhangMetrics().
comctl32/syslink: Don't use exported StrCmpNIW().
windowscodecs/tests: Test to show that SetPalette() does not keep IWICPalette reference, for PNG encoder.
xmllite/reader: Handle NULL argument in GetNodeType().
xmllite/tests: Test Read() with NULL type argument.
oledb32: Fixed IDataInitialize definition.
kernel32/nls: Added genitive month names for Polish.
kernel32/nls: Added genitive month names for Belarusian.
kernel32/nls: Added genitive month names for Armenian.
kernel32/nls: Added genitive month names for Croatian.
kernel32/nls: Added genitive month names for Czech.
regedit: Always show treeview selection.
regedit: Clear value list when tree root is selected.
dwrite: Added support for DWRITE_WORD_WRAPPING_CHARACTER mode.
dwrite: Improve line breaking logic.
msxml3: Duplicate stylesheet document before passing it to libxslt.
msxml3: Accept AllowXsltScript and AllowDocumentFunction properties.
usp10: Fixed LB30 condition, breaking after CP class.
usp10: Fix LB27 rule that should check for prefix, not suffix.
include: Added GetThreadUILanguage() prototype.
dwrite/tests: Use shaping properties structure in tests data.
dwrite/tests: More spacing tests with isDiacritic.
dwrite/tests: Line metrics tests with uniform spacing.
kernel32/nls: Added Nepali locale data.
comctl32/propsheet: Force wizard header if any of pages has title/subtitle.
comctl32/propsheet: Only use header bitmap when asked for it.
comctl32/tests: Use HGLOBAL stream to Read/Write tests on imagelists.
po: Update Russian translation.
oledb32: Added a stub IDataInitialize for DataLinks object.
oledb32: Added GetDataSource() for DataLinks object.
oledb32: Allow single quotation marks around property values.
dwrite: Keep content based line height and baseline separately.
dwrite: Added support for uniform and proportional spacing methods.
dwrite: Get rid of assignment to self.
dwrite: Fix rendering mode enum conversion warnings.
gdiplus: Added GdipGetCustomLineCapType().
Owen Rudge (2):
advapi32: Return null-terminated buffer instead of null pointer for LsaLookupSids domains.
advapi32/tests: Add test of LsaLookupSids buffer behaviour.
Piotr Caban (3):
msvcr100: Add reader_writer_lock class stub.
msvcr100: Add reader_writer_lock implementation.
msvcr100: Add reader_writer_lock tests.
Sebastian Lackner (5):
rstrtmgr: Use correct type for status parameter in RmRestart.
ntdll: Catch page faults in NtQueryPerformanceCounter.
ntdll: Mark ZwLoadKey2 export as private.
ole32: Call GetClipboardFormatName with the correct parameters.
server: Fix handling of MAXIMUM_ALLOWED in token_access_check.
Vincent Povirk (4):
hhctrl.ocx: Also take basename of folders when searching.
hhctrl.ocx: Don't skip a tag in next_node.
kernel32: DETACHED_PROCESS prevents automatic std handle inheritance.
kernel32: DETACHED_PROCESS doesn't affect STARTUPINFO console handles.
Young Chung (1):
ucrtbase: Add __conio_common_vcprintf()/_vcwprintf().
Zebediah Figura (12):
ws2_32/tests: Fix memcmp size in test_TransmitFile().
regedit: Add support for importing Win 3.1 registry files.
regedit/tests: Add tests for importing Win 3.1 registry files.
storage.dll16: Fix bad type in IStorage16_fnOpenStorage.
regedit: When processing 3.1 ignore any lines that don't begin with HKCR.
secur32/tests: Skip sign/seal tests if authentication fails.
winebuild: Use unsigned int in spec file variable parameters.
compobj: Implement several IIDs.
ole2: Implement several IIDs.
avifile: Implement several IIDs.
ole2disp: Implement several IIDs.
typelib: Implement several IIDs.
İsmail Dönmez (1):
d3d11.idl: Added missing D3D11_CS_* constants.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine team is proud to announce that the stable release Wine 2.0
is now available.
This release represents over a year of development effort and around
6,600 individual changes. The main highlights are the support for
Microsoft Office 2013, and the 64-bit support on macOS.
It also contains a lot of improvements across the board, as well as
support for many new applications and games. See the release notes
below for a summary of the major changes.
This is the first release made on the new time-based, annual release
schedule. This implies that some features that are being worked on but
couldn't be finished in time have been deferred to the next
development cycle. This includes in particular the Direct3D command
stream, the full HID support, the Android graphics driver, and
message-mode pipes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.0/wine-2.0.tar.bz2http://mirrors.ibiblio.org/wine/source/2.0/wine-2.0.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.
----------------------------------------------------------------
What's new in Wine 2.0
======================
*** Text and fonts
- More DirectWrite features are implemented, including:
- Drawing of underlines.
- Renderer sees drawing effect associated with text segment.
- Support for color fonts in COLR/CPAL format.
- Initial font fallback support, builtin data for some of CJK ranges.
- Support for Wine-specific font replacement registry settings.
- Improved font metrics resolution in case of incomplete or
ambiguous font data.
- Support for EUDC font collection based on current registry
settings.
- Font embedding in PDF files is supported.
- The RichEdit control supports bulleted and numbered lists.
- Bold glyphs can be synthesized also for bitmap fonts.
- Character tables are based on version 9.0.0 of the Unicode Standard.
*** Graphics
- Window, bitmap and GDI DC render targets are implemented in Direct2D.
- A wide range of optimizations make the DIB engine noticeably faster.
- GDI graphic paths are reimplemented for better compatibility; they
are also supported with enhanced metafiles.
- Gradients are supported in GDI enhanced metafiles.
- Metafiles are better supported in GdiPlus.
- The macOS graphics driver supports a high-resolution ("Retina")
rendering mode. It can be enabled by setting "RetinaMode" to "Y"
under HKCU\Software\Wine\Mac Driver.
*** User interface
- The clipboard support is reimplemented for better compatibility;
copy & paste of HTML text is also improved. Drag & drop works more
smoothly.
- In desktop mode, the taskbar displays running applications and
allows switching between them.
- Version 4 of the system tray notification protocol is implemented.
- In desktop mode, some less common display resolutions like 640x400
and 1280x960 are supported.
- More user interface elements scale correctly with high-DPI screens.
*** Direct3D
- More Direct3D 10 and 11 features are implemented, including:
- Several more shader model 4 and 5 shader instructions.
- Several more resource formats.
- Integer vertex shader inputs.
- Typeless resources.
- sRGB read/write support.
- Depth and stencil clears.
- Depth-only draws.
- Array textures.
- Index buffer offsets.
- Unordered access views.
- Primitive restart.
- The WineD3D graphics card database recognizes more graphics
cards. When available, the GLX_MESA_query_renderer GLX extension is
used to provide more accurate information about the graphics card.
- The (system) memory layout of texture resources more closely matches
Windows. This affects applications that write beyond the bounds of a
MIP-level, like for example League of Legends.
- The implementation of non-maskable multisample anti-aliasing is more
correct. In particular, when the ARB_internalformat_query extension
is available, only quality levels corresponding to specific sample
counts supported by the OpenGL implementation are reported to the
application. Previously, reporting a large number of non-maskable
multisample anti-aliasing quality levels would break some
applications.
- Direct3D 11 feature levels are supported.
- Retrieving a GDI device context from DXGI surfaces is
implemented. This is used for rendering to DXGI surfaces using GDI.
- More DXGI swapchain methods are implemented, particularly those
relating to switching display modes and switching to and from
fullscreen.
- When ARB_clip_control and ARB_viewport_array are both supported,
position fixups are slightly more efficient.
- The APPLE_client_storage extension is no longer used. It caused more
problems than it solved.
- New HKCU\Software\Wine\Direct3D registry keys:
- "CheckFloatConstants" (REG_SZ).
Setting this to "enabled" enables additional run-time bounds
checking on relatively addressed shader constant access. This
helps some (broken) applications, but comes at a performance cost.
- "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD).
These limit the maximum supported shader model for hull, domain,
and compute shaders respectively, analogous to the existing
"MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS"
keys. Note that these shader types are new in shader model 5, so
setting this to anything lower than 5 will effectively disable
them.
- "SampleCount" (REG_DWORD).
Setting this registry key will force the multisample anti-aliasing
sample count to the specified value for swapchain render
targets. This allows anti-aliasing to be forced on applications
that do not otherwise support anti-aliasing themselves, but may
have no effect or break the application depending on the specific
application.
*** DirectDraw
- Retrieving a GDI device context from a DirectDraw surface is
implemented in a more accurate way. In particular, retrieving a GDI
device context for a "client memory" surface will retrieve a GDI
device context that's backed by that same client memory.
- A number of fixes related to vertex transformation in early
DirectDraw versions have been made.
*** D3DX
- The support for the D3DX 9 effect framework is more complete, in
particular:
- There is initial support for preshaders.
- Many more effect states are correctly applied.
- D3DX 10 and 11 asynchronous data loaders are implemented.
- The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the
same source instead.
- The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are
built from the same source instead.
*** Sound and video
- GStreamer version 1.0 is supported for audio and video streams.
- DirectSound supports downmixing from 5.1 and 4.0 formats to stereo.
*** Internet and networking
- The Web Services API is supported. The XML reader and writer are
implemented, along with support for serializing many common data
types. Basic support for making SOAP calls is also included. This
enables Microsoft Office 2013 online activation.
- The Gecko engine is updated to the version from Firefox 47.
- IDN name resolution is supported.
- Various SHA hashes are supported using GnuTLS.
- Looking up the host address prioritizes non-loopback interfaces,
which fixes a number of networked games.
- XML writing is faster for large files.
- Winsock supports the IP_DONTFRAGMENT socket option.
- Long URLs are handled correctly.
- JavaScript performance is improved. JSON is also supported.
*** Internationalization
- There is proper support for the Persian locale.
- Uniscribe better supports right-to-left languages.
- Japanese Hiragana, Katakana and full-width/half-width character
mapping is implemented.
*** 64-bit support
- 64-bit applications are supported on macOS.
- The Mono engine has 64-bit support.
- C++ exceptions are handled correctly on x86-64, including nested
exceptions and collided unwinds.
- The debug registers are supported on x86-64.
*** Built-in applications
- The 'winebrowser' helper application supports multiple arguments to
invoke the host browser or mailer.
- The 'reg' command-line registry utility supports the 'query'
command, all registry data types, and has more robust command line
handling.
- The 'winhlp32' help viewer properly displays tables and images.
- The 'wineconsole' tool better supports East-Asian fonts. Color
handling is also improved.
*** Build environment
- Import libraries can optionally be built as static libraries
similarly to Windows, instead of .def files. This avoids the need
for a separate .def.a library file.
- The IDL compiler supports "midl_pragma warning" directives.
- Cross-compilation with the Mingw-w64 Clang and ARM toolchains is
supported.
*** Kernel
- A new driver architecture is in place for supporting HID devices.
This follows the Windows model, with platform-specific bus drivers
and HID minidrivers. It will be used in future releases to unify
support for HID devices, and potentially also for USB device
support.
- Loading multiple kernel drivers inside the same user-mode process is
supported. This is used for HID drivers.
- A directory cache is implemented, to allow returning files in the
expected order and avoid relying on platform-specific system calls.
- Many more API Set libraries (the oddly-named api-ms-win-* dlls) are
implemented.
- Interrupt 0x2d (used for debugger checks) is emulated.
*** Miscellaneous
- Read interval timeouts are supported for serial ports.
- Variables starting with 'QT_' are filtered from the Unix environment
since they may have unwanted effects on Qt-based Windows
applications.
- Support for joystick button mapping and force feedback effects is
improved.
- Many stream classes are implemented in MSVCIRT, the old I/O stream
C++ runtime.
- Windows Management Instrumentation (WMI) implements some more WBEM
classes.
- Most remaining OpenMP functions are implemented.
- Uninstallation support in MSI is improved.
*** New external dependencies
- libudev is used for HID device support.
- GStreamer version 1.0 is used instead of version 0.10.
- GnuTLS version 2.10 or higher is required for the SHA hashing
functions to be supported.
*** Configuration changes
- A number of DLLs are now built separately from a common source,
instead of forwarding to a master DLL. This means that native DLL
overrides need to be set on the specific version of the DLL being
loaded, instead of the master one. This applies to the d3dx9_*,
d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
*** Release numbering
- Starting with 2.0, version numbering will change: stable release
updates will follow the existing scheme: 2.0.1, 2.0.2, 2.0.3, etc.
but the developemnt branch will drop the intermediate number: the
releases will be numbered 2.1, 2.2, 2.3, etc. leading to the next
stable release, which will be called 3.0.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.0-rc6 is now available.
Barring last minute regressions, this is expected to be the last
release candidate for 2.0.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.0/wine-2.0-rc6.tar.bz2http://mirrors.ibiblio.org/wine/source/2.0/wine-2.0-rc6.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 2.0-rc6 (total 21):
11179 NO$GBA 2.6a debugger GUI buttons are not stacked
19862 CodeCreatures crashes.
28672 VirtualDub: crash when using directx for display panes
33859 Visual Web Developer Express 2008 crashes when clicking "Browse" (bug in PropertySheet common control)
34127 FIFA 2000 demo crashes after 'Press Any Key'
35669 Space Giraffe: text between levels (and on level selection screen) is corrupted / unreadable
36525 Ctrl+C does not copy in the Battle.net chat scrollback
38305 SMARegisTry Backup installer: corrupted window title
38845 Battle.net launcher shows white screen with WINEPREFIX Windows version > 'Windows XP' (builtin 'd3dcompiler_46.dll' is not mature enough)
38850 crypt32/tests: chain test fails on Debian Jessie
39642 Battle.net crashes when you try to resize the window when "allow the window manager to decorate the windows" is unchecked.
40096 Pendulumania: Black screen
40781 KSP Trajectory Optimization Tool (using MATLAB Runtime (MCR)) "Could not successfully parse URI string"
41001 64-bit Core Temp 1.x kernel driver 'ALSysIO.sys' crashes on unimplemented function ntoskrnl.exe.RtlUnwindEx
41218 curl 7.50: HTTPS fails with InitializeSecurityContext failed: SEC_E_INVALID_TOKEN
41290 DirectShow applications: MP3 playback is broken if winegstreamer is disabled
42020 Tompi Jones fails creating user profile
42211 redefinition of typedef 'REFERENCE_TIME'
42228 bcrypt:bcrypt test regression (test_aes)
42229 advapi32:eventlog test regression (privilege issue in test_start_trace)
42243 3DMark11 installer crashes with access violation in Freetype because font data is released too early
----------------------------------------------------------------
Changes since 2.0-rc5:
André Hentschel (6):
oleview: Remove dead assignments (clang).
winebrowser: Fix allocation count (Coverity).
regedit: Remove dead assignment (clang).
iphlpapi/tests: Add test for AllocateAndGetTcpExTableFromStack.
iphlpapi/tests: Fix usage of broken().
ntdll: Fix some spec file entries.
Austin English (1):
ntoskrnl.exe: Forward RtlUnwindEx to ntdll.
Bruno Jesus (1):
msacm32: Reduce block align condition scope to test covered drivers.
Hans Leidekker (3):
advapi32/tests: Skip StartTrace tests if the user doesn't have admin rights.
bcrypt/tests: Relax the AES object length test.
msvcp120/tests: Fix test failures on Windows XP.
Henri Verbeet (1):
wined3d: Add GPU information for AMD TONGA.
Huw D. M. Davies (10):
secur32/tests: Fix test failures on Windows 10.
kernel32/tests: Windows 10 accepts locale names like "zz-ZZ" and "foo".
kernel32/tests: Fix the invariant locale's country abbreviation on Windows 10.
kernel32/tests: Skip testing the translated invariant names on non US-English locales.
msctf/tests: Fix usage of test_ShouldDeactivate which is a BOOL.
msctf/tests: Fix tests on Windows 8 and 10.
msctf/tests: Return if the constructor fails. This avoids several clang warnings.
user32/tests: Windows 10 no longer supports setting bpp to zero.
msxml3/tests: Windows 10 no longer supports variants by reference, so pass it directly.
wintrust/tests: Zero-init error array to prevent failures on 64-bit.
Jacek Caban (2):
urlmon: Correctly handle INTERNET_STATUS_REQUEST_COMPLETE notification with no data available.
kernel32/tests: Improved pipe CloseHandle tests.
Jarkko Korpi (1):
winex11.drv: Add 640x400 mode to virtual desktop.
Józef Kucia (2):
ddraw/tests: Rewrite StructSizeTest().
d3d9/tests: Remove redundant state setting calls.
Marcus Meissner (1):
shell32/tests: Fixed CharLowerBuffA size.
Michael Müller (2):
dsound: Respect return value of callback in DirectSoundEnumerateA/W.
wined3d: Do not set DDCAPS_ALIGNBOUNDARYSRC caps for ddraw.
Michael Stefaniuc (3):
wrc: Remove a wrong comment.
po: Fixes and more updates for the Romanian translation.
ddraw/tests: Remove some no longer needed broken(TRUE).
Nikolay Sivov (2):
dwrite: Let freetype face cache manage lifetime of requested file fragments.
uxtheme/tests: Some tests for buffered painting API.
Samuele Guerrini (1):
winebus.sys: Buffer length check fix.
Sebastian Lackner (2):
include: Avoid duplicate definition of REFERENCE_TIME.
comctl32/tests: Add tests for PROPSHEET_InsertPage.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.0-rc5 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.0/wine-2.0-rc5.tar.bz2http://mirrors.ibiblio.org/wine/source/2.0/wine-2.0-rc5.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 2.0-rc5 (total 28):
7372 Can't copy and paste between native apps (e.g., Open Office, Firefox, Gimp) and some Wine apps (affects Dreamweaver, Photoshop, Powerpoint, Excel)
9875 moving dialogs shows artifacts on window behind it
11835 Adobe Acrobat Pro 6 / Acrobat Reader 6.01 -- Comments don't work
11847 Adobe Acrobat Pro 6 / Acrobat Reader 6.01 -- How To window does not work
15845 Silverlight configuration tab "Application storage" causes freeze (while iterating isolated storage)
16528 RAdmin Send Message Feature Doesn't Work
29832 Mario Forever crashes
30355 DVDSubEdit 1.52 crashes on startup, broken TBM_SETRANGEMAX handling
33066 resident evil 6 pc benchmark Black screen
33860 Visual Web Developer Express 2008 displays only "file system" in Browse window
34465 process hacker 2.31 crashes in toolbar code
36187 valgrind shows lots of warnings for comctl32/tests/listview.c when running in a virtual desktop
36554 valgrind shows a definite leak in ieframe/tests/intshcut.c
37458 Regedit: Left click on a selected key activates renaming mode
37576 Google Sketchup 7 and 8: 2D Drawing File Export Broken
37762 Runaway & Runaway 2: wrong colors
38030 Adobe Lightroom 5.7 - Classic window dialog size increase at each opening
38216 Wrong screen in Civilization V
38449 valgrind shows a couple leaks in shell32/tests/shelldispatch.c test_namespace()
38847 valgrind shows a definite leak in winmm/tests/wave.c
39905 Ogar Server crashes while starting
40537 ddraw:ddraw1 causes Windows XP to crash
41058 Absent model in 3d scene in SexyBeach3 game
41188 Trove game wants msvcp140.dll._Cnd_init_in_situ
42009 Mentor Graphics DK Design Suite crashes on clipboard copy
42067 Disney Universe doesn't scale gamescreen properly
42110 regression: commit "xinput1_3 prefer builtin dll" aliens versus predator classic 2000 (steam) fails to launch
42194 Magic: The Gathering Online 4.0 fails to connect to login server
----------------------------------------------------------------
Changes since 2.0-rc4:
Alexandre Julliard (4):
winex11: Merge reading the selection data into the conversion function.
winex11: Don't update the clipboard if the X11 selection hasn't changed.
winex11: Periodically check for selection changes using a timer.
winex11: Add basic support for importing text/html clipboard format.
Andrew Eikum (1):
quartz: Don't write past end of d3d9 buffer.
Anton Romanov (1):
ws2_32: Ignore IPV6_V6ONLY setsockopt for AF_INET sockets.
Fabian Maurer (1):
riched20: Check for NULL in fnTextSrv_TxSetText and add test.
François Gouget (27):
winapi: Add support for DECLSPEC_HOTPATCH function declarations.
winapi: Add some more __stdcall synonyms.
kernel32/tests: A couple of spelling fixes in ok() messages.
taskschd/tests: Fix a couple of ITriggerCollection ok() messages.
cmd/tests: A spelling fix in a comment.
hlink/tests: Add a trailing '\n' to an ok() call.
user32/tests: A spelling fix in a comment.
wined3d: Make some functions static.
dxgi/tests: Some spelling fixes in ok() messages.
ddraw/tests: Spelling fixes in a few comments.
dxgi: Make wined3d_scanline_ordering_from_dxgi() static.
qcap/tests: A spelling fix in an ok() message.
d3dx9_36/tests: Make test_texture_shader() static.
gdiplus: Make some GdipDraw*Path() functions static.
xmllite: A spelling fix in a comment.
msi: Make reg_get_{multi}sz() static.
msi/tests: A spelling fix in a variable name.
quartz: A couple of spelling fixes in comments.
explorerframe: A spelling fix in a comment.
dinput: Spelling and case fixes in comments.
regedit: Make output_writeconsole() static.
riched20: A spelling fix in a comment.
mshtml/tests: Some spelling fixes in comments.
jscript: Make scope_push() static.
usp10: A spelling fix in a comment.
imm32/tests: A spelling fix in an ok() message.
msacm32/tests: Make acm_driver_func() static.
Henri Verbeet (5):
wined3d: Fully initialise "settings" in wined3d_ffp_get_vs_settings().
ddraw/tests: Try to avoid killing the Intel (kernel) driver.
wined3d: Use winediag for the backbuffer offscreen rendering message.
wine.inf: Add Dynamic DST data for Asia/Tehran.
ddraw: Set the swapchain palette in ddraw_create_swapchain().
Hugh McMaster (1):
regedit: Only allow key renaming via the Edit or Popup menus.
Huw D. M. Davies (3):
dxgi/tests: Fix test failure on Windows 7.
dmime/tests: Skip the tests if InitAudio fails for any reason.
advapi32/tests: Update ACE registry tests with Windows 10 values.
Jacek Caban (2):
secur32/tests: Use importlib for functions available since Windows XP.
secur32: Don't change input buffer in InitializeSecurityContext.
Józef Kucia (13):
wined3d: Update "screen_format" when ChangeDisplaySettingsEx() call is redundant.
ddraw/tests: Add test for display mode surface pixel format.
d3d8/tests: Add more tests for UnlockRect().
d3d9/tests: Add more tests for UnlockRect().
d3d8: Return D3D_OK from UnlockRect() for not locked textures.
d3d9: Return D3D_OK from UnlockRect() for not locked textures.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
d3d11/tests: Fix compilation on systems that don't support nameless unions.
d3d8/tests: Make the window client rect match the d3d swapchain size.
d3d10core/tests: Port test_depth_stencil_sampling() from d3d11.
d3d8/tests: Remove redundant state setting calls.
d3d9/tests: Accept 64-bit Windows FPU setup behavior.
d3d9: Avoid '\n' in middle of TRACE() message.
Ken Thomases (6):
winemac: Change some clipboard functions to void return.
winemac: Don't update the clipboard if the Mac pasteboard hasn't changed.
winemac: Periodically check for pasteboard changes using a timer.
winemac: Add basic support for importing the public.html pasteboard format.
winemac: Export HTML Format clipboard data to the public.html pasteboard type.
winemac: Ignore an additional expected error in the clipboard pipe communication code.
Louis Lenders (1):
advapi32: Spelling fix in comment.
Michael Cronenworth (1):
wined3d: Add Iris Haswell PCI ids and descriptions.
Michael Stefaniuc (1):
po: Update the Romanian translation.
Nikolay Sivov (8):
shell32/tests: Some tests for ExtractIcon().
shell32/tests: Some tests for ExtractAssociatedIcon().
comctl32/tests: Call appropriate default procedure for parent window (Valgrind).
shell32/tests: Test valid special folder IDs with NameSpace() method.
user32/tests: Some tests for GetWindowText() when non terminated string is returned.
comctl32/toolbar: Protect from NULL pointer access in TB_GETBUTTONINFOW handler.
comctl32/trackbar: Fix TBM_SETRANGEMAX handling when new limit is less than current min boundary.
comctl32/propsheet: Double size of a template buffer passed to PSCB_PRECREATE.
Zebediah Figura (1):
user.exe16: Fix LPARAM conversions in WM_DDE_EXECUTE.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.0-rc4 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.0/wine-2.0-rc4.tar.bz2http://mirrors.ibiblio.org/wine/source/2.0/wine-2.0-rc4.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 2.0-rc4 (total 28):
7592 Window problems when running Citrix ICA client ICA16 v6.20.985 (Win16)
11808 winefile: broken horizontal scrolling
24718 Condes renders every line or point 100x thicker than it should be
29287 Heroes of Might and Magic IV: performance issues with Opengl renderer
32682 Multiple .NET 4.0 applications fail to load the pen cursor (IDC_PEN, 32631, 0x7F77 missing)
33570 SWAT 4: Mouse Escapes Wine environment in full screen or windowed mode
34030 Altium Designer 10 hangs on startup accessing a driver
34807 Gruntz crashes on startup in d3d
35293 Halo: Combat Evolved has graphical glitches
35700 Arabic Shaping Is Broken After Rechedit News.
36959 Whirlwind of Vietnam crashes after starting
37416 The Sims 3: Display locks when running in window, uses 100% cpu
38766 RpcBindingServerFromClient is unimplemented, needed to determine client Computer Name/IP Address
39268 x11drv: Can't store handle for display fd
39714 Halo some sounds in cut scenes don't play
40169 Recognize INTERNET_FLAG_SECURE with INTERNET_INVALID_PORT_NUMBER in GetHttpConnection
40243 Korg Nano editor USB MIDI driver won't install, requires Administrator Privileges
40477 Motocross Madness and 3DMark2000 do not start (VRAM, video memory size)
41347 TMIDI Player: Some characters and logos in LCD are rendered as black rectangles
41599 Battle.net and Hearthstone play loud static when receiving messages
41708 Duo 0.10 crashes on startup
41998 Regression in wined3d crashes visual novel "A drug that makes you dream"
42031 Heroes Of Might & Magic VI: no more started
42057 Pressing Ctrl+C to close iTunes results in error dialog with gibberish title
42071 LINE (Powered by Naver): LINE does not work on wine 1.9.16 and later versions
42074 osu! - Audio latency regression (ALSA)
42090 Highway Pursuit constantly emits loud noise when sound effects enabled
42101 Strania - The Stella Machina (Steam) black screen on launch
----------------------------------------------------------------
Changes since 2.0-rc3:
Alex Henrie (1):
gdiplus: Fix memory leak in format_string_callback error path.
Alexandre Julliard (3):
gdi32: Support PALETTEINDEX colors for 1-bpp DIB blits.
ole32/tests: Add a test for WM_DRAWCLIPBOARD during OleSetClipboard.
Update copyright info for 2017.
Alistair Leslie-Hughes (2):
include: Correct misspelt GCPCLASS_PREBOUNDRTL define.
include: Add LLONG_MIN, LLONG_MAX, ULLONG_MAX defines.
Andrew Eikum (3):
dsound: Fix rolloff factor calculation.
dsound: Use the value from SetVolume when 3D processing is disabled.
dsound: Don't write more than three periods to IAudioClient.
André Hentschel (1):
hlink/tests: Test skipped data.
Henri Verbeet (4):
ddraw: Keep an explicit reference to the wined3d device in surfaces.
wined3d: Only check rtv and dsv bindings in device_resource_released() when D3D is initialised.
wined3d: Pass GL_SYNC_FLUSH_COMMANDS_BIT to glClientWaitSync() if WINED3DGETDATA_FLUSH was specified.
d2d1: Update "p0" after inserting a vertex in d2d_geometry_resolve_beziers().
Hugh McMaster (3):
regedit: Import files using 'rb' mode.
regedit/tests: Add tests for quotes and slashes in keys, values and data.
reg/tests: Add tests for quotes and slashes in keys, values and data.
Jactry Zeng (1):
quartz/tests: Skip test_render_run() if test file doesn't exist.
Jarkko Korpi (1):
wined3d: Add Amd Rx 480 binary driver.
Józef Kucia (15):
ddraw: Subtract framebuffer size from reported available video memory.
d3d11/tests: Add test for render target device mismatch.
d3d10core/tests: Add test for render target device mismatch.
d3d9/tests: Add test for render target device mismatch.
d3d8/tests: Add test for render target device mismatch.
d3d9: Reject render target surfaces created for other devices.
d3d8: Reject render target surfaces created for other devices.
d3d9/tests: Do not assume surface size and format in get_rt_readback().
d3d9/tests: Add test for stale render target views regression.
d3d8/tests: Do not assume surface size and format in get_rt_readback().
d3d8/tests: Add test for stale render target views regression.
d3d9/tests: Do not assume surface size and format in get_pixel_color().
d3d9/tests: Add d3d9ex test for backbuffer resize.
d3d9: Do not create render target view while surface refcount is equal to 0.
d3d8: Do not create render target view while surface refcount is equal to 0.
Louis Lenders (1):
wine.inf: Add Drivers32 registry key.
Nikolay Sivov (2):
ole32/tests: Some tests for returned apartment type in implicit MTA case.
user32/tests: Added some tests for FindWindow().
Olivier F. R. Dierick (1):
xinput1_3: Add DECLSPEC_HOTPATCH to XInputEnable() definition.
Pierre Schweitzer (1):
mpr: Enumerate connections capability before looking for functions entry points.
Piotr Caban (2):
msvcrt: Pass correct buffer size to snwprintf in DoMessageBoxW helper.
msvcp110: Add _Facet_base_vtable export.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.0-rc3 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.0/wine-2.0-rc3.tar.bz2http://mirrors.ibiblio.org/wine/source/2.0/wine-2.0-rc3.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 2.0-rc3 (total 15):
18081 warhammer dawn of war ii crashes
38207 Unreal Tournament 3 uninstaller fails when invoking from 'wine uninstaller' (removes wrong entries)
38555 The Magic School Bus Explores the Solar System hangs during installation
39661 Font width incorrect in wineconsole
40429 regression: "mscoree set config path for default app domain" makes .NET app not working
40845 Uninstaller does not remove missing applications from the list
41378 wineboot silently ignores unknown WINEARCH
41476 Cannot paste in WinAuth 3.5.1 (32-bit)
41609 Uninstaller entries are not removed from the registry when the uninstaller says they will be
41732 wineconsole: changing to emacs mode requires restart
41733 wineconsole: crashes in emacs mode when pasting (Ctrl+Y) empty buffer
41744 Streamline crashes on launch
41869 Wine is not compiling: undefined reference to 'HIDIOCSFEATURE'
41909 Calling TBM_SETPOS after TBM_SETRANGEMIN/TBM_SETRANGEMAX does not draw slider control properly
41993 Chuckie Egg: The Next Batch v1.2 no longer works
----------------------------------------------------------------
Changes since 2.0-rc2:
Alex Henrie (2):
po: Update Catalan translation.
msvcrt: Pass wide char caption string to MessageBoxIndirectW.
Alexandre Julliard (4):
winex11: Also ignore BadWindow errors caused by XSendEvent.
msvcrt: Disable relay for the __libm_sse2 functions.
wineconsole: Leave room for wide characters only when using a DBCS codepage.
msvcirt/tests: Silence a compiler warning.
Andrew Eikum (1):
mscoree: Leave the last backslash on application base path.
André Hentschel (1):
hlink/tests: Ignore single character fails on Win10.
Aric Stewart (1):
hidclass.sys: Do not use device after free.
Austin English (1):
webservices: Allocate enough memory for WS_XML_TEXT_TYPE_DOUBLE on Valgrind.
Can Taşan (1):
po: Update Turkish translation.
Hans Leidekker (12):
advpack/tests: Skip inf install tests if the user doesn't have admin rights.
mstask/tests: Skip ITaskScheduler::SetTargetComputer tests if the user doesn't have admin rights.
setupapi/tests: Skip SetupCopyOEMInfA tests if the user doesn't have admin rights.
setupapi/tests: Skip devinst tests if the user doesn't have admin rights.
urlmon/tests: Skip domain tests if the user doesn't have admin rights.
wintrust/tests: Fix test failures on Windows 8.1 and 10.
shell32/tests: Accept another error from SHFileOperationA.
shell32/tests: Skip SHFileOperation tests if the user doesn't have admin rights.
setupapi/tests: Skip SetupGetInfInformation tests if the user doesn't have admin rights.
setupapi/tests: Skip InstallHinfSection tests if the user doesn't have admin rights.
user32/tests: Disable automatic shell restart during SetShellWindow tests.
webservices/tests: Add a helper to print the contents of the output buffer.
Hugh McMaster (5):
regedit: Load Binary editor from context menu.
regedit/tests: Add tests for line concatenation when importing.
reg/tests: Add tests for line concatenation when importing.
appwiz.cpl: Do not overwrite application IDs when changing registry keys.
msvcrt: Fix typo in message_format array.
Józef Kucia (3):
wined3d: Always check if context window needs to be updated.
d2d1/tests: Change scale factors in test_bitmap_brush().
d3d11/tests: Skip test_depth_stencil_sampling() on AMD Windows drivers.
Lauri Kenttä (1):
cmd: Fix memory leak in WCMD_reduce.
Marcus Meissner (1):
xmllite: Hr was uninitialized in error path (Coverity).
Nikolay Sivov (8):
gdiplus/tests: Test for initial properties of adjustable arrow caps.
dwrite: Fully initialize shared factory vtable.
dwrite: Improve strikethrough and underline thickness extraction logic.
shell32: Don't trace output string buffer contents.
shell32: Fix potential destination buffer overrun.
winspool: Initialize string pointers passed to StartDocDlgW() (Coverity).
winspool: Fix potential string buffer leaks (Coverity).
mscoree: Free argument buffer on error (Coverity).
Piotr Caban (1):
msvcrt/tests: Correctly declare base class to avoid a compiler warning.
Zebediah Figura (1):
advapi32: Add tests for StartTrace().
--
Alexandre Julliard
julliard(a)winehq.org