Wine Announcement

The Wine development release 1.7.37 is now available.

What's new in this release (see below for details):
  - Interface change notifications.
  - Support for the UTF-7 encoding.
  - A number of graphical fixes for themed controls.
  - Wininet now implemented on top of Win32 sockets.
  - 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.37 (total 71):

   8621  Silktest 5 installer aborts on disk space check
   9447  Supreme Commander's FMVs do not skip frames
  10913  start.exe doesn't support optional process title argument
  11764  Add support for multi-channel audio
  12738  Karafun: plays song, but doesn't display lyrics  (kfn file)
  15027  Microsoft Office 2007, Adobe AfterEffects 6 installers EULA very slow
  15974  Metatrader 4 doesn't restore MDI child window positions and (maximized) state on restart
  17322  Multiple applications need partial 'NetUserEnum' implementation (Fresh Diagnose 8.0, Directory Opus 10, Nero Burning ROM v8)
  17702  Ever17 requires the Courier New font
  21004  RCT3 crashes on launch when virtual desktop isn't used (fullscreen).
  23120  Crystal Disk Info 3.6 will not start
  23843  Flickering window title bar in Su Doku Active in virtual desktop mode
  23866  Microsoft Wine Guide crashes, unimplemented function msvideo.dll16._MCIWNDCREATE
  25553  Sometimes 'make test' hangs after an 'under-run' error.
  26565  Multiple games need 'xapofx1_4.dll' audio effects component for XAudio2 (Homefront)
  26759  SIV (System Information Viewer) wants Vista+ connect.dll 'IsInternetConnected' for Internet accessibility check
  27388  IE8 UTF-7 doesn't work
  28295  mshtml/htmldoc.ok flaky
  28298  riched20/editor.ok cursor position test flaky
  28323  urlmon/tests/protocol.ok slightly flaky: protocol.c:2892: Test failed: ref=2
  28470  qmgr tests deadlock with WINEDEBUG=warn+heap on slower machines
  28503  comctl32/treeview.ok fails occasionally
  28524  urlmon:url test case is ok after the 2nd attempt
  28547  ole32/clipboard.ok crashed in X11DRV_CLIPBOARD_LookupData
  28573  user32/cursoricon.ok failed,
  28643  ole32/clipboard.ok crashes rarely in XInternAtoms()
  29072  wldap32 tests flaky because they rely on external host
  29238  Star Trek Armada II: Game crashes when attempting to launch a network game (IDirectPlayVoiceClient_GetCompressionTypes must return at least one result)
  29560  RagTime 5.6.5 installer does not respond to mouseclicks properly
  29924  control and inetcpl show some texts in wrong language
  29938  signcode tool from .NET Framework SDK 1.1 crashes due to unimplemented function cryptui.dll.CryptUIWizDigitalSign
  30323  Unigine Heaven DX11 Benchmark 3.0 Basic Edition: Ambient Occlusion causes graphical issue
  31778  Unhandled page fault while starting CEDAR Logic simulator (A wxWidgets Windows application)
  31924  mixerGetDevCaps does not support mixer device handles
  31951  TomTom Home SatNav needs KERNEL32.dll.SetVolumeMountPointW
  32025  Guitar pro 6 hangs when saving a file
  32137  Kugou2012: crashes when installing
  32328  Many .NET and Silverlight applications require SIO_ADDRESS_LIST_CHANGE for interface change notifications
  32498  installer of PPTV hangs
  32666  Black background in PowerPoint 2003
  32769  PowerPoint 2003 hangs when opening test document
  32777  winmm:mci fails if the current directory is read-only
  32957  SolidWorks 2012 freezes
  33616  secur32: assertion failure in libgcrypt, when loding a page (wine iexplore)
  33709  Skyrim: no sound after intro video in 64 bit wineprefix
  34639  Guild Wars: Crash on starting the game
  34654 downloader mode fails in browser (unimplemented association query)
  34895  Internet Chess Club (ICC) Dasher 1.5.x crashes on startup
  34913  GEOVIA Surpac 6.x (geology and mine planning software) needs vbscript:Global_InStrRev
  35455  酷狗音乐盒(KuGou Music) hangs
  35544  Proteus 8 Professional installer needs IWshShell3::RegRead method implementation
  35545  Proteus 8 demo installer needs IWshShell3::RegWrite method implementation
  36258  Gears of War crashes on unimplemented function d3dx9_36.dll.D3DXDisassembleShader
  36544  The Weather Channel Desktop App for Windows fails to install
  36812  Avast! Free Antivirus 9.0.2013 services crash on unimplemented function rpcrt4.dll.I_RpcBindingInqLocalClientPID
  36830  Nexon Atlantica Online: broken launcher/updater reports 'Atlantica is currently under maintenance. Please try again later' (relies on 'wininet' to initialize sockets API)
  37064  Ultima IX sometimes crashes on exit
  37505  window.screenLeft fails silently and stops script execution
  37506  object.setAttribute('') fails silently and stops script execution
  37946  ComputeMark v2.1 crashes on startup (needs 'Win32_VideoController' WMI class 'DriverVersion' property)
  37957  No way to disable "surround sound"
  38002  imperivm stops at the beginning of the first execution after installing
  38003  Outlast needs XAPOFX1_5.dll
  38045  Nitro Family crashes on unimplemented function  msvcp70.dll.??6std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z
  38046  mshtml not fire BeforeNavigate event if the app: hyper link is in a frame window
  38050  Nitro Family crashes on unimplemented function msvcp70.dll.?open@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAEXPBDH@Z
  38055  The Weather Channel for Windows Desktop 2.1.x (.NET 4.0 app) installer crashes
  38072  GEOVIA Surpac 6.x (geology and mine planning software) installer reports 'WshShell3_Run failed to convert wait argument'
  38077  Livezilla Client 3.2.x (.NET 2.0 app) fails on startup with 'DRAGDROP_E_NOTREGISTERED' (HtmlDocument2::ExecCommand IDM_FONTSIZE support missing)
  38080  NeoImaging could crash after start without native winhttp
  38088  APB Reloaded Launcher (.NET 2.0 app) crashes on startup (some CIM data type to OLE variant (VT) mappings are incorrect)


