WineHQ

Wine Announcement

The Wine development release 3.2 is now available.

What's new in this release (see below for details):
  - Separate implementation of USER controls for ComCtl32 v6.
  - Multisample texture support in Direct3D.
  - Support for HID gamepads.
  - More event support in MSHTML.
  - Obsolete DOS code removed.
  - Various bug fixes.

The source is available from the following locations:

  https://dl.winehq.org/wine/source/3.x/wine-3.2.tar.xz
  http://mirrors.ibiblio.org/wine/source/3.x/wine-3.2.tar.xz

Binary packages for various distributions will be available from:

  https://www.winehq.org/download

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

You can also get the current source directly from the git
repository. Check https://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 3.2 (total 34):

  23033  Tages Protection v5.x: games report "DLL not found shell.dll16.dll" (Runaway 2: The Dream Of The Turtle, ...)
  32439  notepad++: selecting text in items
  32580  Copy text+images into Word 2007, 2010 doesn't work!!
  34627  32 bit Visual C++ 2010 Express full installer complains "Runtime Error!" while installing SQL
  35268  64bit InstallShield installer uses 32bit typelib function offsets
  36718  Mindjet MindManager 14.x/15.x installer fails with 'Microsoft .NET Framework version 4.0.30319 or higher required' (builtin 'MsiNetAssemblySupport' property missing)
  37217  wine builtin iexplore couldn't load local pages correctly in chinese named folders
  37584  Holding down mouse on themed button, unthemes it.
  38838  MS Office Pro Plus 2010 reruns setup on starting any app when Windows version is Vista or later
  39237  urlmon:sec_mgr fails if privileges not high enough
  39270  Microsoft .NET 2.x/3.x Framework: "mscorsvw" compile worker hangs occasionally while generating native images from assemblies in GAC (heap lock timeout reported)
  39637  Applications using MFC 'MFCButton' class based on Common Controls 6+ 'Button' class don't work ('comctl32' needs to register builtin 'Button' class with 'CS_GLOBALCLASS')(Samsung TV SDK 3.5.2)
  40767  Indiana Jones and The Emperor's Tomb quits after the splash screen
  42085  B4A (Basic 4 Android) crashes on paste
  42789  Qemu 2.9.0-rc3 crashes before displaying anything
  42819  The Witness requires alpha-to-coverage
  43126  Multiple games need d3d11_immediate_context_ResolveSubresource (Hearthstone, System Shock)
  43256  Civilization V in-game font corrupted
  44095  bspedit crashes
  44213  ShareHolder Finder 0.9.3.0 fails to generate unique hardware id, reports 'Error: The requested action with this object has failed.' (several 'Win32_ComputerSystemProduct' WMI class properties missing)
  44222  Office 2010 Pro Plus reruns setup on starting any app even when Windows version is XP
  44330  Some WinSCP buttons are black when Windows version is set to Windows 7
  44428  x64dbg needs unimplemented function msvcr120.dll.??0_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ
  44430  Windows 10 DISM pkgmgr.exe fails to run, needs api-ms-win-security-lsalookup-l2-1-0.dll
  44441  for loop reading a file strips out double quotes and then equals
  44466  PrtSc button crashes StarCraft
  44468  x64dbg crashes on unimplemented function msvcr120.dll.?_Trace_agents@Concurrency@@YAXW4Agents_EventType@1@_JZZ
  44475  Microsoft SQL Server 2008 Express Edition installer fails install .NET assemblies into GAC
  44483  7zip installer cannot start on wine 3.1
  44489  Zwei: The Arges Adventure can't detect installed Indeo 5 codec
  44492  winedbg reports unknown mode, fails to backtrace etc. in protected-mode with 64-bit wineserver
  44501  Missing D3D11_1_UAV_SLOT_COUNT constant
  44510  Winecfg - Going to "desktop integration" can crash with visual theme enabled
  44512  Royale Noir theme - Various: fixme:uxtheme:DrawThemeTextEx unsupported flags

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

