Wine Announcement

The Wine development release 1.5.26 is now available.

What's new in this release (see below for details):
  - OpenGL support in the Mac driver.
  - Clipboard and drag&drop support in the Mac driver.
  - Improvements to the URL cache.
  - Some fixes for ARM binaries.
  - SPARC platform no longer supported.
  - 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.5.26 (total 49):

   1886  windows media player 9 setup fails while registering Portable Media Serial Number Service
   9548  pxtone: Can't save new project files (*.ptcop), or *.pttune
  11342  NFS3 demo version does not uninstall
  12832  Propellerheads reason 4 works a lot slower than on WinXP
  13155  msvideo problems when running M1.EXE
  13194  Gordian Knot unable to open codec settings dialog
  14140  Entropia Universe installer hangs
  14421  Wing Commander 3 Kilrathi saga edition. Sound Stutters on movie playback
  16263  Priority: Survive game window flickers
  16975  [StrongDC++] switching between tabs show background windows
  17680  nhOneClick: Authorization required message on some HTML pages
  20637  3DMark 2000, 2001SE - no result of last test
  21655  MacOS: broken mixing in dsound8 tests + assertion failure
  22793  JumpGate: The Reconstruction Initiative glitches badly.
  23100  BURRACO: startup error and then closing connection (needs mshtml.HTMLElement2_insertAdjacentElement impl)
  27003  Latest gnutls breaks wine ssl support
  27210  MCM2: wineqtdecoder crashes after intro
  27320  sims3 crashes after a while in wined3d
  27466  Listview redraw is broken
  27854  Listview: custom draw code overwrites text background color when it shouldn't (it seems)
  27855  entry field in Quicken98-2002 follows keys rather than filling out field
  28039  IAudioClock_GetPosition must ignore underruns (MacOS)
  28723  Sound stutter in Rage when emulated windows version is set to "Windows 7" (XAudio2 -> mmdevapi sound output path)
  28856  Crackling/popping sounds in Starcraft 2 (PulseAudio)
  29274  Steam on Mac - mic test fails and crashes Counter Strike 1.6
  30071  Need a CreateTimerQueueTimer that is stable over time
  30591  Houdini 12.x (3D animation tool) crashes due to unimplemented function msvcrt.dll.__pxcptinfoptrs in "purist" mode (builtin msvcr90)
  31383  Might and Magic Heroes crashes with GL_INVALID_OPERATION
  31920  ComboBox in a program written with Delphi is shown incorrectly
  32276  Railworks 3 2013 Trainsimulator glsl errors.
  32302  Endless Space >=1.0.25: crash during advanced game
  32427  Delphi listview: wrong font when using custom draw
  32541  Endless Space crashes when activating certain options in the menu
  32766  Multiple applications ported to WinRT/ARM require msvcr110.dll (Miranda IM)
  32960  Unimplemented function user32.dll.UserHandleGrantAccess
  33045  Bunch of Heroes freezing on start at the beginning of the intro video
  33054  Enterprise Architect 10 fails to load EAExample.eap poject
  33083  Magic: The Gathering Online Wide Beta installer crashes with X error
  33090  Apache Flex SDK Installer: can not access file system.
  33102  Drakensang exits with error messages
  33110  AudioSurf crash on start
  33144  DnsQuery_A API returns DNS_ERROR_BAD_PACKET when querying for MX records.
  33151  .NET 2.0 program crashes eInvalidOperationException on startup mscorwks
  33152  GetAdaptersAddresses reports incorrect address family for IPv4 addresses
  33168  Disciples: Sacred Lands crashes on start
  33169  Total Annihilation : Kindoms crashes
  33197  Multiple applications ported to WinRT/ARM using msvcr110.dll require some msvcrt math functions (Audacity)
  33198  Multiple applications ported to WinRT/ARM using msvcr110.dll require msvcrt.setjmp
  33200  AliWangwang: needs unimplemented function atl100.AtlSetPerUserRegistration


Changes since 1.5.25:

Akihiro Sagawa (2):
      msvcrt/tests: Add _wcstoi64/_wcstoui64 tests.
      msvcrt: Fix incorrect casts in _wcstoi64_l and _wcstoui64_l.

