17 years agoSync to Wine-0_9_1:
Gé van Geldorp [Sun, 20 Nov 2005 14:26:47 +0000 (14:26 +0000)]
Sync to Wine-0_9_1:
Michael Jung <>
- Support for shell instance objects.
  Removed a wine_todo for a no longer failing test.
  Added a test for IPersistFolder3::GetCurFolder.
- Added initial tests for shdocvw's FolderShortcut related
- Only return SHDOCVW_ClassFactory if asked for CLSID_WebBrowser.

svn path=/trunk/; revision=19363

17 years agoMove CreateFile test
Casper Hornstrup [Sun, 20 Nov 2005 13:45:15 +0000 (13:45 +0000)]
Move CreateFile test

svn path=/trunk/; revision=19362

17 years agoRemove support for performance tests since that never worked
Casper Hornstrup [Sun, 20 Nov 2005 13:34:15 +0000 (13:34 +0000)]
Remove support for performance tests since that never worked

svn path=/trunk/; revision=19361

17 years agoAdd missing stubs
Casper Hornstrup [Sun, 20 Nov 2005 13:17:05 +0000 (13:17 +0000)]
Add missing stubs

svn path=/trunk/; revision=19360

17 years agoHandle indirect calls to functions in external modules
Casper Hornstrup [Sun, 20 Nov 2005 13:12:33 +0000 (13:12 +0000)]
Handle indirect calls to functions in external modules

svn path=/trunk/; revision=19359

17 years agocorect scroll icon hotspot for big icon mode
Martin Fuchs [Sun, 20 Nov 2005 09:09:19 +0000 (09:09 +0000)]
corect scroll icon hotspot for big icon mode

svn path=/trunk/; revision=19358

17 years agoIt is generally considered a good idea to release a fast mutex in the same order...
Alex Ionescu [Sun, 20 Nov 2005 08:46:09 +0000 (08:46 +0000)]
It is generally considered a good idea to release a fast mutex in the same order that you acquired it, since acquiring at passive->apc and apc->apc does not bode well when you release to apc->passive. passive->apc. This fixes the npfs bug on vmware, lowering the total npfs bug count to a mere 42.

svn path=/trunk/; revision=19357

17 years agoVitaliy Margolen <>
Gé van Geldorp [Sun, 20 Nov 2005 08:41:46 +0000 (08:41 +0000)]
Vitaliy Margolen <>
- Michael Jung <>
  Set all capability flags supported by the shellfolder, disregarding
  the flag mask given to GetAttributesOf.
  Unit tests to demonstrate this behaviour.
Michael Jung <>
- Added some comments to document unixfs.
- Fixed crash in unixfs shellfolder handling with winamp.
- Implemented UnixFolder's IPersistPropertyBag::Load method.
- Initialize COM prior to displaying the SHBrowseForFolder dialog.
- More robust code for querying ShellFolder attributes (some
  ShellFolders ignore the flag mask in GetAttributesOf).
- Remove iconcache pre-initialization hack, it's not necessary any
- Move target folder initialization to a dedicated function.
- Use this function in BindToObject (should be faster).
- Special handling for FolderShortcut objects in Initialize method.
- Removed a todo_wine from a no longer failing unit test.
- Replaced tabs with spaces.
Robert Shearman <>
- Convert SHELL32_BindToChild to Unicode and fix up the callers.
Vincent Bén <>
- Unicodify systray.c.
- Move functions a bit to get rid of a static declaration.
Dmitry Timoshkov <>
- Correctly handle flags parameter in SHAddToRecentDocs.
Martin Fuchs <>
- Correct WINAPI position for MSVC portability.
Mike McCormack <>
- Partially implement and test the shelllink object's
  IShellLinkDataList::CopyDataBlock and GetFlags methods.
- Use advapi32.CommandLineFromMsiDescriptor to get msi component paths.
- Pass the correct verb.
  Add a space between extra parameters.
  Wait for ShellExecute to complete.
- Handle MSI advertised shortcuts in the shelllink object.
- Implement IContextMenu::QueryContextMenu and
- Add the IObjectWithSite interface.
- Invoke shortcuts through IContextMenu, rather than trying to access
  them directly.
- Fix a problem spotted by Dmitry and another one stopping correctly
  formatted lnk files from being generated.

svn path=/trunk/; revision=19356

17 years agoMake the address space mutex unsafe, because sometimes it is acquired at > APC_LEVEL...
Alex Ionescu [Sun, 20 Nov 2005 03:16:26 +0000 (03:16 +0000)]
Make the address space mutex unsafe, because sometimes it is acquired at > APC_LEVEL. This makes bugchecks...'work'...again (how ironic).

svn path=/trunk/; revision=19355

17 years agoFix hal build
Alex Ionescu [Sat, 19 Nov 2005 23:07:32 +0000 (23:07 +0000)]
Fix hal build

svn path=/trunk/; revision=19354

17 years ago- Deprecated
Alex Ionescu [Sat, 19 Nov 2005 22:32:09 +0000 (22:32 +0000)]
- Deprecated

