wine
17 years agoadvapi32: Fix one byte array overflow during DES unhash.
Alasdair Sinclair [Sun, 22 Apr 2007 13:24:48 +0000 (14:24 +0100)] 
advapi32: Fix one byte array overflow during DES unhash.

17 years agoadvapi32: Add EnumServicesStatusExA/W stub implementation.
Rolf Kalbermatter [Sun, 22 Apr 2007 20:29:02 +0000 (22:29 +0200)] 
advapi32: Add EnumServicesStatusExA/W stub implementation.

17 years agoadvapi32: Make SERVICE_STATUS_PROCESS match the declaration in MSDN and PSDK.
Rolf Kalbermatter [Sun, 22 Apr 2007 20:26:47 +0000 (22:26 +0200)] 
advapi32: Make SERVICE_STATUS_PROCESS match the declaration in MSDN and PSDK.

17 years agomsi: Install data sources in the InstallODBC custom action.
Hans Leidekker [Sun, 22 Apr 2007 09:38:02 +0000 (11:38 +0200)] 
msi: Install data sources in the InstallODBC custom action.

17 years agomsi: Install translators in the InstallODBC custom action.
Hans Leidekker [Sun, 22 Apr 2007 09:37:51 +0000 (11:37 +0200)] 
msi: Install translators in the InstallODBC custom action.

17 years agourlmon: Add an implementation for CreateURLMonikerEx based on existing code for Creat...
Hans Leidekker [Sun, 22 Apr 2007 09:38:15 +0000 (11:38 +0200)] 
urlmon: Add an implementation for CreateURLMonikerEx based on existing code for CreateURLMoniker.

17 years agodsound: Don't deadlock in capture because of callback.
Maarten Lankhorst [Sat, 21 Apr 2007 18:37:26 +0000 (20:37 +0200)] 
dsound: Don't deadlock in capture because of callback.

17 years agodsound: Make sure we're holding the lock on Drop And Stop.
Maarten Lankhorst [Fri, 20 Apr 2007 20:10:23 +0000 (22:10 +0200)] 
dsound: Make sure we're holding the lock on Drop And Stop.

17 years agomsi: Add the _Property table back, with tests.
James Hawkins [Sat, 21 Apr 2007 07:37:51 +0000 (02:37 -0500)] 
msi: Add the _Property table back, with tests.

17 years agomsi: Return MSICONDITION_NONE in MsiDatabaseIsTablePersistent if the table doesn...
James Hawkins [Sat, 21 Apr 2007 07:33:10 +0000 (02:33 -0500)] 
msi: Return MSICONDITION_NONE in MsiDatabaseIsTablePersistent if the table doesn't exist.

17 years agocmd: Updated Korean resource.
Hwang YunSong(황윤성) [Sun, 22 Apr 2007 23:15:59 +0000 (08:15 +0900)] 
cmd: Updated Korean resource.

17 years agocomctl32: Add an image list storage test, make it pass under Wine.
Dmitry Timoshkov [Mon, 23 Apr 2007 11:39:18 +0000 (20:39 +0900)] 
comctl32: Add an image list storage test, make it pass under Wine.

17 years agocomctl32: Use packing only for public ILHEAD structure, 2 bytes packing is enough.
Dmitry Timoshkov [Sat, 21 Apr 2007 09:16:04 +0000 (18:16 +0900)] 
comctl32: Use packing only for public ILHEAD structure, 2 bytes packing is enough.

17 years agocomctl32: Fix an off by one error in ImageList_Remove.
Dmitry Timoshkov [Mon, 23 Apr 2007 11:39:00 +0000 (20:39 +0900)] 
comctl32: Fix an off by one error in ImageList_Remove.

17 years agoadvapi32: Thunk GetFileSecurityW to NtQuerySecurityObject.
Dmitry Timoshkov [Sat, 21 Apr 2007 09:12:36 +0000 (18:12 +0900)] 
advapi32: Thunk GetFileSecurityW to NtQuerySecurityObject.

17 years agowineshelllink: Fall back to $HOME if $HOME/Desktop does not exist.
Lei Zhang [Fri, 20 Apr 2007 23:58:49 +0000 (16:58 -0700)] 
wineshelllink: Fall back to $HOME if $HOME/Desktop does not exist.

