Release 1.9.22.

System Internals / WINE - Alexandre Julliard [winehq.org] - 28 October 2016 13:41 UTC



###

diff --git a/.mailmap b/.mailmap
index 68840f1..8d3eda0 100644
--- a/.mailmap
+++ b/.mailmap
@@ -116,6 +116,7 @@ Robert 'Admiral' Coeyman
Robert Riggs
Robert Shearman
Robert Shearman
+Roman Pišl
Sato Kazuyuki
Sergei Ivanov
Sergei Ivanov
diff --git a/ANNOUNCE b/ANNOUNCE
index 95f6411..01abb2b 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,15 +1,16 @@
-The Wine development release 1.9.21 is now available.
+The Wine development release 1.9.22 is now available.

What's new in this release (see below for details):
- - Initial version of the HID minidriver.
- - Support for lists in the RichEdit control.
- - System tray improvements.
+ - macOS clipboard support adapted to the new design.
+ - Initial implementation of bitmap rendering in Direct2D.
+ - More WebServices implementation.
+ - A few more steps towards HID support.
- Various bug fixes.

The source is available from the following locations:

- 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
+ http://dl.winehq.org/wine/source/1.9/wine-1.9.22.tar.bz2
+ http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.22.tar.bz2

Binary packages for various distributions will be available from:

@@ -25,292 +26,248 @@ AUTHORS in the distribution for the complete list.

----------------------------------------------------------------

-Bugs fixed in 1.9.21 (total 18):
-
- 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
+Bugs fixed in 1.9.22 (total 25):
+
+ 11910 Multiple games need msvcirt.dll.??0istrstream@@QAE@PADH@Z (Tron 2.0, NOLF2, Schizm 2)
+ 16925 Star Trek: Borg does not run, needs msvcrt20.dll.??0ostrstream@@QAE@PADHH@Z
+ 20569 Winamp's next page in the shoutcast radio/tv list doesn't respond
+ 22671 Gestan crashes due to unimplemented msvcirt.dll.??0istrstream@@QAE@PAD@Z
+ 24519 Fractal Time!: cannot select an area in the generated image to zoom in
+ 26994 Microsoft reader crashes due to unimpl msvcirt.dll.?rdbuf@ostrstream@@QBEPAVstrstreambuf@@XZ
+ 27553 Reservoir Dogs: no videos and black menu right after starting
+ 29174 L2German.net: Lineage II installer crashes
+ 29412 Right click on system tray icon not work
+ 31338 Max Payne 2: The Fall of Max Payne (Steam) shows white screen and nothing else
+ 32672 Rainbow Six: Only the sky is rendered
+ 35025 Max Payne 2 Demo: checkboxes in options dialog have missing window styles
+ 35281 KCleaner hangs up in system tray
+ 35452 Warhammer 40,000: Dawn of War II (Steam) crashes on startup, reporting 'Failed to verify content catalog integrity'
+ 35630 New ReactOS shell crashes on unimplemented function shell32.dll.723 a.k.a. SHCreateSessionKey
+ 36205 TrySim v5.0 demo doesn't exit cleanly (crashes/hangs on exit)
+ 36690 Rockman 7FC has issues with Shade Man Easter Egg
+ 37410 Might & Magic Heroes IV crashes on startup
+ 39364 LFS.exe (Live for Speed) crash on copy/paste (Ctrl+C) operation on chat history
+ 41449 Power DVD 15 (Cyberlink) needs unimplemented function SHELL32.dll.SHRemoveLocalizedName
+ 41492 Failure to compile: redefinition of typedef ‘EVENT_FILTER_DESCRIPTOR’
+ 41565 WMI error in object Win32_ComputerSystemProduct, property UUID
+ 41570 Xenia emulator needs unimplemented function api-ms-win-core-rtlsupport-l1-1.RtlLookupFunctionEntry called in 64-bit code
+ 41572 Windows API crash (GetTimeZoneInformationForYear)
+ 41575 Copy/Cut and paste do not work as of wine 1.9.21

