[Libreoffice-commits] .: autodoc/inc autodoc/source automation/inc automation/source basctl/source

Michael Meeks michael at kemper.freedesktop.org
Tue Aug 23 09:39:11 PDT 2011


 autodoc/inc/ary/ceslot.hxx                   |    2 
 autodoc/inc/ary_i/d_token.hxx                |    2 
 autodoc/source/parser/adoc/cx_a_std.cxx      |   16 -
 autodoc/source/parser/cpp/cx_c_std.cxx       |   16 -
 autodoc/source/parser/cpp/cx_c_sub.cxx       |    2 
 autodoc/source/parser/cpp/pe_funct.hxx       |   25 +-
 autodoc/source/parser/cpp/pe_vafu.hxx        |   24 +-
 autodoc/source/parser/tokens/tkpstama.cxx    |    2 
 autodoc/source/parser_i/idl/cx_idlco.cxx     |   18 -
 autodoc/source/parser_i/idoc/cx_dsapi.cxx    |   16 -
 autodoc/source/parser_i/tokens/tkpstam2.cxx  |    1 
 automation/inc/automation/commdefines.hxx    |   33 +-
 automation/inc/automation/communi.hxx        |   14 -
 automation/inc/automation/simplecm.hxx       |   48 +---
 automation/source/app/testbasi.hxx           |    8 
 automation/source/communi/communi.cxx        |   63 ++---
 automation/source/inc/rcontrol.hxx           |   78 +++---
 automation/source/inc/testapp.hxx            |   70 +++---
 automation/source/miniapp/testapp.hxx        |    2 
 automation/source/server/cmdbasestream.cxx   |   26 +-
 automation/source/server/editwin.cxx         |    2 
 automation/source/server/editwin.hxx         |    2 
 automation/source/server/prof_nul.cxx        |   15 -
 automation/source/server/prof_usl.cxx        |   21 -
 automation/source/server/profiler.cxx        |    6 
 automation/source/server/profiler.hxx        |   33 +-
 automation/source/server/recorder.cxx        |    2 
 automation/source/server/retstrm.cxx         |    2 
 automation/source/server/server.cxx          |   68 +++---
 automation/source/server/server.hxx          |    2 
 automation/source/server/sta_list.cxx        |   26 +-
 automation/source/server/statemnt.cxx        |  305 +++++++++++++--------------
 automation/source/server/statemnt.hxx        |   63 ++---
 automation/source/simplecm/packethandler.cxx |   37 +--
 automation/source/testtool/cmdstrm.cxx       |   36 +--
 automation/source/testtool/cmdstrm.hxx       |    4 
 automation/source/testtool/comm_bas.cxx      |  192 ++++++++--------
 automation/source/testtool/comm_bas.hxx      |   36 +--
 automation/source/testtool/httprequest.cxx   |    2 
 automation/source/testtool/objtest.cxx       |  225 +++++++++----------
 automation/source/testtool/objtest.hxx       |   25 +-
 automation/source/testtool/tcommuni.cxx      |    6 
 basctl/source/basicide/basicbox.cxx          |   10 
 basctl/source/basicide/baside2.cxx           |   78 ++----
 basctl/source/basicide/baside2b.cxx          |   65 ++---
 basctl/source/basicide/baside3.cxx           |    4 
 basctl/source/basicide/basides1.cxx          |   63 ++---
 basctl/source/basicide/basides2.cxx          |    6 
 basctl/source/basicide/basides3.cxx          |    6 
 basctl/source/basicide/basidesh.cxx          |   52 ++--
 basctl/source/basicide/basobj3.cxx           |   16 -
 basctl/source/basicide/bastype2.cxx          |   12 -
 basctl/source/basicide/bastype2.hxx          |    6 
 basctl/source/basicide/bastype3.cxx          |    5 
 basctl/source/basicide/bastypes.cxx          |   19 -
 basctl/source/basicide/brkdlg.cxx            |    2 
 basctl/source/basicide/iderdll.cxx           |   20 -
 basctl/source/basicide/macrodlg.cxx          |   51 ++--
 basctl/source/basicide/moduldl2.cxx          |    4 
 basctl/source/basicide/moduldlg.cxx          |   16 -
 basctl/source/basicide/objdlg.cxx            |    6 
 basctl/source/basicide/tbxctl.cxx            |    6 
 basctl/source/dlged/dlged.cxx                |    2 
 basctl/source/inc/basobj.hxx                 |    2 
 basctl/source/inc/bastypes.hxx               |    9 
 65 files changed, 977 insertions(+), 1059 deletions(-)

New commits:
commit fbc30846acc2391a4c323c07ea04b308a685ce46
Author: Allmann-Rahn <allmann-rahn at ubuntu.ubuntu-domain>
Date:   Mon Aug 22 11:39:37 2011 +0200

    Translated German comments and removed the redundant ones in the directories accessibility to (incl.) basebmp.

diff --git a/autodoc/inc/ary/ceslot.hxx b/autodoc/inc/ary/ceslot.hxx
index ae0beb2..9dcd159 100644
--- a/autodoc/inc/ary/ceslot.hxx
+++ b/autodoc/inc/ary/ceslot.hxx
@@ -41,7 +41,7 @@ namespace ary
 
 class Display;
 
-/** Unterscheidungen von Slots
+/** differentiation of Slots
 
     Slots:
     -   ReadWrite or ReadOnly
diff --git a/autodoc/inc/ary_i/d_token.hxx b/autodoc/inc/ary_i/d_token.hxx
index 7fed7d1..dd11336 100644
--- a/autodoc/inc/ary_i/d_token.hxx
+++ b/autodoc/inc/ary_i/d_token.hxx
@@ -248,7 +248,7 @@ class DT_SeeAlsoAtTag : public DT_AtTag
     virtual void        DisplayAt(
                             DocumentationDisplay &
                                                 o_rDisplay ) const;
-    const String  &     LinkText() const        { return sTitle; }  // Missbrauch von sTitle
+    const String  &     LinkText() const        { return sTitle; }  // abuse of sTitle
 };
 
 class DT_ParameterAtTag : public DT_AtTag
diff --git a/autodoc/source/parser/adoc/cx_a_std.cxx b/autodoc/source/parser/adoc/cx_a_std.cxx
index 18d11b5..a295d75 100644
--- a/autodoc/source/parser/adoc/cx_a_std.cxx
+++ b/autodoc/source/parser/adoc/cx_a_std.cxx
@@ -250,16 +250,16 @@ Context_AdocStd::PerformStatusFunction( uintt               i_nStatusSignal,
 void
 Context_AdocStd::SetupStateMachine()
 {
-    // Besondere Array-Stati (kein Tokenabschluss oder Kontextwechsel):
-//  const INT16 bas = 0;        // Base-Status
-    const INT16 wht = 1;        // Whitespace-Status
-    const INT16 awd = 2;        // Any-Word-Read-Status
+    // special array statuses (no tokenfinish or change of context):
+//  const INT16 bas = 0;        // base-status
+    const INT16 wht = 1;        // whitespace-status
+    const INT16 awd = 2;        // any-word-read-status
 
-    // Kontextwechsel-Stati:
+    // change of context statuses
     const INT16 goto_CheckStar = 3;
     const INT16 goto_AtTag = 4;
 
-    // Tokenfinish-Stati:
+    // tokenfinish statuses:
     const INT16 finError = 5;
 //  const INT16 finIgnore = 6;
     const INT16 finEol = 7;
@@ -267,7 +267,7 @@ Context_AdocStd::SetupStateMachine()
     const INT16 finAnyWord = 9;
     const INT16 finWhitespace = 10;
 
-    // Konstanten zur Benutzung in der Tabelle:
+    // constants for use in the table:
     const INT16 fof = finEof;
     const INT16 err = finError;
     const INT16 faw = finAnyWord;
@@ -361,7 +361,7 @@ Context_AdocStd::SetupStateMachine()
     DYN StmBoundsStatus *   dpBst_finWhitespace
             = new StmBoundsStatus( *this, *this, nF_fin_Whitespace, true);
 
-    // dpMain aufbauen:
+    // construct dpMain:
     aStateMachine.AddStatus(dpStatusTop);
     aStateMachine.AddStatus(dpStatusWhite);
     aStateMachine.AddStatus(dpStatusWord);
diff --git a/autodoc/source/parser/cpp/cx_c_std.cxx b/autodoc/source/parser/cpp/cx_c_std.cxx
index 73eed71..c3710d6 100644
--- a/autodoc/source/parser/cpp/cx_c_std.cxx
+++ b/autodoc/source/parser/cpp/cx_c_std.cxx
@@ -239,12 +239,12 @@ Context_CppStd::PerformStatusFunction( uintt                    i_nStatusSignal,
 void
 Context_CppStd::SetupStateMachine()
 {
-    // Besondere Array-Stati (kein Tokenabschluss oder Kontextwechsel):
-//  const INT16 top = 0;        // Top-Status
-    const INT16 wht = 1;        // Whitespace-überlese-Status
-    const INT16 bez = 2;        // Bezeichner-lese-Status
+    // special array statuses (no tokenfinish or change of context):
+//  const INT16 top = 0;        // top status
+    const INT16 wht = 1;        // skip whitespace status
+    const INT16 bez = 2;        // read identifier status
 
-    // Tokenfinish-Stati:
+    // tokenfinish statuses:
     const INT16 finError = 3;
     const INT16 finIgnore = 4;
     const INT16 finBezeichner = 5;
@@ -255,7 +255,7 @@ Context_CppStd::SetupStateMachine()
     const INT16 finEOL = 10;
     const INT16 finEOF = 11;
 
-    // Kontextwechsel-Stati:
+    // change of context statuses:
     const INT16 gotoComment = 12;
     const INT16 gotoDocu = 13;
     const INT16 gotoPreprocessor = 14;
@@ -264,7 +264,7 @@ Context_CppStd::SetupStateMachine()
     const INT16 gotoConstNumeric = 17;
     const INT16 gotoUnblockMacro = 18;
 
-    // Abbreviations to be used in status tables:
+    // abbreviations to be used in status tables:
     const INT16 err = finError;
     const INT16 fig = finIgnore;
     const INT16 fbz = finBezeichner;
@@ -378,7 +378,7 @@ Context_CppStd::SetupStateMachine()
     DYN StmBoundsStatus *   dpBst_gotoUnblockMacro
             = new StmBoundsStatus( *this, *pContext_UnblockMacro, nF_goto_UnblockMacro, false );
 
-    // dpMain aufbauen:
+    // construct dpMain:
     aStateMachine.AddStatus(dpStatusTop);
 
     aStateMachine.AddStatus(dpStatusWhite);
diff --git a/autodoc/source/parser/cpp/cx_c_sub.cxx b/autodoc/source/parser/cpp/cx_c_sub.cxx
index 76e5779..fbdd505 100644
--- a/autodoc/source/parser/cpp/cx_c_sub.cxx
+++ b/autodoc/source/parser/cpp/cx_c_sub.cxx
@@ -144,7 +144,7 @@ Context_ConstNumeric::ReadCharChain(CharacterSource & io_rText)
             if (cNext == '+' OR cNext == '-')
                 cNext = io_rText.MoveOn();
         }   // endif
-    } while (isalnum(cNext) OR cNext == '.');     // Reicht aus, wenn Zahlen korrekt geschrieben sind
+    } while (isalnum(cNext) OR cNext == '.');     // suffices, if the numbers are spelled correctly
     SetNewToken(new Tok_Constant(io_rText.CutToken()));
 }
 
diff --git a/autodoc/source/parser/cpp/pe_funct.hxx b/autodoc/source/parser/cpp/pe_funct.hxx
index 20d8b5e..2f6a183 100644
--- a/autodoc/source/parser/cpp/pe_funct.hxx
+++ b/autodoc/source/parser/cpp/pe_funct.hxx
@@ -219,16 +219,16 @@ PE_Function::Result_WithImplementation() const
 
 
 
-/*  // Overview of Stati
+/*  // Overview of statuses
 
 Undecided
 ---------
 
-start           // vor und während storage class specifiern
+start           // before and inside storage class specifiers
 
 ->Typ
 
-expectName      // Typ ist da
+expectName      // type is there
 
 afterName
 
@@ -238,18 +238,17 @@ afterName
 Variable
 --------
 
-start           // vor und während storage class specifiern
+start           // before and inside storage class specifiers
 
 ->Typ
 
-expectName      // Typ ist da  -> im Falle von '(': notyetimplemented
+expectName      // type is there  -> in case of '(': notyetimplemented
 afterName
 
 expectSize      // after [
 expectFinish
-                // vor ; oder ,
-expectNextVarName  // anders als bei expectName kann hier auch * oder & kommen
-
+                // before ; or ,
+expectNextVarName  // in contrast to expectName here can also be a * or &
 
 
 
@@ -257,13 +256,13 @@ expectNextVarName  // anders als bei expectName kann hier auch * oder & kommen
 Function
 --------
 
-start               // vor und während storage class specifiern
+start               // before and inside storage class specifiers
 
 ->Typ
 
-expectName          // Typ ist da
-expectBracket       // Nach Name
-expectParameter     // nach ( oder ,
+expectName          // type is there
+expectBracket       // after name
+expectParameter     // after ( or ,
 -> Parameter
 after Parameters    // before const, volatile throw or = 0.
 after throw         // expect (
@@ -271,7 +270,7 @@ expectException     // after (
 after exceptions    // = 0 oder ; oder ,
 
 
-expectNextVarName  // anders als bei expectName kann hier auch * oder & kommen
+expectNextVarName  // in contrast to expectName here can also be a * or &
 
 
 
diff --git a/autodoc/source/parser/cpp/pe_vafu.hxx b/autodoc/source/parser/cpp/pe_vafu.hxx
index c31bbb5..0fa760c 100644
--- a/autodoc/source/parser/cpp/pe_vafu.hxx
+++ b/autodoc/source/parser/cpp/pe_vafu.hxx
@@ -223,12 +223,12 @@ PE_VarFunc::Result_CeType() const
 #endif
 
 
-/*  // Overview of Stati
+/*  // Overview of statuses
 
 Undecided
 ---------
 
-start           // vor und während storage class specifiern
+start           // before and inside storage class specifiers
     any         ->stay
     operaator   ->goto Function
 
@@ -246,17 +246,17 @@ afterName       ->goto Variable or Function
 Variable
 --------
 
-start           // vor und während storage class specifiern
+start           // before and inside storage class specifiers
 
 ->Typ
 
-expectName      // Typ ist da  -> im Falle von '(': notyetimplemented
+expectName      // type is there  -> in case of '(': notyetimplemented
 afterName
 
 expectSize      // after [
 expectFinish
-                // vor ; oder ,
-expectNextVarName  // anders als bei expectName kann hier auch * oder & kommen
+                // before ; or ,
+expectNextVarName  // in contrast to expectName here can also be a * or &
 
 
 
@@ -265,21 +265,21 @@ expectNextVarName  // anders als bei expectName kann hier auch * oder & kommen
 Function
 --------
 
-start               // vor und während storage class specifiern
+start               // before and inside storage class specifiers
 
 ->Typ
 
-expectName          // Typ ist da
-expectBracket       // Nach Name
-expectParameter     // nach ( oder ,
+expectName          // type is there
+expectBracket       // after name
+expectParameter     // after ( or ,
 -> Parameter
 after Parameters    // before const, volatile throw or = 0.
 after throw         // expect (
 expectException     // after (
-after exceptions    // = 0 oder ; oder ,
+after exceptions    // = 0 or ; or ,
 
 
-expectNextVarName  // anders als bei expectName kann hier auch * oder & kommen
+expectNextVarName  // in contrast to expectName here can also be a * or &
 
 
 
diff --git a/autodoc/source/parser/tokens/tkpstama.cxx b/autodoc/source/parser/tokens/tkpstama.cxx
index aefe72c..f3e88b3 100644
--- a/autodoc/source/parser/tokens/tkpstama.cxx
+++ b/autodoc/source/parser/tokens/tkpstama.cxx
@@ -71,7 +71,7 @@ StateMachine::AddToken( const char *        in_sToken,
     if (csv::no_str(in_sToken))
         return;
 
-    // Durch existierende Stati durchhangeln:
+
     nCurrentStatus = 0;
     nPeekedStatus = 0;
 
diff --git a/autodoc/source/parser_i/idl/cx_idlco.cxx b/autodoc/source/parser_i/idl/cx_idlco.cxx
index 42ace94..4e1f1da 100644
--- a/autodoc/source/parser_i/idl/cx_idlco.cxx
+++ b/autodoc/source/parser_i/idl/cx_idlco.cxx
@@ -308,12 +308,12 @@ Context_UidlCode::PerformStatusFunction( uintt              i_nStatusSignal,
 void
 Context_UidlCode::SetupStateMachine()
 {
-    // Besondere Array-Stati (kein Tokenabschluss oder Kontextwechsel):
-//  const INT16 top = 0;        // Top-Status
-    const INT16 wht = 1;        // Whitespace-überlese-Status
-    const INT16 bez = 2;        // Bezeichner-lese-Status
+    // special array statuses (no tokenfinish or change of context):
+//  const INT16 top = 0;        // top status
+    const INT16 wht = 1;        // skip whitespace status
+    const INT16 bez = 2;        // read identifier status
 
-    // Tokenfinish-Stati:
+    // tokenfinish statuses:
     const INT16 finErr = 3;
     const INT16 finIgn = 4;
     const INT16 finBez = 5;
@@ -322,7 +322,7 @@ Context_UidlCode::SetupStateMachine()
     const INT16 finEOL = 8;
     const INT16 finEOF = 9;
 
-    // Kontextwechsel-Stati:
+    // change of context statuses:
     const INT16 gotoMld = 10;
     const INT16 gotoSld = 11;
     const INT16 gotoMlc = 12;
@@ -330,7 +330,7 @@ Context_UidlCode::SetupStateMachine()
     const INT16 gotoPrp = 14;
     const INT16 gotoAsg = 15;
 
-    // Konstanten zur Benutzung in der Tabelle:
+    // constants for use in the table:
     const INT16 err = finErr;
     const INT16 fbz = finBez;
     const INT16 fig = finIgn;
@@ -338,7 +338,7 @@ Context_UidlCode::SetupStateMachine()
 //  const INT16 fkw = finKeyw;
 //  const INT16 fpc = finPunct;
 
-    /// Die '0'en werden spaeter durch AddToken() ersetzt.
+    /// '0's are going to be replaced by AddToken() later
 
     const INT16 A_nTopStatus[C_nStatusSize] =
     //  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15
@@ -435,7 +435,7 @@ Context_UidlCode::SetupStateMachine()
     DYN StmBoundsStatu2 *   dpBst_gotoAsg
             = new StmBoundsStatu2( *this, *dpContext_Assignment, nF_goto_Assignment, false );
 
-    // dpMain aufbauen:
+    // construct dpMain:
     aStateMachine.AddStatus(dpStatusTop);
 
     aStateMachine.AddStatus(dpStatusWhite);
diff --git a/autodoc/source/parser_i/idoc/cx_dsapi.cxx b/autodoc/source/parser_i/idoc/cx_dsapi.cxx
index b1cf5fd..662af48 100644
--- a/autodoc/source/parser_i/idoc/cx_dsapi.cxx
+++ b/autodoc/source/parser_i/idoc/cx_dsapi.cxx
@@ -279,12 +279,12 @@ Context_Docu::PerformStatusFunction( uintt              i_nStatusSignal,
 void
 Context_Docu::SetupStateMachine()
 {
-    // Besondere Array-Stati (kein Tokenabschluss oder Kontextwechsel):
-//  const INT16 bas = 0;        // Base-Status
-    const INT16 wht = 1;        // Whitespace-overlook-Status
-    const INT16 awd = 2;        // Any-Word-Read-Status
+    // special array statuses (no tokenfinish or change of context):
+//  const INT16 bas = 0;        // base status
+    const INT16 wht = 1;        // skip whitespace status
+    const INT16 awd = 2;        // any word read status
 
-    // Kontextwechsel-Stati:
+    // change of context statuses:
     const INT16 goto_EoHtml = 3;
     const INT16 goto_EoXmlConst = 4;
     const INT16 goto_EoXmlLink_BeginTag = 5;
@@ -293,7 +293,7 @@ Context_Docu::SetupStateMachine()
     const INT16 goto_EoXmlFormat_EndTag = 8;
     const INT16 goto_CheckStar = 9;
 
-    // Tokenfinish-Stati:
+    // tokenfinish statuses:
     const INT16 finError = 10;
 //  const INT16 finIgnore = 11;
     const INT16 finEof = 12;
@@ -303,7 +303,7 @@ Context_Docu::SetupStateMachine()
 //  const INT16 finComma = 16;
     const INT16 finWhite = 17;
 
-    // Konstanten zur Benutzung in der Tabelle:
+    // constants for use in the table:
     const INT16 ght = goto_EoHtml;
 /*
     const INT16 gxc = goto_EoXmlConst;
@@ -435,7 +435,7 @@ Context_Docu::SetupStateMachine()
             = new StmBoundsStatu2( *this, *this, nF_fin_White, false);
 
 
-    // dpMain aufbauen:
+    // construct dpMain:
     aStateMachine.AddStatus(dpStatusTop);
     aStateMachine.AddStatus(dpStatusWhite);
     aStateMachine.AddStatus(dpStatusWord);
diff --git a/autodoc/source/parser_i/tokens/tkpstam2.cxx b/autodoc/source/parser_i/tokens/tkpstam2.cxx
index 90978c1..97b0d72 100644
--- a/autodoc/source/parser_i/tokens/tkpstam2.cxx
+++ b/autodoc/source/parser_i/tokens/tkpstam2.cxx
@@ -72,7 +72,6 @@ StateMachin2::AddToken( const char *        in_sToken,
     if (csv::no_str(in_sToken))
         return;
 
-    // Durch existierende Stati durchhangeln:
     nCurrentStatus = 0;
     nPeekedStatus = 0;
 
diff --git a/automation/inc/automation/commdefines.hxx b/automation/inc/automation/commdefines.hxx
index 24ca058..7b6d62b 100644
--- a/automation/inc/automation/commdefines.hxx
+++ b/automation/inc/automation/commdefines.hxx
@@ -91,29 +91,28 @@
 #endif // OSL_LITENDIAN
 
 /**
-    Es gibt zwei arten von Datenpaketen
-    die erste enthält in den ersten 4 Byte die Längenangabe und in den Darauffolgenden die Daten
-    Die Längenangabe bezieht sich nur auf die Daten ohne die Längenangabe selbst.
+    There are two types of data packages:
+    The first one contains in the first 4 bytes the length information and in the following the data.
+    The length information refers to the data only, without the length information itself.
 
-    Die Zweite Art von Datenpaketen enthält Header mit weitere Informationen
-    wie unten beschrieben.
+    The second type of data packages contains headers with further information as described below.
 
-    Umgeschaltet wird mit dem Boolean bUseMultiChannel im Konstruktor des Managers.
+    It's switched with the Boolean bUseMultiChanell in the manager's constructor.
 **/
 /**
-Defines für Header Typen:
+Defines for header types:
 
-Allgemeiner Header:
-        Byte    Länge       Inhalt
-        0..3        4       Länge des Paketes ohne diese 4 Byte
-        4           1       Prüfsumme über die Länge. Stimmt sie nicht wird die Verbindung geschlossen
-        5..6        2       Länge des Headers ohne diese 2 Byte
-        7..8        2       Typ des Headers
+general header:
+        bytes  length       content
+        0..3        4       the package's length without these 4 bytes
+        4           1       Checksum concerning the length. If it's incorrect, the connection is closed.
+        5..6        2       length of the header without these 2 bytes
+        7..8        2       type of the header
 
 CH_SimpleMultiChannel:
-        9..10       2       Channel
+        9..10       2       channel
 CH_Handshake                Internal Use ONLY
-                            Keine Weiteren Daten!
+                            No further data!
 
 **/
 typedef comm_UINT16 CMProtocol;
