user32: Uncomment and explain a test in test_DestroyCursor().
user32: Improve test_DestroyCursor().
user32: Test the initial state of the cursor.
ole32: DPRINTF -> TRACE.
dinput: DPRINTF -> TRACE.
dsound: DPRINTF -> TRACE.
Andrew Talbot (19):
cabinet: Remove unneeded casts.
advapi32: Remove unneeded casts.
comctl32: Remove unneeded casts.
comdlg32: Remove unnecessary casts.
crypt32: Remove unnecessary casts.
d3d8: Remove unneeded casts.
d3d9: Remove unneeded casts.
dbghelp: Remove unneeded casts.
cabinet: Remove unneeded casts.
ddraw: Remove unneeded casts.
cabinet: Remove unneeded casts.
dinput: Remove unneeded casts.
devenum: Remove unneeded cast.
dmime: Remove unneeded casts.
dmloader: Remove unneeded casts.
dmusic: Remove unneeded casts.
dnsapi: Remove unneeded casts.
dplayx: Remove unneeded casts.
kernel32: Remove unneeded casts.
Aric Stewart (12):
uninstaller: Iterate keys in HKEY_CURRENT_USER also as some programs install their uninstall information there.
commdlg: File name and extension offsets are not guaranteed to be the same in W->A conversions.
fonts: Add 18 pixel strike with japanese fonts to system.sdf.
system.sfd: Modify a few 18 pixel glyphs to generate metrics correctly.
sfnt2fnt: Use code from gdi32/freetype to do a better job finding the TTAG_EBLC to deal with older version of freetype without having to fall back on unreliable hacks.
fonts: Build the jvgasys.fon from the 18 pixel strike.
gdi32: Font tests with Japanese font data. Thanks to Dmitry Timoshkov for the data and tests.
wintrust: Implementations for WTHelperGetFileName and WTHelperGetFileHandle.
imagehlp: Improve last error handling in ImageGetCertificateData.
netapi32: Improve stub for NetLocalGroupGetMembers a bit to return current user.
gdi32: Cache font enum info.
cryptnet: InternetCrackUrlW requires component buffers when used with ICU_DECODE.
Detlef Riekenberg (4):
wine.inf: Add more fake dlls.
rsabase: Add version resource.
schannel: Add version resource.
Assorted spelling fixes.
Dmitry Timoshkov (8):
server: Make fd_poll_event static.
user32: Make sure the desktop window is created before mode enumeration.
explorer: Store current display mode in the registry on startup.
explorer: Make initialize_display_settings work with a Win9x version of rpcrt4.
winex11.drv: Don't forget to initialize dmFields.
winex11.drv: Use registry settings as a default display mode.
include: Add an initial version of oleacc.idl.
ntdll: Initialize the APC call union to suppress valgrind warnings. Take 2.
Francois Gouget (14):
ddraw: Rename DDRAW_dump_flags_() to DDRAW_dump_flags_nolf() to clarify its difference from DDRAW_dump_flags().
ddraw: Modify DDRAW_dump_(DWORD|PTR|DDCOLORKEY|DDSCAPS2|pixelformat)() to print a trailing '\n'.
inetcomm: Fix compilation on systems that don't support nameless unions.
inetcomm/tests: Fix compilation on systems that don't support nameless unions.
wininet/tests: Remove trailing spaces in ok() calls.
Assorted spelling fixes.
winealsa.drv: Remove trailing spaces in Wine traces.
kernel32/tests: dll_capable() makes no sense since it's only used on APIs we link with. So remove it.
kernel32/tests: Get the test to run on Windows 95.
hlink: Fix the HlinkUpdateStackItem() prototype.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
comtcl32/tests: Dynamically load ImageList_SetImageCount() because it is missing on Windows 95.
comctl32/tests: InitCommonControlsEx() is missing on Windows 95 so call InitCommonControls() instead.
comctl32/tests: Avoid SHDeleteKeyA() because it does not exist on Windows 95.
Gerald Pfeifer (7):
comctl32: Remove extraneous check (unsigned < 0).
wined3d: Fix handling of a special case in IWineD3DImpl_FillGLCaps() and adjust type of loop variable.
msvcrt: Fix error handling in _aligned_offset_realloc().
wined3d: Fix error handling in transform_texture().
comctl32: Simplify condition based on WPARAM always being >= 0.
wined3d: Fix error handling in fixed_get_input().
icmp: Correctly handle underflow in IcmpSendEcho().
Gregor Brunmar (3):
comctl32: Disable propsheet apply button at start up.
comctl32: Added context menu to treeview.
comctl32: Monthcal lost focus fix.
Guido Barzini (1):
iphlpapi: Restore lost initialisation of ptr->AddressLength in GetAdaptersInfo.
Hans Leidekker (10):
gdi32: Implement GetTextExtentExPointI.
kernel32: Implement and test {G, S}etConsoleInputExeName{A, W}.
usp10: Use GetCharABCWidthsI to implement ScriptGetGlyphABCWidth.
usp10: Store original font in the script cache and reselect it on successive calls.
usp10: Don't trace char to glyph mappings.
kernel32: GetConsoleInputExeNameW returns TRUE even when it fails.
wininet: Make FtpGetCurrentDirectoryA pass all todo_wine tests.
gdi32: GetCharABCWidthsI does not require a scalable font.
usp10: Add some tests for ScriptShape/Place and make them pass.
usp10: Do glyph translation for truetype fonts only.
kernel32: Add some simple tests for GetVersionExA.
kernel32: Make tests run on Win98 again.
kernel32/tests: Test for functions should be or-ed.
Peter Oberndorfer (2):
comctl32: Add EnumMRUList tests.
comctl32: EnumMRUListA/W fix getting list size by negative item pos.
Rob Shearman (73):
oleaut32: Implement OLEPictureImpl_GetIDsOfNames.
include: Move Wine-specific EH_* defines from winnt.h to include/wine/exception.h.
ole32: Always create a window for the main apartment.
ole32: Ignore the threading model of the PSFactoryBuffer object created during standard marshaling.
include: Fix the HRESULT_FROM_WIN32 macro to not change the HRESULT if the error is already an HRESULT.
rpcrt4: Initialise the memory in test_simple_struct_marshal before passing it to NdrSimpleStructUnmarshall.
rpcrt4: Reverse the conditions for which *pPointer is assigned base_ptr_val in PointerUnmarshall.
rpcrt4: Test that the string retrieved from get_name was actually unmarshalled correctly.
d3dx8: Initialise temp in D3DXQuaternionInverse to avoid a uninitialised variable warning with some versions of gcc.
rpcrt4: Flesh out more of the IRpcChannelBuffer vtable to make the test_delegating_Invoke test succeed on Windows.
rpcrt4: Call IRpcChannelBuffer_GetDestCtx in NdrStubInitialize, just like we do in NdrProxyInitialize.
rpcrt4: Put the delegating stub thunks in an executable memory page, rather than on the heap.
ole32: Fix the test of the size returned from WdtpInterfacePointer_UserSize.
rpcrt4: Handle all non-continuable exceptions in CStdStubBuffer_Invoke.
rpcrt4: Set the destination pointer in PointerUnmarshall before calling the referenced type's unmarshalling routine.
rpcrt4: Add tests for a pointer to a conformant strings.
rpcrt4: Set fMustAlloc to TRUE when unmarshalling an object pointer.
rpcrt4: Set the memory pointer in NdrBaseTypeUnmarshall to the buffer if we're unmarshalling on a server without memory being passed in.
ole32: Initialise object variable in RunningObjectTableImpl_GetObject.
mshtml: Use the correct deallocator in the htmldoc tests for the memory returned by IMoniker_GetDisplayName and fix a use-after-free error.
rpcrt4: Fix a memory leak in RpcAssoc_BindConnection.
rpcrt4: Fix a memory leak when freeing an association by deleting the critical section.
rpcrt4: Fix a memory leak caused by NdrFullPointerXlatFree not freeing the entries in the full pointer translation table.
rpcrt4: Improve PointerFree to not free buffer memory.
oleaut32: Don't call SafeArrayAllocData in LPSAFEARRAY_UserUnmarshal if we called SafeArrayCreateEx instead of SafeArrayAllocDescriptor.
oleaut32: Try to re-use existing memory when unmarshalling variants with byref types.
oleaut32: Set the number of locks held on the safe arrays in the safe array tests to zero before destroying them, otherwise the operation will fail and leak memory.
mshtml: Fix a memory leak in the htmldoc tests.
ole32: Register the window used in the marshal tests only once.
rpcrt4: Implement NdrConformantStructFree.
rsaenh: Fix some leaks of the provider handle in the rsaenh tests.
oleaut32: Fix a reference count leak of the TMarshalDispatchChannel.
oleaut32: Fix two memory leaks in the test for DispCallFunc.
oleaut32: Fix a leak of the typelib in the tmarshal tests.
rpcrt4: Use an alertable wait in rpcrt4_protseq_np_wait_for_new_connection to fix a small memory leak flagged by Valgrind.
ole32: Process messages while waiting for a local server to create a pipe.
widl: Don't override the pointer type in top-level arrays.
rpcrt4: Fix NdrConformantArrayUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
rpcrt4: Fix NdrFixedArrayUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
rpcrt4: Fix NdrConformantStructUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
rpcrt4: Implement PointerMemorySize.
rpcrt4: Add a trace to NdrBaseTypeMemorySize.
rpcrt4: Fix the return value from NdrSimpleStructMemorySize.
rpcrt4: Save the buffer in EmbeddedPointerMemorySize, like EmbeddedPointerUnmarshall does.
rpcrt4: Add a missing break in DllMain.
rpcrt4: Implement NdrConformantArrayMemorySize.
rpcrt4: NdrRangeUnmarshall is implemented so add it to the spec file.
rpcrt4: Pass the USER_MARSHAL_CB structure into user marshal routines.
actxprxy: Add the start of actxprxy.dll.
wine.inf: Register actxprxy.dll and create a fake DLL for it.
widl: Always write a freeing function for arrays in generated code.
widl: Arrays should have freeing code generated on the server side, even if they are [in] parameters.
widl: Make sure to generate freeing calls for all non-simple structures with pointers and pointers to user marshalled types.
widl: Support the address-of operator in expressions.
widl: iid_is should take expressions, not just identifiers.
widl: Add support for non-basetype return types.
rsaenh: Fix some memory leaks in the tests.
rpcrt4: Make the NdrAllocate tests pass on XP SP2 and greater.
rpcrt4: Store allocated memory in a singly-linked list to keep track of what we should and shouldn't free in NdrFree.
rpcrt4: Try to free every non-stack pointer in PointerFree now that NdrFree does the sanity checking for us.
widl: Remove some confusion in how version numbers are packed into an attribute by defining some macros for this purpose.
widl: Swap the version packing order back to what typelibs expect.
rpcrt4: Add tests for freeing non-NdrAllocate allocated memory blocks.
widl: Don't write redundant FC_RP type format out for conformant strings, unless it is a top level variable.
Revert "rpcrt4: Try to free every non-stack pointer in PointerFree now that NdrFree does the sanity checking for us.".
rpcrt4: NdrStubGetBuffer shouldn't set BufferStart and BufferEnd.
rpcrt4: Fix the check in NdrPointerFree.
rpcrt4: Free the base pointer in PointerFree when freeing a pointer with RPC_FC_P_DEREF.