Alessandro Pignotti (4):
      strmbase: Remove code duplicated by every user of ISeekingPassThruImpl.
      qedit: Implement IMediaSeeking and IMediaPosition in sample grabber.
      quartz: The filter graph manager should handle GetCurrentPosition itself.
      strmbase: Frame scheduling should use IMediaSample::GetTime.

Alexandre Julliard (22):
      vbscript: Tweak enum macros to avoid confusing winapi_extract.
      gdi32: Store the font stat information when loading it.
      gdi32: Increment the face refcount when loading the same font file multiple times.
      winex11: Explicitly set the border pixel when creating the client window.
      winex11: Wait for the client window to be created on the server side.
      server: Use socklen_t where appropriate.
      ws2_32: Use socklen_t where appropriate.
      winedbg: Use socklen_t where appropriate.
      winhttp: Always pass a ULONG variable to ioctlsocket.
      wininet: Always pass a ULONG variable to ioctlsocket.
      vbscript: Return after assert(0) to silence warnings.
      jscript: Return after assert(0) to silence warnings.
      exception.h: Android doesn't have sigsetjmp.
      winefile: Pass a value instead of a pointer to avoid type mismatch warnings.
      msi: Avoid intermediate variables when calling create_record.
      msvcrt: Export the ARM version of some mangled names.
      msvcrt: Export the float math functions on ARM.
      msvcrt: Use -arch=i386 everywhere for consistency.
      msvcrt: Synchronize spec files.
      ntdll: Copy some missing math functions from msvcrt.
      ntdll: Copy some missing string functions from msvcrt.
      ntoskrnl: Synchronize spec file with ntdll and msvcrt.

Alistair Leslie-Hughes (3):
      msxml3: Add xmlns attribute test.
      msxml3: Implement IXMLParser Get/Set Factory.
      msxml3: Implment IXMLParser SetInput.

Andrew Eikum (3):
      winmm/tests: Add another valid return code.
      winmm: Truncate buffers to align to frame size.
      winmm/tests: Add tests for non-block-aligned fragment sizes.

Andrew Talbot (16):
      winealsa.drv: Avoid signed-unsigned integer comparisons.
      windowscodecs: Avoid signed-unsigned integer comparisons.
      mscoree: Remove unneeded address-of operator from function name.
      wineps.drv: Avoid signed-unsigned integer comparisons.
      wined3d: Avoid signed-unsigned integer comparisons.
      winhttp: Avoid signed-unsigned integer comparisons.
      winex11.drv: Avoid signed-unsigned integer comparisons.
      xmllite: Avoid signed-unsigned integer comparisons.
      wsock32: Avoid signed-unsigned integer comparisons.
      ws2_32: Avoid signed-unsigned integer comparisons.
      msvcp60: Avoid signed-unsigned integer comparisons.
      joy.cpl: Avoid signed-unsigned integer comparisons.
      dwrite: Avoid signed-unsigned integer comparisons.
      msvcp71: Avoid signed-unsigned integer comparisons.
      wininet: Avoid signed-unsigned integer comparisons.
      user32: Avoid signed-unsigned integer comparisons.

André Hentschel (17):
      winetest: Remove SPARC support.
      dbghelp: Remove SPARC support.
      kernel32/tests: Remove SPARC support.
      ntdll: Remove SPARC support.
      server: Remove SPARC support.
      winedbg: Remove SPARC support.
      widl: Remove SPARC and Alpha support.
      winegcc: Remove SPARC support.
      winebuild: Remove SPARC support.
      winedump: Remove SPARC support.
      libport: Remove SPARC support.
      winapi: Remove SPARC support.
      include: Remove SPARC support.
      winecrt0: Android NDK doesn't have _init and _fini.
      ntdll: Unify the usage of internal SIGCONTEXT type on ARM and ARM64.
      winebuild: Remove get_asm_short_keyword.
      msvcrt: Add setjmp for ARM in spec file.

C.W. Betts (1):
      winemac: Fix compilation on Lion and later.

Daniel Jelinski (6):
      comctl32/imagelist: Fixed merging of images without mask.
      comctl32/listview: Fix font handling in custom draw.
      comctl32/listview: Fix custom draw prepaint handling.
      comctl32/listview: Correct sending NM_CUSTOMDRAW to subitem 0.
      comctl32/imagelist: Use proper color format for merged image lists.
      comctl32/listview: Fix overwriting of item values.

