Wine Announcement

The Wine development release 1.7.33 is now available.

What's new in this release (see below for details):
  - Support for copy/paste commands in MSHTML.
  - Some more font support in DirectWrite.
  - Better handling for loss of focus in Direct3D windows.
  - Several more API Sets DLLs.
  - 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.33 (total 29):

  23824  Starcraft II: Installer doesn't always launch
  26657  cannot paste text into wine iexplore.exe when browswing
  28937  YouSendIt shows blank GUI
  30471  powersim constructor 2.5 cannot save file (requires ole2.dll16.WRITECLASSSTG)
  32175  installer of PPTV: titlebar duplicated
  32438  winhttp:winhttp conformance test WinHttpGetProxyForUrl() failure
  33623  Unimplemented function ole2disp.dll16.VARIANTCHANGETYPEEX
  34207  Microsoft .NET Framework 2.0 service pack installers fail 'NGEN service version check' custom action (service not stopped before binary update)
  34888  OriginPro 8 freezes in a new installation of Wine (via MacPorts) after Lion->Mavericks upgrade
  34943  Visual C++ 2010 Express web installer exits silently during download of prerequisites
  35069  Patrol Falcon runs without sound
  35105  Ableton Live 9.1 crashes, needs MFReadWrite.dll
  36257  Gears of War fails on startup, reporting 'binkw32.dll: You cannot run the game with modified executable code. Please reinstall the game.'
  36472  Application ArdourXchange will not run in Wine
  36486  Age of Wushu: frequent display of in-game "Don't speed up!" dialog tip disrupts gameplay (Wine fails kernel32.GetTickCount API entry hook check)
  36569  TM.exe crashes at a certain time and native usp10 fixes it
  36642  IWinHttpRequest::Send returns immediately even when in synchronous mode
  36650  Winhttprequest authentication doesn't work anymore
  36938  Reason needs MFPlat.DLL and MFReadWrite.dll
  37159  valgrind shows a few uninitialized variables in riched20/tests/editor.c (test_EM_FINDWORDBREAK_A)
  37376  Visual C++ 2005 Express SP1 installer displays in French instead of English
  37424  Path of Exile: Graphical Glitches with GLSL Disabled
  37596  Sketchup 2015 fails on unimplemented function SHELL32.dll.SHAssocEnumHandlers
  37635  Explicit environment variables passed to spawn/exec are corrupted
  37653  valgrind shows a definite leak in comctl32/tests/imagelist.c
  37679  Puritan Hard Drive (PHD) KnowledgeBase Demo crashes on startup
  37690  Propellerhead Reason 8 needs kernel32.GetUserPreferredUILanguages
  37695  joySetCapture fails with uPeriod==0
  37704  K-Lite installer complains about regsvr32 version being wrong


Changes since 1.7.32:

Alexandre Julliard (2):
      taskschd/tests: Don't depend on the directory lookup order.
      kernel32/tests: Allow the parent directory to receive a modified event.

Alistair Leslie-Hughes (2):
      winetest: Skip over stub dll if detected.
      d3dx9: Make ID3DXFont_PreloadCharacters return S_OK.

Andrew Eikum (2):
      Revert "winmm: Increase mmdevapi buffer sizes.".
      dsound: Report buffer notifications in offset order.

André Hentschel (42):
      d3dx9_36/tests: Remove unused function (Clang).
      kernel32/tests: Remove unused strings (Clang).
      mshtml/tests: Remove unused variable (Clang).
      localspl: Remove unused strings (Clang).
      msi/tests: Remove unused variables (Clang).
      msi: Remove unused strings (Clang).
      ole32: Remove unused string (Clang).
      oleaut32: Remove unused code (Clang).
      msxml3/tests: Remove unused code (Clang).
      ole32/tests: Remove unused variable (Clang).
      quartz: Remove unused code (Clang).
      qmgr/tests: Remove unused code (Clang).
      oleaut32/tests: Remove unused code (Clang).
      fusion: Add implementation for CreateAssemblyCacheItem.
      winedbg: Remove unused code (Clang).
      wintrust: Remove unused variable (Clang).
      user32/tests: Remove unused variables (Clang).
      windowscodecs: Remove unused strings (Clang).
      wineoss.drv: Remove unused string (Clang).
      winex11.drv: Remove unused code (Clang).
      winspool.drv: Remove unused strings (Clang).
      kernel32/tests: Remove unused code (Clang).
      secur32: Declare debug channels only when needed (Clang).
      shell32: Remove unused string (Clang).
      shell32/tests: Remove unused variables (Clang).
      urlmon/tests: Remove unused strings (Clang).
      wininet: Remove unused strings (Clang).
      usp10: Remove unused function (Clang).
      sxs/tests: Remove unused string (Clang).
      winhttp/tests: Remove unused string (Clang).
      fusion/tests: Add tests for CreateAssemblyCacheItem.
      qmgr/tests: Remove unused macro.
      ntdll: Remove unused macros.
      widl: Fix compiler warnings with flag -Wunused-macros.
      dbghelp: Fix compiler warnings with flag -Wunused-macros.
      gdiplus: Fix compiler warnings with flag -Wunused-macros.
      atl: Fix compiler warnings with flag -Wunused-macros.
      msrle32: Remove superfluous defines.
      itss/tests: Fix compiler warnings with flag -Wunused-macros.
      iccvid: Fix compiler warnings with flag -Wunused-macros.
      gdiplus/tests: Fix compiler warnings with flag -Wunused-macros.
      kernel32: Make GetTickCount and GetTickCount64 hotpatchable.