Changes since 3.1:

Akihiro Sagawa (4):
      gdi32: Fix ABC width calculations when applying transformations internally.
      gdi32/tests: Add more ABC width tests in various widths.
      gdi32/tests: Add more ABC width tests with vertical font.
      gdi32: Fix ABC width calculations when using vertical font.

Alex Henrie (6):
      dhtmled.ocx: Add IOleObject interface to DHTMLEdit object.
      dhtmled.ocx: Add IPersistStreamInit interface to DHTMLEdit object.
      dhtmled.ocx: Remove IDHTMLSafe interface from DHTMLEdit object.
      d3dx9: Correctly round constants in D3DXSHMultiply3 implementation.
      oleaut32/tests: Mark some tmarshal tests as todo on x64 and ARM.
      setupapi/tests: Drop install test workarounds for Windows <= 2000.

Alexandre Julliard (24):
      user32/tests: Fix pointer conversion warnings.
      ntdll: Block signals during process-wide exit.
      krnl386: Remove support for DPMI real-mode calls.
      krnl386: Remove support for vm86 contexts.
      winebuild: Stop building the DPMI event check routine.
      ntdll: Get rid of the vm86 structure in the TEB.
      ntdll: Use MAP_SHARED also for read-only mappings.
      ntdll: Fix crash on nested thread exit.
      server: Add a macro to define SIDs.
      winex11: Store the visual info in the OpenGL pixel format.
      winex11: Store only the pixmap size instead of the window rectangle in the GL drawable.
      winex11: Implement refcounting of GL drawables.
      winex11: Hold a reference to the drawable from the GL context.
      winex11: Use the client window support also for XComposite child windows.
      winex11: Get rid of the WineGLInfo structure.
      include: Add definitions for SECTION_IMAGE_INFORMATION flags.
      kernel32/tests: Add some tests for image flags and CLR images.
      user32/tests: Reduce window test verbosity.
      user32/tests: Remove workarounds for older Windows versions.
      iphlpapi/tests: Reduce window test verbosity.
      kernel32/tests: Add some tests for CIL 32-bit image flags.
      server: Implement the various image flags in SECTION_IMAGE_INFORMATION.
      ntdll: Use the image information data when mapping an image file.
      include: Added activeds library definition.

Alistair Leslie-Hughes (1):
      ntdll: Support TokenLogonSid in NtQueryInformationToken.

Andrew Eikum (3):
      advapi32: Also wait on services without a control thread during shutdown.
      xaudio2: Fix ClassFactory ref counting.
      services: Fix reading past end of struct (Coverity).

Andrey Gusev (3):
      cdosys: Add stub dll.
      api-ms-win-perf-legacy-l1-1-0: Add dll.
      amstream: Return S_OK in IDirectDrawStreamSampleImpl_Update.

André Hentschel (2):
      ws2_32/tests: Don't test WSAGetLastError() value on success.
      ws2_32/tests: Test with less socket pairs.

Anton Romanov (2):
      wmp: Add IWMPPlayer interface.
      wmp: Implement IConnectionPoint[Container] and add _WMPOCXEvents.

Aric Stewart (10):
      winebus.sys: Handle linux input event device via udev.
      winebus.sys: Build device reports for linux event devices.
      winebus.sys: Implement get_string for linux event devices.
      winebus.sys: Process device reports for linux event devices.
      loader: Add LNXEV to the critical event database.
      winebus.sys: Be more specific as to what we offer as IG_ enumerated devices.
      xinput: Detect and setup HID gamepads.
      xinput: Update state of HID device.
      xinput: Implement XInputSetState.
      xinput: Implement XInputEnable.

Daniel Lehman (5):
      kernel32: Change error return from GlobalFree.
      ole32: Return error from IStream Clone.
      oleaut32/tests: Fix leak (Valgrind).
      include: Add some math function declarations.
      include: Add some tchar forwards.