Changes since 1.7.36:

Alex Henrie (5):
      kernel32: Support UTF-7 in WideCharToMultiByte.
      kernel32: Support UTF-7 in MultiByteToWideChar.
      dpvoice/tests: Add GetCompressionTypes tests.
      dpvoice: Turn GetCompressionTypes into a semi-stub.
      cryptui: Fix grammar in warning message.

Alexandre Julliard (1):
      msvcp70: Fix calling convention for a non-member function.

Alistair Leslie-Hughes (1):
      shell32: Implement IApplicationAssociationRegistration QueryCurrentDefault.

Andrey Gusev (2):
      po: Update Ukrainian translation.
      xapofx1_3: Add stub dll.

Austin English (12):
      rpcrt4: Add a stub for I_RpcBindingInqLocalClientPID.
      connect: Add stub dll.
      mf: Add stub dll.
      connect: Add IsInternetConnected stub.
      kernel32: Add SetVolumeMountPointA/W stubs.
      d3dx9_36: Add D3DXDisassembleShader stub.
      crytpui: Add CryptUIWizDigitalSign stub.
      xapofx1_5: Add stub dll.
      xapofx1_4: Add stub dll.
      po: Use English names for Programs Files in Lithuanian translation.
      x3daudio1_1: Add stub dll.
      include: Add msasn1.h.

Bruno Jesus (1):
      rsaenh/tests: Fix a copy & paste issue.

David Heidelberger (1):
      dbghelp: Implement DW_TAG_unspecified_type.

Erich Hoover (5):
      server: Implement socket-specific ioctl() routine.
      server: Add socket-side support for the interface change notification object.
      server: Add blocked support for SIO_ADDRESS_LIST_CHANGE ioctl().
      server: Implement the interface change notification object.
      ws2_32/tests: Add an interactive test for interface change notifications.

Frédéric Delanoy (1):
      po: Update French translation.

Gerald Pfeifer (1):
      vbscript: Avoid use of uninitialized variable in Global_InStrRev().

Hans Leidekker (11):
      msi: Always update column info after applying a transform to the _Columns table.
      msi: Get rid of the open streams cache.
      msi: Get rid of the refcount parameter to msi_addstringW.
      msi: Don't write streams to storage until the database is committed.
      wbemprox: Implement Win32_VideoController.DriverVersion.
      wbemprox: Implement Win32_SID.
      winhttp: Implement a task queue for asynchronous requests.
      winhttp: Return an error from winhttp_request_get_ResponseBody if the request is not sent.
      winhttp: Implement IWinHttpRequest::get_ResponseStream.
      netapi32: Add a partial implementation of NetUserEnum.
      wbemprox: Fix the type mapping for Win32_SoundDevice.StatusInfo.

