Author: dreimer
Date: Fri Jan 1 13:40:23 2010
New Revision: 44850
URL: http://svn.reactos.org/svn/reactos?rev=44850&view=rev
Log:
German translation of Eric's changes + fixed some bad language.
Modified:
trunk/reactos/dll/win32/devmgr/lang/de-DE.rc
Modified: trunk/reactos/dll/win32/devmgr/lang/de-DE.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/devmgr/lang/de-D…
==============================================================================
--- trunk/reactos/dll/win32/devmgr/lang/de-DE.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/devmgr/lang/de-DE.rc [iso-8859-1] Fri Jan 1 13:40:23 2010
@@ -26,7 +26,7 @@
IDS_UPDATEDRV "Treiber &aktualisieren..."
IDS_REBOOT "Computer neusta&rten..."
IDS_NOTAVAILABLE "Nicht verfügbar"
- IDS_NOTDIGITALLYSIGNED "Nicht digital signierte"
+ IDS_NOTDIGITALLYSIGNED "Nicht digital signiert"
IDS_NODRIVERS "Es werden keine Treiber für dieses Gerät benötigt oder es wurden keine Treiber geladen."
END
@@ -43,12 +43,12 @@
IDS_DEV_BOOT_CONFIG_CONFLICT "Ein anderes Gerät benutzt bereits die Ressourcen, die dieses Gerät benötigt."
IDS_DEV_FAILED_FILTER "Die Treiber für dieses Gerät müssen neuinstalliert werden."
IDS_DEV_DEVLOADER_NOT_FOUND "Dieses Gerät arbeitet nicht korrekt, weil ReactOS die Datei $1 nicht laden kann, die die Treiber für dieses Gerät lädt."
- IDS_DEV_DEVLOADER_NOT_FOUND2 "Dieses Gerät arbeitet nicht korrekt, weil die Datei $1, die die Treiber für dieses Gerät lädt, kaputt ist."
- IDS_DEV_DEVLOADER_NOT_FOUND3 "Gerätefehler: Versuchen Sie, den Treiber für dieses Gerät auszutauschen. Wenn das nicht hilft, schauen Sie in die Gerätedokumentation."
- IDS_DEV_INVALID_DATA "Dieses Gerät arbeitet nicht korrekt, weil das BIOS ihres Computer die Ressourcen für dieses Gerät falsch angibt."
+ IDS_DEV_DEVLOADER_NOT_FOUND2 "Dieses Gerät arbeitet nicht korrekt, weil die Datei $1, die die Treiber für dieses Gerät lädt, defekt ist."
+ IDS_DEV_DEVLOADER_NOT_FOUND3 "Gerätefehler: Versuchen Sie, den Treiber für dieses Gerät auszutauschen. Wenn das nicht hilft, sehen Sie in die Gerätedokumentation."
+ IDS_DEV_INVALID_DATA "Dieses Gerät arbeitet nicht korrekt, weil das BIOS ihres Computers die Ressourcen für dieses Gerät falsch angibt."
IDS_DEV_INVALID_DATA2 "Dieses Gerät arbeitet nicht korrekt, weil das BIOS dieses Gerätes die Ressourcen für dieses Gerät falsch angibt. "
IDS_DEV_FAILED_START "Dieses Gerät ist entweder nicht vorhanden, funktioniert nicht korrekt, oder es sind nicht alle Treiber installiert."
- IDS_DEV_LIAR "ReactOS hörte während des Versuchs dieses Gerät zu starten auf zu reagieren und wird deshalb nie wieder versuchen, dieses Gerät zu starten.."
+ IDS_DEV_LIAR "ReactOS hörte während des Versuchs dieses Gerät zu starten auf zu reagieren und wird deshalb nicht wieder versuchen, dieses Gerät zu starten.."
IDS_DEV_NORMAL_CONFLICT "Dieses Gerät kann keine freien $1 Ressourcen zur Benutzung finden."
IDS_DEV_NOT_VERIFIED "Dieses Gerät ist entweder nicht vorhanden, funktioniert nicht korrekt, oder es sind nicht alle Treiber installiert."
IDS_DEV_NEED_RESTART "Dieses Gerät wird erst korrekt funktionieren, wenn Sie den Computer neugestartet haben."
@@ -61,14 +61,14 @@
IDS_DEV_DISABLED "Dieses Gerät ist nicht gestartet."
IDS_DEV_DISABLED2 "Dieses Gerät ist deaktiviert."
IDS_DEV_DEVLOADER_NOT_READY "Der Lader für dieses Gerät kann die benötigten Treiber nicht laden."
- IDS_DEV_DEVLOADER_NOT_READY2 "Dieses Grafikkarte funktioniert einwandfrei."
+ IDS_DEV_DEVLOADER_NOT_READY2 "Diese Grafikkarte funktioniert einwandfrei."
IDS_DEV_DEVLOADER_NOT_READY3 "Die Lader für dieses Gerät können die benötigten Treiber nicht laden."
IDS_DEV_DEVICE_NOT_THERE "Dieses Gerät ist entweder nicht vorhanden, funktioniert nicht korrekt, oder es sind nicht alle Treiber installiert."
IDS_DEV_MOVED "ReactOS ist dabei dieses Gerät zu aktivieren."
IDS_DEV_TOO_EARLY "ReactOS ist dabei dieses Gerät zu aktivieren."
IDS_DEV_NO_VALID_LOG_CONF "ReactOS kann die Ressourcen für dieses Gerät nicht feststellen."
IDS_DEV_FAILED_INSTALL "Die Treiber für dieses Gerät sind nicht installiert."
- IDS_DEV_HARDWARE_DISABLED "Dieses Gerät ist deaktiviert, weil das BIOS für dieses Gerät ihm keine Ressourcen zugeteilt hat."
+ IDS_DEV_HARDWARE_DISABLED "Dieses Gerät ist deaktiviert, weil das BIOS für dieses Gerät keine Ressourcen zugeteilt hat."
IDS_DEV_CANT_SHARE_IRQ "Dieses Gerät benutzt einen Interrupt (IRQ), der bereits von einem anderen Gerät benutzt wird und nicht geteilt werden kann. Sie müssen die kollidierenden Einstellungen ändern, oder den real-mode Treiber entfernen, der den Konflikt verursacht."
IDS_DEV_FAILED_ADD "Dieses Gerät arbeitet nicht korrekt, weil $1 nicht korrekt funktioniert."
IDS_DEV_DISABLED_SERVICE "ReactOS kann die Treiber für dieses Gerät nicht installieren, weil auf das (Netz-)Laufwerk, auf dem die Installationsdateien abgelegt sind, nicht zugegriffen werden kann."
@@ -86,7 +86,7 @@
IDS_DEV_HALTED "Eine Anwendung oder ein Dienst hat dieses Gerät heruntergefahren."
IDS_DEV_PHANTOM "Dieses Gerät ist momentan nicht mit dem Computer verbunden."
IDS_DEV_SYSTEM_SHUTDOWN "ReactOS kann auf dieses Gerät nicht zugreifen, weil das Betriebssystem heruntergefahren wird."
- IDS_DEV_HELD_FOR_EJECT "ReactOS kann dieses Gerät nicht benutzen, weil es für ""Sicheres Entfernen"" vorbereitet wurde, aber es wurde bisher nicht vom Computer entfernt."
+ IDS_DEV_HELD_FOR_EJECT "ReactOS kann dieses Gerät nicht benutzen, weil es für ""Sicheres Entfernen"" vorbereitet, aber bisher nicht vom Computer entfernt wurde."
IDS_DEV_DRIVER_BLOCKED "Die Ausführung der Software für dieses Gerät wurde blockiert, weil bekannt ist, dass sie Probleme mit ReactOS hat. Kontaktieren Sie den Hersteller für einen neuen Treiber."
IDS_DEV_REGISTRY_TOO_LARGE "Die neuen Hardwaregeräte können nicht gestartet werden, da die Systemstruktur zu groß ist (die Struktur überschreitet die Registrierungsgrößenbeschränkung)."
IDS_DEV_SETPROPERTIES_FAILED "ReactOS konnte die Einstellungen für dieses Gerät nicht verändern."
@@ -94,25 +94,25 @@
STRINGTABLE
BEGIN
- IDS_PROP_DEVICEID "Device instance ID"
- IDS_PROP_HARDWAREID "Hardware ID"
- IDS_PROP_COMPATIBLEIDS "Compatible IDs"
- IDS_PROP_MATCHINGDEVICEID "Matching Device ID"
- IDS_PROP_SERVICE "Service"
+ IDS_PROP_DEVICEID "Geräteinstanz-ID"
+ IDS_PROP_HARDWAREID "Hardware-ID"
+ IDS_PROP_COMPATIBLEIDS "Kompatible IDs"
+ IDS_PROP_MATCHINGDEVICEID "Passende Geräte-ID"
+ IDS_PROP_SERVICE "Dienst"
IDS_PROP_ENUMERATOR "Enumerator"
- IDS_PROP_DEVNODEFLAGS "Devnode Flags"
+ IDS_PROP_DEVNODEFLAGS "DevNode Flags"
IDS_PROP_CONFIGFLAGS "Config Flags"
IDS_PROP_CSCONFIGFLAGS "CSConfig Flags"
- IDS_PROP_EJECTRELATIONS "Eject Relations"
- IDS_PROP_REMOVALRELATIONS "Removal Relations"
- IDS_PROP_BUSRELATIONS "Bus Relations"
- IDS_PROP_DEVUPPERFILTERS "Upper Filters"
- IDS_PROP_DEVLOWERFILTERS "Lower Filters"
- IDS_PROP_CLASSUPPERFILTERS "Upper Class Filters"
- IDS_PROP_CLASSLOWERFILTERS "Lower Class Filters"
- IDS_PROP_CLASSINSTALLER "Class Installer"
- IDS_PROP_CLASSCOINSTALLER "Class Co-Installer"
- IDS_PROP_DEVICECOINSTALLER "Device Co-Installer"
+ IDS_PROP_EJECTRELATIONS "Auswurfsrichtlinien"
+ IDS_PROP_REMOVALRELATIONS "Entfernungsrichtlinen"
+ IDS_PROP_BUSRELATIONS "Bus Richtlinien"
+ IDS_PROP_DEVUPPERFILTERS "Obere Filter"
+ IDS_PROP_DEVLOWERFILTERS "Untere Filter"
+ IDS_PROP_CLASSUPPERFILTERS "Obere Klassenfilter"
+ IDS_PROP_CLASSLOWERFILTERS "Untere Klassenfilter"
+ IDS_PROP_CLASSINSTALLER "Klassen Installationsprogramm"
+ IDS_PROP_CLASSCOINSTALLER "Klassen Co-Installationsprogramm"
+ IDS_PROP_DEVICECOINSTALLER "Geräte Co-Installationsprogramm"
END
IDD_HARDWARE DIALOGEX DISCARDABLE 0, 0, 300, 400
@@ -208,7 +208,7 @@
IDD_DEVICERESOURCES DIALOGEX DISCARDABLE 0, 0, 252, 218
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
-CAPTION "Resources"
+CAPTION "Resourcen"
FONT 8, "MS Shell Dlg"
BEGIN
ICON "", IDC_DEVICON, 7, 7, 20, 20
@@ -217,12 +217,12 @@
IDD_DEVICEPOWER DIALOGEX DISCARDABLE 0, 0, 252, 218
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
-CAPTION "Power"
-FONT 8, "MS Shell Dlg"
-BEGIN
- ICON "", IDC_DEVICON, 7, 7, 20, 20
- LTEXT "", IDC_DEVNAME, 37, 9, 174, 16, SS_NOPREFIX
-END
-
-
-
+CAPTION "Energie"
+FONT 8, "MS Shell Dlg"
+BEGIN
+ ICON "", IDC_DEVICON, 7, 7, 20, 20
+ LTEXT "", IDC_DEVNAME, 37, 9, 174, 16, SS_NOPREFIX
+END
+
+
+
Author: tkreuzer
Date: Fri Jan 1 13:17:24 2010
New Revision: 44849
URL: http://svn.reactos.org/svn/reactos?rev=44849&view=rev
Log:
[HAL]
Don't spin with an interlocked operation.
Modified:
branches/ros-amd64-bringup/reactos/hal/halx86/generic/cmos.c
Modified: branches/ros-amd64-bringup/reactos/hal/halx86/generic/cmos.c
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/hal/h…
==============================================================================
--- branches/ros-amd64-bringup/reactos/hal/halx86/generic/cmos.c [iso-8859-1] (original)
+++ branches/ros-amd64-bringup/reactos/hal/halx86/generic/cmos.c [iso-8859-1] Fri Jan 1 13:17:24 2010
@@ -35,8 +35,9 @@
/* Try to acquire the lock */
while (InterlockedBitTestAndSet((PLONG)&HalpSystemHardwareLock, 0))
{
- /* Lock is held, short wait and try again */
- YieldProcessor();
+ /* Lock is held, spin until it's free */
+ while (*(volatile ULONG*)HalpSystemHardwareLock & 1)
+ YieldProcessor();
}
/* We have the lock, save the flags now */
Author: cgutman
Date: Fri Jan 1 06:58:37 2010
New Revision: 44845
URL: http://svn.reactos.org/svn/reactos?rev=44845&view=rev
Log:
[IP]
- Fix a small locking issue in TCPClose
Modified:
branches/aicom-network-branch/lib/drivers/ip/transport/tcp/tcp.c
Modified: branches/aicom-network-branch/lib/drivers/ip/transport/tcp/tcp.c
URL: http://svn.reactos.org/svn/reactos/branches/aicom-network-branch/lib/driver…
==============================================================================
--- branches/aicom-network-branch/lib/drivers/ip/transport/tcp/tcp.c [iso-8859-1] (original)
+++ branches/aicom-network-branch/lib/drivers/ip/transport/tcp/tcp.c [iso-8859-1] Fri Jan 1 06:58:37 2010
@@ -731,24 +731,26 @@
* closure anymore but we still need it to determine
* if we caused the closure
*/
+ LockObject(Connection, &OldIrql);
Socket = Connection->SocketContext;
Connection->SocketContext = NULL;
/* We need to close here otherwise oskit will never indicate
* SEL_FIN and we will never fully close the connection
*/
- LockObject(Connection, &OldIrql);
Status = TCPTranslateError( OskitTCPClose( Socket ) );
- UnlockObject(Connection, OldIrql);
if (!NT_SUCCESS(Status))
{
Connection->SocketContext = Socket;
+ UnlockObject(Connection, OldIrql);
return Status;
}
if (Connection->AddressFile)
DereferenceObject(Connection->AddressFile);
+
+ UnlockObject(Connection, OldIrql);
DereferenceObject(Connection);