reactos.git
9 years agoCommit the stuff. Lots of changes. I'll write a proper list of changes when it's...
Timo Kreuzer [Sat, 30 Jan 2010 21:12:42 +0000 (21:12 +0000)]
Commit the stuff. Lots of changes. I'll write a proper list of changes when it's done.

svn path=/branches/reactos-yarotows/; revision=45355

9 years agoAutostart blue.sys, also needed for console mode
Timo Kreuzer [Sat, 30 Jan 2010 17:47:58 +0000 (17:47 +0000)]
Autostart blue.sys, also needed for console mode

svn path=/branches/reactos-yarotows/; revision=45352

9 years agoAdd vgafonts to bootcd, needed for console mode
Timo Kreuzer [Sat, 30 Jan 2010 17:47:01 +0000 (17:47 +0000)]
Add vgafonts to bootcd, needed for console mode

svn path=/branches/reactos-yarotows/; revision=45351

9 years agoHopefully create a branch and not destroy the svn repository.
Timo Kreuzer [Sat, 23 Jan 2010 23:25:04 +0000 (23:25 +0000)]
Hopefully create a branch and not destroy the svn repository.

svn path=/branches/reactos-yarotows/; revision=45219

9 years agoFix build.
Dmitry Gorbachev [Sat, 23 Jan 2010 21:57:15 +0000 (21:57 +0000)]
Fix build.

svn path=/trunk/; revision=45218

9 years ago[PERF]: Replace early ZwClose system calls with ObCloseHandle(KernelMode). This avoid...
Sir Richard [Sat, 23 Jan 2010 21:27:26 +0000 (21:27 +0000)]
[PERF]: Replace early ZwClose system calls with ObCloseHandle(KernelMode). This avoids taking a system call for those cases and gives a slight perf boost to booting up the system. It also pushes the first system call somewhat later in the boot process, allowing for easier debugging should the interface have issues/need tracing.
[NTOS]: Do not attempt querying the Registry Primary Handle for the Backing Hive File Size in the case where there is no actual Primary! There was no error checking so nobody noticed this happens -- it also probably resets Cluster to 0 (instead of 1), which can cause corruption in some cases.
[NTOS]: Make KiUserTrap use the MODE_MASK instead of hard-coding a check for Ring 0 CS (which is slower and not as correct).

svn path=/trunk/; revision=45217

9 years agoRemove duplicate definitions (now in time.c).
Dmitry Gorbachev [Sat, 23 Jan 2010 21:24:36 +0000 (21:24 +0000)]
Remove duplicate definitions (now in time.c).

svn path=/trunk/; revision=45216

9 years ago- fix and add German translations
Matthias Kupfer [Sat, 23 Jan 2010 20:18:23 +0000 (20:18 +0000)]
- fix and add German translations

svn path=/trunk/; revision=45215

9 years ago[NTOS]: Export the C KiEoiHelper alongside the ASM Ke386EoiHelper. Yes, this is a...
Sir Richard [Sat, 23 Jan 2010 19:31:54 +0000 (19:31 +0000)]
[NTOS]: Export the C KiEoiHelper alongside the ASM Ke386EoiHelper. Yes, this is a "ReactOS-only" export, but really this interface is reserved for the HAL, and as long as we keep Ke386EoiHelper, the NT HAL should still work.
Need to revisit/finalize this decision and whether or not we can emulate the C-interface with Ke386EoiHelper somehow (reliably).

svn path=/trunk/; revision=45214

9 years ago[NDK]: Some prototype fixes.
Sir Richard [Sat, 23 Jan 2010 19:29:33 +0000 (19:29 +0000)]
[NDK]: Some prototype fixes.

svn path=/trunk/; revision=45213

