The Wine development release 1.7.47 is now available.
What's new in this release (see below for details): - Text drawing in Direct2D. - Support for the new thread pool API. - Toolbar state saving. - Beginnings of an implementation for proper HID support. - Support for file objects in device drivers. - Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.47.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.47.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.47 (total 48):
3077 WeatherScope: Right mouse button stuck 6955 Multiple games need software vertex blending implementation (NOLF2, Divinity 2, Dark Age of Camelot, Warhammer Online, PSU:AOTI) 9210 3DMark06 doesn't recognize Pixel Shaders 2.0 11499 sound effects not played correctly Battlefield 1942 15924 VT Trader freezes during login 17402 Battlefield 2 runs unplayably slow (and mission loading takes longer) on ATi with GLSL 17597 CharmTale2 crashes when releasing mshtml 22384 DbgHelp doesn't support DWARF-2 on Mac OS X 22579 Outlook Express does not show menu bar 22782 Battlefield 1942: missing some textures inside vehicles 24850 Explorer++ resets custom toolbar buttons on each startup 25289 Civilization 4: fails with 'error loading shader libraries' unless native d3dx9_26 is used 26262 No video output in Commandos - Behind Enemy lines 27286 Source Insight: Crashes when jumping to function definition. 28125 Microsoft 'ctfmon.exe' crashes on unimplemented function msctf.dll.TF_InitMlngInfo 28875 NullDC 1.0.4 (Dreamcast emulator) crashes when starting system (shader 'register' keyword used at global scope) 29326 Magicka crashes on audio init with winealsa.drv 29636 QQ International crashes after login 30686 Word 2010 Pro Plus adds spaces before umlauts 31001 SecureCRT: could not write to the host key database file 31156 Skyrim does not work with ENB 31391 anarchy online game crashing after login 33907 Civilization 4: missing some sound (could not read file) 34945 AppleWin 1.23.0: CPU usage is very high when should be minimal 35192 Multiple Adobe applications crash on unimplemented function KERNEL32.dll.CreateThreadpool (Vista+ API)(Lightroom 5.x, Creative Cloud) 35789 Morrowind random crashes during game play. 36164 valgrind shows an unitialized variable in programs/cmd/tests/batch.c 36171 valgrind shows several leaks in winmm/waveform.c 36194 valgrind shows some possible leaks in mmdevapi/tests/dependency.c 36236 valgrind shows a leak in comctl32/tests/propsheet.c 36265 valgrind shows a couple leaks in dmband/tests/dmband.c 36270 valgrind shows several leaks in dmcompos/tests/dmcompos.c 36271 valgrind shows several leaks in dmime/tests/dmime.c 36273 valgrind shows several leaks in dmstyle/tests/dmstyle.c 36357 valgrind shows a leak in dswave/tests/dswave.c 36364 valgrind shows a few leaks in ieframe/tests/intshcut.c 36837 Steam fallout new vegas error 37306 Multiple applications trying to use Vista+ Thread Pool Timer API crash on startup with Wine configured as Vista or higher ('CreateThreadpoolTimer')(64-bit ApexDC 1.6.0, Watchtower Library 2014) 38474 Quake Live launcher fails to start 38492 vcrun2008 does not install via Winetricks under Kubuntu 15.04. Works in Kubuntu 14.04. 38493 Steam steamwebhelper based on CEF 41.x crashes in Win7 mode (needs Kernel32.SetFileCompletionNotificationModes) 38510 STDU (Scientific and Technical Documentation Utility) Viewer v1.6.375 crashes when opening PDF file (typelib information for marshaller from registry-free COM server) 38660 NUMA Explorer crashes on unimplemented function KERNEL32.dll.GetNumaProcessorNode 38714 64-bit ARM Windows applications from Windows SDK for Windows 10 crash in entry (loader needs to set/randomize security cookie for PE modules) 38796 dwrite analyzer test crashes on my system 38822 FotoSketcher Portable 3.00 reports 'Exception externe C06D007F' on startup when running as 'Windows Vista' or higher (wants UxTheme.dll 'DrawThemeTextEx') 38832 Painting artifacts when moving a window that clips its children 38864 Microsoft Lync Basic 2013 (MS Office 15.0) installer crashes
----------------------------------------------------------------
Changes since 1.7.46:
Aaryaman Vasishta (4): d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromClipper. d3drm: Fix function signature for IDirect3DRM3::CreateDeviceFromSurface. d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromSurface. d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromD3D.
Alex Henrie (1): cmd: Consistently wrap lines to 75 characters.
Alexandre Julliard (8): msvcirt/tests: Fix comparison with EOL. include: Add ddk/ prefix when including ddk headers. server: Pass the device client pointer as part of the IRP parameters. server: Queue an IRP_MJ_CREATE request on file creation. server: Queue an IRP_MJ_CLOSE request on file destruction. ntoskrnl: Implement creation and destruction of file objects. server: Pass the file instead of the device pointer in all IRP requests. ntoskrnl: Forward IRP_MJ_CREATE and IRP_MJ_CLOSE requests to the loaded driver.
Alistair Leslie-Hughes (2): d3drm: Add DllCanUnloadNow, DllGetClassObject stubs. gdiplus: GdipConvertToEmfPlus parameter succ is optional.
André Hentschel (2): ntdll: Silence warning about TAPE_GetStatus when sys/mtio.h is not available. ntdll: Randomize security cookie when available.
Aric Stewart (17): hid: Implement HidP_GetCaps. hid: Implement HidP_GetButtonCaps. hid: Implement HidP_GetValueCaps. hid: Implement HidP_GetUsages. hid: Implement HidP_GetUsageValue. hid: Implement HidP_InitializeReportForID. hid: Implement HidD_GetPreparsedData and HidD_FreePreparsedData. hid: Implement HidD_GetInputReport. hid: Implement HidD_GetAttributes. hid: Implement HidP_MaxUsageListLength. hid: Implement HidP_GetScaledUsageValue. wine.inf: Add Dev Class for HID devices. include: Add ddk/hidport.h. include: New ddk/hidtypes.h include file. include: Add HID_XFER_PACKET and HID_REVISION to hidclass.h. include: Add IRP_MJ_POWER minor function codes. hidclass.sys: Add hidclass.sys.
Austin English (2): davclnt: Add stub dll. d3d11: Add a stub for D3D11CreateDeviceAndSwapChain.
Bernhard Übelacker (8): msi/tests: Test MsiSourceListEnumMediaDisks with volumeLabel and diskPrompt as NULL. msi: Remove shortcut which calls RegEnumValueW with value and val_count as NULL. mpr/tests: Add tests for WNetCachePassword and friends. mpr: Call RegEnumValueA with valid value parameter. dwrite: Call RegEnumValueW with value and val_count parameters. regedit: Call RegEnumValueW with value and val_count parameters. oleview: Call RegEnumValueW with value and val_count parameters. advapi32: Fail in RegEnumValue on missing value or val_count parameters.
Damjan Jovanovic (1): ole32: Convey the Alt button state to the drop target.
Daniel Lehman (3): msvcp90: Copy name in _Getctype (Valgrind). msvcp90: Make argument to _Locinfo__Getdays/months const. msvcp110: Add export for facet dtor.
Dmitry Timoshkov (3): user32/tests: Add some tests to show that WS_CLIPCHILDREN doesn't exclude children from update region. winex11: Don't call ExcludeUpdateRgn for a window with WS_CLIPCHILDREN style. ole32: Accept STG_E_UNIMPLEMENTEDFUNCTION when ILockBytes implementation doesn't support locking.
Gerald Pfeifer (1): widl: Fix indentation in the EXPR_ADDRESSOF case in resolve_expression.
Hans Leidekker (1): msi/tests: Avoid test failures on win2k3.
Henri Verbeet (10): d2d1: Implement d2d_d3d_render_target_DrawGlyphRun(). d2d1: Implement d2d_text_renderer_IsPixelSnappingDisabled(). d2d1: Implement d2d_text_renderer_GetCurrentTransform(). d2d1: Implement d2d_text_renderer_GetPixelsPerDip(). include: Add Direct2D error codes to winerror.h. d2d1: Only allow path geometries to be opened once. d2d1: Implement d2d_geometry_sink_BeginFigure() and d2d_geometry_sink_EndFigure(). d2d1: Implement d2d_path_geometry_GetFigureCount(). d2d1: Implement d2d_path_geometry_GetSegmentCount(). d2d1: Implement d2d_d3d_render_target_DrawText().
Hugh McMaster (1): wineconsole: Add HKCU registry entries for Insert Mode.
Huw D. M. Davies (15): comctl32: Add helpers to set the button text. comctl32: Add a helper to free button text. comctl32: Don't leak button text. comctl32: Implement toolbar saving. comctl32: The number of buttons is set by the first TBN_RESTORE notification. comctl32: All negative entries in the toolbar save state are special cases. comctl32: Reset the string and lparam fields between notifications. riched20: Free the script cache when updating the default style. comctl32: Set the default separator width when notifying a -ve cmd id. comctl32: Implement the legacy notifications during restore. dwrite/tests: Add tests for GetGdiCompatibleMetrics. comctl32/tests: Extra WM_PAINT messages are occasionally sent on Vista and Win 7. shell32/tests: Win XP splits the args if there are spaces in the path. shell32/tests: Win 2k doesn't cope with spaces in the path. shell32: Fix threading model for the Known Folder Manager and Shell Link objects.
Iván Matellanes (6): msvcirt: Add implementation of streambuf::pbackfail. msvcirt: Add implementation of streambuf::sputbackc. msvcirt: Add implementation of streambuf::dbp. msvcirt: Add stub of class ios. msvcirt/tests: Add initial tests for ios. msvcirt: Implement ios constructors and assignment.
Jacek Caban (12): user32: Limit number of hooks called recursively. mshtml: Initialize output paramter before test call. vbscript: Treat empty regexp pattern the same way as NULL pattern. msscript.ocx: Added IScriptControl stub implementation. mshtml: Added support for binding XHR events. wincrypt.h: Added some missing constants. secur32: Added SECPKG_ATTR_SUPPORTED_ALGS tests. mshtml: Added nsIIOService::NewChannelFromURI2 semi-stub implementation. msscript.ocx: Added support for IDispatch functions. dvdmedia.h: Added AMINTERLACE_* defines. wincodec.idl: Added missing GUID_WICPixelFormat32bpp* declarations. shdocvw: Call DisableThreadLibraryCalls in DllMain.
Józef Kucia (4): wined3d: Show fixme about unimplemented vertex processing once. wined3d: Implement vertex blending in glsl_vertex_pipe. wined3d: Implement normals transformation for vertex blending. d3d9/tests: Add basic tests for vertex blending.
Ken Thomases (4): dbghelp: Fix mapping of DWARF register numbers on x86 OS X. dbghelp: Don't parse the DWARF info from Mach-O files if we were requested to only provide public symbols. dbghelp: Add support for loading an external DWARF debug info file associated with a Mach-O module. Revert "configure: Prefer stabs debug info on Mac OS.".
Matteo Bruni (12): wined3d: Fix GLSL backend with non-GLSL vertex and pixel pipeline combination. wined3d: Replace an open-coded implementation of LIST_FOR_EACH_ENTRY_SAFE. wined3d: Fix NP2 fixups in GLSL fragment FFP replacement. wined3d: Improve NP2 fixups in GLSL PS texture sampling code. wined3d: Don't hardcode WINED3DPTEXTURECAPS_NONPOW2CONDITIONAL cap flag. wined3d: Use a lookup table to select the sampler function name. wined3d: Use a core-compatible GL format for ATI2N. wined3d: Use the correct texture coordinates in swapchain_blit() in the non-glBlitFramebuffer, NP2 case. wined3d: Add a setting for the maximum OpenGL version to use. wined3d: Use GLSL 1.50 on core contexts. d3d9/tests: Add a test for UpdateTexture. d3d8/tests: Add a test for UpdateTexture.
Michael Müller (3): msvcrt/tests: Add additional tests for atof / strtod functions. kernel32/tests: Add tests for GetNumaProcessorNode. kernel32: Implement GetNumaProcessorNode.
Michael Stefaniuc (78): dmstyle: Move struct definitions to the files that need them. dmstyle: Remove unused DirectMusicMelodyFormulationTrack stuff. dmcompos: COM cleanup for IDirectMusicTrack8 of DMChordMapTrack. dmcompos: Remove the extraneous IUnknown from DMChordMapTrack. dmcompos: Use the generic IPersistStream for DMChordMapTrack. dmcompos: COM cleanup for IDirectMusicTrack8 of DMSignPostTrack. dmcompos: Remove the extraneous IUnknown from DMSignPostTrack. dmcompos: Use the generic IPersistStream for DMSignPostTrack. dmcompos: Mark IPersistStream_Save of DMSignPostTrack as a stub. dmband: Add missing TRACE to QI. dmusic: Remove old and ugly COM macros. dmstyle: Implement the E_NOTIMPL methods of IDirectMusicTrack8. dmstyle/tests: Add some basic DirectMusicTrack8 tests. dmstyle: COM cleanup for IDirectMusicTrack8 of DMMuteTrack. dmstyle: Remove the extraneous IUnknown from DMMuteTrack. dmstyle: Use the generic IPersistStream for DMMuteTrack. dmstyle: COM cleanup for IDirectMusicTrack8 of DMAuditionTrack. dmstyle: Remove the extraneous IUnknown from DMAuditionTrack. dmstyle: Use the generic IPersistStream for DMAuditionTrack. dmstyle: COM cleanup for IDirectMusicTrack8 of DMMotifTrack. dmstyle: Remove the extraneous IUnknown from DMMotifTrack. dmstyle: Use the generic IPersistStream for DMMotifTrack. kernel32/tests: The result of a comparison is already a BOOL. explorer: Print the debug string and not the pointer to it. riched20: Print the debug string and not the pointer to it. dmstyle: Pass objects instead of ifaces to helpers. dmstyle: COM cleanup for IDirectMusicTrack8 of DMCommandTrack. dmstyle: Remove the extraneous IUnknown from DMCommandTrack. dmstyle: Use the generic IPersistStream for DMCommandTrack. dmstyle: COM cleanup for IDirectMusicTrack8 of DMChordTrack. dmstyle: Remove the extraneous IUnknown from DMChordTrack. dmstyle: Use the generic IPersistStream for DMChordTrack. dmstyle: COM cleanup for IDirectMusicTrack8 of DMStyleTrack. dmstyle: Remove the extraneous IUnknown from DMStyleTrack. dmstyle: Use the generic IPersistStream for DMStyleTrack. dmstyle: Mark IPersistStream_Save() as stub. dmime: Pass objects instead of ifaces to helpers. dmime: DMMarkerTrack doesn't have IDirectMusicTrack8. dmime: DMTimeSigTrack doesn't have IDirectMusicTrack8. dmime/tests: Deal with DMTrack objects without IDirectMusicTrack8. dmime: COM cleanup for IDirectMusicTrack of DMMarkerTrack. dmime: Remove the extraneous IUnknown from DMMarkerTrack. dmime: Use the generic IPersistStream for DMMarkerTrack. dmime: COM cleanup for IDirectMusicTrack of DMTimeSigTrack. dmime: Remove the extraneous IUnknown from DMTimeSigTrack. dmime: Use the generic IPersistStream for DMTimeSigTrack. dmstyle/tests: Remove skips wrongly copied from the dmime tests. dmime: Implement the E_NOTIMPL methods of IDMTrack8 for DMSeqTrack. dmime: Implement the E_NOTIMPL methods of IDMTrack8 for DMSysExTrack. dmime: COM cleanup for IDirectMusicTrack of DMSeqTrack. dmime: Remove the extraneous IUnknown from DMSeqTrack. dmime: Use the generic IPersistStream for DMSeqTrack. dmime: COM cleanup for IDirectMusicTrack of DMSysExTrack. dmime: Remove the extraneous IUnknown from DMSysExTrack. dmime: Use the generic IPersistStream for DMSysExTrack. dmime: Implement the E_NOTIMPL methods in DMLyricsTrack. dmime: COM cleanup for IDirectMusicTrack of DMLyricsTrack. dmime: Remove the extraneous IUnknown from DMLyricsTrack. dmime: Use the generic IPersistStream for DMLyricsTrack. dmime: Implement the E_NOTIMPL methods in DMParamControlTrack. dmime: COM cleanup for IDirectMusicTrack of DMParamControlTrack. dmime: Remove the extraneous IUnknown from DMParamControlTrack. dmime: Use the generic IPersistStream for DMParamControlTrack. dmime: Implement the E_NOTIMPL methods in DMWaveTrack. dmime: COM cleanup for IDirectMusicTrack of DMWaveTrack. dmime: Remove the extraneous IUnknown from DMWaveTrack. dmime: Use the generic IPersistStream for DMWaveTrack. dmime: Implement the remaining E_NOTIMPL methods of IDirectMusicTrack8. dmime/tests: Add some basic IDirectMusicTrack8 tests. dmime: COM cleanup for IDirectMusicTrack of DMSegTriggerTrack. dmime: Remove the extraneous IUnknown from DMSegTriggerTrack. dmime: Use the generic IPersistStream for DMSegTriggerTrack. dmime: COM cleanup for IDirectMusicTrack of DMTempoTrack. dmime: Remove the extraneous IUnknown from DMTempoTrack. dmime: Use the generic IPersistStream for DMTempoTrack. dmsynth: Remove a now unused macro. dmstyle: Remove an unused variable. dmstyle: Remove a not very useful macro.
Nikolay Sivov (37): user32: Added stubs for ShutdownBlockReasonCreate/ShutdownBlockReasonDestroy. gdiplus: Check GetMetadataFormat() return value (Coverity). ole32: Handle EnumElements() failure (Coverity). shell32: Fix memory leak on NULL return length (Coverity). winecfg: Fix a leak when applying drive changes (Coverity). winecfg: Fix string buffer length for override settings (Valgrind). oleaut32: Use context redirects when creating typelib marshaler proxy/stub. gdi32: Add a separate helper to load FT_Short values (Coverity). kernel32: Simplify the way EnumCalendarInfo vs EnumCalendarInfoEx are handled internally. kernel32: Implement EnumCalendarInfoExEx(). qmgr: Fix WINHTTP_OPTION_CONTEXT_VALUE data pointer (Coverity). dwrite: Update current line count when adding metrics for new line. dwrite: Fix number of clusters effective run is built on. dwrite: Clip range length to text length when updating breakpoints. dwrite: Always set canWrapLineAfter for last cluster. gdi32: Clarify offsets and sizes in vdmx table lookup code. dwrite: Initial layout GetMetrics() implementation. dwrite: Add last cluster width to line width. uxtheme: Partial implementation of DrawThemeTextEx. dwrite: Store layout width/height directly in metrics structure. dwrite: Reset calculated text height before updating it. dwrite: Remove separate line count layout field. dwrite: Make it possible to set text alignment on created layout. dwrite: Implement leading and trailing text alignment modes. dwrite: Implement paragraph alignment. dwrite/tests: Test that pair kerning affects shaping. shell32: Handle string-to-guid conversion errors (Coverity). gdiplus: Remove always true condition (Coverity). shell32/tests: Try harder to close Open With window. dwrite: Remove a couple of useless checks. dwrite: Implement centered text alignment. dwrite: Implement GetPanose(). dwrite/tests: Extend GetGdiCompatibleMetrics() test to test DWRITE_FONT_METRICS1 as well. dwrite: Implement GetGdiCompatibleMetrics(). dwrite: Implement SetReadingDirection() for layout. dwrite: Fix alignment shifts in RTL case. dwrite: Properly set run origin in DWRITE_READING_DIRECTION_RIGHT_TO_LEFT case.
Olivier F. R. Dierick (2): kernel32: Fail gracefully in K32EnumProcessModules with NULL pointer. psapi/tests: Add test for EnumProcessModules with NULL pointer.
Piotr Caban (4): msvcirt: Fix ostrstream::ostrstream() constructor stub. msvcrt: Add ismbblead_l implementation. msvcrt: Add _mbscat_s_l implementation. msvcirt: Fix leak in ~ios and ios::init implementation.
Sebastian Lackner (51): msvcrt: Set *end to NULL when strtod is called with NULL pointer string. windowscodecs: Distinguish interface and implementation pointer for IcnsEncoder. windowscodecs: Fix build failure on OSX. ntdll: Implement TpSimpleTryPost and basic threadpool infrastructure. ntdll: Implement TpSetPoolMaxThreads. ntdll: Implement TpSetPoolMinThreads. ntdll: Implement threadpool cleanup group functions. ntdll/tests: Add tests for TpAllocCleanupGroup and related functions. ntdll: Implement threadpool work item functions. ntdll/tests: Add basic tests for threadpool work items. ntdll/tests: Add threadpool scheduler tests for work items. ntdll: Add support for threadpool group cancel callback. ntdll/tests: Add tests for threadpool group cancel callback. ntdll: Add support for threadpool finalization callback. ntdll: Implement threadpool RaceDll environment variable. ntdll: Implement instance objects and the TpCallbackMayRunLong function. ntdll: Implement TpCallbackLeaveCriticalSectionOnCompletion. ntdll: Implement TpCallbackReleaseMutexOnCompletion. ntdll: Implement TpCallbackReleaseSemaphoreOnCompletion. ntdll/tests: Add tests for TpCallbackReleaseSemaphoreOnCompletion and finalization callback. ntdll: Implement TpCallbackSetEventOnCompletion. ntdll: Implement TpCallbackUnloadDllOnCompletion. ntdll: Implement TpDisassociateCallback and add a separate group completion event. ntdll/tests: Add tests for TpDisassociateCallback. ntdll: Implement TpAllocTimer and TpReleaseTimer. ntdll: Implement threadpool timer queues. ntdll/tests: Add basic tests for threadpool timer functions. ntdll/tests: Add tests for threadpool timer merging. kernel32: Forward threadpool cleanup group functions to ntdll. kernel32: Forward threadpool work functions to ntdll. kernel32: Forward threadpool timer functions to ntdll. kernel32: Forward threadpool instance functions to ntdll. kernel32: Forward remaining threadpool functions to ntdll. kernel32/tests: Fix leak of threadpool object. ntdll: Implement TpAllocWait and TpReleaseWait. ntdll: Implement threadpool wait queues. ntdll: Implement TpSetWait and TpWaitForWait. ntdll/tests: Add basic tests for threadpool wait objects. ntdll/tests: Add threadpool wait tests with more than 63 objects. ntdll: Try to merge threadpool wait queue buckets if possible. kernel32: Forward threadpool wait functions to ntdll. ntdll: Add missing calls to RtlExitUserThread. ntdll/tests: Add tests for RtlCompressBuffer. ntdll: Implement semi-stub for LZNT1 compression in RtlCompressBuffer. ntdll/tests: Add tests for RtlGetCompressionWorkSpaceSize. ntdll: Implement semi-stub for RtlGetCompressionWorkSpaceSize. ntdll: Implement RtlDecompressFragment. ntdll/tests: Add tests for RtlDecompressBuffer. ntdll/tests: Add tests for RtlDecompressFragment. user32/tests: Add tests for calling GetKeyState from thread without message queue. server: Add fallback to desktop keystate in get_key_state wineserver call.
Thomas Faber (7): shell32/tests: Do not leak shell folder references. shell32: Add missing parameter check in ISF_Desktop_fnQueryInterface. shell32: Use QueryInterface in FolderView_GetFolder. shell32/tests: Remove a misleading test. shell32/tests: Fix an ok() print. shell32/tests: Destroy shell view windows. shell32/tests: Test that shell view windows reference their shell view.
Vincent Povirk (3): winex11.drv: Track external changes to _NET_WM_STATE in net_wm_state. ole32: Add a storage test using a custom ILockBytes. ole32: Use grfLocksSupported to decide when LockRegion is implemented.
YongHao Hu (3): msvcp110: Add tr2_sys__Copy_file implementation and test. msvcp110: Add tr2_sys__Rename implementation and test. msvcp110: Add tr2_sys__Statvfs implementation and test.
Zhenbo Li (5): mshtml: Add IHTMLXMLHttpRequestFactory::create() method implementation. mshtml: Add IHTMLXMLHttpRequest:open() method implementation. mshtml: Add IHTMLXMLHttpRequest::readyState property implementation. mshtml/tests: Wait for the document to be completely loaded. mshtml: Add IHTMLXMLHttpRequest::send() method implementation.
-- Alexandre Julliard julliard@winehq.org