WineHQ

Wine Announcement

The Wine development release 1.7.55 is now available.

What's new in this release (see below for details):
  - Pulse audio driver.
  - Various fixes for Microsoft Office 2013 support.
  - Some more implementation of the Web Services DLL.
  - More fixes for the latest C runtime version.
  - Improvements to the Makefile generation.
  - Various bug fixes.

The source is available from the following locations:

  http://dl.winehq.org/wine/source/1.7/wine-1.7.55.tar.bz2
  http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.55.tar.bz2

Binary packages for various distributions will be available from:

  http://www.winehq.org/download

You will find documentation on http://www.winehq.org/documentation

You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.

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

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

Bugs fixed in 1.7.55 (total 76):

   8854  Unable to get keyboard / mouse input in multiple games
   9032  Adobe Premiere 6 video playback broken
  10495  Wine should support PulseAudio
  11107  Adobe AIR / Adobe Media Player pre 2 never shows GUI
  12474  Resolume Avenue 3.3.2 - Black video preview windows
  14518  GetTextMetrics on Tahoma font metrics returns an invalid tmInternalLeading
  14894  Cubis Gold 2 crashes on start
  17693  Silkypix 3.0 and DVD-lab PRO 2.x: menus are invisible until clicked
  18442  Google Video/Voice chat plugin installer finishes with error 0x80040509
  19937  ArcSoft PhotoStudio 5.5 crashes on startup
  23001  Dolphin GC/Wii emulator 2.0 Wiimote plugin needs Bluetooth Control Panel Applet 'bthprops.cpl'
  23575  PowerDVD 10 trial crashes after registration
  24572  Freelancer (Microsoft Games): installer text in custom graphical user interface rendered in black rather than white, making it nearly unreadable
  27061  iNode Client 3.60 exits silently on start up (H3C iNode service install fails, needs 'HKLM\\SYSTEM\\CurrentControlSet\\Control\\ServiceGroupOrder\\List' key with REG_MULTI_SZ 'TDI' value)
  27563  Dungeons and Dragons/Lord of the Rings online: launcher doesn't see COM/ActiveX as supported with builtin mono
  29309  Zynaps remix exits with memory access violation
  29852  Star Trek Birth of the Federation - No Videos (negative height used as request for inverted frame decompressing)
  29899  mapviewoffileex fails under certain condition with PE images
  31534  TOAD for SQLServer 5.0.1.554 fails to install
  32703  MyPhoneExplorer 1.8.4 installer has a non-fatal crash
  32705  VirtualDub: crash when opening video with MPEG-2 plugin (division by zero)
  32839  Endnote X5 crashes on unimplemented function msvcp90.dll.??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QAE@PAU_iobuf@@@Z
  32923  Daum Pot Player Media Player crashes
  33001  AXE3 (hex editor) crashes in TREEVIEW_GetItemT on invalid item pointer
  33453  Delphi7 import type library hangs
  33479  Multiple games (Guild Wars 2, Risen 2, Tomb Raider 2013): Raw input is broken
  33563  Imscared shows visual artifacts (green dots and white lines)
  33713  download.com (CNET) download manager gets stuck on step 2 of 4
  34559  Call to Power II: Scrolling causes mouse and screen to lock
  34845  The Mighty Quest for Epic Loot: "Bloomberg" crash/diag tool complains about dbghelp being too old (v5.x Windows XP vs. v6.x Win Vista/7)
  35677  BBC iPlayer Desktop installer reports 'You need Windows Media Player (9 or above) to install this software.' (builtin 'wmplayer.exe' along with version resource missing)
  35702  FarManager v3 crashes on unimplemented function KERNEL32.dll.SetConsoleKeyShortcuts
  35953  FFXIV: ARR - Launcher requires native winhttp to run.
  36280  valgrind shows a possible leak in gameux/tests/gamestatistics.c
  36291  valgrind shows a leak msctf/tests/inputprocessor.c
  36400  valgrind shows several unitialized values in under crypt32/tests/message.c
  36427  valgrind shows several leaks in dlls/taskschd/tests/scheduler.c
  36450  EnumFontFamilies should report unsubstituted font names
  36508  valgrind shows a couple invalid writes in kernel32/tests/change.c
  36527  Multiple games and applications crash on unimplemented function KERNEL32.dll.AllocateUserPhysicalPages (Microsoft Office 2007 diagnosis service, Eden Eternal)
  36607  valgrind shows two definite leaks in xmllite/tests/reader.c
  37165  Sacred 2 Gold (v2.65.1) fails to start correctly, displays only a black screen in virtual desktop mode
  37729  Picasa 3.9 crashes in setupapi.SetupFindFirstLineW
  37829  Phonostar dradio-Recorder cannot connect to radio streams
  37843  Black Mirror 3 starts minimized
  37932  Evil Genius from GOG crashes unexpectedly
  37956  Photoshop (CS6/CC) 64bit crash when you press "cancel" button
  38097  FreshDiagnose 8.67 'Protected Files' diagnosis wants sfc.dll.SfcGetNextProtectedFile
  38125  MFC CRichEditCtrl does not correctly put text in Center, Right or Left
  38255  Sid Meier's Ace Patrol needs msvcp110.dll._Thrd_current
  38368  AutoPatcher Updater 1.4.x (VB6 app) reports 'Error: Object doesn't support this action' (needs ITextStream::Close method implementation)
  38390  Photoshop 64-bit (CS/CC) crashes when you break the rendering preview.
  38417  [EA] Origin self-updater fails to install updates ('kernel32.DeleteFileW' shall only open the file for delete access as callers might not have read/write rights)
  38444  valgrind shows some definite leaks in dpnet/tests/address.c
  38445  valgrind shows a couple invalid writes in kernel32/tests/fiber.c
  38450  valgrind shows several leaks in shell32/tests/shlfolder.c
  38464  valgrind shows a possible leak in wininet/tests/http.c test_async_HttpSendRequestEx()
  38477  Elevated: Invisible textures since wine-1.7.34-58-gc6232e1
  38589  Sades 7.1 CH Gaming Headset driver installation fails
  38677  valgrind shows invalid memory use in dlls/kernel32/tests/path.c:test_PathNameA()
  39081  CCleaner needs esent.dll
  39101  Visual Studio Compiler creates invalid interface from a typelib
  39143  Roxio CDRAL 'CDRALW2K.SYS' kernel driver (part of Windows Media 9 Runtime) crashes on unimplemented function ntoskrnl.exe.ExAcquireResourceExclusiveLite during driver unload
  39259  BTHPROPS.DLL and BLUETOOTHAPIS.DLL are unimplemented
  39423  Voobly: 'Game Browser' can't display content due to Wine built-in browser signature blacklisted on www.voobly.com ('win32' feature token must not be included in user agent string)
  39443  Multiple applications fail start File System Filter Manager service due unimplemented function fltmgr.sys.FltInitializePushLock (Kaspersky Anti-Virus)
  39493  GImageX v2.1.1 (gui for ImageX tool from Windows Assessment and Deployment Kit) crashes on unimplemented function wimgapi.dll.WIMRegisterMessageCallback
  39516  Listview tests consistently fail
  39528  Emerge Desktop 6.1.3 crashes on startup (incorrect shdocvw.RunInstallUninstallStubs2 stub signature)
  39529  Data Source initstring parsing is case-sensitive
  39544  Microsoft Office 2007 installer fails with 'ITERATE_Actions Execution halted, action L"ProcessBranding" returned 1603'
  39545  wine build fails without libpulse
  39551  building dlls/atl fails: error: Could not open importlib stdole2.tlb.
  39568  err:dbghelp_msc:pe_load_debug_directory Got a page fault while loading symbols
  39574  iNode 3.6 client needs ndis.sys.NdisInitUnicodeString
  39575  Wine control panel app crashes when encountering builtin applets with unimplemented CPL entry points (bthprops.cpl.CPlApplet)

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

