|  | The Wine development release 1.1.35 is now available. | 
|  |  | 
|  | What's new in this release (see below for details): | 
|  | - Support for OLE transacted storage. | 
|  | - Better certificate checking on secure connections. | 
|  | - More progress on the 16-bit separation. | 
|  | - Left 4 Dead 2 DRM really supported now. | 
|  | - MSI performance improvements. | 
|  | - 64-bit fixes in debugger support. | 
|  | - Various bug fixes. | 
|  |  | 
|  | The source is available from the following locations: | 
|  |  | 
|  | http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.35.tar.bz2 | 
|  | http://prdownloads.sourceforge.net/wine/wine-1.1.35.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.35: | 
|  |  | 
|  | 5908  Ability Office 4 doesn't start up? | 
|  | 6930  TortoiseSVN fails to install | 
|  | 8394  IMVU 3D Instant Messenger not visible in wine's uninstaller | 
|  | 8895  Circuit Design Suite 10 fails to install | 
|  | 9535  WinPCap 4.0.1 installer does not run at all | 
|  | 10950  Colin McRae Rally 04: picture shifted down by ~1/4 of height | 
|  | 12014  Ability installer crashes in crypt32 | 
|  | 12418  parent window getting closed instead of a tool window in KDE | 
|  | 13393  closing one virtual desktop closes other(s) | 
|  | 14378  Issues with maps and character portrait in Morrowind | 
|  | 14390  Gmax 1.2: Fatal Error on Install - Ended Prematurely. | 
|  | 14465  NdrClientCall2 is unaware of comm_status and fault_status variables | 
|  | 14536  FLSynthmaker crashes FL Studio | 
|  | 14995  wined3d regression results in broken rendering for Age of Empires II | 
|  | 15176  Assassin's Creed Install crashes | 
|  | 15278  ApexDC++ cannot connect to users | 
|  | 15624  poivy crashes | 
|  | 15638  Adobe Photoshop CS4 installer crashes on unimplemented GetProductInfo if run in Vista mode | 
|  | 15711  GetHostName and GetHostByName | 
|  | 15940  Ethnic Cleansing crashes: mpegsplit.c assertion | 
|  | 16244  Installer of Age of Empires 3 crashes | 
|  | 16299  IMVU 3D Instant Messenger installer crashes | 
|  | 17666  WinARM make crashes | 
|  | 17911  Gothic 3: Stripe on the right part of the screen is not updated in high resolutions | 
|  | 18120  No text in Qt-4.5.0 and later apps when winver >= 2000 | 
|  | 18574  Win92 Radio Scanner does not start | 
|  | 18648  Error unimplemented function snmpapi.dll on start bginfo program | 
|  | 18753  wineboot --shutdown does not close running programs | 
|  | 18786  Minitab doesn't run anymore | 
|  | 19483  crash when launching zattoo | 
|  | 19802  SiSoftware Sandra 2009.SP4 unhandled exception | 
|  | 19898  WinMX: crashes instantly upon start | 
|  | 20013  Exchange Server 2007 fails to start | 
|  | 20224  dlls/d3dx9_36/tests/math.C: Test failed: Expected matrix | 
|  | 20281  Adobe Photoshop CS4 installer unusable | 
|  | 20397  Eclipse (Europa) Welcome window is empty | 
|  | 20492  Adobe CS4 installer hangs in memory and has to be killed | 
|  | 20522  Graphic Glitcheson Game Maker games | 
|  | 20653  Warcraft 3 freezes after successful login into Battle.net | 
|  | 20684  Memory leak in CryptGenKey/CryptDestroyKey? | 
|  | 20727  Characters in Sacred Underworld invisible | 
|  | 20742  Sorted list view control always inserts at the end | 
|  | 20806  Civilization II crashes on startup | 
|  | 20823  Trackmania Nations Forever: really loud crackling / no sound | 
|  | 20850  Write buffer overflow in WidenPath() | 
|  | 20851  Read buffer overflow in CombineRgn, triggered by user32 and imm32 tests | 
|  | 20898  Rayman 2: wine does not render "transparent color" | 
|  | 20913  Multiple games crash on start | 
|  | 20920  Read buffer overflow in StorageImpl_Construct in many msi tests | 
|  | 20923  Crash in mshtml/tests/events.c when run under valgrind | 
|  | 20941  3DMark 2001SE crash on start | 
|  | 20943  Red Alert 3 fails to start | 
|  | 20944  Civilization IV Beyond the Sword crashes after the loading splash screen. | 
|  | 20949  Native d3dx9_27.dll causes crash on save load | 
|  | 20960  Textures missing in demoscene's demo fr-041_debris | 
|  | 20963  CIV4(BTS)/steam crashes at launch after upgrade wine1.2 1.1.33-0ubuntu1~ppa1 to 1.1.34-0ubuntu1 | 
|  | 20978  Quicktime 7.1.6.200 installer fails | 
|  | 20991  EnumRfc1766_create return values | 
|  | 20992  Invalid free in oleaut32 / vartype tests in test_VarBstrFromDate | 
|  | 20995  Crysis Demo does not start | 
|  | 20999  installations that were fast in 1.1.34 are very slow now due to ole32 storage changes | 
|  | 21021  F1 Challenge 2007 crash | 
|  | 21044  Platform SDK 2003 install fails? | 
|  | 21045  Memory leak in SECUR32_addPackages | 
|  |  | 
|  | ---------------------------------------------------------------- | 
|  |  | 
|  | Changes since 1.1.34: | 
|  |  | 
|  | Alexander Nicolaysen Sørnes (4): | 
|  | appwiz.cpl: Update Norwegian Bokmål translation. | 
|  | winecfg: Update Norwegian Bokmål translation. | 
|  | oleacc: Add Norwegian Bokmål translation. | 
|  | winedbg: Add Norwegian Bokmål translation. | 
|  |  | 
|  | Alexandre Julliard (91): | 
|  | wineps.drv: Add a wrapper function for WriteSpool16. | 
|  | wineps.drv: Duplicate the print job support from 16-bit GDI. | 
|  | wineps.drv: Don't include 16-bit headers in psdrv.h. | 
|  | gdi32: Stop exporting the 16-bit print job functions. | 
|  | gdi32: Make gdi.exe into a stand-alone 16-bit module. | 
|  | gdi32: Don't include wingdi16.h by default. | 
|  | gdi32: Avoid use of some 16-bit types. | 
|  | aclocal.m4: Perform a more exhaustive search of the possible naming combinations for Mingw tools. | 
|  | ntdll: Get rid of a line break in a trace. | 
|  | server: Improve parameter checks when opening a directory. | 
|  | ntdll/tests: Add tests for open directories with NtCreateFile and strange options. | 
|  | ole32: Fix some pointer cast warnings on 64-bit. | 
|  | uxtheme: Fix some pointer cast warnings on 64-bit. | 
|  | d3d8/tests: Fix some pointer cast warnings on 64-bit. | 
|  | d3d9/tests: Fix some pointer cast warnings on 64-bit. | 
|  | msvcrt/tests: Fix the signal handler calling convention. | 
|  | crypt32/tests: Avoid size_t in traces. | 
|  | shlwapi/tests: Avoid size_t in traces. | 
|  | ntdll/tests: Avoid size_t in traces. | 
|  | winex11: Fix a compiler warning. | 
|  | winedbg: Use the explicit name for all A/W function. | 
|  | cmd: Use the explicit name for all A/W function. | 
|  | net: Use the explicit name for all A/W function. | 
|  | clock: Convert to Unicode. | 
|  | ntdll: Search the whole filesystem under the starting directory when opening files by id. | 
|  | winedbg: Fix a number of 64-bit pointer truncation issues. | 
|  | dbghelp: Moved addr_to_linear() to stack.c. | 
|  | dbghelp: Fix an invalid pointer cast. | 
|  | include: Remove useless definitions for nonexistent Win16 messages. | 
|  | server: Simplify computation of file modes from the security descriptor. | 
|  | msi/tests: Fix a handle leak. | 
|  | user32: Add a thunking mechanism for 16-bit edit word break procedures. | 
|  | user32: Split the code that deals with the 16-bit edit buffer handle to separate functions. | 
|  | user32: Store the 16-bit edit handle directly in the window extra bytes. | 
|  | user32: Split the handling of the 16-bit messages out of the edit winproc. | 
|  | user32: Split the handling of the 16-bit messages out of the button winproc. | 
|  | user32: Split the handling of the 16-bit messages out of the combo winproc. | 
|  | user32: Split the handling of the 16-bit messages out of the listbox winproc. | 
|  | user32: Split the handling of the 16-bit messages out of the scrollbar winproc. | 
|  | user32: Split the handling of the 16-bit messages out of the static winproc. | 
|  | user32: Move SystemParametersInfo16 to user16.c. | 
|  | user32: Remove the no longer used WINPROC_CallDlgProc16 function. | 
|  | user32: Move Get/SetWindowLong16 implementation to wnd16.c. | 
|  | gdiplus/tests: Fix parentheses in the expect() macro. | 
|  | winex11: Make GetKeyboardLayoutName() use the same default layout as GetKeyboardLayout(). | 
|  | user32: Return failure in WaitForInputIdle if we can't open the idle event. | 
|  | user32/tests: Add a number of tests for WaitForInputIdle. | 
|  | user32: Implement UserRegisterWowHandlers function and add a handler for the button winproc. | 
|  | user32: Turn the combobox winproc into a Wow handler. | 
|  | user32: Turn the listbox winproc into a Wow handler. | 
|  | user32: Turn the edit winproc into a Wow handler. | 
|  | user32: Turn the scrollbar winproc into a Wow handler. | 
|  | user32: Turn the static winproc into a Wow handler. | 
|  | user32: Add 16-bit translation for parameters of the WM_H/VSCROLL edit messages. | 
|  | user32: Move more 16-bit winproc functions inside the i386 ifdef. | 
|  | user32: Store the 16-bit winproc in a different array from the 32-bit A/W ones. | 
|  | user32: Move 16-bit winproc functions to msg16.c. | 
|  | user32: Move the 16-bit message mapping functions to msg16.c. | 
|  | user32/tests: Fix a number of message test failures on various Windows boxes. | 
|  | user32: Add a Wow handler for the mdi client class. | 
|  | user32/tests: Always reset events when starting a WaitForInputIdle test. | 
|  | server: Don't set the idle event when a queue is destroyed, instead return success in WaitForInputIdle on process exit. | 
|  | server: Don't reset the idle event when the client stops waiting. | 
|  | server: Any thread can set the idle event, don't treat the first one differently. | 
|  | server: Don't set the idle event when waiting for a message reply. | 
|  | server: Set the idle event when retrieving a timer message. | 
|  | user32: Pre-allocate the window procedure for the button class. | 
|  | user32: Pre-allocate the window procedure for the combobox class. | 
|  | user32: Pre-allocate the window procedure for the edit class. | 
|  | user32: Get rid of the EDIT_winproc_handle variable. | 
|  | user32: Pre-allocate the window procedure for the listbox class. | 
|  | user32: Pre-allocate the window procedure for the scrollbar class. | 
|  | user32: Pre-allocate the window procedure for the static class. | 
|  | user32: Pre-allocate the window procedure for the dialog class. | 
|  | user32: Pre-allocate the window procedure for the MDI client class. | 
|  | user32: Pre-allocate the window procedure for DefWindowProc. | 
|  | mapi32: Fix a heap buffer overflow. | 
|  | user32: Move 16-bit instance normalization to CreateWindowEx16. | 
|  | user32: Move loading of the 16-bit window menu to CreateWindowEx16. | 
|  | user32: Use W structures in window creation code. | 
|  | user32: Move 16-bit window creation functions to 16-bit files. | 
|  | user32: Move the 16-bit menu functions to user16.c. | 
|  | user32: Move EnumProps16 to wnd16.c. | 
|  | user32: Pre-allocate the window procedure for the desktop class. | 
|  | user32: Pre-allocate the window procedure for the icon title class. | 
|  | user32: Pre-allocate the window procedure for the menu class. | 
|  | user32: Pre-allocate the window procedure for the message class. | 
|  | user32: Simplify window procedure allocation for the builtin classes. | 
|  | user32: Make WINPROC_AllocProc take a unicode flag for consistency with the other winproc functions. | 
|  | user32: Move wsprintf16 to user16.c. | 
|  | progman: Don't try to access the internals of an icon object. | 
|  |  | 
|  | Alistair Leslie-Hughes (2): | 
|  | shdocvw: Fix test for non-english IE MUI. | 
|  | mshtml: Implement IHTMLImgElement get_Name. | 
|  |  | 
|  | Amine Khaldi (6): | 
|  | crypt32: Remove unneeded assignments. | 
|  | crypt32: Remove an unneeded assignment. | 
|  | cryptdlg: Remove an unused variable. | 
|  | inetcomm: Remove an unneeded variable. | 
|  | mciseq: Remove unneeded assignments. | 
|  | mapi32: Remove an unneeded assignment. | 
|  |  | 
|  | Andrew Eikum (5): | 
|  | mshtml: Store ns[i]frame reference in HTMLFrameBase. | 
|  | mshtml: Implement IHTMLFrameBase::{get,put}_scrolling. | 
|  | mshtml: Implement IHTMLWindow2::{get,put}_onresize. | 
|  | mshtml: Implement IHTMLFrameBase::get_name. | 
|  | mshtml: Search content_window's properties in HTML[I]FrameBase::get_dispid. | 
|  |  | 
|  | Andrew Nguyen (2): | 
|  | dxdiagn: Initialize a structure size member before calling EnumDisplayDevicesW. | 
|  | clusapi: Don't trace the contents of output pointers. | 
|  |  | 
|  | André Hentschel (4): | 
|  | xcopy: Fix time acronyms in German translation. | 
|  | gdi32/tests: Also test non-style suffix. | 
|  | msvcrtd: Remove unnecessary trace output. | 
|  | mapi32: Add German resource. | 
|  |  | 
|  | Aric Stewart (9): | 
|  | mpr: Initialize handle to NULL on ERROR_NO_NETWORK case in WNetOpenEnum. | 
|  | shlwapi: Rename ConnectToConnectionPoint bAdviseOnly to fConnect as MSDN. | 
|  | shlwapi: Failure in IConnectionPoint_GetConnectionInterface does not prevent Invoking. | 
|  | shlwapi: DISPPARAMS on Invoke are never NULL. | 
|  | shlwapi: Release rgcd.pUnk returned by enumeration. | 
|  | shlwapi/tests: Testing framework and IConnection point tests. | 
|  | shlwapi: Ordinal 196 is SHVerbExistsNA not DnsRecordSetCompare. | 
|  | shlwapi: Beginning implementation of IUnknown_QueryServiceForWebBrowserApp. | 
|  | shlwapi: Implement SHPropertyBag_ReadLONG. | 
|  |  | 
|  | Aurimas Fišeras (1): | 
|  | mapi32: Add Lithunian translation. | 
|  |  | 
|  | Ben Peddell (1): | 
|  | server: Include user groups in file mode calculation when user is file owner. | 
|  |  | 
|  | Chris Schafer (1): | 
|  | msi/tests: Remove some barriers to running msi tests in parallel. | 
|  |  | 
|  | David Adam (1): | 
|  | d3dx9/tests: Check a relative error instead of an absolute error. | 
|  |  | 
|  | Eric Pouech (25): | 
|  | winedump: Rewrote a bit the COFF symbol table stuff. | 
|  | winedump: Dump PE symbols table if any. | 
|  | dbghelp: For mingw32 (stabs debug info), parse the FileHeader's symbol table to offset properly the global variables. | 
|  | dbghelp: Make the module enumeration process compatible with 64bit platforms. | 
|  | dbghelp: Fix a couple of casts on 64bit platforms. | 
|  | dbghelp: Rewrote the SymRegisterCallback function so that they work on a 64bit platform. | 
|  | dbghelp: Add ELF support but for the current 32 vs 64 bit architecture. | 
|  | dbghelp: Don't return error when validating a 64bit wide address on a 64bit platform. | 
|  | dbghelp: Enforce using 64bit integers for module's address and size. | 
|  | dbghelp: A couple of fixes for dwarf2 support on a 64bit platform. | 
|  | winedbg: Enforce 64bit modules address on 64bit platforms. | 
|  | winedbg: Ensure all addresses passed to break functions are 64bit wide. | 
|  | dbghelp: Force 64bit module enumeration on all platforms. | 
|  | winedbg: Added a couple of tweaks to properly support 32bit vs 64bit wide addresses. | 
|  | winedbg: For the x86_64 backend, fetch all the integral types. | 
|  | winedbg: Force 64bit line number information throughout the code to ease 64bit portability. | 
|  | winedbg: Fix some types for homogenous support on 64bit platform. | 
|  | winedbg: Allow internal (host) integral variables to hold 64bit value on 64bit platforms. | 
|  | winedbg: Added 'a' to the format supported in examine command (a stands for address). | 
|  | dbghelp: Fix module on which GetTypeFromName is done. | 
|  | dbghelp: Wrap the symt* <=> index transformations. | 
|  | dbghelp: Rewrite the symt* <=> index wrappers to that they work on 64bit platforms. | 
|  | winedbg: Implement breakpoint management for x86_64 targets. | 
|  | dbghelp: Fix symt_find_nearest so that it searches for 64bit addresses on 64bit platforms. | 
|  | dbghelp: Move the core of some line related functions to 64bit interface. | 
|  |  | 
|  | Eric van Beurden (2): | 
|  | dbghelp: Fix a minidump crash by using the correct variable. | 
|  | usp10: Change the header includes to pull in 'windows.h' instead of the component headers. | 
|  |  | 
|  | Erich Hoover (3): | 
|  | ws2_32: Separate out hostent creation from duplication. | 
|  | ws2_32: Return the full list of local IP addresses when gethostbyname() is called on the local hostname. | 
|  | ws2_32: Fix allocating a hostent with no h_aliases list. | 
|  |  | 
|  | Francois Gouget (8): | 
|  | winhttp: Fix compilation on systems that don't support nameless unions. | 
|  | mshtml/tests: Fix the get_event_src() macro declaration. | 
|  | wined3d: Don't define nameless structs or unions. | 
|  | crypt32/tests: Fix compilation on systems that don't support nameless unions. | 
|  | winedbg: Use SUBLANG_NEUTRAL for Spanish. | 
|  | shlwapi/tests: Make test_IConnectionPoint() static. | 
|  | mshtml/tests: Make test_UIActivate() static. | 
|  | oleaut32/tests: Make test_DispGetParam() static. | 
|  |  | 
|  | Gerald Pfeifer (1): | 
|  | ntdll: Guard debugging code by #ifdef instead of plain #if. | 
|  |  | 
|  | Gregor Schneider (2): | 
|  | mlang: Change EnumRfc1766_create return values to error codes. | 
|  | xcopy: Remove unneeded assignment. | 
|  |  | 
|  | Hans Leidekker (21): | 
|  | wininet: Cleanup any existing cache file before creating a new one. | 
|  | msi/tests: Loosen check on kernel32 language version. | 
|  | usp10: Fix a memory leak. | 
|  | userenv/tests: Fix some memory leaks. | 
|  | fusion: Fix some memory leaks. | 
|  | netapi32/tests: Fix a memory leak. | 
|  | ntdll/tests: Fix a memory leak. | 
|  | setupapi/tests: Fix a memory leak. | 
|  | ntdll/tests: Fix a memory leak. | 
|  | wininet/tests: Mark behavior of IE5 as broken for some ftp tests. | 
|  | ntdll/tests: Free Unicode string before reuse. | 
|  | gdi32: Implement WineEngGetCharABCWidthsFloat and forward GetCharABCWidthsFloat to it. | 
|  | rpcrt4: Add tests for RPC calls with authentication. | 
|  | rpcrt4: Avoid test failures on win9x. | 
|  | msi: Reject greater than and less than string comparisons in WHERE clauses. | 
|  | msi: Clone the open stream instead of trying to open a stream again. | 
|  | msi: Replace the string table hash with a sorted index. | 
|  | msi: Fix download of installer packages. Return errors from msi_download_file and copy_package_to_temp. | 
|  | msi: Reset the ALLUSERS property from to 2 to 1. | 
|  | msi: Avoid a crash in STREAMS_delete. | 
|  | msi: Propagate errors from IStorage_OpenStream again in db_get_raw_stream. | 
|  |  | 
|  | Henri Verbeet (50): | 
|  | d3d8: Fix GetDevice() for surfaces that are part of a texture. | 
|  | d3d9: Fix GetDevice() for surfaces that are part of a texture. | 
|  | dxgi: Add a separate function for surface initialization. | 
|  | dxgi: Implement IDXGISurface::GetDevice(). | 
|  | dxgi: Implement IDXGISurface::GetParent(). | 
|  | wined3d: Pass the correct vertex count in DrawIndexedPrimitiveStrided(). | 
|  | wined3d: Rename the wined3d_adapter "num" field to "ordinal". | 
|  | wined3d: Remove the redundant "adapterNo" field from the device. | 
|  | wined3d: Rename the "wineD3D" device field to "wined3d". | 
|  | dxgi: The "unknown0" parameter to DXGID3D10CreateDevice() is a pointer. | 
|  | wined3d: Remove a few redundant assignments. | 
|  | d3d8: Forward the volume's GetDevice() to the texture instead of the wined3d volume. | 
|  | d3d9: Forward the volume's GetDevice() to the texture instead of the wined3d volume. | 
|  | wined3d: Remove unused GetDevice() implementations. | 
|  | wined3d: Only disable blending for offscreen targets. | 
|  | ddraw: Avoid enumerating display modes for formats that arent't supported anyway. | 
|  | wined3d: Don't restore the draw buffer in color_fill_fbo(). | 
|  | wined3d: Rename "wineD3DDevice" to "device". | 
|  | wined3d: Support more formats for display mode enumeration. | 
|  | dxgi: Implement IDXGIOutput::GetDisplayModeList(). | 
|  | wined3d: Properly invalidate the context's draw buffer in color_fill_fbo(). | 
|  | wined3d: Correctly calculate the extended style in IWineD3DDeviceImpl_RestoreWindow(). | 
|  | wined3d: Add a separate function for swapchain initialization. | 
|  | wined3d: Move IWineD3DDeviceImpl_SetupFullscreenWindow() to swapchain.c. | 
|  | wined3d: Move IWineD3DDeviceImpl_RestoreWindow() to swapchain.c. | 
|  | d3d10core: Add a stub ID3D10Query implementation. | 
|  | wined3d: Let the context handle the draw buffer in stretch_rect_fbo(). | 
|  | wined3d: Let the context handle the draw buffer in flush_to_framebuffer_drawpixels(). | 
|  | wined3d: Let the context handle the draw buffer in fb_copy_to_texture_hwstretch(). | 
|  | wined3d: Let the context handle the draw buffer in swapchain_blit(). | 
|  | wined3d: Send window messages through the swapchain before sending them to the application. | 
|  | wined3d: Filter window messages generated by switching to fullscreen and back. | 
|  | d3d9: Add a test to show D3D replaces the window proc. | 
|  | d3d8: Add a test to show D3D replaces the window proc. | 
|  | wined3d: Use surface_is_offscreen() in context_apply_draw_buffer(). | 
|  | wined3d: Use surface_is_offscreen() in fb_copy_to_texture_hwstretch(). | 
|  | wined3d: Use surface_is_offscreen() in read_from_framebuffer_texture(). | 
|  | wined3d: Use surface_is_offscreen() in flush_to_framebuffer_drawpixels(). | 
|  | wined3d: Get rid of the "swapchain" parameter to surface_get_gl_buffer(). | 
|  | wined3d: Mark the draw buffer as dirty in context_create(). | 
|  | ddraw/tests: Add tests for ddraw window proc handling. | 
|  | wined3d: Change an ERR to a TRACE in IWineD3DEventQueryImpl_GetData(). | 
|  | wined3d: Change an ERR to a WARN in IWineD3DVolumeImpl_UnlockBox(). | 
|  | wined3d: Cleanup IWineD3DDeviceImpl_GetBackBuffer(). | 
|  | msi: Remove an unused field from the string table. | 
|  | ddraw: Don't depend on IWineD3DDevice_CreateSurface() not touching the surface parameter on failure. | 
|  | wined3d: Don't touch "ppSurface" on failure in IWineD3DDeviceImpl_CreateSurface(). | 
|  | wined3d: Add a function to destroy dummy textures. | 
|  | wined3d: Add some error handling to create_primary_opengl_context(). | 
|  | wined3d: IWineD3DStateBlockImpl no longer implements IWineD3DBase. | 
|  |  | 
|  | Huw Davies (35): | 
|  | winhttp: Load X509_STORE_CTX_get_ex_data from libcrypto not libssl. | 
|  | gdiplus: Fix a couple of memory leaks. | 
|  | inetcomm: Fix memory leak. | 
|  | oleaut32: Fix a couple of memory leaks in the tests. | 
|  | oleaut32: Fix several memory leaks in tests. | 
|  | ntdll: Fix a few memory leaks in tests. | 
|  | setupapi: Fix memory leak. | 
|  | xinput1_3: Don't print the contents of [out] parameters. | 
|  | ntdll: Only free the string if the test succeeded. | 
|  | msxml3: Correctly test the variant returned by get_nodeValue. | 
|  | include: Add a few guids. | 
|  | ole32: Release the error info strings. | 
|  | oleaut32: Fix double-free in tests. | 
|  | fusion: Fix a memory leak in the tests. | 
|  | shdocvw: Fix a memory leak in the tests. | 
|  | oleaut32: Fix a memory leak in the tests. | 
|  | browseui: Fix several memory leaks in the tests. | 
|  | gdiplus: Fix a memory leak. | 
|  | riched20: Fix a memory leak. | 
|  | gdiplus: Fix a memory leak in the tests. | 
|  | gdiplus: Fix a memory leak in the tests. | 
|  | gdiplus: Fix a memory leak in the tests. | 
|  | riched20: Initialise the style flags. | 
|  | oleaut32: Fix a memory leak in the tests. | 
|  | oleaut32: Fix a leak in the tests. | 
|  | qedit: Fix a memory leak. | 
|  | dbghelp: Fix compilation on OSX. | 
|  | ole32: Fix several memory leaks in the tests. | 
|  | oleaut32: Fix memory leaks in the tests. | 
|  | oleaut32: Fix a memory leak. | 
|  | shell32: Fix a memory leak in the tests. | 
|  | riched20: Initialise window size. | 
|  | shell32: Fix a memory leak. | 
|  | oleaut32: Fix several memory leaks in the tests. | 
|  | dsound: Fix a memory leak in the tests. | 
|  |  | 
|  | Jacek Caban (30): | 
|  | mshtml: Don't pass fdexNameEnsure flag to script engines in find_global_prop. | 
|  | mshtml: Added test for setting VT_EMPTY event handler. | 
|  | jscript: Don't pass EXPR_NEWREF flag to evaluate member expression in array_expression_eval. | 
|  | jscript: Moved set_last_index call to do_regexp_match_next. | 
|  | jscript: Fixed String.split for missing regexp separator. | 
|  | mshtml: Added IHTMLDocument2::onreadystatechange property implementation. | 
|  | wininet: Correctly handle dwContentRead for gzip encoded requests. | 
|  | wininet: lpszUrlPath should be NULL for URLs in file:///... format. | 
|  | wininet: Make InternetCrackUrlA tests more generic and add more tests. | 
|  | wininet: Set lpszUrlPath in InternetCrackUrlW if its length is 0. | 
|  | urlmon: Include extra info in object name passed to HttpOpenRequest. | 
|  | mshtml: Added IHTMLDOMTextNode::get_length implementation. | 
|  | mshtml: Removed ref count tests that fail on some Windows. | 
|  | jscript: Reorder functions in function.c. | 
|  | jscript: Added Function constructor implementation. | 
|  | jscript: Added Function constructor tests. | 
|  | jscript: Fixed tests on some Windows. | 
|  | mshtml: Added IHTMLStyle::marginTop implementation. | 
|  | mshtml: Added IHTMLStyle2::right implementation. | 
|  | wininet: Directly return error status from HTTP_HttpQueryInfoW. | 
|  | urlmon: Pass flags to test_BindToStorage. | 
|  | urlmon: Added support for BINDSTATUS_REDIRECTING. | 
|  | urlmon: Correctly handle accept ranges in HttpProtocol_open_request. | 
|  | urlmon: Correctly handle INTERNET_STATUS_REDIRECT. | 
|  | urlmon: Added HTTP redirecting test. | 
|  | urlmon: Report redirected URL to object created by BindToObject. | 
|  | mshtml: Added support for redirected binding. | 
|  | urlmon: Fixed race in tests. | 
|  | wininet: Make sure to not read over chunk end in read_gzip_data. | 
|  | mshtml: Don't use necko nsIHttpChannelInternal implementation in nsChannel object. | 
|  |  | 
|  | Jaime Rave (1): | 
|  | winedbg: Add Spanish translation. | 
|  |  | 
|  | James Hawkins (48): | 
|  | oleaut32: Add tests for DispGetParam. Fix two issues that crashed the tests. | 
|  | oleaut32: Report the parameter index for any failure in DispGetParam. | 
|  | msi: Add more tests for the Installer.OpenPackage method. | 
|  | msi: It's possible to send in more than two parameters to Installer.OpenPackage, but sending in zero parameters should return DISP_E_TYPEMISMATCH. | 
|  | msi: Verify that the first parameter to Installer.OpenPackage is a VT_BSTR. | 
|  | msi: The second parameter to Installer.OpenPackage is optional, so set a default value of 0 if the parameter is not provided. | 
|  | msi: Make sure to free the extra row data when deleting a row. | 
|  | msi: Free the column info data when updating the table column info. | 
|  | msi: Add a NULL terminator to file->dest after reallocation. | 
|  | msi: Fix a handle leak in the record tests. | 
|  | msi: Close the original record before copying new data into it. | 
|  | msi: Stub out a few more Installer object methods. | 
|  | msi: Refactor the Installer.CreateRecord method into InstallerImpl_CreateRecord. | 
|  | msi: Refactor the Installer.OpenPackage method into InstallerImpl_OpenPackage. | 
|  | msi: Refactor Installer.OpenProduct and Installer.OpenDatabase into respective functions. | 
|  | msi: Refactor the Installer.SummaryInformation method to InstallerImpl_SummaryInformation. | 
|  | msi: Refactor the Installer.UILevel method into InstallerImpl_UILevel. | 
|  | msi: Refactor the remaining Installer object stub methods into respective functions. | 
|  | msi: Refactor the Installer.InstallProduct method into InstallerImpl_InstallProduct. | 
|  | msi: Refactor the Installer.Version method into InstallerImpl_Version. | 
|  | msi: Refactor the Installer.RegistryValue method into InstallerImpl_RegistryValue. | 
|  | msi: Refactor the Installer.ProductState method into InstallerImpl_ProductState. | 
|  | msi: Refactor the Installer.ProductInfo method into InstallerImpl_ProductInfo. | 
|  | msi: Refactor the Installer.Products method into InstallerImpl_Products. | 
|  | msi: Refactor the Installer.RelatedProducts method into InstallerImpl_RelatedProducts. | 
|  | msi: Wine fails the test and passes us a Session object back, so free it in this case. | 
|  | msi: Make sure we don't access pcchValueBuf when szBuffer is NULL, as pcchValueBuf is not required to be initialized in this case. | 
|  | msi: Don't free str until the last instance of its use. | 
|  | msi: Free each stream name when deleting the streams view. | 
|  | msi: Store the number of types we queried. We were leaking these types because we didn't have the correct count. | 
|  | msi: Free each storage name when deleting the storages view. | 
|  | msi: Fix a record handle leak. | 
|  | msi: Implement DROP_delete that deletes the drop view. We were leaking the view before. | 
|  | msi: Free the Streams and Storages view object in their respective delete methods. | 
|  | msi: Free each table object when deleting the join view. | 
|  | msi: Free the enumeration data returned by IEnumSTATSTG_Next. | 
|  | msi: Keep track of the current view in the sql parser. | 
|  | msi: Free the join view if we fail to create the table view. | 
|  | msi: Fix a leaking record handle. | 
|  | msi: Free the columns view if check_column_exists fails. | 
|  | msi: Simplify ITERATE_WriteEnvironmentString. | 
|  | msi: Refactor freeing the import sql strings. | 
|  | msi: Free the temp buffer if we haven't assigned it to *appValue. | 
|  | msi: Free the cached streams when closing the database. | 
|  | msi: Move MSITRANSFORM and MSISTREAM and associated methods to the dabatase implementation file as they are database objects/methods. | 
|  | kernel32: Free the resource data if a matching resource exists and we choose not to overwrite the existing resource. | 
|  | msi: Initialize type. If the value did not exist, type was uninitialized and passed to RegSetValueExW. | 
|  | msi: Free the current filename if we choose to not extract the file. | 
|  |  | 
|  | Jeremy White (6): | 
|  | usrmarshal: Add a test for marshalling a SAFEARRAY of VT_BSTR. | 
|  | oleaut32/tests: Avoid a memory leak; spotted by Valgrind. | 
|  | oleaut32/tests: Check the actual size of safe arrays marshaled, not just projected size. | 
|  | oleaut32: Use wire sizes for marshaled safe arrays of bstrs and variants; fixes a test failure on win64. | 
|  | winspool: Add tests for paths returned in GetPrinterDriver. | 
|  | oleaut32/tests: Adjust new tests to pass on win9x platforms. | 
|  |  | 
|  | Juan Lang (51): | 
|  | winhttp: Use sk_ functions rather than accessing an OpenSSL stack type directly. | 
|  | crypt32/tests: Don't pass as a parameter a variable that could be local. | 
|  | rsaenh: Fix memory leak in CPSignHash. | 
|  | crypt32/tests: Fix memory leak in test. | 
|  | rsaenh/tests: Fix memory leaks. | 
|  | wintrust: Fail to load a certificate from a PE file if the certificate entry isn't a known type. | 
|  | inetmib1: Don't claim a value is dynamic when it isn't. | 
|  | inetmib1: Return error value from MIB copy functions. | 
|  | inetmib1: Return SNMP_ERRORSTATUS_NOSUCHNAME for an interface's physical address if it has none. | 
|  | snmpapi: Add stub for SnmpSvcGetUptime. | 
|  | wininet: Trace more parameters to HTTP_GetCustomHeaderIndex. | 
|  | wininet: Fix an apparent typo. | 
|  | winhttp: Fix test error when run as non-administrator. | 
|  | crypt32: Compare CRL's authority key identifier against the certificate's subject key identifier property, which also decodes the certificate's extension if necessary. | 
|  | rsaenh/tests: Fix memory leak. | 
|  | inetmib1: Return SNMP_ERRORSTATUS_NOSUCHNAME for an interface's description if it has none. | 
|  | inetmib1: Copy an IP net row's physical address using a type-specific helper function, rather than using a generic helper function which made an invalid alignment assumption. | 
|  | rsaenh: Use helper function to release and install a key into a crypt provider. | 
|  | rsaenh: Free a verify context's keys when it's destroyed. | 
|  | winhttp/tests: Only free a certificate context if retrieving it succeeded. | 
|  | rsaenh: Fix memory leak reading stored keys. | 
|  | crypt32: Trace chain final error status. | 
|  | crypt32: Don't dereference an output pointer which may be NULL. | 
|  | crypt32: Fix CertAddCRLContextToStore for CERT_STORE_ADD_USE_EXISTING add disposition. | 
|  | crypt32: Fix CertAddCTLContextToStore for CERT_STORE_ADD_USE_EXISTING add disposition. | 
|  | advapi32/tests: Fix memory leaks in tests. | 
|  | crypt32: Accept end certificates with no extended key usage extension if a particular key usage is requested. | 
|  | winhttp: Free OpenSSL error strings at unload. | 
|  | winhttp: Don't call a function whose result is never used. | 
|  | winhttp/tests: Skip secure connection tests if the request fails. | 
|  | wininet: Don't unnecessarily convert hostname to ANSI to check it. | 
|  | wininet: Free OpenSSL error strings at unload. | 
|  | wininet: Store hostname for secure connection in its SSL context. | 
|  | wininet: Set callback to verify hostname with peer's certificate. | 
|  | wininet: Check the certificate in an https connection using the crypto api. | 
|  | winhttp: Return error directly from netconn_verify_cert. | 
|  | winhttp: Set error and fail if a secure connections certificate couldn't be verified. | 
|  | wininet: Return error directly from netconn_verify_cert. | 
|  | wininet: Set error and fail if a secure connection's certificate couldn't be verified. | 
|  | cryptnet: Use helper function to verify a certificate's revocation. | 
|  | cryptnet: Change guard variable to simplify loop. | 
|  | cryptnet: Use helper function to check a cert against a CRL. | 
|  | cryptnet: If the caller specifies the location of a CRL, check a cert's revocation status against it. | 
|  | cryptnet: Make sure an issuer certificate can sign CRLs before looking for a CRL. | 
|  | cryptnet: Use helper function to get a URL from a CRL distribution points extension. | 
|  | cryptnet: Use helper function to check revocation with a CRL distribution points extension. | 
|  | cryptnet: Add stub for verifying revocation via OCSP. | 
|  | ole32: Fix a memory leak. | 
|  | crypt32: Check authority key identifer extension to determine if a certificate is self-signed. | 
|  | wintrust: Check authority key identifer extension to determine if a certificate is self-signed. | 
|  | setupapi: Fix a comment typo. | 
|  |  | 
|  | Jörg Höhle (3): | 
|  | mciwave: MCI Capability returns number of wave devices. | 
|  | mciavi: Complete MCI GetDevCaps/capability. | 
|  | mciavi: Do not stub unsupported recording or editing functions. | 
|  |  | 
|  | Ken Thomases (3): | 
|  | kernel32: On Mac, construct locale string from language and country codes. | 
|  | kernel32: Mac lang. pref. overrides LANG, but not LC_ALL or LC_MESSAGES. | 
|  | kernel32: Consolidate some related code closer together. | 
|  |  | 
|  | Kirill K. Smirnov (1): | 
|  | comctl32/treeview: Avoid a NULL pointer dereference. | 
|  |  | 
|  | Lei Zhang (1): | 
|  | secur32: Fix memory leak in SECUR32_addPackages. | 
|  |  | 
|  | Luke Benstead (1): | 
|  | ddraw: Fix an incorrect refcount test. | 
|  |  | 
|  | Maarten Lankhorst (18): | 
|  | include: Add some definitions to ks.h. | 
|  | include: Fix typo in audiopolicy. | 
|  | dsound: Move buffer property sets to buffer.c. | 
|  | include: Add mmdeviceapi.idl. | 
|  | dsound: Implement DSPROPERTY_WaveDeviceMappingA on top of *W. | 
|  | dsound: Clean up DSPROPERTY_DescriptionW. | 
|  | dsound: Clean up DSPROPERTY_EnumerateW. | 
|  | dsound: Clean up DSPROPERTY_EnumerateA. | 
|  | dsound: Clean up DSPROPERTY_Enumerate1. | 
|  | dsound: Clean up DSPROPERTY_DescriptionA. | 
|  | dsound: Clean up DSPROPERTY_Description1. | 
|  | dsound: Only initialize one guid for capture and renderer. | 
|  | mmdevapi: Add initial mmdevapi dll. | 
|  | mmdevapi: Add some initial tests. | 
|  | mmdevapi: Add more tests. | 
|  | mmdevapi: Add class factory. | 
|  | dsound: Remove refcounting in classfactory. | 
|  | include: Add endpointvolume.idl. | 
|  |  | 
|  | Marcin Baczyński (5): | 
|  | gdiplus: Add missing declarations for image.c. | 
|  | gdiplus: Add missing declarations for imageattributes.c. | 
|  | gdiplus: Add missing declarations for gdiplus.c. | 
|  | gdiplus: Add missing declarations for pen.c. | 
|  | gdiplus: Add missing declaration for customlinecap.c. | 
|  |  | 
|  | Marcus Meissner (10): | 
|  | rpcrt4: Fixed array_compute_and_size_conformance on strings (Coverity). | 
|  | reg: Fixed 2 functionality bugs in REG DELETE (Coverity). | 
|  | winhttp: Check for endCert being NULL (Coverity). | 
|  | dbghelp: Add a missing NULL check (Coverity). | 
|  | jscript: Fixed uninitialized usage of i (Coverity). | 
|  | dmime: Actually get a pCLSID stream before using it (Coverity). | 
|  | dmloader: pObject NULL checks are not necessary (Coverity). | 
|  | dbghelp: Check for NULL return from process_find_by_handle (Coverity). | 
|  | ntdll: Check for NULL attr in NtOpenKey (Coverity). | 
|  | rpcrt4: Exit on unknown confirmance type (Coverity). | 
|  |  | 
|  | Michael Stefaniuc (1): | 
|  | winex11: Fix missing unlock & free on an error path (Smatch). | 
|  |  | 
|  | Nathan Gallaher (1): | 
|  | ole32: Fix invalid memory access in storage32. | 
|  |  | 
|  | Nicolas Le Cam (2): | 
|  | ddraw/tests: Get rid of a carriage return in a trace. | 
|  | winedbg: Fix Norwegian translation warning by adding UTF-8 pragma. | 
|  |  | 
|  | Nikolay Sivov (26): | 
|  | kernel32/tests: Fix test failures on NT4. | 
|  | comctl32/treeview: Free items pointer array and root item on control destruction. | 
|  | comctl32/tests: Free imagelist after use. | 
|  | comctl32/tests: Don't forget to free array after tests. | 
|  | comctl32/datetime: Free internal data completely on control destruction. | 
|  | gdiplus/tests: Free brush pointer after test. | 
|  | gdiplus/tests: Additional test to show that custom cap isn't created without stroke path. | 
|  | gdiplus/tests: Free created iterator in tests. | 
|  | gdiplus/tests: Delete Pen object after use. | 
|  | msvcrt/tests: Free temporary file name after test. | 
|  | windowscodecs/tests: Release decoder after use. | 
|  | gdiplus/tests: Fix a matrix leak in test. | 
|  | comctl32/listview: Update item width every time new item is inserted. | 
|  | shell32: Fix some trace typos. | 
|  | comctl32/treeview: Use additional helper for item invalidation. | 
|  | comctl32/treeview: Remove some forward declarations. | 
|  | comctl32/tests: Get rid of static handles, split tests finally. | 
|  | comdlg32/filedlg: Fix a lookin combo data leak. | 
|  | comdlg32/filedlg: Fix a find file handle leak. | 
|  | oleaut32/tests: Fix a couple of leaks in tests. | 
|  | comctl32/treeview: Fix mouse tracking request code. | 
|  | comctl32/treeview: Fix default colors set on creation. | 
|  | comctl32/treeview: Draw +/- signs with text color, not the lines' one. | 
|  | comctl32/treeview: Implement NM_SETCURSOR notification. | 
|  | kernel32/tests: Fix few context leaks. | 
|  | kernel32: Fix typo in a comment. | 
|  |  | 
|  | Owen Rudge (11): | 
|  | imagehlp: Implement ImageRemoveCertificate. | 
|  | imagehlp/tests: Add tests for adding/removing multiple certificates. | 
|  | imagehlp: Check for 64-bit PE files in CheckSumMappedFile. | 
|  | imagehlp: Recalculate PE checksum after file modification. | 
|  | include: Redefine LHANDLE as ULONG_PTR. | 
|  | mapi32: Correct the Simple MAPI parameters. | 
|  | winemapi: Add skeleton for new Wine MAPI provider. | 
|  | winemapi: Add Simple MAPI functions. | 
|  | winemapi: Implement MAPISendMail. | 
|  | wine.inf: Add winemapi.dll to the mail clients section. | 
|  | mapi32: Remove fallback procedure in MAPISendMail and replace with error message. | 
|  |  | 
|  | Paul Chitescu (3): | 
|  | advapi32: Reduce registry access to MAXIMUM_ALLOWED wherever possible. | 
|  | services.exe: Reduce Registry access to KEY_READ or MAXIMUM_ALLOWED wherever possible. | 
|  | server: Only check if permission bits changed before calling fchmod(). | 
|  |  | 
|  | Paul Vriens (26): | 
|  | advapi32/tests: Fix some test failures when the computername is fully qualified. | 
|  | mshtml/tests: Skip some tests on older IE. | 
|  | adapi32/tests: Fix test failures when the computername is fully qualified on W2K3 and earlier. | 
|  | winspool.drv/tests: Fix test failures on XP+ with long printer names. | 
|  | shell32/tests: Cope with non-English Vista+ and short names in the title bar of explorer windows. | 
|  | shell32/tests: Decide whether to use CSIDL_PROGRAMS or CSIDL_COMMON_PROGRAMS by checking admin rights. | 
|  | shell32/tests: Removed an unused define. | 
|  | shell32/tests: Remove a now unused define. | 
|  | shell32/tests: Remove a useless string. | 
|  | imagehlp/tests: Run tests again on Win95. | 
|  | ole32/tests: Don't crash on Win9x/WinMe by using more A-functions. | 
|  | ddraw/tests: Fix some test failures on Vista+. | 
|  | comctl32/tests: Fix a test failure on older comctl32. | 
|  | shell32/tests: Fix a test failure on a default Windows 7 system. | 
|  | kernel32: Add a define for UNICODE_STRING_MAX_CHARS. | 
|  | kernel32/tests: Only set the size ourselves if we are on W2K. | 
|  | comctl32/tests: Fix some test failures on older comctl32. | 
|  | rpcrt4/tests: Don't crash on NT4. | 
|  | rpcrt4/tests: Skip more tests on Win9x/WinMe. | 
|  | gdiplus/tests: Fix some test failures on older gdiplus. | 
|  | cryptnet/tests: Fix some test failures on W2K with just SP3 or SP4. | 
|  | ntdll/tests: Fix a test failure on NT4/W2K. | 
|  | ntdll/tests: Fix a memory leak (Valgrind). | 
|  | kernel32: Fix a crash with GetLongPathNameW and UNC path names. | 
|  | kernel32/tests: Add some tests for GetLongPathNameW. | 
|  | gdiplus/tests: Fix a test failure on XP/W2K3. | 
|  |  | 
|  | Piotr Caban (22): | 
|  | msxml3: Fix VARIANT_from_xmlChar implementation. | 
|  | mshtml: Added PersistStreamInit_InitNew implementation. | 
|  | mshtml: Added OleObject_Advise implementation. | 
|  | mshtml: Added OleObject_Unadvise implementation. | 
|  | mshtml: Added OleObject_EnumAdvise implementation. | 
|  | mshtml: Added OleObject_Advise tests. | 
|  | mshtml: Added Advise handling to OleObject_Close. | 
|  | mshtml: Improved OleDocumentView_UIActivate implementation. | 
|  | mshtml: Added more OleDocumentView_UIActivate tests. | 
|  | urlmon: Added ProxyStub implementation. | 
|  | urlmon: Added InternetSecurityManager marshalling test. | 
|  | mshtml: Added ViewObjectEx stub implementation. | 
|  | mshtml: Added IObjectWithSite stubs. | 
|  | oleaut32: Fix SysReAllocStringLen implementation. | 
|  | mshtml: Added IElementBehavior{Site,Factory} to idl file. | 
|  | shlwapi: Allow ' ' in hostname and password in UrlGetPart. | 
|  | shlwapi: Added special case for URL_PART_HOSTNAME in UrlGetPart. | 
|  | urlmon: Added PARSE_DOMAIN to CoInternetParseUrl. | 
|  | urlmon: Added PARSE_ROOTDOCUMENT to CoInternetParseUrl. | 
|  | urlmon: Added CoInternetGetSecurityUrl implementation. | 
|  | urlmon: Added tests for CoInternetGetSecurityUrl. | 
|  | urlmon: Remove some CoInternetParseUrl tests. | 
|  |  | 
|  | Rob Shearman (21): | 
|  | ole32: Initialise all of position variables in test_save_load_filemoniker. | 
|  | ole32: Add tests for HGLOBAL stream ignoring the HighPart of the offset for seeks. | 
|  | netapi32: Fix off-by-one errors in ACCESS_QueryAdminDisplayInformation and ACCESS_QueryGuestDisplayInformation. | 
|  | hlink: Fix more memory leaks in tests. | 
|  | secur32: Fix memory leak in NTLM's FreeCredentialsHandle. | 
|  | rpcrt4: Fix some memory leaks in the cstub tests. | 
|  | rpcrt4: Add support for context handles in stubless servers. | 
|  | rpcrt4: Handle [out]-only non-conformant strings in stubless servers. | 
|  | rpcrt4: Implement RpcServerRegisterAuthInfoA/W. | 
|  | rpcrt4: Fix rpcrt4_conn_tcp_read and rpcrt4_conn_tcp_write for reading/writing zero-sized data. | 
|  | rpcrt4: Add support for server-side authentication. | 
|  | rpcrt4: Process control packets in the server synchronously to avoid races when using 3-factor authentication. | 
|  | rpcrt4: Allow the connection to override the authentication mechanism for a connection type. | 
|  | rpcrt4: Override authentication functions for ncalrpc protocol to do nothing. | 
|  | rpcrt4: Implement client impersonation. | 
|  | rpcrt4: Allow the authentication details of the client to be transport-specific. | 
|  | rpcrt4: Override inquire_auth_client for ncalrpc transport to always indicate that the connection is authenticated. | 
|  | gdi32: Fix memory leaks on EMF_Create_HENHMETAFILE failure. | 
|  | msvcrt: Free memory allocated in TLS slot on module unload as well as thread exit. | 
|  | cabinet: Fix memory leaks on failure in FDICopy. | 
|  | ntdll: Ignore the hole in the FILE_PIPE_WAIT_FOR_BUFFER structure passed into NtFsControlFile before writing the structure to the server. | 
|  |  | 
|  | Roderick Colenbrander (4): | 
|  | ws2_32: Use winediag for socket failures. | 
|  | iphlpapi: Use winediag for icmp failure. | 
|  | winex11: Move X11 display failure MESSAGE to winediag. | 
|  | wined3d: Fix a bug in BtlFast which was uncovered by the 32-bit dibsection support. | 
|  |  | 
|  | Stefan Dösinger (10): | 
|  | wined3d: Add a function for initializing surface sysmem. | 
|  | wined3d: A function for checking if a surface is offscreen. | 
|  | wined3d: Use GL_COLOR_ATTACHMENT0 as offscreen buffer with FBOs. | 
|  | wined3d: Infrastructure to render swapchains to a FBO. | 
|  | wined3d: Render to a FBO if the window size is changed. | 
|  | Render to fbo when the size mismatches at creation time. | 
|  | wined3d: Frontbuffers are onscreen. | 
|  | wined3d: Properly release client storage memory. | 
|  | wined3d: Don't render single buffered swapchains to a FBO. | 
|  | wined3d: Fix VBO buffer usage. | 
|  |  | 
|  | Stefan Leichter (2): | 
|  | setupapi32/tests: More tests for SetupGetInfFileListW. | 
|  | setupapi: Implement SetupGetInfFileListW. | 
|  |  | 
|  | Vincent Povirk (50): | 
|  | windowscodecs: Accept GIF files with no trailer. | 
|  | ole32: Make CreateDirEntry a virtual method. | 
|  | ole32: Change WriteDirEntry return type to HRESULT. | 
|  | ole32: Change ReadDirEntry return type to HRESULT. | 
|  | ole32: Add WriteDirEntry to the storage vtable. | 
|  | ole32: Add ReadDirEntry to the storage vtable. | 
|  | gdiplus: Implement GdipCloneBitmapArea. | 
|  | gdiplus: Fix cleanup after errors in GdipCloneImage. | 
|  | ole32: Change the base IStorage filename to a pointer type. | 
|  | ole32: Take a StorageBaseImpl in insertIntoTree. | 
|  | ole32: Take a StorageBaseImpl in removeFromTree. | 
|  | ole32: Add DestroyDirEntry to the storage vtable. | 
|  | ole32: Use the storage vtable to read streams. | 
|  | ole32: Use the storage vtable to write to streams. | 
|  | ole32: Use the storage vtable to resize streams. | 
|  | ole32: Don't track the stream size in storage stream objects. | 
|  | ole32: Store the parent of internal storage objects. | 
|  | ole32: Add an attribute to StorageBaseImpl to track its reverted status. | 
|  | ole32: Add a test for modifying read-only substorage objects. | 
|  | ole32: Don't use ancestorStorage to decide if a storage is transacted. | 
|  | ole32: Make findElement take a StorageBaseImpl. | 
|  | ole32: Make IEnumSTATSTGImpl reference the parent storage. | 
|  | ole32: Remove the ancestorStorage attribute. | 
|  | wineboot: Do not force --kill when --end-session is set. | 
|  | wineboot: Terminate processes immediately after WM_ENDSESSION. | 
|  | ole32: Create internal storage objects with a refcount of 1. | 
|  | ole32: Add Invalidate to the storage vtable. | 
|  | ole32: Add a stub transacted storage type. | 
|  | ole32: Implement transacted storage. | 
|  | ole32: Implement Revert for transacted storage objects. | 
|  | winex11.drv: Use the old method to delete the desktop window. | 
|  | include: Add PaletteFlags enumeration. | 
|  | gdiplus: Implement GdipSetImagePalette. | 
|  | gdiplus: Implement GdipGetImagePaletteSize. | 
|  | gdiplus: Implement GdipGetImagePalette. | 
|  | gdiplus: Initialize the palettes of new indexed bitmaps. | 
|  | gdiplus: Add test for image palette functions. | 
|  | ole32: Fix a memory leak in StorageBaseImpl_CopyTo. | 
|  | ole32: Remove an unnecessary special case in StorageBaseImpl_CopyTo. | 
|  | ole32: Properly free temporary objects when StorageBaseImpl_CopyTo fails. | 
|  | shell32: Fix an uninitialized memory access in SHGetFileInfoW. | 
|  | shell32: Fix a memory leak in a test. | 
|  | windowscodecs: Fix a memory leak in a test. | 
|  | gdiplus: Explicitly copy the bits from dib sections to new bitmaps. | 
|  | gdiplus: Support reading image data from device-dependent bitmaps. | 
|  | ole32: Add a cache for block chain streams in StorageImpl. | 
|  | ole32: Compare upper character values directly in entryNameCmp. | 
|  | ole32: Fix memory leaks in the storage test. | 
|  | shell32: Fix a memory leak in SHFileOperationW. | 
|  | gdiplus: Add tests for the other frame functions, for memory bitmaps. | 
|  |  | 
|  | Vladimir Pankratov (1): | 
|  | setupapi: Add stub for CM_Get_Device_ID_ExW. | 
|  |  | 
|  | Wolfram Sang (1): | 
|  | ntoskrnl: Add IoAllocateErrorLogEntry stub. | 
|  |  | 
|  | -- | 
|  | Alexandre Julliard | 
|  | julliard@winehq.org |