You are here

Wine changelog for 1.5.29

The Wine development release 1.5.29 is now available.

What's new in this release (see below for details):
  - Input method support in the Mac driver.
  - Support for TLS 1.1 and 1.2 connections on Mac OS X.
  - JavaScript performance improvements.
  - Various bug fixes.

The source is available from the following locations:

  http://prdownloads.sourceforge.net/wine/wine-1.5.29.tar.bz2
  http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.29.tar.bz2

Binary packages for various distributions will be available from:

  http://www.winehq.org/download

You will find documentation on http://www.winehq.org/documentation

You can also get the current source directly from the git
repository. Check http://www.winehq.org/git 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.29 (total 69):

   4490  AOL AIM crashes on start
  11926  House of the dead 3 won't draw 3d stuff after the 1st level
  12294  Warhammer 40K: dark crusade - Lag when not playing
  12449  Adobe Photoshop CS2: window parts hidden when opening multiple images
  12518  StarAlliance TravelDesk - GUI acts 'frozen'
  12599  Photoshop CS2 image windows don't paint fully if you have two monitors with unequal resolutions
  12706  winealsa.drv: "No master control found" on usb microphone devices
  13362  Vim display error dialog on exit [dogfood]
  15893  Football Manager 2009 demo installer shows a blank screen
  15990  Rhapsody 4 crashes when trying to play a local .mp3 file
  15991  Road Wage demo crashes when starting a mission
  16520  EssentialPIM: Showing anti-debug message that never appears in windows
  16749  kernel32/tests: wrong char type
  16752  winhlp32/hlp_file.c: comparison is always false due to limited range of data type
  17234  mcm2: graphical glitches and extreme lag while in menu
  17657  Dialogue in Ever17 will not appear unless the desktop is in 16 bpp mode but the game doesn't require 16 bpp in Windows.
  17812  Enemy Territory: Quake Wars EditWorld: Freezes on startup
  19242  Red Alert 3: Crash when loading new campaign
  20045  Lego Star Wars: unable to switch resolution
  21464  Encoding error with License Agreement in .NET 3.5 Installer
  22329  Supreme Commander 2: Does not start with built in d3dx
  22805  Can't install 64bit .NET 2.0 (install.exe fails to be mapped at preferred base when being restarted as 64-bit process, shared WoW64)
  23397  LEGO Harry Potter [Years 1-4] sound stutter with alsa
  23510  Google Talk error dialog when opening
  24492  notepad: save as dialog should auto-select text
  24656  iSnooker needs d3dx9_36.dll.D3DXLoadMeshFromXA
  24687  Miranda 0.10 alpha windows corner no resize
  24758  World of Warcraft 4.0.0.1: Crashes at in-game patch download screen
  25197  Installation hangs after accept .NET 4 EULA (Standalone Installer)
  25376  Supreme Commander 2 requires d3dx9_36
  26012  Rayman 2 crashes on start-up
  26756  Need for Speed: Shift 2 hangs on startup unless sound disabled
  27468  QQ International crashes when clicking on password form if dlls/user32/hook.c is build with -O2
  28273  Unhandled page fault while installing some 64-bit IE7/IE8 DLLs
  29677  Anno 2070 does not start
  29764  blender 2.61 crashes on start (python3.2)
  29810  binkw32 crashes in Dragon Age: Origins
  29884  plugplay.exe crashes on exit (Exception frame is not in stack limits)
  30109  Do not suggest opening files as R/O mode in winhlp32
  30290  StartServiceCtrlDispatcher does not terminate a process on Windows
  30554  Mass Effect 2 only renders a black screen
  30609  I wanna be the Boshy: Screen scaling doesn't work right
  30660  Multiple apps/games need wmvcore.dll.WMCreateReader (War of the Immortals)
  30835  PDF-XChange Viewer 64-bit crashes when opening more than one document with tabs
  30928  GTA 1 Installation program crashes
  31631  HaoZip 2.2 64-bit crashes, needs unimplemented function MSVCR80.dll.floorf (missing float math forwards for x86_64 arch)
  31790  Compiling with -m32 fails in 64-bit ubuntu 12.04
  31893  Portable Calibre does not run at all (python2.7)
  32103  DDO: ingame shop not usable
  32424  Sonic Generations: configuration tool fails to start with built-in d3dx9_36
  32845  Installing Cisco CSM 4.2 in Ubuntu x64 fails (32bit works)
  32876  Space Giraffe screen gets flipped and mirrored over a diagonal line
  32878  Classic Shell/Classic Start Menu crashes on startup due to unimplemented function shell32.dll.SHGetStockIconInfo
  33004  Easy-PC V16 crashes in pcb editor
  33055  Fishdom 2 crashes during the initial loading stage
  33226  Multiple applications ported to WinRT/ARM require msvcr110.dll.__crtSetUnhandledExceptionFilter (MirandaIM, FinalBurn, ...)
  33255  IRCXPro crashes after a few seconds
  33337  Wine crashing when execute distutils installer
  33359  WinRT/ARM port of Audacity crashes in dll entry point due to incorrect thumb2 mode MOVW/MOVT relocation type processing
  33366  pywin32-218.win32-py2.7.exe cannot be installed with builtin msvcr90
  33371  dsound:dsound8 fails and crashes on systems with no sound card
  33374  Dragon Age Awakening : no cinematics sounds and no characters voice sound
  33391  Microsoft .NET Framework Version 2.0 x64 installer prerequisite check fails (incorrect "VersionNT64" msi property value)
  33399  Unimplemented function setupapi.dll.SetupDiSetDeviceInstallParamsA
  33401  Can't build tests without libport on non-x86(-64) platforms
  33426  A Slower Speed of light: unable to start
  33427  Tomb Raider (2013): Desktop does not get mouse focus after closing game
  33445  LTSpice crashes when performing noise analysis
  33448  Biblia Clerus : startup warning and graphical issues