@@ -130,8 +129,8 @@ typedef comm_UINT16 CommunicationOption;
 #define CH_SimpleMultiChannel       0x0001
 #define CH_Handshake                0x0002
 
-#define CH_REQUEST_HandshakeAlive   ((HandshakeType)0x0101) /// Fordert eine Alive Antwort an
-#define CH_RESPONSE_HandshakeAlive  ((HandshakeType)0x0102) /// Alive Antwort
+#define CH_REQUEST_HandshakeAlive   ((HandshakeType)0x0101) /// aks for alive reply
+#define CH_RESPONSE_HandshakeAlive  ((HandshakeType)0x0102) /// alive reply
 
 /**
     Announce supported options:
diff --git a/automation/inc/automation/communi.hxx b/automation/inc/automation/communi.hxx
index 68cb3cb..c416d77 100644
--- a/automation/inc/automation/communi.hxx
+++ b/automation/inc/automation/communi.hxx
@@ -58,8 +58,8 @@ protected:
     virtual void CallConnectionOpened( CommunicationLink* pCL );
     virtual void CallConnectionClosed( CommunicationLink* pCL );
     CommunicationLinkList *ActiveLinks;
-    CommunicationLinkList *InactiveLinks;       /// Hier sind die CommunicationLinks drin, die sich noch nicht selbst abgemeldet haben.
-                                                /// allerdings schon ein StopCommunication gekriegt haben, bzw ein ConnectionTerminated
+    CommunicationLinkList *InactiveLinks;       /// CommunicationLinks that have not yet logged off themselves but already have received
+                                                /// a StopCommunication or a ConnectionTerminated
     virtual void DestroyingLink( CommunicationLink *pCL );
 
     sal_Bool bGracefullShutdown;
@@ -86,7 +86,7 @@ public:
     virtual sal_Bool IsCommunicationError();
     virtual sal_Bool DoTransferDataStream( SvStream *pDataStream, CMProtocol nProtocol = CM_PROTOCOL_OLDSTYLE );
 
-    // Diese sind Virtuelle Links!!!!
+    // These are virtual links!
     virtual long ConnectionClosed( void* = NULL );
     virtual long DataReceived( void* = NULL );
 
@@ -102,8 +102,8 @@ protected:
     virtual sal_Bool ShutdownCommunication();
     sal_uLong nConnectionClosedEventId;
     sal_uLong nDataReceivedEventId;
-    osl::Mutex aMConnectionClosed;  // Notwendig, da Event verarbeitet werden kann bevor Variable gesetzt ist
-    osl::Mutex aMDataReceived;      // Notwendig, da Event verarbeitet werden kann bevor Variable gesetzt ist
+    osl::Mutex aMConnectionClosed;  // necessary because no event can be managed before the variable is set
+    osl::Mutex aMDataReceived;      // necessary because no event can be managed before the variable is set
     virtual void WaitForShutdown();
 
     DECL_LINK( ShutdownLink, void* );
@@ -150,11 +150,11 @@ private:
     sal_uLong nPortToListen;
     sal_uInt16 nMaxConnections;
     sal_uLong nAddConnectionEventId;
-    osl::Mutex aMAddConnection; // Notwendig, da Event verarbeitet werden kann bevor Variable gesetzt ist
+    osl::Mutex aMAddConnection; // necessary because no event can be managed before the variable is set
     void CallInfoMsg( InfoString aMsg ){ pMyServer->CallInfoMsg( aMsg ); }
     CM_InfoType GetInfoType(){ return pMyServer->GetInfoType(); }
 
-    // Diese beiden werden zum Transport der Connection vom Thread zum Mainthread verwendet.
+    // these are used for the connection's transport from the thread to the mainthread
     CommunicationLinkRef xmNewConnection;
     DECL_LINK( AddConnection, void* );
 };
diff --git a/automation/inc/automation/simplecm.hxx b/automation/inc/automation/simplecm.hxx
index 9a5211b..96e55ca 100644
--- a/automation/inc/automation/simplecm.hxx
+++ b/automation/inc/automation/simplecm.hxx
@@ -37,7 +37,7 @@
 
 #include <automation/commdefines.hxx>
 
-// CM steht f�r CommunicationManager
+// CM stands for CommunicationManager
 #define CM_UNLIMITED_CONNECTIONS    0xffff
 
 typedef sal_uInt16 CM_NameType;
@@ -45,7 +45,7 @@ typedef sal_uInt16 CM_NameType;
 #define CM_FQDN     ( (CM_NameType) 02 )
 
 typedef sal_uInt16 CM_InfoType;
-// nur eines dieser 3 defines darf verwendet werden
+// only one of these three defines may be used
 #define CM_NO_TEXT      ( (CM_InfoType) 01 )
 #define CM_SHORT_TEXT   ( (CM_InfoType) 02 )
 #define CM_VERBOSE_TEXT ( (CM_InfoType) 03 )
@@ -122,9 +122,9 @@ protected:
     friend class CommunicationManager;
     friend class MultiCommunicationManager;
     friend class CommunicationManagerServerAcceptThread;
-    // Darf nicht abger�umt werden zwischen Empfang des Streams und ende des Callbacks
+    // may not be stopped between the stream's reception and the callback's end
 
-protected:  // so da� nur �ber Ref gel�scht werden kann
+protected:  // so that it can only be deleted via Ref
     virtual ~CommunicationLink();
     void InvalidateManager() { pMyManager = NULL; }
 
@@ -137,13 +137,10 @@ public:
     virtual sal_Bool IsCommunicationError()=0;
     CommunicationManager* GetCommunicationManager(){ return pMyManager; }
 
-//  Der Name oder die IP-Adresse oder sonstwas um den Communikationspartner zu identifizieren
     virtual ByteString GetCommunicationPartner( CM_NameType eType )=0;
 
-//  Der Name oder die IP-Adresse oder sonstwas um den Communikationspartner zu identifizieren
     virtual ByteString GetMyName( CM_NameType eType )=0;
 
-//  Liefert einen neuen Stream zum Versenden von Daten.
     virtual SvStream* GetBestCommunicationStream()=0;
 
     /** will call virtual function DoTransferDataStream to do actual work
@@ -151,20 +148,20 @@ public:
     **/
     sal_Bool TransferDataStream( SvStream *pDataStream, CMProtocol nProtocol = CM_PROTOCOL_OLDSTYLE );
 