svn path=/trunk/; revision=19353

17 years ago- Reimplement Fast Mutex implementation in HAL/NT to be compatible with the real...
Alex Ionescu [Sat, 19 Nov 2005 22:13:35 +0000 (22:13 +0000)]
- Reimplement Fast Mutex implementation in HAL/NT to be compatible with the real implementation. (Fast Mutex needs to raise IRQL).
- Implement ExEnterCriticalRegionAndAcquireFastMutexUnsafe and ExReleaseFastMutexUnsafeAndLeaveCriticalRegion.
- Make win32k use those two new functions so that it can continue running at PASSIVE_LEVEL.
- Remove CcBrokenMutex and use the new APIs instead.
- Implement and export ntoskrnl version of Fast Mutex
- Update headers for new fast-mutex definition and API exports.
- Fix RemoveEntryList in NDK.
- Add exfuncs.h to NDK.
- Fix path in mmtypes.h in NDK to be compatible to how it shoudl be included.

svn path=/trunk/; revision=19352

17 years agoCreate parent directory before creating the definition file
Casper Hornstrup [Sat, 19 Nov 2005 21:07:25 +0000 (21:07 +0000)]
Create parent directory before creating the definition file

svn path=/trunk/; revision=19351

17 years agoAdd dhcpcapi.dll to the bootcd. Fixes bug 1037
Thomas Bluemel [Sat, 19 Nov 2005 19:20:51 +0000 (19:20 +0000)]
Add dhcpcapi.dll to the bootcd. Fixes bug 1037

svn path=/trunk/; revision=19350

17 years agoAccording to MSDN: "PnP Manager queries a device's BusRelations (child devices) when...
Aleksey Bragin [Sat, 19 Nov 2005 19:10:13 +0000 (19:10 +0000)]
According to MSDN: "PnP Manager queries a device's BusRelations (child devices) when the device is enumerated".
This change implements this behaviour in reactos (thanks Filip Navara for providing this good idea). Before, querying BusRelations was done only for ACPI/BUS_EXTENDER DeviceType.

svn path=/trunk/; revision=19349

17 years agoDon't bail out for unparsable environment variables.
Filip Navara [Sat, 19 Nov 2005 18:58:04 +0000 (18:58 +0000)]
Don't bail out for unparsable environment variables.

svn path=/trunk/; revision=19348

17 years agoUncomment MAC code page and font signature locale strings.
Filip Navara [Sat, 19 Nov 2005 18:01:10 +0000 (18:01 +0000)]
Uncomment MAC code page and font signature locale strings.

svn path=/trunk/; revision=19345

17 years ago"sync up sprintf.c with swprintf.c. They both do the same except one is the wchar...
Magnus Olsen [Sat, 19 Nov 2005 14:23:33 +0000 (14:23 +0000)]
"sync up sprintf.c with swprintf.c. They both do the same except one is the wchar-version, so they shouldn't differ in other parts." by Elrond <elrond(at)samba(dash)tng(dot)org>

svn path=/trunk/; revision=19344

17 years agoSorry, I forgot to commit this file...
Hervé Poussineau [Sat, 19 Nov 2005 13:31:52 +0000 (13:31 +0000)]
Sorry, I forgot to commit this file...

svn path=/trunk/; revision=19343

17 years agoAdd a stub for ClientSideInstallW. umpnpmgr is supposed to run rundll32 in the contex...
Thomas Bluemel [Sat, 19 Nov 2005 13:27:27 +0000 (13:27 +0000)]
Add a stub for ClientSideInstallW. umpnpmgr is supposed to run rundll32 in the context of the currently logged on user like this:
"rundll32.exe newdev.dll,ClientSideInstall \\.\pipe\PNP_Device_Install_Pipe_0.{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"

svn path=/trunk/; revision=19342

17 years agoFix access rights (even if not checked in KernelMode)
Hervé Poussineau [Sat, 19 Nov 2005 09:29:20 +0000 (09:29 +0000)]
Fix access rights (even if not checked in KernelMode)

svn path=/trunk/; revision=19341

17 years agoImplement InterfacePciDevicePresent(Ex) of PCI_DEVICE_PRESENT_INTERFACE
Hervé Poussineau [Sat, 19 Nov 2005 09:08:08 +0000 (09:08 +0000)]
Implement InterfacePciDevicePresent(Ex) of PCI_DEVICE_PRESENT_INTERFACE

svn path=/trunk/; revision=19340

17 years ago- Send ExGetPreviousMode() to ObReferenceObjectByHandle instead of UserMode
Hervé Poussineau [Sat, 19 Nov 2005 09:05:37 +0000 (09:05 +0000)]
- Send ExGetPreviousMode() to ObReferenceObjectByHandle instead of UserMode
- KeGetPreviousMode -> ExGetPreviousMode changes

svn path=/trunk/; revision=19339

17 years agoNote to me, check build in mingw before commiting.
Ged Murphy [Sat, 19 Nov 2005 00:16:18 +0000 (00:16 +0000)]
Note to me, check build in mingw before commiting.

