rsc/source/parser/rscdb.cxx   |   56 +++++++-------
 rsc/source/parser/rscicpx.cxx |  167 ++++++++++++++++++++----------------------
 rsc/source/parser/rscinit.cxx |   28 +++----
 rsc/source/parser/rsclex.cxx  |   32 ++++----
 rsc/source/parser/rscpar.cxx  |   14 +--
 rsc/source/res/rscclass.cxx   |   56 ++++++--------
 rsc/source/res/rsccont.cxx    |   16 ++--
 rsc/source/res/rscmgr.cxx     |   27 +++---
 rsc/source/res/rscrange.cxx   |    2 
 rsc/source/res/rscstr.cxx     |    8 +-
 rsc/source/rsc/rsc.cxx        |   40 +++++-----
 rsc/source/tools/rscdef.cxx   |   29 +++----
 rsc/source/tools/rsctree.cxx  |   17 ++--
 13 files changed, 242 insertions(+), 250 deletions(-)

New commits:
commit 894151e80f27c84113b571dda3479ad4b2525686
Author: Lucas Satabin <lucas.sata...@gnieh.org>
Date:   Tue Aug 25 22:31:58 2015 +0200

    tdf#39468: Translate German comments in core/rsc/source
    
    Change-Id: Ia2d94a88d217a3b0ec9c78096b8d74a38216fbc9
    Reviewed-on: https://gerrit.libreoffice.org/18066
    Tested-by: Jenkins <c...@libreoffice.org>
    Reviewed-by: Thorsten Behrens <thorsten.behr...@cib.de>

