Wine Announcement

The Wine development release 1.7.54 is now available.

What's new in this release (see below for details):
  - Implementation of the TransmitFile function.
  - More implementation of the Web Services DLL.
  - Improved video decoding.
  - Alternative for the deprecated prelink tool.
  - Major Turkish translation update.
  - Various bug fixes.

The source is available from the following locations:

Binary packages for various distributions will be available from:

You will find documentation on

You can also get the current source directly from the git
repository. Check for details.

Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.


Bugs fixed in 1.7.54 (total 51):

   5048  Multiple applications and games need support for ws2_32 SIO_GET_EXTENSION_FUNCTION_POINTER TransmitFile (WSAID_TRANSMITFILE)
  12336  Paint.NET 3.22 window rendering broken
  19525  Poison Ivy does not work correctly because RtlGetCompressionWorkSpaceSize and friends are only stubs
  21012  MSWT Kart 2004 does not work (TGA images misinterpreted as ICO files in OleLoadPicture)
  21076  Defense Grid: The Awakening does not draw the models properly
  22806  Paint.NET 3.36 fails to start without native gdiplus
  22879  IVONA Voices/Reader (SAPI TTS) 1.0.16 crashes on startup
  22907  CamStudio displays an error when record button is pressed  (ICOpen with fccHandler = 0 is not supported)
  24031  Word Perfect Lightning 1.0 beta installer does not display text in first dialog
  26344  Protel Advanced PCB Design System v2.5 (win16 app) crashes on startup
  26621  KidStarter Shell installer needs 'HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' registry key present
  27595  HyperCam 2.x crashes on startup (when lpbiOutput is NULL it has to be filled by the codec based on lpbiInput)
  30703  Pepakura Viewer crashes on startup: dib init failed, failed to create rendering context
  31442  Guild Wars 2 freezes on text input fields
  32325  Assassin's Creed III crashes on startup (ID3D11Device::QueryInterface doesn't support IDXGIDevice1, '{77db970f-6276-48ba-ba28-070143b4392c}')
  32620  Warcraft Voice Chat cannot capture voice.
  32707  Adobe Shockwave 12.1 installer:  hangs during installation
  32895  Serious Sam HD: TSE crashes randomly in the campaign && when picking up backpacks
  33893  Midnight Nowhere demo shows black screen
  33965  WordPerfect 10 (Corel Office 2002) crashes when trying to create a table
  34079  OneDrive for Business C2R (click-to-run) client reports server error ('rpcrt4.RpcMgmtIsServerListening' must check if binding handle refers to remote server)
  34574  Kega Fusion 3.64 - Fullscreen not working anymore
  34898  Evernote 5.0.3 crashes when synchronizing notes with main gui from separate note editor window
  35023  Paint.NET 3.22 crashes on startup, reporting "Property cannot be found" (no metadata reader/properties present for Png)
  35792  rmxftmpl.h differs on some architectures
  35872  Pinball Science crashed on starting
  36301  valgrind shows an invalid read (bstr) in msxml3/tests/saxreader.c
  36560  valgrind shows an invalid read in d3drm/tests/d3drm.c
  36794  valgrind shows an invalid free for comctl32/tests/listview.c
  36827  The horror game Mad Father won't work
  36895  You Don’t Know Jack V1 XL: Scaling/moving text shown as solid coloured blocks
  37351  American Mcgee's Alice No Audio
  37930  Photoshop CS6: dragging layers leaves a trail of garbage
  37980  Word Viewer 2007 fails to open *.docx files with Windows version set to Vista or later (Word Converter local COM server requires WebDAV client API 'DavClnt.dll')
  38131  Java SE Runtime Environment 5.0u16 web installer 'patchjre.exe' tool crashes
  38242  Granny In Paradise Demo fails to start, reports 'Failed to load encrypted EXE' (ReflexiveArcade Wrapper DRM scheme)
  38533  opengl32/tests/opengl.c hangs under valgrind (i965/mesa)
  38655  Galactic Civilizations III Fails to start (D3DCompiler_46 Failed to load)
  38745  EZCastPro 1.4 crashes on unimplemented function USER32.dll.GetDisplayConfigBufferSizes
  39171  Creatures: White pixels are black.
  39296  Setup dialog windows needs to drag for capture
  39339  Adventure games from Daedalic Ent. (Night of the Rabbit, Edna & Harvey, A New Beginning) have no in-game audio and freeze on new game start - XAudio2_7
  39357  Do not see the audio equipment , and there is no sound in the game Blade & Soul
  39395  Wolfram Research Mathematica 10.2 needs kernel32.dll.GetPhysicallyInstalledSystemMemory
  39400  Eleusis demo needs XAudio2 class '{a90bc001-e897-e897-7439-435500000000}'
  39449  __finally being called too many times (Unwind consolidate callback needs special wrapper function to skip stack frames)
  39462  GImageX v2.1.1 (gui for ImageX tool from Windows Assessment and Deployment Kit) needs WIMGAPI.DLL
  39473  Some of PropVariantCopy tests results are masked by faulty logic
  39478  Call of Duty: United Offensive demo crashes at launch
  39480  Sniper Elite V2 demo needs IDXGIFactory1 interface '{770aae78-f26f-4dba-a829-253c83d1b387}'
  39488  explorer.exe (and other applications) crash on start after drive z: (/) got deleted