svn path=/trunk/; revision=19338

17 years agofix the build
Thomas Bluemel [Fri, 18 Nov 2005 23:58:48 +0000 (23:58 +0000)]
fix the build

svn path=/trunk/; revision=19337

17 years agoadd library
Ged Murphy [Fri, 18 Nov 2005 23:38:38 +0000 (23:38 +0000)]
add library

svn path=/trunk/; revision=19336

17 years agoupdate my todo list
Ged Murphy [Fri, 18 Nov 2005 23:35:16 +0000 (23:35 +0000)]
update my todo list

svn path=/trunk/; revision=19335

17 years ago- define STATUS_* codes correctly in winnt.h and ntstatus.h
Thomas Bluemel [Fri, 18 Nov 2005 23:19:48 +0000 (23:19 +0000)]
- define STATUS_* codes correctly in winnt.h and ntstatus.h
- fix code that incorrectly includes headers for status codes (changes to files shared with wine will be submitted to winehq)
- fix wine SEH macros and support code, these changes should enable us to port crypt32.dll (and maybe other libraries) without modifications

svn path=/trunk/; revision=19334

17 years agofixed uninitialized variable warnings
Thomas Bluemel [Fri, 18 Nov 2005 23:19:38 +0000 (23:19 +0000)]
fixed uninitialized variable warnings

svn path=/trunk/; revision=19333

17 years ago- use InterlockedExchange for setting shutdown flag
Ged Murphy [Fri, 18 Nov 2005 22:55:30 +0000 (22:55 +0000)]
- use InterlockedExchange for setting shutdown flag
- fix bug in select() which was stopping the service from shutting down
- add more event logs

svn path=/trunk/; revision=19332

17 years agoImplement stubs for PCI_DEVICE_PRESENT_INTERFACE query-interface, plus fixes from...
Aleksey Bragin [Fri, 18 Nov 2005 22:32:44 +0000 (22:32 +0000)]
Implement stubs for PCI_DEVICE_PRESENT_INTERFACE query-interface, plus fixes from hpoussin.

svn path=/trunk/; revision=19331

17 years agoAdded structs and other needed stuff for PCI_DEVICE_PRESENT_INTERFACE query.
Aleksey Bragin [Fri, 18 Nov 2005 22:28:54 +0000 (22:28 +0000)]
Added structs and other needed stuff for PCI_DEVICE_PRESENT_INTERFACE query.

svn path=/trunk/; revision=19330

17 years ago- Changed all registry functions to WCHAR.
Hartmut Birr [Fri, 18 Nov 2005 22:04:17 +0000 (22:04 +0000)]
- Changed all registry functions to WCHAR.
- Implemented packed/unpacked names for keys and values.
- Fixed the hash values for very short data.
- Fixed the debug build.
- Don't search for a serial mouse, if the port is used for debug prints.

svn path=/trunk/; revision=19329

17 years agoRevert 19324 and part of 19325...
Hervé Poussineau [Fri, 18 Nov 2005 20:35:42 +0000 (20:35 +0000)]
Revert 19324 and part of 19325...

svn path=/trunk/; revision=19328

17 years agoDue to CcRos's abusive usage and dependency on our broken Fast Mutex implementation...
Alex Ionescu [Fri, 18 Nov 2005 18:51:31 +0000 (18:51 +0000)]
Due to CcRos's abusive usage and dependency on our broken Fast Mutex implementation, Fast Mutex can't be fixed until the Cc Rewrite is complete. Since that seems to take longer and we've identified drivers which need the correct Fast Mutex implementation committed, I've isolated the old implementation as "CcBrokenMutex" and replaced the calls related to "ExFastMutex" inside CC, so that our fast mutex implementation can be fixed without affecting Cc.

svn path=/trunk/; revision=19327

17 years agoFix installation of VMware display driver
Hervé Poussineau [Fri, 18 Nov 2005 18:48:14 +0000 (18:48 +0000)]
Fix installation of VMware display driver

svn path=/trunk/; revision=19326

17 years ago- Don't use buffered I/O, to prevent some lag
Hervé Poussineau [Fri, 18 Nov 2005 17:28:19 +0000 (17:28 +0000)]
- Don't use buffered I/O, to prevent some lag
- mouclass: Change the critical section place, to follow changes done in kbdclass in r19322

svn path=/trunk/; revision=19325

17 years agoPrevent the reinstall of devices that use the NULL driver at each reboot
Hervé Poussineau [Fri, 18 Nov 2005 16:42:41 +0000 (16:42 +0000)]
Prevent the reinstall of devices that use the NULL driver at each reboot

svn path=/trunk/; revision=19324

17 years agoadd crypt32 to bootcd
Christoph von Wittich [Fri, 18 Nov 2005 11:49:51 +0000 (11:49 +0000)]
add crypt32 to bootcd

svn path=/trunk/; revision=19323