Dmitry Timoshkov (4):
      kerberos: Calling InitializeSecurityContext without a token buffer is not an error.
      kerberos: Slightly simplify name_sspi_to_gss.
      include: Add IADsADSystemInfo definition.
      adsldp: Add a stub for IADsADSystemInfo.

Fabian Maurer (2):
      comctl32/tests: Add test for v6 combobox dropdown size.
      cmd.exe: Parse parameters in "FOR /F" properly.

François Gouget (1):
      msvcp120/tests: A spelling fix in a comment.

Hans Leidekker (15):
      wbemprox: Add more Win32_ComputerSystemProduct properties.
      wbemprox: Add more Win32_BIOS properties.
      wbemprox: Add more Win32_Processor properties.
      kerberos: Support non-DCE style contexts.
      msi: Properly set the MsiNetAssemblySupport property.
      msi: Don't mark uncompressed global assembly files as installed until they are in the assembly cache.
      secur32: Implement SECPKG_ATTR_NEGOTIATION_INFO for NTLM.
      kerberos: Don't fail on caller supplied credentials in kerberos_SpAcquireCredentialsHandle.
      kerberos: Simplify kerberos_SpInitLsaModeContext.
      kerberos: Allocate a buffer for the package info structure in kerberos_SpQueryContextAttributes.
      secur32: Implement QueryContextAttributesA(SECPKG_ATTR_NEGOTIATION_INFO) in the LSA wrapper.
      kerberos: ISC_REQ_USE_DCE_STYLE is supported.
      kerberos: Trace returned flags instead of the context handle in kerberos_SpAcceptLsaModeContext.
      secur32: Forward to either Kerberos or NTLM from the Negotiate provider.
      secur32: Use the global memory allocation helpers.

Henri Verbeet (51):
      wined3d: Replace the CPU access flags in struct wined3d_buffer_desc with resource access flags.
      wined3d: Implement wined3d_buffer_create_vb() on top of wined3d_buffer_create().
      wined3d: Implement wined3d_buffer_create_ib() on top of wined3d_buffer_create().
      ddraw: Use wined3d_buffer_create() in d3d_device_prepare_index_buffer().
      d3d11: Use the global memory allocation helpers.
      ddraw: Use wined3d_buffer_create() in d3d_execute_buffer_execute().
      d3d8: Use wined3d_buffer_create() in indexbuffer_init().
      d3d8: Use wined3d_buffer_create() in d3d8_device_prepare_index_buffer().
      d3d9: Use wined3d_buffer_create() in indexbuffer_init().
      dxgi: Use the global memory allocation helpers.
      d3d9: Use wined3d_buffer_create() in d3d9_device_prepare_index_buffer().
      ddraw: Use wined3d_buffer_create() in d3d_device_prepare_vertex_buffer().
      ddraw: Use wined3d_buffer_create() in d3d_execute_buffer_SetExecuteData().
      ddraw: Avoid using WINED3DUSAGE_DYNAMIC without WINED3D_RESOURCE_ACCESS_GPU in d3d_execute_buffer_SetExecuteData().
      d3d9: Use the global memory allocation helpers.
      winedbg: Handle byte-sized registers in cpu_register() and cpu_register_hex_from().
      ddraw: Use wined3d_buffer_create() in d3d_vertex_buffer_create_wined3d_buffer().
      d3d8: Use wined3d_buffer_create() in vertexbuffer_init().
      d3d8: Use wined3d_buffer_create() in d3d8_device_prepare_vertex_buffer().
      d3d9: Use wined3d_buffer_create() in vertexbuffer_init().
      d3d8: Use the global memory allocation helpers.
      d3d9: Use wined3d_buffer_create() in d3d9_device_prepare_vertex_buffer().
      wined3d: Get rid of wined3d_get_draw_rect().
      wined3d: Update the depth/stencil resource location for stencil clears as well.
      wined3d: Explicitly check for dynamic usage in wined3d_texture_use_pbo().
      d3drm: Use the global memory allocation helpers.
      ddraw: Set WINED3D_RESOURCE_ACCESS_MAP on buffers.
      ddraw: Set WINED3D_RESOURCE_ACCESS_MAP on textures.
      d3d8: Set WINED3D_RESOURCE_ACCESS_MAP on buffers.
      d3d8: Set WINED3D_RESOURCE_ACCESS_MAP on 2D textures.
      ddrawex: Use the global memory allocation helpers.
      d3d9: Set WINED3D_RESOURCE_ACCESS_MAP on buffers.
      d3d9: Set WINED3D_RESOURCE_ACCESS_MAP on 2D textures.
      d3d11: Set WINED3D_RESOURCE_ACCESS_MAP on 2D textures.
      include: Add d3d11.1 and d3d11.2 constants to d3d11.idl.
      ddraw: Use the global memory allocation helpers.
      wined3d: Enforce map access on all resources.
      wined3d: Do not implicitly set WINED3D_RESOURCE_ACCESS_MAP for dynamic resources.
      wined3d: Get rid of the WINED3D_SWAP_EFFECT_FLIP fixme in swapchain_gl_present().
      wined3d: Rename WINED3D_SWAP_EFFECT_FLIP to WINED3D_SWAP_EFFECT_SEQUENTIAL.
      wined3d: Use the global memory allocation helpers.
      wined3d: Print a fixme for unimplemented swap effects during swapchain (re)creation.
      d3d8: Explicitly translate swap effects.
      d3d9: Explicitly translate swap effects.
      dxgi: Translate swap effects in dxgi_factory_CreateSwapChainForHwnd().
      dxgi/tests: Introduce an ARRAY_SIZE macro.
      d3d11: Set resource access based on usage and CPU access flags.
      ddraw: Explicitly translate resource map flags.
      d3d8: Explicitly translate resource map flags.
      d3d9: Explicitly translate resource map flags.
      wined3d: Enable the multi-threaded command stream by default.