----------------------------------------------------------------

-Changes since 1.9.20:
-
-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.
-
-Alex Henrie (1):
- msinfo32: Display an About dialog when the program is run.
-
-Alexandre Goujon (1):
- msvcrt: Implement 64-bit version of __std_type_info_hash.
-
-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.
-
-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):
- shell32/tests: Mark win10 failure as broken.
- advapi32/tests: Don't crash the service test on wow64 Wine.
-
-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.
-
-Aurimas Fišeras (2):
- po: Update Lithuanian translation.
+Changes since 1.9.21:
+
+Alexandre Julliard (1):
+ rpcrt4: Remove noisy fixme.
+
+Alistair Leslie-Hughes (2):
+ comtrl32/treeview: Display state value as hex.
+ comdlg32/tests: Test when a directory is passed to OpenFileName Dialog.
+
+Andrew Eikum (4):
+ quartz: Clarify debug strings.
+ d2d1: Implement d2d_transformed_geometry_FillContainsPoint().
+ d2d1: Implement d2d_path_geometry_FillContainsPoint().
+ d2d1/tests: Add FillContainsPoint() tests.
+
+Andrey Gusev (8):
+ user32: Add support for WS_EX_RIGHT style.
+ wpc: Fix TRACE for WindowsParentalControls_CreateInstance.
+ po: Update Ukrainian translation.
+ api-ms-win-core-psapi-obsolete-l1-1-0: Add dll.
+ ext-ms-win-gdi-dc-create-l1-1-1: Add dll.
+ ext-ms-win-ntuser-message-l1-1-1: Add dll.
+ ext-ms-win-rtcore-ntuser-dpi-l1-1-0: Add dll.
+ ext-ms-win-ntuser-uicontext-ext-l1-1-0: Add dll.
+
+Aric Stewart (6):
+ include: Correct NTSTATUS declaration for hidsdi.h.
+ hidclass.sys: Use IoSetCompletionRoutine.
+ hidclass.sys: Watch return for STATUS_PENDING not IRP status.
+ winebus.sys: Handle device reports for hidraw devices.
+ hid: Implement HidD_SetOutputReport.
+ winebus.sys: Implement IOCTL_HID_SET_OUTPUT_REPORT for hidraw.
+
+Aurimas Fišeras (1):
po: Update Lithuanian translation.

-Austin English (1):
- subst: Add stub program.
+Austin English (3):
+ shell32: Add SHRemoveLocalizedName stub.
+ shell32: Add SHCreateSessionKey stub.
+ api-ms-win-core-rtlsupport-l1-1-0: Add missing forwards.
+
+Bruno Jesus (1):
+ comdlg32: Avoid crash when a path is passed into Open File Dialog.
+
+Carlo Bramini (2):
+ comdlg32: Uses SetDlgItemInt() to simplify the code.
+ msi: Remove useless code.
+
+Christoph von Wittich (1):
+ rpcrt4: Implement RpcBindingServerFromClient and populate NetworkAddr for each transport.

-Carlo Bramini (1):
- winefile: Use StrFormatByteSizeW.
+Detlef Riekenberg (1):
+ winspool: Add our driver for all usable Printer environments.

-Dmitry Timoshkov (1):
- include/d2d1.idl: Remove duplicate typedefs.
+Donat Enikeev (2):
+ crypt32/tests: Add tests for Cert(Un)registerSystemStore.
+ crypt32: Cert(Un)RegisterSystemStore semi-stubs.

-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.
+Frédéric Delanoy (1):
+ po: Update French translation.

