reactos.git
12 years ago - Disassociate the socket context before closing so we don't get signalled with...
Cameron Gutman [Sat, 21 Nov 2009 13:00:37 +0000 (13:00 +0000)]
 - Disassociate the socket context before closing so we don't get signalled with a freed context (major cause of crashes)
 - Signal the connection directly from TCPSocketState
 - Remove some unused code
 - Queue completion requests on a separate list so we don't have to keep locking and unlocking while completing
 - Add better locking to tcpip (not the lib)
 - Remove some unused variables
 - Don't hold the cancel spin lock longer than necessary
 - Check that we successfully got the device description

svn path=/trunk/; revision=44250

12 years ago[wininet]
Aleksey Bragin [Fri, 20 Nov 2009 16:50:05 +0000 (16:50 +0000)]
[wininet]
- Revert 44236 (sync wininet to Wine-1.1.33) and 43948 (sync wininet to Wine-1.1.32). Part 1/3 of rapps unregressing.
See issue #4934 for more details.

svn path=/trunk/; revision=44239

12 years ago[wininet]
Aleksey Bragin [Fri, 20 Nov 2009 14:22:05 +0000 (14:22 +0000)]
[wininet]
- Update wininet to Wine-1.1.33.

svn path=/trunk/; revision=44236

12 years agoFixed typo
Pierre Schweitzer [Wed, 18 Nov 2009 18:15:49 +0000 (18:15 +0000)]
Fixed typo
(lost patch found in the dust)

svn path=/trunk/; revision=44227