17 years agouserenv: Make GetProfileType report a normal (non-roaming) profile.
Yuval Fledel [Fri, 20 Apr 2007 19:59:06 +0000 (22:59 +0300)] 
userenv: Make GetProfileType report a normal (non-roaming) profile.

17 years agoinclude: Fix a typo in wincrypt.h.
Yuval Fledel [Fri, 20 Apr 2007 20:10:24 +0000 (23:10 +0300)] 
include: Fix a typo in wincrypt.h.

17 years agowined3d: Remove usesFog flag from IWineD3DVertexShaderImpl.
Fabian Bieler [Fri, 20 Apr 2007 19:49:21 +0000 (21:49 +0200)] 
wined3d: Remove usesFog flag from IWineD3DVertexShaderImpl.

17 years agod3d9/tests: Fix fog with shader test.
Fabian Bieler [Fri, 20 Apr 2007 13:25:35 +0000 (15:25 +0200)] 
d3d9/tests: Fix fog with shader test.

17 years agowinecfg: Update Dutch resources.
Maarten Lankhorst [Fri, 20 Apr 2007 19:52:40 +0000 (21:52 +0200)] 
winecfg: Update Dutch resources.

17 years agowinmm: Pass the right message to hwnd from mixer callback.
Maarten Lankhorst [Fri, 20 Apr 2007 18:19:05 +0000 (20:19 +0200)] 
winmm: Pass the right message to hwnd from mixer callback.

17 years agoserver: Silence compiler warning in fd_queue_async().
Gerald Pfeifer [Fri, 20 Apr 2007 11:11:54 +0000 (13:11 +0200)] 
server: Silence compiler warning in fd_queue_async().

17 years agoxcopy: Add Russian resource.
Kirill K. Smirnov [Fri, 20 Apr 2007 13:25:39 +0000 (17:25 +0400)] 
xcopy: Add Russian resource.

17 years agoadvapi32: Make QueryServiceStatus use QueryServiceStatusEx.
Rolf Kalbermatter [Fri, 20 Apr 2007 08:42:12 +0000 (10:42 +0200)] 
advapi32: Make QueryServiceStatus use QueryServiceStatusEx.

17 years agoadvapi32: Implement QueryServiceStatusEx.
Rolf Kalbermatter [Fri, 20 Apr 2007 08:36:19 +0000 (10:36 +0200)] 
advapi32: Implement QueryServiceStatusEx.

Based on a patch by Anastasius Focht.

17 years agowined3d: The cursor texture doesn't have GL_APPLE_client_storage backing.
Stefan Dösinger [Thu, 19 Apr 2007 20:52:11 +0000 (22:52 +0200)] 
wined3d: The cursor texture doesn't have GL_APPLE_client_storage backing.

17 years agouser32: Cache the text buffer length to avoid excessive calls to strlenW.
Huw Davies [Thu, 19 Apr 2007 14:01:13 +0000 (15:01 +0100)] 
user32: Cache the text buffer length to avoid excessive calls to strlenW.

17 years agouser32: Add a function to return the length of the text buffer.
Huw Davies [Thu, 19 Apr 2007 13:52:51 +0000 (14:52 +0100)] 
user32: Add a function to return the length of the text buffer.

17 years agouser32: Keep track of whether the app has asked for the text buffer handle.
Huw Davies [Thu, 19 Apr 2007 13:47:12 +0000 (14:47 +0100)] 
user32: Keep track of whether the app has asked for the text buffer handle.

17 years agogdi32: Make the comparison for system link font replacement not case sensitive.
Aric Stewart [Thu, 19 Apr 2007 14:00:02 +0000 (09:00 -0500)] 
gdi32: Make the comparison for system link font replacement not case sensitive.

17 years agowined3d: Do not upload to the vbo if there's nothing to do.
Stefan Dösinger [Thu, 19 Apr 2007 16:11:36 +0000 (18:11 +0200)] 
wined3d: Do not upload to the vbo if there's nothing to do.

17 years agodbghelp: Constify some variables.
Andrew Talbot [Thu, 19 Apr 2007 21:00:04 +0000 (22:00 +0100)] 
dbghelp: Constify some variables.

17 years agolocalspl: ConfigurePort is now in localui.dll.
Detlef Riekenberg [Thu, 19 Apr 2007 20:59:56 +0000 (22:59 +0200)] 
localspl: ConfigurePort is now in localui.dll.