Changes since 1.7.54:

Alex Henrie (9):
      opengl32: Check the minor version when determining extension support.
      winex11: Initialize the length of each side of the color cube to 1.
      winex11: Make color cubes as big as possible.
      winex11: Avoid double initialization of variables in OpenGL functions.
      opengl32: Avoid double initialization of variables in WGL functions.
      opengl32: Define the 2D identity matrix once, at the top of the file.
      user32: Turn magic values into static constants.
      user32: Remove redundant check for buf's existence.
      user32: Avoid double initialization.

Alexandre Julliard (43):
      mmdevapi/tests: Avoid %ll printf format.
      makefiles: Generate rules for installing headers.
      makefiles: Generate rules for installing X template files.
      makefiles: Add makedep pragmas in all IDL source files.
      configure: Fix the libpulse check for when the library exists but doesn't work.
      urlmon/tests: Use the same file as wininet for FTP testing.
      configure: Use the correct help string macro.
      makefiles: Generate rules for installing IDL headers.
      makefiles: Generate rules for installing IDL include files.
      makefiles: Get rid of the obsolete IMPLIB_SRCS variable.
      makefiles: Generate correct dependencies for included typelib files.
      x3daudio1_7: Remove unused debug channel.
      widl: Disable a noisy warning.
      makefiles: Only set the manpage flag for programs.
      makefiles: Get rid of the DLLPREFIX variable.
      makefiles: Get rid of the documentation makefile.
      makefiles: Remove a no longer necessary library path.
      d2d1: Avoid an unsupported makefile variable assignment.
      kernel32/tests: Fix some todo tests that succeed or fail depending on the kernel version.
      makedep: Don't store install rules in the makefile object.
      makedep: Constify the makefile parameter where possible.
      makedep: Release extra string storage.
      makefiles: Try to remove all include directories on uninstall.
      makefiles: Add support in make_makefiles for flags in sfd files.
      makefiles: Always build .in files.
      makedep: Add a helper function to open a file in the parent's source directory.
      makedep: Add a helper function to open a file from the include path.
      makedep: Store the include paths without the -I prefix.
      makedep: Expand the rm command.
      makedep: Always open Makefile.in files from the source directory.
      makedep: Fix a typo in the usage message.
      makefiles: Group uninstall files in a single command.
      makefiles: Generate rules for building libwine.
      makefiles: Generate rules for installing libwine.
      makefiles: Generate rules for building the libwine import library.
      makefiles: Generate makefiles and po rules also for disabled modules.
      makefiles: Add support for specifying extra dependencies in libraries and programs.
      makefiles: Generate rules for installing wine.inf.
      makefiles: Install source directory files from the top-level makefile.
      makefiles: Replace the loader makefile rules by variable declarations.
      makefiles: Replace the libwine makefile rules by variable declarations.
      makefiles: Expand the test resource list through a makefile variable.
      makefiles: Remove support for running subdirectory makefiles through config.status.