Detlef Riekenberg (1):
      kernel32/tests: Fix failures with virtual Drives (AppVirt Client).

Dmitry Timoshkov (13):
      Revert "gdiplus: Add support for StringFormatFlagsNoClip.".
      gdiplus: GdipDrawString should not clip the string if StringFormatFlagsNoClip is specified.
      gdiplus: Add some tests for string format alignment.
      windowscodecs: Add a test for palette of a PNG image with PLTE and tRNS chunks.
      windowscodecs: Add a comment to PNG decoder that Windows ignores CRC of the chunks.
      windowscodecs: Ask libpng to ignore CRC of PNG chunks.
      windowscodecs: Fix handling of a tRNS PNG chunk in the frame CopyPalette method.
      gdiplus: Print a passed in rectangle in GdipCombineRegionRect.
      gdiplus: Protect from mixing BrushTypeLinearGradient and BrushTypePathGradient.
      gdiplus: Ignore gdiplus page and world transformations when creating a gdi32 clipping region.
      gdiplus: Add more GdipMeasureString/GdipMeasureCharacterRanges clipping and alignment tests.
      gdiplus: GdipMeasureCharacterRanges shouldn't add margins to string bounds.
      gdiplus: GdipMeasureCharacterRanges should treat empty layout extents as infinite when StringFormatFlagsNoClip is specified.

Filip Navara (1):
      iphlpapi: Use prefixed WS_ structures to avoid misalignment on OS X builds.

Francois Gouget (8):
      gdiplus/tests: Skip the tests if unable to load the TIFF image.
      mshtml/tests: Make test_insert_adjacent_elems() static.
      inetcomm: Make mimebody_create() static.
      msvcrt: Remove WINAPI on static functions where not needed.
      qcap: Fix compilation on systems that have v4l1 but not VIDIOCMCAPTURE & co.
      d3dx9_34: Add a space between the spec entry name and the implementation function.
      msxml3/tests: Make test_xmlns_attribute() static.
      msvcr110: Remove an unused debug channel.

Frédéric Delanoy (1):
      vbscript: Specify correct variable in memory allocation check (coverity).

Hans Leidekker (9):
      winhttp: Use symbolic constants for HTTP status codes.
      winhttp: Add a helper to retrieve the redirect URL.
      winhttp: Make sure to clear response headers from a previous request.
      wininet: Port resolution doesn't depend on the secure flag.
      winhttp: Make the first parameter of resolve_hostname const.
      user32: Add a stub implementation of UserHandleGrantAccess.
      dnsapi: Increase maximum packet size.
      winhttp: Implement WINHTTP_OPTION_CONNECTION_INFO.

Huw Davies (1):
      usp10: Don't read past the end of the context_type array.

Jacek Caban (38):
      jscript: Added jsstr_substr helper and use it in String object implementation.
      jscript: Use jsstr_substr in jsregexp.c where possible.
      wininet: Use secure variable instead of ssl_s handle in a few more places.
      jscript: Added jsstr_flush helper and use it in array_join.
      jscript: Use jsstr_flush in Error_toString.
      jscript: Use jsstr_flush in construct_function.
      jscript: Use jsstr_flush in jsstr_concat.
      jscript: Use jsstr_flush in jsval_to_variant.
      jscript: Use jsstr_flush in variant_change_type.
      jscript: Use jsstr_flush in String_concat.
      jscript: Reimplemented do_attributeless_tag_format without direct access to object's string buffer.
      jscript: Reimplemented do_attribute_tag_format without direct access to object's string buffer.
      jscript: Use (index,length) pair as match result.
      jscript: Use jsstr_flush in literal_as_bstr.
      urlmon: Fixed handling binding reading immediately from cache.
      urlmon: Added HTTP cache reading tests.
      wininet: Fixed crash in chunked_read if netconn is not available.
      jscript: Pass msg as jsstr_t to create_error.
      jscript: Reuse static instance of 'undefined' string.
      jscript: Avoid direct access to string buffer in a few more places.
      urlmon: Fixed some test failures on IE10.
      wininet: Don't pass expected cache file size to CreateUrlCacheEntry if it's unknown.
      wininet: Added a test of request reading from cache.
      wininet: Skip test_open_url_async on IEs older than 7.
      jscript: Use BSTR also for pure IDispatch call in disp_delete_name.
      jscript: Use BSTR also for pure IDispatch call in disp_get_id.
      jscript: Use BSTR also for pure IDispatch call in Object.hasOwnProperty.
      winnt.h: Added GCC variant of DEFAULT_UNREACHABLE macro.
      vbscript: Use DEFAULT_UNREACHABLE macro where appropriate.
      jscript: Use DEFAULT_UNREACHABLE macro where appropriate.
      msctf.idl: Added ITfContextOwnerServices declaration.
      mshtml.idl: Added IHTMLButtonElement and DispHTMLButtonElement declarations.
      mshtml: Added IHTMLButtonElement stub implementation.
      wininet: Use parsed status_code to test for CONTINUE HTTP response.
      mshtml: Don't use getElementsByTagNameNS in IHTMLDocument3::getElementsByTagName implementation.
      mshtml: Use lazy allocation for connection points.
      mshtml: Added HTMLElementEvents2 support.
      mshtml: Added HTMLElementEvents2 tests.