----------------------------------------------------------------

Changes since 1.5.28:

Alexandre Julliard (6):
      Remove empty DLL_PROCESS_DETACH case statements.
      include: Use gcc atomic builtins to implement interlocked inlines on non-i386.
      user32: Move the common parts of ScrollDC into user32 and the null driver.
      gdi32: Replace some macros by inline functions in the region code.
      gdi32: Add helper functions to manage blocks of points in CreatePolyPolygonRgn.
      gdi32: Convert the edges list to a standard list in CreatePolyPolygonRgn.

Alistair Leslie-Hughes (9):
      oledb32: Improve fixme in GetConversionSize.
      oledb32: Implement DataConvert DBTYPE_I8->DBTYPE_I8.
      oledb32: Implement DataConvert DBTYPE_BSTR->DBTYPE_I8.
      oledb32: Implement GetConversionSize DBTYPE_WSTR->DBTYPE_WSTR.
      oledb32: Implement DataConvert DBTYPE_I8->DBTYPE_VARIANT.
      oledb32: Implement DataConvert DBTYPE_R8->VARIANT.
      oledb32: Implement GetConversionSize DBTYPE_STR->DBTYPE_WSTR.
      oledb32: Implement DataConvert DBTYPE_BOOL->VARIANT.
      oledb32: Implement DataConvert DBTYPE_VARIANT->DBTYPE_UI4.

André Hentschel (7):
      setupapi: Add stubs for CM_Reenumerate_DevNode and CM_Reenumerate_DevNode_Ex.
      setupapi: Add stub keyword to some FIXMEs.
      kernel32: Silence a noisy FIXME in GetConsoleKeyboardLayoutNameW.
      ntdll: Respect the 8-bit part in the ARM relocation.
      gdi32: Copy gamma ramp validation from winex11 to make it driver independent.
      winegcc: Set target based on forced pointer size.
      winegcc: Add support for Multiarch Architecture Specifiers.

Austin English (2):
      kernel32: Fix a typo in a comment.
      msvcr110: Forward __crtSetUnhandledExceptionFilter to kernel32.SetUnhandledExceptionFilter.

Christian Costa (7):
      advapi32: Specify the function is a stub in some FIXME.
      d3dx9_36: Add support for DIB file in D3DXGetImageInfoFromFileInMemory.
      d3dx9_36: Add DIB file support to D3DXLoadSurfaceFromFileInMemory.
      d3dx9_36: Add DIB file support to D3DXSaveSurfaceToFileInMemory.
      shdocvw: Don't set res variable since it's not ckecked after the call.
      d3dx9_36: Use more appropriate function names.
      d3dcompiler_43: Turn FIXME into TRACE as D3DCompiler is no longer a stub.

Dan Kegel (1):
      user32: Add assembly wrapper for calling hook procedures.

Daniel Lehman (1):
      msvcr100: Implement _get_daylight.