Alistair Leslie-Hughes (7):
      d3dx9: Don't always fail if an ID3DXAnimationController pointer is passed to D3DXLoadMeshHierarchyFromXInMemory.
      oledb32: Support VT_NULL on all conversions.
      wininet: Free critical section (Valgrind).
      gameux: Fix memory leaks (Valgrind).
      hnetcfg: Add Dispatch support to interface INetFwOpenPorts.
      odbccp32: Implement SQLGetPrivateProfileStringW/SQLGetPrivateProfileString.
      odbccp32: Remove duplicate string.

Andrew Eikum (10):
      xaudio2/tests: Fix memory leaks.
      xaudio2: For legacy xaudio2, prefer native version.
      shell32: Implement IShellDispatch2::ShellExecute.
      mmdevapi/tests: Remove todo_wine on some tests for winepulse.
      winepulse: Always mute buffer.
      winepulse: In Shared mode, track device position in bytes.
      winepulse: Prefer PulseAudio driver.
      maintainers: Add myself to a few entries.
      winecoreaudio: Handle sysex MIDI messages.
      xaudio2_7: Update current buffer position after flushing buffers.

Andrey Gusev (1):
      include: Add d3dx10.h file.

André Hentschel (2):
      dbghelp: Add even more symbol types.
      maintainers: Update winemaker section.

