wintrust: Forward WinVerifyTrustEx to WinVerifyTrust.
crypt32: Fix typo.
crypt32: Use the authority key identifier to search for a certificate's issuer.
crypt32: Test and correct finding a subject certificate.
crypt32: Add a couple traces.
crypt32: According to MSDN, inner content is only decoded when the content type is data.
crypt32: Correct loading OID functions from the registry.
crypt32: Use real certificates to test finding subject certificates, and correct finding them.
crypt32: Trace more return values.
crypt32: Add stub for I_CryptGetAsn1Decoder.
crypt32: Fix typo.
crypt32: Move CertGetCertificateChain to chain.c.
crypt32: Add stub for CertFreeCertificateChain.
crypt32: Set output chain to NULL.
crypt32: Add initial tests for certificate chains.
crypt32: Add a chain test with real certificates.
crypt32: Initial implementation of CertGetCertificateChain and CertFreeCertificateChain.
crypt32: Set return value on exception.
crypt32: Free default chain engine.
wintrust: Remove redundant check of pbSignedDataMsg (Coverity).
crypt32: Rename a confusing type.
crypt32: Remove some unnecessary casts.
crypt32: Use public type and APIs for memory stores wherever possible.
crypt32: Use public APIs to empty a store.
crypt32: Use externed vars for context variables.
crypt32: Where possible, pass a pointer rather than an offset, it's less confusing.
crypt32: Move cert store definitions to header.
crypt32: Move collection stores to a separate file.
crypt32: Move provider stores to a separate file.
crypt32: Move registry stores to a separate file.
crypt32: Move file store to a separate file.
crypt32: Pass crypto provider and appropriate flags when opening PKCS messages, and don't store a redundant copy of the crypto provider in message stores.
crypt32: Don't store redundant copy of crypto provider in reg store.
crypt32: Don't store redundant copy of crypto provider in file store.
crypt32: Don't store the crypto provider when it isn't needed.
crypt32: Test an encoded signed message with a cert with a public key.
crypt32: Add tests for CryptMsgControl.
crypt32: Add a default message control function pointer.
crypt32: Add a mostly stub control function for decode messages.
crypt32: Add a couple tests that show you can't get the hash from an encoded hash message, and fix encoded hash messages to match.
crypt32: Implement verifying the hash of a decoded hash message.
crypt32: Make a signed message data type.
crypt32: Use signed message data type for decoded signed messages.
crypt32: Make a helper function to a free a signed message's handles.
crypt32: Make updating a hash a member of signed message data, not signed message.
crypt32: Make more functions members of signed message data, rather than message.
crypt32: Add helper function to update signed message data.
crypt32: Add a helper function to construct a signer handles structure.
crypt32: Separate construction of signer handles from signer info.
crypt32: Don't keep an unneeded copy of the crypto provider for each signer.
crypt32: Use a helper function to allocate signer handles.
crypt32: Make constructing handles a member of signed msg data.
crypt32: Move signed message data functions together.
crypt32: Update a hash message's hash handles when decoding it.
crypt32: Test and implement getting the computed hash from a decoded signed message.
crypt32: Implement verifying a decoded signed message's signature.
crypt32: Trace encoding and decoding public keys on crypt channel.
crypt32: Implement CryptGetMessageCertificates.
crypt32: Test and implement CryptGetMessageSignerCount.
crypt32: Only free allocated handles.
crypt32: Explicitly terminate loop when a matching signer cert is found.
crypt32: Test encoding a signed message with a valid public key.
advapi32: Add more tests for CryptVerifySignatureW, and correct its parameter checking.
crypt32: Test and correct verifying the signature of a valid signed message.
crypt32: Implement CryptVerifyMessageSignature.
Kirill K. Smirnov (3):
winecfg: Values list should be NULL-terminated.
kernel32: Do not append empty lines to the console history.
wineconsole: Rearrange control elements in Russian resources.
Lei Zhang (1):
ntdll: Add Bolivian time zone info.
programs/cmd: Do not use hardcoded constants when corresponding macro is already defined.
wineconsole: Move window handle to inner_data structure.
wineconsole: Implement GetConsoleWindow.
Lei Zhang (6):
riched20: Properly calculate control display height.
riched20: Add missing scroll bar update.
wine.inf: Add twain_32.dll to the list of fake dlls.
gphoto2.ds: Add preview button and ability to disable import GUI.
gphoto2: Import photos in the right order.
gphoto2: Add missing brackets.
Louis Lenders (1):
shell32: Define avi resource #164.
Luis C. Busquets Pérez (3):
ntdll: Update Nt stdcalls for stubs of Zw.
kernel32: Export RestoreLastError.
dpnlobby: Add dpnlobby that forwards to dpnet.dll.
Maarten Lankhorst (23):
winealsa: Increase performance of wavein getposition.
winealsa: Increase performance of waveout getposition.
winealsa: Always commit at least 3 periods in dsoutput.
dsound: Replace buffer critical section with a rw-lock.
dsound: Reset state when stopping device.
dsound: Small mixer optimizations.
dsound: Fix locking in mixer.
dsound: Silence the IDirectSoundBuffer_Initialize warnings.
dsound: Remove some more unused variables.
dsound: Constify DSOUND_CheckEvent.
winealsa: Implement a light form of locking for dsoutput.
dsound: Add a registry setting for hel buffer length.
dsound: Get rid of DS_HEL_FRAGS.
dsound: Add SndQueueMin to have less lock contention in mixer.
dsound: Move resampling away from mixer thread.
winealsa: Fix GetPosition in dsoutput.
winealsa: Fix Lock in dsoutput.
winealsa: Don't commit data on Stop and Play.
winealsa: wavein has LPWAVEINCAPSW not LPWAVEOUTCAPSW.
dsound: Sound acceleration fixes.
dsound: Make timer more robust.
dsound: Acceleration fixes for wavein emulation.
dsound: Make hardware acceleration work again.
Marcus Meissner (1):
kernel32/tests: Fixed size to MultiByteToWideChar.
Michael Stefaniuc (6):
ntdll: Match the definition of NtQueryEvent() with its declaration.
winefile: Use SendMessageW instead of SNDMSG.
inkobj: Remove break after return. Found by Smatch.
winex11.drv: Move the TRACE before the return. Found by Smatch.
dsound: Remove redundant NULL check before HeapFree. Found by Smatch.
mshtml: Remove const in front of REFIID as that is a macro that already starts with const.
Mikołaj Zalewski (2):
write.exe: Add a new program that calls wordpad.exe.
user32: CallWindowProc[AW] for mismatched built-in winprocs should take into account if the window is Unicode.
Misha Koshelev (19):
msi: Use SysAllocString/SysFreeString for BSTR members of EXCEPINFO structure.
urlmon: Set the queue tail to the new task when pushing a task onto the tail of the queue.
urlmon: Use BSCF_ values passed to report_data to keep track of download state.
urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION.
urlmon: Report total data read in this bind operation to OnDataAvailable, not the size of the available buffer.
urlmon: Do not fill stream buffer on every report_data, native doesn't.
Revert "urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION."
Revert "urlmon: Use BSCF_ values passed to report_data to keep track of download state."
urlmon: Call IBindStatusCallback_OnStopBinding only if this actually is the last ReportData.
urlmon: Send BINDSTATUS_DOWNLOADINGDATA if we do not send BEGINDOWNLOADDATA or ENDDOWNLOADDATA.
urlmon/tests: Fix todo_wine's to show the IServiceProvider interface is not queried on wine from CreateAsyncBindCtx.
urlmon/tests: Declare the bind flags as a global variable in url tests.
urlmon: Add support for synchronous binding.
urlmon/tests: Add tests for synchronous vs asynchronous binding.
urlmon/tests: Keep track of download state in tests.
urlmon/tests: Add test for binding to a URL from which a very short response is received.
urlmon/tests: Fix clipformat test.
urlmon: Do not use BindToStorage_hack for INTERNET_SCHEME_HTTP.
urlmon/tests: Call CHECK_CALLED(OnProgress_SENDINGREQUEST) for FILE_TEST since we SET_EXPECT it.
Nigel Liang (8):
winecfg: Add trackbar to set screen resolution in graphics tab.
winecfg: Add menu font settings to desktop integration tab.
winecfg: Read/write registry in unicode.
winecfg: Remove bad default setting for logpixels registery.
winecfg: Fix crash caused by calling set_reg_key with NULL value.
winecfg: Fix apply button always available in graphics tab bug.
winecfg: Fix crash in graphics tab.
winecfg: Fix crash when remove app button is pressed in applications tab.
Paul Vriens (22):
localspl/tests: Use skip if localspl can't be loaded.
advapi32/service: Set correct error when the service doesn't exist.
advapi32/service: Test for too small buffer.
advapi32/service: Fix GetServiceDisplayNameA for service with no displayname.
advapi32/service: Be a bit more consistent.
advapi32/tests: Use skip when we don't have enough rights.
advapi32/service: Cater for domain in the test.
include/pdhmsg.h: Add some defines.
msi/registry: Use the return value of squash_guid.
setupapi/tests: Use GetModuleHandleA instead of LoadLibraryA.
winhttp: Fix compile/install issue.
advapi32/service: Cater better for domain in test.
winetest: Skip tests for which the dll is missing.
winecfg: Fix virtual desktop selection.
shlwapi/tests: Use GetModuleHandleA instead of LoadLibraryA.
kernel32/tests: Changed skip message.
kernel32/tests: Create paths after checking availability of functions.
winecfg: Show version again in About box.
advapi32/tests: Fix typo.
snmpapi/tests: Run tests again on win98 and NT4.
msi/tests: Run tests again on win98 and NT4.
snmpapi/tests: Be more verbose on missing functions.
Peter Beutner (2):
msvcrt: Add _makepath() tests.
msvcrt: Fix _makepath().
Peter Dons Tychsen (3):
server: Added the install driver privilege to the default user.
faultrep: Add a stub dll.
dinput: Allow the use of the standard Joystick GUID when calling CreateDevice.
Ralf Beck (1):
winealsa.drv: Correct midi input program change + channel aftertouch.
Rob Shearman (8):
secur32: Split the NTLM credential and context handles into separate objects.
secur32: Remove valid_session_key from NegoHelper since it is only ever set and not read.
include: Add declarations for URLOpenStreamA/W, URLOpenBlockingStreamA/W and URLOpenPullStreamA/W.
urlmon: Implement stubs for URLOpenBlockingStreamA/W and URLOpenStreamA/W.
urlmon: The pcbRead parameter for IInternetProtocol::Read is optional, so fix the protocol implementation to check for this.
urlmon: Implement URLOpenBlockingStreamA/W and URLOpenStreamA/W.
urlmon: Add tests for URLOpenStreamW and URLOpenBlockingStreamW.
urlmon: Check some of the input parameters to URLOpenStreamA/W & URLOpenBlockingStreamA/W for NULL.
Robert Millan (1):
ddraw: Remove thread safety FIXMEs.
Robert Reif (2):
msvcrt: Add _aligned_malloc functions.
msvcrt/tests: Add _aligned_malloc tests.
Roderick Colenbrander (27):
wgl: Fix a BadMatch error resulting from ignoring that iPixelFormat stars counting from 1.
wgl: Fix another BadMatch error by giving a pbuffer its own GLXContext.
wgl: Add WGL_NV_float_buffer and WGL_NV_texture_rectangle support.
wgl: Use correct types and pixelformats for pbuffers.
wgl: Enable WGL_EXT_swap_control by default even when the GLX version isn't there.