Wine Announcement

The Wine development release 1.5.27 is now available.

What's new in this release (see below for details):
  - System tray support in the Mac driver.
  - Various C runtime improvements.
  - Large icons for built-in applications.
  - 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.27 (total 34):

  23082  SlingPlayer 2.x fails when connecting
  23751  SpongeBob SquarePants: Diner Dash 2 - some icons are garbled
  24325  MSXML Parser corrupts line breaks
  24502  SimCity 3000 Unlimited crashes when loading
  25455  PopCap games installer hangs before showing the license agreement
  26573  "register with eBay" link in eBay Turbo Lister 9's help file doesn't do anything
  26586  IXMLHTTPRequest basic authentication doesn't work
  27578  Cygwin's wget.exe can't download files
  28667  SlingPlayer 1.5 UI falls apart when streaming
  29079  Serious Sam HD TSE: low performance
  29186  QQ International 1.1 doesn't install properly
  29499  Age of Empires II freezes when disconnecting from a multiplayer room/game using native DirectPlay DLL
  29627  Metacell demo refuses to run
  30904  SlingPlayer 1.3 crashes when streaming
  31546  PS3 gamepad analog sticks problem
  31656  Call of Cthulhu: DCoTE doesn't run
  31682  Sony PC Companion 2.10 crashes at the welcome screen
  32013  RPG Maker games crash - "Failed to load archive."
  32178  Crash in SlingPlayer 2's help file
  32558  Visual Studio 2010 (10.0) Express Edition web installer crashes due to winhttp reporting available chunk size > 32 KiB (heap corruption)
  32992  ARM port of "WabbitEMU" wants KERNEL32.dll.RtlLookupFunctionEntry
  33103  Nimbus crashes on the level selection screen (needs msvcp90.dll.?_Getcat@?$time_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z)
  33123  Naver LINE doesn't work with builtin msvcr90
  33201  DVDFab HD Decrypter fails to start with builtin msvcr90
  33213  Wine crashes if printing images
  33221  Visual Studio 2008 (9.0) Express Edition cannot compile with builtin msvcr90
  33228  Icebreakers demo: image missing in the launcher
  33244  Excel 2007 crash text to columns
  33254  sprintf doesn't respect _set_output_format for E format
  33262  Torchlight 2 does not start with builtin msvcr90
  33271  advapi32 OpenServiceW on non-existing service causes crash in SERV_OpenServiceW() if 'service' debug channel is used
  33276  Brothers Keeper program, after editing, you cannot stop the program.
  33278  Torchlight 2 hangs on menu with builtin msvcr90
  33279  Cygwin wants ntdll.dll.RtlConvertToAutoInheritSecurityObject


Changes since 1.5.26:

Akihiro Sagawa (3):
      msvcrt: Fix mbtowc_l in C locale.
      msvcrt/tests: Add locale dependent fgetwc tests.
      msvcrt/tests: Add unicode fgetwc tests.

Alexandre Julliard (19):
      winex11: Don't use uninitialized variables (Coverity).
      wrc: Add support for PNG icons.
      buildimage: Store large images as raw PNG files in icons.
      cmd: Add a 256x256 icon.
      iexplore: Add a 256x256 icon.
      msiexec: Add a 256x256 icon.
      notepad: Add a 256x256 icon.
      regedit: Add a 256x256 icon.
      taskmgr: Add a 256x256 icon.
      winecfg: Add a 256x256 icon.
      winefile: Add a 256x256 icon.
      winemine: Add a 256x256 icon.
      winetest: Add a 256x256 icon.
      winhlp32: Add a 256x256 icon.
      wordpad: Add a 256x256 icon.
      appwiz.cpl: Add a 256x256 icon.
      inetcpl.cpl: Add a 256x256 icon.
      user32: Add size checks when creating an icon from bitmap info.
      user32: Constify pointers that point to read-only file data.

Alistair Leslie-Hughes (1):
      iads.idl: Add missing interfaces.

Andrew Eikum (3):
      riched20: EM_FINDTEXT implementation should match richedit character type.
      mmdevapi: Don't free resources on PROCESS_DETACH.
      winmm: Shutdown the devices thread when all devices are closed.

André Hentschel (5):
      winedump: Recognize IMAGE_DEBUG_TYPE_CLSID.
      winedump: Dump exception info on ARM.
      ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable on ARM.
      ntdll: Implement RtlLookupFunctionEntry on ARM.
      ntdll: Improve stub for FileFsAttributeInformation in NtQueryVolumeInformationFile.

Aric Stewart (3):
      usp10: Correct access to -1 index of array.
      user32: ImmProcessKey is only called on WM_KEYDOWN and if the message is being removed.
      imm32/tests: Show behavior with VK_PROCESSKEY in relation to PeekMessage.

Austin English (2):
      msvcp90/tests: Remove thiscall_thunk_retptr struct definitions.
      ntdll: Add a stub for RtlConvertToAutoInheritSecurityObject.

C.W. Betts (1):
      winemac: Implement getting and setting screen saver state on OS X.

