Wine Announcement

The Wine development release 1.7.22 is now available.

What's new in this release (see below for details):
  - Support for Unicode bracketing pairs.
  - Improved Internet cookie support.
  - OS X CoreAudio driver uses AUHAL instead of AudioQueue.
  - Initial support for geographical information.
  - 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.22 (total 68):

   4122  Picasa 2.x/3.x: "Open File" from photo menu does nothing
   7404  ShowWindow(SW_MINIMIZE) should not generate a WM_PAINT message
   8284  Wild Earth: Photo Safari Demo: Freezes at a loading screen following main menu start game selection choices
  10182  Hapedit doesn't launch web browser
  10264  Multiple games wrapped with Tages Protection 5.x DRM scheme fail to start (Tages driver needs 'IoAllocateMdl' implementation)
  10480  Safari refuses to load secure URLs
  13075  Planetside crashes Character selection screen
  15353  Safari 3.1.2: crash when clicking on tab
  15520  DVD version of Riven fails to start.
  16648  Defense Grid, the Awakening: Fails to load, X3DAudio1_4.dll, d3dx9_38.dll
  19303  Sketchup 7 shows toolbars and menus, but work area is blank
  19838  Treeview 'access violation' in ImgBurn v2.5.0.0's Disc Layout Editor window
  21804  FPS Creator trial crashes on startup
  22698  mshtml: iexplore crash after click "Install" at
  22829  Sysinternals RAMMap crashes (shell32.CommandLineToArgvW needs to include terminating NULL element in returned array of pointers starting with WinVer >= Windows Vista)
  23210  REDCINE v20.0.0 silently exits during startup
  24286  Google SketchUp 8 crashes when using Phototextures feature
  24904  No$Zoomer.exe 2.3.x crashes when run.
  25110  PDF Password Cracker 3.2 Enterprise immediately page faults
  25916  MediaGet v1.12.x crashes when starting downloading file
  26166  Google Sketchup 8.0.4811 is not functional
  26635  SketchUp 8 cannot use the components tool
  27249  Edcast 3.1.21 fails on startup
  27259  progeCAD 10.x installer causes spurious 'winemenubuilder' hangs
  27487  Rift crashes on exit in winebrowser
  27878  Picasa 3.8 in Fedora 15 just displays a black window
  27880  Google Sketchup: moving tool windows: mouse button state not correct?
  28465  shlwapi/path.c test crashes if CFLAGS="-fstack-protector-all" is used
  28469  Lahore Trading Work Station crashes on startup
  28490  IE 3.02 installer crashes with builtin shdocvw - unimplemented function shdocvw.dll.InstallReg_RunDLL
  29159  Multiple apps and games fail due to 'HTTP_HttpOpenRequestW' being unable to escape some characters
  29191  Google Sketchup 8 - no scrollbar on template selection screen
  29408  Call to Power 1.2 crashes on startup
  30258  NIPO Odin Developer crashes on unimplemented function rpcrt4.dll.RpcSsDontSerializeContext
  30416  Live Baduk fails to start
  30829  Fallout 3: Game of the Year Edition (Steam) crashes on startup
  30865  Flash Player 11 "downloader" fails
  31048  Dolphin XPS Viewer crashes on load
  31224  Toribash 3.x/4.x crashes with hardware acceleration disabled in nouveau
  31269  Multiple .NET apps and games crash with System.OverflowException (incorrect scaling for DECIMAL values in VarDecAdd)(Dungeons, Space Engineers)
  31559  Planetside 2 (Beta), extremely low FPS
  31577  Avast! antivirus protection driver crashes on unimplemented function ntoskrnl.exe.ExCreateCallback
  31844  CitiesXL (all versions) needs native D3DXCreateSphere (purist)
  31966  Babylon 9 installer crashes
  32207  Planetside 2 (Beta) Crash when opening ingame Menus
  32415  Distance 6.x randomly crashes on startup
  32711  Multiple applications crash on unimplemented function ADVAPI32.dll.RegSetKeyValueA/W (Vista+ API)(BSAopt, Microsoft OneDrive)
  32912  Wine Crash following champion select
  33125  Tomb Raider (2013) freezes (bug in game engine, semaphore object handle value must be zero on all error paths)
  33529  Planetside 2 0.608.21.21306 crashed ingame
  34015  crash problem planetside 2
  34069  "wine winemenubuilder" chokes on safari shortcut.
  34456  Rift installer crashes
  35395  Google SketchUp 8.2 draw pane freezes after save
  35703  Lingea Lexicon 5 crashes on start up
  36021  In the KDE Plasma desktop the mousepointer disappears in wine windows
  36435  Adobe Flash Builder 4.6 uses potentially erroneous shell32.dll PathYetAnotherMakeUniqueName stub
  36483  Multiple applications crash on unimplemented function ADVAPI32.dll.RegDeleteKeyValueA/W (Vista+ API)(Age of Mythology: Extended Edition)
  36641  valgrind shows several invalid reads in wininet/tests/http.c
  36651  shlwapi/tests/path.c: stack smashing detected (valgrind/gcc-4.9.0)
  36810  valgrind shows a definite leak in winspool.drv/tests/info.c
  36811  Avast! Free Antivirus 9.0.2013 'AvastSvc.exe' crashes on unimplemented function KERNEL32.dll.GetFirmwareEnvironmentVariableA
  36817  valgrind shows a mismatched free in msvcrt/tests/file.c
  36829  Can not recieve kindle delivery
  36832  winetricks ie7 / riched20/tests/editor.c crash
  36840  Tron 2.0 Demo crashes with "Out of memory" error
  36858  Wine 1.7.16 does not work correctly with Pacestar LanFlow
  36867  Localization bug in gdi32 font.c test