9 years ago[NTOS]: KiDispatchInterrupt crushes EBX, so maybe it should preserve it first? This...
Sir Richard [Sat, 23 Jan 2010 19:28:26 +0000 (19:28 +0000)]
[NTOS]: KiDispatchInterrupt crushes EBX, so maybe it should preserve it first? This only worked because KiDispatchInterrupt was only called by ASM code that already was magically aware of this fact, and preserved (or didn't use) EBX before making the call. Yuck!

svn path=/trunk/; revision=45212

9 years agoJose Catena <jc1@diwaves.com>
Aleksey Bragin [Sat, 23 Jan 2010 19:26:06 +0000 (19:26 +0000)]
Jose Catena <jc1@diwaves.com>
- Fix a typo in aulldvrm (one of the dividends was always wrong).
See issue #5139 for more details.

svn path=/trunk/; revision=45211

9 years ago[PERF]: Do not declare the PCR in KeGetPcr as volatile. It is only volatile as in...
Sir Richard [Sat, 23 Jan 2010 18:28:14 +0000 (18:28 +0000)]
[PERF]: Do not declare the PCR in KeGetPcr as volatile. It is only volatile as in "if there is a context switch, the PCR is different". You are in a LOT of trouble if the thread switches while your code is running in the first place, and your code is somehow running as a different thread!
This change makes C code a lot neater, especially during PCR access, because it doesn't force reloading the PCR each time. For example, Read-Modify-Operations on the PCR, such as AND are 1 line of assembly instead of 3.
This helps and will help further with the C HAL, as well as the C trap handlers.

svn path=/trunk/; revision=45210

9 years agoFix English translation of RApps. Andrew Faulds (ajfweb =at= googlemail =dot= com...
Dmitry Gorbachev [Sat, 23 Jan 2010 17:26:30 +0000 (17:26 +0000)]
Fix English translation of RApps. Andrew Faulds (ajfweb =at= googlemail =dot= com), bug #5138.

svn path=/trunk/; revision=45209

9 years ago- Add/update Ukrainian translation by Sakara Yevhen (eresid[at]gmail[dot]com) and...
Dmitry Chapyshev [Fri, 22 Jan 2010 17:03:08 +0000 (17:03 +0000)]
- Add/update Ukrainian translation by Sakara Yevhen (eresid[at]gmail[dot]com) and Igor Paliychuk (igor-hkr[at]mail[dot]ru)
- Update Russian translation for sysdm

svn path=/trunk/; revision=45205

9 years ago- Add/update Ukrainian translation by Sakara Yevhen (eresid[at]gmail[dot]com) and...
Dmitry Chapyshev [Fri, 22 Jan 2010 16:53:12 +0000 (16:53 +0000)]
- Add/update Ukrainian translation by Sakara Yevhen (eresid[at]gmail[dot]com) and Igor Paliychuk (igor-hkr[at]mail[dot]ru)
- Update Russian translation for spider

svn path=/trunk/; revision=45204

9 years ago[Win32k]
James Tabor [Fri, 22 Jan 2010 01:29:21 +0000 (01:29 +0000)]
[Win32k]
- Remove CriticalRegion calls.

svn path=/trunk/; revision=45198

9 years ago[Win32k]
James Tabor [Fri, 22 Jan 2010 01:12:06 +0000 (01:12 +0000)]
[Win32k]
- Remove CriticalRegion calls.

svn path=/trunk/; revision=45197

9 years agoMerge from amd64-branch:
Timo Kreuzer [Thu, 21 Jan 2010 22:34:01 +0000 (22:34 +0000)]
Merge from amd64-branch:
44886 KxAcquireSpinLock: check for already owned lock only on debug builds, fix check in inner loop, don't call Kii386SpinOnSpinLock inside the inner loop, but instead of it, simplify the code. Stubplement Kii386SpinOnSpinLock in C
44893 Move spinlock inline functions into their own header, so they can be shared with hal.

svn path=/trunk/; revision=45196

9 years ago[HAL]
Timo Kreuzer [Thu, 21 Jan 2010 21:05:45 +0000 (21:05 +0000)]
[HAL]
Cleanup part 1/x
- Rename each architectures default hal to "hal" and delete the stubbed "hal" module.
- Delete halamd64 (will later reuse the x86 hal)
- Rename "halmp" to "halmps" as it's called on windows
- Set HalInitSystem as entry point
- Move pcibus.c into hal_generic.rbuild
- Use a common .pspec file
- Use a directory.rbuild for halx86 as it was done for the other architectures already
- Move some code from hal_generic to hal_generic_up
- No code change

svn path=/trunk/; revision=45195

9 years ago[HAL]
Christoph von Wittich [Thu, 21 Jan 2010 13:43:49 +0000 (13:43 +0000)]
[HAL]
-header cleanup
-spaces -> tabs in rbuild file

svn path=/trunk/; revision=45183

9 years ago[HAL]: The HAL is a mess. Fix build.
Sir Richard [Thu, 21 Jan 2010 13:36:30 +0000 (13:36 +0000)]
[HAL]: The HAL is a mess. Fix build.

svn path=/trunk/; revision=45182

9 years ago[Win32k]
James Tabor [Thu, 21 Jan 2010 13:18:33 +0000 (13:18 +0000)]
[Win32k]
- Fixes to region support code. See bug 5124.

svn path=/trunk/; revision=45181

9 years ago[HAL]: Initialize the i8259A PIC controllers in C, and add register structures and...
Sir Richard [Thu, 21 Jan 2010 12:51:13 +0000 (12:51 +0000)]
[HAL]: Initialize the i8259A PIC controllers in C, and add register structures and enumerations to document the bits. These were taken from ISA System Architecture 3rd Edition and EISA System Architecture 2nd Edition by Mindshare.
[HAL]: Add code to detect EISA systems with ELCR (Edge/Level Control Register). Since the current HAL does not support these, warn users about any level/shared interrupts, since they are likely to cause trouble.

svn path=/trunk/; revision=45180

9 years agoMerge aicom-network-branch (without NDIS changes for now)
Cameron Gutman [Thu, 21 Jan 2010 03:48:10 +0000 (03:48 +0000)]
Merge aicom-network-branch (without NDIS changes for now)
New noteworthy improvements include (in addition to the other improvements made in the commits that were reverted in trunk):
 - Support for sending/receiving packets > 16KB in size
 - Samba-tng works
 - Tracert works
 - Major speed and stability improvements (especially for TCP connections)
 - Use ExAllocatePoolWithTag/ExFreePoolWithTag instead of memtrack

svn path=/trunk/; revision=45172

9 years ago[Win32k]
James Tabor [Thu, 21 Jan 2010 02:58:52 +0000 (02:58 +0000)]
[Win32k]
- Add system region support functions.

svn path=/trunk/; revision=45171

9 years ago[Win32k]
James Tabor [Thu, 21 Jan 2010 01:39:19 +0000 (01:39 +0000)]
[Win32k]
- Implement IntGdiSetBrushOwner for bug 5124.

svn path=/trunk/; revision=45170

9 years ago[User32]
James Tabor [Thu, 21 Jan 2010 00:49:25 +0000 (00:49 +0000)]
[User32]
- Revert 44988, fix crash in win user32 wine test.

svn path=/trunk/; revision=45169

9 years ago[Win32k]
James Tabor [Thu, 21 Jan 2010 00:14:06 +0000 (00:14 +0000)]
[Win32k]
- System regions do not possess user attribute sections. See bug 5124.
- Read the patch for more information.

svn path=/trunk/; revision=45168

9 years ago[RTL]
Timo Kreuzer [Wed, 20 Jan 2010 23:34:21 +0000 (23:34 +0000)]
[RTL]
Fix a bug in RtlFindNextForwardRunSet, that was returning the wrong bit position. Found by Amine Khaldi.

svn path=/trunk/; revision=45167

9 years agoTry to fix FF2 Download.
Daniel Reimer [Wed, 20 Jan 2010 23:19:22 +0000 (23:19 +0000)]
Try to fix FF2 Download.

svn path=/trunk/; revision=45166

9 years ago[CRT]
Timo Kreuzer [Wed, 20 Jan 2010 22:56:01 +0000 (22:56 +0000)]
[CRT]
Remove unused variables. Patch by Amine Khaldi.

svn path=/trunk/; revision=45165

9 years ago[RBUILD]: Use correct kernel entrypoint symbol name. Forgot to commit this earlier.
Sir Richard [Wed, 20 Jan 2010 14:09:50 +0000 (14:09 +0000)]
[RBUILD]: Use correct kernel entrypoint symbol name. Forgot to commit this earlier.

Please, next time before you harass us with e-mails, try to read your logs. LD choses a random entrypoint if the symbol cannot be found.

svn path=/trunk/; revision=45162

9 years agoFix build-2.
Dmitry Gorbachev [Wed, 20 Jan 2010 10:59:39 +0000 (10:59 +0000)]
Fix build-2.

svn path=/trunk/; revision=45161

9 years agoFix build.
Dmitry Gorbachev [Wed, 20 Jan 2010 10:38:40 +0000 (10:38 +0000)]
Fix build.

svn path=/trunk/; revision=45160

9 years ago[NTOS]: Implement KiSwapProcess in C.
Sir Richard [Wed, 20 Jan 2010 04:05:08 +0000 (04:05 +0000)]
[NTOS]: Implement KiSwapProcess in C.
[NTOS]: Implement KiIsNpxPresent and KiIsNpxErrataPresent in C. It's much clearer what these are doing now.
[NTOS]: Implement KiFlushNPXState and fix some bugs that were present in the ASM version, such as a wrong NPX state check.
[NTOS]: Implement working intrinsics for fxrstor, fxsave, fnsave and enable them for flushing. We'll update the FPU trap code to use these later.

svn path=/trunk/; revision=45156

9 years ago- Add dclevel flags.
James Tabor [Wed, 20 Jan 2010 01:40:27 +0000 (01:40 +0000)]
- Add dclevel flags.

svn path=/trunk/; revision=45155

9 years ago[NTOS]: Workaround for GCC 4.4.x bug reported by Dmitry.
Sir Richard [Tue, 19 Jan 2010 22:21:12 +0000 (22:21 +0000)]
[NTOS]: Workaround for GCC 4.4.x bug reported by Dmitry.

svn path=/trunk/; revision=45154

9 years ago- fix build, thanks Black_Fox
Kamil Hornicek [Tue, 19 Jan 2010 21:19:56 +0000 (21:19 +0000)]
- fix build, thanks Black_Fox

svn path=/trunk/; revision=45153

9 years ago[FREELDR]: Jump to a standard 1-parameter STDCALL kernel entrypoint instead of a...
Sir Richard [Tue, 19 Jan 2010 18:27:24 +0000 (18:27 +0000)]
[FREELDR]: Jump to a standard 1-parameter STDCALL kernel entrypoint instead of a FASTCALL double-parameter entrypoint.
[NTOS]: Make KiSystemStartup the real C entrypoint of the kernel, and move the "Am I being booted by FreeLDR" logic inside it -- it will then call KiRosPrepareForSystemStartup as earlier.
[NTOS]: Move the Double Fault and Boot Stack declaration in C code, with the proper alignment attribute.
[NTOS]: Although the concern that KiSystemStartup cannot be 100% C since it modifies ESP is real (Thomas' original fix of Alex's code), we don't need that much of it in assembly. Instead, write a simple trampoline (KiSwitchToBootStack) inline which switches stacks and jumps to a second-stage C function.
[NTOS]: Completely remove boot.S as it isn't needed anymore, ReactOS startup is back to being (nearly) 100% C.

svn path=/trunk/; revision=45152

9 years ago[NTOS]: Try backing out a change to see if thix fixes BuildBot.
Sir Richard [Tue, 19 Jan 2010 15:26:16 +0000 (15:26 +0000)]
[NTOS]: Try backing out a change to see if thix fixes BuildBot.

svn path=/trunk/; revision=45150

9 years agoUpdate the d3dx9_XX.dll files to the recent wine release version. Mostly stubs, but...
Daniel Reimer [Tue, 19 Jan 2010 10:09:33 +0000 (10:09 +0000)]
Update the d3dx9_XX.dll files to the recent wine release version. Mostly stubs, but many games appreciate their existance.

svn path=/trunk/; revision=45149

9 years ago[NTOS]: Implement GUI thread promotion during the first GUI system call in C. This...
Sir Richard [Tue, 19 Jan 2010 09:45:30 +0000 (09:45 +0000)]
[NTOS]: Implement GUI thread promotion during the first GUI system call in C.  This is tricky due to EBP, and actually requires some tiny inline ASM magic to make it work right.
[NTOS]: Implement SYSENTER system calls in C as well.

All system calls are now handled in C. This code will be further optimized/refined soon.

svn path=/trunk/; revision=45148

9 years ago[NTOS]: Convert system call handling to C. Only kernel system calls are done this...
Sir Richard [Tue, 19 Jan 2010 09:20:40 +0000 (09:20 +0000)]
[NTOS]: Convert system call handling to C. Only kernel system calls are done this way for now, not SYSENTER calls from user-mode. A small ASM trampoline is used inline for the call itself.

svn path=/trunk/; revision=45147

9 years ago[NTOS]: Fix build.
Sir Richard [Tue, 19 Jan 2010 08:51:37 +0000 (08:51 +0000)]
[NTOS]: Fix build.

svn path=/trunk/; revision=45146

9 years ago[NTOS]: We don't actually need wrappers for NtContinue/NtRaiseException. These are...
Sir Richard [Tue, 19 Jan 2010 08:41:03 +0000 (08:41 +0000)]
[NTOS]: We don't actually need wrappers for NtContinue/NtRaiseException. These are now fully portable C code, so move them appropriately.

svn path=/trunk/; revision=45145

9 years ago[NTOS]: Kei386EoiHelper now jumps into the C KiEoiHelper. All interrupt exit is now...
Sir Richard [Tue, 19 Jan 2010 08:35:37 +0000 (08:35 +0000)]
[NTOS]: Kei386EoiHelper now jumps into the C KiEoiHelper. All interrupt exit is now done through the C trap exit code.
[NTOS]: The ASM KiServiceExit/KiServiceExit2 are no more. All system call exit is now done through the C trap exit code.

svn path=/trunk/; revision=45144

9 years ago[NTOS]: Implement the special NtRaiseException in C as well, just like we did for...
Sir Richard [Tue, 19 Jan 2010 08:26:25 +0000 (08:26 +0000)]
[NTOS]: Implement the special NtRaiseException in C as well, just like we did for NtContinue.

svn path=/trunk/; revision=45143

9 years ago[NTOS]: Implement "Edited Trap Frame" exit. This funky trick is actually how NT emula...
Sir Richard [Tue, 19 Jan 2010 08:20:12 +0000 (08:20 +0000)]
[NTOS]: Implement "Edited Trap Frame" exit. This funky trick is actually how NT emulates longjmp/setjmp when doing an NtContinue: it allows arbitrary return with a new CS/ESP.
[NTOS]: Implement C version of KiServiceExit, the second system call exit routine. This one sets a new EAX value to be returned to the caller and is used by system calls.
[NTOS]: Implement NtContinue in C instead of ASM. Due to the changes above, this can now be done in C and use the new KiServiceExit.

svn path=/trunk/; revision=45142

9 years ago[NTOS]: Implement KiServiceExit2, C Version. This is used for exiting to user-mode...
Sir Richard [Tue, 19 Jan 2010 06:34:15 +0000 (06:34 +0000)]
[NTOS]: Implement KiServiceExit2, C Version. This is used for exiting to user-mode with full state restore (as in NtContinue, thread startup, NtRaiseException...).
[NTOS]: Implement system service exit (for system calls or KiServiceExit2) in KiExitTrap. Both iret (for user calls), jmp (for kernel calls) and sysexit (for user fast calls) are implemented.
[NTOS]: Implement KiThreadStartup in C instead of ASM. It is the first caller of the new KiServiceExit2. Threads now start up in C!

svn path=/trunk/; revision=45141

9 years ago[NTOS]: Implement KeUpdateSystemTime and KeUpdateRunTime in C instead of ASM. Based...
Sir Richard [Tue, 19 Jan 2010 06:16:47 +0000 (06:16 +0000)]
[NTOS]: Implement KeUpdateSystemTime and KeUpdateRunTime in C instead of ASM. Based off eVb's ARM implementation, with multiple bugs fixed (incorrect update of system counters, incorrect expiration of timers, remove non-used debug features, use locks when needed).
[NTOS]: Implement KiComputeTimerTableIndex in C instead of ASM. Based off eVb's ARM implementation, bugfixed to do correct math instead.

As a side effect, this should fix timers on ARM ;-)

svn path=/trunk/; revision=45140

9 years ago[WINDOWSCODECS]
Christoph von Wittich [Mon, 18 Jan 2010 20:39:30 +0000 (20:39 +0000)]
[WINDOWSCODECS]
update wincodec.idl to wine 1.1.36

svn path=/trunk/; revision=45139

9 years ago[WINDOWSCODECS]
Christoph von Wittich [Mon, 18 Jan 2010 20:36:58 +0000 (20:36 +0000)]
[WINDOWSCODECS]
update windowscodecs to wine 1.1.36

svn path=/trunk/; revision=45138

9 years ago[NTOS]
Timo Kreuzer [Mon, 18 Jan 2010 17:24:28 +0000 (17:24 +0000)]
[NTOS]
Fix possible NULL pointer dereference. Spotted by Amine Khaldi.

svn path=/trunk/; revision=45137

9 years ago[MSHTML_WINETEST]
Christoph von Wittich [Mon, 18 Jan 2010 16:59:11 +0000 (16:59 +0000)]
[MSHTML_WINETEST]
update mshtml winetest to wine 1.1.36

svn path=/trunk/; revision=45136

9 years ago[MSXML3]
Christoph von Wittich [Mon, 18 Jan 2010 16:53:59 +0000 (16:53 +0000)]
[MSXML3]
update msxml3 to wine 1.1.36

svn path=/trunk/; revision=45135

9 years ago[NTOS]
Timo Kreuzer [Mon, 18 Jan 2010 16:43:58 +0000 (16:43 +0000)]
[NTOS]
Fix buffer overrun in ExFreePoolWithTag when dealing with a PoolType other than NonPagedPool and PagedPool. Spotted by Amine Khaldi.

svn path=/trunk/; revision=45134

9 years ago[MSHTML]
Christoph von Wittich [Mon, 18 Jan 2010 16:27:14 +0000 (16:27 +0000)]
[MSHTML]
update mshtml to wine 1.1.36

svn path=/trunk/; revision=45133

9 years ago[NTOS]
Timo Kreuzer [Mon, 18 Jan 2010 16:16:59 +0000 (16:16 +0000)]
[NTOS]
KiTrap0DHandler: fix buffer overrun (Spotted by Amine Khaldi) and optimize the code by checking the counter variable, instead of Instruction, this works the same, but the compiler can make sense of it and safe one comparison.

svn path=/trunk/; revision=45132

9 years ago[ADVAPI]
Sylvain Petreolle [Mon, 18 Jan 2010 16:03:30 +0000 (16:03 +0000)]
[ADVAPI]
Sync OpenEventLogA with wine.
RtlCreateUnicodeStringFromAsciiz breaks null checks.

svn path=/trunk/; revision=45131

9 years ago[QUARTZ]
Christoph von Wittich [Mon, 18 Jan 2010 14:28:36 +0000 (14:28 +0000)]
[QUARTZ]
update quartz to wine 1.1.36

svn path=/trunk/; revision=45130

9 years ago - Fix calculation of the maximum data size (it previously calculated 65519 (0xFFFF...
Cameron Gutman [Mon, 18 Jan 2010 00:52:31 +0000 (00:52 +0000)]
 - Fix calculation of the maximum data size (it previously calculated 65519 (0xFFFF - sizeof(ICMPv4Header) - sizeof(LARGE_INTEGER)) which was wrong because the real maximum was 65499  (0xFFFF - sizeof(IPv4Header) - sizeof(ICMPv4Header) - sizeof(LARGE_INTEGER)))
 - Implement -f and -i options
 - Note: This raises our max ping data size to 65507 (0xFFFF - sizeof(IPv4Header) - sizeof(ICMPv4Header)) so we match linux's (iputils) ping max size but Windows' max is 65500 and I'm not sure if we should change our code to match Windows or not

svn path=/branches/aicom-network-branch/; revision=45129

9 years ago- fix file path in header
Matthias Kupfer [Sun, 17 Jan 2010 22:37:09 +0000 (22:37 +0000)]
- fix file path in header
- add German translation

svn path=/trunk/; revision=45128

9 years agoAdd parameters check to ReadEventLog.
Sylvain Petreolle [Sun, 17 Jan 2010 21:40:39 +0000 (21:40 +0000)]
Add parameters check to ReadEventLog.
Fixes last advapi32:eventlog crash

svn path=/trunk/; revision=45125

9 years agoImplement ElfrRegisterEventSourceA.
Eric Kohl [Sun, 17 Jan 2010 15:16:26 +0000 (15:16 +0000)]
Implement ElfrRegisterEventSourceA.

svn path=/trunk/; revision=45123

9 years agoEmpty the card stacks before showing the win message box.
Eric Kohl [Sun, 17 Jan 2010 12:51:16 +0000 (12:51 +0000)]
Empty the card stacks before showing the win message box.

svn path=/trunk/; revision=45122

9 years ago- fix and add several German and English translations
Matthias Kupfer [Sun, 17 Jan 2010 12:51:08 +0000 (12:51 +0000)]
- fix and add several German and English translations

svn path=/trunk/; revision=45121

9 years ago[advpack]
Christoph von Wittich [Sun, 17 Jan 2010 08:29:56 +0000 (08:29 +0000)]
[advpack]
update advpack to wine 1.1.36

svn path=/trunk/; revision=45119

9 years ago[cabinet_winetest]
Christoph von Wittich [Sun, 17 Jan 2010 08:23:35 +0000 (08:23 +0000)]
[cabinet_winetest]
update cabinet winetest to wine 1.1.36

svn path=/trunk/; revision=45118

9 years ago[Paint] Initial support for free selections, resizing selections and experimental...
Benedikt Freisen [Sat, 16 Jan 2010 23:21:45 +0000 (23:21 +0000)]
[Paint] Initial support for free selections, resizing selections and experimental selection transparency

svn path=/trunk/; revision=45113

9 years agosilence wdmaud debug
Sylvain Petreolle [Sat, 16 Jan 2010 18:54:31 +0000 (18:54 +0000)]
silence wdmaud debug

svn path=/trunk/; revision=45110

9 years agoAssign rpcss to its actual group.
Sylvain Petreolle [Sat, 16 Jan 2010 18:44:17 +0000 (18:44 +0000)]
Assign rpcss to its actual group.
Fixes rpcss/spooler load order.

svn path=/trunk/; revision=45109

9 years agoDisplay CSConfigFlags.
Eric Kohl [Sat, 16 Jan 2010 17:07:41 +0000 (17:07 +0000)]
Display CSConfigFlags.

svn path=/trunk/; revision=45108

9 years agoImplement CM_Set_HW_Prof[_Ex].
Eric Kohl [Sat, 16 Jan 2010 16:31:58 +0000 (16:31 +0000)]
Implement CM_Set_HW_Prof[_Ex].

svn path=/trunk/; revision=45107

9 years agoImplement PNP_HwProfFlags.
Eric Kohl [Sat, 16 Jan 2010 16:18:00 +0000 (16:18 +0000)]
Implement PNP_HwProfFlags.

svn path=/trunk/; revision=45106

9 years ago - Fix a null-pointer dereference crash that happens when we complete a queued NDIS_R...
Cameron Gutman [Sat, 16 Jan 2010 14:59:54 +0000 (14:59 +0000)]
 - Fix a null-pointer dereference crash that happens when we complete a queued NDIS_REQUEST in MiniportWorker

svn path=/branches/aicom-network-branch/; revision=45102

9 years ago[SDK]
Aleksey Bragin [Sat, 16 Jan 2010 13:52:51 +0000 (13:52 +0000)]
[SDK]
- Add missing IIDs to UUID.

svn path=/trunk/; revision=45099

9 years ago[PSDK]
Aleksey Bragin [Sat, 16 Jan 2010 13:40:30 +0000 (13:40 +0000)]
[PSDK]
- Merge Wine-1.1.36 changes to commctrl.h.

svn path=/trunk/; revision=45098

9 years ago[PSDK]
Aleksey Bragin [Sat, 16 Jan 2010 12:39:44 +0000 (12:39 +0000)]
[PSDK]
- Add commoncontrols.idl from Wine-1.1.36 (needed for newer comctl32).

svn path=/trunk/; revision=45097

9 years ago[Win32k]
James Tabor [Sat, 16 Jan 2010 05:56:22 +0000 (05:56 +0000)]
[Win32k]
- Fix the window handle De/Reference throttler issue. Used mIrc.

svn path=/trunk/; revision=45096

9 years ago - Fix ECHO_REPLY_HEADER which was corrupting incoming packets (fixes displaying...
Cameron Gutman [Sat, 16 Jan 2010 03:30:10 +0000 (03:30 +0000)]
 - Fix ECHO_REPLY_HEADER which was corrupting incoming packets (fixes displaying reply time)
 - Fix a bug in the packet waiting code
 - Display the IP address if getnameinfo fails
 - tracert is actually useful now

svn path=/branches/aicom-network-branch/; revision=45094

9 years ago[TDILIB, IPHLPAPI, WSHTCPIP]
Cameron Gutman [Sat, 16 Jan 2010 00:05:15 +0000 (00:05 +0000)]
[TDILIB, IPHLPAPI, WSHTCPIP]
 - Move the TDI stuff from iphlpapi to a shared library called tdilib
[IP]
 - Implement tcpip side of IP_HDRINCL
[PSDK, WSHTCPIP, WSHIRDA]
 - Fix definition of WSHGetSocketInformation
[PSDK]
 - Add AO_OPTION_* defines
[WSHTCPIP]
 - Request notifications for bind also
 - Implement WSHSetSocketInformation
[MSAFD]
 - Implement event notifications (bonus: fixes a memory leak on socket closure due to unfreed helper context)
 - Store TdiConnectionHandle the same way we store TdiAddressHandle
 - Half-plement WSPSetSockOpt
 - Fix WSPGetSockOpt
[TCPIP]
 - Handle AO_OPTION_TTL, AO_OPTION_IP_DONTFRAGMENT (not working yet), AO_OPTION_BROADCAST (not working yet), and AO_OPTION_IP_HDRINCL
 - Add new members of ADDRESS_FILE for the preceding AO options
[AFD]
 - Return the connection handle in the Information of the IOSB (same as we do with the address file handle)
[GENERAL]
 - Tracert works now

svn path=/branches/aicom-network-branch/; revision=45093

9 years ago[User32]
James Tabor [Fri, 15 Jan 2010 23:51:41 +0000 (23:51 +0000)]
[User32]
- Patch by Kusanagi Kouichi : Make DefWindowProc handle Shift+F10.
- Keyboard hotkey issues need looking after. See bug 642, 1009, 3560 and 4609.
- Input.c header modified.

svn path=/trunk/; revision=45092

9 years agoDisable spooler service.
Sylvain Petreolle [Fri, 15 Jan 2010 22:17:16 +0000 (22:17 +0000)]
Disable spooler service.
This allows bootcdregtest to start here under qemu-kvm.

svn path=/trunk/; revision=45091

9 years ago - Fix a bug with our tei_instance selection (we could end up with the same tei_insta...
Cameron Gutman [Fri, 15 Jan 2010 21:00:50 +0000 (21:00 +0000)]
 - Fix a bug with our tei_instance selection (we could end up with the same tei_instance value on different entities of the same type if an entity of our type in the middle of the list was deleted previously)

svn path=/branches/aicom-network-branch/; revision=45090

9 years ago[CRT]
Timo Kreuzer [Fri, 15 Jan 2010 21:00:20 +0000 (21:00 +0000)]
[CRT]
Patch by Jose Catena:
vsnprintf: added support for ll size specifier

See issue #5122 for more details.

svn path=/trunk/; revision=45089

9 years ago[CRT]
Timo Kreuzer [Fri, 15 Jan 2010 20:45:36 +0000 (20:45 +0000)]
[CRT]
Patch by Jose Catena:
allmul produced wrong results when the higher 32 bits of any of the 64 bit operands are not zero. As the comment correctly said the definition of param locations must change
since esp was altered, but the definitions were not actually changed

See issue #5121 for more details.

svn path=/trunk/; revision=45088

9 years ago - Restore the worker in the loopback code because we can enter the loopback code...
Cameron Gutman [Fri, 15 Jan 2010 18:01:52 +0000 (18:01 +0000)]
 - Restore the worker in the loopback code because we can enter the loopback code from TCPPacketSend at a raised IRQL
 - Fixes a crash with TCP over loopback

svn path=/branches/aicom-network-branch/; revision=45087

9 years ago[Win32k|User32]
James Tabor [Fri, 15 Jan 2010 13:47:25 +0000 (13:47 +0000)]
[Win32k|User32]
- Switch to the new user handle manager. Added more handle types to win32k. One or two step to WND, desktop heap supported.
- Test with every application in my test suite. Needs more testing and clean up. Bleeding edge!

svn path=/trunk/; revision=45085

9 years ago[winetests]
Aleksey Bragin [Thu, 14 Jan 2010 22:35:53 +0000 (22:35 +0000)]
[winetests]
- Sync gdi32 and user32 winetests to Wine-1.1.36.

svn path=/trunk/; revision=45081

9 years ago[PSDK]
Aleksey Bragin [Thu, 14 Jan 2010 22:33:25 +0000 (22:33 +0000)]
[PSDK]
- Add WM_DWM* message defines.

svn path=/trunk/; revision=45080

9 years ago[Win32k|User32]
James Tabor [Thu, 14 Jan 2010 13:33:04 +0000 (13:33 +0000)]
[Win32k|User32]
- Started the user handle rewrite.

svn path=/trunk/; revision=45079

9 years ago[MESA32]
Timo Kreuzer [Thu, 14 Jan 2010 09:42:17 +0000 (09:42 +0000)]
[MESA32]
Add amd64 specific rbuild entries

svn path=/trunk/; revision=45076

9 years ago[Win32k]
James Tabor [Thu, 14 Jan 2010 02:52:12 +0000 (02:52 +0000)]
[Win32k]
- Updated headers and related files.

svn path=/trunk/; revision=45070

9 years ago[Win32k|User32]
James Tabor [Thu, 14 Jan 2010 00:43:54 +0000 (00:43 +0000)]
[Win32k|User32]
- Updated headers for the next round of changes.

svn path=/trunk/; revision=45068

9 years agoMerge from amd64-branch:
Timo Kreuzer [Wed, 13 Jan 2010 22:35:43 +0000 (22:35 +0000)]
Merge from amd64-branch:
34969 Some ULONG / SIZE_T fixes, handle amd64 in PspCreateThread
34986 Fix several 64 bit issues
35968 Fix Size parameter of CmpAllpcate (ULONG->SIZE_T).
35970 Fix pointer <-> ULONG cast
35971 Fix pointer <-> ULONG cast fixes
36332 fix 64 bit warnings
37435 Fix several ULONG/ULONG_PTR issues. Add a parameter to DefaultQueryInfoBufferCheck for ULONG_PTR/SIZE_T ResultLength
39522 ExInitializeSystemlookasideList: Use InitializeSListHead instead of directly accessing the members. ExpAllocateLocallyUniqueId: use InterlockedCompareExchange64 instead of non-portable ExfInterlockedCompareExchange64
37433 fix InterlockedExchangePointer usage
38105 Use KeGetCurrentPrcb() instead of KeGetPcr()->Prcb / KeGetPcr()->CurrentPrcb
39160 Use wbinvd instruction for amd64, too.

svn path=/trunk/; revision=45066

9 years ago[NTOS]: Fix bug in illegal instruction trap handling. Patch by Timo Kreuzer <physicus...
Sir Richard [Wed, 13 Jan 2010 22:06:48 +0000 (22:06 +0000)]
[NTOS]: Fix bug in illegal instruction trap handling. Patch by Timo Kreuzer <physicus@reactos.org>.

svn path=/trunk/; revision=45065

9 years agoPerf improvements:
Sir Richard [Wed, 13 Jan 2010 22:01:20 +0000 (22:01 +0000)]
Perf improvements:
    [NTOS]: Optimize trap entry/exit by manually copying registers to the trap frame the correct way from the first time. Avoids conversion between PUSHA and KTRAP_FRAMEs and makes trap frames compatible the whole time (other than being slightly faster).
    [NTOS]: Provide compiler with hints on likely code paths during trap entry and exit, which makes the code more linear and improves performance. The following assumptions (known to be true) are made: (1) Interrupts happen more often than system calls (per unit of time), so prioritize paths we take during interrupts. (2) The CPU spends most of its time in Ring 3, so prioritize traps from user-mode. (3) V8086 mode, debugging, 16-bit stacks, are uncommon, so de-prioritize them.
    [NTOS]: Use KTRAP_FRAME offset names recommended by Timo instead of substraction which was confusing some people (still seems clearer to me).

svn path=/trunk/; revision=45064

9 years ago[NTOS]: Remove debug spew (but keep Flag macros and fixes which fixed other bugs...
Sir Richard [Wed, 13 Jan 2010 21:56:14 +0000 (21:56 +0000)]
[NTOS]: Remove debug spew (but keep Flag macros and fixes which fixed other bugs), thanks Timo.

svn path=/trunk/; revision=45063

9 years ago[NTOS]
Timo Kreuzer [Wed, 13 Jan 2010 21:31:55 +0000 (21:31 +0000)]
[NTOS]
KiExitV86Mode is supposed to return a pointer to the protected mode KTRAP_FRAME. Instead it was returning the value of TrapFrame->Edi, which would be identical to PmTrapFrame->Ebp, which doesn't have any particular meaning. Fix it by returning PmTrapFrame directly. Fixes 2nd stage boot.

svn path=/trunk/; revision=45062