Detlef Riekenberg (4):
      gdiplus: Implement GdipSetCustomLineCapWidthScale.
      gdiplus/tests: Add tests for GdipSetCustomLineCapWidthScale.
      shell32: Add a semi-stub for SHGetStockIconInfo.
      shell32/tests: Add tests for SHGetStockIconInfo.

Dmitry Timoshkov (11):
      kernel32: Make the ExitProcess test work on x86_64.
      server: Add support for NtTerminateProcess(0).
      kernel32: Add a test to check event, thread, mutex and semaphore states during process termination.
      mountmgr.sys: Add a missing entry for DEVICE_DVD to match mountmgr.h enumeration types.
      kernel32: Add more process shutdown tests.
      kernel32: Count precise amount of child process failures.
      kernel32: Check whether FreeLibrary actually has unloaded the module.
      ntdll: Refuse to create new thread if the target process is being terminated.
      kernel32: Add a test to show that CreateThread is supposed to fail after the NtTerminateProcess call.
      kernel32: Test LdrShutdownProcess behaviour only after NtTerminateProcess(0) call.
      kernel32/tests: Add some tests for remote process termination.

Erich Hoover (2):
      advapi32: Fix group ownership test on Vista.
      server: Report a default DACL for registry keys.

Francois Gouget (5):
      dmusic: Make DMUSIC_CreateDirectMusicDownloadedInstrumentImpl() static.
      d3drm: Remove a no longer used debug channel.
      ntdll: Remove an unused debug channel.
      d3dx9_36: Add a trailing 'n' to a TRACE().
      Assorted spelling fixes.

Gurmail Bassi (2):
      dinput: Update existing joystick values after setting the range property.
      joy.cpl: Fixed incorrect variable reference.

Hans Leidekker (10):
      msi: Don't overwrite verstr in set_installer_properties.
      msi: Fix one more occurrence of overwriting verstr in set_installer_properties.
      wininet/tests: Add tests for a prematurely closed connection.
      wininet: Fix a request string leak.
      wininet: Don't strip the port from URLs returned by InternetQueryOption(INTERNET_OPTION_URL).
      wininet: Add support for INTERNET_OPTION_PROXY_USERNAME and INTERNET_OPTION_PROXY_PASSWORD.
      wininet: Include the Proxy-Connection header in the keep-alive check.
      wininet/tests: Improve error reporting in a couple of tests.
      wininet: Get rid of the clear parameter to HTTP_GetResponseHeaders.
      wininet: Always return errors from NETCON_recv.

Henri Verbeet (40):
      wined3d: Use GL_STATIC_DRAW_ARB for static buffers.
      d3drm: Just use RGBA_MAKE.
      d3drm: Get rid of Direct3DRM_create().
      d3drm: Avoid LPD3DRMPMESHLOADSTATUS.
      d3drm: Avoid LPD3DRMANIMATIONKEY.
      wined3d: Simplify DISCARD / READONLY handling in wined3d_buffer_map() a bit.
      wined3d: Constants in constants_set should always have a valid location in shader_glsl_load_constantsB().
      wined3d: Immediate constants should always have a valid location in shader_glsl_load_constantsB().
      d3drm: Avoid LPDIRECT3DRM.
      d3drm/tests: Avoid LPDIRECT3DRM3.
      wined3d: Immediate constants should always have a valid location in shader_glsl_load_constantsF().
      wined3d: Get rid of the unused WINED3DFMT_FLAG_FOURCC flag.
      wined3d: Introduce a separate debug channel for performance warnings.
      d3drm: Avoid LPDIRECT3DRMOBJECT.
      d3drm: Avoid LPDIRECT3DRMDEVICE.
      wined3d: Add a performance warning for mapping a dynamic surface without WINED3D_MAP_DISCARD.
      wined3d: Properly check if a format has a conversion function in wined3d_check_device_format().
      wined3d: Simplify wined3d_check_device_format().
      d3drm: Avoid LPDIRECT3DRMDEVICE2.
      d3drm: Avoid LPDIRECT3DRMDEVICE3.
      wined3d: Use WGL_ARB_create_context when available.
      wined3d: Add support for GL_ARB_debug_output.
      wined3d: Get rid of the unused wined3d_strided_data structure.
      d3drm: Avoid LPDIRECT3DRMVIEWPORT.
      d3drm: Avoid LPDIRECT3DRMFRAME.
      wined3d: Get rid of the unused TRACE_STRIDED macro.
      wined3d: Rename the device "strided_streams" field to "stream_info".
      d3drm: Avoid LPDIRECT3DRMFRAME3.
      d3drm: Avoid LPDIRECT3DRMVISUAL.
      d3drm: Avoid LPDIRECT3DRMMESH.
      winex11: Don't ignore hShareContext in X11DRV_wglCreateContextAttribsARB().
      wined3d: Disable occlusion query support if the implementation has 0 counter bits.
      d3drm: Avoid LPDIRECT3DRMMESHBUILDER.
      d3drm: Avoid LPDIRECT3DRMMESHBUILDER2.
      d3drm: Avoid LPDIRECT3DRMMESHBUILDER3.
      winex11: Move the desktop process check from X11DRV_ClipCursor() to grab_clipping_window().
      wined3d: Introduce a wined3d_vertex_pipe_ops structure.
      d3drm: Avoid LPDIRECT3DRMFACE.
      d3drm: Avoid LPDIRECT3DRMFACE2.
      d3drm: Avoid LPDIRECT3DRMLIGHT.

