The Wine development release 1.9.6 is now available.
What's new in this release (see below for details):
- Better video card detection when using Mesa.
- Support for Shader Model 5 shaders.
- C++ exception handling improvements.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.6.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.6.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.6 (total 32):
17540 Zondervan Pradis 6.0 hangs due to ole32.dll.CoGetCurrentLogicalThreadId stub
21475 TI Interactive application fails when attempting to display the TI math palette
22533 Half-Life: Logo video rendering is wrong (msrle32 does not handle frames with 0 biClrUsed)
25086 Multiple games and applications need kernel32.GetLogicalProcessorInformationEx implementation (CPU-Z 1.72, Splinter Cell: Blacklist, Adobe CC 2015, Kontakt 5)
28177 Adventure games from Kheops Studio hang after the logo screen (Safecracker, Destination: Treasure Island, Nostradamus: Lost Prophecy, Dracula 3, Return to Mysterious Island 2)
29458 Explorer sometimes crashes on drag-and-drop in folders accessed from "/"
32237 A slower speed of light: Summer 2012 version crashes after Intro
32314 Pikachu Volleyball (English version) crashes on restart
32827 Legrand XlPro 3 (MFC app) crashes on startup (failure to load registry-free COM servers via app hook, 'OleCreate' must ignore HRESULT of 'IOleObject::GetMiscStatus')
33787 IE8 crashes on new tab
34303 underlined 8 point Times New Roman text doesn't display as underlined
35471 Telepone (MTSP FIM) needs msvcr100.dll._CreateFrameInfo
37949 eLicenser Control Center needs msvcr80.dll.__CxxRegisterExceptionObject
39239 ole32:compobj fails if privileges not high enough
39278 Multiple DirectX 10 games crash on unimplemented function d3d10_1.dll.D3D10CreateDeviceAndSwapChain1 (Assassin's Creed)
39461 Garmin Homeport 2.2.9 crashes on unimplemented function msvcr90.dll.__CxxRegisterExceptionObject
39510 EZCastPro 1.4/1.5 crashes on unimplemented function USER32.dll.QueryDisplayConfig
39577 Fallout 4 needs WINED3DFMT_R11G11B10_FLOAT render target
39674 3Dmark03, 05, 06 not started "System Info Error"
39797 The suffering does not start, needs wmasf.dll
39878 Diablo II does not start on 64bit system with more than 2GB VRAM cards
39918 Mail.Ru GameCenter installer does not work
40115 ole32:compobj regression (privilege issue)
40147 Assertion 'm->state == STATE_PASSIVE' failed at pulse/mainloop.c:827 on starting Skype 7.18.0.112
40190 7z fails at enumerating network places
40201 EccoPro only works on Wine 1.6.2
40221 Adobe Illustrator CC 2015 needs user32.GetGestureConfig
40222 IMalloc(Spy)::Free nullptr
40246 Please document WINEBUILD in the winegcc manpage
40253 Build regression: Can't remove fonts: is a directory (--with-wine64, shared wow64)
40287 steamwebhelper crashes in Windows 7 mode
40312 Please look for builtin *.fon fonts in fontdir
----------------------------------------------------------------
Changes since 1.9.5:
Alex Henrie (1):
user32: Don't put a default icon on modal dialogs.
Alexandre Julliard (5):
configure: Don't create makefiles in directories that are symlinks in a Wow64 build.
libwine: Don't include backwards compatibility functions on Android.
advapi32: Fix null termination in RegQueryInfoKeyA.
vssapi: Undefine __thiscall before redefining it.
gdi32: Take into account the fontdir directory specified at build time.
Alistair Leslie-Hughes (3):
d3d10_1: Implement D3D10CreateDeviceAndSwapChain1().
user32: Don't crash in DrawTextEx when tab length is zero.
include: Add authz.h.
Andrew Eikum (7):
winepulse.drv: Check that the server connection actually succeeded.
mmdevapi: Implement IAudioEndpointVolume::GetVolumeRange.
mmdevapi: Implement Set/GetMasterVolumeLevel.
mmdevapi: Implement Set/GetMute.
dinput: Fix condition effect joystick offset calculation.
windowscodecs: Stub IWICMetadataQueryReader.
windowscodecs: Stub IMetadataBlockReader for jpegformat.
André Hentschel (3):
wrc: Remove getopt prototype.
winemaker: Markup fixes in German translation.
advapi32: Add CreatePrivateObjectSecurityEx.
Austin English (8):
wmasf: Add stub dll.
api-ms-win-core-file-l1-2-1: Add dll.
api-ms-win-core-memory-l1-1-2: Add dll.
api-ms-win-core-version-l1-1-0: Add dll.
api-ms-win-core-string-l2-1-0: Add dll.
user32: Add GetGestureConfig stub.
user32: Add QueryDisplayConfig stub.
bthprops.cpl: Add BluetoothFindFirstRadio/BluetoothFindRadioClose stubs.
Bruno Jesus (1):
msrle32: Use the correct number of colors when biClrUsed = 0.
François Gouget (3):
include: Don't use the visibility attribute on Solaris.
shlwapi/tests: Fix a test failure on Windows 10.
d3dx9/tests: Add a trailing '\n' to an ok() call.
Frédéric Delanoy (1):
winemaker: Markup fixes in French translation.
Hans Leidekker (2):
webservices: Keep track of prefix bindings.
winhttp/tests: Fix test failures.
Henri Verbeet (50):
wined3d: Get resource info from the texture in context_setup_target().
wined3d: Get resource info from the texture in wined3d_device_set_cursor_properties().
wined3d: Get resource info from the rendertarget view in device_clear_render_targets().
wined3d: Get resource info from the rendertarget view in draw_primitive().
wined3d: Get resource info from the texture in wined3d_surface_blt().
wined3d: Replace device_update_volume() with a function to update multiple levels of a 3D texture.
wined3d: Pass a texture and sub-resource index to wined3d_device_create_cursor_texture().
wined3d: Use the resource map/unmap functions in wined3d_device_set_cursor_properties().
wined3d: Pass a texture and sub-resource index to surface_convert_format().
wined3d: Pass textures and sub-resource indices to surface_cpu_blt().
wined3d: Use D3DCOLORTOGLFLOAT4 in drawStridedSlow().
wined3d: Get rid of the D3DCOLOR_[RGBA] macros.
wined3d: Replace D3DCOLORTOGLFLOAT4 with an inline function.
wined3d: Sanitise map flags in wined3d_surface_map().
wined3d: Introduce wined3d_volume_prepare_location().
wined3d: Keep track of the download count in the texture.
wined3d: Introduce helpers functions to calculate texture level dimensions.
wined3d: Don't call surface_load_ds_location() directly.
wined3d: Properly handle discarded surfaces in surface_load_location().
wined3d: Use ARB_map_buffer_range in wined3d_surface_map() when available.
wined3d: "render_targets" is never NULL in context_find_fbo_entry().
ddraw/tests: Skip initialising "quad" and "indices" in test_specular_lighting() if a 3D device can't be created.
d3dx9: "param" should never be NULL in free_parameter().
d3dx9/tests: Get rid of a redundant NULL check in test_effect_states().
d3dx9/tests: Get rid of some redundant NULL checks in D3DXCreateTextTest().
wined3d: Get resource info from the texture in wined3d_surface_cleanup().
wined3d: Get resource info from the texture in surface_create_dib_section().
wined3d: Get resource info from the texture in surface_private_setup().
wined3d: Get resource info from the texture in surface_depth_blt_fbo().
wined3d: Get resource info from the texture in surface_blt_fbo().
wined3d: Get resource info from the texture in surface_convert_depth_to_float().
wined3d: Allow swapchain sample counts to be overridden with a registry key.
ddraw: Do not destroy surfaces that are still attached.
ddraw: Avoid d3d_device_update_depth_stencil() in ddraw_surface_delete_attached_surface().
ddraw: Just return an error if we failed to find the predecessor in ddraw_surface_delete_attached_surface().
opengl32: Introduce WGL_WINE_query_renderer.
winex11: Implement WGL_WINE_query_renderer on top of GLX_MESA_query_renderer.
wined3d: Use WGL_WINE_query_renderer to query GPU information.
wined3d: Get resource info from the texture in wined3d_surface_depth_fill().
wined3d: Get resource info from the texture in surface_download_data().
wined3d: Get resource info from the texture in wined3d_surface_upload_data().
wined3d: Get resource info from the texture in surface_upload_from_surface().
wined3d: Get resource info from the texture in surface_set_compatible_renderbuffer().
wined3d: Get resource info from the texture in surface_load().
wined3d: Properly check if sRGB writes should be enabled in context_apply_clear_state().
wined3d: Require a valid rectangle pointer if rect_count is non-zero in device_clear_render_targets().
wined3d: Ignore the dirty region for swapchain presents more explicitly.
wined3d: Handle NULL rectangles in wined3d_swapchain_present().
wined3d: Explicitly check for WINED3DUSAGE_TEXTURE when validating surface dimensions in surface_private_setup().
wined3d: Get rid of the WINED3DUSAGE_OVERLAY check in gdi_surface_private_setup().
Hugh McMaster (3):
reg: Correctly handle cases with no data argument.
reg: Fail if /v is passed without an argument.
reg: Fail if multiple /v switches are passed in.
Huw D. M. Davies (5):
gdi32: Generate EMR_POLYPOLY{LINE|GON}16 records if the co-ords fit.
gdi32: Don't update the bounds if any poly{line|gon} has fewer than two points.
gdi32/tests: Add tests for EMF PolyPolyline record creation.
riched20: \pard resets the reading direction.
riched20: Set the base embedding level for RTL paragraphs.
Jacek Caban (6):
winex11.drv: Use grabbed window display in SetCapture.
kernel32: Don't set unconditionally SECTION_QUERY flag in OpenFileMapping.
msxml3: Store xmlnode reference in xmlnodemap object.
msxml6: Added support for CLSID_XMLSchemaCache60 in XMLSchemaCache60::QueryInterface.
mshtml: Fixed cloning comment nodes.
mshtml: Fixed copy&paste typo in GetAsciiHostPort implementation.
Jens Reyer (1):
winegcc: Document WINEBUILD in the manpage.
Józef Kucia (43):
d3d10_1/tests: Port test_create_device() from d3d11.
d3d10core/tests: Add test for creating RTV with DXGI_FORMAT_UNKNOWN.
d3d11/tests: Add test for creating RTV with DXGI_FORMAT_UNKNOWN.
d3d10core/tests: Add test for creating DSV with DXGI_FORMAT_UNKNOWN.
d3d11/tests: Add test for creating DSV with DXGI_FORMAT_UNKNOWN.
d3d11/tests: Introduce d3d11_test_context for visual tests.
d3d11/tests: Introduce draw_quad().
wined3d: Recognize aoffimmi shader instruction modifier.
wined3d: Extend shader_glsl_gen_sample_code() to support offsets.
wined3d: Implement aoffimmi modifier for SM4 ld instruction in GLSL backend.
wined3d: Implement aoffimmi modifier for SM4 sample instructions in GLSL backend.
wined3d: Simplify shader_glsl_append_imm_ivec().
wined3d: Improve ERR() message in shader_glsl_get_sample_function().
d3d10core/tests: Introduce d3d10core_test_context for visual tests.
d3d10core/tests: Introduce draw_quad().
d3d11/tests: Drop redundant feature level check.
wined3d: Advertise WINED3DFMT_BC{4, 5}_UNORM 3D textures as not supported.
wined3d: Limit amount of video memory for older Windows versions.
d3d11/tests: Trace feature level.
d3d10core/tests: Move typeless textures test to test_create_texture{2d, 3d}().
d3d11/tests: Move typeless textures test to test_create_texture{2d, 3d}().
d3d11/tests: Add more create texture tests.
d3d11: Translate WINED3DERR_INVALIDCALL to E_INVALIDARG in d3d_texture{2d, 3d}_init().
d3d10core/tests: Add more create texture tests.
wined3d: Introduce debug_color().
wined3d: Implement depth clear in wined3d_device_clear_rendertarget_view().
wined3d: Implement stencil clear in wined3d_device_clear_rendertarget_view().
d3d11: Implement d3d11_immediate_context_ClearDepthStencilView().
d3d11: Implement d3d10_device_ClearDepthStencilView().
d3d10core/tests: Add test for ClearDepthStencilView().
d3d11/tests: Add test for ClearDepthStencilView().
d3d11: Fill unused fields in D3D11_DEPTH_STENCIL_DESC with default values.
d3d10core/tests: Test values of unused fields in D3D10_DEPTH_STENCIL_DESC.
d3d11/tests: Test values of unused fields in D3D11_DEPTH_STENCIL_DESC.
d3d11: Implement d3d11_immediate_context_OMSetDepthStencilState().
d3d11: Forward d3d10_device_OMSetDepthStencilState() to d3d11_immediate_context_OMSetDepthStencilState().
d3d11: Introduce debug_float4().
wined3d: Recognize SM5 ld_structured opcode.
wined3d: Recognize SM5 deriv_rtx_coarse opcode.
wined3d: Recognize SM5 deriv_rty_coarse opcode.
wined3d: Recognize SM5 deriv_rtx_fine opcode.
wined3d: Recognize SM5 deriv_rty_fine opcode.
wined3d: Use GLuint instead of GLenum to store ARB blitter shaders.
Louis Lenders (1):
ntdll: Add stub for RtlAddAccessDeniedObjectAce and forward to AddAccessDeniedObjectAce in advapi32.
Matteo Bruni (13):
d3dx9: Trace the parameter passed to IsParameterUsed().
d3d11/tests: Require feature level 11_0 or 10_0 by default.
dxgi: Add feature level support.
d3d11: Implement device_GetFeatureLevel().
d3d11: Only accept shader versions supported by the feature level of the device.
d3d11: Pass the requested feature levels to dxgi.
d3d11/tests: Add a test for the default feature level selection.
d3d11/tests: Test creating SM4 shaders on feature level 9.
d3dx9: Cleanup header includes.
d3d10core: Add feature level support.
wined3d: Enable SM5 shaders in the GLSL backend, when possible.
d3d11/tests: Add a feature_level parameter to init_test_context().
d3d11/tests: Test relative addressing in constant buffers.
Michael Stefaniuc (7):
dbghelp: Use CONTAINING_RECORD instead of reimplementing it.
riched20: Use SetRectEmpty() instead of open coding it.
winefile: Use SetRectEmpty() instead of open coding it.
wined3d: Use SetRect() instead of open coding it.
winex11: Use debugstr_a to print strings that can be NULL.
d3drm: Use debugstr_a to print a string that can be NULL.
dinput: Support IUnknown in the IDirectInputEffect COM object.
Miklós Máté (2):
wined3d: Warn only once about unsupported wrap state.
winex11: Don't create a temporary context each time X11DRV_wglBindTexImageARB is called.
Nikolay Sivov (29):
ole32/tests: Fix tests failing on limited account.
ole32/tests: Don't trace last error when error code is returned directly.
ole32/tests: Fixed CoGetPSClsid() test failures when running on limited account.
dwrite: Use correct return code on allocation failure.
dwrite: Update to IDWriteFont3.
include: Added IDWriteFactory3 method definitions.
notepad: Make sure to use large enough buffer when composing window title (Coverity).
oleview: Fix buffer length passed to Reg* functions (Coverity).
dwrite: Update to IDWriteFontFamily1.
dwrite: Implement IDWriteFontFamily1::GetFont().
dwrite: Update to IDWriteFontCollection1.
dwrite: Remove flag marking system collections.
dwrite: Update to IDWriteFontList1.
ole32/tests: A test to show data cache QI problems.
avifil32: Use matching buffer length for dest string (Coverity).
ole32: Implement CoGetCurrentLogicalThreadId().
ole32: Implement IComThreadingInfo::GetCurrentLogicalThreadId().
mpr: Implement WNetUseConnectionA().
ieframe: Handle CreateView() failure in ActivateMe() (Coverity).
xmllite: Support get/set for XmlResolver property.
msxml3: Accept VT_UNKNOWN input for IXMLDOMSchemaCollection::add().
comctl32/monthcal: MCM_GETRANGE does not return BOOL values.
ole32: Use CoGetApartmentType() to implement IComThreadingInfo.
comctl32/monthcal: Always reset range flags and date limits on MCM_SETRANGE.
comctl32/datetime: Use MCM_GETRANGE result directly in DTM_GETRANGE.
xmllite/writer: Implement WriteComment().
ole32: Fix refcounting of IObjContext per-thread instance.
ole32/tests: Some tests for IInitializeSpy.
xmllite/writer: Implement WriteCData().
Patrick Armstrong (3):
bcrypt: Implement MD5 algorithm and add tests.
bcrypt: Make BCryptHashData behave more like Windows with empty input.
bcrypt: Implement support for HMAC.
Paul Gofman (3):
d3dx9: IsParameterUsed stub should return TRUE.
d3dx9: Support setting texture through SetValue in effect.
d3dx9: Fix D3DXIntersectTri function.
Pierre Schweitzer (1):
mpr: Don't send lpRemoteName when requesting network place.
Piotr Caban (17):
user32: Return window procedure pointer in WINPROC_AllocProc if it's not possible to allocate handle.
user32/tests: Add initial out of window procedure slots test.
user32: Call window procedure even if we're out of winproc handles.
user32/tests: Show that message conversion should work on window procedures without handles.
user32/tests: Show that messages are not converted when function pointer is passed to CallWindowProc.
msvcrt: Add i386 _IsExceptionObjectToBeDestroyed implementation.
msvcrt: Destroy exception object if it's no longer used when exiting catch.
msvcrt: Handle try blocks inside current catch block in nested frame handler.
msvcrt: Destroy exception object when frame storing it is unwound.
msvcr80: Add _CreateFrameInfo implementation.
msvcr80: Add _FindAndUnlinkFrame implementation.
msvcrt: Add __CxxRegisterExceptionObject implementation.
msvcrt: Add __DestructExceptionObject implementation.
msvcrt: Add __CxxUnregisterExceptionObject partial implementation.
msvcr80: Use Cxx(Un)RegisterExceptionObject helpers in i386 nested exception handler.
msvcrt: Handle non c++ exceptions in __DestructExceptionObject.
msvcrt: Destroy thrown c++ object before calling handler in _except_handler4_common.
Sebastian Lackner (9):
services: Fix a typo.
services: Hold scmdatabase lock while checking marked_for_delete.
services: Initialize service ref_count directly in service_create.
services: Introduce refcounting for processes.
services: Pass a process argument to send_start_message function.
services: Pass a process argument to send_control function.
services: Pass a process argument to wait_for_startup function.
setupapi: Fix parsing of inf files containing garbage at the beginning of the file.
ieframe: Fix implementation of impl_from_ITargetFrame2.
Stefan Dösinger (10):
wined3d: Merge surface_prepare_map_memory() into wined3d_surface_prepare().
wined3d: Call wined3d_surface_prepare() in surface_load_sysmem().
wined3d: Call wined3d_volume_prepare_location() in wined3d_volume_load_location().
wined3d: Merge wined3d_surface_unmap() and wined3d_volume_unmap().
wined3d: Merge wined3d_surface_map() and wined3d_volume_map().
wined3d: Introduce wined3d_texture_use_pbo().
wined3d: Merge wined3d_surface_update_desc() into wined3d_texture_update_desc().
wined3d: Get rid of texture_ops.texture_sub_resource_add_dirty_region().
wined3d: Get rid of state access in shader_generate_glsl_declarations().
wined3d: Avoid storing a material pointer in struct wined3d_cs_set_material.
Vincent Povirk (3):
mscoree: Restore previous domain whenever we set it.
user32: Set capture earlier on popup menus.
user32: Skip menu loop for empty popup menus.
Zhenbo Li (1):
authz: Stub AuthzAccessCheck, AuthzFreeContext, AuthzInitializeContextFromSid, AuthzInitializeContextFromToken.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.5 is now available.
What's new in this release (see below for details):
- New version of the Mono engine, with 64-bit support.
- Beginnings of the WineD3D command stream.
- Support for effect states in Direct3DX.
- Drag & drop improvements.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.5.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.5.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.5 (total 24):
15473 Adobe After Effects 4 crashes on startup
17448 Impossible to insert an MPEG file in PowerPoint 2003
22039 LEGO Island (Mindscape) fails to start (Direct3DRMViewport::SetAppData() and IDirect3DRMViewport::GetAppData() are stubs)
29583 JScript is missing 'new XMLHttpRequest();' support
30687 Powerpoint 2003/2007: embedded video play/pause on click no longer works
34318 Multiple games and applications need ntdll.dll.EtwRegisterTraceGuidsW (Process Hacker 2.x, Far Cry 4)
34870 Multiple games and applications crash on unimplemented function msvcr100.dll _crt_debugger_hook (ArchiCAD 16, Far Cry 4)
35286 Borderlands (Steam) crashes on unimplemented function msvcr90.dll._crt_debugger_hook
36996 Multiple games need msvcp110.dll.??0_Pad@std@@QAE@XZ implementation (World of Tanks 9.2, Planetary Annihilation, Train Fever)
37115 Calling ReadFile from WINBASEAPI (WinBase.h) with zero read length causes hang
37694 Multiple applications (Kontakt 5.4.x, Trainz: A New Era, Reaktor 6.0.1) need msvcp120.dll.??0_Pad@std@@QEAA@XZ
38788 Malwarebytes Anti-Malware 2.1.x crashes on unimplemented function msvcp100.dll.?system_category@std@@YAABVerror_category@1@XZ
38963 Multiple applications (Minko Engine v3 based custom application, Format Factory v3.7) crash on unimplemented function msvcp120.dll.??0_Pad@std@@QAE@XZ
39242 oleaut32:typelib fails in the Korean locale
39591 Crimzon Clover: Page fault on launch
39636 Assassin's Creed Syndicate crashes due to lack of DisplayConfigGetDeviceInfo in user32.dll
39690 MAXQDA 12.0.2 installer crashes on unimplemented function ADVAPI32.dll.RegCopyTreeA (Windows Vista+ API)
39852 3DMark03: Mother Nature test: waterfall has no transparency if AllwaysOffScreen=disabled
39908 SuperTux 0.3.5a crashes on startup, needs msvcr120.dll.strtof
40083 Heroes of the Storm Freezes/Crashes after its recent updates
40186 mscoree:mscoree test regression
40191 ntdll:rtl test regression
40194 drag and drop doesn't work because of typo in xdnd.c
40204 Steam client fails to start with UmePlus font installed, when running in dwrite mode
----------------------------------------------------------------
Changes since 1.9.4:
Alex Henrie (1):
ntdll: Finish serial reads of size 0 immediately.
Alexandre Julliard (32):
wrc: Don't convert class and menu names to uppercase in resource data.
wrc: Only allow control key characters ^A to ^Z.
wrc: Avoid locale- or Unicode-dependent case conversions.
wrc: Remove no longer needed use of libwine_static.
wmc: Remove no longer needed use of libwine_static.
sfnt2fon: Remove no longer needed use of libwine_static.
quartz: Remove forward declaration of removed variable.
makefiles: Also use dll flags when building a shared library.
makefiles: Get rid of libwine_static.
makefiles: Generate dependencies for static libraries.
makefiles: Directly return an array from the local variable helper function.
makefiles: Generate dependencies for default import libraries.
winepulse.drv: Avoid some printf format warnings.
shlwapi: Use the standard WideCharToMultiByte instead of wine_utf8_wcstombs.
makefiles: Explicitly import libwine only for Windows builds.
libport: Mark codepage tables as hidden.
libport: Mark internal functions and data tables as hidden.
make_unicode: Mark most data tables as hidden.
makefiles: Generate top-level rules for pot files.
makefiles: Parse the entire top-level makefile.
makefiles: Generate top-level rules for building mo files.
makefiles: Automatically create all directories that contain a target file.
makefiles: The tools no longer depend on libwine.
makefiles: Generate rules for import libraries symlinks.
makefiles: Expand the ln -s command into the makefiles.
makefiles: Generate the top-level .gitignore and the distclean rules.
configure: Only check for libgettextpo when explicitly requested.
makefiles: Don't generate global rules in disabled directories.
makefiles: Add a makefile for the po directory.
makefiles: Generate the LINGUAS file.
configure: Support setting the corresponding enable variable directly from the WINE_NOTICE_WITH macros.
makedep: Make the filename hashing more efficient.
Alistair Leslie-Hughes (3):
gdi32/tests: Add tests for GetPath using metafile.
inetcpl: Implement default page button.
user32: Don't leak region on error.
Andrew Eikum (5):
winepulse.drv: Avoid unrealistically low period sizes.
winepulse: Include a period in the stream latency.
winepulse.drv: Buffer data locally when needed.
mciqtz: Implement MCI_RESUME.
winegstreamer: Fix usage of gst_audio_format_build_integer.
André Hentschel (10):
urlmon/tests: Use todo_wine_if() in tests.
shlwapi/tests: Use todo_wine_if() in tests.
kernel32/tests: Use todo_wine_if() in tests.
ndis.sys: Implement NdisSystemProcessorCount.
ndis.sys: Add NdisRegisterProtocol stub.
webservices/tests: Use todo_wine_if() in tests.
wbemprox/tests: Use todo_wine_if() in tests.
windowscodecs/tests: Use todo_wine_if() in tests.
winmm/tests: Use todo_wine_if() in tests.
ntdll: Set TPIDRURW also on ARMv8-A.
Aric Stewart (3):
winejoystick.drv: Initialize unhandled dwPOV to JOY_POVCENTERED.
winejoystick.drv: Gracefully handle polling an unplugged device.
hidclass.sys: Handle failure to parse preparseData.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
user32: Add DisplayConfigGetDeviceInfo stub.
include: Fix tagLOGCOLORSPACEW indentation.
Charles Davis (9):
kernel32: Use setprogname(3) to set the program name if available.
winecoreaudio.drv: Don't use pointer constants with an integer type (Clang).
winecoreaudio.drv: Don't print 32-bit values as long integers (Clang).
d3d10core/tests: Silence absolute value warnings (Clang).
server: Fix int-to-pointer conversion warning (Clang).
Revert "winemac.drv: Actually make the GL context current even if no drawables were given.".
configure: Check for __builtin_ms_va_list on all x86_64 platforms.
winebuild: Specify an object format to windres.
winemac.drv: Fix our handling of bitmaps on the clipboard.
Daniel Lehman (1):
winedbg: Handle the 4th parameter for 64-bit C++ exceptions.
Detlef Riekenberg (1):
crypt32/tests: Accept Windows 10 error code.
François Gouget (2):
mscoree/tests: Add a trailing '\n' to a win_skip() call.
shell32/tests: Test ShellExecute()'s URL handling.
Frédéric Delanoy (15):
msi/tests: Use todo_wine_if() in tests.
msctf/tests: Use todo_wine_if() in tests.
ntdll/tests: Use todo_wine_if() in tests.
ole32/tests: Use todo_wine_if() in tests.
setupapi/tests: Use todo_wine_if() in tests.
shell32/tests: Use todo_wine_if() in tests.
shell32/tests: Get rid of redundant lok_todo_N macros.
user32/tests: Use todo_wine_if() in tests.
msvcr120/tests: Use todo_wine_if() in tests.
msvcrt/tests: Use todo_wine_if() in tests.
windowscodecs/tests: Use todo_wine_if() in tests.
advapi32/tests: Use todo_wine_if() in tests.
dxgi/tests: Use todo_wine_if() in tests.
ieframe/tests: Use todo_wine_if() in tests.
d3dx9/tests: Use todo_wine_if() in tests.
Hans Leidekker (12):
webservices: Add support for namespace attributes in the writer.
webservices: Implement WsWriteXmlnsAttribute.
webservices: Implement WsGetPrefixFromNamespace.
webservices: Set bytes pointer to NULL if length is zero in alloc_xml_string and alloc_utf8_text.
webservices: Add support for namespace attributes in the reader.
webservices: Implement WsGetNamespaceFromPrefix.
webservices: Don't read past the closing bracket in read_element.
webservices: Move the reader to EOF at end of data in WsReadEndElement.
webservices: Add support for attribute field mappings in the reader.
webservices: Reject field mappings without name or namespace.
webservices: Add support for element and text field mappings in the writer.
msiexec: Fix manpage markup for repair and logging modifiers.
Henri Verbeet (50):
d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_3d_GetVolumeLevel().
wined3d: Pass a format instead of a surface to wined3d_format_convert_from_float().
winex11: Get rid of the unused "old_screen_rect" field from struct desktop_resize_data.
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_device_create_surface().
d3d9: Use wined3d_texture_get_sub_resource_parent() in device_parent_create_swapchain_texture().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_swapchain_GetBackBuffer().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_LockRect().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_UnlockRect().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_GetSurfaceLevel().
d3d9: Use wined3d_texture_get_sub_resource_parent in d3d9_texture_cube_LockRect().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_cube_UnlockRect().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_cube_GetCubeMapSurface().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_LockBox().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_UnlockBox().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_GetVolumeLevel().
wined3d: Introduce wined3d_texture_set_sub_resource_parent().
ddraw: Get the texture format from the texture in d3d_device3_GetRenderState().
ddraw: Get the texture format from the texture in d3d_device3_SetRenderState().
ddraw: Get the texture format from the texture in d3d_device3_SetTexture().
wined3d: Introduce wined3d_texture_get_sub_resource_desc().
ddraw: Use wined3d_texture_get_sub_resource_desc() in ddraw_surface_create().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_device_CopyRects().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_device_SetRenderTarget().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_surface_GetDesc().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_volume_GetDesc().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_2d_GetLevelDesc().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_cube_GetLevelDesc().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_3d_GetLevelDesc().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_GetRenderTargetData().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_StretchRect().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_ColorFill().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_surface_GetDesc().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_volume_GetDesc().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_2d_GetLevelDesc().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_cube_GetLevelDesc().
wined3d: Keep track of front buffer updates in the swapchain.
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_3d_GetLevelDesc().
wined3d: Use a single allocation for texture sub-resource objects.
wined3d: Avoid surface_from_resource() in wined3d_texture_update_desc().
wined3d: Avoid surface_from_resource() in texture2d_prepare_texture().
wined3d: Avoid surface_from_resource() in swapchain_gl_frontbuffer_updated().
wined3d: Avoid volume_from_resource() in texture3d_prepare_texture().
wined3d: Store surface/volume buffer objects in the sub-resource structure.
wined3d: Get resource info from the texture in arbfp_blit_set().
wined3d: Get resource info from the texture in arbfp_blit_surface().
wined3d: Get resource info from the texture in context_find_fbo_entry().
wined3d: Get resource info from the texture in context_restore().
wined3d: Get resource info from the texture in context_create().
wined3d: Get resource info from the texture in context_generate_rt_mask_no_fbo().
wined3d: Get resource info from the texture in context_apply_blit_state().
Hugh McMaster (20):
reg: Allow either lowercase or uppercase 'x' when used with REG_DWORD.
reg/tests: Add more tests for REG_MULTI_SZ.
libwine: strtoulW and strtolW should set errno to ERANGE if an overflow will occur.
reg: Fail if the data value passed with REG_DWORD will cause an overflow.
reg/tests: Add a test for base 10 overflow.
reg/tests: Add a test for REG_NONE with no data argument.
reg/tests: Add two more tests for REG_MULTI_SZ.
reg: Add support for REG_MULTI_SZ.
reg/tests: Test handling of null and user-specified separators.
reg: Ignore the slash zero character sequence if a custom separator is specified.
reg: Fail if the data for REG_MULTI_SZ contains two adjacent separators.
reg: Fail if the data for REG_MULTI_SZ begins with a separator.
advapi32/tests: Fix typos.
advapi32/tests: Add tests for deleting the default value.
reg: Delete the default registry value instead of overwriting it.
reg: Display the default value name when ask_confirm() is passed "" for reg_info.
reg/tests: Add more tests for all supported data types.
po: Fix two mistakes in the Swedish translation.
reg: Correctly handle /ve commands with no data.
reg: Fail if REG_DWORD_BIG_ENDIAN is passed with no data argument.
Huw D. M. Davies (12):
ole32: Remove curDragTargetHWND since it's never used.
ole32: Move the GiveFeedback handling to a separate function.
ole32: Release IDropTarget when the mouse leaves.
ole32: Move DragEnter handling to a separate function.
ole32: Move end-of-drag handling to a separate function.
ole32: Don't send DragOver if we're about to drop or cancel.
ole32/tests: Move tests to a table driven mechanism.
ole32/tests: Add more drag and drop tests.
riched20/tests: Actually copy something to the clipboard.
riched20/tests: wAlignment should be compared to the PFA_ values.
riched20: Don't apply paragraph formatting until the end of paragraph.
riched20: Add handling for a few more special characters.
Jacek Caban (14):
user32: Don't use window's parent as an owner if WS_CHILD style is not set.
user32: Added debug traces to SetParent.
mshtml: Added HTMLXMLHttpRequestFactory DISPID_VALUE implementation.
mshtml: Expose XMLHttpRequest constructor to scripts.
mshtml/tests: Fixed tests on some IE versions.
mshtml: Added IHTMLXMLHttpRequest::getResponseHeader implementation.
ntdll: Moved RegisterTraceGuids[AW] implementation to ntdll.
user32: Always enable owner window in EndDialog.
user32: Ignore WM_CHILDACTIVATE on disabled windows in DefMDIChildProc.
mshtml: Always return false in IHTMLDOMAttribute2::get_expando for detached attributes.
mshtml: Added support for IHTMLDOMAttribute::nodeValue property on detached attributes.
user32: Use proper window as dialog owner.
user32/tests: Added more dialog owner tests.
user32: Removed unused owner argument.
Jactry Zeng (1):
kernel32/tests: Reset current directory of current process.
Jens Reyer (2):
loader: Fix macro-not-defined error from man.
winemaker: Fix macro-not-defined errors from man.
Juan Jose Gonzalez (1):
include: Add HidD_GetSerialNumberString to ddk/hidsdi.h.
Józef Kucia (23):
d3d10core/tests: Port test_create_typeless_resource() from d3d11.
d3d10core/tests: Introduce check_texture_color().
wined3d: Fix SM4 pixel shader output registers mapping.
d3d11/tests: Add test for multiple render targets.
d3d11/tests: Introduce check_texture_color().
d3d10core/tests: Port test_multiple_render_targets() from d3d11.
d3d10core/tests: Viewport properties are integers.
wined3d: Add support for WINED3DFMT_BC4_UNORM format.
wined3d: Add support for WINED3DFMT_BC5_UNORM format.
d3d11/tests: Add test for DXGI_FORMAT_BC4_UNORM format.
d3d11/tests: Add test for DXGI_FORMAT_BC5_UNORM format.
d3d10core/tests: Add test for DXGI_FORMAT_BC4_UNORM format.
d3d10core/tests: Add test for DXGI_FORMAT_BC5_UNORM format.
wined3d: Add support for WINED3DFMT_R11G11B10_FLOAT format.
d3d11: Recognize more BGR formats.
dxgi: Add recently introduced wined3d formats.
d3d11: Sync formats with dxgi.
d3d11/tests: Add test for creating SRV with DXGI_FORMAT_UNKNOWN.
d3d10core/tests: Add test for creating SRV with DXGI_FORMAT_UNKNOWN.
d3d11: Trace actual swapchain pointer in D3D11CreateDeviceAndSwapChain().
d3d10_1: Validate parameters in D3D10CreateDevice1().
d3d11/tests: Remove unnecessary explicit array sizes.
d3d10core/tests: Remove unnecessary explicit array sizes.
Ken Thomases (1):
winemac: Simplify and optimize making a GL context current with no view.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Louis Lenders (2):
ntdll: Add stub for RtlAddAuditAccessObjectAce and forward to AddAuditAccessObjectAce in advapi32.
ntdll: Add stub for RtlAddAccessAllowedObjectAce and forward to AddAccessAllowedObjectAce in advapi32.
Marcus Meissner (1):
manpages: Markup fixes.
Matteo Bruni (3):
opengl32: Move a TRACE to the proper place.
makedep: Use an unsigned constant in hash_filename.
wined3d: Add a setting to check relative addressing indices when accessing uniforms.
Michael Müller (4):
user32: Preserve beginning of extra data for MDI windows.
advapi32: Implement RegCopyTreeA/W.
shutdown: Add stub implementation.
ole32: Implement semi-stub for CoGetApartmentType.
Michael Stefaniuc (11):
webservices: Print the debug string and not the pointer to it.
d3dx9/tests: Avoid a TRUE:FALSE conditional expression.
winegstreamer: Avoid a FALSE:TRUE conditional expression.
ddraw: Use SetRectEmpty() instead of open coding it.
wined3d: Use SetRectEmpty() instead of open coding it.
comctl32: Use SetRectEmty() instead of open coding it.
user32/tests: Use SetRectEmpty() instead of open coding it.
shell32/tests: Use SetRectEmpty() instead of open coding it.
d3dx9/tests: Avoid using an empty rect for a test.
d3dx9/tests: Use SetRectEmpty() instead of open coding it.
gdi32/tests: Use SetRectEmpty() instead of open coding it.
Miklós Máté (1):
winex11: Add 1280x960 resolution.
Nikolay Sivov (14):
dwrite: Trace GetPaletteEntries() failure (Coverity).
dwrite: Handle font data initialization failure when building collections.
include: Fix IsBad* prototypes.
gdi32: Use a macro instead of accessing FT_Face flags directly.
d3drm: Implement SetAppData/GetAppData for a viewport.
dwrite: Update to IDWriteFontFace3.
dwrite: Implement HasCharacter() for a fontface.
po: Update Russian translation.
d3drm: Support IDirect3DRMObject in viewport QI.
d3drm: Implement AddDestroyCallback/DeleteDestroyCallback for a viewport.
ole32: Don't call spy on IMalloc::Free(NULL).
ole32: Improve CoRegisterMallocSpy/CoRevokeMallocSpy state and parameter validation.
ole32: Hold a lock when checking is spy is already registered.
d3drm: Remove first found callback, not all of them.
Paul Gofman (10):
wined3d: Bind default sampler object when setting sampler state with no texture.
d3dx9: Don't pass usage flags when creating temporary texture
d3dx9: D3DXQuaternionToAxisAngle should not crash on NULLs in output parameters.
d3dx9: Add test for basic effect state management.
d3dx9: Implement simple effect states application.
d3dx9: Implement light and material effect states application.
d3dx9: Implement shader constants effect states application.
d3dx9: Implement sampler and texture effect states application.
d3dx9: Implement state save and restore in effect.
d3dx9: Implement CommitChanges in effect.
Piotr Caban (11):
msvcrt: Don't close HANDLE if stdout or stderr is sharing it.
msvcrt/tests: Add close tests on file descriptors that use the same HANDLE.
msvcp120: Add _Thrd_start implementation.
msvcp110: Add _Pad class stub.
msvcp110: Add _Pad implementation.
msvcp120/tests: Added _Pad class tests.
msvcp120/tests: Run _Unlink tests inside temp directory.
msvcp110: Add _Thrd_detach implementation.
msvcp100: Add std::system_category() implementation.
msvcp100: Add std::generic_category() implementation.
msvcrt: Fix 64-bit _CxxThrowException implementation.
Sebastian Lackner (19):
ntdll/tests: Allow broken SpinCount for some Win 8+ systems.
winedevice: Use LdrFindEntryForAddress to find LDR_MODULE address.
winedevice: Get rid of global driver_hkey variable and fix some leaks.
advapi32/tests: Improve RegDeleteTree tests.
advapi32/tests: Add tests for RegCopyTree.
advapi32: Simplify and clean up RegDeleteTree implementation.
oleaut32: Set DebugInfo for static CRITICAL_SECTION structure.
wined3d: Fix transposed lines in WARN message.
wined3d: Fix TRACE in wined3d_texture_update_desc function.
services: Consistently use InterlockedIncrement to increment refcount.
services: Remove pipe argument from service_send_command function.
services: Do not distinguish between shared/exclusive lock.
services: Get rid of unnecessary locks.
services: Fix calculation of service timeout.
advapi32: Fix RegDeleteTreeW when an empty string is passed.
services/tests: Consistently terminate service_{ok,trace} strings with linebreak.
services/tests: Initialize critical section just once.
services: Store a separate variable instead of clearing control_mutex.
services: Move process related fields into a separate struct.
Shu Yokoyama (1):
winex11: Fix HRESULT handling in XdndPosition.
Stefan Dösinger (16):
wined3d: Retrieve FBO attachments from GL in context_check_fbo_status.
wined3d: Keep track of FBOs through the GL names.
wined3d: Better integrate the fixed up DS in the new FBO cache handling.
wined3d: Simplify FBO cleanup on resource destruction.
wined3d: Check multisampling compatibility before finding the FBO key.
wined3d: Remove fbo_entry->d3d_depth_stencil.
wined3d: Rotate through swapchain buffers.
d3d9/tests: Test multisample flip.
d3d8/tests: Test multisample flip.
d3d10core/tests: Test swapchain buffer cycling.
wined3d: Get rid of the offscreenBuffer field in struct wined3d_device.
wined3d: Get rid of wined3d_surface_ops.surface_unmap().
wined3d: Cleanup sub-resource buffer objects in wined3d_texture_cleanup().
wined3d: Merge surface_prepare_buffer() and wined3d_volume_prepare_pbo().
wined3d: Merge surface_remove_pbo() and wined3d_volume_free_pbo().
wined3d: Call wined3d_texture_set_dirty() in wined3d_volume_invalidate_location().
Thomas Faber (3):
ntdll/tests: Test NtOpenKey with zero access.
msi: Do not open registry keys with no access rights.
ole32: Do not open registry keys with no access rights.
Vincent Povirk (3):
mscoree/tests: Check if the runtime is usable before loading it.
mscoree: Update Wine Mono to 4.6.0.
mscoree/tests: Loading the runtime works on x86-64 now.
YongHao Hu (2):
msvcp110: Add tr2_sys__Unlink implementation and test.
msvcp110: Add tr2_sys__Stat_wchar and tr2_sys__Lstat_wchar implementation and test.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.4 is now available.
What's new in this release (see below for details):
- Support for color glyphs and font fallbacks in DirectWrite.
- Improvements to the WebServices reader.
- Support for more formats in Direct3D 11.
- Simplified syntax and clean up of tests marked todo.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.4.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.4.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.4 (total 27):
9823 Mentioning "wine eject" in SGML
11657 Problems with MessageBox API
12217 Documentation should be in XML and not SGML format
13683 Ultima IX: Mouse pointer missing when reading books, under inventory
19733 Pendulumania crashes
21454 Dolphin Wii/GCN emulator crashes on rom load
27680 Multiple 64-bit applications crash on startup (violation of the Windows 64-bit ABI, stack pointer (RSP) must be 16-byte aligned when making a call to Win64 API)
29862 BitComet version<1.37 fails to start
33581 Wine does not quit gracefully
34174 MinGW installer 0.5-beta-20120426-1 fails to process log files (sharing violation on temp file used for piped output)
35824 UltraISO 'ISODrive.sys' crashes in entry point (SCM doesn't start SERVICE_FILE_SYSTEM_DRIVER type services with winedevice hosting process)
36013 bleem! 1.4 (PlayStation emulator) fails on startup, complaining with 'Not enough memory to load program!'
37288 Not implemented feature System.Drawing.Pen.ResetTransform()
37373 No Limits 2: Help files fails to show text. Needs Times New Roman, or dwrite ability to use font replacements
37556 CompareStringW should abort on the first nonmatching character to avoid invalid memory access.
38314 Mouse Wheel doesn't work for Jagged Alliance 2 version 1.13 (it uses MOUSEHOOKSTRUCTEX)
39433 mshtml:xmlhttprequest fails on IE 7
39792 Saturn PCB Design Toolkit 6.86 fails to load, reporting missing 'SHCore.dll' dependency (import descriptors with empty thunk list must be ignored)
39866 XIIZeal (steam) immediately exits on start
40034 Linksys usb wireless adapter installer needs wlanapi.dll.WlanEnumInterfaces
40053 Romance of the Three Kingdoms 13 (三國志13) fails to start
40075 3DMarkVantage needs SM4 dcl_output_siv support
40094 SimCity 4 Deluxe fails to start when set to use hardware rendering
40108 kernel32:process regression
40114 mshtml:style regression (crash)
40129 MSI Reading and Writing Behaves differently than Windows
40166 drcom.exe client needs rasapi32.RasGetLinkStatistics
----------------------------------------------------------------
Changes since 1.9.3:
Akihiro Sagawa (4):
imm32/tests: Fix typo.
imm32/tests: Use WM_CLOSE instead of DestroyWindow().
imm32/tests: Terminate the thread cleanly.
po: Update Japanese translation.
Alexandre Julliard (36):
server: Add a function to lookup an object by name inside any parent, not only directories.
server: Implement the lookup_name operation for window stations.
server: Use the lookup_name operation when creating a named object.
server: Add a function to open a named object inside any parent, not only directories.
server: Use the generic named object functions for mailslots.
server: Use the generic named object functions for named pipes.
ntdll/tests: Add some tests for registry path names.
ntdll/tests: Fix a couple of test failures on limited user accounts.
libwine: Map partial DBCS characters to the default char.
make_unicode: Fix typo in Indic syllable table generation.
make_unicode: Support sparse arrays for character tables.
make_unicode: Update vertical orientation table to the latest version.
server: Allow lookup_name to distinguish the case of an empty path.
server: Support opening objects from any root, not only directories.
server: Support opening file objects from any root, not only directories.
server: Avoid redundant open call when looking for an object type.
server: Implement object type for registry keys.
server: Remove some no longer used directory functions.
ntdll/tests: Remove some macros.
server: Use a standard object for object attribute roots instead of a directory.
server: Require a directory as root to open an object with a name.
server: Set the security descriptor at object creation.time.
ntdll/tests: Add some tests for opening objects through symlinks.
opengl32: Update to the current OpenGL spec.
makefiles: Import libraries don't need to depend on subdirectories even when there's a static lib.
makefiles: Generate dependencies for import libraries.
wininet/tests: Remove todo from a succeeding test.
libwine: Move the digit folding tables to libwine_port.
libwine: Move the wine_fold_string implementation to libwine_port.
libwine: Move the codepage tables to libwine_port.
libwine: Move the CP_SYMBOL conversion functions to libwine_port.
user32/tests: Add another test for dialog creation messages without DefDlgProc.
libwine: Move the decomposition table to a separate file.
libwine: Generate the composition tables access code along with the tables.
libwine: Move the multi-byte to wide char conversion functions to libwine_port.
libwine: Move the wide char to multi-byte conversion functions to libwine_port.
Alistair Leslie-Hughes (4):
gdiplus: Implement GdipSetPenTransform.
gdiplus: Implement GdipResetPenTransform.
include: Add IColumnsInfo interface.
gdi32/tests: Check values returned from GetPath.
Andrew Eikum (9):
configure: Be more helpful for users with mis-configured glib-2.0.
xaudio2: Handle openal source allocation failure.
winmm: Reset dwUser in mixerGetLineInfo.
ntdll: Initialize variable (Coverity).
dsound: Avoid NULL pointer dereference (Coverity).
dsound: Handle default case in dsound3d mode switch (Coverity).
xaudio2: Protect access to source voice during creation (Coverity).
xaudio2: Protect access to submix voice during creation (Coverity).
wineoss.drv: Avoid potential overflow (Coverity).
André Hentschel (5):
crypt32/tests: Use todo_wine_if() in tests.
gdiplus/tests: Use todo_wine_if() in tests.
wininet/tests: Use todo_wine_if() in tests.
reg/tests: Use todo_wine_if() in tests.
advapi32/tests: Use todo_wine_if() in tests.
Anton Baskanov (1):
quartz: Set the result to 1.0 in FilterGraph::GetRate.
Aric Stewart (4):
usp10: Implement fOverrideDirection.
ntoskrnl.exe: Implement IoGetDeviceProperty for DevicePropertyPhysicalDeviceObjectName.
usp10: Handle GSUB SubType 7: Extension Substitution.
imm32: Detach hMsgBuf when sending messages in ImmGenerateMessage.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (2):
wlanapi: Add a stub for WlanEnumInterfaces.
rasapi32: Add RasGetLinkStatistics stub.
Bernhard Übelacker (2):
include: Implement todo_wine_if for usage in wine tests.
msvcr120: Implement strtof and _strtof_l.
Changhui Liu (1):
kernel32/tests: Add tests for MultiByteToWideChar in DBCS codepage.
Charles Davis (18):
icacls: New stub program.
wined3d: Fix transposed lines.
winebuild: When building implibs, invoke dlltool with a machine type.
configure: Use pkg-config to find libnetapi.
winex11.drv: Actually query the swap method attribute.
dwrite: Fix typos, and fix definition of Mac LangCodes for Welsh and up.
ntdll: Add some more NTSTATUS->DOS error mappings.
winemac.drv: Don't bother storing the OpenGL version.
libwine: Define some functions only on i386 (Clang).
mscoree: Improve RuntimeHost_Invoke()'s error output a bit.
dinput: Don't define a debug channel when it isn't used.
gdi32: Declare our intent explicitly to the compiler.
mscoree: Implement ICorRuntimeHost::CreateDomain{, Ex}().
advapi32: Don't print 32-bit values as long integers.
winemac.drv: Don't print 32-bit values as long integers (Clang).
secur32: Don't print 32-bit values as long integers (Clang).
quartz: Remove unused variable (Clang).
winemac.drv: Actually make the GL context current even if no drawables were given.
Detlef Riekenberg (1):
api-ms-win-core-localization-l1-1-0: Add stub dll.
Dmitry Timoshkov (1):
kernel32: CompareStringW should abort on the first nonmatching character to avoid an invalid memory access.
François Gouget (16):
shell32/tests: Fix okShell()'s tracing so it takes todo and other flags into account.
shell32/tests: Fix the DDE tests on Windows 10.
shell32/tests: Fix test_dde_default_app() on Windows XP SP1.
shell32/tests: Fix a ShellExecute() race condition.
shell32/tests: Remove support for a todo_wine flag in ShellExecute()'s test_lnks() loop.
shell32/tests: Skip a few ShellExecute() tests when the process has insufficient privileges.
shell32/tests: Move a test_argify() check so it is run even if we could not create associations.
shell32/tests: Fix the ShellExecute() environment variable inheritance checks.
shell32/tests: Allow the short and long forms when checking a ShellExecute() path.
shell32/tests: Fix an ok() call so it shows which DDE test caused the failure.
shell32/tests: Use todo_wine_if() in tests.
shell32/tests: Take into account the Windows 10 DDE race condition.
schedsvc/tests: Recognize Windows 10's RPC version.
msvcrt/tests: Fix the Norwegian locale tests on Windows 10.
crypt32/tests: Clarify some base64 test failed messages.
shell32/tests: Only look for Explorer windows for the progman tests.
Frédéric Delanoy (10):
po: Update French translation.
imagehlp/tests: Use todo_wine_if() in tests.
kernel32/tests: Use todo_wine_if() in tests.
mscms/tests: Use todo_wine_if() in tests.
ddraw/tests: Use todo_wine_if() in tests.
d3d9/tests: Use todo_wine_if() in tests.
d3d8/tests: Use todo_wine_if() in tests.
dwrite/tests: Use todo_wine_if() in tests.
ieframe/tests: Use todo_wine_if() in tests.
mshtml/tests: Use todo_wine_if() in tests.
Hans Leidekker (11):
webservices: Implement WsFindAttribute.
webservices: Reset the attribute index in read_element.
webservices: Insert an end element node for self-closing tags in the reader.
webservices: Implement WS_MOVE_TO_ROOT_ELEMENT in the reader.
webservices: Implement WS_MOVE_TO_NEXT_ELEMENT in the reader.
webservices: Implement WS_MOVE_TO_PREVIOUS_ELEMENT in the reader.
webservices: Implement WS_MOVE_TO_CHILD_ELEMENT in the reader.
webservices: Implement WS_MOVE_TO_END_ELEMENT in the reader.
webservices: Implement WS_MOVE_TO_PARENT_ELEMENT in the reader.
webservices/tests: Add tests.
msi: Fix the CHAR column type.
Henri Verbeet (50):
ddraw/tests: Rewrite yv12_test().
ddraw/tests: Rewrite offscreen_test().
ddraw/tests: Rewrite rectangle_settings().
wined3d: Introduce wined3d_texture_get_overlay_position().
wined3d: Introduce wined3d_texture_set_overlay_position().
wined3d: Introduce wined3d_texture_update_overlay().
wined3d: Get rid of wined3d_surface_update_overlay_z_order().
wined3d: Get rid of wined3d_device_update_surface().
wined3d: Store the "user_memory" pointer in the texture instead of the surface.
wined3d: Store custom pitches in the texture instead of the surface.
ddraw: Use the correct height when calculating the linear size in ddraw_surface_init().
wined3d: Handle slice pitch and alignment as well in wined3d_format_calculate_pitch().
wined3d: Use wined3d_format_calculate_pitch() in surface_download_data().
wined3d: Use wined3d_texture_get_pitch() in texture3d_sub_resource_upload_data().
wined3d: Use wined3d_texture_get_pitch() in wined3d_volume_upload_data().
wined3d: Use wined3d_texture_get_pitch() in wined3d_volume_map().
wined3d: Use wined3d_texture_get_pitch() in surface_create_dib_section().
wined3d: Use wined3d_texture_get_pitch() in surface_download_data().
wined3d: Use wined3d_texture_get_pitch() in surface_upload_from_surface().
wined3d: Use wined3d_texture_get_pitch() in wined3d_surface_map().
wined3d: Use wined3d_texture_get_pitch() in read_from_framebuffer().
wined3d: Use wined3d_texture_get_pitch() in surface_load_texture().
ddraw: Use wined3d_texture_get_pitch() in ddraw_surface_init().
wined3d: Get rid of the surface parameter to wined3d_device_parent_ops.surface_created().
wined3d: Ignore wined3d_sampler_desc.srgb_decode if WINED3D_SRGB_READ_WRITE_CONTROL is not set.
wined3d: Use FIELD_OFFSET to calculate the size in surface_create_dib_section().
wined3d: Use a wined3d_string_buffer to dump the intermediate shader code.
d3d8: Disable WINED3D_SRGB_READ_WRITE_CONTROL.
ddraw: Disable WINED3D_SRGB_READ_WRITE_CONTROL.
wined3d: Get rid of the unused _WINEDDOVERLAYFX structure.
ddraw: Handle DDBLT_DDROPS in ddraw_surface7_Blt().
wined3d: Get rid of unused/unimplemented WINEDDBLT_* flags.
wined3d: Replace WINEDDBLTFX with a new structure that only includes the used fields.
wined3d: Use wined3d_texture_blt() in resolve_depth_buffer().
ntdll: Add special handling for int $0x2d exceptions.
wined3d: Allocate the sub_resources array as part of the texture.
wined3d: Introduce wined3d_texture_get_sub_resource_parent().
ddraw: Use wined3d_texture_get_sub_resource_parent() in ddraw_surface_create().
d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_device_GetBackBuffer().
d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_device_create_surface().
d3d8: Use wined3d_texture_get_sub_resource_parent() in device_parent_create_swapchain_texture().
d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_swapchain_GetBackBuffer().
d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_2d_LockRect().
d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_2d_UnlockRect().
d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_2d_GetSurfaceLevel().
d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_cube_LockRect().
d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_cube_UnlockRect().
d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_cube_GetCubeMapSurface().
d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_3d_LockBox().
d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_3d_UnlockBox().
Hugh McMaster (30):
reg: Remove stub output from the 'add' and 'delete' functions.
reg: Split reg_printfW into separate functions.
reg: Use FormatMessage for easier internationalization support.
reg: Output messages with a variable number of arguments and convert message arrays to strings.
reg: Specify the data type that is unsupported.
reg: Output program name instead of the generic 'Error'.
reg: Ask the user whether they want to overwrite an existing registry value.
reg: Do not allow combinations of /v, /ve or /va in the 'delete' function.
reg: Do not allow /v and /ve to be used together in the 'add' function.
reg/tests: Add tests for /v* flags.
reg: Add support for the default registry value in ask_confirm().
reg: Ask the user if they want to delete the subkey, value, default value or all values.
reg/tests: Add tests for /d with no data argument.
reg/tests: Fix incorrect expected value.
reg: Fail when /d is used without an accompanying argument.
reg: Call RegCloseKey before exiting if the user chooses to cancel the overwriting operation.
reg: Fail if REG_DWORD is passed with no data argument.
reg: Handle data from REG_NONE.
reg: Handle data for REG_EXPAND_SZ.
reg: Handle data for REG_DWORD_LITTLE_ENDIAN and REG_DWORD_BIG_ENDIAN.
reg: Add case for REG_MULTI_SZ.
reg: Abort the process if get_regdata returns NULL.
reg/tests: Add two more tests for REG_DWORD.
reg: Fail if strtolW cannot convert the entire data string into a DWORD.
reg: Use strtoulW during conversion so we can set any value in the DWORD range.
reg: Fail if the data argument for REG_DWORD begins with a minus sign.
reg: Explicitly use base 10 or base 16 with strtoulW.
reg: Fail if /s is used without an accompanying argument.
reg/tests: Add a test for /s with no separator character.
reg: Fail if the separator for REG_MULTI_SZ is not one character in length.
Huw D. M. Davies (1):
usp10: ScriptPlace should honour the fZeroWidth attribute.
Jacek Caban (6):
d3d11.idl: Added D3D11_QUERY_DATA_TIMESTAMP_DISJOINT declaration.
mshtml/tests: Fixed style tests on IE6.
mshtml/tests: Fixed xmlhttprequest tests on IE7.
ntdll: Pass SYNCHRONIZE flag in NtOpenFile and NtCreateFile calls.
ntdll: Don't call NtOpenKeyEx directly from NtOpenKey.
urlmon/tests: Use todo_wine_if in uri.c tests.
Jactry Zeng (3):
user32/tests: Test DDE end to end with Chinese text that starts with Latin characters.
mlang/tests: Simplify test with todo_wine_if.
riched32/tests: Simplify tests with todo_wine_if.
Jianqiu Zhang (1):
wpcap: Fix crash on pcap_loop.
Joachim Priesner (1):
comctl32: Treeview: Set visible = TRUE when deleting first visible item.
Józef Kucia (23):
wined3d: Move internal format queries to separate function.
wined3d: Add support for separate sRGB formats.
d3d11: Enable sRGB decode.
d3d11/tests: Add test for sRGB textures.
d3d10core/tests: Add test for sRGB textures.
wined3d: Allow to query if surface format supports gamma correction.
d3d9/tests: Add test for surface format gamma correction query.
wined3d: Add support for WINED3DFMT_R16_UINT format.
wined3d: Add support for WINED3DFMT_R32G32B32A32_UINT format.
wined3d: Add support for WINED3DFMT_R32G32B32A32_SINT format.
wined3d: Extend support for typeless formats.
d3d11/tests: Test creation of typeless resources.
wined3d: Fix comment in init_format_texture_info().
wined3d: Add remaining sRGB formats.
wined3d: Introduce table with typed format channels.
wined3d: Rename getFmtIdx() to get_format_idx().
wined3d: Use format id as index in formats table whenever possible.
wined3d: Copy channel info for typed formats from typeless formats.
wined3d: Move more formats to typed_formats table.
dxgi: Return S_OK in dxgi_factory_MakeWindowAssociation() stub.
d3d11: Do not generate ERR messages for unrecognized shader bytecode.
d3d11: Extract SM5 shader code from DXBC.
d3d11/tests: Test creation of level_9_* shaders.
Ken Thomases (2):
wined3d: Change calls of GetDC() to GetDCEx() with DCX_CACHE so the HDC is not shared with other threads.
winemac: Wrap performing requests from background threads in an autorelease pool.
Lauri Kenttä (2):
po: Improve Finnish translation.
po: Update Finnish translation.
Louis Lenders (1):
uxtheme: Fix CloseThemeData with invalid handle value.
Marcus Meissner (1):
ntdll: Cast left shifted 1 to be ulong wide (Coverity).
Matteo Bruni (5):
d3d8: Make CheckDeviceType() fail for display formats other than D3DFMT_X8R8G8B8 and D3DFMT_R5G6B5 in full-screen.
wined3d: Add WINED3DFMT_FLAG_RENDERTARGET to WINED3DFMT_B5G5R5X1_UNORM.
wined3d: Mark a couple of unimplemented relative addressing cases with FIXMEs.
d3d10core/tests: Test relative addressing in constant buffers.
wined3d: Add shader limits for SM5.
Michael Müller (14):
msvideo.dll16: Translate 16 bit address in lparam for MCIWNDM_SETTIMEFORMATA message.
include: Add definitions for Win8 pseudo handles.
server: Add support for Win8 pseudo handles.
advapi32/tests: Add tests for Win8 pseudo handles.
api-ms-win-core-com-l1-1-1: Add dll.
api-ms-win-core-delayload-l1-1-1: Add dll.
api-ms-win-core-libraryloader-l1-2-0: Add dll.
api-ms-win-core-kernel32-legacy-l1-1-1: Add dll.
api-ms-win-eventing-classicprovider-l1-1-0: Add dll.
api-ms-win-core-winrt-registration-l1-1-0: Add dll.
ntdll: Implement SystemRecommendedSharedDataAlignment class in NtQuerySystemInformation.
kernel32: Allow to pass NULL as old protection in VirtualProtect for Win9x compatibility.
api-ms-win-core-wow64-l1-1-0: Add dll.
api-ms-win-core-threadpool-l1-2-0: Add dll.
Nikolay Sivov (53):
ntdll: Remove redundant NULL check (Coverity).
dwrite: Accept platform 0 name records if there's nothing, else.
dwrite: Don't create enumerator with invalid palette.
dwrite: Implement IsColorFont().
dwrite: Implement color glyph run decomposition.
dwrite: Improve error handling in ConvertFontToLOGFONT() (Coverity).
dwrite/tests: Added a drawing test for run reordering case.
dwrite: Support optional glyph offsets for color runs.
dwrite: Fetch all glyphs at once instead of locking/unlocking for every glyph.
gdi32: Fix otmfsSelection to have italic style set in case of oblique simulation.
gdi32/tests: Turn some asserts in font tests into regular tests.
po: Update Russian translation.
gdi32: Fix otmfsSelection to have bold style set in case of bold simulation.
dwrite: Add a helper to test for isolate class instead of relying on enum layout.
dwrite: Use enum members for class testing, simplify reseting to NI before applying Nx rules.
comctl32/tests: Simplify tests using todo_wine_if().
msxml3/tests: Simplify a couple of tests using todo_wine_if().
usp10: Use memcpy() to return ScriptLayout() results.
dwrite: Add support for PFM files in Analyze().
gdi32/tests: Simplify tests using todo_wine_if().
user32/tests: Simplify some tests using todo_wine_if().
advapi32/tests: Simplify tests using todo_wine_if().
comdlg32/tests: Simplify a test using todo_wine_if().
gdi32: Only REG_SZ and REG_MULTI_SZ types make sense for font replacement, ignore the rest.
dwrite: Support font replacement registry settings.
dwrite: Implement stub for system IDWriteFontFallback.
dwrite: Keep factory reference for each layout.
dwrite: Move local stream tracing to a separate channel.
dwrite: Initial implementation of MapCharacters().
dwrite: Use current layout fallback when creating run font faces.
po: Update Russian translation.
dwrite: Suppress noisy message when parsing name records.
mpr: Query for NPAddConnection and NPAddConnection3 when loading a provider.
riched20/tests: Use todo_wine_if() in tests.
xmllite/tests: Use todo_wine_if() in tests.
kernel32/tests: Use todo_wine_if() in tests.
dwrite: Force advances to zero for isZeroWidthSpace glyphs.
dwrite: Use itemizer hint to reset invisible run glyph count.
dwrite: Add fallback data for some of Japanese ranges.
dwrite: Always use system font collection to create fallback fonts.
include: Add initial dwrite_3.idl.
include: Some more definitions for dwrite_3.idl.
dwrite: Update to IDWriteTextLayout3.
dwrite: Implement InvalidateLayout().
dwrite: Update to IDWriteTextFormat1.
xaudio2_7/tests: Use todo_wine_if() in tests.
ws2_32/tests: Use todo_wine_if() in tests.
wmiutils/tests: Use todo_wine_if() in tests.
wininet/tests: Use todo_wine_if() in tests.
usp10/tests: Use todo_wine_if() in tests.
kernel32/tests: Additional test for GetStringTypeW() and Zl/Zp categories.
dwrite: Make SetBidiLevel() calls relative to initial text source position.
dwrite: Fix Unknown/Common/Inherited script categories handling.
Pierre Schweitzer (1):
mpr: Partially implement WNetUseConnectionW().
Piotr Caban (4):
user32: Select text control content while setting dialog focus.
user32/tests: Add more dialog creation message tests.
msvcrt: Don't use isdigit in places where only 0-9 digits are handled.
msvcr120: Add wcstof implementation.
Qian Hong (2):
advapi32/tests: Add invalid parameter tests for AccessCheck.
advapi32/tests: Add more invalid parameter tests for AccessCheck.
Rafał Harabień (1):
msvcr120: Implement atoll, _atoll_l, _wtoll, _wtoll_l.
Riccardo Bortolato (1):
wined3d: Get rid of wined3d_device_get_surface_from_dc().
Sebastian Lackner (57):
server: Fix memory leak of object name structure.
server: Fix an invalid memory access in subtract_overlapping (Valgrind).
vcomp/tests: Reenable architecture dependent tests.
vcomp: Implement 64-bit atomic instructions.
vcomp/tests: Add tests for 64-bit atomic instructions.
ntdll/tests: Simplify exception tests by using todo_wine_if.
kernel32/tests: Simplify activation context tests by using todo_wine_if.
mmsystem.dll16: Fix argument order in GlobalAlloc16 call.
kernel32/tests: Move logic of okChildInt macro into a function.
kernel32/tests: Disable Windows version dependent test for pcPriClassBase.
combase: Implement WindowsCompareStringOrdinal.
combase/tests: Add tests for WindowsCompareStringOrdinal.
combase: Implement WindowsTrimStringStart.
combase: Implement WindowsTrimStringEnd.
combase/tests: Add tests for WindowsTrimString{Start,End}.
ntdll: Implement RtlInterlockedPushListSListEx and fix calling convention of RtlInterlockedPushListSList.
kernel32/tests: Clean up interlocked SList tests.
kernel32/tests: Add tests for RtlInterlockedPushListSList[Ex].
kernel32: Forward InterlockedPushListSList[Ex] to ntdll.
ntdll: Skip unused import descriptors when loading libraries.
avifil32/tests: Remove a couple of unnecessary tests.
crypt32/tests: Remove duplicate test.
msvcp100/tests: Use brackets to protect arguments in call_func2 macro.
msvcrt/tests: Use brackets to protect arguments in call_func2 macro.
msvcp60/tests: Use brackets to protect arguments in call_func macros.
msvcp90/tests: Use brackets to protect arguments in call_func macros.
msvcr90/tests: Use brackets to protect arguments in call_func2 macro.
xaudio2_7: Unset DebugInfo->Spare[0] before destroying critical sections.
mciqtz32: Unset DebugInfo->Spare[0] before destroying critical sections.
winmm: Unset DebugInfo->Spare[0] before destroying critical sections.
vmm.vxd: Fix protection flags passed to VirtualAlloc.
kernel32/tests: Add additional tests for CompareStringA.
opengl32: Ensure extension tables generated by make_opengl contain earliest GL_VERSION for each function.
kernel32/tests: Add test to show that CompareStringW aborts on first non-matching character.
kernel32/tests: Add a test to show that VirtualFree fails with type MEM_FREE.
kernel32/tests: Ensure VirtualAlloc tests do not depend on previous memory allocations.
ntdll/tests: Fix flags passed to VirtualFree in exception tests.
kernel32/tests: Fix flags passed to VirtualFree in multiple tests.
ntoskrnl.exe: Fix calling convention of InterlockedPopEntrySList.
ntoskrnl.exe: Fix calling convention of InterlockedPushEntrySList.
ntoskrnl.exe: Fix calling convention of ObfReferenceObject.
ntoskrnl.exe: Use debugstr_us() to trace UNICODE_STRING.
oleaut32/tests: Avoid misleading assignment in refcounting tests.
ws2_32/tests: Add tests for getsockopt() with SO_SNDBUF and SO_RCVBUF optname.
kernel32: Do not inherit QT_* environment variables to Windows environment.
services: Start SERVICE_FILE_SYSTEM_DRIVER services with winedevice.
winegstreamer: Manually assign union variables.
ntdll/tests: Add tests for RtlInitializeCriticalSectionEx.
mshtml/tests: Fix operator priority in ok() condition.
vbscript/tests: Fix operator priority in ok() condition.
ntdll: Mimic Windows behaviour when calling debug service.
ntdll: Implement handling of int $0x2d for x86_64.
ntdll/tests: Add more tests for calling int $0x2d on x86 and x86_64.
ntdll/tests: Add additional tests for instruction pointer in debug service tests.
ntdll/tests: Add separate tests for exception handling of int $0x3.
ntdll: Fix up instruction pointer in context for EXCEPTION_BREAKPOINT on x86_64.
ntdll: Set correct number of arguments for breakpoint exceptions.
Stefan Dösinger (5):
wined3d: Introduce wined3d_texture_get_pitch().
wined3d: Remove the DIB extra line hack.
wined3d: Store texture sub-resources as structures containing resource pointers.
wined3d: Introduce wined3d_texture_check_block_align().
wined3d: Track SFLAG_NONPOW2 per-texture.
Stefan Leichter (1):
kernel32: Return a dummy value in GetSystemPreferredUILanguages.
Vincent Povirk (4):
gdiplus/tests: Add test for GdipWidenPath.
kernel32/tests: Avoid testing for a hard-coded timezone name.
gdiplus/tests: Add test for matrix transform in GdipWidenPath.
gdiplus: Fix GdipWidenPath transform for non-pixel pens.
YongHao Hu (2):
msvcp120/tests: Simplify tests by using todo_wine_if.
msvcp110: Add tr2_sys__Symlink implementation and test.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.3 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine based on Firefox 44.
- JSON support in JavaScript.
- Improved line breaking in DirectWrite.
- Some more write support in WebServices.
- Still more Shader Model 4 instructions.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.3.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.3.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.3 (total 24):
12652 Tom Clancy's Rainbow Six: Vegas 2 fails to launch (number of quality levels for D3DMULTISAMPLE_NONMASKABLE multiple-sample type must not exceed 8)
14617 Multiple Visual Basic 5/6 applications using ActiveX components depend on Standard OLE Types Typelib which is missing from 'olepro32.dll'
28488 Arcanum: Mouseclicks in character generation screen doubled with pause
32695 Yahoo Messenger login crashes on unimplemented function nspr4.dll.PR_SetCurrentThreadName (messenger provided 'nspr4.dll' ABI incompatible with Wine Gecko)
32852 BioEdit: changing the install directory doesn't show the change in the GUI
33140 Photos opened in Nikon Capture NX 2.4 have inverted red and blue channel for displaying.
33988 Star Wars: The Force Unleashed II - Crashes with a page fault
34504 __unDName doesn't support function pointer with type "P8"
34507 __unDName doesn't support data type "$$B"
37632 farcry 3 display strange colors
37911 LINE program, black window
39092 Regression introduced with xaudio2_8
39181 "When Monster Strikes", "The Vanishing of Ethan Carter Redux" require msvcr120.dll._set_FMA3_enable
39615 Multiple applications want msdrm.dll (Dassault Systemes CATIA v5, FoxitReader 5.1)
39686 IE frame freezes after calling the print dialog
39865 Poker Night: changing to non-fullscreen mode crashes X.
39875 Starcraft can't see Direct Cable Connection games hosted on another computer
39904 Spurious "You must use msvcrt" error even when __MSVCRT__ is defined (-mno-cygwin)
39928 Star Wars: The Old Republic corruptions in dialogues when Conversation Depth of Field is enabled
39933 iNode 3.6 client needs ndis.sys.NdisAllocateSpinLock
39965 Lego Mindstorms EV3 Software does not find EV3 brick using Bluetooth: needs irprops.cpl
40021 IDEA v1.7 fails to start
40035 VMware shared folders network provider fails loading in MPR
40052 Opening an RTF file with "A Wine application" fails with "File not found"
----------------------------------------------------------------
Changes since 1.9.2:
Alex Henrie (2):
kernel32: Set error if dstlen < 0 in codepage conversion functions.
user32: Avoid double initialization in IsDialogMessageW.
Alexandre Julliard (21):
ntdll/tests: Add some more tests for kernel object names.
ntdll/tests: Fix some more failures on restricted Windows.
wine.inf: Fix the wordpad.exe path in associations.
server: Fix initialization of mailslot objects that don't have a name.
ntdll: Add tests for kernel object names in the various open functions.
wine.inf: Add quotes around the wordpad.exe path.
server: Implement NtOpenJobObject.
ntdll: Add a helper to validate attributes in open calls, and use a common pattern in all calls.
ntdll: Add tests for NULL object attributes.
server: Use a common helper function to implement open object calls.
server: Directly return a structure in get_req_unicode_str().
include: Update stdcall and cdecl definitions in crtdefs.h.
ntdll/tests: Add a helper function to run tests across all kernel object types.
ntdll: Add tests for the length of the object attributes structure.
server: Fix checks for a valid directory in object attributes.
user32: Add some tests for window station and desktop object names.
server: Implement serial port read interval timeouts.
server: Don't return an error if the created window station already exists.
tools: Add a script to update the ANNOUNCE file at release time.
server: Add link_name and unlink_name object operations.
server: Use the link_name operation to create named objects.
Alistair Leslie-Hughes (5):
include: Add GdipGetPenTransform, GdipSetPenTransform declarations.
gdiplus/tests: Add Pen Transform tests.
olepro32: Add typelib resource.
d3d11: Add the Direct3D 11.1 D3D11_FORMAT_SUPPORT enum elements.
gdiplus: Implement GdipGetPenTransform.
Andrew Eikum (2):
xaudio2: Report incoming underruns to the application.
ntdll: Implement SystemLogicalProcessorInformationEx.
Andrey Gusev (1):
d3dx9: Fix a typo.
André Hentschel (2):
wpcap: Forward pcap_strerror to msvcrt.strerror.
include: Add more OID defines.
Anton Baskanov (2):
user32: Correctly update caret state in the server in SetCaretPos.
strmbase: Decommit allocator when streaming stops.
Aric Stewart (3):
imm32: Messages from ImmGenerateMessage are sent not posted.
usp10: Directional control codes force complex itemization.
usp10: Correct math punctuation handling in itemization.
Austin English (2):
msdrm: Add stub dll.
ndis.sys: Add NdisAllocateSpinLock stub.
Christopher Thielen (4):
comctl32: Ensure that toolbar respond only to changes in WM_CAPTURECHANGED handler.
comctl32: Ensure that trackbar respond only to changes in WM_CAPTURECHANGED handler.
user32: Ensure that button responds only to changes in WM_CAPTURECHANGED handler.
user32: A window may be notified with WM_CAPTURECHANGED about itself if SetCapture() is called twice.
François Gouget (18):
bcrypt/tests: Add a trailing '\n' to some ok() calls.
mshtml/tests: Add a trailing '\n' to an ok() call.
bcrypt: Add a trailing '\n' to a WARN() call.
shell32/tests: Trace the last ShellExecute command whenever a corresponding test fails.
shell32/tests: Call okShell() after a shell_execute{_ex}() test.
shell32/tests: Trace the association properties for the DDE tests.
shell32/tests: Test handling of nonexistent verbs in ShellExecute() & co.
shell32/tests: Show that verbs and classes override ShellExecute()'s normal handling of executables.
shell32/tests: Fix a couple of okChildPath()/okChildString() mixups.
advapi32/tests: Trace the SIDs if they are not as expected.
shell32/tests: Add traces to the WaitForInputIdle() hooking process.
shell32/tests: Reorder the functions to avoid forward declarations.
shell32/tests: Declare childPrintf() as a printf-style function.
shell32/tests: Check the child process exit code and close the process handle.
shell32/tests: Check for failures in the child process.
shell32/tests: Test environment variable inheritance with ShellExecute().
shell32/tests: Add server-side DDE checks.
ntdll/tests: Fix an infinite loop on platforms where NtQuerySystemInformationEx() is not implemented.
Frédéric Delanoy (1):
po: Update French translation.
Hans Leidekker (14):
wininet/tests: Fix test failures.
msi: Include the dialog in the check for duplicate event subscriptions.
wined3d: Don't leak the device context on failure in context_create().
webservices: Add support for structure types in WsWriteType.
webservices: Implement WsWriteElement.
webservices: Implement WsWriteValue.
webservices: Implement WsWriteAttribute.
webservices: Implement WsReadStartAttribute.
webservices: Add support for structure types in WsReadType.
webservices: Implement WsReadEndAttribute.
webservices: Don't validate reader state in read_endelement.
webservices: Support more writer states in WsWriteText.
webservices: Parse CDATA nodes.
webservices: Implement WsWriteStartCData and WsWriteEndCData.
Henri Verbeet (43):
ddraw: DDSD_LPSURFACE requires a non-NULL lpSurface.
ddraw: DDSCAPS_ALLOCONLOAD doesn't override DDSD_LPSURFACE.
ddraw: DDSCAPS_ALLOCONLOAD requires DDSCAPS_TEXTURE.
wined3d: Unify WINED3D_RTYPE_TEXTURE and WINED3D_RTYPE_CUBE_TEXTURE.
wined3d: Rename WINED3D_RTYPE_VOLUME_TEXTURE to WINED3D_RTYPE_TEXTURE_3D.
wined3d: Rename the texture creation flags to WINED3D_TEXTURE_CREATE_*.
wined3d: Pass non-NULL rectangles to wined3d_surface_blt() in resolve_depth_buffer().
wined3d: Pass non-NULL rectangles to wined3d_surface_blt() in wined3d_device_copy_resource().
ddraw: Pass non-NULL rectangles to wined3d_surface_blt() in ddraw_surface_update_frontbuffer().
ddraw: Pass non-NULL rectangles to wined3d_surface_blt() in ddraw_surface_blt_clipped().
ddraw: Pass non-NULL rectangles to wined3d_surface_blt() in ddraw_surface7_BltFast().
wined3d: Pass non-NULL rectangles to wined3d_surface_blt() in wined3d_texture_blt().
wined3d: Require non-NULL rectangles in wined3d_surface_blt().
d3d9: Pass non-NULL rectangles to wined3d_texture_blt() in d3d9_device_StretchRect().
d3d9: Pass non-NULL rectangles to wined3d_texture_blt() in d3d9_device_GetRenderTargetData().
wined3d: Require non-NULL rectangles in wined3d_texture_blt().
ddraw: Always store a pointer to the wined3d texture in the surface.
ddraw: Use wined3d_texture_blt() in ddraw_surface7_BltFast().
ddraw: Use wined3d_texture_blt() in ddraw_surface_blt_clipped().
ddraw: Use wined3d_texture_blt() in ddraw_surface_update_frontbuffer().
ddraw: Use wined3d_texture_blt() in copy_mipmap_chain().
ddraw: Print an ERR for non-zero sub-resource indices in ddraw_surface7_Flip().
ddraw: Use wined3d_texture_preload() in d3d_device7_PreLoad().
ddraw: Use wined3d_texture_get_dc() in ddraw_surface_update_frontbuffer().
ddraw: Use wined3d_texture_get_dc() in ddraw_surface7_GetDC().
ddraw: Use wined3d_texture_release_dc() in ddraw_surface7_ReleaseDC().
wined3d: Use wined3d_texture_get_dc() in device_load_logo().
ddraw: Use wined3d_resource_map() in d3d_texture2_Load().
ddraw: Use wined3d_resource_map() in surface_lock().
ddraw: Use wined3d_resource_unmap() in ddraw_surface7_Unlock().
wined3d: Simplify wined3d_rendertarget_view_create_from_sub_resource().
wined3d: Use wined3d_rendertarget_view_create() in wined3d_device_init_3d().
wined3d: Use wined3d_rendertarget_view_create() in wined3d_device_reset().
wined3d: Pass a view to blit_shader.color_fill().
wined3d: Pass a view to blit_shader.depth_fill().
ddraw: Use wined3d_rendertarget_view_create_from_sub_resource() in ddraw_surface_get_rendertarget_view().
wined3d: Merge cubetexture_init() into texture_init().
wined3d: Introduce a debug function for struct wined3d_box.
ddraw: Move the mip-level dimensions fix-up from ddraw_surface_init() to ddraw_surface_create().
ddraw: Use wined3d_texture_get_sub_resource() in ddraw_surface7_Flip().
wined3d: Make the "texture" parameter to wined3d_texture_get_sub_resource() const.
wined3d: Make the "icb" field in struct wined3d_shader_reg_maps const.
wined3d: Make the "icb" field in struct wined3d_shader_instruction const.
Hugh McMaster (7):
wineconsole: Apply the new background colour to the visible screen buffer.
kernel32: Apply the new background colour to the active line.
wineconsole: Apply the selected background colour to the entire font preview dialog.
kernel32: Implement the TRUE pathway of GetCurrentConsoleFont.
kernel32/tests: Add tests for the TRUE pathway of GetCurrentConsoleFont.
wineconsole: Improve a user dialog resource string.
user32/tests: Add some expected WPARAM values to the SetFocusComboBox sequences.
Huw D. M. Davies (4):
bcrypt/tests: Fix incorrect null termination.
include: Add IDropSourceNotify.
shell32: The attributes is not an array, so don't label it as such.
shell32: Set the stream and storage attributes where needed.
Jacek Caban (12):
jscript: Make parse_decimal a more generic helper.
jscript: Added new is_finite helper.
jscript: Added JSON object stub implementation.
jscript: Added JSON.parse implementation.
jscript: Added JSON.stringify implementation.
jscript: Added JSON tests.
bcrypt: Make BCRYPT_HASH_LENGTH tests more generic.
bcrypt: Make BCRYPT_HASH_LENGTH implementation more generic.
bcrypt: Added BCRYPT_ALGORITHM_NAME property implementation.
mshtml: Use script versioning 2 if we're not in quirks mode.
jscript: Fixed tests on some old jscript versions.
mshtml: Wine Gecko 2.44 release.
Jactry Zeng (1):
winecfg: Use better shortcut keys.
Jeremy White (1):
winspool.drv: If the call to cupsPrintFile fails, print the cups error message.
Joachim Priesner (5):
scrrun: Implement filesys_DriveExists.
scrrun/tests: Move code to get a fixed drive to a function.
scrrun: Implement filesys_GetDrive for local drives.
comctl32: Fix comments explaining visibleOrder and firstVisible.
comctl32: Treeview: Fix crash when deleting the first visible item while bRedraw == false.
Justas Lavišius (1):
include: Force stack alignment on x86_64.
Józef Kucia (48):
wined3d: Add EXT_texture_integer extension.
wined3d: Set default sampler filtering to NEAREST.
wined3d: Add support for integer samplers.
wined3d: Make distinction between sampler index and sampler bind index.
wined3d: Add ARB_texture_rgb10_a2ui extension.
wined3d: Add support for WINED3DFMT_R8G8B8A8_UINT textures.
wined3d: Add support for WINED3DFMT_R8G8B8A8_SINT textures.
d3d11/tests: Add test for integer textures.
d3d10core/tests: Add test for integer textures.
wined3d: Recognize SM4 dcl_temps opcode.
wined3d: Recognize SM4 else opcode.
wined3d: Implement SM4 ieq instruction.
wined3d: Implement SM4 ilt instruction.
wined3d: Implement SM4 ineg instruction.
wined3d: Recognize SM4 not opcode.
wined3d: Implement SM4 not instruction.
wined3d: Implement SM4 ine instruction.
wined3d: Recognize SM4 round_pi opcode.
wined3d: Recognize SM4 round_z opcode.
wined3d: Implement SM4 round_pi instruction.
wined3d: Implement SM4 round_z instruction.
wined3d: Recognize SM4 sample_c_lz opcode.
wined3d: Recognize SM4 sample_b opcode.
wined3d: Validate render state in wined3d_device_set_render_state().
ddraw: Return DDERR_INVALIDPARAMS for render states >= D3DSTATE_OVERRIDE_BIAS.
wined3d: Add support for WINED3DFMT_R32G32B32_FLOAT format.
wined3d: Add support for WINED3DFMT_R16_UNORM format.
wined3d: Recognize SM4 icb register.
wined3d: Recognize SM4 dcl_immediateConstantBuffer.
wined3d: Recognize SM4 dcl_output opcode.
wined3d: Recognize SM4 dcl_sampler opcode.
wined3d: Fix SM4 exp, log and rsq instructions.
wined3d: Clean up naming in shader_sm1.c.
wined3d: Recognize SM4 dcl_input_ps opcode.
wined3d: Recognize SM4 dcl_input opcode.
wined3d: Recognize SM4 dcl_input_ps_sgv opcode.
wined3d: Recognize SM4 dcl_input_ps_siv opcode.
wined3d: Recognize SM4 dcl_input_sgv opcode.
wined3d: Recognize SM4 dcl_output_siv opcode.
wined3d: Recognize SM4 dcl_input_siv opcode.
wined3d: Recognize SM4 dcl_globalFlags opcode.
wined3d: Recognize SM4 sample_c opcode.
wined3d: Merge shader_glsl_sample() and shader_glsl_sample_lod().
wined3d: Implement SM4 sample_b instruction.
wined3d: Implement SM4 sample_d instruction.
d3d11/tests: Add test for SM4 sample_b instruction.
d3d10core/tests: Add test for SM4 sample_b instruction.
d3d11: Rename WINE_D3D10_TO_STR to WINE_D3D_TO_STR.
Ken Thomases (3):
winemac: Make macdrv_process_text_input() asynchronous and process internal events while awaiting its result.
winemac: Change the processEvents parameter of -[WineEventQueue query:timeout:processEvents:] to a flags bitmask.
winemac: Don't process QUERY_IME_CHAR_RECT while waiting in OnMainThread().
Kira Backes (1):
user32: Add MOUSEHOOKSTRUCTEX for mouse wheel support.
Lauri Kenttä (1):
po: Update Finnish translation.
Matteo Bruni (16):
wined3d: Improve wined3d_popcount() implementation.
wined3d: Limit the number of WINED3D_MULTISAMPLE_NON_MASKABLE quality levels reported.
wined3d: Add ARB_internalformat_query extension.
d3d9: Return one quality level when the multisampling type isn't available.
wined3d: Add a real implementation of wined3d_check_device_multisample_type().
wined3d: Fail texture creation when invalid multisample settings are specified.
d3d9/tests: Extend test_checkdevicemultisampletype().
d3d9/tests: Test the creation of render targets with invalid multisample settings.
d3d8/tests: Port test_checkdevicemultisampletype() from d3d9.
d3d8/tests: Test the creation of render targets with invalid multisample settings.
d3d11: Implement d3d11_device_CheckMultisampleQualityLevels().
d3d11: Implement d3d10_device_CheckMultisampleQualityLevels().
d3d11/tests: Add a test for CheckMultisampleQualityLevels().
d3d11/tests: Test the creation of textures with invalid multisample settings.
d3d10core/tests: Add a test for CheckMultisampleQualityLevels().
d3d10core/tests: Test the creation of textures with invalid multisample settings.
Nikolay Sivov (44):
dwrite: Cluster text position is relative to initial run.
dwrite: Fix off by one issue in line breaking rule LB21a.
dwrite: Update line breaking logic with Unicode 8.0.0 modifications.
dwrite: Don't check for line overflow for DWRITE_WORD_WRAPPING_NO_WRAP mode.
dwrite: Remove useless assignment (Coverity).
dwrite: Fix underline/strikethrough position adjustment caused by text alignment.
ctl3d32: Claim success in Ctl3dRegister().
d2d1: Support underlined text in DrawTextLayout().
po: Update Russian translation.
dwrite: Zero width space U+200b is not a whitespace from analyzer/layout point of view.
dwrite: Reuse linebreaking whitespace flag when filling cluster metrics.
dwrite: Reuse linebreaking isSoftHyphen flag for cluster metrics.
dwrite: Fix setting canWrapLineAfter cluster flag.
dwrite: Implement DetermineMinWidth() using line breaking info.
oleaut32/tests: Fix some test failures.
d2d1: Use drawing effect at DrawGlyphRun().
dwrite: Fix invalid cluster metrics array index access.
dwrite: Line height/baseline includes lineGap as well.
dwrite: Fix parameter validation in CreateTextLayout()/CreateGdiCompatibleTextLayout().
dwrite/tests: Some tests for layout based on empty text.
dwrite: Return valid metrics for layout created on empty text.
dwrite: Inline object origin is at top-left corner, not baseline.
dwrite: Don't use BOOL defined values for fields that are not BOOL.
d2d1: Use drawing effect for underlines.
dwrite: Return NULL file pointer on CreateCustomFontFileReference() failure.
dwrite: Set isNewline cluster flag.
dwrite: Update callback analysis interfaces used by layout internally.
dwrite: Use regular refcounting pattern for layout internal sink/source interfaces.
dwrite: Implement GetLocaleName() for layout analysis source.
dwrite: Implement GetTextBeforePosition() for layout analysis source.
dwrite: Remove some redundant includes.
dwrite: Fix newlineLength metric to include all newline chars at the end of the line.
dwrite: Don't use BOOL values to set bit fields.
dwrite: Improve SetScriptAnalysis()/SetBidiLevel() tracing.
dwrite: Release drawing effect after trimming sign Draw().
dwrite/tests: Test that soft hyphen is not marked as a whitespace.
dwrite: Add a zero width line after last mandatory breakpoint.
dwrite: Invalidate layout on all cases of attribute change.
dwrite: Implement SetFlowDirection() for layout.
dwrite: Implement SetLineSpacing() for layout.
dwrite/tests: Skip tests if no English family name was returned.
dwrite: Rework Analyze() to make it easier to extend.
dwrite: Recognize Type1 .pfb files in Analyze().
dwrite/tests: Remove failing test line, we have skips for this now.
Paul Gofman (5):
mscoree: Make vtable and tokens local declarations arch independent.
mscoree: Implement VTable fixup for x86_64 architecture.
msvcrt: Handle of thread created by _beginthread should not be closed on thread detach.
mscoree: Add FixupVTable_Assembly function which takes preloaded assembly headers.
mscoree: Call native DllEntryPoint when it is defined in COR header.
Pierre Schweitzer (2):
mpr: Add support for REG_EXPAND_SZ for providers path.
mpr/tests: Add tests for WNetUseConnectionA().
Piotr Caban (7):
oleaut32: Fix best version handling in QueryPathOfRegTypeLib when type library redirection is used.
oleaut32: Add support for best version argument in LoadRegTypeLib.
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.
oleaut32: Update cdguid on data reallocation in WMSFT_compile_custdata.
oleaut32: Add ICreateTypeLib2::SetCustData implementation.
oleaut32: Add ICreateTypeLib2::SetCustData tests.
Riccardo Bortolato (3):
d3d9: Implement d3d9_device_UpdateSurface() on top of wined3d_device_copy_sub_resource_region().
d3d9: Replace wined3d surface refcounting with texture refcounting.
wined3d: Get rid of the surface refcounting functions.
Sebastian Lackner (2):
server: Add missing check for objattr variable in load_registry wineserver call (Coverity).
server: Avoid invalid memory access if creation of namespace fails in create_directory (Coverity).
Snorri Sturluson (1):
ntdll: Fill in memory counters under OS X.
Stefan Dösinger (1):
ddraw/tests: Port test_lockrect_invalid to other versions.
Vincent Povirk (2):
kernel32/tests: Add tests for GetTimeZoneInformationForYear.
kernel32: Implement GetTimeZoneInformationForYear.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 1.8.1 is now available.
What's new in this release (see below for details):
- Various bug fixes.
- Small translation updates.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.8/wine-1.8.1.tar.bz2http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8.1.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.1 (total 24):
7938 Gyldendal dictionary needs ole2disp.dll.SAFEARRAYALLOCDATA
11023 Lack of ole2disp.dll.SAFEARRAYDESTROYDESCRIPTOR causes Nota Bene to refuse to launch
22581 Internet Explorer 3.01 crashes on some web pages (unimplemented function ole2disp.dll16.VARIANTINIT)
24658 Unimplemented function ole2.dll16.READCLASSSTM
28113 winverbs doesn't work, needs ole2disp.dll16.SAFEARRAYALLOCDESCRIPTOR
32852 BioEdit: changing the install directory doesn't show the change in the GUI
34185 Castlevania: Lords of Shadow demo doesn't work after intro movies
38076 GameRanger: unimplemented function dnsapi.dll.DnsFlushResolverCacheEntry_A
38818 Umax Astra 4100 USB scanner driver installer needs setupx.dll16.DiBuildDriverIndex in Win9X mode
39454 64-bit StarCraft II v3.0 client crashes immediately on startup (SetThreadContext on self with only DRx registers/CONTEXT_DEBUG_REGISTERS provided)
39611 Any Video Converter (AVC) crashes after converting a video, needs msvcr100.dll._wtmpnam_s
39660 some *-config scripts in configure.ac are not crosscompiling friendly
39678 Zararadio can not read folder/file name path with Latin characters
39739 Cobra 11 - Burning Wheels demo: crashes when starting the tutorial
39752 The elder scrolls IV: Oblivion issues
39805 GTAIV rendering is broken
39811 GetLongPathName not working on case insensitive filesystems when short path is passed
39904 Spurious "You must use msvcrt" error even when __MSVCRT__ is defined (-mno-cygwin)
39943 Worms Armageddon opens wine explorer instead of running
39952 trackbar thumb always at zero on dialog load.
39953 StarCraft II: 64bit client crashing regularly due to access violation (0xC0000005)
39954 StarCraft II: 64bit client only runs with lowest shader settings
39974 Thumb slider doesn't respond to key events
40052 Opening an RTF file with "A Wine application" fails with "File not found"
----------------------------------------------------------------
Changes since 1.8:
Alex Henrie (1):
maintainers: Add Wine Staging maintainers.
Alexandre Julliard (4):
Update copyright info for 2016.
explorer: Support a quoted /desktop option.
wine.inf: Fix the wordpad.exe path in associations.
wine.inf: Add quotes around the wordpad.exe path.
Alistair Leslie-Hughes (2):
msi: Allow PathEdit controls to be updated.
msi: Refreh controls after spawned dialog is closed.
Andrew Eikum (1):
maintainers: Add DirectShow section.
André Hentschel (1):
include: Add more OID defines.
Anthony Fok (1):
include: Suppress "use msvcrt" error in tchar.h when -mno-cygwin is used.
Austin English (1):
setupx.dll16: Add DiBuildDriverIndex stub.
Frédéric Delanoy (2):
loader: Update French translation of wine manpage.
po: Update French translation.
Hans Leidekker (1):
dnsapi: Add a stub implementation of DnsFlushResolverCacheEntry_A/UTF8/W.
Henri Verbeet (1):
wined3d: Set WINED3D_BUFFER_DOUBLEBUFFER for managed buffers as well.
Jactry Zeng (1):
po: Update Simplified Chinese translation.
Józef Kucia (1):
d3d9: Implement d3d9_device_CreateDepthStencilSurfaceEx().
Matteo Bruni (1):
wined3d: Regenerate FFP replacement VS on changes to the normal attribute in the vertex declaration.
Nikolay Sivov (10):
ole2disp: Implement VariantInit().
ole2: Fix error handling in ReadClassStg().
ole2: Implement ReadClassStm().
ole2disp: Implement SafeArrayAllocDescriptor().
ole2disp: Implement SafeArrayDestroyDescriptor().
ole2disp: Implement SafeArrayAllocData().
msvcrt: Fix char to int promotion that breaks pattern lookup.
comctl32/tests: Separate individual Trackbar tests from each other.
comctl32/trackbar: Update thumb immediately on TBM_SETPOS.
comctl32/trackbar: Update thumb immediately on key press.
Piotr Caban (4):
ntdll: Fix NtQueryDirectoryFile behavior on short file names on case insensitive file systems.
msvcrt: Add tmpnam_s implementation.
msvcrt: Add _wtmpnam_s implementation.
msvcrt: Fix modff signature.
Sebastian Lackner (2):
ntdll: Check ContextFlags before restoring registers on x86_64.
ntdll: Receive debug registers from server on x86_64.
Stefan Dösinger (1):
wined3d: Prepare GL textures in surface_load_ds_location.
Thomas Petazzoni (1):
configure: Allow to override the location of the *-config scripts.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 1.9.2 is now available.
What's new in this release (see below for details):
- GStreamer 1.0 support.
- Support for SHA hashes in BCrypt.
- Synthesizing bold glyphs also for bitmap fonts.
- Underlines support in DirectWrite.
- Still more Shader Model 4 instructions.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.2.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.2.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.2 (total 41):
7938 Gyldendal dictionary needs ole2disp.dll.SAFEARRAYALLOCDATA
8490 SHBrowseForFolder: BIF_NEWSTYLEDIALOG not implemented - title gets cropped in uTorrent
11023 Lack of ole2disp.dll.SAFEARRAYDESTROYDESCRIPTOR causes Nota Bene to refuse to launch
18932 Installshield installer text not being bolded (appinstall)
20896 Use-after-free in DdeClientTransaction in user32 dde tests
24658 Unimplemented function ole2.dll16.READCLASSSTM
28113 winverbs doesn't work, needs ole2disp.dll16.SAFEARRAYALLOCDESCRIPTOR
30557 winegstreamer broken with >=glib-2.32.0
31496 Render-to-fbo with WINED3D_SWAP_EFFECT_FLIP continually spammed in console
31836 Add support for GStreamer 1.0 API/ABI
31913 EasyPal version August 6 2012 crashes on unimplemented function msvcp60.dll.??Dstd@@YA?AV?$complex@N@0@ABNABV10@@Z
34185 Castlevania: Lords of Shadow demo doesn't work after intro movies
35774 MSVC 2012 needs msvcp110.dll.?_Equivalent@sys@tr2@std@@YAHPBD0@Z
36299 valgrind shows a few possible leaks in msxml3/tests/httpreq.c
36303 valgrind shows several leaks in msxml3/tests/schema.c
37536 Native MSVCP120.dll override requires implementation of msvcr120.dll._W_Gettnames (Desura client)
37908 GLFont crashes saving a .glf file (needs msvcp70.dll.?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXPBDH@Z)
38451 valgrind shows uninitialized variable in dlls/shlwapi/tests/ordinal.c
38722 AVG installer wants ntdll.dll.RtlCreateUserProcess
38781 Dungeon Keeper FX runs too quickly (differences in clock() function)
39186 Steam client: links missing underline when DirectWrite method enabled
39558 Unused variables xoffset, yoffset in SCROLL_TrackScrollBar
39609 Dirt 3 requires WINED3DFMT_R8G8_UNORM
39677 Zararadio crashes when it has to change from a playlist to another.
39739 Cobra 11 - Burning Wheels demo: crashes when starting the tutorial
39803 When closing a maximized microsoft word 2007 window, the program is closed but the desktop screen is not refreshed
39805 GTAIV rendering is broken
39818 J-Link 1.3.0 does not start at all, needs winspool.drv.EnumPrinterKeyW
39820 Warhammer 40k: Kill Team needs BC1_UNORM
39838 Wreckfest Server: Crashes at startup, unimplemented function KERNEL32.dll.GetConsoleScreenBufferInfoEx & SetConsoleScreenBufferInfoEx
39874 Alien Shooter crashes often with access violation
39901 LeapPadExplorer needs rasapi32.dll.RasSetCustomAuthDataW
39943 Worms Armageddon opens wine explorer instead of running
39950 Cabal II can't be opened, needs msvcp100.dll.?lowest@?$numeric_limits@M@std@@SAMXZ
39951 KeePassX 2.0 wants KERNEL32.dll.SetSearchPathMode
39952 trackbar thumb always at zero on dialog load.
39953 StarCraft II: 64bit client crashing regularly due to access violation (0xC0000005)
39954 StarCraft II: 64bit client only runs with lowest shader settings
39958 Regression in dmime caused by change in flag handling for DSBCAPS_CTRLPAN in dsound
39974 Thumb slider doesn't respond to key events
39984 EveOnline launcher crashes when started, needs msvcr120.dll._dpcomp
----------------------------------------------------------------
Changes since 1.9.1:
Aaryaman Vasishta (3):
d3drm/tests: Add texture loading tests.
d3drm: Fix QueryInterface for IDirect3DRMTexture*.
d3drm/tests: Add QueryInterface tests for IDirect3DRMTexture*.
Akihiro Sagawa (6):
gdi32: Add a helper function to calculate the glyph advance metric.
gdi32: Fix the advance width in synthetic bold glyphs with scaling.
gdi32: Return an boolean value whether synthesizing bold glyph is success.
gdi32: Implement synthesizing bold glyphs for bitmap fonts.
comctl32/tests: Fix a typo.
comctl32: Prevent invalid focus change notifications from LVS_OWNERDATA lists.
Alex Henrie (5):
ntdll: Remove redundant avail_mode check and confusing comment.
winex11: Fix overflow in remove_startup_notification.
server: Fix duplicate, incorrect comment describing is_fd_signaled.
ntdll: Avoid double initialization.
ntdll: Return an error from CDROM_Open if fstat fails.
Alexandre Julliard (28):
makefiles: Generate all makefiles at once.
makedep: Generate testlist.c directly from the makefile data.
makefiles: Generate distclean rules from makedep.
makefiles: Generate makefile dependencies from makedep.
msvcrt: Don't import atexit to avoid conflicts with the Mingw runtime.
msvcrt/tests: Don't check array pointer for NULL.
explorer: Support a quoted /desktop option.
xaudio2: Remove unnecessary kernel32 imports.
ntdll: Add a helper function to allocate the full object_attributes structure.
server: Store the attributes in the object_attributes structure.
server: Add a helper function to validate and return object attributes.
server: Allow the object attributes to be omitted in requests.
server: Pass full object attributes in the create_timer request.
server: Pass full object attributes in the create_mailslot request.
server: Pass full object attributes in the create_directory request.
server: Pass full object attributes in the create_symlink request.
server: Pass full object attributes in the create_completion request.
server: Add a helper function to skip the object attributes structure.
server: Pass full object attributes in the create_key request.
server: Pass full object attributes in the load_registry request.
server: Fix constraints on the length of NT object names.
kernel32/tests: Avoid sizeof in a trace.
ntdll/tests: Fix a test failure on restricted Windows.
server: Create window stations objects in a standard directory.
server: Store the desktop object names inside their window station.
configure: Don't check for gnutls_hash if gnutls is missing entirely.
configure: Don't check for gst/gstpad.h that we don't use.
server: Always print the full path of objects when dumping them.
Alistair Leslie-Hughes (6):
include: Add declaration D3DXDisassembleEffect.
d3dx9: Implement GetMaxNum* functions.
d3dx9/tests: Add D3DXCreateAnimationController tests.
d3dx9/tests: DDS magic isn't part of the DDS header.
msi: Allow PathEdit controls to be updated.
msi: Refreh controls after spawned dialog is closed.
Andrew Eikum (35):
xaudio2: Explicitly version the 2.7 coclasses.
xaudio2_8: Use shared source.
xaudio2_6: Use shared source.
include: Add TrySubmitThreadpoolCallback declaration.
mscoree: Set config path for default app domain.
xaudio2_5: Use shared source.
xaudio2_4: Use shared source.
xaudio2_3: Use shared source.
xaudio2_2: Use shared source.
xaudio2_1: Use shared source.
xaudio2_0: Use shared source.
winegstreamer: Always run gstreamer callbacks on a Wine thread.
xapofx1_5: Use shared source.
xapofx1_4: Use shared source.
xapofx1_3: Use shared source.
xapofx1_2: Use shared source.
xapofx1_1: Use shared source.
x3daudio1_7: Use shared source.
x3daudio1_6: Use shared source.
x3daudio1_5: Use shared source.
x3daudio1_4: Use shared source.
x3daudio1_3: Use shared source.
x3daudio1_2: Use shared source.
x3daudio1_1: Use shared source.
x3daudio1_0: Use shared source.
winegstreamer: Add TRACEs and improve formatting.
winegstreamer: Update to use gstreamer-1.0.
maintainers: Add DirectShow section.
mciqtz32: Support MCI_DGV_PUT_DESTINATION.
xaudio2: Remove run-time version checks for XAudio2 object.
xaudio2: Remove run-time versioning of xapo objects.
xaudio2_8: Don't use IXAudio27 interface to call Initialize.
xaudio2: Don't build interfaces for other versions.
xaudio2_9: Add xaudio2_9.
xaudio2: Use an HRESULT return code.
Andrey Turkin (1):
d3d11: Add the ID3D11VideoContext interface.
André Hentschel (3):
configure: Detect MinGW-w64 ARM toolchains.
configure: Check for MinGW even when cross compiling.
include: Add manifest related defines.
Anthony Fok (1):
include: Suppress "use msvcrt" error in tchar.h when -mno-cygwin is used.
Anton Baskanov (1):
quartz: Handle NULL target format in FilterGraph::ConvertTimeFormat.
Aric Stewart (4):
hidclass.sys: Implement HID_Device_write.
hidclass.sys: Implement IOCTL_HID_GET_FEATURE.
hidclass.sys: Implement IOCTL_HID_SET_FEATURE.
usp10: Rewrite ScriptXtoCP.
Austin English (5):
kernel32: Add SetSearchPathMode stub.
rpcrt4: Add a stub for RpcBindingServerFromClient.
rasapi32: Add RasSetCustomAuthDataA/W stubs.
winspool.drv: Add EnumPrinterKeyA/W stubs.
irprops.cpl: Add stub dll.
Bernhard Übelacker (4):
msvcp110/tests: Test virtual base table size exports.
msvcp100/tests: Test virtual base table size exports.
msvcp90/tests: Test virtual base table size exports.
msvcp60/tests: Test virtual base table size exports.
Carlo Bramini (1):
user32: Remove unused variables in SCROLL_TrackScrollBar.
Changhui Liu (1):
hidclass.sys: Properly quit hid_device_thread when both completion event and halt event are signaled.
Christian Costa (1):
d3dx9: Implement D3DXCreateAnimationController with a stubbed ID3DXAnimationController interface.
François Gouget (10):
shell32/tests: The expectedArgs parameter of the DDE tests is an argument count, not a boolean.
shell32/tests: Check the hProcess field when ShellExecuteEx() fails.
shell32/tests: Create_test_association() should either succeed or fail due to insufficient permissions.
shell32/tests: Fix the shortcut vs. class interaction test.
tests: Use plain printf() calls instead of fprintf(stdout).
kernel32/tests: Help the tests portably declare printf()-syle functions.
kernel32/tests: Declare childPrintf() as a printf-style function.
shell32/tests: Tweak some overly optimistic ok() messages.
shell32/tests: Trace the effective ShellExecuteEx() flags.
shell32/tests: Use the shell_execute{_ex}() call site for its traces and error messages.
Gerald Pfeifer (1):
wined3d: Fix incorrect indentation of several break statements in in set_tex_op.
Hans Leidekker (17):
bcrypt: Add support for SHA hashes on Linux using GnuTLS.
bcrypt/tests: Don't load bcrypt dynamically.
bcrypt/tests: Add tests for SHA hashes.
bcrypt: Accept NULL implementation in BCryptOpenAlgorithmProvider.
bcrypt: Support retrieving hash length from algorithm handles.
include: Add missing Web Services declarations.
webservices: Avoid some casts.
webservices: Parse attribute names.
webservices: Parse element names.
webservices/tests: Add more tests for WsReadEndElement.
webservices: Simplify handling of quotes in write_attribute.
webservices: Attributes inherit the prefix from their element.
webservices: Implement WsWriteXmlBuffer.
webservices: Implement WsWriteXmlBufferToBytes.
webservices: Reject end elements without a parent in the writer.
webservices: Implement WsWriteType for a number of basic types.
webservices/tests: Add tests.
Hugh McMaster (1):
user32/tests: Use 'start' and 'end' variables in test comparisons.
Huw D. M. Davies (6):
bcrypt: Ensure we have gnutls_hash() available.
ole32: The type of the size of IMalloc'ed blocks is SIZE_T.
oleaut32: Use the helper to access bstr_t.
oleaut32: BSTRs should have 8 byte alignment on 64 bits.
oleaut32: Use IMalloc_GetSize to determine the cache bucket.
oleaut32: Use the default OLE allocator to allocate BSTRs.
Jacek Caban (14):
mshtml: Added IHTMLCurrentStyle::overflowX implementation.
mshtml: Added IHTMLCurrentStyle::overflowY implementation.
mshtml: Added IHTMLCurrentStyle4::get_maxHeight implementation.
mshtml: Added IHTMLUniqueName interface stub implementation.
mshtml: Added IHTMLUniqueName::get_uniqueNumber implementation.
mshtml: Added IHTMLUniqueName::get_uniqueID implementation.
mshtml/tests: Added IHTMLUniqueName tests.
mshtml: Expose IHTMLUniqueName for IDispatch of all element objects.
oleaut32: Added more Invoke tests.
mshtml: Skip unused named args in Invoke calls.
mshtml: Added IHTMLDocument2::get_defaultCharset implementation.
mshtml: Initialize dest VARIANT before VariantCopy call.
mshtml/tests: Fixed location tests on IE11.
d3d11.idl: Added CD3D11_RENDER_TARGET_VIEW_DESC and CD3D11_SHADER_RESOURCE_VIEW_DESC declarations.
Jactry Zeng (1):
user32/tests: Fix a leak.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (25):
wined3d: Recognize SM4 ftou opcode.
wined3d: Recognize SM4 ilt opcode.
wined3d: Recognize SM4 imad opcode.
wined3d: Recognize SM4 ine opcode.
wined3d: Recognize SM4 ineg opcode.
wined3d: Implement SM4 ftou instruction.
wined3d: Reduce code duplication in shader_glsl_to_ functions.
wined3d: Enable ARB_texture_query_levels extension.
wined3d: Recognize SM4 resinfo opcode.
wined3d: Implement SM4 resinfo instruction.
d3d11/tests: Add test for SM4 resinfo instruction.
d3d10core/tests: Add test for SM4 resinfo instruction.
wined3d: Handle swizzle type equal to 0 as NOSWIZZLE.
wined3d: Fix destination swizzle in few SM4 instructions.
wined3d: Allow both SM4 parameter modifiers simultaneously.
wined3d: Recognize SM4 oDepth register.
wined3d: Implement SM4 imad instruction.
wined3d: Recognize SM4 _sat instruction modifier.
wined3d: Fix SM4 udiv instruction.
wined3d: Do not update surface when empty box is passed.
d3d11/tests: Extend test for ID3D11DeviceContext::UpdateSubresource().
d3d10core/tests: Extend test for ID3D10Device::UpdateSubresource().
wined3d: Do not copy surface region when empty box is passed.
d3d11/tests: Add test for ID3D11DeviceContext::CopySubresourceRegion().
d3d10core/tests: Port test_copy_subresource_region() from d3d11.
Michael Stefaniuc (1):
dmime: Don't set DSBCAPS_CTRLPAN together with DSBCAPS_CTRL3D.
Nikolay Sivov (41):
comctl32/trackbar: Update thumb immediately on TBM_SETPOS.
msi: Fixed same file handle closed twice (Coverity).
avifil32: Use typed pointers in sizeof() and va_arg() (Coverity).
comdlg32: Don't use BOOL constants for regular integer type.
crypt32: Fix a leak on error path (Coverity).
ole2: Fix error handling in ReadClassStg().
ole2: Implement ReadClassStm().
ole2disp: Implement SafeArrayAllocDescriptor().
dwrite: Consistently use explicit float literals.
dwrite: Make position snapping more compact.
dwrite: Fix a leak on error path.
ole2disp: Implement SafeArrayDestroyDescriptor().
ole2disp: Implement SafeArrayAllocData().
dwrite: Start new effective run on strikethrough, underline or effect change.
dwrite: Keep underlines in separate list.
dwrite: Pass drawing effect to renderer in DrawGlyphRun().
dwrite: Pass drawing effect to renderer in DrawStrikethrough().
dwrite: Fix strikethrough baseline origin.
ole2disp: Implement SafeArrayGetDim().
ole2disp: Implement SafeArrayGetElemsize().
ole2disp: Implement SafeArrayLock()/SafeArrayUnlock().
dwrite: Handle bitmap allocation error when rendering to bitmap target.
dwrite: Scale strikethrough thickness and position with current font size.
ole2disp: Implement SafeArrayAccessData()/SafeArrayUnaccessData().
dwrite: Implement support for underlines.
dwrite: Store locale name range attribute in lower case.
dwrite: Always initialize out pointers.
dwrite: Fix comment typos.
dwrite/tests: A test to compare font metrics with bold simulation and without.
comctl32/trackbar: Update thumb immediately on key press.
dwrite: Use callback freetype API to implement GetGlyphRunOutline().
dwrite: Underline origin is always at the left run boundary.
dwrite: Underline reading direction matches run direction.
d3dx9/tests: Fix some test failures.
d2d1: Don't update target dpi if only one SetDpi() argument is zero.
d2d1: Support different measuring modes in DrawText().
d2d1: Block target creation on invalid dpi values.
d2d1: SetDpi() rejects negative values too.
dwrite: Ask freetype once about kerning pairs support and monospaced property.
dwrite: Return earlier from GetKerningPairAdjustments() when pair kerning is not supported.
d2d1/tests: A test for DrawTextLayout() with drawing effect.
Paul Gofman (4):
ole32: Fix behaviour of OLE init/uninit.
ole32: Zero output interface pointer in OleGetClipboard() on error.
ole32/tests: OleGetClipboard should succeed when COM/OLE is not inited.
mscoree: Fix calling convention for mono callback functions.
Pierre Schweitzer (2):
mpr: Implement WNetAddConnectionW(), WNetAddConnection2W(), WNetAddConnection3W().
mpr: Implement WNetAddConnectionA(), WNetAddConnection2A(), WNetAddConnection3A().
Piotr Caban (19):
msvcp120: Fix layout of classes with vtordisp field.
oleaut32/tests: Add tests for safearray unmarshaling into passed variant.
oleaut32: Set safearray pointer to NULL in LPSAFEARRAY_UserFree.
oleaut32: Pass safearray from VARIANT_UserUnmarshal to LPSAFEARRAY_UserUnmarshal so it can be reused.
oleaut32: Reuse safearray passed to LPSAFEARRAY_UserUnmarshal if possible.
oleaut32: Don't overwrite pointers in VARIANT_UserUnmarshal so we may free or reuse them.
oleaut32/tests: Show that VARIANT_UserUnmarshal may reuse passed in BSTR.
msvcp100: Add numeric_limits<*>::lowest implementation.
msvcp60: Export more complex numbers operators.
msvcrt: Fix modff signature.
msvcr120: Add _dpcomp implementation.
msvcr120: Add _set_FMA3_enable stub.
msvcr: Sync spec files.
msvcrt: Add _crt_debugger_hook implementation.
msvcrt: Fix size test of structure returned by _Gettnames.
msvcr110: Fix __lc_time_data definition.
msvcr110: Add _W_Gettnames implementation.
msvcrt: Add support for member function pointers demangling in unDName function.
msvcrt: Add support for $$B datatype description format in unDName.
Riccardo Bortolato (2):
d3d11: Handle NULL source box in d3d10_device_CopySubresourceRegion().
d3d11: Implement d3d11_immediate_context_CopySubresourceRegion().
Sebastian Lackner (2):
server: Fix invalid memory accesss caused by destroying winstation before desktop.
oleaut32: Fix invalid memory access on 64-bit when warn+heap is used.
Stefan Dösinger (10):
d3d10core/tests: Multisampled render targets are zeroed on creation.
d3d11/tests: Multisampled render targets are zeroed on creation.
d3d10core/tests: Viewport properties are integers.
wined3d: Prepare GL textures in surface_load_ds_location.
wined3d: Block validation checks the surface size too.
d3d9/tests: Block validation checks the surface size too.
d3d8: Don't validate 2D texture lock coordinates.
d3d8/tests: Test invalid locks with textures.
d3d9/tests: Test invalid locks with textures.
d3d8/tests: Block validation checks the surface size too.
Stefan Leichter (2):
kernel32: Add stub for GetSystemPreferredUILanguages.
kernel32/tests: Add tests for GetSystemPreferredUILanguages.
Thomas Faller (1):
dde: Fix use-after-free.
Vincent Povirk (2):
mscoree: Remove search fallbacks when Wine Mono isn't installed.
mscoree: Remove "Install Mono for Windows" message.
YongHao Hu (1):
msvcp110: Add tr2_sys__Link implementation and test.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.1 is now available.
What's new in this release (see below for details):
- A few more deferred fixes.
- Support for debug registers on x86-64.
- More Shader Model 4 instructions.
- Support for the Mingw ARM toolchain.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.1.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.1.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.9.1 (total 38):
10919 GetLargestConsoleWindowSize() should not return hard coded constants
11372 Geoplan / Geospace popups cannot be accepted or dismissed
22581 Internet Explorer 3.01 crashes on some web pages (unimplemented function ole2disp.dll16.VARIANTINIT)
23298 Windows utility 'relog.exe' crashes on unimplemented function 'pdh.dll.PdhGetLogFileTypeW'
23642 Before You Know It crashes
24061 Drag & Drop doesn't redraw on Stars! 2.60b
28082 OCCT Perestroïka needs hal.dll.READ_PORT_ULONG
28696 ieframe/tests/intshcut.c: Uninitialised value in test_ReadAndWriteProperties
28698 ieframe/tests/intshcut.ok: uninitialized value in PersistFile_Load, found during test_ReadAndWriteProperties
30260 Office 2010 SP1 & SP2 installers report failure
32088 KODAK Share button app wants SETUPAPI.dll.SetupDiSelectBestCompatDrv
32692 Clones (game) crashes when starting a single-player game (without native d3dx9 libraries)
33121 wineconsole: Ignores height/width window size specified in program's external configuration file
33937 [EA Origin]Pictures don't display correctly with Wine set to win7
34405 AkelPad 4.8.4 crashes in Options->Plugins menu
36298 valgrind shows several leaks in msxml3/tests/domdoc.c
36302 valgrind shows several leaks in msxml3/tests/saxreader.c
37030 Visual Basic 6 - Listbox shows scrollbar when there isn't any
38230 3D Ultra Pinball Thrillride: Intro movie fails to play; causes hang
38736 Volume Shadow Copy Service (VSS) Backup/Restore Test Tool from Windows SDK 8.1 needs api-ms-win-security-lsalookup-l1-1-0.dll
38737 'makeappx' tool from Windows SDK 8.1 crashes on unimplemented function ntdll.dll.RtlInitializeGenericTableAvl
38738 VSS Agent from Windows SDK 8.1 needs api-ms-win-security-lsalookup-l1-1-1.dll
39034 SuperTux 0.3.5a crashes on startup
39035 The Forest: Game fallbacks to 64 MB VRAM
39074 IXMLDOMDocument::cloneNode crash
39195 msvcr120.dll.nextafter is needed by Sonkwo
39295 Saints Row 2 crashes on unimplemented function x3daudio1_4.dll.X3DAudioInitialize
39454 64-bit StarCraft II v3.0 client crashes immediately on startup (SetThreadContext on self with only DRx registers/CONTEXT_DEBUG_REGISTERS provided)
39475 PhysX 9.15.0428 installer does not run ('advapi32.RegOpenCurrentUser' must return a real handle instead of 'HKEY_CURRENT_USER' for user root key)
39486 Unused value in CFn_WMCommand (Coverity #1225886)
39563 Oddworld: Stranger's Wrath HD crashes when starting a new game
39579 iNode 3.6 client needs ndis.sys.NdisAllocateMemoryWithTag
39660 some *-config scripts in configure.ac are not crosscompiling friendly
39750 Sonic Generations: Crash due to stack overflow
39752 The elder scrolls IV: Oblivion issues
39823 "fixme:nls:CompareStringEx semi-stub behavor for flag(s) 0x10000000" appears thousands of times in terminal when running the Lego Mindstorms EV3 software
39861 Windows utility 'relog.exe' crashes on unimplemented function 'pdh.dll.PdhBindInputDataSourceW'
39892 UFile crashes with runtime error when rendering certain pages
----------------------------------------------------------------
Changes since 1.9.0:
Akihiro Sagawa (3):
gdi32/tests: Refactor test_fake_bold_font() to avoid code duplications.
gdi32/tests: Add font advance tests for synthetic bold face with scaling.
gdi32: Fixup the internal ntmFlags for bitmap fonts.
Alex Henrie (4):
wined3d: Turn char_component and color into static constants.
wined3d: Avoid double initialization.
maintainers: Add Wine Staging maintainers.
ntdll/tests: Correct signaled / not signaled error messages.
Alexandre Julliard (2):
ole32: Remove a no longer used constant.
Update copyright info for 2016.
Alistair Leslie-Hughes (2):
d3dx9: Add D3DXConvertMeshSubsetToSingleStrip stub.
d3dx9/tests: Add D3DXSaveSurfaceToFileInMemory DDS header tests.
Andrew Eikum (1):
oleaut32: Don't clear BSTR size.
Andrey Gusev (1):
wine.inf: Fix LanguagePack entry.
André Hentschel (4):
winebuild: Detect armv* toolchains.
winegcc: Sync toolchain detection with winebuild.
configure: Get rid of the prog parameter in WINE_CHECK_MINGW_PROG.
configure: Detect MinGW-w64 Clang cross toolchain.
Austin English (5):
pdh: Add PdhBindInputDataSourceA/W stubs.
ndis.sys: Add NdisAllocateMemoryWithTag stub.
api-ms-win-security-lsalookup-l1-1-1: Add dll.
kernel32: Add GetConsoleScreenBufferInfoEx/SetConsoleScreenBufferInfoEx stubs.
ntdll: Add RtlCreateUserProcess stub.
Bernhard Übelacker (1):
msvcp120/tests: Test virtual base table size exports.
Christian Costa (1):
d3dx9: Improve generated DDS file header.
Daniel Lehman (1):
shlwapi: Implement URL_ESCAPE_AS_UTF8.
Frédéric Delanoy (2):
po: Update French translation.
loader: Update French translation of wine manpage.
Hans Leidekker (8):
include: Add missing BCrypt declarations.
bcrypt: Implement BCryptOpenAlgorithmProvider and BCryptCloseAlgorithmProvider.
bcrypt: Implement BCryptCreateHash and BCryptDestroyHash.
bcrypt: Implement BCryptGetProperty.
bcrypt: Implement BCryptHashData.
bcrypt: Implement BCryptFinishHash.
wbemprox: Fix a typo.
wbemprox: Implement Win32_VideoController.VideoModeDescription.
Henri Verbeet (8):
ddraw: Simplify the root surface test in ddraw_surface7_GetPriority().
ddraw/tests: Don't require a 3D device for test_resource_priority().
wined3d: Set WINED3D_BUFFER_DOUBLEBUFFER for managed buffers as well.
wined3d: Get rid of GL_APPLE_client_storage support.
wined3d: Get rid of unused error codes.
ddraw: Use the largest dimension to determine the mipmap count for version 7 surfaces.
ddraw/tests: Merge MipMapCreationTest() with test_mipmap_lock().
ddraw: Only allow DDSCAPS_MIPMAP on textures.
Hugh McMaster (8):
wineconsole: Send the largest console window size information to the server.
kernel32: Implement GetLargestConsoleWindowSize.
kernel32: Add a stub for SetConsoleFont.
kernel32/tests: Refresh the console to clear the console font table.
kernel32/tests: Add tests for GetLargestConsoleWindowSize.
user32/tests: Add message tests for EM_SETSEL when getting/losing focus in combo boxes.
user32/tests: Add tests for EM_SETSEL and getting/losing focus in combo boxes.
kernel32: Remove incorrect comment from !i386 version of GetLargestConsoleWindowSize.
Jacek Caban (8):
mshtml: Added IHTMLElement::lang property implementation.
mshtml: Properly convert VT_NULL to string in get_elem_attr_value_by_dispid.
mshtml: Added IHTMLDocument4::hasFocus implementation.
jscript: Added support for Function constructor called as a function.
mshtml: Merge htmlstyle2.c into htmlstyle.c.
mshtml: Merge htmlstyle3.c into htmlstyle.c.
mshtml: Added IHTMLCurrentStyle::styleFloat property implementation.
mshtml: Added IHTMLDocument3::uniqueID implementation.
Jactry Zeng (2):
po: Update Simplified Chinese translation.
riched20: Print boundary for ME_CheckCharOffsets only when richedit_check channel was opened.
Jared Smudde (3):
winefile: Use own icon in run dialog.
winefile: Set MDI child icon.
shlwapi: Fix OS_TABLETPC typo.
Józef Kucia (28):
wined3d: Recognize SM4 imax opcode.
wined3d: Recognize SM4 imin opcode.
wined3d: Print opcode names instead of enum values.
wined3d: Add support for buffers in wined3d_device_update_sub_resource().
wined3d: Implement SM4 sample_l instruction.
d3d11/tests: Add test for SM4 sample_l instruction.
d3d10core/tests: Add test for SM4 sample_l instruction.
wined3d: Implement SM4 imax instruction in GLSL backend.
wined3d: Implement SM4 imin instruction in GLSL backend.
wined3d: Reorder WINED3DSIH values alphabetically in shader_glsl_map2gl().
wined3d: Do not perform texture alpha blending for BUMPENV textures.
wined3d: Maintain default sampler per device.
wined3d: Record texture accesses for SM4 ld instruction.
wined3d: Implement SM4 ld instruction.
d3d11/tests: Add test for SM4 ld instruction.
d3d10core/tests: Add test for SM4 ld instruction.
wined3d: Add support for WINED3DFMT_BC3_UNORM format.
wined3d: Add support for WINED3DFMT_BC1_UNORM format.
wined3d: Add support for WINED3DFMT_BC2_UNORM format.
d3d11/tests: Add test for block-compressed textures.
d3d10core/tests: Add test for block-compressed textures.
wined3d: Add support for WINED3DFMT_R8G8_UNORM format.
wined3d: Recreate default_sampler during device reset.
include: Add declarations for D3DUSAGEs added with d3d9ex.
d3d9: Implement d3d9_device_CreateDepthStencilSurfaceEx().
d3d9/tests: Add test for CreateDepthStencilSurfaceEx().
d3d9/tests: Add missing space to trace() message.
wined3d: Add usage flags introduced with d3d9ex.
Matteo Bruni (1):
wined3d: Regenerate FFP replacement VS on changes to the normal attribute in the vertex declaration.
Nikolay Sivov (36):
shell32/tests: Basic tests for SHCreateSessionKey().
dwrite/tests: Fix test failures on older versions.
dwrite/tests: Some tests for SetUnderline().
dwrite: Implement EUDC font collection.
shlwapi: Handle NULL pointer in DllGetVersion() (Coverity).
oleview: Use proper pointer type when allocating names array (Coverity).
commdlg: Explicitely initialize remaining fields of CHOOSECOLORA (Coverity).
user.exe: Fully convert MSG16 to MSG in IsDialogMessage() (Coverity).
riched20: Initialize wEffects field before setting bits in it (Coverity).
msacm32.drv: Initialize reserved fields in WAVEINCAPS/WAVEOUTCAPS (Coverity).
riched20: Preserve higher bits of tabstop values (Coverity).
msxml3: Fix cloneNode() for document nodes.
msxml3: Add missing break for text node case (Valgrind).
msxml3/tests: Fix some leaks while testing attribute values (Valgrind).
msxml3/tests: Fix a minor variant leak (Valgrind).
msxml3/tests: Fix a stream leak (Valgrind).
comdlg32: Explicitly compare to HRESULT values.
quartz: Explicitly compare to HRESULT values.
shell32/tests: Explicitly compare to HRESULT values.
ntdll/tests: Some tests for NtQuerySystemInformationEx().
ntdll: Add NtQuerySystemInformationEx() stub.
kernel32: Forward GetLogicalProcessorInformationEx() to ntdll.
msxml3/tests: Fix BSTR leak warning (Valgrind).
ole32: Properly implement OleRegGetUserType().
advapi32: Make RegOpenCurrentUser() return real key handles for current SID.
ole2disp: Implement VariantInit().
shlwapi: Remove a cast that's not really needed.
ole32/tests: A couple of tests for ReadClassStm/ReadClassStg.
xaudio2: Added missing break in a switch (Coverity).
ieframe: Don't write icon file path and index to storage if not specified in shortcut (Valgrind).
shlwapi: Fix initializer causing compiler warning.
xaudio2: Add another missing break for consistency.
dwrite/tests: Some tests for drawing underlines.
dwrite: Store locale name in lower case for text format.
comctl32/tests: Separate individual Trackbar tests from each other.
shlwapi/tests: Fix uninitialized data access in tests (Valgrind).
Piotr Caban (3):
ole32: Make clipboard latest_snapshot access thread safe.
msvcp120: Add _Add_vtordisp virtual functions to basic_ios class.
msvcp120: Add vtordisp field to classes with virtual base.
Qian Hong (3):
include: Add defines for some more device change event.
user32/tests: Add tests for WM_DEVICECHANGE message.
user32: Properly handle WM_DEVICECHANGE in is_pointer_message().
Riccardo Bortolato (1):
ddraw: Check for mipmap sublevel through caps in ddraw_surface7_SetColorKey().
Sebastian Lackner (9):
server: Implement wineserver call for SystemHandleInformation.
oleaut32: Pass size without terminating null to get_cache_entry.
oleaut32: Align terminating null character in SysAllocStringByteLen.
ntdll: Check ContextFlags before restoring registers on x86_64.
ntdll: Receive debug registers from server on x86_64.
ntdll/tests: Add tests for setting debug registers with NtSetContextThread.
kernel32: Clamp maximum console window size to screen buffer size.
mshtml: Fix prototype of nsIDOMWindowUtils::SetDisplayPortMarginsForElement.
cmd: Fix sharing permissions of piped output files.
Stefan Dösinger (3):
d3d9/tests: Use a slop for test_shademode.
d3d8/tests: Use a slop for test_shademode.
ddraw/tests: Use a slop for test_shademode.
Thomas Faber (2):
msi: Use the intended attributes when overwriting the target file in cabinet_copy_file.
quartz: Don't cache IFilterMapper2 interface in FilterGraph2.
YongHao Hu (1):
msvcr120: Enable MSVCRT__nextafterf when _MSVCR_VER>=120.
Zhenbo Li (1):
mshtml: Add IHTMLXMLHttpRequest::responseXML() method implementation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.0 is now available.
What's new in this release (see below for details):
- A number of fixes that were deferred during code freeze.
- WSAPoll implementation.
- Standard font dialog fixes.
- X11 drag&drop improvements.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.0.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.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.
----------------------------------------------------------------
Bugs fixed in 1.9.0 (total 43):
3611 CorelDRAW 9: copy/paste of graphics elements between multiple instances of the program doesn't work
8097 Pazuru Alfabet picture display flicker
14290 winhelp: temporary 100% CPU use when loading some help files
15253 VB6 application doesn't fully render text using custom bitmap font (only one character shown)
15951 Origin Pro 6.1 / 7.5 / 8.0 / 8.5: Matrix menu commands don't work (dialog for auto-spacing of levels, colors or linestyles in contour-plots not shown)
17310 Window looses its top returning from fullscreen and is undragable from normal means
18347 Multiple applications crash on unimplemented function gdiplus.dll.GdipImageSetAbort (Cooliris, IPLA 0.9)
20208 Liquid Story Binder - 'z' location broken and window management issues
22871 MinGW gdb 5.2.1 crashes when trying to enter commands
22966 Restricted Area: incorrect rendering of character animations
25104 ChooseFont dialog does not support non standard font sizes
26769 Unable to play mms in Windows Media Player [9|10] with builtin wininet
28915 Eclipse Indigo SR1 (3.7.1) C++ IDE complains "'Periodic workspace save.' has encountered a problem." (java expects NtWriteFile to support FILE_WRITE_TO_END_OF_FILE)
29455 Call of Duty 4: persons are not visible
30621 Web Forum Reader 3.0 shows empty/white page when adding website resource (embedded browser)
30678 Phantasy Star Online: Ambition of The Illuminus (PSU: AOTI): resolution dropdown box empty
30811 Music in Alpha Centauri stutters
32650 LibreOffice 4 beta UI quite slow
32926 PPTV 3.2.1 crashes after installation
33101 FlashDevelop 4.3.0 (.NET 2.0 app) crashes on startup with 'Initialization failed. Please, run FlashDevelop again.'
33641 MS Comptes Bancaires 9.0 crashes on startup
33651 HeeksCAD & HeeksCNC fails
33737 PowerPoint Viewer 2010 cannot start when Windows version is Vista or later ('IFileDialogCustomize::MakeProminent' and 'IFileDialogCustomize::SetControlItemState' are stubs)
34312 3d chat client for there.com crashes
35187 Jade Empire Special Edition configuration tool always resetting video settings
35605 3Dmark 2000: Choosing "Run Default Benchmark" says "Benchmark Aborted!"
35693 Kaspersky Internet Security 2010 service installation fails due to missing TDI wrapper library 'tdi.sys'
37457 Musedit crashes when trying to transcribe from a midi file
37580 Spotify "Browse" GUI not present.
37646 valgrind shows an invalid free in advpack/tests/install.c
38076 GameRanger: unimplemented function dnsapi.dll.DnsFlushResolverCacheEntry_A
38321 Game Heroes 3.5 In The Wake Of Gods (Heroes III of Might And Magic mod): Mouse pointer disappears after click
38580 Secret Files 1-2, UFO:Extraterrestrials Gold: hardware mouse pointer missing/corrupted
38601 Planetary Annihilation needs WS2_32.dll.WSAPoll
38734 Application Impact Telemetry Static Analyzer from Windows SDK 8.1 App Certification Kit needs api-ms-win-core-path-l1-1-0.dll
38818 Umax Astra 4100 USB scanner driver installer needs setupx.dll16.DiBuildDriverIndex in Win9X mode
39611 Any Video Converter (AVC) crashes after converting a video, needs msvcr100.dll._wtmpnam_s
39678 Zararadio can not read folder/file name path with Latin characters
39764 An attempt to do automatic authentication unexpectedly drops the payload from server response
39769 Caffeine Demo fails to start with NVIDIA: Extension GL_VERSION_3_3 required for glVertexAttribDivisor not supported
39770 "Enter/Exit Full Screen" menu isn't localized
39789 Reusing xmlhttprequest doesn't clear previous headers
39811 GetLongPathName not working on case insensitive filesystems when short path is passed
----------------------------------------------------------------
Changes since 1.8:
Alex Henrie (2):
kernel32: Add TRACE to SetCommState.
ntdll: Increase maximum number of autodetected COM/LPT ports to 256.
Alexandre Julliard (1):
secur32/tests: Don't check the exact number of cipher bits.
Alistair Leslie-Hughes (2):
oledb32: Convert to a BSTR to work out it size.
oledb32: GetConversionSize shouldn't fail for null variants.
Andrew Eikum (1):
maintainers: Alphabetize.
Andrey Melnikov (1):
gdi32: Handle NULL filename in GetICMProfileA().
André Hentschel (14):
winmm: Remove a dead assignment (Clang).
shell32: Minor cleanup of SHELL_execute (Clang).
xaudio2_7: Check return of IAudioClient_Start (Coverity).
wininet: Return the correct error code (Clang).
msvcrt: Don't continue on demangle failure (Coverity).
mmdevapi: Skip device if GetId fails (Coverity).
winmm: Respect return value from joyGetPos (Coverity).
version: Remove dead assignments (Clang).
services: Fix access adjustment by reordering code (Clang).
setupapi: Remove dead code (Clang).
secur32: Ignore pfQOP in VerifySignature (Clang).
sane.ds: Remove dead code (Clang).
wineboot: Remove dead code (Clang).
winedbg: Remove a dead assignment (Clang).
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (10):
iexplore: Sync registry and program resource values.
setupx.dll16: Add DiBuildDriverIndex stub.
tdi.sys: Add a stub dll.
api-ms-win-core-path-l1-1-0: Add stub dll.
hal: Add READ_PORT_ULONG stub.
kernel32: Make CompareStringEx semi-stub flag FIXME only show once.
pdh: Add PdhGetLogFileTypeA/W stubs.
setupapi: Add SetupDiSelectBestCompatDrv stubs.
ntoskrnl.exe: Add RtlInitializeGenericTableAvl/RtlInsertElementGenericTableAvl stubs.
api-ms-win-security-lsalookup-l1-1-0: New dll.
Bruno Jesus (1):
ws2_32: Add WSAPoll() implementation.
Changhui Liu (2):
hidclass.sys: Initialize ext->irp_queue immediately after HID_CreateDevice.
hidclass.sys: Properly print 80 bytes in first line when tracing ParseDescriptor.
Hans Leidekker (11):
qmgr: Use the full path for HTTP downloads.
dnsapi: Add a stub implementation of DnsFlushResolverCacheEntry_A/UTF8/W.
winhttp: Don't drain content until authorization is handled successfully.
wbemdisp: Calculate the object count returned from ISWbemObjectSet::get_Count just once.
wbemprox: Support string literals in comparisons with integer properties.
wbemprox: Implement Win32_NetworkAdapterConfiguration.Description.
wbemprox: Implement Win32_NetworkAdapterConfiguration.DefaultIPGateway.
wbemprox: Set correct variant type if array property value is NULL.
wbemprox: Implement Win32_NetworkAdapterConfiguration.DHCPEnabled.
wbemprox: Implement Win32_NetworkAdapterConfiguration.DNSServerSearchOrder.
wbemprox: Implement Win32_NetworkAdapterConfiguration.SettingID.
Jacek Caban (2):
mshtml: Added IHTMLWindow::get_clientInformation implementation.
mshtml: Added nsIChannel::Cancel implementation.
Jactry Zeng (10):
riched32/tests: Test EM_LINELENGTH with multibyte character.
riched20/tests: Test EM_LINELENGTH with multibyte character.
riched20/tests: Add multibyte character tests for selection.
riched32/tests: Add tests for selection.
riched20/tests: Test EM_GETTEXTRANGE with multibyte character.
riched32/tests: Test EM_GETTEXTRANGE with multibyte character.
riched20/tests: Test EM_GETSELTEXT with multibyte character.
riched32/tests: Test EM_GETSELTEXT with multibyte character.
riched20/tests: Add tests for WM_GETTEXTLENGTH.
riched32/tests: Test WM_GETTEXTLENGTH with multibyte character.
Jeremy White (7):
kernel32/tests: Add path tests for the ./../foo case.
kernel32: Advance over the input buffer when stripping ./.
kernel32/tests: Add tests for GetLongPathName using a slash delimiter.
kernel32/tests: Add a test for GetShortPathName using a slash delimieter.
kernel32: Preserve a '/' delimiter in GetLongPathName and GetShortPathName.
kernel32/tests: Test GetLongPathNameA when the file name case differs from the input.
kernel32: Revise GetLongPathNameA to avoid overriding the input on long names.
Joachim Priesner (1):
wbemprox: Iterate over all drives instead of just the first four.
Lauri Kenttä (1):
po: Update Finnish translation.
Michael Stefaniuc (3):
dsound: Fail to create a version 8 3d buffer with DSBCAPS_CTRLPAN.
dsound: Simplify error handling when creating a sound buffer.
dsound: Use a better name for IDirectSoundBufferImpl_Create().
Nikolay Sivov (32):
kernel32/tests: Some tests for ZombifyActCtx().
user32/tests: One more activation context test for interthread SendMessage.
user.exe: Fix MapDialogRect() to actually convert passed rectangle (Coverity).
ole2nls: Fix CompareString() prototype.
ntdll: Trace RTL_BITMAP api arguments as unsigned when appropriate.
dxdiagn: Improve error handling when converting to VT_BSTR (Coverity).
regedit: Fix potential buffer leak, simplify error handling (Coverity).
winemenubuilder: Simplify MIME types list management.
gdi32: Initialize 'param' field (Coverity).
comdlg32/fontdlg: Limit text length user can type in as font point size.
comdlg32/fontdlg: Allow font sizes outside of defaults set.
comdlg32/fontdlg: Fix string format for sizes added to listbox.
comdlg32/fontdlg: Remove dead assignment (Coverity).
msvcrt: Fix char to int promotion that breaks pattern lookup.
msvcrt: Fix cwscanf* prototypes.
po: Update Russian translation.
msxml3: Clear request headers on Open().
ole32: Fix parameter validation for CoGetMalloc().
ole32: Simplify OleRegGetMiscStatus() using existing helper, use read-only key permissions.
ole32: Simplify OleRegGetUserType() using existing helper.
ole32/tests: Some tests for OleRegGetUserType().
ole32: Ignore GetMiscStatus() returned value in OleCreate().
ole32: Use OleRun() in OleCreate() instead of unrolling what it does.
ole32/tests: Remove some casts we don't need, fix a couple of others.
ole32/tests: Simple test for aggregation in CreateDataCache().
dwrite/tests: One more test for duplicates in IDWriteTypography.
dwrite: Store per-range typography property.
dwrite: Optimize for the most common case of layout object initialization.
dwrite: Store last line wrapping property.
dwrite: Store optical alignment property.
dwrite: Locale layout ranged attribute is case-insensitive.
dwrite: Fix identical ranges merging.
Paul Gofman (1):
msvcrt: Rename __libm_sse2_* functions to fix compilation when using Intel compiler.
Piotr Caban (17):
winex11.drv: Ignore effect returned in IDropTarget::DragEnter.
winex11.drv: Call DragLeave instead of Drop if DROPEFFECT_NONE was set.
winex11.drv: Only update drop effect if IDropTarget::DragOver returned S_OK.
winex11.drv: Reset XDNDAccepted flag if IDropTarget::DragEnter fails.
winex11.drv: XDNDDropEffect stores OLE Drag&Drop effect so don't use it WS_EX_ACCEPTFILES related drops.
msvcrt: Add _strtol_l implementation.
msvcrt: Return error if last known character is further in the string then current character.
ole32: Fix apartment window class name.
msxml3: Update xmlNode reference count when nodes are merged in node_insert_before.
msxml3: Store information about ignorrable whitespace nodes in xmlNode._private variable.
msxml3: Reimplement node_get_text helper so it uses information about ignorred white space nodes.
msxml3: Add support for CDATA nodes in node_get_text.
msxml3/tests: Use exact comparison in IXMLDOMNode::get_text tests.
ntdll: Fix NtQueryDirectoryFile behavior on short file names on case insensitive file systems.
msvcp110: Always return empty string in _Read_dir on end of enumeration or error.
msvcrt: Add tmpnam_s implementation.
msvcrt: Add _wtmpnam_s implementation.
Riccardo Bortolato (2):
ddraw: Check if surface is a mipmap sublevel or a non-positive X top level surface through caps in ddraw_surface7_GetPriority().
ddraw7/tests: Test GetPriority() on cubemap surfaces.
Sebastian Lackner (8):
kernel32/tests: Remove unnecessary call to GetExitCodeProcess in process tests.
ntdll: ProcessDebugFlags should return debug_children flag instead of !debugger_present.
server: Fix assignment of primary_group in token_duplicate.
tools: Remove redundant check for request size in make_requests.
advapi32: Add stubs for RegCreateKeyTransacted[A/W] functions.
ntdll/tests: Add more tests for SystemHandleInformation.
kernel32/tests: Add test for process object destruction.
pdh: Fix prototype of PdhGetLogFileType[A/W].
Thomas Faller (1):
ntdll: Fix valgrind heap realloc notifications.
Thomas Petazzoni (1):
configure: Allow to override the location of the *-config scripts.
YongHao Hu (3):
msvcp110: Add tr2_sys__Read_dir implementation.
msvcp110: Add tr2_sys__Close_dir implementation.
msvcp120/tests: Add tests of tr2_sys__Open_dir, tr2_sys__Read_dir and tr2_sys__Close_dir.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine team is proud to announce that the stable release Wine 1.8
is now available.
This release represents 17 months of development effort and around
13,000 individual changes. The main highlights are the implementation
of DirectWrite and Direct2D, and the new Pulse Audio driver.
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.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.8/wine-1.8.tar.bz2http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8.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 1.8
======================
*** Text and fonts
- DirectWrite is implemented, and works for a number of
applications. The implemented functionality includes:
- Font file loading from system or custom font collections.
- Building font families by combining similar font faces.
- Font matching algorithm using weight/width/slope model.
- Basic text layout support.
- Bi-directional level resolution and line breaks resolution.
- GDI interoperability API, including rendering to DIB section base target.
- Rendering to arbitrary target with generic rendering interface.
- Generating black&white and grayscale alpha bitmaps.
- Bold glyphs can be synthesized for outline fonts.
- Multiple replacements can be specified for a single font by using a
multi-string entry under HKCU\Software\Wine\Fonts\Replacements.
- Vertical text uses the Unicode data tables for more accurate
character ranges support.
- Character tables are based on version 8.0.0 of the Unicode Standard.
- The built-in Wingdings font contains more glyphs.
- Unicode bracketing pairs are supported in Uniscribe.
- The RichEdit control uses Uniscribe for more accurate text rendering.
- Hebrew and Arabic Mac OS code pages are supported. This improves
support for loading translated font names from Mac OS font files.
*** Graphics
- Direct2D is supported. Among the implemented features are:
- DXGI surface and WIC bitmap render targets.
- Geometries defined by straight lines and cubic Bézier curves.
- Drawing text.
- Bitmaps.
- Solid color brushes and bitmap brushes.
- Opacity brushes.
- PNG files can be encoded in interlaced mode.
- Gamma information can be loaded from PNG files.
- Animated GIFs are correctly supported in GdiPlus.
*** Direct3D
- Direct3D 11 is supported, to about the same level as Direct3D 10.
- Simple applications using Direct3D 10 are supported. There are still
many unimplemented features. Direct3D 10 requires support for at
least OpenGL 3.2 and GLSL 1.50. Some of the changes and supported
features include:
- Several resource update operations are implemented.
- Many more shader model 4 opcode are recognized.
- Constant buffers are supported.
- The various resource views are implemented.
- The various state objects are implemented.
- Stateblocks are implemented.
- A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D
10 and 11 applications.
- Direct3D applications correctly minimize and restore the display
mode on focus loss.
- Fixed function vertex blending is implemented. This requires GLSL support.
- Per-vertex point sizes are supported. This requires GLSL support.
- The wined3d graphics card database recognizes more graphics
cards. The graphics card detection code is simplified and
improved. More reasonable fallbacks are picked for unrecognized
graphics cards.
- On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or
GL_EXT_texture_mirror_clamp are used to implement the "mirror once"
texture addressing mode. Previously this required
GL_ATI_texture_mirror_once.
- GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed
vertices with disabled z-buffering. This helps older graphics cards that
can't correctly implement GL_ARB_depth_clamp.
- On drivers that support it, GL_ARB_blend_func_extended is used to
implement the D3DBLEND_SRCALPHASAT blend factor.
- On drivers that support it, GL_ARB_sampler_objects is used to apply
sampler states independently of the texture object they apply
to. This helps applications that bind the same texture to multiple
texture stages, but with different sampler states.
- On drivers that support it, GL_EXT_texture_snorm is used to support
signed (normalized) texture formats. These are typically used for
bump mapping. Previously these formats required either
GL_NV_texture_shader, or fixups when loading and using them.
- On drivers that support is, GL_ARB_timer_query is used to support
Direct3D 9 timestamp queries.
- Texture format restrictions are more strictly enforced. This allows
applications to fall back to a different format instead of continuing with
broken rendering.
- Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported.
- Color keyed blits can be done by the graphics card. Previously these
needed to be done by the CPU.
- NV12 surfaces are supported. This is used by some applications for
playing back video.
- ATI1N textures and surfaces are supported, in addition to ATI2N
textures and surfaces. This requires support for
GL_ARB_texture_compression_rgtc from the OpenGL driver.
- When GLSL is supported, lighting for Direct3D 1-3 is more
correct. However, for most application the difference will only be
very slight.
- The IDirect3DSwapChain9Ex interface is supported.
- OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL
command submission (known as "CSMT") have been added, however that
work is not finished yet.
*** DirectDraw
- SetCooperativeLevel() works better, affecting DirectDraw exclusive
mode in particular.
- DirectDraw surface flipping is more correct. This affects applications that
use more than 1 back buffer in particular.
- DirectDraw palette handling is better supported. This mostly affects
older applications using 8-bpp display modes (but not exclusively.)
- "Client memory" surfaces are better supported, in particular related
to the handling of pitch and texture compression.
*** Audio and video
- A Pulse Audio driver is implemented. It is selected automatically
when Pulse Audio is running.
- 5.1 surround sound is supported in DirectSound. Stereo is the
default, but other speaker configurations can be set through the
Audio tab in Winecfg.
- XAudio2 is implemented, based on the OpenAL Soft library.
- The OpenAL library defaults to the native version.
- The Video Mixing Renderer version 7 is implemented.
- AVI file encoding and compression is implemented.
*** Kernel
- Wine can be configured to report the Windows version as 'Windows
8.1' and 'Windows 10'.
- Keyed event synchronization objects are implemented.
- The "init once" synchronization mechanism is supported.
- Condition variables are implemented.
- Slim Reader/Writer locks are implemented.
- Activation contexts are used for loading DLLs, type libraries, and
COM classes, avoiding the need for explicit registration.
- Windows devices support read and write operations in addition to I/O
controls. They can be remapped directly to existing Unix devices.
- Thread local storage is supported in dynamically loaded libraries.
- Process jobs are implemented.
- The Task Scheduler service is implemented.
- The UTF-7 encoding is supported.
- ATL thunk emulation supports a wider range of possible instructions.
- Process and thread affinity is supported even with a large number of
processors.
- Dynamic DST (Daylight Saving Time) is supported through the
registry. Timezone data is updated for a number of timezones.
- USER_SHARED_DATA access is emulated on x86-64 platforms.
- The new thread pool API is supported.
- OpenMP (parallel programming API) is implemented.
- Preliminary support for HID devices is implemented, but it's not
enabled yet.
*** User interface
- There is an optional Start Menu in desktop mode, that can be enabled
on a per-desktop basis by setting "EnableShell" to "Y" under
HKCU\Software\Wine\Explorer\Desktops\<name>.
- The standard Open File dialog supports a drop-down menu for file
manipulations.
- The 'My Documents' folder links to the XDG or Mac OS X 'Documents'
folder if it exists.
- Many more shell Known Folders are supported.
- Scrollbar theming is implemented. Theming of other controls also
works better.
- The Toolbar common control can save and restore its state.
*** Mac OS X support
- The 64-bit architecture is supported on Mac OS X; however, it's not
100% compatible with Win64, because of the OS X non-standard 64-bit
ABI.
- Memory size is reported accurately on Mac OS X.
- Joysticks are supported at the WinMM level on Mac OS X.
- Debugging information and stack unwinding are improved on Mac OS X.
- Trash folder enumeration is supported on Mac OS X.
- All mouse events are supported in the system tray with the Mac driver.
- Window maximization is supported in the Mac driver.
- The Cocoa-style full-screen mode is supported in the Mac driver.
- Multiple keyboard layouts are supported in the Mac driver.
*** X11 driver
- X Drag & Drop protocol version 5 is supported.
- Flashing a window caption is implemented in the X11 driver using the
NET_WM_STATE_DEMANDS_ATTENTION style.
*** OLE / COM
- OLE Storage files support file locking, and sizes larger than 4 GB.
- Type libraries are registered correctly on 64-bit setups.
- 32-bit type libraries can be loaded from 64-bit programs.
- The OLE data cache supports DIB images.
- The RPC interface to control Windows services is compatible with the
native version.
- OLE Accessible Objects are implemented for better accessibility support.
*** Internet and networking
- The Gecko engine is updated to the version from Firefox 40. Many
more objects and properties are implemented in MSHTML.
- Internet proxies can be configured automatically.
- RPC over HTTP supports the NTLM and Negotiate authentication
schemes.
- The Web Services API is partially implemented.
- Download of Gecko and Mono add-ons can be canceled from the
progress dialog.
- Conditional compilation is supported in JavaScript.
- Arrays, math functions, and exception unwinding are implemented in
VBScript.
- Remote network shares can be configured using Samba's NetAPI library.
- The Packet Capture DLL is implemented.
- Network interface change notifications are implemented.
- IPv6 DNS addresses are supported in IphlpAPI.
- The Deflate content encoding is supported in Wininet.
- The TransmitFile API is implemented in Windows Sockets.
- The BITS file transfer service is better supported.
*** Printing
- Vertical text is supported when printing through the PostScript driver.
- The PostScript driver generates standard glyph names when possible.
- Monochrome printers are better supported, in particular when
printing color images.
- Collation is supported in the PostScript driver.
*** Miscellaneous
- Windows Management Instrumentation (WMI) implements several more
WBEM system classes.
- Applying installation patches is better supported in MSI.
- Hyperlink controls are supported in installers.
- More recent versions of the C/C++ runtimes are supported, including
the new UCRTBASE library. The old MSVCIRT C++ runtime is also
partially implemented.
- Version 9, 10, and 11 of ATL (Active Template Library) are
implemented.
- The Windows Scripting Runtime supports many more classes, including
file and folder collections and dictionaries.
- Writing XML files is implemented.
- The Invariant locale is supported.
*** Built-in applications
- The 'taskmgr' application displays whether processes are running
under WoW64.
- The 'regedit' tool better supports import/export of registry files.
- The 'wineconsole' tool supports configuring the insert/overwrite
mode in the settings dialog.
*** Platform-specific changes
- System and hardware information is properly reported on ARM
platforms.
- WoW64 mode is supported for the ARM64 platform.
- The 64-bit architecture is supported on Android.
- Binaries are built as PIE on Android, for compatibility with Android
version 5.
*** Build environment
- Source files can be shared across DLLs, to allow building multiple
versions of a DLL from the same source. This is more compatible than
forwarding calls to a single master DLL. It's used mainly for the
C/C++ runtime libraries.
- #pragma directives are supported in various source files to specify
dependencies, for more accurate makefile generation.
- The IDL compiler supports WinRT namespaces.
- The message compiler uses mo files instead of po files for faster
processing.
- Architecture-specific compile flags like -march= are supported in
Winegcc and passed along to the assembler.
*** New external dependencies
- liblcms2 is used instead of liblcms version 1.
- libnetapi from Samba is used for configuring remote network shares.
- libpcap is used to implement the Packet Capture DLL.
- libpulse is used by the Pulse Audio driver.
- The OpenAL Soft library is used to implement XAudio2.
- The prelink tool is no longer necessary as long as the linker
supports the -Ttext-segment option.
*** Known issues
- Since the support for OpenGL core contexts in WineD3D is not
complete enough yet, Direct3D 10 and 11 need to be supported in a
legacy context / the compatibility profile, which means that they
currently don't work on Mesa.
- Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with
the Alsa audio driver, but it can cause trouble with the Pulse
driver. It is recommended to unset the variable.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.8-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/1.8/wine-1.8-rc4.tar.bz2http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8-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 1.8-rc4 (total 26):
8258 Dolphin Smalltalk IDE fails when requesting trial on urlmon.dll.URLOpenBlockingStreamA
16698 Sandboxie installer needs 'HKLM\\System\\CurrentControlSet\\Services\\Eventlog\\System' registry key
17501 Cockpit Crash hangs
17814 HLMV from Source SDK crashes while starting
18964 BioEdit: Minimized windows icons become garbaged
19041 WinNER5 database client crashes on startup
23377 Buried in Time demo does not start
31817 Tencent RTX Client 2010 installer fails to register Shell extension handler 'RTXShlMenu.dll' (missing 'HKCR\\*\\shellex\\ContextMenuHandlers' and 'HKCR\\folder\shellex\ContextMenuHandlers' registry keys)
31862 "The Network" demo fails to start without native d3dx9
32383 Configure script can't find 32-bit freetype libraries on 64-bit debian squeeze
32655 Miro 5.x/6.x installer does not go beyond "initializing..." phase
33438 Wine builtin 'explorer' crashes in Win98 mode when browsing virtual 'C:' drive
33917 Voyage: Journey to the Moon demo shows white screen
34308 Gazillionaire has transparency issues
36726 DVD Profiler: black squares in the gui
37899 Adobe Photoshop 5.0: Type tool fails with stack overflow
38293 Setting PROMPT in a batch file resets on exit of batch file
38371 Winfiol crashes when changing program preferences
38480 RuneScape crashes when switching to OpenGL renderer (glCopyTexSubImage3DEXT blacklisted by extension filtering)
38723 Ad-Aware 11.6.306.7947 wants msi.dll.MsiJoinTransaction
38778 Blade of Darkness demo hangs with a black screen on start
39119 Heroes of the Storm 13.0.37117 crashes on exit needing wevtapi.dll.EvtClose
39535 PowerISO 6.4 (32 bits) crashes on installation (needs fusion.dll.CopyPDBs)
39710 Hitman 2: Silent Assassin shows wrong colors with environment bump mapping
39747 Original War: user interface gets corrupted after opening the help screen
39758 Desktop Holiday Light app crashes
----------------------------------------------------------------
Changes since 1.8-rc3:
Alex Henrie (3):
winecfg: Widen "Folder" column to accommodate Catalan translation.
ieframe: Widen toolbar buttons to accommodate Catalan translation.
po: Update Catalan translation.
Alexandre Julliard (5):
user32: Fix WS_EX_DLGMODALFRAME handling in AdjustWindowRect and add more tests.
opengl32: Make it possible to use an alternative in wglGetProcAddress when an extension is missing.
user32: SetLayeredWindowAttributes is no longer a stub.
user32: Preserve the surface contents when changing the WS_EX_LAYERED bit.
Revert "opengl32: Store alternative function in wglGetProcAddress."
Alistair Leslie-Hughes (3):
configure: Create d3dx10 import library.
dxguid: Include d3dx10.h.
wevtapi: Add EvtClose stub.
Andrew Eikum (1):
winepulse.drv: Print a winediag error when PA buffer size is too small.
Austin English (1):
fusion: Add a stub for CopyPDBs.
Boyuan Yang (1):
readme: Add Simplified Chinese translation.
Dmitry Timoshkov (6):
winhttp/tests: Fix spurious crashes under Windows.
winhttp/tests: Fix a typo.
winhttp/tests: Use symbolic names for http status codes.
winhttp/tests: Send a not empty payload in the server authorization response, check the received data on the client side.
user32: Call the EnumChildWindows callback using a wrapper.
winhttp/tests: Add an authentication test using IWinHttpRequest.
François Gouget (15):
po: Fix some trailing space and exclamation mark issues in the Norwegian Bokmål translation.
po: Fix ellipsis issues in the Norwegian Bokmål translation.
po: Remove some extraneous ellipses in the Norwegian Bokmål translation.
po: Fuzzy some incorrect Arabic translations.
po: Fuzzy an incomplete Croatian translation.
po: Remove an unwanted shortcut key in the Arabic translation.
po: Fix a printf-format specified in the Catalan translation.
po: Remove a superfluous trailing space in a Japanese translation.
po: Fix trailing colon issues in the Czech, Esperanto Japanese and Portuguese (Portugal) translations.
po: Add a couple of missing ellipses to the Catalan translation.
po: French translation tweaks and fixes.
winecfg: Tweak sizes and alignments so the 'Font' button does not clip in Portuguese (Portugal).
po: Translate 'batch file' to French.
po: Tweak the French TYPE and ASSOC usage messages.
po: Use lowercase+underscore names for the replaceable parts of the French usage messages.
Henri Verbeet (1):
ddraw: Mark surfaces as lost on mode changes.
Hugh McMaster (1):
cmd: Do not overwrite a user-specified Prompt variable.
Jacek Caban (3):
mshtml: Fixed nsIHttpChannelInternal declaration.
mshtml: Return success in SetCorsIncludeCredentials and SetCorsMode.
mshtml: Properly return NULL parentElement.
Jactry Zeng (2):
riched20/tests: Test EM_SETTEXT and EM_REPLACESEL with multibyte character.
riched20/tests: Add return tests for EM_SETTEXTEX.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (4):
wined3d: Use correct initial color for FFP texture blending in GLSL backend.
wined3d: Use correct initial color for FFP texture blending in ARB program shader backend.
d3d9/tests: Add tests for FFP texture blending.
d3d8/tests: Port test_texture_blending() from d3d9.
Ken Thomases (1):
loader: Add the CFBundleAllowMixedLocalizations key to the embedded Info.plist to allow Cocoa to localize its strings.
Michael Müller (1):
advapi32: Set last error to ERROR_SUCCESS in GetSidIdentifierAuthority.
Nikolay Sivov (4):
po: Update Russian translation.
dwrite/tests: Some tests for MapCharacters().
dwrite/tests: Some tests for fallback builder.
winecfg: Fix a crash on empty size field in Desktop Integration.
Piotr Caban (1):
ole32: Fix minimal size check of compound file in StgOpenStorage.
Sebastian Lackner (3):
opengl32: Store alternative function in wglGetProcAddress.
ntdll/tests: Add more tests for ProcessDebugFlags.
opengl32: Add alternative function for glVertexAttribDivisor.
Stefan Dösinger (2):
wined3d: Restore WINEDDBLT_ALPHATEST support.
wined3d: Clip software cursor blits.
Viliam Lejcik (1):
kernel32/nls: Regional settings translation for Czech and Slovak.
--
Alexandre Julliard
julliard(a)winehq.org