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).
wrc: Merge the dialog and dialogex structures.
wrc: Merge the menuitem and menuitemex structures.
wrc: Merge the menu and menuex structures.
wpp: Reset the line position when parsing a new file.
winedos: Internal functions don't need to be WINAPI.
winedos: Merge the XMS handler into int31.c.
winedos: Merge the UMB management into dosvm.c.
winedos: Merge the parallel port device I/O handling into ioports.c.
winedos: Remove some obsolete comments.
winedos: Merge the few definitions from dosvm.h into dosexe.h.
Update copyright info for 2010.
winex11: Don't process ConfigureNotify events that have been superseded by a later configure request.
winedos: Link to DirectDrawCreate through delayed imports instead of doing it by hand.
winedos: Link to DirectSoundCreate through delayed imports instead of doing it by hand.
shell: Convert the about icon to 32-bit explicitly instead of casting the handle.
ole2: Convert the icon for OleMetafilePictFromIconAndLabel to 32-bit explicitly instead of casting the handle.
winedos: Merge all of winedos back into krnl386.
kernel: Stop exporting some 16-bit functions that are no longer used outside of kernel.
user32: Remove a useless comment.
server: Don't dump more than 1024 bytes in a trace.
server: Add support for returning the object name in NtQueryObject.
ntdll: Return a correct name also for file objects in NtQueryObject.
ntdll: Don't require read access to the root directory for normal opens, similarly to the open by id case.