Huw Davies (3):
      riched20: Add a visual vs logical order flag to the character to position mapping routines.
      riched20: Use PointFromCharContext now that we can specify logical ordering.
      riched20: Fix an (incorrect) compiler warning.

Jacek Caban (18):
      mshtml: Store IWebBrowserApp reference in HTMLDocumentObj.
      mshtml: Added IHTMLWindow2::close partial implementation.
      mshtml: Added IHTMLWindow2::close tests.
      ieframe: Added IConnectionPoint::EnumConnections implementation.
      ieframe: Return document as IHTMLDocument2 iface from get_document.
      ieframe: Added DISPID_WINDOWCLOSING tests.
      mshtml: Added IHTMLDOMTextNode::data property implementation.
      secur32: Added support for TLS 1.1 and TLS 1.2 on Mac.
      mshtml: Clean up OleCommandTarget_Exec.
      mshtml: Moved exec_editmode implementation to a helper function in editor.c.
      mshtml: Use nsAString_InitDepend in SetDesignMode call.
      mshtml: Added partial IHTMLDocument2::put_designMode implementation.
      mshtml: Added IHTMLDocument2::put_designMode tests.
      wrc: Allow '/' and '' in identifiers.
      jscript: Store concatenated strings as a rope string to avoid useless copying.
      jscript: Run some SunSpider benchmarks in interactive mode.
      jscript: Use single string instance for strings representing NULL BSTR instead of a flag.
      jscript: Optimize String.concat implementation.

Jactry Zeng (2):
      include: Added missing declarations to msvcrt.
      msvcrt: Added _wfindfirst32 implementation.

Ken Thomases (10):
      loader: On Mac, if Wine is already on secondary thread, don't reserve it for the system frameworks.
      libwine: Add libwine's directory (@loader_path) to rpath.
      winemac: Refactor WineApplication class to separate most logic into a controller class.
      winemac: Set up and drain autorelease pool in LogErrorv() so it's safe to call from background threads.
      winemac: Implement an IME that uses the OS X input methods.
      winemac: If an app opens a window shortly after its systray icon is clicked, activate it.
      winemac: Improve logging from wglChoosePixelFormatARB() and wglGetPixelFormatAttribivARB().
      winemac: Fix an off-by-one error in macdrv_wglChoosePixelFormatARB().
      winemac: Work around mouse "pausing" after CGWarpMouseCursorPosition().
      winemac: For SetCursorPos(), reset positions of pending mouse button and scroll events.

Marcus Meissner (2):
      wininet: Added missing return (Coverity).
      dplayx: Remove unnecessary assigment (Coverity).

Matteo Bruni (6):
      wined3d: Add ARB_internalformat_query2 GL extension.
      wined3d: Use ARB_internalformat_query2 to check for texture format rendering and blending support, where available.
      wined3d: Use ARB_internalformat_query2 for the other texture format caps too.
      winex11.drv: Print the error in wglCreateContextAttribsARB() when context creation fails.
      wined3d: Set GL_NONE for glReadBuffer / glDrawBuffer on FBO initialization.
      wined3d: Remove some, now unnecessary, glReadBuffer(GL_NONE) calls.