Changes since 1.7.21:

Akihiro Sagawa (1):
      winmm: Fallback to SND_FILENAME if the alias isn't found in the profile.

Alexandre Julliard (2):
      configure: Always build wine.inf even if we don't install it.
      tools: Don't include wine/unicode.h if not necessary.

Andrew Eikum (3):
      mmdevapi: Standardize period sizes.
      mmdevapi: Don't stop sending event signals after IAudioClient::Stop.
      winecoreaudio.drv: Use AUHAL API instead of AudioQueue.

Aric Stewart (2):
      tools: Generate the Unicode Bidi Bracketing table.
      usp10: Implement N0: bracketing pairs.

Austin English (5):
      kernel32: Add stubs for GetFirmwareEnvironmentVariableA/W.
      loader: Add WBEM installation directory key.
      rpcrt4: Add a stub for RpcSsDontSerializeContext.
      kernel32: Initialize return value in CreateSemaphoreExW.
      advapi32: Fix a memory leak in test_process_security.

Bruno Jesus (7):
      dssenh/tests: Add tests for the default encryption chaining mode.
      rsaenh/tests: Add tests for the default encryption chaining mode.
      rsaenh/tests: Add more AES encrypt/decrypt tests.
      ws2_32: Only declare IPX support if the required definitions are found.
      ws2_32: Improve WSAStartup/WSACleanup tracing.
      dnsapi: Do not fail if NETDB_INTERNAL is not present.
      winspool: Fix a leak in DocumentPropertiesA (valgrind).

Erich Hoover (1):
      advapi32: Implement RegSetKeySecurity on top of NtSetSecurityObject.

François Gouget (1):
      shlwapi/tests: Make test_PathIsRelative[AW]() static.

Frédéric Delanoy (3):
      msvcrt: Avoid potential integer overflow when computing median position in bsearch.
      Assorted spelling/grammar fixes.
      ntdll: Avoid potential integer overflow when computing median position in bsearch.

Gediminas Jakutis (2):
      d3dx9: Add adjacency generation for D3DXCreateSphere().
      d3dx9: Implement D3DXCreateTorus() + tests.

Grazvydas Ignotas (1):
      kernel32: Don't return uninitialized values on failures.

Henri Verbeet (10):
      d3d9: Improve d3d9_device_CheckDeviceState() a little.
      d3d8: Improve d3d8_device_TestCooperativeLevel().
      d3d8: Check the device status in present calls.
      ddraw: Improve ddraw7_TestCooperativeLevel().
      ddraw: Implement ddraw7_RestoreAllSurfaces().
      ddraw: Check for a lost surface in ddraw_surface7_Flip().
      wined3d: Print a winediag message if we failed to create a DXTn texture because of lack of driver support.
      ddraw/tests: Get rid of struct vertex.
      ddraw/tests: Get rid of struct tvertex.
      ddraw/tests: Get rid of struct nvertex.

Huw D. M. Davies (4):
      comctl32: Don't use the RECT from the custom draw structure when referring to the button alone.
      comctl32: The RECT in the custom draw structure should be the entire item's size. This includes any separated dropdown arrow.
      comctl32: Propagate the return value of WM_ERASEBKGND.
      tools: Only allow the absolute difference in bracket pairs to be less than 128, since we need the sign.