Carlo Bramini (1):
      inetcpl.cpl: Minor fix, remove useless code.

Daniel Jelinski (2):
      comctl32/listview: Fix overwriting of item values.
      wined3d: Add NVidia GeForce 315M.

Detlef Riekenberg (1):
      kernel32/tests: Avoid test failure on multicore machines.

Dmitry Timoshkov (4):
      gdi32: Add support for disk-based metafiles to GetMetaFileBitsEx.
      windowscodecs: Make JPEG decoder fallback to 96 dpi resolution for density_unit == 0 case.
      ws2_32: Make _is_blocking() return server error code, so that callers can act appropriately.
      ole32: Fix an apartment reference count leak on error path.

Francois Gouget (1):
      winhttp: netconn_get_next_line() is not used anymore so remove it.

Frédéric Delanoy (1):
      wined3d: Add NVIDIA GeForce 410M.

Hans Leidekker (5):
      rpcrt4: Use the right port for https connections.
      winhttp: Add a read-ahead buffer to allow WinHttpQueryDataAvailable to return the right values in chunked mode.
      winhttp: Remove support for MSG_PEEK.
      urlmon: Fix handling of mailto URIs in CoInternetCombineUrlEx.
      mshtml: Don't append slashes to opaque protocol identifiers.

Huw Davies (6):
      riched20: We don't need to special case the PARAFORMAT2 fields since the masks have already been correctly sanitised. This fixes setting PFE_RTLPARA.
      riched20: Set the bidi base embedding level.
      riched20: Always write out the color table.
      gdi32: Printer drivers don't use the character extra spacing if lpdx is supplied.
      user32: Invalidate the listbox in LB_SETCOUNT.
      user32: Keep the combo listbox within the monitor's work area.

Jacek Caban (24):
      mshtml: Added IHTMLButtonElement::name implementation.
      mshtml: Added IHTMLButtonElement::name tests.
      jscript: Return buffer pointer separately from jsstr_t from jsstr_alloc_len.
      secur32: Pass whole schan_credentials struct to schannel backend implementations.
      jscript: Added jsstr_flatten helper and use it to access string buffer in date.c.
      jscript: Use jsstr_flatten to access string buffer in dispex.c.
      jscript: Use jsstr_flatten to access string buffer in jsutils.c.
      urlmon: Fixed handling URIs with implicit file scheme in CoInternetCombineUrlEx.
      mshtml: Use Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME in CreateUri calls.
      jscript: Added to_flat_string helper and use it to access string buffer in activex.c.
      jscript: Use to_flat_string to access string buffer in array.c.
      jscript: Use helpers to access string buffer in engine.c.
      jscript: Use helpers to access string buffer in global.c.
      jscript: Use helpers to access string buffer in object.c.
      secur32: Added support for grbitEnabledProtocols in schan_AcquireClientCredentials.
      secur32: Added SECPKG_ATTR_SUPPORTED_PROTOCOLS implementation.
      secur32: Added SECPKG_ATTR_SUPPORTED_PROTOCOLS tests.
      mshtml: Added IHTMLButtonElement::disabled implementation.
      mshtml: Added IHTMLButtonElement::disabled tests.
      urlmon: Delay processing notifications from Read during MIME verification.
      libwine: Added tid debug channel support on native Windows builds.
      jscript: Added jsstr_extract helper and use it in String.charCodeAt implementation.
      jscript: Use helpers to access string buffer in some String functions.
      secur32: Take schannel backend capabilities into account when configuring enabled protocols.

Jactry Zeng (1):
      msvcrt: Added _wcsncoll and _wcsncoll_l implementation.

Jimmy Rentz (1):
      advapi32: Fix segfault in OpenService.

Ken Thomases (19):
      winemac: Rename create_cgimage_from_icon() to create_cgimage_from_icon_bitmaps().
      winemac: Move create_cgimage_from_icon_bitmaps() into new module, image.c.
      winemac: Set application Dock icon from first icon resource in process's .exe file.
      winemac: Implement rudimentary support for system tray icons as Mac status items.
      winemac: Allow Command-[Shift-]Tab to switch apps even when the displays are captured.
      winemac: Don't read an array at index -1 in debugstr_pf().
      winemac: Implement GetDeviceGammaRamp() and SetDeviceGammaRamp().
      winemac: Specify import and export functions explicitly in builtin_format_names[].
      winemac: Support CFSTR_SHELLURLW (UniformResourceLocator) clipboard format, mapped to public.url.
      explorer: Create desktop window hidden and only show it if it wins the race.
      winemac: Keep stable surface for layered windows using UpdateLayeredWindow().
      winemac: Use kCGLPFANoRecovery for accelerated pixel formats in create_context().
      winemac: Set the ordering of color modes explicitly to reduce chance of picking an odd one.
      winemac: Synthesize 8- and 16-bpp display modes if the system doesn't provide any.
      winemac: Don't override -[NSOpenGLContext clearDrawable], just use our own method.
      winemac: Add proper locking in macdrv_surface_set_region().
      winemac: Invalidate window shadow on every draw for transparent windows.
      winemac: Draw surface region rects separately instead of clipping one big draw.
      winemac: Track drawn surface region to reduce black flicker for new or resized windows.

