The Wine development release 1.7.12 is now available. What's new in this release (see below for details): - Initial support for Window Media Player interfaces. - Some more Task Scheduler support. - Various C++ runtime fixes. - More dlls with ugly names for Windows 8 API set support. - Various bug fixes. The source is available from the following locations: http://prdownloads.sourceforge.net/wine/wine-1.7.12.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.12.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.12 (total 89): 3467 Capitalism II [ DirectDraw - Missing Surface_Lock ] 8783 USB serial ports do not work 11448 Ugly skins in FIFA08 11603 Cannot install Football Manager 2008 (FM08) 12592 Photoshop CS2: complains "Please log in using an account with administrator privileges and try again" 13437 Eudora 7.1.0.9 can't open attachments 13484 Last Half of darkness Shadows of The Servants runs slow 13486 Having CPU switch frequency dynamically (powersave daemon), Prince of Persia (potentially more apps?) runs way too fast 16571 Add support for more than one back buffer 17138 FlightGear does not display 3d models 18272 S103 main window does not redraw after activity is finished 18579 Photoshop CS4 error in automate/merge HDR and photomerge 20493 Sherlock Holmes vs Jack the Ripper DEMO (CZ): Crash when closing the game 20716 Dragon Age: DLC tabs are all empty 20838 Morrowind Graphics Extender's d3d8.dll replacement fails to load 20847 Touhou Hisoutenskou crashes in deck construction/end of battle 21177 EVE-Online Voice don´t work 22577 PdfEdit995 doesn't work 22747 µTorrent: The update message from 2.0.1 to 2.0.2 does not show properly some characters 23346 Pioneer Avic Feeds v2.1.0 crashes after language selection 23393 Text rendered with background colour same as foreground (so invisible) in Moon Tycoon 24799 Easyworship 2009 crashes on exit 26246 Impulse doesn't work with mono 26370 Visual C++ 2005 Trial install shows spurious dialog box 26765 x86_64 OS should not be selectable on a 32-bit system 26944 taskkill needs to handle both / and - switches 27242 Wiggles: Error at starting the game. 27644 MAKING HISTORY II: The War of the World v1.23 demo hangs indefinitely after nation selection 27683 4nec2x: error message and crash when opening 3d window for second time 27725 Visio 2007 : Getting started is missing icons 27777 Office 2003 apps fail to print graphics with builtin gdiplus 27837 E-Bundle Transcript Viewer: crashes when opening a supported file 27914 Simple Screenshot-Code doesn't work 28007 Microsoft Visio 2003 fails to save files and gives a Disk Full Error 28127 Ubisoft Game Laucher Installation fails within dlls/oleaut32/variant.c:659 28154 AutoIt v3.x 'Inputbox' function fails to display dialog with edit field (MonitorFromRect called with rect {Left=0,Top=0,Right=-1,Bottom=-1}) 28869 Neverwinter Nights fails to load 28939 Notepad2: page fault when saving or opening files 29034 Blackberry Device Manager 6.1 fails to install 29098 LabVIEW 2010 demo downloader: switching virtual desktop causes the window to disappear 29195 Microsoft Word Viewer crashes on opening files in Word 201x formats which require download of format converters 29230 Steam client crash on select "news" tab 29311 FirstClassClient 12.005 settings problem 29757 Burraconline Client 4.53 reports error "BurracoClient has encountered a user-defined breakpoint" 29781 Password Gorilla 1.5.3.6 fails on startup with error: "couldn't find Itcl_Init" 30114 native msvcp100 crashes during Eve Online Startup (Testserver - Build 348561) 30306 Wing Commander Saga: The Darkest Dawn launcher is badly drawn 30577 Spartan demo: badly displayed main menu screen, mostly black 31068 Gómez Peer Vis C++ error 31371 Counter Strike: Source won't run on wine 1.5.9 31820 GomezPEER Bug 26944 causes a Wineserver crash 32049 Pirate101 launcher fails while downloading game on initial run 32099 Adventure Game Studio 3.2 Crashes on start with C++ Runtime Error 32139 MetaTrader 5 unable to remember account details 32140 MetaTrader 5 never receives chart data 32167 RebelBetting remains in memory when closed 32714 EVE Online client crashes / fails to load when play is selected from Launcher 33163 Luncher.exe failure of MMORPG game EVE Online_466518 33514 Dragon Naturally Speaking 11 wants setupapi.SetupDiDestroyDriverInfoList 33637 Eve Online launcher hangs 33892 IRecordInfo::RecordCopy() is broken 34050 World of Warplanes moo::rc().drawindexedprimitive, failed 34063 Adobe CS4 installer is painfully slow 34193 Palm Desktop 4.1.4 and HotSync Manager installer crashes 34335 MetaTester 5 agents do not always start 34366 Photoshop CS2 fails at the "initializing tools" windows 34407 Multi Theft Auto 1.3 loader fails to initialize core infrastructure in GTA:SA process (msvcrt string collation check fails) 34409 WinZip 7: crashes when extracting a zip archive 34474 Slow mouse cursor in Age of Empires 1 & 2 with winemac compared to X11 34630 Some games don't detect the correct number of display drivers (graphic cards) and their names 34878 Games requiring DirectDrawRenderer set to GDI (winetricks ddr=gdi) are black screen after 1.7.2 35014 Microsoft Server Express 2005, installing gets 'err:ntdll:RtlpWaitForCriticalSection' 35181 Path of Exile crashes at startup 35202 A Strange Dream (Knytt Stories expansion) fails to install without native msvcp60 35280 Dracula 4 (The Shadow of the Dragon) freezes when starting a new game (using built-in msvcr100) 35284 Polar WebSync client 2.8.x fails to communicate with 'polard' service (WS2_AcceptEx with zero 'local_addr_len' parameter) 35313 'NAN' undeclared [dlls/d3dx9_36/tests] 35347 VST plugins crash on LMMS 35388 League of legends graphical issues 35405 NoLimits Coaster 2, Direct3D not supported 35408 demoscene fr-038: theta crashes (affect multiple games: Anarchy Online, Tomb Raider, GTA) 35410 Gómez Peer: Java runtime crashes and loops in WinXP mode 35414 EVE Online crashes on window resize 35447 Divinity II - DKS demo: fails to start with an exception. 35464 Prefix creation occasionally reports user32 driver loading failure 35482 ProPresenter 4.x (.NET 3.5 WPF app) installer needs WshShortcut_put_Arguments 35483 cannot install game imvu 35494 Mała Księgowość crashes starting 35520 UltraMon 3.2.2 installer fails due to unimplemented function ole32.dll.CoGetInstanceFromFile ---------------------------------------------------------------- Changes since 1.7.11: Akihiro Sagawa (1): gdi32: Fix regression due to sub-pixel shift calculations fixes. Alexandre Julliard (23): user32: Fail creation of the desktop window earlier on when it already exists. makedep: Add a helper function for computing base dir paths. configure: Build makedep at configure time. msxml3/tests: Run tests against the winehq server. urlmon/tests: Run tests against the winehq server. configure: Automatically expand _CFLAGS and _LIBS variables in all makefiles. configure: Add a pkg-config check for fontconfig. configure: Trace the results of pkg-config checks to the config.log file. configure: Merge the X_LIBS and XLIB variables. configure: Rename substituted variables to a standard _CFLAGS and _LIBS format. configure: Use AS_VAR_IF to test variables where appropriate. user32: Only wait for the desktop process when necessary. urlmon/tests: Fix handling of FINDINGRESOURCE now that all the tests are against the same server. makedep: Generate rules for bitmap fonts based on pragmas in the .sfd file. makedep: Generate install rules for TrueType fonts based on pragmas in the .sfd file. tools: Move sfnt2fnt to its own directory. tools: Remove no longer used fnt2fon tool. sfnt2fon: Use getopt_long to allow arbitrary option order. make_specfiles: Don't propagate -noname flag to non-ordinal functions. msvcp90: Export _Xmem. msvcp71: Fix argument types for some fstream constructors. msvcp71: Export some already implemented Getcat functions. msvcp70: Export some already implemented Getcat functions. Alistair Leslie-Hughes (3): dpnet: Cleanup IDirectPlay8Client. dpnet: Store information when Initialize is called. dpnet: Implement IDirectPlay8Server Initialize. Andrew Eikum (2): oleaut32: Improve ITypeLib::FindName. winmm: Clean up ACM stream after query. Andrey Gusev (1): Assorted spelling and typos fixes. André Hentschel (29): setupapi/tests: Remove dead code. comctl32/tests: Avoid preprocessor checks to ensure it compiles. d3d10/tests: Avoid preprocessor check to ensure it compiles. d3dxof/tests: Avoid preprocessor check to ensure it compiles. d3dx9_36/tests: Avoid preprocessor checks to ensure it compiles. shell32/tests: Avoid preprocessor check to ensure it compiles. shlwapi/tests: Avoid preprocessor check to ensure it compiles. user32/tests: Avoid preprocessor check to ensure it compiles. user32/tests: Remove #if 1. explorer: Check return of IShellFolder_GetDisplayNameOf (Coverity). ole32: Use boolean return value in boolean function. imm32: Use boolean return value in boolean function. winspool: Use boolean return values in boolean functions. version: Use boolean return value in boolean function. ver: Use boolean return values in boolean functions. ntdll: Use boolean return values in boolean functions. kernel32: Fix out of bounds access in DnsHostnameToComputerName[AW]. gdi32: Use boolean return values in boolean functions. kernel32: Use boolean return values in boolean functions. msvcp90: Use boolean return values in boolean functions. winex11: Use boolean return values in boolean function. oleaut32/tests: Use boolean return values in boolean functions. taskmgr: Avoid return type when the return value is not used. advapi32: Use boolean return values in boolean functions. comctl32: Use boolean return values in boolean functions. wininet: Use boolean return value in boolean function. user32: Use boolean return values in boolean functions. gdi16: Use boolean return value in boolean function. msi: Use boolean return value in boolean function. Aric Stewart (1): kernel32: Add system message for ERROR_NOT_CONNECTED. Austin English (3): mscms: Make missing lcms2 an error, not a fixme. wtsapi32: Quiet a couple of noisy FIXME's. kernel32: Quiet a noisy FIXME. Bruno Jesus (11): programs: Add support to arguments with dash in taskkill. user32: Cope with null LPMENUITEMINFO in SetMenuItemInfo. ws2_32: Return the correct address family in WSAStringToAddressA. ws2_32/tests: Add missing closesocket calls (Coverity). wininet: InternetGetConnectedStateExW must return TRUE for success. po: Update Brazilian Portuguese translation. wininet/tests: Add tests for InternetGetConnectedStateEx[A|W]. ws2_32/tests: Fix AcceptEx tests related to address length. bcrypt: Add BCryptGenRandom stub. bcrypt/tests: Add tests for BCryptGenRandom. ws2_32: Fix some parameters checking in AcceptEx. Dmitry Timoshkov (49): taskschd: Make GetFolder check whether task folder tree exists in the registry. taskschd: Implement ITaskFolder::DeleteFolder. taskschd: Implement ITaskFolder::get_Name. taskschd: Implement ITaskFolder::GetFolder. taskschd: Implement ITaskFolder::CreateFolder. kernel32/tests: Don't forget to delete temporary manifest files. kernel32/tests: Don't forget to delete a temporary file. taskschd: Add some invalid parameters checks to ITaskFolder::DeleteFolder. taskschd: Add ITaskFolderCollection stub implementation. taskschd/tests: Add some ITaskFolderCollection tests. taskschd: Add some useful inline helpers for memory management. taskschd: Implement enumeration of task folders in registry. taskschd: Implement ITaskFolderCollection::get_Item. taskschd: Implement ITaskFolderCollection::get__NewEnum. taskschd: Implement IEnumVARIANT::Clone for a folder collection. taskschd: Add some tests for ITaskFolderCollection::get__NewEnum. scrrun/tests: Add more tests for IFolderCollection using a dedicated temporary directory. scrrun: Make IFolderCollection::get_Count use is_dir_data() helper. scrrun: Make IEnumVARIANT::Skip work after IEnumVARIANT::Reset for a folder collection. scrrun: IEnumVARIANT::Skip shouldn't skip anything if asked number of folder elements is 0. scrrun: IEnumVARIANT::Next shouldn't fetch anything if asked number of folder elements is 0. scrrun: IEnumVARIANT::Next should handle FindNextFileW failure. scrrun: IEnumVARIANT::Next should always return number of fetched folder elements. scrrun: IEnumVARIANT::Next should stop once it has enumerated the asked number the folder elements. server: Fix generic access mapping for an event. server: Fix generic access mapping for a mutex. scrrun: Make file and folder collection constructors static. scrrun: Fix file object leak on destruction. server: Fix generic access mapping for a semaphore. taskschd: Add IRegisteredTask stub implementation. server: Fix generic access mapping for a thread. msxml3/tests: Add a test to show that IXMLElementCollection enumerator doesn't recognize IID_IXMLElementCollection. msxml3: Don't return implementation pointer as an interface. msxml3: Add separate QueryInterface implementation for IEnumVARIANT interface exported by IXMLElementCollection. msxml3: Use interface instead of implementation pointer to forward IEnumVARIANT::AddRef and IEnumVARIANT::Release for IXMLElementCollection. msxml3: IXMLElementCollection::QueryInterface should return NULL interface on error. taskschd: ITaskService::GetFolder should fail if not connected to the server. taskschd: Add a NULL check to ITaskFolder::GetFolders. taskschd: QueryInterface should return NULL interface on error. taskschd: Add IRegisteredTaskCollection stub implementation. taskschd: Add ITaskDefinition stub implementation. scrrun/tests: Add more tests for IFileCollection using a dedicated temporary directory. server: Fix generic access mapping for a process. server: Add PROCESS_QUERY_LIMITED_INFORMATION to GENERIC_EXECUTE access mapping and appropriately change PROCESS_ALL_ACCESS. server: Add THREAD_[SET|QUERY]_LIMITED_INFORMATION to generic access mappings and appropriately change THREAD_ALL_ACCESS. taskschd/tests: Add some tests for IRegisteredTask interface. kernel32/tests: Use PROCESS_ALL_ACCESS definition compatible with versions of Windows before Vista. kernel32/tests: Use THREAD_ALL_ACCESS definition compatible with versions of Windows before Vista. kernel32/tests: Use PROCESS_ALL_ACCESS definition compatible with versions of Windows before Vista. Erich Hoover (2): oleaut32: Handle OLEFontImpl_SetRatio case where cyLogical and cyHimetric are both 1. oleaut32: Fix OLEFontImpl_SetRatio return when either cyLogical or cyHimetric are 0. François Gouget (3): gdiplus: Make METAFILE_GetEmfType() static. Assorted spelling fixes. dpnet/tests: Add a trailing '\n' to an ok() call. Frédéric Delanoy (32): include: Make wine_dbgstr_guid available in test.h for all tests. apphelp/tests: Use common wine_dbgstr_guid implementation from test.h. atl100/tests: Use common wine_dbgstr_guid implementation from test.h. comdlg32/tests: Use common wine_dbgstr_guid implementation from test.h. d3dx9_36/tests: Use common wine_dbgstr_guid implementation from test.h. d3dxof/tests: Use common wine_dbgstr_guid implementation from test.h. dmime/tests: Use common wine_dbgstr_guid implementation from test.h. dmusic/tests: Use common wine_dbgstr_guid implementation from test.h. dplayx/tests: Use common wine_dbgstr_guid implementation from test.h. hlink/tests: Use common wine_dbgstr_guid implementation from test.h. mmdevapi/tests: Use common wine_dbgstr_guid implementation from test.h. mscoree/tests: Use common wine_dbgstr_guid implementation from test.h. kernel32/tests: Use common wine_dbgstr_guid implementation from test.h. ole32/tests: Use common wine_dbgstr_guid implementation from test.h. oleaut32/tests: Use common wine_dbgstr_guid implementation from test.h. urlmon/tests: Use common wine_dbgstr_guid implementation from test.h. xmllite/tests: Use common wine_dbgstr_guid implementation from test.h. msxml3/tests: Use common wine_dbgstr_guid implementation from test.h. oledb32/tests: Use common wine_dbgstr_guid implementation from test.h. vbscript/tests: Use common wine_dbgstr_guid implementation from test.h. windowscodecs/tests: Use common wine_dbgstr_guid implementation from test.h. riched20/tests: Use common wine_dbgstr_guid implementation from test.h. jscript/tests: Use common wine_dbgstr_guid implementation from test.h. ieframe/tests: Use common wine_dbgstr_guid implementation from test.h. qcap/tests: Use common wine_dbgstr_guid implementation from test.h. rpcrt4/tests: Use common wine_dbgstr_guid implementation from test.h. mshtml/tests: Use common wine_dbgstr_guid implementation from test.h. shell32/tests: Use common wine_dbgstr_guid implementation from test.h. kernel32/tests: Remove unused variable. wrc: Remove unused variables. rundll32: Use BOOL type where appropriate. oleaut32: Use BOOL type where appropriate. Hans Leidekker (11): advapi32/tests: Add a test to show that OpenSCManager clears last error on success. dwmapi: Silence a fixme. winhttp/tests: Fix a test that fails on Windows. wbemprox: Allow string values in boolean comparisons. wbemprox: Add a couple of network properties. advapi32: Use a generic Keychain item to store credentials on MacOS. winhttp/tests: Ignore some missing notifications. winhttp/tests: Only advance to the next notification test if the function is ok. advapi32/tests: Mark a test result on Windows 2000 as broken. winhttp/tests: Move the status notification tests to test.winehq.org. winhttp/tests: Move the remaining tests to test.winehq.org. Henri Verbeet (15): ddraw/tests: Rewrite AttachmentTest() and AttachmentTest7(). ddraw: Allow attaching surfaces other than depth buffers in ddraw_surface4_AddAttachedSurface(). d3d10: Add D3D10_DRIVER_TYPE_WARP. d3d10core/tests: Use D3D10CreateDevice() to create a device. d3d10/tests: Also try a WARP device in create_device(). d3d10/tests: Don't reuse the device. dxgi: Store IWineDXGIAdapter pointers in the factory. dxgi: Implement IDXGIAdapter1. dxgi: Implement IDXGIFactory1. wined3d: Don't allow format conversion on Present() for d3d8. d3d8/tests: Port test_display_formats() to d3d8. d3d9/tests: Cleanup test_display_formats() a bit. d3d8/tests: Direct3DCreate8() is always available if we have d3d8. d3d9/tests: Direct3DCreate9() is always available if we have d3d9. wined3d: Also destroy the logo and cursor textures in wined3d_device_reset() when resetting state. Jacek Caban (23): atl90: Share atl_ax.c with atl100. mshtml: Release ActiveX object interfaces in detach_plugin_host. mshtml: Added more refcnt tests. d3d9.h: Added __uuidof() support to interfaces. include: Added wmp.idl. wmp: Added new DLL. wmp: Added typelib. wmp: Added WindowsMediaPlayer class factory. wmp: Added WindowsMediaPlayer object stub implementation. atl80: Share atl_ax.c with atl100. atl90: Share atl.c with atl100. atl90: Share registrar.c with atl100. wmp: Added IProvideClassInfo2 stub implementation. secur32: Ignore GNUTLS_A_UNRECOGNIZED_NAME warning alert. atl110: Share atl_ax.c with atl100. atl80: Share atl.c with atl100. atl80: Share registrar.c with atl100. wmp: Added IProvideClassInfo2::GetGUID implementation. wmp/tests: Added tests. wmp: Added IPersistStreamInit stub implementation. msctf.idl: Added ITfActiveLanguageProfileNotifySink declaration. urlmon/tests: Use test.winehq.org for https protocol tests. atl110: Share sources with atl100. Jactry Zeng (2): riched20: Use codepage in ME_ToUnicode. riched20: Add UTF8 support for EM_SETTEXTEX. Ken Thomases (8): d3d9: Make CheckDeviceType() fail for display formats other than D3DFMT_X8R8G8B8 and D3DFMT_R5G6B5 in full-screen. wined3d: Improve CheckDeviceType() support for windowed mode. d3d9/tests: Improve testing of display formats and IDirect3D9_CheckDeviceType(). winemac: Ignore mouse capture during window drags for routing click and move events. winemac: Reset cursor clipping and capture when window dragging begins. winemac: Ignore window dragging if window is disabled, maximized, minimized, or hidden. wined3d: Don't clear the GL context such that it can't be restored. wined3d: Don't clear the GL context if it's not the one being destroyed by context_destroy_gl_resources(). Marcus Meissner (2): kernel32: Thread pool definitions and prototypes. kernel32/tests: Initial threadpool test. Martin Storsjo (30): api-ms-win-core-synch-l1-2-0: Add stub dll. api-ms-win-ntuser-dc-access-l1-1-0: Add stub dll. ext-ms-win-gdi-devcaps-l1-1-0: Add stub dll. api-ms-win-core-com-l1-1-0: Add stub dll. api-ms-win-core-console-l1-1-0: Add stub dll. api-ms-win-core-file-l1-2-0: Add stub dll. api-ms-win-core-handle-l1-1-0: Add stub dll. api-ms-win-core-heap-l1-2-0: Add stub dll. api-ms-win-core-heap-obsolete-l1-1-0: Add stub dll. api-ms-win-core-io-l1-1-1: Add stub dll. api-ms-win-core-kernel32-legacy-l1-1-0: Add stub dll. api-ms-win-core-libraryloader-l1-1-1: Add stub dll. api-ms-win-core-localization-l1-2-0: Add stub dll. api-ms-win-core-localization-obsolete-l1-1-0: Add stub dll. api-ms-win-core-memory-l1-1-1: Add stub dll. api-ms-win-core-namedpipe-l1-2-0: Add stub dll. api-ms-win-core-processenvironment-l1-2-0: Add stub dll. api-ms-win-core-psapi-l1-1-0: Add stub dll. api-ms-win-core-registry-l1-1-0: Add stub dll. api-ms-win-core-rtlsupport-l1-2-0: Add stub dll. api-ms-win-core-shlwapi-legacy-l1-1-0: Add stub dll. api-ms-win-core-threadpool-legacy-l1-1-0: Add stub dll. api-ms-win-core-timezone-l1-1-0: Add stub dll. api-ms-win-core-url-l1-1-0: Add stub dll. api-ms-win-eventing-provider-l1-1-0: Add stub dll. api-ms-win-security-base-l1-2-0: Add stub dll. api-ms-win-security-sddl-l1-1-0: Add stub dll. api-ms-win-service-core-l1-1-1: Add stub dll. api-ms-win-service-management-l1-1-0: Add stub dll. api-ms-win-service-winsvc-l1-2-0: Add stub dll. Michael Stefaniuc (19): dmusic: Use the defines for the FOURCC codes. dmstyle: Do not use method implementations directly. dmstyle: Remove the redundant "IDirectMusicStyle8" from method names. dmstyle: COM cleanup for IDirectMusicStyle8. dmstyle: Remove the extraneous IUnknown from DirectMusicStyle8. dmband: None of the COM classes support aggregation. dmband/tests: Move the dll availability check to a separate function. dmband/tests: Add COM tests for DirectMusicBand. dmband/tests: Use the standard COM tests for DirectMusicBandTrack. dmband: Remove the redundant "IDirectMusicBand" from method names. dmband: Store the iface instead of the COM object in _DMUS_PRIVATE_BAND. dmband: COM cleanup for IDirectMusicBand. dmband: Remove the extraneous IUnknown from DirectMusicBand. winmm/tests: Avoid spurious test failures on Windows. shlwapi/tests: COM cleanup for the dummy IStream iface. shlwapi/tests: Fix the type of the first param of some shlwapi functions. shlwapi/tests: Remove a typedef for a struct. qedit: Don't dereference NULL on alloc failure. qedit: Use offsetof for the size of a struct with a varlen array. Nikolay Sivov (17): oleaut32: Use CoTaskMem* when dealing with CUSTDATA. widl: Fix pointer size for SYS_WIN64 typelibs. widl: Uuid attribute is allowed for 'struct'. dlls: Print HRESULT as 32bit value. oleaut32/tests: Use local IDispatch test impl instead of global variable. oleaut32: Fix parameter validation in CreateStdDispatch(). oleaut32: Remove useless NULL checks. wshom: Implement Arguments() property for a shortcut. oleaut32: Fix RecordCopy()/RecordClear() behavior. vbscript: Support VT_BYREF|VT_DISPATCH as a DISPID_NEWENUM source. wshom: Implement get_WorkingDirectory(), handle allocation failures. msxml3/tests: Fix a couple of test failure when msxml4 is actually present. shell32/tests: Remove some assertions in test code. crypt32/tests: Accept another error code on Win8. ole32: Implement CoGetInstanceFromFile(). ole32: Implement CoGetInstanceFromIStorage(). inetmib1/tests: Cleanup tests a bit, fix a crash on Win8 64bit. Piotr Caban (15): msvcp90: Fix basic_istream::read implementation. msvcp90: Read last character of bool string in num_get_do_get_bool. msvcp90: Fix ios_base_setf implementation. msvcp60: Add std::_Fpz export. msvcp110: Fix sprintf argument size in num_put::do_put_double. msvcrt: Fix str*coll functions behavior in C locale. msvcrt: Fix wcs*coll functions behavior in C locale. msvcrt: Support _IOSTRG flag in _filbuf function. msvcrt: Flush standard streams in flushall function. msvcrt: Don't close handles returned by GetStdHandle function. msvcm90: Share the source code with msvcm80. msvcm90: Don't forward to msvcm80. msvcp70: Share the source code with msvcp90. msvcp70: Don't forward bad_alloc implementation to msvcrt. kernel32: Handle STD_*_HANDLE in GetFileType. Sebastian Lackner (9): winex11: Catch invalid values from broken QX11EmbedContainer implementations. ntdll: Throw STATUS_RESOURCE_NOT_OWNED when it's impossible to acquire/release the SRWLock. ntdll: Implement RtlTryAcquireSRWLockShared/Exclusive commands. kernel32: Forward TryAcquireSRWLockShared/Exclusive to ntdll. kernel32/tests: Add tests for TryAcquireSRWLockExclusive/Shared. ntdll: Implement RtlSleepConditionVariableSRW. kernel32: Forward SleepConditionVariableSRW to ntdll. kernel32/tests: Add tests for SleepConditionVariableSRW. ntdll: Fix incorrect value passed to RtlDeleteTimerQueueEx. Stefan Dösinger (2): wined3d: Set buffer->map_ptr to NULL on unmap. include: Fix IDirect3DSwapChain8_Present argument count. Vincent Povirk (9): gdiplus: Add test for page transform in metafiles. gdiplus: Add option to save metafile tests to files. setupapi: Stub SetupDiDestroyDriverInfoList. winsta: Stub WinStationVirtualOpen. user32: Treat empty rects as 1x1 in MonitorFromRect. user32/tests: Add tests for MonitorFromRect. gdiplus: Move metafile functions to metafile.c. windowscodecs: Silence a fixme. mscoree/tests: Fix failures when .NET 4 but not 1 or 2 is installed. -- Alexandre Julliard julliard@winehq.org