richedit: Check return of GetScrollInfo before accessing the returned structure.
urlmon: Added BindProtocol::[Un]LockRequest.
richedit: Uniformly handle the bPitchAndFamily field out of CHARFORMAT.
urlmon: Added more BindProtocol::ReportProgress implementation.
gdi32: Break loop in MF_PlayMetaFile when META_EOF is found.
Francois Gouget (9):
msxml3/tests: Add the trailing '\n' to an ok() call.
wintab32: Add a trailing '\n' to a Wine trace.
advapi32: RegGetValue() should not return an error when expanding a string and given a NULL buffer and a zero size.
advapi32: RegGetValueW() must return the required buffer size in bytes, not WCHARs.
kernel32/tests: Add more ExpandEnvironmentStringsA() tests.
kernel32/tests: Despite the MSDN claims, GetComputerName() does not return the required buffer size... except on Vista. So update the tests accordingly.
msi/tests: Tweaked so it does not look like things are misspelled.
shell32: A lot of lnk files have extra data blocks at the end, although they don't seem to matter much. So drop the corresponding ERR() to a WARN().
winemenubuilder: EnumResourceNamesW() returns false when we find the icon. So fix the corresponding misfiring trace.
Gerald Pfeifer (24):
msi: Add missing initializer for delete_ops.
wined3d: Remove noop check in IWineD3DBaseTextureImpl_Appl().
user32: Fix type of loop variable.
winhelp: Remove a dead condition.
taskmgr: Remove redundant out-of-domain checking which is already handled by PerfDataGetProcessorUsage() and PerfDataGetProcessorSystemUsage().
kernel32/tests: Remove extraneous check.
winex11.drv: Simplify condition in create_xcursor_cursor() based on the unsignedness of types.
msi: Simplify condition in TABLE_fetch_stream().
d3d9/tests: Simplify condition in test_vshader_input().
wined3d: Remove four noop checks.
winspool: Adjust the typo of a loop variable in test_EnumForms().
ole32: Remove one noop check in CoWaitForMultipleHandles().
wined3d: Simplify three checks based on the unsignedness of variables.
qcap: Complete initializers for g_cTemplates[].
msi: Remove an extraneous safety check and simplify deformat_string().
wined3d: Removed dead FIXME checks.
ws2_32: Remove two noop checks.
msi: Remove an extraneous safety check and simplify generate_error_string().
d3d8: Fix type of loop variable.
d3d9: Fix type of loop variable.
msi: Adjust the types of loop variables.
user32: Factor in EDIT_WM_EraseBkGnd().
gdi32: Tighten range checking in PlayEnhMetaFileRecord() and remove four useless checks.
msi: Complete initializers.
H. Verbeet (6):
wined3d: Call ActivateContext regardless of WINED3DCREATE_MULTITHREADED.
wined3d: Call SetGlTextureDesc() from BindTexture() rather than from PreLoad().
wined3d: Move binding the texture and dirtifying the sampler to its own function from surface_download_data().
wined3d: Bind the surface texture in LoadLocation().
wined3d: SFLAG_INTEXTURE is the same as SFLAG_INDRAWABLE for offscreen render targets when ORM_FBO is used.
wined3d: Properly handle the surface location in stretch_rect_fbo().
Hans Leidekker (15):
gdi32: Add a stub implementation for RemoveFontMemResourceEx.
msvcrt: Fix spec file entries for the execv functions.
wininet: Fix handling of host and referrer headers in HttpOpenRequest.
kernel32: Fix two test failures on Win98 due to missing GetTempPathW.
kernel32: Add Surinam Dutch and Belgian Dutch translations of language group names.
tools/wine.desktop: Add Dutch translation.
msvcrt: Implement _wsystem and forward system to it. Respect COMSPEC environment variable.
msvcrt: Implement _wpopen and forward _popen to it.
msvcrt: Rewrite _execl/_spawnl functions as wrappers around wide character implementations.
msvcrt: Implement _execl{e, pe}.
msvcrt: Rewrite _spawnve as a wrapper.
msvcrt: Implement _wexecl{, e, p, pe}.
msvcrt: Implement _wspawnl{, e, p, pe}.
msvcrt: Implement _wexecv{, e, p, pe}.
msvcrt: Correct search strategy for the exec/spawn functions.
Jacek Caban (42):
urlmon: Move setting protocol_sink to separated function.
urlmon: More ReportProgress implementation.
urlmon: Release protocol sink in Terminate.
urlmon: Added more binding tests.
urlmon: Added more binding tests.
urlmon: Fixed BindToObject tests.
urlmon: Use BindProtocol in Binding object.
mshtml: Use IBindCtx passed to Load in BindToStorage call.
msi: The line control has a height of exactly 2 device units.
mshtml: Fixed Read implementations.
msi: Set the text color after calling the window proc.
mshtml: Don't assume that end_pos.node is text node in range_to_string.
msi: Test sorting a table using a column that is not selected.
shdocvw: Fixed ref count leak.
msi: Sort each table of the join separately.
shdocvw: Set IE's IVer and Build registries.
msi: Free the ordering information.
mshtml: Don't crash in before_async_open if there is no client site.
msi: Allow NULL parameters to be passed to the local MsiSetProperty.
mshtml: Handle fClearDirty flag in IPersistStreamInit::Save.
msi: Initialize a default COM apartment for custom actions.
mshtml: Move nsChannel's content type initialization to async_open_doc_uri.
msi: The BS_GROUPBOX style should only be used if the HasBorder attribute is set.
mshtml: Update focus information in WM_RESETFOCUS_HACK.
msi: Fix deleting temporary rows, with tests.
mshtml: Fixed hr element handling in range object.
msi: Allow the not-equal operator in WHERE query string comparisons.
mshtml: Added more range tests.
msi: Allow whitespace after the property name when setting a property in the dialog.
mshtml: Use QueryService to get IHttpNegotiate in get_post_data_stream.
mshtml: Disable some default Gecko warnings.
Jeremy White (11):
wintab32: Store and use the physical device id to match device to cursor.
James Hawkins (16):
wintab32: Do not offset the physical device id by the cursor number.
msi: Only read an internal package if the file to install is compressed.
wintab32: Add constants for cursor types and use them.
msi: WriteEnvironmentStrings should also write to REG_EXPAND_SZ strings.
wintab32: Order the cursor array by the standard Wacom promulgates.
msi: If the package is a URL, the OriginalDatabase property should be the URL and the DATABASE property should be the path to the local temporary package.
wintab32: Add additional device tracing.
msi: Factor out msi_set_sourcedir_props.
wintab32: Compute our physical device characteristics based on the first tablet device that looks like a stylus.
msi: OriginalDatabase is the fully-expanded path to the original package if the package is local and installed from the command line.
wintab32: Correctly handle devices with a device id of 0.
msi: SourceDir is formed from the path of OriginalDatabase.
wintab32: Don't return information for non existent cursors.
msi: OriginalDatabase can be a URL so check for a forward slash too.
wintab32: Implement the ability to return the number of devices and cursors.
msi: Directly download mi->source now that SourceDir points to the URL.
wintab32: Capture the number of buttons earlier, allowing our button maps to be filled in.
msi: Check the local package for existence when resolving the package source.
wintab32: Fix the W->A translation for CSR_NAME and CSR_BTNNAMES.
msi: Copy the temporary package when storing the installer.
msi: Remove an erroneous table.
Johannes Stezenbach (3):
msi: Pad the month and day to two digits.
wininet: Implement support for INTERNET_OPTION_VERSION in InternetQueryOptionW.
msi: Create parent directories when duplicating files if they don't exist, with tests.
wininet: Fix error return code in FindFirstUrlCacheEntryW() stub.
msi: Handle markers in the WHERE section of an UPDATE query, with tests.
ws2_32: Set *res = NULL for error return from WS_getaddrinfo().
msi: Test committing a table with a removed row.
msi: Actually delete the row data instead of blanking it out.
Kirill K. Smirnov (7):
winhelp: Remember last added page.
Jeremy White (4):
winhelp: Avoid any keywords comparision during lookup, store pointer to listbox ITEMDATA instead.
wintab32: Add modest trace information for tablets.
server: Properly notify renderer while activating another screen buffer.
wintab32: Remove the unused and clearly broken FindOpenContext function.
ws2_32: Fix flags conversion in getnameinfo() function.
wintab32: Add logic to detect specific tablet cursor types, use it to discard non tablet X devices.
kernel32: ReadConsoleW should wait for at least one character before returning.
wintab32: If we could not find a stylus sort of device, we haven't found a tablet.
winhelp: When we reuse window structure, old brush should not be reused.
kernel32: Invalidate local copy of console input event handle while reallocating console.
Jonathan Ernst (4):
server: New French man page for wineserver.
Lei Zhang (2):
crypt32: Updated French translation.
quartz: Move aggregation tests into separate file.
server: Updated French man page.
quartz: Make filtergraph aggregatable.
loader: New French man page for wine.
Kirill K. Smirnov (2):
kernel32: Convert newborn wineserver handle to kernel32 console handle.
winhelp: Fix index to handle offset value = 0 correclty.
Lance Jackson (1):
cmd: Fix some unclosed file and registry handles.
Lei Zhang (10):
gdiplus: Initialize a variable in a test.
gdiplus: Add GdipCreatePen2 and test cases.
msxml: Fix compilation on machines without libxml2.
ntoskrnl.exe: Additional stub implementations.
mapi32: Initialize several string buffers.
shlwapi: Additional UrlEscapeA tests.
shlwapi: Check an argument to UrlEscapeA.
shlwapi: Check more arguments to UrlEscapeA.
shlwapi: Fix a return value in UrlEscapeA.
mapi32: Fix UrlEscapeA usage in MAPISendMail.
Lionel Debroux (2):
Lionel Debroux (2):
winedevice: Fix memory leak (found by Smatch).
msi: Correctly handle return value of msi_realloc.
winspool: Fix memory leak (found by Smatch).
dinput: Improve TRACEs and WARNs.
Maarten Lankhorst (3):
Louis Lenders (2):
riched20: Implement ECO/EM SELECTIONBAR.
user32: Add stub for GetLayeredWindowAttributes.
riched20: Fix bugs in EM_SETOPTIONS.
shdocvw: Change return value for PersistMemory_Load.
winealsa: Add special case for microphone source in mixer.
Marcus Meissner (2):
Marcus Meissner (5):
msi: Fixed buffer overflow in number parsing.
wininet: Check return value of InternetCrackUrl when checking referrer host.
d3d9: Initialize pVertexBuffer.
winex11: Set last error on enumerating display settings.
msvcrt: Remove strange condition which might lead to crash.
server: Remove superflous check (value->data is dereferenced before check).
msxml3: Move potential NULL ptr derefs into their if () case.
Michael Jung (1):
Michael Jung (1):
ole32: Avoid leaving a critical section twice.
imm32: Added some unit test cases.
Michael Stefaniuc (5):
wininet: Fix typo in comparison with NULL. Found by Smatch.
user32: Remove unneeded casts.
janitorial: Remove superfluous backslashes at end of lines.
netapi32: Remove two unused global variables.
kernel32: Add missing HeapFree(). Found by Smatch.
Paul Chitescu (1):
advapi32: Accept a NULL lpServiceStatus in ControlService.
Michael Stefaniuc (3):
Paul Romanyszyn (1):
rpcrt4: Add missing LeaveCriticalSection. Found by Smatch.
comdlg32: Filter change should not update filename.
secur32/tests: InitFunctionPtrs() needs to use the global crypt32dll variable.
gdi32: There is no need to cast NULL to a function pointer.
Mike McCormack (1):
Paul Vriens (4):
shell32: Implement "My Network Places" shell folder.
advapi32/tests: Don't crash on win98.
kernel32/tests: Skip not implemented functions.
kernel32/tests: Skip not implemented functions.
kernel32/tests: Skip not implemented functions.
Peter Beutner (1):
Peter Dons Tychsen (4):
d3d9: Add stub for Direct3DShaderValidatorCreate9().
oleaut32: Add missing types to serialize/deserialize.
ddraw: Add missing pitch in callback from EnumDisplayModes().
dinput: Silence incorrect warning and move it to a valid place.
devenum: Fix the implementation of IEnumMoniker::Skip(), to match the MSDN specs.
Peter Oberndorfer (2):
Peter Oberndorfer (2):
winex11: Remove unused SWAP_INT macro.
user32: Remove unused lpGrayMask array.
gdi32: Fix a comment typo.
dwmapi: Add stub implementation for DwmSetWindowAttribute and DwmUnregisterThumbnail.
Reece H. Dunn (2):
Reece H. Dunn (1):
include: Added the new Vista messages.
gdiplus: Added the ProfileNotFound status code.
user32: Added the new Vista messages to spy.
Rico Schüller (3):
Rico Schüller (3):
comdlg32: Fix typo.
cabinet: Fix memory leak (found by Smatch).
kernel32: Fix typo.
mshtml: Fix memory leak (found by Smatch).
wined3d: Fix some typos.
msi: Fix memory leaks (found by Smatch).
Rob Shearman (50):
Rob Shearman (70):
widl: Clear padding in the buffer due to alignment.
rpcss: Initialise some out-only parameters that aren't initialised by the generated RPC code.
widl: Only base types or reference pointers to base types don't need to be freed.
rpcrt4: Add some tests for non-conformant strings.
include: Add definitions for RPC_FC_SSTRING and RPC_FC_C_SSTRING.
rpcrt4: Implement NdrConformantStringMemorySize.
rpcrt4: Clear padding inserted into the buffer during marshalling because of alignment.
widl: Check that the buffer has enough space before unmarshalling base types in generated code.
rpcrt4: Add a FIXME for RPC_FC_P_ALLOCALLNODES in PointerUnmarshall.
include: Add defines for more message flags in rpcdcep.h.
rpcrt4: Fix NdrConformantStringUnmarshall to use buffer memory if possible.
rpcrt4: Keep a track of server context handles allocated during processing of a request.
rpcrt4: Return an error from rpcrt4_conn_tcp_read if recv returns 0.
rpcrt4: Fix a case of destroying a context handle without first releasing the lock.
rpcrt4: Make a server association when a bind packet is received in the server.
rpcrt4: Fix the MIDL_STUB_MESSAGE fields set by NdrServerInitializeNew.
rpcrt4: Move association code into a separate file.
rpcrt4: Add tests for NdrServerInitializeNew.
hlink: Fix some memory leaks in the tests.
rpcrt4: Make some variables in the tests static.
include: Add more NDR types and function declarations to rpcndr.h.
rpcrt4: Fix NdrGetBuffer to set the correct fields in the MIDL_STUB_MESSAGE structure.
include: Add more types and function declarations to the rpcasync.h header file.
ntdll: Add some tests for NtQueryValueKey.
rpcrt4: Don't copy memory from the buffer in NdrConformantStringUnmarshall if we just pointed the memory pointer into the buffer.
ntdll: Set the DataLength field of the information field in NtQueryValueKey to how much data should be returned, not what was actually returned.
rpcrt4: Add a stub for I_RpcGetCurrentCallHandle.
user32: Add a stub implementation of RegisterServicesProcess.
include: Add some context handle defines to rpcdcep.h.
ntdll: Implement RtlRegisterWait, RtlDeregisterWait and RtlDeregisterWaitEx.
mscoree: Add a stub for GetVersionFromProcess.
kernel32: Implement RegisterWaitForSingleObject and UnregisterWait.
rpcrt4: Implement I_RpcGetCurrentCallHandle.
kernel32: Add tests for RegisterWaitForSingleObject and UnregisterWait.
widl: The detection of types is highly dependent on the ordering of the various type detection functions.
include: ws2tcpip.h should include winsock2.h.
widl: Fix the length used when clearing alignment space in generated files.
rpcrt4: Update todos.
rpcrt4: Fix the ALIGN_POINTER_CLEAR macro.
widl: Make the offset of conformant string types point to the start of the conformant string format chars, not the pointer type.
rpcrt4: Memory should only be cleared in ComplexUnmarshall, not in ComplexMarshall.
ole32: Determine the destination for the COM call and initialise the necessary parameters in ClientRpcChannelBuffer_GetBuffer instead of ClientRpcChannelBuffer_SendReceive.
rpcrt4: Initialise memory passed into RPCs in the server test.
svchost: Add a FIXME for an undocumented function (SvchostPushServiceGlobals) that some native services expect to be called by native svchost.