Wine Announcement

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:

Binary packages for various distributions will be available from:

You will find documentation on

You can also get the current source directly from the git
repository. Check 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 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. 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
[email protected]