Changes since 1.7.53:

Alex Henrie (3):
      user32: Release capture before sending WM_COMMAND.
      maintainers: Add myself as a volunteer maintainer.
      krnl386.exe16: Fix dialog size computation.

Alexandre Julliard (22):
      libwine: Pass the correct length to GetStringUTFRegion.
      wineconsole: Deal with fonts that don't have a uniform character width.
      wineconsole: Accept a too large font if we can't find one that fits the screen.
      configure: Follow the variable naming convention for libpcap.
      makefiles: Only define the dummy target in makefiles that need it.
      makefiles: Read variable definitions from the top makefile instead of using
      makefiles: Get rid of the support for updating a makefile in place.
      makefiles: Avoid running config.status when not necessary.
      makefiles: Fix expansion of '$$' in make variables.
      makefiles: Move wine.desktop to the loader directory.
      krnl386.exe: Remove some redundant shifts.
      ntdll: Remove some redundant shifts.
      makefiles: Generate rules for building tool binaries.
      tools: Upgrade the config.guess/config.sub scripts.
      tools: Move winemaker to its own directory.
      makefiles: Automatically add RPATH support for programs that use libwine.
      makefiles: Generate rules for installing programs.
      makefiles: Generate rules for installing scripts.
      makefiles: Generate rules for installing symlinks.
      makefiles: Don't add source dependency for symlinks.
      makefiles: Fix the source path for ttf font installs.
      makefiles: Specify whether to install program binaries in the individual makefiles.

Alistair Leslie-Hughes (8):
      d3dcompiler: Add D3DReadFileToBlob, D3DWriteBlobToFile stubs.
      vbscript/tests: Show IActiveScriptSite OnScriptError is called on error.
      dpnet: Don't leak entry name.
      d3dx10_43: Add D3DX10CreateEffectPoolFromMemory stub.
      msxml3/tests: Fix memory leaks (valgrind).
      xmllite/tests: Fix memory leak (valgrind).
      msctf/tests: Fix memory leaks (valgrind).
      oleaut32/tests: Fix memory leaks (valgrind).

