From 6bc0ce26a853b51f11958545bfa5570bdcb1cf01 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 18 Mar 2016 22:31:01 +0900 Subject: [PATCH] Release 1.9.6. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 708 +++++++++++++++++++++++------------------------------- AUTHORS | 1 + VERSION | 2 +- configure | 18 +- 4 files changed, 317 insertions(+), 412 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index d520180f1c8..973dfffe1ad 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,16 +1,15 @@ -The Wine development release 1.9.5 is now available. +The Wine development release 1.9.6 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. + - 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.5.tar.bz2 - http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.5.tar.bz2 + http://dl.winehq.org/wine/source/1.9/wine-1.9.6.tar.bz2 + http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.6.tar.bz2 Binary packages for various distributions will be available from: @@ -26,438 +25,343 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 1.9.5 (total 24): +Bugs fixed in 1.9.6 (total 32): - 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 + 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.4: +Changes since 1.9.5: Alex Henrie (1): - ntdll: Finish serial reads of size 0 immediately. + user32: Don't put a default icon on modal dialogs. -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. +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): - gdi32/tests: Add tests for GetPath using metafile. - inetcpl: Implement default page button. - user32: Don't leak region on error. + d3d10_1: Implement D3D10CreateDeviceAndSwapChain1(). + user32: Don't crash in DrawTextEx when tab length is zero. + include: Add authz.h. -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. +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 (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. +André Hentschel (3): + wrc: Remove getopt prototype. + winemaker: Markup fixes in German translation. + advapi32: Add CreatePrivateObjectSecurityEx. -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. +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. -Aurimas Fišeras (1): - po: Update Lithuanian translation. +Bruno Jesus (1): + msrle32: Use the correct number of colors when biClrUsed = 0. -Austin English (2): - user32: Add DisplayConfigGetDeviceInfo stub. - include: Fix tagLOGCOLORSPACEW indentation. +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. -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. +Frédéric Delanoy (1): + winemaker: Markup fixes in French translation. -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. +Hans Leidekker (2): + webservices: Keep track of prefix bindings. + winhttp/tests: Fix test failures. 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(). + 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 (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. +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 (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. +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 (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. +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. -Jactry Zeng (1): - kernel32/tests: Reset current directory of current process. +Jens Reyer (1): + winegcc: Document WINEBUILD in the manpage. -Jens Reyer (2): - loader: Fix macro-not-defined error from man. - winemaker: Fix macro-not-defined errors from man. +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. -Juan Jose Gonzalez (1): - include: Add HidD_GetSerialNumberString to ddk/hidsdi.h. +Louis Lenders (1): + ntdll: Add stub for RtlAddAccessDeniedObjectAce and forward to AddAccessDeniedObjectAce in advapi32. -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. +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. -Ken Thomases (1): - winemac: Simplify and optimize making a GL context current with no view. +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. -Lauri Kenttä (2): - po: Update Finnish translation. - po: Update Swedish translation. +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. -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. +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(). -Marcus Meissner (1): - manpages: Markup fixes. +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. -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. +Paul Gofman (3): + d3dx9: IsParameterUsed stub should return TRUE. + d3dx9: Support setting texture through SetValue in effect. + d3dx9: Fix D3DXIntersectTri function. -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. +Pierre Schweitzer (1): + mpr: Don't send lpRemoteName when requesting network place. -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. +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. -Miklós Máté (1): - winex11: Add 1280x960 resolution. +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. -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. +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/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. + mscoree: Restore previous domain whenever we set it. + user32: Set capture earlier on popup menus. + user32: Skip menu loop for empty popup menus. -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. +Zhenbo Li (1): + authz: Stub AuthzAccessCheck, AuthzFreeContext, AuthzInitializeContextFromSid, AuthzInitializeContextFromToken. -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index 91e76f5286a..e4a087a2855 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1085,6 +1085,7 @@ Panagiotis Christeas Pascal Cuoq Pascal Lessard Patrick Ammann +Patrick Armstrong Patrick Gauthier Patrick Haller Patrick J. McNerthney diff --git a/VERSION b/VERSION index 0c6a2d5dac9..1f7af521734 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.9.5 +Wine version 1.9.6 diff --git a/configure b/configure index c8e5e56485f..199ad25c700 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Wine 1.9.5. +# Generated by GNU Autoconf 2.69 for Wine 1.9.6. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.9.5' -PACKAGE_STRING='Wine 1.9.5' +PACKAGE_VERSION='1.9.6' +PACKAGE_STRING='Wine 1.9.6' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='http://www.winehq.org' @@ -2132,7 +2132,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Wine 1.9.5 to adapt to many kinds of systems. +\`configure' configures Wine 1.9.6 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2202,7 +2202,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 1.9.5:";; + short | recursive ) echo "Configuration of Wine 1.9.6:";; esac cat <<\_ACEOF @@ -2407,7 +2407,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 1.9.5 +Wine configure 1.9.6 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2925,7 +2925,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 1.9.5, which was +It was created by Wine $as_me 1.9.6, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -18808,7 +18808,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Wine $as_me 1.9.5, which was +This file was extended by Wine $as_me 1.9.6, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -18879,7 +18879,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Wine config.status 1.9.5 +Wine config.status 1.9.6 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"