17 years agolocalui: Implement ConfigurePortUI.
Detlef Riekenberg [Thu, 19 Apr 2007 20:59:42 +0000 (22:59 +0200)] 
localui: Implement ConfigurePortUI.

17 years agolocalspl: DeletePort is now in localui.dll.
Detlef Riekenberg [Wed, 18 Apr 2007 22:41:19 +0000 (00:41 +0200)] 
localspl: DeletePort is now in localui.dll.

17 years agodbghelp: Constify some variables.
Andrew Talbot [Wed, 18 Apr 2007 21:24:27 +0000 (22:24 +0100)] 
dbghelp: Constify some variables.

17 years agowined3d: Remove GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT from debug_fbostat...
H. Verbeet [Wed, 18 Apr 2007 20:00:21 +0000 (22:00 +0200)] 
wined3d: Remove GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT from debug_fbostatus().

17 years agoshell32: Add a stub implementation for OpenAs_RunDLL.
Hans Leidekker [Wed, 18 Apr 2007 19:33:13 +0000 (21:33 +0200)] 
shell32: Add a stub implementation for OpenAs_RunDLL.

17 years agomsvcrt: Correct the spec file entry for _makepath.
Hans Leidekker [Wed, 18 Apr 2007 19:33:25 +0000 (21:33 +0200)] 
msvcrt: Correct the spec file entry for _makepath.

17 years agoiphlpapi: Only call res_init() once per process.
Hans Leidekker [Wed, 18 Apr 2007 18:39:33 +0000 (20:39 +0200)] 
iphlpapi: Only call res_init() once per process.

17 years agoshell32: SHGFI_EXETYPE flag should have the files returning 0 if they are DLL images.
Aric Stewart [Wed, 18 Apr 2007 18:11:47 +0000 (13:11 -0500)] 
shell32: SHGFI_EXETYPE flag should have the files returning 0 if they are DLL images.

17 years agoserver: Don't give out read/write access to the named pipe device.
Alexandre Julliard [Wed, 18 Apr 2007 14:32:31 +0000 (16:32 +0200)] 
server: Don't give out read/write access to the named pipe device.

17 years agoserver: Use the standard file descriptor wait queue for named pipe server async waits.
Alexandre Julliard [Wed, 18 Apr 2007 14:28:01 +0000 (16:28 +0200)] 
server: Use the standard file descriptor wait queue for named pipe server async waits.

17 years agoserver: Moved the FSCTL_PIPE_LISTEN implementation to the server.
Alexandre Julliard [Wed, 18 Apr 2007 14:26:37 +0000 (16:26 +0200)] 
server: Moved the FSCTL_PIPE_LISTEN implementation to the server.

17 years agoserver: Allow specifying the status code to return on file descriptors that don't...
Alexandre Julliard [Wed, 18 Apr 2007 14:05:59 +0000 (16:05 +0200)] 
server: Allow specifying the status code to return on file descriptors that don't have a Unix fd.

17 years agoshell32/tests: Test that quoting file path prevents masking at space.
Ken Thomases [Tue, 17 Apr 2007 13:21:06 +0000 (08:21 -0500)] 
shell32/tests: Test that quoting file path prevents masking at space.

17 years agoshell32: Don't break file path at spaces in ShellExecuteEx if quoted.
Ken Thomases [Tue, 17 Apr 2007 13:21:01 +0000 (08:21 -0500)] 
shell32: Don't break file path at spaces in ShellExecuteEx if quoted.

17 years agoshell32/tests: Added to-do test showing a bug with file paths with spaces.
Ken Thomases [Tue, 17 Apr 2007 13:20:57 +0000 (08:20 -0500)] 
shell32/tests: Added to-do test showing a bug with file paths with spaces.

If ShellExecuteEx is asked to execute a file which has a space in its path,
and if there exists a "masking" file whose name matches the path truncated
at a space, then ShellExecuteEx launches the masking file instead.

17 years agod3d9: Rework the converted vertex declaration management.
Stefan Dösinger [Tue, 17 Apr 2007 18:04:26 +0000 (20:04 +0200)] 
d3d9: Rework the converted vertex declaration management.