Hermès Bélusca-Maïto (1):
      shlwapi: Make SHCreateWorkerWindowA/W 64-bit compatible.

Huw D. M. Davies (3):
      user32: Add a heuristic to find the mouse message's window.
      kernel32: Save xmm0 - 3 to work around a Delphi bug on x86_64.
      winebuild: On x86_64, save xmm0 - 3 during the delayed import lookup.

Jacek Caban (49):
      mshtml: Added IDOMMouseEvent stub implementation.
      mshtml: Use DispDOMEvent for DOMEvent object.
      mshtml: Added IDOMMouseEvent position getters implementation.
      mshtml: Added IDOMMouseEvent key state getters implementation.
      mshtml: Added IDOMMouseEvent::button property implementation.
      mshtml: Added IDOMMouseEvent::initMouseEvent implementation.
      mshtml: Expose IDOMMouseEvent to scripts.
      mshtml: Use IDOMMouseEvent instead of nsIDOMMouseEvent in IHTMLEventObj implementation.
      mshtml.idl: Added IDOMUIEvent declaration.
      mshtml: Added IDOMUIEvent stub implementation.
      mshtml: Use nsIDOMUIEvent stored in DOMEvent in IHTMLEventObj::get_[xy] implementation.
      mshtml: Added IDOMUIEvent::initUIEvent implementation.
      mshtml: Added IDOMUIEvent::detail property implementation.
      mshtml: Expose IHTMLUIEvent to scripts.
      mshtml: Added IDOMKeyboardEvent stub implementation.
      mshtml: Added key and char code IDOMKeyboardEvent getters implementation.
      mshtml: Added IDOMKeyboardEvent key state getters implementation.
      mshtml: Expose IDOMKeyboardEvent to scripts.
      mshtml: Use IDOMKeyboardEvent instead of nsIDOMKeyEvent in IHTMLEventObj implementation.
      mshtml: Added IHTMLKeyboardEvent::location property implementation.
      mshtml: Store compat mode in dispex_data_t and use it in dispex_compat_mode when possible.
      mshtml: Always set valid IEventTarget vtbl.
      mshtml/tests: Run textarea tests in both quirks and IE9 compat mode.
      mshtml: Added IE9+ mode support to HTMLFormElement::elements property.
      mshtml: Fixed error handling in IHTMLFormElement::item in IE9+ mode.
      mshtml: Fixed error handling in IHTMLElementCollection::item in IE9+ mode.
      mshtml/tests: Run form element tests in both quirks and IE9 compat mode.
      jscript: Improve interp_local debug traces.
      mshtml: Store Gecko element both as nsIDOMElement and nsIDOMHTMLElement in HTMLElement.
      mshtml: Pass element as nsIDOMElement to get_elem_attr_value.
      mshtml: Pass element as nsIDOMElement to create_param_prop_bag.
      mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement in pluginhost.c.
      mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement in get_font_size.
      mshtml: Pass Gecko elements as nsIDOMElement to element constructors.
      mshtml: Return element as ndIDOMElement from create_nselem.
      mshtml: Use nsIDOMElement for Gecko elements in npplugin.c.
      mshtml: Pass Gecko element as nsIDOMElement to check_event_attr.
      mshtml: Use get_elem helper in IHTMLDocument2::get_body implementation.
      mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement where possible in HTMLElement implementation.
      mshtml: Handle non-HTML elements in HTMLElement implementation.
      mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement where possible.
      mshtml: Handle non-HTML element in IHTMLSelectElement:add implementation.
      mshtml: Added support for non-HTML elements.
      mshtml: Added SVG elements tests.
      mshtml: Added IDOMEvent::stopImmediatePropagation implementaition.
      mshtml: Added IDOMEvent::view property implementation.
      mshtml: Added IDOMMouseEvent::buttons property implementation.
      mshtml: Added IDOMEvent::pageX and pageY properties implementation.
      mshtml: Added IDOMKeyboardEvent::which and IDOMMouseEvent::which properties implementation.

