Here is a summary of current status based on previous posts by email.
Current regressions:
- With ARM commit 41636, memory in use continously decreases, I
tested it with only task manager open, this is bug 4835.
- Toolbar in Abiword has some issues, introduced with 42706, comctl32
sync, bug 4811.
- Minimized windows can't be restored, introduced with 41772, bug 4677.
- Programs in startup folder don't start automatically anymore,
introduced with 40439, bug 4568.
- Can't close programs with alt+f4 anymore, introduced with 40299.
Bug 4463.
- VirtualBox needs more >=256 MB Ram to work (hangs in usbdriver.sys,
rel builds are unaffected). Bug 4851
Who is working on what:
Timo Kreuzer - Win32k driver loading and DC creation rewrite; dynamic
mode switching, requiring a rewrite of PDEV locking code. Time is
limited, busy with RL.
KJK::Hyperion - Involvement with mingw-w64.
Colin Finck - Busy with exams.
James Tabor - Class rewrite part2; Message subsystem; Fix menu and
window structures.
Gregor Schneider - Busy with Master thesis.
Johannes Anderwald - Sound support, audio input devices.
Ged Murphy - Lack of time for coding.
Michael Martin - Busy with RL till Nov-Dec. Later, fixing remaining
virtual memory winetests failures.
Aleksey Bragin - New FAT driver (based on FullFAT library), continue
working on Arwinss, fix remaining Configuration Manager bugs, etc.
WBR,
Aleksey Bragin.
CurInfo is an overengineered reactos construct. Mouse stuff is only
relevant for an interactive Windowstation and there is only one per
session. This way is correct,.but using the global variable
gspv.bMouseBtnSwap directly would be better.
Regards,
Timo
mkupfer(a)svn.reactos.org schrieb:
> Author: mkupfer
> Date: Sun Oct 4 22:45:51 2009
> New Revision: 43292
>
> URL: http://svn.reactos.org/svn/reactos?rev=43292&view=rev
> Log:
> temporarily workaround for swap mouse buttons feature
>
> Modified:
> trunk/reactos/subsystems/win32/win32k/ntuser/input.c
>
> Modified: trunk/reactos/subsystems/win32/win32k/ntuser/input.c
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/nt…
> ==============================================================================
> --- trunk/reactos/subsystems/win32/win32k/ntuser/input.c [iso-8859-1] (original)
> +++ trunk/reactos/subsystems/win32/win32k/ntuser/input.c [iso-8859-1] Sun Oct 4 22:45:51 2009
> @@ -1120,7 +1120,8 @@
> mi->time = MsqCalculateMessageTime(&LargeTickCount);
> }
>
> - SwapButtons = CurInfo->SwapButtons;
> + // FIXME: CurInfo->SwapButtons doesn't contain the correct value yet
> + SwapButtons = UserGetSystemMetrics(SM_SWAPBUTTON);//CurInfo->SwapButtons;
> DoMove = FALSE;
>
> IntGetCursorLocation(WinSta, &MousePos);
>
>
>
>
stefan__100__(a)hotmail.com wrote:
>> And the reason you couldn't pass Parameters?
> Because KeBugCheck expects the array to contain 4 entries, and Parameters isn't guranteed to be that big.
> What do you think of the following?
>
> NTSTATUS NTAPI ExpSystemErrorHandler (
> // ... abbreviated ...
> {
> ULONG_PTR BugCheckParameters[MAXIMUM_HARDERROR_PARAMETERS] = {0, 0, 0, 0};
> // ... abbreviated ...
> for (i = 0; i < NumberOfParameters; i++)
> {
> /* Copy them over */
> BugCheckParameters[i] = Parameters[i];
> }
If you are going to use that, you'd better include something like this first:
if (NumberOfParameters > MAXIMUM_HARDERROR_PARAMETERS)
NumberOfParameters = MAXIMUM_HARDERROR_PARAMETERS;
or make it
for (i = 0; i < min( NumberOfParameters, MAXIMUM_HARDERROR_PARAMETERS ); i++)
or you might create more problems than you solve, unless you're 100% guarateed
you can never receive more than MAXIMUM_HARDERROR_PARAMETERS.
(This said without studying the actual problem at hand).
Best Regards // Love
_________________________________________________________________
Keep your friends updated—even when you’re not signed in.
http://www.microsoft.com/middleeast/windows/windowslive/see-it-in-action/so…