17 years agoFixed skipped events from keyboard:
Art Yerkes [Fri, 18 Nov 2005 10:53:32 +0000 (10:53 +0000)]
Fixed skipped events from keyboard:

- Wait for IO if it would be pending
- Don't copy into UserBuffer directly in read because it'll be
  overwritten.  Use Irp->AssociatedIrp.SystemBuffer.

svn path=/trunk/; revision=19322

17 years agoexport some more Crypto-API functions
Christoph von Wittich [Fri, 18 Nov 2005 06:15:24 +0000 (06:15 +0000)]
export some more Crypto-API functions

svn path=/trunk/; revision=19321

17 years agogot a lot of crypt32 stuff working
Christoph von Wittich [Fri, 18 Nov 2005 02:08:46 +0000 (02:08 +0000)]
got a lot of crypt32 stuff working

svn path=/trunk/; revision=19320

17 years agoadded LIST_FOR_EACH_ENTRY_SAFE macro
Christoph von Wittich [Thu, 17 Nov 2005 23:19:36 +0000 (23:19 +0000)]

svn path=/trunk/; revision=19319

17 years agoAdd CommandLineFromMsiDescriptor
Gé van Geldorp [Thu, 17 Nov 2005 23:19:29 +0000 (23:19 +0000)]
Add CommandLineFromMsiDescriptor

svn path=/trunk/; revision=19318

17 years agoSync to Wine-0_9_1:
Gé van Geldorp [Thu, 17 Nov 2005 22:06:47 +0000 (22:06 +0000)]
Sync to Wine-0_9_1:
Huw Davies <>
- Stubs for NdrStubForwardingFunction and NdrCStdStubBuffer2_Release
  along with a few related defines.
- Marshal enums.

svn path=/trunk/; revision=19317

17 years agofix a lot of compile problems with encode.c and cert.c (still not added to build)
Christoph von Wittich [Thu, 17 Nov 2005 21:59:57 +0000 (21:59 +0000)]
fix a lot of compile problems with encode.c and cert.c (still not added to build)

svn path=/trunk/; revision=19316

17 years agoSync to Wine-0_9_1:
Gé van Geldorp [Thu, 17 Nov 2005 21:58:13 +0000 (21:58 +0000)]
Sync to Wine-0_9_1:
Phil Krylov <>
- Added support for EM_REQUESTRESIZE message, EN_REQUESTRESIZE
  notification, and ENM_REQUESTRESIZE event mask.
- Cache background color brush instead of recreating it at each screen
Mike McCormack <>
- Convert all RTFPanic and RTFMsg calls to ERR calls.

svn path=/trunk/; revision=19315

17 years agoFrancois Gouget <>
Gé van Geldorp [Thu, 17 Nov 2005 21:56:58 +0000 (21:56 +0000)]
Francois Gouget <>
Remove spaces before '\n' in traces.

svn path=/trunk/; revision=19314

17 years agoSync to Wine-0_9_1:
Gé van Geldorp [Thu, 17 Nov 2005 21:52:13 +0000 (21:52 +0000)]
Sync to Wine-0_9_1:
Huw Davies <>
- Treat paramflags == 0 like PARAMFLAG_FIN.
- Don't call Release on a null ptr.
- Deal with pExcepInfo == NULL.
Robert Shearman <>
- Add IFontEventsDisp and IProvideMultipleClassInfo.
- Make sure to clean up properly on error.
- Restrict the critical section to getting the channel buffer and
  adding a reference to it.
- There is no need to call IUnknown_QueryInterface since getting the
  correct object is handled by the proxy manager.
- Forward IDispatch functions to the MIDL-generated proxy.
- Remove special cases caused by previous marshaling of IDispatch &
  IUnknown that is no longer done.
- Add error messages if an IUnknown or IDispatch method is called when
  it no longer should be.
- Cleanup formating of DispCallFunc.
- Fix DispCallFunc for functions with return values.
- Don't rely on _copy_arg as it is going away soon.
- Make wParamFlags in the paramdesc dumping function human readable.
- Enums should be VT_I4 instead of VT_INT.
- Trace the return value from the ITypeInfo_fnInvoke.
- Read DLL name from modules in MSFT typelibs.
- A name offset of -1 for a parameter means that it has the same name
  as the function.
- Print an error if a ReadName is attempted with an offset of -1,
  since this will read garbage.
- Implement ITypeInfo_GetDllEntry.
- Fix a crash during +variant logging caused by a typo causing an array
  to be one element less than expected.
- The PSDispatch PS class factory can manage both typelib marshalled and
  IDispatch, which is NDR marshalled, so we need a wrapper to call the
  appropriate CreateProxy or CreateStub function.
Alex Villacís Lasso <>
- Implement complete VarDecDiv() for any valid DECIMAL.
- Implement complete VarDecMul() for any valid DECIMAL.
- Implement complete VarBstrFromDec() for any valid DECIMAL, with
  internationalization support borrowed from VARIANT_BstrFromReal(). The
  decimal fix for VARIANT_BstrFromReal was encapsulated in a separate
  function and reused.