-    // Liefert die ID, die vom Sender angegeben wurde.
-    // Dadurch lassen sich virtuelle Kommunikationen �ber einen physikalischen Link realisiren.
-    // Da die Kommunikation zu �lteren Versionen kompatibel bleiben mu�, mu� der Empf�nger raten,
-    // die neue oder die alte verwendet wird, da sich der Kopf eines Auftrages dann �ndert.
+    // delivers the ID that is named by the server
+    // Due to that virtual communications over a physical link can be realised.
+    // Because the communication must remain compatible to older versions the receiver must guess whether
+    // the new or the old one is used because the order's head changes then
     sal_uInt16 GetProtocol(){ return nServiceProtocol; }
 
-    // Der Stream wird hier �bergeben. Der Aufrufer ist f�r dessen L�schung zust�ndig
-    // Die Methode MUSS gerufen werden, da sonst keine weiteren Daten empfangen werden.
+    // Commits the stream. The caller is responsible for the deletion.
+    // The method must be called because there would be no further data received otherwise.
     SvStream* GetServiceData(){ SvStream *pTemp = pServiceData; pServiceData = NULL; return pTemp; }
 
-    /// Erm�glicht das Ausl�sen des n�chsten Callbacks. Wird auch Implizit gerufen.
+    /// Allows for the release of the next callbacks. Is also called implicitly.
     void FinishCallback(){ bIsInsideCallback = sal_False; }
 
-    /// Syncrones Empfangen der Daten. Nur f�r Kommandozeile, sonst leer implementiert
+    /// Synchronous reception of the data. Only for command line - empty implementation for other uses.
     virtual sal_Bool ReceiveDataStream(){ return sal_False; }
 
     /// Statistics
@@ -178,7 +175,7 @@ protected:
     void CallInfoMsg( InfoString aMsg );
     CM_InfoType GetInfoType();
     CommunicationManager *pMyManager;
-// Diese Methoden werden im Main Kontext gerufen und an den Manager weitergereicht.
+// These methods are called in the main context and are handed over to the manager.
     virtual DECL_LINK( ConnectionClosed, void* = NULL );
     virtual DECL_LINK( DataReceived, void* = NULL );
 
@@ -188,7 +185,7 @@ protected:
     sal_uInt16 nServiceProtocol;
     sal_uInt16 nServiceHeaderType;
 
-    /// Verhindert das vorzeitige Ausl�sen des n�chsten Callbacks.
+    /// Prevents the early release of the next callback.
     void StartCallback(){ bIsInsideCallback = sal_True; }
     sal_Bool bIsInsideCallback;
 
@@ -227,19 +224,18 @@ public:
     virtual sal_Bool StartCommunication()=0;
     virtual sal_Bool StartCommunication( String aApp, String aParams );
     virtual sal_Bool StartCommunication( ByteString aHost, sal_uLong nPort );
-    virtual sal_Bool StopCommunication()=0;     // H�lt alle CommunicationLinks an
+    virtual sal_Bool StopCommunication()=0;
     virtual sal_Bool IsCommunicationRunning() { return bIsCommunicationRunning; }
 //  virtual sal_Bool IsCommunicationError();
 
-//  Der Name oder die IP-Adresse oder sonstwas um den Communikationspartner zu identifizieren
+
     virtual ByteString GetMyName( CM_NameType eType );
 
-    virtual sal_Bool IsLinkValid( CommunicationLink* pCL )=0;   // Notwendig f�r call im Destruktor
+    virtual sal_Bool IsLinkValid( CommunicationLink* pCL )=0;   // necessary for call in destructor
 
     virtual sal_uInt16 GetCommunicationLinkCount()=0;
     virtual CommunicationLinkRef GetCommunicationLink( sal_uInt16 nNr )=0;
 
-    // Liefert den letzten neuen Link oder NULL wenn dieser schon wieder geschlossen ist.
     CommunicationLinkRef GetLastNewLink() { return xLastNewLink; }
 
     void SetConnectionOpenedHdl( Link lConnectionOpened ){ mlConnectionOpened = lConnectionOpened; }
@@ -255,8 +251,8 @@ public:
     const ByteString& GetApplication() { return maApplication; }
 
 protected:
-    // Diese Methoden werden innerhalb gerufen. Sie erledigen eventuelles Housekeeping
-    // und rufen dann die entsprechende Methode
+    // These methods are called inside. They care for housekeeping if applicable
+    // and call the respective method then.
     virtual void CallConnectionOpened( CommunicationLink* pCL );
     virtual void CallConnectionClosed( CommunicationLink* pCL );
     void CallDataReceived( CommunicationLink* pCL );
@@ -264,7 +260,7 @@ protected:
 
     CM_InfoType nInfoType;
 
-    //  Diese Routinen rufen den Link oder sind �berladen
+    //  These routines call the link or are overloaded.
     virtual void ConnectionOpened( CommunicationLink* pCL ){ mlConnectionOpened.Call( pCL ); }
     virtual void ConnectionClosed( CommunicationLink* pCL ){ mlConnectionClosed.Call( pCL ); }
     virtual void DataReceived( CommunicationLink* pCL ){ mlDataReceived.Call( pCL ); }
@@ -272,7 +268,7 @@ protected:
 
     sal_Bool bIsCommunicationRunning;
 
-    virtual void DestroyingLink( CommunicationLink *pCL )=0;    // Link tr�gt sich im Destruktor aus
+    virtual void DestroyingLink( CommunicationLink *pCL )=0;
 
 private:
     ByteString maApplication;
@@ -289,7 +285,7 @@ class ICommunicationManagerClient
 {
     friend class CommonSocketFunctions;
 protected:
-    virtual sal_Bool RetryConnect() { return sal_False; }   // Kann dann eventuell die Applikation starten
+    virtual sal_Bool RetryConnect() { return sal_False; }   // might be able to start the application
 };
 
 class TCPIO;
diff --git a/automation/source/app/testbasi.hxx b/automation/source/app/testbasi.hxx
index 2d8cbb5..c21f2d5 100644
--- a/automation/source/app/testbasi.hxx
+++ b/automation/source/app/testbasi.hxx
@@ -48,13 +48,13 @@ public:
     sal_Bool Compile( SbModule* );
     static MyBasic* CreateMyBasic();
 
-    // nicht mit #ifdefs klammern, da diese Headerdatei für testtool und basic
-    // gleichermaßen verwendet wird.
+    // don't surround with #ifdefs because this header file is
+    // used for testtool and basic as well
     DECL_LINK( CErrorImpl, ErrorEntry* );
-//  SbxObject *pTestObject;         // für das Testtool; ansonsten NULL
+//  SbxObject *pTestObject;         // for testtool; NULL otherwise
 
     void LoadIniFile();
-    SbTextType GetSymbolType( const String &Symbol, sal_Bool bWasTTControl );   // Besimmt den erweiterten Symboltyp für das Syntaxhighlighting
+    SbTextType GetSymbolType( const String &Symbol, sal_Bool bWasTTControl );
     virtual const String GetSpechialErrorText();
     virtual void ReportRuntimeError( AppBasEd *pEditWin );
     virtual void DebugFindNoErrors( sal_Bool bDebugFindNoErrors );
diff --git a/automation/source/communi/communi.cxx b/automation/source/communi/communi.cxx
index db319e2..13ae2f2 100644
--- a/automation/source/communi/communi.cxx
+++ b/automation/source/communi/communi.cxx
@@ -44,8 +44,8 @@
 #include <automation/communi.hxx>
 
 
-/*  Um den Destruktor protected zu machen wurde unten das delete entfernt.
-    Die Methode wird ohnehin hucht benutzt.
+/*  The delete below has been removed to make the destructor protected.
+    The method isn't used anyway.
 //              delete *((AE*)pData+n);
 */
 
@@ -67,7 +67,7 @@ _SV_SEEK_PTR( nm, AE )
 
 SV_IMPL_PTRARR_SORT( CommunicationLinkList, CommunicationLink* );
 
-osl::Mutex *pMPostUserEvent=NULL;       // Notwendig, da nicht threadfest
+osl::Mutex *pMPostUserEvent=NULL;       // necessary because not threadproof
 
 CommunicationLinkViaSocket::CommunicationLinkViaSocket( CommunicationManager *pMan, osl::StreamSocket* pSocket )
 : SimpleCommunicationLinkViaSocket( pMan, pSocket )
@@ -126,10 +126,10 @@ sal_Bool CommunicationLinkViaSocket::ShutdownCommunication()
         if ( GetStreamSocket() )
             GetStreamSocket()->shutdown();
 
-        if ( GetStreamSocket() )    // Mal wieder nach oben verschoben, da sonst nicht vom Read runtergesprungen wird.
+        if ( GetStreamSocket() )
             GetStreamSocket()->close();
 
-        resume();   // So da� das run auch die Schleife verlassen kann
+        resume();
 
         join();
 
@@ -137,7 +137,7 @@ sal_Bool CommunicationLinkViaSocket::ShutdownCommunication()
         SetStreamSocket( NULL );
         delete pTempSocket;
 
-//      ConnectionClosed();     Wird am Ende des Thread gerufen
+//      ConnectionClosed();     is being called at the end of a thread
 
     }
     else
@@ -205,7 +205,7 @@ void CommunicationLinkViaSocket::run()
             continue;
 
         TimeValue sNochEins = {0, 1000000};
-        while ( schedule() && bIsInsideCallback )   // solange der letzte Callback nicht beendet ist
+        while ( schedule() && bIsInsideCallback )
             wait( sNochEins );
         SetNewPacketAsCurrent();
         StartCallback();
@@ -216,7 +216,7 @@ void CommunicationLinkViaSocket::run()
         }
     }
     TimeValue sNochEins = {0, 1000000};
-    while ( schedule() && bIsInsideCallback )   // solange der letzte Callback nicht beendet ist
+    while ( schedule() && bIsInsideCallback )
         wait( sNochEins );
 
     StartCallback();
@@ -235,23 +235,23 @@ sal_Bool CommunicationLinkViaSocket::DoTransferDataStream( SvStream *pDataStream
     return SimpleCommunicationLinkViaSocket::DoTransferDataStream( pDataStream, nProtocol );
 }
 
-/// Dies ist ein virtueller Link!!!
+/// This is a virtual link!
 long CommunicationLinkViaSocket::ConnectionClosed( void* EMPTYARG )
 {
     {
         osl::MutexGuard aGuard( aMConnectionClosed );
-        nConnectionClosedEventId = 0;   // Achtung!! alles andere mu� oben gemacht werden.
+        nConnectionClosedEventId = 0;   // Attention!! everything else must be done above.
     }
     ShutdownCommunication();
     return CommunicationLink::ConnectionClosed( );
 }
 
-/// Dies ist ein virtueller Link!!!
+/// This is a virtual link!
 long CommunicationLinkViaSocket::DataReceived( void* EMPTYARG )
 {
     {
         osl::MutexGuard aGuard( aMDataReceived );
-        nDataReceivedEventId = 0;   // Achtung!! alles andere mu� oben gemacht werden.
+        nDataReceivedEventId = 0;   // Attention!! everything else must be done above.
     }
     return CommunicationLink::DataReceived( );
 }
@@ -297,8 +297,7 @@ MultiCommunicationManager::~MultiCommunicationManager()
         }
     }
 
-    // Alles weghauen, was nicht rechtzeitig auf die B�ume gekommen ist
-    // Was bei StopCommunication �brig geblieben ist, da es sich asynchron austragen wollte
+
     sal_uInt16 i = ActiveLinks->Count();
     while ( i-- )
     {
@@ -309,9 +308,7 @@ MultiCommunicationManager::~MultiCommunicationManager()
     }
     delete ActiveLinks;
 