diff --git a/rsc/source/parser/rscdb.cxx b/rsc/source/parser/rscdb.cxx
index f58ff3e..42aa6da 100644
--- a/rsc/source/parser/rscdb.cxx
+++ b/rsc/source/parser/rscdb.cxx
@@ -61,7 +61,7 @@ RscTypCont :: RscTypCont( RscError * pErrHdl,
     , nFlags( nFlagsP )
 {
     nUniqueId = 256;
-    nPMId = RSC_VERSIONCONTROL +1; //mindestens einen groesser
+    nPMId = RSC_VERSIONCONTROL +1; // at least one more
     pEH = pErrHdl;
     Init();
 }
@@ -168,13 +168,13 @@ void Pre_dtorTree( RscTop * pRscTop )
 
 RscTypCont :: ~RscTypCont()
 {
-    // Alle Unterbaeume loeschen
+    // delete all subtrees
     aVersion.pClass->Destroy( aVersion );
     rtl_freeMemory( aVersion.pData );
     DestroySubTrees( pRoot );
 
-    // Alle Klassen noch gueltig, jeweilige Instanzen freigeben
-    // BasisTypen
+    // all classes are still valid, destroy each instance
+    // of base types
     for ( size_t i = 0, n = aBaseLst.size(); i < n; ++i )
         aBaseLst[ i ]->Pre_dtor();
 
@@ -188,10 +188,10 @@ RscTypCont :: ~RscTypCont()
     aString.Pre_dtor();
     aWinBits.Pre_dtor();
     aVersion.pClass->Pre_dtor();
-    // Zusammengesetzte Typen
+    // sub-types
     Pre_dtorTree( pRoot );
 
-    // Klassen zerstoeren
+    // destroy classes
     delete aVersion.pClass;
     DestroyTree( pRoot );
 
@@ -216,9 +216,9 @@ void RscTypCont::ClearSysNames()
 
 RscTop * RscTypCont::SearchType( Atom nId )
 {
-    /*  [Beschreibung]
+    /*  [Description]
 
-        Sucht eine Basistyp nId;
+        Search for base type nId;
     */
     if( nId == InvalidAtom )
         return NULL;
@@ -343,10 +343,10 @@ class RscEnumerateObj
 {
 friend class RscEnumerateRef;
 private:
-    ERRTYPE     aError;     // Enthaelt den ersten Fehler
+    ERRTYPE     aError;     // contains the first field
     RscTypCont* pTypCont;
-    FILE *      fOutput;    // AusgabeDatei
-    sal_uLong   lFileKey;   // Welche src-Datei
+    FILE *      fOutput;    // output file
+    sal_uLong   lFileKey;   // what source file
     RscTop *    pClass;
 
     DECL_LINK( CallBackWriteRc, ObjNode * );
@@ -397,45 +397,45 @@ IMPL_LINK( RscEnumerateObj, CallBackWriteSrc, ObjNode *, 
pObjNode )
 
 void RscEnumerateObj :: WriteRcFile( RscWriteRc & rMem, FILE * fOut )
 {
-    // Definition der Struktur, aus denen die Resource aufgebaut ist
+    // structure definition from which the resource is built
     /*
     struct RSHEADER_TYPE{
-        sal_uInt32          nId;        // Identifier der Resource
-        sal_uInt32          nRT;        // Resource Typ
-        sal_uInt32          nGlobOff;   // Globaler Offset
-        sal_uInt32          nLocalOff;  // Lokaler Offset
+        sal_uInt32          nId;        // resource identifier
+        sal_uInt32          nRT;        // resource type
+        sal_uInt32          nGlobOff;   // global offset
+        sal_uInt32          nLocalOff;  // local offset
     } aHeader;
     */
 
     sal_uInt32 nId = rMem.GetLong( 0 );
     sal_uInt32 nRT = rMem.GetLong( 4 );
 
-    // Tabelle wird entsprechend gefuellt
+    // table is filled with with nId and nRT
     pTypCont->PutTranslatorKey( (sal_uInt64(nRT) << 32) + sal_uInt64(nId) );
 
     if( nRT == RSC_VERSIONCONTROL )
-    { // kommt immmer als letztes
+    { // always comes last
         sal_Int32 nCount = pTypCont->aIdTranslator.size();
-        // groesse der Tabelle
+        // table size
         sal_uInt32 nSize = (nCount * (sizeof(sal_uInt64)+sizeof(sal_Int32))) + 
sizeof(sal_Int32);
 
-        rMem.Put( nCount ); //Anzahl speichern
+        rMem.Put( nCount ); // save the count
         for( std::map< sal_uInt64, sal_uLong >::const_iterator it =
              pTypCont->aIdTranslator.begin(); it != 
pTypCont->aIdTranslator.end(); ++it )
         {
-            // Schluessel schreiben
+            // save the key
             rMem.Put( it->first );
-            // Objekt Id oder Position schreiben
+            // save the object id or position
             rMem.Put( (sal_Int32)it->second );
         }
-        rMem.Put( nSize ); // Groesse hinten Speichern
+        rMem.Put( nSize ); // save the size next
     }
 
-    //Dateioffset neu setzen
+    // reset the file offset
     pTypCont->IncFilePos( rMem.Size() );
 
 
-    //Position wurde vorher in Tabelle geschrieben
+    // position was written previously in the table
     bool bSuccess = (1 == fwrite( rMem.GetBuffer(), rMem.Size(), 1, fOut ));
     SAL_WARN_IF(!bSuccess, "rsc", "short write");
 };
@@ -492,7 +492,7 @@ ERRTYPE RscTypCont::WriteRc( WriteRcContext& rContext )
 
     aIdTranslator.clear();
     nFilePos = 0;
-    nPMId = RSCVERSION_ID +1; //mindestens einen groesser
+    nPMId = RSCVERSION_ID +1; // at least one more
 
     aError = aEnumRef.WriteRc();
 
@@ -582,9 +582,9 @@ IMPL_LINK( RscDel, Delete, RscTop *, pNode )
 
 void RscTypCont :: Delete( sal_uLong lFileKey )
 {
-    // Resourceinstanzen loeschen
+    // delete resource instance
     RscDel aDel( pRoot, lFileKey );
-    // Defines loeschen
+    // delete defines
     aFileTab.DeleteFileContext( lFileKey );
 }
 
diff --git a/rsc/source/parser/rscicpx.cxx b/rsc/source/parser/rscicpx.cxx
index 03fe7be..16eda44 100644
--- a/rsc/source/parser/rscicpx.cxx
+++ b/rsc/source/parser/rscicpx.cxx
@@ -38,7 +38,7 @@ void RscTypCont::InsWinBit( RscTop * pClass, const OString& 
rName,
 {
     RscClient * pClient;
 
-    // Clientvariablen einfuegen
+    // add client variables
     aBaseLst.push_back(
         pClient = new RscClient( pHS->getID( "sal_Bool" ), RSC_NOTYPE, 
&aWinBits, nVal )
     );
@@ -63,11 +63,11 @@ RscTop * RscTypCont::InitClassMgr()
     aNmTb.Put( nId, CLASSNAME, pClassMgr );
     pClassMgr->SetCallPar( *pStdPar1, *pStdPar2, *pStdParType );
 
-    // Variablen anlegen
+    // initialize variables
     {
         RscContWriteSrc *   pCont;
 
-        // Variablen anlegen
+        // initialize variables
         aBaseLst.push_back( pCont = new RscContExtraData( pHS->getID( 
"ContExtradata" ), RSC_NOTYPE ) );
         pCont->SetTypeClass( &aShort, &aString );
         nRsc_EXTRADATA = nId = aNmTb.Put( "ExtraData", VARNAME );
@@ -91,7 +91,7 @@ RscTop * RscTypCont::InitClassString( RscTop * pSuper )
     aNmTb.Put( nId, CLASSNAME, pClassString );
     pClassString->SetCallPar( *pStdPar1, *pStdPar2, *pStdParType );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "Text", VARNAME );
     pClassString->SetVariable( nId, &aLangString );
     return pClassString;
@@ -107,8 +107,7 @@ RscTop * RscTypCont::InitClassBitmap( RscTop * pSuper )
     pClassBitmap->SetCallPar( *pStdPar1, *pStdPar2, *pStdParType );
     aNmTb.Put( nId, CLASSNAME, pClassBitmap );
 
-    // Die Klasse RscSysDepend behandelt die Variablen
-    // "FILE" gesondert
+    // the class RscSysDepend handles variables "FILE" in a specific way
     nId = aNmTb.Put( "File", VARNAME );
     pClassBitmap->SetVariable( nId, &aLangString, NULL, VAR_NORC );
 
@@ -120,13 +119,13 @@ RscTop * RscTypCont::InitClassColor( RscTop * pSuper, 
RscEnum * pColor )
     Atom        nId;
     RscTop *    pClassColor;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "Color" );
     pClassColor = new RscClass( nId, RSC_COLOR, pSuper );
     pClassColor->SetCallPar( *pStdPar1, *pStdPar2, *pStdParType );
     aNmTb.Put( nId, CLASSNAME, pClassColor );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "Red", VARNAME );
     pClassColor->SetVariable( nId, &aUShort );
     nId = aNmTb.Put( "Green", VARNAME );
@@ -145,13 +144,13 @@ RscTop * RscTypCont::InitClassImage( RscTop * pSuper, 
RscTop * pClassBitmap,
     Atom        nId;
     RscTop *    pClassImage;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "Image" );
     pClassImage = new RscClass( nId, RSC_IMAGE, pSuper );
     pClassImage->SetCallPar( *pStdPar1, *pStdPar2, *pStdParType );
     aNmTb.Put( nId, CLASSNAME, pClassImage );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "ImageBitmap", VARNAME );
     pClassImage->SetVariable( nId, pClassBitmap, NULL, 0, 
RSC_IMAGE_IMAGEBITMAP );
     nId = aNmTb.Put( "MaskBitmap", VARNAME );
@@ -169,7 +168,7 @@ RscTop * RscTypCont::InitClassImageList( RscTop * pSuper,
     Atom        nId;
     RscTop *    pClassImageList;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "ImageList" );
     pClassImageList = new RscClass( nId, RSC_IMAGELIST, pSuper );
     pClassImageList->SetCallPar( *pStdPar1, *pStdPar2, *pStdParType );
@@ -204,13 +203,13 @@ RscTop * RscTypCont::InitClassWindow( RscTop * pSuper, 
RscEnum * pMapUnit,
     Atom        nId;
     RscTop *    pClassWindow;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "Window" );
     pClassWindow = new RscClass( nId, RSC_WINDOW, pSuper );
     pClassWindow->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
     aNmTb.Put( nId, CLASSNAME, pClassWindow );
 
-    // Variablen anlegen
+    // initialize variables
     {
         RscFlag *   pFlag;
         RscClient * pClient;
@@ -218,13 +217,13 @@ RscTop * RscTypCont::InitClassWindow( RscTop * pSuper, 
RscEnum * pMapUnit,
 
         aBaseLst.push_back( pFlag = new RscFlag( pHS->getID( "FlagWndExtra" ), 
RSC_NOTYPE ) );
 
-        // Konstanten in Tabelle stellen
+        // set the constants in table
         nDisableId = pHS->getID( "RSWND_DISABLE" );
         SETCONST( pFlag, nDisableId, RSWND_DISABLED );
         nOutputSizeId = pHS->getID( "RSWND_OUTPUTSIZE" );
         SETCONST( pFlag, nOutputSizeId, RSWND_CLIENTSIZE );
 
-        // Variable einfuegen
+        // add variable
         nVarId = aNmTb.Put( "_RscExtraFlags", VARNAME );
         pClassWindow->SetVariable( nVarId, pFlag, NULL,
                                                                         
VAR_HIDDEN | VAR_NOENUM );
@@ -284,17 +283,17 @@ RscTop * RscTypCont::InitClassWindow( RscTop * pSuper, 
RscEnum * pMapUnit,
     nId = aNmTb.Put( "UniqueId", VARNAME );
     pClassWindow->SetVariable( nId, &aString, NULL, 0, WINDOW_UNIQUEID );
 
-    // BorderStyle
+    // border style
     RscEnum* pBorderStyleEnum = new RscEnum( pHS->getID( "WindowBorderStyle" 
), RSC_NOTYPE );
     aBaseLst.push_back( pBorderStyleEnum );
 
-    // Konstanten in Tabelle stellen
+    // set constants in table
     SETCONST( pBorderStyleEnum, pHS->getID( "WINDOW_BORDER_NORMAL" ),    
WindowBorderStyle::NORMAL );
     SETCONST( pBorderStyleEnum, pHS->getID( "WINDOW_BORDER_MONO" ),      
WindowBorderStyle::MONO );
     SETCONST( pBorderStyleEnum, pHS->getID( "WINDOW_BORDER_MENU" ),      
WindowBorderStyle::MENU );
     SETCONST( pBorderStyleEnum, pHS->getID( "WINDOW_BORDER_NOBORDER" ),  
WindowBorderStyle::NOBORDER );
 
-    // Variable einfuegen
+    // add variable
     nId = aNmTb.Put( "BorderStyle", VARNAME );
     pClassWindow->SetVariable( nId, pBorderStyleEnum, NULL,
                                     0,
@@ -308,7 +307,7 @@ RscTop * RscTypCont::InitClassSystemWindow( RscTop * pSuper 
)
     Atom        nId;
     RscTop *    pClassSystemWindow;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "SystemWindow" );
     pClassSystemWindow = new RscClass( nId, RSC_SYSWINDOW, pSuper );
     pClassSystemWindow->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
@@ -330,14 +329,14 @@ RscTop * RscTypCont::InitClassWorkWindow( RscTop * pSuper 
)
     Atom        nId;
     RscTop *    pClassWorkWindow;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "WorkWindow" );
     pClassWorkWindow = new RscClass( nId, RSC_WORKWIN, pSuper );
     pClassWorkWindow->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
 
     aNmTb.Put( nId, CLASSNAME, pClassWorkWindow );
 
-    // Variablen anlegen
+    // initialize variables
     {
         Atom        nVarId;
         RscEnum   * pShow;
@@ -349,7 +348,7 @@ RscTop * RscTypCont::InitClassWorkWindow( RscTop * pSuper )
         SETCONST( pShow, "SHOW_MAXIMIZED",     WORKWIN_SHOWMAXIMIZED );
 
 
-        // Variable einfuegen
+        // add variable
         nVarId = aNmTb.Put( "Show", VARNAME );
         pClassWorkWindow->SetVariable( nVarId, pShow, NULL );
     }
@@ -362,7 +361,7 @@ RscTop * RscTypCont::InitClassControl( RscTop * pSuper )
     Atom        nId;
     RscTop *    pClassControl;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "Control" );
     pClassControl = new RscClass( nId, RSC_CONTROL, pSuper );
     pClassControl->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
@@ -379,13 +378,13 @@ RscTop * RscTypCont::InitClassCheckBox( RscTop * pSuper )
     Atom        nId;
     RscTop *    pClassCheckBox;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "CheckBox" );
     pClassCheckBox = new RscClass( nId, RSC_CHECKBOX, pSuper );
     pClassCheckBox->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
     aNmTb.Put( nId, CLASSNAME, pClassCheckBox );
 
-    // Variablen anlegen
+    // initialize variables
     INS_WINBIT( pClassCheckBox, WordBreak )
     INS_WINBIT( pClassCheckBox, Top )
     INS_WINBIT( pClassCheckBox, VCenter )
@@ -402,7 +401,7 @@ RscTop * RscTypCont::InitClassPushButton( RscTop * pSuper )
     Atom        nId;
     RscTop *    pClassPushButton;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "PushButton" );
     pClassPushButton = new RscClass( nId, RSC_PUSHBUTTON, pSuper );
     pClassPushButton->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
@@ -423,19 +422,19 @@ RscTop * RscTypCont::InitClassImageButton( RscTop * 
pSuper,
     Atom        nId;
     RscTop *    pClassImageButton;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "ImageButton" );
     pClassImageButton = new RscClass( nId, RSC_IMAGEBUTTON, pSuper );
     pClassImageButton->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
     aNmTb.Put( nId, CLASSNAME, pClassImageButton );
 
-    // Variablen anlegen
+    // initialize variables
     {
         nId = aNmTb.Put( "ButtonImage", VARNAME );
         pClassImageButton->SetVariable( nId, pClassImage, NULL, 0,
                                          RSC_IMAGEBUTTON_IMAGE );
     }
-    // Variablen anlegen
+    // initialize variables
     {
         Atom        nVarId;
         RscEnum   * pSymbol;
@@ -467,7 +466,7 @@ RscTop * RscTypCont::InitClassImageButton( RscTop * pSuper,
         SETCONST( pSymbol, "IMAGEBUTTON_WINDBACKWARD",  
SymbolType::WINDBACKWARD );
         SETCONST( pSymbol, "IMAGEBUTTON_WINDFORWARD",   
SymbolType::WINDFORWARD );
 
-        // Variable einfuegen
+        // add variable
         nVarId = aNmTb.Put( "Symbol", VARNAME );
         pClassImageButton->SetVariable( nVarId, pSymbol, NULL, 0,
                                         RSC_IMAGEBUTTON_SYMBOL );
@@ -488,7 +487,7 @@ RscTop * RscTypCont::InitClassEdit( RscTop * pSuper )
     Atom        nId;
     RscTop *    pClassEdit;
 
-    // Klasse anlegen
+    // initialize class
     nId                     = pHS->getID( "Edit" );
     pClassEdit = new RscClass( nId, RSC_EDIT, pSuper );
     pClassEdit->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
@@ -511,13 +510,13 @@ RscTop * RscTypCont::InitClassListBox( RscTop * pSuper, 
RscArray * pStrLst )
     Atom        nId;
     RscTop *    pClassListBox;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "ListBox" );
     pClassListBox = new RscClass( nId, RSC_LISTBOX, pSuper );
     pClassListBox->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
     aNmTb.Put( nId, CLASSNAME, pClassListBox );
 
-    // Variablen anlegen
+    // initialize variables
     INS_WINBIT(pClassListBox,Sort)
     INS_WINBIT(pClassListBox,DropDown)
     INS_WINBIT(pClassListBox,HScroll);
@@ -543,13 +542,13 @@ RscTop * RscTypCont::InitClassComboBox( RscTop * pSuper, 
RscArray * pStrLst )
     Atom        nId;
     RscTop *    pClassComboBox;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "ComboBox" );
     pClassComboBox = new RscClass( nId, RSC_COMBOBOX, pSuper );
     pClassComboBox->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
     aNmTb.Put( nId, CLASSNAME, pClassComboBox );
 
-    // Variablen anlegen
+    // initialize variables
     INS_WINBIT(pClassComboBox,DropDown)
     INS_WINBIT(pClassComboBox,Sort)
     INS_WINBIT(pClassComboBox,HScroll);
@@ -569,13 +568,13 @@ RscTop * RscTypCont::InitClassFixedText( RscTop * pSuper )
     Atom        nId;
     RscTop *    pClassFixedText;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "FixedText" );
     pClassFixedText = new RscClass( nId, RSC_TEXT, pSuper );
     pClassFixedText->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
     aNmTb.Put( nId, CLASSNAME, pClassFixedText );
 
-    // Variablen anlegen
+    // initialize variables
     INS_WINBIT(pClassFixedText,Left)
     INS_WINBIT(pClassFixedText,Center)
     INS_WINBIT(pClassFixedText,Right)
@@ -594,13 +593,13 @@ RscTop * RscTypCont::InitClassFixedImage( RscTop * 
pSuper, RscTop * pClassImage
     Atom        nId;
     RscTop *    pClassFixedImage;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "FixedImage" );
     pClassFixedImage = new RscClass( nId, RSC_FIXEDIMAGE, pSuper );
     pClassFixedImage->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
     aNmTb.Put( nId, CLASSNAME, pClassFixedImage );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "Fixed", VARNAME );
     pClassFixedImage->SetVariable( nId, pClassImage, 0, 0, 
RSC_FIXEDIMAGE_IMAGE );
 
@@ -612,13 +611,13 @@ RscTop * RscTypCont::InitClassRadioButton( RscTop * 
pSuper )
     Atom        nId;
     RscTop *    pClassRadioButton;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "RadioButton" );
     pClassRadioButton = new RscClass( nId, RSC_RADIOBUTTON, pSuper );
     pClassRadioButton->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
     aNmTb.Put( nId, CLASSNAME, pClassRadioButton );
 