Michael Stefaniuc <>
- Handle VT_DECIMAL in VarCmp().
- Handle VT_CY in VarDiv().
Uwe Bonnes <>
- Extend VarCmp() and add test cases.
Marcus Meissner <>
- Added support of loading of IPicture data from non-statable
  IStreams. Added testcases for this.
- Added support for VT_I8/VT_UI8 marshalling.

svn path=/trunk/; revision=19313

17 years agoImprove stopping control of the service
Ged Murphy [Thu, 17 Nov 2005 21:35:56 +0000 (21:35 +0000)]
Improve stopping control of the service

svn path=/trunk/; revision=19312

17 years agoSync to Wine-0_9_1:
Gé van Geldorp [Thu, 17 Nov 2005 21:12:27 +0000 (21:12 +0000)]
Sync to Wine-0_9_1:
YunSong Hwang <>
Add Korean translations.

svn path=/trunk/; revision=19311

17 years agoWine-0_9_1 vendor import. Changes for ReactOS by cwittich
Gé van Geldorp [Thu, 17 Nov 2005 21:02:48 +0000 (21:02 +0000)]
Wine-0_9_1 vendor import. Changes for ReactOS by cwittich

svn path=/trunk/; revision=19310

17 years agoRemove in preparation for proper vendor drop
Gé van Geldorp [Thu, 17 Nov 2005 20:59:05 +0000 (20:59 +0000)]
Remove in preparation for proper vendor drop

svn path=/trunk/; revision=19309

17 years agoSync to Wine-0_9_1:
Gé van Geldorp [Thu, 17 Nov 2005 20:49:37 +0000 (20:49 +0000)]
Sync to Wine-0_9_1:
Ivan Leo Puoti <>
- Fix some wrong prototypes.
Thomas Weidenmueller <>
- Passing NULL as the last two parameters to ReadFile is illegal and
  actually causes a crash on windows. The attached patch fixes this.
Aric Stewart <>
- Force files to install if the REINSTALL property is set.
Mike McCormack <>
- Some installers don't call the CreateFolders action before the
  InstallFiles action as MSDN specifies, but it still seems to work, so
  make sure that we create component directories in the InstallFiles
  action anyway.
- Create component folders in the CreateFolders action.
- If an action fails, print out its name as well as the error code.  Use
  %d for error codes so it's easy to match them up to something in
- Rename load_dynamic_stringW to msi_dup_record_field to better describe
  what it does, and replace a few instances with MSI_RecordGetString to
  avoid allocating memory.
- Tidy up the RegisterProduct action a little.
- Create a stub function to apply a single table transform and call it
  where we need to apply transforms.
- Enumerate the substorage transforms for any patches that are passed on
  the command line with PATCH=.  Need to implement
  table_apply_transform() before this will do anything interesting.
- Simplify register_progid() and remove a fixed length buffer.
- Make enter and escape trigger the default and cancel buttons in
- Switch back to using IPicture to load images.  LoadImage did the
  resizing for us, but doesn't handle jpeg files and requires us writing
  a temp file, whereas IPicture handles jpeg files and can load directly
  from a stream.
- Remove unused package parameter of register_progid_base().
- Remove an incorrect comment and check for 0 being an invalid file
- Add missing semicolons that caused compile trouble on FreeBSD.
- Extract file directly to their target location, bypassing the need to
  use temporary files and move files.
- Put the UI update code for cabinet file into a separate function.
- Translate INVALID_HANDLE_VALUE to zero for cabinet handles.
- Fix a memory leak in the cabinet extracting code.
- Fix passing of NULL pointers to MsiDecomposeDescriptor and add a
- Fix parameter handling in MsiSetTargetPath, and add a test for it.
- Deleted two buggy functions that incorrectly and inefficiently check
  whether a row already exists in a table, and replaced them with a call
  to an existing working function that does the same thing correctly.
- Fix and test MsiGetProperty and MsiSetProperty.
- Add a stub implementation of msi.MsiSetMode.
- NULL and empty strings are the same in conditions.
- Add a bunch of tests for MsiEvaluateCondition and make them pass.
- Fix error handling in MsiEvaluateCondition.
- Create the +msidb debug channel for msi database code.
- Implement transforms.  This still includes some debugging code which
  can be enabled by setting debug_transform to 1 in the relevant
- Define NONAMELESSUNION and NONAMELESSSTRUCT for older compilers.
- Remove some redundant null pointer checks.
- Make sure to unregister all the classes that were registered when msi
  is unloaded, so we can register again cleanly.
- Fix a memory leak.
- Implement the RemoveFiles action.
- Add a read-only implementation of the SelectionTree control.
- Make sure we only CoUninitialize after successfully initializing.
  Fix the address of the returned IShellLinkDataList interface.