Andrew Eikum (11):
      xaudio2: Implement IXAudio28MasteringVoice::GetChannelMask.
      xaudio2: Explicitly trace the xaudio object version.
      ntdll: Claim success for FSCTL_SET_SPARSE.
      explorerframe: Allow treeview expandos to open with a single click.
      xaudio2: Don't render less than a period of audio.
      xaudio2: Implement CreateFX for legacy xaudio2 versions.
      xaudio2_8: Implement CreateFX.
      xaudio2_8: Add 3D audio function stubs.
      mmdevapi: Fix win10 test failures.
      xaudio2_7: Move APO implementations to a new file.
      xaudio2: Add stub interface for FXEQ.

Andrey Gusev (2):
      po: Update Ukrainian translation.
      wined3d: Recognize Radeon HD 3850 AGP.

Anton Baskanov (3):
      gdi32: Return default palette entries from GetSystemPaletteEntries for non-palette-based devices.
      quartz: Add stub IAMStreamSelect to MPEG-1 Stream Splitter.
      quartz/tests: Test that MPEG-1 Stream Splitter implements IAMStreamSelect.

Aric Stewart (3):
      hidclass.sys: Correct size of IOCTL request and unused return value.
      hid: Implement HidD_GetSerialNumberString.
      hidclass.sys: Implement IOCTL_HID_GET_SERIALNUMBER_STRING.

Bruno Jesus (20):
      avifil32: Absolute addresses already point to the correct place in the frame.
      msvfw32: Simplify error handling in ICSeqCompressFrameStart.
      iccvid: Make decode_cinepak a bit more consistent and easier to read.
      quartz: Cope with invalid MP3 headers being detect as valid.
      msvfw32: Use a helper to free memory.
      msvfw32: Fix the size of previous compressed buffer.
      msvfw32: Lpckid and lpdwFlags must be valid memory addresses.
      msvfw32: Improve tracing from ICSeqCompressFrameStart.
      msvfw32: Ask the codec to fill the lpbiOutput info when it is not available.
      msvfw32: Only update output parameters when the compress operation works.
      msvfw32: Make wine_dbgstr_fcc handle non-ASCII values better.
      msvfw32: Fix a copy & paste issue.
      msvfw32: Ask the driver about how much data is required for lpbiOut.
      msvfw32/tests: Add ICSeqFrameCompress tests.
      msvfw32: Better tracing of ICERR codes and general trace improvements.
      msvidc32: Add missing compression messages to the list.
      msvfw32/tests: Check if requesting the default codec works.
      msvfw32: When no fccHandler is specified return the first valid codec.
      winmm: Initialize struct MMIOINFO in MMIO_Open.
      avifil32: Implement AVISave[A|W] by forwarding to AVISaveV.

Can Taşan (1):
      po: Update Turkish translation.

Daniel Lehman (2):
      msvcp110: Make argument const for _Xtime_diff functions.
      msvcp120: Implement _Thrd_equal/lt.

Dmitry Timoshkov (11):
      ntdll: Return from snoop tracing helpers earlier if tracing is disabled.
      user32: Always call BeginPaint/EndPaint when handling a WM_PAINT message for the button.
      ole32: PropVariantCopy should return DISP_E_BADVARTYPE in case of bad source variant type.
      gdi32: Fix heap corruption.
      comctl32: Always call BeginPaint/EndPaint when handling a WM_PAINT message for the button.
      ole32: Initialize number of bytes read before the comparison.
      ole32: Print a FIXME when the "CONTENTS" stream refers to unsupported format.
      widl: Add support for unions to the typelib generator.
      user32/tests: Move MDI tests out of the WM_CREATE handler.
      user32/tests: Add some tests for WM_MDIGETACTIVE.
      ole32: Fallback to parsing the Presentation streams ff parsing of the "CONTENTS" stream fails.

Erich Hoover (3):
      ws2_32: Implement a basic synchronous TransmitFile.
      ws2_32: Add support for TransmitFile headers and footers.
      ws2_32: Add asynchronous support for TransmitFile.

François Gouget (4):
      d3d11: Make impl_from_ID3D11ShaderResourceView() static.
      oleaut32: Add V_RECORD() and V_RECORDINFO() and use them for wine_dbgstr_variant().
      oleview: Remove an unneeded NONAMELESSUNION define.
      hidclass.sys: Make a few functions static.

