From eb5339edaca1c09d76b4afa32bdb07c1549e6650 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 14 Oct 2016 20:41:09 +0200 Subject: [PATCH] Release 1.9.21. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 483 +++++++++++++++++++++++++++++------------------------- AUTHORS | 1 + VERSION | 2 +- configure | 18 +- 4 files changed, 275 insertions(+), 229 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 417721bf5a9..95f64110e36 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,15 +1,15 @@ -The Wine development release 1.9.20 is now available. +The Wine development release 1.9.21 is now available. What's new in this release (see below for details): - - Reimplementation of the clipboard API. - - Message handling in WebServices. - - Many more API Set libraries. + - Initial version of the HID minidriver. + - Support for lists in the RichEdit control. + - System tray improvements. - Various bug fixes. The source is available from the following locations: - http://dl.winehq.org/wine/source/1.9/wine-1.9.20.tar.bz2 - http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.20.tar.bz2 + http://dl.winehq.org/wine/source/1.9/wine-1.9.21.tar.bz2 + http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.21.tar.bz2 Binary packages for various distributions will be available from: @@ -25,247 +25,292 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 1.9.20 (total 18): +Bugs fixed in 1.9.21 (total 18): - 27671 ComboFix fails to install - 29661 wineboot unable to create win32 prefix if the directory already exists - 30368 AMD Radeon 6480g detected as ATI Radeon 3200 - 32694 NVIDIA GTX 690 not in the list of recognized cards. - 39447 Unimplemented function hid.dll.HidP_TranslateUsagesToI8042ScanCodes - 41050 Age of Mythology: Extended Edition needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vswscanf - 41086 Unimplemented function msvcp140.dll.??0?$codecvt@_WDU_Mbstatet@@@std@@QAE@I@Z needed by Battle.net - 41136 GOG Galaxy installer crashes with "wine: Call from 0x7b43c7cc to unimplemented function msvcp140.dll.?_Execute_once@std@@YAHAAUonce_flag@1@P6GHPAX1PAPAX@Z1@Z" - 41273 Texted added to clipboard in Wine not pasting in native Linux applictions. - 41315 Windows 10 DISM doesn't launch, needs advapi32.EventWriteTransfer - 41333 MeterBasic (Tonne Software) crashes at start - 41336 Windows 10 DISM pkgmgr.exe doesn't launch, needs api-ms-win-core-libraryloader-l1-2-2.dll - 41343 Ellisys Visual USB needs unimplemented function newdev.dll.DiInstallDriverA - 41352 World of Tanks crashes with unimplemented function msvcp140.dll.?_Getcat@?$codecvt@DDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z - 41381 Marvelous Designer 6 needs msvcp140.dll.?_Getcat@?$codecvt@DDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z - 41389 ComboFix fails to install: complains about missing HKLM\System\CurrentControlSet\Control\hivelist - 41396 Sony Xperia Companion needs KERNEL32.dll.SetDefaultDllDirectories - 41399 GOG Galaxy crashes with unimplemented function msvcp140.dll.?tellg@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE?AV?$fpos@U_Mbstatet@@@2@XZ + 11819 The Longest Journey Demo: characters mostly invisible (broken TransformVertices with D3DVIEWPORT2) + 22317 Motocross madness demo has wrongly projected dirt (d3d_viewport_TransformVertices needs projection matrix + wrong scale) + 36499 Multiple applications need ID2D1Factory::CreateHwndRenderTarget implementation (SciTE 3.5.x, Direct2D .NET example apps) + 37183 Autogenerated programs/cscript/ihost.h is not being removed by make clean + 38530 eSignal 12.1 needs msvcp100.dll.?_Mtx_new@threads@stdext@@YAXAAPAX@Z + 39263 RichEdit should hide selection when it is unfocused + 39471 Elminage Gothic freezes after clicking on "New Game" + 40422 Illustrator CS6: hangs on ESC key press while Text tool is being used + 41142 gcc6: server build warnings + 41231 regedit no longer processes registry input from stdin using "-" as filename + 41405 Hornbill Supportworks Client 7.6.0: crashes with ExtFloodFill when open 'Incident Details' pane + 41409 Battle.net crashes at launch + 41420 Regression bug: bricscad crashes when copy or cut objects to the clipboard + 41430 Nothing visibly happens when clicking System Info button in Microsoft PowerPoint Viewer 14.0 (msinfo32.exe lacks a GUI) + 41432 Keyboard input code display program (Japanese VB6 application) doesn't run. + 41437 Implement a 64-bit version of __std_type_info_hash + 41455 Failed assertion in ME_SplitByBacktracking causes crash at end of Jupiter 2011 installer + 41511 gray square on tab ---------------------------------------------------------------- -Changes since 1.9.19: +Changes since 1.9.20: -Akihiro Sagawa (9): - kernel32/tests: Consolidate duplicated code for invalid LCMapString flag tests. - kernel32: Do not allow to combine NORM_IGNORENONSPACE and/or NORM_IGNORESYMBOLS with other LCMAP flags. - kernel32: Zero is an invalid flag value. - kernel32/tests: Add LCMAP_TITLECASE test. - kernel32/tests: Add more mapping tests for LCMapString. - kernel32: Short circuit required length calculation. - kernel32: Refactor the codepath and a variable usage. - kernel32: Implement LCMAP_HIRAGANA. - kernel32: Implement LCMAP_KATAKANA. +Akihiro Sagawa (5): + kernel32: Implement LCMAP_FULLWIDTH. + kernel32: Implement LCMAP_HALFWIDTH. + webservices: Avoid decoding a nul character reference. + webservices: Add support for decoding decimal numeric character references. + webservices: Add support for decoding supplementary characters' references. -Alexandre Julliard (44): - winex11: Add separate export functions for the various string types. - winex11: Use the correct data type for property atoms. - winex11: Add a debug helper to trace atom names. - winex11: Add a helper function to store property data. - winex11: Add a helper function to convert the selection. - winex11: Move common code out of the export functions and simplify their usage. - winex11: Move common code out of the import functions and simplify their usage. - winex11: Merge converting the selection and importing it. - winex11: Use a standard export function to handle MULTIPLE requests. - winex11: Use a standard export function to handle TARGETS requests. - winex11: Reimplement targets enumeration using standard clipboard APIs. - winex11: Use standard clipboard APIs to retrieve the data to export. - winex11: Use a standard import function to retrieve the TARGETS property. - winex11: Support import multiple drag&drop properties in a single call. - winex11: Add helper functions to find and register Win32 clipboard formats. - winex11: Add helper functions to find and register X11 clipboard formats. - winex11: Get rid of support for reigstering Win32 formats without a corresponding atom. - winex11: If multiple clipboard formats can be exported, use the first available one. - winex11: Reimplement import_targets to go through the format list in the standard way. - winex11: Store the list of X11 formats when retrieving the TARGETS property. - user32: Add an UpdateClipboard entry point to allow the driver to refresh the clipboard before it's open. - winex11: Implement the UpdateClipboard entry point to refresh the cache. - server: Get rid of the clipboard sequence number update hack. - user32: Store clipboard data on the server side. - user32: Retrieve available clipboard formats from the server. - user32: Retrieve clipboard data from the server. - user32: Add synthesized clipboard formats on the server side. - user32: Cache clipboard data on the client side. - user32: Remove no longer used clipboard driver entry points. - winex11: Add a helper function to register builtin clipboard formats. - winex11: Remove the driver-side clipboard data storage. - winex11: Run a single clipboard manager thread per window station, inside the explorer process. - winex11: Ignore X11 errors happening on the clipboard display connection. - user32: Enforce null termination of strings added to the clipboard. - winex11: Add a helper function to import a Unicode string. - winex11: Add a helper function to export a Unicode string. - winex11: Always go through Unicode for clipboard strings. - winex11: Remove support for owner-displayed clipboard formats. - winex11: Remove support for exporting the CF_METAFILEPICT format. - winex11: Remove support for exporting the CF_BITMAP, CF_PALETTE and CF_DIBV5 formats. - winex11: Remove support for exporting the CF_OEMTEXT and CF_LOCALE formats. - user32: Fix METAFILEPICT marshalling for 64-bit. - winex11: Add clipboard support for the polymorphic TEXT format. - winex11: Export the TIMESTAMP clipboard property. +Alex Henrie (1): + msinfo32: Display an About dialog when the program is run. -Andrew Eikum (1): - wininet: Don't crash by debug printing too long URLs. +Alexandre Goujon (1): + msvcrt: Implement 64-bit version of __std_type_info_hash. -Andrew Kanaber (1): - wined3d: Add id for Broadwell Xeon E3 GPU. +Alexandre Julliard (3): + winex11: Add a helper function to send systray notifications. + explorer: Add a helper function to send systray notifications. + ntdll: Prevent importing the Zw functions. -Andrey Gusev (10): - api-ms-win-eventing-consumer-l1-1-0: Add dll. - api-ms-win-eventing-controller-l1-1-0: Add dll. - api-ms-win-security-audit-l1-1-1: Add dll. - api-ms-win-security-base-private-l1-1-1: Add dll. - api-ms-win-core-appinit-l1-1-0: Add dll. - api-ms-win-core-version-private-l1-1-0: Add dll. - api-ms-win-core-appcompat-l1-1-1: Add dll. - api-ms-win-core-bem-l1-1-0: Add dll. - api-ms-win-service-private-l1-1-1: Add dll. - user32/tests: Fix incorrect usage of broken() function. +Alistair Leslie-Hughes (1): + dpnet: Correct GetComponentByName to return the correct buffer size. + +Andrey Gusev (3): + wined3d: Add missing '\n' to FIXME() messages. + api-ms-win-appmodel-runtime-l1-1-1: Add dll. + ext-ms-win-kernel32-package-current-l1-1-0: Add dll. André Hentschel (2): - urlmon/tests: Mark data53 test as broken on Win10. - d3d9/tests: Allow D3D_OK for lost device present (Win10). + shell32/tests: Mark win10 failure as broken. + advapi32/tests: Don't crash the service test on wow64 Wine. -Aric Stewart (4): - ntoskrnl.exe: Send PnP and Power IRPs to plug and play devices. - ntoskrnl.exe: Implement DevicePropertyEnumeratorName for IoGetDeviceProperty. - ntoskrnl.exe: Implement removing plug and play devices. - hid: Stub HidP_TranslateUsagesToI8042ScanCodes. +Aric Stewart (12): + winebus.sys: Watch for hid raw device addition and removal. + winebus.sys: Add implementation for device removal. + hidclass.sys: Minidriver handling for IRP_MN_REMOVE_DEVICE finished the IRP. + winebus.sys: Implement IOCTL_HID_GET_DEVICE_ATTRIBUTES for hid devices. + winebus.sys: Implement IOCTL_HID_GET_DEVICE_DESCRIPTOR for hidraw. + winebus.sys: Implement IOCTL_HID_GET_REPORT_DESCRIPTOR for hidraw. + winehid.sys: Add HID minidriver. + winehid.sys: Register as a HID minidriver. + include: Define IoSkipCurrentIrpStackLocation. + winehid.sys: Implement handing internal ioctls. + wine.inf: Add WineHID to the CriticalDeviceDatabase. + winebus.sys: Implement IOCTL_HID_GET_STRING for hidraw. -Austin English (11): - advapi32: Add EventWriteTransfer stub. - api-ms-win-core-delayload-l1-1-0: Add dll. - api-ms-win-core-libraryloader-l1-2-2: Add dll. - newdev: Add DiInstallDriverA/W stubs. - api-ms-win-core-io-l1-1-0: Add dll. - api-ms-win-core-xstate-l1-1-0: Add stub dll. - api-ms-win-service-core-l1-1-0: Add dll. - api-ms-win-service-management-l2-1-0: Add dll. - api-ms-win-service-winsvc-l1-1-0: Add dll. - kernel32: Add SetDefaultDllDirectories stub. - wine.inf: Add HKLM\System\CurrentControlSet\Control\hivelist key. +Aurimas Fišeras (2): + po: Update Lithuanian translation. + po: Update Lithuanian translation. -Detlef Riekenberg (2): - ntdll/tests: Use case insensitive compare for filenames. - scrrun/tests: Use case insensitive compare for filenames. +Austin English (1): + subst: Add stub program. -Filip Frąckiewicz (5): - wined3d: Add NVIDIA GTX 690 (GK104) to the GPU list. - wined3d: Add NVIDIA GTX 675MX to the GPU list. - wined3d: Add NVIDIA GTX 760 Ti to the GPU list. - wined3d: Add AMD Radeon HD 6480G IGP. - wined3d: Add NVIDIA GTX 980 Ti. +Carlo Bramini (1): + winefile: Use StrFormatByteSizeW. + +Dmitry Timoshkov (1): + include/d2d1.idl: Remove duplicate typedefs. + +Gerald Pfeifer (2): + winedbg: Extend buffer in packet_query_monitor_process to avoid avoid overrun/truncation. + wininet: Increase buffer in _test_status_code to avoid potential potential overflow. Hadrien Boizard (1): - ole32: Use debugstr_guid() in TRACES. + winemac.drv: Use EqualRect() instead of memcmp() to compare RECTs. -Hans Leidekker (8): - webservices: Escape XML special characters where needed. - webservices: Fix corner cases in write option handling. - webservices: Use public channel functions in the service proxy implementation. - webservices: Add support for WS_MESSAGE_PROPERTY_BODY_READER/WRITER in WsGetMessageProperty. - webservices: Don't write an empty header element for messages that have an action. - webservices: Implement WsSendMessage. - webservices/tests: Add tests for WsSendMessage. - webservices: Implement WsReceiveMessage. +Hans Leidekker (16): + ntdll: SzCSDVersion is an empty string on Windows 8 and up. + advapi32: Add a stub implementation of EnableTraceEx2. + webservices: Add support for writing WS_DATETIME values. + webservices: Add support for reading WS_BYTES values. + webservices: Add support for writing WS_BYTES values. + wbemprox: Fix the variant type for Win32_SystemEnclosure.ChassisTypes. + wbemprox: Return NULL for Win32_BIOS.IdentificationCode. + wbemprox: Get rid of hard-coded OS version numbers. + include: Avoid redefinition of EVENT_FILTER_DESCRIPTOR. + webservices: Strip trailing zeros from time fraction. + webservices/tests: Add more text type tests. + webservices: Handle nil elements in the reader. + webservices: WS_FIELD_OPTIONAL takes precedence over WS_FIELD_NILLABLE. + webservices: Determine field size from write options and type size. + webservices: Fix node insertion in the reader when the current node is an end element. + webservices: Implement WS_STRUCT_IGNORE_TRAILING_ELEMENT_CONTENT. -Henri Verbeet (7): - d3d11: Use wine_rb_remove() in state object cleanup. - wined3d: Use wine_rb_remove() in delete_glsl_program_entry(). - wined3d: Implement the initial texture data upload on top of wined3d_device_update_sub_resource(). - wined3d: Implement the initial buffer data upload on top of wined3d_device_update_sub_resource(). - wined3d: Don't require a specific context in wined3d_device_init_3d(). - wined3d: Wait for the resource to become idle when destroying user memory textures. - wined3d: Wait for the texture to become idle before modifying it in wined3d_texture_update_desc(). +Huw D. M. Davies (47): + riched20: Set the end-of-paragraph run width to that of a space. + riched20: Add an option to move the cursor to after the final end-of-paragraph. + riched20: Allow selecting the final end-of-paragraph when using the right arrow key. + riched20: Allow selecting to the start / end when using the up / down arrow keys. + riched20: Allow selecting the final end-of-paragraph when using the mouse. + riched20: Clearing the insert style should not depend on the event mask. + riched20: Move the wrap context struct into wrap.c . + riched20: Use the provided style for the end-of-paragraph run. + riched20: Alter ME_SaveTempStyle() to accept the new style. + riched20: Set a temporary insert style for the new paragraph. + riched20: Set the format of the final eop to be that of the last char. + riched20: Remove an unnecessary call to ME_SaveTempStyle(). + riched20: Don't try to wrap the end-of-paragraph run. + riched20: Reset the numbering style info after a \pard . + riched20: Implement parsing of the paragraph numbering destination. + riched20: Add the ability to create ME_Strings from constants. + riched20: Maintain a ptr to the end-of-paragraph run. + riched20: Add support for displaying bulleted lists. + riched20: Update the paragraph numbering style if the end-of-paragraph style changes. + wordpad: Improve the indentation of bulleted lists. + riched20: Add support for arabic number labelled lists. + riched20: Add support for letter labelled lists. + riched20: Add support for roman numeral labelled lists. + wordpad: Add list labelling menu. + wordpad: Switch the main menu to MENUEX so that the list menu can be given an id. + wordpad: Remove BTNS_BUTTON from the toolbar style - it's a button style. + wordpad: Add a dropdown menu to the bullet button. + wordpad: Keep the list indentation aligned when the margins are changed. + riched20: The new eop style when typing a list is a copy of the existing eop style. + riched20: Don't emit paragraph props if they're the same as the previous paragraph's. + riched20: Don't emit default values. + riched20: Add a helper to add a font to the font table. + riched20: Add a helper to add a colour to the colour table. + riched20: Move the check for cell border colours into the same loop as the other colours. + riched20: Add any paragraph numbering fonts to the font table. + riched20: Add a helper to find a font in the font table. + riched20: Add a helper to find a colour in the colour table. + riched20: Emit RTF for paragraph numbering. + riched20: Draw the paragraph numbering text in the correct colour. + riched20/tests: Add a test to show the insert style is cleared if the selection changes. + include: Add a padding WORD to ensure that wWeight is at the correct offset. + riched20: Initialize the remaining CHARFORMAT2 members. + riched20: Fix the interaction between CFE_UNDERLINE and bUnderlineType. + riched20: Incrementally update the character format. + riched20: Simplify call to ME_StreamOutRTFParaProps(). + riched20: Remove the question marks from the generator string. + riched20: Remove unnecessary spaces before carriage returns. -Huw D. M. Davies (9): - user32/tests: BITMAPCOREINFO icons are no longer supported on Win 8. - user32: Use MB_USEGLYPHCHARS in OemToCharBuffW(). - user32: Implement OemKeyScan(). - wordpad: Only read up to the maximum number of recent files from the menu. - riched20: Don't clear the existing mask when reading a \ltrpar . - riched20: Pass a ME_Paragraph structure to ME_SetParaFormat(). - gdi32: Check that ExtFloodFill()'s initial co-ordinates lie within the dib. - riched20: Embed PARAFORMAT2 in the paragraph struct rather than its ptr. - riched20: Add checks for allocation failures. +Jacek Caban (9): + winhttp: Added WINHTTP_OPTION_CLIENT_CERT_CONTEXT option stub. + kernel32/tests: Added GetNamedPipeInfo tests. + mshtml: Fixed leak in get_nsstyle_attr_nsval. + mshtml: Update binding moniker in handle_redirect. + rpcrt4: Use NtReadFile in rpcrt4_conn_np_read. + mshtml: Added support for non-pixel style values in IHTMLStyle::get_pixel* functions. + ntdll/tests: Added a test of using NtCancelIoEx on iosb associated with pipe listening. + ws2_32: Pass completion routing to NtDeviceIoControlFile in server_ioctl_sock only if caller provided completion routine. + server: Create ifchange async queue on socket fd. -Jacek Caban (2): - rbtree.h: Added ordered iteration functions and macros. - jscript: Use wine_rb_tree to store local variables in compiler_ctx_t. +Józef Kucia (16): + wined3d: Use MAX_TEXTURES instead of magic number. + wined3d: Do not create separate dummy texture for each texture image unit. + wined3d: Bind dummy textures to all texture image units. + wined3d: Pass context to create_default_samplers(). + wined3d: Store pointer to device in wined3d_context. + wined3d: Avoid using "context->swapchain" in context_update_window(). + wined3d: Avoid trying to get backup DC when context is no longer associated with swapchain. + wined3d: Call context_destroy() directly if context is not associated with swapchain. + wined3d: Avoid destroying active contexts. + wined3d: Pass context to destroy_default_samplers(). + wined3d: Pass context to destroy_dummy_textures(). + wined3d: Get wined3d creation flags from d3d_info. + wined3d: Call GL functions through gl_info.gl_ops in ffp_blit_blit_surface(). + wined3d: Call glGetIntegerv() through gl_info.gl_ops. + wined3d: Call glFlush() through gl_info.gl_ops. + wined3d: Call GL functions through gl_info.gl_ops in context_dump_fbo_attachment(). -Józef Kucia (7): - d3d11: Sanitize buffer view flags. - d3d11/tests: Add test for swapchain formats. - include/d3d10: Add D3D10_FORMAT_SUPPORT enum. - d3d10core/tests: Port test_required_format_support() from d3d11. - d3d10core/tests: Port test_swapchain_formats() from d3d11. - d3d11/tests: Run test_*() functions for each feature level separately. - d3d11/tests: Trace optional format support. +Ken Thomases (1): + winemac: Post WINDOW_FRAME_CHANGED with the non-fullscreen frame when exiting of fullscreen mode begins. -Matteo Bruni (8): - wined3d: Fix a bunch of typos. - wined3d: Update the Mesa d3d level detection hack. - wined3d: Use unsigned constants in shifts. - wined3d: Use round() on core profile. - wined3d: Enable lod and grad texture lookups on core profile. - wined3d: Fix ps_3_0 packed inputs limit. - wined3d: Fix doublebuffer mode trace. - wined3d: Call glGetIntegerv() through the gl_info function pointer. +Kim Malmo (2): + po: Update Norwegian translation. + po: Some more updates to Norwegian translation. -Michael Müller (2): - dsound: Pretend that the driver is certified. - ntdll: Open current working directory with FILE_TRAVERSE access. +Kimmo Myllyvirta (1): + wined3d: Clear texture flag from correct format when color fixup is not supported. -Michael Stefaniuc (11): - mshtml: Avoid casts from COM objects to interfaces. - jscript: Use CONTAINING_RECORD() to get from a field to a struct. - jscript: Use the existing helpers to get from a jsdisp_t to an Instance. - jscript: Add more jsdisp_t to Instance helpers. - user32/tests: Remove two commented out printf(). - user32/tests: Use EqualRect() instead of open coding it. - user32/tests: Use wine_dbgstr_rect() to print rects. - dpvoice: Use debugstr_guid() to trace GUIDs. - strmbase: Don't bother tracing the GUID pointers too. - quartz: Avoid using CopyRect(). - webservices/tests: Use IsEqualGUID() to compare GUIDs. +Marcus Meissner (2): + webservices: Add error checking (Coverity). + gdiplus: Assign error return (Coverity). -Piotr Caban (13): - msvcp140: Add codecvt exports. - msvcp140: Add _Cnd_init_in_situ implementation. - msvcp140: Add _Execute_once implementation. - msvcp140: Introduce _Mbstatet structure. - msvcp140: Add codecvt exports. - msvcp140: Add codecvt exports. - msvcp110: Add _Cnd_{do_broadcast,register,unregister}_at_thread_exit implementation. - msvcp120: Add _Cnd_{do_broadcast,register,unregister}_at_thread_exit tests. - msvcp140: Add _Cnd_destroy_in_situ implementation. - msvcp140: Fix codecvt RTTI data. - msvcp140: Add more missing exports. - msvcp140: Fix time_put structure layout. - msvcp120: Don't add basic_ios::_Add_vtordisp virtual functions. +Matteo Bruni (20): + wined3d: Add ARB_fragment_coord_conventions extension. + wined3d: Avoid vpos fixups when ARB_fragment_coord_conventions is supported. + wined3d: Add core version of the functions introduced by EXT_draw_buffers2. + wined3d: Add ARB_viewport_array extension. + wined3d: Add ARB_clip_control extension. + wined3d: Use ARB_clip_control to avoid vertex position fixups. + wined3d: Slightly offset the viewport in the ARB_clip_control case. + wined3d: Account for offscreen rendering in the pixel shader key only if vpos is used. + wined3d: Flag WINED3D_SHADER_CONST_PS_Y_CORR on framebuffer changes. + d3d9/tests: Make the window client rect match the d3d swapchain size. + d3d9/tests: Add a test for the dsy SM3 instruction. + d3d11/tests: Make the window client rect match the d3d swapchain size. + d3d11/tests: Add a test for derivative shader instructions. + d3d10core/tests: Make the window client rect match the d3d swapchain size. + d3d10core/tests: Add a test for ddy. + wined3d: Cleanup user clip distances defines and fields a bit. + wined3d: Recognize a couple of Haswell / Broadwell GPUs on macOS. + wined3d: Add a bunch of Broadwell and Skylake PCI ids and descriptions. + wined3d: Ignore driver model if the requested driver model entry is missing. + wined3d: Store blit quad texture coordinates in a struct wined3d_vec3 array. -Sebastian Lackner (8): - server: Allow to create win32 prefix when directory already exists. - server: Fix leak of old clipboard data when replacing existing format. - user32: Call GlobalUnlock with the correct argument in SetClipboardData. - webservices: Do not return uninitialized hr from write_headers_transport. - webservices: Correctly grow buffer size in receive_message. - services: Check for services without lpBinaryPathName in get_winedevice_process. - server: Handle error when memdup fails in synthesize_formats. - user32: Also release GMEM_FIXED data in free_cached_data. +Michael Müller (1): + wmic: Improve cmd line parser and add support for path command. -Vincent Povirk (8): - gdiplus: Implement GdipBeginContainer. - gdiplus/tests: Add tests for GdipBeginContainer. - gdiplus: Implement BeginContainer metafile record. - gdiplus/tests: Check record types in playback tests. - gdiplus: Add clipping to GDI32_GdipFillRegion. - gdiplus: Add clipping to GDI32_GdipDrawDriverString. - gdiplus: Add clipping to GdipDrawImage. - iprop: Add dll. +Michael Stefaniuc (5): + dmusic/tests: Add basic COM tests for IDirectMusicPort. + dmusic: Simplify the IDirectMusicPort_QueryInterface implementation. + dmusic: Move the SynthPortImpl struct to where it is used. + dmusic: Support the IKsControl interface for the synth port. + ws2_32: Use debugstr_guid() to trace GUIDs. + +Nikolay Sivov (7): + d2d1: Initial implementation of HWND render target. + d2d1/tests: Initial tests for bitmap render target. + include: Update to latest dwrite revision. + d2d1: Support shared bitmaps created from dxgi surface. + d2d1: Make some of drawing calls a wrappers over DrawGeometry(). + dwrite: Update to IDWriteFactory4. + d2d1: Implement GetDesktopDpi(). + +Piotr Caban (4): + msvcp110: Fix cin/cout/cerr/clog structure sizes. + msvcp140/tests: Test virtual base table size exports. + msvcp110: Fix num_get structure layout. + msvcp100: Add stdext::threads::_Mtx_* implementation. + +Roman Pisl (5): + shell32: Implement NIM_SETVERSION. + winex11: Implement NIM_SETVERSION. + explorer: Implement NIM_SETVERSION. + winex11: Send WM_CONTEXTMENU on WM_RBUTTONUP and NIN_SELECT on WM_LBUTTONUP. + explorer: Send WM_CONTEXTMENU on WM_RBUTTONUP and NIN_SELECT on WM_LBUTTONUP. + +Sebastian Lackner (13): + winebus.sys: Spawn a device loop thread and add synchronization. + kernel32/tests: Add a testcase for CreateFileA with an invalid path. + ntoskrnl.exe: Return STATUS_INVALID_DEVICE_REQUEST when calling unhandled driver function. + ntoskrnl.exe: Fix a copy & paste error in dispatch_close. + ntoskrnl.exe: Remove checks if MajorFunction is NULL. + ntoskrnl.exe: Fix parameters of IoBuildSynchronousFsdRequest in dispatch_flush. + ntoskrnl.exe: Use completion routine to transfer result of IRP back to server. + user32/tests: Fix test failures on 64-bit testbot VMs. + ntoskrnl.exe: Don't transfer back input buffer for IRP_MJ_WRITE requests. + ntoskrnl.exe: Add support for async close processing. + ntoskrnl.exe: Fix management of input/output buffers in dispatch handlers. + ntoskrnl.exe: Do not abuse UserEvent to store event handle. + winebus.sys: Add a strdupAtoW implementation. + +Stefan Dösinger (6): + ddraw/tests: Add position tests for D3DPROCESSVERTICES_TRANSFORM. + ddraw: Store d3d1 projection matrices in device->legacy_projection. + ddraw/tests: Test d3d2 and 3 drawing with non-standard viewports. + ddraw: Apply legacy clipspace to d3d2. + ddraw: Use the clip space matrix in TransformVertices. + ddraw/tests: Add D3DVIEWPORT2 transform tests. + +Vincent Povirk (9): + gdiplus: Add FIXME for EMF records we need to implement. + gdiplus/tests: Add test for gdi32 SetWorldTransform record. + gdiplus: Implement EMR_SETWORLDTRANSFORM playback. + gdiplus: Implement EMR_EXTSELECTCLIPRGN playback. + gdiplus: Allow widening a "closed" line segment. + gdiplus: GdipDrawLine ignores 0-pixel pens. + gdiplus/tests: Add tests for 0-pixel pens. + gdiplus: Add non-gdi32 implementation of GdipDrawPath. + gdiplus: Add a software path for thin line drawing. -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index dc2cf231993..5df1d69dc12 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1284,6 +1284,7 @@ Romain Iehl Roman Dadkov Roman Dolejsi Roman Mindalev +Roman Pisl Ronan Waide Ron Cemer Ron Gage diff --git a/VERSION b/VERSION index 540918eb905..f9e125015e6 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.9.20 +Wine version 1.9.21 diff --git a/configure b/configure index 8b981ed31b3..c21bda381ed 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.20. +# Generated by GNU Autoconf 2.69 for Wine 1.9.21. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.9.20' -PACKAGE_STRING='Wine 1.9.20' +PACKAGE_VERSION='1.9.21' +PACKAGE_STRING='Wine 1.9.21' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='http://www.winehq.org' @@ -2195,7 +2195,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.20 to adapt to many kinds of systems. +\`configure' configures Wine 1.9.21 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2265,7 +2265,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 1.9.20:";; + short | recursive ) echo "Configuration of Wine 1.9.21:";; esac cat <<\_ACEOF @@ -2473,7 +2473,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 1.9.20 +Wine configure 1.9.21 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2991,7 +2991,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.20, which was +It was created by Wine $as_me 1.9.21, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -19123,7 +19123,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.20, which was +This file was extended by Wine $as_me 1.9.21, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -19194,7 +19194,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.20 +Wine config.status 1.9.21 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"