The Wine development release 1.1.34 is now available. What's new in this release (see below for details): - Many fixes for crypto certificates support. - A lot of MSHTML improvements. - Various fixes to support the Left 4 Dead 2 DRM. - A number of OLE marshalling fixes. - More Listview improvements. - Various bug fixes. The source is available from the following locations: http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.34.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.1.34.tar.bz2 Binary packages for various distributions will be available from: http://www.winehq.org/site/download You will find documentation on http://www.winehq.org/site/documentation You can also get the current source directly from the git repository. Check http://www.winehq.org/site/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.1.34: 835 Add support for the new PDB format 3048 CSpy/Up-Down: Multiple Inconsistencies/Major Work needed 3154 Matchad 5 remains in memory on exit 4543 Free & Clear (fc.exe) crashes after unhandled exception (page fault) 4770 BlackBerry Device Manager fails to install under wine 5061 Copying from Windows Firefox in Wine and pasting to Linux OpenOffice pastes metadata as data 5726 MotionBased agent main screen doesn't render all elements 6159 DeviceLock installer crashes in NdrSendReceive() 7142 Wanted: OpenAL support 8302 Transparent backgrounds of text-labels in Ragnarok Online 8407 MPLab 7.60 hangs at splash screen 9464 err:ole:marshal_object object doesn't expose interface {00000001-0000-0000-c000-000000000046} 9527 Silent Hill 4 Does not start 9990 Google Pack installer aborts with dialog "Invalid command line -install -extra ..." 10342 Add support for SubPixel font rendering 11090 menu items are redrawn incorrectly on mouse over - jedi knight dark forces II 11495 Need For Speed: Pro Street crashes during start 12419 eISLP crashes in ole on exit 12632 Publisher 2003 crashes when saving a file 12736 d3d:sampler GL_INVALID_ENUM from glActiveTextureARB @ state.c 12852 Alibre Design: installer fails 12881 whizlabs software does't work 12910 Alcohol 120% refuses to install 13011 Mail.ru_err_ole32.dll 13195 GLXMakeCurrent error with BadMatch (invalid parameter attributes) in SolidWorks 13234 Quicktime 7.4.5, window decoration problems 13963 menubuilder does not escape certain characters 14228 Strip off double quotes from path before trying to load COM servers (Microsoft Device Emulator 3.0/Device Emulator Manager) 14407 wineserver should support Solaris event completion framework (event ports) 14455 Greedy Torrent Does not function without Virtual Desktop Enabled 14517 winscp crashes on exit after connecting 14684 Might and Magic 7: crash at startup 14692 Microsoft Money 2007: Crashes on Program startup 14863 Crash in SCAPS SAM 15046 Graphics Corruption in Star Trek Legacy 15189 Google Chrome can't dock tabs 15251 SQLNotes 0.9.23.6 installer fails to register DLL 15271 Europa Universalis III In Nomine - Crashes at start-up 15448 Font selector is empty in inetcpl.cpl (IMLangFontLink2) 15455 Witcher Enhanced Edition - fails to complete installation at redistributable stage 15605 Baan client Date field is not display correctly. 15805 NetStat live unable to run/install 15885 Phrogram 2.5 requires SHGetImageList implementation 15961 Need for Speed ProStreet: Very slow/low fps when smoke not disabled 16377 AlphaSkins hangs while starting 16490 Falcon 4.0 AF: Clouds visible trough walls 16494 Falcon 4.0 AF: After patching to 1.0.13 game crashes 16589 Unimplemented d3dx9_36.dll functions : .D3DXLoadSurfaceFromFileInMemory, D3DXLoadSurfaceFromFileW, D3DXLoadSurfaceFromMemory 16727 r1gl fails to request wgl features such as multi sampling 16881 CashComm cannot be installed (clicking on Next doesn't do anything) 16955 Dreamfall: TLJ fails to launch. 17099 CallWave: Cannot play recieved calls. 17116 MinGW 5.1.4 won't install 17297 widl should accept unnamed arguments to functions 17367 BizAgi Modeler does not start 17513 Rome total war detects a debugger 17665 Studio Tax fails to install 17921 Just a translation problem 17937 Cygwin compilation fails in rpc_transport.c 17996 inetmib1 test fails when duplicate addresses are in the route table 18009 Tlknow32.exe hangs in startup screen 18250 VDrumLib crashes on startup 18377 NFS 4 Road Challenge: Installer hangs after choosing Setup Type 18378 NFS 4 Road Challenge: Installation of 4.50 patch fails 18400 The program FlatOut2.exe has encountered serious problem... 18425 DLL_PROCESS_DETACH isn't called if a dll returns FALSE on a DLL_PROCESS_ATTACH call 18451 Program error starting Nortel IP Softphone 2050 18466 Wine does not support genitive forms of month names 18472 Mafia hangs 18473 Mafia game losses sound 18478 Wine (snapshot and stable version) crash when running Nikon's ViewNX application 18772 Missing User32.PrintWindow implementation 18852 3dmark Vantage requires avrt.dll 18902 S.T.A.L.K.E.R. (part 1 and 2) crashes 18968 Maize Sampler: GUI is only a white box 19015 quik say: general protection fault 19270 Dragon NaturallySpeaking 10 Standard freezes after selecting alsa in winecfg 19413 WinZip 12.1 fails to install 19749 EasyWorship crashes 19906 Visual artifacts in Anno 1701 19907 Thunderbird Portable v. 2.0.0.23 startup crash. [dogfood] 19978 python installer: puts python26.dll in C:\windows\system32, not C:\python26 (appinstall) 19982 SetThreadAffinityMask() seems not to work correctly 20152 Oracle IRM Desktop application fails with "unable to initialize the Oracle IRM engine" when invoking a systray context menu option 20249 Venetica game crash 20495 CryptUnprotectData can't handle zero-length payloads (affects chromium unit_tests) 20504 Left 4 Dead 2 crashes after intro movie 20516 Alt-F10 sent on press of F10 with wineconsole --backend=user 20517 temporary language switch causes permanent change of codepage 20527 wine iexplore crashes with charset=gb2312 (with testcase) 20529 SolidWorks Viewer 2010: unimplemented function KERNEL32.dll.CreateMemoryResourceNotification 20553 Invalid read in LISTVIEW_NCDestroy in chromium unit_tests.exe in TableViewTest.Sort? 20602 thread/cpu affinity not correct with multi core enabled source engine games 20622 chromium's net_unittests.exe hangs in SSLClientSocketTest.Read 20672 GetDC change causes black screen in Seven Kingdoms 20681 Microsoft Visual C++ .NET 2003 INTERNAL COMPILER ERROR 20686 World of Warcraft screen corruption 20692 Probable benign window title leak 20693 Bogus entries in wine.inf transferred into registry 20696 PAF5 crashes when leaving 'Individual' tab for another tab. 20697 Some applications do not correctly detect administrative privileges 20709 Mordor - the depths of Dejenol installer crashes 20715 ACDSee 3.0 (old version) hanging on exit 20729 Logos4: wine has the ALLUSERS property set 20733 installation of yahoo messenger fails 20734 sfirm demo complains LogonUser contains no value. 20736 Left 4 Dead 2 needs imagehlp/ImageAddCertificate() to complete installation 20737 Mordor - the depths of Dejenol installer crashes 20739 winecfg emits a warning called an error 20745 WinZip 12.1 installer subprocess crashes during installation 20754 QIP Infium does not start 20759 Read buffer overflow in NdrConformantArrayMarshall? 20760 Write buffer overrun in CreateFileMoniker() 20764 Reason 4 application aborts with "unexpected error" dialog after installation 20768 Flight Simulator 98 install: the screen is repainted only when moving the mouse 20772 Wordpad allows opening more than one find dialog 20774 Vampire: The Masquerade - Bloodlines: broken fonts 20787 Watchtower library 2008 (português): crashes when closing the application 20836 Opening non-exe/dll files causes a segfault 20849 read buffer overflow in CRYPT_RemoveStringFromMultiString() triggered by crypt32/tests/oid.c 20855 Appraise-It 8.3 installer fails to download redistributable packages 20860 Read buffer overflow in INTERNET_SendCallback in wininet... calling strlen on non-nul-terminated buffer? 20861 CoTaskMemAlloc()/SysFreeString() mismatch in DocHost_Release(), caught by valgrind in shdocvw/tests/webbrowser.c 20875 EasyWorship 2009 crashes before UI loads 20883 Faults on Portuguese translation of the Winecfg.exe program ---------------------------------------------------------------- Changes since 1.1.33: Albert Lee (1): server: Support event ports on Solaris. Alexandre Julliard (66): kernel32: Null-terminate the buffer also on error in GetPrivateProfileString16. shell32: Fix setting of NULL arguments in IShellLink. gdi32: Don't crash when we don't have AbortProc thunks. gdi32: Reimplement LPtoDP16/DPtoLP16 on top of the 32-bit functions. gdi32: Disable the 16-bit visible region manipulation functions. gdi32: Return copies of the region in InquireVisRgn16 and GetClipRgn16. gdi32: Reimplement SaveVisRgn16/RestoreVisRgn16 to avoid accessing the DC internals. gdi32: Disable SetDCOrg16. gdi32: Get rid of the SetDCOrg driver entry point. winex11: Get rid of the SetDCOrg entry point. gdi32: Reset the visible region in ResetDC. gdi32: Reimplement the 16-bit metafile functions on top of the 32-bit ones. gdi32: Disable SetSolidBrush16 since it requires access to gdi32 internals. gdi32: Remove remaining references to gdi32 internals from gdi16.c. include: Add some more definitions for FILE_INFORMATION_CLASS. ntdll: Add a common function to compute file information from the stat data. ntdll: Use the common fill_stat_info function from the directory code too. ntdll: Pass the full I/O status block to append_entry and have it set the status code on overflow. ntdll: Define a generic file information structure to allow supporting multiple info classes in NtQueryDirectoryFile. ntdll: Pass the NtQueryDirectoryFile info class down into the various helper functions. ntdll: Make the various directory info size functions depend on the info class. ntdll: Add support for the different info classes in NtQueryDirectoryFile. ntdll: Moved the TEB allocation routines to the platform-specific files. ntdll: Move initialization of the debug registers to signal_i386.c. ntdll: Merge the thread data and thread regs structure, and make sure i386 regs are not available on other platforms. kernel32/tests: Add some tests for file sharing against a memory mapping. winebuild: Fix the definition of the CPU mask flag to take ARM into account. server: Only require REG_OPTION_VOLATILE when creating a new key. advapi32/tests: Add some tests for creation of volatile keys. server: Use the correct thread id to set affinity. kernel32/tests: Add more tests for file sharing with mappings, including SEC_IMAGE mappings. include: Specify explicit alignment for __int64 types. include: Define hyper to INT64 instead of __int64 to get the correct alignment widl: Use INT64 instead of __int64 in generated headers. mountmgr: Move creation of the DEVICEMAP registry keys to mountmgr. server: Move the functions to extend file to mapping.c since it's the only user. server: Also store a file descriptor object for mappings. server: Use the file descriptor instead of the file object where possible in memory mappings. server: Store a duplicate of the file descriptor for file mappings. server: Moved the create_temp_file function to mapping.c. server: Don't create a file object for anonymous mappings. server: Implement the special file sharing rules for memory mappings. server: Implement the file sharing check when truncating a file that has an existing mapping. server: Implement the file sharing check for delete on close with an existing image mapping. wing: Reimplement support for WinGGetDIBPointer16. kernel32/tests: Specify the correct machine for the fake dll file. quartz: Implemented a number of the MediaPosition methods. kernel32: Pass the exe name as argument to FormatMessage. server: Don't set last error in get_handle(), move that into the callers. server: Don't set last error in close_handle(), return the error code instead. server: Make sure that last error doesn't get set during thread cleanup. gdi32: Avoid calling get_dc_ptr on a null handle. ntdll: Move the directory lookup part of wine_nt_to_unix_file_name to a separate helper. ntdll: Add support for converting file names to Unix when a root directory is specified. server: Add support for opening files from a specified root directory. ntdll/tests: Add tests for opening files with a root directory handle. rsaenh: Fix padding bytes check for 0-byte payload. ntdll: Fix test failure on recent Windows versions. ntdll: Remove an unnecessary NULL pointer check. ntdll: Don't report a file id for directory entries that are on a different device. ntdll: Add support for the FILE_OPEN_BY_FILE_ID flag in NtCreateFile. ntdll/tests: Add some tests for opening files by file id. include: Move some 64-bit definitions to winnt.h to match the latest PSDK. ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable. ntdll/tests: Fix a few test failures on Windows in the open by id test. rpcrt4/tests: Skip the get_ranged_enum test on old Windows versions. Alistair Leslie-Hughes (1): shdocvw: Implement IWebBrowser2_get_Name. Anders Jonsson (3): mshtml: Update Swedish translation. wined3d: Fix typo. comctl32: Fix typos. Andrew Eikum (14): mshtml: Add stub implementation of IHTMLWindow4. mshtml: Implement IHTMLWindow4::get_frameElement. mshtml: Implement IHTMLWindow2::get_frames and add tests. mshtml: Implement IHTMLWindow2::item. mshtml: Implement IHTMLWindow2::get_parent. jscript: Implement decodeURIComponent. mshtml: Implement IHTMLWindow2::get_top. mshtml: Also get dispid by element name & id in HTMLElementCollection. mshtml: Also search by node name attribute in IHTMLDocument3::getElementById. mshtml.idl: Add DispHTMLFormElement interface. mshtml: Add stub implementation of IHTMLFormElement. mshtml: Add get_dispid and invoke methods to HTMLNode vtbl. mshtml: Support get_dispid and invoke methods in HTMLFormElement. mshtml: Implement IHTMLStyle::{get, put}_border{Top, Bottom, Right}. Andrew Nguyen (5): dbghelp: Stub SymRefreshModuleList. msvcrt: Implement and test _wcsupr_s. msvcr71: Forward more exports to msvcrt. msvcrt: Forward _ftol2_sse to ntdll._ftol. shlwapi: The third parameter of UrlCombineA/W is an output parameter. André Hentschel (7): mshtml: Update German Gecko installer dialog. gdi32/tests: Test CreateFontIndirect for suffix stripping. winedump: Add ARM support. gdi32: Don't strip font suffix. gdi32/tests: Simplify testcase. winebuild: Add ARM support. winemaker: Replace whitespaces in projectnames. Aric Stewart (1): shlwapi: Close the correct key in SHRegCloseUSKey. Aurimas Fišeras (1): mshtml: Update Lithuanain translation. Austin English (3): winex11.drv: Downgrade an ERR to a WARN. wordpad: Only allow one find/replace window. pdh: Add stubs for PdhExpandWildCardPathA/W. Austin Lund (5): kernel32/tests: Fixed test for GetVolumeNameForVolumeMountPoint on directory. ddraw/tests: Fix test failure for D3DFMT_A2R10G10B10 pixel format in GetDC tests. advapi32/tests: Skip tests for ACL file info if ACL info not stored. winemine: Fix WM_MOUSEMOVE for left and right mouse buttons pressed. shell32/tests: Fix ITEMIDLIST_format test when running on FAT filesystems. Charles Davis (4): gdi32/enhmfdrv: Don't fill in the PelsPerMeter fields in the BITMAPINFOHEADER when blitting. gdi32/enhmfdrv: Get the source transformation from the source DC. gdi32/enhmfdrv: When blitting, don't crash if the source is NULL. gdi32/tests: Test BitBlt() to an enhanced metafile. Damjan Jovanovic (2): winemenubuilder: Escape XML special characters in menus. shell32: Deal better with spaces in ASSOCSTR_COMMAND values. Dan Kegel (5): gdi32: Fix minor read buffer overrun in CombineRgn. advpack: fix off-by-one error in AdvInstallFileW that caused buffer overrun. ntdll: Implement RtlGetNtGlobalFlags(), add related defines to winternl.h. kernel32: Fix write buffer overrun in format_insertW. user32/tests: Allocate big enough buffer for UnpackDDElParam test. Detlef Riekenberg (3): commdlg: Fix a copy&paste typo. advapi32: Dump the guid in a FIXME. wineps: Don't depend on 16-bit PrinterData functions from gdi. Dmitry Timoshkov (1): kernel32: Explicitly treat the current working directory name as a unix one. Eric Pouech (9): msvcrt: In undname helpers, allow str_array_push to return errors (instead of asserting). msvcrt: In undname functions, no longer use a fixed-size array for storing internal information. gdi.exe: No longer use 16bit abort procs inside the DC structure. gdi.exe: Rewrite QueryAbort16 to be independant of gdi32.dll internals. dbghelp: Beef up SymRefreshModuleList. mscvrt: Fix some undname quirks (space at the end of multi-level templates). dbghelp: Revisit array len description for debug format parsers. dbghelp: Correctly compute offsets in line number information. dbghelp: In dwarf parsing, allow 64 bit wide values. Francois Gouget (18): shell32: Make GetFileNameFromBrowse{A,W}() static. mshtml: parse_complete() is unused so remove it. jscript: We don't need throw_eval_error() so remove it. commdlg.dll16: The commdlg debug channel is unused. Remove it. widl: Add a trailing '\n' to an error_loc() call. rsaenh/tests: Add a trailing '\n' to an ok() call. oledb32/tests: Add a trailing '\n' to an ok() call. mshtml/tests: Add a trailing '\n' to ok() calls. cmd: Remove spaces before '\n's. msxml3: Make some functions static in node.c. gdi32/tests: Make test_CreateFontIndirect() static. gdi32: Make wglCreateContextAttribsARB() static. dsound: Reorder the capture functions to avoid forward declarations. dsound: Make some capture functions static. dsound: Make DSOUND_PrimarySetFormat() static. dsound: Make id_to_offset() static. mshtml: Make nsACString_{Init,Finish}() static. wininet: Make FTP_FtpOpenFileW() static. Gerald Pfeifer (6): comdlg32: Simplify CC_WMPaint, CC_WMLButtonUp and CC_WMLButtonDown by shedding unused parameters. include: Guard preprocessor use of _WIN32_IE. msvidc32: Guard old code by #ifdef instead of plain #if. include: Fix preprocessor use of _MSC_VER. include: Remove use of _WIN32_WINNT. winspool/tests: Guard debugging code by #ifdef instead of plain #if. Gregor Schneider (1): msvcrt: Calculate floating point decimals in internally used long double precision. Hans Leidekker (14): msi: Set the LogonUser property. msi: Don't set the ALLUSERS property. wininet: Avoid a crash on NULL lpcszHeader in HttpSendRequestExW. msi: Sign extend the value when converting from a small integer. secur32: Handle EOF from gnutls_record_recv. usp10: Add a stub implementation of ScriptApplyLogicalWidth. usp10: Add a stub implementation of ScriptJustify. msi/tests: Don't check more bytes than written to the file. wininet/tests: Trace extended errors in a couple of places. advapi32: Improve the stub for GetEffectiveRightsFromAclA. wininet: Also cache files transferred over ftp. wininet: Implement InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME) for ftp file objects. wininet: Fix some status callbacks to return a string instead of a sockaddr structure. wininet: Add a test for status callbacks on ftp connections. Henri Verbeet (40): wined3d: Add a format table for basic format flags like WINED3DFMT_FLAG_FOURCC. wined3d: WINED3DFMT_FLAG_GETDC is a basic format flag. d3d8: Add a separate function for device initialization. d3d8: Move D3D8CB_DestroySwapChain() to device.c. d3d8: Make convert_to_wined3d_declaration() static. d3d9: Add a separate function for device initialization. d3d9: Move D3D9CB_DestroySwapChain() to device.c. wined3d: Move the various backend selection utility functions to utils.c. wined3d: Add a separate function for device initialization. wined3d: Remove the effetively unused "state" field from the device. ntdll/tests: Disable filesystem redirection for test_file_name_information(). ntdll/tests: Add a FileNameInformation test with filesystem redirection. d3d10core: Add a separate function for device initialization. dxgi: Add a separate function for device initialization. kernel32: Also accept STATUS_BUFFER_OVERFLOW as a valid return code in GetFileInformationByHandle(). dsound: Use wine_dbg_sprintf() in dumpCooperativeLevel(). winmm: Use wine_dbg_sprintf() in a few debug utility functions. winealsa.drv: Use wine_dbg_sprintf() in a few debug utility functions. wineoss.drv: Use wine_dbg_sprintf() in a few debug utility functions. winecoreaudio.drv: Use wine_dbg_sprintf() in a few debug utility functions. ntdll: Fix the FileAllInformation info size. ntdll: Also return name information for FileAllInformation. ntdll/tests: Add some tests for FileAllInformation name information. d3d8: Return D3DERR_INVALIDCALL when trying to delete an invalid pixel shader. d3d9/tests: Trace the viewport in clear_test(). wined3d: Set appropriate error codes in IWineD3DDeviceImpl_Init3D() on out of memory. d3d10core: Allow a NULL input layout to be set in IASetInputLayout(). d3d10core: Allow a NULL vertex buffer to be set in IASetVertexBuffers(). d3d9: Implement IDirect3D9Ex::GetAdapterLUID(). d3d9/tests: Add a small test for IDirect3D9Ex::GetAdapterLUID(). dxgi: Implement IDXGIOutput::GetParent(). dxgi: Implement IDXGIDevice::GetParent(). dxgi: Implement IDXGIFactory::GetParent(). dxgi/tests: Add some tests for IDXGIObject::GetParent(). d3d8: Directly store a wined3d stateblock in the stateblock handle. d3d8: Simplify GetDevice(). d3d9: Simplify GetDevice(). wined3d: The stateblock doesn't really need a parent. dxgi: Implement IDXGIAdapter::GetDesc(). dxgi/tests: Add a small test for IDXGIAdapter::GetDesc(). Huw Davies (7): wineps.drv: Rename variable to stride. wineps.drv: Add support for top-down dibs. iphlpapi: Provide statistics on non-ethernet based interfaces too. gdi32: Fix incorrect initialization of path array. d3d9/tests: Destroy the window after we release the device. user32: Pad lfFaceName so we don't write uninitialised data to the registry. user32: Pad lfFaceName so we don't write uninitialised data to the registry. Ilya Shpigor (3): user32: Destroy EDITSTATE structure in the WM_NCDESTROY message processing. comctl32: Test the WM_GETTEXT processing of datetime control. comctl32: Implementation the WM_GETTEXT processing of datetime control. Jacek Caban (73): mshtml: Added IHTMLElement::put_outerHTML implementation. mshtml: Don't use nselem in InsertAdjacentNode implementation. mshtml: Improved IHTMLStyle3::put_zoom stub. urlmon: Don't post notif message if we're in task processing loop. jscript: Use CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER to create ActiveX object. shdocvw: Check QueryInterface return codes before using its result. mshtml: Check for CATID_SafeForScripting in GUID_CUSTOM_CONFIRMOBJECTSAFETY implementation if IObjectSafety is not available. mshtml: Get rid of no longer needed Gecko checks in tests. shdocvw: Get rid of Gecko checks in tests. urlmon: Get rid of gecko_installer_workaround in tests. mshtml: Forward common function from IHTMLAnchorElement to IHTMLElement2 implementation. mshtml: Share connection points between HTMLDocumentObj and its main HTMLDocumentNode. mshtml: Added support for connection point HTML notification. mshtml: Added connection point notification test. mshtml: Fixed ref count leak and code clean up. mshtml: Moved IHTMLFrameBase2 implementation to HTMLFrameBase object. mshtml: Return content document in get_document for frame elements. mshtml: Added [i]frame elements content document tests. wininet: Directly return error status from NETCON_create. wininet: Directly return error status from NETCON_connect. wininet: Dorectly return error status from NETCON_secure_connect and NETCON_send. wininet: Directly return error status from WriteFile implementations. wininet: Directly return error status from HTTP_OpenConnection. wininet: Directly return error status from NETCON_close. wininet: Don't use INTERNET_SetLastError in HttpSendRequestW. shdocvw: Use CoTaskMemFree to free url. mshtml: Added IHTMLWindow2::get_screen implementation. mshtml.idl: Added DispHTMLScreen declaration and use it in HTMLScreen object. mshtml: Added IHTMLScreen::get_width implementation. mshtml: Added IHTMLScreen::get_height implementation. mshtml: Added IHTMLScreen::get_colorDepth implementation. mshtml: Forward setting window.location to window.location.href. mshtml: Added IHTMLElement2::get_readyState implementation. mshtml: Added IHTMLElement2::get_readyState test. mshtml: Always set use_wine_url if there is no necko nsIURI available. mshtml: Don't fail in NewChannelFromURI if necko failed to create a channel. mshtml: Use special handling only for main documents in AsyncOpen. mshtml: Added support for relative URLs in navigate_url. mshtml: Don't change nsIWineURI in OnStartBinding if it's already marked as document URI. mshtml: Added support for frames in navigate_url. mshtml: Always return fake scheme in nsIURI::GetScheme if use_wine_url is set. mshtml: Added IHTMLFrameBase2::put_src implementation. mshtml: Added IHTMLFrameBase2::get_readyState implementation. mshtml: Added onreadystatechange event support. mshtml: Added onreadystatechange tests. wininet: Directly return error status from NETCON_recv. wininet: Directly return error status from refill_buffer. wininet: Directly return error status from NETCON_init. wininet: Make HTTP_HttpOpenRequestW static and avoid forward its declaration. wininet: Directly return error status from HTTP_HttpOpenRequestW. wininet: Directly return error status from HTTP_HttpAddRequestHeadersW. wininet: Make HTTP_HttpSendRequestW static and avoid its forward declaration. jscript: Added lastIndex setter implementation. jscript: Added lastIndex tests. jscript: Pass NULL as retv to exec_source in exec_global_code. mshtml: Don't wrap URIs related to Gecko special URIs. mshtml: Don't depend on necko channel in nsChannel::QueryInterface implementation. mshtml: Added IHTMLDocument2::get_cookie implementation. mshtml: Added IHTMLDocument2::put_cookie implementation. mshtml: Added IHTMLDocument::cookie tests. mshtml: Fixed tests on older IEs. mshtml: Added generic bind_to_tree node notification and use it to set frame's content window. mshtml: Fixed dispid lookup in_cp_event. mshtml: Detach window from frame element on window destruction. jscript: Correctly handle -1 index in regexp match result. wininet: Remove a few more INTERNET_SetLastError calls. wininet: Directly return error from HTTP_HttpSendRequest. wininet: Directly return error status fro HTTP_HttpEndRequest. wininet: Directly return error status from HTTP_HandleRedirect. mshtml: Disable Gecko installation on unsupported CPU architectures. winetest: Remove no longer needed Gecko check. jscript: Correctly handle NaN and Infinity in to_int32 and to_uint32. jscript: Correctly handle NaN in to_integer. James Hawkins (2): msi: ExpandEnvironmentStringsW returns the required size in characters, so multiply the required size by sizeof(WCHAR) when allocating the buffer. msi: MsiSetMode returns a UINT system error code, not a BOOL. Jeremy White (16): mshtml: Declare prototype of wine_dos_get_file_name correctly; fixes Gecko install on win64. winspool: Add a test showing Windows behavior wrt size and GetPrinterDriverA. winspool: Remove unvarying unicode parameter from WINSPOOL_OpenDriverReg. winspool: Remove unvarying unicode parameter from WINSPOOL_EnumPrinters. winspool: Add modest tests for GetPrinter. winspool: Implement GetPrinterA via GetPrinterW, largely to support the eccentricity that GetPrinterA allocates buffers as large as those required by GetPrinterW. winspool: When retrieving PRINTER_INFO_7, the lack of a directory service print queue object is represented with a NULL pointer and a successful return, not an error return. winspool: Add a test to show size required for EnumPrinterDriversA is the same as W. winspool: Implement GetPrinterDriverA with GetPrinterDriverW, notably using the larger sizes, which fixes a bug in printing with Acrobat Reader 9.2. winspool: Add a test which shows the flaws in the current all enumeration. winspool: Revise EnumPrinterDriversW to fix the incorrect handling of 'all'. EnumPrinterDriversA is similarly fixed by using EnumPrinterDriversW. winspool: Remove unvarying unicode parameter from WINSPOOL_GetDriverInfoFromReg. winspool: Remove unvarying unicode parameter from WINSPOOL_GetPrinter_[1-9]. winspool: Remove unvarying unicode parameter from WINSPOOL_GetStringFromReg. winspool: Remove unvarying unicode parameter from WINSPOOL_GetDefaultDevMode. winspool: Remove unvarying unicode parameter from WINSPOOL_GetDevModeFromReg. John Klehm (1): winex11.drv: Report correctly when wintab is disabled. Juan Lang (84): crypt32: Set CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS when a certificate's name constraints are met. crypt32: Update a comment. crypt32: Fix more test failures. crypt32: Trace method used to find an issuer. crypt32: Include name constraints errors in the chain's error status. crypt32: Only compare the hostname portion of a URL when checking against a name constraint. crypt32: If a hostname in a URI or rfc822 name constraint doesn't begin with '.', a match must be exact. crypt32: Correctly match subdomains with dns name constraints. crypt32: Add more tests for CertCompareCertificateName. crypt32: Add stub for CertIsRDNAttrsInCertificateName. crypt32: Add tests for CertIsRDNAttrsInCertificateName. crypt32: Implement CertIsRDNAttrsInCertificateName. crypt32/tests: Fix another test failure. crypt32: Prohibit name constraints that contain neither an excluded nor a permitted subtree. crypt32: Remove an unnecessary if. crypt32: Let caller set error codes when name constraints aren't met. crypt32: Use helper functions to match excluded and permitted subtrees of name constraints. crypt32: Partially implement checking name constraints with directory names. crypt32: Only apply a name constraint if the name form is present. crypt32: Use helper function to compare a subject alternate name with name constraints. crypt32: Apply name constraints to subject name. crypt32: Check email address in subject name against rfc822 name constraints. crypt32: Accept a certificate if its name matches any permitted subtree of a name constraint. crypt32: Don't apply directory name constraints to an empty subject name. crypt32: Only fail directory name comparison if a directory name constraint is present and doesn't match. crypt32: Trace reasons for name constraint failure. crypt32: Remove an unnecessary test for the extended key usage extension in CA certificates. crypt32: Add tests for CertFindCRLInStore with find type CRL_FIND_ISSUED_FOR. crypt32: Implement CertFindCRLInStore for find type CRL_FIND_ISSUED_FOR. crypt32: Remove a redundant test. crypt32: Correct tests for CertIsValidCRLForCertificate. crypt32: More fully implement CertIsValidCRLForCertificate. crypt32: Add basic flags tests flags for CertFindCRLInStore with find type CRL_FIND_ISSUED_BY. crypt32: Add support for CRL_FIND_ISSUED_BY_SIGNATURE_FLAG to CertFindCRLInStore. crypt32: Add more tests for CertFindCRLInStore. crypt32: Add support for CRL_FIND_ISSUED_BY_AKI_FLAG to CertFindCRLInStore. cryptnet: Fix memory leaks in tests. cryptnet: Fix memory leaks querying an object. cryptnet: Test CertDllVerifyRevocation. cryptnet: Check number of contexts in CertDllVerifyRevocation. crypt32: Add more tests for CertVerifyRevocation. crypt32: Test revocation checking with CertGetCertificateChain. crypt32: Fix a typo. crypt32: Assume revocation server is offline if revocation status isn't known. crypt32: Fix tests on older Windows versions. crypt32: Correct CertIsValidCRLForCertificate for certificates that do not contain a CRL dist points extension. crypt32: CertFindCRLInStore with find type CRL_FIND_ISSUED_FOR shouldn't check whether the CRL is valid for the subject certificate. crypt32: Test verifying the enhanced key usage of a chain. crypt32: Only trace a usage match if it's not empty. crypt32: Support checking the requested usage for a chain. crypt32/tests: Fix tests on Win9x/ME. cryptnet: Check CRL with verify time in CertDllVerifyRevocation. crypt32/tests: Fix a typo. crypt32/tests: Test one more certificate against the Verisign CRL. crypt32: Finding a CRL issued by a cert should compare the cert's subject, not its issuer. crypt32/tests: Fix a typo. crypt32: When searching for a CRL by the AKI extension, the extension has to be decoded to match. crypt32: Only match RDN attributes whose lengths are identical. cryptnet: Improve CryptGetObjectUrl stub for URL_OID_CERTIFICATE_ISSUER. crypt32: Don't copy past end of buffer when removing a string from a multi string. crypt32: Revert 8ed5a777de6c9797a285829e07d7a27b3ed01257. crypt32: Fix test failures. crypt32: Further fix test failures. crypt32: Correct AKI extension used in end certificate and CRL when checking revocation. cryptnet: Correct AKI extension used in end certificate and CRL when checking revocation. crypt32: Only check revocation on a chain without other errors. cryptnet: Fix test failures on Win2k. crypt32: Fix test failure on Win7. crypt32: Fix test failures on Win2k. cryptnet: Check revocation at an appropriate time. crypt32: The KeyId member of an authority key identifier is an octet string, not an integer. winecfg: Update Portuguese translation. cryptnet: Correct AKI extension used in end certificate and CRL when checking revocation. crypt32: Correct AKI extension used in end certificate and CRL when checking revocation. wincrypt.h: Add missing URL OIDs. cryptnet: Add tests for getting the certificate issuer URL from a cert's authority info access extension. cryptnet: Implement getting the certificate issuer URL from a cert's authority info access extension. winhttp: Pass hostname to netconn_secure_connect. winhttp: Store hostname for secure connection in its SSL context. winhttp: Set callback to verify hostname with peer's certificate. winhttp: Check the certificate in an https connection using the crypto api. cryptnet: Store the bytes actually read, not the bytes available to be read. wintrust: Fix memory leaks in tests. wininet: Correct length of data passed to callback when resolving a name. Jörg Höhle (8): winmm: MCI_ALL_DEVICE_ID(MCIDEVICEID) is not a 16bit entity in MCI32. winmm/tests: Print symbolic MCIERR_ names. winmm: Enable more MCI waveaudio tests. winmm/tests: Introduce coherence tests among parts that may fail. winmm: Don't stop parsing after MCI's alias keyword. mciqtz32: Fix open/close omissions. mciavi: Simplify play loop. mciwave: Abort the play loop in case of audio error. Ken Thomases (1): crypt32: Read trusted root certificates from system keychain on Mac OS X. Louis Lenders (4): ntoskrnl.exe: Add stub for MmAllocatePagesForMdl. ntoskrnl.exe: Add stub for MmAllocateContiguousMemory. wine.inf: Create wbem directory, and add it to the PATH. advapi32: Don't delay import rpcrt4. Luke Benstead (1): user32: Implement PrintWindow. Maarten Lankhorst (21): include: Add audioclient.idl. include: Add audiopolicy.idl. include: Add some definitions to ksmedia.h. include: Add devicetopology.idl. include: Fix propkeydef.h header. dsound: Implement DirectSoundEnumerateA on top of DirectSoundEnumerateW. dsound: Move DirectSoundCaptureEnumerate to dsound_main.c. dsound: Implement DirectSoundCaptureEnumerateA on top of DirectSoundCaptureEnumerateW. dsound: Move duplex definitions to duplex.c. include: Fix timer APC callback definition. avrt: Fix HeapAlloc call in AvSetMmThreadCharacteristicsA. include: Fix a dsound define. dsound: Restore old speaker config after tests. openal32: Add alBufferDataStatic. dsound: Fix destruction in duplex. dsound: Remove directsound interface in duplex. dsound: Call DSOUND_FullDuplexCreate instead of creating it directly. dsound: Use DirectSoundCapture properly in duplex. dsound: Don't use DirectSoundDevice calls directly. winealsa.drv: Remove wrong calls. ntdll: Silence a common warning. Marcin Baczyński (5): gdiplus: Add missing declarations for graphics.c functions. gdiplus: Add missing declarations for brush.c. gdiplus: Add missing declarations for customlinecap.c. gdiplus: Add missing declaration for font.c. gdiplus: Add missing declarations for graphicspath.c. Marcus Meissner (21): comctl32: Removed useless NULL check (Coverity). shell32: Remove useless NULL check (Coverity). msxml3: Fix NULL ptr checking in domdoc test (Coverity). winspool.drv: Remove useless assignments without NULL ptr check (Coverity). uxtheme: Handle malformed keys a bit better (Coverity). user32: Fixed NULL ptr checks (Coverity). ole32: Some missing error checking in FileMonikerImpl_CommonPrefixWith (Coverity). wined3d: Handle NULL ptrs (Coverity). msxml3: Move element usage into element!=NULL check (Coverity). cryptnet: Added a potentially missing NULL ptr check (Coverity). dbghelp: Check wImageName for NULL (Coverity). shell32: Check for NULL lpText (Coverity). winex11.drv: Check NULL before calling (Coverity). mshtml: Check for NULL return from allocations. mmsystem.dll16: Check for NULL ptr in mmioRename (Coverity). riched20: Check for NULL in rtf reader (Coverity). winspool.drv: Check ptr for being NULL (Coverity). winex11.drv: Handle if cursor not found (Cpverity). shell32: handle corrupt entry in iconcache registry entry (Coverity). cmd: Break out of the argument scan loop (Coverity). msvcrt: Remove unnecessary NULL check (Coverity). Michael Martin (1): msi: Shedule rename operation also for ERROR_USER_MAPPED_FILE. Michael Stefaniuc (2): comctl32: Use FAILED instead of !SUCCEEDED. wininet: Free the mem unconditionally to prevent a potential leak (Smatch). Mikey Alexander (1): shell32/tests: Fix Program Manager DDE conformance test failures. Nathan Gallaher (3): msi: Add support for table names in select statements. msi/tests: Test for SELECT table.column FROM table. msi: Support _Streams, _Storages tablename prefixes in SELECT. Nicolas Le Cam (1): widl: Don't generate memset calls with zero length parameter. Nikolay Sivov (43): user32: Free window text to prevent leak in case when WM_NCDESTROY doesn't get to default procedure. comctl32/imagelist: Get rid of magic field, use vtable pointer instead. Keep original layout. comctl32/imagelist: Use defined flags instead of magic numbers in tests. comctl32/imagelist: Make ImageList_Destroy just decrease refcount. Move actual destruction to ::Release. comctl32/listview: Compare item text on insert depending on A/W message. comctl32/monthcal: Don't pass uninitialized data to MCM_SETTODAY, test isn't about this. comctl32/tab: Fix reading out of array bounds on TCM_SETCURSEL. comctl32/tab: Split tests to several functions not to depend from each other. comctl32/tab: Fix selection change when selected item is deleted. comctl32/tab: Reset current selection on negative focus value. comctl32/listview: Do nothing on LVM_CANCELEDITLABEL if there's no label. comctl32/listview: Don't forward WM_COMMAND (EN_KILLFOCUS) from Edit to parent window. comctl32/listview: Send LVN_ENDLABELEDIT in any case, but with null text if it's the same. comctl32/listview: Group control data members, there's no reasonable structure here. comctl32/listview: Add LVSIL_GROUPHEADER definition. comctl32/listview: Fix find using partial string logic. comctl32/listview: Add support for LVFI_SUBSTRING. ntdll: Call DLL_PROCESS_DETACH if attaching failed. comctl32/listview: Default column width in LVS_LIST to better value. comctl32/listview: Collapse some handlers call in winproc. comctl32/listview: Remove parameter check from winproc for LVM_SETITEMPOSITION32. comctl32/listview: Call default procedure directly from handlers if such forwarding needed. comctl32/listview: Further winproc simplification. comctl32/listview: Get rid of helper used once. comctl32/listview: Implement LVS_EX_HEADERINALLVIEWS. comctl32/listview: Draw LVIS_CUT items with white foreground color. comctl32/listview: Make mouse hover work. comctl32/listview: Add NM_HOVER notification. comctl32/listview: New hover value should be passed using LPARAM. comctl32/listview: Get rid of duplicated helper in tests. comctl32/header: Avoid uninitialized memory passed to HDM_INSERTITEM, some fields are always copied. riched20/tests: Don't leak string in test. user32/tests: Free memory after use. comctl32/treeview: Clean up winproc a bit, move parameter check to handlers. comctl32/treeview: Simplify WM_CHAR handler. user32/tests: Restore original procedure to let control clean up. user32/tests: Free window after use. user32/edit: Check for edit window to be here in case of destruction during handler execution. comctl32/updown: Specify all styles explicitly in tests. comctl32/updown: Set width to default value on creation. kernel32/lcformat: Avoid back jumps on failure. kernel32/lcformat: Don't use uneeded string conversion. kernel32/lcformat: Add support for genitive month names in GetDateFormat(). Owen Rudge (18): comctl32: Implement Add, ReplaceIcon, GetImageCount, SetImageCount in IImageList. comctl32/tests: Add tests for IImageList based on standard imagelist tests. comctl32: Implement SetOverlayImage, Replace, AddMasked, Draw, Remove, GetImageInfo. comctl32/tests: Add further tests for IImageList. comctl32: Implement Copy, Merge and Clone methods in IImageList. comctl32/tests: Add test of IImageList_Merge function. comctl32: Implement GetImageRect, Get/SetIconSize, Get/SetBkColor. comctl32: Implement imagelist drag functions, GetOverlayImage. comctl32/tests: Add hotspot/drag test for IImageList. shell32: Implement SHGetImageList and remove todo_wine from imagelist tests. comctl32/tests: Use defined flags instead of magic numbers in v6 tests. shell32: Don't increase refcount twice in SHGetImageList. shell32: Implement support for SHIL_SYSSMALL in SHGetImageList. comctl32/tests: Use SHIL_SYSSMALL instead of LARGE, and compare with system metrics. comctl32/tests: Fix imagelist v6 test failures on XP. imagehlp/tests: Add tests of Image[Add|Get|Remove]Certificate functions. imagehlp: Verify magic numbers and pad certificates to 8 byte boundaries. imagehlp: Implement ImageAddCertificate. Paul Chitescu (4): wineserver: Do not uselessly set the KEY_DIRTY flag on registry keys when loading from file. authz: Stub for AuthzInitializeResourceManager. fwpuclnt: Add initial minimal stub implementation. kernel32: Reduce registry access to KEY_READ wherever possible. Paul Vriens (38): advapi32/tests: Fix some test failures on 64bit systems. advapi32/tests: Fix a test failure with Wow64. advapi32/tests: Skip some tests on Win9x and WinMe. advapi32/tests: Fix some test failures on NT4. advapi32/tests: Fix some test failures on Vista without a servicepack. advapi32/tests: Add some extra info to an ok() call. rsaenh/tests: Fix some test failures on Wow64. crypt32/tests: Fix a test failure on older crypt32. rsaenh/tests: Fix some test failures on W2K. comctl32/tests: Fix some test failures on comctl32 4.70. shell32/tests: Fix some tests on Win7. netapi32/tests: Fix a test failure on Win7. winetest: Add product information to the output for Vista and higher. comdlg32/tests: Fix some test failures on Win7. advapi32/tests: Fix test failures on Vista and higher for multiple runs. advapi32/tests: Fix an intermittent crash on NT4. advapi32/tests: Fix a test failure on W2K3 without a service pack. snmpapi/tests: Fix a crash on some 64bit systems. shell32/tests: Fix test failures on several platforms. shell32/tests: Fix some test failures on Windows 7. kernel32/tests: Fix some intermittent crashes/failures on Vista+. shell32/tests: Run tests on NT4 again. shell32/tests: Only fetch some special folders once. shell32/tests: Cope with systems lacking SHGetSpecialFolderPath. shell32/tests: Use ReadCabinetState to check title logic. shell32/tests: Fix test failures on Vista and higher. shell32/tests: Remove an unneeded HeapAlloc. shell32/tests: Change a trace into a skip for skipped tests. include: Add some system parameters. advapi32/tests: Add some EnumServicesStatus*W tests. mshtml/tests: Use the globally available wine_dbgstr_w. shell32/tests: Fix test failure on non-English locale. kernel32/tests: Add some GetLongPathNameA tests. mshtml/tests: Run tests again on boxes with older IE. shell32/tests: Don't fill a string with potential garbage. kernel32/tests: Correct some ok() statements. kernel32/tests: Skip some tests on Win98/WinMe. kernel32/tests: Skip some tests if needed (WinXP Home). Peter Rosin (2): msvcrt: Add test to check if signal(SIGBREAK, ...) works (todo_wine). msvcrt: Handle the SIGBREAK signal. Piotr Caban (13): msxml3: Implemented xmlnode_get_nodeTypedValue 'string' data type handling. msxml3: Implemented xmlnode_get_nodeTypedValue 'number' data type handling. msxml3: Implemented xmlnode_get_nodeTypedValue 'int' data type handling. msxml3: Implemented xmlnode_get_nodeTypedValue 'fixed.14.4' data type handling. msxml3: Implemented xmlnode_get_nodeTypedValue 'boolean' data type handling. msxml3: Implemented xmlnode_get_nodeTypedValue date related data types handling. msxml3: Implemented xmlnode_get_nodeTypedValue 'i1' data type handling. msxml3: Ignore nanoseconds in xmlnode_get_nodeTypedValue. oleaut32: Ignore milliseconds in VarDateFromUdate implementation. msxml3: Remove test that fails on some systems. msxml3: Implemented more data types handling xmlnode_get_nodeTypedValue. msxml3: Implemented xmlnode_get_nodeTypedValue 'bin.hex' data type handling. msxml3: Implemented xmlnode_get_nodeTypedValue 'bin.base64' data type handling. Rob Shearman (53): rpcrt4: Fix potential NULL pointer access in process_bind_packet. advapi32: Add tests for EqualSid. advapi32: EqualSid should set last error to ERROR_SUCCESS. oleaut32: Zero initialize the stack used on the server side of typelib marshalling. oleaut32: Fix memory leaks in LPSAFEARRAY and VT_CARRAY marshalling. oleaut32: Make BSTR and VARIANT marshalling for typelibs use the user marshalling functions. msdaps: Clear *pcPropertySets value in IDBProperties_GetProperties_Stub to fix a test. rpcrt4: Ignore the network address for ncalrpc in is_epm_destination_local. rpcrt4: Don't crash with a NULL binding handle in RpcBindingFree. rpcrt4: Implement comm_status and fault_status handling for stubless procedures. ole32: OleInitialize should return S_OK if it is called for the first time on a thread independently of CoInitializeEx. server: Extend get_token_user server call to also retrieve SIDs for the token's owner or primary group. oleaut32: Add a test for the memory pointed to by a byref parameter being preserved through a remote IDispatch::Invoke call. oleaut32: Unmarshall byref types correctly in IDispatch_Invoke_Proxy. oleaut32: Fix memory leaks in ITypeInfo_fnInvoke. rpcrt4: Add test for calling NdrFullPointerQueryRefId with a 0 pointer ID. rpcrt4: Fix the return value of NdrFullPointerQueryRefId for a pointer ID of 0. rpcrt4: Fix the pointer saved during full pointer unmarshalling. rpcrt4: Add tests for full pointers. oleaut32: Fix circular reference counting in typelibs/typeinfos. oleaut32: Fix memory leak of name in ITypeLib2_Constructor_MSFT. oleaut32: Fix a reference count leak in NonOleAutomation_GetTypeInfo. ole32: Fix buffer overrun in CLIPFORMAT_UserMarshal. ole32: Fix size of memory allocation in FileMonikerImpl_DecomposePath. ole32: Objects registered as local servers don't need to support IClassFactory. ole32: Add test for CoLockObjectExternal with fLastUnlockReleases as FALSE. ole32: Fix behaviour of CoLockObjectExternal with fLastUnlockReleases as FALSE. ole32: Add inproc handler object creation support for CoCreateInstance. ole32: Add tests for errors returned by CoCreateInstance for classes that are not registered. ole32: Fix error code returned by CoGetClassObject/CoCreateInstance in CLSCTX_REMOTE_SERVER case. ole32: Fix a typo in PropertyStorage_WritePropertyToStream that caused the wrong data to be written to the stream. ole32: Fix circular reference count in default handler objects. widl: Detect interfaces that inherit from another interface as objects. oleaut32: Fix size of memory allocated for byrefs in VARIANT_UserMarshal. ole32: Fix off-by-one error in FileMonikerImpl_DecomposePath. oleaut32: Fix accessing beyond end of buffer and memory leak in test_DispCallFunc. ntdll: Don't read beyond the end of the array on the last ace iteration in RtlValidAcl. ole32: Release the storage object in DataCache_Destroy. rpcrt4: Fix uninitialised memory read in ndr_marshall tests. ole32: Fix the length of data written and read for VT_CF types in property storage code. kernel32: Fix uninitialised memory read in GetPrivateProfileStringA if GetPrivateProfileStringW returns 0. rpcrt4: Fix memory leak in test_conf_complex_struct. oleaut32: Free the correct pointer on error in TLB_AllocAndInitVarDesc. ole32: Cope with double quotes in paths for libraries to be loaded from the registry. oleaut32: Remove LPVOID variables in olefont tests and pass IFont pointers into OleCreateFontIndirect directly. ws2_32: Initialise buffer eventually passed into send to zero in test_write_events. winex11.drv: Make sure that the selectionAcquired flag has been set before returning from X11DRV_AcquireClipboard. ole32: Fix test failure on win2000+. hlink: Fix memory leaks in test. msxml3: Fix double-free of BSTR in domdoc tests. advapi32: Don't test the contents of memory outside of a valid block of memory. advapi32: Fix memory leaks in security tests. inetmib1: Fix off-by-one error in findNextOidInTable. Roderick Colenbrander (12): opengl32/tests: fix wglShareLists error messages. wgl: Get rid of delayed GLX context creation. Instead attempt to re-create a context when wglShareLists is called. wgl: The GLX context creation code isn't needed anymore in wglCopyContext because we always have a GLX context now. wgl: Add initial WGL_ARB_create_context support. opengl32: Sync with latest OpenGL extensions. wgl: Add support for WGL_ARB_create_context_profile which is required for OpenGL 3.2. opengl32: No display driver supports windowless opengl3 rendering and likely no driver will ever will. opengl32: Get rid of invalid opengl 0.0 test. opengl32: Fix wglCreateContextAttribsARB test on vista/win7 where Nvidia drivers return hresults instead of win32 errors. opengl32: Fix another wglCreateContextAttribsARB test on Nvidia. opengl32: Fix wglCreateContextAttribsARB test on nvidia. wgl: Add a direct rendering check to new winediag channel. Sergey Khodych (1): comctl32/toolbar: Use proper button index when freeing a string in TOOLBAR_DeleteButton. Stefan Dösinger (1): wined3d: Remove needless NULL checks (coverity). Stefan Leichter (3): setupapi/tests: Check the buffer content returned from SetupGetInfFileListW test. kernel32: Added stub for CreateMemoryResourceNotification. setupapi/tests: Use separate directory for SetupGetInfFileListW. Vincent Povirk (42): ole32: Rename propertyType to stgType. ole32: Rename propertyUniqueID to clsid. ole32: Rename rootPropertySetIndex to storageDirEntry. ole32: Rename stream.ownerProperty to dirEntry. ole32: Rename BlockChainStream.ownerPropertyIndex to ownerDirEntry. ole32: Rename SmallBlockChainStream.ownerPropertyIndex to ownerDirEntry. ole32: Rename rootPropertyName to rootEntryName. ole32: Rename deleteSt*Property to deleteSt*Contents. ole32: Rename property variables in insertIntoTree. ole32: Rename propertyNameCmp to entryNameCmp. ole32: Rename firstPropertyNode to storageDirEntry. ole32: Rename property variables in the StorageBaseImpl methods. ole32: Rename property variables in internal storage functions. ole32: Rename property variables in StorageImpl_Construct. ole32: Rename property variables in internal StorageImpl methods. ole32: Rename property variables in block chain conversion functions. ole32: Rename property variables in IEnumSTATSTGImpl methods. ole32: Rename property variables in StorageInternalImpl_Construct. ole32: Rename property variables in BlockChainStream methods. ole32: Rename property variables in SmallBlockChainStream methods. ole32: Rename property variables in storage stream implementation. ole32: Add a DirRef type for references to directory entries. ole32: Invalidate child streams when a non-top-level storage is freed. ole32: Add a test for freeing the parent of an open stream. ole32: Always invalidate stream objects when deleting the stream. ole32: Use safe list iteration when searching for streams to invalidate. ole32: Do not allow the same stream to be opened twice. ole32: Do not allow renaming streams that are open. ole32: Add test for freeing the parent of a storage. ole32: Invalidate open storage objects that outlive their parent. ole32: Forbid opening the same storage twice. ole32: Forbid renaming an open storage. ole32: Invalidate open storage objects that are deleted. winex11.drv: Remove the HTML Format -> text/html clipboard mapping. winex11.drv: Generate text/html clipboard data from HTML Format. ole32: Copy the storage filename at stat time, not read time. ole32: Allocate the StorageImpl in StorageImpl_Construct. ole32: Forbid substorages of simple mode storages. ole32: Check the current storage for STGM_SIMPLE rather than ancestorStorage. ole32: Move the create attribute from StorageImpl to StorageBaseImpl. ole32: Unify the logic for overriding the root storage filename in Stat. ole32: Add an internal vtable to StorageBaseImpl objects. Vitaliy Margolen (3): dinput: Fix definitions to match PSDK. dinput: Improve dumping of DIACTIONFORMAT. dinput: Pass event instance ID to queue_event instead of offset. Vladimir Pankratov (1): mshtml: Update Russian translation. Wolfram Sang (1): ntdll: Silence RtlNtStatusToDosErrorNoTeb() a bit. -- Alexandre Julliard julliard@winehq.org