Gediminas Jakutis (1):
      d3dx9: Add adjacency generation for D3DXCreateCylinder().

Gerald Pfeifer (8):
      msi: Avoid shift overflow in msi_view_get_row.
      d3d8: Adjust D3DCOLOR_ARGB to avoid shift overflow.
      d3d8: Redefine D3DVSD_MAKETOKENTYPE to avoid shift overflow (warnings).
      d3d9: Change #define D3DSTREAMSOURCE_INSTANCEDATA to avoid shift overflow.
      ntdll: Avoid a case of shift overflow in get_cpuinfo.
      configure: Use the -Wshift-overflow=2 compiler option if available.
      d3d9: Make D3DFVF_TEXTUREFORMAT4 and friends unsigned.
      gdiplus: Avoid shift overflow in get_gif_background_color.

Grazvydas Ignotas (3):
      include: Use float math functions on ARM.
      include: Use fabsf implementation when available.
      include: Expose some more implemented math functions.

Hans Leidekker (8):
      webservices: Parse comment nodes.
      webservices: Add support for character set detection.
      webservices: Add a stub implementation of WsGetXmlAttribute.
      include: Add missing Web Services declarations.
      webservices: Implement WsCreateXmlBuffer.
      webservices: Implement WsSetOutputToBuffer.
      webservices/tests: Add tests.
      webservices: Implement WsSetInputToBuffer.

Henri Verbeet (6):
      d2d1: Properly handle collinear edges in d2d_cdt_cut_edges().
      d2d1: Properly handle collinear edges in d2d_cdt_insert_segment().
      d3d9/tests: Introduce a helper function to test for WARP.
      d3d8/tests: Introduce a helper function to test for WARP.
      wined3d: Add a missing TRACE to wined3d_texture_map().
      wined3d: Add a missing TRACE to wined3d_texture_unmap().

Hugh McMaster (2):
      kernel32: Implement the FALSE pathway of GetCurrentConsoleFont.
      kernel32/tests: Add tests for the FALSE pathway of GetCurrentConsoleFont.

Huw D. M. Davies (10):
      wineps: Let CUPS control the copy count rather than embedding it in the PostScript.
      wineps: Pass the collate setting as a CUPS option.
      ole32: Set the release interface to NULL before calls to GetDataHere.
      oleaut32: Clear any existing interface before calling WdtpInterfacePointer_UserUnmarshal().
      ole32: WdtpInterfacePointer_UserUnmarshal() should release an interface if one is passed in.
      ole32/tests: Release the marshalled data in the expected buffers.
      ole32: Correctly release an existing pointer when unmarshalling a NULL-ptr.
      ole32: Fix ref counting in GetDataHere Proxy.
      riched20: Rewrite the picture destination parser to handle embedded groups.
      riched20: Add support for the \shppict destination.

Jacek Caban (14):
      ole32: Pass requested interface IID to CreateInstance in CoCreateInstanceEx.
      ole32: Call CoCreateInstanceEx from CoCreateInstance instead of the other way around.
      winerror.h: Added DNS_REQUEST_PENDING error code.
      windns.h: Added missing DNS_QUERY_* constants.
      rpcrt4: Moved formatting pipe names to helper functions.
      rpcrt4: Added support for binding argument in RpcMgmtIsServerListening.
      rpcrt4: Added RpcMgmtIsServerListening tests.
      mshtml/tests: Fixed more test failures on win10.
      ws2_32: Added GetAddrInfoExW stub.
      ws2def.h: Fixed ADDRINFOEX declaration.
      kernel32: Pass SYNCHRONIZE access flag to NtCreateFile.
      advapi32: Pass SYNCHRONIZE flag in NtCreateFile and NtOpenFile calls.
      kernel32: Pass SYNCHRONIZE flag to NtOpenFile.
      krnl386.exe: Pass SYNCHRONIZE flag to NtCreateFile.