Joachim Priesner (1):
      windowscodecs/tiffformat: Fix TiffFrameDecode_GetResolution, add test.

Józef Kucia (46):
      wined3d: Add ARB_texture_multisample extension.
      wined3d: Add ARB_texture_storage_multisample extension.
      wined3d: Add support for multisample samplers.
      wined3d: Implement ld2dms instruction.
      wined3d: Do not validate texture type in resolve_depth_buffer().
      wined3d: Introduce wined3d_bit_scan().
      wined3d: Use wined3d_bit_scan() in wined3d_enable_clip_distances().
      wined3d: Use wined3d_bit_scan() in context_apply_compute_state().
      wined3d: Add support for multisample texture views.
      wined3d: Factor out wined3d_texture_get_gl_sample_count() function.
      d3d11/tests: Add test for alpha to coverage.
      wined3d: Introduce blend state object.
      d3d11: Use wined3d blend state objects.
      wined3d: Fix resinfo for multisample textures.
      wined3d: Simplify shader_calculate_clip_or_cull_distance_mask().
      wined3d: Avoid guessing texture target if OpenGL 4.5 is available.
      wined3d: Add support for multisample textures in context_dump_fbo_attachment().
      wined3d: Add registry setting to enable multisample textures.
      wined3d: Create multisample textures.
      wined3d: Add support for multisample textures in wined3d_texture_update_desc().
      d3d9/tests: Add test for changing multisample type of implicit swapchain.
      wined3d: Do not enable GL_ARB_texture_multisample in GLSL.
      wined3d: Add STATE_BLEND to debug_d3dstate().
      wined3d: Avoid raw blits when resolving multisample textures.
      wined3d: Implement multisample resolve for typed resources.
      d3d11: Implement d3d11_immediate_context_ResolveSubresource().
      d3d11: Implement d3d10_device_ResolveSubresource().
      wined3d: Query supported sample counts for multisample textures.
      dxgi/tests: Add test for CreateDXGIFactory2().
      dxgi: Implement IDXGIFactory5.
      include: Add d3d12.idl.
      dxguid: Add D3D12 IIDs.
      d3d12: Add dll.
      d3d12/tests: Add test for COM interfaces.
      dxgi: Use assignment instead of memcpy().
      d3d8/tests: Add test for changing multisample type of implicit swapchain.
      wined3d: Align OpenGL version comments for newer core functions.
      wined3d: Create dummy textures for multisample texture targets.
      wined3d: Introduce structure for dummy textures.
      d3d10core/tests: Fix typo in #undef.
      d3d11/tests: Fix typo in #undef.
      d3d10core/tests: Add test for alpha to coverage.
      dxgi: Add DXGI_FORMAT_B4G4R4A4_UNORM format.
      d3d11: Add DXGI_FORMAT_B4G4R4A4_UNORM format.
      d3d9/tests: Add basic test for StretchRect() with multisample resources.
      wined3d: Use renderbuffers when resolving multisample textures with conversion.