Jactry Zeng (1):
      atl100: Added AtlSetPerUserRegistration stub implementation.

Jeff Muizelaar (1):
      dbghelp: Store the vendor id in the correct order.

Jörg Höhle (3):
      winmm: Don't log the uninitialised MCI output buffer in case of error.
      mmsystem: MIDIHDR.dwOffset exists since Win 32 only, not in 16 bit code.
      winmm: Fix GetPosition when using MSACM codecs.

Ken Thomases (28):
      winemac: Fail gracefully and early when run from a non-GUI session.
      winemac: Implement OpenGL support.
      winemac: Implement WGL_ARB_make_current_read.
      winemac: Implement WGL_ARB_pixel_format and enable dependent extensions.
      winemac: Implement WGL_ARB_pbuffer.
      winemac: Implement WGL_ARB_render_texture.
      winemac: Implement WGL_NV_render_texture_rectangle.
      winemac: Implement WGL_EXT_swap_control.
      winemac: Improve handling of "invert" pixels in monochrome cursors.
      winemac: Don't defer attaching OpenGL context to view if it is backed by a window device.
      winemac: Override -[NSOpenGLContext clearDrawable] to not hide the GL surface.
      winemac: Implement CountClipboardFormats() with support for text formats.
      winemac: Implement IsClipboardFormatAvailable() with support for text formats.
      winemac: Implement EnumClipboardFormats() with support for text formats.
      winemac: Implement GetClipboardData() with support for text formats.
      winemac: Implement setting of clipboard data with support for text formats.
      winemac: Add support for "query" events which wait for synchronous responses.
      winemac: Add support for delay-rendered (a.k.a. promised) clipboard data.
      winemac: Add clipboard formats which can or must be put on Mac pasteboard without transformation.
      winemac: Add support for CF_DIB and CF_BITMAP clipboard formats.
      winemac: Synthesize additional bitmap pasteboard types from any that Cocoa can convert.
      winemac: Add support for CF_HDROP clipboard format, mapped to/from Cocoa's NSFilenamesPboardType.
      winemac: Allow for processing Cocoa events while waiting for query results.
      winemac: Enable pasteboard functions to operate on arbitrary pasteboards.
      winemac: Extract new function from macdrv_GetClipboardData() parameterized by the target pasteboard.
      winemac: Extract new function from macdrv_IsClipboardFormatAvailable() parameterized by the target pasteboard.
      winemac: Extract new function from macdrv_EnumClipboardFormats() parameterized by the target pasteboard.
      winemac: Implement support for drag-and-drop.

Lauri Kenttä (1):
      po: Update Finnish translation.

Marcus Meissner (2):
      msxml3: Initialize hr (Coverity).
      quartz: Free wszPatternString (Coverity).