Józef Kucia (31):
      d3d11: Implement ID3D10ShaderResourceView1 interface.
      d3d10core/tests: Check that shader resource views implement ID3D10ShaderResourceView1.
      d3d11/tests: Check that shader resource views implement ID3D10ShaderResourceView1.
      dxgi: Make dxgi_swapchain_SetFullscreenState() hotpatchable.
      d3d11: Implement d3d10_device_CreateShaderResourceView1().
      d3d10_1/tests: Port test_create_shader_resource_view() from d3d10core.
      d3d11: Implement ID3D10BlendState1 interface.
      d3d11: Implement d3d10_device_CreateBlendState1().
      d3d10core/tests: Check that blend states implement ID3D10BlendState1.
      d3d11/tests: Check that blend states implement ID3D10BlendState.
      d3d10_1/tests: Port test_create_blend_state() from d3d11.
      d3d11: Remove outdated FIXME comment.
      d3d11: Use CreateDXGIFactory1 to create factory in D3D11CreateDevice.
      d3d11/tests: Add test for ID3D11Device parents.
      d3d10core/tests: Port test_device_interfaces() from d3d11.
      d3d10_1/tests: Port test_device_interfaces() from d3d11.
      dxgi/tests: Remove test_device_interfaces().
      d3d11: Do not store ID3D11Device pointer in d3d11_immediate_context.
      d3d11: Implement d3d11_immediate_context_GSSetShader().
      d3d11: Implement d3d11_immediate_context_IASetVertexBuffers().
      d3d11: Implement d3d11_immediate_context_CopyResource().
      dxgi: Implement IDXGIDevice1 interface.
      dxgi/tests: Add test for maximum frame latency.
      d3d/tests: Check that device implements IDXGIDevice1.
      d3d11: Rename d3d10_query to d3d_query.
      d3d11: Add ID3D11Query interface stub.
      d3d11: Implement d3d11_device_CreatePredicate().
      d3d11: Implement d3d11_device_CreateQuery().
      d3d10core/tests: Extend test_create_predicate().
      d3d11/tests: Port test_create_predicate() from d3d10core.
      include: Add D3D11_QUERY_MISC_FLAG declaration.

Ken Thomases (4):
      winemac: Use a snapshot of an owned window when a zero-sized owner window is minimized.
      winemac: Reorganize copy_display_modes() to clarify that the user's default mode is always included.
      winemac: Fix how the user's default display mode is determined.
      winemac: Add another workaround for bad side effects of CGWarpMouseCursorPosition().

Martin Storsjo (5):
      ucrtbase: Implement some printf functions.
      combase: Fix cornercase error handling in WindowsCreateStringReference.
      ucrtbase: Hook up the terminate function.
      ucrtbase: Implement vsscanf.
      vcruntime140: Add the new MSVC 2015 compiler specific DLL.

Matteo Bruni (11):
      wined3d: Use non-deprecated texture sample builtins also in the fragment pipeline replacement shaders.
      d3d9/tests: Extend the INTZ test a bit.
      d3d9/tests: Extend the shadow test a bit.
      wined3d: Allow FBO blits for depth formats with swizzle fixups.
      wined3d: Add a format fixup for INTZ on core profile.
      d3d8/tests: Extend the INTZ test a bit.
      d3d8/tests: Extend the shadow test a bit.
      wined3d: Use the core version of the debug messages functions.
      msctf: Add ITfThreadMgrEx stub.
      msctf: Add ITfUIElementMgr stub.

Michael Cronenworth (1):
      winegcc: Check for linker relocation support before relying on prelink.