Austin English (5):
      ole2disp: Add a stub for VariantChangeTypeEx.
      ole2: Add a stub for WriteClassStg.
      mfplat: Add stub dll.
      kernel32: Add a stub for GetUserPreferredUILanguages.
      mfreadwrite: Add stub dll.

Bruno Jesus (9):
      ws2_32/tests: Add SO_BSP_STATE tests.
      ws2_32: Filter unset bits when argument is smaller than 32 bits.
      ws2_32: Implement getsockopt(SO_BSP_STATE).
      winmm: Handle NULL parameter in joyGetPos/joyGetPosEx.
      winmm: Allow calling joyReleaseCapture multiple times.
      winmm: The dwSize paramater of JOYINFOEX must be set correctly.
      winmm: Allow any period value for setJoyCapture.
      winmm: Handle invalid threshold values in joySetThreshold.
      winmm/tests: Add joystick tests.

Erich Hoover (1):
      ddraw: Fix inverted logic for enumerating secondary devices.

François Gouget (4):
      Assorted spelling fixes.
      msvcr120/tests: Make test_lconv*() static.
      dwrite: Add a trailing '\n' to a FIXME().
      dwrite: Fix compilation on systems that don't support nameless unions.

Gerald Pfeifer (1):
      wordpad: Check for array index before using it in registry_set_filelist.

Hans Leidekker (11):
      msi: Properly handle service control events in Start/StopService.
      cryptnet: Add support for base64 encoded certificates, CRLs and CTLs in CryptRetrieveObjectByUrl.
      winhttp/tests: Handle more potential connection failures.
      winhttp: Enable automatic authentication by default in the request object.
      winhttp: Fill the read buffer first in drain_content.
      winhttp: Convert the async parameter to VT_BOOL if necessary in IWinHttpRequest::Open.
      winhttp: Don't report data pending in the socket.
      winhttp: Double the size of the internal read buffer.
      winhttp: Check the return value of send_request.
      winhttp: Don't try to read data when the server response is HTTP_STATUS_NO_CONTENT or HTTP_STATUS_NOT_MODIFIED.
      winhttp/tests: Close the connection immediately after authentication.

Henri Verbeet (15):
      wined3d: Assign the name to the correct signature in pixelshader_init().
      wined3d: Unbind shader resource views in state_unbind_resources().
      wined3d: Keep a reference to the resource in shader resource views.
      d2d1: Make "transform" in d2d_d3d_render_target_Clear() const.
      d2d1: Implement d2d_d3d_render_target_CreateBitmapBrush().
      wined3d: Validate register indices for WINED3DSIH_DCL instructions.
      wined3d: Store resource types instead of sampler types in struct wined3d_shader_reg_maps.
      wined3d: Handle SM4 resource declarations.
      wined3d: Record the data type of shader resources.
      wined3d: Take the resource data type into account in shader_glsl_gen_sample_code().
      wined3d: Use __builtin_clz() in wined3d_log2i() when available.
      ddraw: Use wined3d_log2i() to calculate the level count in ddraw_surface_create().
      d3d8: Calculate texture levels in d3d8 instead of wined3d.
      d3d9: Calculate texture levels in d3d9 instead of wined3d.
      d3d10core: Calculate the texture level count before texture creation.

Iván Matellanes (1):
      msvcrt: Call the _nolock variant when the file is already locked.

Jacek Caban (12):
      mshtml: Added "indent" command support to execCommand.
      mshtml: Added support for flag 2 in getAttribute.
      mshtml: Allow setting fontWeight to empty string.
      mshtml: Mark mousedown event as cancelable.
      mshtml: Added support for copy, paste and cut commands in execCommand.
      mshtml: Added support for IDM_PASTE command in browser mode.
      mshtml: Added support for IDM_CUT command in browser mode.
      mshtml: Pass HTMLPluginContainer to create_plugin_host.
      mshtml: Create ActiveX object inside create_plugin_host.
      mshtml: Do more initialization in create_plugin_host.
      mshtml: Added IHTMLObjectElement2::put_classid semi-stub implementation.
      dxgi1_2.idl: Added IDXGISwapChain1 declaration.

Joachim Priesner (1):
      ws2_32: Use qsort() to order routes by metric in WS_get_local_ips.

Marc Bessières (1):
      riched20/tests: Use SendMessageA with char buffer (Valgrind).

Marcus Meissner (6):
      dwrite: Avoid leaking filemapping (Coverity).
      dwrite: Remove unused hresult assignment (Coverity).
      dwrite: Initialize a variable (Coverity).
      oleacc: Free the mapping on error (Coverity).
      server: Initialize the _len parts to 0 (Coverity).
      ntoskrnl.exe: Added IoBuildSynchronousFsdRequest and IoGetAttachedDevice stubs.