Michael Stefaniuc (14):
      inetcomm: COM cleanup for the IMimeMessage iface.
      inetcomm: Pass the object instead of an iface to a helper function.
      inetcomm: COM cleanup for the IMimeSecurity iface.
      inetcomm: Use a static interface instance for IMimeAllocator.
      inetcomm: COM cleanup for the IMimeBody iface.
      inetcomm: Include the object instead of IMimeBody in struct body_t.
      inetcomm: COM cleanup for the IStream iface.
      mpr: Use offsetof for the size of structs with varlen arrays.
      avifil32: COM cleanup for the IAVIFile iface.
      avifil32: Merge and cleanup the IPersistFile iface.
      avifil32: Avoid forward declaration of IAVIFile/IPersistFile methods.
      avifil32: Support COM aggregation for AVIFile.
      avifil32/tests: Add COM tests for AVIFile.
      kernel32: Avoid TRUE FALSE conditional expressions.

Nikolay Sivov (14):
      msxml3: Filter unsupported child nodes in insertBefore() for elements.
      msxml3: CDATA nodes can't have children.
      xmllite: Support pending input reads for PI nodes.
      xmllite: Support resuming for start tag.
      xmllite: Actually resume comment and PI parsing while on Misc part.
      xmllite: Support CDATA nodes.
      xmllite: Support resuming to comments and PIs while on Content part.
      xmllite: Make another read attempt if we don't have enough data initially.
      xmllite: Fix a test failure on Windows 8.
      msxml3: Added a simple test for CDATA processing with SAX reader.
      msxml3: Fix some test failures on Windows 8.
      msxml3: Process CDATA section before reporting it.
      msxml3: Use characters callback helper in one more place.
      xmllite: Implement ReadValueChunk().

Nozomi Kodama (2):
      d3dx9: Implement D3DXSHEvalConeLight.
      d3dx9: Save multiplications for better performance.

Petr Kočandrle (2):
      po: Completed WineMine Czech translation.
      po: Completed winecfg and clock Czech translation.

Piotr Caban (22):
      msvcrt: Don't duplicate standard handles during initialization.
      msvcrt: Reuse standard file descriptors after closing them.
      msvcrt: Added stdin close/open tests.
      msvcrt: Rename msvcrt_alloc_fd_from to msvcrt_set_fd.
      msvcrt: Don't set unhandled exception filter, XcptFilter is responsible for handling signals.
      msvcrt: Added __pxcptinfoptrs implementation.
      msvcrt: Added __pxcptinfoptrs tests.
      msvcr90: Check more fields in _getptd tests.
      ieframe: Pass BSTR to handle_navigation_error.
      wininet: Improved urlcache debug traces.
      wininet: Cleanup and optimize URLCacheContainer_OpenIndex function.
      wininet: Added better urlcache index file validation on first open.
      wininet: Rename URLCacheContainer_* functions to cache_container_*.
      cryptnet: Lock cache file while accessing it.
      cryptnet: Open file with FILE_SHARE_READ flag in File_RetrieveEncodedObjectW.
      cryptnet: Don't ignore HttpEndRequestW error in HTTP_RetrieveEncodedObjectW.
      wininet: Don't create cache file if it's forbidden.
      wininet: Test if cache entry is created when INTERNET_FLAG_NO_CACHE_WRITE flag is used.
      wininet: Added tests for Cache-Control: no-cache and no-store HTTP headers.
      wininet: Rename CACHEFILE_ENTRY to entry_header.
      wininet: Rename URL_CACHEFILE_ENTRY to entry_url.
      msvcrt: Limit access to out buffer in fread function.

Sergey Guralnik (1):
      user32: Use window height/width instead of client for combo resizing.

Stefan Dösinger (3):
      ddraw/tests: Use a TnLHal device only if supported in ddraw7 tests.
      ddraw/tests: Use a software VP device in test_surface_interface_mismatch.
      ddraw/tests: Use hardware VP only if available in the visual tests.

Stefan Leichter (1):
      msvcr110: Add VS2012 C/C++ runtime.

Tijl Coosemans (1):
      winebuild: Don't register cleanup function when --save-temps is passed after --output.

Vincent Povirk (4):
      gdiplus: Store the image type on a Graphics object in case the image is freed.
      gdiplus: Fix GdipCreateBitmapFromGraphics implementation.
      gdiplus: Also get a DC for drawing WMF images.
      gdiplus: Correct EMF record size calculation.

Volkan Gezer (1):
      po: Updated Turkish translation.

Alexandre Julliard
[email protected]