Henri Verbeet (30):
      wined3d: Add some warnings when resource_init() fails due to format restrictions.
      wined3d: Do not validate format restrictions for buffers.
      wined3d: Implement WINED3DSIH_SQRT in the GLSL shader backend.
      wined3d: Recognize the SM4 ne opcode.
      wined3d: Recognize the SM4 or opcode.
      wined3d: Fix the .spec.
      d3d10: D3D10CreateStateBlock() is implemented.
      dxgi: Implement dxgi_device_SetPrivateData().
      dxgi: Implement dxgi_device_SetPrivateDataInterface().
      dxgi: Implement dxgi_device_GetPrivateData().
      wined3d: Add support for appending vertex declaration elements.
      dxgi: Implement dxgi_adapter_SetPrivateData().
      dxgi: Implement dxgi_adapter_SetPrivateDataInterface().
      dxgi: Implement dxgi_adapter_GetPrivateData().
      dxgi: Implement dxgi_factory_SetPrivateData().
      dxgi: Implement dxgi_factory_SetPrivateDataInterface().
      dxgi: Implement dxgi_factory_GetPrivateData().
      dxgi: Implement dxgi_output_SetPrivateData().
      dxgi: Implement dxgi_output_SetPrivateDataInterface().
      dxgi: Implement dxgi_output_GetPrivateData().
      dxgi: Implement dxgi_surface_SetPrivateData().
      dxgi: Implement dxgi_surface_SetPrivateDataInterface().
      dxgi: Implement dxgi_surface_GetPrivateData().
      dxgi: Implement dxgi_swapchain_SetPrivateData().
      dxgi: Implement dxgi_swapchain_SetPrivateDataInterface().
      dxgi: Implement dxgi_swapchain_GetPrivateData().
      d2d1: Implement d2d_factory_CreateDrawingStateBlock().
      d3d10core: Get rid of the "partial stub" FIXME in d3d10_device_CreateBuffer().
      d3d10core: Get rid of the "partial stub" FIXME in d3d10_device_CreateTexture2D().
      wined3d: Apply modifiers after floatBitsToInt()/floatBitsToUint() in shader_glsl_add_src_param().

Jacek Caban (21):
      d3dcompiler.h: Added a few missing D3DCOMPILE_* flags.
      wscript/tests: Fixed buffer handling and leaks.
      vbscript: Added InStrRev implementation.
      ieframe: Keep reference to This in all IDocObjectService callback calls.
      mshtml: Call FireBeforeNavigate2 for navigation in frames and iframes.
      wininet: Use proper argument type for ioctlsocket argument.
      wininet: Use WSAGetLastError in sock_get_error in Windows builds.
      wininet: Use sock_get_error in a few more places.
      wininet: Properly check for ioctlsocket failure in NETCON_is_alive.
      wininet: Properly handle EWOULDBLOCK return from connect().
      wininet: Initialize winsock before creating socket in Windows builds.
      wininet: Removed direct errno usage in ftp.c.
      wininet: Moved INTERNET_GetNextLine to ftp.c.
      wininet: Use set_socket_blocking helper in a few more places.
      wininet: Always use winsock sockets.
      mshtml: Added execCommand("fontsize") support.
      wininet: Don't strip port part from server name in GetAddress.
      wininet: Use GetAddrInfoW in GetAddress.
      wininet: Moved inet_ntop call to GetAddress.
      wininet: Don't include ws2tcpip.h after zlib.h.
      mshtml: Use constant instead of define for REDIRECT_* flags.

Ken Thomases (1):
      gdi32: Change an ERR to a WARN for fonts with too-long names.

Marcus Meissner (3):
      mshtml: Initialize use_new_window (Coverity).
      msi: Fix memory leak (Coverity).
      winex11.drv: Free uriList (Coverity).

Mark Harmstone (11):
      comctl32: Fix clipping error with themed groupboxes.
      comctl32: Always redraw background on checkbox repaint.
      comctl32: Draw the focus rect on themed checkboxes.
      comctl32: Draw focus rect on themed pushbuttons.
      comctl32: Add themed scrollbar stub.
      comctl32: Use theming when drawing IP address control.
      comctl32: Redraw themed editboxes on focus change.
      comctl32: Fix graphical error on themed progress bars.
      comctl32: Do not call HEADER_FillItemFrame twice in a row.
      comctl32: Themed buttons should not draw in System if font unset.
      winecfg: Draw colour button using theme.