Austin English (20):
      kernel32: Add AllocateUserPhysicalPages stub.
      kernel32: Add SetConsoleKeyShortcuts stub.
      sfc: Add SfcGetNextProtectedFile stub.
      fltmgr.sys: Add FltInitializePushLock stub.
      wine.inf: Add System\CurrentControlSet\Services\RpcSs registry key.
      dbghelp: Version to 6.1.7601.17514.
      bthprops.cpl: Add stub dll.
      wmplayer: Add stub program.
      bluetoothapis: Add stub dll.
      ntoskrnl.exe: Add ExAcquireResourceExclusiveLite stub.
      ntoskrnl.exe: Add ExDeleteResourceLite stub.
      ntoskrnl.exe: Add ExReleaseResourceForThreadLite stub.
      wine.inf: Add HKLM\System\CurrentControlSet\Control\ServiceGroupOrder\List registry key.
      bthprops.cpl: Comment out CPLApplet from spec file.
      ndis.sys: Forward NdisInitUnicodeString to ntdll.RtlInitUnicodeString.
      wine.inf: Add Windows Media Player version registry keys.
      ntoskrnl.exe: Add a stub for ProbeForRead.
      ntoskrnl.exe: Add ExDeleteNPagedLookasideList stub.
      ntoskrnl.exe: Add ExDeletePagedLookasideList stub.
      combase: Add RoGetActivationFactory stub.

Bruno Jesus (9):
      msvfw32: Derive frame dimension from bitmap info when not available.
      msvfw32: Make it clear why a DrawDibBegin call is required.
      mcicda: Improve CD drive IOCTL tracing.
      iccvid: Implement inverted frame decompressing.
      iccvid: Use a separate argument for inverted decompressing.
      include: Add definitions related to WSAPoll().
      msrle32/tests: Add uncompressed frame decompressing test.
      msrle32: Add support to decompress uncompressed frames.
      ws2_32/tests: Add WSAPoll() tests.

Daniel Lehman (4):
      msvcp120: Implement _Thrd_sleep/yield.
      msvcp120: Implement _Thrd_current.
      msvcp120: Implement _Thrd_create/join.
      msvcp120: Implement _Cnd_* functions.

Dmitry Timoshkov (17):
      widl: Avoid warnings when being added dispatch guids already present in a typelib.
      ole32: Handle failure of reading directory entry in IEnumSTATSTG::Next.
      ole32: Zero out returned stats when IEnumSTATSTG::Next reaches end of enumeration.
      ole32/tests: Add the tests to show that IEnumSTATSTG::Next should zero out returned stats when it reaches end of enumeration.
      Revert "msi: Correctly parse double quotes in the token value.".
      msi: Make sure to reset the 'in_quotes' state in all cases.
      ole32/tests: Add some tests for loading and drawing various OLE formats.
      ole32: Relax media type check when loading CF_METAFILEPICT format from OLE storage.
      ole32: Add more traces to the storage methods.
      widl: Avoid adding duplicate type definitions if tag and typedef names are the same.
      widl: Attribute uuid() takes precedence over 'hidden'.
      widl: Avoid generating duplicate typelib entries for structure tag names.
      widl: Attributes of the alias are supposed to replace attributes of a tag in the typelib.
      widl: Ignore assignment of a duplicate uuid.
      oleaut32/tests: Add a bunch of new tests for typelib generation.
      taskschd/tests: Fix memory leaks (Valgrind).
      ntdll: Avoid path buffer re-allocation step for common dll name lengths.

François Gouget (2):
      configure: Fix the notices handling in WINE_PRINT_MESSAGES().
      configure: The libtiff pkg-config name is libtiff-4.

Hans Leidekker (18):
      maintainers: Add Web Services, Windows Management Instrumentation and WinHTTP sections.
      webservices: Implement WsXmlStringEquals.
      include: Add missing Web Services declarations.
      webservices: Keep track of the parent-child relationship between nodes.
      webservices: Implement WsAlloc.
      webservices: Parse self-closing tags.
      webservices: Implement WsMoveReader.
      webservices: Implement WsWriteStartElement.
      webservices: Reset writer state in WsSetOutput and WsSetOutputToBuffer.
      webservices: Add support for retrieving the output buffer.
      webservices: Implement WsWriteEndElement.
      webservices: Avoid writing redundant namespace attributes.
      webservices: Implement WsWriteEndStartElement.
      webservices/tests: Add tests.
      webservices: Implement WsWriteStartAttribute.
      webservices: Implement WsWriteEndAttribute.
      webservices: Implement WsWriteText.
      webservices/tests: Add more tests.