Michael Stefaniuc (7):
      ddraw/tests: Test the return of DrawPrimitive().
      gdiplus/tests: Test the return of GdipImageSelectActiveFrame().
      d3d9/tests: Test the return value of CreateDepthStencilSurface().
      kernel32/tests: Simplify an ok() condition (PVS-Studio).
      rsaenh/tests: Mark an old behavior as broken (PVS-Studio).
      ddraw/tests: Use the proper type for a return value (PVS-Studio).
      oleaut32: Remove an always true if-subcondition (PVS-Studio).

Nikolay Sivov (44):
      include: Add a couple of documented Toolbar messages definitions.
      shell32: Remove recurring return value check (PVS-Studio).
      mshtml: Use VARIANT_TRUE instead of TRUE when appropriate (PVS-Studio).
      dwrite: Scale glyph run analysis advances and offsets with ppdip factor.
      dwrite: Scale run origin by given ppdip run analysis was created with.
      dwrite: Set bitmap target ppdip factor from context dpi.
      dwrite: Respect transform when calculating glyph advances for run analysis.
      strmbase: Remove some redundant return value initializers.
      strmbase: Remove redundant null pointer check.
      strmbase: Switch to void for QualityControlImpl_Destroy().
      shell32: Remove another recurring return code check (PVS-Studio).
      comctl32/syslink: Simplify conditional expression (PVS-Studio).
      ole32/tests: Use BOOL variables for BOOL return type (PVS-Studio).
      oleaut32/tests: Don't use HRESULT codes for BOOL retval (PVS-Studio).
      usp10/tests: Use BOOL variable for BOOL retval (PVS-Studio).
      xmllite: Don't use HRESULT codes for BOOL retval (PVS-Studio).
      shell32: Cleanup ReadCabinetState exports.
      ddraw: Use proper prototype for internal enumeration callback (PVS-Studio).
      shell32: Properly handle SHGetPathFromIDListW failure (PVS-Studio).
      wintrust/tests: Use proper return types when calling provider funcs (PVS-Studio).
      quartz: Minor cleanup of returned interface pointers.
      shell32/tests: Fix prototype to match implementation (PVS-Studio).
      dxdiagn: Properly set VT_BOOL values (PVS-Studio).
      msi: Use VARIANT_BOOL values consistently for VT_BOOL type (PVS-Studio).
      include: Fix a couple of logical processor info structures.
      user32: Added a GetDisplayConfigBufferSizes stub.
      dwrite/tests: Some tests for GetRecommendedRenderingMode() with different ppdip values.
      prntvpt: Remove export ordinals.
      prntvpt: Added PTOpenProvider() stub.
      gdiplus: Added GdipBitmapConvertFormat stub.
      dwrite: Use dpiX/dpiY argument in GetRecommendedRenderingMode().
      dwrite/tests: Add missing return value test (PVS-Studio).
      mshtml/tests: Add missing return value test (PVS-Studio).
      msi/tests: Add missing return value test (PVS-Studio).
      msxml3/tests: Add missing return value test (PVS-Studio).
      d3dx9_36/tests: Use proper printf format (PVS-Studio).
      comctl32/listview: Fix printf format (PVS-Studio).
      crypt32/tests: Fix printf format (PVS-Studio).
      dwrite: Fix analysis leak on error path.
      ntdll: Fix printf format to use unsigned integers (PVS-Studio).
      shell32: Fix temporary item array leak (Valgrind).
      dwrite: Fix streams and files pointer arrays leak (Valgrind).
      dwrite: Fail earlier in TranslateColorGlyphRun() for fonts without color info.
      dwrite/tests: Fixed some leaks (Valgrind).

Pierre Schweitzer (1):
      msacm32.drv: Don't dereference a pointer after free.

Piotr Caban (3):
      shlwapi: Don't crash in PathStripPath when read-only string is passed and it's not modified.
      msvcp120: Fix tr2::sys::__Statvfs header for gcc.
      msvcp110: Fix 64-bit _Getcoll implementation.