Michael Stefaniuc (17):
      dplayx: IDirectPlayLobby3 / IDirectPlayLobby3A have independent refcounts.
      dplayx: Merge the DirectPlayLobby QueryInterface helper.
      cmd: Print the debug string instead of the pointer value.
      dplayx: Assimilate the IDirectPlayLobby3 methods.
      dplayx: Get rid of the LPDIRECTPLAYLOBBY usage.
      dplayx: Get rid of the IDirectPlayLobbyImpl aliases.
      dplayx: Add a separate refcount for IDirectPlayLobby.
      dplayx: Add a separate refcount for IDirectPlayLobbyA.
      dplayx: Add a separate refcount for IDirectPlayLobby2A.
      dplayx: Add a separate refcount for IDirectPlayLobby2.
      dplayx: Move the DirectPlayLobby data fields to the main object.
      mlang: Remove left over "stub" from a TRACE().
      d3dx9_36: Remove left over "stub" from a TRACE calls.
      msdaps: Remove left over "stub" from a TRACE().
      sxs/tests: Avoid a magic constant.
      dsound/tests: Skip tests if there is no default device.
      dsound/tests: Mark some capture status as broken.

Nikolay Sivov (14):
      user32: Use defined constants to identify message box buttons.
      mshtml: Implement IHTMLTable_get_tBodies.
      oledb32: Implement DBTYPE_DATE -> DBTYPE_VARIANT conversion.
      oledb32: Implement DBTYPE_CY -> DBTYPE_VARIANT conversion.
      include: Fix interface definition.
      ole32: Move share/access modes to static arrays.
      ole32: Accept STGM_DIRECT_SWMR mode.
      ole32: Stub for IDirectWriterLock.
      ole32: Merge release code to Release method.
      ole32: Store SMWR storage instance role separately.
      ole32: Remove some casts that are not needed.
      ole32: Simplify IEnumSTATSTG initialization.
      msdaps: Added proxy/stub for IDBInitialize_Uninitialize().
      msdaps: Added some proxy/stubs for IDBDataSourceAdmin methods.

Piotr Caban (9):
      wininet: Fixed Cache-Content: no-cache tests.
      mshtml: Added IOmHistory::get_length implementation.
      wininet: Improve searching for no-store header in HTTP response.
      wininet: Fix cache container prefix initialization.
      mshtml: Added IOmHistory::get_length test.
      mshtml: Allocate smaller cookies buffer size in HTMLDocument_get_cookie.
      wininet: Load persistent cookies from other paths in get_cookie function.
      mshtml: Limit number of tasks processed in process_timer.
      mshtml: Support IObjectIdentity interface in HTMLWindow object.

Rico Schüller (1):
      d3d8: Don't assert on invalid IDirect3DBaseTexture8 interfaces.

Sam Edwards (1):
      gdi32: Prevent possible buffer overflows in get_glyph_outline.

Sergey Guralnik (1):
      extrac32: Add /D switch support.

Stefan Dösinger (22):
      wined3d: 1x1 texures have a power of two size.
      wined3d: Use the np2_fixup to find out if a RECT texture is used.
      wined3d: Store ps 1.4 texture types in ps_compile_args.
      wined3d: Don't hardcode the ps_1_3 sampler limit in find_ps_compile_args.
      wined3d: Refuse to create NPOT textures without GL support.
      d3d9/tests: Test NPOT texture creation.
      d3d8/tests: Test NPOT texture creation.
      d3d9/tests: Fix a test failure on cards that don't support mipmapped cube textures.
      wined3d: Enable GL_ARB_texture_rectangle in GLSL ffp fragment shaders.
      wined3d: Remove leftover texture accesses in GLSL shader generation.
      d3d9/tests: Correct nv40 results.
      d3d9/tests: Add r500 fp_special results.
      d3d9/tests: Nvidia cannot handle 2x1 YUY2/UYVY surfaces.
      d3d9/tests: Don't test for equality in d3d9's depth_blit_test.
      wined3d: Get rid of device->view_ident.
      wined3d: Add a new structure for d3d limits and other info.
      wined3d: Access gl_info and d3d_info from the context in find_arb_*_compile_args.
      wined3d: Don't pass the device to gen_ffp_frag_op.
      wined3d: Move shader limits to wined3d_d3d_info.
      wined3d: Move max_ffp_textures to wined3d_d3d_info.
      wined3d: Move valid_rt_mask to wined3d_d3d_info.
      wined3d: Move gl_info->limits.max_texture_stages to d3d_info.

Stefan Leichter (2):
      setupapi: Add a stub for SetupDiSetDeviceInstallParamsA.
      msvcr80: Add some 64-bit only exports.

Zhan Jianyu (1):
      vbscript: Fix a typo: jscript -> vbscript.

--
Alexandre Julliard
julliard@winehq.org