Jacek Caban (13):
      iphlpapi: Protect res_init call with critical section.
      urlmon: Don't decode percent-encoded characters in file URLs with implicit scheme.
      urlmon.idl: Added missing Uri_CREATE_* flags.
      wininet: Forward InternetGetCookieA to InternetGetCookieExA, not the other way around.
      wininet: Forward InternetGetCookieW to InternetGetCookieExW, not the other way around.
      wininet.h: Added missing INTERNET_COOKIE_* flags.
      wininet: Forward InternetSetCookieExA to InternetSetCookieExW instead of InternetSetCookieA.
      wininet.h: Added InternetCookieState declaration.
      wininet: Fixed InternetSetCookieExW return type and forward InternetSetCookieW to InternetSetCookieExW instead of the other way around.
      wininet: Added support for INTERNET_COOKIE_HTTPONLY flag to InternetSetCookieEx.
      wininet: Added support for INTERNET_COOKIE_HTTPONLY flag to InternetGetCookieEx.
      wininet/tests: Added INTERNET_COOKIE_HTTPONLY tests.
      wininet: Don't allow overriding httponly cookies with non-httponly ones.

Jactry Zeng (3):
      riched20: Don't create too many IRichEditOle interface for a RichEdit.
      riched20: Initialize ed->reOle in ME_MakeEditor().
      riched20: Return nonzero value instead of zero when EM_SETREADONLY succeeds.

Joris van der Wel (4):
      server: Any of the 4 SE_*_DEFAULTED controls should not be stored on objects, their usage is transient.
      advapi32/tests: Changed an invalid comment.
      advapi32/tests: Refactor the retrieval of a security descriptor into a separate function so that it can be used in other tests.
      server: Setting a security descriptor should not replace an existing owner or group with a default, if only a DACL is being set.

Ken Thomases (2):
      dbghelp: If the caller didn't provide a module load address use the segment start address.
      dbghelp: Ignore the __PAGEZERO segment.

Marcus Meissner (2):
      windowscodecs: Fixed incorrect memset (Coverity).
      packager: Fixed incorrect size (Coverity).

Nikolay Sivov (5):
      shell32: Implement PathYetAnotherMakeUniqueName().
      advapi32: Implement RegDeleteKeyValue().
      kernel32: Added support for C3_HIGHSURROGATE/C3_LOWSURROGATE in GetStringTypeW().
      advapi32: Implement RegSetKeyValue().
      kernel32: Partially implement GetGeoInfo().

Piotr Caban (4):
      msvcrt: Fix buffer allocation in setvbuf.
      ole32: Don't do any message processing when we're already done with dragdrop operation.
      msvcrt: Always set fd to -1 in _sopen_s on failure.
      urlmon: Recognize <body> tag in FindMimeFromData function.

Qian Hong (3):
      mshtml: Fixed typo.
      gdi32/tests: Improve font name localization tests by not requiring a strict language match.
      gdiplus: Set outer pointer to NULL when image loading functions fail.

Sebastian Lackner (4):
      wininet: Fix invalid memory access in HTTP_QUERY_RAW_HEADERS (Valgrind).
      oleaut32/tests: Add additional tests for VarDecAdd.
      oleaut32: Decrease accuracy if scaling is not possible in VarDecAdd.
      shell32: Return NULL-terminated list of arguments in CommandLineToArgvW.

Shuai Meng (2):
      vbscript: Implemented VarType.
      vbscript: Implemented Sgn.

Stefan Dösinger (8):
      wined3d: Set palettes on the swapchain.
      wined3d: Do not write a FIXME about WINED3DUSAGE_WRITEONLY.
      ddraw: Refuse SetPalette and GetPalette on lost surfaces.
      d3d9: Ignore SetPriority and GetPriority calls on surfaces.
      wined3d: Ignore set_priority calls on non-managed resources.
      d3d9/tests: Add a test for SetPriority and GetPriority.
      d3d8/tests: Add a test for SetPriority and GetPriority.
      d3d9/tests: Fix some ok() call style issues.

Vincent Povirk (7):
      ole32: Simplify the FileMonikerImpl_BindToStorage code.
      winebrowser: Manually percent-encode file: paths for unix filenames.
      winebrowser: Add traces for file uri conversion steps.
      winebrowser: Don't use IUriBuilder with unix file: uri's.
      urlmon: Add tests for implicit file uri's with percent encodings.
      gdiplus: Account for transforms when calculating hdc bounds.
      winex11: Leave fullscreen state alone when minimizing.

Zhenbo Li (1):
      shlwapi/tests: Add tests for PathIsRelativeA/W.

Alexandre Julliard
[email protected]