Riccardo Bortolato (15):
      d3d8: Call wined3d_swapchain_get_front_buffer_data instead of wined3d_device_get_front_buffer_data in d3d8_device_GetFrontBuffer.
      d3d9: Call wined3d_swapchain_get_front_buffer_data instead of wined3d_device_get_front_buffer_data in d3d9_device_GetFrontBuffer.
      wined3d: Make wined3d_swapchain_get_front_buffer_data work with wined3d_texture and sub_resource_idx.
      wined3d: Make wined3d_device_set_cursor_properties work with wined3d_texture and sub_resource_index.
      wined3d: Introduce a new wined3d_texture_blt function.
      d3d9: Replace wined3d_surface_preload with wined3d_texture_preload.
      d3d9: Replace wined3d_surface_get_resource with wined3d_texture_get_sub_resource in d3d9_device_ColorFill.
      d3d9: Replace wined3d_surface_blt with wined3d_texture_blt in d3d9_device_StretchRect.
      d3d9: Avoid using a wined3d_surface in get_desc calls inside d3d9_device_StretchRect.
      d3d9: In surface_init check for GetDC supported at texture level (avoid using a subresource).
      d3d9: Replace wined3d_surface_get_render_target_data with wined3d_texture_blt in d3d9_device_GetRenderTargetData.
      wined3d: Introduce wined3d_rendertarget_view_create_from_sub_resource().
      d3d8: Use wined3d_rendertarget_view_create_from_sub_resource() in d3d8_surface_get_rendertarget_view().
      wined3d: Introduce wined3d_texture_get_dc().
      wined3d: Introduce wined3d_texture_release_dc().

Sebastian Lackner (23):
      kernel32/tests: Add tests for GetPhysicallyInstalledSystemMemory.
      kernel32: Implement stub for GetPhysicallyInstalledSystemMemory.
      kernel32/tests: Remove unnecessary busy loop (PVS-Studio).
      ntdll: Use wrapper function for consolidate callback on x86_64.
      maintainers: Add a section for volunteer reviewers.
      kernel32/tests: Add test to show that multiple user APCs are processed at once.
      ntdll: Do not check if object was signaled after user APC in server_select.
      ws2_32: Use wine_server_release_fd to close file descriptor.
      kernel32/tests: Add tests for triggering write watches in asynchronous ReadFile call.
      combase: Add TRACEs to string functions.
      combase: Simplify NULL pointer check in WindowsCreateString[Reference].
      combase: Implement WindowsSubstringWithSpecifiedLength.
      combase/tests: Add tests for WindowsSubstringWithSpecifiedLength.
      gdiplus: Use the correct memory allocation function for PropVariants.
      gdiplus: Use helper function for HeapAlloc calls.
      gdiplus: Use helper function for HeapReAlloc calls.
      gdiplus: Use helper function for remaining HeapFree calls.
      server: Remove a wrong release_object in write_console_input.
      server: Unconditionally close APC handle in get_apc_result call.
      server: Remove unused device manager argument from set_irp_result call.
      combase: Implement WindowsConcatString.
      combase/tests: Add tests for WindowsConcatString.
      server: Add a missing grab_object in cgwe_enum.

Stefan Dösinger (2):
      wined3d: Only set GL_DEPTH_TEXTURE_MODE_ARB if ARB_depth_texture is supported.
      wined3d: Prepare GL resources before calling context_apply_fbo_state.

Stefan Leichter (1):
      wimgapi: Add new stub dll.

Thomas Faber (2):
      shdocvw: Add missing parameter to RunInstallUninstallStubs2.
      wldap32: Add missing const to ldap_init definitions.

Thomas Pointhuber (2):
      combase: Implement WindowsSubstring.
      combase/tests: Add tests for WindowsSubstring.

Vincent Povirk (2):
      gdiplus/tests: Add a test for CompositingModeSourceCopy.
      maintainers: Add myself.

Alexandre Julliard
[email protected]