The Wine development release 1.7.13 is now available. What's new in this release (see below for details): - More Task Scheduler support. - A few more Direct3D 10 interfaces. - More Windows Media Player stubs. - ARM code generation improvements. - Better memory size reporting on Mac OS X. - Various bug fixes. The source is available from the following locations: http://prdownloads.sourceforge.net/wine/wine-1.7.13.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.13.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.13 (total 63): 6351 Battlefield 2 graphics problems 7366 softPROGRESS eISLP fails to display prescription information details 10528 mdiviewer unusable 12320 [The Master Genealogist (5/6/7) Gold U.S Edition] - Fonts/Text Do not Show in "Details/Children & Siblings" Windows (unless you install vb6run and choose: native_oleaut32 with winetricks ) 12442 UOAssist: crash after startup attempting to fetch http page in frame 12792 Warcraft III videos is not playing 17214 Proteus VX fails to install (VT_DISPATCH to VT_xxx conversion: uninitialized VARIANTARG passed to DISPID_VALUE invoke call) 19322 Letters missing in tahomabd.ttf 19553 VideoReDo Plus crashes when video file is loaded. 22433 Starship Tycoon demo crashes on exit 24517 Many DirectX10/11 games need dxgi.dll.CreateDXGIFactory1 (Deus Ex: Human Revolution, Alan Wake, AC III, NFS: Most Wanted, Civ V, ...) 25481 Desktop launchers generated by Steam use unregistered URL handler 25526 Aura crashes 25649 Firefox: alt tabbing is sometimes screwy 25771 getElementsByName not implemented- causes problems for some applications navigating internet. 26001 Champions Online installer crashes on startup 26221 Shattered Origins config screen edges are not transparent, but pink 26698 Dope Wars 2.2 weapon rack text is not drawn correctly 27364 Osu! fails to install (ole32.IIDFromString returns unexpected error code) 27417 Assassins Creed media validation fails (SafeDisc 4.85.x) 27527 Move of the SendMessage() breaks 3DMark2001se 27733 Fishdom 2: some fish render purple 27977 freegate fg715x.exe exit silently 28460 ieframe/ie test fails if CFLAGS="-fstack-protector-all" is used 28463 oleaut32/tmarshal.c test crashes if CFLAGS="-fstack-protector-all" is used 28996 rynga aborts on startup due to stubby GdipGetPropertyItemSize 29611 FL Studio 10 is invisible without "emulate virtual desktop" 29615 Inpage Urdu 2000 crashes on startup 29983 AVRstudio 4.14 unable to get list of supported device for AVR simulator 30132 FL Studio 10 crashes on start 30447 Lexware 2012 product installers show an empty dialog window on startup (urlmon.CreateURLMoniker with base context and non-well formed URI, DOS-style path) 31159 League of Legends: store doesn't load with builtin wininet 31162 New Ubisoft Game Launcher fails to start games 31439 ITKFEGUI.EXE crashes on startup. 31505 AVR Studio 4.18 SP2 (build 700) crashes during build of projects 33372 winmm:midi fails on systems with no sound card 34052 The Witcher: Character models are sometimes invisible 34098 Gamefly Client fails to install downloaded game content 34304 Louisiana Adventure Demo fails with 'OLE error 80004001' (HTMLStyleSheet_get_href is a stub) 34852 Xibo installer 1.4.x complains "Player cannot be installed on systems with Internet Explorer version smaller than 7.0" 34892 IE8 crashes in 'purist' mode, needs unimplemented urlmon.dll.108 34921 Multiple games and applications need bcrypt.dll.BCryptGenRandom (Need for Speed: The Run, Battlefield 3) 35171 Adobe Shockwave Player 12.x installer crashes on startup (URL moniker notify window class not unregistered during unload of urlmon) 35256 Skyrim - "Not enough memory to run application" error 35362 Aeria Games/Aura Kingdom launcher account signin fails due to IHTMLDocument2.GetActiveElement stub 35406 Dawn Of War: Dark Crusade crash 35417 all texts looks a bit shifted left 35433 Civilization 4 BTS randomly page faults 35485 Tab control is keeping pressed with TCM_SETCURSEL wParam:-1 35509 ProPresenter 4.x (.NET 3.5 WPF app) installer needs WshShortcut_put_IconLocation 35524 Adobe Audition 3.0 crashes on startup (GdipFillRectangles must validate graphics object parameter) 35546 Microsoft .NET Framework 3.0 'servicemodelreg.exe' crashes during installation 35565 Assassin's Creed 2: 'UbisoftGameLauncher.exe' needs msvcp90.dll.??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QAE@PBDHH@Z 35567 Xibo Player 1.4.x crashes on startup (WMI reports network adapter with IPEnabled=true and MACaddress=NULL) 35569 Questrade IQ needs msvcr110.dll._libm_sse2_pow_precise 35579 d3d8:visual test_scalar_instructions() fails on Windows 35580 d3d8:device test_display_formats() fails on Windows 8 35584 wine can no longer execute rm.com (DOS application) 35588 Assassins Creed II fails installation fails at the end 35601 Mediacoder crashes on start after transcoding audio 35609 Menu popup failures in user32:msg on Windows XP 35612 jscript:activex fails if the user does not have sufficient privileges 35620 WatchGuard System Manager 11.8.1 crashes on unimplemented function wsnmp32.dll.SnmpStartup ---------------------------------------------------------------- Changes since 1.7.12: Akihiro Sagawa (3): gdi32/tests: Mark Win2k result as broken. gdi32/tests: Improve the font search method for test_EnumFontFamiliesEx_default_charset. gdi32/tests: Avoid using GetGlyphIndices directly. Alexandre Julliard (21): makefiles: Generate the testlist.c files at make depend time. makefiles: Add makefile variables for the winegcc parameters. user32: Use delayed imports to call the imm32 functions. winebuild: Generate position-independent code for ARM. ntdll: Fix printing formats for ARM registers. kernel32: Set correct binary type for COM and PIF files. widl: Ignore unknown -m target options. wrc: Ignore unknown -m target options. winebuild: Add support for -marm and -mthumb target flags. winegcc: Forward -marm and -mthumb options to winebuild. configure: Add the -marm option to the target flags. ntdll: Trace missing exception info on ARM. kernel32/tests: Add some tests for dll import resolution. ntdll: Don't fixup imports when a dll is already loaded. ntdll: Don't fixup imports for executables. ntdll: Move fixup_imports to avoid forward declarations. ntdll: Only allocate TLS data when resolving imports. makedep: Only add global includes to the include paths when generating the makefile. makedep: Look for source files only in the source directory. makedep: Generate .fon rules directly into the output instead of adding generated files. kernel32: Fix build on older Mac OS X. Alistair Leslie-Hughes (4): dpnet/tests: Add DirectPlay8Server tests. dpnet/tests: Add IDirectPlay8Peer_EnumHosts tests. dpnet: Add DirectPlay8 registry keys. dpnsvr.exe: New stub program. Andrey Gusev (3): Assorted typos fixes. odbccu32: Correct filename string. xinput1_4: Add version.rc file. André Hentschel (1): gdiplus/tests: Remove assertions in graphics tests. Aric Stewart (1): winemac.drv: Improve positioning of IME client window based on caret. Aurimas Fišeras (1): po: Update Lithuanian translation. Austin English (3): wbemprox: Add a missing break (Coverity). riched20: Remove duplicate declaration. configure: Give a warning for missing gnutls. Bruno Jesus (4): bcrypt: Add semi-stub implementation of BCryptGenRandom. ws2_32: Add AI_NUMERICSERV support. ws2_32: Fix edge case for getaddrinfo in BSD and OSX. ws2_32: Fix conversion of address in GetAddrInfoW. Dmitry Timoshkov (36): xmllite/tests: Fix stack corruption in 64-bit builds. xmllite/tests: There is no need to initialize OLE. xmllite/tests: Add a test for short variant of xml declaration. cabinet/tests: Advance buffer by actually read bytes count. advapi32/tests: Add a test for page to access mapping performed by CreateFileMapping. kernel32: Fix page protection to access mapping performed by CreateFileMapping. advapi32/tests: Correct the test failure message. scrrun: Move the counter check into the code block where counter is actually incremented. scrrun: Fix a file enumeration handle leak. taskschd: Forward ITaskFolder::RegisterTask to IRegisterTask constructor. taskschd/tests: Add some ITaskDefinition tests. taskschd: Add ITaskSettings stub implementation. taskschd: Implement most of ITaskSettings get methods. advapi32/tests: Fix test failures under Windows 2000 and some XP versions. xmllite: Don't fail if encoding declaration is missing. xmllite: Don't fail if standalone declaration is missing. xmllite/tests: Add a test for names and values parsed from an XML declaration. xmllite: Reader should set starting string offsets when encoding is being parsed. xmllite: Don't fail the whole parsing process because of unsupported 'xmlns' attribute. xmllite: Add an import library. taskschd: Implement ITaskFolder::RegisterTask as a wrapper around ITaskFolder::RegisterTaskDefinition. taskschd: Add initial implementation of ITaskDefinition::put_XmlText. taskschd: Make ITaskSettings a part of ITaskDefinition implementation. taskschd: Implement ITaskDefinition::put_Settings. taskschd: Implement reading Settings of the task definition XML chunk. user32/tests: Flush pending events before testing menu messages. shlwapi: Return interface instead of implementation pointer. shlwapi: Avoid potential NULL pointer access if HeapAlloc fails. shlwapi: Avoid a not necessary intermediate variable. taskschd: Add IRegistrationInfo stub implementation. taskschd: Make IRegistrationInfo a part of ITaskDefinition implementation. taskschd: Delay creation of ITaskSettings until it's required. taskschd: Make ITaskDefinition a part of IRegisteredTask implementation. taskschd: Implement IRegisteredTask::get_Definition. taskschd: Implement IRegisteredTask::get_Xml. xmllite/tests: Add a test for parsing an empty element after XML declaration. Erich Hoover (3): kernel32: Add support for security access parameters for named pipes. ddraw: Return a DLL in szDriver for GetDeviceIdentifier. ddraw: Return the D3D identifier when GetDeviceIdentifier is called with no flags. François Gouget (8): inetmib1/tests: Add a trailing '\n' to an ok() call. dpnet/tests: Add a trailing '\n' to an ok() call. shell32/tests: Skip any test that needs the .shlexec association if we could not create it. ddraw/tests: Skip the primary palette tests if the 640x480x8 mode is not supported. atl/registrar: Skip the test_registrar() tests if we don't have elevated privileges. atl100/tests: Skip the test_regcat() tests if we don't have elevated privileges. ddraw/tests: Better clean up when skipping the primary palette tests. faultrep/tests: AddERExcludedApplication() fails if we have insufficient privileges. Frédéric Delanoy (14): Assorted spelling fixes. propsys: Use BOOL type where appropriate. msvcrtd: Use BOOL type where appropriate. crypt32/tests: Use common wine_dbgstr_guid implementation from test.h. propsys/tests: Use common wine_dbgstr_guid implementation from test.h. dsound/tests: Use wine_dbgstr_guid for printing GUIDs. ole32/tests: Use wine_dbgstr_guid for printing GUIDs. setupapi: Use BOOL type where appropriate. msi: Fix typo in a field name. winhlp32: Use BOOL type where appropriate. mscoree: Use BOOL type where appropriate. mscoree/tests: Use BOOL type where appropriate. user32: Use BOOL type where appropriate. cabarc: Use BOOL type where appropriate. Hans Leidekker (3): winhttp/tests: Fix a couple of test failures. winhttp/tests: Improve tracing. wbemprox: Don't list loopback network adapters. Henri Verbeet (31): dxgi/tests: Cleanup test_output(). dxgi/tests: Use D3D10CreateDevice() to create a device. dxgi/tests: Don't reuse the device. dxgi: Return DXGI_ERROR_INVALID_CALL when given a NULL mode_count in dxgi_output_GetDisplayModeList(). dxgi: Properly check if the output array is large enough in dxgi_output_GetDisplayModeList(). dxgi: Implement CreateDXGIFactory1(). dxgi/tests: Add tests for CreateDXGIFactory(). dxgi/tests: Also test for ID3D10Device1 and ID3D11Device in test_device_interfaces(). d3d10core: Implement ID3D10Device1. d3d10_1: Implement D3D10CreateDevice1(). d3d10core: Implement ID3D10Multithread. d3d8/tests: Accept some broken results in test_scalar_instructions(). d3d10core: Implement d3d10_texture2d_GetDevice(). d3d10core: Implement d3d10_texture3d_GetDevice(). d3d10core: Implement d3d10_buffer_GetDevice(). d3d10core: Implement d3d10_depthstencil_view_GetDevice(). d3d10core: Implement d3d10_rendertarget_view_GetDevice(). d3d10core: Implement d3d10_shader_resource_view_GetDevice(). d3d10core: Implement d3d10_vertex_shader_GetDevice(). d3d10core: Implement d3d10_pixel_shader_GetDevice(). d3d10: Release depth stencil state references in d3d10_effect_variable_destroy(). d3d10: Release blend state references in d3d10_effect_variable_destroy(). d3d10: Release rasterizer state references in d3d10_effect_variable_destroy(). d3d10: Release sampler state references in d3d10_effect_variable_destroy(). d3d10core: Implement d3d10_sampler_state_GetDevice(). d3d10core: Implement d3d10_blend_state_GetDevice(). d3d10core: Implement d3d10_depthstencil_state_GetDevice(). d3d10core: Implement d3d10_rasterizer_state_GetDevice(). d3d10core: Implement d3d10_query_GetDevice(). advapi32: Add a stub for EventProviderEnabled. d2d1: Add a stub D2D1CreateFactory() implementation. Huw D. M. Davies (1): user32: If the listbox loses focus while holding capture, release it by essentially simulating a button up event. Jacek Caban (35): wmp: Added SetClientSite implementation. wmp: Added SetClientSite tests. wmp: Added GetClientSite implementation. wmp.idl: Added proper version independent ProgID. wmp: Added missing registry entries for WindowsMediaPlayer coclass registration. wmp: Added GetMiscStatus implementation. wmp: Added IOleInPlaceObjectWindowless stub implementation. msxml3: Fixed qname leak. wmp: Added IConnectionPointContainer stub implementation. msxml3: Read stream data until Read fails or returns 0 bytes. urlmon: Added IsInternetESCEnabledLocal implementation. atl: Share atl_ax.c with atl100. atl: Share sources with atl100 instead of forwarding calls. atl: Moved AtlRegisterTypeLib to atl.c to avoid importing atl80.dll in atl.dll. urlmon: Unregister window class on DLL unload. atl: Renamed atl_main.c to atl30.c. atl: Moved source files from atl100 to atl directory. mshtml: Added IHTMLDocument2::get_activeElement implementation. mshtml.idl: Added IHTMLDocument7 and related interfaces declarations. mshtml: Use IWebBrowserPriv2IE9 instead of IWebBrowserPriv2IE8 in tests on IE9+. wmp.idl: Added some missing interfaces. jscript: Skip tests if we can't register ActiveX object. vbscript: Skip tests if we can't register ActiveX object. wscript: Skip tests if we can't register ActiveX object. d3d10_1.idl: Added D3D10CreateDevice1 declaration. d3d9.h: Added Direct3DCreate9Ex declaration. dxgi.idl: Added CreateDXGIFactory1 declaration. shell32/tests: Ensure that tmpdir contains long path name. mshtml: Added support for ZoomFactor registry value. wmp: Added IWMPPlayer4 stub implementation. wmp/tests: Fixed tests on old WMP versions. wmp: Added DoVerb(OLEIVERB_INPLACEACTIVATE) implementation. wmp: Added IOleObject::Close implementation. wmp: Added IOleInPlaceObject::GetWindow implementaiton. wmp: Added more tests. Jactry Zeng (1): riched20/tests: Add tests to check the content open by ITextDocument_fnOpen. Ken Thomases (10): d3d8/tests: Ignore broken CheckDeviceType() behavior on 64-bit Windows 8. d3d9/tests: Ignore broken CheckDeviceType() behavior on 64-bit Windows 8. kernel32: Check that sysctl() call succeeded before using its output. kernel32: Avoid truncating 64-bit ullTotalPhys value to 32 bits when copying to ullAvailPhys, ullTotalPageFile, and ullAvailPageFile. kernel32: Consolidate some duplicate variable declarations. kernel32: Prefer HW_MEMSIZE sysctl variable over HW_PHYSMEM, if available, since it's 64 bits. kernel32: Use sysctl(VM_SWAPUSAGE) to get swap sizes on BSDs, if available. kernel32: Use the Mach host_info(HOST_BASIC_INFO) API to obtain total RAM after trying sysctl(HW_MEMSIZE) and before HW_PHYSMEM. kernel32: Prefer the Mach host_statistics64(HOST_VM_INFO64) API over sysctl(HW_USERMEM) to obtain free memory. kernel32: Fix build on newer Mac OS X. Lauri Kenttä (1): po: Update Finnish translation. Marcus Meissner (1): oleaut32: Incorrect sizeof() to MultiByteToWideChar (Coverity). Martin Storsjo (5): wined3d: Fix clamping in reading rectangular YV12 textures. wined3d: Fix the YV12 illustration. wined3d: Add support for NV12 textures. wined3d: Use an rbtree for storing shaders for texture format conversion/blitting. d3d9/tests: Add tests for different YUV texture layouts. Matteo Bruni (10): d3dx9: Add some TRACEs and FIXMEs to D3DXCreateTextureFromFileInMemoryEx. d3dx9: Enforce minimum texture dimensions for block-based pixel formats. d3dx9: Trace DDS pixel format. d3dx9: Add missing trace to D3DXLoadVolumeFromFileInMemory. d3dx9: Handle pixel formats larger than 32 bits in surface loading / filtering functions. d3dx9/tests: Create A8L8 and DXTn textures instead of plain surfaces. d3dx9: Add some more float pixel formats. d3dx9: Allow loading float "FOURCC" DDS files. d3dx9/tests: Add a test for constant tables in FX20 shaders. d3dx9/tests: Use a valid version tag for the "empty" shader. Michael Stefaniuc (6): qedit: IMemInputPin / IQualityControl are IPin stuff. qedit/tests: Expand the SampleGrabber COM tests. qedit: Return the correct iface in IEnumPins_QueryInterface(). qedit/tests: COM tests for IEnumPins from SampleGrabber. strmbase: Return the iface instead of the object pointer. qedit: Use the generic BaseFilter implementation in SampleGrabber. Nikolay Sivov (23): oleaut32: Add more tracing, hide initialization details by calling a method. oleaut32: Initialize result VARIANT in *FromDisp(). comctl32/tab: Fix TCM_SETCURSEL on negative indices. wshom: Implement LocationPath property for shortcut. wininet: Update module version. mshtml: Implement HTMLStyleSheet_get_href(). ole32: Use CoTaskMemAlloc() instead of IMalloc directly. ole32: Separate IIDFromString() for CLSIDFromString(), fix corner cases and return values. ole32: Use precomposed table for GUID from string conversion. ole32: Remove ERR() output that's not really helpful. kernel32/tests: Don't test last error when there's no failure. kernel32/tests: Fix some test failures in older XP/Win2k3 versions. msxml3: Implement addParameter() for XSLProcessor. include: Added ITransferSource/ITransferDestination interfaces. shell32/tests: Fix a test failure on Win8. comctl32/tests: Don't assert() on test failures. advapi32/tests: Accept another error code returned on some WinXP systems. msxml3: Pass XSL processor parameters to libxml2. oleaut32/tests: Some tests for record-based safearray copy. comctl32/tests: Some tests for Button control. oleaut32: Fix destination data release when copying FADF_RECORD arrays. oleaut32: No need to VariantClear() before VariantCopy(). ole32/tests: Handle context generation failure better. Piotr Caban (2): msvcrt/tests: Don't pass path containing spaces to _spawnvp. msvcrt: Return error on invalid handle in _open_osfhandle. Stefan Dösinger (7): wined3d: Don't use NP2 repacking for RECT textures. wined3d: Reject height scaled repacked np2 textures. d3d9/tests: Clean up yuv_color_test. d3d9/tests: Skip YUV tests if the formats cannot be converted. d3d9/tests: Add a test for sub resource private data. d3d8/tests: Add a test for sub resource private data. ddraw/tests: Port test_private_data to ddraw4. Vincent Povirk (1): gdiplus: Improve GdipFillRectangles parameter validation. Ștefan Fulea (2): fonts: Add the missing Romanian diacritical letters to Tahoma Bold. fonts: Correct the bitmap parts of Romanian diacritical letters in Tahoma Bold. -- Alexandre Julliard julliard@winehq.org