Henri Verbeet (6):
      wined3d: Map glDrawArraysInstanced() to glDrawArraysInstancedARB().
      wined3d: Get rid of getColorBits().
      wined3d: Get rid of getDepthStencilBits().
      wined3d: Disallow stencil size mismatches in wined3d_check_pixel_format_depth() if the format has stencil bits.
      wined3d: Always use the same formats in context_create() when "always_offscreen" is enabled.
      wined3d: Call wglGetPixelFormat() through the gl_ops table.

Hugh McMaster (7):
      po: Fix some format specifiers in the Turkish translation.
      wineconsole: Add if check to determine whether a font attribute has changed.
      server: Add console font information.
      wineconsole: Pass font size information to wineserver.
      kernel32: Implement GetNumberOfConsoleFonts.
      kernel32: Implement GetConsoleFontSize.
      kernel32/tests: Add tests for GetConsoleFontSize.

Huw D. M. Davies (6):
      user32: Restore the dc's colours after sending WM_DRAWITEM.
      gdi32: Take into account the mask's offset.
      maintainers: Add a few entries.
      riched20: Store the font cache entry rather than the HFONT.
      riched20: Release the font cache when changing the default style.
      riched20: Maintain a list of styles and reuse them if possible.

Jacek Caban (24):
      dnsapi: Added DnsQueryEx stub.
      ole32: Make CoInitializeEx hot patchable.
      ntdll: Added NtOpenKeyEx implementation.
      ntdll: Fixed argument order in NtNotifyChangeKey.
      urlmon: Don't include 'Win32' token in user agent string.
      urlmon: Include 'x64' token in user agent string on win64.
      ntdll: Return STATUS_PENDING in NtNotifyChangeKey if async notify is performed.
      server: Reset event in set_registry_notification.
      server: Notify parent key when subkey is created.
      ntdll: Added NtNotifyChangeMultipleKeys implementation.
      ieframe: Store toolbar handle in InternetEplorer.
      ieframe: Disable forward and backward navigation toolbar buttons when they are not usable.
      ieframe: Don't use WINAPI in internal functions.
      comctl32: Don't use comparisons to FALSE.
      ntdll: Added a few registry stubs.
      server: Return KeyFullInformation maximal string lengths in bytes.
      ntdll: Added KeyCachedInformation key info class implementation.
      server: Store all 32 bits of value type.
      ole32: Added DECLSPEC_HOTPATCHABLE to a few more functions.
      advapi32: Added DECLSPEC_HOTPATCHABLE to CreateProcessAsUser[AW] functions.
      kernel32: Added DECLSPEC_HOTPATCHABLE to WinExec function.
      oleaut32: Added DECLSPEC_HOTPATCHABLE to a few functions.
      advapi32: Use absolute registry paths to create special root keys.
      mshtml: Skip travellog notifications for frame navigation.

Jactry Zeng (3):
      riched20: Set pStream->written in ME_StreamOutFlush.
      riched20: Make paragraph in make_para independently.
      riched20: Implement alignment styles support.

Julian Rüger (1):
      po: Update German translation.