Mark Jansen (4):
      comctl32/listview: Include the checkbox in column width calculation.
      include: Add ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION and related struct/enum.
      kernel32/tests: Add tests for the compatibility section in actctx.
      ntdll: Parse manifest compatibility section.

Matteo Bruni (11):
      d3d10core/tests: Add tests for GenerateMips().
      wined3d: Introduce a WINED3DFMT_FLAG_GEN_MIPMAP flag.
      d3d9: Handle D3DUSAGE_AUTOGENMIPMAP textures entirely in d3d9.
      wined3d: Update feature check for mipmap generation support.
      wined3d: Get rid of legacy mipmap autogeneration support.
      d3d9/tests: Extend test_mipmap_gen().
      d3d9: Introduce a d3d9_texture_cleanup() function.
      d3d9/tests: Extend autogen_mipmap_test().
      d3d9/tests: Add a test for cube texture mipmap autogeneration.
      d3d9/tests: Add a test for GenerateMipSubLevels().
      server: Avoid writing out of bounds in get_selector_entry().

Michael Müller (3):
      shell32: Use manual redirection for RunDLL_CallEntry16.
      include: Add run level information enum and structure to winnt.h.
      imm32: Add stub for ImmDisableLegacyIME.

Michael Stefaniuc (32):
      pdh: Use the global HeapAlloc() wrappers.
      qcap: Use the global HeapAlloc() wrappers.
      sapi: Use the global HeapAlloc() wrappers.
      schedsvc: Use the global HeapAlloc() wrappers.
      scrrun: Use the global HeapAlloc() wrappers.
      oledb32: Use the global HeapAlloc() wrappers.
      taskschd: Use the global HeapAlloc() wrappers.
      msxml3: Use the global HeapAlloc() wrappers.
      spoolss: Use the global HeapAlloc() wrappers.
      riched20: Use the global HeapAlloc() wrappers.
      riched20: Get rid of the FREE_OBJ() macro.
      riched20: Get rid of the ALLOC_OBJ macro.
      riched20: Get rid of the ALLOC_N_OBJ macro.
      gdiplus: Use the global HeapAlloc() wrappers.
      wbemdisp: Use the global HeapAlloc() wrappers.
      wbemprox: Use the global HeapAlloc() wrappers.
      webservices: Use the global HeapAlloc() wrappers.
      winhttp: Use the global HeapAlloc() wrappers.
      wer: Use the global HeapAlloc() wrappers.
      wininet: Use the global HeapAlloc() wrappers.
      wmiutils: Use the global HeapAlloc() wrappers.
      usp10: Use the global HeapAlloc() wrappers.
      shdocvw: Use the global HeapAlloc() wrappers.
      urlmon: Use the global HeapAlloc() wrappers.
      urlmon/tests: Use the global HeapAlloc() wrappers.
      oleaut32: Use the global HeapAlloc() wrappers.
      wmp: Use the global HeapAlloc() wrappers.
      wmvcore: Use the global HeapAlloc() wrappers.
      regedit: Use the global HeapAlloc() wrappers.
      wscript: Use the global HeapAlloc() wrappers.
      reg: Use the global HeapAlloc() wrappers.
      xmllite: Use the global HeapAlloc() wrappers.