Instead of creating a converted declaration each time SetFVF is
called, exactly one declaration is created for each FVF(on demand) and
stored for the lifetime of the device. This avoids memory leaks and
makes keeping track of converted declarations easier. Wether a
declaration is converted from a fvf or not is now a static information
inside the declaration. Those declarations are not destroyed in
VertexDeclaration::Release, they stay for the lifetime of the
device. This keeps us free from tracking the declaration through
stateblocks

17 years agowined3d: Fix drawStridedSlow typo.
Bernd Buschinski [Sat, 14 Apr 2007 00:57:37 +0000 (02:57 +0200)] 
wined3d: Fix drawStridedSlow typo.

17 years agoadvapi32/tests: Use memcmp() instead of strcmp() so that we can check 'intrazeroed...
Francois Gouget [Tue, 17 Apr 2007 12:24:38 +0000 (14:24 +0200)] 
advapi32/tests: Use memcmp() instead of strcmp() so that we can check 'intrazeroed' strings.

17 years agowinspool.drv: Add Spanish resources.
José Manuel Ferrer Ortiz [Tue, 17 Apr 2007 22:44:07 +0000 (15:44 -0700)] 
winspool.drv: Add Spanish resources.

17 years agouxtheme: Fix conflicting declarations.
Andrew Talbot [Wed, 18 Apr 2007 06:30:13 +0000 (07:30 +0100)] 
uxtheme: Fix conflicting declarations.

17 years agodbghelp: Constify some variables.
Andrew Talbot [Tue, 17 Apr 2007 22:19:45 +0000 (23:19 +0100)] 
dbghelp: Constify some variables.

17 years agolocalui: Implement DeletePortUI.
Detlef Riekenberg [Tue, 17 Apr 2007 21:21:00 +0000 (23:21 +0200)] 
localui: Implement DeletePortUI.

17 years agolocalspl: Implement XcvData_AddPort.
Detlef Riekenberg [Tue, 17 Apr 2007 21:20:34 +0000 (23:20 +0200)] 
localspl: Implement XcvData_AddPort.

17 years agospoolss: Build the import library.
Detlef Riekenberg [Tue, 17 Apr 2007 21:18:05 +0000 (23:18 +0200)] 
spoolss: Build the import library.

17 years agotaskmgr: Add Japanese resource.
Aric Stewart [Tue, 17 Apr 2007 12:41:52 +0000 (07:41 -0500)] 
taskmgr: Add Japanese resource.

17 years agoserver: Move the FSCTL_PIPE_WAIT ioctl implementation to the server.
Alexandre Julliard [Tue, 17 Apr 2007 20:07:07 +0000 (22:07 +0200)] 
server: Move the FSCTL_PIPE_WAIT ioctl implementation to the server.

17 years agoserver: Add a specific data type for ioctl codes so they can be printed as symbols.
Alexandre Julliard [Tue, 17 Apr 2007 20:06:13 +0000 (22:06 +0200)] 
server: Add a specific data type for ioctl codes so they can be printed as symbols.

17 years agoserver: Change the timeout handling to use NT-style 64-bit timeouts everywhere.
Alexandre Julliard [Tue, 17 Apr 2007 18:08:59 +0000 (20:08 +0200)] 
server: Change the timeout handling to use NT-style 64-bit timeouts everywhere.

17 years agoversion: Add a VerQueryValue test, make it mostly pass under Wine.
Dmitry Timoshkov [Mon, 16 Apr 2007 07:09:32 +0000 (16:09 +0900)] 
version: Add a VerQueryValue test, make it mostly pass under Wine.

17 years agod3d9: Do not allow Direct3D9::GetAdapterModeCount to be called with D3DFMT_UNKNOWN.
Stefan Dösinger [Tue, 17 Apr 2007 07:20:54 +0000 (09:20 +0200)] 
d3d9: Do not allow Direct3D9::GetAdapterModeCount to be called with D3DFMT_UNKNOWN.

17 years agogdi32: Add a stub for CancelDC.
Michael Kaufmann [Mon, 16 Apr 2007 20:01:13 +0000 (22:01 +0200)] 
gdi32: Add a stub for CancelDC.

17 years agowined3d: Implement ColorFill using FBOs, if they're being used.
H. Verbeet [Mon, 16 Apr 2007 19:21:13 +0000 (21:21 +0200)] 
wined3d: Implement ColorFill using FBOs, if they're being used.