Józef Kucia (61):
      wined3d: Introduce wined3d_resource_map().
      wined3d: Introduce wined3d_resource_unmap().
      wined3d: Set slice pitch in wined3d_map_desc to surface size.
      d3d11: Implement d3d11_immediate_context_Map().
      d3d11: Implement d3d11_immediate_context_Unmap().
      d3d11: Add support for mapping 3D textures.
      d3d11/tests: Add test for resource mapping.
      d3d11: Implement d3d11_immediate_context_RSSetViewports().
      d3d11: Implement d3d11_immediate_context_OMSetRenderTargets().
      d3d11/tests: Port test_il_append_aligned() from d3d10core.
      d3d8: Use wined3d_resource_{map, unmap}() instead of wined3d_texture_{map, unmap}().
      d3d9: Use wined3d_resource_{map, unmap}() instead of wined3d_texture_{map, unmap}().
      d3d11: Use wined3d_resource_{map, unmap}() instead of wined3d_texture_{map, unmap}().
      wined3d: Remove wined3d_texture_{map,unmap}().
      d3d11: Implement d3d11_immediate_context_Draw().
      d3d11: Implement d3d11_immediate_context_RSSetScissorRects().
      d3d11: Implement d3d11_immediate_context_RSSetState().
      d3d11/tests: Port test_scissor() from d3d10core.
      d3d11: Implement d3d11_immediate_context_OMSetBlendState().
      d3d11/tests: Port test_blend() from d3d10core.
      include: Add some missing D3D11 constants.
      d3d11: Implement d3d11_immediate_context_PSSetSamplers().
      d3d11: Implement d3d11_immediate_context_PSSetShaderResources().
      d3d11/tests: Port test_texture() from d3d10core.
      d3d11: Implement d3d11_immediate_context_PSSetConstantBuffers().
      d3d11/tests: Port test_fragment_coords() from d3d10core.
      d3d11: Implement d3d11_immediate_context_UpdateSubresource().
      d3d11/tests: Port test_update_subresource() from d3d10core.
      d3d11: Implement d3d11_immediate_context_GSSetConstantBuffers().
      d3d11: Implement d3d11_immediate_context_GSSetShaderResources().
      d3d11: Implement d3d11_immediate_context_IAGetPrimitiveTopology().
      d3d11: Implement d3d11_immediate_context_VSSetConstantBuffers().
      d3d11: Implement d3d11_immediate_context_VSSetShaderResources().
      d3d11: Implement d3d11_immediate_context_VSSetSamplers().
      d3d11: Implement d3d11_immediate_context_GSSetSamplers().
      d3d11: Implement d3d11_immediate_context_RSGetState().
      d3d11: Implement d3d11_immediate_context_IAGetInputLayout().
      d3d11: Implement d3d11_immediate_context_SetPredication().
      d3d11: Implement d3d11_immediate_context_GetPredication().
      d3d11: Implement d3d11_immediate_context_VSGetSamplers().
      d3d11: Implement d3d11_immediate_context_PSGetSamplers().
      d3d10core/tests: Fix typo.
      d3d10core/tests: Avoid multiple readbacks of backbuffer texture.
      d3d11/tests: Avoid multiple readbacks of backbuffer texture.
      d3d11: Implement d3d11_immediate_context_GSGetSamplers().
      d3d11: Implement d3d11_immediate_context_GSGetConstantBuffers().
      d3d11: Implement d3d11_immediate_context_GSGetShader().
      d3d11: Implement d3d11_immediate_context_GSGetShaderResources().
      d3d11: Implement d3d11_immediate_context_VSGetConstantBuffers().
      d3d11: Implement d3d11_immediate_context_VSGetShader().
      d3d11: Implement d3d11_immediate_context_VSGetShaderResources().
      d3d11: Implement d3d11_immediate_context_PSGetShaderResources().
      d3d11: Implement d3d11_immediate_context_PSGetShader().
      d3d11: Implement d3d11_immediate_context_PSGetConstantBuffers().
      d3d11: Implement d3d11_immediate_context_SOSetTargets().
      wined3d: Make offset parameter optional in wined3d_device_get_stream_output().
      d3d11: Implement d3d11_immediate_context_SOGetTargets().
      d3d11: Implement d3d11_immediate_context_IASetIndexBuffer().
      d3d11: Implement d3d11_immediate_context_DrawIndexed().
      d3d11: Implement d3d11_immediate_context_DrawIndexedInstanced().
      d3d11: Implement d3d11_immediate_context_OMGetRenderTargets().

Ken Thomases (6):
      winemac: Cope with multiple seemingly-identical display modes, only some of which work, by trying them in sequence.
      winemac: Use CVDisplayLink to limit window redrawing to the display refresh rate.
      winemac: Remove the live-resize display timer.
      winemac: Check the window's display link after adding it as a child of another window, which may order it on screen.
      winemac: Stop the CVDisplayLink when there are no more changes to flush.
      winemac: Fix a crash on versions of OS X prior to 10.9 which don't have the -[NSImage drawInRect:] method.