Nikolay Sivov (47):
      user32: Fix names returned with GetClassName().
      comctl32/edit: Fix class style mask.
      comctl32/edit: Handle Ctrl-A shortcut as select all command.
      wincodecs: Use static array for property bag descriptions.
      wincodecs: Encoder options are optional for CreateNewFrame().
      comctl32/toolbar: Fix a crash when tracing special button string identifier.
      comctl32: Introduce Button control.
      comctl32/button: Use push button paint handler for split and command link buttons.
      comctl32/monthcal: Use the global HeapAlloc() wrappers.
      comctl32/tests: Remove some workarounds in ListBox tests.
      msxml3: Use the global HeapAlloc() helpers.
      msxml3/tests: Use the global HeapAlloc() helpers.
      comctl32/tests: Add some tests for LVSCW_AUTOSIZE.
      comctl32/button: Fix dialog code for new button types.
      user32: Automatically load the module implementing redirected class.
      comctl32: Introduce Static control.
      user32: Remove confusing comments.
      user32/tests: Remove workaround for GetComboBoxInfo() availability.
      xmllite/tests: Use the global HeapAlloc() wrappers.
      comctl32/pager: Use the global HeapAlloc() helpers.
      comctl32/progress: Use the global HeapAlloc() helpers.
      comctl32/ipaddress: Use the global HeapAlloc() helpers.
      comctl32/animate: Use the global HeapAlloc() helpers.
      comctl32: Remove confusing comments.
      comctl32/button: Merge theming logic.
      comctl32/button: Invalidate on BM_SETSTATE.
      comctl32/button: Invalidate on BM_SETCHECK.
      comctl32/static: Reuse existing system colors helper.
      user32/tests: Extend message conversion tests.
      comctl32: Introduce ComboBox control.
      comctl32/combo: Merge theming logic.
      comctl32/button: Use messages to get control text.
      comctl32/button: Use the global memory allocation helpers.
      comctl32/tests: Use existing macros for control class names.
      comctl32/comboex: Remove child windows subclass on window destruction.
      comctl32: Introduce ListBox control.
      comctl32/listbox: Merge theming logic.
      uxtheme: Properly initialize text drawing options.
      comctl32/button: Fix paint handler check when theming is on.
      comctl32/edit: Use the global memory allocation helpers.
      comctl32/combo: Use the global memory allocation helpers.
      comctl32/tests: Use the global memory allocation helpers.
      comctl32/button: Use allocated structure to keep control data.
      comctl32/tests: Replace asserts with regular test checks for Edit tests.
      comctl32/edit: Force update on focus change.
      user32/tests: Test auto-registration for more redirected builtin classes.
      wincodecs: Create default encoder options for BMP encoder.

Piotr Caban (2):
      msvcr110: Add Concurrency::_Trace_agents function stub.
      msvcr100: Add _ReentrantPPLLock::_Scoped_lock class implementation.

Thomas Faber (1):
      user32: Handle HeapReAlloc failure in RemoveMenu.

Vladimir Bespalov (1):
      winedbg: Fix enum value compilation warning.

Zebediah Figura (6):
      urlmon/tests: Fix a couple of allocations.
      winedbg: Remove a misplaced \n.
      server: Fix pointer arithmetic in get_selector_entry().
      msvfw32/tests: Simplify swapped-case test.
      msvfw32: Fix driver enumeration.
      msvfw32: Set fccType in ICInfo().

Zhiyi Zhang (1):
      urlmon: Do not canonicalize Unicode characters.

--
Alexandre Julliard
[email protected]