Author: hbelusca
Date: Sun Jul 3 14:10:58 2016
New Revision: 71796
URL: http://svn.reactos.org/svn/reactos?rev=71796&view=rev
Log:
[BOOTDATA]: Apply the new russian timezones, by "amber".
CORE-10558 #resolve #comment Finally committed!! ^^ Please retest :)
Modified:
trunk/reactos/boot/bootdata/hivesft.inf
Modified: trunk/reactos/boot/bootdata/hivesft.inf
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/bootdata/hivesft.inf?…
==============================================================================
--- trunk/reactos/boot/bootdata/hivesft.inf [iso-8859-1] (original)
+++ trunk/reactos/boot/bootdata/hivesft.inf [iso-8859-1] Sun Jul 3 14:10:58 2016
@@ -1,4 +1,4 @@
-[Version]
+[Version]
Signature="$ReactOS$"
[AddReg]
@@ -735,21 +735,21 @@
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Kaliningrad Standard Time","Display",0x00000000,"(GMT+03:00) Kaliningrad"
+HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Kaliningrad Standard Time","Display",0x00000000,"(GMT+02:00) Kaliningrad"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Kaliningrad Standard Time","Dlt",0x00000000,"Kaliningrad Daylight Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Kaliningrad Standard Time","Std",0x00000000,"Kaliningrad Standard Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Kaliningrad Standard Time","Index",0x00010001,143
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Kaliningrad Standard Time","TZI",0x00000001,\
-0x4c,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
-
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russian Standard Time","Display",0x00000000,"(GMT+04:00) Moscow, St. Petersburg, Volgograd"
+0x88,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
+
+HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russian Standard Time","Display",0x00000000,"(GMT+03:00) Moscow, St. Petersburg, Volgograd"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russian Standard Time","Dlt",0x00000000,"Russian Daylight Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russian Standard Time","Std",0x00000000,"Russian Standard Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russian Standard Time","Index",0x00010001,145
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russian Standard Time","TZI",0x00000001,\
-0x10,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
+0x4c,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
@@ -798,7 +798,7 @@
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Caucasus Standard Time","Display",0x00000000,"(GMT+04:00) Caucasus Standard Time"
+HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Caucasus Standard Time","Display",0x00000000,"(GMT+04:00) Samara"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Caucasus Standard Time","Dlt",0x00000000,"Caucasus Daylight Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Caucasus Standard Time","Std",0x00000000,"Caucasus Standard Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Caucasus Standard Time","Index",0x00010001,170
@@ -816,12 +816,12 @@
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Ekaterinburg Standard Time","Display",0x00000000,"(GMT+06:00) Ekaterinburg"
+HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Ekaterinburg Standard Time","Display",0x00000000,"(GMT+05:00) Ekaterinburg"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Ekaterinburg Standard Time","Dlt",0x00000000,"Ekaterinburg Daylight Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Ekaterinburg Standard Time","Std",0x00000000,"Ekaterinburg Standard Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Ekaterinburg Standard Time","Index",0x00010001,180
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Ekaterinburg Standard Time","TZI",0x00000001,\
-0x98,0xfe,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
+0xd4,0xfe,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
@@ -870,12 +870,12 @@
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\N. Central Asia Standard Time","Display",0x00000000,"(GMT+07:00) Novosibirsk, Omsk"
+HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\N. Central Asia Standard Time","Display",0x00000000,"(GMT+06:00) Novosibirsk, Omsk"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\N. Central Asia Standard Time","Dlt",0x00000000,"N. Central Asia Daylight Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\N. Central Asia Standard Time","Std",0x00000000,"N. Central Asia Standard Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\N. Central Asia Standard Time","Index",0x00010001,201
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\N. Central Asia Standard Time","TZI",0x00000001,\
-0x5c,0xfe,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
+0x98,0xfe,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
@@ -897,12 +897,12 @@
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia Standard Time","Display",0x00000000,"(GMT+08:00) Krasnoyarsk"
+HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia Standard Time","Display",0x00000000,"(GMT+07:00) Krasnoyarsk"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia Standard Time","Dlt",0x00000000,"North Asia Daylight Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia Standard Time","Std",0x00000000,"North Asia Standard Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia Standard Time","Index",0x00010001,207
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia Standard Time","TZI",0x00000001,\
-0x20,0xfe,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
+0x5c,0xfe,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
@@ -951,12 +951,12 @@
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia East Standard Time","Display",0x00000000,"(GMT+09:00) Irkutsk"
+HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia East Standard Time","Display",0x00000000,"(GMT+08:00) Irkutsk"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia East Standard Time","Dlt",0x00000000,"North Asia East Daylight Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia East Standard Time","Std",0x00000000,"North Asia East Standard Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia East Standard Time","Index",0x00010001,227
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia East Standard Time","TZI",0x00000001,\
-0xe4,0xfd,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
+0x20,0xfe,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
@@ -978,12 +978,12 @@
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Yakutsk Standard Time","Display",0x00000000,"(GMT+10:00) Yakutsk"
+HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Yakutsk Standard Time","Display",0x00000000,"(GMT+09:00) Yakutsk"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Yakutsk Standard Time","Dlt",0x00000000,"Yakutsk Daylight Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Yakutsk Standard Time","Std",0x00000000,"Yakutsk Standard Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Yakutsk Standard Time","Index",0x00010001,240
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Yakutsk Standard Time","TZI",0x00000001,\
-0xa8,0xfd,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
+0xe4,0xfd,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
@@ -1032,12 +1032,12 @@
0x00,0x00,0x03,0x00,0x00,0x00,0x05,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x0a,0x00,0x00,0x00,0x05,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Vladivostok Standard Time","Display",0x00000000,"(GMT+11:00) Vladivostok"
+HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Vladivostok Standard Time","Display",0x00000000,"(GMT+10:00) Vladivostok"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Vladivostok Standard Time","Dlt",0x00000000,"Vladivostok Daylight Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Vladivostok Standard Time","Std",0x00000000,"Vladivostok Standard Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Vladivostok Standard Time","Index",0x00010001,270
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Vladivostok Standard Time","TZI",0x00000001,\
-0x6c,0xfd,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
+0xa8,0xfd,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
@@ -1059,12 +1059,12 @@
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Magadan Standard Time","Display",0x00000000,"(GMT+12:00) Magadan"
+HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Magadan Standard Time","Display",0x00000000,"(GMT+11:00) Magadan"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Magadan Standard Time","Dlt",0x00000000,"Magadan Daylight Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Magadan Standard Time","Std",0x00000000,"Magadan Standard Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Magadan Standard Time","Index",0x00010001,283
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Magadan Standard Time","TZI",0x00000001,\
-0x30,0xfd,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
+0x6c,0xfd,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
Author: hbelusca
Date: Sun Jul 3 13:52:28 2016
New Revision: 71794
URL: http://svn.reactos.org/svn/reactos?rev=71794&view=rev
Log:
[KERNEL32]: Implement support for Auto-Execute (AE) Debugging: starting a user-specified debugger (e.g., DrWatson on Windows, etc...) which attaches to a user-mode application when the latter crashes.
CORE-11508 #resolve
Modified:
trunk/reactos/boot/bootdata/hivesft.inf
trunk/reactos/dll/win32/kernel32/client/except.c
trunk/reactos/dll/win32/kernel32/k32.h
Modified: trunk/reactos/boot/bootdata/hivesft.inf
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/bootdata/hivesft.inf?…
==============================================================================
--- trunk/reactos/boot/bootdata/hivesft.inf [iso-8859-1] (original)
+++ trunk/reactos/boot/bootdata/hivesft.inf [iso-8859-1] Sun Jul 3 13:52:28 2016
@@ -160,6 +160,11 @@
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion","RegisteredOrganization",2,""
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion","RegisteredOwner",2,""
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion","SoftwareType",2,"System"
+
+; Auto-Execute (AE) Debugger
+HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug","Auto",2,"1"
+HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug","Debugger",2,"drwtsn32 -p %ld -e %ld -g"
+HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug","UserDebuggerHotKey",0x00010001,0x00000000
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Accessibility",,0x00000012
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Compatibility",,0x00000012
Modified: trunk/reactos/dll/win32/kernel32/client/except.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/client/…
==============================================================================
--- trunk/reactos/dll/win32/kernel32/client/except.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/kernel32/client/except.c [iso-8859-1] Sun Jul 3 13:52:28 2016
@@ -12,6 +12,7 @@
/* INCLUDES *******************************************************************/
#include <k32.h>
+#include <strsafe.h>
#define NDEBUG
#include <debug.h>
@@ -242,27 +243,66 @@
WINAPI
UnhandledExceptionFilter(IN PEXCEPTION_POINTERS ExceptionInfo)
{
+ static UNICODE_STRING AeDebugKey =
+ RTL_CONSTANT_STRING(L"\\Registry\\Machine\\" REGSTR_PATH_AEDEBUG);
+
+ static BOOLEAN IsSecondChance = FALSE;
+
+ /* Exception data */
NTSTATUS Status;
+ PEXCEPTION_RECORD ExceptionRecord = ExceptionInfo->ExceptionRecord;
+ LPTOP_LEVEL_EXCEPTION_FILTER RealFilter;
LONG RetValue;
+
+ /* Debugger and hard error parameters */
HANDLE DebugPort = NULL;
ULONG_PTR ErrorParameters[4];
- ULONG ErrorResponse;
- PEXCEPTION_RECORD ExceptionRecord = ExceptionInfo->ExceptionRecord;
- LPTOP_LEVEL_EXCEPTION_FILTER RealFilter;
-
- if (ExceptionRecord->ExceptionCode == STATUS_ACCESS_VIOLATION &&
- ExceptionRecord->NumberParameters >= 2)
- {
- switch(ExceptionRecord->ExceptionInformation[0])
+ ULONG DebugResponse, ErrorResponse;
+
+ /* Post-Mortem "Auto-Execute" (AE) Debugger registry data */
+ HANDLE KeyHandle;
+ OBJECT_ATTRIBUTES ObjectAttributes;
+ UNICODE_STRING ValueString;
+ ULONG Length;
+ UCHAR Buffer[sizeof(KEY_VALUE_PARTIAL_INFORMATION) + MAX_PATH * sizeof(WCHAR)];
+ PKEY_VALUE_PARTIAL_INFORMATION PartialInfo = (PVOID)Buffer;
+ BOOLEAN AeDebugAuto = FALSE;
+ PWCHAR AeDebugPath = NULL;
+ WCHAR AeDebugCmdLine[MAX_PATH];
+
+ /* Debugger process data */
+ BOOL Success;
+ HRESULT hr;
+ ULONG PrependLength;
+ HANDLE hDebugEvent;
+ HANDLE WaitHandles[2];
+ STARTUPINFOW StartupInfo;
+ PROCESS_INFORMATION ProcessInfo;
+
+ /* In case this is a nested exception, just kill the process */
+ if (ExceptionRecord->ExceptionFlags & EXCEPTION_NESTED_CALL)
+ {
+ NtTerminateProcess(NtCurrentProcess(), ExceptionRecord->ExceptionCode);
+ return EXCEPTION_EXECUTE_HANDLER;
+ }
+
+ if ((ExceptionRecord->ExceptionCode == STATUS_ACCESS_VIOLATION) &&
+ (ExceptionRecord->NumberParameters >= 2))
+ {
+ switch (ExceptionRecord->ExceptionInformation[0])
{
case EXCEPTION_WRITE_FAULT:
- /* Change the protection on some write attempts, some InstallShield setups
- have this bug */
+ {
+ /*
+ * Change the protection on some write attempts,
+ * some InstallShield setups have this bug.
+ */
RetValue = BasepCheckForReadOnlyResource(
(PVOID)ExceptionRecord->ExceptionInformation[1]);
if (RetValue == EXCEPTION_CONTINUE_EXECUTION)
return EXCEPTION_CONTINUE_EXECUTION;
break;
+ }
case EXCEPTION_EXECUTE_FAULT:
/* FIXME */
@@ -270,66 +310,353 @@
}
}
- /* Is there a debugger running? */
+ /* If the process is being debugged, pass the exception to the debugger */
Status = NtQueryInformationProcess(NtCurrentProcess(),
ProcessDebugPort,
&DebugPort,
sizeof(DebugPort),
NULL);
- if (!NT_SUCCESS(Status))
- {
- BaseSetLastNTError(Status);
- return EXCEPTION_EXECUTE_HANDLER;
- }
-
- if (DebugPort)
- {
- /* Pass the exception to debugger. */
+ if (NT_SUCCESS(Status) && DebugPort)
+ {
DPRINT("Passing exception to debugger\n");
return EXCEPTION_CONTINUE_SEARCH;
}
+ /* No debugger present, let's continue... */
+
RealFilter = RtlDecodePointer(GlobalTopLevelExceptionFilter);
if (RealFilter)
{
- LONG ret = RealFilter(ExceptionInfo);
- if (ret != EXCEPTION_CONTINUE_SEARCH)
- return ret;
- }
-
+ RetValue = RealFilter(ExceptionInfo);
+ if (RetValue != EXCEPTION_CONTINUE_SEARCH)
+ return RetValue;
+ }
+
+ /* ReactOS-specific: DPRINT a stack trace */
PrintStackTrace(ExceptionInfo);
+ /*
+ * Now pop up an error if needed. Check both the process-wide (Win32)
+ * and per-thread error-mode flags (NT).
+ */
+ if ((GetErrorMode() & SEM_NOGPFAULTERRORBOX) ||
+ (RtlGetThreadErrorMode() & RTL_SEM_NOGPFAULTERRORBOX))
+ {
+ /* Do not display the pop-up error box, just transfer control to the exception handler */
+ return EXCEPTION_EXECUTE_HANDLER;
+ }
+
/* Save exception code and address */
- ErrorParameters[0] = (ULONG)ExceptionRecord->ExceptionCode;
+ ErrorParameters[0] = (ULONG_PTR)ExceptionRecord->ExceptionCode;
ErrorParameters[1] = (ULONG_PTR)ExceptionRecord->ExceptionAddress;
- if (ExceptionRecord->ExceptionCode == STATUS_ACCESS_VIOLATION)
- {
- /* get the type of operation that caused the access violation */
+ if (ExceptionRecord->ExceptionCode == STATUS_IN_PAGE_ERROR)
+ {
+ /*
+ * Get the underlying status code that resulted in the exception,
+ * and just forget about the type of operation (read/write).
+ */
+ ErrorParameters[2] = ExceptionRecord->ExceptionInformation[2];
+ }
+ else // if (ExceptionRecord->ExceptionCode == STATUS_ACCESS_VIOLATION) or others...
+ {
+ /* Get the type of operation that caused the access violation */
ErrorParameters[2] = ExceptionRecord->ExceptionInformation[0];
- }
- else
- {
- ErrorParameters[2] = ExceptionRecord->ExceptionInformation[2];
}
/* Save faulting address */
ErrorParameters[3] = ExceptionRecord->ExceptionInformation[1];
- /* Raise the harderror */
- Status = NtRaiseHardError(STATUS_UNHANDLED_EXCEPTION,
- 4,
- 0,
- ErrorParameters,
- OptionOkCancel,
- &ErrorResponse);
-
- if (NT_SUCCESS(Status) && (ErrorResponse == ResponseCancel))
- {
- /* FIXME: Check the result, if the "Cancel" button was
- clicked run a debugger */
- DPRINT1("Debugging is not implemented yet\n");
- }
+ /*
+ * Prepare the hard error dialog: default to only OK
+ * in case we do not have any debugger at our disposal.
+ */
+ DebugResponse = OptionOk;
+ AeDebugAuto = FALSE;
+
+ /*
+ * Retrieve Post-Mortem Debugger settings from the registry, under:
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
+ * (REGSTR_PATH_AEDEBUG).
+ */
+
+ InitializeObjectAttributes(&ObjectAttributes,
+ &AeDebugKey,
+ OBJ_CASE_INSENSITIVE,
+ NULL,
+ NULL);
+ Status = NtOpenKey(&KeyHandle, KEY_QUERY_VALUE, &ObjectAttributes);
+ if (NT_SUCCESS(Status))
+ {
+ /*
+ * Read the 'Auto' REG_SZ value:
+ * "0" (or any other value): Prompt the user for starting the debugger.
+ * "1": Start the debugger without prompting.
+ */
+ RtlInitUnicodeString(&ValueString, REGSTR_VAL_AEDEBUG_AUTO);
+ Status = NtQueryValueKey(KeyHandle,
+ &ValueString,
+ KeyValuePartialInformation,
+ PartialInfo,
+ sizeof(Buffer),
+ &Length);
+ if (NT_SUCCESS(Status) && (PartialInfo->Type == REG_SZ))
+ {
+ AeDebugAuto = (*(PWCHAR)PartialInfo->Data == L'1');
+ }
+ else
+ {
+ AeDebugAuto = FALSE;
+ }
+
+ /*
+ * Read and store the 'Debugger' REG_SZ value. Its usual format is:
+ * C:\dbgtools\ntsd.exe -p %ld -e %ld -g
+ * with the first and second parameters being respectively
+ * the process ID and a notification event handle.
+ */
+ RtlInitUnicodeString(&ValueString, REGSTR_VAL_AEDEBUG_DEBUGGER);
+ Status = NtQueryValueKey(KeyHandle,
+ &ValueString,
+ KeyValuePartialInformation,
+ PartialInfo,
+ sizeof(Buffer),
+ &Length);
+ if (NT_SUCCESS(Status) && (PartialInfo->Type == REG_SZ))
+ {
+ /* We hope the string is NULL-terminated */
+ AeDebugPath = (PWCHAR)PartialInfo->Data;
+
+ /* Skip any prepended whitespace */
+ while ( *AeDebugPath &&
+ ((*AeDebugPath == L' ') ||
+ (*AeDebugPath == L'\t')) ) // iswspace(*AeDebugPath)
+ {
+ ++AeDebugPath;
+ }
+
+ if (*AeDebugPath)
+ {
+ /* We have a debugger path, we can prompt the user to debug the program */
+ DebugResponse = OptionOkCancel;
+ }
+ else
+ {
+ /* We actually do not have anything, reset the pointer */
+ AeDebugPath = NULL;
+ }
+ }
+ else
+ {
+ AeDebugPath = NULL;
+ }
+
+ NtClose(KeyHandle);
+ }
+
+ // TODO: Start a ReactOS Fault Reporter (unimplemented!)
+ //
+ // For now we are doing the "old way" (aka Win2k), that is also the fallback
+ // case for Windows XP/2003 in case it does not find faultrep.dll to display
+ // the nice "Application Error" dialog box: We use a hard error to communicate
+ // the problem and prompt the user to continue debugging the application or
+ // to terminate it.
+ //
+ // Since Windows XP/2003, we have the ReportFault API available.
+ // See http://www.clausbrod.de/twiki/pub/Blog/DefinePrivatePublic20070616/reportfa…
+ // and https://msdn.microsoft.com/en-us/library/windows/desktop/bb513616(v=vs.85).…
+ // and the legacy ReportFault API: https://msdn.microsoft.com/en-us/library/windows/desktop/bb513615(v=vs.85).…
+ //
+ // NOTE: Starting Vista+, the fault API is constituted of the WerXXX functions.
+ //
+ // Also see Vostokov's book "Memory Dump Analysis Anthology Collector's Edition, Volume 1"
+ // at: https://books.google.fr/books?id=9w2x6NHljg4C&pg=PA115&lpg=PA115
+
+ if (!(AeDebugPath && AeDebugAuto))
+ {
+ /*
+ * Either there is no debugger specified, or the debugger should
+ * not start automatically: display the hard error no matter what.
+ * For a first chance exception, allow continuing or debugging;
+ * for a second chance exception, just debug or kill the process.
+ */
+ Status = NtRaiseHardError(STATUS_UNHANDLED_EXCEPTION | HARDERROR_OVERRIDE_ERRORMODE,
+ 4,
+ 0,
+ ErrorParameters,
+ (!IsSecondChance ? DebugResponse : OptionOk),
+ &ErrorResponse);
+ }
+ else
+ {
+ Status = STATUS_SUCCESS;
+ ErrorResponse = (AeDebugPath ? ResponseCancel : ResponseOk);
+ }
+
+ /*
+ * If the user has chosen not to debug the process, or
+ * if this is a second chance exception, kill the process.
+ */
+ if (!NT_SUCCESS(Status) || (ErrorResponse != ResponseCancel) || IsSecondChance)
+ goto Quit;
+
+ /* If the exception comes from a CSR Server, kill it (this will lead to ReactOS shutdown) */
+ if (BaseRunningInServerProcess)
+ {
+ IsSecondChance = TRUE;
+ goto Quit;
+ }
+
+ /*
+ * Attach a debugger to this process. The debugger process is given
+ * the process ID of the current process to be debugged, as well as
+ * a notification event handle. After being spawned, the debugger
+ * initializes and attaches to the process by calling DebugActiveProcess.
+ * When the debugger is ready, it signals the notification event,
+ * so that we can give it control over the process being debugged,
+ * by passing it the exception.
+ *
+ * See https://msdn.microsoft.com/en-us/library/ms809754.aspx
+ * and http://www.debuginfo.com/articles/ntsdwatson.html
+ * and https://sourceware.org/ml/gdb-patches/2012-08/msg00893.html
+ * for more details.
+ */
+
+ /* Create an inheritable notification debug event for the debugger */
+ InitializeObjectAttributes(&ObjectAttributes,
+ NULL,
+ OBJ_INHERIT,
+ NULL,
+ NULL);
+ Status = NtCreateEvent(&hDebugEvent,
+ EVENT_ALL_ACCESS,
+ &ObjectAttributes,
+ NotificationEvent,
+ FALSE);
+ if (!NT_SUCCESS(Status))
+ hDebugEvent = NULL;
+
+ /* Build the debugger command line */
+
+ Success = FALSE;
+
+ /*
+ * We will add two longs (process ID and event handle) to the command
+ * line. The biggest 32-bit unsigned int (0xFFFFFFFF == 4.294.967.295)
+ * takes 10 decimal digits. We then count the terminating NULL.
+ */
+ Length = wcslen(AeDebugPath) + 2*10 + 1;
+
+ /* Check whether the debugger path may be a relative path */
+ if ((*AeDebugPath != L'"') &&
+ (RtlDetermineDosPathNameType_U(AeDebugPath) == RtlPathTypeRelative))
+ {
+ /* Relative path, prepend SystemRoot\System32 */
+ PrependLength = wcslen(SharedUserData->NtSystemRoot) + 10 /* == wcslen(L"\\System32\\") */;
+ if (PrependLength + Length <= ARRAYSIZE(AeDebugCmdLine))
+ {
+ hr = StringCchPrintfW(AeDebugCmdLine,
+ PrependLength + 1,
+ L"%s\\System32\\",
+ SharedUserData->NtSystemRoot);
+ Success = SUCCEEDED(hr);
+ }
+ }
+ else
+ {
+ /* Full path */
+ PrependLength = 0;
+ if (Length <= ARRAYSIZE(AeDebugCmdLine))
+ Success = TRUE;
+ }
+
+ /* Format the command line */
+ if (Success)
+ {
+ hr = StringCchPrintfW(&AeDebugCmdLine[PrependLength],
+ Length,
+ AeDebugPath,
+ HandleToUlong(NtCurrentTeb()->ClientId.UniqueProcess), // GetCurrentProcessId()
+ hDebugEvent);
+ Success = SUCCEEDED(hr);
+ }
+
+ /* Start the debugger */
+ if (Success)
+ {
+ DPRINT1("\nStarting debugger: '%S'\n", AeDebugCmdLine);
+
+ RtlZeroMemory(&StartupInfo, sizeof(StartupInfo));
+ RtlZeroMemory(&ProcessInfo, sizeof(ProcessInfo));
+
+ StartupInfo.cb = sizeof(StartupInfo);
+ StartupInfo.lpDesktop = L"WinSta0\\Default";
+
+ Success = CreateProcessW(NULL,
+ AeDebugCmdLine,
+ NULL, NULL,
+ TRUE, 0,
+ NULL, NULL,
+ &StartupInfo, &ProcessInfo);
+ }
+
+ if (Success)
+ {
+ WaitHandles[0] = hDebugEvent;
+ WaitHandles[1] = ProcessInfo.hProcess;
+
+ /* Loop until the debugger gets ready or terminates unexpectedly */
+ do
+ {
+ /* Alertable wait */
+ Status = NtWaitForMultipleObjects(ARRAYSIZE(WaitHandles),
+ WaitHandles,
+ WaitAny,
+ TRUE, NULL);
+ } while ((Status == STATUS_ALERTED) || (Status == STATUS_USER_APC));
+
+ /*
+ * The debugger terminated unexpectedly and we cannot attach to it.
+ * Kill the process being debugged.
+ */
+ if (Status == STATUS_WAIT_1)
+ {
+ /* Be sure there is no other debugger attached */
+ Status = NtQueryInformationProcess(NtCurrentProcess(),
+ ProcessDebugPort,
+ &DebugPort,
+ sizeof(DebugPort),
+ NULL);
+ if (!NT_SUCCESS(Status) || !DebugPort)
+ {
+ /* No debugger is attached, kill the process at next round */
+ IsSecondChance = TRUE;
+ }
+ }
+
+ CloseHandle(ProcessInfo.hThread);
+ CloseHandle(ProcessInfo.hProcess);
+
+ if (hDebugEvent)
+ NtClose(hDebugEvent);
+
+ return EXCEPTION_CONTINUE_SEARCH;
+ }
+
+ /* We failed starting the debugger, close the event handle and kill the process */
+
+ if (hDebugEvent)
+ NtClose(hDebugEvent);
+
+ IsSecondChance = TRUE;
+
+
+Quit:
+ /* If this is a second chance exception, kill the process */
+ if (IsSecondChance)
+ NtTerminateProcess(NtCurrentProcess(), ExceptionRecord->ExceptionCode);
+
+ /* Otherwise allow handling exceptions in first chance */
/*
* Returning EXCEPTION_EXECUTE_HANDLER means that the code in
Modified: trunk/reactos/dll/win32/kernel32/k32.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/k32.h?r…
==============================================================================
--- trunk/reactos/dll/win32/kernel32/k32.h [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/kernel32/k32.h [iso-8859-1] Sun Jul 3 13:52:28 2016
@@ -21,6 +21,11 @@
#include <winreg.h>
#include <wincon.h>
#include <winuser.h>
+
+#undef TEXT
+#define TEXT(s) L##s
+#include <regstr.h>
+
#include <tlhelp32.h>
/* Redefine NTDDI_VERSION to 2K3 SP1 to get correct NDK definitions */
@@ -40,7 +45,7 @@
#include <ndk/setypes.h>
#include <ndk/umfuncs.h>
-/* CSRSS Header */
+/* CSRSS Headers */
#include <csr/csr.h>
#include <win/base.h>
#include <win/basemsg.h>
Author: hbelusca
Date: Sun Jul 3 13:48:50 2016
New Revision: 71793
URL: http://svn.reactos.org/svn/reactos?rev=71793&view=rev
Log:
[KERNEL32]
- No need to explicitely convert the pointers to PVOID in the NtQueryInformationProcess calls, and do not hardcode the size-of the variable being passed in parameter.
- "Fix" FatalAppExitW: it's only in checked builds that one can continue running the application even after a FatalAppExitW call.
Modified:
trunk/reactos/dll/win32/kernel32/client/proc.c
Modified: trunk/reactos/dll/win32/kernel32/client/proc.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/client/…
==============================================================================
--- trunk/reactos/dll/win32/kernel32/client/proc.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/kernel32/client/proc.c [iso-8859-1] Sun Jul 3 13:48:50 2016
@@ -915,8 +915,8 @@
/* Query information on the process from the kernel */
Status = NtQueryInformationProcess(hProcess,
ProcessBasicInformation,
- (PVOID)&ProcessInfo,
- sizeof(PROCESS_BASIC_INFORMATION),
+ &ProcessInfo,
+ sizeof(ProcessInfo),
NULL);
if (!NT_SUCCESS(Status))
{
@@ -1032,7 +1032,7 @@
Status = NtQueryInformationProcess(hProcess,
ProcessQuotaLimits,
&QuotaLimits,
- sizeof(QUOTA_LIMITS_EX),
+ sizeof(QuotaLimits),
NULL);
if (!NT_SUCCESS(Status))
{
@@ -1220,7 +1220,7 @@
Status = NtQueryInformationProcess(hProcess,
ProcessBasicInformation,
&ProcessBasic,
- sizeof(PROCESS_BASIC_INFORMATION),
+ sizeof(ProcessBasic),
NULL);
if (!NT_SUCCESS(Status))
{
@@ -1251,7 +1251,7 @@
Status = NtQueryInformationProcess(Process,
ProcessBasicInformation,
&ProcessBasic,
- sizeof(PROCESS_BASIC_INFORMATION),
+ sizeof(ProcessBasic),
NULL);
if (!NT_SUCCESS(Status))
{
@@ -1615,7 +1615,7 @@
MessageTextU = &NtCurrentTeb()->StaticUnicodeString;
RtlInitAnsiString(&MessageText, (LPSTR)lpMessageText);
- /* Convert to unicode and just exit normally if this failed */
+ /* Convert to unicode, or just exit normally if this failed */
Status = RtlAnsiStringToUnicodeString(MessageTextU, &MessageText, FALSE);
if (!NT_SUCCESS(Status)) ExitProcess(0);
@@ -1643,11 +1643,18 @@
1,
1,
(PULONG_PTR)&UnicodeString,
+#if DBG
+ /* On Checked builds, Windows allows the user to cancel the operation */
OptionOkCancel,
+#else
+ OptionOk,
+#endif
&Response);
+#if DBG
/* Give the user a chance to abort */
if ((NT_SUCCESS(Status)) && (Response == ResponseCancel)) return;
+#endif
/* Otherwise kill the process */
ExitProcess(0);
@@ -1661,7 +1668,7 @@
FatalExit(IN int ExitCode)
{
#if DBG
- /* On Checked builds, Windows gives you a nice little debugger UI */
+ /* On Checked builds, Windows gives the user a nice little debugger UI */
CHAR ch[2];
DbgPrint("FatalExit...\n");
DbgPrint("\n");
@@ -1701,7 +1708,7 @@
Status = NtQueryInformationProcess(hProcess,
ProcessPriorityClass,
&PriorityClass,
- sizeof(PROCESS_PRIORITY_CLASS),
+ sizeof(PriorityClass),
NULL);
if (NT_SUCCESS(Status))
{
@@ -1933,7 +1940,7 @@
Status = NtQueryInformationProcess(hProcess,
ProcessPriorityBoost,
&PriorityBoost,
- sizeof(ULONG),
+ sizeof(PriorityBoost),
NULL);
if (NT_SUCCESS(Status))
{
@@ -1990,7 +1997,7 @@
Status = NtQueryInformationProcess(hProcess,
ProcessHandleCount,
&phc,
- sizeof(ULONG),
+ sizeof(phc),
NULL);
if (NT_SUCCESS(Status))
{
Author: akhaldi
Date: Sun Jul 3 12:29:33 2016
New Revision: 71791
URL: http://svn.reactos.org/svn/reactos?rev=71791&view=rev
Log:
[COMCTL32] Apply Wine Staging commit 35bf531 by Michael Müller: Preserve custom colors between subitems. (v2). CORE-11383
Modified:
trunk/reactos/dll/win32/comctl32/listview.c
Modified: trunk/reactos/dll/win32/comctl32/listview.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/comctl32/listvie…
==============================================================================
--- trunk/reactos/dll/win32/comctl32/listview.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/comctl32/listview.c [iso-8859-1] Sun Jul 3 12:29:33 2016
@@ -1038,7 +1038,7 @@
COLORREF backcolor, textcolor;
/* apparently, for selected items, we have to override the returned values */
- if (!SubItem)
+ if (!SubItem || (infoPtr->dwLvExStyle & LVS_EX_FULLROWSELECT))
{
if (lpnmlvcd->nmcd.uItemState & CDIS_SELECTED)
{
@@ -4772,6 +4772,7 @@
while (iterator_next(subitems))
{
DWORD subitemstage = CDRF_DODEFAULT;
+ NMLVCUSTOMDRAW temp_nmlvcd;
/* We need to query for each subitem, item's data (subitem == 0) is already here at this point */
if (subitems->nItem)
@@ -4799,13 +4800,15 @@
if (cdsubitemmode & CDRF_NOTIFYSUBITEMDRAW)
subitemstage = notify_customdraw(infoPtr, CDDS_SUBITEM | CDDS_ITEMPREPAINT, &nmlvcd);
- if (subitems->nItem == 0 || (cdmode & CDRF_NOTIFYITEMDRAW))
- prepaint_setup(infoPtr, hdc, &nmlvcd, FALSE);
- else if (!(infoPtr->dwLvExStyle & LVS_EX_FULLROWSELECT))
- prepaint_setup(infoPtr, hdc, &nmlvcd, TRUE);
+ /*
+ * A selection should neither affect the colors in the post paint notification nor
+ * affect the colors of the next drawn subitem. Copy the structure to prevent this.
+ */
+ temp_nmlvcd = nmlvcd;
+ prepaint_setup(infoPtr, hdc, &temp_nmlvcd, subitems->nItem);
if (!(subitemstage & CDRF_SKIPDEFAULT))
- LISTVIEW_DrawItemPart(infoPtr, &lvItem, &nmlvcd, &pos);
+ LISTVIEW_DrawItemPart(infoPtr, &lvItem, &temp_nmlvcd, &pos);
if (subitemstage & CDRF_NOTIFYPOSTPAINT)
subitemstage = notify_customdraw(infoPtr, CDDS_SUBITEM | CDDS_ITEMPOSTPAINT, &nmlvcd);
Author: akhaldi
Date: Sun Jul 3 12:11:37 2016
New Revision: 71790
URL: http://svn.reactos.org/svn/reactos?rev=71790&view=rev
Log:
[README.WINE] Mark some modules as synced with Wine Staging 1.9.11. CORE-11368
Modified:
trunk/reactos/media/doc/README.WINE
Modified: trunk/reactos/media/doc/README.WINE
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/media/doc/README.WINE?rev=…
==============================================================================
--- trunk/reactos/media/doc/README.WINE [iso-8859-1] (original)
+++ trunk/reactos/media/doc/README.WINE [iso-8859-1] Sun Jul 3 12:11:37 2016
@@ -15,9 +15,9 @@
The following build tools are shared with Wine.
-reactos/tools/unicode # Synced to WineStaging-1.9.11
-reactos/tools/widl # Synced to WineStaging-1.9.11
-reactos/tools/wpp # Synced to WineStaging-1.9.4
+reactos/sdk/tools/unicode # Synced to WineStaging-1.9.11
+reactos/sdk/tools/widl # Synced to WineStaging-1.9.11
+reactos/sdk/tools/wpp # Synced to WineStaging-1.9.11
The following libraries are shared with Wine.
@@ -27,184 +27,184 @@
reactos/dll/directx/wine/d3dcompiler_43 # Synced to WineStaging-1.9.4
reactos/dll/directx/wine/d3drm # Synced to WineStaging-1.9.11
reactos/dll/directx/wine/d3dx9_24 => 43 # Synced to WineStaging-1.9.4
-reactos/dll/directx/wine/d3dxof # Synced to WineStaging-1.9.4
+reactos/dll/directx/wine/d3dxof # Synced to WineStaging-1.9.11
reactos/dll/directx/wine/ddraw # Synced to WineStaging-1.9.4
reactos/dll/directx/wine/devenum # Synced to WineStaging-1.9.11
reactos/dll/directx/wine/dinput # Synced to WineStaging-1.9.11
-reactos/dll/directx/wine/dinput8 # Synced to WineStaging-1.9.4
+reactos/dll/directx/wine/dinput8 # Synced to WineStaging-1.9.11
reactos/dll/directx/wine/dmusic # Synced to WineStaging-1.9.11
-reactos/dll/directx/wine/dplay # Synced to WineStaging-1.9.4
-reactos/dll/directx/wine/dplayx # Synced to WineStaging-1.9.4
+reactos/dll/directx/wine/dplay # Synced to WineStaging-1.9.11
+reactos/dll/directx/wine/dplayx # Synced to WineStaging-1.9.11
reactos/dll/directx/wine/dsound # Synced to Wine-1.3.29
-reactos/dll/directx/wine/dxdiagn # Synced to WineStaging-1.9.4
-reactos/dll/directx/wine/msdmo # Synced to WineStaging-1.9.4
+reactos/dll/directx/wine/dxdiagn # Synced to WineStaging-1.9.11
+reactos/dll/directx/wine/msdmo # Synced to WineStaging-1.9.11
reactos/dll/directx/wine/qedit # Synced to WineStaging-1.9.11
reactos/dll/directx/wine/quartz # Synced to WineStaging-1.9.11
reactos/dll/directx/wine/wined3d # Synced to WineStaging-1.9.4
-reactos/dll/win32/activeds # Synced to WineStaging-1.9.4
-reactos/dll/win32/actxprxy # Synced to WineStaging-1.9.4
-reactos/dll/win32/advpack # Synced to WineStaging-1.9.4
-reactos/dll/win32/atl # Synced to WineStaging-1.9.4
-reactos/dll/win32/atl80 # Synced to WineStaging-1.9.4
-reactos/dll/win32/atl100 # Synced to WineStaging-1.9.4
+reactos/dll/win32/activeds # Synced to WineStaging-1.9.11
+reactos/dll/win32/actxprxy # Synced to WineStaging-1.9.11
+reactos/dll/win32/advpack # Synced to WineStaging-1.9.11
+reactos/dll/win32/atl # Synced to WineStaging-1.9.11
+reactos/dll/win32/atl80 # Synced to WineStaging-1.9.11
+reactos/dll/win32/atl100 # Synced to WineStaging-1.9.11
reactos/dll/win32/avifil32 # Synced to WineStaging-1.9.11
reactos/dll/win32/bcrypt # Synced to WineStaging-1.9.4
reactos/dll/win32/browseui # Out of sync
-reactos/dll/win32/cabinet # Synced to WineStaging-1.9.4
-reactos/dll/win32/clusapi # Synced to WineStaging-1.9.4
-reactos/dll/win32/comcat # Synced to WineStaging-1.9.4
+reactos/dll/win32/cabinet # Synced to WineStaging-1.9.11
+reactos/dll/win32/clusapi # Synced to WineStaging-1.9.11
+reactos/dll/win32/comcat # Synced to WineStaging-1.9.11
reactos/dll/win32/comctl32 # Synced to WineStaging-1.9.11
reactos/dll/win32/comdlg32 # Synced to WineStaging-1.9.11
-reactos/dll/win32/compstui # Synced to WineStaging-1.9.4
-reactos/dll/win32/credui # Synced to WineStaging-1.9.4
+reactos/dll/win32/compstui # Synced to WineStaging-1.9.11
+reactos/dll/win32/credui # Synced to WineStaging-1.9.11
reactos/dll/win32/crypt32 # Synced to WineStaging-1.9.11
-reactos/dll/win32/cryptdlg # Synced to WineStaging-1.9.4
-reactos/dll/win32/cryptdll # Synced to WineStaging-1.9.4
-reactos/dll/win32/cryptnet # Synced to WineStaging-1.9.4
-reactos/dll/win32/cryptui # Synced to WineStaging-1.9.4
+reactos/dll/win32/cryptdlg # Synced to WineStaging-1.9.11
+reactos/dll/win32/cryptdll # Synced to WineStaging-1.9.11
+reactos/dll/win32/cryptnet # Synced to WineStaging-1.9.11
+reactos/dll/win32/cryptui # Synced to WineStaging-1.9.11
reactos/dll/win32/dbghelp # Synced to WineStaging-1.9.11
-reactos/dll/win32/dciman32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/faultrep # Synced to WineStaging-1.9.4
-reactos/dll/win32/fltlib # Synced to WineStaging-1.9.4
-reactos/dll/win32/fusion # Synced to WineStaging-1.9.4
+reactos/dll/win32/dciman32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/faultrep # Synced to WineStaging-1.9.11
+reactos/dll/win32/fltlib # Synced to WineStaging-1.9.11
+reactos/dll/win32/fusion # Synced to WineStaging-1.9.11
reactos/dll/win32/gdiplus # Synced to WineStaging-1.9.11
-reactos/dll/win32/hhctrl.ocx # Synced to WineStaging-1.9.4
-reactos/dll/win32/hlink # Synced to WineStaging-1.9.4
+reactos/dll/win32/hhctrl.ocx # Synced to WineStaging-1.9.11
+reactos/dll/win32/hlink # Synced to WineStaging-1.9.11
reactos/dll/win32/hnetcfg # Synced to WineStaging-1.9.11
-reactos/dll/win32/httpapi # Synced to WineStaging-1.9.4
+reactos/dll/win32/httpapi # Synced to WineStaging-1.9.11
reactos/dll/win32/iccvid # Synced to WineStaging-1.9.11
reactos/dll/win32/ieframe # Synced to WineStaging-1.9.11
reactos/dll/win32/imaadp32.acm # Synced to WineStaging-1.9.11
-reactos/dll/win32/imagehlp # Synced to WineStaging-1.9.4
+reactos/dll/win32/imagehlp # Synced to WineStaging-1.9.11
reactos/dll/win32/imm32 # Synced to Wine-1.7.27
reactos/dll/win32/inetcomm # Synced to WineStaging-1.9.11
-reactos/dll/win32/inetmib1 # Synced to WineStaging-1.9.4
-reactos/dll/win32/initpki # Synced to WineStaging-1.9.4
-reactos/dll/win32/inseng # Synced to WineStaging-1.9.4
+reactos/dll/win32/inetmib1 # Synced to WineStaging-1.9.11
+reactos/dll/win32/initpki # Synced to WineStaging-1.9.11
+reactos/dll/win32/inseng # Synced to WineStaging-1.9.11
reactos/dll/win32/iphlpapi # Out of sync
-reactos/dll/win32/itircl # Synced to WineStaging-1.9.4
-reactos/dll/win32/itss # Synced to WineStaging-1.9.4
+reactos/dll/win32/itircl # Synced to WineStaging-1.9.11
+reactos/dll/win32/itss # Synced to WineStaging-1.9.11
reactos/dll/win32/jscript # Synced to WineStaging-1.9.11
reactos/dll/win32/jsproxy # Synced to WineStaging-1.9.11
-reactos/dll/win32/loadperf # Synced to WineStaging-1.9.4
-reactos/dll/win32/localspl # Synced to WineStaging-1.9.4
-reactos/dll/win32/localui # Synced to WineStaging-1.9.4
-reactos/dll/win32/lz32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/mapi32 # Synced to WineStaging-1.9.4
+reactos/dll/win32/loadperf # Synced to WineStaging-1.9.11
+reactos/dll/win32/localspl # Synced to WineStaging-1.9.11
+reactos/dll/win32/localui # Synced to WineStaging-1.9.11
+reactos/dll/win32/lz32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/mapi32 # Synced to WineStaging-1.9.11
reactos/dll/win32/mciavi32 # Synced to WineStaging-1.9.11
-reactos/dll/win32/mcicda # Synced to WineStaging-1.9.4
+reactos/dll/win32/mcicda # Synced to WineStaging-1.9.11
reactos/dll/win32/mciqtz32 # Synced to WineStaging-1.9.11
-reactos/dll/win32/mciseq # Synced to WineStaging-1.9.4
-reactos/dll/win32/mciwave # Synced to WineStaging-1.9.4
+reactos/dll/win32/mciseq # Synced to WineStaging-1.9.11
+reactos/dll/win32/mciwave # Synced to WineStaging-1.9.11
reactos/dll/win32/mgmtapi # Synced to WineStaging-1.9.11
-reactos/dll/win32/mlang # Synced to WineStaging-1.9.4
+reactos/dll/win32/mlang # Synced to WineStaging-1.9.11
reactos/dll/win32/mmdevapi # Synced to WineStaging-1.9.11
reactos/dll/win32/mpr # Synced to WineStaging-1.9.11
-reactos/dll/win32/mprapi # Synced to WineStaging-1.9.4
-reactos/dll/win32/msacm32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/msacm32.drv # Synced to WineStaging-1.9.4
-reactos/dll/win32/msadp32.acm # Synced to WineStaging-1.9.4
-reactos/dll/win32/mscat32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/mscms # Synced to WineStaging-1.9.4
+reactos/dll/win32/mprapi # Synced to WineStaging-1.9.11
+reactos/dll/win32/msacm32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/msacm32.drv # Synced to WineStaging-1.9.11
+reactos/dll/win32/msadp32.acm # Synced to WineStaging-1.9.11
+reactos/dll/win32/mscat32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/mscms # Synced to WineStaging-1.9.11
reactos/dll/win32/mscoree # Synced to Wine-1.5.4
reactos/dll/win32/msctf # Synced to WineStaging-1.9.11
-reactos/dll/win32/msftedit # Synced to WineStaging-1.9.4
-reactos/dll/win32/msg711.acm # Synced to WineStaging-1.9.4
-reactos/dll/win32/msgsm32.acm # Synced to WineStaging-1.9.4
+reactos/dll/win32/msftedit # Synced to WineStaging-1.9.11
+reactos/dll/win32/msg711.acm # Synced to WineStaging-1.9.11
+reactos/dll/win32/msgsm32.acm # Synced to WineStaging-1.9.11
reactos/dll/win32/mshtml # Synced to WineStaging-1.7.55
reactos/dll/win32/mshtml.tlb # Synced to WineStaging-1.7.55
reactos/dll/win32/msi # Synced to WineStaging-1.9.12
-reactos/dll/win32/msimg32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/msimtf # Synced to WineStaging-1.9.4
-reactos/dll/win32/msisip # Synced to WineStaging-1.9.4
-reactos/dll/win32/msisys.ocx # Synced to WineStaging-1.9.4
-reactos/dll/win32/msnet32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/mspatcha # Synced to WineStaging-1.9.4
+reactos/dll/win32/msimg32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/msimtf # Synced to WineStaging-1.9.11
+reactos/dll/win32/msisip # Synced to WineStaging-1.9.11
+reactos/dll/win32/msisys.ocx # Synced to WineStaging-1.9.11
+reactos/dll/win32/msnet32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/mspatcha # Synced to WineStaging-1.9.11
reactos/dll/win32/msrle32 # Synced to WineStaging-1.9.11
-reactos/dll/win32/mssign32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/mssip32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/mstask # Synced to WineStaging-1.9.4
+reactos/dll/win32/mssign32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/mssip32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/mstask # Synced to WineStaging-1.9.11
reactos/dll/win32/msvcrt20 # Out of sync
reactos/dll/win32/msvcrt40 # Out of sync
reactos/dll/win32/msvfw32 # Synced to WineStaging-1.9.11
reactos/dll/win32/msvidc32 # Synced to WineStaging-1.9.11
-reactos/dll/win32/msxml # Synced to WineStaging-1.9.4
-reactos/dll/win32/msxml2 # Synced to WineStaging-1.9.4
+reactos/dll/win32/msxml # Synced to WineStaging-1.9.11
+reactos/dll/win32/msxml2 # Synced to WineStaging-1.9.11
reactos/dll/win32/msxml3 # Synced to WineStaging-1.9.11
-reactos/dll/win32/msxml4 # Synced to WineStaging-1.9.4
-reactos/dll/win32/msxml6 # Synced to WineStaging-1.9.4
-reactos/dll/win32/nddeapi # Synced to WineStaging-1.9.4
+reactos/dll/win32/msxml4 # Synced to WineStaging-1.9.11
+reactos/dll/win32/msxml6 # Synced to WineStaging-1.9.11
+reactos/dll/win32/nddeapi # Synced to WineStaging-1.9.11
reactos/dll/win32/netapi32 # Forked at Wine-1.3.34
-reactos/dll/win32/npptools # Synced to WineStaging-1.9.4
-reactos/dll/win32/ntdsapi # Synced to WineStaging-1.9.4
-reactos/dll/win32/ntprint # Synced to WineStaging-1.9.4
-reactos/dll/win32/objsel # Synced to WineStaging-1.9.4
-reactos/dll/win32/odbc32 # Synced to WineStaging-1.9.4. Depends on port of Linux ODBC.
-reactos/dll/win32/odbccp32 # Synced to WineStaging-1.9.4
+reactos/dll/win32/npptools # Synced to WineStaging-1.9.11
+reactos/dll/win32/ntdsapi # Synced to WineStaging-1.9.11
+reactos/dll/win32/ntprint # Synced to WineStaging-1.9.11
+reactos/dll/win32/objsel # Synced to WineStaging-1.9.11
+reactos/dll/win32/odbc32 # Synced to WineStaging-1.9.11. Depends on port of Linux ODBC.
+reactos/dll/win32/odbccp32 # Synced to WineStaging-1.9.11
reactos/dll/win32/ole32 # Synced to WineStaging-1.9.11
-reactos/dll/win32/oleacc # Synced to WineStaging-1.9.4
+reactos/dll/win32/oleacc # Synced to WineStaging-1.9.11
reactos/dll/win32/oleaut32 # Synced to WineStaging-1.9.11
-reactos/dll/win32/olecli32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/oledlg # Synced to WineStaging-1.9.4
-reactos/dll/win32/olepro32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/olesvr32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/olethk32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/pdh # Synced to WineStaging-1.9.4
-reactos/dll/win32/pidgen # Synced to WineStaging-1.9.4
+reactos/dll/win32/olecli32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/oledlg # Synced to WineStaging-1.9.11
+reactos/dll/win32/olepro32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/olesvr32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/olethk32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/pdh # Synced to WineStaging-1.9.11
+reactos/dll/win32/pidgen # Synced to WineStaging-1.9.11
reactos/dll/win32/powrprof # Forked at Wine-1.0rc5
-reactos/dll/win32/printui # Synced to WineStaging-1.9.4
-reactos/dll/win32/propsys # Synced to WineStaging-1.9.4
-reactos/dll/win32/pstorec # Synced to WineStaging-1.9.4
+reactos/dll/win32/printui # Synced to WineStaging-1.9.11
+reactos/dll/win32/propsys # Synced to WineStaging-1.9.11
+reactos/dll/win32/pstorec # Synced to WineStaging-1.9.11
reactos/dll/win32/qmgr # Synced to WineStaging-1.9.11
-reactos/dll/win32/qmgrprxy # Synced to WineStaging-1.9.4
-reactos/dll/win32/query # Synced to WineStaging-1.9.4
-reactos/dll/win32/rasapi32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/resutils # Synced to WineStaging-1.9.4
+reactos/dll/win32/qmgrprxy # Synced to WineStaging-1.9.11
+reactos/dll/win32/query # Synced to WineStaging-1.9.11
+reactos/dll/win32/rasapi32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/resutils # Synced to WineStaging-1.9.11
reactos/dll/win32/riched20 # Synced to WineStaging-1.9.11
-reactos/dll/win32/riched32 # Synced to WineStaging-1.9.4
+reactos/dll/win32/riched32 # Synced to WineStaging-1.9.11
reactos/dll/win32/rpcrt4 # Synced to WineStaging-1.9.11
-reactos/dll/win32/rsabase # Synced to WineStaging-1.9.4
-reactos/dll/win32/rsaenh # Synced to WineStaging-1.9.4
-reactos/dll/win32/sccbase # Synced to WineStaging-1.9.4
+reactos/dll/win32/rsabase # Synced to WineStaging-1.9.11
+reactos/dll/win32/rsaenh # Synced to WineStaging-1.9.11
+reactos/dll/win32/sccbase # Synced to WineStaging-1.9.11
reactos/dll/win32/schannel # Synced to WineStaging-1.9.4
-reactos/dll/win32/scrrun # Synced to WineStaging-1.9.4
+reactos/dll/win32/scrrun # Synced to WineStaging-1.9.11
reactos/dll/win32/secur32 # Forked
reactos/dll/win32/security # Forked (different .spec)
-reactos/dll/win32/sensapi # Synced to WineStaging-1.9.4
+reactos/dll/win32/sensapi # Synced to WineStaging-1.9.11
reactos/dll/win32/setupapi # Forked at Wine-20050524
-reactos/dll/win32/shdoclc # Synced to WineStaging-1.9.4
-reactos/dll/win32/shdocvw # Synced to WineStaging-1.9.4
+reactos/dll/win32/shdoclc # Synced to WineStaging-1.9.11
+reactos/dll/win32/shdocvw # Synced to WineStaging-1.9.11
reactos/dll/win32/shell32 # Forked at Wine-20071011
-reactos/dll/win32/shfolder # Synced to WineStaging-1.9.4
+reactos/dll/win32/shfolder # Synced to WineStaging-1.9.11
reactos/dll/win32/shlwapi # Synced to WineStaging-1.9.11
-reactos/dll/win32/slbcsp # Synced to WineStaging-1.9.4
-reactos/dll/win32/snmpapi # Synced to WineStaging-1.9.4
-reactos/dll/win32/softpub # Synced to WineStaging-1.9.4
-reactos/dll/win32/spoolss # Synced to WineStaging-1.9.4
-reactos/dll/win32/stdole2.tlb # Synced to WineStaging-1.9.4
+reactos/dll/win32/slbcsp # Synced to WineStaging-1.9.11
+reactos/dll/win32/snmpapi # Synced to WineStaging-1.9.11
+reactos/dll/win32/softpub # Synced to WineStaging-1.9.11
+reactos/dll/win32/spoolss # Synced to WineStaging-1.9.11
+reactos/dll/win32/stdole2.tlb # Synced to WineStaging-1.9.11
reactos/dll/win32/stdole32.tlb # Synced to WineStaging-1.9.11
-reactos/dll/win32/sti # Synced to WineStaging-1.9.4
-reactos/dll/win32/sxs # Synced to WineStaging-1.9.4
+reactos/dll/win32/sti # Synced to WineStaging-1.9.11
+reactos/dll/win32/sxs # Synced to WineStaging-1.9.11
reactos/dll/win32/t2embed # Synced to WineStaging-1.9.11
-reactos/dll/win32/tapi32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/traffic # Synced to WineStaging-1.9.4
-reactos/dll/win32/twain_32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/updspapi # Synced to WineStaging-1.9.4
-reactos/dll/win32/url # Synced to WineStaging-1.9.4
+reactos/dll/win32/tapi32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/traffic # Synced to WineStaging-1.9.11
+reactos/dll/win32/twain_32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/updspapi # Synced to WineStaging-1.9.11
+reactos/dll/win32/url # Synced to WineStaging-1.9.11
reactos/dll/win32/urlmon # Synced to WineStaging-1.9.11
reactos/dll/win32/usp10 # Synced to WineStaging-1.9.11
reactos/dll/win32/uxtheme # Forked
reactos/dll/win32/vbscript # Synced to WineStaging-1.9.11
reactos/dll/win32/version # Synced to WineStaging-1.9.11
-reactos/dll/win32/vssapi # Synced to WineStaging-1.9.4
-reactos/dll/win32/wbemdisp # Synced to WineStaging-1.9.4
+reactos/dll/win32/vssapi # Synced to WineStaging-1.9.11
+reactos/dll/win32/wbemdisp # Synced to WineStaging-1.9.11
reactos/dll/win32/wbemprox # Synced to WineStaging-1.9.11
reactos/dll/win32/windowscodecs # Synced to WineStaging-1.9.11
-reactos/dll/win32/windowscodecsext # Synced to WineStaging-1.9.4
-reactos/dll/win32/winemp3.acm # Synced to WineStaging-1.9.4
-reactos/dll/win32/wing32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/winhttp # Synced to WineStaging-1.9.4
+reactos/dll/win32/windowscodecsext # Synced to WineStaging-1.9.11
+reactos/dll/win32/winemp3.acm # Synced to WineStaging-1.9.11
+reactos/dll/win32/wing32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/winhttp # Synced to WineStaging-1.9.11
reactos/dll/win32/wininet # Synced to WineStaging-1.9.11
reactos/dll/win32/winmm # Forked at Wine-20050628
reactos/dll/win32/winmm/midimap # Forked at Wine-20050628
@@ -212,46 +212,45 @@
reactos/dll/win32/winscard # Synced to WineStaging-1.9.11
reactos/dll/win32/wintrust # Synced to WineStaging-1.9.11
reactos/dll/win32/wldap32 # Synced to WineStaging-1.9.11
-reactos/dll/win32/wmi # Synced to WineStaging-1.9.4
-reactos/dll/win32/wmiutils # Synced to WineStaging-1.9.4
-reactos/dll/win32/wmvcore # Synced to WineStaging-1.9.4
-reactos/dll/win32/wshom.ocx # Synced to WineStaging-1.9.4
-reactos/dll/win32/wtsapi32 # Synced to WineStaging-1.9.4
-reactos/dll/win32/wuapi # Synced to WineStaging-1.9.4
-reactos/dll/win32/xinput1_1 # Synced to WineStaging-1.9.4
-reactos/dll/win32/xinput1_2 # Synced to WineStaging-1.9.4
-reactos/dll/win32/xinput1_3 # Synced to WineStaging-1.9.4
-reactos/dll/win32/xinput9_1_0 # Synced to WineStaging-1.9.4
+reactos/dll/win32/wmi # Synced to WineStaging-1.9.11
+reactos/dll/win32/wmiutils # Synced to WineStaging-1.9.11
+reactos/dll/win32/wmvcore # Synced to WineStaging-1.9.11
+reactos/dll/win32/wshom.ocx # Synced to WineStaging-1.9.11
+reactos/dll/win32/wtsapi32 # Synced to WineStaging-1.9.11
+reactos/dll/win32/wuapi # Synced to WineStaging-1.9.11
+reactos/dll/win32/xinput1_1 # Synced to WineStaging-1.9.11
+reactos/dll/win32/xinput1_2 # Synced to WineStaging-1.9.11
+reactos/dll/win32/xinput1_3 # Synced to WineStaging-1.9.11
+reactos/dll/win32/xinput9_1_0 # Synced to WineStaging-1.9.11
reactos/dll/win32/xmllite # Synced to WineStaging-1.9.11
reactos/dll/cpl/inetcpl # Synced to WineStaging-1.9.11
ReactOS shares the following programs with Winehq.
-reactos/base/applications/cmdutils/cscript # Synced to WineStaging-1.9.4
+reactos/base/applications/cmdutils/cscript # Synced to WineStaging-1.9.11
reactos/base/applications/cmdutils/reg # Synced to WineStaging-1.9.11
-reactos/base/applications/cmdutils/taskkill # Synced to WineStaging-1.9.4
+reactos/base/applications/cmdutils/taskkill # Synced to WineStaging-1.9.11
reactos/base/applications/cmdutils/wmic # Synced to WineStaging-1.9.11
-reactos/base/applications/cmdutils/wscript # Synced to WineStaging-1.9.4
-reactos/base/applications/cmdutils/xcopy # Synced to WineStaging-1.9.4
-reactos/base/applications/games/winmine # Synced to WineStaging-1.9.4 with our own resources.
-reactos/base/applications/extrac32 # Synced to WineStaging-1.9.4
-reactos/base/applications/iexplore # Synced to WineStaging-1.9.4
+reactos/base/applications/cmdutils/wscript # Synced to WineStaging-1.9.11
+reactos/base/applications/cmdutils/xcopy # Synced to WineStaging-1.9.11
+reactos/base/applications/games/winmine # Synced to WineStaging-1.9.11 with our own resources.
+reactos/base/applications/extrac32 # Synced to WineStaging-1.9.11
+reactos/base/applications/iexplore # Synced to WineStaging-1.9.11
reactos/base/applications/notepad # Forked at Wine-20041201
reactos/base/applications/regedit # Out of sync
reactos/base/applications/winhlp32 # Synced to WineStaging-1.9.11
reactos/base/applications/wordpad # Synced to WineStaging-1.9.11
-reactos/base/services/rpcss # Synced to WineStaging-1.9.4
-reactos/base/shell/progman # Forked at WineStaging-1.9.4
-reactos/base/system/expand # Synced to WineStaging-1.9.4
-reactos/base/system/msiexec # Synced to WineStaging-1.9.4
+reactos/base/services/rpcss # Synced to WineStaging-1.9.11
+reactos/base/system/expand # Synced to WineStaging-1.9.11
+reactos/base/system/msiexec # Synced to WineStaging-1.9.11
reactos/modules/rosapps/winfile # Autosync
In addition the following libs, dlls and source files are mostly based on code ported
from Winehq CVS. If you are looking to update something in these files
check Wine current sources first as it may already be fixed.
-reactos/lib/3rdparty/strmbase # Synced to WineStaging-1.9.4
+reactos/lib/3rdparty/strmbase # Synced to WineStaging-1.9.11
reactos/lib/rtl/actctx.c # Partly synced with WineStaging-1.7.55
reactos/lib/rtl/timerqueue.c # Partly synced with WineStaging-1.7.55