Maarten Lankhorst (10):
      winepulse: Add initial stub for pulseaudio support.
      winepulse: Add format and period probing.
      winepulse: Add audioclient.
      winepulse: Add IAudioRenderClient and IAudioCaptureClient.
      winepulse: Add IAudioClock and IAudioClock2.
      winepulse: Add audiostreamvolume.
      winepulse: Add session support.
      winepulse: Forward winmm functions to winealsa.
      winepulse: Fixup IsFormatSupported calls.
      winepulse: Add support for IMarshal.

Marcus Meissner (2):
      quartz: Avoid endless loop (Coverity).
      d3dx9_36: Remove unneeded vertex_remap variable (Coverity).

Mark Harmstone (3):
      winepulse: Handle stream create failing correctly.
      winepulse: Add stub for GetPropValue.
      winepulse: Return PKEY_AudioEndpoint_PhysicalSpeakers device prop.

Martin Storsjo (18):
      ucrtbase: Fix the function name in a comment.
      ucrtbase: Simplify the snprintf/swprintf tests.
      ucrtbase: Add defines for the printf/scanf options constants.
      ucrtbase: Handle the swprintf style termination and return values.
      msvcrt: Refactor pf_printf to take options as flags instead of as BOOL parameter.
      msvcrt: Ignore 'N' as format length modifier for pointers, just like 'F'.
      ucrtbase: Implement the new printf corner case behaviour.
      msvcrt: Interpret 'I' as size_t size specifier for integer conversions.
      ucrtbase: Handle the C99 'z' size_t specifier for integers.
      ucrtbase: Handle the _s variant of vsscanf.
      makedep: Set use_msvcrt for ucrtbase imports as well.
      ucrtbase: Implement _get_stream_buffer_pointers.
      vcruntime140: Implement __vcrt_InitializeCriticalSectionEx.
      ucrtbase: Implement __std_type_info_compare.
      ucrtbase: Add a test for snprintf to a NULL buffer.
      msvcrt: Pass on the return value in _callnewh.
      msvcrt: Don't lock the heap in operator_new.
      ucrtbase: Hook up _seh_filter_exe and _seh_filter_dll.

Matteo Bruni (12):
      wined3d: Cleanup extension check for shader model 4 support.
      wined3d: Set default texture units mapping for vertex shader samplers when possible.
      wined3d: Avoid going through the texture units mapping when unnecessary.
      wined3d: Enforce a stable texture units mapping.
      wined3d: Handle WINED3D_SHADE_PHONG the same as WINED3D_SHADE_GOURAUD.
      d3d9/tests: Improve the shade mode test.
      d3d8/tests: Port test_shademode() to d3d8.
      ddraw/tests: Port test_shademode() to ddraw7.
      ddraw/tests: Port test_shademode() to ddraw4.
      ddraw/tests: Port test_shademode() to ddraw2.
      ddraw/tests: Port test_shademode() to ddraw1.
      wined3d: Flat shading emulation for core contexts.

Nikolay Sivov (27):
      dwrite: Store transform analysis was created with.
      dwrite: Store origin, advances and offsets as vectors for run analysis.
      dwrite: Added support for transform in glyph run analysis.
      dwrite: When assembling run bitmap combine instead of overwriting.
      oledb32: Allow case-insensitive match for Provider keyword.
      dwrite: Apply run reading direction to advances and offsets on analysis creation.
      dwrite/tests: Simple test to show that run analysis instances are not reused.
      comctl32: Protect TVM_GETITEM from invalid item pointers.
      kernel32: Simplify EnumDateFormats & EnumDateFormatsEx.
      kernel32: Implement EnumDateFormatsExEx().
      hnetcfg: Store port name for INetFwOpenPort.
      nls: Added LOCALE_SSHORTTIME locale data.
      hnetcfg: Store protocol for INetFwOpenPort.
      hnetcfg: Store port number for INetFwOpenPort.
      kernel32: GetLocaleInfoA() doesn't support LOCALE_SSHORTTIME.
      kernel32: EnumTimeFormatsA() doesn't support TIME_NOSECONDS.
      kernel32: Added support for TIME_NOSECONDS, restructured EnumTimeFormats implementation.
      kernel32: Implement EnumTimeFormatsEx().
      winemine: Fix loading program state from registry.
      mshtml: Make it clear that ATTR_FIX_PX and ATTR_FIX_URL as exclusive (Coverity).
      riched20: Fix a memory leak on error path (Coverity).
      mshtml: Fix a memory leak (Coverity).
      shell32: Return as soon as requested CLSID is located (Coverity).
      hnetcfg: Return success from put_Enabled for a port.
      dwrite: Remove a couple of dead assignments (Clang).
      comctl32/tests: Test more return values (Clang).
      dwrite/tests: Remove unused assignment (Clang).