17 years agowined3d: Don't try to clear the depth stencil if there is none.
H. Verbeet [Mon, 16 Apr 2007 19:21:06 +0000 (21:21 +0200)] 
wined3d: Don't try to clear the depth stencil if there is none.

17 years agowined3d: Properly handle the difference between GL_BACK and GL_FRONT for onscreen...
H. Verbeet [Mon, 16 Apr 2007 19:20:56 +0000 (21:20 +0200)] 
wined3d: Properly handle the difference between GL_BACK and GL_FRONT for onscreen surfaces.

17 years agowined3d: Use surface_get_gl_buffer where appropriate.
H. Verbeet [Mon, 16 Apr 2007 19:20:32 +0000 (21:20 +0200)] 
wined3d: Use surface_get_gl_buffer where appropriate.

17 years agowined3d: Add a function to determine if a surface is the front or the backbuffer...
H. Verbeet [Mon, 16 Apr 2007 19:20:25 +0000 (21:20 +0200)] 
wined3d: Add a function to determine if a surface is the front or the backbuffer for a swapchain, and return the corresponding GLenum.

17 years agowined3d: Set the FBO drawbuffer using glDrawBuffer when ARB_DRAW_BUFFERS is not suppo...
H. Verbeet [Mon, 16 Apr 2007 19:20:01 +0000 (21:20 +0200)] 
wined3d: Set the FBO drawbuffer using glDrawBuffer when ARB_DRAW_BUFFERS is not supported.

17 years agowined3d: Ignore SetTextureStageState on unsupported texture stages.
H. Verbeet [Mon, 16 Apr 2007 19:44:27 +0000 (21:44 +0200)] 
wined3d: Ignore SetTextureStageState on unsupported texture stages.

17 years agowined3d: Use GL_UNSIGNED_BYTE as data type for WINED3DFMT_A8.
H. Verbeet [Mon, 16 Apr 2007 19:19:28 +0000 (21:19 +0200)] 
wined3d: Use GL_UNSIGNED_BYTE as data type for WINED3DFMT_A8.

17 years agowined3d: Dump the FBO's attachments when its status is GL_FRAMEBUFFER_UNSUPPORTED_EXT.
H. Verbeet [Mon, 16 Apr 2007 19:19:20 +0000 (21:19 +0200)] 
wined3d: Dump the FBO's attachments when its status is GL_FRAMEBUFFER_UNSUPPORTED_EXT.

17 years agowined3d: Add a function for dumping FBO status codes.
H. Verbeet [Mon, 16 Apr 2007 19:19:12 +0000 (21:19 +0200)] 
wined3d: Add a function for dumping FBO status codes.

17 years agoserver: Move the server part of device unmounting to the ioctl processing.
Alexandre Julliard [Mon, 16 Apr 2007 12:54:52 +0000 (14:54 +0200)] 
server: Move the server part of device unmounting to the ioctl processing.

17 years agoserver: Implement the FSCTL_PIPE_DISCONNECT ioctl on the server side.
Alexandre Julliard [Mon, 16 Apr 2007 12:51:29 +0000 (14:51 +0200)] 
server: Implement the FSCTL_PIPE_DISCONNECT ioctl on the server side.

17 years agoserver: Add infrastructure for ioctl server request.
Alexandre Julliard [Mon, 16 Apr 2007 12:45:03 +0000 (14:45 +0200)] 
server: Add infrastructure for ioctl server request.

17 years agokernel32: Use the correct access rights when opening named pipes.
Alexandre Julliard [Mon, 16 Apr 2007 12:32:18 +0000 (14:32 +0200)] 
kernel32: Use the correct access rights when opening named pipes.

17 years agowined3d: Remove resourceStoreCriticalSection.
Jan Zerebecki [Mon, 16 Apr 2007 07:54:36 +0000 (09:54 +0200)] 
wined3d: Remove resourceStoreCriticalSection.

17 years agouser32: Fix to succeed reliably in test where it works by accident.
Jan Zerebecki [Mon, 16 Apr 2007 07:54:14 +0000 (09:54 +0200)] 
user32: Fix to succeed reliably in test where it works by accident.

17 years agoacledit: Stubbed out acledit DLL, needed by SysInternals process explorer.
Eric Pouech [Mon, 16 Apr 2007 07:22:03 +0000 (09:22 +0200)] 
acledit: Stubbed out acledit DLL, needed by SysInternals process explorer.