Matteo Bruni (18):
      wined3d: Directly use the core version of glTex[Sub]Image3D.
      wined3d: Only copy POSITION0 output semantics into gl_Position.
      wined3d: Only consider POSITION0 PS inputs as vpos.
      wined3d: Refuse pixel shaders declaring POSITION0 inputs.
      d3d9/tests: Add a test for POSITIONi shader input/outputs.
      wined3d: Call glReadBuffer() through the appropriate function pointer.
      wined3d: Use GL_CLAMP_TO_EDGE instead of GL_CLAMP.
      wined3d: Use unsigned short for the bitfields in struct color_fixup_desc.
      wined3d: Use the proper pitch in read_from_framebuffer().
      opengl32: Introduce wrappers for glGetIntegerv and glGetStringi. (v3).
      d3d9/tests: Allow more alternative results in the ATI1N test.
      d3d8/tests: Allow more alternative results in the ATI1N test.
      wined3d: Set the surface pitch for user-memory surfaces.
      wined3d: Reject unsupported pitches in wined3d_surface_update_desc().
      wined3d: Make sure the correct texture is bound in device_update_volume.
      wined3d: Set GL_UNPACK_ALIGNMENT to 1.
      d3d9/tests: Test upload of user memory textures.
      d3d9/tests: Move a Present out of the loops in fog_with_shader_test().

Michael Stefaniuc (5):
      msvcrt: Avoid identical if and else bodies (PVS-Studio).
      riched20: IDC_IBEAM is already an int resource (PVS-Studio).
      user32: IDI_WINLOGO is already an int resource (PVS-Studio).
      ole32: Remove an always true conditional subexpression (PVS-Studio).
      quartz: Remove an always true conditional subexpression (PVS-Studio).

Nikolay Sivov (9):
      wshom.ocx: Properly handle optional argument in Run().
      vbscript: Fix potential crash if script site creation failed.
      wshom.ocx: Implement RegRead().
      wshom.ocx: Implement RegWrite().
      dwrite: Use vertical variants in GetGlyphs() when appropriate.
      dwrite: Fix error code returned by GetFontFromFontFace().
      dwrite: Set facename field of a LOGFONT in ConvertFontFaceToLOGFONT().
      wshom.ocx: Fix WshShell instance QI behaviour.
      wshom.ocx: Silence class factory QI fixme.

Pierre Schweitzer (1):
      setupapi: Fix string conversion in SetupGetInfInformationA().

Piotr Caban (7):
      server: Filter WM_QUIT message in PeekMessage call if PM_QS_POSTMESSAGE was not specified.
      msvcp: Fix basic_ostream<short>::operator<<(const short*) function export.
      msvcp70: Export basic_ostream::operator<< functions family.
      msvcp70: Add basic_{fstream, ifstream, ofstream, filebuf}::open exports.
      msvcp70: Add basic_istream::operator>> exports.
      user32/tests: Add tests for window clipping with CS_PARENTDC flag.
      user32/tests: Test that CS_PARENTDC enables child window to draw over whole parent window.

Stefan Dösinger (13):
      d3d9/tests: Test rhw table fog z vs rhw.
      d3d8/tests: Test rhw table fog z vs rhw.
      ddraw/tests: Test rhw table fog z vs rhw.
      d3d9/tests: Test rhw depth clip with z enabled but no depth buffer set.
      d3d8/tests: Test rhw depth clip with z enabled but no depth buffer set.
      wined3d: Set z = 0.0 via the projection matrix instead of depth clamping.
      d3d/tests: Geforce8+ GPUs abs() table fog.
      ddraw/tests: Port D3D1_TextureMapBlendTest to ddraw1.c.
      ddraw/tests: Port test_texturemapblend to ddraw2.c.
      ddraw/tests: Port D3D1_ViewportClearTest to ddraw1.c (v2).
      ddraw/tests: Create a device in test_surface_discard.
      wined3d: Manage color key changes in the texture.
      wined3d: Read WINED3D_TEXTURE_COLOR_KEY and gl_color_key to find format conversions.

Thomas Faber (4):
      wininet: Avoid empty initializer braces.
      quartz: Avoid empty initializer braces.
      winegstreamer: Avoid empty initializer braces.
      gdi32/tests: Avoid variable length arrays (MSVC).

Uwe Bonnes (1):
      ntdll: Add more serial speed settings.

Yifu Wang (1):
      msvcr120: Fixed bugs in Concurrency::critical_section.

Alexandre Julliard
[email protected]