-    /// Die Links zwischen ConnectionClosed und Destruktor.
-    /// Hier NICHT gerefcounted, da sie sich sonst im Kreis festhaten w�rden,
-    /// da die Links sich erst in ihrem Destruktor austragen
+
     i = InactiveLinks->Count();
     while ( i-- )
     {
@@ -324,15 +321,13 @@ MultiCommunicationManager::~MultiCommunicationManager()
 
 sal_Bool MultiCommunicationManager::StopCommunication()
 {
-    // Alle Verbindungen abbrechen
-    // ConnectionClosed entfernt die Links aus der Liste. Je nach Implementation syncron
-    // oder asyncron. Daher Von oben nach unten Abr�umen, so da� sich nichts verschiebt.
+
     sal_uInt16 i = ActiveLinks->Count();
     int nFail = 0;
     while ( i )
     {
         if ( !ActiveLinks->GetObject(i-1)->StopCommunication() )
-            nFail++;    // Hochz�hlen, da Verbindung sich nicht (sofort) beenden l�sst.
+            nFail++;
         i--;
     }
 
@@ -359,7 +354,7 @@ CommunicationLinkRef MultiCommunicationManager::GetCommunicationLink( sal_uInt16
 
 void MultiCommunicationManager::CallConnectionOpened( CommunicationLink* pCL )
 {
-    CommunicationLinkRef rHold(pCL);    // H�lt den Zeiger bis zum Ende des calls
+    CommunicationLinkRef rHold(pCL);
     ActiveLinks->C40_PTR_INSERT(CommunicationLink, pCL);
     rHold->AddRef();
 
@@ -368,14 +363,14 @@ void MultiCommunicationManager::CallConnectionOpened( CommunicationLink* pCL )
 
 void MultiCommunicationManager::CallConnectionClosed( CommunicationLink* pCL )
 {
-    CommunicationLinkRef rHold(pCL);    // H�lt denm Zeiger bis zum Ende des calls
+    CommunicationLinkRef rHold(pCL);
 
     CommunicationManager::CallConnectionClosed( pCL );
 
     sal_uInt16 nPos;
     if ( ActiveLinks->Seek_Entry( pCL, &nPos ) )
     {
-        InactiveLinks->C40_PTR_INSERT(CommunicationLink, pCL);  // Ohne Reference
+        InactiveLinks->C40_PTR_INSERT(CommunicationLink, pCL);  // without reference
         ActiveLinks->Remove( nPos );
     }
     pCL->ReleaseReference();
@@ -430,11 +425,9 @@ sal_Bool CommunicationManagerServerViaSocket::StartCommunication()
 
 sal_Bool CommunicationManagerServerViaSocket::StopCommunication()
 {
-    // Erst den Acceptor anhalten
     delete pAcceptThread;
     pAcceptThread = NULL;
 
-    // Dann alle Verbindungen kappen
     return CommunicationManagerServer::StopCommunication();
 }
 
@@ -461,16 +454,16 @@ CommunicationManagerServerAcceptThread::CommunicationManagerServerAcceptThread(
 
 CommunicationManagerServerAcceptThread::~CommunicationManagerServerAcceptThread()
 {
-#ifndef aUNX        // Weil das Accept nicht abgebrochen werden kann, so terminiert wenigstens das Prog
-    // #62855# pl: gilt auch bei anderen Unixen
-    // die richtige Loesung waere natuerlich, etwas auf die pipe zu schreiben,
-    // was der thread als Abbruchbedingung erkennt
-    // oder wenigstens ein kill anstatt join
+#ifndef aUNX        // because the accept can't be canceled - this way the prog's terminated at leastW
+    // #62855# pl: counts for other unix systems too
+    // correct solution would be of course to write something on the pipe which
+    // the thread recognizes as a cancelling condition
+    // or at least kill instead of join
     terminate();
     if ( pAcceptorSocket )
-        pAcceptorSocket->close();   // Dann das Accept unterbrechen
+        pAcceptorSocket->close();
 
-    join();     // Warten bis fertig
+    join();
 
     if ( pAcceptorSocket )
     {
@@ -491,7 +484,7 @@ CommunicationManagerServerAcceptThread::~CommunicationManagerServerAcceptThread(
                 CByteString( "AddConnectionEvent aus Queue gel�scht"),
                 CM_MISC, xNewConnection );
             xNewConnection->InvalidateManager();
-            xNewConnection.Clear(); // sollte das Objekt hier l�schen
+            xNewConnection.Clear();
         }
     }
 }
@@ -527,7 +520,7 @@ void CommunicationManagerServerAcceptThread::run()
                 pStreamSocket->setOption( osl_Socket_OptionTcpNoDelay, 1 );
 
                 TimeValue sNochEins = {0, 100};
-                while ( schedule() && xmNewConnection.Is() )    // Solange die letzte Connection nicht abgeholt wurde warten wir
+                while ( schedule() && xmNewConnection.Is() )
                     wait( sNochEins );
                 xmNewConnection = new CommunicationLinkViaSocket( pMyServer, pStreamSocket );
                 xmNewConnection->StartCallback();
diff --git a/automation/source/inc/rcontrol.hxx b/automation/source/inc/rcontrol.hxx
index 14a26fe..7e240c8 100644
--- a/automation/source/inc/rcontrol.hxx
+++ b/automation/source/inc/rcontrol.hxx
@@ -40,7 +40,7 @@
 #define UID_ACTIVE          "UID_ACTIVE"
 
 #define SI_IPCCommandBlock  1
-#define SI_SocketCommandBlock   SI_IPCCommandBlock  // Zumindest erstmal
+#define SI_SocketCommandBlock   SI_IPCCommandBlock
 #define SI_DirectCommandBlock   2
 #define SIControl           3   // remove after numeric HelpIDs are completely removed and no legacy testtool is used anymore
 #define SISlot              4
@@ -61,9 +61,9 @@
 #define BinSbxValue         15
 
 // Classes
-// !!!Diese Defines duerfen niemals geaendert werden!!!
+// !!!These defines may never be changed!!!
 #define C_NoType            -1
-// Maximale 32 einfache Controls
+// maximum of 32 easy controls
 #define C_TabControl        0
 #define C_RadioButton       1
 #define C_CheckBox          2
@@ -94,7 +94,7 @@
 #define C_MenuButton        24
 #define C_MoreButton        25
 
-// Maximale 7 Container
+// maximum of 7 containers
 #define C_TabPage           32
 #define C_ModalDlg          33
 #define C_FloatWin          34
@@ -102,7 +102,7 @@
 #define C_WorkWin           36
 #define C_DockingWin        37
 
-// Diese Defines koennen geaendert werden
+// These defines may be changed
 #define C_MessBox           40
 #define C_InfoBox           41
 #define C_WarningBox        42
@@ -126,8 +126,8 @@
 
 #define C_Dialog            68
 
-#define M_WITH_RETURN       0x0200  // Die Variable wird zum Aufnehmen des Wertes gespeichert
-#define M_KEY_STRING        0x0400  // Key Befehle werden umgewandelt i.e. "<return><up>"
+#define M_WITH_RETURN       0x0200  // the variable is saved until it gets its value
+#define M_KEY_STRING        0x0400  // key orders are converted i.e. "<return><up>"
 #define M_SOFFICE           0x0800  // Command valid for Star/Open Office
 #define M_MOZILLA           0x1000  // Command valid for Mozilla
 // for MacroRecorder
@@ -147,7 +147,7 @@
 #define M_SetPage           31
 #define M_Click             32
 
-#define M_Close             33      // Push Buttons on Dialog (Auch More Button)
+#define M_Close             33      // Push Buttons on Dialog (also More Button)
 #define M_Cancel            34
 #define M_OK                35
 #define M_Help              36
@@ -202,7 +202,7 @@
 
 #define M_Restore           85      // Window Control together with M_Maximize and M_Minimize
 
-#define M_DisplayPercent    200     // Zum Anzeigen der Prozente des Windows
+#define M_DisplayPercent    200
 
 #define M_LAST_NO_RETURN    200
 
@@ -259,7 +259,7 @@
 #define M_HasScrollBar      ( M_WITH_RETURN | 38 )
 #define M_IsScrollBarEnabled ( M_WITH_RETURN | 39 )
 
-// Dieser befehl wird nur intern im Controller (sts library) verwendet. Sie tauchen nicht im Testtool auf!
+// This command is only used in the internal controller (sts library). They don't appear in the testtool!
 #define _M_IsEnabled        ( M_WITH_RETURN | 50 )
 
 #define M_GetFixedTextCount ( M_WITH_RETURN | 51 )
@@ -318,7 +318,7 @@
 #error "Bereich �berschritten"
 #endif
 
-// Befehle mit Returnwert
+// commands with return value
 #define RC_GetClipboard     ( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 1 )
 #define RC_WinTree          ( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 2 )
 #define RC_ResetApplication ( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 3 )
@@ -374,30 +374,30 @@
 #define RC_WaitSlot         ( M_SOFFICE             | M_WITH_RETURN | 44 )
 
 // Flow Control
-#define F_EndCommandBlock   101         // Initiiert R�ckmeldung des Status
-#define F_Sequence          102         // �bergibt Sequence Nummer (1. in jedem Stream)
+#define F_EndCommandBlock   101         // initializes the reply of the status
+#define F_Sequence          102         // commits Sequence number (first in each stream)
 
 // Return codes
-#define RET_Sequence        132         // �bergibt Sequence Nummer (1. in jedem Stream)
-#define RET_Value           133         // �bergibt Return-wert
-#define RET_WinInfo         134         // Information �ber aktuelles Fenster/Control
-#define RET_ProfileInfo     135         // Profile Information
-#define RET_DirectLoging    136         // Direktes �bertragen von Informationen in das Log
-#define RET_MacroRecorder   137         // MakroRecorder Befehl �bertragen
-
-// Subcodes die in nUId geliefert werden
-// f�r F_ProfileInfo
-#define S_ProfileReset      201         // nNr1 = Anzahl Borders
-    // Achtung!! Diese Defines m�ssen aufeinanderfolgende Nummern haben!!
+#define RET_Sequence        132
+#define RET_Value           133
+#define RET_WinInfo         134
+#define RET_ProfileInfo     135
+#define RET_DirectLoging    136
+#define RET_MacroRecorder   137
+
+// Subcodes which are delivered to nUId
+// for F_ProfileInfo
+#define S_ProfileReset      201         // nNr1 = number of Borders
+    // Attention!! These defines must have numbers in a row!!
 #define S_ProfileBorder1    202         // nNr1 = Border1 in ms
 #define S_ProfileBorder2    203         // nNr1 = Border2 in ms
 #define S_ProfileBorder3    204         // nNr1 = Border3 in ms
 #define S_ProfileBorder4    205         // nNr1 = Border4 in ms
-    // Achtung Ende
-#define S_ProfileTime       210         // nNr1 = remote Zeit des Befehls
-#define S_ProfileDump       211         // Gibt die daten aus.
+    // Attention end
+#define S_ProfileTime       210         // nNr1 = remote time of the command
+#define S_ProfileDump       211         // outputs the data
 
-// f�r F_DirectLoging
+// for F_DirectLoging
 #define S_AssertError       220
 #define S_AssertWarning     221
 #define S_AssertTrace       222
@@ -413,7 +413,7 @@
 #define CONST_CTTableControl    106
 #define CONST_CTUnknown         199
 
-// Konstanten f�r das ALignment des gesuchten Splitters
+// constants for the ALignment of the requested splitter
 #define CONST_ALIGN_LEFT        120
 #define CONST_ALIGN_TOP         121
 #define CONST_ALIGN_RIGHT       122
@@ -440,31 +440,31 @@
 #define CONST_WSAborted             702
 #define CONST_WSFinished            703
 
-// Beschreibt die Parametertypen als Bitfeld  Reihenfolge immer!
-// wie hier Aufgelistet
+// describes the parameter types as bitfield - always sequence!
+// as listed here
 #define PARAM_NONE              0x0000
 #define PARAM_UINT16_1          0x0001
 #define PARAM_UINT16_2          0x0002
-#define PARAM_UINT16_3          0x0100      // Nicht in der Reihe!!
-#define PARAM_UINT16_4          0x0200      // Nicht in der Reihe!!
+#define PARAM_UINT16_3          0x0100      // not in the row!!
+#define PARAM_UINT16_4          0x0200      // not in the row!!
 #define PARAM_UINT32_1          0x0004
 #define PARAM_UINT32_2          0x0008
 #define PARAM_STR_1             0x0010
 #define PARAM_STR_2             0x0020
 #define PARAM_BOOL_1            0x0040
 #define PARAM_BOOL_2            0x0080
-#define PARAM_SBXVALUE_1        0x0400      // hier mit 0x0400 Weiter!!! Siehe Oben!
+#define PARAM_SBXVALUE_1        0x0400      // going on with 0x0400 here!!! see above!
 
-// Zus�tzliche Beschreibung!! wird auch mit dem Rest verodert
-//#define PARAM_STR_RAW           0x8000        // Der Zeichensatz der Strings wird nicht konvertiert(f�r Fareastern)
+
+//#define PARAM_STR_RAW           0x8000        // the character set of the strings is not being converted (for Fareastern)
 
 #define ERR_SEND_TIMEOUT        100
 #define ERR_EXEC_TIMEOUT        101
 #define ERR_RESTART_FAIL        102
 #define ERR_RESTART             103
-#define ERR_NO_WIN              104     // Keine *.Win Dateien gefunden
-#define ERR_NO_SID              105     // Keine *.Sid Dateien gefunden
-#define ERR_NO_FILE             106     // Datei nicht gefunden
+#define ERR_NO_WIN              104
+#define ERR_NO_SID              105
+#define ERR_NO_FILE             106
 
 #endif
 
diff --git a/automation/source/inc/testapp.hxx b/automation/source/inc/testapp.hxx
index 6b257e2..f77fb34 100644
--- a/automation/source/inc/testapp.hxx
+++ b/automation/source/inc/testapp.hxx
@@ -77,13 +77,13 @@ class TestToolObj: public SbxObject
     friend class TTBasic;
     friend class Controls;
 public:
-    TestToolObj( String aName, MyBasic* pBas ); // Pfade aus INI, IPC benutzen
+    TestToolObj( String aName, MyBasic* pBas ); // use paths from INI, IPC
     ~TestToolObj();
-    void LoadIniFile();             // Laden der IniEinstellungen, die durch den ConfigDialog geändert werden können
+    void LoadIniFile();             // IniSetup can be changed with the ConfigDialog
     void DebugFindNoErrors( sal_Bool bDebugFindNoErrors );
 
 private:
-    sal_Bool bWasPrecompilerError;  // True wenn beim letzten Precompile ein Fehler auftrat
+    sal_Bool bWasPrecompilerError;
     sal_Bool CError( sal_uLong, const String&, xub_StrLen, xub_StrLen, xub_StrLen );
     void CalcPosition( String const &aSource, xub_StrLen nPos, xub_StrLen &l, xub_StrLen &c );
     xub_StrLen ImplSearch( const String &aSource, const xub_StrLen nStart, const xub_StrLen nEnd, const String &aSearch, const xub_StrLen nSearchStart = 0 );
@@ -92,12 +92,12 @@ private:
 public:
     String GetRevision(String const &aSourceIn);    // find Revision in the sourcecode
     String PreCompile(String const &aSourceIn); // try catch; testcase endcase ..
-    sal_Bool WasPrecompilerError(); // True wenn beim letzten Precompile ein Fehler auftrat
+    sal_Bool WasPrecompilerError();
     void            SFX_NOTIFY( SfxBroadcaster&, const TypeId&, const SfxHint& rHint, const TypeId& );
     virtual SbxVariable* Find( const String&, SbxClassType );
-//  String aKeyPlusClasses;     // Pfad für keycodes & classes & res_type (Aus Configdatei)
+//  String aKeyPlusClasses;     // path for keycodes & classes & res_type (from Configfile)
     DECL_LINK( ReturnResultsLink, CommunicationLink* );
-    sal_Bool            ReturnResults( SvStream *pIn ); // Rücklieferung des Antwortstreams über IPC oder TCP/IP oder direkt
+    sal_Bool            ReturnResults( SvStream *pIn ); // return of the reply stream over IPC or TCP/IP or directly
 
     void            SetLogHdl( const Link& rLink ) { aLogHdl = rLink; }
     const Link&     GetLogHdl() const { return aLogHdl; }
@@ -117,41 +117,41 @@ public:
     SfxBroadcaster& GetTTBroadcaster();
 
 private:
-    ImplTestToolObj *pImpl;     // Alles was von der Implementation abhängt
+    ImplTestToolObj *pImpl;
     static const CErrors* GetFehlerListe() { return pFehlerListe; }
     sal_Bool bUseIPC;
-    Link aLogHdl;               // Zum Logen der Fehlermeldungen im Testtool
-    Link aWinInfoHdl;           // Anzeigen der Windows/Controls der zu testenden App
-    Link aModuleWinExistsHdl;   // Prüft ob das Modul schon im Editor geladen ist
-    Link aCErrorHdl;            // Melden von Compilererror
-    Link aWriteStringHdl;       // Schreiben von text (e.g. MakroRecorder)
-    sal_Bool bReturnOK;             // Bricht WaitForAnswer ab
-    CRevNames *pShortNames;     // Aktuell verwendete Controls, zur gewinnung des Namens aus Fehlermeldung
-    sal_uLong nSequence;            // Sequence um Antwort und Anfrage zu syncronisieren
-    rtl::OString aNextReturnId; // Id des Returnwertes i.e. UId
-    void ReplaceNumbers(String &aText); // Zahlen im String mit speziellem Format in Namen umwandeln
-
-    String aLastRecordedKontext;//  Keeps the last kontext recorded by the Macro Recorder
+    Link aLogHdl;
+    Link aWinInfoHdl;
+    Link aModuleWinExistsHdl;
+    Link aCErrorHdl;
+    Link aWriteStringHdl;
+    sal_Bool bReturnOK;
+    CRevNames *pShortNames;
+    sal_uLong nSequence;
+    rtl::OString aNextReturnId;
+    void ReplaceNumbers(String &aText);
+
+    String aLastRecordedKontext;
 
 #define FLAT sal_True
-    String ProgPath;            // Dateiname der zu Testenden APP; Gesetzt über Start
-    String aLogFileName;        // Momentaner Logfilename (Wie Programmdatei aber mit .res)
-    sal_Bool IsBlock;               // Innerhalb Begin/EndBlock
-    sal_Bool SingleCommandBlock;    // Implizit um jedes kommando ein Begin/EndBlock
+    String ProgPath;
+    String aLogFileName;
+    sal_Bool IsBlock;
+    sal_Bool SingleCommandBlock;
     CmdStream *In;
 
-    void AddName(String &aBisher, String &aNeu );   // Name eventuell mit / anhängen
-    void AddToListByNr( CNames *&pControls, ControlItemUId *&pNewItem );    //
+    void AddName(String &aBisher, String &aNeu );   // maybe add name with /
+    void AddToListByNr( CNames *&pControls, ControlItemUId *&pNewItem );
     CNames *m_pControls;
-    CNames *m_pNameKontext;     // Zeigt auf den aktuellen Namenskontext, der über 'Kontext' gesetzt wurde
+    CNames *m_pNameKontext;
     CNames *m_pSIds;
-    CNames *m_pReverseSlots;        // Slots mit Kurznamen nach Nummer
-    CNames *m_pReverseControls; // Controls mit Kurznamen nach Nummer
-    CNames *m_pReverseControlsSon;// Controls mit Kurznamen nach Nummer nach Fenstern (Son)
-    CNames *m_pReverseUIds;     // Langnamen nach Nummer
+    CNames *m_pReverseSlots;
+    CNames *m_pReverseControls;
+    CNames *m_pReverseControlsSon;
+    CNames *m_pReverseUIds;
 
 
-    sal_uInt16 nMyVar;              // Wievielte Var aus Pool ist dran
+    sal_uInt16 nMyVar;
 
     void InitTestToolObj();
     CommunicationManagerClientViaSocketTT *pCommunicationManager;
@@ -176,9 +176,9 @@ private:
     sal_uInt16 nWindowHandlerCallLevel;
 
     sal_uInt16 nIdleCount;
-    // wenn DialogHandler gesetzt wird er im IdleHandler inkrementiert und
-    // in WaitForAnswer rückgesetzt. Übersteigt er einen gewissen wert, gehe ich davon aus,
-    // daß WaitForAnswer still ligt und rufe die DialogHander Sub im BASIC auf.
+    // If DialogHandler has been reset it is incremented in the IdleHandler and
+    // is reset in WaitForAnswer. If it exceed a certain value, I expect WaitFor Answer to
+    // stand still and call the DialogHander Sub in BASIC.
 
     void BeginBlock();
     void EndBlock();
@@ -187,7 +187,7 @@ private:
     static ControlDefLoad const arR_Cmds[];
     static CNames *pRCommands;
 
-    static CErrors *pFehlerListe;       // Hier werden die Fehler des Testtools gespeichert
+    static CErrors *pFehlerListe;       // the errors from the testtool are stored here
 
 };
 
diff --git a/automation/source/miniapp/testapp.hxx b/automation/source/miniapp/testapp.hxx
index fd313c9..883ccaf 100644
--- a/automation/source/miniapp/testapp.hxx
+++ b/automation/source/miniapp/testapp.hxx
@@ -81,7 +81,7 @@ public:
     virtual void SetExecuteMode( sal_uInt16 nMode )
     {
         (void) nMode; /* avoid warning about unused parameter */
-    };  // Ist hier sowieso egal
+    };
 };
 
 class MyApp : public Application
diff --git a/automation/source/server/cmdbasestream.cxx b/automation/source/server/cmdbasestream.cxx
index 154ca63..74794ac 100644
--- a/automation/source/server/cmdbasestream.cxx
+++ b/automation/source/server/cmdbasestream.cxx
@@ -63,7 +63,7 @@ void CmdBaseStream::GenReturn (comm_UINT16 nRet, comm_UINT32 nUId )
     Write(comm_UINT16(SIReturn));
     Write(nRet);
     Write(nUId);
-    Write(comm_UINT16(PARAM_NONE));             // Typ der folgenden Parameter
+    Write(comm_UINT16(PARAM_NONE));
 }
 
 void CmdBaseStream::GenReturn (comm_UINT16 nRet, rtl::OString *pUId, comm_UINT32 nNr )
@@ -74,7 +74,7 @@ void CmdBaseStream::GenReturn (comm_UINT16 nRet, rtl::OString *pUId, comm_UINT32
         Write(comm_UINT32(0));
     else
         Write(pUId);
-    Write(comm_UINT16(PARAM_UINT32_1));         // Typ der folgenden Parameter
+    Write(comm_UINT16(PARAM_UINT32_1));
     Write(nNr);
 }
 
@@ -86,7 +86,7 @@ void CmdBaseStream::GenReturn (comm_UINT16 nRet, rtl::OString *pUId, comm_String
         Write(comm_UINT32(0));
     else
         Write(pUId);
-    Write(comm_UINT16(PARAM_STR_1));                // Typ der folgenden Parameter
+    Write(comm_UINT16(PARAM_STR_1));
     Write(pString);
 }
 
@@ -98,7 +98,7 @@ void CmdBaseStream::GenReturn (comm_UINT16 nRet, rtl::OString *pUId, comm_BOOL b
         Write(comm_UINT32(0));
     else
         Write(pUId);
-    Write(comm_UINT16(PARAM_BOOL_1));           // Typ der folgenden Parameter
+    Write(comm_UINT16(PARAM_BOOL_1));
     Write(bBool);
 }
 
@@ -110,7 +110,7 @@ void CmdBaseStream::GenReturn (comm_UINT16 nRet, rtl::OString *pUId, comm_UINT32
         Write(comm_UINT32(0));
     else
         Write(pUId);
-    Write(comm_UINT16(PARAM_UINT32_1|PARAM_STR_1|PARAM_BOOL_1));        // Typ der folgenden Parameter
+    Write(comm_UINT16(PARAM_UINT32_1|PARAM_STR_1|PARAM_BOOL_1));
     Write(nNr);
     Write(pString);
     Write(bBool);
@@ -121,7 +121,7 @@ void CmdBaseStream::GenReturn (comm_UINT16 nRet, comm_UINT16 nMethod, comm_UINT3
     Write(comm_UINT16(SIReturn));
     Write(nRet);
     Write((comm_UINT32)nMethod); //HELPID BACKWARD (no sal_uLong needed)
-    Write(comm_UINT16(PARAM_UINT32_1));         // Typ der folgenden Parameter
+    Write(comm_UINT16(PARAM_UINT32_1));
     Write(nNr);
 }
 
@@ -130,7 +130,7 @@ void CmdBaseStream::GenReturn (comm_UINT16 nRet, comm_UINT16 nMethod, comm_Strin
     Write(comm_UINT16(SIReturn));
     Write(nRet);
     Write((comm_UINT32)nMethod); //HELPID BACKWARD (no sal_uLong needed)
-    Write(comm_UINT16(PARAM_STR_1));                // Typ der folgenden Parameter
+    Write(comm_UINT16(PARAM_STR_1));
     Write(pString);
 }
 
@@ -139,7 +139,7 @@ void CmdBaseStream::GenReturn (comm_UINT16 nRet, comm_UINT16 nMethod, comm_BOOL
     Write(comm_UINT16(SIReturn));
     Write(nRet);
     Write((comm_UINT32)nMethod); //HELPID BACKWARD (no sal_uLong needed)
-    Write(comm_UINT16(PARAM_BOOL_1));           // Typ der folgenden Parameter
+    Write(comm_UINT16(PARAM_BOOL_1));
     Write(bBool);
 }
 
@@ -148,7 +148,7 @@ void CmdBaseStream::GenReturn (comm_UINT16 nRet, comm_UINT16 nMethod, comm_UINT1
     Write(comm_UINT16(SIReturn));
     Write(nRet);
     Write((comm_UINT32)nMethod); //HELPID BACKWARD (no sal_uLong needed)
-    Write(comm_UINT16(PARAM_UINT16_1));         // Typ der folgenden Parameter
+    Write(comm_UINT16(PARAM_UINT16_1));
     Write(nNr);
 }
 
@@ -159,7 +159,7 @@ void CmdBaseStream::GenReturn( comm_UINT16 nRet, rtl::OString *pUId, comm_UINT16
     Write(comm_UINT16(SIReturn));
     Write(nRet);
     Write(pUId);
-    Write(comm_UINT16(PARAM_UINT16_1));     // Typ der folgenden Parameter
+    Write(comm_UINT16(PARAM_UINT16_1));
     Write(nMethod);
 }
 
@@ -168,7 +168,7 @@ void CmdBaseStream::GenReturn( comm_UINT16 nRet, rtl::OString *pUId, comm_UINT16
     Write(comm_UINT16(SIReturn));
     Write(nRet);
     Write(pUId);
-    Write(comm_UINT16(PARAM_UINT16_1|PARAM_STR_1));     // Typ der folgenden Parameter
+    Write(comm_UINT16(PARAM_UINT16_1|PARAM_STR_1));
     Write(nMethod);
     Write(pString);
 }
@@ -178,7 +178,7 @@ void CmdBaseStream::GenReturn( comm_UINT16 nRet, rtl::OString *pUId, comm_UINT16
     Write(comm_UINT16(SIReturn));
     Write(nRet);
     Write(pUId);
-    Write(comm_UINT16(PARAM_UINT16_1|PARAM_STR_1|PARAM_BOOL_1));        // Typ der folgenden Parameter
+    Write(comm_UINT16(PARAM_UINT16_1|PARAM_STR_1|PARAM_BOOL_1));
     Write(nMethod);
     Write(pString);
     Write(bBool);
@@ -189,7 +189,7 @@ void CmdBaseStream::GenReturn( comm_UINT16 nRet, rtl::OString *pUId, comm_UINT16
     Write(comm_UINT16(SIReturn));
     Write(nRet);
     Write(pUId);
-    Write(comm_UINT16(PARAM_UINT16_1|PARAM_UINT32_1));      // Typ der folgenden Parameter
+    Write(comm_UINT16(PARAM_UINT16_1|PARAM_UINT32_1));
     Write(nMethod);
     Write(nNr);
 }
diff --git a/automation/source/server/editwin.cxx b/automation/source/server/editwin.cxx
index 8056eeb..c9d2596 100644
--- a/automation/source/server/editwin.cxx
+++ b/automation/source/server/editwin.cxx
@@ -146,7 +146,7 @@ void EditWindow::AddText( const String &rNew )
         if ( nTextLen > 5000 )
         {
             pImpWorkWindow->m_aInhalt.SetText( pImpWorkWindow->m_aInhalt.GetText().Erase(0,1000) );
-            nTextLen = pImpWorkWindow->m_aInhalt.GetText().Len();       // Absolut, um Fehler sonstwo auszubügeln
+            nTextLen = pImpWorkWindow->m_aInhalt.GetText().Len();
         }
 
 
diff --git a/automation/source/server/editwin.hxx b/automation/source/server/editwin.hxx
index 9b6d8b9..b3a169f 100644
--- a/automation/source/server/editwin.hxx
+++ b/automation/source/server/editwin.hxx
@@ -49,7 +49,7 @@ protected:
     String      aMemPreWinText;
     sal_Bool        bShowWin;
 
-    xub_StrLen      nTextLen;   // aus Performanzgründen eigene Länge mitführen
+    xub_StrLen      nTextLen;
 
 public:
     EditWindow( WorkWindow *pParent, const UniString &rName = UniString( RTL_CONSTASCII_USTRINGPARAM ( "Debug" ) ), WinBits iWstyle = WB_HSCROLL | WB_VSCROLL );
diff --git a/automation/source/server/prof_nul.cxx b/automation/source/server/prof_nul.cxx
index 46e1e37..58586eb 100644
--- a/automation/source/server/prof_nul.cxx
+++ b/automation/source/server/prof_nul.cxx
@@ -36,29 +36,29 @@
 
 struct SysdepProfileSnapshot
 {
-    // Hier stehen alle Felder zum Speichern eines Snapshot
+    // fields for saving a snapshot
 };
 
 
 struct SysdepStaticData
 {
-    // Hier steht alles, was während des Profiles ständig gebraucht wird
+    // everything that is always needed during profiling
 };
 
 
 void TTProfiler::InitSysdepProfiler()
 {
-    if ( !pSysDepStatic )   // Sollte immer so sein!!
+    if ( !pSysDepStatic )   // Should always be like this!!
         pSysDepStatic = new SysdepStaticData;
-    // Hier initialisieren
+    // initialize here
 
 };
 
 void TTProfiler::DeinitSysdepProfiler()
 {
-    if ( pSysDepStatic )    // Sollte immer so sein!!
+    if ( pSysDepStatic )    // Should always be like this!!
     {
-        // Hier aufräumen und eventuell Speicher freigeben
+        // tidy up here and free storage if applicable
 
         delete pSysDepStatic;
     }
@@ -75,19 +75,16 @@ void TTProfiler::DeleteSysdepSnapshotData( SysdepProfileSnapshot *pSysdepProfile
 };
 
 
-// Titelzeile für Logdatei
 String TTProfiler::GetSysdepProfileHeader()
 {
     return String(CUniString("(noch) keine weiteren Daten Implementiert"));
 };
 
 
-// Zustand merken
 void TTProfiler::GetSysdepProfileSnapshot( SysdepProfileSnapshot *, sal_uInt16 )
 {};
 
 
-// Informationszeile zusammenbauen
 String TTProfiler::GetSysdepProfileLine( SysdepProfileSnapshot *, SysdepProfileSnapshot * )
 {
     return String();
diff --git a/automation/source/server/prof_usl.cxx b/automation/source/server/prof_usl.cxx
index b7ca803..d0b4060 100644
--- a/automation/source/server/prof_usl.cxx
+++ b/automation/source/server/prof_usl.cxx
@@ -45,23 +45,23 @@ struct SysdepProfileSnapshot
 
 struct SysdepStaticData
 {
-    // Hier steht alles, was während des Profiles ständig gebraucht wird
+    // everything that is always needed during the profile
 };
 
 
 void TTProfiler::InitSysdepProfiler()
 {
-    if ( !pSysDepStatic )   // Sollte immer so sein!!
+    if ( !pSysDepStatic )   // Should always be like this!!
         pSysDepStatic = new SysdepStaticData;
-    // Hier initialisieren
+    // initialize here
 
 };
 
 void TTProfiler::DeinitSysdepProfiler()
 {
-    if ( pSysDepStatic )    // Sollte immer so sein!!
+    if ( pSysDepStatic )    // Should always be like this!!
     {
-        // Hier aufräumen und eventuell Speicher freigeben
+        // tidy up here and free storage if applicable
 
         delete pSysDepStatic;
     }
@@ -78,29 +78,28 @@ void TTProfiler::DeleteSysdepSnapshotData( SysdepProfileSnapshot *pSysdepProfile
 };
 
 
-// Titelzeile für Logdatei
 String TTProfiler::GetSysdepProfileHeader()
 {
     return String::CreateFromAscii(" Size(Kb) ResidentSZ  rtime  ktime  utime  total");
 };
 
 
-// Zustand merken
+
 void TTProfiler::GetSysdepProfileSnapshot( SysdepProfileSnapshot *pSysdepProfileSnapshot, sal_uInt16 )
 {
-    SvFileStream aStream( String::CreateFromAscii("/proc/self/psinfo"), STREAM_READ );      // Das ist ein expliziter Pfad für UNXSOL!
+    SvFileStream aStream( String::CreateFromAscii("/proc/self/psinfo"), STREAM_READ );      // explicit path for UNXSOL!
     if ( aStream.IsOpen() )
     {
         aStream.Read( &(pSysdepProfileSnapshot->mpsinfo), sizeof( psinfo ) );
         aStream.Close();
     }
-    SvFileStream anotherStream( String::CreateFromAscii("/proc/self/status"), STREAM_READ );        // Das ist ein expliziter Pfad für UNXSOL!
+    SvFileStream anotherStream( String::CreateFromAscii("/proc/self/status"), STREAM_READ );        // explicit path for UNXSOL!
     if ( anotherStream.IsOpen() )
     {
         anotherStream.Read( &(pSysdepProfileSnapshot->mpstatus), sizeof( pstatus ) );
         anotherStream.Close();
     }
-    SvFileStream YetAnotherStream( String::CreateFromAscii("/proc/self/usage"), STREAM_READ );      // Das ist ein expliziter Pfad für UNXSOL!
+    SvFileStream YetAnotherStream( String::CreateFromAscii("/proc/self/usage"), STREAM_READ );      // explicit path for UNXSOL!
     if ( YetAnotherStream.IsOpen() )
     {
         YetAnotherStream.Read( &(pSysdepProfileSnapshot->mprusage), sizeof( prusage ) );
@@ -111,7 +110,7 @@ void TTProfiler::GetSysdepProfileSnapshot( SysdepProfileSnapshot *pSysdepProfile
 #define DIFF2( aFirst, aSecond, Membername ) ( aSecond.Membername - aFirst.Membername )
 #define CALC_MS( nSec, nNSec ) ( nSec * 1000 + (nNSec+500000) / 1000000 )
 #define DIFF_MS( pStart, pEnd, Member ) ( CALC_MS( pEnd->Member.tv_sec, pEnd->Member.tv_nsec ) - CALC_MS( pStart->Member.tv_sec, pStart->Member.tv_nsec ) )
-// Informationszeile zusammenbauen
+
 String TTProfiler::GetSysdepProfileLine( SysdepProfileSnapshot *pStart, SysdepProfileSnapshot *pStop )
 {
     String aProfile;
diff --git a/automation/source/server/profiler.cxx b/automation/source/server/profiler.cxx
index c11ddce..2520a1f 100644
--- a/automation/source/server/profiler.cxx
+++ b/automation/source/server/profiler.cxx
@@ -158,7 +158,7 @@ void TTProfiler::GetProfileSnapshot( ProfileSnapshot *pProfileSnapshot )
 }
 
 
-void TTProfiler::StartProfilingPerCommand()     // Jeden Befehl mitschneiden
+void TTProfiler::StartProfilingPerCommand()
 {
     bIsProfilingPerCommand = sal_True;
 }
@@ -214,11 +214,11 @@ void TTProfiler::Timeout()
 
     aAutoProfileBuffer += aLine;
 
-    ProfileSnapshot *pTemp = pAutoStart;        // Tauschen, so daß jetziges Ende nächsten Start wird
+    ProfileSnapshot *pTemp = pAutoStart;        // swap so that current end becomes the next start
     pAutoStart = pAutoEnd;
     pAutoEnd = pTemp;
 
-    Start();    // Timer neu starten
+    Start();    // restart timer
 }
 
 String TTProfiler::GetAutoProfiling()
diff --git a/automation/source/server/profiler.hxx b/automation/source/server/profiler.hxx
index 9b8abba..cf04699 100644
--- a/automation/source/server/profiler.hxx
+++ b/automation/source/server/profiler.hxx
@@ -42,7 +42,7 @@
 
 
 struct SysdepProfileSnapshot;
-struct SysdepStaticData;    // Nicht wirklich statisch, sondern statisch �ber mehrere Snapshots
+struct SysdepStaticData;    // not really static but static over several snapshots
 
 struct ProfileSnapshot
 {
@@ -59,13 +59,13 @@ public:
     TTProfiler();
     ~TTProfiler();
 
-    String GetProfileHeader();  // Titelzeile f�r Logdatei
-    void StartProfileInterval( sal_Bool bReadAnyway = sal_False );  // Zustand merken
-    void EndProfileInterval();  // Informationszeile zusammenbauen
+    String GetProfileHeader();  // headline for logfile
+    void StartProfileInterval( sal_Bool bReadAnyway = sal_False );  // memorize condition
+    void EndProfileInterval();  // construct information line
     String GetProfileLine( String &aPrefix );
 
 
-    void StartProfilingPerCommand();    // Jeden Befehl mitschneiden
+    void StartProfilingPerCommand();
     void StopProfilingPerCommand();
     sal_Bool IsProfilingPerCommand() { return bIsProfilingPerCommand; }
 
@@ -74,16 +74,16 @@ public:
     sal_Bool IsPartitioning() { return bIsPartitioning; }
     sal_uLong GetPartitioningTime();
 
-    void StartAutoProfiling( sal_uLong nMSec ); // Automatisch alle nMSec Milisekunden sampeln
-    String GetAutoProfiling();  // Aktuelle `Sammlung` abholen
-    void StopAutoProfiling();   // Sampeln beenden
+    void StartAutoProfiling( sal_uLong nMSec ); // sample automatically every nMSec milliseconds
+    String GetAutoProfiling();  // get current 'collection'
+    void StopAutoProfiling();
     sal_Bool IsAutoProfiling() { return bIsAutoProfiling; }
 
 private:
 
     void GetProfileSnapshot( ProfileSnapshot *pProfileSnapshot );
 
-    // Informationszeile zusammenbauen
+
     String GetProfileLine( ProfileSnapshot *pStart, ProfileSnapshot *pStop );
 
 
@@ -94,8 +94,6 @@ private:
     sal_Bool bIsPartitioning;
 
 
-//  F�r das Automatische Profiling in festen Intervallen
-
     ProfileSnapshot *pAutoStart;
     ProfileSnapshot *pAutoEnd;
     sal_Bool bIsAutoProfiling;
@@ -104,13 +102,12 @@ private:
     virtual void Timeout();
 
 
-// Einige Hilfsfunktionen
 
-    String Dec( sal_uLong nNr );    // Ergebnis = nNr / 100 mit 2 Dezimalen
-    String Pad( const String &aS, xub_StrLen nLen );        // F�gt blanks links an den String an
+    String Dec( sal_uLong nNr );    // result = nNr / 100 with 2 decimals
+    String Pad( const String &aS, xub_StrLen nLen );        // adds blanks links to the string
 
-/*  Ab hier werden die Methoden Systemabh�ngig in den entsprechenden cxx implementiert
-    Sie werden von den oberen Methoden gerufen.
+/*  from now on the methods are implemented system dependent in the respective cxx
+    they are called by the methods above
 */
 
     SysdepStaticData *pSysDepStatic;
@@ -121,13 +118,11 @@ private:
     SysdepProfileSnapshot *NewSysdepSnapshotData();
     void DeleteSysdepSnapshotData( SysdepProfileSnapshot *pSysdepProfileSnapshot );
 
-    // Titelzeile f�r Logdatei
+
     String GetSysdepProfileHeader();
 
-    // Zustand merken
     void GetSysdepProfileSnapshot( SysdepProfileSnapshot *pSysdepProfileSnapshot, sal_uInt16 nMode = PROFILE_START | PROFILE_END );
 
-    // Informationszeile zusammenbauen
     String GetSysdepProfileLine( SysdepProfileSnapshot *pStart, SysdepProfileSnapshot *pStop );
 };
 
diff --git a/automation/source/server/recorder.cxx b/automation/source/server/recorder.cxx
index c74380d..6b28c84 100644
--- a/automation/source/server/recorder.cxx
+++ b/automation/source/server/recorder.cxx
@@ -612,7 +612,7 @@ IMPL_LINK( MacroRecorder, EventListener, VclSimpleEvent*, pEvent )
     }  // if
 
     if ( bSendData )
-        new StatementFlow( NULL, F_EndCommandBlock );   // Kommando zum Senden erzeugen und in que eintragen
+        new StatementFlow( NULL, F_EndCommandBlock );   // create command for sending and entry in que
 
     return 0;
 }
diff --git a/automation/source/server/retstrm.cxx b/automation/source/server/retstrm.cxx
index df36835..21b9ad1 100644
--- a/automation/source/server/retstrm.cxx
+++ b/automation/source/server/retstrm.cxx
@@ -80,7 +80,7 @@ void RetStream::GenReturn ( sal_uInt16 nRet, sal_uInt16 nMethod, SbxValue &aValu
     Write(sal_uInt16(SIReturn));
     Write(nRet);
     Write((comm_UINT32)nMethod); //HELPID BACKWARD (no sal_uLong needed)
-    Write(sal_uInt16(PARAM_SBXVALUE_1));        // Typ der folgenden Parameter
+    Write(sal_uInt16(PARAM_SBXVALUE_1));        // type of the following parameters
     Write(aValue);
 }
 
diff --git a/automation/source/server/server.cxx b/automation/source/server/server.cxx
index 44c2c0d..83a31be 100644
--- a/automation/source/server/server.cxx
+++ b/automation/source/server/server.cxx
@@ -49,7 +49,7 @@
 #include <vcl/sound.hxx>
 #include "testtool.hrc"
 #include <vcl/bitmap.hxx>
-// Hat keinen Includeschutz
+// has got no include guard
 #include <svtools/svtdata.hxx>
 #include <rtl/textenc.h>
 #include <rtl/uri.h>
@@ -101,7 +101,7 @@ RemoteControlCommunicationManager::RemoteControlCommunicationManager()
     {
         SetInfoType( CM_SHORT_TEXT | CM_ALL );
         ByteString aByteString;
-        InfoMsg( InfoString( aByteString, CM_ALL ) );   // Anzeigen, da� wir da sind
+        InfoMsg( InfoString( aByteString, CM_ALL ) );
     }
 }
 
@@ -141,8 +141,8 @@ IMPL_LINK( RemoteControlCommunicationManager, SetWinCaption, Timer*, EMPTYARG )
         StatementList::GetFirstDocFrame()->SetText(String(aOriginalWinCaption).AppendAscii(" TT").Append(aAdditionalWinCaption).AppendAscii("[").Append(UniString::CreateFromInt32(nPortToListen)).AppendAscii("]"));
     }
     else
-    {   // Dann Probieren wir es eben in 1 Sekunde nochmal
-        pTimer = new Timer();   // Wird im Link gel�scht
+    {
+        pTimer = new Timer();   // will be deleted in link
         pTimer->SetTimeout( 1000 );
         pTimer->SetTimeoutHdl( LINK( this, RemoteControlCommunicationManager, SetWinCaption ) );
         pTimer->Start();
@@ -218,7 +218,7 @@ sal_uLong RemoteControlCommunicationManager::GetPort()
 
         nPortIs = aConf.ReadKey("TTPort","0").toInt32();
 
-        // noch pr�fen ob dieses Office getestet werden soll.
+
         if ( !bAutomate || aConf.ReadKey( aNoTesttoolKey, "" ) != "" )
             nPortIs = 0;
 
@@ -232,9 +232,9 @@ sal_uLong RemoteControlCommunicationManager::GetPort()
 }
 
 #if OSL_DEBUG_LEVEL > 1
-#define MIN_IDLE 10000      // Ruhe vor dem Sturm min 10 Sekunden
+#define MIN_IDLE 10000
 #else
-#define MIN_IDLE 60000      // Ruhe vor dem Sturm min 1 Minuten
+#define MIN_IDLE 60000
 #endif
 
 class ExtraIdle : public AutoTimer
@@ -252,9 +252,9 @@ ExtraIdle::ExtraIdle( ImplRemoteControl *pRC )
 : nStep( 0 )
 , pRemoteControl (pRC )
 {
-    SetTimeout( 120000 );   // 2 Minuten
+    SetTimeout( 120000 );
 #if OSL_DEBUG_LEVEL > 1
-    SetTimeout( 40000 );    // 40 Sekunden
+    SetTimeout( 40000 );
 #endif
     Start();
 }
@@ -270,7 +270,7 @@ void ExtraIdle::Timeout()
         return;
     }
 
-    // M�ssen wir selbst idlen?
+
 #if OSL_DEBUG_LEVEL > 1
     sal_uLong nLastInputInterval = Application::GetLastInputInterval();
     sal_Bool bIsInModalMode = Application::IsInModalMode();
@@ -279,7 +279,7 @@ void ExtraIdle::Timeout()
     if ( Application::IsInModalMode() || Application::GetLastInputInterval() < MIN_IDLE )
 #endif
     {
-        if ( nStep )    // Schon angefangen? dann abbrechen, sonst sp�ter nochmal
+        if ( nStep )
         {
             if ( nStep < 15 )
             {
@@ -300,14 +300,14 @@ void ExtraIdle::Timeout()
         return;
     }
 
-    if ( StatementList::pFirst )    // Verarbeitung neu aufsetzen
+    if ( StatementList::pFirst )    // reset handling
     {
         GetpApp()->PostUserEvent( LINK( pRemoteControl, ImplRemoteControl, CommandHdl ) );
         return;
     }
 
 
-    switch ( nStep++ )      // Probieren ob wir noch was machen k�nnen
+    switch ( nStep++ )      // test whether there's still something to do
     {
         case 0:
         {
@@ -509,7 +509,7 @@ void ExtraIdle::Timeout()
         }
     }
 
-    // Wir sind am Ende
+
 
 #if OSL_DEBUG_LEVEL < 2
     delete this;
@@ -538,7 +538,7 @@ IMPL_LINK( ImplRemoteControl, CommandHdl, Application*, EMPTYARG )
 
     if ( StatementList::MaybeResetSafeReschedule() )
     {
-        StatementList::bExecuting = sal_False;      // Wird nacher im SafeReschedule wieder zur�ckgesetzt
+        StatementList::bExecuting = sal_False;      // will be reset in SafeReschedule later
 #if OSL_DEBUG_LEVEL > 1
         m_pDbgWin->AddText( "SafeReschedule has been reset\n" );
 #endif
@@ -565,12 +565,12 @@ IMPL_LINK( ImplRemoteControl, CommandHdl, Application*, EMPTYARG )
             }
             m_pDbgWin->AddText( "Leaving CommandHdl\n" );
 #endif
-            return 0;        // Garnicht erst irgendwelchen bl�dsinn machen
+            return 0;
         }
 
     while( StatementList::pFirst && ( !StatementList::bReadingCommands || StatementList::bDying ) )
-        // Schleift hier bis Befehl nicht zur�ckkommt,
-        // Wird dann rekursiv �ber IdleHdl und PostUserEvent aufgerufen.
+        // loops until command is not coming back,
+        // is then called recursively via IdleHdl and PostUserEvent
     {
         m_bInsideExecutionLoop = sal_True;
 #ifdef TIMERIDLE
@@ -586,7 +586,7 @@ IMPL_LINK( ImplRemoteControl, CommandHdl, Application*, EMPTYARG )
 #if OSL_DEBUG_LEVEL > 1
                 m_pDbgWin->AddText( "Leaving CommandHdl\n" );
 #endif
-                return 0;        // So dass die App nochmal �ne chance bekommt
+                return 0;
             }
         }
         else
@@ -598,13 +598,13 @@ IMPL_LINK( ImplRemoteControl, CommandHdl, Application*, EMPTYARG )
 #if OSL_DEBUG_LEVEL > 1
                     m_pDbgWin->AddText( "Leaving CommandHdl\n" );
 #endif
-                    return 0;        // So dass die App nochmal �ne chance bekommt
+                    return 0;
                 }
             }
             catch( ... )
             {
                 if ( !StatementFlow::bUseIPC )
-                    throw;  // aus der Hilfe heraus nicht leise abbrechen
+                    throw;
 
                 try
                 {
@@ -615,7 +615,7 @@ IMPL_LINK( ImplRemoteControl, CommandHdl, Application*, EMPTYARG )
                     OSL_FAIL("GPF");
                     pC->ReportError( GEN_RES_STR0( S_GPF_ABORT ) );
                     StatementList::bDying = sal_True;
-                    while ( StatementList::pFirst )         // Kommandos werden �bersprungen
+                    while ( StatementList::pFirst )         // commands are skipped
                         StatementList::NormalReschedule();
                     delete pDlg;
                 }
@@ -630,7 +630,7 @@ IMPL_LINK( ImplRemoteControl, CommandHdl, Application*, EMPTYARG )
         m_bInsideExecutionLoop = sal_False;
     }
 
-    StatementList::aWindowWaitUId = rtl::OString();  // Warten r�cksetzen, da handler sowieso verlassen wird
+    StatementList::aWindowWaitUId = rtl::OString();
 
 #if OSL_DEBUG_LEVEL > 1
     m_pDbgWin->AddText( "Leaving CommandHdl\n" );
@@ -688,28 +688,28 @@ sal_Bool ImplRemoteControl::QueCommands( sal_uLong nServiceId, SvStream *pIn )
         {
             case SICommand:
             {
-                new StatementCommand( pCmdStream );     // Wird im Konstruktor an Liste angeh�ngt
+                new StatementCommand( pCmdStream );
                 break;
             }
             case SIControl:
             case SIStringControl:
             {
-                new StatementControl( pCmdStream, nId );     // Wird im Konstruktor an Liste angeh�ngt
+                new StatementControl( pCmdStream, nId );
                 break;
             }
             case SISlot:
             {
-                new StatementSlot( pCmdStream );    // Wird im Konstruktor an Liste angeh�ngt
+                new StatementSlot( pCmdStream );
                 break;
             }
             case SIUnoSlot:
             {
-                new StatementUnoSlot( pCmdStream );    // Wird im Konstruktor an Liste angeh�ngt
+                new StatementUnoSlot( pCmdStream );
                 break;
             }
             case SIFlow:
             {
-                new StatementFlow( nServiceId, pCmdStream, this );              // Wird im Konstruktor an Liste angeh�ngt
+                new StatementFlow( nServiceId, pCmdStream, this );
                 break;
             }
             default:
@@ -791,7 +791,7 @@ ImplRemoteControl::ImplRemoteControl()
 #endif
     }
     if ( RemoteControlCommunicationManager::nComm )
-        new ExtraIdle( this );      // Setzt die Bearbeitung wieder auf
+        new ExtraIdle( this );      // resumes editing
 }
 
 ImplRemoteControl::~ImplRemoteControl()
@@ -803,20 +803,20 @@ ImplRemoteControl::~ImplRemoteControl()
     StatementList::bDying = sal_True;
 #if OSL_DEBUG_LEVEL > 1
     if ( m_pDbgWin )
-        m_pDbgWin->bQuiet = sal_True;   // Keine Ausgabe mehr im Debugwindow
+        m_pDbgWin->bQuiet = sal_True;   // no more output in the debugwindow
 #endif
 
 #ifdef DBG_UTIL
-    // Zur�cksetzen, so da� nachfolgende Assertions nicht verloren gehen
+    // reset so that the following assertions are not lost
     DbgSetPrintTestTool( NULL );
     osl_setDebugMessageFunc( StatementCommand::pOriginal_osl_DebugMessageFunc );
 #endif
 
     if ( StatementList::pFirst )
-    {   // Es sind noch Kommandos da, also auch eine M�glichkeit zur�ckzusenden.
+    {
         StatementList::pFirst->ReportError( GEN_RES_STR0( S_APP_SHUTDOWN ) );
-        while ( StatementList::pFirst )             // Kommandos werden �bersprungen
-            StatementList::NormalReschedule();      // Fehler zur�ckgeschickt
+        while ( StatementList::pFirst )
+            StatementList::NormalReschedule();
     }
 
     if ( pServiceMgr )
diff --git a/automation/source/server/server.hxx b/automation/source/server/server.hxx
index 3b44ba8..fcadf8d 100644
--- a/automation/source/server/server.hxx
+++ b/automation/source/server/server.hxx
@@ -31,7 +31,7 @@
 #include "editwin.hxx"
 #include <automation/communi.hxx>
 
-#define TT_PORT_NOT_INITIALIZED     sal_uLong(0xFFFFFFFF)   // Eigentlich ja noch mehr, aber soll mal reichen
+#define TT_PORT_NOT_INITIALIZED     sal_uLong(0xFFFFFFFF)
 #define TT_NO_PORT_DEFINED          0
 
 class RemoteControlCommunicationManager : public CommunicationManagerServerViaSocket
diff --git a/automation/source/server/sta_list.cxx b/automation/source/server/sta_list.cxx
index 3ff44fa..4581b6e 100644
--- a/automation/source/server/sta_list.cxx
+++ b/automation/source/server/sta_list.cxx
@@ -81,13 +81,13 @@ rtl::OString StatementList::aWindowWaitOldHelpId = rtl::OString();
 rtl::OString StatementList::aWindowWaitOldUniqueId = rtl::OString();
 sal_uInt16 StatementList::nUseBindings = 0;
 
-sal_uInt16 StatementList::aSubMenuId1 = 0;  // Untermen�s bei PopupMenus
-sal_uInt16 StatementList::aSubMenuId2 = 0;  // erstmal 2-Stufig
-sal_uInt16 StatementList::aSubMenuId3 = 0;  // and now even 3 levels #i31512#
+sal_uInt16 StatementList::aSubMenuId1 = 0;
+sal_uInt16 StatementList::aSubMenuId2 = 0;
+sal_uInt16 StatementList::aSubMenuId3 = 0;
 SystemWindow *StatementList::pMenuWindow = NULL;
 TTProperties *StatementList::pTTProperties = NULL;
 
-sal_uInt16 StatementList::nMinTypeKeysDelay = 0;    // Verz�gerung der einzelnen Anschl�ge f�r TypeKeys
+sal_uInt16 StatementList::nMinTypeKeysDelay = 0;
 sal_uInt16 StatementList::nMaxTypeKeysDelay = 0;
 sal_Bool StatementList::bDoTypeKeysDelay = sal_False;
 
@@ -134,7 +134,7 @@ StatementList::StatementList()
 , bStatementInQue(sal_False)
 {
     if (!pRet)
-        pRet = new RetStream;       // so Sp�t wie m�glich, aber dennoch Zentral und auf jeden Fall rechtzeitig, da pRet private ist.
+        pRet = new RetStream;       // as late as possible but still central and at any rate early enough because pRet is private
 }
 
 void StatementList::InitProfile()
@@ -200,7 +200,7 @@ void StatementList::QueStatement(StatementList *pAfterThis)
             pFirst = this;
         }
     }