Lucas Zawacki (1):
      dinput: Initialize all axis (from 0 to ABS_MAX) with -1.

Marcus Meissner (5):
      jscript: Check the correct heap return condition (Coverity).
      windowscodecs: Do not leak profile on errors (Coverity).
      jscript: Fix warning with older compilers.
      urlmon: Pass up error on error condition (Coverity).
      strmbase: Fixed user-after-free (Coverity).

Michael Stefaniuc (10):
      dplayx: Get rid of LPCLASSFACTORY and use a better name for the methods.
      dplayx: Fix QueryInterface, AddRef and Release methods for IClassFactory.
      dplayx: Fix DllGetClassObject().
      dplayx: Have the decency to support IUnknown in DirectPlay.
      dplayx/tests: Remove superfluous void pointer casts.
      dplayx/tests: Get rid of the LPDIRECTPLAY type usage.
      dplayx/tests: Add DirectPlay COM tests.
      dplayx: Get rid of the unused DirectPlay3Data / DirectPlay4Data fields.
      dplayx: Remove the duplicated IDirectPlayXImpl structs.
      dplayx: Get rid of the useless IDirectPlay{2,3} vtables.

Nikolay Sivov (8):
      msxml3: Embed user/password in uri used to create a moniker.
      xmllite: Partially implement value normalization for CDATA sections.
      hlink: Implement HlinkUpdateStackItem().
      hlink: Remove useless initializers.
      hlink: Add link stack to browser context.
      hlink: Implement IHlinkBrowseContext_GetHlink().
      hlink: Implement IHlinkBrowseContext_UpdateHlink().
      hlink: Implement IHlinkBrowseContext_SetCurrentHlink().

Phil Krylov (1):
      usp10: Support GPOS extension lookup subtables.

Piotr Caban (46):
      msvcp90: Added time_put class stub.
      msvcp90: Added time_put class implementation.
      msvcp90: Added collate facet to locale object.
      msvcp90: Added time_put facet to locale object.
      msvcp: Sync implementations.
      vbscript: Added IMatchCollection interface to MatchCollection2 object.
      vbscript: Added IMatch interface to Match2 object.
      msvcrt: Remove incorrect cast in fgetws function.
      msvcrt: Fixed fgetwc behavior on multibyte characters and Unicode files.
      msvcrt: Fixed copied buffer size in _ui64tow_s.
      wininet: Rename HASH_CACHEFILE_ENTRY to entry_hash_table.
      wininet: Rename URLCACHE_HEADER to urlcache_header.
      wininet: Rename STREAM_HANDLE to stream_handle.
      wininet: Rename URLCACHECONTAINER to cache_container.
      wininet: Rename URLCacheFindEntryHandle to find_handle.
      wininet: Rename URLCache_* functions to urlcache_*.
      wininet: Rename URLCacheContainers_* functions to cache_containers_*.
      wininet: Reorder functions to avoid urlcache_create_hash_table forward declaration.
      msvcp80: Fixed typo in spec file.
      msvcp: Match parameters list and architecture with function we're forwarding to.
      msvcrt: Match architecture with function we're forwarding to.
      msvcrt20: Match parameters list with function we're forwarding to.
      d3dx10: Match parameters list with function we're forwarding to.
      shell32: Match parameters list with function we're forwarding to.
      imagehlp: Match parameters list with function we're forwarding to.
      wmi: Match parameters list with function we're forwarding to.
      msvcrt: Added _set_output_format implementation.
      msvcrt: Added _set_output_format tests.
      msvcrt: Don't forward _wcsicmp to ntdll.
      msvcrt: Don't forward _wtoi to ntdll.
      msvcrt: Added _wtol_l implementation.
      msvcrt: Don't forward atoi to ntdll.
      msvcrt: Don't forward memset to ntdll.
      msvcrt: Don't forward strchr to ntdll.
      msvcrt: Don't forward strncmp to ntdll.
      msvcrt: Don't forward strncpy to ntdll.
      msvcrt: Don't forward towupper and towlower to ntdll.
      msvcrt: Don't forward wcsncpy to ntdll.
      msvcrt: Added _wcstoul_l implementation.
      msvcrt: Don't forward _getpid to kernel32.
      msvcrt: Sync spec files.
      msvcr90: Don't forward new and delete to msvcrt.
      msvcr90: Don't forward set_se_translator to msvcrt.
      msvcrt: Update spec file with functions added in newer version of the dll.
      msvcrt: Move fread_s function to msvcrt.
      kernel32: Fixed copy-paste error in IdnToUnicode.

Qian Hong (5):
      atl100/tests: Added class name test for AtlAxWinInit.
      atl100: Fixed register class names in AtlAxWinInit.
      atl100: Fixed register class types in AtlAxWinInit.
      atl80: Don't forward AtlAxWinInit to atl100.
      atl: Don't forward AtlAxWinInit to atl100.

Alexandre Julliard
[email protected]