Hadrien Boizard (1):
- winemac.drv: Use EqualRect() instead of memcmp() to compare RECTs.
-
-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.
-
-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.
-
-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.
-
-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().
-
-Ken Thomases (1):
- winemac: Post WINDOW_FRAME_CHANGED with the non-fullscreen frame when exiting of fullscreen mode begins.
-
-Kim Malmo (2):
- po: Update Norwegian translation.
- po: Some more updates to Norwegian translation.
-
-Kimmo Myllyvirta (1):
- wined3d: Clear texture flag from correct format when color fixup is not supported.
+ winex11.drv: Use EqualRect() instead of memcmp() to compare RECTs.
+
+Hans Leidekker (13):
+ advapi32: Avoid printing control characters in traces.
+ davclnt: Return a fake handle from DavRegisterAuthCallback.
+ include: Avoid redefinition of PEVENT_FILTER_DESCRIPTOR.
+ netapi32: Implement DavGetUNCFromHTTPPath.
+ wbemprox: Use the WS_ prefix to avoid conflicts with Unix headers.
+ wbemprox: Return the hardware UUID for Win32_ComputerSystemProduct.UUID on macOS.
+ msi: Accept descriptors without component.
+ webservices: Implement WsReadBytes.
+ webservices: Implement WsReadCharsUtf8.
+ webservices: Implement WsReadChars.
+ webservices: Add a stub implementation of WS_TYPE_ATTRIBUTE_FIELD_MAPPING in the reader.
+ webservices: Explicitly pass the offset to read_type_struct_field.
+ webservices: Implement WsCall.
+
+Henri Verbeet (1):
+ wined3d: Get rid of WINED3DFMT_FLAG_GETDC.
+
+Hugh McMaster (7):
+ regedit/tests: Replace the hard-coded subkey path with a define.
+ regedit/tests: Open the registry key once in each test function.
+ regedit/tests: Handle different data types with one verify_reg() function.
+ regedit/tests: Add line break and complexity tests.
+ reg/tests: Add line break and complexity tests for 'reg import'.
+ regedit: Do not close the registy key handle when a line break is encountered.
+ regedit: Close the registry key handle in the read function instead of the parser.
+
+Huw D. M. Davies (4):
+ comctl32: Make the position variables signed to avoid wrapping in the HDF_RIGHT case.
+ comctl32: Add support for the sort arrows.
+ winemac: Update the keyboard layout data immediately after changing the input source.
+ ntdll: Zero-init the buffer for non-linux versions of SystemProcessorPerformanceInformation.
+
+Iván Matellanes (10):
+ msvcirt: Don't return negative values in in_avail and out_waiting.
+ msvcirt: Add a partial implementation of class ostrstream.
+ msvcirt: Implement ostrstream constructors.
+ msvcirt/tests: Add tests of ostrstream::pcount.
+ msvcirt: Add a partial implementation of class istrstream.
+ msvcirt: Implement istrstream constructors.
+ msvcirt: Add a partial implementation of class strstream.
+ msvcirt: Implement strstream constructors.
+ msvcirt: Add a partial implementation of class stdiostream.
+ msvcirt: Implement stdiostream constructors.
+
+Jacek Caban (13):
+ wintrust: Don't close key if RegOpenKeyExW failed.
+ ntdll/tests: Added more registry symlink tests.
+ ntdll: Return NULL key on NtCreateKey failure.
+ advapi32: Pass options argument to NtOpenFileEx.
+ advapi32: Initialize retkey value in open_key.
+ ws2_32: Added FreeAddrInfoExW stub.
+ kernel32: Improved GetUserPreferredUILanguages stub.
+ taskschd: Added ITriggerCollection::Create implementation.
+ taskschd: Added IDailyTrigger::DaysInterval property implementation.
+ xmllite: Return success when setting XmlReaderProperty_MultiLanguage property.
+ xmllite: Return success when setting XmlReaderProperty_MaxElementDepth property.
+ ntdll: Cache error information for cacheable handles with no fd.
+ server: Allow caching device file handles.
+
+Józef Kucia (17):
+ wined3d: Let buffer_direct_upload() invalidate STATE_INDEXBUFFER if needed.
+ wined3d: Clean up buffer_internal_preload().
+ wined3d: Rename buffer_internal_preload() to wined3d_buffer_load().
+ wined3d: Rename buffer_get_sysmem() to wined3d_buffer_load_sysmem().
+ wined3d: Explicitly track locations for buffers.
+ wined3d: Introduce wined3d_buffer_prepapre_location().
+ wined3d: Introduce wined3d_buffer_load_location().
+ wined3d: Do not assume that WINED3D_LOCATION_SYSMEM is always valid for double buffered buffers.
+ wined3d: Move buffer_get_memory() under wined3d_buffer_load_sysmem().
+ wined3d: Implement wined3d_buffer_prepare_location() for WINED3D_LOCATION_BUFFER.
+ wined3d: Introduce wined3d_buffer_get_memory().
+ wined3d: Prefer current locations to WINED3D_LOCATION_SYSMEM in wined3d_buffer_copy().
+ wined3d: Replace wined3d_buffer_load_sysmem() calls with wined3d_buffer_load_location().
+ wined3d: Introduce buffer_conversion_upload() helper function.
+ wined3d: Simplify remove_vbos().
+ wined3d: Fix index offset for immediate mode draws.
+ wined3d: Use buffer_bind() in buffer_conversion_upload().
+
+Ken Thomases (18):
+ server: Make disconnecting a named pipe immediately close the client's connection and allow the server to initiate a new connection.
+ kernel32/tests: Test that ConnectNamedPipe() works immediately after DisconnectNamedPipe() without waiting for the client to close.
+ winemac: Allocate clipboard data as GMEM_FIXED.
+ winemac: Convert old-Mac-style line breaks (CR) to Windows-style CRLF when importing UTF-16.
+ winemac: Remove support for owner-displayed clipboard formats.
+ winemac: Remove support for converting among standard clipboard formats.
+ winemac: Don't export/import CF_BITMAP or CF_DIBV5 to/from a Mac-native data type.
+ winemac: Don't export/import CF_TEXT or CF_OEMTEXT to/from Mac-native data types.
+ winemac: Clamp the number of colors to <= 256 in bitmap_info_size().
+ winemac: Use GetDIBits to retrieve the bitmap header when exporting a bitmap.
+ winemac: Remove no-longer-called clipboard entry points.
+ winemac: Simplify format_for_type() and callers since there's at most one format for a given Mac pasteboard type.
+ winemac: Reimplement query_pasteboard_data() using the user32 clipboard API.
+ winemac: Change macdrv_copy_pasteboard_formats() to return a C array instead of a CFArray.
+ winemac: Run a single clipboard manager thread per window station, inside the explorer process.
+ winemac: Implement the UpdateClipboard entry point to have the clipboard manager update its status.
+ winemac: Detect loss of ownership of the Mac pasteboard and update the clipboard manager status.
+ winemac: Use min() rather than MIN(), which is not reliably defined.
+
+Lauri Kenttä (1):
+ po: Update Finnish translation.

