Wine Announcement

The Wine development release 1.7.34 is now available.

What's new in this release (see below for details):
  - Support for surround sound in DirectSound.
  - Better text run support in DirectWrite.
  - Many HTML engine fixes.
  - More support for WBEM objects.
  - A few more C/C++ runtime functions.
  - 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.34 (total 63):

   5137  avifil32 limits itself to max of 1024 frames when writing avis
  12295  Star Trek Klingon Academy 1.02: Ship textures are partly invisible
  15111  Adobe Photoshop CS2 tools stop working in maximised images
  18474  DPP (Digital Photo Professional): Instruments window returns to its starting position (in the center) automatically when the image windows is selected
  20015  X-Lite don`t work with ALSA driver correctly
  22521  .NET 2.0 SP2 installer fails (RegSvcs.exe bootstrapper expects updated assemblies while GAC update is deferred during install)
  22602  KP500-Utils-EN.exe fails silently to extract .kdz files
  27616  Warcraft 3: missing mouse cursor
  28556  ICQ 7 installer error message
  28866  Avant Browser needs HTMLElement_get_isTextEdit
  30220  Unhandled privileged instruction when starting Minitab 16 (Sentinel HASP hardlock.sys kernel driver tries to write to CR4/not handled in ntoskrnl emulate_instruction)
  30420  pyjamas desktop (python26 + python-comtypes MSHTML.DLL from IE8) fails due to unsupported ReadTypeLib header
  30836  Total Overdose: choppy audio playback with Diesel Power 3D sound system
  32169  Multiple 64-bit applications crash on startup (GetLocaleInfo() returns improper TCHAR count for LOCALE_IFIRSTDAYOFWEEK) (PowerGrep v4.x, RegexBuddy 4.x)
  32888  Compiling Ultracopier inside Qt 5.0.1 results in errors from compiler
  32954  Trying to download flash from iexplore crashes in jscript
  33809  javascript basic DOM API functions fail
  33940  winmm/mci tests hang on PC-BSD
  34230  SWGEmu crashes everytime it tries to load
  34271  Artemis 2.0 crashes when loading the splash screen
  34330  Wine64 does not work on FreeBSD
  34864  Call of Duty: Ghosts needs psapi/kernel32 K32EnumProcessModulesEx
  35076  Multiple applications/installers fails due to SWbemLocator::ConnectServer being a stub (PSPad 4.5.7, Nitro PDF Professional 6.2.x, eTax 2008, games)
  35167  Atom Zombie Smasher, Warhammer 40K: Dawn of War GOTY (Winter Assault) on Steam doesn't start with Wine Mono 4.5.2
  35173  Loud audio distortion using wine 1.7.6 and up.
  35230  Macromedia Freehand 9 demo: invalid path for file association default icon causes stack overflow in winemenubuilder
  35253  BOINC 5.8.16: uninstall fails
  35364  Multiple applications/installers fail due to WinMGMTS_ParseDisplayName stub (PaintRibbon 1.x, MicroStation V8i)
  35403  dplayx interactive tests crash
  35420  Stronghold Kingdoms crashes due to ID3DXFont PreloadCharacters being a stub.
  35754  WHO Anthro software doesn't work with Mono 4.5.2 (unimplemented System.Configuration.SettingValueElement.Unmerge)
  35971  dsound resampler causing clicks in StarCraft when resampling to 48000
  36092  Microsoft Office 2013 (15.0) and OneNote web installer crashes on unimplemented function IPHLPAPI.DLL.CreateSortedAddressPairs
  36703  PlayOn 3.9.13 settings tool fails to detect system memory size (needs 'Win32_OperatingSystem' WMI class 'TotalVisibleMemorySize' property)
  36777  vSphere 5.5 client 'hcmon.sys' driver crashes on unimplemented function ntoskrnl.exe.IoCsqInitialize
  36785  Hero Lab 5.x fails to retrieve updates
  36822  Multi Theft Auto: San Andreas 1.3.5 'FairplayKD.sys' driver crashes on unimplemented function ntoskrnl.exe.KeSetSystemAffinityThread
  36844  Multiple games need X3DAudio1_7.dll (BeamNG v0.3 Tech Demo, Doom 3 BFG Edition)
  36937  WinHttpReceiveRequest goes into infinite blocking on 304 responses
  36991  WSAStringToAddress("2001::1", AF_INET, …) appears to succeed.
  37265  MaxQuant 1.4/1.5 (.NET 4.5 app) needs named entry point 'Shell32.dll.SHILCreateFromPath' in 'Windows Vista' mode
  37333  winefile command line does not support paths with spaces
  37423  YouTube Downloader crashes
  37565  Skype crashes trying to chat with anyone
  37658  Endless Space crashes on startup
  37684  Free YouTube to MP3 Converter 3.12 installer crashes on unimplemented function msvcr120.dll._wcsset_s
  37700  Propellerhead Reason 8 needs COMCTL32.dll.381 LoadIconWithScaleDown()
  37701  Propellerhead Reason 8 needs mfplat.dll.MFStartup
  37714  Personal Ancestral File 5 crashes when a new line is added in 'Notes' panel
  37723  Elevated demo silently exits
  37727  Saya no Uta: sound is all over the place after update
  37735  Propellerhead Reason 8 installer complains "interface not supported" during install
  37752  Airport Tycoon 2 demo fails to load with built-in msvcp70
  37757  Windows 8.1 Media Creation Tool: crashes due to unimplemented function VERSION.dll.GetFileVersionInfoSizeExW
  37768  hh.exe
  37783  N1MM PLUS Logger 1.0 (.NET 4.0 app) crashes on launch (failure to parse registration-free COM/ActiveX info from app manifest)
  37787  Cannot install Olympus Viewer 3
  37794  Bus Simulator 2012 crashes on startup
  37817  Autocad2006 crashes on unimplemented function msvcp70.dll.??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@PBDH@Z
  37836  SteuerSparErklärung 2015: crashes when starting a new tax case
  37839  Unable to license IAR Embedded Workbench Kickstart Edition 6.x/7.x (License Manager needs 'Win32_ComputerSystemProduct' WMI class)
  37844  PTC Mathcad Prime 3.0 Web installer crashes ('Win32_LogicalDisk' WMI class needs to provide 'VolumeName' property)
  37848  For loop %~$PATH:I feature works incorrect - PATH variable size limited by MAX_PATH


Changes since 1.7.33:

Aidan Thornton (1):
      quartz: Implement IFilterGraph2::AddSourceFilterForMoniker.

Akihiro Sagawa (2):
      advapi32: Remove unused parameter.
      advapi32/tests: Add more KEY_WOW64_32KEY tests for 64-bit.

Alex Henrie (4):
      kernel32/tests: Add tabular UTF-7 encoding tests.
      x3daudio1_7: Add stub DLL.
      dpvoice: Decrement reference count in Release functions.
      kernel32/tests: Add tabular UTF-7 decoding tests.

Alexandre Julliard (1):
      winspool.drv: Don't crash if the ppd directory cannot be created.

Alistair Leslie-Hughes (1):
      jscript: Support PROPERTYGET in Date Value.

Amine Khaldi (1):
      shdocvw: Fix inverted StopWatch forwards.

Andrew Eikum (5):
      winmm: Allow larger MMTIME sizes.
      mshtml: Support new window targets for FORM elements.
      mmdevapi: More accurately track device position.
      wineoss.drv: Don't use SNDCTL_DSP_GETISPACE.
      dsound: Don't send notify events before played range.

André Hentschel (4):
      loader: Treat BSDs architecture independent for wine64.
      ntdll: Always define UTIME_OMIT if not yet defined.
      configure: Fix check for cms.
      Update copyright info for 2015.

Aric Stewart (1):
      usp10: Correct an off-by-one error in page cache allocation.

Austin English (6):
      comctl32: Add a stub for LoadIconWithScaleDown.
      include: Flesh out IEnumWIA_DEV_INFO.
      version: Add stubs for GetFileVersionInfoSizeExA/W.
      version: Add stubs for GetFileVersionInfoExA/W.
      include/ddk: Add csq.h.
      ntoskrnl.exe: Add a stub for IoCsqInitialize.

Axel Davy (2):
      d3d9/tests: Fix volume_dxt5_test getPixelColor check.
      d3d9/tests: Fix test_3dc_formats getPixelColor check.

Bruno Jesus (13):
      winefile: Allow paths with spaces.
      ws2_32: Ensure an IPv6 is not recognized as IPv4 in WSAStringToAddress.
      wininet: Handle CERT_TRUST_IS_NOT_SIGNATURE_VALID in netconn_verify_cert().
      avifil32: Remove the 1024 frame limit when recording AVI files.
      po: Update Brazilian Portuguese translation.
      po: Update Portuguese translation.
      ws2_32: Better trace __WSAFDIsSet.
      iphlpapi: Add a stub for CreateSortedAddressPairs().
      include: Add support for WS_ prefixed IPX names in wsnwlink.h.
      secur32: Always tell the user that libgnutls could not be loaded.
      cmd: Ensure environment variables fit in memory.
      ws2_32: Print the correct variable.
      ws2_32/tests: Show that send/recv functions set last error to zero on success.

Dmitry Kozliuk (1):
      winecfg: Fix title reset when removing application from the list.

Drew Ronneberg (2):
      winemenubuilder: Prevent recursion by calling open_module_icon() instead of open_icon()
      winemenubuilder: Eliminate an unused variable.

Erich Hoover (1):
      ntdll: Unify retrieving the attributes of a file.

François Gouget (11):
      ws2_32: Add a trailing '\n' to a FIXME() call.
      jscript: Add a trailing '\n' to an ok() call.
      shell32: Fix a trailing '\n' in a FIXME() call.
      shell32: Fix the IDS_PERSONAL hardcoded default.
      shell32: Reset pszHome if it's not usable so we don't try to reuse it when setting up the Desktop symlink.
      mshtml: Make create_document_fragment() static.
      winex11.drv: Make X11DRV_PALETTE_ComputeColorShifts() static.
      combase: Remove an unused default debug channel.
      dwrite: Make free_glyph_outline() static.
      riched20: Move DestroyIRichEditOle() into IRichEditOle:Release().
      ws2_32: Add a trailing '\n' to a TRACE() call.

Gerald Pfeifer (1):
      wordpad: Avoid an out-of-bounds array access in registry_set_filelist.

Hans Leidekker (19):
      mlang: Add a stub implementation of IMultiLanguage3::DetectOutboundCodePageInIStream.
      wininet: Use a helper function to remove request headers.
      wininet/tests: Add a test to show that the Content-Length header is not updated when a request is reused.
      rpcrt4: Make sure the Content-Length header is set correctly when preparing the out pipe.
      winhttp/tests: Use a wait event instead of an unconditional sleep in the server thread.
      advapi32: Return an error from RegSetValueExW if passed a NULL data pointer and non-zero size.
      wbemprox: Implement Win32_LogicalDisk::VolumeName.
      wbemdisp: Add a stub implementation of ISWbemServices.
      wbemprox: Implement Win32_SoundDevice::StatusInfo.
      wbemprox: Implement Win32_VideoController::VideoProcessor.
      wbemprox: Implement Win32_NetworkAdapterConfiguration.DNSHostName.
      wbemprox: Implement Win32_ComputerSystemProduct.UUID.
      xcopy: Ignore the /V option.
      wbemdisp: Add IDispatch support to the services object.
      wbemdisp: Forward SWbemLocator::ConnectServer to IWbemLocator::ConnectServer.
      wbemdisp: Add a stub implementation of ISWbemObject.
      wbemdisp: Add a stub implementation of ISWbemObjectSet.
      wbemdisp: Add support for parsing WMI monikers.
      wbemdisp/tests: Add initial tests.

Henri Verbeet (3):
      wined3d: Reject wined3d_texture_create() calls without explicit level count.
      wined3d: Allow initial texture contents to be specified with wined3d_texture_create().
      wined3d: Specify the initial texture contents with wined3d_texture_create() in wined3d_device_create_cursor_texture().

Hugh McMaster (2):
      msvcrt: Fix a spelling error.
      msvcrt/tests: Add more tests for _vsnwprintf.

Jacek Caban (29):
      mshtml: Resolve duplicated IDispatch entries as soon as they are processed.
      jscript: Added test of Date object default value.
      mshtml: Added IHTMLStyle::styleFloat attribute implementation.
      mshtml: Improved IHTMLStyle3::zoom stub.
      mshtml: Handle VT_ERROR in IHTMLSelectElement::add.
      mshtml: Added IHTMLElement4::focusin semi-stub implementation.
      d3d11.idl: Added D3D11_APPEND_ALIGNED_ELEMENT declaration.
      mshtml: Added IHTMLDOMTextNode::splitText implementation.
      mshtml: Include nsbody reference in cycle collection.
      mshtml: Added IHTMLElement::get_isTextEdit implementation.
      urlmon: Store URLs as const char* in mime_tests.
      urlmon: Skip query and hash part in find_mime_from_url.
      urlmon: Use find_mime_from_ext directly in file protocol handler.
      mshtml: Treat empty bstrHref as not specified in IHTMLDocument2::createStyleSheet.
      mshtml: Added nsIEmbeddingSiteWindow::GetDimensions implementation.
      mshtml: Added screenLeft and screenTop properties implementation.
      mshtml: Use standard list to store task queue.
      mshtml: Flush pending document node tasks before firing onload event.
      mshtml: Delay onreadystateevent notification if script elemenet is not added by parser.
      mshtml/tests: Added script element readyState and onreadystatechange tests.
      mshtml: Correctly handle NULL active element in IHTMLDocument2::get_activeElement.
      mshtml: Allow '#' to be the first char of resource name in res protocol.
      mshtml: Introduced new representation of range point and use that in range_to_string instead of trying to iterate by nodes.
      mshtml: Reimplemented IHTMLTxtRange::moveStart using new range point representation.
      mshtml: Use new end point representation in IHTMLTxtRange::expand("word") implementation.
      mshtml: Use new range point representation in all cases.
      include: Added d3d11_1.idl.
      mshtml: Use document encoding for scripts.
      mshtml: Use debugstr_mshtml_guid in omnavigator.c.

Janis Lukss (1):
      wine.inf: Added ProductId registry key also to "Windows NT".

Jon Doron (1):
      kernel32: Fix write_raw_resources to support 32 and 64 PE formats.

Jonathan Vollebregt (2):
      reg/tests: Test for integer overflow.
      reg/tests: Test REG_NONE.

Ken Thomases (2):
      winemac: Ignore Cocoa child windows which aren't instances of WineWindow.
      shell32: Don't append a trailing space to the arguments in a shell link if the command info has an empty parameters string.

Mark Harmstone (11):
      dsound: Remove unused struct entries.
      dsound: Use array for channel volumes.
      winealsa: Return PKEY_AudioEndpoint_PhysicalSpeakers device prop.
      dsound: NOP on SetSpeakerConfig.
      dsound: Get speaker config from mmdevice props.
      winealsa: Support up to 6 channels.
      include: Add xaudio2.h.
      dsound: Parse speaker config.
      dsound: Do not use panning to set sound position.
      dsound: Support quadraphonic sound.
      dsound: Support 5.1 sound.

Martin Storsjo (3):
      combase: Implement creation and deletion of HSTRING objects.
      combase: Implement functions for accessing HSTRING objects.
      combase: Implement functions for HSTRING_BUFFER.

Marton Balint (1):
      dsound: Convert freqAdjust and freqAcc to integers.

Matteo Bruni (6):
      d3d9/tests: Remove a couple duplicate lines.
      winemac: Make the implementation of clearToBlackIfNeeded compatible with core contexts.
      winemac: Implement wglCreateContextAttribsARB.
      wined3d: Inline GL_EXT_FUNCS_GEN in load_gl_funcs.
      wined3d: Prefer the core glActiveTexture function.
      wined3d: Use the core version of the glBlend* functions.

Michael Stefaniuc (11):
      oleaut32/tests: Remove duplicated subexpressions (PVS-Studio).
      d3d9: Don't assert for shaders with the wrong vtbl.
      mapi32/tests: Test the correct return code (PVS-Studio).
      mscms: Remove always false if subexpression (PVS-Studio).
      msvfw32: Remove always false if subexpression (PVS-Studio).
      mlang/tests: Avoid always true ok() checks (PVS-Studio).
      netapi32: Remove always true conditional expression (PVS-Studio).
      oledb32/tests: Simplify some ok() checks (PVS-Studio).
      quartz: Remove always true if subexpression (PVS-Studio).
      quartz: Remove an unused variable (PVS-Studio).
      quartz: Simplify code flow logic (PVS-Studio).

Nikolay Sivov (34):
      gdi32: Remove some useless returns.
      dwrite: Initial GetGlyphRunOutline() implementation.
      dwrite: Support outlines with oblique simulation.
      dwrite: Font collection pointer is never null when creating text format.
      dwrite: Release system collection pointer after using it, not before.
      dwrite: Added stub EUDC font collection.
      shell32: Added stub IPropertyStore for a shell link object.
      dwrite: Split each text range into runs by script.
      dwrite: Split runs according to BiDi levels.
      dwrite: Store nominal breakpoint data in layout.
      dwrite: Update breakpoints in case of inline objects.
      ntdll: Accept asm.v2 as default namespace.
      ntdll: Fix 'description' element parsing to allow empty elements.
      msdmo: Registry API functions don't return HRESULT codes.
      msdmo: Fix RegOpenKeyExW() failure condition.
      ole32: Return END_OF_CHAIN for chains starting with special sector values.
      dwrite: Cleanup layout instance creation, handle memory allocation failures.
      dwrite: Set string pointer in run description when splitting by bidi levels.
      msdmo: Use specified category in DMOUnregister().
      msdmo: Fix DMOUnregister() when running on clean wineprefix.
      ntdll: Skip context dependencies that have allowDelayedBinding attribute set.
      dwrite: Store locale name for each text range.
      dwrite: Release FreeType resources on dll unload.
      dwrite: Fix range comparison by locale name.
      dwrite: Support family name attribute for ranges.
      dwrite: Unify temp value variable name.
      dwrite: Move range bounds check to an attribute setting helper.
      oleaut32: Use CoTaskMem* functions for safearrays.
      dwrite/tests: Fix buffer overflow when filling test string.
      dwrite: Create fontface instance for each run.
      dwrite: Store cluster map and glyph indices for each run.
      dwrite: Set glyph advances and offsets for each run.
      dwrite: Store additional properties for gdi-compatible layouts.
      dwrite: Use gdi-compatible placements in case of gdi-compatible layouts.

Piotr Caban (9):
      msvcrt: Add _wcsset_s implementation.
      msvcp70: Fix basic_filebuf definition.
      msvcp70: Fix ios_base definition.
      msvcr120: Add _fdtest function implementation.
      user32: Only store dialog focus when window is hidden or inactive.
      msvcp70: Add basic_ifstream(name, mode) constructor implementation.
      winex11.drv: Don't resize hidden windows on ConfigureNotify event.
      msvcp: Fix setting decimal point and thousands separator in numpunct_wchar__Init.
      msvcp: Fix format parsing in time_put_wchar_put_format.

Sebastian Lackner (5):
      include: Add mferror.h header.
      mfplat: Implement stubs for MFStartup and MFShutdown.
      kernel32: Return proper char count in get_registry_locale_info.
      shlwapi: Add implementation for StrCatChainW.
      psapi: Implement semi-stub for K32EnumProcessModulesEx.

Sergey Kalinichev (1):
      ntdll: Add stub for RtlSetHeapInformation.

Seán de Búrca (1):
      kernel32: Implement Get{Time,Date}FormatEx.

Stefan Leichter (3):
      shell32: Export SHILCreateFromPath by name too.
      ntoskrnl.exe: Add stub for KeSetSystemAffinityThread.
      ntoskrnl.exe: Emulate instruction mov eax,cr4.

Yifu Wang (1):
      msvcp120: Implemented xtime functions.

Alexandre Julliard
[email protected]