From 1316520a8029c0a99b358d1cd754294634d1855a Mon Sep 17 00:00:00 2001
From: Alexandre Julliard <julliard@winehq.org>
Date: Fri, 28 Oct 2016 20:41:36 +0200
Subject: [PATCH] Release 1.9.22.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
---
 .mailmap  |   1 +
 ANNOUNCE  | 517 +++++++++++++++++++++++++-----------------------------
 AUTHORS   |   3 +-
 VERSION   |   2 +-
 configure |  18 +-
 5 files changed, 250 insertions(+), 291 deletions(-)

diff --git a/.mailmap b/.mailmap
index 68840f1683f..8d3eda09f79 100644
--- a/.mailmap
+++ b/.mailmap
@@ -116,6 +116,7 @@ Robert 'Admiral' Coeyman <admiral@corner.net>
 Robert Riggs <rriggs@tesser.com>
 Robert Shearman <rob@codeweavers.com>
 Robert Shearman <robertshearman@gmail.com>
+Roman Pišl <rpisl@seznam.cz>
 Sato Kazuyuki <kazus@sunfish.suginami.tokyo.jp>
 Sergei Ivanov <sergei@corel.ca>
 Sergei Ivanov <sergei@corel.com>
diff --git a/ANNOUNCE b/ANNOUNCE
index 95f64110e36..01abb2b5de3 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 5df1d69dc12..3e4bf8814c4 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 f9e125015e6..749b710f557 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 1.9.21
+Wine version 1.9.22
diff --git a/configure b/configure
index fda6fc7d1d7..a6934eafd34 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 <wine-devel@winehq.org>.
 #
@@ -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\\"
 
-- 
GitLab