Marcus Meissner (2):
- webservices: Add error checking (Coverity).
- gdiplus: Assign error return (Coverity).
-
-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.
-
-Michael Müller (1):
- wmic: Improve cmd line parser and add support for path command.
-
-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.
+ explorer: Check icon for NULL (Coverity).
+ riched20: Swap check for NULL ptr and first usage (Coverity).
+
+Michael Stefaniuc (2):
+ mshtml/tests: Use EqualRect() to compare RECTs.
+ mshtml: Use EqualRect() to compare RECTs.
+
+Nikolay Sivov (10):
+ po: Update Russian translation.
+ d2d1: Initial implementation of bitmap render target.
+ uxtheme: Remove stub message for implemented functions.
+ quartz: Remove stub messages for implemented methods.
+ advapi32: Remove stub message from implemented function.
+ wincodecs: Remove stub message for implemented methods.
+ d3drm: Remove stub messages for implemented methods TRACEs.
+ d2d1: Support setting and getting back start and end point for linear gradient brush.
+ d2d1: Store gradient stop collection pointer for linear gradient brush.
+ po: Update Russian translation.
+
+Pierre Schweitzer (1):
+ mpr: Implement connected resources enumeration.
+
+Piotr Caban (1):
+ gdiplus: Fix GdipCreateLineBrushFromRectWithAngle implementation.
+
+Roman Pišl (2):
+ process: Make PROCESS_QUERY_LIMITED_INFORMATION sufficient for QueryFullProcessImageName().
+ user32: Fix buffer overflow in EDIT_EM_ReplaceSel().
+
+Sebastian Lackner (11):
+ ntoskrnl.exe: Defer deallocation of in_buff in dispatch_ioctl.
+ ntoskrnl.exe: Add support for METHOD_IN_DIRECT/METHOD_OUT_DIRECT ioctls.
+ ntoskrnl.exe: Use MmInitializeMdl in IoAllocateMdl.
+ ntoskrnl.exe: Explicitly set MappedSystemVa for MDLs.
+ hidclass.sys: Use MmGetSystemAddressForMdlSafe to access MDL data.
+ hidclass.sys: Update reportBuffer pointer after reading packet from ringbuffer.
+ hidclass.sys: Fix memory leak in call_minidriver.
+ hidclass.sys: Fix memory leak in hid_device_thread.
+ hidclass.sys: Avoid magic constants in ringbuffer implementation.
+ hidclass.sys: Do not return failure when trying to set same ringbuffer size.
+ hidclass.sys: Only return new reports when reading data from ringbuffer.
+
+Vincent Povirk (2):
+ gdiplus: Reimplement GdipDrawPolygon based on GdipDrawPath.
+ gdiplus: Implement GdipIsOutlineVisiblePathPoint.

