crypt32: Support getting the inner content OID from a decoded signed message.
wintrust: Forward WinVerifyTrustEx to WinVerifyTrust.
crypt32: Use the outer content's signature algorithm rather than the public key's embedded algorithm.
crypt32: Remove bad special case, it isn't necessary since the outer content specifies the hash algorithm.
crypt32: Add CERT_ID_XXX defines.
crypt32: Get rid of bogus check and improve traces for unexpected alt name entry types.
crypt32: Test encoding/decoding a couple more alt name entry types.
crypt32: Implement encoding OID and directory name alt name entries.
crypt32: Introduce a OID decoding function that ignores the tag and use it where the caller already checks the tag.
crypt32: Implement decoding OID and directory name alt name entries.
crypt32: Add and use a helper function for getting cert properties.
crypt32: Fix typo in key context property test, and the problems it hid.
crypt32: Test encoding a cert with a public key.
crypt32: Test encoding a cert with a subject key identifier extension.
crypt32: Test and fix getting a certificate context's key identifier property.
crypt32: Support finding certificates by cert id.
crypt32: Implement CertRDNValueToStr for UTF-8 strings.
crypt32: Introduce cryptasn debug channel to quiet down crypt traces.
crypt32: Fix typo.
crypt32: Fix typo.
crypt32: Use the authority key identifier to search for a certificate's issuer.
crypt32: Fix typo.
crypt32: Test and correct finding a subject certificate.
crypt32: Move CertGetCertificateChain to chain.c.
crypt32: Add a couple traces.
crypt32: Add stub for CertFreeCertificateChain.
crypt32: According to MSDN, inner content is only decoded when the content type is data.
crypt32: Set output chain to NULL.
crypt32: Correct loading OID functions from the registry.
crypt32: Add initial tests for certificate chains.
crypt32: Use real certificates to test finding subject certificates, and correct finding them.
crypt32: Add a chain test with real certificates.
crypt32: Trace more return values.
crypt32: Initial implementation of CertGetCertificateChain and CertFreeCertificateChain.
crypt32: Add stub for I_CryptGetAsn1Decoder.
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):
Kirill K. Smirnov (3):
winecfg: Values list should be NULL-terminated.
programs/cmd: Do not use hardcoded constants when corresponding macro is already defined.
kernel32: Do not append empty lines to the console history.
wineconsole: Move window handle to inner_data structure.
wineconsole: Rearrange control elements in Russian resources.
wineconsole: Implement GetConsoleWindow.
Lei Zhang (1):
Lei Zhang (6):
ntdll: Add Bolivian time zone info.
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):
Louis Lenders (1):
shell32: Define avi resource #164.
kernel32: Set USERNAME environment variable.
Luis C. Busquets Pérez (3):
Maarten Lankhorst (11):
ntdll: Update Nt stdcalls for stubs of Zw.
dsound: Handle failing of obtaining IDsDriverNotify.
kernel32: Export RestoreLastError.
winealsa: Add initial dscapturedriver stub.
dpnlobby: Add dpnlobby that forwards to dpnet.dll.
winealsa: Implement IDsCaptureDriverImpl_Open.
winealsa: Add IDsCaptureDriverBuffer stub.
Maarten Lankhorst (23):
winealsa: Add support for opening/closing dsound capture buffer.
winealsa: Increase performance of wavein getposition.
winealsa: Add support for playing dsound capture buffer.
winealsa: Increase performance of waveout getposition.
dxguid: Remove dsdriver.h from imports.
winealsa: Always commit at least 3 periods in dsoutput.
winealsa: Report card name in volume control fixme.
dsound: Replace buffer critical section with a rw-lock.
dsound: Handle failing of IDsDriver_CreateSoundBuffer better.
dsound: Reset state when stopping device.
dsound: Move assignment of DSBCAPS_LOC to primary buffer creation time.
dsound: Small mixer optimizations.
dsound: Transparantly fall back to software mode if hardware mode is unavailable.
dsound: Fix locking in mixer.
dsound: Silence the IDirectSoundBuffer_Initialize warnings.
Marcus Meissner (5):
dsound: Remove some more unused variables.
user32: Initialize MONITORINFO.cbSize.
dsound: Constify DSOUND_CheckEvent.
cmd.exe: WCMD_for is only for files.
winealsa: Implement a light form of locking for dsoutput.
msi: Allocate 1 byte more buffer.
dsound: Add a registry setting for hel buffer length.
kernel32: Initialize variable to a known bad value.
dsound: Get rid of DS_HEL_FRAGS.
comdlg32/tests: Handle case where no printer is configured.
dsound: Add SndQueueMin to have less lock contention in mixer.
dsound: Move resampling away from mixer thread.
Mikolaj Zalewski (16):
winealsa: Fix GetPosition in dsoutput.
msvcrt: __mb_cur_max is not updated in _setmbcp (with testcase) and should not be used in _ismbblead.
winealsa: Fix Lock in dsoutput.
iexplore: Add VERSIONINFO resource.
winealsa: Don't commit data on Stop and Play.
setupapi: If needed create directories for fake dlls.
winealsa: wavein has LPWAVEINCAPSW not LPWAVEOUTCAPSW.
msvcrt: Fill _mbctype table in _setmbcp.
dsound: Sound acceleration fixes.
msvcrt: Implement _ismbblead/_ismbbtrail using _mbctype (with tests).
dsound: Make timer more robust.
msvcrt: Test and fix _mbsnextc.
dsound: Acceleration fixes for wavein emulation.
msvcrt: Test and fix _mbclen/_mbslen.
dsound: Make hardware acceleration work again.
msvcrt: Test that some functions depends on locale codepage, not the one set by _setmbcp.
msvcrt: Test and fix _mbccpy, _mbsncpy and _mbsnbcpy.
Marcus Meissner (1):
msvcrt: Don't test codepage 20932.
kernel32/tests: Fixed size to MultiByteToWideChar.
msvcrt: Test and fix _mbsinc/_mbsninc.
include: Add some definitions to winioctl.h.
Michael Stefaniuc (6):
advapi32: Return an error if we try to start an already running service.
ntdll: Match the definition of NtQueryEvent() with its declaration.
advapi32: Obtain the process id locally.
winefile: Use SendMessageW instead of SNDMSG.
msvcrt: Test and fix _ismbslead and _ismbstrail.
inkobj: Remove break after return. Found by Smatch.
msvcrt: Implement and test _mbsbtype.
winex11.drv: Move the TRACE before the return. Found by Smatch.
dsound: Remove redundant NULL check before HeapFree. Found by Smatch.
Mikołaj Zalewski (6):
mshtml: Remove const in front of REFIID as that is a macro that already starts with const.
kernel: Allocate global memory with execute permission.
winedos: Make UMB executable.
Mikołaj Zalewski (2):
kernel32: Return error code if WOWCallback16Ex of a real-mode function failed.
write.exe: Add a new program that calls wordpad.exe.
wininet: Support HTTP_QUERY_RAW_HEADER_CRLF|HTTP_QUERY_FLAG_REQUEST_HEADERS.
user32: CallWindowProc[AW] for mismatched built-in winprocs should take into account if the window is Unicode.
wininet: Make HttpQueryInfo[AW] work for lpBuffer == NULL and len > 0.
wininet: A small test for HttpQueryInfoA.
Misha Koshelev (19):
msi: Use SysAllocString/SysFreeString for BSTR members of EXCEPINFO structure.
Misha Koshelev (13):
urlmon: Set the queue tail to the new task when pushing a task onto the tail of the queue.
wininet: Don't peek data in InternetQueryDataAvailable if there is no more to be expected.
urlmon: Use BSCF_ values passed to report_data to keep track of download state.
wininet: InternetQueryDataAvailable does not return ERROR_NO_MORE_FILES when no more HTTP data is available.
urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION.
wininet/tests: Test that for an open HTTP connection InternetQueryDataAvailable succeeds or returns ERROR_IO_PENDING.
urlmon: Report total data read in this bind operation to OnDataAvailable, not the size of the available buffer.
winebrowser: Add support for XTYP_REQUEST in DDE callback.
urlmon: Do not fill stream buffer on every report_data, native doesn't.
urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and InternetQueryDataAvailable in HttpProtocol_Continue.
Revert "urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION."
urlmon: Call IInternetProtocolSink_AddRef in HttpProtocol where native does (but just once).
Revert "urlmon: Use BSCF_ values passed to report_data to keep track of download state."
urlmon: Call IInternetProtocolSink_Release and ReleaseStgMedium in HttpProtocol where native does.
urlmon: Call IBindStatusCallback_OnStopBinding only if this actually is the last ReportData.
shlwapi: Take sizeof(WCHAR) into account when allocating Unicode string.
urlmon: Send BINDSTATUS_DOWNLOADINGDATA if we do not send BEGINDOWNLOADDATA or ENDDOWNLOADDATA.
wininet: Don't send INTERNET_STATUS_HANDLE_CLOSING when closing handle opened with InternetOpen for HTTP connection.
urlmon/tests: Fix todo_wine's to show the IServiceProvider interface is not queried on wine from CreateAsyncBindCtx.
wininet: Fix reference count on internet handle for asynchronous InternetReadFileEx call.
urlmon/tests: Declare the bind flags as a global variable in url tests.
wininet: Rename WININET_object_destructor to a more general WININET_object_function.
urlmon: Add support for synchronous binding.
wininet: Separate connection closing from object destruction.
urlmon/tests: Add tests for synchronous vs asynchronous binding.
wininet: Send INTERNET_STATUS_HANDLE_CLOSING when object is being destroyed as native does.
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.
Nigel Liang (1):
urlmon/tests: Fix clipformat test.
winecfg: Suport color schemes from .theme format themes.
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.
Paul Vriens (41):
advapi32/tests: Make tests run again on win95.
Nigel Liang (8):
d3d8/tests: Make tests run again on win95.
winecfg: Add trackbar to set screen resolution in graphics tab.
crypt32/tests: Make tests run again on win95.
winecfg: Add menu font settings to desktop integration tab.
ntdll/tests: Make tests run again on win95.
winecfg: Read/write registry in unicode.
shell32/tests: Make tests run again on win95.
winecfg: Remove bad default setting for logpixels registery.
advapi32/tests: Use GetModuleHandleA and skip.
winecfg: Fix crash caused by calling set_reg_key with NULL value.
cabinet/tests: Use GetModuleHandleA instead of LoadLibraryA.
winecfg: Fix apply button always available in graphics tab bug.
crypt32/tests: Use GetModuleHandle and skip.
winecfg: Fix crash in graphics tab.
msvcrt/tests: Remove wrong FreeLibrary and fix typo's.
winecfg: Fix crash when remove app button is pressed in applications tab.
secur32/tests: Run tests on win95 again.
user32/tests: Run tests on win95 again.
Paul Vriens (22):
shell32/tests: Use GetModuleHandle instead of LoadLibrary.
localspl/tests: Use skip if localspl can't be loaded.
shell32/tests: Use GetModuleHandle instead of LoadLibrary.
advapi32/service: Set correct error when the service doesn't exist.
wininet/tests: Fix test failures for wininet.dll that comes with IE7.
advapi32/service: Test for too small buffer.
advapi32/tests: Skip a test when not properly logged in on win9x.
advapi32/service: Fix GetServiceDisplayNameA for service with no displayname.
avifil32/regsvr: Replace recursive delete functions by RegDeleteTree.
advapi32/service: Be a bit more consistent.
oleaut32/tests: Use GetModuleHandle and check only once for availability of some functions.
advapi32/tests: Use skip when we don't have enough rights.
oleaut32/tests: Use GetModuleHandle and add a few skip's.
advapi32/service: Cater for domain in the test.
oleaut32/tests: Add a few skip's to the vartype tests.
include/pdhmsg.h: Add some defines.
oleaut32/tests: Fix a few typos.
msi/registry: Use the return value of squash_guid.
oleaut32/tests: Skip VarCat tests if there is no I8 and/or UI8 support.
setupapi/tests: Use GetModuleHandleA instead of LoadLibraryA.
oleaut32/tests: Skip VarAnd tests if there is no I8 and/or UI8 support.
winhttp: Fix compile/install issue.
oleaut32/tests: Skip VarDiv tests if there is no I8 and/or UI8 support.
advapi32/service: Cater better for domain in test.
opengl32/tests: Be a bit more verbose when doing wglGetProcAddress.
winetest: Skip tests for which the dll is missing.
mshtml/htmltextcont: Initialize value (Coverity).
winecfg: Fix virtual desktop selection.
oleaut32/tests: Skip VarIdiv tests if there is no I8 and/or UI8 support.
shlwapi/tests: Use GetModuleHandleA instead of LoadLibraryA.
oleaut32/tests: Skip VarImp tests if there is no I8 and/or UI8 support.
kernel32/tests: Changed skip message.
oleaut32/tests: Skip VarCat and VarAnd tests a bit better if there is no I8 and/or UI8 support.
kernel32/tests: Create paths after checking availability of functions.
msvcrt/tests: Wait for spawned processes to finish.
winecfg: Show version again in About box.
ntdll/tests: Do GetModuleHandle only once and add a few skip's.
advapi32/tests: Fix typo.
ntdll/tests: Use skip instead of trace.
snmpapi/tests: Run tests again on win98 and NT4.
msi/tests: Be verbose when GetProcAddress fails.
msi/tests: Run tests again on win98 and NT4.
kernel32/tests: Skip some not implemented functions and add a few skip's.
snmpapi/tests: Be more verbose on missing functions.
dnsapi/tests: No need to dynamically load dnsapi anymore.
wined3d/vertexdeclaration: Return when out of memory (Coverity).
Peter Beutner (2):
gdi32: Fix possible NULL pointer dereference (Coverity).
msvcrt: Add _makepath() tests.
gdi32: Fix possible NULL pointer dereference (Coverity).
msvcrt: Fix _makepath().
ntdll/tests: Fix typos.
atl: Replace SHDeleteKeyW with RegDeleteTreeW and get rid of the import of shlwapi.
Peter Dons Tychsen (3):
winetest: Change the way we report missing dlls.
server: Added the install driver privilege to the default user.
winetest: Put dll version information in the report.
faultrep: Add a stub dll.
dinput: Allow the use of the standard Joystick GUID when calling CreateDevice.
Peter Verthez (1):
user32: LB_SETITEMDATA should return 1 on success, not 0.
Ralf Beck (1):
winealsa.drv: Correct midi input program change + channel aftertouch.
Rob Shearman (6):
include: Define some shell service IDs.
Rob Shearman (8):
include: Add a define for SID_SHlinkFrame.
secur32: Split the NTLM credential and context handles into separate objects.
include: Add a define for SID_SOleUndoManager.
secur32: Remove valid_session_key from NegoHelper since it is only ever set and not read.
include: Add some defines for mshtml service IDs.
include: Add declarations for URLOpenStreamA/W, URLOpenBlockingStreamA/W and URLOpenPullStreamA/W.
winex11.drv: Don't activate the systray window when repositioning it.
urlmon: Implement stubs for URLOpenBlockingStreamA/W and URLOpenStreamA/W.
shlwapi: Fix UrlCombineW for absolute URLs without slashes.
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.
Roderick Colenbrander (21):
urlmon: Add tests for URLOpenStreamW and URLOpenBlockingStreamW.
wined3d: Fix WINED3DFMT D16/L16 bugs in the pixelformat table.
urlmon: Check some of the input parameters to URLOpenStreamA/W & URLOpenBlockingStreamA/W for NULL.