From e08ed6cac218fc09044d06d3cbe2a54f7ec898cf Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 3 Feb 2017 20:26:41 +0100 Subject: [PATCH] Release 2.1. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 978 ++++++++++++++++++++++++++++++++++++++++---------------------- AUTHORS | 6 + VERSION | 2 +- configure | 18 +- 4 files changed, 649 insertions(+), 355 deletions(-) rewrite ANNOUNCE (94%) diff --git a/ANNOUNCE b/ANNOUNCE dissimilarity index 94% index d46293518ea..3879881fbd2 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,345 +1,633 @@ -The Wine team is proud to announce that the stable release Wine 2.0 -is now available. - -This release represents over a year of development effort and around -6,600 individual changes. The main highlights are the support for -Microsoft Office 2013, and the 64-bit support on macOS. - -It also contains a lot of improvements across the board, as well as -support for many new applications and games. See the release notes -below for a summary of the major changes. - -This is the first release made on the new time-based, annual release -schedule. This implies that some features that are being worked on but -couldn't be finished in time have been deferred to the next -development cycle. This includes in particular the Direct3D command -stream, the full HID support, the Android graphics driver, and -message-mode pipes. - -The source is available from the following locations: - - http://dl.winehq.org/wine/source/2.0/wine-2.0.tar.bz2 - http://mirrors.ibiblio.org/wine/source/2.0/wine-2.0.tar.bz2 - -Binary packages for various distributions will be available from: - - http://www.winehq.org/download - -You will find documentation on http://www.winehq.org/documentation - -You can also get the current source directly from the git -repository. Check http://www.winehq.org/git for details. - -Wine is available thanks to the work of many people. See the file -AUTHORS in the distribution for the complete list. - ----------------------------------------------------------------- - -What's new in Wine 2.0 -====================== - - -*** Text and fonts - -- More DirectWrite features are implemented, including: - - Drawing of underlines. - - Renderer sees drawing effect associated with text segment. - - Support for color fonts in COLR/CPAL format. - - Initial font fallback support, builtin data for some of CJK ranges. - - Support for Wine-specific font replacement registry settings. - - Improved font metrics resolution in case of incomplete or - ambiguous font data. - - Support for EUDC font collection based on current registry - settings. - -- Font embedding in PDF files is supported. - -- The RichEdit control supports bulleted and numbered lists. - -- Bold glyphs can be synthesized also for bitmap fonts. - -- Character tables are based on version 9.0.0 of the Unicode Standard. - - -*** Graphics - -- Window, bitmap and GDI DC render targets are implemented in Direct2D. - -- A wide range of optimizations make the DIB engine noticeably faster. - -- GDI graphic paths are reimplemented for better compatibility; they - are also supported with enhanced metafiles. - -- Gradients are supported in GDI enhanced metafiles. - -- Metafiles are better supported in GdiPlus. - -- The macOS graphics driver supports a high-resolution ("Retina") - rendering mode. It can be enabled by setting "RetinaMode" to "Y" - under HKCU\Software\Wine\Mac Driver. - - -*** User interface - -- The clipboard support is reimplemented for better compatibility; - copy & paste of HTML text is also improved. Drag & drop works more - smoothly. - -- In desktop mode, the taskbar displays running applications and - allows switching between them. - -- Version 4 of the system tray notification protocol is implemented. - -- In desktop mode, some less common display resolutions like 640x400 - and 1280x960 are supported. - -- More user interface elements scale correctly with high-DPI screens. - - -*** Direct3D - -- More Direct3D 10 and 11 features are implemented, including: - - Several more shader model 4 and 5 shader instructions. - - Several more resource formats. - - Integer vertex shader inputs. - - Typeless resources. - - sRGB read/write support. - - Depth and stencil clears. - - Depth-only draws. - - Array textures. - - Index buffer offsets. - - Unordered access views. - - Primitive restart. - -- The WineD3D graphics card database recognizes more graphics - cards. When available, the GLX_MESA_query_renderer GLX extension is - used to provide more accurate information about the graphics card. - -- The (system) memory layout of texture resources more closely matches - Windows. This affects applications that write beyond the bounds of a - MIP-level, like for example League of Legends. - -- The implementation of non-maskable multisample anti-aliasing is more - correct. In particular, when the ARB_internalformat_query extension - is available, only quality levels corresponding to specific sample - counts supported by the OpenGL implementation are reported to the - application. Previously, reporting a large number of non-maskable - multisample anti-aliasing quality levels would break some - applications. - -- Direct3D 11 feature levels are supported. - -- Retrieving a GDI device context from DXGI surfaces is - implemented. This is used for rendering to DXGI surfaces using GDI. - -- More DXGI swapchain methods are implemented, particularly those - relating to switching display modes and switching to and from - fullscreen. - -- When ARB_clip_control and ARB_viewport_array are both supported, - position fixups are slightly more efficient. - -- The APPLE_client_storage extension is no longer used. It caused more - problems than it solved. - -- New HKCU\Software\Wine\Direct3D registry keys: - - "CheckFloatConstants" (REG_SZ). - Setting this to "enabled" enables additional run-time bounds - checking on relatively addressed shader constant access. This - helps some (broken) applications, but comes at a performance cost. - - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). - These limit the maximum supported shader model for hull, domain, - and compute shaders respectively, analogous to the existing - "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" - keys. Note that these shader types are new in shader model 5, so - setting this to anything lower than 5 will effectively disable - them. - - "SampleCount" (REG_DWORD). - Setting this registry key will force the multisample anti-aliasing - sample count to the specified value for swapchain render - targets. This allows anti-aliasing to be forced on applications - that do not otherwise support anti-aliasing themselves, but may - have no effect or break the application depending on the specific - application. - - -*** DirectDraw - -- Retrieving a GDI device context from a DirectDraw surface is - implemented in a more accurate way. In particular, retrieving a GDI - device context for a "client memory" surface will retrieve a GDI - device context that's backed by that same client memory. - -- A number of fixes related to vertex transformation in early - DirectDraw versions have been made. - - -*** D3DX - -- The support for the D3DX 9 effect framework is more complete, in - particular: - - There is initial support for preshaders. - - Many more effect states are correctly applied. - -- D3DX 10 and 11 asynchronous data loaders are implemented. - -- The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the - same source instead. - -- The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are - built from the same source instead. - - -*** Sound and video - -- GStreamer version 1.0 is supported for audio and video streams. - -- DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. - - -*** Internet and networking - -- The Web Services API is supported. The XML reader and writer are - implemented, along with support for serializing many common data - types. Basic support for making SOAP calls is also included. This - enables Microsoft Office 2013 online activation. - -- The Gecko engine is updated to the version from Firefox 47. - -- IDN name resolution is supported. - -- Various SHA hashes are supported using GnuTLS. - -- Looking up the host address prioritizes non-loopback interfaces, - which fixes a number of networked games. - -- XML writing is faster for large files. - -- Winsock supports the IP_DONTFRAGMENT socket option. - -- Long URLs are handled correctly. - -- JavaScript performance is improved. JSON is also supported. - - -*** Internationalization - -- There is proper support for the Persian locale. - -- Uniscribe better supports right-to-left languages. - -- Japanese Hiragana, Katakana and full-width/half-width character - mapping is implemented. - - -*** 64-bit support - -- 64-bit applications are supported on macOS. - -- The Mono engine has 64-bit support. - -- C++ exceptions are handled correctly on x86-64, including nested - exceptions and collided unwinds. - -- The debug registers are supported on x86-64. - - -*** Built-in applications - -- The 'winebrowser' helper application supports multiple arguments to - invoke the host browser or mailer. - -- The 'reg' command-line registry utility supports the 'query' - command, all registry data types, and has more robust command line - handling. - -- The 'winhlp32' help viewer properly displays tables and images. - -- The 'wineconsole' tool better supports East-Asian fonts. Color - handling is also improved. - - -*** Build environment - -- Import libraries can optionally be built as static libraries - similarly to Windows, instead of .def files. This avoids the need - for a separate .def.a library file. - -- The IDL compiler supports "midl_pragma warning" directives. - -- Cross-compilation with the Mingw-w64 Clang and ARM toolchains is - supported. - - -*** Kernel - -- A new driver architecture is in place for supporting HID devices. - This follows the Windows model, with platform-specific bus drivers - and HID minidrivers. It will be used in future releases to unify - support for HID devices, and potentially also for USB device - support. - -- Loading multiple kernel drivers inside the same user-mode process is - supported. This is used for HID drivers. - -- A directory cache is implemented, to allow returning files in the - expected order and avoid relying on platform-specific system calls. - -- Many more API Set libraries (the oddly-named api-ms-win-* dlls) are - implemented. - -- Interrupt 0x2d (used for debugger checks) is emulated. - - -*** Miscellaneous - -- Read interval timeouts are supported for serial ports. - -- Variables starting with 'QT_' are filtered from the Unix environment - since they may have unwanted effects on Qt-based Windows - applications. - -- Support for joystick button mapping and force feedback effects is - improved. - -- Many stream classes are implemented in MSVCIRT, the old I/O stream - C++ runtime. - -- Windows Management Instrumentation (WMI) implements some more WBEM - classes. - -- Most remaining OpenMP functions are implemented. - -- Uninstallation support in MSI is improved. - - -*** New external dependencies - -- libudev is used for HID device support. - -- GStreamer version 1.0 is used instead of version 0.10. - -- GnuTLS version 2.10 or higher is required for the SHA hashing - functions to be supported. - - -*** Configuration changes - -- A number of DLLs are now built separately from a common source, - instead of forwarding to a master DLL. This means that native DLL - overrides need to be set on the specific version of the DLL being - loaded, instead of the master one. This applies to the d3dx9_*, - d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs. - - -*** Release numbering - -- Starting with 2.0, version numbering will change: stable release - updates will follow the existing scheme: 2.0.1, 2.0.2, 2.0.3, etc. - but the developemnt branch will drop the intermediate number: the - releases will be numbered 2.1, 2.2, 2.3, etc. leading to the next - stable release, which will be called 3.0. - --- -Alexandre Julliard -julliard@winehq.org +The Wine development release 2.1 is now available. + +What's new in this release (see below for details): + - Many fixes that were deferred during code freeze. + - More Shader Model 5 instructions. + - A number of improvements to MIME message handling. + - Line breaking improvements in DirectWrite. + - HID bus service now running by default. + - Direct2D rendering improvements. + - Various bug fixes. + - Source release tarballs now use xz compression. + +The source is available from the following locations: + + http://dl.winehq.org/wine/source/2.x/wine-2.1.tar.xz + http://mirrors.ibiblio.org/wine/source/2.x/wine-2.1.tar.xz + +Binary packages for various distributions will be available from: + + http://www.winehq.org/download + +You will find documentation on http://www.winehq.org/documentation + +You can also get the current source directly from the git +repository. Check http://www.winehq.org/git for details. + +Wine is available thanks to the work of many people. See the file +AUTHORS in the distribution for the complete list. + +---------------------------------------------------------------- + +Bugs fixed in 2.1 (total 62): + + 12714 SimCity 2000: crashes when saving or opening a file. + 14897 DirectDraw games (Jojo's Fashion Show 2: Las Cruces demo, The Chosen: Well of Souls) try to lock surface with invalid dwSize + 17923 No music in X-COM: UFO Defense + 18631 regedit gives wrong error when renaming keys + 20026 Metal Fatigue crashes on file enumeration (Game saves, skirmish maps) + 23547 Railroad Tycoon 2: Platinum (Steam) crashes when setting resolution to 800x600 + 24112 Xara Designer Pro 6 demo crashes when you select 'continue trial' + 25516 Sims 3 flickering white textures + 26264 Tanktics won't start + 26531 Frogger crashes upon exiting game + 27580 Wine Notepad command line parser eats the first 2 letters when the path starts with / (it should only do this for valid command line options) + 28982 Application Zero no Kiseki crashes when it tries to play 44100Hz Stereo WAVE music + 30308 Property sheet fails to display Page Title + 31113 Civilization V crashes after specific amount of game turns + 32627 MiroVideoConverter setup gives error "Internal error occurred" + 34171 Actua Soccer 2 API error when loading game from menu + 34960 Civilization V crashes when loading game + 35155 PDF-Xchange Viewer chrashes when a lot of documents opened + 35993 Graphical Glitches in Agarest Generations of War + 36501 Dyn Updater v4.1.10 'DynUpConfig' tool crashes on startup ('Win32_NetworkAdapterConfiguration' WMI class 'Description' property missing) + 37034 Stars!: Crashes on startup + 38192 Harry Potter 7 Part 2 crash at begins + 38773 msvcr100/110/120 is missing reader_writer_lock (required for MSVC 2013) + 39180 Witcher 3 Wild hunt Wine 1.7.50 not working + 39920 Nanocad 5.: file open/import dialog does not open + 40133 No Limits 2 help system needs GetOverhangMetrics() + 40392 ComicRack 0.9.x (.NET 4.5 app) hangs/crashes on startup when executing WMI query + 40592 wininet:http test regression + 40629 Noto Nastaliq Urdu font crashes notepad during shaping + 40938 UE4 games (Ether One Redux, Into the Stars) crash while loading with "BackBuffer->GetResource() has 3 refs, expected 1" error + 41052 Failure to create D3D9 device on i915 + 41175 Firefox tooltips are partly black + 41324 Everspace (UE4) requires bfi opcode + 41579 Rush for Berlin Gold crashes after the intro videos + 41623 Odallus The Dark Call crashes while starting if a force feedback enabled controller is plugged in + 41706 Adam Standalone demo: Backend can't handle opcode ubfe + 41747 HYPACK 2016 crashes trying to set "AllowXsltScript" and "AllowDocumentFunction" properties + 41905 The Solus Project: Backend can't handle opcode bfrev + 42022 The Magic School Bus Explores The Solar System needs msvideo.dll16.DRAWDIBPROFILEDISPLAY + 42023 The Magic School Bus Explores The Solar System crashes on launch; appears to be missing some files + 42078 Dungeons & Dragons: Chronicles of Mystara needs d3dx11_43.dll.D3DX11CreateShaderResourceViewFromMemory + 42093 Git for Windows 2.7.0 needs unimplemented function rstrtmgr.dll.RmShutdown + 42096 Steam -> RPGMaker 2003 needs unimplemented function KERNEL32.dll.BaseFlushAppcompatCache + 42141 Star Ruler 2 black screen on macOS and FreeBSD + 42159 Sega Bug crashes immediately + 42163 Sid Meier's Railroads! crash loading multiplayer lobby + 42166 Custom application needs mf3216.dll (32-bit to 16-bit metafile converter) + 42187 Radeon R9 285 GPU incorrectly recognized + 42206 Gauntlet character screen background is corrupted. + 42212 WOLF RPG Editor: Division by zero when winegstreamer is enabled + 42218 mshtml/tests/dom crashes in xul while running test_doc_elem + 42220 secur32/tests/ntlm crashes in ntlm_EncryptMessage due to null pointer + 42221 ws2_32/tests/sock fails with "TransmitFile header buffer did not match!" + 42225 MSRX v2015a (magnetic stripe reader app) crashed on plugplay:hidraw_set_feature_report Output feature buffer too small + 42244 QQ 2013 needs ntoskrnl.exe.IoCreateFile + 42245 QQ 2013 needs ntoskrnl.exe.KeClearEvent + 42257 Warpath 21st Century does not have sound + 42299 Ecue Lighting Suite installer fails to start, needs ntdll.NtLoadKey2 + 42303 Magic: The Gathering Online 4.0 crashes when entering the battle + 42306 One Note Free Retail installer crashes in xmllite + 42312 ShellView does not display items attributes + 42315 Piriform Speccy 1.3 needs setupapi.dll.CM_Get_Child_Ex + +---------------------------------------------------------------- + +Changes since 2.0: + +Adam Bolte (1): + wined3d: Add GPU information for AMD FIJI. + +Alasdair Sinclair (1): + configure: Fix make install for mf3216.dll. + +Alex Henrie (6): + shell32: Correct dialog title in error message from "Run File" to "Run". + ddraw: Don't crash if writing out a new ddraw1 surface segfaults. + ddraw: Don't crash if writing out a new ddraw2 surface segfaults. + ddraw: Don't crash if writing out a new ddraw4 surface segfaults. + ddraw: Don't crash if writing out a new ddraw7 surface segfaults. + include: Add constants for CryptProtectMemory/CryptUnprotectMemory. + +Alexandre Julliard (4): + make_announce: Update version number parsing for the new versioning scheme. + ole32: Don't set zero-size clipboard data, this no longer works. + ole32: Only trace a clipboard format name if it has one. + ole32: Use a HWND_MESSAGE window for the clipboard. + +Alistair Leslie-Hughes (3): + include: Add UnlockResource prototype. + maintainers: Add DirectPlay section. + include: Add dhcpcsdk.h. + +Andrew Eikum (5): + kernel32: Use different default sublangs for Spanish and Chinese. + kernel32/tests: Test result from LCIDToLocaleName. + kernel32: Don't care about case when finding matching locale. + quartz: Clean up another trace for consistency. + quartz: Downgrade FIXME->WARN. + +Andrew Wesie (1): + ntdll: Prevent NULL dereference in NtSuspendThread. + +Andrey Gusev (6): + ntdll: Move UnregisterTraceGuids from advapi32 to ntdll. + setupapi: Add CM_Get_Child_Ex stub. + setupapi: Add CM_Get_Sibling_Ex stub. + d3dx11: Add D3DX11CreateShaderResourceViewFromMemory stub. + shlwapi: Avoid 'else if' for IStream_fnQueryInterface. + po: Update Ukrainian translation. + +André Hentschel (51): + winmm: Fix midiOutSetVolume spec file entry. + ntdll: Fix some more spec file entries. + krnl386.exe16: Fix some spec file entries. + comctl32: Fix some spec file entries. + odbc32: Fix some spec file entries. + advapi32: Fix some spec file entries. + atl: Fix AtlModuleInit spec file entry. + compstui: Fix SetCPSUIUserData spec file entry. + iphlpapi: Fix GetBestRoute spec file entry. + hidclass.sys: Fix compilation on systems that don't support nameless structs. + winebus.sys: Fix compilation on systems that don't support nameless structs. + msi: Fix some spec file entries. + mscms: Fix some spec file entries. + shell32: Fix some spec file entries. + user32: Fix DrawMenuBarTemp spec file entry. + ntdll: Fix even more spec file entries. + rpcrt4: Fix some spec file entries. + wow32: Fix some spec file entries. + mpr: Fix some spec file entries. + urlmon: Fix FindMimeFromData spec file entry. + setupapi: Fix some spec file entries. + winspool.drv: Fix some spec file entries. + oleaut32: Fix OleTranslateColor spec file entry. + usp10: Fix ScriptRecordDigitSubstitution spec file entry. + advapi32: Fix some more spec file entries. + kernel32: Fix some spec file entries. + winemapi: Fix some spec file entries. + winscard: Fix some spec file entries. + avifil32: Fix AVIStreamReadFormat spec file entry. + secur32: Fix LsaConnectUntrusted spec file entry. + mapi32: Fix some spec file entries. + wininet: Fix some spec file entries. + d3d8: Fix ValidatePixelShader spec file entry. + ntdll: Remove dead initializations (clang). + dwrite: Remove dead initialization (clang). + msxml3: Remove dead initialization (clang). + server: Remove dead assignment (clang). + cmd: Remove dead assignments (clang). + shell32: Remove dead assignments (clang). + loadperf: Fix some spec file entries. + winhttp: Fix some spec file entries. + serialui: Fix EnumPropPages spec file entry. + comctl32: Fix some more spec file entries. + msvfw32: Fix some spec file entries. + oleview: Fix bytecount for memmoves (Coverity). + windowscodecs: Remove dead assignment (clang). + windowscodecs: Fix IWICImagingFactory_CreateDecoderFromFileHandle_Proxy spec file entry. + gdiplus: Fix some spec file entries. + include: Add the new version of the IP_ADAPTER_UNICAST_ADDRESS structure. + iphlpapi: Use the new version of the IP_ADAPTER_UNICAST_ADDRESS structure. + winex11: Remove dead code (clang). + +Anton Romanov (1): + user32: Add OCR_RDR* cursors. + +Aric Stewart (18): + usp10: Implement GSUB Context Substitution types 1 and 2. + usp10: Implement Contextual Positioning Subtable: Format 2. + usp10: Implement Chaining Context Substitution Format 2: Class-based Chaining Context Glyph Substitution. + hid: Implement HidD_GetNumInputBuffers. + hid: Implement HidP_GetUsagesEx. + hid/tests: Add HID device enumeration test. + hidclass.sys: When processing reads fill all the buffers. + hid: Implement HidP_MaxDataListLength. + hid: Implement HidP_GetData. + usp10: Fix Contextual Shaping for Languages with RTL write order. + usp10: Change GSUB_E_NOGLYPH value. + usp10: Fix next index for RTL MultipleSubst. + usp10: Apply 'ccmp' before Arabic contextual shaping. + hidclass.sys: BSize will never be negative. + hid/tests: Test device reads. + hid/tests: Test HidD_GetInputReport. + hidclass.sys: IOCTL_HID_GET_INPUT_REPORT has report ID as first byte. + loader: Start winebus service by default. + +Aurimas Fišeras (2): + po: Update Lithuanian translation. + po: Update Lithuanian translation. + +Austin English (8): + kernel32: Add BaseFlushAppcompatCache stub. + mf3216: Add stub dll. + rstrtmgr: Add RmShutdown stub. + ntoskrnl.exe: Add IoCreateFile stub. + ntoskrnl.exe: Add stub KeClearEvent. + ntdll: Add a stub for NtLoadKey2. + winusb: Add stub dll. + dhcpsvc: Add DhcpRequestParams stub. + +Bruno Jesus (22): + ntdll: Fake success if changing system date is a no-op. + maintainers: Add network section. + iphlpapi/tests: Avoid ntoa() twice in function call as it returns same pointer. + dinput: Skip events that are not useful currently. + odbc32: Improve some tracing. + d3d8/tests: Fix copy&paste issue in compare_mode (cppcheck). + dinput: Fix GetEffectStatus for Linux when effect was not downloaded. + dinput: Downgrade a FIXME to WARN in JoystickWImpl_SendForceFeedbackCommand. + dinput: DISFFC_RESET will not release the effects. + dinput: Simplify JoystickWImpl_Unacquire for Linux. + dinput/tests: Add tests for DISFFC_STOPALL, DISFFC_RESET and GetEffectStatus. + winmm: Fix the ordinal number for function PlaySound. + shlwapi/tests: Test NULL handle duplication in SHMapHandle(). + notepad: Only skip valid command options. + wlanapi: Normalize input and trace parameters. + wlanapi/tests: Add test structure. + wlanapi/tests: Add tests for WlanOpenHandle. + wlanapi: Implement WlanAllocateMemory/WlanFreeMemory with tests. + wlanapi/tests: Add tests for WlanEnumInterfaces. + wlanapi: Implement WlanOpenHandle. + wlanapi: Implement WlanCloseHandle. + mciqtz32: Implement MCI_DGV_PLAY_REPEAT. + +Christoph Brill (1): + setupapi: Stub CM_Open_DevNode_Key and CM_Get_Child. + +Daniel Lehman (1): + msvcrt: Implement nan. + +Detlef Riekenberg (1): + maintainers: Add myself for printing. + +Dmitry Timoshkov (2): + windowscodecs: Implement IWICBitmapFrameEncode::SetPalette in PNG encoder. + avifil32: AVIFileGetStream should set stream to NULL in case of an error. + +Erich Hoover (1): + maintainers: Volunteer for auto-assigned patch review. + +Fabian Maurer (2): + gdi32: Add traces for painting functions. + user32: Don't send WM_CHAR when a menu gets VK_ESCAPE and add tests. + +François Gouget (4): + iphlpapi/tests: Remove an unnecessary NULL cast. + include: Add a couple more UI language APIs. + wlanapi: Add a trailing '\n' to a TRACE() message. + hid/tests: Remove a space before a '\n'. + +Gerald Pfeifer (3): + rpcrt4: Avoid potential overflow in rpcrt4_protseq_ncacn_np_open_endpoint. + server: Remove dead check in is_cpu_supported(). + winedump: Increase buffer size and potential string length inoutput_spec_symbol. + +Guillaume Charifi (2): + wined3d: Recognize SM5 dcl_resource_raw instruction. + wined3d: Add support for BC5_SNORM format. + +Hans Leidekker (11): + include: Add some missing MAPI defines. + include: Update SIID_MAX_ICONS. + mapi32: Add a stub implementation of HrDispatchNotifications. + secur32: Implement SspiPrepareForCredWrite. + webservices: Set and restore the full floating point control word. + wbemprox: Only include matching rows in the table row count. + winhttp: Accept NULL buffer for size queries in WinHttpCreateUrl. + wintrust/tests: Disable a test that crashes on 64-bit Windows 10. + credui: Split domain from username in SspiPromptForCredentialsW. + wbemprox: Don't define USE_WS_PREFIX on MinGW. + wbemprox: Add a partial implementation of Win32_IP4RouteTable. + +Henri Verbeet (35): + wined3d: Get rid of a superfluous floatBitsToUint() in shader_glsl_texkill(). + wined3d: Use the depth/stencil view to acquire a context for depth-only draws. + wined3d: Get rid of the "AlwaysOffscreen" setting. + wined3d: Get rid of surface_load_ds_location(). + ddraw: Kill stray tabs. + wined3d: Simplify shader_glsl_load_np2fixup_constants(). + wined3d: Get rid of the "ds_current_size" field from struct wined3d_surface. + wined3d: Get rid of surface_modify_ds_location(). + wined3d: Get rid of the "onscreen_depth_stencil" field from struct wined3d_device. + wined3d: Only store light type counts in struct wined3d_ffp_vs_settings. + wined3d: Just use glBufferSubData() in buffer_direct_upload(). + wined3d: Introduce wined3d_buffer_upload_ranges(). + wined3d: Rename WINED3D_BUFFER_DOUBLEBUFFER to WINED3D_BUFFER_PIN_SYSMEM. + wined3d: Introduce wined3d_buffer_evict_sysmem(). + wined3d: Check buffer->map_ptr to determine if the buffer object is mapped. + wined3d: Do not evict the system memory copy in buffer_create_buffer_object(). + wined3d: Do not upload data in buffer_create_buffer_object(). + wined3d: Evict system memory for dynamic buffers on the first WINED3D_MAP_DISCARD map. + wined3d: Try to avoid stalling on dynamic buffer maps. + wined3d: Return success in wined3d_buffer_load_location() when the location is already current. + wined3d: Do not pin system memory in wined3d_buffer_load_location(). + wined3d: Support WINED3D_LOCATION_BUFFER in wined3d_buffer_load_location(). + wined3d: Implement wined3d_buffer_upload_data() on top of wined3d_buffer_upload_ranges(). + wined3d: Load WINED3D_LOCATION_BUFFER if needed in wined3d_buffer_map(). + wined3d: Do not preload the buffer in wined3d_buffer_unmap(). + wined3d: Avoid '\n' in the middle of a TRACE in wined3d_check_device_format(). + ddraw: Mark surfaces as lost when changing the display mode. + ddraw: Validate the primary surface dimensions in ddraw_surface7_Restore(). + ddraw: Validate the primary surface format in ddraw_surface7_Restore(). + ddraw: Update the primary surface format when changing the display mode. + d2d1: Avoid degenerate line segments. + d2d1: Add an initial d2d_d3d_render_target_DrawGeometry() implementation. + d2d1: Implement initial support for line joins. + d2d1: Implement rectangle geometry outlines. + d2d1: Take the source transformation into account when creating a transformed geometry. + +Hugh McMaster (7): + regedit: Remove unnecessary error handling from message box functions in edit.c. + regedit: Use FormatMessage() for optimal memory usage. + regedit: Display custom error messages instead of strings from the system table. + regedit: Combine error() and error_code_messagebox(). + regedit: Update search completion message handling. + regedit: Update dialog messages related to key and value renaming. + regedit: Update some comments in edit.c. + +Huw D. M. Davies (14): + schedsvc/tests: Early versions of Windows 10 return S_OK whether or not the element exists. + urlmon/tests: Windows 10 has changed the behaviour of domain detection. + usp10/tests: Add a second set of glyph props that have changed in Windows 10. + gdi32: Add the ability to disable a DC. + user32: Disable cached DCs once they are released. + usp10/tests: Reorder the todo and broken arrays to match the order of the expected values. + urlmon/tests: Allow QueryInterface to accept IUnknown and IInternetProtocolSink. + ntprint: PSetupCreateMonitorInfo() takes two arguments, the second is a server name. + comctl32: Correctly set the colour table for ILC_COLOR4 and ILC_COLOR8 imagelists. + gameux/tests: Run the MTA tests before the STA tests to avoid a crash on Windows 10. + user32: Hardcode the GetWindowLong values for the desktop window to avoid a server round-trip. + user32/tests: Restore the mouse cursor to its original position. + dssenh/tests: Fix a failing test on Windows 7. + dmcompos/tests: Fix a failing test on Windows 8. + +Jacek Caban (38): + mshtml: Initialize nsAString in IHTMLDocument3::get_dir. + urlmon: Added Seek implementations for streams using cache file. + mshtml: Added MHTMLDocument object class factory stub implementation. + inetcomm: Register mhtml protocol handler. + inetcomm: Added MimeHtmlProtocol stub implementation. + mshtml/tests: Added text selection type tests. + mshtml: Added IHTMLSelectionObject2::get_typeDetail semi-stub implementation. + inetcomm: Added IInternetProtocolInfo stub implementation. + inetcomm: Added COM aggregation support to MimeHtmlProtocol object. + inetcomm: Moved sub_stream_t implementation before MimeBody implementation. + inetcomm: Don't restore base stream position in sub stream Read. + inetcomm: Return a new instance of stream in IMimeBody::GetData. + inetcomm/tests: Added a helper for creating stream from string. + inetcomm/tests: Added more IMimeBody::SetData and GetData tests. + inetcomm: Test current encoding in test_SetData. + inetcomm: Added support for decoding base64 in IMimeBody::GetData. + widl: Accept known type as library name. + kernel32/tests: Don't mark win8+ result as broken. + ntdll: Check input buffer before server_read_file call and don't touch event on error. + ntdll: Check output buffer before server_write_file call. + inetcomm: Use relative seek in copy_headers_to_buf. + inetcomm: Properly handle boundary in the beginning of body stream in create_body_offset_list. + inetcomm: Don't include headers in data stream in create_sub_body. + inetcomm: Read content encoding from MIME header. + inetcomm: Removed unneeded type check in init_content_type. + inetcomm: Added tests reading MHTML page as MIME message. + msctf: Use correct sink for ITfThreadFocusSink. + inetcomm: Added MimeOleObjectFromMoniker semi-stub implementation. + inetcomm: Added IInternetProtocolInfo::CombineUrl implementation. + inetcomm: Added support for binding mhtml protocol handler. + inetcomm: Added mhtml binding tests. + inetcomm: Added support for decoding quoted-printable data. + server: Create iosb objects inside read/write request handlers. + ntdll: Always set iosb->Information in irp_completion. + msctf: Allow unadvising ITfThreadFocusSink. + mshtml: Renamed unk_imp to outer_unk. + mshtml: Added support for COM aggregation in HTMLDocument object. + mshtml/tests: Added COM aggregation tests. + +Jactry Zeng (2): + qcap: Release IBaseFilter. + kernel32/tests: Add Chinese special tests for LocaleNameToLCID(). + +Jarkko Korpi (1): + wined3d: Add Rx 460 binary driver. + +Jefferson Carpenter (1): + wmvcore: Implement WMCreateReaderPriv. + +Józef Kucia (56): + ddraw: Cleanup ddraw7_GetAvailableVidMem(). + ddraw: Relax "dwSize" validation in ddraw_surface*_Lock(). + d3d11/tests: Add test for writing to UAVs. + d3d11/tests: Add optional "rect" parameter to check_texture_sub_resource_* functions. + wined3d: Introduce wined3d_device_set_compute_shader(). + d3d11: Implement d3d11_immediate_context_CSSetShader(). + wined3d: Remove inaccurate comments. + include/d3d11: Add D3D11_BUFFEREX_SRV_FLAG_RAW. + d3d11/tests: Use correct raw buffer flag for SRVs. + wined3d: Add ARB_texture_buffer_object extension. + wined3d: Create dummy buffer textures. + wined3d: Add initial support for shader buffer views. + wined3d: Do not pass LOD to texelFetch() for buffer resources. + wined3d: Implement buffer samplers. + d3d10core/tests: Add test for shader buffer views. + d3d11/tests: Add test for shader buffer views. + d3d10core/tests: Skip stencil SRV test when SRV creation fails. + d3d11/tests: Skip stencil SRV test when SRV creation fails. + wined3d: Add ARB_shading_language_packing extension. + wined3d: Implement SM5 f16tof32 instruction. + wined3d: Implement SM5 f32tof16 instruction. + d3d11/tests: Add basic test for SM5 f16tof32 and f32tof16 instructions. + wined3d: Add ARB_gpu_shader5 extension. + wined3d: Implement SM5 bfrev instruction. + d3d11/tests: Improve test for SM5 bfi instruction. + wined3d: Implement SM5 bfi instruction. + wined3d: Implement SM5 ubfe instruction. + d3d11/tests: Add test for SM5 ubfe instruction. + wined3d: Implement SM5 countbits instruction. + wined3d: Implement SM5 firstbit_* instructions. + d3d11/tests: Add test for SM5 firstbit_* instructions. + wined3d: Store uniform blocks limits as array. + wined3d: Introduce wined3d_device_set_cs_cb(). + d3d11: Implement d3d11_immediate_context_CSSetConstantBuffers(). + wined3d: Factor out acquire_shader_resources() function. + wined3d: Factor out release_shader_resources() function. + wined3d: Do not acquire compute pipeline resources for draws. + wined3d: Acquire graphics pipeline UAV resources for draws. + d3d11/tests: Add tests showing that views do not keep resource reference. + d3d11: Do not keep reference to resources. + d3d10core/tests: Add tests showing that views do not keep resource reference. + wined3d: Add ARB_compute_shader extension. + wined3d: Handle compute shader registers in GLSL backend. + wined3d: Introduce wined3d_device_dispatch_compute(). + wined3d: Introduce shader_select_compute() in shader_backend_ops. + comdlg32/tests: Add test for OLE initialization in file dialogs. + comdlg32: Delay OleInitialize() until after file dialog window is created. + d3d11: Fix TRACE message in d3d_query_create(). + d3d9/tests: Extend queries tests. + d3d11/tests: Extend queries tests. + d3d10core/tests: Extend queries tests. + wined3d: Return WINED3DERR_INVALIDCALL for not started queries. + d3d9: Fix query result data for not started queries. + d3d9: Store query data size in "d3d9_query". + wined3d: Set "last_was_blit" unconditionally in context_apply_clear_state(). + d3d11: Use WINED3D_POOL_MANAGED for staging 3D textures. + +Ken Thomases (5): + winemac: Make some operations on Cocoa views asynchronous. + winemac: Don't attempt to set surface for child windows in macdrv_WindowPosChanged(). + winemac: Don't set a view's frame if the backend's value hasn't changed. + winemac: Ignore clipboard updates provoked by our own call to GetClipboardData(). + winemac: Reattach OpenGL contexts to a view after it has been hidden and unhidden. + +Kim Malmo (1): + po: Update Norwegian translation. + +Lauri Kenttä (6): + msvcrt/tests: Test wcstoi64 with various Unicode digits. + msvcrt: Move WCHAR-to-int conversion to a function. + msvcrt: Make wcstoi64 support various Unicode digits. + msvcrt: Fix space-only inputs in wcstoi64. + kernel32: LZOpenFile should preserve cBytes on failure. + po: Update Finnish translation. + +Louis Lenders (3): + oledb32: Add version resource. + xmllite/reader: Handle NULL node type argument in Read(). + kernel32: Silence a noisy fixme. + +Marcus Meissner (1): + maintainers: Add myself for gphoto2.ds. + +Masanori Kakura (1): + winegstreamer: Avoid zero division in amt_from_gst_caps_video(). + +Matteo Bruni (12): + d3d9: Fix DrawIndexedPrimitiveUP with non-zero min_vertex_idx. + d3d8: Fix DrawIndexedPrimitiveUP with non-zero min_vertex_idx. + d3d9/tests: Add a test for DrawIndexedPrimitiveUP(). + d3d8/tests: Add a test for DrawIndexedPrimitiveUP(). + d3d9/tests: Add a trace to clear_test() to show whether sRGB writes are supported. + wined3d: Correctly handle GL implementations not supporting sRGB FBO attachments. + wined3d: If the format is not FBO attachable disable sRGB writes only. + d3dx9: Don't forbid supported format conversions. + wined3d: Don't query FFP lights count on core profile. + wined3d: Use the correct GLenum for point size limit on core profile. + wined3d: Trace maximum vertex attributes count. + wined3d: Query supported geometry shader uniform buffers count on core profile. + +Michael Müller (2): + msvideo.dll16: Implement DrawDibProfileDisplay. + msvideo: Check if any 16 bit thunks have been allocated before accessing pointer. + +Michael Stefaniuc (2): + wordpad: Avoid a TRUE : FALSE conditional expression. + msvcrt/tests: Use NULL instead of casting 0. + +Mike Swanson (1): + loader/wine.man.in: Document the WINEPATH environment variable. + +Nikolay Sivov (57): + wshom: Added IProvideClassInfo support for implemented interfaces. + dwrite: Use OpenType 1.8 'head' table structure. + dwrite: Use OpenType 1.8 'hhea' table structure. + comctl32/tests: Use win_skip() for tests that should not be skipped on Wine. + d2d1: Fix ID2D1HwndRenderTarget::Resize() prototype. + d2d1: Check for NULL pointer when releasing previous render target view. + comctl32/toolbar: Fix TB_SETDRAWTEXTFLAGS handler. + shell32/shellview: Get rid of intermediate pointer array when filling ListView. + shell32/shellview: Set subitem callbacks for every column. + shell32: Fix return value of GetDetailsOf() for unixfs folder. + comdlg32: Always use original Open File dialog template. + dwrite: Implement another variant of CreateGlyphRunAnalysis(). + dwrite: Remove existing effective runs before evaluating them again. + dwrite: Invalidate layout on box changes. + dwrite: Restructure line wrapping logic, fix the way breaking position is selected. + dwrite: Initial support for line trimming signs. + Added scrobj.dll stub. + scrobj: Register Scriptlet.TypeLib. + scrobj: Added IGenScriptletTLib stub. + scrobj: Added IDispatch support for Scriptlet.TypeLib object. + scrobj: Implement get_GUID(). + dwrite: Implement GetOverhangMetrics(). + comctl32/syslink: Don't use exported StrCmpNIW(). + windowscodecs/tests: Test to show that SetPalette() does not keep IWICPalette reference, for PNG encoder. + xmllite/reader: Handle NULL argument in GetNodeType(). + xmllite/tests: Test Read() with NULL type argument. + oledb32: Fixed IDataInitialize definition. + kernel32/nls: Added genitive month names for Polish. + kernel32/nls: Added genitive month names for Belarusian. + kernel32/nls: Added genitive month names for Armenian. + kernel32/nls: Added genitive month names for Croatian. + kernel32/nls: Added genitive month names for Czech. + regedit: Always show treeview selection. + regedit: Clear value list when tree root is selected. + dwrite: Added support for DWRITE_WORD_WRAPPING_CHARACTER mode. + dwrite: Improve line breaking logic. + msxml3: Duplicate stylesheet document before passing it to libxslt. + msxml3: Accept AllowXsltScript and AllowDocumentFunction properties. + usp10: Fixed LB30 condition, breaking after CP class. + usp10: Fix LB27 rule that should check for prefix, not suffix. + include: Added GetThreadUILanguage() prototype. + dwrite/tests: Use shaping properties structure in tests data. + dwrite/tests: More spacing tests with isDiacritic. + dwrite/tests: Line metrics tests with uniform spacing. + kernel32/nls: Added Nepali locale data. + comctl32/propsheet: Force wizard header if any of pages has title/subtitle. + comctl32/propsheet: Only use header bitmap when asked for it. + comctl32/tests: Use HGLOBAL stream to Read/Write tests on imagelists. + po: Update Russian translation. + oledb32: Added a stub IDataInitialize for DataLinks object. + oledb32: Added GetDataSource() for DataLinks object. + oledb32: Allow single quotation marks around property values. + dwrite: Keep content based line height and baseline separately. + dwrite: Added support for uniform and proportional spacing methods. + dwrite: Get rid of assignment to self. + dwrite: Fix rendering mode enum conversion warnings. + gdiplus: Added GdipGetCustomLineCapType(). + +Owen Rudge (2): + advapi32: Return null-terminated buffer instead of null pointer for LsaLookupSids domains. + advapi32/tests: Add test of LsaLookupSids buffer behaviour. + +Piotr Caban (3): + msvcr100: Add reader_writer_lock class stub. + msvcr100: Add reader_writer_lock implementation. + msvcr100: Add reader_writer_lock tests. + +Sebastian Lackner (5): + rstrtmgr: Use correct type for status parameter in RmRestart. + ntdll: Catch page faults in NtQueryPerformanceCounter. + ntdll: Mark ZwLoadKey2 export as private. + ole32: Call GetClipboardFormatName with the correct parameters. + server: Fix handling of MAXIMUM_ALLOWED in token_access_check. + +Vincent Povirk (4): + hhctrl.ocx: Also take basename of folders when searching. + hhctrl.ocx: Don't skip a tag in next_node. + kernel32: DETACHED_PROCESS prevents automatic std handle inheritance. + kernel32: DETACHED_PROCESS doesn't affect STARTUPINFO console handles. + +Young Chung (1): + ucrtbase: Add __conio_common_vcprintf()/_vcwprintf(). + +Zebediah Figura (12): + ws2_32/tests: Fix memcmp size in test_TransmitFile(). + regedit: Add support for importing Win 3.1 registry files. + regedit/tests: Add tests for importing Win 3.1 registry files. + storage.dll16: Fix bad type in IStorage16_fnOpenStorage. + regedit: When processing 3.1 ignore any lines that don't begin with HKCR. + secur32/tests: Skip sign/seal tests if authentication fails. + winebuild: Use unsigned int in spec file variable parameters. + compobj: Implement several IIDs. + ole2: Implement several IIDs. + avifile: Implement several IIDs. + ole2disp: Implement several IIDs. + typelib: Implement several IIDs. + +İsmail Dönmez (1): + d3d11.idl: Added missing D3D11_CS_* constants. + +-- +Alexandre Julliard +julliard@winehq.org diff --git a/AUTHORS b/AUTHORS index f14a859ddc3..50197364196 100644 --- a/AUTHORS +++ b/AUTHORS @@ -266,6 +266,7 @@ Christian Inci Christian Lupien Christian Neumair Christian Schlaile +Christoph Brill Christoph Bumiller Christopher Berner Christopher Gautier @@ -584,6 +585,7 @@ Indrek Altpere Ingmar Thiemann Ingo Schneider Ismael Barros +İsmail Dönmez Itai Nahshon Ivan de Saedeleer Ivan Gyurdiev @@ -653,6 +655,7 @@ Jean-Michel Dault Jean-Philippe Theriault Jed Wing Jeff Cook +Jefferson Carpenter Jeff Garzik Jeff Johann Jeff Klein @@ -957,6 +960,7 @@ Martin von Loewis Martin Walker Martin Wilck Marton Balint +Masanori Kakura Massimo Del Fedele Matěj Laitl Matej Špindler @@ -1038,6 +1042,7 @@ Mike Kaplinskiy Mike O'Regan Mike Ruprecht Mike Schaadt +Mike Swanson Mikey Alexander Mikhail Maroukhine Mikio Idneuma @@ -1554,6 +1559,7 @@ Yong Chi YongHao Hu Yorick Hardy Yoshiro Takeno +Young Chung Yuri Khan Yuri Kozlov Yuriy Kaminskiy diff --git a/VERSION b/VERSION index 621f7f06fa7..d3867d80369 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 2.0 +Wine version 2.1 diff --git a/configure b/configure index 56904e9a087..24c375de888 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 2.0. +# Generated by GNU Autoconf 2.69 for Wine 2.1. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='2.0' -PACKAGE_STRING='Wine 2.0' +PACKAGE_VERSION='2.1' +PACKAGE_STRING='Wine 2.1' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='http://www.winehq.org' @@ -2224,7 +2224,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 2.0 to adapt to many kinds of systems. +\`configure' configures Wine 2.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2294,7 +2294,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 2.0:";; + short | recursive ) echo "Configuration of Wine 2.1:";; esac cat <<\_ACEOF @@ -2502,7 +2502,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 2.0 +Wine configure 2.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3020,7 +3020,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 2.0, which was +It was created by Wine $as_me 2.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -19186,7 +19186,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 2.0, which was +This file was extended by Wine $as_me 2.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -19257,7 +19257,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 2.0 +Wine config.status 2.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" -- 2.11.4.GIT