--
Alexandre Julliard
diff --git a/AUTHORS b/AUTHORS
index 5df1d69..3e4bf88 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -374,6 +374,7 @@ Dmitry Kozliuk
Dmitry Potapov
Dmitry Timoshkov
Dominik Strasser
+Donat Enikeev
Don Kelly
Donn Miller
Douglas Ridgway
@@ -1284,7 +1285,7 @@ Romain Iehl
Roman Dadkov
Roman Dolejsi
Roman Mindalev
-Roman Pisl
+Roman Pišl
Ronan Waide
Ron Cemer
Ron Gage
diff --git a/VERSION b/VERSION
index f9e1250..749b710 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 1.9.21
+Wine version 1.9.22
diff --git a/configure b/configure
index fda6fc7..a6934ea 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.21.
+# Generated by GNU Autoconf 2.69 for Wine 1.9.22.
#
# Report bugs to .
#
@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='1.9.21'
-PACKAGE_STRING='Wine 1.9.21'
+PACKAGE_VERSION='1.9.22'
+PACKAGE_STRING='Wine 1.9.22'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='http://www.winehq.org'

@@ -2200,7 +2200,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.21 to adapt to many kinds of systems.
+\`configure' configures Wine 1.9.22 to adapt to many kinds of systems.

Usage: $0 [OPTION]... [VAR=VALUE]...

@@ -2270,7 +2270,7 @@ fi

if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 1.9.21:";;
+ short | recursive ) echo "Configuration of Wine 1.9.22:";;
esac
cat <<\_ACEOF

@@ -2478,7 +2478,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 1.9.21
+Wine configure 1.9.22
generated by GNU Autoconf 2.69

Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2996,7 +2996,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.21, which was
+It was created by Wine $as_me 1.9.22, which was
generated by GNU Autoconf 2.69. Invocation command line was

$ $0 $@
@@ -19133,7 +19133,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.21, which was
+This file was extended by Wine $as_me 1.9.22, which was
generated by GNU Autoconf 2.69. Invocation command line was

CONFIG_FILES = $CONFIG_FILES
@@ -19204,7 +19204,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.21
+Wine config.status 1.9.22
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"

1316520 Release 1.9.22.
.mailmap | 1 +
ANNOUNCE | 517 ++++++++++++++++++++++++++++---------------------------------
AUTHORS | 3 +-
VERSION | 2 +-
configure | 18 +--
5 files changed, 250 insertions(+), 291 deletions(-)

Upstream: source.winehq.org


  • Share