kernel32/tests: Boundary test cases for SystemTimeToFileTime and GetDateFormat.
widl: Add --prefix-* options (take 3).
oleaut32/tests: Some boundary tests on VarBstrFromDate.
rpcrt4: Add tests for RPC and widl generated code.
widl: Declare fixed-size array args as pointers to arrays.
Damjan Jovanovic (2):
rpcrt4: Add a testcase for RPCs with fixed-size arrays.
wine.inf: Move explorer to the windows directory.
shlwapi: Fix UrlCanonicalizeW's handling of filesystem paths.
David Adam (15):
include: Add d3drmdef.h header.
Dan Hipschman (7):
d3drm: Implement D3DRMVectorAdd.
widl: Get rid of the typeref_t structure, simplify code.
d3drm: Implement D3DVectorSubtract.
widl: Get rid of the tname field of var_t, simplify code.
d3drm: Implement D3DRMVectorCrossProduct.
widl: Add string_of_type function, prettify code.
d3drm: Implement D3DRMVectorDotProduct.
widl: Remove redundant get_var_vt function.
d3drm: Implement D3DRMVectorModulus.
widl: Simplify make_safearray.
d3drm: Implement D3DRMVectorscale.
widl: Remove dead code in write_msft.c.
d3drm: Implement D3DRMVectorNormalize.
widl: Remove var_t's ptr_level field and start write_pointers.
d3drm: Implement D3DRMVectorRandom.
d3drm: Implement D3DRMVectorReflect.
Dan Kegel (1):
d3drm: Implement D3DRMQuaternionMultiply.
advapi: Improve SetEntriesInAclA stub.
d3drm: Implement D3DRMVectorRotate.
d3drm: Implement D3DRMMatrixFromQuaternion.
Detlef Riekenberg (8):
d3drm: Implement D3DRMQuaternionFromRotation.
localspl: Code cleanup for XcvDataPort_AddPort.
d3drm: Implement D3DRMQuaternionSlerp.
winspool: Return the correct errorcode in OpenPrinter (Xcv).
winspool: Avoid crash on NULL parameter (XcvOpenPort in OpenPrinter).
Detlef Riekenberg (9):
localui: Implement AddPortUI.
include/winspool: Declare missing function.
localui: Implement ConfigurePortUI for LPT.
spoolss: Build the import library.
localui: Prefer builtin version.
localspl: Implement XcvData_AddPort.
localui: Add German resources.
localui: Implement DeletePortUI.
ddraw/tests: Fix typos in messages.
localspl: DeletePort is now in localui.dll.
localui: Implement ConfigurePortUI.
Dmitry Timoshkov (6):
localspl: ConfigurePort is now in localui.dll.
comctl32: Remove a stray back slash.
localui: Avoid crash on NULL pointer.
riched20: Add the tests for EM_SETTEXTEX/EM_GETTEXTEX in addition to WM_SETTEXT/WM_GETTEXT, make them pass under Wine.
localui: Implement ConfigurePortUI for COMx.
gdi32: Handle errors in WineEngAddFontResourceEx.
gdi32: AddFontResource should return a number of added font faces.
Dmitry Timoshkov (7):
advapi32: Add FILE_FLAG_BACKUP_SEMANTICS to the flags passed to CreateFileW to be able to get security information for directories as well as for files.
version: Add a VerQueryValue test, make it mostly pass under Wine.
user32: Windows doesn't send the initialization messages to a dialog if a passed in dlgProc is NULL.
advapi32: Thunk GetFileSecurityW to NtQuerySecurityObject.
comctl32: Fix an off by one error in ImageList_Remove.
Emmanuel Maillard (4):
comctl32: Use packing only for public ILHEAD structure, 2 bytes packing is enough.
winecoreaudio: Handle non System Exclusive messages.
comctl32: Add an image list storage test, make it pass under Wine.
winecoreaudio.drv: MIDIIn_MessageHandler: Remove a TRACE and simplify skipping SysEx.
comctl32: Add more image list tests, fix one problem found.
winecoreaudio.drv: Create only one MIDIOutPort and one MIDIInPort for all destinations and sources.
user32: Windows doesn't redraw a window if it is being just moved.
winecoreaudio.drv: Implement MIDIOut_Data when device is a MOD_MIDIPORT.
EA Durbin (1):
Eric Pouech (2):
sxs: Add new dll stub.
kernel32: Implemented CreateActCtxA on top of CreateActCtxW.
kernel32: Set the new definition for an activation context, and implement adding/releasing references to it.
Emmanuel Maillard (17):
winecoreaudio: Initial MIDI support on Mac OS X.
Francois Gouget (8):
winecoreaudio: Implement MIDI_NotifyClient, MIDIOut_Open and MIDIOut_Close.
d3drm/tests: Add missing '\n' to ok() calls.
winecoreaudio: Implement MIDIOut_GetDevCaps and MIDIOut_GetNumDevs.
d3drm: Fix compilation on systems that don't support nameless unions.
winecoreaudio: Implement MIDIOut_Prepare and MIDIOut_Unprepare.
msi/tests: Add missing '\n' to ok() call.
winecoreaudio: Implement MIDIOut_Data.
Assorted spelling fixes.
winecoreaudio: Implement MIDIOut_LongData.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
winecoreaudio: Implement MIDIOut_GetVolume and MIDIOut_SetVolume.
msi/tests: Add missing '\n' to ok() calls.
winecoreaudio: Implement MIDIOut_Reset.
crypt32: Add missing '\n' in FIXME() call.
winecoreaudio: Initial MIDI In support on Mac OS X.
wined3d: Add a missing '\n' to a trace.
winecoreaudio: Initial MIDI In Mach message handling.
winecoreaudio: Add MIDI In messages in MIDI_NotifyClient.
winecoreaudio: Implement MIDIIn_Open and MIDIIn_Close.
winecoreaudio: Implement MIDIIn_GetNumDevs and MIDIIn_GetDevCaps.
winecoreaudio: Implement MIDIIn_Start and MIDIIn_Stop.
winecoreaudio: Implement MIDIIn_Reset.
winecoreaudio: Implement MIDIIn_AddBuffer.
winecoreaudio: Implement MIDIIn_Prepare and MIDIIn_Unprepare.
Eric Pouech (1):
acledit: Stubbed out acledit DLL, needed by SysInternals process explorer.
Fabian Bieler (2):
d3d9/tests: Fix fog with shader test.
wined3d: Remove usesFog flag from IWineD3DVertexShaderImpl.
Francois Gouget (2):
advapi32: Fix and extend the RegQueryValueEx() tests.
advapi32/tests: Use memcmp() instead of strcmp() so that we can check 'intrazeroed' strings.
Gerald Pfeifer (1):
server: Silence compiler warning in fd_queue_async().
H. Verbeet (16):
H. Verbeet (16):
wined3d: Add a function for dumping FBO status codes.
wined3d: Flip the coordinate system rather than the coordinates itself for onscreen surfaces in stretch_rect_fbo.
wined3d: Dump the FBO's attachments when its status is GL_FRAMEBUFFER_UNSUPPORTED_EXT.
wined3d: Make the IWineD3DDeviceImpl_ColorFill TRACE a bit more useful.
wined3d: Use GL_UNSIGNED_BYTE as data type for WINED3DFMT_A8.
wined3d: Bind GL_FRAMEBUFFER_EXT rather than GL_DRAW_FRAMEBUFFER_EXT in color_fill_fbo.
wined3d: Ignore SetTextureStageState on unsupported texture stages.
wined3d: Improve a few VBO traces.
wined3d: Set the FBO drawbuffer using glDrawBuffer when ARB_DRAW_BUFFERS is not supported.
d3d: Fix the surface locking rectangle validation.
wined3d: Add a function to determine if a surface is the front or the backbuffer for a swapchain, and return the corresponding GLenum.
d3d9: Add a surface locking test.
wined3d: Use surface_get_gl_buffer where appropriate.
d3d8: Add a surface locking test.
wined3d: Properly handle the difference between GL_BACK and GL_FRONT for onscreen surfaces.
ddraw: Add a surface locking test.
wined3d: Don't try to clear the depth stencil if there is none.
wined3d: Remove some redundant fields from IWineD3DBaseTextureImpl.
wined3d: Implement ColorFill using FBOs, if they're being used.
wined3d: Handle the ps_3_0 vPos field.
wined3d: Remove GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT from debug_fbostatus().
wined3d: Unload vertex weight data in case of EXT_VERTEX_WEIGHTING as well.
wined3d: Output pretty GL errors in checkGLcall and vcheckGLcall.
wined3d: Calling glDisableClientState() from loadVertexData() is redundant.
wined3d: Actually use the calculated mipmap surface sizes in IWineD3DDeviceImpl_CreateVolumeTexture.
wined3d: Split texture coordinate loading from loadVertexData().
msi: The HOLD keyword implies a temporary table, whereas database importing should lead to permanent tables, so remove the HOLD keyword.
msi: Add support for adding temporary/non-persistent data to tables.
Mounir IDRASSI (6):
msi: Don't add info to the _Columns table for non-persistent tables.
advapi32: Check for error in CryptEnumProviderTypesA and CryptEnumProvidersA.
msi: Add a persistent flag to tables.
wincrypt.h: Add missing definitions.
msi: All columns being temporary means the table is non-persistent.
rsaenh: Fix read_key_container bug that prevents CryptAcquireContext from correctly loading the keys.
msi: Add a non-persistent string instead of a persistent one if the table or row is non-persistent.
rsaenh: Use the correct registry key in RSAENH_CPAcquireContext.
msi: Set rec to NULL after calling msiobj_release on it in msi_create_table so that we don't call msiobj_release on it again.
crypt32: Correct the implementation of CertCreateSelfSignCertificate.
msi: Create the _Property table as a temporary table so that the properties aren't saved to the .msi file.
rsaenh: Add support for mandatory parameters to RSAENH_CPGetProvParam.
msi: Fix an off-by-one error when calculating the path and filename for the action data in the SelfRegModules action.
kernel32: Add the directory the executable was loaded from to the module search path if the module file name doesn't contain a path.
Paul Vriens (3):
winebuild: Refer to strings used in generated stubs by symbol rather than by offset to avoid problems when the compiler aligns the strings by 2 or more bytes.
setupapi/tests: SetupQueryInfOriginalFileInformationA is not available on win98.
atl: Use the first entry in the object map in AtlInternalQueryInterface when IUnknown is requested.
msi/tests: Properly cleanup after each test.
atl: AtlModuleGetClassObject should store an intermediate pointer in obj->pCF and then query this for the requested interface.
d3drm/tests: d3drm is removed from Windows Vista.
Rolf Kalbermatter (6):
Peter Oberndorfer (3):
advapi32: Implement QueryServiceStatusEx.
ntdll: Call NtQueryAttributesFile in RtlDoesFileExists_U.
advapi32: Make QueryServiceStatus use QueryServiceStatusEx.
ntdll: Use correct prototype for thread function.
advapi32: Make SERVICE_STATUS_PROCESS match the declaration in MSDN and PSDK.
ole32: CoGetClassObject shouldn't return REGDB_E_KEYMISSING, so convert it to REGDB_E_CLASSNOTREG.
ddraw: Get rid of FVFs.
ole32: Add test for registered class becoming invalid when apartment is destroyed.
d3d: Fix ProcessVertices.
ole32: Revoke registered class objects when the apartment they were registered in is destroyed, not when the last CoUninitialize is called.
ddraw: Add a test for EnumSurfaces.
ole32: Add tests for in-process registered class objects not being visible from different apartments.
ddraw: Use EnumAttachedSurfaces to search for a render target.
ole32: COM_GetRegisteredClassObject should only retrieve objects that were registered in the current apartment.
ddraw: Search for texture sublevels with GetAttachedSurface.
ole32: Split CoRevokeClassObject into a separate function, COM_RevokeRegisteredClassObject, which acts on a RegisteredClass object.
ddraw: Use EnumAttachedSurfaces for SetColorKey.
ole32: Fix CoRevokeClassObject to return RPC_E_WRONG_THREAD if it was called from a different apartment than the one that called CoRegisterClassObject.
ole32: Add documentation about registered class objects only being visible in the apartment in which they were registered.
ole32: Add documentation for error info functions.
ole32: Add a test for the retrieved local class object in another thread being a proxy.
ole32: Don't release the drop target on process uninitialisation if not revoked, just release the memory.
setupapi: Don't copy an OEM inf file if the exact same OEM inf file already exists.
setupapi: Improve the stub for SetupQueryInfOriginalFileInformation
ole32: Move the logic in StgCreateDocfile for "if no share mode given then DENY_NONE is the default" to before the validateSTGM check.
setupapi: SetupOpenInfFile returns INVALID_HANDLE_VALUE on failure, not NULL.
Rolf Kalbermatter (4):
advapi32: Store process ID into status structure on startup.
advapi32: Add prototypes for EnumServicesStatusExA/W.
advapi32: Implement GetServiceDisplayNameA.
advapi32: Implement GetServiceDisplayNameW.
Stefan Dösinger (42):
ddraw: Search for d3d primary a bit differently.
ddraw: Do not access the surface connection structure directly in SetPalette.
ddraw: Move the additional surface creation into a seperate function.
ddraw: Complex surfaces form a tree.
ddraw: Add a test for surface attachments.
ddraw: Store a WineD3DBaseTexture instead of a WineD3DTexture.
d3d: Pass the cube face to Create*Texture's surface creation callback.
ddraw: Cube texture support.
ddraw: Cube map structure test.
ddraw: Update the wined3d depth stencil on device creation, render.
wined3d: Add missing prototypes for GL_ARB_vertex_blend.
d3d: Calculate the size of WINED3DFVF_XYZBx FVFs.
ddraw: Forward all 4 world matrices to wined3d.
wined3d: Implement vertex blending using GL_ARB_vertex_blend.
ddraw: Fix reported caps on compressed surfaces.
wined3d: Full surface DXTn copy.
ddraw: Adjust the d3d viewport when changing the back buffer.
ddraw: Primary surfaces always have screen size.
d3d: Move clippers from DDraw to wined3d.
wined3d: Make the blit -> flip work for windowed rendering.
ddraw: Forward the mag filter correctly to wined3d.
wined3d: Handle DDPCAPS_ALPHA.
wined3d: Fix front buffer coords for gdi surfaces.
wined3d: Unset the StreamIsUP flag in ProcessVertices.
wined3d: Report only D16, D24S8 and D24X8 depth stencil formats as supported.
wined3d: Implement environment bump mapping with GL_ATI_envmap_bumpmap.
ddraw: More tests and fixes on surface attachments.
wined3d: Some more ProcessVertices fixes.
ddraw: Some caps fixes.
wined3d: Unload vertex weight data in unloadVertexData.
wined3d: Support bump environment mapping using GL_NV_texture_shader.
ddraw: Always set fullscreen mode in wined3d.
ddraw: Fix stupid bug when setting surface client memory.
wined3d: Manage private data in a wine linked list.
ddraw: Remove all non-d3d7 capability flags.
ddraw: Use point filter for blit operations.
ddraw: GetSurfaceDesc returns the surface memory while the surface is locked.
wined3d: Destroying the resource frees all private data.
wined3d: Implement DDBLT_DEPTHFILL on the active depth stencil target.
ddraw: Avoid fallout of failing tests.
wined3d: Only addref clippers if one exists.
wined3d: Prevent wrong bumpenvmap warnings.
Stefan Leichter (1):
Stefan Leichter (1):
advapi32: More tests for RegDeleteTreeA.
advapi32: Fix initial cleanup of the registry keys used for testing.
Tom Spear (1):
Thomas Spear (2):
winecfg: Change WINE_ERR to WINE_TRACE since there is no real error.
uninstaller: Fix trace message.
regedit: Spelling and grammar fixes.
Yuval Fledel (8):
include: Fix a typo in wincrypt.h.
Tim Schwartz (1):
userenv: Make GetProfileType report a normal (non-roaming) profile.
net.exe: Initial stub.
include: Introduce ntsecpkg.h.
rsaenh: Convert handle type from unsigned int to HCRYPTKEY.
Vitaliy Margolen (2):
include: Introduce SECPKG_INTERFACE_VERSION and extend PSECPKG_FUNCTION_TABLE accordingly.
ntdll: Use correct full access bitmask in NtQuerySecurityObject.
schannel: Implement SpLsaModeInitialize and GetInfo.
kernel32: Fix off by one error.
schannel: Implement SpUserModeInitialize.
schannel: Tests for SpLsaModeInitialize, SpUserModeInitialize and GetInfo.