| 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 |