-    // Variablen anlegen
+    // initialize variables
     INS_WINBIT( pClassRadioButton, WordBreak )
     INS_WINBIT( pClassRadioButton, Top )
     INS_WINBIT( pClassRadioButton, VCenter )
@@ -635,12 +634,12 @@ RscTop * RscTypCont::InitClassKeyCode( RscTop * pSuper, 
RscEnum * pKey )
     Atom        nId;
     RscTop *    pClassKeyCode;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "KeyCode" );
     pClassKeyCode = new RscClass( nId, RSC_KEYCODE, pSuper );
     aNmTb.Put( nId, CLASSNAME, pClassKeyCode );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "Code", VARNAME );
     pClassKeyCode->SetVariable( nId, pKey );
 
@@ -651,7 +650,7 @@ RscTop * RscTypCont::InitClassKeyCode( RscTop * pSuper, 
RscEnum * pKey )
 
         aBaseLst.push_back( pFlag = new RscFlag( pHS->getID( "FlagKeyModifier" 
), RSC_NOTYPE ) );
 
-        // Konstanten in Tabelle stellen
+        // set constants in table
         nShiftId = pHS->getID( "KEY_SHIFT" );
         SETCONST( pFlag, nShiftId, KEY_SHIFT );
         nMod1Id = pHS->getID( "KEY_MOD1" );
@@ -659,12 +658,12 @@ RscTop * RscTypCont::InitClassKeyCode( RscTop * pSuper, 
RscEnum * pKey )
         nMod2Id = pHS->getID( "KEY_MOD2" );
         SETCONST( pFlag, nMod2Id, KEY_MOD2 );
 
-        // Variable einfuegen
+        // add variable
         nVarId = aNmTb.Put( "_ModifierFlags", VARNAME );
         pClassKeyCode->SetVariable( nVarId, pFlag, NULL,
                                                                         
VAR_HIDDEN | VAR_NOENUM );
 
-        // Clientvariablen einfuegen
+        // add client variables
         aBaseLst.push_back(
             pClient = new RscClient( pHS->getID( "sal_Bool" ), RSC_NOTYPE, 
pFlag, nShiftId )
         );
@@ -712,7 +711,7 @@ RscTop * RscTypCont::InitClassKeyCode( RscTop * pSuper, 
RscEnum * pKey )
         SETCONST( pKeyFunc, "KEYFUNC_PROPERTIES",       
KeyFuncType::PROPERTIES      );
         SETCONST( pKeyFunc, "KEYFUNC_FRONT",            KeyFuncType::FRONT     
      );
         SETCONST( pKeyFunc, "KEYFUNC_FINDBACKWARD",     
KeyFuncType::FINDBACKWARD );
-        // Variable einfuegen
+        // add variable
         nVarId = aNmTb.Put( "Function", VARNAME );
         pClassKeyCode->SetVariable( nVarId, pKeyFunc, NULL );
     }
@@ -726,12 +725,12 @@ RscTop * RscTypCont::InitClassAccelItem( RscTop * pSuper,
     Atom        nId;
     RscTop *    pClassAccelItem;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "AcceleratorItem" );
     pClassAccelItem = new RscClass( nId, RSC_ACCELITEM, pSuper );
     aNmTb.Put( nId, CLASSNAME, pClassAccelItem );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "Identifier", VARNAME );
     pClassAccelItem->SetVariable( nId, &aIdNoZeroUShort );
     nId = aNmTb.Put( "Disable", VARNAME );
@@ -748,13 +747,13 @@ RscTop * RscTypCont::InitClassAccel( RscTop * pSuper, 
RscTop * pClassAccelItem )
     Atom        nId;
     RscTop *    pClassAccel;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "Accelerator" );
     pClassAccel = new RscClass( nId, RSC_ACCEL, pSuper );
     pClassAccel->SetCallPar( *pStdPar1, *pStdPar2, *pStdParType );
     aNmTb.Put( nId, CLASSNAME, pClassAccel );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "HelpText", VARNAME );
     pClassAccel->SetVariable( nId, &aLangString );
     {
@@ -778,12 +777,12 @@ RscTop * RscTypCont::InitClassMenuItem( RscTop * pSuper,
     Atom        nId;
     RscTop *    pClassMenuItem;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "MenuItem" );
     pClassMenuItem = new RscClass( nId, RSC_MENUITEM, pSuper );
     aNmTb.Put( nId, CLASSNAME, pClassMenuItem );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "Separator", VARNAME );
     pClassMenuItem->SetVariable( nId, &aBool, NULL, 0,
                                  RSC_MENUITEM_SEPARATOR );
@@ -798,7 +797,7 @@ RscTop * RscTypCont::InitClassMenuItem( RscTop * pSuper,
 
         aBaseLst.push_back( pFlag = new RscFlag( pHS->getID( "FlagMenuState" 
), RSC_NOTYPE ) );
 
-        // Konstanten in Tabelle stellen
+        // set constants in table
         nCheckableId = pHS->getID( "MIB_CHECKABLE" );
         SETCONST( pFlag, nCheckableId, MenuItemBits::CHECKABLE );
         nAutoCheckId = pHS->getID( "MIB_AUTOCHECK" );
@@ -810,13 +809,13 @@ RscTop * RscTypCont::InitClassMenuItem( RscTop * pSuper,
         nHelpId = pHS->getID( "MIB_HELP" );
         SETCONST( pFlag, nHelpId, MenuItemBits::HELP );
 
-        // Variable einfuegen
+        // add variable
         nVarId = aNmTb.Put( "_MenuItemFlags", VARNAME );
         pClassMenuItem->SetVariable( nVarId, pFlag, NULL,
                                      VAR_HIDDEN | VAR_NOENUM,
                                      RSC_MENUITEM_STATUS );
 
-        // Clientvariablen einfuegen
+        // add client variables
         aBaseLst.push_back(
             pClient = new RscClient( pHS->getID( "sal_Bool" ), RSC_NOTYPE, 
pFlag, nCheckableId )
         );
@@ -887,13 +886,13 @@ RscTop * RscTypCont::InitClassMenu( RscTop * pSuper,
     Atom        nId;
     RscTop *    pClassMenu;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "Menu" );
     pClassMenu = new RscClass( nId, RSC_MENU, pSuper );
     pClassMenu->SetCallPar( *pStdPar1, *pStdPar2, *pStdParType );
     aNmTb.Put( nId, CLASSNAME, pClassMenu );
 
-    // Variablen anlegen
+    // initialize variables
     {
         RscCont * pCont;
 
@@ -916,7 +915,7 @@ RscTop * RscTypCont::InitClassSplitWindow( RscTop * pSuper )
     Atom        nId;
     RscTop *    pClassSplitWindow;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "SplitWindow" );
     pClassSplitWindow = new RscClass( nId, RSC_SPLITWINDOW, pSuper );
     pClassSplitWindow->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
@@ -934,12 +933,12 @@ RscTop * RscTypCont::InitClassNumericFormatter( RscTop * 
pSuper )
     Atom        nId;
     RscTop *    pClassNumeric;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "NumericFormatter" );
     pClassNumeric = new RscClass( nId, RSC_NOTYPE, pSuper );
     pClassNumeric->SetCallPar( *pStdPar1, *pStdPar2, *pStdParType );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "Minimum", VARNAME );
     pClassNumeric->SetVariable( nId, &aIdLong, NULL,
                                 0, NUMERICFORMATTER_MIN );
@@ -968,12 +967,12 @@ RscTop * RscTypCont::InitClassMetricFormatter( RscTop * 
pSuper,
     Atom        nId;
     RscTop *    pClassMetric;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "MetricFormatter" );
     pClassMetric = new RscClass( nId, RSC_NOTYPE, pSuper );
     pClassMetric->SetCallPar( *pStdPar1, *pStdPar2, *pStdParType );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "Unit", VARNAME );
     pClassMetric->SetVariable( nId, pFieldUnits, NULL,
                                0, METRICFORMATTER_UNIT );
@@ -989,7 +988,7 @@ RscTop * RscTypCont::InitClassSpinField( RscTop * pSuper )
     Atom        nId;
     RscTop *    pClassSpinField;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "SpinField" );
     pClassSpinField = new RscClass( nId, RSC_SPINFIELD, pSuper );
     pClassSpinField->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
@@ -1007,14 +1006,14 @@ RscTop * RscTypCont::InitClassNumericField( RscTop * 
pSuper )
     Atom        nId;
     RscTop *    pClassNumericField;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "NumericField" );
     pClassNumericField = new RscClass( nId, RSC_NUMERICFIELD, pSuper );
     pClassNumericField->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
 
     aNmTb.Put( nId, CLASSNAME, pClassNumericField );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "First", VARNAME );
     pClassNumericField->SetVariable( nId, &aIdLong, NULL,
                                                                         0, 
NUMERICFIELD_FIRST );
@@ -1032,14 +1031,14 @@ RscTop * RscTypCont::InitClassMetricField( RscTop * 
pSuper )
     Atom        nId;
     RscTop *    pClassMetricField;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "MetricField" );
     pClassMetricField = new RscClass( nId, RSC_METRICFIELD, pSuper );
     pClassMetricField->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
 
     aNmTb.Put( nId, CLASSNAME, pClassMetricField );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "First", VARNAME );
     pClassMetricField->SetVariable( nId, &aIdLong, NULL,
                                     0, METRICFIELD_FIRST );