Piotr Caban (3):
      include: Fix CreateSymbolicLink and TryAcquireSRWLockExclusive prototypes.
      comctl32/tests: Flush events in listview tests after setting foreground window.
      wininet: Create file with correct file name in test_trailing_slash tests.

Qian Hong (4):
      gdi32: Initialize system font link registry.
      quartz: Fix crashing when connect to NULL Pin.
      quartz/tests: Add NULL pointer tests for IGraphBuilder.
      quartz: Fix error code when checking circular connection.

Ralf Habacker (1):
      dbghelp: Fix crash in module_find_cb on trying to parse non image files.

Riccardo Bortolato (7):
      wined3d: Make wined3d_device_copy_sub_resource_region return an error code.
      ddraw: Remove unused mipmap_level from ddraw_surface.
      wined3d: Call wined3d_texture_decref() instead of wined3d_surface_decref() in wined3d_cs_exec_set_depth_stencil_view().
      wined3d: Call wined3d_texture_{inc, dec}ref() instead of wined3d_surface_{inc, dec}ref() in device_switch_onscreen_ds().
      wined3d: Call wined3d_texture_decref() instead of wined3d_surface_decref() in wined3d_device_uninit_3d().
      wined3d: Call wined3d_texture_decref() instead of wined3d_surface_decref() in wined3d_device_reset().
      wined3d: Call wined3d_texture_decref() instead of wined3d_surface_decref() in swapchain_gl_present().

Sebastian Lackner (15):
      server: Clear last error when creating object without name.
      widl: When adding an interface typedef do check whether it has been already added while resolving the parent interface.
      winepulse.drv: Add a missing linebreak to ERR message.
      kernel32/tests: Add a test to demonstrate a deadlock by suspending a thread during a system APC.
      server: Wake up APC if we fail to allocate a handle in target process.
      dinput: Print TRACE at the beginning of SysMouseWImpl_GetDeviceState function.
      dinput: Ensure X11 input events are forwarded to wineserver even without message loop.
      ntdll: Fix specfile entry for NtCreateKeyTransacted.
      include: Add declarations for recently added registry functions.
      kernel32/tests: Add some more tests for opening a file with FILE_DELETE_ON_CLOSE.
      server: Return STATUS_CANNOT_DELETE when trying to open readonly file with FILE_DELETE_ON_CLOSE.
      kernel32: DeleteFile should open the file without read/write permissions.
      ntdll/tests: Add tests for multiple registry notifications per key.
      server: Only send WM_WINE_CLIPCURSOR for forced clip resets.
      ntoskrnl.exe: Add a stub for ProbeForWrite.

Stefan Dösinger (2):
      user32: Silently ignore temporary foreground loss.
      comctl32: Re-enable the parent before destroying the dialog.

Stefan Leichter (1):
      wimgapi: Add stub for WIMRegisterMessageCallback.

Thomas Faller (1):
      kernel32: Fix invalid write.

Vincent Povirk (10):
      gdiplus: Skip the EMR_HEADER record when looking for the EMF+ header.
      gdiplus/tests: Add tests for metafile headers and image information.
      gdiplus: Add initial GdipGetMetafileHeaderFromEmf implementation.
      gdiplus: Use reference device to determine created metafile resolution.
      gdiplus: Use GdipGetMetafileHeaderFromEmf when opening metafiles.
      gdiplus: Return Ok from GdipSetMetafileDownLevelRasterizationLimit.
      gdiplus: Placeable is optional in GdipCreateMetafileFromWmf.
      comdlg32: Add ES_AUTOHSCROLL style to filename text box.
      makedep: Fix install rule for .idl files.
      comdlg32: Initially focus filename text box.

YongHao Hu (1):
      msvcp110: Add tr2_sys__Open_dir implementation.

--
Alexandre Julliard
[email protected]