Magnus Olsen [Mon, 21 Nov 2005 18:49:41 +0000 (18:49 +0000)]
adding code for waveTheard it is not complete yet
svn path=/trunk/; revision=19414
Alex Ionescu [Mon, 21 Nov 2005 18:38:09 +0000 (18:38 +0000)]
- Misc janitorial fixes by Brezenbak to fix some MSVC compile errors.
svn path=/trunk/; revision=19413
Brandon Turner [Mon, 21 Nov 2005 18:10:55 +0000 (18:10 +0000)]
don't skip whitespace in echo command. patch by irc:ravelo. bug #1042.
svn path=/trunk/; revision=19412
Casper Hornstrup [Mon, 21 Nov 2005 18:02:28 +0000 (18:02 +0000)]
Parse <compilationunit>
svn path=/trunk/; revision=19411
Brandon Turner [Mon, 21 Nov 2005 17:53:11 +0000 (17:53 +0000)]
update todo with things i have finished.
svn path=/trunk/; revision=19410
Brandon Turner [Mon, 21 Nov 2005 17:50:05 +0000 (17:50 +0000)]
Make all directories in a path that do not already exist. Code in MakeFullPath() based on WINE code.
svn path=/trunk/; revision=19409
Magnus Olsen [Mon, 21 Nov 2005 17:44:57 +0000 (17:44 +0000)]
implement some part of waveopen
svn path=/trunk/; revision=19408
Thomas Bluemel [Mon, 21 Nov 2005 13:46:20 +0000 (13:46 +0000)]
Patch by Michael Fritscher <michael@fritscher.net>
- support for more/less lines
- support page up/down and pos1/end keys
- added numeration
- added german translation
svn path=/trunk/; revision=19407
Thomas Bluemel [Mon, 21 Nov 2005 11:20:11 +0000 (11:20 +0000)]
fixed the ProbeForWriteLargeInteger and ProbeForWriteUlargeInteger macros
svn path=/trunk/; revision=19406
Thomas Bluemel [Mon, 21 Nov 2005 10:49:48 +0000 (10:49 +0000)]
fixed uninitialized variables warnings by not using/returning totally random data. The code still has a lot of totally broken DWORD->Pointer casts that are going to be a problem on 64 bit architectures...
svn path=/trunk/; revision=19405
Christoph von Wittich [Mon, 21 Nov 2005 10:26:27 +0000 (10:26 +0000)]
added stubs for Wow64DisableWow64FsRedirection, Wow64RevertWow64FsRedirection
svn path=/trunk/; revision=19404
Christoph von Wittich [Mon, 21 Nov 2005 09:51:12 +0000 (09:51 +0000)]
import avifil32 from WINE 0.9.1
svn path=/trunk/; revision=19403
Magnus Olsen [Mon, 21 Nov 2005 01:16:29 +0000 (01:16 +0000)]
prepareing for waveopendevice code adding waveThread as stub
svn path=/trunk/; revision=19400
Magnus Olsen [Mon, 21 Nov 2005 00:56:13 +0000 (00:56 +0000)]
remove stub for CallbackWaveDevice, Left todo WODM_OPEN, WODM_WRITE, WODM_GETPOS, WODM_SETVOLUME, WODM_GETVOLUME some code exists but not checked if it is complete or it contain some stub
svn path=/trunk/; revision=19399
Magnus Olsen [Mon, 21 Nov 2005 00:16:30 +0000 (00:16 +0000)]
remove the stub of ThreadCallWaveDevice and implement it there it need it.
svn path=/trunk/; revision=19398
Magnus Olsen [Sun, 20 Nov 2005 23:25:16 +0000 (23:25 +0000)]
correct some bugs
svn path=/trunk/; revision=19397
Magnus Olsen [Sun, 20 Nov 2005 22:30:01 +0000 (22:30 +0000)]
implement more case to widMessage
svn path=/trunk/; revision=19396
Magnus Olsen [Sun, 20 Nov 2005 21:59:21 +0000 (21:59 +0000)]
implement AUXDM_SETVOLUME now the auxMessage are complete
svn path=/trunk/; revision=19395
Magnus Olsen [Sun, 20 Nov 2005 21:42:23 +0000 (21:42 +0000)]
Implement AUXDM_GETVOLUME
svn path=/trunk/; revision=19394
Thomas Bluemel [Sun, 20 Nov 2005 21:29:42 +0000 (21:29 +0000)]
added stub for SetupDiGetClassImageIndex
svn path=/trunk/; revision=19393
Gé van Geldorp [Sun, 20 Nov 2005 21:19:17 +0000 (21:19 +0000)]
New netapi32 vendor import
svn path=/trunk/; revision=19391
Gé van Geldorp [Sun, 20 Nov 2005 21:13:09 +0000 (21:13 +0000)]
Remove old netapi32 in preparation for a new vendor import
svn path=/trunk/; revision=19390
Magnus Olsen [Sun, 20 Nov 2005 21:12:43 +0000 (21:12 +0000)]
Remove hardcode of Find one device of midiout and wavout now scan for WaveOutXX, WaveInXX, MidiInXX, MidiOutXX, AuxXX.
svn path=/trunk/; revision=19389
Alex Ionescu [Sun, 20 Nov 2005 20:48:38 +0000 (20:48 +0000)]
Fix really stupid typo (thanks Hartmut)
svn path=/trunk/; revision=19388
Hartmut Birr [Sun, 20 Nov 2005 20:45:35 +0000 (20:45 +0000)]
Waiting for a fast mutex should be done in kernel mode.
svn path=/trunk/; revision=19387
Hervé Poussineau [Sun, 20 Nov 2005 20:19:05 +0000 (20:19 +0000)]
- Fix some error codes
- Add stubs for SetupDiGetClassImageList, SetupDiGetClassImageListExA/W, SetupDiDestroyClassImageList
svn path=/trunk/; revision=19386
Eric Kohl [Sun, 20 Nov 2005 20:18:00 +0000 (20:18 +0000)]
- Prepare to delete marked services upon startup.
- ControlService: Implement unloading of drivers.
svn path=/trunk/; revision=19385
Magnus Olsen [Sun, 20 Nov 2005 19:28:28 +0000 (19:28 +0000)]
implement GetDeviceCapabilities and GetDeviceCount for midMessage
svn path=/trunk/; revision=19383
Thomas Bluemel [Sun, 20 Nov 2005 18:54:55 +0000 (18:54 +0000)]
disable defining ntstatus codes in windows.h/winnt.h when using ndk
svn path=/trunk/; revision=19382
Magnus Olsen [Sun, 20 Nov 2005 17:52:53 +0000 (17:52 +0000)]
auxMessage
implement
GetDeviceCapabilities
GetDeviceCount
modMessage
implement
GetDeviceCapabilities
svn path=/trunk/; revision=19381
Gé van Geldorp [Sun, 20 Nov 2005 17:51:09 +0000 (17:51 +0000)]
Implement hardware breakpoints and watchpoints
svn path=/trunk/; revision=19380
Gé van Geldorp [Sun, 20 Nov 2005 17:48:30 +0000 (17:48 +0000)]
Update status
svn path=/trunk/; revision=19379
Alex Ionescu [Sun, 20 Nov 2005 17:42:44 +0000 (17:42 +0000)]
Beware of the alt+fs slippery finger
svn path=/trunk/; revision=19376
Alex Ionescu [Sun, 20 Nov 2005 17:16:11 +0000 (17:16 +0000)]
- Update NDK with proper (when possible) RTL structure names that were previously "under review".
- Update relevant source files to new names.
svn path=/trunk/; revision=19375
Sebastian Gasiorek [Sun, 20 Nov 2005 15:50:47 +0000 (15:50 +0000)]
polish resource
svn path=/trunk/; revision=19374
Gé van Geldorp [Sun, 20 Nov 2005 15:43:38 +0000 (15:43 +0000)]
Revert to Wine code to facilitate future syncs. Thanks to Thomas for making
this possible.
svn path=/trunk/; revision=19373
Alex Ionescu [Sun, 20 Nov 2005 15:27:07 +0000 (15:27 +0000)]
- Remove RosSymInfo hack from LDR_DATA_TABLE_ENTRY and use PatchInformation instead. It's still an abuse but at least we're not defining a new structure/
svn path=/trunk/; revision=19372
Alex Ionescu [Sun, 20 Nov 2005 15:09:59 +0000 (15:09 +0000)]
- Add msvc compatible version of ProveForRead(U)LargeInteger
svn path=/trunk/; revision=19371
Gé van Geldorp [Sun, 20 Nov 2005 15:01:10 +0000 (15:01 +0000)]
Sync from Wine-
20050830 to Wine-0_9_1:
Francois Gouget <fgouget@free.fr>
- Assorted spelling fixes.
- Fix .spec declarations for functinos with 64bit arguments (reported by
winapi_check).
Mike Hearn <mh@codeweavers.com>
- Robert Shearman <rob@codeweavers.com>
Change stub manager to track the number of normal marshals instead of
using the state machine so that multiple marshals of the same object
and interface work correctly.
Robert Shearman <rob@codeweavers.com>
- Pass WM_QUIT to outer modal loop.
- Fix the return codes during unmarshaling so that it returns failure
codes instead of S_FALSE returned from IStream_Read.
- Don't fail in CoRegisterClassObject if the class already exists and
the REGCLS_MULTIPLEUSE flag is specified.
- Fix ref-counting rules to match native DCOM Dlls.
- Add exception handling for stubs.
- Implement OleRegEnumVerbs.
- The [string] attribute is only valid on byte, char and wchar_t types,
so replace "unsigned short" by "WCHAR".
- Implement OleIsRunning.
- Add a stubbed out implementation of IAdviseSink and advise the
delegate object to use it.
- Initialize out pointer to NULL before access check in
IStorage_CreateStorage.
- WriteClassStg should return E_INVALIDARG if pstg is NULL instead of
asserting.
- ReadClassStg should return E_INVALIDARG if pstg is NULL instead of
crashing and a NULL pclsid should cause it to return the same
value.
- Make the interfaces that should be supported by the data cache
explicit so their is no confusion in this file as to what it should
be implementing and what this object should implement.
- Delegate some IOleObject methods to the server IOleObject if it is
running.
- Implement some IRunningObject functions that actually start the server
and initialize it.
- Remove redunant braces.
- Compact multi-line comments that fit into one line.
- Remove comments that state the obvious.
- Remove extra brackets that are redundant because the -> operator
binds tighter than &.
- Change "this" to "This" to make code more like other interface
implementations.
- Remove redundant comparisons with NULL for pointers.
- Re-arrange some functions and vtables so we don't have declarations
for all of the functions in the file.
- Fix a trace to refer to the object ID rather than the legacy MID.
- Fix the error case of CoMarshalInterThreadInterface to release the
stream.
- Move all 16-bit functions to an appropriate 16-bit file.
- Implement OLE object notifications, making sure to cope with the case
of the advise holder not being created because no notifications are
needed.
- Implement a Stop function and use this to properly implement
IOleObject_Close, IAdviseSink_OnClose and the destructor.
- We shouldn't pass the application name into CreateProcess because the
value stored in the registry could include arguments.
- Extend COM_OpenKeyForCLSID to open a subkey and return an HRESULT.
- Fix up the callers and reorganize CoGetClassObject to split out the
inproc code into another function.
Alex Villacís Lasso <a_villacis@palosanto.com>
- Add NULL check for sinkInterface in DataCache_GetAdvise.
- Add missing ! to fix a reversed condition check in
OleCreateDefaultHandler, in order to match intent in comment.
Vincent Béron <vberon@mecano.gme.usherb.ca>
- Use the proper calling convention for 2 16-bit functions.
Alexandre Julliard <julliard@winehq.org>
- We are no longer generating .spec.c files.
- Use a more portable scheme for storing the name of a critical
section.
- Fixed some traces to use the right printf format and avoid typecasts.
- Removed unused debug channels.
- We are no longer generating .dbg.c files.
Richard Cohen <richard@daijobu.co.uk>
- Relax the share mode validation for transacted storage, with a test.
Eric Pouech <eric.pouech@wanadoo.fr>
- Fixes for function prototypes without arguments.
Michael Jung <mjung@iss.tu-darmstadt.de>
- Added tracing to CoCreateInstance.
Markus Amsler <markus.amsler@oribi.org>
- Improve c2man Documented-Total count.
svn path=/trunk/; revision=19370
Sebastian Gasiorek [Sun, 20 Nov 2005 14:56:24 +0000 (14:56 +0000)]
little fix for one polish char
svn path=/trunk/; revision=19369
Gé van Geldorp [Sun, 20 Nov 2005 14:54:49 +0000 (14:54 +0000)]
Sync to Wine-0_9_1:
Markus Amsler <markus.amsler@oribi.org>
Improve c2man Documented-Total count. Changes:
- add missing returns section
svn path=/trunk/; revision=19368
Gé van Geldorp [Sun, 20 Nov 2005 14:51:28 +0000 (14:51 +0000)]
Sync to Wine-0_9_1:
Jacek Caban <jack@itma.pwr.wroc.pl>
- Added IInternetPriority implementation to FileProtocol.
- Report BINDSTATUS_SENDINGREQUEST in FileProtocol::Start.
- Added implementation of IInternetPriority in HttpProtocol.
svn path=/trunk/; revision=19367
Sebastian Gasiorek [Sun, 20 Nov 2005 14:48:19 +0000 (14:48 +0000)]
added Polish resource
svn path=/trunk/; revision=19366
Martin Fuchs [Sun, 20 Nov 2005 14:31:55 +0000 (14:31 +0000)]
make compatible again to Windows 2000
svn path=/trunk/; revision=19365
Gé van Geldorp [Sun, 20 Nov 2005 14:30:08 +0000 (14:30 +0000)]
Sync to Wine-0_9_1:
Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
- Semi-stub implementation for SHRegGetValue(A|W).
svn path=/trunk/; revision=19364
Gé van Geldorp [Sun, 20 Nov 2005 14:26:47 +0000 (14:26 +0000)]
Sync to Wine-0_9_1:
Michael Jung <mjung@iss.tu-darmstadt.de>
- 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
functionality.
- Only return SHDOCVW_ClassFactory if asked for CLSID_WebBrowser.
svn path=/trunk/; revision=19363
Casper Hornstrup [Sun, 20 Nov 2005 13:45:15 +0000 (13:45 +0000)]
Move CreateFile test
svn path=/trunk/; revision=19362
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
Casper Hornstrup [Sun, 20 Nov 2005 13:17:05 +0000 (13:17 +0000)]
Add missing stubs
svn path=/trunk/; revision=19360
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
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
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
Gé van Geldorp [Sun, 20 Nov 2005 08:41:46 +0000 (08:41 +0000)]
Vitaliy Margolen <wine-patch@kievinfo.com>
- Michael Jung <mjung@iss.tu-darmstadt.de>
Set all capability flags supported by the shellfolder, disregarding
the flag mask given to GetAttributesOf.
Unit tests to demonstrate this behaviour.
Michael Jung <mjung@iss.tu-darmstadt.de>
- 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
more.
- 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 <rob@codeweavers.com>
- Convert SHELL32_BindToChild to Unicode and fix up the callers.
Vincent Bén <vberon@mecano.gme.usherb.ca>
- Unicodify systray.c.
- Move functions a bit to get rid of a static declaration.
Dmitry Timoshkov <dmitry@codeweavers.com>
- Correctly handle flags parameter in SHAddToRecentDocs.
Martin Fuchs <martin-fuchs@gmx.net>
- Correct WINAPI position for MSVC portability.
Mike McCormack <mike@codeweavers.com>
- 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
IContextMenu::InvokeCommand.
- 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
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
Alex Ionescu [Sat, 19 Nov 2005 23:07:32 +0000 (23:07 +0000)]
Fix hal build
svn path=/trunk/; revision=19354
Alex Ionescu [Sat, 19 Nov 2005 22:32:09 +0000 (22:32 +0000)]
- Deprecated
svn path=/trunk/; revision=19353
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
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
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
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
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
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
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
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
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
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
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
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
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
Thomas Bluemel [Fri, 18 Nov 2005 23:58:48 +0000 (23:58 +0000)]
fix the build
svn path=/trunk/; revision=19337
Ged Murphy [Fri, 18 Nov 2005 23:38:38 +0000 (23:38 +0000)]
add library
svn path=/trunk/; revision=19336
Ged Murphy [Fri, 18 Nov 2005 23:35:16 +0000 (23:35 +0000)]
update my todo list
svn path=/trunk/; revision=19335
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
Thomas Bluemel [Fri, 18 Nov 2005 23:19:38 +0000 (23:19 +0000)]
fixed uninitialized variable warnings
svn path=/trunk/; revision=19333
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
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
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
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
Hervé Poussineau [Fri, 18 Nov 2005 20:35:42 +0000 (20:35 +0000)]
Revert 19324 and part of 19325...
svn path=/trunk/; revision=19328
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
Hervé Poussineau [Fri, 18 Nov 2005 18:48:14 +0000 (18:48 +0000)]
Fix installation of VMware display driver
svn path=/trunk/; revision=19326
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
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
Christoph von Wittich [Fri, 18 Nov 2005 11:49:51 +0000 (11:49 +0000)]
add crypt32 to bootcd
svn path=/trunk/; revision=19323
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
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
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
Christoph von Wittich [Thu, 17 Nov 2005 23:19:36 +0000 (23:19 +0000)]
added LIST_FOR_EACH_ENTRY_SAFE macro
svn path=/trunk/; revision=19319
Gé van Geldorp [Thu, 17 Nov 2005 23:19:29 +0000 (23:19 +0000)]
Add CommandLineFromMsiDescriptor
svn path=/trunk/; revision=19318
Gé van Geldorp [Thu, 17 Nov 2005 22:06:47 +0000 (22:06 +0000)]
Sync to Wine-0_9_1:
Huw Davies <huw@codeweavers.com>
- Stubs for NdrStubForwardingFunction and NdrCStdStubBuffer2_Release
along with a few related defines.
- Marshal enums.
svn path=/trunk/; revision=19317
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
Gé van Geldorp [Thu, 17 Nov 2005 21:58:13 +0000 (21:58 +0000)]
Sync to Wine-0_9_1:
Phil Krylov <phil@newstar.rinet.ru>
- 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
update.
Mike McCormack <mike@codeweavers.com>
- Convert all RTFPanic and RTFMsg calls to ERR calls.
svn path=/trunk/; revision=19315
Gé van Geldorp [Thu, 17 Nov 2005 21:56:58 +0000 (21:56 +0000)]
Francois Gouget <fgouget@free.fr>
Remove spaces before '\n' in traces.
svn path=/trunk/; revision=19314
Gé van Geldorp [Thu, 17 Nov 2005 21:52:13 +0000 (21:52 +0000)]
Sync to Wine-0_9_1:
Huw Davies <huw@codeweavers.com>
- Treat paramflags == 0 like PARAMFLAG_FIN.
- Don't call Release on a null ptr.
- Deal with pExcepInfo == NULL.
Robert Shearman <rob@codeweavers.com>
- 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 <a_villacis@palosanto.com>
- 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 <mstefani@redhat.de>
- Handle VT_DECIMAL in VarCmp().
- Handle VT_CY in VarDiv().
Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
- Extend VarCmp() and add test cases.
Marcus Meissner <marcus@jet.franken.de>
- Added support of loading of IPicture data from non-statable
IStreams. Added testcases for this.
- Added support for VT_I8/VT_UI8 marshalling.
- Fixed FMT_DATE_GENERAL and FMT_DATE_TIME_SYS cases in
VARIANT_FormatDate.
svn path=/trunk/; revision=19313
Ged Murphy [Thu, 17 Nov 2005 21:35:56 +0000 (21:35 +0000)]
Improve stopping control of the service
svn path=/trunk/; revision=19312
Gé van Geldorp [Thu, 17 Nov 2005 21:12:27 +0000 (21:12 +0000)]
Sync to Wine-0_9_1:
YunSong Hwang <hys545@dreamwiz.com>
Add Korean translations.
svn path=/trunk/; revision=19311
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
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
Gé van Geldorp [Thu, 17 Nov 2005 20:49:37 +0000 (20:49 +0000)]
Sync to Wine-0_9_1:
Ivan Leo Puoti <ivanleo@gmail.com>
- Fix some wrong prototypes.
Thomas Weidenmueller <wine-patches@reactsoft.com>
- 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 <aric@codeweavers.com>
- Force files to install if the REINSTALL property is set.
Mike McCormack <mike@codeweavers.com>
- 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
winerror.h.
- 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
dialogs.
- 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
handle.
- 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
test.
- 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
places.
- 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
characters.
- Stub implementation for MsiAdvertiseScriptA/W.
- Add a stub for the AllocateRegistrySpace action.
- Explicitly check for MSICONDITION_TRUE being returned from
MsiEvaluateCondition.
- 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
versions.
- 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
information.
svn path=/trunk/; revision=19307
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