Mark Harmstone (2):
      mmdevapi: Allow GetPropValue function in audio drivers.
      winealsa: Implement GetPropValue and return device path.

Martin Storsjo (20):
      api-ms-win-core-file-l2-1-1: Add stub dll.
      api-ms-win-core-sysinfo-l1-2-1: Add stub dll.
      api-ms-win-core-processthreads-l1-1-2: Add stub dll.
      api-ms-win-core-winrt-l1-1-0: Add stub dll.
      api-ms-win-core-fibers-l1-1-1: Add stub dll.
      api-ms-win-core-file-l2-1-0: Add stub dll.
      api-ms-win-core-localization-l1-2-1: Add stub dll.
      api-ms-win-core-datetime-l1-1-1: Add stub dll.
      api-ms-win-core-errorhandling-l1-1-2: Add stub dll.
      msvcr120: Implement the _vacopy function.
      msvcr120: Implement more C99 math functions.
      wrc: Declare the data buffer as unsigned char.
      api-ms-win-core-winrt-string-l1-1-0: Fix a typo in a function stub name.
      msvcr120: Implement the _dclass/_fdclass/_ldclass functions.
      combase: Add stub dll.
      include: Add a roapi.h header.
      api-ms-win-core-winrt-l1-1-0: Move implementations into combase.
      msvcr120_app: Add forwarding dll.
      include: Add hstring.idl and winstring.h.
      msvcp120_app: Add forwarding dll.

Michael Müller (4):
      api-ms-win-core-fibers-l1-1-0: Add dll.
      api-ms-win-core-datetime-l1-1-0: Add dll.
      api-ms-win-core-xstate-l2-1-0: Add stub dll.
      api-ms-win-core-winrt-error-l1-1-1: Add stub dll.

Michael Stefaniuc (5):
      joy.cpl: Avoid pointers to out of scope variables (PVS-Studio).
      comctl32: Merge two if blocks with identical condition (PVS-Studio).
      jscript: Merge two if blocks with identical condition (PVS-Studio).
      comctl32: Remove a stray unused GetFocus() statement (PVS-Studio).
      msi: Remove no-op toupperW() statement (PVS-Studio).

Nikolay Sivov (11):
      comctl32/tests: Fix imagelist leak (Valgrind).
      dwrite: Make fonts installed in Fonts dir accessible through system collection.
      shell32: Added a stub for SHAssocEnumHandlers().
      dwrite: Set font style to oblique when oblique simulation, was requested.
      dwrite: Partially implement GetDesignGlyphMetrics().
      dwrite: Implement IsMonospacedFont().
      dwrite: Implement GetDesignGlyphAdvances().
      dwrite: Update to IDWriteFactory2.
      dwrite: Block creation of unsupported face types.
      regsvr32: Update program version.
      dwrite_2.idl: Protect from D3DCOLORVALUE redefinition.

Piotr Caban (6):
      msvcrt: Call CreateProcess with CREATE_UNICODE_ENVIRONMENT flag in exec functions family.
      msvcrt: Use fd critical section in _eof.
      msvcrt: Use fd critical section in _locking.
      msvcrt: Use fd critical section in _lseeki64.
      msvcrt: Use fd critical section in _chsize_s.
      msvcrt: Use fd critical section in _fstat64.

Qian Hong (1):
      usp10: Make sure fallbackFont is NULL terminated.

Sebastian Lackner (3):
      ws2_32/tests: Fix several copy and paste errors.
      wintrust: Reset data->pWintrustData->u.pFile->hFile after closing handle.
      ws2_32: Improve implementation of get_poll_results.

Stefan Dösinger (11):
      d3d9: Refuse to reset a lost device.
      d3d8: Refuse to reset a lost device.
      wined3d: Add a comment about reset during focus change.
      d3d9/tests: Test focus loss message filtering.
      d3d9/tests: Test focus loss message filtering in d3d9ex.
      d3d8/tests: Test focus loss message filtering.
      d3d9/test: Test WM_SYSCOMMAND handling.
      d3d8/tests: Test WM_SYSCOMMAND handling.
      ddraw/tests: Fix window deactivation in test_coop_level_activateapp.
      ddraw/tests: Test WM_SYSCOMMAND handling.
      wined3d: Filter messages generated by focus handling.

Stefan Leichter (1):
      kernel32: Add stubs for CreateSymbolicLinkA/W.

Vincent Povirk (3):
      cabinet/tests: Add test for calling FDIIsCabinet with hf == 0.
      cabinet: Accept hf == 0 in FDIIsCabinet.
      wbemprox: Implement Win32_OperatingSystem::TotalVisibleMemorySize.

Yifu Wang (1):
      msvcr120: Added wchar_t* fields to struct MSVCRT_lconv.

Łukasz Wojniłowicz (1):
      po: Update Polish translation.

Alexandre Julliard
[email protected]