- Use an enumeration for file states.
- Handle MaskEdit masks containing dashes and other constant
- Stub implementation for MsiAdvertiseScriptA/W.
- Add a stub for the AllocateRegistrySpace action.
- Explicitly check for MSICONDITION_TRUE being returned from
- Stub implementation for MsiGetFileHashA/W.
- Define MSIDBOPEN_ constants using LPCWSTR when compiling Wine.
- Improve MsiUseFeatureEx and MsiGetFeatureState a little, add some
  simple test cases.
- Use msi_get_property_int() in a few more places.
- Implement MsiGetFeatureUsageA and MsiUseFeature(Ex)A using their W
- Use "static const" rather than "const static" as gcc -W complains
  about the former.
- Add an implementation for MsiGetShortcutTargetA/W.
- Don't change the UI level during ExecuteAction.
- Return an error in MsiGetComponentPathW if passed a null component.
- Remove the unused 1st parameter of ACTION_VerifyComponentForAction.
- Fix MsiGetPropertyA/W spec declarations.
- Create an internal handle-free api for reading MSI database summary

svn path=/trunk/; revision=19307

17 years agoAdd header needed to build crypt32.dll
Gé van Geldorp [Thu, 17 Nov 2005 20:33:50 +0000 (20:33 +0000)]
Add header needed to build crypt32.dll

svn path=/trunk/; revision=19306

17 years agoSync to Wine-0_9_1:
Gé van Geldorp [Thu, 17 Nov 2005 20:21:39 +0000 (20:21 +0000)]
Sync to Wine-0_9_1:
David Kredba <>
- Czech resources update.

svn path=/trunk/; revision=19305

17 years agoadded crypt32 (still not complete, from wine 0.91)
Christoph von Wittich [Thu, 17 Nov 2005 20:17:53 +0000 (20:17 +0000)]
added crypt32 (still not complete, from wine 0.91)

svn path=/trunk/; revision=19304

17 years agoWine-0_9_1 vendor import
Gé van Geldorp [Thu, 17 Nov 2005 20:16:02 +0000 (20:16 +0000)]
Wine-0_9_1 vendor import

svn path=/trunk/; revision=19303

17 years agoWrong subdirectory
Gé van Geldorp [Thu, 17 Nov 2005 20:11:40 +0000 (20:11 +0000)]
Wrong subdirectory

svn path=/trunk/; revision=19302

17 years agoWine-0_9_1 vendor import
Gé van Geldorp [Thu, 17 Nov 2005 20:03:55 +0000 (20:03 +0000)]
Wine-0_9_1 vendor import

svn path=/trunk/; revision=19301

17 years agoRemove old dirs in preparation of vendor import
Gé van Geldorp [Thu, 17 Nov 2005 20:00:21 +0000 (20:00 +0000)]
Remove old dirs in preparation of vendor import

svn path=/trunk/; revision=19300

17 years agoSync to Wine-0_9_1:
Gé van Geldorp [Thu, 17 Nov 2005 19:50:28 +0000 (19:50 +0000)]
Sync to Wine-0_9_1:
Francois Gouget <>
- Remove spaces before '\n' in traces.
Christoph Frick <>
- Moved and adopted joystick_linux.c code into the

svn path=/trunk/; revision=19298

17 years agoSync to Wine-0_9_1:
Gé van Geldorp [Thu, 17 Nov 2005 19:44:07 +0000 (19:44 +0000)]
Sync to Wine-0_9_1:
Vijay Kiran Kamuju <>
- Jonathan Ernst <>
  Display an error if no printer is installed.
Michael Jung <>
- Initialize COM prior to displaying the file dialog.
Henning Gerhardt <>
- Update German resource file.
David Kredba <>
- Czech resources update.

svn path=/trunk/; revision=19297

17 years agoSync to Wine-0_9_1:
Gé van Geldorp [Thu, 17 Nov 2005 19:36:54 +0000 (19:36 +0000)]
Sync to Wine-0_9_1:
Vitaliy Margolen <>
- Unify HEADER_GetItem[A/W] into one function.
- Unify HEADER_InsertItem[A/W] into one function.
- Unify HEADER_SetItem[A/W] into one function.
Michael Kaufmann <>
  Don't use SelectClipRgn in WM_PRINTCLIENT.
Dimi Paun <>
- Validate the column index passed in by the caller.
Alex Villacís Lasso <>
- Do not issue a GetUpdateRect() to query an update region for
  WM_PAINT(wParam=HDC) case. Instead, use GetClientRect() for a bounding
Vincent Béron <>
- Move functions in comctl32/string.c to remove function declaration.
Dmitry Timoshkov <>
- Use Win32 APIs for string comparison.
- Avoid printing out a possibly uninitialized variable.
Ulrich Czekalla <>
- Clear bLButtonDown flags if mouse is not down.
Martin Fuchs <>
- Include config.h and port.h for strncasecmp() in MSVC port.

svn path=/trunk/; revision=19296

17 years agoSet the value/data cell to dirty, if an existing value is overwritten.
Hartmut Birr [Thu, 17 Nov 2005 17:34:22 +0000 (17:34 +0000)]
Set the value/data cell to dirty, if an existing value is overwritten.