17 years agomapi32: MAPIAdminProfiles stub.
Damjan Jovanovic [Mon, 16 Apr 2007 08:44:19 +0000 (10:44 +0200)] 
mapi32: MAPIAdminProfiles stub.

17 years agowininet: Fix szCacheContent in URLCacheContainer_OpenIndex.
Alban Browaeys [Sun, 15 Apr 2007 13:49:04 +0000 (15:49 +0200)] 
wininet: Fix szCacheContent in URLCacheContainer_OpenIndex.

17 years agomsi: Move msi_free(msiFilePath) to enable ERR message to use it before it is freed.
Alban Browaeys [Sun, 15 Apr 2007 10:11:38 +0000 (12:11 +0200)] 
msi: Move msi_free(msiFilePath) to enable ERR message to use it before it is freed.

17 years agod3d: Remove dependency on ddraw.h header.
Stefan Dösinger [Sat, 14 Apr 2007 20:44:55 +0000 (22:44 +0200)] 
d3d: Remove dependency on ddraw.h header.

17 years agoinclude/winspool: Declare missing function.
Detlef Riekenberg [Sun, 15 Apr 2007 22:47:22 +0000 (00:47 +0200)] 
include/winspool: Declare missing function.

17 years agoslwapi: Make function definitions and declarations agree.
Andrew Talbot [Sat, 14 Apr 2007 12:49:42 +0000 (13:49 +0100)] 
slwapi: Make function definitions and declarations agree.

17 years agoslwapi: Make function definitions and declarations agree.
Andrew Talbot [Sat, 14 Apr 2007 12:48:21 +0000 (13:48 +0100)] 
slwapi: Make function definitions and declarations agree.

17 years agouser32: Make function definitions and declarations agree.
Andrew Talbot [Sat, 14 Apr 2007 14:19:01 +0000 (15:19 +0100)] 
user32: Make function definitions and declarations agree.

17 years agocrypt32: Constify some variables.
Andrew Talbot [Sat, 14 Apr 2007 17:12:40 +0000 (18:12 +0100)] 
crypt32: Constify some variables.

17 years agocrypt32: Constify some variables.
Andrew Talbot [Sat, 14 Apr 2007 17:12:05 +0000 (18:12 +0100)] 
crypt32: Constify some variables.

17 years agocmd.exe: Implement a basic 'more'.
Jason Edmeades [Fri, 13 Apr 2007 20:34:05 +0000 (21:34 +0100)] 
cmd.exe: Implement a basic 'more'.

This implements a basic more, eg 'dir | more' or 'more file.c'
but it does not support the flags or keys which can control it.
Basically its not worth implementing those, as in some modes
we cannot read a single key, we have to wait for <enter> anyway.

17 years agowinmm: Implement CALLBACK_WINDOW.
Maarten Lankhorst [Fri, 13 Apr 2007 16:34:35 +0000 (18:34 +0200)] 
winmm: Implement CALLBACK_WINDOW.

17 years agod3d: Enumerate palettized formats for ddraw.
Stefan Dösinger [Fri, 13 Apr 2007 14:38:10 +0000 (16:38 +0200)] 
d3d: Enumerate palettized formats for ddraw.

17 years agocmd: Updated Korean resource.
Hwang YunSong(황윤성) [Fri, 13 Apr 2007 23:56:54 +0000 (08:56 +0900)] 
cmd: Updated Korean resource.

17 years agomsi: Add handling for the concurrent install custom action.
James Hawkins [Sun, 15 Apr 2007 08:12:23 +0000 (03:12 -0500)] 
msi: Add handling for the concurrent install custom action.

17 years agomsi: Run the InstallExecute sequence if the InstallUISequnce table is empty.
James Hawkins [Sun, 15 Apr 2007 08:10:58 +0000 (03:10 -0500)] 
msi: Run the InstallExecute sequence if the InstallUISequnce table is empty.

17 years agomsi: Generalize the msi_custom_action_info struct so other custom actions can use it.
James Hawkins [Sun, 15 Apr 2007 08:10:00 +0000 (03:10 -0500)] 
msi: Generalize the msi_custom_action_info struct so other custom actions can use it.

17 years agomsi: Add tests for the concurrent installation custom action.
James Hawkins [Sun, 15 Apr 2007 08:09:01 +0000 (03:09 -0500)] 
msi: Add tests for the concurrent installation custom action.