From 50917e283629cbe994f2d7f091ed46ac8b25cda6 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 10 Jun 2016 23:04:01 +0900 Subject: [PATCH] Release 1.9.12. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 657 ++++++++++++++++++++++++------------------------------ AUTHORS | 3 + VERSION | 2 +- configure | 18 +- 4 files changed, 307 insertions(+), 373 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 1a9b608f5b9..303a05fb247 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,16 +1,17 @@ -The Wine development release 1.9.11 is now available. +The Wine development release 1.9.12 is now available. What's new in this release (see below for details): - - Better support for long URLs in WinInet. - - Various Direct3D 11 improvements. - - Down-mixing support in DirectSound. - - Some cosmetic improvements in desktop mode. + - Bug fix update of the Mono engine. + - Initial version of a taskbar in desktop mode. + - Fixes for right-to-left languages in Uniscribe. + - More Shader Model 4 support in Direct3D. + - Better metafile support in RichEdit. - Various bug fixes. The source is available from the following locations: - http://dl.winehq.org/wine/source/1.9/wine-1.9.11.tar.bz2 - http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.11.tar.bz2 + http://dl.winehq.org/wine/source/1.9/wine-1.9.12.tar.bz2 + http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.12.tar.bz2 Binary packages for various distributions will be available from: @@ -26,400 +27,330 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 1.9.11 (total 21): +Bugs fixed in 1.9.12 (total 20): - 25396 Safrosoft RoX freezes at start. - 33022 Starship Titanic hanging on video replay - 34052 The Witcher: Character models are sometimes invisible - 34480 Multiple games crash during attempt to write past the end of mip level, expecting contiguous mipchain allocation (League of Legends, Warlock Master of the Arcane, PSOBB) - 35415 Gómez Peer: CPU utilisation diagnostic does not work (requires kernel32.GetSystemTimes implementation) - 36556 valgrind shows a definite leak in comctl32/tests/syslink.c - 37063 NTLM EncryptMessage/DecryptMessage failure - 38137 WBaduk: "Could not obtain OLE control window handle" regression - 38257 Thief: Deadly Shadows: black squares popping up during video playback - 38286 SpinTires has error with ARB shaders enabled - 40179 Cannot insert mpg files in Powerpoint 2010 - 40301 wxDatePickerCtrl (wxWidgets) generates an assert on DTM_GETRANGE message result - 40511 Application that copies files from one place to another stoped working in wine versions greater then 1.6.2 - 40536 Failure to connect to server in TMUnitedForever - 40555 Black Mirror 3 demo has wrong rendering with ARB shaders enabled - 40557 KSP Trajectory Optimization Tool (MATLAB Runtime (MCR)) crashes at launch - 40594 msvcrt:heap test regression - 40614 Cisco Jabber 11.6 crashes due to missing dbghelp.dll.EnumerateLoadedModulesExW - 40618 Autodesk 123D Design needs msvcr100.dll.mbsrtowcs_s - 40659 Window with CS_OWNDC style cause DC leak when GetDC/ReleaseDC is used. - 40687 BitTorrent Sync Setup won't start, needs ncrypt.dll + 11898 Dance eJay Demo 7 crashes due to unimplemented interface relating to devenum + 20977 Bad hlp table rendering + 23954 Threads not allocated to multiple processors. + 26965 Dragon Age 2 demo - sound in cutscenes is muffled + 31971 mspaint.exe from windows 8 wants ntdll.WinSqmStartSession + 34557 Lemmings Revolution: can't rotate playing field + 34897 Lego Mindstorms EV3 Home Edition (.NET 4.0 app) needs msctf DocumentMgrSource_AdviseSink implementation + 37096 Problems with DC Universe Online and Virtual Desktops + 39896 Robot animations glitch in main lobby of Lego Mindstorms EV3 software + 40380 Wine should take dosbox's configuration instead of creating a new one + 40497 "Trainz: A New Era" needs msvcr120.dll.?__ExceptionPtrToBool@@YA_NPEBX@Z + 40593 wininet:http test regression (failure & timeout) + 40624 Source games make wined3d to attach incomplete texture to FBO (WINED3DFMT_NULL) + 40660 latest update Sega Genesis & Mega Drive update no longer running after May 18, 2016 update + 40662 CAPS key Not Working !! + 40691 DVDFab 9.2.4.4 pre-check FabCheck.exe executable fails, needs setupapi.dll.CM_Get_DevNode_Status + 40709 iexplore crashes when proxy enabled + 40711 Splinter Cell: Blacklist crashes at launch (needs GetVoiceDetails implementation) + 40727 ddraw tests broken with warn+heap + 40745 Python 3.5.1 interpreter crashes, needs _set_thread_local_invalid_parameter_handler ---------------------------------------------------------------- -Changes since 1.9.10: +Changes since 1.9.11: -Aaryaman Vasishta (5): - d3drm: Keep a reference to IDirect3DRM in d3drm_texture. - d3drm: Introduce d3drm_texture_destroy helper. - d3drm: Implement IDirect3DRMTexture{2-3}_InitFromImage. - d3drm: Implement IDirect3DRM*_CreateTexture. - d3drm: Implement IDirect3DRMTexture*_GetImage. +Aaryaman Vasishta (2): + d3drm: Fix declaration of IDirect3DRMViewport*::Init. + d3drm/tests: Fix some missing HRESULT returns in test_frame_qi. -Akihiro Sagawa (2): - kernel32/tests: Add more partial DBCS character tests that contains a null character. - libport: Fix null character handling when mapping DBCS characters. +Akihiro Sagawa (3): + imm32/tests: Add tests showing that the IME window is created between WM_NCCREATE and WM_NCCALCSIZE. + imm32/tests: Add tests showing the IME window is created if the first window is a child. + imm32/tests: Add more tests showing that the IME window is created after WM_NCCREATE. -Alex Henrie (1): - ncrypt: Add stub dll. +Alex Henrie (2): + ntdll: Skip synchronous read if a serial read interval timeout is set. + msvcrt: Stub out _(get|set)_thread_local_invalid_parameter_handler. -Alexandre Julliard (15): - winecfg: Keep metrics in DPI-relative format when saving the theme. - user32: Load the default app icon with LR_SHARED to avoid a leak. - user32: Fix refcounting of window DCEs. - user32: Completely free owned DCEs when the corresponding window/class is destroyed. - user32: Only start reusing DCEs after the cache reached its limit. - secur32/tests: Relax the certificate check a little. - user32: Take the arrange flags into account when positioning icon windows. - user32: Use the monitor rectangle to position icons on the desktop. - user32: Make spacing consistent between DrawCaptionTemp and NC_DrawCaption. - winex11: Subtract the tray window from the work area in desktop mode. - explorer: Add a helper function to resize and display the tray window. - explorer: Use the window caption font for the Start button. - explorer: Vertically center the system tray icons. - explorer: Add a Wine icon to the Start button. - tools: Ensure that everything is stored in UTF-8 in the ANNOUNCE file. +Alexandre Julliard (14): + winebrowser: Support MULTI_SZ strings for browsers and mailers configuration. + winebrowser: Support browser and mailer commands with arguments. + user32: Post notification to the desktop window for window creation/activation. + explorer: Add a generic handler for desktop notifications. + explorer: Display buttons on the task bar for running applications. + winex11: Hide window icons in desktop mode when the taskbar is active. + makefiles: Remove some obsolete import libraries. + explorer: Show the application system menu on taskbar right clicks. + user32: Setup system menu even when used through TrackPopupMenu. + user32: Remove redundant system menu handle checks. + ntdll: Add a helper function for registering a file read async I/O. + explorer: Avoid crash on empty Start Menu folders. + explorer: Don't bother with taskbar buttons when the taskbar is not visible. + user32: Notify explorer when the active window changes. -Alistair Leslie-Hughes (8): - wined3d: Support missing WINED3DUSAGE flags to debug_d3dusage. - d3d11/tests: Added DXGI_FORMAT_R16_TYPELESS D3D11_BIND_DEPTH_STENCIL test. - d3d10core/tests: Added DXGI_FORMAT_R16_TYPELESS D3D11_BIND_DEPTH_STENCIL test. - d3d11/tests: Test for ID3D11InfoQueue interface. - secur32/tests: Add AcquireCredentialsHandleW tests. - d3dx10_43: Add D3DX10GetImageInfoFromMemory stub. - inetcomm: Return S_OK from IMimePropertySchema ModifyProperty. - inetcomm: Ignore OID_TRANSMIT_BODY_ENCODING value in IMimeBody SetOption. +Alistair Leslie-Hughes (4): + inetcomm: Add support for PID ids in MimeBody Get/SetProp. + inetcomm: Add missing default properties. + include: Add ID3D10InfoQueue interface. + d3d10_1/tests: Test for ID3D10InfoQueue interface. -Andrew Eikum (8): - quartz: Use correct scale for quality control proportion. - strmbase: Improve QualityControl tracing. - strmbase: Initialize QualityControl struct on allocation. - dsound: Allow inactive devices to change the primary format. - dsound: Support downmixing 5.1 to stereo. - dsound: Support downmixing quadraphonic to stereo. - winegstreamer: Fix IQualityControl::Notify. - winegstreamer: Set offset on GstBuffer. +Andreas Maier (3): + msi: Use special error control flag in CreateService. + msi/tests: Delete TestService after testing. + msi/tests: Test for error control flag handling. -Andrey Gusev (26): - kernel32/tests: Fix a typo in comment. - secur32: Fix a typo in comment. - comctl32/tests: Fix a typo in ok() call. - riched20: Fix a typo in TRACE() message. - d3d11/tests: Fix a typo in define. - msvcp90: Fix a typo in comment. - ole32: Fix a typo in comment. - wined3d: Fix a typo in a pointer in wined3d_swapchain_ops. - gdi32: Fix a typo in a pointer name in primitive_funcs. - d3d8/tests: Fix a typo in ok() message. - mshtml/tests: Fix a typo in ok() messages. - user32/tests: Fix a typo in ok() message. - shell32: Fix a typo in TRACE format in SHPathPrepareForWriteW. - secur32/tests: Fix a typo in ok() messages. - include: Fix a typo in IDirect3D9Ex method. - dinput: Fix a typo in WARN() messages. - include: Fix a typo in IDirectShowStream interface. - include: Fix a typo in typedef struct _TEB. - ddraw/tests: Fix a typo in ok() messages. - msxml3/tests: Fix a typo in variable name. - mshtml/tests: Fix a typo in comment. - msi/tests: Fix a typo in comment. - user32: Fix a typo in comment. - comctl32: Fix a typo in comment. - urlmon: Fix a typo in comment. - winhlp32: Fix a typo in comment. +Andrew Eikum (2): + xaudio2: Shut down OpenAL in the correct order. + xaudio2: Implement GetVoiceDetails for source and submix voices. -Aurimas Fišeras (1): - po: Update Lithuanian translation. +Andrey Gusev (16): + include: Fix a typo in IHTMLSelection interface. + wineps.drv: Fix typos. + ddraw: Fix a typo in WARN() messages. + d3d10: Fix a typo in depthstencilstate_count variable name. + wined3d: Fix a typo in comment. + advapi32: Fix a typo in comment. + hlink/tests: Fix a typo in ok() messages. + kernel32/tests: Fix a typo in ok() messages. + user32/tests: Fix a typo in ok() messages. + urlmon/tests: Fix a typo in ok() message. + server: Fix a typo in comment. + d3dx9_36: Fix typos in comments. + mmdevapi/tests: Fix a typo in ok() messages. + gdiplus: Fix a typo in struct GpAdjustableArrowCap. + include: Fix a typo in IWMReaderAdvanced interface. + mshtml: Fix a typo in WARN() message. -Austin English (2): - dbghelp: Add forwards for EnumerateLoadedModulesEx/EnumerateLoadedModulesExW. - bthprops.cpl: Add BluetoothFindFirstDevice stub. +Aric Stewart (2): + winex11.drv: Correct sizes in COMPOSITIONSTRING structure when updating fields. + winemac.drv: Correct sizes in COMPOSITIONSTRING structure when updating fields. -David Woodhouse (1): - secur32: Fix handling of ANSI NTLM credentials. +Austin English (1): + ntdll: Add WinSqmEndSession/WinSqmStartSession stubs. -Fabian Maurer (1): - msacm32: Added converter for ADPCM to PCM 8 bit mono. +Béla Gyebrószki (2): + quartz: Fix a typo in an ERR() message. + wined3d: Add Nvidia GeForce GTS 250. -François Gouget (2): - riched20/tests: Fix a spelling error in an editor comment. - wined3d: Make wined3d_texture_set_dirty() static. +Caron Wills (1): + wined3d: Add Nvidia GeForce GT 730M. -Frédéric Delanoy (7): - ntdll: Fix a typo in an comment. - oleaut32: Fix a typo in an comment. - msvcp90: Fix a typo in an FIXME message. - include: Fix a typo in a comment. - winemaker: Fix a couple typos in comments. - comctl32/tests: Fix a couple typos in ok() calls. - advapi32: Use dbgstr_a() to print string in a FIXME. +François Gouget (13): + shell32: Spelling fixes. + secur32: Spelling fixes. + mlang: Spelling fixes. + kernel32: Spelling fixes. + gdi.exe16: Spelling fixes. + d3dxof: Spelling fixes. + dmsynth: Spelling fixes. + wined3d: Spelling fixes. + d3d9/tests: Fix a trailing ok() '\n'. + usp10: Punctuation fixes. + msxml3: Spelling fixes. + ole32: Spelling fixes. + imm32/tests: Spelling fix. -Hadrien Boizard (1): - mshtml/tests: Use todo_wine_if() in tests. +Grazvydas Ignotas (3): + wined3d: Use Intel data returned by Windows driver. + wined3d: Add some more Intel GPUs. + wined3d: Add a fallback for Skylake. -Hans Leidekker (12): - webservices: Flush the writer in WsWriteText. - webservices: Validate parent nodes. - webservices: Reset the reader position if the next node doesn't match the type to read. - webservices: Add support for reading arrays of pointers. - webservices/tests: Add tests. - qmgr: Clear job error on resume. - qmgr: Change job state on failure in transfer_file_http. - webservices: Add support for reading double values. - webservices: Implement WsReadElement. - webservices: Implement WsReadValue. - webservices: Implement WsDecodeUrl. - webservices: Implement WsEncodeUrl. +Guillaume Charifi (1): + wined3d: Add support for the ishr opcode. -Henri Verbeet (50): - wined3d: Only allow 256 vertex shader vec4's. - wined3d: Only allow 224 pixel shader vec4's. - wined3d: Rename MAX_CONST_I to WINED3D_MAX_CONSTS_I. - wined3d: Store vertex shader integer constants as wined3d_ivec4 structures. - wined3d: Store pixel shader integer constants as wined3d_ivec4 structures. - wined3d: Pass wined3d_ivec4 structures to wined3d_device_set_vs_consts_i(). - wined3d: Pass wined3d_ivec4 structures to wined3d_device_get_vs_consts_i(). - wined3d: Pass wined3d_ivec4 structures to wined3d_device_set_ps_consts_i(). - wined3d: Pass wined3d_ivec4 structures to wined3d_device_get_ps_consts_i(). - wined3d: Emit position / attribute 0 last in draw_primitive_immediate_mode(). - wined3d: Rename MAX_CONST_B to WINED3D_MAX_CONSTS_B. - wined3d: Make wined3d_device_set_vs_consts_b() consistent with wined3d_device_set_vs_consts_f(). - wined3d: Make wined3d_device_get_vs_consts_b() consistent with wined3d_device_get_vs_consts_f(). - wined3d: Make wined3d_device_set_ps_consts_b() consistent with wined3d_device_set_ps_consts_f(). - wined3d: Make wined3d_device_get_ps_consts_b() consistent with wined3d_device_get_ps_consts_f(). - usp10: Resolve BNs and explicit formatting characters to the preceding level in resolveResolved(). - kernel32/nls: Persian uses a right-to-left writing system. - kernel32/nls: Use Persian characters to write Persian. - kernel32/nls: Use ZWNJ where appropriate in far.nls. - kernel32/nls: Persian is called Persian in English. - kernel32/nls: Store LOCALE_SNATIVEDIGITS as UTF-8 in far.nls. - kernel32/nls: Use Persian punctuation for LANG_PERSIAN. - kernel32/nls: Fix LOCALE_IFIRSTDAYOFWEEK for LANG_PERSIAN. - kernel32/nls: Return CAL_GREGORIAN_XLIT_FRENCH for LOCALE_ICALENDARTYPE for LANG_PERSIAN. - kernel32/nls: Fix LOCALE_SMONTHNAME5/LOCALE_SABBREVMONTHNAME5 for LANG_PERSIAN. - wined3d: Send shader constant updates through the command stream. - wined3d: NP2 emulation is not allowed on array textures. - wined3d: Get rid of some unused declarations. - wined3d: Don't import libuuid. - wined3d: Use debug_color() in wined3d_format_convert_from_float(). - wined3d: Properly cleanup on failure in wined3d_cs_create(). - wined3d: Introduce a helper function to allocate arrays. - wined3d: Get rid of the redundant "output_signature" parameter to shader_set_function(). - wined3d: Store shader signatures directly in struct wined3d_shader_desc. - d3d11: Get rid of struct d3d_shader_info. - d3d11: Validate offsets and sizes in parse_dxbc() (AFL). - d3d10: Validate offsets and sizes in parse_dxbc() (AFL). - d3d11: Validate offsets and sizes in shader_parse_signature() (AFL). - d3d10: Validate offsets and sizes in shader_parse_signature() (AFL). - d3d11: Introduce a helper function to allocate arrays. - d3d10: Introduce a helper function to allocate arrays (AFL). - d3d10: Introduce fx10_copy_string() (AFL). - d3d10: Validate offsets in parse_fx10_object() (AFL). - d3d10: Validate offsets and sizes in read_value_list() (AFL). - d3d10: Initialise the type tree in D3D10CreateEffectFromMemory() (AFL). - d3d10: Check if the type was initialised in d3d10_effect_variable_destroy() (AFL). - d3d10: Simply use d3d10_effect_type_destroy() in d3d10_effect_local_buffer_destroy(). - d3d10: Names and semantics are allowed to be NULL (AFL). - d3d10: Validate the data size in parse_fx10() (AFL). - d3d10: Validate the base offset in parse_fx10_body() (AFL). +Hadrien Boizard (4): + msvcrt: Use BOOL type where appropriate. + winegstreamer: Use BOOL type where appropriate. + include: Add missing FILE_ATTRIBUTE flags. + include: Add file notification flags. -Hugh McMaster (4): - reg: Avoid using strlenW to check if a string is valid. - reg: Update general help logic. - reg: Update the general usage message. - reg: Inform users about the 'add/delete/query /?' command. +Hans Leidekker (1): + webservices: Add support for encoded UTF-8 characters in WsDecodeUrl. -Huw D. M. Davies (1): - fonts: Fix typo in glyph name. +Henri Verbeet (10): + usp10/tests: Add an itemisation test for Persian numerals and punctuation. + usp10: Fix the script tag and fallback font for Script_Persian. + usp10: Persian numerals are written left-to-right. + usp10: Set the base embedding level for Script_Persian to 2. + usp10: Properly check for numeric scripts. + ddraw: Avoid accessing free'd memory on an error path in ddraw_surface_create(). + usp10/tests: Add an itemisation test for Arabic numerals and punctuation. + usp10: Handle C2_ARABICNUMBER as numeric. + usp10: Arabic numerals are written left-to-right. + usp10: Set the base embedding level for Script_Arabic_Numeric to 2. -Jacek Caban (40): - wininet: Fixed internet tests on win10. - wininet: Fixed handing NULL buffer in InternetReadFileExW. - wininet: Pass domain to get_cookie_domain as a substring. - wininet: Pass arguments as substrings to get_cookie_container. - wininet: Pass arguments as substrings to create_cookie_url. - wininet: Pass arguments as substrings to load_persistent_cookie. - wininet: Pass arguments as substrings to get_cookie. - wininet: Added IsDomainLegalCookieDomainW helper with substrings as arguments. - wininet: Pass arguments as substrings to set_cookie. - wininet: Rerite COOKIE_crackUrlSimple to use substrings. - wininet: Added test of cookies with long URL. - wininet: Rewrite test_accept_encoding using more generic request. - wininet: Store request URL in req_file_t. - wininet: Added test of request with a long URL. - wininet: Don't assume maximal URL length in INTERNET_InternetOpenUrlW. - wininet: Initialize url_w in InternetCrackUrlA. - wininet: Include config.h in internet.c for Mac configure macros. - wininet: Removed maximum URL length assumption from get_proxy_autoconfig_url. - wininet: Don't assume maximal URL length in HTTP_ShouldBypassProxy. - wininet: Pass host name as substring to get_server. - wininet: Don't assume maximum URL length in HTTP_DealWithProxy. - wininet: Get rid of INTERNET_INVALID_PORT_NUMBER fixups after InternetCrackUrl calls. - wininet: Use scheme id instead of string in HTTP_HandleRedirect. - wininet: Don't use host header in compose_request_url. - wininet: Use compose_request_url in INTERNET_OPTION_URL implementation. - wininet: Don't assume maximal URL length in HTTP_GetRedirectURL. - wininet: Moved more redirect URL handling to a helper function and get rid of its maximum size assumption. - wininet: Store cookie URL in cookie_container_t. - urlmon: Unescape path in place in MkProtocol::StartEx. - d3d11.idl: Added CD3D11_QUERY_DESC declaration. - wininet: Return NULL instead of FALSE in get_proxy_autoconfig_url. - mshtml: Added IHTMLElement::put_onkeyup implementation. - jscript: Added RegExp.ignoreCase getter implementation. - jscript: Added RegExp.multiline getter implementation. - jscript: Added RegExp.global getter implementation. - jscript: Removed obsolete FIXME comments in tests and add relevant tests. - jscript: Added non-zero timezone offset tests. - mshtml: Improved FIXMEs about unimplemented events. - mshtml: Added IHTMLWindow2::onunload property implementation. - mshtml: Fixed OnStopBinding if it's called called after we aborted document binding. +Hugh McMaster (17): + reg: Recognise hyphen and forward slash help switches. + reg: Parse the registry operation using an enum. + reg: Exit with an error if the specified operation is invalid. + reg: Simplify help logic and syntax. + reg: Make help for registry operations common in wmain. + reg: Move duplicate sane_path() calls to wmain. + reg: Move duplicate path_get_rootkey() calls to wmain. + reg: Rename HKEY 'subkey' to 'key' in reg_add() and reg_delete(). + reg: Move duplicate strchrW() calls to wmain. + reg: Combine duplicate 'for' loops in wmain and parse all remaining arguments. + reg: Remove an unreachable 'else' pathway from wmain. + reg: Move duplicate /v, /ve and /va combination checks to wmain. + reg/tests: Add initial tests for 'reg import'. + reg: Do not allow duplicate /d or /t switches. + reg/tests: Add tests for invalid switches. + reg: Recognise switches beginning with a forward slash or hyphen. + reg: Avoid possible out-of-bounds memory access when a switch is only a forward slash or hyphen. -Józef Kucia (56): - d3d10core/tests: Check all sub-resources in check_texture_* functions. - d3d10core/tests: Add tests for 2D texture RTVs. - ddraw: Forbid creating flippable cubemaps. - ddraw/tests: Test creating flippable cubemaps. - wined3d: Implement SM4 round_ne instruction. - d3d11: Fix default view descriptions for 2D array textures. - wined3d: Use d3d_perf channel for performance warnings. - wined3d: Add SV_VertexID sysval semantic. - wined3d: Implement SV_VertexID in GLSL backend. - d3d11: Accept DXGI_FORMAT_UNKNOWN as format in view descriptions. - d3d11/tests: Use abbreviations for long D3D11 enum value names. - d3d10core/tests: Use abbreviations for long D3D10 enum value names. - d3d10core/tests: Use D3D10 enum values instead of D3D11 ones. - wined3d: Add support for 2D array texture samplers. - d3d11/tests: Add tests for sampling from 2d array textures. - d3d10core/tests: Add tests for sampling from 2d array textures. - d3d11/tests: Add tests for accessing unbound 2d array textures. - d3d10core/tests: Add tests for accessing unbound 2d array textures. - wined3d: Forbid to create BC{1, 2, 3}_UNORM_SRGB 3D textures. - wined3d: Load color key constants after switching to ARB fixed-function program. - wined3d: Implement texture stage constants in ARB program shader backend. - wined3d: Use bit fields instead of BOOL arrays. - d3d9: Allow to pass NULL pointers to IDirect3DDevice9_GetRenderTargetData(). - d3d11/tests: Add create_buffer() helper. - d3d10core/tests: Add create_buffer() helper. - wined3d: Match position output register by sysval semantic value. - wined3d: Add wined3d creation flag for selecting unbound resource color. - d3d11/tests: Add more tests for accessing unbound resources. - d3d10core/tests: Add more tests for accessing unbound resources. - wined3d: Add more D3D11 vertex formats. - wined3d: Simplify "ffp_attrib_ops" initialization. - wined3d: Inverse logic for applying half float vertex format fixups. - wined3d: Simplify "format_vertex_info" table. - d3d9/tests: Add some tests for draw methods. - d3d9: Check if valid vertex declaration is set before issuing draw call. - wined3d: Allow draw calls without vertex declaration. - d3d11/tests: Add test showing that inputs aren't matched with outputs. - d3d10core/tests: Add test showing that inputs aren't matched with outputs. - wined3d: Ignore flags for conditional SM 1-3 instructions explicitly. - wined3d: Clean up SM1 frontend. - wined3d: Handle SM4 if instruction modifiers. - wined3d: Handle SM4 breakc instruction modifiers. - d3d11/tests: Add test for SM4 if instruction. - d3d10core/tests: Add test for SM4 if instruction. - d3d11/tests: Add test for SM4 breakc instruction. - d3d10core/tests: Add test for SM4 breakc instruction. - wined3d: Simplify match_apple(). - wined3d: Prefer sized GL internal formats. - wined3d: Add ARB_texture_storage extension. - wined3d: Use immutable storage for 2D textures. - wined3d: Use immutable storage for 3D textures. - wined3d: Remove redundant entries from "formats" table. - wined3d: Add more integer formats to "typed_formats" table. - wined3d: Simplify buffer_is_fully_dirty(). - wined3d: Do not call wined3d_buffer_map() before "buffer->maps" is initialized. - wined3d: Replace WINED3D_BUFFER_CREATEBO with WINED3D_BUFFER_USE_BO. +Huw D. M. Davies (7): + include: Add flags for the EM_AUTOURLDETECT message. + riched20: Fix URL auto-detection to handle 'neutral' characters. + riched20: Add support for quoting urls with spaces within '<' '>'. + riched20: Add support for saving enhanced metafiles. + gdi32: Rename the struct representing an embedded EMF in a WMF. + gdi32: If the WMF was created by GetWinMetaFileBits() then return the original EMF. + gdi32: Rename the struct representing an embedded WMF in an EMF. -Ken Thomases (2): - winex11: Fix logic of whether to use XUnmapWindow() or XWithdrawWindow() in make_window_embedded(). - winemac: Adjust sizes of all descendant views when Retina mode changes. +Jacek Caban (8): + msctf: Don't call ITextStoreACP::UnadviseSink in context destructor. + msctf: Added Push/Pop context tests. + msctf: Fixed ref counts in tests. + wininet: Fixed leak in HTTP_DealWithProxy (coverity). + wininet: Added missing LeaveCriticalSection to set_cookie (coverity). + wininet: Skip more problematic tests on IE6. + wininet: Correctly handle the last proxy override in HTTP_ShouldBypassProxy. + user32: Make SetWindowLongW hotpatchable. -Kirill K. Smirnov (3): - regedit: Fix an out-of-bounds array access (clang). - winhlp32: Do not pass NULL to strchr() (spotted by clang). - winhlp32: Fix an uninitialized variable (clang). +Julian Rüger (1): + po: Update German translation. -Lauri Kenttä (1): - po: Update Finnish translation. +Józef Kucia (38): + wined3d: Use pure integer vertex attributes for SM4+ shaders. + d3d11/tests: Add test for input assembler. + d3d10core/tests: Add test for input assembler. + wined3d: Add ARB_explicit_attrib_location extension. + wined3d: Use ARB_explicit_attrib_location to pre-assign vertex attribute locations. + wined3d: Add support for NULL sampler. + wined3d: Implement index buffer offset. + d3d11: Set blend states only when blending is enabled. + d3d11/tests: Add test for NULL sampler. + d3d10core/tests: Add test for NULL sampler. + wined3d: Implement SM4 umax instruction. + wined3d: Implement SM4 switch instruction. + wined3d: Implement SM4 case instruction. + wined3d: Implement SM4 default instruction. + wined3d: Implement SM4 endswitch instruction. + wined3d: Allow creating render targets for some _UNORM/_SNORM formats. + wined3d: Add wined3d_shader_resource_view_desc. + d3d11: Normalize more fields in SRV descriptions. + wined3d: Add more formats to WINED3DFMT_R24G8_TYPELESS class. + wined3d: Do not try to attach WINED3FMT_NULL surfaces to FBO. + d3d11/tests: Add more tests for creating shader resource views. + wined3d: Remove "view_type" from "wined3d_shader_resource_view_desc". + wined3d: Store GL view class for each wined3d format. + wined3d: Add ARB_texture_view extension. + wined3d: Create texture views for shader resource views. + d3d10core/tests: Add more tests for creating shader resource views. + d3d11: Normalize "ArraySize" field in D3D11_RENDER_TARGET_VIEW_DESC. + wined3d: Fix wined3d_rendertarget_view_desc validation for 3D textures. + d3d11/tests: Add more tests for creating render target views. + d3d11: Normalize "ArraySize" field in D3D11_DEPTH_STENCIL_VIEW_DESC. + d3d11/tests: Add more tests for creating depth stencil views. + d3d11: Normalize SRV descriptions for remaining view dimensions. + d3d10core/tests: Add more tests for creating render target views. + d3d10core/tests: Add more tests for creating depth stencil views. + d3d11/tests: Add test for texturing with custom shader resource views. + d3d10core/tests: Add test for texturing with custom shader resource views. + wined3d: Recognize SM 4.1 gather4 opcode. + wined3d: Recognize SM 5 gather4_c opcode. -Maarten Lankhorst (5): - dsound: Fixup DSOUND_WaveQueue checks. - dsound: Fixup IDirectSoundCaptureBuffer_QueryInterface. - dsound: Prevent reopening device from leaving dsound object in invalid state. - dsound: Remove state machine from render buffer. - dsound: Remove unconditional memory allocation in mixing thread. +Ken Thomases (3): + winemac: Use a more idiomatic pattern for an autorelease pool around a loop. + winemac: Fix the logic for checking if a view is already in the intended z-order. + winemac: Remove an unnecessary call to -[NSView removeFromSuperview]. -Markus Heidelberg (1): - jscript: Date.parse: make "UTC"/"GMT" optional before the timezone offset. +Lauri Kenttä (2): + winefile: Fix horizontal scrolling. + winefile: Clarify header width calculations. -Matteo Bruni (8): - wined3d: Alpha test emulation for core profile contexts. - wined3d: Clean up VS-PS interface matching in GLSL. - wined3d: Simplify shader interface matching for SM4+ vertex shaders. - wined3d: Get rid of the "reorder shaders" for SM4+. - wined3d: Handle GS inputs and outputs. - wined3d: Fixup vertex position in geometry shaders. - wined3d: Add support for core OpenGL geometry shaders. - wined3d: Reselect the current GLSL geometry shader when possible even if the VS changed. +Luis Sahagun (1): + winevdm: Tell dosbox to read the current user's config. -Michael Stefaniuc (2): - wined3d: Initialize a RECT to avoid compiler warnings. - include: Use inline functions for common RECT helpers. +Matteo Bruni (3): + wined3d: Fix FFP vertex shaders with ARB_explicit_attrib_location. + wined3d: Cleanup state_clipping() a bit. + wined3d: User clip planes emulation for core profile contexts. -Nikolay Sivov (25): - mmdevapi: Increment loop counter once per iteration (Clang). - msdaps: Fix GetBasicErrorInfo() method proxy (Clang). - msdaps: Always initialize error pointers in proxies. - dwrite/tests: Couple more tests for IDWriteNumberSubstitution creation. - dwrite: Don't reset advances if original and modified advances are the same array. - dwrite/tests: Get rid of global script analysis variable. - amstream/tests: Simplify refcount check. - comctl32/listview: Hit test data pointer is never NULL when sending LVN_ITEMACTIVATE. - po: Update Russian translation. - kernel32/nls: Fix shortest day names for Thai and Vietnamese. - comctl32/monthcal: Added support for MCS_SHORTDAYSOFWEEK style. - comctl32/monthcal: Take into account day name width when setting calendar column width. - dwrite/tests: Simplify refcount check a bit. - msxml3/tests: Simplify refcount checks. - oledb32/tests: Simplify recount check. - dwrite/tests: Remove unused functions (Clang). - comctl32/header: Implement HDM_SETFILTERCHANGETIMEOUT. - dwrite: Be prepared for 0 face_id passed to face requester. - comctl32/syslink: Use wine list to keep items. - dwrite: Resolve BNs and embedding and override formatting characters to preceding level. - rpcss: Fix potential leaks when removing endpoint (Coverity). - rpcss: Fix a leak when TowerExplode() fails on endpoint insertion (Coverity). - rpcss: No need to initialize entry list pointers. - crypt32: No need to init entry fields when it's about to be added to a list. - po: Update Russian translation. +Michael Stefaniuc (17): + riched20/tests: Use EqualRect() instead of open coding it. + include: Add an inline version of EqualRect() too. + comctl32/tests: Use EqualRect() instead of open coding it. + user32/tests: Use EqualRect() instead of open coding it. + wordpad: Use OffsetRect() instead of open coding it. + user32: Use InflateRect() instead of open coding it. + include: Make wine_dbgstr_rect() available for tests too. + shell32/tests: Use wine_dbgstr_rect() to print RECTs. + dxgi/tests: Use wine_dbgstr_rect() to print RECTs. + comctl32/tests: Use wine_dbgstr_rect() to print RECTs. + ddraw/tests: Use wine_dbgstr_rect() in the ddraw1 tests. + ddraw/tests: Use wine_dbgstr_rect() in the ddraw2 tests. + ddraw/tests: Use wine_dbgstr_rect() in the ddraw4 tests. + ddraw/tests: Use wine_dbgstr_rect() in the ddraw7 tests. + comdlg32/tests: Use wine_dbgstr_rect() to print RECTs. + d3d10core/tests: Use wine_dbgstr_rect() to print RECTs. + d3d9/tests: Use wine_dbgstr_rect() to print RECTs. -Paul Gofman (3): - d3dx9/tests: Extend effect preshader test. - d3dx9: Add d3ds_dotswiz opcode to preshader. - d3dx9: Add is_param_type_sampler() helper function. +Miklós Máté (2): + winex11: Use GLX 1.3 for pixmaps. + winex11: Use GLX 1.3 for windows. -Sebastian Lackner (3): - wininet: Return synchronously from InternetReadFile if there is no more data to read. - comctl32/syslink: Fix a blocks leak (Valgrind). - wininet: Initialize user_len before GetUserNameW call. +Nikolay Sivov (19): + dwrite: Fix font data array leak on list release (Valgrind). + kernel32/tests: Fix a leak in tests (Valgrind). + ntdll/tests: Fix some string leaks (Valgrind). + ole32: Don't try to read key value if key was not found (Valgrind). + user32/tests: Fix a leak when creating test icons (Valgrind). + gdiplus/tests: Fix a font leak (Valgrind). + include: Added missing ASSOCF enum members. + msxml3/schema: Support element nodes in add(). + user32/tests: Some tests for EqualRect()/SetRect(). + oledb32: IErrorInfo methods are stubs. + msscript: Added IOleObject stub. + dsound: Remove redundant null pointer check (Coverity). + dwrite: Implement IDWriteFontFace3::GetRecommendedRenderingMode(). + msscript: Implement GetMiscStatus(). + msscript: Implement SetClientSite()/GetClientSite(). + msscript: Added IPersistStreamInit stub. + msscript: Implement GetExtent(). + msscript: Claim success in InitNew(). + msscript: Added IOleControl stub. -Stefan Dösinger (2): - wined3d: Use wined3d_texture_prepare_location() in wined3d_texture_update_desc(). - wined3d: Discard the backbuffer in swapchain_gl_present() with the "discard" swap effect. +Paul Gofman (2): + d3dx9: Implement IsParameterUsed function in effect. + d3dx9/tests: Add test for IsParameterUsed function. + +Piotr Caban (2): + kernel32: Use utf8 for filenames encoding if different encoding was not specified on Mac. + msvcr110: Fix critical_section_scoped_lock structure size. + +Rob Walker (1): + setupapi: Add stub for setupapi.dll.CM_Get_DevNode_Status. + +Stefan Dösinger (3): + ddraw/tests: Add readback tests to test_palette_gdi. + ddraw/tests: Test P8 color keying. + ddraw/tests: Remove p8_primary_test. + +Theodore Dubois (3): + shell32/tests: Fix out of memory errors and their underlying cause. + shell32/tests: Fix memory leaks. + shell32: Avoid closing the caller's key. Thomas Faber (1): - qmgr: Fully initialize URL_COMPONENTSW structure before calling WinHttpCrackUrl. + wininet: Avoid buffer overrun in alloc_object. -Vincent Povirk (2): - user32: Also change rcUpdate when scrolling by more than the window size. - user32: Don't regard the clipboard as changed if we don't own it. +Vincent Povirk (4): + explorer: Hide empty folders in the start menu. + gdiplus/tests: Accept empty metafiles having 0 size on Windows. + gdiplus: Return visible clip bounds in world coordinates. + mscoree: Update Wine Mono to 4.6.3. + +YongHao Hu (1): + msvcr120/tests: Add critical section test. + +Zhenbo Li (1): + winegstreamer: Remove a condition which is always true. -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index 2db400f54d6..04bf5d4367b 100644 --- a/AUTHORS +++ b/AUTHORS @@ -89,6 +89,7 @@ András Kovács Andreas Bjerkeholt Andreas Fuchs Andreas Kirschbaum +Andreas Maier Andreas Mohr Andreas Pflug Andreas Rosenberg @@ -155,6 +156,7 @@ Axel Davy Axel Schmidt Bang Jun-Young Bart Van Assche +Béla Gyebrószki Ben Hodgetts Benjamin Arai Benjamin Cutler @@ -872,6 +874,7 @@ Luc Tourangeau Ludger Sprenker Luis Carlos Busquets Pérez Luis Javier Merino +Luis Sahagun Luiz Otavio L. Zorzella Lu Jiashu Łukasz Wojniłowicz diff --git a/VERSION b/VERSION index c71f4b98045..6a24449bab4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.9.11 +Wine version 1.9.12 diff --git a/configure b/configure index 9c4b81d1524..5901f605625 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.11. +# Generated by GNU Autoconf 2.69 for Wine 1.9.12. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.9.11' -PACKAGE_STRING='Wine 1.9.11' +PACKAGE_VERSION='1.9.12' +PACKAGE_STRING='Wine 1.9.12' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='http://www.winehq.org' @@ -2135,7 +2135,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.11 to adapt to many kinds of systems. +\`configure' configures Wine 1.9.12 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2205,7 +2205,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 1.9.11:";; + short | recursive ) echo "Configuration of Wine 1.9.12:";; esac cat <<\_ACEOF @@ -2410,7 +2410,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 1.9.11 +Wine configure 1.9.12 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2928,7 +2928,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.11, which was +It was created by Wine $as_me 1.9.12, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -18885,7 +18885,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.11, which was +This file was extended by Wine $as_me 1.9.12, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -18956,7 +18956,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.11 +Wine config.status 1.9.12 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"