svn path=/trunk/; revision=19295

17 years ago- Fixed the test for the dirty bitmap size.
Hartmut Birr [Thu, 17 Nov 2005 17:29:36 +0000 (17:29 +0000)]
- Fixed the test for the dirty bitmap size.
- Fixed the length to copy the old dirty bitmap.

svn path=/trunk/; revision=19294

17 years agosorry, forgot to change one var
Christoph von Wittich [Thu, 17 Nov 2005 13:46:07 +0000 (13:46 +0000)]
sorry, forgot to change one var

svn path=/trunk/; revision=19293

17 years agofixed length calculation of lpDependencies
Christoph von Wittich [Thu, 17 Nov 2005 13:45:02 +0000 (13:45 +0000)]
fixed length calculation of lpDependencies

svn path=/trunk/; revision=19292

17 years agoimplemented CreateServiceA
Christoph von Wittich [Thu, 17 Nov 2005 13:23:37 +0000 (13:23 +0000)]
implemented CreateServiceA

svn path=/trunk/; revision=19291

17 years agoRevert part of 19289, I don't want all people to use French ReactOS...
Hervé Poussineau [Thu, 17 Nov 2005 13:01:29 +0000 (13:01 +0000)]
Revert part of 19289, I don't want all people to use French ReactOS...

svn path=/trunk/; revision=19290

17 years ago- 2nd stage setup: start umpnpmgr service only after the installation of device classes
Hervé Poussineau [Thu, 17 Nov 2005 12:49:37 +0000 (12:49 +0000)]
- 2nd stage setup: start umpnpmgr service only after the installation of device classes
- Implement ScmrChangeServiceConfigW
- Change StartServiceW stub to return success
This fixes a race condition in device installation, which sometimes lead to a bad installation for network cards, and no network connectivity at next reboot

svn path=/trunk/; revision=19289

17 years agoSecond attempt to have a working keyboard and mouse at third reboot
Hervé Poussineau [Thu, 17 Nov 2005 08:29:59 +0000 (08:29 +0000)]
Second attempt to have a working keyboard and mouse at third reboot
May fix bug 1018

svn path=/trunk/; revision=19288

17 years agoanother no-op. Remove the win32apiisms. Make compatible with both DDKs
Steven Edwards [Thu, 17 Nov 2005 05:53:52 +0000 (05:53 +0000)]
another no-op. Remove the win32apiisms. Make compatible with both DDKs

svn path=/trunk/; revision=19287

17 years ago- use Winefile command line for initial directory selection
Martin Fuchs [Wed, 16 Nov 2005 23:07:37 +0000 (23:07 +0000)]
- use Winefile command line for initial directory selection
- remove useless hwndParent variable

svn path=/trunk/; revision=19286

17 years agono op header change. Correct some of the header guards to match the DDK
Steven Edwards [Wed, 16 Nov 2005 22:28:05 +0000 (22:28 +0000)]
no op header change. Correct some of the header guards to match the DDK

svn path=/trunk/; revision=19285

17 years agoAdd a bit of defensive programming
Gé van Geldorp [Wed, 16 Nov 2005 21:44:26 +0000 (21:44 +0000)]
Add a bit of defensive programming

svn path=/trunk/; revision=19283

17 years agoGive comdlg32.dll a little bit more space
Gé van Geldorp [Wed, 16 Nov 2005 21:43:38 +0000 (21:43 +0000)]
Give comdlg32.dll a little bit more space

svn path=/trunk/; revision=19282

17 years agoUpdate status
Gé van Geldorp [Wed, 16 Nov 2005 21:17:19 +0000 (21:17 +0000)]
Update status

svn path=/trunk/; revision=19274

17 years agoAdd some SEH protection (not complete yet)
Gé van Geldorp [Wed, 16 Nov 2005 20:52:07 +0000 (20:52 +0000)]
Add some SEH protection (not complete yet)

svn path=/trunk/; revision=19272

17 years agoFix IoIsWdmVersionAvailable() to confirm we're compatible with Win2k (someone forgot...
Aleksey Bragin [Wed, 16 Nov 2005 20:38:31 +0000 (20:38 +0000)]
Fix IoIsWdmVersionAvailable() to confirm we're compatible with Win2k (someone forgot 0x before 10) and also added brief comments on which version corresponds to what.

svn path=/trunk/; revision=19271

17 years agoExport _vsnwprintf
Hervé Poussineau [Wed, 16 Nov 2005 17:34:50 +0000 (17:34 +0000)]
Export _vsnwprintf

svn path=/trunk/; revision=19270

17 years agoStartScan is always in BOTTOM_UP sense for GetDIBits
Gé van Geldorp [Wed, 16 Nov 2005 16:12:59 +0000 (16:12 +0000)]
StartScan is always in BOTTOM_UP sense for GetDIBits

svn path=/trunk/; revision=19269

17 years agoAlways pad scanlines to multiples of 4 bytes for DIBs
Gé van Geldorp [Wed, 16 Nov 2005 16:10:57 +0000 (16:10 +0000)]
Always pad scanlines to multiples of 4 bytes for DIBs