12 years ago[rapps]
Aleksey Bragin [Wed, 18 Nov 2009 14:37:31 +0000 (14:37 +0000)]
[rapps]
Andrey Yastrebov <menone7@gmail.com>
- Fix app uninstallation feature (wrong lparam usage - it's pointer to PINSTALLED_INFO and not an hkey).
See issue #4961 for more details.

svn path=/trunk/; revision=44225

12 years ago- Properly convert mswsock.def to mswsock.spec (we have all functions properly stubbed).
Aleksey Bragin [Wed, 18 Nov 2009 14:16:34 +0000 (14:16 +0000)]
- Properly convert mswsock.def to mswsock.spec (we have all functions properly stubbed).
- Remove WSPStartup from ws2_32, it doesn't belong there. Spotted by Gabriel Ilardi.
See issue #4956 for more details.

svn path=/trunk/; revision=44224

12 years agoGoodbye win32k_base, you won't be missed
KJK::Hyperion [Tue, 17 Nov 2009 17:00:01 +0000 (17:00 +0000)]
Goodbye win32k_base, you won't be missed

svn path=/trunk/; revision=44216

12 years agoReapplying r44182. Thanks to r44208, it should actually work this time
KJK::Hyperion [Tue, 17 Nov 2009 16:18:34 +0000 (16:18 +0000)]
Reapplying r44182. Thanks to r44208, it should actually work this time

svn path=/trunk/; revision=44215

12 years agomodified Makefile
KJK::Hyperion [Tue, 17 Nov 2009 02:54:29 +0000 (02:54 +0000)]
modified   Makefile
   $(ECHO_DLLTOOL) -> $(ECHO_IMPLIB)
   New status line ECHO_RSP for built-in response file generator rule
   $(NL) variable that expands to a newline -- only known way to escape the newline character in GNU make

modified   tools/rbuild/backend/mingw/linkers/ld.mak
   $(ECHO DLLTOOL) -> $(ECHO_DLLTOOL) -> $(ECHO_IMPLIB)
   Generate a response file with the list of object files, instead of passing every single object file on the linker command line. Our really long linker command lines should no longer be an issue

modified   tools/rbuild/backend/mingw/modulehandler.cpp
   Clean files generated by externally-defined rules

Build issues fix 1/2 (1/3?)

svn path=/trunk/; revision=44208

12 years agoRevert yesterday's fix for now.
Daniel Reimer [Mon, 16 Nov 2009 18:32:30 +0000 (18:32 +0000)]
Revert yesterday's fix for now.

svn path=/trunk/; revision=44203

12 years ago- Build fix by Pigglesworth
Johannes Anderwald [Mon, 16 Nov 2009 18:24:36 +0000 (18:24 +0000)]
- Build fix by Pigglesworth

svn path=/trunk/; revision=44202

12 years ago- Various bugfixes found by Amine48rz
Johannes Anderwald [Mon, 16 Nov 2009 18:13:56 +0000 (18:13 +0000)]
- Various bugfixes found by Amine48rz

svn path=/trunk/; revision=44201

12 years ago - Implement OskitTCPGetSocketError which retreives so->so_error
Cameron Gutman [Mon, 16 Nov 2009 07:39:52 +0000 (07:39 +0000)]
 - Implement OskitTCPGetSocketError which retreives so->so_error
 - Use OskitTCPGetSocketError to get the actual socket error which occurred when get SEL_FIN
 - Add more cases to TCPTranslateError

svn path=/trunk/; revision=44199

12 years agoRemove MmVerifierData.
Dmitry Gorbachev [Mon, 16 Nov 2009 01:57:59 +0000 (01:57 +0000)]
Remove MmVerifierData.

svn path=/trunk/; revision=44198

12 years agoFix a bug, silence GCC 4.5.x warnings.
Dmitry Gorbachev [Mon, 16 Nov 2009 01:57:24 +0000 (01:57 +0000)]
Fix a bug, silence GCC 4.5.x warnings.

svn path=/trunk/; revision=44197

12 years agoBreak long expressions, fix formatting.
Dmitry Gorbachev [Mon, 16 Nov 2009 01:56:48 +0000 (01:56 +0000)]
Break long expressions, fix formatting.

svn path=/trunk/; revision=44196

12 years agosync kernel32 winetest with wine 1.1.33
Christoph von Wittich [Mon, 16 Nov 2009 01:37:38 +0000 (01:37 +0000)]
sync kernel32 winetest with wine 1.1.33

svn path=/trunk/; revision=44195

12 years agopartial FormatMessage wine sync
Christoph von Wittich [Mon, 16 Nov 2009 01:37:12 +0000 (01:37 +0000)]
partial FormatMessage wine sync

svn path=/trunk/; revision=44194

12 years agoadd MUI error codes from wine
Christoph von Wittich [Mon, 16 Nov 2009 01:23:20 +0000 (01:23 +0000)]
add MUI error codes from wine

svn path=/trunk/; revision=44193

12 years agosync msi winetest to wine 1.1.33
Christoph von Wittich [Mon, 16 Nov 2009 01:15:54 +0000 (01:15 +0000)]
sync msi winetest to wine 1.1.33

svn path=/trunk/; revision=44192

12 years agosync msi to wine 1.1.33
Christoph von Wittich [Mon, 16 Nov 2009 01:13:42 +0000 (01:13 +0000)]
sync msi to wine 1.1.33

svn path=/trunk/; revision=44191

12 years agoUpdate ScummVM Link to the Version 1.0.0.
Daniel Reimer [Mon, 16 Nov 2009 00:26:56 +0000 (00:26 +0000)]
Update ScummVM Link to the Version 1.0.0.
Congrats to the ScummVM Team reaching Final State after 8 years of work.
Best wishes for the future from us.

svn path=/trunk/; revision=44190

12 years agosync mshtml to wine 1.1.33
Christoph von Wittich [Sun, 15 Nov 2009 23:44:20 +0000 (23:44 +0000)]
sync mshtml to wine 1.1.33

svn path=/trunk/; revision=44189

12 years agosync rsaenh with wine 1.1.33
Christoph von Wittich [Sun, 15 Nov 2009 23:28:15 +0000 (23:28 +0000)]
sync rsaenh with wine 1.1.33

svn path=/trunk/; revision=44188

12 years agosync rsaenh winetest with wine 1.1.33
Christoph von Wittich [Sun, 15 Nov 2009 23:25:01 +0000 (23:25 +0000)]
sync rsaenh winetest with wine 1.1.33

svn path=/trunk/; revision=44187

12 years agopartial shell32 sync
Christoph von Wittich [Sun, 15 Nov 2009 23:19:33 +0000 (23:19 +0000)]
partial shell32 sync

svn path=/trunk/; revision=44186

12 years agosync crypt32 winetest with wine 1.1.33
Christoph von Wittich [Sun, 15 Nov 2009 23:04:51 +0000 (23:04 +0000)]
sync crypt32 winetest with wine 1.1.33

svn path=/trunk/; revision=44185

12 years agosync crypt32 with wine 1.1.33
Christoph von Wittich [Sun, 15 Nov 2009 22:58:08 +0000 (22:58 +0000)]
sync crypt32 with wine 1.1.33

svn path=/trunk/; revision=44184

12 years agosync dde with wine 1.1.33
Christoph von Wittich [Sun, 15 Nov 2009 22:45:31 +0000 (22:45 +0000)]
sync dde with wine 1.1.33

svn path=/trunk/; revision=44183

12 years agokjk_hyperion: "Gross hack. People with RosBE installed to a path with spaces can...
Daniel Reimer [Sun, 15 Nov 2009 22:29:08 +0000 (22:29 +0000)]
kjk_hyperion: "Gross hack. People with RosBE installed to a path with spaces can now compile again. Emergency over."

svn path=/trunk/; revision=44182

12 years ago- Implement reading user shell folders from registry
Johannes Anderwald [Sun, 15 Nov 2009 19:08:27 +0000 (19:08 +0000)]
- Implement reading user shell folders from registry

See issue #4206 for more details.

svn path=/trunk/; revision=44177

12 years ago - Fix build (try 3)
Cameron Gutman [Sat, 14 Nov 2009 19:03:37 +0000 (19:03 +0000)]
 - Fix build (try 3)
 - I have no idea how this built for me

svn path=/trunk/; revision=44166

12 years ago - Fix build (try 2)
Cameron Gutman [Sat, 14 Nov 2009 18:52:33 +0000 (18:52 +0000)]
 - Fix build (try 2)

svn path=/trunk/; revision=44165

12 years ago - Fix build
Cameron Gutman [Sat, 14 Nov 2009 18:48:07 +0000 (18:48 +0000)]
 - Fix build

svn path=/trunk/; revision=44164

12 years ago - Use a spin lock to protect OSKit instead of a recursive mutex
Cameron Gutman [Sat, 14 Nov 2009 18:38:02 +0000 (18:38 +0000)]
 - Use a spin lock to protect OSKit instead of a recursive mutex
 - Remove the now unused recursive mutex code
 - Don't clear the SS_ISCONNECTING flag when soconnect returns EINPROGRESS because it causes a crash during soreceive
 - Lock CONNECTION_ENDPOINT and ADDRESS_FILE structs better
 - Remove incorrect IoMarkIrpPending calls
 - Remove useless ASSERT_LOCKED
 - Don't destroy so_connection when we close a connection
 - Remove useless FileFindConnectionByContext
 - Remove SignalledConnectionsList and SignalledConnectionsLock and simply loop through ConnectionEndpointList for signalled connections
 - Add connections to ConnectionEndpointList in TCPAllocateConnectionEndpoint instead of FileOpenConnection so we don't miss listeners
 - Remove connections from ConnectionEndpointList in TCPFreeConnectionEndpoint instead of FileCloseConnection so we don't miss listeners
 - Use ExInterlockedRemoveHeadList to remove entries in the address file's request lists
 - Remove useless members, flags, and variables in titypes.h and tcp.h
 - Fixes bug 4955 and 4434

svn path=/trunk/; revision=44163

12 years agoGetCurrencyFormatW() formatting bug fix by Viliam Lejcik <lejcik at host dot sk>
Sylvain Petreolle [Sat, 14 Nov 2009 15:44:27 +0000 (15:44 +0000)]
GetCurrencyFormatW() formatting bug fix by Viliam Lejcik <lejcik at host dot sk>

svn path=/trunk/; revision=44158

12 years agoForgotten French translation for Fraginator lost on my HD
Pierre Schweitzer [Sat, 14 Nov 2009 15:44:02 +0000 (15:44 +0000)]
Forgotten French translation for Fraginator lost on my HD

svn path=/trunk/; revision=44157

12 years ago- Add VK_ICO_* codes.
Aleksey Bragin [Sat, 14 Nov 2009 11:22:29 +0000 (11:22 +0000)]
- Add VK_ICO_* codes.

svn path=/trunk/; revision=44153

12 years ago[CMIDRIVER]
Johannes Anderwald [Fri, 13 Nov 2009 17:47:03 +0000 (17:47 +0000)]
[CMIDRIVER]
- Fix build breakage by Sylvain Petreolle

svn path=/trunk/; revision=44142

12 years ago[KERNEL32]
Johannes Anderwald [Fri, 13 Nov 2009 17:31:02 +0000 (17:31 +0000)]
[KERNEL32]
- Don't access freed memory in GetVolumeNameForVolumeMountPointW

svn path=/trunk/; revision=44141

12 years agoSilence for Christoph & buildbot
Johannes Anderwald [Fri, 13 Nov 2009 15:08:00 +0000 (15:08 +0000)]
Silence for Christoph & buildbot

svn path=/trunk/; revision=44137

12 years ago- Silence (on request of Christoph)
Johannes Anderwald [Fri, 13 Nov 2009 15:04:19 +0000 (15:04 +0000)]
- Silence (on request of Christoph)

svn path=/trunk/; revision=44136

12 years ago- Silence
Johannes Anderwald [Fri, 13 Nov 2009 15:00:33 +0000 (15:00 +0000)]
- Silence

svn path=/trunk/; revision=44135

12 years ago[PSDK]
Johannes Anderwald [Fri, 13 Nov 2009 14:22:11 +0000 (14:22 +0000)]
[PSDK]
- Fix MIXEROPENDESC struct(x64 compability issue)
[MMEBUDDY]
- Fix usage of MIXEROPENDESC
[WDMAUD.DRV]
- Implement a listening thread which waits for volume level / mute control changes

svn path=/trunk/; revision=44133

12 years ago[KS]
Johannes Anderwald [Fri, 13 Nov 2009 14:13:22 +0000 (14:13 +0000)]
[KS]
- Silent debug traces on request of Christoph
[CMIDRIVER]
- Remove link hacks
[WDMAUD_KERNEL]
- Silent debug traces on request of Christoph
- Reference notification event when the mixer is openend
- Fix a bug in the notification handler (double free due entry not removed from list)

svn path=/trunk/; revision=44132

12 years ago- Sync rpcrt4 with Wine-1.1.32. ReactOS-specific changes are:
Aleksey Bragin [Fri, 13 Nov 2009 13:26:54 +0000 (13:26 +0000)]
- Sync rpcrt4 with Wine-1.1.32. ReactOS-specific changes are:
 * Use overlapped named pipes access mode, and use GetOverlappedResult for reading/writing too.
 * Add patch for waiting for server calls in RpcMgmtWaitServerListen (not fully correct one, but enough for now).
 * Hacks around ntsecapi.h inclusion (it can't be used properly with winternl.h).
 * Total removal of HTTP transport. Could be enabled when dynamic linking to wininet.dll will be possible.
- Change config.h to include new ASM macros. This is not platform independent.

svn path=/trunk/; revision=44130

12 years agosync dde with wine 1.1.32
Christoph von Wittich [Fri, 13 Nov 2009 12:40:20 +0000 (12:40 +0000)]
sync dde with wine 1.1.32

svn path=/trunk/; revision=44129

12 years agosync dwmapi with wine 1.1.32
Christoph von Wittich [Fri, 13 Nov 2009 11:47:11 +0000 (11:47 +0000)]
sync dwmapi with wine 1.1.32

svn path=/trunk/; revision=44128

12 years ago- Implement updating volume position / mute state after receiving a notification
Johannes Anderwald [Fri, 13 Nov 2009 11:42:23 +0000 (11:42 +0000)]
- Implement updating volume position / mute state after receiving a notification

svn path=/trunk/; revision=44127

12 years ago[WDMAUD_KERNEL]
Johannes Anderwald [Fri, 13 Nov 2009 01:48:28 +0000 (01:48 +0000)]
[WDMAUD_KERNEL]
- Implement kernel side of notifying clients of volume / mute control changes

svn path=/trunk/; revision=44122

12 years ago- Documentative amendment to 44115: It incorrectly stated that the commit added ...
Stefan Ginsberg [Thu, 12 Nov 2009 21:46:52 +0000 (21:46 +0000)]
- Documentative amendment to 44115: It incorrectly stated that the commit added "init(i)al support for PCI and ISA interrupts". What was added is (disabled) initial support for ISA, EISA and PCI configurations that require level-triggered interrupts (we only support edge-triggered interrupts right now) and PCI IRQ routing, along with proper handling of IRQ13.

svn path=/trunk/; revision=44121

12 years ago- Win32k doesn't know what "opaque" means. Store the module base address in the struc...
Stefan Ginsberg [Thu, 12 Nov 2009 20:41:12 +0000 (20:41 +0000)]
- Win32k doesn't know what "opaque" means. Store the module base address in the structure too for the code that relied on the handle being the base address.

svn path=/trunk/; revision=44120

12 years ago- Add missing synchronization for access to PsLoadedModuleList. Inserting and removin...
Stefan Ginsberg [Thu, 12 Nov 2009 19:41:39 +0000 (19:41 +0000)]
- Add missing synchronization for access to PsLoadedModuleList. Inserting and removing entries to the list was protected by a spinlock, but some places didn't acquire the lock before looping the list when searching for module information. For efficiency, use an executive resource for other access than inserting/removing entries so we can have shared locking in some common cases (spinlock stays so access can be synchronized with DPCs).
- Make SystemUnloadGdiDriverInformation take the opaque SectionPointer (which is really the Loader Entry) from the SYSTEM_GDI_DRIVER_INFORMATION structure returned in SystemLoadGdiDriverInformation so it doesn't need to loop the loaded module list to find it.
- Fix EngLoad/UnloadImage to do this. Also make EngLoadImage return the pointer to the internal structure as the "handle" so EngUnloadImage doesn't need to loop the driver list to find it. The code is still extremely broken and needs a rewrite.
- Remove some externs from related variables in the code -- we use something called "headers".

svn path=/trunk/; revision=44119

12 years ago[advapi32]
Aleksey Bragin [Thu, 12 Nov 2009 13:55:51 +0000 (13:55 +0000)]
[advapi32]
Alexander Yastrebov <menone7@gmail.com>
- Return proper lengths of required buffer sizes in characters (including the termination NULL character) in LookupAccountSid. Fixes 4 "advapi32_winetest security" failures.
See issue #4904 for more details.

svn path=/trunk/; revision=44117

12 years ago[Unused ReactOS setup]
Aleksey Bragin [Thu, 12 Nov 2009 12:35:01 +0000 (12:35 +0000)]
[Unused ReactOS setup]
- Move duplicate code from LoadSetupData to a separate function
- Fix a bug on line 1054 of the original file: SetupData.LangCount should be SetupData.KbLayoutCount (copy-paste mistake). This would have probably gone unnoticed if SetupData.LangCount > SetupData.KbLayoutCount due to other end of section checking.
- Based on a patch from bug 4933.

svn path=/trunk/; revision=44116

12 years ago- Add inital support for PCI and ISA interrupts.
Stefan Ginsberg [Wed, 11 Nov 2009 22:29:16 +0000 (22:29 +0000)]
- Add inital support for PCI and ISA interrupts.
- Use different register allocation to be more efficient on certain systems.
- Add tables and initial code for Lazy IRQL support.

svn path=/trunk/; revision=44115

12 years ago- Fix building of cmidriver
Johannes Anderwald [Wed, 11 Nov 2009 20:43:58 +0000 (20:43 +0000)]
- Fix building of cmidriver
- Required a few hacks, which were documented as //HACK

svn path=/trunk/; revision=44113

12 years ago[rosapps]
Aleksey Bragin [Wed, 11 Nov 2009 18:19:42 +0000 (18:19 +0000)]
[rosapps]
- Avoid old crt names usage, by Caemyr/kjk_hyperion.

svn path=/trunk/; revision=44107

12 years agoforgot that one
Sylvain Petreolle [Wed, 11 Nov 2009 13:02:13 +0000 (13:02 +0000)]
forgot that one

svn path=/trunk/; revision=44105

12 years ago[12:14] <Usurp> kjk_hyperion: i dont understand where msvcrt is linked twice in crt_r...
Sylvain Petreolle [Wed, 11 Nov 2009 12:51:03 +0000 (12:51 +0000)]
[12:14] <Usurp> kjk_hyperion: i dont understand where msvcrt is linked twice in crt_regtest ?
[12:14] <kjk_hyperion> Usurp: that's right, you don't understand

svn path=/trunk/; revision=44104

12 years agomodified regtests/crt/crt_regtest.rbuild
KJK::Hyperion [Wed, 11 Nov 2009 11:12:55 +0000 (11:12 +0000)]
modified   regtests/crt/crt_regtest.rbuild
   Don't link msvcrt twice, bad things happen

modified   tests/dirdlg/dirdlg.rbuild
modified   winetests/msvcrt/msvcrt.rbuild
   More oldnames hacks

modified   tests/tcpsvr/tcpsvr.c
   Don't use close on sockets, use closesocket

svn path=/trunk/; revision=44103

12 years agoMore _CRTIMP love for non-ANSI symbols
KJK::Hyperion [Wed, 11 Nov 2009 11:11:58 +0000 (11:11 +0000)]
More _CRTIMP love for non-ANSI symbols

svn path=/trunk/; revision=44102

12 years ago- Fix problem with ASSERT & ASSERTMSG when compiled with g++
Johannes Anderwald [Wed, 11 Nov 2009 10:53:52 +0000 (10:53 +0000)]
- Fix problem with ASSERT & ASSERTMSG when compiled with g++

svn path=/trunk/; revision=44101

12 years ago[KS]
Johannes Anderwald [Wed, 11 Nov 2009 09:04:42 +0000 (09:04 +0000)]
[KS]
- Implement KsEnableEvent, KsEnableEventWithAllocator, KsDiscardEvent
[PORTCLS]
- Fix signalling the event
- DirectSound clients can now use IDirectSoundNotify interface to be notified of a position change

svn path=/trunk/; revision=44100

12 years agoreturn TRUE in ReadFile if there is nothing to read
Christoph von Wittich [Wed, 11 Nov 2009 08:29:08 +0000 (08:29 +0000)]
return TRUE in ReadFile if there is nothing to read

svn path=/trunk/; revision=44099

12 years agosync shell32 winetest to wine 1.1.32
Christoph von Wittich [Wed, 11 Nov 2009 07:36:49 +0000 (07:36 +0000)]
sync shell32 winetest to wine 1.1.32

svn path=/trunk/; revision=44098

12 years agomodified Makefile
KJK::Hyperion [Wed, 11 Nov 2009 03:41:14 +0000 (03:41 +0000)]
modified   Makefile
   Give poor pefixup its own echo line

modified   ReactOS-amd64.rbuild
modified   ReactOS-arm.rbuild
modified   ReactOS-i386.rbuild
   Set global linker flags globally
   Goodbye NTOSKRNL_SHARED

modified   tools/rbuild/backend/codeblocks/codeblocks.cpp
modified   tools/rbuild/backend/msvc/vcprojmaker.cpp
   Build fixes. I really want to delete these dead backends

modified   tools/rbuild/backend/mingw/linkers/ld.mak
   Makefile rule for the linker. Also generates the .lib and .exp for DLLs, and obsoletes a whole lot of shitty rbuild code

modified   tools/rbuild/backend/mingw/mingw.cpp
modified   tools/rbuild/backend/mingw/mingw.h
   Specify module type-specific linker flags... in the specification of flags for module types, instead of wherever
   Fix generation of project-global linker and NASM flags
   Give better names to the variables that contain names of BE-provided libraries
   Don't put quotes around the names of BE-provided libraries, GNU make doesn't support quoting in any way, shape or form and quotes around filenames actually break shit on Windows (see <http://reactos-blog.blogspot.com/2009/11/gnu-make-fails-on-windows-with-multiple.html>). Just install the BE in a path without spaces in it
   Typo: LFLAGS is the flags for lex, flags for linker come from LDFLAGS

modified   tools/rbuild/backend/mingw/modulehandler.cpp
modified   tools/rbuild/backend/mingw/modulehandler.h
modified   tools/rbuild/module.cpp
modified   tools/rbuild/rbuild.h
   Moved generation of linker and import library generation rules out of rbuild and into sub-makefiles. A lot of code deleted, nothing of value was lost
   More LFLAGS -> LDFLAGS
   Goodbye mangledsymbols and underscoresymbols attributes, they don't do shit other than complicating my life
   If we have to add an underscore in front of the entry point name for some architectures, how about we do it in a single place?

modified   tools/rbuild/backend/mingw/rules.mak
   Minor cosmetic change

svn path=/trunk/; revision=44091

12 years agomodified lib/3rdparty/mingw/mingw.rbuild
KJK::Hyperion [Wed, 11 Nov 2009 03:21:16 +0000 (03:21 +0000)]
modified   lib/3rdparty/mingw/mingw.rbuild
   oldnames is not an import library and dlltool --add-underscore is not an appropriate way to build it. Delete it for now

modified   base/applications/network/ftp/ftp.rbuild
modified   base/applications/winhlp32/winhlp32.rbuild
modified   base/services/dhcp/dhcp.rbuild
modified   dll/win32/crypt32/crypt32.rbuild
modified   dll/win32/mshtml/mshtml.rbuild
modified   dll/win32/setupapi/setupapi.rbuild
modified   dll/win32/wininet/wininet.rbuild
modified   lib/3rdparty/libxml2/libxml2.rbuild
   Workarounds for the removal of oldnames

modified   dll/directx/d3d8/d3d8.rbuild
   Use a file that actually exists

modified   dll/win32/crtdll/crtdll.rbuild
modified   dll/win32/msvcrt/msvcrt.rbuild
   "mangledsymbols" never did anything: remove it

modified   dll/win32/msvcrt/msvcrt.def
modified   lib/sdk/crt/crt.rbuild
   We don't actually implement j0/j1/jn/y0/y1/yn: _j0 calls __imp__j0, which is an alias for __imp___j0, which redirects back to _j0 in a perfect loop. Remove them for the time being

modified   lib/3rdparty/bzip2/bzip2.rbuild
   This was actually called unbzip2.dll. Who knew

svn path=/trunk/; revision=44090

12 years agoNon-ANSI names need _CRTIMP too
KJK::Hyperion [Wed, 11 Nov 2009 03:09:42 +0000 (03:09 +0000)]
Non-ANSI names need _CRTIMP too

svn path=/trunk/; revision=44089

12 years ago- Missed in previous commit: Fix VideoPortEnable/DisableInterrupt -- they should...
Stefan Ginsberg [Tue, 10 Nov 2009 23:01:42 +0000 (23:01 +0000)]
- Missed in previous commit: Fix VideoPortEnable/DisableInterrupt -- they should only fail if the driver didn't provide an ISR (documented).

svn path=/trunk/; revision=44086

12 years ago- Fix HalDisableSystemInterrupt -- it doesn't return anything.
Stefan Ginsberg [Tue, 10 Nov 2009 23:00:51 +0000 (23:00 +0000)]
- Fix HalDisableSystemInterrupt -- it doesn't return anything.
- Fix VideoPortEnable/DisableInterrupt -- they should only fail if the driver didn't provide an ISR (documented).

svn path=/trunk/; revision=44085

12 years agoFix Japanese bug #4776.
Dmitry Gorbachev [Tue, 10 Nov 2009 22:52:41 +0000 (22:52 +0000)]
Fix Japanese bug #4776.

svn path=/trunk/; revision=44084

12 years agosync shlwapi to wine 1.1.32
Christoph von Wittich [Tue, 10 Nov 2009 21:36:55 +0000 (21:36 +0000)]
sync shlwapi to wine 1.1.32

svn path=/trunk/; revision=44083

12 years agosync SHGetFileInfo and CommandLineToArgvW to wine 1.1.32
Christoph von Wittich [Tue, 10 Nov 2009 21:31:37 +0000 (21:31 +0000)]
sync SHGetFileInfo and CommandLineToArgvW to wine 1.1.32

svn path=/trunk/; revision=44082

12 years agopartial shell32 sync to wine 1.1.32
Christoph von Wittich [Tue, 10 Nov 2009 21:29:56 +0000 (21:29 +0000)]
partial shell32 sync to wine 1.1.32

svn path=/trunk/; revision=44081

12 years agofix ILCreateControlPanel and ILCreatePrinters
Christoph von Wittich [Tue, 10 Nov 2009 20:35:07 +0000 (20:35 +0000)]
fix ILCreateControlPanel and ILCreatePrinters

svn path=/trunk/; revision=44080

12 years agosync shell32/shelllink to wine 1.1.32
Christoph von Wittich [Tue, 10 Nov 2009 20:09:00 +0000 (20:09 +0000)]
sync shell32/shelllink to wine 1.1.32

svn path=/trunk/; revision=44079

12 years ago- Correct author of freeze.c (code was copied from cpu.c).
Stefan Ginsberg [Tue, 10 Nov 2009 16:42:31 +0000 (16:42 +0000)]
- Correct author of freeze.c (code was copied from cpu.c).

svn path=/trunk/; revision=44078

12 years ago- Fix missing initialization of KdComPortInUse, containing the base address of the...
Stefan Ginsberg [Tue, 10 Nov 2009 14:23:44 +0000 (14:23 +0000)]
- Fix missing initialization of KdComPortInUse, containing the base address of the port used by kdcom. The serial driver checks this variable to determine if it can use the port or if it should stay (the fuck) off. KdCom no longer hangs after serial driver initialization in second stage.

svn path=/trunk/; revision=44077

12 years ago[KS]
Johannes Anderwald [Tue, 10 Nov 2009 10:50:57 +0000 (10:50 +0000)]
[KS]
- Implement KsGenerateEvent

svn path=/trunk/; revision=44076

12 years ago- Remove ASSERT && add param checks
Johannes Anderwald [Tue, 10 Nov 2009 10:04:33 +0000 (10:04 +0000)]
- Remove ASSERT && add param checks

svn path=/trunk/; revision=44075

12 years ago[PORTCLS]
Johannes Anderwald [Tue, 10 Nov 2009 10:01:25 +0000 (10:01 +0000)]
[PORTCLS]
- Implement handling of enabling / disabling events
- Implement firing of events when certain position is reached
- Code not yet used as ks needs more work

svn path=/trunk/; revision=44074

12 years agofix a preprocessor bug
Timo Kreuzer [Tue, 10 Nov 2009 01:47:09 +0000 (01:47 +0000)]
fix a preprocessor bug

svn path=/trunk/; revision=44068

12 years ago- Add KCALLOUT_FRAME to define the kernel callback stack layout during user mode...
Stefan Ginsberg [Mon, 9 Nov 2009 23:19:03 +0000 (23:19 +0000)]
- Add KCALLOUT_FRAME to define the kernel callback stack layout during user mode callbacks. Define the NextCallback and FramePointer members of the debugger data block more portably with this.
- AMD64's is a copy of x86's to match asm.h's the assembly offsets. ARM's is a stub containing two necessary members to have some offsets for the debugger data block.
- Add ARM stub for KiCallUserMode as this is referenced from the debugger data block.

svn path=/trunk/; revision=44063

12 years ago- Fix unsigned/signed compare, spotted by Christoph
Stefan Ginsberg [Mon, 9 Nov 2009 23:07:04 +0000 (23:07 +0000)]
- Fix unsigned/signed compare, spotted by Christoph

svn path=/trunk/; revision=44062

12 years ago- Implement the generic bus handler support and initialization.
Stefan Ginsberg [Mon, 9 Nov 2009 22:59:49 +0000 (22:59 +0000)]
- Implement the generic bus handler support and initialization.
- Add missing hack flags for ACPI hacks.
- Add the hack flags to the registry.

svn path=/trunk/; revision=44061

12 years ago... on the other hand, O_BINARY is a Win32 thing
KJK::Hyperion [Mon, 9 Nov 2009 22:56:06 +0000 (22:56 +0000)]
... on the other hand, O_BINARY is a Win32 thing

svn path=/trunk/; revision=44060

12 years agomodified base/shell/explorer/notifyhook/notifyhook.def
KJK::Hyperion [Mon, 9 Nov 2009 22:49:18 +0000 (22:49 +0000)]
modified   base/shell/explorer/notifyhook/notifyhook.def
modified   dll/3rdparty/mesa32/src/drivers/windows/icd/mesa.def
modified   dll/nls/idndl/idndl.def
modified   dll/nls/normaliz/normaliz.def
modified   drivers/video/font/ftfd/freetype.def
   Soon, the rbuild "dllname" attribute will have no effect for .def files (only .spec/.pspec): prepare the sources for it by specifying the DLL name in the .def files themselves with the LIBRARY directory

svn path=/trunk/; revision=44059

12 years agomodified tools/pefixup.c
KJK::Hyperion [Mon, 9 Nov 2009 22:42:17 +0000 (22:42 +0000)]
modified   tools/pefixup.c
   MinGW provides a good enough POSIX-like environment to do away with a couple platform checks/hacks
   Print error messages on stderr instead of stdout
   Don't print anything when pefixup does nothing - "no news is good news"

svn path=/trunk/; revision=44058

12 years ago- Set and check for the correct PTE write bits on x86 SMP. The MP kernel is now funct...
Stefan Ginsberg [Mon, 9 Nov 2009 22:05:36 +0000 (22:05 +0000)]
- Set and check for the correct PTE write bits on x86 SMP. The MP kernel is now functional again.

svn path=/trunk/; revision=44057

12 years ago- Fix build with neither KDBG or _WINKD_ defined -- ReactOS KD wrapper uses the safe...
Stefan Ginsberg [Mon, 9 Nov 2009 21:38:26 +0000 (21:38 +0000)]
- Fix build with neither KDBG or _WINKD_ defined -- ReactOS KD wrapper uses the safe memory routines too, so only skip kdmemsup.c if compiling for _WINKD_.

svn path=/trunk/; revision=44054

12 years ago- Fix bug introduced 18942 revisions ago
Johannes Anderwald [Mon, 9 Nov 2009 17:43:12 +0000 (17:43 +0000)]
- Fix bug introduced 18942 revisions ago

svn path=/trunk/; revision=44050

12 years agoSimple optimization in RApps. Patch by Love Nystrom. Bug #4952.
Dmitry Gorbachev [Mon, 9 Nov 2009 15:34:18 +0000 (15:34 +0000)]
Simple optimization in RApps. Patch by Love Nystrom. Bug #4952.

svn path=/trunk/; revision=44049

12 years ago- HAL uses HARDWARE_PTE, not MMPTE_HARDWARE, so remove broken SMP fix
Stefan Ginsberg [Sun, 8 Nov 2009 22:17:05 +0000 (22:17 +0000)]
- HAL uses HARDWARE_PTE, not MMPTE_HARDWARE, so remove broken SMP fix

svn path=/trunk/; revision=44033

12 years ago- Fix work around for the cmpxchg8b lock errata work around -- don't set write protec...
Stefan Ginsberg [Sun, 8 Nov 2009 21:42:28 +0000 (21:42 +0000)]
- Fix work around for the cmpxchg8b lock errata work around -- don't set write protection if the kernel hasn't set it yet. Move the code out to HalpBiosDisplayReset so we can keep track of this. Also set the correct bit on SMP systems.

svn path=/trunk/; revision=44032

12 years ago- Add freeze.c to the build too
Stefan Ginsberg [Sun, 8 Nov 2009 21:22:24 +0000 (21:22 +0000)]
- Add freeze.c to the build too

svn path=/trunk/; revision=44031

12 years ago- Move processor freeze support out from x86 cpu.c to new generic freeze.c as these...
Stefan Ginsberg [Sun, 8 Nov 2009 21:10:23 +0000 (21:10 +0000)]
- Move processor freeze support out from x86 cpu.c to new generic freeze.c as these routines are quite generic.

svn path=/trunk/; revision=44030

12 years ago- Make WinLdr's loading screen display the boot method (NT) instead of operating...
Stefan Ginsberg [Sun, 8 Nov 2009 11:52:23 +0000 (11:52 +0000)]
- Make WinLdr's loading screen display the boot method (NT) instead of operating system name (Windows).

svn path=/trunk/; revision=44027

12 years ago- Fix _WINKD_ build breakage from 44023 -- missed to commit the .rbuild change for...
Stefan Ginsberg [Sun, 8 Nov 2009 11:41:35 +0000 (11:41 +0000)]
- Fix _WINKD_ build breakage from 44023 -- missed to commit the .rbuild change for the renamed kdsup.c files

svn path=/trunk/; revision=44026

12 years ago- Disable the MiCacheImageSymbols call in MmLoadSystemImage for KD too as this hack...
Stefan Ginsberg [Sun, 8 Nov 2009 01:13:49 +0000 (01:13 +0000)]
- Disable the MiCacheImageSymbols call in MmLoadSystemImage for KD too as this hack is required for rossym rather than KDBG. Fixes detection of non-boot driver images by WinDbg.
- Add another hack to freeldr.c to make sure that HAL is the second entry in the Load Order list -- detect if it isn't and insert it as the second entry manually if it isn't.
- KdbInitialize can now assume that the 2nd entry in the Load Order list is HAL, just like ExpLoadBootSymbols and KD does, so get the Loader Entry directly instead of searching for it.
- Move KiBootTss and KiBootGdt to freeldr.c as this is where they belong -- they are not required for NTLDR/WINLDR boot style and are only used directly in freeldr.c.
- Get rid of the AcpiTableDetected variable from freeldr.c. Instead, set the AcpiTable entry to something and make PoInitSystem check for that instead to preserve the old behavior.
- Implement KdpGetFirstParameter and KdpGetSecondParameter for ARM too -- just retrieve R3/R4 here. Also rename those macros to clarify what parameters we are retrieving.
- Add MmIsSessionAddress stub and use it from KD handle session space properly in the Memory Query API, and ASSERT that we are not trying to do a copy to/from session space in MmDbgCopyMemory as we don't handle it properly. Put this in mmdbg.c for now as we don't implement session space, and it is only called from KD right now.
- Rename the 3 kdsup.c files to kdx86.c, kdx64.c and kdarm.c to differ them from each other.
- Implement KdpAllowDisable -- just check if any processor breakpoints are set on any processor in the system and disallow the disable if so. The routine is now architecture dependant, so move it to the appropriate files.
- Get rid of the MmFreeLdr* variables too. These have been deprecated for some time now.
- The ModuleObject and ImageBaseAddress parameters of MmLoadSystemImage are not optional so don't treat them as such, and don't zero initialize them as callers shouldn't rely on this.
- Set LDRP_ENTRY_NATIVE instead of LDRP_COMPAT_DATABASE_PROCESSED to mark the image as a native image. Also fix the value of LDRP_ENTRY_NATIVE.
- Fix definition of LDR_DATA_TABLE_ENTRY -- the Checksum member should be in the union too.
- Remove some unnecessary externs for stuff we now define globally in the kernel headers.
- Rename some variables in KD to better match the logic.
- Move some x86 only stuff from global ke.h and ke_x.h to the x86 dependent ke.h. Remove DR_ACTIVE_MASK as it has been deprecated/unused for a while now.

svn path=/trunk/; revision=44023