The Wine development release 1.7.45 is now available.
What's new in this release (see below for details): - Better debugging support on 64-bit Mac OS X. - Some more progress on DirectWrite implementation. - A number of RichEdit control fixes. - Beginning implementation of the old MSVCIRT C++ runtime. - Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.45.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.45.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.7.45 (total 49):
2805 Utopia angel does not start (clipboard error) 4463 dogwaffle exits during initalization with a visual basic error 7425 Gothic 2 crashes without native directmusic 9473 Adobe Reader 6 / Adobe Acrobat Pro 6: Zoomfactor and Pagenumber are empty (riched20.dll) 11176 Adobe Reader 6 / Adobe Acrobat Pro 6: Searching not possible (riched20.dll) 11849 Adobe Acrobat Pro 6 & 7 / Adobe Reader 6 & 7 -- Updates fail 12451 Adobe Acrobat / Reader opens the wrong URL 14896 GTA: San Andreas - Ambient Sounds are too quiet (EAX) 18019 Some Bioware games' setup crashes when changing install directory 19156 Street Fighter 4 Benchmark: Poor framerate 19813 Voddler client hangs on startup (kernel32.GetSystemTimes is a stub) 20830 Dameware NTutilities crashes trying yo create AD object 21042 Outlook Express crashes before sending a message 21579 Multiple applications crash with builtin RichEdit (text host window/gui control methods must not be called during CreateTextServices)(Yahoo Messenger 10, BSSB-Win, ICQ 6,7,8) 21708 d3d is trying to use GL_DEPTH_TEXTURE_MODE_ARB when driver doesn't support ARB_depth_texture 23174 Fallout 3: Diologue and Video/sound issues 23997 Gridrunner Revolution: doesn't render certain objects in-game 24033 StarCraft2 bad physics issue on non-flat landscape parts that is unrelated to the physics 24299 Starcraft 2: Custom maps with dialog labels using style "ABChoiceBackButtonText" crashes game 26808 Multiple games need XAudio2 '{5a508685-a254-4fba-9b82-9a24b00306af}' XAudio2_7.dll (Blue Toad Murder Files, Crazy Machines, Zafehouse Diaries) 28768 Multiple GFWL (Games For Windows Live) 1.x games crash on startup (Kane & Lynch: Dead Men) 29349 Summoner launch screen: corrupted graphics 31896 Portable Calibre does not add book to library 32060 Guild Wars: Input gets stuck 32966 mshtml: crash in get_frame_by_name( "jQuery" ) using jQuery 1.3.2 33592 Family Tree Builder crashes partway through import of components 34684 RaidCall 7.2.x crashes when joining a group 34808 wine iexplore.exe http://peacekeeper.futuremark.com crashes 34982 Multiple web-installers crash in 'get_frame_by_name' with NULL 'HTMLOuterWindow' (Horizon XBOX tool, MAGIX Video Deluxe MX Plus 18) 35029 Ancient Gems (myrealgames.com) crashes on startup 35191 make install shouldn't call update-desktop-database 36135 valgrind shows some errors in ole32/tests/ole2.c 36704 wine cmd uses overwrite mode instead of insert mode 37713 winecfg: Window title isn't updated when removing application from the list 38384 64-bit InstallShield engine COM server 'ISBEW64.exe' crashes during installation of AT&T Connect iMeeting 38443 valgrind shows some invalid writes in dpnet/tests/address.c 38462 valgrind shows an uninitialized variable in dlls/mshtml/tests/activex.c test_exec_script() 38576 PES2015 won't connect to online services/2 (ConvertInterfaceLuidToGuid is missing) 38593 valgrind shows uninitialized memory in set_mwm_hints() 38595 FXCM Trading Station II doesn't install without winetricks vcrun2005 38654 Multiple games have rendering issues when anti-aliasing enabled (King's Bounty series, GTA: San Andreas, Tomb Raider: Anniversary) 38658 PerfectWorld's Arc game client: window contents missing after log-in (needs better support for NtQueryInformationJobObject) 38664 PJConv crashes after dropping an image file. 38683 Waldorf Spectre application crashes on start 38694 Waldorf Spectre crashes when clicking on buttons in the user interface 38710 Simon the sorcerer 5 hangs when changing settings 38717 MX Simulator demo doesn't display menu correctly 38725 valgrind shows an invalid write in ole32/tests/usrmarshal.c 38733 appcertui helper tool from Windows SDK 8.1 App Certification Kit crashes on unimplemented function api-ms-win-core-processthreads-l1-1-1.dll.OpenProcessToken
----------------------------------------------------------------
Changes since 1.7.44:
Akihiro Sagawa (4): shell32/tests: Make tests run on win2k again. shell32/tests: Add tests for DragQueryFile. shell32: Skip buffer allocation when querying drop file numbers. mciqtz32: Watch the player thread while waiting a player task.
Alexandre Julliard (14): user32: Get rid of the unused parameter in the EmptyClipboard driver entry point. user32: Merge the AcquireClipboard and EmptyClipboard driver entry points. user32/tests: Remove support for Win9x in clipboard test. server: Use a standard timestamp for the clipboard. server: Use separate helper functions for setting and resetting clipboard windows. server: Store the clipboard windows as full handles. server: Allow opening the clipboard again with the same owner. server: Check for the current owner window on the server side for releases. user32/tests: Add tests for clipboard sequence number and notifications. user32: Disallow format 0 in SetClipboardData. user32/tests: Add tests for calling EmptyClipboard from a different thread. server: Add a request to empty the clipboard. kernel32: Avoid resolving imports against the advapi32 forwards. user32/tests: Add tests for SetClipboardData from a different thread.
Alistair Leslie-Hughes (3): oledb32: Fix memory leak. odbccp32: Add a trace message to functions. dpnet: Implement IDirectPlay8Address GetComponentByIndex.
Austin English (1): api-ms-win-core-processthreads-l1-1-1: Add advapi32 forwards.
Bruno Jesus (1): dmstyle: Don't fake success on IDirectMusicUtils_IPersistStream_ParseReference.
Charles Davis (1): server: Get debug registers on 64-bit Mac OS.
Damjan Jovanovic (7): qcap: Implement the SmartTee allocator functions. qcap: Get the SmartTee filter to a minimally functional level. qcap: Add the SmartTee filter automatically as necessary, and test this. qcap: Load the default renderer when it's not specified. qcap: If we have a single VfwCapture pin, its category should be PIN_CATEGORY_CAPTURE. qcap: Add initial audio capture filter. qcap: The VfwCapture filter's GetNumberOfCapabilities() should set the capability count to zero.
Daniel Lehman (5): msvcrt: Add __swprintf_l. msvcp110: Add _Yarn<wchar_t> implementaton. msvcrt: Add _W_Getdays. msvcrt: Add _W_GetMonths. msvcp110: Add wide-char days and months to _LocInfo.
Dmitry Timoshkov (1): mshtml: Handle VT_INT/VT_UI4 same way as VT_I4/VT_UINT in IHTMLElementCollection::item.
Erich Hoover (1): kernel32: Implement GetSystemTimes.
Guillaume Charifi (2): xaudio2_7: Implement IXaudio2 interface as stub. xaudio2_7: Add XAudio2 class registration.
Hans Leidekker (5): include: Add missing BITS interfaces. qmgr: Update to IBackgroundCopyFile2. qmgr: Update to IBackgroundCopyJob3. qmgr: Add IHttpNegotiate support to the bind status callback. qmgr: Implement IBackgroundCopyError.
Huw D. M. Davies (7): riched20: Append a final \par when writing the whole buffer. mmdevapi/tests: Link against advapi32. shlwapi/tests: Fix failing tests on Vista and Win 2008. wshom/tests: Use RegQueryValueEx so that the tests run on Win 2k and XP. shell32/tests: Fix failing test on Win 2k. wininet/tests: Fix tests on Win 2k. user32/tests: Use the correct codepage for WM_CHAR tests.
Indrek Altpere (2): mshtml: Add NULL check to avoid crashing due to Gecko bug. mshtml: Add NULL check to get_frame_by_name.
Iván Matellanes (12): msvcirt: Add initial implementation of streambuf. msvcirt/tests: Add initial tests for streambuf. msvcirt: Add implementation of streambuf::allocate. msvcirt: Add implementation of streambuf buffer getters. msvcirt: Add implementation of streambuf::unbuffered. msvcirt: Add implementation of streambuf locking. msvcirt: Add implementation of streambuf::gbump/pbump. msvcirt: Add implementation of streambuf::sync. msvcirt: Add implementation of streambuf::seekoff/seekpos. msvcirt: Add implementation of streambuf::in_avail/out_waiting. msvcirt/tests: Add more streambuf tests. msvcirt: Fix implementation of streambuf::sync.
Jacek Caban (7): jscript: Correctly handle pvarResult in ParseScriptText. jscript: Added beginning support for 'automagic' event binding feature. jscript: Added 'automagic' test. mshtml: Fixed leak in HTMLCurrentStyle_Create. kernel32: Treat empty locale name as LOCALE_INVARIANT. setupapi: Allow more than one Wine manifest in a DLL. gdiplus: Added version 1.1 manifest.
Jerome Leclanche (1): makefiles: Do not run update-desktop-database on make install/uninstall.
Joachim Priesner (2): comdlg32: File dialog: Append multi-part extensions like .abc.def. ieframe: shellbrowser: Strip 'file://' from file URLs in BEFORENAVIGATE2 callbacks.
Ken Thomases (8): winemac: Remove extraneous CDECL attribute. configure: Warn for a 64-bit build without CFI directive support. configure: Add a check for libunwind.h. ntdll: Add support for using libunwind to unwind the stack for x86_64. ntdll: Add partial support for version 3 of DWARF CIEs which are generated by Clang/LLVM. winecoreaudio: Fix build by importing advapi32. Revert "ntdll: Avoid one of the calls to getattrlist() when read_directory_getattrlist() checks the case sensitivity of the file system.". ntdll: Fix the "not found" status set by read_directory_stat() and read_directory_getattrlist() for when restart_scan is set.
Louis Lenders (1): kernel32/tests: Add tests for GetSystemTimes.
Marcus Meissner (1): msi: Free rec in error exit (Coverity).
Mark Harmstone (1): winecfg: Invalidate property sheet when font changed.
Matteo Bruni (15): wined3d: Always enable GL_PROGRAM_POINT_SIZE in the GLSL backend. wined3d: Clamp per-vertex point size in vertex shaders. wined3d: Handle point sprites with PS 3.0. d3d9/tests: Add more tests for point size. d3d8/tests: Port the point size test to D3D8. wined3d: Introduce a get_fog_start_end() function. wined3d: Don't use the builtin FFP uniforms for fog parameters. d3d9/tests: Add a test for reordering texture coordinates via D3DTSS_TEXCOORDINDEX. d3d8/tests: Add a test for reordering texture coordinates via D3DTSS_TEXCOORDINDEX. ddraw/tests: Add a test for reordering texture coordinates via D3DTSS_TEXCOORDINDEX. d3d9/tests: Test the default diffuse color for vertex shaders. d3d9/tests: Test the default colors for fixed function vertex processing. d3d8/tests: Port the vertex shader input test to D3D8. d3d8/tests: Port part of the fixed function attributes test to D3D8. wined3d: Avoid the builtin GLSL vertex attributes.
Michael Müller (8): amstream: Correctly check return values in IAMMultiMediaStreamImpl_Initialize (Coverity). kernel32: Correctly check for an empty short filename in GetShortPathNameW (Coverity). wbemprox: Treat \r as whitespace. winebuild: Set a valid major and minor linker version. kernel32: Improve stub for SetFileInformationByHandle. kernel32: Forward SetFileInformationByHandle FileDispositionInfo class to ntdll. d3d8: Mark one more function as hotpatchable. ddraw: Make some functions hotpachable.
Michael Stefaniuc (11): dswave: Remove gratuitous IDirectMusicSegment8 from DirectSoundWave. dswave/tests: Check for the private interface in DirectSoundWave. dswave: COM cleanup for the IUnknown interface of DirectSoundWave. dswave: Use the generic DirectMusicObject implementation for DSWave. dswave: Get rid of the extra pointer to a DMUS_OBJECTDESC. dswave: Finish the cleanup of create_dswave(). dmstyle: Remove unused arguments from helper functions. dmstyle: Pass the object instead of the iface to helper functions. dmstyle: Use the generic DirectMusicObject implementation for DMStyle. dmcompos: Use the generic DirectMusicObject implementation for DMChordMap. dmcompos: Get rid of the extra pointer to a DMUS_OBJECTDESC.
Nikolay Sivov (75): oleaut32: Implemented a couple more proxy/stub methods. ole32: Implemented some proxy/stubs methods. mshtml/tests: Fix use-after-free in events tests. dwrite: Forward GetGdiCompatibleGlyphPlacements() to corresponding font methods. dwrite: Report inline objects in Draw(). dwrite: Fix wrong run data reported to a renderer. dwrite: Properly report drawing effect in DrawGlyphRun()/DrawInlineObject(). dwrite: Handle inline object GetMetrics() failure. dwrite: Handle GetBreakConditions() failure. riched20: Implement GetText() for regular range. riched20/tests: Small test for GetClientSite(). riched20: Move data linking text range to IRichEditOle in separate structure. riched20: Properly implement GetClientSite(). riched20: Create selection instance first time it's requested. mmdevapi: Return interface pointers instead of impl pointers. ole32: Avoid potential null pointer access (Coverity). ole32: Initialize returned value for disconnected case too in proxy_manager_get_remunknown() (Coverity). dwrite: Fix potential null pointer dereference in GetInlineObject() (Coverity). wined3d: Remove unnecessary test for 0 (Coverity). urlmon: Remove unreachable code (Coverity). riched20/tests: Don't use global vars for host/textservices. riched20: Reduce code duplication in WM_SETTEXT/WM_CREATE handler. riched20: Avoid extra host calls during CreateTextServices(). riched20: Return 0x0 size for NULL objects. comctl32/toolbar: Remove always true condition (Coverity). d3d8: Fix token type checks in convert_to_wined3d_declaration (Coverity). winex11: Remove unreachable XFreePixmap(), mask_pixmap is always NULL on failure (Coverity). winebuild: Remove always false condition (Coverity). mshtml: Handle allocation failure during collection creation (Coverity). oleaut32: Improve error handling in GetRecordInfoFromTypeInfo() (Coverity). oledb32: Handle CLSIDFromProgID() failure (Coverity). dwrite: Fix potential null pointer access in GetFontCollection() (Coverity). wineoss: Properly initialize pollfd structure (Coverity). shell32/tests: Fix Verbs instance leak (Valgrind). riched20/tests: Fix a BSTR leak (Valgrind). ole32: Fix length of buffer allocated by SNB_UserUnmarshal() (Valgrind). shell32/tests: Fix one of test failures on win2k. shell32/tests: Fix tests failures on win2k. ole32/tests: Test if user memory routines are called, remove some useless traces. dwrite/tests: Test actual strings being reported to a renderer. dwrite: Added a range data header to distinguish range kinds. dwrite: Store strikethrough settings in a separate list. dwrite: Report strikethrough ranges to renderer. dwrite/tests: Some tests for setting per-range layout properties. iphlpapi: Added ConvertInterfaceLuidToGuid() stub. shlwapi: Fix error handling in IUnknown_GetClassID (Coverity). shell32/tests: Fix error code on win2k. browseui: Added IEnumString stub for ACListISF. browseui: Use method wrappers when forwarding, rearrange functions to match vtable order. kernel32: Fail properly for unsupported classes in GetFileInformationByHandleEx. gdi32: Return GCP_USEKERNING if font has kerning pairs support. crypt32: Fix tracing of out argument (Coverity). msctf: Set fActive directly in ActivateLanguageProfile() (Coverity). oleaut32: Remove dead switch case VT_I1 entry for VarSub (Coverity). gameux: Use matching heap call (Coverity). dwrite: Use [0,~0u) as initial text range. dwrite: Validate per-range attribute values. riched20: Implement GetStoryLength(). riched20: Implement GetDuplicate() for selection. riched20: Handle range method failures in IsEqual (Coverity). riched20: Handle range method failures in InRange (Coverity). riched20: Improve error handling in SetFont (Coverity). wined3d: dst_surface can't be NULL at this point (Coverity). usp10: Remove dead null check that can't fail (Coverity). oledb32: Fix instance leak on error path (Valgrind). oledb32/tests: Added a test for GetDataSource() with created provider and custom properties. kernel32/tests: Some tests for invalid classes in SetFileInformationByHandle(). gdiplus: Added GdipImageSetAbort stub. dwrite/tests: A test for case-sensitivity of SetFontFamilyName. dwrite: Use [0,~0u) as initial range for strikethrough settings. dwrite: Exit earlier when setting property for zero length range. dwrite: Fix problems with outline conversion and reporting. gdiplus: Implement trivial case of GdipCreateRegionRgnData for empty and infinite regions. oledb32: Support provider-specific properties in GetDataSource(). oledb32/tests: Improve IDataSourceLocator tests a bit.
Piotr Caban (20): msvcrt: Use fd critical section in dup2. msvcrt: Use fd critical section in msvcrt_free_fd. msvcrt: Use fd critical section in read. msvcrt: Use fd critical section in _futime64. msvcrt: Get rid of msvcrt_fdtoh helper. msvcrt: Use fd critical section in msvcrt_create_io_inherit_block. msvcrt: Get rid of msvcrt_is_valid_fd helper. msvcrt: Use fd critical section in _setmode. msvcrt: Don't lock __badioinfo. msvcrt: Use fd critical section in _write. msvcrt: Fix strtol implementation on strings not containing valid number. msvcp90: Fix off by one issue in basic_string::rfind. msvcrt: Fix possible deadlock in dup2 function. msvcrt: Don't use MSVCRT_fdend in msvcrt_create_io_inherit_block. msvcrt: Avoid using global critical section while allocating new file descriptors. msvcrt: Remove no longer needed global lock from functions using fd critical sections. msvcr: Add _getch_nolock implementation. msvcr: Add _putch_nolock implementation. msvcr: Add _getche_nolock implementation. msvcr: Add _ungetch_nolock implementation.
Qian Hong (5): ntdll: Implemenent ObjectTypeInformation class support in NtQueryObject. ntdll/tests: Add a few more ObjectTypeInformation tests. server: Fix type name of IoCompletion. server: Fix type name of File. server: Fix type name of directory file.
Sebastian Lackner (9): server: Fix opening clipboard from multiple threads. ntdll/tests: Don't call lstrlenW on non-null-terminated buffer. ws2_32/tests: Add tests for calling select with zero timeout. ws2_32: Fix uninitialized memory access in do_poll (Coverity). kernel32/tests: Add tests for virtual memory alignment behaviour. ntdll: Fix status code when NtMapViewOfSection parameter check fails. quartz: Fix handling of periodic advice timers. winedbg: Also output system information to the terminal, not only to dialog. ntdll/tests: Add tests for info struct size for FileDispositionInformation.
Stefan Dösinger (12): wined3d: Read format flags from the volume container. wined3d: Read format flags from the surface container. wined3d: Set the gl resource type in resource_init. wined3d: Keep track of renderbuffer capabilities. wined3d: Use renderbuffers if the resource type is RB. wined3d: Set WINED3DFMT_FLAG_FBO_ATTACHABLE on depth stencil formats. wined3d: Require FBO attachability for render targets and depth stencils. wined3d: Don't use depth textures without ARB_depth_texture. wined3d: Downgrade the framebuffer attachment FIXMEs to WARNs. wined3d: Disable the depth stencil on multisample mismatch. d3d9/tests: Test multisample mismatch. d3d8: Reject FBs with mismatching multisample settings.
Thomas Faller (2): gdi32: Prevent unneeded operations by flag check. cmd: Fix access of uninitialized memory.
Vincent Povirk (1): ole32: Fix storage locking for read-only exclusive mode.
Zebediah Figura (2): include: Add WNODE flags to wmistr.h. include: Add event trace flags and guid to evntrace.h.
Zhenbo Li (2): mshtml: Implement IHTMLXMLHttpRequestFactory as a stub. mshtml: Implement IHTMLXMLHttpRequest as a stub.
-- Alexandre Julliard julliard@winehq.org