-    else    // am Ende einf�gen
+    else    // insert at the end
     {
         pNext = NULL;
         if( !pFirst )
@@ -994,7 +994,7 @@ String StatementList::ClientTree(Window *pBase, int Indent)
 
 sal_Bool StatementList::CheckWindowWait()
 {
-    static Time StartTime = Time(0L);   // Abbruch wenn Fenster absolut nicht schliesst.
+    static Time StartTime = Time(0L);   // cancel if window doesn't want to close at all
     if ( StartTime == Time(0L) )
         StartTime = Time();
 
@@ -1010,8 +1010,8 @@ sal_Bool StatementList::CheckWindowWait()
             m_pDbgWin->AddText( String::CreateFromInt32( pWindowWaitPointer->GetType() ).AppendAscii("\n") );
 #endif
 
-            // Ist die Zeit schonn abgelaufen?
-            if ( StartTime + Time(0,0,10) < Time() )    // 10 Sekunden reichen wohl
+
+            if ( StartTime + Time(0,0,10) < Time() )
             {
 #if OSL_DEBUG_LEVEL > 1
                 m_pDbgWin->AddText( "Close timed out. Going on!! " );
@@ -1167,11 +1167,11 @@ void ImplMouseButtonUp( Window* pWin, MouseEvent &aMEvnt, sal_Bool bForceDirect
     {
             if ( pWin->IsTracking() )
         {
-            // siehe #64693 die Position ist f�r Toolboxen relevant
-            // #60020 Jetzt hoffentlich kein GPF mehr
-            // Zuerst Tracking beenden ohne Event
+            // look at #64693 the position is relevant to the toolboxes
+            // #60020 hopefully no more GPF now
+            // stop tracking at first without event
             pWin->EndTracking( ENDTRACK_DONTCALLHDL );
-            // dann eigenen Event mit richtigem Maus-Event senden
+            // then send own event with correct mouse event
             TrackingEvent   aTEvt( aMEvnt, ENDTRACK_END );
             pWin->Tracking( aTEvt );
         }
diff --git a/automation/source/server/statemnt.cxx b/automation/source/server/statemnt.cxx
index 12a00e3..14546fa 100644
--- a/automation/source/server/statemnt.cxx
+++ b/automation/source/server/statemnt.cxx
@@ -66,7 +66,7 @@
 #include <svtools/table/tablecontrolinterface.hxx>
 #include <svl/poolitem.hxx>
 #include <svtools/extensionlistbox.hxx>
-// Hat keinen Includeschutz
+// has got no include guard
 #include <svtools/svtdata.hxx>
 #include <tools/time.hxx>
 #include <svtools/stringtransfer.hxx>
@@ -191,12 +191,12 @@ void StatementFlow::SendViaSocket()
     bSending = sal_True;
     if ( pCommLink )
     {
-        if ( !pCommLink->TransferDataStream( pRet->GetStream() ) )  // tritt ein Fehler auf, so wird sofort gel�scht ...
+        if ( !pCommLink->TransferDataStream( pRet->GetStream() ) )  // if there's an error, it's deleted immediately
             pCommLink = NULL;
     }
     else
     {
-        // Macht nix. Wenn das Basic nicht mehr da ist, ist sowiso alles egal
+        // never mind, if the basic is not there it doesn't matter anyway
         OSL_FAIL("Cannot send results to TestTool");
     }
 
@@ -219,16 +219,16 @@ sal_Bool StatementFlow::Execute()
 
             if ( !bUseIPC )
             {
-                // bBool1 wurde im CTOR auf sal_False initialisiert
-                if ( !bBool1 )  // also erster Durchlauf
+                // bBool1 has been initialized in CTOR to sal_False
+                if ( !bBool1 )  // means first run
                 {
                     pRemoteControl->pRetStream = pRet->GetStream();
-                    bBool1 = sal_True;  // wurde im CTOR auf sal_False initialisiert
+                    bBool1 = sal_True;
                     nRetryCount = nRetryCount * 4;
                 }
-                if ( pRemoteControl->pRetStream && (nRetryCount--) )    // also solange nicht abgeholt
+                if ( pRemoteControl->pRetStream && (nRetryCount--) )
                 {
-                    return sal_False;   // Bitte einmal vom Callstack runter
+                    return sal_False;
                 }
             }
 
@@ -241,7 +241,7 @@ sal_Bool StatementFlow::Execute()
     {
     case F_EndCommandBlock:
         if ( !bUseIPC )
-        {   // wird oben abgehandelt
+        {   // is handled above
             pRet->Reset();
             IsError = sal_False;
         }
@@ -270,7 +270,7 @@ sal_Bool StatementFlow::Execute()
 }
 
 
-// neue Hilfsfunktion, die stetig erweitert werden muss
+// new help function that should be enhanced constantly
 static short ImpGetRType( Window *pWin )
 {
     short nRT = C_NoType;
@@ -640,10 +640,10 @@ sal_Bool StatementSlot::Execute()
     }
 
 
-/*  Neues Verfahren ab 334!
-    Neue Methode zum einstellen, da� Modale Dialoge immer Asynchron aufgerufen werden
-    und echter Returnwert, ob Slot geklappt hat
-    und Testen ob Slot �berhaupt durch UI aufgerufen werden kann        */
+/*  new principle from 334!
+    new method to make dialogues be called asynchronously
+    and real return value that shows whether slot was successfull
+    and to test whether slot can be called by the UI at all        */
 
 
     SendProfile( SlotString( nFunctionId ) );
@@ -753,7 +753,7 @@ StatementCommand::StatementCommand( SCmdStream *pCmdIn )
         m_pDbgWin->AddText( "*Deleting all Commands:\n" );
         #endif
         bReadingCommands = sal_False;
-        while ( StatementList::pFirst != this ) // Alles L�schen au�er mich selbst
+        while ( StatementList::pFirst != this ) // delete everything apart from myself
         {
             StatementList *pDeQue = StatementList::pFirst;
             pDeQue->Advance();
@@ -783,7 +783,7 @@ void StatementCommand::WriteControlData( Window *pBase, sal_uLong nConf, sal_Boo
             pBase = pBase->GetParent();
     }
 
-    {   // Klammerung, so da� der String nicht w�hrend der Rekursion bestehen bleibt
+    {   // bracketing to prevent the string from persisting during the recursion
         String aName;
         sal_Bool bSkip = sal_False;
 
@@ -888,7 +888,7 @@ void StatementCommand::WriteControlData( Window *pBase, sal_uLong nConf, sal_Boo
                 TypeString(pBase->GetType()).Append(aTypeSuffix).AppendAscii(": ").Append(aName), sal_False );
 
 
-            if ( pBase->GetType() == WINDOW_TOOLBOX )   // Buttons und Controls auf Toolboxen.
+            if ( pBase->GetType() == WINDOW_TOOLBOX )
             {
                 ToolBox *pTB = ((ToolBox*)pBase);
                 sal_uInt16 i;
@@ -961,11 +961,11 @@ void StatementCommand::WriteControlData( Window *pBase, sal_uLong nConf, sal_Boo
                     }
                 }
 
-                return; // ToolBox ist hier schon komplett abgehandelt.
+                return;
             }
 
 
-            if ( pBase->GetType() == WINDOW_BUTTONDIALOG    // Buttons auf Buttondialogen mit ID
+            if ( pBase->GetType() == WINDOW_BUTTONDIALOG
                 || pBase->GetType() == WINDOW_MESSBOX
                 || pBase->GetType() == WINDOW_INFOBOX
                 || pBase->GetType() == WINDOW_WARNINGBOX
@@ -1006,12 +1006,12 @@ void StatementCommand::WriteControlData( Window *pBase, sal_uLong nConf, sal_Boo
                             break;
                     }
 
-                    pRet->GenReturn ( RET_WinInfo, aID, (comm_UINT32)pBD->GetPushButton( pBD->GetButtonId(i) )->GetType(),  // So da� der Text angezeigt wird!
+                    pRet->GenReturn ( RET_WinInfo, aID, (comm_UINT32)pBD->GetPushButton( pBD->GetButtonId(i) )->GetType(),  // so that text is displayed!
                         TypeString(pBD->GetPushButton( pBD->GetButtonId(i) )->GetType()).AppendAscii(": ").Append(aName)
                         .AppendAscii(" ButtonId = ").AppendAscii( aID.GetBuffer() ), sal_False );
                 }
 
-                return; // ButtonDialog ist hier schon komplett abgehandelt.
+                return;
             }
 
 
@@ -1063,7 +1063,7 @@ void StatementCommand::WriteControlData( Window *pBase, sal_uLong nConf, sal_Boo
                     }
                 }
 
-                return; // Menu ist hier schon komplett abgehandelt.
+                return;
             }
         }
     }
@@ -1363,16 +1363,16 @@ sal_Bool StatementCommand::DisplayHID()
 {
     // Return sal_True -> reexecute command
 
-    if ( !bBool2 )  // Wird auf sal_False initialisiert
+    if ( !bBool2 )  // is initialized with sal_False
     {
-        bBool2 = sal_True;              // Wir sind initialisiert.
-        GetTTSettings()->pDisplayInstance = this;   // Und haben die Macht (Alle anderen beenden sich)
+        bBool2 = sal_True;
+        GetTTSettings()->pDisplayInstance = this;   // and have the power (all others quit themselves)
 
         if ( !(nParams & PARAM_UINT32_1) )
         {
-            if( GetTTSettings()->pDisplayHidWin )   // Nichts ver�ndern
+            if( GetTTSettings()->pDisplayHidWin )   // don't change anything
                 nLNr1_and_Pointer.nLNr1 = GetTTSettings()->pDisplayHidWin->GetConfig();
-            else    // Beim ersten Aufruf wollen wir alles richtig einstellen
+            else
                 nLNr1_and_Pointer.nLNr1 = DH_MODE_KURZNAME | DH_MODE_LANGNAME;
 
             if( ((nParams & PARAM_BOOL_1) && bBool1) )
@@ -1388,7 +1388,7 @@ sal_Bool StatementCommand::DisplayHID()
     if ( GetTTSettings()->pDisplayInstance && GetTTSettings()->pDisplayInstance != this )
     {
         DBG_WARNING("Mehrere DisplayHID am laufen");
-        return sal_False;       // Noch eine andere Instanz macht das gleiche!
+        return sal_False;       // another instance is doing the same!
     }
 
     if ( !GetTTSettings()->pDisplayHidWin )
@@ -1493,9 +1493,9 @@ sal_Bool StatementCommand::DisplayHID()
             if ( GetTTSettings()->pDisplayHidWin->IsSendData() && GetTTSettings()->Act )
             {
                 if ( !StatementFlow::bSending )
-                {   // Normalerweise syncronisierung �ber Protokoll. Hier ist das aber asyncron!!!
+                {   // usually synchronization over the protocol. But it's asynchronous here!!!
                     WriteControlData( GetTTSettings()->Act, GetTTSettings()->pDisplayHidWin->GetConfig() );
-                    new StatementFlow( this, F_EndCommandBlock );   // Kommando zum Senden erzeugen und in que eintragen
+                    new StatementFlow( this, F_EndCommandBlock );   // create command for sending and enter it on que
                 }
             }
         }
@@ -1508,9 +1508,9 @@ sal_Bool StatementCommand::DisplayHID()
             }
         }
 
-        if ( pFirst == this )   // Sollte immer so sein, aber besser isses
-            if ( pNext )        // Befehle warten auf Ausf�hrung
-            {                   // An Ende neu einsortieren
+        if ( pFirst == this )
+            if ( pNext )
+            {
                 Advance();
                 QueStatement( NULL );
             }
@@ -1686,11 +1686,11 @@ IMPL_LINK( TranslateWin, DoRestore, PushButton*, EMPTYARG )
     sTT_E_NEW.SearchAndReplaceAll( CUniString("\\t"), CUniString("\t") );
 
     if ( StatementList::WinPtrValid( pTranslateWin ) && pTranslateWin->GetText().CompareTo( sTT_E_NEW ) == COMPARE_EQUAL )
-    {   // Im ersten schritt nur in der UI zur�ck
+    {
         pTranslateWin->SetText( sTT_E_OLD );
     }
     else
-    {   // Im zweite Schritt auch den eingegebenen Text
+    {
         EditTT_E_NEW.SetText( FixedTextTT_FT_OLD.GetText() );
         PushButtonTT_PB_RESTORE.Disable();
     }
@@ -1796,10 +1796,10 @@ long TranslateWin::VCLEventHook( NotifyEvent& rEvt )
             if ( pTranslateWin )
             {
                 MarkShortcutErrors( pTranslateWin->GetWindow( WINDOW_OVERLAP ), sal_True );
-                // alle CRs quoten (NF)
+                // quote all CRs (NF)
                 String sTT_E_NEW( pTranslateWin->GetText());
                 sTT_E_NEW.SearchAndReplaceAll( CUniString("\n"), CUniString("\\n") );
-                // alle TABSs quoten ()
+                // quote all TABSs ()
                 sTT_E_NEW.SearchAndReplaceAll( CUniString("\t"), CUniString("\\t") );
 
                 FixedTextTT_FT_OLD.SetText( sTT_E_NEW );
@@ -1835,7 +1835,7 @@ public:
 FindShortcutErrors::FindShortcutErrors()
 : Search( SEARCH_NOOVERLAP | SEARCH_NO_TOPLEVEL_WIN )
 {
-    SetAction( FDS_ACTION_COLLECT );    // Wir fange immer mit sammeln an, ODER??
+    SetAction( FDS_ACTION_COLLECT );
 }
 
 void FindShortcutErrors::SetAction( sal_uInt16 nA )
@@ -1998,7 +1998,7 @@ void TranslateWin::EnableTranslation()
 
 void StatementCommand::Translate()
 {
-    // Es wurde eine initale UniqueId mitgegeben. Dann nur die dopelten Shortcuts liefern
+    // there's an initial UniqueId so only deliver the doubled shortcuts
     if( (nParams & PARAM_STR_1) && nLNr1_and_Pointer.nLNr1 )
     {
         String aDouble;
@@ -2039,7 +2039,7 @@ void StatementCommand::Translate()
             if ( pTranslationWindow->GetType() == WINDOW_BORDERWINDOW && pTranslationWindow->GetWindow( WINDOW_CLIENT ) )
             {
                 Window* pNew = pTranslationWindow->GetWindow( WINDOW_CLIENT );
-                // Bei Dockingwindoes das kanze Geraffel von Docking Floating �berspringen
+
                 while ( IsDialog( pNew ) && !pNew->GetUniqueOrHelpId().getLength() && pNew->GetChildCount() == 1 )
                     pNew = pNew->GetChild( 0 );
                 pTranslationWindow = pNew;
@@ -2066,7 +2066,7 @@ void StatementCommand::Translate()
                 aTranslation += TypeString( pParentDialog->GetType() );
             }
             else
-                aTranslation.AppendAscii( "0;" );       // Zahl + leerer String
+                aTranslation.AppendAscii( "0;" );
             aTranslation += ';';
 
             aTranslation += '\"';
@@ -2085,9 +2085,9 @@ void StatementCommand::Translate()
             aTranslation += GetTTSettings()->pTranslateWin->GetComment();
             aTranslation += '\"';
 
-            // alle CRs quoten (NF)
+            // quote all CRs (NF)
             aTranslation.SearchAndReplaceAll( CUniString("\n"), CUniString("\\n") );
-            // alle TABSs quoten ()
+            // quote all TABSs ()
             aTranslation.SearchAndReplaceAll( CUniString("\t"), CUniString("\\t") );
 
             pRet->GenReturn ( RET_Value, nMethodId, aTranslation );
@@ -2119,8 +2119,8 @@ void StatementCommand::Translate()
 }
 
 Window* StatementCommand::GetNextOverlap( Window* pBase )
-{   // Findet irgendwelche Overlap-Fenster, die schlie�bar aussehen
-    // Eventuell mu� noch die Auswahl verfeinert werden.
+{   // finds some overlap windows that look closable
+    // maybe the choice must be improved
 
     if ( pBase->GetType() != WINDOW_BORDERWINDOW )
         pBase = pBase->GetWindow( WINDOW_OVERLAP );
@@ -2153,13 +2153,13 @@ Window* StatementCommand::GetNextOverlap( Window* pBase )
 
 Window* StatementCommand::GetNextRecoverWin()
 {
-    // �ber die TopLevelWindows der App iterieren
+
     Window* pBase = Application::GetFirstTopLevelWindow();
     Window *pControl = NULL;
     Window* pMyFirstDocFrame = NULL;
     while ( pBase )
     {
-        // zuerst weitere Fenster auf dem Fenster suchen und schliessen
+
         pControl = GetNextOverlap( pBase );
         if ( pControl && pControl->GetType() == WINDOW_HELPTEXTWINDOW )
         {}  // skip it
@@ -2174,8 +2174,8 @@ Window* StatementCommand::GetNextRecoverWin()
                     return pControl;
             }
 
-            // dann das Fenster selbst Schliessen
-               // erstes DocWin �berspringen
+            // then close the window itself
+               // skip first DocWin
             // Assumption that Doc Windows are Borderwindows and ButtonDialog and such are not
             if ( pBase->IsVisible() && !IsFirstDocFrame( pBase ) && pBase->GetType() != WINDOW_BORDERWINDOW && !IsIMEWin( pBase ) )
                 return pBase;
@@ -2250,7 +2250,7 @@ sal_Bool StatementCommand::Execute()
                 nLNr1_and_Pointer.nLNr1 = Time().GetTime() + nNr1/10;
                 bBool1 = sal_True;
             }
-            if ( Time().GetTime() < sal_Int32(nLNr1_and_Pointer.nLNr1) )    // Aktuelle Zeit kleiner Endzeit
+            if ( Time().GetTime() < sal_Int32(nLNr1_and_Pointer.nLNr1) )
                 return sal_False;
             break;
         case RC_DisplayHid:
@@ -2261,13 +2261,12 @@ sal_Bool StatementCommand::Execute()
             {
                 if ( !bBool1 )
                 {
-                    nRetryCount = 150;      // das sollte reichen.
-                    bBool1 = sal_True;          // Nur beim ersten mal!
-                    nNr1 = 1;               // Welcher Button ist dran?
-                    nLNr1_and_Pointer.pWindow = 0;              // Speichern des AppWin
-                    aString1 = UniString(); // Liste der geschlossenen Fenster
+                    nRetryCount = 150;
+                    bBool1 = sal_True;
+                    nNr1 = 1;
+                    nLNr1_and_Pointer.pWindow = 0;      // save the AppWin
+                    aString1 = UniString();             // list of closed windows
 
-                    // So da� nacher auch wieder alles auf Default steht
                     nUseBindings = 0;
                     bCatchGPF = sal_True;
                     bUsePostEvents = sal_True;
@@ -2298,7 +2297,7 @@ sal_Bool StatementCommand::Execute()
                         short nRT = ImpGetRType( pControl );
 
                         if ( nRT == C_TabControl && pControl->GET_REAL_PARENT() && pControl->GET_REAL_PARENT()->GetType() == WINDOW_TABDIALOG )
-                        {   // Bei Tabcontrol den zugeh�rigen Tabdialog nehmen
+                        {   // take belonging tab if tabcontrol
                             pControl = pControl->GET_REAL_PARENT();
                             nRT = ImpGetRType( pControl );
                         }
@@ -2322,7 +2321,7 @@ sal_Bool StatementCommand::Execute()
                             case C_ButtonDialog:
                                 {
                                     ButtonDialog* pBD = (ButtonDialog*)pControl;
-                                    // nNr1 >= 10 bedeutet (Custom)-Buttons durchgehen
+                                    // nNr1 >= 10 means go through (Custom)-Buttons
                                     if ( nNr1 >= 10+pBD->GetButtonCount() ) nNr1 = 1;
                                     switch( nNr1 )
                                     {
@@ -2333,7 +2332,7 @@ sal_Bool StatementCommand::Execute()
                                                 SET_WINP_CLOSING(pControl);
                                                 pBD->EndDialog(RET_OK);
                                             }
-                                            nNr1 = 10;  // Nochmal alle Buttons der Reihe nach
+                                            nNr1 = 10;
                                             break;
                                         case 4:
                                             if ( pBD->GetPushButton( BUTTONID_CANCEL ) )
@@ -2398,9 +2397,9 @@ sal_Bool StatementCommand::Execute()
                                 SET_WINP_CLOSING(pControl);
                                 ((DockingWindow*)pControl)->Close();
 
-                                // Eigentlich nur bei TaskWindows! Hoffen wir mal, da� keine anderen DockingWindows dazwischen hauen.
+                                // actually only for TaskWindows! let's hope there are no DockingWindows messing it up
                                 if ( nLNr1_and_Pointer.pWindow != pControl )
-                                    nNr1 = 1;       // Zum durchprobieren der Buttons beim Schlie�en
+                                    nNr1 = 1;       // to try buttons during closing

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list