@@ -1059,13 +1058,13 @@ RscTop * RscTypCont::InitClassDockingWindow( RscTop * 
pSuper,
     Atom        nId;
     RscTop *    pClassDockWindow;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "DockingWindow" );
     pClassDockWindow = new RscClass( nId, RSC_DOCKINGWINDOW, pSuper );
     pClassDockWindow->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
     aNmTb.Put( nId, CLASSNAME, pClassDockWindow );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "_FloatingPosMapMode", VARNAME );
     pClassDockWindow->SetVariable( nId, pMapUnit, NULL, 0,
                                    RSC_DOCKINGWINDOW_XYMAPMODE  );
@@ -1098,12 +1097,12 @@ RscTop * RscTypCont::InitClassToolBoxItem( RscTop * 
pSuper,
     Atom        nId;
     RscTop *    pClassToolBoxItem;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "ToolBoxItem" );
     pClassToolBoxItem = new RscClass( nId, RSC_TOOLBOXITEM, pSuper );
     aNmTb.Put( nId, CLASSNAME, pClassToolBoxItem );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "Identifier", VARNAME );
     pClassToolBoxItem->SetVariable( nId, &aIdNoZeroUShort, NULL, 0,
                                     RSC_TOOLBOXITEM_ID );
@@ -1116,7 +1115,7 @@ RscTop * RscTypCont::InitClassToolBoxItem( RscTop * 
pSuper,
         SETCONST( pEnum, "TOOLBOXITEM_SEPARATOR", ToolBoxItemType::SEPARATOR );
         SETCONST( pEnum, "TOOLBOXITEM_BREAK", ToolBoxItemType::BREAK );
 
-        // Variable einfuegen
+        // add variable
         nId = aNmTb.Put( "Type", VARNAME );
         pClassToolBoxItem->SetVariable( nId, pEnum, NULL, 0,
                                   RSC_TOOLBOXITEM_TYPE  );
@@ -1128,7 +1127,7 @@ RscTop * RscTypCont::InitClassToolBoxItem( RscTop * 
pSuper,
 
         aBaseLst.push_back( pFlag = new RscFlag( pHS->getID( 
"FlagToolBoxState" ), RSC_NOTYPE ) );
 
-        // Konstanten in Tabelle stellen
+        // set constants in table
         l_nCheckableId = pHS->getID( "ToolBoxItemBits::CHECKABLE" );
         SETCONST( pFlag, l_nCheckableId, ToolBoxItemBits::CHECKABLE );
         l_nAutoCheckId = pHS->getID( "ToolBoxItemBits::AUTOCHECK" );
@@ -1142,13 +1141,13 @@ RscTop * RscTypCont::InitClassToolBoxItem( RscTop * 
pSuper,
         l_nDropDownId = pHS->getID( "ToolBoxItemBits::DROPDOWN" );
         SETCONST( pFlag, l_nDropDownId, ToolBoxItemBits::DROPDOWN );
 
-        // Variable einfuegen
+        // add variable
         l_nVarId = aNmTb.Put( "_ToolBoxItemFlags", VARNAME );
         pClassToolBoxItem->SetVariable( l_nVarId, pFlag, NULL,
                                      VAR_HIDDEN | VAR_NOENUM,
                                      RSC_TOOLBOXITEM_STATUS );
 
-        // Clientvariablen einfuegen
+        // add client variables
         aBaseLst.push_back(
             pClient = new RscClient( pHS->getID( "sal_Bool" ), RSC_NOTYPE, 
pFlag, l_nCheckableId )
         );
@@ -1227,13 +1226,13 @@ RscTop * RscTypCont::InitClassToolBox( RscTop * pSuper,
     Atom        nId;
     RscTop *    pClassToolBox;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "ToolBox" );
     pClassToolBox = new RscClass( nId, RSC_TOOLBOX, pSuper );
     pClassToolBox->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
     aNmTb.Put( nId, CLASSNAME, pClassToolBox );
 
-    // Variablen anlegen
+    // initialize variables
     {
         RscEnum   * pEnum;
 
@@ -1242,7 +1241,7 @@ RscTop * RscTypCont::InitClassToolBox( RscTop * pSuper,
         SETCONST( pEnum, "BUTTON_TEXT",                 ButtonType::TEXT );
         SETCONST( pEnum, "BUTTON_SYMBOLTEXT",   ButtonType::SYMBOLTEXT );
 
-        // Variable einfuegen
+        // add variable
         nId = aNmTb.Put( "ButtonType", VARNAME );
         pClassToolBox->SetVariable( nId, pEnum, NULL, 0,
                                   RSC_TOOLBOX_BUTTONTYPE  );
@@ -1256,7 +1255,7 @@ RscTop * RscTypCont::InitClassToolBox( RscTop * pSuper,
         SETCONST( pEnum, "BOXALIGN_RIGHT",              WindowAlign::Right );
         SETCONST( pEnum, "BOXALIGN_BOTTOM",             WindowAlign::Bottom );
 
-        // Variable einfuegen
+        // add variable
         nId = aNmTb.Put( "Align", VARNAME );
         pClassToolBox->SetVariable( nId, pEnum, NULL, 0,
                                   RSC_TOOLBOX_ALIGN  );
@@ -1309,7 +1308,7 @@ RscTop * RscTypCont::InitClassSfxStyleFamilyItem( RscTop 
* pSuper,
     Atom        nId;
     RscTop *    pClassSfxFamilyStyleItem;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "SfxStyleFamilyItem" );
     pClassSfxFamilyStyleItem = new RscClass( nId, RSC_SFX_STYLE_FAMILY_ITEM, 
pSuper );
     aNmTb.Put( nId, CLASSNAME, pClassSfxFamilyStyleItem );
@@ -1354,12 +1353,12 @@ RscTop * RscTypCont::InitClassSfxTemplateDialog( RscTop 
* pSuper,
     Atom        nId;
     RscTop *    pClassSfxTemplateDialog;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "SfxStyleFamilies" );
     pClassSfxTemplateDialog = new RscClass( nId, RSC_SFX_STYLE_FAMILIES, 
pSuper );
     aNmTb.Put( nId, CLASSNAME, pClassSfxTemplateDialog );
 
-    // Variablen anlegen
+    // initialize variables
     {
         RscCont * pCont;
 
@@ -1379,7 +1378,7 @@ RscTop * RscTypCont::InitClassSfxSlotInfo( RscTop * 
pSuper )
     Atom        nId;
     RscTop *    pClassSfxSlotInfo;
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "SfxSlotInfo" );
     pClassSfxSlotInfo = new RscClass( nId, RSC_SFX_SLOT_INFO, pSuper );
     aNmTb.Put( nId, CLASSNAME, pClassSfxSlotInfo );
diff --git a/rsc/source/parser/rscinit.cxx b/rsc/source/parser/rscinit.cxx
index 24ee752..6f9cb40 100644
--- a/rsc/source/parser/rscinit.cxx
+++ b/rsc/source/parser/rscinit.cxx
@@ -111,7 +111,7 @@ void RscTypCont::Init()
     aNmTb.Put( "extendable",         EXTENDABLE,     (sal_IntPtr)0  );
     aNmTb.Put( "writeifset",         WRITEIFSET,     (sal_IntPtr)0  );
 
-/* Werte fuer Aufzaehlungstypen */
+/* values for integer types */
     aNmTb.Put( "TRUE",               BOOLEAN,        (sal_IntPtr)sal_True  );
     aNmTb.Put( "FALSE",              BOOLEAN,        (sal_IntPtr)sal_False );
 
@@ -142,7 +142,7 @@ void RscTypCont::Init()
     aIdLong.SetRange( SAL_MIN_INT32, SAL_MAX_INT32 );
 }
 {
-    // Variablenname fuer WinBits
+    // variable name for WinBits
     nWinBitVarId = aNmTb.Put( "_WinBits", VARNAME );
 
     // Windows
@@ -288,17 +288,17 @@ void RscTypCont::Init()
     pClassString = InitClassString( pClassMgr );
     pRoot->Insert( pClassString );
 
-    // String als Referenzklasse des Basisstrings einsetzen
+    // set String as reference class of the base strings
     aString.SetRefClass( pClassString );
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "StringArray" );
     pClassStringArray = new RscClass( nId, RSC_STRINGARRAY, pClassMgr );
     pClassStringArray->SetCallPar( *pStdPar1, *pStdPar2, *pStdParType );
     aNmTb.Put( nId, CLASSNAME, pClassStringArray );
     pRoot->Insert( pClassStringArray );
 
-    // Variablen anlegen
+    // initialize variables
     nId = aNmTb.Put( "ItemList", VARNAME );
     pClassStringArray->SetVariable( nId, pLangStringLongTupelList );
 
@@ -334,7 +334,7 @@ void RscTypCont::Init()
     pClassControl = InitClassControl( pClassWindow );
     pRoot->Insert( pClassControl );
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "Button" );
     pClassButton = new RscClass( nId, RSC_BUTTON, pClassControl );
     pClassButton->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
@@ -344,7 +344,7 @@ void RscTypCont::Init()
     pClassCheckBox = InitClassCheckBox( pClassButton );
     pRoot->Insert( pClassCheckBox );
 
-    // Klasse anlegen
+    // initialize class
     pClassPushButton = InitClassPushButton( pClassButton );
     pRoot->Insert( pClassPushButton );
 }
@@ -388,7 +388,7 @@ void RscTypCont::Init()
     pRoot->Insert( pClassAccel );
     nAcceleratorType = pClassAccel->GetId();
 
-    // pClassAccel ist erst hier definiert
+    // pClassAccel is only completely defined here
     nId = aNmTb.Put( "SubAccelerator", VARNAME );
     pClassAccelItem->SetVariable( nId, pClassAccel, NULL, VAR_SVDYNAMIC,
                                ACCELITEM_ACCEL );
@@ -400,7 +400,7 @@ void RscTypCont::Init()
     pClassMenu = InitClassMenu( pClassMgr, pClassMenuItem );
     pRoot->Insert( pClassMenu );
 
-    // pClassMenu ist erst hier definiert
+    // pClassMenu is only completely defined here
     nId = aNmTb.Put( "SubMenu", VARNAME );
     pClassMenuItem->SetVariable( nId, pClassMenu, NULL, VAR_SVDYNAMIC,
                                  RSC_MENUITEM_MENU );
@@ -409,7 +409,7 @@ void RscTypCont::Init()
     pClassSplitWindow = InitClassSplitWindow( pClassWindow );
     pRoot->Insert( pClassSplitWindow );
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "SpinButton" );
     pClassSpinButton = new RscClass( nId, RSC_SPINBUTTON, pClassControl );
     pClassSpinButton->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
@@ -417,7 +417,7 @@ void RscTypCont::Init()
     {
         RscClient * pClient;
 
-        // Clientvariablen einfuegen
+        // add client variables
         // Sysmodal
         aBaseLst.push_back(
             pClient = new RscClient( pHS->getID( "sal_Bool" ), RSC_NOTYPE, 
&aWinBits, nRepeatId )
@@ -433,14 +433,14 @@ void RscTypCont::Init()
     pRoot->Insert( pClassSpinField );
 }
 {
-    { // Mehrfachvererbung von Hand
+    { // hand-made multiple inheritance
     RscTop * pClassTmp = InitClassNumericFormatter( pClassSpinField );
     aBaseLst.push_back( pClassTmp );
 
     pClassNumericField = InitClassNumericField( pClassTmp );
     pRoot->Insert( pClassNumericField );
     }
-    { // Mehrfachvererbung von Hand
+    { // hand-made multiple inheritance
     RscTop * pClassTmp = InitClassNumericFormatter( pClassSpinField );
     aBaseLst.push_back( pClassTmp );
     pClassTmp = InitClassMetricFormatter( pClassTmp, pFieldUnits );
@@ -462,7 +462,7 @@ void RscTypCont::Init()
                                       pClassImageList );
     pRoot->Insert( pClassToolBox );
 
-    // Klasse anlegen
+    // initialize class
     nId = pHS->getID( "FixedLine" );
     pClassFixedLine =
           new RscClass( nId, RSC_FIXEDLINE, pClassControl );
diff --git a/rsc/source/parser/rsclex.cxx b/rsc/source/parser/rsclex.cxx
index d8517e1..d0a7a3c 100644
--- a/rsc/source/parser/rsclex.cxx
+++ b/rsc/source/parser/rsclex.cxx
@@ -50,7 +50,7 @@ const char* StringContainer::putString( const char* pString )
 }
 
 int             c;
-bool            bLastInclude;// War letztes Symbol INCLUDE
+bool            bLastInclude;//  true, if last symbol was INCLUDE
 RscFileInst*    pFI;
 RscTypCont*     pTC;
 RscExpression * pExp;
@@ -100,10 +100,10 @@ sal_uInt32 GetNumber()
         }
     }
 
-    while( c=='U' || c=='u' || c=='l' || c=='L' ) //Wg. Unsigned Longs
+    while( c=='U' || c=='u' || c=='l' || c=='L' ) // because of unsigned longs
         c = pFI->GetFastChar();
 
-    if( l > 0x7fffffff ) //Oberstes bit gegebenenfalls abschneiden;
+    if( l > 0x7fffffff ) // drop the most significant bit if needed;
         l &= 0x7fffffff;
 
     return l;
@@ -113,7 +113,7 @@ int MakeToken( YYSTYPE * pTokenVal )
 {
     int             c1;
 
-    while( true ) // Kommentare und Leerzeichen ueberlesen
+    while( true ) // ignore comments and space characters
     {
         while( isspace( c ) )
             c = pFI->GetFastChar();
@@ -157,7 +157,7 @@ int MakeToken( YYSTYPE * pTokenVal )
 
     if( bLastInclude )
     {
-        bLastInclude = false; //Zuruecksetzten
+        bLastInclude = false; // reset
         if( '<' == c )
         {
             OStringBuffer aBuf( 256 );
@@ -232,11 +232,11 @@ int MakeToken( YYSTYPE * pTokenVal )
         {
             KEY_STRUCT  aKey;
 
-            // Suche nach dem Schluesselwort
+            // search for keyword
             if( pTC->aNmTb.Get( nHashId, &aKey ) )
             {
 
-                // Schluesselwort gefunden
+                // keyword found
                 switch( aKey.nTyp )
                 {
                 case CLASSNAME:
@@ -336,20 +336,20 @@ void yyerror( char* pMessage )
 
 void InitParser( RscFileInst * pFileInst )
 {
-    pTC = pFileInst->pTypCont;          // Datenkontainer setzten
+    pTC = pFileInst->pTypCont;          // set file container
     pFI = pFileInst;
     pStringContainer = new StringContainer();
-    pExp = NULL;                //fuer MacroParser
+    pExp = NULL;                // for macro parser
     bTargetDefined = false;
 
-    // Anfangszeichen initialisieren
+    // initialize first character
     bLastInclude = false;
     c = pFI->GetFastChar();
 }
 
 void EndParser()
 {
-    // Stack abraeumen
+    // empty stack
     while( ! S.IsEmpty() )
         S.Pop();
 
@@ -366,10 +366,10 @@ void EndParser()
 
 void IncludeParser( RscFileInst * pFileInst )
 {
-    int           nToken;   // Wert des Tokens
-    YYSTYPE       aYYSType; // Daten des Tokens
-    RscFile     * pFName;   // Filestruktur
-    sal_uLong         lKey;     // Fileschluessel
+    int           nToken;   // token value
+    YYSTYPE       aYYSType; // token data
+    RscFile     * pFName;   // file structure
+    sal_uLong         lKey;     // file key
     RscTypCont  * pTypCon  = pFileInst->pTypCont;
 
     pFName = pTypCon->aFileTab.Get( pFileInst->GetFileIndex() );
@@ -412,7 +412,7 @@ ERRTYPE parser( RscFileInst * pFileInst )
 
     EndParser();
 
-    // yyparser gibt 0 zurueck, wenn erfolgreich
+    // yyparser returns 0 on success
     if( 0 == aError )
         aError.Clear();
     if( pFileInst->pTypCont->pEH->nErrors )
diff --git a/rsc/source/parser/rscpar.cxx b/rsc/source/parser/rscpar.cxx
index 088fce8..23ce975 100644
--- a/rsc/source/parser/rscpar.cxx
+++ b/rsc/source/parser/rscpar.cxx
@@ -44,7 +44,7 @@ RscFileInst::RscFileInst( RscTypCont * pTC, sal_uLong 
lIndexSrc,
     lSrcIndex = lIndexSrc;
     fInputFile = fFile;
 
-    //Status: Zeiger am Ende des Lesepuffers
+    // state: pointer at the end of the input buffer
     nInputPos = nInputEndPos = nInputBufLen = READBUFFER_MAX;
     pInput    = static_cast<char *>(rtl_allocateMemory( nInputBufLen ));
 }
@@ -63,7 +63,7 @@ int RscFileInst::GetChar()
         return pLine[ nScanPos++ ];
     else if( nInputPos >= nInputEndPos && nInputEndPos != nInputBufLen )
     {
-        // Dateiende
+        // end of file
         bEof = true;
         return 0;
     }
@@ -79,7 +79,7 @@ void RscFileInst::GetNewLine()
     nLineNo++;
     nScanPos = 0;
 
-    //laeuft bis Dateiende
+    // run until end of file
     sal_uInt32 nLen = 0;
     while( (nInputPos < nInputEndPos) || (nInputEndPos == nInputBufLen) )
     {
@@ -91,15 +91,15 @@ void RscFileInst::GetNewLine()
 
         while( nInputPos < nInputEndPos )
         {
-            //immer eine Zeile lesen
+            // always read one line
             if( nLen >= nLineBufLen )
             {
                 nLineBufLen += 256;
-                // einen dazu fuer '\0'
+                // one more for '\0'
                 pLine = static_cast<char*>(rtl_reallocateMemory( pLine, 
nLineBufLen +1 ));
             }
 
-            // cr lf, lf cr, lf oder cr wird '\0'
+            // cr lf, lf cr, lf or cr become '\0'
             if( pInput[ nInputPos ] == '\n' )
             {
                 nInputPos++;
@@ -136,7 +136,7 @@ void RscFileInst::GetNewLine()
         }
     }
 
-    // Abbruch ueber EOF
+    // stop on reaching EOF
     pLine[ nLen ] = '\0';
 
 END:
diff --git a/rsc/source/res/rscclass.cxx b/rsc/source/res/rscclass.cxx
index 1d365b1..a7c63b8 100644
--- a/rsc/source/res/rscclass.cxx
+++ b/rsc/source/res/rscclass.cxx
@@ -213,11 +213,11 @@ void RscClass::Destroy( const RSCINST & rInst )
             aTmpI = GetInstData( rInst.pData, i, true );
             if( aTmpI.IsInst() )
             {
-                // Objekt loeschen
+                // destroy object
                 aTmpI.pClass->Destroy( aTmpI );
                 if( pVarTypeList[ i ].nVarType & VAR_POINTER )
                 {
-                    // Speicher freigeben
+                    // free memory
                     rtl_freeMemory( aTmpI.pData );
                 }
             }
@@ -272,7 +272,7 @@ ERRTYPE RscClass::SetVariable( Atom nVarName,
     nEntries++;
     if( nEntries > (sizeof( sal_uLong ) * 8) )
     {
-        // Bereich fuer Default zu klein
+        // range for default is too small
         RscExit( 16 );
     }
     return ERR_OK;
@@ -313,11 +313,11 @@ RSCINST RscClass::GetVariable( const RSCINST & rInst,
         }
         else
         {
-            // Default Instanz generieren
+            // generate default instance
             RSCINST aDefInst = rInitInst;
             if( !aDefInst.IsInst() && bInitDflt )
             {
-                // mit dem Variablen-Default besetzen
+                // set to default variables
                 aDefInst.pData  = pVarTypeList[ i ].pDefault;
                 aDefInst.pClass = pVarTypeList[ i ].pClass;
             }
@@ -332,7 +332,7 @@ RSCINST RscClass::GetVariable( const RSCINST & rInst,
                 }
             }
             else
-            { // Wird ueber Zeiger angegeben
+            { // is provided via pointer
                 if( VAR_EXTENDABLE & pVarTypeList[ i ].nVarType )
                 {
                     RSCINST * pInst = reinterpret_cast<RSCINST *>
@@ -352,7 +352,7 @@ RSCINST RscClass::GetVariable( const RSCINST & rInst,
                 }
             }
         }
-        // auf nicht Default setzen
+        // set as non default
         SetVarDflt( rInst.pData, i, false );
         return aTmpI;
     }
@@ -380,7 +380,7 @@ RSCINST RscClass::GetCopyVar( const RSCINST & rInst, Atom 
nVarName)
         {
             if( IsDflt( rInst.pData, i ) )
             {
-                // mit Variablen Default initialiaieren
+                // initialize with default variables
                 aVarI = GetVariable( rInst, nVarName, RSCINST(), true );
                 SetVarDflt( rInst.pData, i, true );
             }
@@ -427,8 +427,7 @@ void RscClass::SetToDefault( const RSCINST & rInst )
 
     for( i = 0; i < nEntries; i++ )
     {
-        // Variablen ohne eigenen Speicher werden vom "Datenserver"
-        // auf Default gesetzt
+        // variables without own memory are set from "data server" to default
         if( !(VAR_NODATAINST & pVarTypeList[ i ].nVarType) )
         {
             aTmpI = GetInstData( rInst.pData, i, true );
@@ -436,7 +435,7 @@ void RscClass::SetToDefault( const RSCINST & rInst )
                 aTmpI.pClass->SetToDefault( aTmpI );
         }
     }
-    pClass->nVarDflt = ~((sal_uLong)0); // alles auf Default
+    pClass->nVarDflt = ~((sal_uLong)0); // set everything to default
 
     RscTop::SetToDefault( rInst );
 }
@@ -448,8 +447,7 @@ bool RscClass::IsDefault( const RSCINST & rInst )
 
     for( i = 0; i < nEntries; i++ )
     {
-        // Variablen ohne eigenen Speicher werden vom "Datenserver"
-        // auf Default untersucht
+        // variables without own memory are looked for default in "data server"
         if( !(VAR_NODATAINST & pVarTypeList[ i ].nVarType) )
             if( !IsDflt( rInst.pData, i ) )
                 return false;
@@ -490,7 +488,7 @@ bool RscClass::IsValueDflt( CLASS_DATA pData, sal_uInt32 
nEle )
             return false;
 
         if( aTmpI.pClass == pVarTypeList[ nEle ].pClass )
-            //sie haben auch die gleiche Klasse
+            // they also have the same class
             return aTmpI.pClass->IsValueDefault( aTmpI, GetDfltData( nEle ) );
         else
             return false;
@@ -514,7 +512,7 @@ bool RscClass::IsValueDefault( const RSCINST & rInst, 
CLASS_DATA pDef )
             if( aTmpI.IsInst() )
             {
                 if( aTmpI.pClass != pVarTypeList[ i ].pClass )
-                    //sie haben nicht die gleiche Klasse
+                    // they don't have the same class
                     return false;
 
                 aDfltI = GetInstData( pDef, i, true );
@@ -550,7 +548,7 @@ void RscClass::SetDefault( const RSCINST & rInst, Atom 
nVarName )
             SetVarDflt( rInst.pData, i, true );
         }
     }
-    else //In Superklasse nach Variable suchen
+    else // look for variable in super class
         RscTop::SetDefault( rInst, nVarName );
 
 }
@@ -571,7 +569,7 @@ void RscClass::WriteSrc( const RSCINST & rInst,
     {
         if( !(VAR_HIDDEN & pVarTypeList[ i ].nVarType) )
         {
-            // Hack wegen Position und Dimensiuon
+            // hack for position and dimension
             if( nRsc_XYMAPMODEId == pVarTypeList[ i ].nVarName ||
                 nRsc_WHMAPMODEId == pVarTypeList[ i ].nVarName )
             {
@@ -579,7 +577,7 @@ void RscClass::WriteSrc( const RSCINST & rInst,
                     !IsDflt( rInst.pData, i+1 ) || //X, Width
                     !IsDflt( rInst.pData, i+2 ) )  //Y, Height
                 {
-                    // ein Wert ist nicht Default
+                    // one value is no default
                     for( n = 0; n < nTab; n++ )
                         fputc( '\t', fOutput );
 
@@ -612,7 +610,7 @@ void RscClass::WriteSrc( const RSCINST & rInst,
                               aTmpI, fOutput, pTC, nTab, RscId(), pVarName );
                     fprintf( fOutput, " );\n" );
                 }
-                i += 2; //_X, _Y oder _Width, Height ueberlesen
+                i += 2; // ignore _X, _Y or _Width, Height
             }
             else if( !IsDflt( rInst.pData, i )
                      && !IsValueDflt( rInst.pData, i ) )
@@ -647,11 +645,11 @@ sal_Int32 RscClass::GetCorrectValues( const RSCINST & 
rInst,
     sal_Int32 nLang = 0;
     sal_Int32 nBaseValue;
 
-    // Basiswert holen
+    // retrieve base value
     RSCINST aTmpI = GetInstData( rInst.pData, nVarPos, true );
     aTmpI.pClass->GetNumber( aTmpI, &nBaseValue );
 
-    // Sprach Delta holen
+    // retrieve language delta
     aTmpI = rInst.pClass->GetVariable( rInst, nRsc_DELTALANG, RSCINST() );
     if( aTmpI.IsInst() )
     {
@@ -672,9 +670,9 @@ ERRTYPE RscClass::WriteInstRc( const RSCINST & rInst,
     sal_uInt32 i = 0;
     ERRTYPE aError;
     RSCINST aTmpI;
-    sal_uInt32  nMaskOff = 0;// Offset um Maskenfeld zu addressieren
+    sal_uInt32  nMaskOff = 0;// offset to address mask field
 
-    // Wenn eine Variable Maskierung hat, dann Maskenfeld
+    // when a variable is masked, then mask field
     for( i = 0; i < nEntries; i++ )
     {
         if( pVarTypeList[ i ].nMask )
@@ -716,8 +714,7 @@ ERRTYPE RscClass::WriteInstRc( const RSCINST & rInst,
                     else
                     {
                         aTmpI = GetInstData( rInst.pData, i, true );
-                        // Nur an Variable Extradata bExtra nicht auf false
-                        // setzen
+                        // set only for variable extradata with bExtra not 
false
                         aError = aTmpI.pClass->
                             WriteRcHeader( aTmpI, rMem, pTC,
                                            RscId(), nDeep,
@@ -738,8 +735,7 @@ ERRTYPE RscClass::WriteInstRc( const RSCINST & rInst,
                 else
                     aTmpI = GetInstData( rInst.pData, i, true );
 
-                // Nur an Variable Extradata bExtra nicht auf false
-                // setzen
+                // set only for variable extradata with bExtra not false
                 aError = aTmpI.pClass->
                             WriteRcHeader( aTmpI, rMem, pTC,
                                         RscId(), nDeep,
@@ -777,7 +773,7 @@ ERRTYPE RscSysDepend::WriteSysDependRc( const RSCINST & 
rInst, RscWriteRc & rMem
     ERRTYPE     aError;
     RSCINST     aFileName;
 
-    //Instanz mit dem Dateinamen "FILENAME" holen
+    // retriebe instance with file name "FILENAME"
     aFileName = RscClass::GetCopyVar( rInst, pHS->getID( "FILE", true ) );
     if( aFileName.IsInst() )
     {
@@ -787,7 +783,7 @@ ERRTYPE RscSysDepend::WriteSysDependRc( const RSCINST & 
rInst, RscWriteRc & rMem
         // Obsolete - need changes in VCL
         rMem.Put( sal_uInt32(0) );
 
-        // Identifier schreiben
+        // write identifier
         sal_uInt32  nId = 0xFFFFFFFF;
         if( aTmpMem.Size() && pTC && (*aTmpMem.GetUTF8( 0 ) != '\0') )
         {
@@ -812,7 +808,7 @@ ERRTYPE RscSysDepend::WriteRc( const RSCINST & rInst, 
RscWriteRc & rMem,
 
     if( this == rInst.pClass )
     {
-        // nur wenn es eigen Klasse ist
+        // only when it is own class
         aError = WriteSysDependRc( rInst, rMem, pTC, nDeep, bExtra );
     }
     return aError;
diff --git a/rsc/source/res/rsccont.cxx b/rsc/source/res/rsccont.cxx
index e0ddc76..2adc1fc 100644
--- a/rsc/source/res/rsccont.cxx
+++ b/rsc/source/res/rsccont.cxx
@@ -198,7 +198,7 @@ ERRTYPE RscBaseCont::GetElement( const RSCINST & rInst, 
const RscId & rEleName,
 
     if( !bNoId )
         aTmpI = SearchEle( rInst, rEleName, pCreateClass );
-    // Eintrag gefunden
+    // entry found
     if( aTmpI.IsInst() )
     {
         aError = WRN_CONT_DOUBLEID;
@@ -228,7 +228,7 @@ ERRTYPE RscBaseCont::GetElement( const RSCINST & rInst, 
const RscId & rEleName,
 
         if( rCreateInst.IsInst() )
         {
-            // Instanz mit CreateInst-Daten initialisieren
+            // initialize instance with CreateInst data
             pClassData->pEntries[ pClassData->nEntries ].aInst =
                 pCreateClass->Create( NULL, rCreateInst );
         }
@@ -279,16 +279,16 @@ ERRTYPE RscBaseCont::MovePosEle( const RSCINST & rInst, 
sal_uInt32 nDestPos,
         int nInc = 1;
         sal_uInt32 i = 0;
 
-        // Quelle Merken
+        // mark source
         aEntry = pClassData->pEntries[ nSourcePos ];
-        // Richtung der for-Schleife bestimmen
+        // guess direction of the for-loop
         if( nDestPos < nSourcePos )
             nInc = -1;
 
         for( i = nSourcePos; i != nDestPos; i += nInc )
             pClassData->pEntries[ i ] = pClassData->pEntries[ i + nInc ];
 
-        // Zuweisung Quelle auf Ziel
+        // assign source to target
         pClassData->pEntries[ nDestPos ] = aEntry;
     }
     else
@@ -530,8 +530,8 @@ bool RscBaseCont::IsConsistent( const RSCINST & rInst )
 
     pClassData = reinterpret_cast<RscBaseContInst *>(rInst.pData + 
nOffInstData);
 
-    // auf doppelten Id Testen und Reihenfolge beibehalten
-    // Komplexitaet = n^2 / 2
+    // check for duplicate Id and keep order
+    // complexity = n^2 / 2
     for( i = 0; i < pClassData->nEntries; i++ )
     {
         if( !bNoId )
@@ -685,7 +685,7 @@ ERRTYPE RscBaseCont::ContWriteRc( const RSCINST & rInst, 
RscWriteRc & rMem,
     ERRTYPE       aError;
 
     if( bExtra || bNoId )
-    { // Nur Subresourcen schreiben, wenn bExtra == true
+    { // only write sub resources when bExtra == true
         pClassData = reinterpret_cast<RscBaseContInst *>(rInst.pData + 
nOffInstData);
 
         for (sal_uInt32 i = 0; i < pClassData->nEntries && aError.IsOk(); i++ )
diff --git a/rsc/source/res/rscmgr.cxx b/rsc/source/res/rscmgr.cxx
index 1f8e941..cb4ca66 100644
--- a/rsc/source/res/rscmgr.cxx
+++ b/rsc/source/res/rscmgr.cxx
@@ -168,7 +168,7 @@ ERRTYPE RscMgr::WriteRcHeader( const RSCINST & rInst, 
RscWriteRc & rMem,
 
     if( pClassData->aRefId.IsId() )
     {
-        //Erhoehen und abfragen um Endlosrekusion zu vermeiden
+        // increment and test to avoid endless recursion
         nDeep++;
         if( nDeep > nRefDeep )
             aError = ERR_REFTODEEP;
@@ -220,17 +220,17 @@ ERRTYPE RscMgr::WriteRcHeader( const RSCINST & rInst, 
RscWriteRc & rMem,
 
             if( aError.IsOk() )
             {
-                // RscClass wird uebersprungen
+                // RscClass is skipped
                 aError = RscTop::WriteRc( rInst, rMem, pTC, nDeep, bExtra );
             }
 
             /*
-            // Definition der Struktur, aus denen die Resource aufgebaut ist
+            // structure definitoin from which the resource is built
             struct RSHEADER_TYPE{
-                RESOURCE_TYPE   nRT;        // Resource Typ
-                sal_uInt32          nRT;        // Resource Typ
-                sal_uInt32          nGlobOff;   // Globaler Offset
-                sal_uInt32          nLocalOff;  // Lokaler Offset
+                RESOURCE_TYPE   nRT;        // resource type
+                sal_uInt32          nRT;        // resource type
+                sal_uInt32          nGlobOff;   // global offset
+                sal_uInt32          nLocalOff;  // local offset
             };
             */
             sal_uInt32 nID = rId;
@@ -291,17 +291,17 @@ ERRTYPE RscMgr::IsToDeep( const RSCINST & rInst, 
sal_uInt32 nDeep )
 
     while( aTmpI.IsInst() && (nDeep < nRefDeep) && aError.IsOk() )
     {
-        // Referenz holen
+        // retrieve reference
         aTmpI.pClass->GetRef( aTmpI, &aId );
-        // Referenziertes Objekt holen
+        // retrieve referenced object
         pObjNode = aTmpI.pClass->GetObjNode( aId );
-        // Referenzierte Objekt gefunden ?
+        // was the referenced object found?
         if( pObjNode )
         {
             aTmpI.pData = pObjNode->GetRscObj();
             nDeep++;
         }
-        else //aTmpI.IsInst() wird false, Schleife beenden
+        else //aTmpI.IsInst() becomes false, end loop
             aTmpI.pData = NULL;
     }
 
@@ -329,9 +329,8 @@ ERRTYPE RscMgr::SetRef( const RSCINST & rInst, const RscId 
& rRefId )
     else
     {
         pClassData = reinterpret_cast<RscMgrInst *>(rInst.pData + 
RscClass::Size());
-        aOldId = pClassData->aRefId;// Alten Wert merken
-        pClassData->aRefId = rRefId;// vorher eintragen,
-                                    // sonst Fehler bei rekursion
+        aOldId = pClassData->aRefId;// mark old value
+        pClassData->aRefId = rRefId;// previous entry to avoid failure when 
recursing
 
 
         aError = IsToDeep( rInst );
diff --git a/rsc/source/res/rscrange.cxx b/rsc/source/res/rscrange.cxx
index 7820762..f83792a 100644
--- a/rsc/source/res/rscrange.cxx
+++ b/rsc/source/res/rscrange.cxx
@@ -301,7 +301,7 @@ RSCINST RscIdRange::Create( RSCINST * pInst, const RSCINST 
& rDflt, bool bOwnCla
         else
             *pClassData = RscId( nMin );
 
-        //cUnused wird fuer Defaultkennung verwendet
+        //cUnusedi is used as default identifier
         reinterpret_cast<RscId *>(aInst.pData)->aExp.cUnused = true;
     }
 
diff --git a/rsc/source/res/rscstr.cxx b/rsc/source/res/rscstr.cxx
index 2e7ffee..f656e72 100644
--- a/rsc/source/res/rscstr.cxx
+++ b/rsc/source/res/rscstr.cxx
@@ -146,7 +146,7 @@ bool RscString::IsValueDefault( const RSCINST & rInst, 
CLASS_DATA pDef )
             if( pData->aRefId.aExp.IsNumber() &&
                 pDefData->aRefId.aExp.IsNumber() )
             {
-                // Sind die Referenzidentifier gleich
+                // check whether reference identifiers are equal
                 if( pData->aRefId.GetNumber() == pDefData->aRefId.GetNumber() )
                 {
                     return true;
@@ -205,7 +205,7 @@ void RscString::WriteSrc( const RSCINST & rInst, FILE * 
fOutput,
                 nSlashPos = nPos = 0;
 
                 while( pStrI->pStr[ n ] && (nPos < 72 || nPos - nSlashPos <= 
3) )
-                { // nach \ mindesten 3 Zeichen wegeb \xa7
+                { // after \ drop at least 3 characters \xa7
                     fputc( pStrI->pStr[ n ], fOutput );
                     if( pStrI->pStr[ n ] == '\\' )
                         nSlashPos = nPos;
@@ -214,7 +214,7 @@ void RscString::WriteSrc( const RSCINST & rInst, FILE * 
fOutput,
                 }
 
                 fputc( '\"', fOutput );
-                if( pStrI->pStr[ n ] ) //nocht nicht zu ende
+                if( pStrI->pStr[ n ] ) // end not reached yet
                 {
                     fputc( '\n', fOutput );
                 }
@@ -242,7 +242,7 @@ ERRTYPE RscString::WriteRc( const RSCINST & rInst, 
RscWriteRc & rMem,
 
         while( aError.IsOk() && aId.IsId() )
         {
-            //Erhoehen und abfragen um Endlosrekusion zu vermeiden
+            // increment and test to avoid endless recursion
             nDeep++;
             if( nDeep > nRefDeep )
                 aError = ERR_REFTODEEP;
diff --git a/rsc/source/rsc/rsc.cxx b/rsc/source/rsc/rsc.cxx
index e9d25ab..01cd95e 100644
--- a/rsc/source/rsc/rsc.cxx
+++ b/rsc/source/rsc/rsc.cxx
@@ -128,12 +128,12 @@ RscCmdLine::RscCmdLine( int argc, char ** argv, RscError 
* pEH )
                 nCommands |= NOLINK_FLAG;
             }
             else if( !rsc_stricmp( (*ppStr) + 1, "l" ) )
-            { // Linken, keine Syntax und kein Prepro
+            { // links, no syntax and no preprocessing
                 nCommands |= NOPREPRO_FLAG;
                 nCommands |= NOSYNTAX_FLAG;
             }
             else if( !rsc_stricmp( (*ppStr) + 1, "r" ) )
-            { // erzeugt kein .res-file
+            { // generate no .res file
                 nCommands |= NORESFILE_FLAG;
             }
             else if( !rsc_strnicmp( (*ppStr) + 1, "sub", 3 ) )
@@ -148,19 +148,19 @@ RscCmdLine::RscCmdLine( int argc, char ** argv, RscError 
* pEH )
                 }
             }
             else if( !rsc_stricmp( (*ppStr) + 1, "PreLoad" ) )
-            { // Alle Resourcen mit Preload
+            { // all resources with Preload
                 nCommands |= PRELOAD_FLAG;
             }
             else if( !rsc_stricmp( (*ppStr) + 1, "LITTLEENDIAN" ) )
-            { // Byte Ordnung beim Schreiben
+            { // endianness when writing
                 nByteOrder = RSC_LITTLEENDIAN;
             }
             else if( !rsc_stricmp( (*ppStr) + 1, "BIGENDIAN" ) )
-            { // Byte Ordnung beim Schreiben
+            { // endianness when writing
                 nByteOrder = RSC_BIGENDIAN;
             }
             else if( !rsc_strnicmp( (*ppStr) + 1, "d", 1 ) )
-            { // Symbole definieren
+            { // define symbols
                 nCommands |= DEFINE_FLAG;
             }
             else if( !rsc_strnicmp( (*ppStr) + 1, "i", 1 ) )
@@ -206,7 +206,7 @@ RscCmdLine::RscCmdLine( int argc, char ** argv, RscError * 
pEH )
                 aILDir = (*ppStr) + 5;
             }
             else if( !rsc_stricmp( (*ppStr) + 1, "NoSysResTest" ) )
-            { // Bitmap, Pointers, Icons nicht ueberpruefen
+            { // don't check Bitmap, Pointers, Icons
                 nCommands |= NOSYSRESTEST_FLAG;
             }
             else if( !rsc_stricmp( (*ppStr) + 1, "SrsDefault" ) )
@@ -228,7 +228,7 @@ RscCmdLine::RscCmdLine( int argc, char ** argv, RscError * 
pEH )
         }
         else
         {
-            // Eingabedatei
+            // input file
             aInputList.push_back( new OString(*ppStr) );
         }
         ppStr++;
@@ -340,7 +340,7 @@ ERRTYPE RscCompiler::Start()
                 if( !pFName->bScanned && !pFName->IsIncFile() )
                 {
                     aError = IncludeParser( aIndex );
-                    // Currentzeiger richtig setzen
+                    // set current pointer correctly
                     aIndex = pTC->aFileTab.GetIndexOf( pFName );
                 }
                 aIndex = pTC->aFileTab.NextIndex( aIndex );
@@ -384,8 +384,8 @@ void RscCompiler::EndCompile()
         pTC->pEH->StdOut( pCL->aOutputSrs.getStr(), RscVerbosityVerbose );
         pTC->pEH->StdOut( ".\n", RscVerbosityVerbose );
 
-        // kopiere von TMP auf richtigen Namen
-        unlink( pCL->aOutputSrs.getStr() );   // Zieldatei loeschen
+        // copy from TMP to real names
+        unlink( pCL->aOutputSrs.getStr() );   // delete target file
         if( !(pCL->nCommands & NOSYNTAX_FLAG) )
         {
             FILE        * foutput;
@@ -394,7 +394,7 @@ void RscCompiler::EndCompile()
                 pTC->pEH->FatalError( ERR_OPENFILE, RscId(), 
pCL->aOutputSrs.getStr() );
             else
             {
-                // Schreibe Datei
+                // write file
                 sal_uIntPtr aIndex = pTC->aFileTab.FirstIndex();
                 while( aIndex != UNIQUEINDEX_ENTRY_NOTFOUND )
                 {
@@ -402,7 +402,7 @@ void RscCompiler::EndCompile()
                     if( !pFN->IsIncFile() )
                     {
                         pTC->WriteSrc( foutput, NOFILE_INDEX, false );
-                        break; // ?T 281091MM nur eine Src-Datei
+                        break; // ?T 281091MM only one source file
                     }
                 }
 
@@ -438,12 +438,12 @@ ERRTYPE RscCompiler :: IncludeParser( sal_uLong lFileKey )
             ::IncludeParser( &aFileInst );
             fclose( finput );
 
-            // Include-Pfad durchsuchen
+            // look into include path
             for ( size_t i = 0, n = pFName->aDepLst.size(); i < n; ++i )
             {
                 RscDepend       * pDep = pFName->aDepLst[ i ];
                 RscFile         * pFNTmp = pTC->aFileTab.GetFile( 
pDep->GetFileKey() );
-                // Kein Pfad und Include Datei
+                // no path and include file
                 if( pFNTmp && !pFNTmp->bLoaded )
                 {
                    pFNTmp->aPathName = pFNTmp->aFileName;
@@ -469,8 +469,8 @@ ERRTYPE RscCompiler :: ParseOneFile( sal_uLong lFileKey,
     else if( !pFName->bLoaded )
     {
 
-        //Include-Dateien vorher lesen
-        pFName->bLoaded = true; //Endlos Rekursion vermeiden
+        // first read include file
+        pFName->bLoaded = true; // avoid endless recursion
 
         for ( size_t i = 0; i < pFName->aDepLst.size() && aError.IsOk(); ++i )
         {
@@ -479,7 +479,7 @@ ERRTYPE RscCompiler :: ParseOneFile( sal_uLong lFileKey,
         }
 
         if( aError.IsError() )
-            pFName->bLoaded = false; //bei Fehler nicht geladenen
+            pFName->bLoaded = false; // not loaded upon error
         else
         {
             OUString aTmpPath;
@@ -512,7 +512,7 @@ ERRTYPE RscCompiler :: ParseOneFile( sal_uLong lFileKey,
 
                 aError = ::parser( &aFileInst );
                 if( aError.IsError() )
-                    pTC->Delete( lFileKey );//Resourceobjekte loeschen
+                    pTC->Delete( lFileKey );// delete resource objects
                 pTC->pEH->StdOut( "\n", RscVerbosityVerbose );
                 fclose( finput );
             };
@@ -630,7 +630,7 @@ ERRTYPE RscCompiler::Link()
             if ( NULL == (fExitFile = foutput = fopen( aRcTmp.getStr(), "wb" 
)) )
                 pTC->pEH->FatalError( ERR_OPENFILE, RscId(), aRcTmp.getStr() );
 
-            // Schreibe Datei
+            // write file
             sal_Char cSearchDelim = SAL_PATHSEPARATOR;
             sal_Char cAccessDelim = SAL_PATHDELIMITER;
             pTC->ChangeLanguage( it->aLangName );
diff --git a/rsc/source/tools/rscdef.cxx b/rsc/source/tools/rscdef.cxx
index ac1fb17..b0284ce 100644
--- a/rsc/source/tools/rscdef.cxx
+++ b/rsc/source/tools/rscdef.cxx
@@ -18,7 +18,7 @@
  */
 
 
-// Programmuebergreifende Includes.
+// overall program includes
 #include <rscdef.hxx>
 
 bool RscId::bNames = true;
@@ -250,7 +250,7 @@ bool RscExpType::Evaluate( sal_Int32 * plValue ) const
     if( IsDefinition() )
     {
         aExp.pDef->Evaluate();
-        // Eventuellen Fehler ignorieren
+        // ignore potential errors
         *plValue = aExp.pDef->GetNumber();
     }
     else if( IsExpression() )
@@ -303,7 +303,7 @@ bool RscExpression::Evaluate( sal_Int32 * plValue )
     sal_Int32 lLeft;
     sal_Int32 lRight;
 
-    // linken und rechten Zweig auswerten
+    // interpret left and right branches
     if( aLeftExp.Evaluate( &lLeft ) && aRightExp.Evaluate( &lRight ) )
     {
         if( cOperation == '&' )
@@ -335,7 +335,7 @@ OString RscExpression::GetMacro()
 {
     OStringBuffer aLeft;
 
-    // Ausgabeoptimierung
+    // output optimization
     if( aLeftExp.IsNothing() )
     {
         if ( '-' == cOperation )
@@ -354,13 +354,13 @@ OString RscExpression::GetMacro()
     else
     {
         aLeft.append('(');
-        // linken Zweig auswerten
+        // interpret left branch
         aLeftExp.AppendMacro(aLeft);
 
         aLeft.append(cOperation);
 
         aLeft.append('(');
-        // rechten Zweig auswerten
+        // interpret right branch
         aRightExp.AppendMacro(aLeft);
         aLeft.append(')');
 
@@ -384,8 +384,8 @@ RscFile :: ~RscFile()
         delete aDepLst[ i ];
     aDepLst.clear();
 
-    //von hinten nach vorne ist besser wegen der Abhaengigkeiten
-    //Objekte zerstoeren sich, wenn Referenzzaehler NULL
+    // from back to front is better because of dependencies
+    // objects are destroyed when reference counter is NULL
     while( aDefLst.Remove() ) ;
 }
 
@@ -417,10 +417,10 @@ bool RscFile :: InsertDependFile( sal_uLong lIncFile, 
size_t lPos )
             return true;
     }
 
-    // Current-Zeiger steht auf letztem Element
+    // current pointer points to last element
     if( lPos >= aDepLst.size() )
-    { //letztes Element muss immer letztes bleiben
-        // Abhaengigkeit vor der letzten Position eintragen
+    { // the last element must always stay the last one
+        // put dependency before the last position
         aDepLst.push_back( new RscDepend( lIncFile ) );
     }
     else
@@ -467,7 +467,7 @@ void RscDefTree::Remove( RscDefine * pDef )
 {
     if( pDefRoot )
     {
-        //falls pDef == pDefRoot
+        // in case pDef == pDefRoot
         pDefRoot = static_cast<RscDefine *>(pDefRoot->Remove( pDef ));
     }
     pDef->DecRef();
@@ -612,7 +612,7 @@ RscDefine * RscFileTab::NewDef( sal_uLong lFileKey, const 
OString& rDefName,
 
     if( !pDef )
     {
-        //Macros in den Expressions sind definiert ?
+        // are macros in expressions defined?
         if( TestDef( lFileKey, lPos, pExp ) )
         {
             RscFile * pFile = GetFile( lFileKey );
@@ -629,8 +629,7 @@ RscDefine * RscFileTab::NewDef( sal_uLong lFileKey, const 
OString& rDefName,
 
     if( !pDef )
     {
-        // pExp wird immer Eigentum und muss, wenn es nicht benoetigt wird
-        // geloescht werden
+        // pExp is always always owned and must be deleted after used
         delete pExp;
     }
     return pDef;
diff --git a/rsc/source/tools/rsctree.cxx b/rsc/source/tools/rsctree.cxx
index a45880a..eb69285 100644
--- a/rsc/source/tools/rsctree.cxx
+++ b/rsc/source/tools/rsctree.cxx
@@ -71,10 +71,10 @@ BiNode * BiNode::ChangeDLListBTree( BiNode * pList )
         {
             pList = nullptr;
         }
-        if( NULL != (pTmp = pMiddle->Left()) )  // rechten Zeiger auf Null
+        if( NULL != (pTmp = pMiddle->Left()) )  // set right pointer to NULL
             pTmp->pRight = nullptr;
 
-        // linken Zeiger auf Null
+        // set left pointer to NULL
         BiNode * pRightNode = pMiddle->Right();
         if (pRightNode)
             pRightNode->pLeft = nullptr;
@@ -90,7 +90,7 @@ BiNode * BiNode::ChangeDLListBTree( BiNode * pList )
 BiNode * BiNode::ChangeBTreeDLList()
 {
     BiNode * pList;
-    BiNode * pLL_RN;    // linke Liste rechter Knoten
+    BiNode * pLL_RN;    // right node of left list
 
     if( Right() )
     {
@@ -247,10 +247,9 @@ NameNode* NameNode::Search( const void * pSearch ) const
     return NULL;
 }
 
-// Ein Knoten wird in den Baum eingefuegt
-// Gibt es einen Knoten mit dem gleichen Namen, dann return false
-// sonst return true. Der Knoten wird auf jeden Fall eingefuegt.
-
+// A node is inserted into the tree
+// If a node with the same name already exists, then returns false
+// otherwise, returns true, In any case, the node will be inserted
 bool NameNode::Insert( NameNode * pTN, sal_uInt32* pnDepth )
 {
     bool bRet = true;
@@ -340,7 +339,7 @@ COMPARE IdNode::Compare( const NameNode * pSearch ) const
         return EQUAL;
 }
 
-// pSearch ist ein Zeiger auf sal_uInt32
+// pSearch is a pointer to sal_uInt32
 COMPARE IdNode::Compare( const void * pSearch ) const
 {
     if( GetId() < *static_cast<const sal_uInt32 *>(pSearch) )
@@ -373,7 +372,7 @@ COMPARE StringNode::Compare( const NameNode * pSearch ) 
const
         return EQUAL;
 }
 
-// pSearch ist ein Zeiger auf const char *
+// pSearch is a pointer to const char *
 COMPARE StringNode::Compare( const void * pSearch ) const
 {
     int nCmp = strcmp( m_aName.getStr(), static_cast<const char *>(pSearch) );
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to