Wine Announcement

The Wine development release 1.7.32 is now available.

What's new in this release (see below for details):
  - New version of the Mono engine.
  - A few more functions implemented in MSHTML.
  - Improved support for restoring display mode.
  - Font metrics improvements in DirectWrite.
  - 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.32 (total 46):

   9043  Adobe InDesign CS tryout hangs on startup
  10081  City of Heroes does not run if asked to use a dual core processor
  10348  Every Extend music does not play (quartz MP3)
  11582  Macromedia Flash 5 Trial hangs when you click "Try" (ShowWindow operations should avoid potentially blocking inter-thread SendMessage if show command is no-op)
  11745  Adobe InDesign CS trial black where icons should be
  13968  3D graphics in Chessmaster 11 are positioned incorrectly
  14449  "North American Birds" fails to launch (Unimplemented function ole2disp.dll.VARIANTCHANGETYPE)
  14666  [wined3d] volume/volumetex locking implementation
  17152  Blizzard Updater complains about javascript being turned off
  17922  LiveZilla 3.x/4.x (.NET 2.0 app) aborts due to unimplemented HTMLDocument_execCommand
  18148  Demise: dialog box won't react to click
  18894  Dungeon Keeper 2 game (animation) speed is too fast
  20520  SolidWorks 2007 crashes after splash screen
  21222  Mall Tycoon 2 Deluxe: Page fault on write access
  23236  WWIIOnline: joystick not responding
  23375  Flux Family Secrets: The Rabbit Hole sets gamma to 0 and never restores it
  23380  WoW trial fails to install, saying it doesn't have write access to Program Files
  25058  NFS Porsche: Crash at location setup
  27282  TDRABCSetup.exe hang on start up (FindWindowExW uses WM_GETTEXT to query for process' local window title text, leading to potential deadlock)
  27945  GdipDrawString LineAlignement does not work .
  28335  IE7 crashes when an active X control is called
  28479  Multiple applications crash on unimplemented function USER32.dll.SetGestureConfig (Solitaire from Windows 7, Illustrator CC)
  29429  The Master Genealogist 8.xx: Can't install because Installer buttons do not work.
  32254  Futuremark 3DMark Vantage v1.1.0 crashes on start up
  32293  Opera: wine uses builtin save file dialog, fails to save file
  32568  Visual Studio 2010 fails on startup, .NET Framework 4.0 WPF message dispatcher unexpectedly receives messages (CoWaitForMultipleHandles, COWAIT_FLAGS, message pump)
  33691  Directory Opus 10 locks up and crashes
  34064  Adobe CS4 installer fails (COM class factory for CLSID_NetFwOpenPort needed)
  34170  Cabri II Plus 1.4 fails on startup
  34386  Microsoft Visual Studio Test Agent 2010 Configuration Tool crash when apply settings is performed
  34950  Microsoft Visual Studio 2005 Tools for Applications installer crashes
  35670  iTunes 10.2.2 'DifXInstall32' sub-installer crashes on unimplemented function DIFXAPI.dll.SetDifxLogCallbackW
  35804  Open file window makes Photoshop CC crash
  35987  Adobe Photoshop CC file open dialog crashes the program
  36241  valgrind shows a leak in comdlg32/tests/printdlg.c
  36863  Mass Effect 3 [Origin] crash on startup (broken EA Origins in-game overlay/hook engine 'igo32.dll' needs 'opengl32.dll' prelinked < 2GB address range)
  37140  Photoshop CC 2014 Open and Save dialog missing features
  37231  Set iframe's src failed.
  37262  "We got a big error here" in Diablo 2 d2loader and wine >= 1.7.25
  37512  Unreal Engine 4 Elemental benchmark demo crashes on startup ('K32GetPerformanceInfo' must not pass 'PERFORMANCE_INFORMATION' directly to 'NtQuerySystemInformation')
  37534  configure gives incorrect warning when Xrender can't be found due to missing libXext
  37546  mshtml: Possible null pointer dereference: post_data (Cppcheck)
  37563  Skype 6.x crashes trying to make an audio call (DestroyIRichEditOle must take reference count into account)
  37588  Visual Studio 2010 installer requires prefix restart in 'Windows Vista' mode (MSI component version 4.5.6001.22308 upgrade)
  37599  AlphaShadow v1.2 - AlphaVSS Volume Shadow Copy Library Sample Client (.NET 4.0 app) needs VSSAPI.DLL
  37622  Mixxx 1.11.0 installer fails (msiexec does not support /update option)


Changes since 1.7.31:

Alexandre Julliard (2):
      d3d9/tests: Don't require a WM_MOVE message.
      msxml3: Update pure_parser directive to avoid a deprecation warning.

André Hentschel (16):
      winedbg: Declare debug channel only when needed (Clang).
      msxml3: Remove unused strings (Clang).
      gdi32: Remove unused string (Clang).
      d3d10core: Remove unused struct (Clang).
      dwrite: Remove unused code (Clang).
      comctl32/tests: Remove unused structs (Clang).
      crypt32/tests: Comment out an unused struct (Clang).
      advapi32: Remove unused strings (Clang).
      winecfg: Remove unused strings (Clang).
      gdi32: Remove unused function (Clang).
      d3dx9_36/tests: Remove unused functions (Clang).
      winedbg: Declare debug channel only when needed in be_x86_64 (Clang).
      ieframe/tests: Remove unused string (Clang).
      control: Remove unused string (Clang).
      jscript: Remove unused code (Clang).
      dinput: Remove unused functions (Clang).

Austin English (4):
      cryptext.dll: Add a stub dll.
      opengl32: Load dll below 2GB address space.
      cryptext: Add stubs for CryptExtAddPFX/CryptExtAddPFXW.
      ole2disp: Add a stub for VARIANTCHANGETYPE.

Bruno Jesus (4):
      include: Add SO_BSP_STATE definition.
      dinput: Fix device type dump.
      dbghelp: Remove a dead assignment (Cppcheck).
      user32/tests: Ensure ShowWindow returns false when window is already hidden.

Caron Wills (1):
      wined3d: Add NVIDIA GeForce GTX 970 to supported device list.

Detlef Riekenberg (1):
      scrrun/tests: Ignore case in path names.

Drew Ronneberg (2):
      user32/tests: Add tests for calling ShowWindow(SW_HIDE) on a hidden window.
      user32: Do not call SendMessage() to hide a window that is already hidden.

François Gouget (1):
      ddraw/tests: Fix compilation on systems that don't support nameless unions.

Guillaume Charifi (1):
      riched20: Do not destroy IRichEditOle if still referenced.

Hans Leidekker (6):
      ieframe: Send command state change notifications from history navigation handlers.
      msi: Update version resource.
      msiexec: Add support for /update.
      vssapi: New dll.
      vssapi: Add stub implementations for a couple of functions.
      user32: Add a stub implementation of IsTouchWindow.

Henri Verbeet (5):
      d3d9: Remove some incorrect constants from d3d9types.h.
      d2d1: Implement d2d_solid_color_brush_GetOpacity().
      wined3d: Explicitly convert the condition to bool shader_glsl_if().
      wined3d: Recognize the SM4 uge opcode.
      d3d10core/tests: Port alpha_test() to d3d10core.

Jacek Caban (24):
      mshtml: Added IHTMLStyleSheet::cssText property partial implementation.
      mshtml: Added IHTMLStyleSheet::cssText tests.
      mshtml: Added support for IHTMLFrameBase::put_src call on detached element.
      mshtml: Added IHTMLFrameBase::get_src implementation.
      mshtml: Added IHTMLDOMTextNode2 stub interface.
      mshtml: Added HTMLFrameBase2::allowTransparency semi-stub implementation.
      mshtml: Added missing nsIHttpChannelInternal functions.
      mshtml: Added nsIURI::GetPrePath implementation.
      mshtml: Merge htmlelem3.c into htmlelem.c.
      mshtml: Don't try to null terminate post data if it's not available.
      mshtml: Added IHTMLTextNode2::appendData implementation.
      mshtml: Improved IDM_RESPECTVISIBILITY_INDESIGN stub.
      mshtml: Added IHTMLDocument2::execCommand implementation.
      mshtml: Added IHTMLTxtRange::setEndPoint implementation.
      mshtml/tests: Fixed some test failures.
      mshtml: Added fontname command support to execCommand.
      mshtml: Always ignore DISPATCH_PROPERTYPUTREF in InvokeEx.
      jscript: Use DISPATCH_PROPERTYPUTREF flag when setting a property to VT_DISPATCH.
      mshtml: Allow setting function properties to any VARIANT type.
      mshtml: Better removeAttribute implementation.
      mshtml: Correctly handle flags in IHTMLElement:setAttribute.
      mshtml: Correctly handle flags in IHTMLElement:getAttribute.
      mshtml: style attribute is a special case for setAttribute and removeAttribute.
      mshtml: Added more attribute and IDispatchEx tests.

Jactry Zeng (1):
      explorer: Remove unnecessary backslash when parsing /select and /root.

Michael Stefaniuc (15):
      mscms/tests: Simplify the check for an empty string (PVS-Studio).
      advpack: Simplify the check for an empty string (PVS-Studio).
      mciseq: Simplify the check for an empty string.
      comdlg32: Simplify check for an empty string (PVS-Studio).
      winemapi: Simplify check for an empty string (PVS-Studio).
      regedit: Simplify check for an empty string (PVS-Studio).
      shell32/tests: Fix a copy and paste error (PVS-Studio).
      msi/tests: Remove redundant if check (PVS-Studio).
      shlwapi: Remove always true if-check (PVS-Studio).
      comdlg32: Remove an always true if check (PVS-Studio).
      cmd: Remove duplicated if-check (PVS-Studio).
      comdlg32: RT_DIALOG is already an INTRESOURCE (PVS-Studio).
      ieframe: IDC_ARROW is already an INTRESOURCE (PVS-Studio).
      msvcrt/tests: Don't open code offsetof().
      gdi32/tests: Don't clear a variable before it goes out of scope (PVS-Studio).

Nikolay Sivov (24):
      dwrite: Implement compatible reference key for local files and remaining loader methods.
      dwrite: Reuse local file stream instances.
      dwrite: Remove null pointer checks that can't fail.
      dwrite: Implement GetLastWriteTime() for local stream.
      dwrite/tests: Some tests for ReadFileFragment().
      ole32/tests: Release() doesn't return HRESULT code.
      ole32/tests: Use proper wrappers for IObjContext methods.
      dwrite: Handle Unicode platform when looking for name record codepage.
      dwrite: Implement SetCurrentTransform() for bitmap render target.
      include: Added SHAssocEnumHandlers() and related interfaces definition.
      dwrite: Load freetype on module attach, create one FT_Face per fontface.
      dwrite: Forward more font methods to fontface.
      dwrite: Update to IDWriteBitmapRenderTarget1.
      dwrite: Use usWin* values from OS/2 table as font ascent/descent.
      gdi32: Remove undefs for names that are never defined.
      dwrite: Use file mapping for local file stream.
      gdi32: Clarify read length values used with get_font_data().
      dwrite: Use stream fragment context when reading font tables.
      dwrite: Remove DLL_WINE_PREATTACH case, native module can't be used.
      dwrite: Hide factory vtable selection in init helper.
      dwrite/tests: Fix some test failures on older dwrite versions.
      dwrite: Estimate x-height and cap height metrics if they're missing.
      dwrite: Respect typographic metrics when font instructs us to.
      dwrite: Fix lineGap metric using 'hhea' table values.

Piotr Caban (3):
      ntdll: Handle ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID flag when opening manifest in RtlCreateActivationContext.
      ws2_32: Add support for overlapping fd_sets in select.
      ws2_32/tests: Add more select tests.

Qian Hong (1):
      comdlg32/tests: Fixed memory leak (Valgrind).

Ralf Habacker (1):
      comdlg32: Update dmFormName when changing paper size in print UI.

Sebastian Lackner (29):
      server: Close fd if there is no space in thread inflight fd list.
      comctl32: Fix invalid usage of CompareString in StrStr functions.
      shlwapi: Fix invalid usage of CompareString in StrStr functions.
      server: Avoid leaking file descriptors if create_console_input fails.
      server: Avoid leaking file descriptor on error in create_file_for_fd.
      server: Avoid leaking file descriptor on error in create_thread function.
      user32/tests: Remove unnecessary char array and add additional test in test_FindWindowEx.
      user32/tests: Add tests for internal window messages of FindWindowEx.
      user32/tests: Reenable test function for WM_GETTEXT.
      user32/tests: Add single-threaded tests for WM_[GET|SET]TEXT and [Get|Set]WindowText.
      user32/tests: Add multi-threaded tests for [Get|Set]WindowText.
      user32: Avoid sending window messages in FindWindowExW.
      comctl32: Fix incorrect usage of CompareString in SYSLINK_ParseText.
      shlwapi: Fix invalid usage of CompareString in PathCreateFromUrlW.
      comctl32: Fix invalid usage of CompareString in StrRStr functions.
      server: Avoid reallocating region data when there is still enough space.
      shlwapi: Fix incorrect usage of CompareString in StrRStrIA.
      shlwapi: Fix incorrect usage of CompareString in StrRStrIW.
      comctl32: Allow broken behaviour in StrRStr functions.
      reg.exe: Fix incorrect usage of CompareString in get_rootkey.
      regedit: Fix incorrect usage of CompareString in parseKeyName.
      server: Avoid calling close on negative value in create_console_output handler (Coverity).
      server: Always remove inflight fd if alloc_console fails.
      server: Fix several fd leaks on error in new_process wineserver call.
      ws2_32/tests: Wait for thread termination before cleaning up winsock.
      ole32/tests: Add tests for CoWaitForMultipleHandles.
      ole32: Verify arguments for CoWaitForMultipleHandles, always initialize index to zero.
      ole32: Don't process window events when APC calls are queued.
      configure: Fix detection of gnutls on Ubuntu 14.10.

Stefan Dösinger (28):
      wined3d: Minimize device windows on focus loss.
      d3d9/tests: Test messages on focus loss.
      d3d9/tests: Test style changes on focus loss.
      d3d8/tests: Test messages on focus loss.
      d3d8/tests: Test style changes on focus loss.
      ddraw/tests: Test messages on focus loss.
      ddraw/tests: Test focus loss style changes.
      d3d9/tests: Test mode restoration on focus loss.
      d3d8/tests: Test mode restoration on focus loss.
      ddraw/tests: Test mode changes on focus loss and restore.
      wined3d: Restore the display mode on focus change.
      wined3d: Fix mode comparison in wined3d_set_adapter_display_mode.
      wined3d: Set the device window size on focus window activation.
      ddraw/tests: Test messages on window reactivation.
      wined3d: Don't minimize hidden windows.
      ddraw: Restore the registry display mode.
      d3d9: Only one fullscreen swapchain is allowed.
      d3d8: Only one fullscreen swapchain is allowed.
      d3d8/tests: Fix test_cursor().
      d3d9/tests: Fix test_cursor().
      d3d8/tests: Call TestCooperativeLevel after Present.
      wined3d: Vertex fog uses the absolute eye position z.
      d3d/tests: Show that the vfog abs is not a property of D3DFOG_LINEAR.
      d3d/tests: Table fog does not abs the fog coordinate.
      d3d/tests: Rename fog_interpolation_test for consistency.
      Revert "d3d10_1.idl: Added D3D10_1_SHADER_*_VERSION constants.".
      includes: Remove some double defines in d3d11.idl.
      wined3d: Update fragment program constants when switching from arb ffp draws.

Stefan Leichter (1):
      difxapi: Add stubs for SetDifxLogCallbackA/W.

Vincent Povirk (1):
      mscoree: Update Wine Mono to 4.5.4.

Yifu Wang (2):
      msvcp120: Added std::ios_base::operator bool() implementation.
      msvcp120: Added std::locale::facet::~facet() export.

Alexandre Julliard
[email protected]