wined3d: Accept WINED3DFMT_R8G8B8A8_UNORM in getColorBits().
d3d10core: Don't pass 1 for multisample type to wined3d.
d3d10core: Adjust a couple of FIXMEs.
d3d10: Add the ID3D10EffectType interface.
d3d10: Add the ID3D10EffectVariable interface.
d3d10: Add the ID3D10EffectConstantBuffer interface.
d3d10: Add the ID3D10EffectTechnique interface.
d3d10: Add the ID3D10Effect interface.
d3d10: Add the ID3D10EffectPool interface.
d3d10: Add a stub ID3D10Effect implementation.
d3d10: Add the ID3D10EffectPass interface.
d3d10: Add the D3D10_SHADER flags.
d3d10: Add the _D3D10_SHADER_MACRO struct.
d3d10: Add some code for parsing DXBC data.
d3d10: Add an initial effect parser.
Huw Davies (26):
gdi32: Improve calculation of the character code text metrics.
gdi32/tests: Only test the lowest byte of GdiRealizationInfo flags so that the test passes on Vista.
gdi32/tests: GetTextFaceA called with a NULL buffer returns 0 on win98 and winMe.
gdi32/tests: Win98 and WinMe actually do set error codes.
gdi32/tests: Win9x doesn't ensure the facename is nul terminated. Compare the logfont one element at a time.
gdi32: In a Baltic locale the last char of a symbol font is reported as 0xf8fd rather than 0xf0ff.
gdi32/tests: Allow the first char code to point to glyph 0 (the .notdef glyph).
inetcomm/tests: Object is a static singleton on win95.
inetcomm/tests: AddRef on the stream doesn't return the ref count on win95.
gdi32/tests: Win9x truncates the LONG elements of LOGFONT to 16 bit values.
gdi32: The special handling of the character codes metrics for symbol fonts should be based on the presence of the MS symbol charmap rather than whether the font is enumerated as SYMBOL_CHARSET.
gdi32/tests: From Vista onwards TabbedTextOut ignores justification, so remove that bit of the test.
comdlg32/tests: Skip remaining tests if StartDoc fails.
comdlg32/tests: Vista can return a failure from StartDoc when using the XPS driver - don't fail the test in this case.
gdi32/tests: Output the required font height if the test fails.
gdi32/tests: Output the requested font name on failure.
gdi32: Set the font family as FF_MODERN if the panose marks it as monospaced.
gdi32/tests: Add tests for the 120 dpi bitmap fonts.
gdi32: Fix fractional scaling threshold.
lz32/tests: Display filename on failure.
gdi32/tests: Don't test the height that is 1.75 times the original font height. This is unscaled in winnt yet doubled in win9x.
lz32/tests: For win9x, cBytes depends on the length of the filename.
ole32/tests: win9x and winnt don't include the trailing '\0'.
gdi32/tests: Add a broken() to an always true test.
gdi32/tests: Don't expect the screen dc's bitmap to be mono 1x1.
gdi32/tests: Winnt doesn't set last error when a NULL dc is passed to GetDIBits.
Hwang YunSong(황윤성) (1):
cryptui: Updated Korean resource.
crypt32: Updated Korean resource.
Jacek Caban (10):
jscript: Add IActiveScriptParse64 declaration and use it on Win64.
mshtml: Return nsIDocumentObserver as nsISupport of nsDocumentObserver object.
mshtml: Wine Gecko 0.9.1 release.
mshtml: Remove document observer before releasing nsdoc.
activscp.idl: Added IActiveScriptParseProcedure*64 interfaces and use it on Win64.
wininet: Move FtpOpenFile[AW] implementation to avoid forward declaration.
wininet: Fixed handling empty string password.
wininet: Added QueryDataAvailable implementation for FTP files.
wininet: Make sure that we have some data buffered before sending INTERNET_STATUS_REQUEST_COMPLETE notification.
wininet: Don't send INTERNET_STATUS_REQUEST_COMPLETE notification from FTP_Connect.
Jeremiah Flerchinger (1):
winedos: Unify Fake BIOS & VGA display mode selection information and algorithms.
Jeremy White (17):
twain_32: Add the ability to thoroughly test basic capability types, and add that test for the one capability Wine supports, ICAP_XFERMECH.
sane.ds: Pass MSG_QUERYSUPPORT requests to the capability driver.
sane.ds: More completely implement ICAP_XFERMECH, with helper functions.
sane.ds: Simplify SANE_SaneCapability.
sane.ds: Rearrange function position to avoid the need for forward function declarations.
sane.ds: More correctly stub CAP_XFERCOUNT, and tests.
sane.ds: Eliminate incorrect TWRC_FAILURE return.
sane.ds: Return a 0 for MSG_QUERYSUPPORT even for capabilities we don't support.
sane.ds: Add partial stub support for ICAP_PIXELTYPE, with tests. Fixes a first crash in Adobe Acrobat scanning support.
sane.ds: Add support for CAP_UICONTROLLABLE.
twain_32: Change get requirements such that we require only a minimum level of support.
twain_32: Prevent an incorrect test warning message on get checks.
sane.ds: Add stub support for ICAP_COMPRESSION.
sane.ds: Revise the logic around processing events to reflect the need for us to generate and post a message to drive Sane events.
sane.ds: Indicate that we used a modal dialog.
sane.ds: Remove a duplicate assignment.
sane.ds: Add a log message to flag unsupported operations.
Juan Lang (67):
crypt32: Remove test of a corner case that failed on older crypt32 versions.
mapi32: Fix many test failures on Win9x.
mapi32: Fix some test failures on Win9x.
mapi32: Fix a couple more test failures on Win9x.
secur32: Fix a handful of test failures on Win9x.
wintrust: Use GetSystemDirectory rather than GetWindowsDirectory to find the CatRoot directories.
rsaenh: Fix failing tests on Windows ME.
shell32: Fix a couple test failures on NT4.
shell32: Use list of allowed PIDL types rather than assuming there are no more than two.
mapi32/tests: Fix typo.
shell32: Remove a test that fails on Win64.
shell32: Use the normal list checks for CSIDL_PERSONAL.
shell32: Remove an obsolete comment.
mshtml: Pass bytes written pointer to WriteFile.
advapi32: Test LookupAccountName with the computer name as the account name.
advapi32: Support the computer name as an account name in LookupAccountNameW.
mapi32: Fix failing tests on some Win9x versions.
shell32: Fix a few tests on Windows 98 and Vista.
crypt32: Fix some test failures on older versions of Windows.
crypt32: Fix a regression in chain tests.
cryptui: Prompt whether to export the private key from CryptUIWizExport.
cryptui: Make a copy of export info in CryptUIWizExport.
cryptui: Set default export format based on whether the private key is to be exported.
cryptui: Enable/disable PFX choice based on whether the private key is to be exported.
cryptui: Add a password page to the export wizard.
cryptui: Only show password page if the private key is to be exported.
cryptui: Validate password in export wizard.
cryptui: Skip password page when moving backward through the export wizard if it wasn't shown in the first place.
cryptui: Implement exporting to a PFX file.
cryptui: Correct return value of the user cancels the export wizard.
cryptui: Ensure a certificate's private key is exportable before allowing it to be selected for export.
cryptui: Save private key in temporary store when exporting it.
cryptui: Delete the private keys if requested when they're successfully exported.
rpcrt4: Don't abort reading from a pipe if a single read is short.
crypt32: Fix a few more test failures on older versions of Windows.
crypt32: Fix some tests on Windows 98.
crypt32: Relax a test whose results are ignored on Windows anyway.
crypt32: Fix a compiler warning.
crypt32: Fix a test failure on Windows 98.
Igor Tarasov (5):
comctl32: Make LISTVIEW_ProcessLetterKeys accept Unicode characters.
comctl32: Implement LVN_ODFINDITEM.
comctl32: Do not send LVN_DELETEITEM on LVM_DELETEALLITEMS for virtual listviews.
comctl32: Make listview forward HDN_ITEMCLICK.
comctl32: Make REBAR_StyleChanged respect wParam.
Jacek Caban (6):
shdocvw: Added loading tests.
shdocvw: Added QueryStatus implementation.
jscript: Fixed handling block_cnt in jsheap_alloc.
jscript: Reset mark in jsheap_clear.
jscript: Mark free memory if heap warnings are turned on.
urlmon: Make HttpProtocol implementation vtbl offset independent.
James Hawkins (13):
fusion: Implement the IAssemblyEnum interface.
fusion: Add initial implementation of IAssemblyCache::QueryAssemblyInfo.
fusion: Add tests for the IAssemblyEnum interface.
msi: Make sure a constant string's quotes match up.
msi: Add tests for field zero of a record.
msi: Set field zero to the name of the table containing the primary keys.
msi: Make sure the view being updated is the same view the record was fetched from.
msi: The _Tables and _Columns tables have no persistence attribute.
msi: A non-temporary table cannot have a temporary primary key.
msi: Don't create a temporary table that is not held.
msi: Fix a failing test on win9x.
msi: Trace the username to help debug test failures on certain machines.
msi: Fix a failing test on win9x.
Jeremy White (8):
sane.ds: Get resolution from sane, instead of hard coding -1.
sane.ds: Implement stub support for ICAP_PIXELFLAVOR.
sane.ds: Implement NATIVEXFER/MSG_GET for RGB scans.
sane.ds: Implement support for ICAP_XRESOLUTION and ICAP_YRESOLUTION.
sane.ds: Add support for ICAP_BITDEPTH.
sane.ds: Added support for ICAP_UNITS.
sane.ds: Fully support ICAP_PIXELTYPE.
sane.ds: Revise to match identity structures with partial information.
Jon Parshall (1):
fonts: Add the Symbol font.
Juan Lang (14):
crypt32: Fix a typo.
crypt32: Include more info about skipped checks in skip message.
crypt32: Add chain debugging channel for debugging certificate chaining errors.
crypt32: Change some traces to the chain channel.
crypt32: Don't assume intermediate certificates are allowed to be CAs.
crypt32: Set the info status on the last element of a chain even if its issuer can't be found.
kernel32: Add more tests for getting/setting a named pipe's state.
crypt32: Remove a test that fails on some Windows 98 systems, and document it.
crypt32: Fix a couple tests on some Windows 98 systems.
crypt32: Fix test failures on some Windows 98 systems.
crypt32: Support an alternate OID in order to fix a test on some Windows 98 systems.
crypt32: Fix a couple test failures on some Windows 98 systems.
wintrust: Don't fail if a registry value doesn't exist.
wintrust: Remove a couple tests that fail on a variety of systems.
wintrust: Fix a couple tests on a variety of systems.
crypt32: Removed unneeded strcmp.
wintrust: Fix typo.
shell32: Let caller determine whether a shell path function must succeed or fail.
setupapi: Add stub entries for CM_Query_And_Remove_SubTreeA/W and CM_Query_And_Remove_SubTree_ExA/W.
crypt32: Allow an alternate chain policy status for broken systems.
netapi32: Fix tests on systems with reduced privilege.
advapi32: Fix a test failure on systems that are domain members.
crypt32: Fix a few test failures on some Windows 98 systems.
kernel32: Fix some test failures on systems with reduced privilege.
kernel32: Log more information in case of a test failure, and don't run tests that are guaranteed to fail.
kernel32: Fix some more failures on systems with reduced privilege.
kernel32: Fix test failures on NT4.
crypt32: Fix some test failures on Windows 98.
Ken Thomases (1):
winecoreaudio.drv: Add support for waveOutBreakLoop/WODM_BREAKLOOP.
Lei Zhang (1):
oleaut32/tests: Add a VarFormat test for date and time.
Luis C. Busquets Pérez (1):
d3dx8: Add tests for D3DXGetFVFVertexSize.
Marcus Meissner (24):
shell32: Fixed potential buffer overwrite in execute_from_key (Coverity).
advapi32: Fixed NULL ptr deref in QueryServiceConfig2A (Coverity).
include: Change some DWORD to DWORD_PTR in mmddk.h.
twain_32/tests: Don't leak memory on an error path (Smatch).
include: Change some DWORD to DWORD_PTR in msacm.h.
include: Remove struct PORTALLOC from mmddk.h.
include: Change some DWORD to DWORD_PTR in msacmdrv.h.
user32/tests: Remove superfluous pointer casts.
winhttp: Remove superfluous pointer casts.
winmm: SendDriverMessage takes LPARAM as 3rd and 4th argument.
winejack.drv: The dwParam1/dwParam2 function arguments are DWORD_PTR.
comctl32/tests: Remove superfluous pointer casts.
spoolss: Add missing LeaveCriticalSection on error path (Smatch).
riched20: Fix some Win64 compiler warnings.
include: Change two DWORD to DWORD_PTR in vfw.h to match the DDK.
oleaut32: Remove superfluous pointer casts.
winenas.drv: dwParam1 and dwParam2 cwhave the type DWORD_PTR.
ole32: Use GetWindowLongPtr/SetWindowLongPtr for pointers.
msvfw32: Remove some Win64 compiler warnings.
wineesd.drv: Remove superfluous pointer casts.
wineesd.drv: dwParam1 and dwParam2 have the type DWORD_PTR.
ole32: Remove superfluous pointer casts.
imm32: Make space for a 64bit pointer in the IMM window.
dsound: Arguments 3,4,5 of a CALLBACK are of type DWORD_PTR.
atl: Remove superfluous pointer casts.
tools: Remove unused alloca.h include.
comctl32: Remove an one-off macro.
comctl32: Remove superfluous pointer casts.
Mikołaj Zalewski (5):
comctl32: toolbar: Move common TB_ADDBUTTONS and TB_INSERTBUTTONS code into a helper function, makes TB_INSERTBUTTON with a text perform a recalc (with testcase).
comctl32: toolbar: Use different function for dumping of TBUTTON_INFO and TBBUTTON.
comctl32: toolbar: TB_SETBUTTONINFO should do a relayout instead of a recalc.
comctl32: toolbar: Unlike in listview, TB_SETEXTENDEDSTYLE takes the actual style, not a mask.
comctl32: toolbar: Only changing TBSTYLE_EX_MIXEDBUTTONS should cause a recalc.
crypt32: Avoid reading freed memory when encountering a cyclic chain.
crypt32: Fix more test failures on Win9x.
crypt32: Fix more test failures on Win9x.
Juan M. Navarro (1):
msvcrt/tests: Avoid size_t in printf format.
Ken Thomases (3):
winecoreaudio: Fix a copy-paste accident ("In" vs. "Out").
dsound: Replace a realloc-or-alloc with a free-then-alloc.
dsound: Consolidate some duplicate code.
Michael Karcher (1):
kernel32: Free profile before reloading.
Michael Stefaniuc (18):
advapi32: Remove superfluous pointer casts.
vwin32.vxd: Remove unused macros.
vwin32.vxd: Remove superfluous pointer casts.
rpcrt4: Remove superfluous pointer casts.
mshtml: Remove superfluous pointer casts.
gdi32: SetAbortProc is not a 16bit function but a 32bit one.
wintrust/tests: Fix typos in ok() strings.
msacm32.drv: dwInstance, dwParam1, dwParam2 and dwUser are DWORD_PTRs.
msacm32: Split out the 16bit parts of the private header.
msacm32: Fix some Win64 problems.
shell32: Remove superfluous pointer casts from macros.
shell32: Remove superfluous pointer casts.
qcap: Remove superfluous pointer casts.
imaadp32.acm: Don't truncate a pointer by casting it to a DWORD.
winmm: Remove commented out code.
winmm: Remove superfluous pointer casts.
winemp3.acm: Remove the commented out III_dequantize_sample_ms function.
winemp3.acm: Remove superfluous pointer casts.
Nicolas Le Cam (1):
fusion/tests: Fix a test on some platforms.
Nikolay Sivov (6):
gdiplus: Implemented GdipIsVisiblePathPoint with tests.
gdiplus/tests: Some tests for Image raw format value.
gdiplus/tests: Use expectf macro for floating point tests.
gdiplus: Fix a docheader typo, add some missed headers.
cmd: Always add a new line in 'type' output on single file mode.
cmd: Reserve a place in buffer for NULL terminator.
Paul Bryan Roberts (2):
makedep: Let umask decide mode for makefiles.
advapi32: Add stub for GetSecurityInfoExA.
Paul Vriens (23):
ddraw/tests: Don't crash on W2K.
ddraw/tests: Use skip() instead of trace().
fusion/tests: Don't crash on .NET 1.x.
fusion/tests: Don't use strdup to prevent crashes when freeing memory.
fusion/tests: Don't crash if we have a culture attribute.
gdi32/tests: Report a missing function only once.
itss/tests: Fix test failures on some Win95 and NT4 boxes.
crypt32/tests: Don't crash on Win9x.
fusion/tests: Fix a test failure on Win64.
fusion/tests: Fix some tests failures on .NET 1.1 (and Win98).
fusion/tests: Skip tests on .NET 1.1.
fusion/tests: Mark some tests as broken() on .NET 1.0.
fusion/tests: Mark test as skipped when we don't have enough rights.
fusion/tests: Fix some typos.
Ricardo Filipe (1):
include: Fix commdlg hook procedures return type.
Rob Shearman (12):
Change parameter type from size_t to SIZE_T for MIDL_user_allocate.
ole32: Initialise more of the context passed into user marshaling functions in the tests for these functions.
oleaut32: Initialise more of the context passed into user marshal functions in the tests for these functions.
ole32: Fix an ole2 test failure on Win9x and NT4.
rpcrt4: Change the test of CStdStubBuffer->pPSFactory to only test for the field not being NULL.
ole32: Fix CLIPFORMAT marshalling on 64-bit platforms by not using the wireCLIPFORMAT type.
ole32: Fix some test failures in the HGLOBAL marshalling tests on 64-bit Windows.
ole32: Output the size that we didn't expect in the HGLOBAL marshalling tests.
ole32: Add framework in the ole2 tests for having optionally called methods.
ole32: Allow some optional methods to be called in the OleCreate tests.
ole32: Fix some test failures in the free threaded marshaller tests on Win9x & NT4.
ole32: Fix a test failure in the moniker tests on Win9x.
Stefan Dösinger (4):
WineD3D: Put vertex shader duplication infrastructure in place.
wined3d: Properly set the fog frag coord according to the FOGTABLEMODE.
wined3d: Implement EXP and EXP2 fog in GLSL.
d3d9: Test table fog and exp fog in the shader fog test.
Stefano Guidoni (4):
msadp32: ADPCM allows other sample rates other than 8000, 11025, 22050 and 44100.
msadp32: Block align size is proportional to the number of channels.
msadp32: MSDN suggests "wfx.nBlockAlign * 2 / wfx.nChannels - 12" as the formula for calculating wSamplesPerBlock.
msadp32: ADPCM_FormatSuggest compare source format tag with destination format tag.
Ulrich Czekalla (1):
user32: Don't scale draw text margin params by character width units.
Vincent Pelletier (5):
dinput: Move gain support from effect to device.
dinput: Fix effect direction conversion from DIEFF_CARTESIAN coordinates.
msadp32.acm: Block align the adpcm extra data.
msadp32.acm: Make destination aligned on destination block size (copy/paste error).
ddraw: Use ddraw_from_d3d7 to make a (IDirectDrawImpl *) from a (IDirect3D7 *).
Vitaliy Margolen (3):
dinput: Consume mouse & keyboard events in exclusive mode.
comctl32: Fix propsheet size calculation.
comctl32: Use style to distinguish between embedded and standalone propsheets.
crypt32/tests: Don't crash on Win9x (test_msg_get_and_verify_signer).
crypt32/tests: Prevent some crashes on Win9x (test_decode_msg).
crypt32/tests: Prevent a crash on Win9x (test_data_msg).
crypt32/tests: Prevent some crashes on Win9x (test_msg_control).
winetest: Don't use W-functions in winetest to avoid issues on Win9x.
winetest: Extend PATH if we have dlls that only come with .NET.
d3d8/tests: Fix a test failure on VMware.
d3d8/tests: Fix a test failure on some boxes.
shlwapi/tests: Fix a few test failures on Win95 and some W2K.
fusion/tests: Directories with no dll or exe are not enumerated.
ddrawex/tests: Fix some test failures on W95.
shlwapi/tests: Fix remaining test failures on several platforms.
fusion/tests: Fix a few test failures on .NET 1.x.
fusion/tests: Fix some test failures on .NET 1.x.
Rein Klazes (7):
ole32: In PropVariantCopy() fix calculation size of array that contain pointers, not characters.
comctl32: Fix for owner draw statusbar.
user32: Do not handle WM_ENDSESSION in DefWindowProc() with test.
user32/resources: Remove the "switch to... <Ctrl+Esc>" item from the system menu.
user32: Implement support for HBMENU_POPUP_* magic menu bitmaps and use them to decorate the system menu.
user32: Refine the size calculations for menu items with HBMMENU_POPUP magic bitmaps with some conformance tests.
user32: In SetMenuInfo() implement the MIM_APPLYTOSUBMENUS. Also set last error if called with invalid parameters with tests.
Ricardo Filipe (6):
setupapi: Add missing header values for SetupPromptForDisk.
setupapi: Make hinstance global for all dialogs.
setupapi: Implement SetupPromptForDiskW with only Cancel button active.
setupapi: Initiate resources of SetupPromptForDisk dialog.
setupapi: Enable Browse action on SetupPromptForDisk dialog.
setupapi: Implement Ok button action in SetupPromptForDiskW dialog.
Rob Shearman (22):
widl: Fix marshalling/unmarshalling of enum arguments.
widl: Call Struct and Union phase functions for reference pointers to structures and unions.
widl: Only duplicate a type if absolutely necessary.
widl: Call Pointer function for freeing non-conformant strings and for all phases for returned non-conformant strings, as is done for conformant strings.
include: Add WDT_INPROC64_CALL cases to unions in wtypes.idl.
ole32: Round the extected size in the marshal and moniker tests using the results of sizing a global, not a heap pointer.
widl: Fix typos in write_remoting_arg which caused ref pointers to unions to not result in direct calls to NonEncapsulatedUnion/EncapsulatedUnion functions.
winejoystick.drv: Use CP_UNIXCP instead of CP_ACP when converting a string that comes from the OS.
wineoss.drv: Use CP_UNIXCP instead of CP_ACP for converting strings that come from system library functions or system headers.
gdi32: Move 16-bit functions not exported in gdi32.dll into files compiled only when 16-bit functionality is enabled.
widl: Don't directly access the type structure when determining the types in expressions.
widl: Use type_get_type to determine the types during statement enumeration.
widl: Use type_get_type to determine the types of types during header writing.
widl: Use type_get_type to determine the types of types during parsing and checking.
widl: Use type_get_type to determine the types of types during typelib generation.
widl: Use type_get_type to determine the types of types during C client, server and proxy code generation.
widl: Add typegen_detect_type and use it.
imm32: Fix crash in DllMain when FreeLibrary is called from a thread which existed before the DLL was loaded.
imm32: Lazily allocated thread-local data.
rpcrt4: Fix use of uninitialised variable in NdrDllRegisterProxy.
widl: Ignore pointer attributes applied to interface pointers.
widl: Only classify top-level pointers as ref pointers if they don't have any other pointer attributes.
Stefan Dösinger (8):
wined3d: Duplicate GL textures for srgb switching.
wined3d: Add a debug function for surface locations.
wined3d: Pass the requested srgb flag to PreLoad.
wined3d: Properly update last_was_pshader.
d3d9: Add an alpha blending test.
wined3d: Put the color_correction calls into the instruction handlers.
wined3d: Make shader_glsl_get_sample_function aware of *Lod functions.
wined3d: Create a common sampling function in GLSL.
Stefano Guidoni (1):
msacm32: Typo in Italian resource file.
Thomas Kho (1):
iphlpapi: Fix Solaris build error due to ERR redefinition.
Vincent Povirk (14):
gdiplus: Handle negative stride in GdipCreateBitmapFromScan0.