svn path=/trunk/; revision=19268

17 years agoPass correct masks when creating bitfield palette
Gé van Geldorp [Wed, 16 Nov 2005 16:05:55 +0000 (16:05 +0000)]
Pass correct masks when creating bitfield palette

svn path=/trunk/; revision=19267

17 years agofix memory leak in case of error
Christoph von Wittich [Wed, 16 Nov 2005 15:53:16 +0000 (15:53 +0000)]
fix memory leak in case of error

svn path=/trunk/; revision=19266

17 years agoTry to fix the problem some people reported (no keyboard and mouse at 3rd reboot)
Hervé Poussineau [Wed, 16 Nov 2005 15:14:31 +0000 (15:14 +0000)]
Try to fix the problem some people reported (no keyboard and mouse at 3rd reboot)

svn path=/trunk/; revision=19265

17 years agoadded UpdateDriverForPlugAndPlayDevicesA (untested)
Christoph von Wittich [Wed, 16 Nov 2005 14:57:50 +0000 (14:57 +0000)]
added UpdateDriverForPlugAndPlayDevicesA (untested)

svn path=/trunk/; revision=19264

17 years agofixed bug 791
Christoph von Wittich [Wed, 16 Nov 2005 13:24:13 +0000 (13:24 +0000)]
fixed bug 791

svn path=/trunk/; revision=19263

17 years agoSebastian Gasiorek <>
Gé van Geldorp [Wed, 16 Nov 2005 11:24:41 +0000 (11:24 +0000)]
Sebastian Gasiorek <>
fix for empty control panel applet
Change NUM_APPLETS (2) to NUM_APPLETS (1) because there is only one applet.
Fixes bug 965.

svn path=/trunk/; revision=19262

17 years ago- Initialise DevInst field in SP_DEVINFO_DATA. This field can be sent to CM_* functio...
Hervé Poussineau [Wed, 16 Nov 2005 09:41:01 +0000 (09:41 +0000)]
- Initialise DevInst field in SP_DEVINFO_DATA. This field can be sent to CM_* functions (code still commented out in SetupDiCreateDeviceInfoListExW)
- Fix an error when setting LoadOrderGroup in registry
- Some FIXME -> ERR changes

svn path=/trunk/; revision=19261

17 years agoremove windef.h inclusion. Its not needed and its non-standard
Steven Edwards [Wed, 16 Nov 2005 05:40:35 +0000 (05:40 +0000)]
remove windef.h inclusion. Its not needed and its non-standard

svn path=/trunk/; revision=19260

17 years agocreated crt public headers directory. Moved excpt.h there
Steven Edwards [Wed, 16 Nov 2005 05:39:32 +0000 (05:39 +0000)]
created crt public headers directory. Moved excpt.h there

svn path=/trunk/; revision=19259

17 years agoFix "Devices Parameters" subkey creation in a call to IoOpenDeviceRegistryKey()
Aleksey Bragin [Tue, 15 Nov 2005 23:07:04 +0000 (23:07 +0000)]
Fix "Devices Parameters" subkey creation in a call to IoOpenDeviceRegistryKey()

svn path=/trunk/; revision=19258

17 years agoDisplay more meaningful failure messages
Ged Murphy [Tue, 15 Nov 2005 22:44:46 +0000 (22:44 +0000)]
Display more meaningful failure messages

svn path=/trunk/; revision=19257

17 years agoHardware IDs and Compatible IDs shouldn't be case sensitive
Hervé Poussineau [Tue, 15 Nov 2005 22:35:15 +0000 (22:35 +0000)]
Hardware IDs and Compatible IDs shouldn't be case sensitive

svn path=/trunk/; revision=19256

17 years agoDon't display exit code for none fatal info
Ged Murphy [Tue, 15 Nov 2005 21:22:00 +0000 (21:22 +0000)]
Don't display exit code for none fatal info
Display name of path we were trying to open if opening fails

svn path=/trunk/; revision=19255

17 years agoadd a check for SPDRP_CONFIGFLAGS which is not working yet
Christoph von Wittich [Tue, 15 Nov 2005 18:56:23 +0000 (18:56 +0000)]
add a check for SPDRP_CONFIGFLAGS which is not working yet

svn path=/trunk/; revision=19254

17 years agoFixed hivetest.
Hartmut Birr [Tue, 15 Nov 2005 18:08:07 +0000 (18:08 +0000)]
Fixed hivetest.

svn path=/trunk/; revision=19253

17 years agoPut the bitmap into the executable.
Hartmut Birr [Tue, 15 Nov 2005 17:54:00 +0000 (17:54 +0000)]
Put the bitmap into the executable.

svn path=/trunk/; revision=19252

17 years agoPut the bitmaps into the executable.
Hartmut Birr [Tue, 15 Nov 2005 17:52:27 +0000 (17:52 +0000)]
Put the bitmaps into the executable.

svn path=/trunk/; revision=19251