[PATCH] translated some comments from german -> english

Daniel Di Marco d.dimarco at gmx.de
Mon Nov 15 14:37:49 PST 2010


---
 sw/inc/authfld.hxx  |    4 +-
 sw/inc/bparr.hxx    |   46 +++---
 sw/inc/calbck.hxx   |   83 ++++----
 sw/inc/calc.hxx     |   26 +--
 sw/inc/cellatr.hxx  |   10 +-
 sw/inc/cellfml.hxx  |   29 ++--
 sw/inc/charatr.hxx  |   12 +-
 sw/inc/charfmt.hxx  |    2 +-
 sw/inc/chpfld.hxx   |   19 +--
 sw/inc/chrdlg.hrc   |    2 +-
 sw/inc/cmdid.h      |  533 +++++++++++++++++++++++++--------------------------
 sw/inc/crsrsh.hxx   |  281 +++++++++++++---------------
 sw/inc/crstate.hxx  |   55 +++---
 sw/inc/iodetect.hxx |   30 ++--
 14 files changed, 538 insertions(+), 594 deletions(-)

diff --git a/sw/inc/authfld.hxx b/sw/inc/authfld.hxx
index e9f12b8..78163c5 100644
--- a/sw/inc/authfld.hxx
+++ b/sw/inc/authfld.hxx
@@ -36,7 +36,6 @@
 #include <svl/svstdarr.hxx>
 
 class SwAuthDataArr;
-
 class SwAuthEntry
 {
     String 		aAuthFields[AUTH_FIELD_END];
@@ -54,7 +53,6 @@ public:
     void			RemoveRef()				{ --nRefCount; }
     USHORT			GetRefCount() 			{ return nRefCount; }
 };
-
 struct SwTOXSortKey
 {
     ToxAuthorityField	eField;
@@ -178,7 +176,7 @@ public:
     virtual String GetDescription() const;
 };
 
-// inlines
+// --- inlines -----------------------------------------------------------
 inline const String& 	SwAuthEntry::GetAuthorField(ToxAuthorityField ePos)const
 {
     DBG_ASSERT(AUTH_FIELD_END > ePos, "wrong index");
diff --git a/sw/inc/bparr.hxx b/sw/inc/bparr.hxx
index b3d8359..c895342 100644
--- a/sw/inc/bparr.hxx
+++ b/sw/inc/bparr.hxx
@@ -58,37 +58,37 @@ typedef BOOL (*FnForEach)( const ElementPtr&, void* pArgs );
 #define MAXENTRY 1000
 
 
-// Anzahl Eintraege, die bei der Kompression frei bleiben duerfen
-// dieser Wert ist fuer den Worst Case, da wir MAXBLOCK mit ca 25%
-// Overhead definiert haben, reichen 80% = 800 Eintraege vollkommen aus
-// Will mann voellige Kompression haben, muss eben 100 angegeben werden.
-
+// number of entries that may remain free during compression
+// this value is for the worst case; because we defined MAXBLOCK with ca 25%
+// overhead, 80% = 800 entries are enough
+// if complete compression is desired, 100 has to be specified
 #define	COMPRESSLVL 80
 
-struct BlockInfo {					// Block-Info:
-    BigPtrArray* pBigArr;			// in diesem Array steht der Block
-    ElementPtr*	pData;				// Datenblock
-    ULONG nStart, nEnd;				// Start- und EndIndex
-    USHORT nElem;					// Anzahl Elemente
+struct BlockInfo {					// block info:
+    BigPtrArray* pBigArr;			// in this array the block is located
+    ElementPtr*	pData;				// data block
+    ULONG nStart, nEnd;				// start- and end index
+    USHORT nElem;					// number of elements
 };
 
 class SW_DLLPUBLIC BigPtrArray
 {
-    BlockInfo** ppInf;				// Block-Infos
-    ULONG		nSize;				// Anzahl Elemente
-    USHORT		nMaxBlock;			// akt. max Anzahl Bloecke
-    USHORT		nBlock;				// Anzahl Bloecke
-    USHORT		nCur;				// letzter Block
+    BlockInfo** ppInf;				// block info
+    ULONG		nSize;				// number of elements
+    USHORT		nMaxBlock;			// current max. number of blocks
+    USHORT		nBlock;				// number of blocks
+    USHORT		nCur;				// last block
 
-    USHORT		Index2Block( ULONG ) const;	// Blocksuche
-    BlockInfo*	InsBlock( USHORT );			// Block einfuegen
-    void		BlockDel( USHORT );			// es wurden Bloecke geloescht
-    void		UpdIndex( USHORT );			// Indexe neu berechnen
+    USHORT		Index2Block( ULONG ) const;	// block search
+    BlockInfo*	InsBlock( USHORT );			// insert block
+    void		BlockDel( USHORT );			// some blocks were deleted
+    void		UpdIndex( USHORT );			// recalculate indices
 
 protected:
-    // fuelle alle Bloecke auf.
-    // Der short gibt in Prozent an, wie voll die Bloecke werden sollen.
-    // Der ReturnWert besagt, das irgendetwas "getan" wurde
+    // fill all blocks
+    // the short parameter specifies in percent, how full the blocks should be
+    // made
+    // the return value specifies that something was done
     USHORT Compress( short = COMPRESSLVL );
 
 public:
@@ -114,7 +114,7 @@ public:
 
 inline ULONG BigPtrEntry::GetPos() const
 {
-    DBG_ASSERT( this == pBlock->pData[ nOffset ], "Element nicht im Block" );
+    DBG_ASSERT( this == pBlock->pData[ nOffset ], "element not in the block" );
     return pBlock->nStart + nOffset;
 }
 
diff --git a/sw/inc/calbck.hxx b/sw/inc/calbck.hxx
index eafec04..979fb08 100644
--- a/sw/inc/calbck.hxx
+++ b/sw/inc/calbck.hxx
@@ -27,23 +27,19 @@
  ************************************************************************/
 
 /*************************************************************
-#* Service-Klassen
+#* service classes
  *************************************************************/
 
 /*
-#* Aendert sich ein Attribut in einem Format, so muss diese
-#* Aenderung an alle abhaengigen Formate und ueber sie an
-#* alle betroffenen Nodes propagiert werden. Dabei muss
-#* festgestellt werden, ob die Aenderung einen Effekt haben
-#* kann, oder ob das geaenderte Attribut von dem abhaengigen
-#* Format ueberdefiniert wird (so dass ohnehin der
-#* Attributwert des abhaengigen Formates den geaenderten
-#* Wert verdeckt). Weiterhin kann der betroffene Node
-#* feststellen, ob er von dem geaenderten Attribut Gebrauch
-#* macht (Beispiel: Linienabstand fuer Unterstreichung wurde
-#* geaendert, das Attribut Unterstreichung wurde aber nicht
-#* verwendet). So wird bei Aenderungen der minimale Aufwand
-#* zum Reformatieren erkannt.
+ * When an attribute in a format is changed, this change has to be propagated
+ * to all dependent formats and over them to all concerned nodes.
+ * In doing so it has to be decided whether the change can have an effect or
+ * whether the dependent format redefines the changed attribute (such that the
+ * attribute value of the dependent format occludes the changed value).
+ * Furthermore, the concerned node can decide whether it makes use of the
+ * changed attribute (for example: line distance for underlining was changed,
+ * but the underlining attribute was not used). This way, the minimal effort
+ * for reformatting is identified.
  */
 #ifndef _CALBCK_HXX
 #define _CALBCK_HXX
@@ -65,15 +61,17 @@ class SW_DLLPUBLIC SwClient
     friend class SwModify;
     friend class SwClientIter;
 
-    SwClient *pLeft, *pRight;			// for the AVL-Sorting
-    BOOL bModifyLocked : 1;				// wird in SwModify::Modify benutzt,
-                                        // eigentlich ein Member des SwModify
-                                        // aber aus Platzgruenden hier.
-    BOOL bInModify 	: 1;				// ist in einem Modify. (Debug!!!)
-    BOOL bInDocDTOR	: 1;				// Doc wird zerstoert, nicht "abmelden"
-    BOOL bInCache	: 1;				// Ist im BorderAttrCache des Layout,
-                                        // Traegt sich dann im Modify aus!
-    BOOL bInSwFntCache : 1; 			// Ist im SwFont-Cache der Formatierung
+    SwClient *pLeft, *pRight;			// for AVL sorting
+    BOOL bModifyLocked : 1;				// used in SwModify::Modify,
+                                        // is really a member of SwModify
+                                        // but here for lack of space
+
+    BOOL bInModify 	: 1;				// is in a modify. (Debug!!!)
+    BOOL bInDocDTOR	: 1;				// Doc gets destroyed,
+                                        // do not "unsubscribe"
+    BOOL bInCache	: 1;				// is in BorderAttrCache of the layout,
+                                        // unsubscribes itself then in Modify!
+    BOOL bInSwFntCache : 1; 			// is in SwFont cache of the formatting
 
 protected:
     SwModify *pRegisteredIn;
@@ -88,9 +86,8 @@ public:
     virtual void Modify( SfxPoolItem *pOld, SfxPoolItem *pNew);
     const SwModify* GetRegisteredIn() const { return pRegisteredIn; }
 
-    //rtti, abgeleitete moegens gleichtun oder nicht. Wenn sie es gleichtun
-    //kann ueber die Abhaengigkeitsliste eines Modify typsicher gecastet
-    //werden.
+    //rtti, derived classes may do likewise or not. When they do, it can be
+    //casted typesafely via the dependency list of a Modify
     TYPEINFO();
 
     void LockModify()					{ bModifyLocked = TRUE;  }
@@ -119,7 +116,7 @@ inline SwClient::SwClient() :
 // SwModify
 // ----------
 
-// Klasse hat eine doppelt Verkette Liste fuer die Abhaengigen.
+// class has a doubly linked list for dependencies
 
 class SW_DLLPUBLIC SwModify: public SwClient
 {
@@ -170,9 +167,9 @@ protected:
 // ----------
 
 /*
- * Sehr sinnvolle Klasse, wenn ein Objekt von mehreren Objekten
- * abhaengig ist. Diese sollte fuer jede Abhaengigkeit ein Objekt
- * der Klasse SwDepend als Member haben.
+ * Very useful class when an object depends on multiple objects.
+ * This should have an object of the class SwDepend as member for each
+ * dependency.
  */
 class SW_DLLPUBLIC SwDepend: public SwClient
 {
@@ -197,18 +194,18 @@ private:
 
 class SwClientIter
 {
-    friend SwClient* SwModify::_Remove(SwClient *);	// fuer Ptr-Korrektur
-    friend void SwModify::Add(SwClient *);			// nur fuer ASSERT !
+    friend SwClient* SwModify::_Remove(SwClient *);	// for ptr correction
+    friend void SwModify::Add(SwClient *);			// only for ASSERT !
 
     SwModify const& rRoot;
     SwClient *pAkt, *pDelNext;
-    // fuers Updaten der aller Iteratoren beim Einfuegen/Loeschen von
-    // Clients, wenn der Iterator gerade draufsteht.
+    // for updating of all iterators when inserting/deleting clients, while the
+    // iterator points on it
     SwClientIter *pNxtIter;
 
     SwClient* mpWatchClient;    // if set, SwModify::_Remove checks if this client is removed
 
-    TypeId aSrchId;				// fuer First/Next - suche diesen Type
+    TypeId aSrchId;				// for First/Next - look for this type
 
 public:
     SW_DLLPUBLIC SwClientIter( SwModify const& );
@@ -217,16 +214,16 @@ public:
     const SwModify& GetModify() const		{ return rRoot; }
 
 #ifndef CFRONT
-    SwClient* operator++(int);	// zum Naechsten
-    SwClient* operator--(int);	// zum Vorherigen
+    SwClient* operator++(int);
+    SwClient* operator--(int);
 #endif
-    SwClient* operator++();		// zum Naechsten
-    SwClient* operator--();		// zum Vorherigen
+    SwClient* operator++();
+    SwClient* operator--();
 
-    SwClient* GoStart(); 		// zum Anfang
-    SwClient* GoEnd();			// zum Ende
+    SwClient* GoStart();
+    SwClient* GoEnd();
 
-    inline SwClient* GoRoot(); 		// wieder ab Root (==Start) anfangen
+    inline SwClient* GoRoot(); 		// restart from root
 
     SwClient* operator()() const
         { return pDelNext == pAkt ? pAkt : pDelNext; }
@@ -240,7 +237,7 @@ public:
     void SetWatchClient( SwClient* pWatch ) { mpWatchClient = pWatch; }
 };
 
-inline SwClient* SwClientIter::GoRoot()		// wieder ab Root anfangen
+inline SwClient* SwClientIter::GoRoot()
 {
     pAkt = rRoot.pRoot;
     return (pDelNext = pAkt);
diff --git a/sw/inc/calc.hxx b/sw/inc/calc.hxx
index 1e1efce..ddae0b8 100644
--- a/sw/inc/calc.hxx
+++ b/sw/inc/calc.hxx
@@ -41,7 +41,7 @@ class LocaleDataWrapper;
 class SwFieldType;
 class SwDoc;
 
-#define TBLSZ 47				// sollte Primzahl sein, wegen HashTable
+#define TBLSZ 47				// should be a prime, because of hash table
 
 const sal_Unicode cListDelim	= '|';
 
@@ -107,22 +107,20 @@ extern const sal_Char __FAR_DATA sCalc_Date[];
 enum SwCalcError
 {
     CALC_NOERR=0,
-    CALC_SYNTAX,		//	Syntax Fehler
-    CALC_ZERODIV,		//	Division durch Null
-    CALC_BRACK, 		//	Fehlerhafte Klammerung
-    CALC_POWERR,		//	Ueberlauf in Quadratfunktion
-    CALC_VARNFND,		//	Variable wurde nicht gefunden
-    CALC_OVERFLOW,		//	Ueberlauf
-    CALC_WRONGTIME		//	falsches Zeitformat
+    CALC_SYNTAX,		//	syntax error
+    CALC_ZERODIV,		//	division by zero
+    CALC_BRACK, 		//	faulty brackets
+    CALC_POWERR,		//	overflow in power function
+    CALC_VARNFND,		//	variable was not found
+    CALC_OVERFLOW,		//	overflow
+    CALC_WRONGTIME		//	wrong time format
 };
 
 class SwSbxValue : public SbxValue
 {
     bool bVoid;
 public:
-    // immer auf eine Zahl defaulten, damit auch gerechnet wird.
-    // Ansonsten wird daraus ein SbxEMPTY und damit ist nichts
-    // anzufangen.
+    // always default to a number. otherwise it will become a SbxEMPTY
     SwSbxValue( long n = 0 ) : bVoid(false)  { PutLong( n ); }
     SwSbxValue( const double& rD ) : bVoid(false) { PutDouble( rD ); }
     SwSbxValue( const SwSbxValue& rVal ) : 
@@ -133,9 +131,7 @@ public:
     virtual ~SwSbxValue();
 
 
-    // Strings sonderbehandeln
     BOOL GetBool() const;
-    // Strings sonderbehandeln BOOLs sonderbehandeln
     double GetDouble() const;
     SwSbxValue& MakeDouble();
     
@@ -144,7 +140,7 @@ public:
 };
 
 /******************************************************************************
- *			Calculate HashTables fuer VarTable und Operations
+ *			Calculate HashTables for VarTable und Operations
  ******************************************************************************/
 struct SwHash
 {
@@ -168,7 +164,7 @@ SwHash* Find( const String& rSrch, SwHash** ppTable,
 
 void DeleteHashTable( SwHash** ppTable, USHORT nTblSize );
 
-// falls _CalcOp != 0, dann ist das ein gueltiger Operator
+// if _CalcOp != 0, this is a valid operator
 struct _CalcOp;
 _CalcOp* FindOperator( const String& rSearch );
 
diff --git a/sw/inc/cellatr.hxx b/sw/inc/cellatr.hxx
index 36bb710..82b0b85 100644
--- a/sw/inc/cellatr.hxx
+++ b/sw/inc/cellatr.hxx
@@ -37,7 +37,7 @@
 
 class SW_DLLPUBLIC SwTblBoxNumFormat : public SfxUInt32Item
 {
-    BOOL bAuto;		// automatisch vergebenes Flag
+    BOOL bAuto;		// automatically given flag
 public:
     SwTblBoxNumFormat( UINT32 nFormat = NUMBERFORMAT_TEXT,
                         BOOL bAuto = FALSE );
@@ -59,8 +59,8 @@ public:
 
 class SwTblBoxFormula : public SfxPoolItem, public SwTableFormula
 {
-    SwModify* pDefinedIn;	// Modify-Object, in dem die Formel steht
-                            // kann nur TablenBoxFormat sein
+    SwModify* pDefinedIn;	// Modify object where the formula is located
+                            // can only be TableBoxFormat
 
 public:
     SwTblBoxFormula( const String& rFormula );
@@ -69,11 +69,9 @@ public:
     virtual int             operator==( const SfxPoolItem& ) const;
     virtual SfxPoolItem*	Clone( SfxItemPool* pPool = 0 ) const;
 
-    // erfrage und setze den Modify-Pointer
     inline const SwModify* GetDefinedIn() const { return pDefinedIn; }
     inline void ChgDefinedIn( const SwModify* pNew )
                                             { pDefinedIn = (SwModify*)pNew; }
-    // suche den Node, in dem die Formel steht:
     //	BoxAttribut	-> BoxStartNode
     virtual const SwNode* GetNodeOfFormula() const;
 
@@ -81,9 +79,7 @@ public:
     const SwTableBox* GetTableBox() const
         { return ((SwTblBoxFormula*)this)->GetTableBox(); }
 
-    // Status aendern
     void ChangeState( const SfxPoolItem* pItem );
-    // berechne die Formel
     void Calc( SwTblCalcPara& rCalcPara, double& rValue );
 };
 
diff --git a/sw/inc/cellfml.hxx b/sw/inc/cellfml.hxx
index a5968b9..6828f93 100644
--- a/sw/inc/cellfml.hxx
+++ b/sw/inc/cellfml.hxx
@@ -47,9 +47,9 @@ class SwTblCalcPara
     USHORT nStackCnt, nMaxSize;
 
 public:
-    SwTableSortBoxes *pBoxStk;	// Stack fuers erkennen von Rekursionen !
-    SwCalc& rCalc;				// akt. Calculator
-    const SwTable* pTbl;        // akt. Tabelle
+    SwTableSortBoxes *pBoxStk;	// stack for recognizing recursion
+    SwCalc& rCalc;				// current Calculator
+    const SwTable* pTbl;        // current table
 
     SwTblCalcPara( SwCalc& rCalculator, const SwTable& rTable );
     ~SwTblCalcPara();
@@ -97,14 +97,14 @@ typedef void (SwTableFormula:: *FnScanFormel)( const SwTable&, String&,
 protected:
     enum NameType { EXTRNL_NAME, INTRNL_NAME, REL_NAME };
 
-    String 		sFormel;			// akt. Formel
-    NameType 	eNmType;			// akt. Darstellungs Art
-    bool               bValidValue;            // TRUE: Formel neu berechnen
+    String 		sFormel;			// current formula
+    NameType 	eNmType;			// current display method
+    bool               bValidValue; // TRUE: recalculate formula
 
-    // suche den Node, in dem die Formel steht:
+    // find the node in which the formula is located
     //	TextFeld	-> TextNode,
     //	BoxAttribut	-> BoxStartNode
-    // !!! MUSS VON JEDER ABLEITUNG UEBERLADEN WERDEN !!!
+    // !!! has to be overloaded by every derivation !!!
     virtual const SwNode* GetNodeOfFormula() const = 0;
 
     SwTableFormula( const String& rFormel );
@@ -129,21 +129,18 @@ public:
                                     return *this;
         }
 
-    // erzeuge aus der internen (fuer CORE) die externe (fuer UI) Formel
+    // create from the internal formula (for CORE) the external formula (for UI)
     void PtrToBoxNm( const SwTable* pTbl );
-    // erzeuge aus der externen (fuer UI) die interne (fuer CORE) Formel
+    // create from the external formula the internal
     void BoxNmToPtr( const SwTable* pTbl );
-    // erzeuge aus der externen/internen Formel die relative Formel
+    // create from the external/internal formula the relative formula
     void ToRelBoxNm( const SwTable* pTbl );
-    // wird vorm/nach dem mergen/splitten von Tabellen rerufen
+    // gets called before/after merging/splitting of tables
     void ToSplitMergeBoxNm( SwTableFmlUpdate& rTblUpd );
 
-    // ist gerade eine intern Darstellung aktiv
     bool IsIntrnlName() const                  { return eNmType == INTRNL_NAME; }
-    // erfrage die akt. Darstellung der Formel
     NameType GetNameType() const		{ return eNmType; }
 
-    // erfrage/setze das Flag, ob der akt. Wert gueltig ist
     bool               IsValid() const                         { return bValidValue; }
     inline void        ChgValid( bool bNew )           { bValidValue = bNew; }
 
@@ -156,7 +153,7 @@ public:
         }
 
     USHORT GetBoxesOfFormula( const SwTable& rTbl, SwSelBoxes& rBoxes );
-    // sind alle Boxen gueltig, auf die sich die Formel bezieht?
+    // are all boxes valid which this formula relies on?
     bool HasValidBoxes() const;
 };
 
diff --git a/sw/inc/charatr.hxx b/sw/inc/charatr.hxx
index 6315c57..8d84246 100644
--- a/sw/inc/charatr.hxx
+++ b/sw/inc/charatr.hxx
@@ -29,13 +29,10 @@
 #define _CHARATR_HXX
 
 #include <format.hxx>
-#include <hintids.hxx>		// fuer die WhichIds
+#include <hintids.hxx>
 
 
-/******************************************************************************
- *	Implementierung der Charakter-Attribut Methoden vom SwAttrSet
- *  AMA 12.10.94: Umstellung auf SvxItems.
- ******************************************************************************/
+// implementation of the character attribute methods of SwAttrSet
 
 inline const SvxPostureItem      &SwAttrSet::GetPosture(BOOL bInP) const
     {   return (const SvxPostureItem&)Get( RES_CHRATR_POSTURE,bInP); }
@@ -112,10 +109,7 @@ inline const SvxCharReliefItem	&SwAttrSet::GetCharRelief( BOOL bInP ) const
 inline const SvxCharHiddenItem  &SwAttrSet::GetCharHidden( BOOL bInP ) const
     {   return (const SvxCharHiddenItem&)Get( RES_CHRATR_HIDDEN, bInP ); }
 
-/******************************************************************************
- *	Implementierung der Charakter-Attribut Methoden vom SwFmt
- *  Umstellung auf SvxItems.
- ******************************************************************************/
+// implementation of the character attribute methods of SwFmt
 
 inline const SvxPostureItem          &SwFmt::GetPosture(BOOL bInP) const
     {   return aSet.GetPosture(bInP); }
diff --git a/sw/inc/charfmt.hxx b/sw/inc/charfmt.hxx
index 0eba12b..8c78ee6 100644
--- a/sw/inc/charfmt.hxx
+++ b/sw/inc/charfmt.hxx
@@ -46,7 +46,7 @@ class SwCharFmt : public SwFmt
 
 
 public:
-    TYPEINFO();    //Bereits in Basisklasse Client drin.
+    TYPEINFO();    // already in base class Client
 };
 
 namespace CharFmt
diff --git a/sw/inc/chpfld.hxx b/sw/inc/chpfld.hxx
index ad753be..b997b81 100644
--- a/sw/inc/chpfld.hxx
+++ b/sw/inc/chpfld.hxx
@@ -39,18 +39,14 @@ class SwTxtNode;
 enum SwChapterFormat
 {
     CF_BEGIN,
-    CF_NUMBER = CF_BEGIN,		// nur die Kapitelnummer
-    CF_TITLE,					// nur die "Ueberschrift"
-    CF_NUM_TITLE,				// Kapitelnummer und "Ueberschrift"
-    CF_NUMBER_NOPREPST,			// nur die Kapitelnummer ohne Post/Prefix
-    CF_NUM_NOPREPST_TITLE,		// Kapitelnummer ohne Post/Prefix und "Ueberschrift"
+    CF_NUMBER = CF_BEGIN,		// only the chapter number
+    CF_TITLE,					// only the title
+    CF_NUM_TITLE,				// number and title
+    CF_NUMBER_NOPREPST,			// only chapter number without post-/prefix
+    CF_NUM_NOPREPST_TITLE,		// chapter number without post-/prefix and title
     CF_END
 };
 
-/*--------------------------------------------------------------------
-    Beschreibung: Kapitel
- --------------------------------------------------------------------*/
-
 class SwChapterFieldType : public SwFieldType
 {
 public:
@@ -60,11 +56,6 @@ public:
 
 };
 
-
-
-/*--------------------------------------------------------------------
-    Beschreibung: Kapitelnummer
- --------------------------------------------------------------------*/
 class SW_DLLPUBLIC SwChapterField : public SwField
 {
     friend class SwChapterFieldType;
diff --git a/sw/inc/chrdlg.hrc b/sw/inc/chrdlg.hrc
index 7669287..b83fe31 100644
--- a/sw/inc/chrdlg.hrc
+++ b/sw/inc/chrdlg.hrc
@@ -51,7 +51,7 @@
 #define CHRDLG_ACT_END  DLG_DRAWPARA
 
 #if CHRDLG_ACT_END > RC_CHRDLG_END
-#error Resource-Id Ueberlauf in #file, #line
+#error Resource-Id overflow in #file, #line
 #endif
 
 #define DLG_SWDROPCAPS            (RC_CHRDLG_BEGIN + 11)
diff --git a/sw/inc/cmdid.h b/sw/inc/cmdid.h
index a08ad1e..4056066 100644
--- a/sw/inc/cmdid.h
+++ b/sw/inc/cmdid.h
@@ -86,7 +86,7 @@ included in c-context files, so c++ style stuff will cause problems.
     Region: File
  --------------------------------------------------------------------*/
 #define FN_CLOSE_FILE			(FN_FILE + 1 )	  /* Close */
-#define FN_LAUNCH_REGISTRY		(FN_FILE + 2 )	  /* Ablage */
+#define FN_LAUNCH_REGISTRY		(FN_FILE + 2 )	  /* Registry */
 
 #define FN_NEW_GLOBAL_DOC   	(FN_FILE + 4 )	  /* Create Global Document */
 #define FN_NEW_FILE 			(FN_FILE + 5 )	  /* New */
@@ -167,8 +167,8 @@ included in c-context files, so c++ style stuff will cause problems.
 #define FN_NUM_BULLET_OFF		(FN_EDIT + 37)	/* turn off numbering */
 #endif
 
-#define FN_NUM_BULLET_OUTLINE_DOWN		(FN_EDIT + 39)	/* Runterstufen mit Unterpunkten */
-#define FN_NUM_BULLET_OUTLINE_UP		(FN_EDIT + 40)	/* Raufstufen mit Unterpunkten */
+#define FN_NUM_BULLET_OUTLINE_DOWN		(FN_EDIT + 39)	/* reduce in rank with sub points */
+#define FN_NUM_BULLET_OUTLINE_UP		(FN_EDIT + 40)	/* increase in rank with sub-items */
 #define FN_NUM_BULLET_OUTLINE_MOVEUP	(FN_EDIT + 41)	/* Push up with sub-items */
 #define FN_NUM_BULLET_OUTLINE_MOVEDOWN	(FN_EDIT + 42)	/* Push down with sub-items */
 #define FN_UPDATE_INPUTFIELDS			(FN_EDIT + 43)	/* Update input fields */
@@ -190,7 +190,7 @@ included in c-context files, so c++ style stuff will cause problems.
 #define FN_EDIT_FOOTNOTE		(FN_EDIT + 62)	/* Edit footnote */
 
 #define FN_EDIT_REGION			(FN_EDIT + 65)	/* Edit region */
-#define FN_GOTO_REFERENCE		(FN_EDIT + 66)	/* Von der Refmark zur Referenz */
+#define FN_GOTO_REFERENCE		(FN_EDIT + 66)	/* From Refmark to the reference */
 
 // already defined in SVX
 #define FN_NEXT_BOOKMARK		(FN_EDIT + 68)	/*	*/
@@ -270,11 +270,11 @@ included in c-context files, so c++ style stuff will cause problems.
 #define FN_VIEW_FIELDNAME		(FN_VIEW + 26)	/* View field names */
 #define FN_VIEW_TABLEGRID		(FN_VIEW + 27)	/* View tablegrid */
 
-#define FN_SET_PAGE 			(FN_VIEW + 29)	/* Seitenvorlage am Absatz setzen */
+#define FN_SET_PAGE 			(FN_VIEW + 29)	/* Set page template to paragraph */
 
 #define FN_TOOLBOX_SWITCH 		(FN_VIEW + 30)	/* Shell switch to text */
 
-//noch mehr Navigator
+// more Navigator
 #define	FN_CONTENT_LB			(FN_VIEW + 32)  /**/
 #define FN_SHOW_CONTENT_BOX     (FN_VIEW + 33)  /**/
 #define FN_SHOW_ROOT            (FN_VIEW + 34)  /**/
@@ -287,7 +287,7 @@ included in c-context files, so c++ style stuff will cause problems.
 #define FN_DROP_REGION_COPY     (FN_VIEW + 39)  /**/
 
 #define FN_SCROLL_NAVIGATION	(FN_VIEW + 40)  /* Navigation Controller in the scrollbar */
-#define FN_SCROLL_NEXT_PREV		(FN_VIEW + 41)  /* arbeitet den MoveType ab */
+#define FN_SCROLL_NEXT_PREV		(FN_VIEW + 41)  /* processes MoveType */
 
 #define FN_VIEW_HIDDEN_PARA		(FN_VIEW + 42)  /* View hidden paragraphs */
 #define FN_VIEW_SMOOTH_SCROLL	(FN_VIEW + 43)
@@ -296,9 +296,9 @@ included in c-context files, so c++ style stuff will cause problems.
 #define FN_GLOBAL_EDIT          (FN_VIEW + 45)  /* edit */
 #define FN_GLOBAL_UPDATE        (FN_VIEW + 46)  /* update */
 #define FN_GLOBAL_OPEN          (FN_VIEW + 47)  /* open */
-#define FN_GLOBAL_SAVE_CONTENT  (FN_VIEW + 48)  /* Inhalt der Verknuepfung mitspeichern */
-#define FN_CREATE_NAVIGATION    (FN_VIEW + 49)  /* Navigations-Controller erzeugen */
-#define FN_PREVIEW_ZOOM          (FN_VIEW + 51)  /* der Tabellencontroller fuer den Zoom */
+#define FN_GLOBAL_SAVE_CONTENT  (FN_VIEW + 48)  /* save content of link */
+#define FN_CREATE_NAVIGATION    (FN_VIEW + 49)  /* create Navigations-Controller */
+#define FN_PREVIEW_ZOOM          (FN_VIEW + 51)  /* create table controller for zoom */
 
 #define FN_SET_MODOPT_TBLNUMFMT	 (FN_VIEW + 52)	/* Number recognition in tables */
 #define FN_HSCROLL_METRIC        (FN_VIEW + 53) /* Metric horizontal scrollbar */
@@ -325,64 +325,64 @@ included in c-context files, so c++ style stuff will cause problems.
 
 #define FN_INSERT_HYPERLINK     (FN_INSERT + 14)  /* Character dialogue / hyperlink page */
 
-#define FN_INSERT_INDEX 		(FN_INSERT + 16)  /* Stichworteintrag */
-#define FN_INSERT_INDEX_DLG 	(FN_INSERT + 17)	/* Stichworteintrag */
+#define FN_INSERT_INDEX 		(FN_INSERT + 16)  /* Index entry */
+#define FN_INSERT_INDEX_DLG 	(FN_INSERT + 17)	/* Index entry */
 #define FN_INSERT_LINEBREAK 	(FN_INSERT + 18)	/* Newline */
-#define FN_INSERT_FIELD_DATA_ONLY (FN_INSERT + 19)  /* field dialog for mail merge*/
+#define FN_INSERT_FIELD_DATA_ONLY (FN_INSERT + 19)  /* Field dialog for mail merge*/
 #define FN_INSERT_OBJECT		(FN_INSERT + 21)	/* Object */
 #define FN_INSERT_OBJECT_DLG	(FN_INSERT + 22)	/* Object */
-#define FN_INSERT_PAGEBREAK 	(FN_INSERT + 23)	/* Seitenumbruch */
+#define FN_INSERT_PAGEBREAK 	(FN_INSERT + 23)	/* Page break*/
 #define FN_INSERT_PAGENO		(FN_INSERT + 24)	/* Page Number */
 #define FN_INSERT_PARAGRAPH 	(FN_INSERT + 25)	/* Paragraph */
-#define FN_INSERT_RECORD		(FN_INSERT + 26)	/* Datensatz einfuegen */
-#define FN_MERGE_RECORD 		(FN_INSERT + 27)	/* Datensatz mischen */
+#define FN_INSERT_RECORD		(FN_INSERT + 26)	/* Insert record */
+#define FN_MERGE_RECORD 		(FN_INSERT + 27)	/* Merge record */
 #define FN_INSERT_SYMBOL		(FN_INSERT + 28)	/* Special characters */
-#define FN_POSTIT				(FN_INSERT + 29)	/* PostIt einfuegen/bearbeiten */
+#define FN_POSTIT				(FN_INSERT + 29)	/* Insert/edit PostIt */
 #define FN_INSERT_TABLE 		(FN_INSERT + 30)	/* Insert Table */
 #define FN_INSERT_STRING        (FN_INSERT+31)
 #define FN_INSERT_COLS			(FN_INSERT + 32)	/* Insert Columns */
 #define FN_INSERT_FRAME_INTERACT (FN_INSERT + 33)	/* Insert interactive frame */
 #define FN_INSERT_FRAME 		(FN_INSERT + 34)	/* Insert Frame */
 
-#define FN_INSERT_IDX_ENTRY_DLG (FN_INSERT + 35)	/* Verzeichniseintrag einfuegen */
+#define FN_INSERT_IDX_ENTRY_DLG (FN_INSERT + 35)	/* insert index entry */
 #define FN_INSERT_FRAME_INTERACT_NOCOL (FN_INSERT + 36) /*insert interactive non column frame*/
 
 #define FN_TOOL_GROUP			(FN_INSERT + 47)	/* Group objects */
 #define FN_TOOL_UNGROUP 		(FN_INSERT + 48)	/* Remove Grouping */
 
 #define FN_TOOL_ANKER			(FN_INSERT + 49)	/* Draw Anchor for object */
-#define FN_TOOL_ANKER_PAGE		(FN_INSERT + 50)	/* Draw-Objekt an Seite verankern */
-#define FN_TOOL_ANKER_PARAGRAPH (FN_INSERT + 51)	/* Draw-Objekt am Absatz verankern */
-#define FN_TOOL_HIERARCHIE		(FN_INSERT + 52)	/* Hierarchie aendern */
+#define FN_TOOL_ANKER_PAGE		(FN_INSERT + 50)	/* anchor Draw object to page */
+#define FN_TOOL_ANKER_PARAGRAPH (FN_INSERT + 51)	/* anchor Draw object to paragraph */
+#define FN_TOOL_HIERARCHIE		(FN_INSERT + 52)	/* change hierarchy */
 
 #define FN_MAILMERGE_WIZARD     (FN_INSERT + 64)    /* mail merge wizard */
-#define FN_QRY_OPEN_TABLE		(FN_INSERT + 65)	/* Datenbank oeffnen (Basic) */
-#define FN_TOOL_ANKER_FRAME		(FN_INSERT + 66)	/* Draw-Objekt am Rahmen verankern */
-#define FN_QRY_MERGE            (FN_INSERT + 67)    /* Datensatz einfuegen (Serienbrief) */
+#define FN_QRY_OPEN_TABLE		(FN_INSERT + 65)	/* open database (Basic) */
+#define FN_TOOL_ANKER_FRAME		(FN_INSERT + 66)	/* anchor Draw-Object to frame*/
+#define FN_QRY_MERGE            (FN_INSERT + 67)    /* insert record (serial letter) */
 #define FN_MAILMERGE_CHILDWINDOW (FN_INSERT + 68)    /* back-to-mail-merge-wizard child window*/
-#define FN_INSERT_SMA			(FN_INSERT + 69)	/* Einfuegen StarMath  */
+#define FN_INSERT_SMA			(FN_INSERT + 69)	/* insert StarMath  */
 
-#define FN_QRY_GET_COLUMN_NAME	(FN_INSERT + 70)	/* Anzahl der Spalten (Basic) */
-#define FN_QRY_GET_COLUMN_TYPE	(FN_INSERT + 71)	/* Type des Datenbankfeldes ermitteln (Basic) */
-#define FN_QRY_GET_COLUMN_TEXT	(FN_INSERT + 72)	/* Inhalt des aktuellen Datensatzes (Basic) */
-#define FN_QRY_DEL_DEFINED_DB	(FN_INSERT + 75)	/* Datenbankdefinition loeschen (Basic) */
+#define FN_QRY_GET_COLUMN_NAME	(FN_INSERT + 70)	/* number of columns (Basic) */
+#define FN_QRY_GET_COLUMN_TYPE	(FN_INSERT + 71)	/* retrieve type of database field (Basic) */
+#define FN_QRY_GET_COLUMN_TEXT	(FN_INSERT + 72)	/* content of current record (Basic) */
+#define FN_QRY_DEL_DEFINED_DB	(FN_INSERT + 75)	/* delete database definition */
 
-#define FN_DRAWTEXT_ATTR_DLG	(FN_INSERT + 76)	/* DrawText positionieren */
+#define FN_DRAWTEXT_ATTR_DLG	(FN_INSERT + 76)	/* position DrawText */
 
-#define FN_QRY_APPEND_RECORD	(FN_INSERT + 77)	/* Neuen Datensatz anhaengen */
-#define FN_QRY_UPDATE_RECORD	(FN_INSERT + 78)	/* Datensatzspalte aendern */
-#define FN_QRY_DELETE_RECORD	(FN_INSERT + 79)	/* Datensatz loeschen */
-#define FN_QRY_GET_PHYS_RECORD_ID (FN_INSERT + 80)	/* Physikalische (absolute) Datensatznummer erfragen (Basic) */
+#define FN_QRY_APPEND_RECORD	(FN_INSERT + 77)	/* append new record */
+#define FN_QRY_UPDATE_RECORD	(FN_INSERT + 78)	/* change record row */
+#define FN_QRY_DELETE_RECORD	(FN_INSERT + 79)	/* delete record */
+#define FN_QRY_GET_PHYS_RECORD_ID (FN_INSERT + 80)	/* get physical (absolute) record number (Basic) */
 
-#define FN_TOOL_ANKER_CHAR       (FN_INSERT + 84)   /* DrawObject zeichengebunden */
+#define FN_TOOL_ANKER_CHAR       (FN_INSERT + 84)   /* anchor Draw object to charater */
 
-#define FN_QRY_INSERT			(FN_INSERT + 86)	/* Datensatz-Selektion in Text einfuegen */
-#define FN_QRY_MERGE_FIELD		(FN_INSERT + 87)	/* Datensatz-Selektion in Felder einfuegen */
-#define FN_QRY_INSERT_FIELD		(FN_INSERT + 88)	/* Datenbankfeld einfuegen */
+#define FN_QRY_INSERT			(FN_INSERT + 86)	/* insert record selection in to text */
+#define FN_QRY_MERGE_FIELD		(FN_INSERT + 87)	/* insert record selection into fields */
+#define FN_QRY_INSERT_FIELD		(FN_INSERT + 88)	/* insert database field */
 
-#define FN_INSERT_CTRL       	(FN_INSERT + 89)    /* Werkzeugleistencontroller Einfuegen*/
-#define FN_INSERT_OBJ_CTRL    	(FN_INSERT + 90)    /* Werkzeugleistencontroller Einfuegen/Objekt*/
-#define FN_INSERT_FIELD_CTRL    (FN_INSERT + 91)    /* Werkzeugleistencontroller Einfuegen/Feldbefehle*/
+#define FN_INSERT_CTRL       	(FN_INSERT + 89)    /* toolbar controller insert*/
+#define FN_INSERT_OBJ_CTRL    	(FN_INSERT + 90)    /* toolbar controller (insert/object) */
+#define FN_INSERT_FIELD_CTRL    (FN_INSERT + 91)    /* toolbar controller insert/field commands */
 
 #define FN_INSERT_FLD_DATE      (FN_INSERT + 92)
 #define FN_INSERT_FLD_TIME      (FN_INSERT + 93)
@@ -397,23 +397,23 @@ included in c-context files, so c++ style stuff will cause problems.
     Region: Paste (Part 2)
  --------------------------------------------------------------------*/
 
-#define FN_QRY_GET_ALL_DBNAME	(FN_INSERT2 + 1) 	/* Alle konfigurierten Datenabanknamen ermitteln */
-#define FN_QRY_GET_DBNAME_COUNT	(FN_INSERT2 + 2) 	/* Anzahl aller konfigurierten Datenabanknamen */
-#define FN_QRY_GET_TABLE_NAME	(FN_INSERT2 + 3) 	/* Tabellenname einer Datenbank ermitteln */
-#define FN_QRY_GET_TABLE_COUNT	(FN_INSERT2 + 4) 	/* Anzahl aller Tabellen einer Datenbank ermitteln */
+#define FN_QRY_GET_ALL_DBNAME	(FN_INSERT2 + 1) 	/* retrieve all configured database names */
+#define FN_QRY_GET_DBNAME_COUNT	(FN_INSERT2 + 2) 	/* retrieve number of all configured database names */
+#define FN_QRY_GET_TABLE_NAME	(FN_INSERT2 + 3) 	/* retrieve table name of a database */
+#define FN_QRY_GET_TABLE_COUNT	(FN_INSERT2 + 4) 	/* retrieve number of tables of a database */
 #define FN_MAILMERGE_SENDMAIL_CHILDWINDOW (FN_INSERT2 + 5)  /* child window provided by mailmerge */
 
-#define FN_SBA_BRW_UPDATE		(FN_INSERT2 + 7) 	/* Datensaetze in Felder einfuegen */
-#define FN_SBA_BRW_INSERT		(FN_INSERT2 + 8) 	/* Datensaetze in Text einfuegen */
-#define FN_SBA_BRW_MERGE		(FN_INSERT2 + 9) 	/* Serienbriefdruck */
-#define FN_JAVAEDIT				(FN_INSERT2 + 10) 	/* Scriptfeld bearbeiten */
-#define FN_INSERT_HRULER        (FN_INSERT2 + 11)   /* horiz. Grafiklinie einfuegen */
-#define FN_TOOL_ANKER_AT_CHAR   (FN_INSERT2 + 12)   /* Object zeichengebunden */
+#define FN_SBA_BRW_UPDATE		(FN_INSERT2 + 7) 	/* insert records into fields */
+#define FN_SBA_BRW_INSERT		(FN_INSERT2 + 8) 	/* insert records into text */
+#define FN_SBA_BRW_MERGE		(FN_INSERT2 + 9) 	/* serial letter print */
+#define FN_JAVAEDIT				(FN_INSERT2 + 10) 	/* edit script field */
+#define FN_INSERT_HRULER        (FN_INSERT2 + 11)   /* insert horizontal ruler */
+#define FN_TOOL_ANKER_AT_CHAR   (FN_INSERT2 + 12)   /* anchor object to character*/
 
-#define FN_INSERT_PAGEHEADER	(FN_INSERT2 + 13)   /* Standard Kopfzeile einfuegen */
-#define FN_INSERT_PAGEFOOTER	(FN_INSERT2 + 14)   /* Standard Fusszeile einfuegen */
+#define FN_INSERT_PAGEHEADER	(FN_INSERT2 + 13)   /* insert default header */
+#define FN_INSERT_PAGEFOOTER	(FN_INSERT2 + 14)   /* insert default footer */
 
-#define FN_INSERT_ENDNOTE      		(FN_INSERT2 + 18) 	/* Endnote einfuegen*/
+#define FN_INSERT_ENDNOTE      		(FN_INSERT2 + 18) 	/* insert endnote*/
 #define FN_INSERT_REGION            (FN_INSERT2 + 19)   /* Insert section */
 
 #define	FN_INSERT_MULTI_TOX     	(FN_INSERT2 + 20)   /* insert any TOX */
@@ -423,59 +423,59 @@ included in c-context files, so c++ style stuff will cause problems.
     Region: Format
  --------------------------------------------------------------------*/
 
-#define FN_AUTOFORMAT_APPLY		(FN_FORMAT + 1 ) /* Autoformat-Optionen anwenden */
-#define FN_AUTOFORMAT_AUTO		(FN_FORMAT + 2 ) /* Autoformat waehrend der Eingabe */
-#define FN_GROW_FONT_SIZE		(FN_FORMAT + 3 ) /* Groesse */
-#define FN_SHRINK_FONT_SIZE 	(FN_FORMAT + 4 ) /* Groesse */
-#define FN_UNDERLINE_DOUBLE 	(FN_FORMAT + 5 ) /* Doppelt unterstreichen */
-#define FN_AUTOFORMAT_REDLINE_APPLY (FN_FORMAT + 6 ) /* Autoformat mit Redlining anwenden */
-#define FN_SET_SUPER_SCRIPT 	(FN_FORMAT + 11) /* Hochstellung */
-#define FN_SET_SUB_SCRIPT		(FN_FORMAT + 12) /* Tiefstellung */
+#define FN_AUTOFORMAT_APPLY		(FN_FORMAT + 1 ) /* apply autoformat options */
+#define FN_AUTOFORMAT_AUTO		(FN_FORMAT + 2 ) /* apply autoformat during user input */
+#define FN_GROW_FONT_SIZE		(FN_FORMAT + 3 ) /* size */
+#define FN_SHRINK_FONT_SIZE 	(FN_FORMAT + 4 ) /* size */
+#define FN_UNDERLINE_DOUBLE 	(FN_FORMAT + 5 ) /* double underline */
+#define FN_AUTOFORMAT_REDLINE_APPLY (FN_FORMAT + 6 ) /* apply autoformat with Redlining */
+#define FN_SET_SUPER_SCRIPT 	(FN_FORMAT + 11) /* superscript */
+#define FN_SET_SUB_SCRIPT		(FN_FORMAT + 12) /* subscript */
 
 #define FN_SET_CASEMAP			(FN_FORMAT + 14) /* CaseMap */
-#define FN_SET_LANGUAGE 		(FN_FORMAT + 15) /* Sprache */
+#define FN_SET_LANGUAGE 		(FN_FORMAT + 15) /* language */
 #define FN_SET_KERNING			(FN_FORMAT + 16) /* Kerning */
 
-#define FN_INDENT_TO_TABSTOP	(FN_FORMAT + 17) /* Einrueckung auf die naechste Tabpostion */
-#define FN_FLIP_HORZ_GRAFIC 	(FN_FORMAT + 25) /* Spiegeln horizontal */
-#define FN_FLIP_VERT_GRAFIC 	(FN_FORMAT + 26) /* Spiegeln vertikal */
-#define FN_SET_LINE_SPACE		(FN_FORMAT + 27) /* Zeilenabstand parametrisiert */
-#define FN_SET_ADJUST			(FN_FORMAT + 28) /* Ausrichtung parametrisiert */
-#define FN_SET_LRMARGIN 		(FN_FORMAT + 29) /* linker/rechter Rand */
-#define FN_SET_ULMARGIN 		(FN_FORMAT + 30) /* oberer/unterer Rand */
-#define FN_UNINDENT_TO_TABSTOP	(FN_FORMAT + 31) /* Einrueckung auf die vorgige Tabpostion */
-
-#define FN_SET_HYPHEN_ZONE		(FN_FORMAT + 32) /* Silbentrennung */
-#define FN_SET_KEEP_TOGETHER	(FN_FORMAT + 34) /* nicht trennen */
-#define FN_SET_KEEP_WITH_NEXT	(FN_FORMAT + 35) /* mit folgendem zus. */
+#define FN_INDENT_TO_TABSTOP	(FN_FORMAT + 17) /* indent to tabstop */
+#define FN_FLIP_HORZ_GRAFIC 	(FN_FORMAT + 25) /* mirror horizontally */
+#define FN_FLIP_VERT_GRAFIC 	(FN_FORMAT + 26) /* mirror vertically */
+#define FN_SET_LINE_SPACE		(FN_FORMAT + 27) /* parametrized line distance */
+#define FN_SET_ADJUST			(FN_FORMAT + 28) /* parametrized alignemnt */
+#define FN_SET_LRMARGIN 		(FN_FORMAT + 29) /* left/right margin */
+#define FN_SET_ULMARGIN 		(FN_FORMAT + 30) /* upper/lower margin */
+#define FN_UNINDENT_TO_TABSTOP	(FN_FORMAT + 31) /* indent to previous tabstop */
+
+#define FN_SET_HYPHEN_ZONE		(FN_FORMAT + 32) /* hyphenation */
+#define FN_SET_KEEP_TOGETHER	(FN_FORMAT + 34) /* no hyphenation */
+#define FN_SET_KEEP_WITH_NEXT	(FN_FORMAT + 35) /* keep together with following */
 #define FN_SET_WIDOW			(FN_FORMAT + 36) /* Widows */
 #define FN_SET_ORPHAN			(FN_FORMAT + 37) /* Orphans */
 
 #define FN_REGISTER_COLLECTION	(FN_FORMAT + 43)  /* Referenzvorlage an der Seite */
-#define FN_REGISTER_MODE		(FN_FORMAT + 44)  /* Registermodus an/aus */
-#define FN_NUM_FORMAT_TABLE_DLG 	(FN_FORMAT + 45)  /* Zahlenformat in Tabelle */
-#define FN_FORMAT_BORDER_DLG		(FN_FORMAT + 48)  /* Umrandung */
-#define FN_FORMAT_PAGE_COLUMN_DLG	(FN_FORMAT + 49)  /* Spalten pro Seite */
-#define FN_FORMAT_BACKGROUND_DLG	(FN_FORMAT + 50)  /* Hintergrund */
-#define FN_FORMAT_PAGE				(FN_FORMAT + 51)  /* Seite */
-#define FN_FORMAT_PAGE_DLG			(FN_FORMAT + 52)  /* Seite */
-#define FN_FORMAT_COLUMN			(FN_FORMAT + 53)  /* Spalten */
-#define FN_FORMAT_DROPCAPS			(FN_FORMAT + 54)  /* Initialien */
-#define FN_FORMAT_FRAME 			(FN_FORMAT + 55)  /* Rahmen */
-#define FN_FORMAT_FRAME_DLG 		(FN_FORMAT + 56)  /* Rahmen */
-#define FN_FORMAT_GRAFIC			(FN_FORMAT + 57)  /* Grafik */
-#define FN_FORMAT_GRAFIC_DLG		(FN_FORMAT + 58)  /* Grafik */
-#define FN_FORMAT_TABLE 			(FN_FORMAT + 59)  /* Tabelle */
-#define FN_FORMAT_TABLE_DLG 		(FN_FORMAT + 60)  /* Tabelle */
-#define FN_FORMAT_OLE_DLG			(FN_FORMAT + 61)  /* OLE bearbeiten */
-
-#define FN_NEW_STYLE_BY_EXAMPLE 	(FN_FORMAT + 62)  /* Vorlage erzeugen by Example */
-#define FN_UPDATE_STYLE_BY_EXAMPLE	(FN_FORMAT + 63)  /* Vorlage aktualisieren */
-#define FN_STYLE_SHEET_FRAME_DLG	(FN_FORMAT + 64)  /* Rahmenvorlage */
-#define FN_STYLE_SHEET_DOC_DLG		(FN_FORMAT + 65)  /* Dokumentvorlage */
-#define FN_STYLE_SHEET_GRAFIK_DLG	(FN_FORMAT + 66)  /* Dokumentvorlage */
-#define FN_FORMAT_FOOTNOTE			(FN_FORMAT + 67)  /* Fussnoten */
-#define FN_FORMAT_FOOTNOTE_DLG		(FN_FORMAT + 68)  /* Fussnoten-Dialog */
+#define FN_REGISTER_MODE		(FN_FORMAT + 44)  /* Register mode on/off */
+#define FN_NUM_FORMAT_TABLE_DLG 	(FN_FORMAT + 45)  /* number format in table */
+#define FN_FORMAT_BORDER_DLG		(FN_FORMAT + 48)  /* */
+#define FN_FORMAT_PAGE_COLUMN_DLG	(FN_FORMAT + 49)  /* columns per page */
+#define FN_FORMAT_BACKGROUND_DLG	(FN_FORMAT + 50)  /* background */
+#define FN_FORMAT_PAGE				(FN_FORMAT + 51)  /* page */
+#define FN_FORMAT_PAGE_DLG			(FN_FORMAT + 52)  /* page */
+#define FN_FORMAT_COLUMN			(FN_FORMAT + 53)  /* columns */
+#define FN_FORMAT_DROPCAPS			(FN_FORMAT + 54)  /* initials */
+#define FN_FORMAT_FRAME 			(FN_FORMAT + 55)  /* frame */
+#define FN_FORMAT_FRAME_DLG 		(FN_FORMAT + 56)  /* frame */
+#define FN_FORMAT_GRAFIC			(FN_FORMAT + 57)  /* graphic */
+#define FN_FORMAT_GRAFIC_DLG		(FN_FORMAT + 58)  /* graphic */
+#define FN_FORMAT_TABLE 			(FN_FORMAT + 59)  /* table */
+#define FN_FORMAT_TABLE_DLG 		(FN_FORMAT + 60)  /* table */
+#define FN_FORMAT_OLE_DLG			(FN_FORMAT + 61)  /* edit OLE */
+
+#define FN_NEW_STYLE_BY_EXAMPLE 	(FN_FORMAT + 62)  /* create style by example */
+#define FN_UPDATE_STYLE_BY_EXAMPLE	(FN_FORMAT + 63)  /* update style */
+#define FN_STYLE_SHEET_FRAME_DLG	(FN_FORMAT + 64)  /* frame style */
+#define FN_STYLE_SHEET_DOC_DLG		(FN_FORMAT + 65)  /* document style */
+#define FN_STYLE_SHEET_GRAFIK_DLG	(FN_FORMAT + 66)  /* document style */
+#define FN_FORMAT_FOOTNOTE			(FN_FORMAT + 67)  /* footnotes */
+#define FN_FORMAT_FOOTNOTE_DLG		(FN_FORMAT + 68)  /* footnote dialog */
 
 // already defined in Svx
 //#define FN_FORMAT_RESET 			(FN_FORMAT + 69)
@@ -487,52 +487,52 @@ included in c-context files, so c++ style stuff will cause problems.
 #define FN_FRAME_WRAP				(FN_FORMAT + 73)
 #define FN_FRAME_WRAPTHRU			(FN_FORMAT + 74)
 
-#define FN_FRAME_ALIGN_HORZ_LEFT	(FN_FORMAT + 75)  /* Rahmen horz. links */
-#define FN_FRAME_ALIGN_HORZ_RIGHT	(FN_FORMAT + 76)  /* Rahmen horz. rechts */
-#define FN_FRAME_ALIGN_HORZ_CENTER	(FN_FORMAT + 77)  /* Rahmen horz. zentriert */
-#define FN_FRAME_ALIGN_VERT_TOP 	(FN_FORMAT + 78)  /* Rahmen vert. oben */
-#define FN_FRAME_ALIGN_VERT_BOTTOM	(FN_FORMAT + 79)  /* Rahmen vert. unten */
-#define FN_FRAME_ALIGN_VERT_CENTER	(FN_FORMAT + 80)  /* Rahmen vert. zentriert */
+#define FN_FRAME_ALIGN_HORZ_LEFT	(FN_FORMAT + 75)
+#define FN_FRAME_ALIGN_HORZ_RIGHT	(FN_FORMAT + 76)
+#define FN_FRAME_ALIGN_HORZ_CENTER	(FN_FORMAT + 77)
+#define FN_FRAME_ALIGN_VERT_TOP 	(FN_FORMAT + 78)
+#define FN_FRAME_ALIGN_VERT_BOTTOM	(FN_FORMAT + 79)
+#define FN_FRAME_ALIGN_VERT_CENTER	(FN_FORMAT + 80)
 
-#define FN_SET_FRM_POSITION 		(FN_FORMAT + 82)/* Rahmenposition -- " -- */
-#define FN_SET_FRM_OPTIONS			(FN_FORMAT + 86)/* Rahmenoptionen -- " -- */
+#define FN_SET_FRM_POSITION 		(FN_FORMAT + 82)/* frame position -- " -- */
+#define FN_SET_FRM_OPTIONS			(FN_FORMAT + 86)/* frame position -- " -- */
 
-#define FN_SET_PAGE_STYLE			(FN_FORMAT + 93)  /* Anwenden Seitenv. */
+#define FN_SET_PAGE_STYLE			(FN_FORMAT + 93)  /* apply page style */
 
 #define FN_FORMAT_TITLEPAGE_DLG		(FN_FORMAT + 98)  /* Title Page */
 
 #define FN_TABLE_REP                (FN_FORMAT + 99)  /* TableRepresentation */
-#define FN_CONVERT_TEXT_TABLE		(FN_FORMAT + 100)  /* Konvertierung Text <-> Tabelle */
-#define FN_TABLE_INSERT_ROW 		(FN_FORMAT + 101)  /* Tabelle: Zeile einfuegen */
-#define FN_TABLE_INSERT_COL 		(FN_FORMAT + 102)  /* Tabelle: Spalte einfuegen */
-#define FN_TABLE_DELETE_ROW 		(FN_FORMAT + 103)  /* Tabelle: Zeile loeschen */
-#define FN_TABLE_DELETE_COL 		(FN_FORMAT + 104)  /* Tabelle: Spalte loeschen */
-#define FN_TABLE_SPLIT_CELLS		(FN_FORMAT + 105)  /* Tabelle: Zellen teilen */
-#define FN_TABLE_MERGE_CELLS		(FN_FORMAT + 106)  /* Tabelle: Zellen verbinden */
-#define FN_TABLE_SET_ROW_HEIGHT 	(FN_FORMAT + 107)  /* Tabelle: Zeilenhoehe setzen */
-#define FN_TABLE_SET_COL_WIDTH		(FN_FORMAT + 108)  /* Tabelle: Spaltenbreite setzen */
-#define FN_TABLE_SET_ULSPACE		(FN_FORMAT + 109)  /* Tabelle: oberen / unteren Abstand einstellen */
-#define FN_OPTIMIZE_TABLE           (FN_FORMAT + 110)  /* ToolBoxItem fuer Optimierung in Tabellen  */
-#define FN_TABLE_SET_SHADOW 		(FN_FORMAT + 111)  /* Tabelle: Schatten einstellen */
-#define FN_TABLE_GOTO_CELL			(FN_FORMAT + 112)  /* Tabelle: Zelle anspringen */
-#define FN_TABLE_SELECT_ROW 		(FN_FORMAT + 113)  /* Tabelle: Zeile selektieren */
-#define FN_TABLE_SELECT_COL 		(FN_FORMAT + 114)  /* Tabelle: Spalte selektieren */
-#define FN_TABLE_SELECT_ALL 		(FN_FORMAT + 115)  /* Tabelle: Tabelle selektieren */
-#define FN_TABLE_SET_READ_ONLY		(FN_FORMAT + 116)  /* Tabelle: Tabelle schuetzen */
-#define FN_TABLE_SET_READ_ONLY_CELLS (FN_FORMAT + 117)	/* Tabelle: Tabellezellen schuetzen */
-#define FN_TABLE_UNSET_READ_ONLY_CELLS	(FN_FORMAT + 119)  /* Tabelle: Tabellezellen schuetzen aufheben */
+#define FN_CONVERT_TEXT_TABLE		(FN_FORMAT + 100)  /* convert text <-> table */
+#define FN_TABLE_INSERT_ROW 		(FN_FORMAT + 101)  /* */
+#define FN_TABLE_INSERT_COL 		(FN_FORMAT + 102)  /* */
+#define FN_TABLE_DELETE_ROW 		(FN_FORMAT + 103)  /* */
+#define FN_TABLE_DELETE_COL 		(FN_FORMAT + 104)  /* */
+#define FN_TABLE_SPLIT_CELLS		(FN_FORMAT + 105)  /* */
+#define FN_TABLE_MERGE_CELLS		(FN_FORMAT + 106)  /* */
+#define FN_TABLE_SET_ROW_HEIGHT 	(FN_FORMAT + 107)  /* */
+#define FN_TABLE_SET_COL_WIDTH		(FN_FORMAT + 108)  /* */
+#define FN_TABLE_SET_ULSPACE		(FN_FORMAT + 109)  /* table: set upper / lower offset */
+#define FN_OPTIMIZE_TABLE           (FN_FORMAT + 110)  /* ToolBoxItem for optimizing tables */
+#define FN_TABLE_SET_SHADOW 		(FN_FORMAT + 111)  /* */
+#define FN_TABLE_GOTO_CELL			(FN_FORMAT + 112)  /* */
+#define FN_TABLE_SELECT_ROW 		(FN_FORMAT + 113)  /* */
+#define FN_TABLE_SELECT_COL 		(FN_FORMAT + 114)  /* */
+#define FN_TABLE_SELECT_ALL 		(FN_FORMAT + 115)  /* */
+#define FN_TABLE_SET_READ_ONLY		(FN_FORMAT + 116)  /* protect table */
+#define FN_TABLE_SET_READ_ONLY_CELLS (FN_FORMAT + 117)	/* protect table cells */
+#define FN_TABLE_UNSET_READ_ONLY_CELLS	(FN_FORMAT + 119)  /* undo table cell protection */
 #define FN_TABLE_HEADLINE_REPEAT    (FN_FORMAT + 120)   /* also used in SwXTextTable*/
-#define FN_TABLE_ADJUST_CELLS		(FN_FORMAT + 121)  /* Tabelle: Zellen anpassen */
+#define FN_TABLE_ADJUST_CELLS		(FN_FORMAT + 121)  /* */
 
-#define FN_FRAME_UP 				(FN_FORMAT + 122)  /* Rahmen um eine Ebene nach oben */
-#define FN_FRAME_DOWN				(FN_FORMAT + 123)  /* Rahmen um eine Ebene nach unten */
+#define FN_FRAME_UP 				(FN_FORMAT + 122)  /* frame by one level up */
+#define FN_FRAME_DOWN				(FN_FORMAT + 123)  /* frame by one level down */
 
 #define FN_TABLE_INSERT_CHART		(FN_FORMAT + 124)
 
-#define FN_SET_FRM_LRSPACE			(FN_FORMAT + 125)  /* Rahmen Seitenabstand			 */
-#define FN_SET_FRM_ULSPACE			(FN_FORMAT + 126)  /* Rahmen Kopf-/Fussabstand	    */
+#define FN_SET_FRM_LRSPACE			(FN_FORMAT + 125)  /* frame page offset */
+#define FN_SET_FRM_ULSPACE			(FN_FORMAT + 126)  /* frame head-/foot offset */
 #define FN_TABLE_SET_LRSPACE		(FN_FORMAT + 127)  /* Tabelle: linker / rechter Abstand einstellen */
-#define FN_TABLE_OPTIMAL_HEIGHT 	(FN_FORMAT + 128)  /* Zellenhoehe optimal*/
+#define FN_TABLE_OPTIMAL_HEIGHT 	(FN_FORMAT + 128)  /* optimal cell height */
 #define FN_TABLE_DELETE_TABLE       (FN_FORMAT + 129)  /* remove current table*/
 #define FN_TABLE_SELECT_CELL        (FN_FORMAT + 130)  /* selects the current table cell */
 #define FN_CONVERT_TEXT_TO_TABLE    (FN_FORMAT + 131)  /* convert selected text to table */
@@ -542,19 +542,19 @@ included in c-context files, so c++ style stuff will cause problems.
 /*--------------------------------------------------------------------
     Region: Page Template
  --------------------------------------------------------------------*/
-#define FN_NEW_PAGE_STYLE			(FN_FORMAT + 129) /* Anlegen Seitenvorlage */
-#define FN_PAGE_STYLE_SET_LR_MARGIN (FN_FORMAT + 130) /* linker / rechter Rand */
-#define FN_PAGE_STYLE_SET_UL_MARGIN (FN_FORMAT + 131) /* oberer / unterer Rand */
-#define FN_PAGE_STYLE_SET_PAGE		(FN_FORMAT + 134) /* linke, rechte...  */
-#define FN_PAGE_STYLE_SET_PAPER_SIZE (FN_FORMAT + 135) /* Papiergroesse */
-#define FN_PAGE_STYLE_SET_PAPER_BIN (FN_FORMAT + 136) /* Druckerschacht */
-#define FN_PAGE_STYLE_SET_NUMBER_FORMAT (FN_FORMAT + 137) /* Numerierungsart */
-#define FN_PAGE_STYLE_SET_COLS		(FN_FORMAT + 138) /* Spaltenanzahl */
-
-/* OS: Diese Ids werden nur noch fuer die Hilfe benoetigt und sind fuer den
- Dialog durch die Ids ohne _DLG ersetzt*/
-#define FN_TABLE_INSERT_COL_DLG 	(FN_FORMAT + 142)  /* Tabelle: Dlg. Spalte einfuegen */
-#define FN_TABLE_INSERT_ROW_DLG 	(FN_FORMAT + 143)  /* Tabelle: Dlg. Zeile einfuegen */
+#define FN_NEW_PAGE_STYLE			(FN_FORMAT + 129) /* create page style */
+#define FN_PAGE_STYLE_SET_LR_MARGIN (FN_FORMAT + 130) /* left / right margin */
+#define FN_PAGE_STYLE_SET_UL_MARGIN (FN_FORMAT + 131) /* upper / lower margin */
+#define FN_PAGE_STYLE_SET_PAGE		(FN_FORMAT + 134) /* */
+#define FN_PAGE_STYLE_SET_PAPER_SIZE (FN_FORMAT + 135) /* */
+#define FN_PAGE_STYLE_SET_PAPER_BIN (FN_FORMAT + 136) /* paper tray */
+#define FN_PAGE_STYLE_SET_NUMBER_FORMAT (FN_FORMAT + 137) /* */
+#define FN_PAGE_STYLE_SET_COLS		(FN_FORMAT + 138) /* number of columns */
+
+/* these Ids are only required by Help and are replaced by the Ids without _DLG
+ * for the dialog */
+#define FN_TABLE_INSERT_COL_DLG 	(FN_FORMAT + 142)  /* */
+#define FN_TABLE_INSERT_ROW_DLG 	(FN_FORMAT + 143)  /* */
 
 #define FN_GOTO_NEXT_CELL           (FN_FORMAT + 145)  /* Table: go to next cell */
 #define FN_GOTO_PREV_CELL           (FN_FORMAT + 146)  /* Table: go to previous cell */
@@ -565,72 +565,72 @@ included in c-context files, so c++ style stuff will cause problems.
     Region: Ribbon
  --------------------------------------------------------------------*/
 
-#define FN_SET_BACKGROUND_COLOR 	(FN_FORMAT + 150)  /* Hintergrundfarbe */
+#define FN_SET_BACKGROUND_COLOR 	(FN_FORMAT + 150)  /* */
 
-#define FN_SET_BORDER_POS			(FN_FORMAT + 152)  /* Position Umrandung */
-#define FN_SET_BORDER_LINES 		(FN_FORMAT + 153)  /* Linienart Umrandung */
-#define FN_SET_BORDER_COLOR 		(FN_FORMAT + 154)  /* Farbe Umrandung */
+#define FN_SET_BORDER_POS			(FN_FORMAT + 152)  /* */
+#define FN_SET_BORDER_LINES 		(FN_FORMAT + 153)  /* */
+#define FN_SET_BORDER_COLOR 		(FN_FORMAT + 154)  /* */
 
-#define FN_FORMULA_CALC 			(FN_FORMAT + 156)  /* Formelauswahl */
-#define FN_FORMULA_CANCEL			(FN_FORMAT + 157)  /* Formel nicht uebernehmen */
-#define FN_FORMULA_APPLY			(FN_FORMAT + 158)  /* Formel uebernehmen */
+#define FN_FORMULA_CALC 			(FN_FORMAT + 156)  /* select formula */
+#define FN_FORMULA_CANCEL			(FN_FORMAT + 157)  /* don't apply formula */
+#define FN_FORMULA_APPLY			(FN_FORMAT + 158)  /* apply formula */
 
-#define FN_TABLE_UNSET_READ_ONLY	(FN_FORMAT + 159)  /* Zellenschutz fuer Tab. aufheben */
+#define FN_TABLE_UNSET_READ_ONLY	(FN_FORMAT + 159)  /* undo cell protection for table */
 
-#define FN_FORMULA_POSITION 		(FN_FORMAT + 160)  /* Positionsanzeige */
-#define FN_FORMULA_EDIT 			(FN_FORMAT + 161)  /* Editfeld */
+#define FN_FORMULA_POSITION 		(FN_FORMAT + 160)  /* position display*/
+#define FN_FORMULA_EDIT 			(FN_FORMAT + 161)  /* edit-field */
 
-#define FN_FRAME_WRAP_IDEAL			(FN_FORMAT + 163)  /* Rahmen Idealer Umlauf */
-#define FN_FRAME_WRAPTHRU_TRANSP	(FN_FORMAT + 164)  /* Rahmen Transparenter Durchlauf */
+#define FN_FRAME_WRAP_IDEAL			(FN_FORMAT + 163)  /* frame ideal wrapping */
+#define FN_FRAME_WRAPTHRU_TRANSP	(FN_FORMAT + 164)  /* frame transparent wrapping */
 
-#define FN_FRAME_ALIGN_VERT_ROW_TOP 	(FN_FORMAT + 165)  /* Rahmen vert. Zeile oben */
-#define FN_FRAME_ALIGN_VERT_ROW_BOTTOM	(FN_FORMAT + 166)  /* Rahmen vert. Zeile unten */
-#define FN_FRAME_ALIGN_VERT_ROW_CENTER	(FN_FORMAT + 167)  /* Rahmen vert. Zeile zentriert */
+#define FN_FRAME_ALIGN_VERT_ROW_TOP 	(FN_FORMAT + 165)  /* */
+#define FN_FRAME_ALIGN_VERT_ROW_BOTTOM	(FN_FORMAT + 166)  /* */
+#define FN_FRAME_ALIGN_VERT_ROW_CENTER	(FN_FORMAT + 167)  /* */
 
-#define FN_FRAME_ALIGN_VERT_CHAR_TOP 	(FN_FORMAT + 168)  /* Rahmen vert. Zeichen oben */
-#define FN_FRAME_ALIGN_VERT_CHAR_BOTTOM	(FN_FORMAT + 169)  /* Rahmen vert. Zeichen unten */
-#define FN_FRAME_ALIGN_VERT_CHAR_CENTER	(FN_FORMAT + 170)  /* Rahmen vert. Zeichen zentriert */
+#define FN_FRAME_ALIGN_VERT_CHAR_TOP 	(FN_FORMAT + 168)  /* */
+#define FN_FRAME_ALIGN_VERT_CHAR_BOTTOM	(FN_FORMAT + 169)  /* */
+#define FN_FRAME_ALIGN_VERT_CHAR_CENTER	(FN_FORMAT + 170)  /* */
 
-#define FN_TABLE_SET_DEF_BORDER			(FN_FORMAT + 171)  /* vordefinierte Umrandungen setzen */
+#define FN_TABLE_SET_DEF_BORDER			(FN_FORMAT + 171)  /* set predefined border */
 
-#define FN_FRAME_WRAP_LEFT				(FN_FORMAT + 172)  /* Rahmen Umlauf links */
-#define FN_FRAME_WRAP_RIGHT				(FN_FORMAT + 173)  /* Rahmen Umlauf links */
+#define FN_FRAME_WRAP_LEFT				(FN_FORMAT + 172)  /* */
+#define FN_FRAME_WRAP_RIGHT				(FN_FORMAT + 173)  /* */
 
-#define FN_TABLE_SET_ROW_AUTOHEIGHT (FN_FORMAT + 174)  /* Tabelle: Minimale automatische Zeilenhoehe setzen */
+#define FN_TABLE_SET_ROW_AUTOHEIGHT (FN_FORMAT + 174)  /* table: set minimal automatic row height */
 
-#define FN_WRAP_ANCHOR_ONLY			(FN_FORMAT + 181)  /* Umlauf nur fuer ersten Absatz */
+#define FN_WRAP_ANCHOR_ONLY			(FN_FORMAT + 181)  /* wrap only for first paragraph */
 
-#define FN_TABLE_BALANCE_CELLS		(FN_FORMAT + 182)  /* Spalten gleichmaessig verteilen */
-#define FN_TABLE_BALANCE_ROWS		(FN_FORMAT + 183)  /* Zeilen gleichmaessig verteilen */
+#define FN_TABLE_BALANCE_CELLS		(FN_FORMAT + 182)  /* evenly distribute columns */
+#define FN_TABLE_BALANCE_ROWS		(FN_FORMAT + 183)  /* evenly distribute rows */
 
-#define FN_FRAME_WRAP_CONTOUR		(FN_FORMAT + 184)  /* Rahmen Kunturumlauf */
+#define FN_FRAME_WRAP_CONTOUR		(FN_FORMAT + 184)  /* */
 
-#define FN_TABLE_VERT_NONE			(FN_FORMAT + 185)  /* vertikale Ausrichtung in Tabellenzellen */
-#define FN_TABLE_VERT_CENTER		(FN_FORMAT + 186)  /*  	-"-  */
+#define FN_TABLE_VERT_NONE			(FN_FORMAT + 185)  /* vertical alignment in table cells */
+#define FN_TABLE_VERT_CENTER		(FN_FORMAT + 186)  /*  -"-  */
 #define FN_TABLE_VERT_BOTTOM		(FN_FORMAT + 187)  /*  -"-  */
 #define FN_TABLE_SET_VERT_ALIGN		(FN_FORMAT + 188)  /*  -"-  */
-#define FN_TABLE_MODE_FIX           (FN_FORMAT + 189)  /* Tabellenmodus */
+#define FN_TABLE_MODE_FIX           (FN_FORMAT + 189)  /* table mode */
 #define FN_TABLE_MODE_FIX_PROP      (FN_FORMAT + 190)  /*  -"-  */
 #define FN_TABLE_MODE_VARIABLE		(FN_FORMAT + 191)  /*  -"-  */
 #define FN_TABLE_BOX_TEXTDIRECTION  (FN_FORMAT + 192)  /*  text direction of table cells */
 
-#define FN_TABLE_AUTOSUM 			(FN_FORMAT + 195)  /* Autosumme*/
-#define FN_SET_CONTROL_HANDLER   	(FN_FORMAT + 199)  /* Macro setzen */
+#define FN_TABLE_AUTOSUM 			(FN_FORMAT + 195)  /* */
+#define FN_SET_CONTROL_HANDLER   	(FN_FORMAT + 199)  /* set macro */
 
-#define FN_IS_IMAGE                  (FN_FORMAT2 + 6)   /* Numerierung : mit Grafik?*/
+#define FN_IS_IMAGE                  (FN_FORMAT2 + 6)   /* numbering: with graphic? */
 
-#define FN_GOTO_NEXT_REGION		     (FN_FORMAT2 + 9)   /* Naechsten Bereich anspringen */
-#define FN_GOTO_PREV_REGION          (FN_FORMAT2 + 10)  /* Vorherigen " */
+#define FN_GOTO_NEXT_REGION		     (FN_FORMAT2 + 9)   /* */
+#define FN_GOTO_PREV_REGION          (FN_FORMAT2 + 10)  /* */
 
-#define FN_GET_SBXCONTROL			 (FN_FORMAT2 + 11)  /* SbxObject rausreichen */
-#define FN_ABSTRACT_NEWDOC           (FN_FORMAT2 + 12)  /* Abstract in neuem Doc */
-#define FN_ABSTRACT_STARIMPRESS      (FN_FORMAT2 + 13)  /* Abstract an StarImpress */
+#define FN_GET_SBXCONTROL			 (FN_FORMAT2 + 11)  /* */
+#define FN_ABSTRACT_NEWDOC           (FN_FORMAT2 + 12)  /* abstract in new document */
+#define FN_ABSTRACT_STARIMPRESS      (FN_FORMAT2 + 13)  /* abstract to StarImpress */
 
 #define FN_NAME_SHAPE                (FN_FORMAT2 + 14)  /* Name shapes */
 
 #define FN_TITLE_DESCRIPTION_SHAPE	 (FN_FORMAT2 + 15)  /* shape title and description */
 
-#define FN_NUMBER_FORMAT		            (FN_FORMAT2 + 120) /* Boxen/NumberFormatter eistellen */
+#define FN_NUMBER_FORMAT		            (FN_FORMAT2 + 120) /* set Boxen/NumberFormatter */
 #define FN_NUMBER_STANDARD		            (FN_FORMAT2 + 121)
 #define FN_NUMBER_TWODEC		            (FN_FORMAT2 + 123)
 #define FN_NUMBER_SCIENTIFIC                (FN_FORMAT2 + 124)
@@ -653,9 +653,9 @@ included in c-context files, so c++ style stuff will cause problems.
 
 #define FN_FORMAT_LINENUMBER                (FN_FORMAT2 + 144)
 
-#define FN_TABLE_RELATIVE_WIDTH 			(FN_FORMAT2 + 147)	/* Tabelle: relative Breite - UNO */
-#define FN_TABLE_WIDTH 						(FN_FORMAT2 + 148)	/* Tabelle: Breite - UNO */
-#define FN_TABLE_IS_RELATIVE_WIDTH 			(FN_FORMAT2 + 149)	/* Tabelle: ist Breite relativ?- UNO */
+#define FN_TABLE_RELATIVE_WIDTH 			(FN_FORMAT2 + 147)	/* UNO */
+#define FN_TABLE_WIDTH 						(FN_FORMAT2 + 148)	/* UNO */
+#define FN_TABLE_IS_RELATIVE_WIDTH 			(FN_FORMAT2 + 149)	/* UNO */
 
 #define FN_INC_INDENT_OFFSET           		(FN_FORMAT2 + 150)
 #define FN_DEC_INDENT_OFFSET           		(FN_FORMAT2 + 151)
@@ -676,72 +676,72 @@ included in c-context files, so c++ style stuff will cause problems.
     Region: Extras
  --------------------------------------------------------------------*/
 
-#define FN_LINE_NUMBERING_DLG   	(FN_EXTRA + 2 )   /* Zeilennumerierung */
-#define FN_HYPHENATE_OPT_DLG		(FN_EXTRA + 5 )   /* Silbentrennung */
-#define FN_ADD_UNKNOWN				(FN_EXTRA + 6 )   /* Woerter lernen */
-#define FN_DICTIONARY_DLG			(FN_EXTRA + 8 )   /* Woerterbuecher */
-#define FN_NUMBERING				(FN_EXTRA + 9 )   /* Nummerierung/Bullets */
-#define FN_NUMBERING_DLG			(FN_EXTRA + 10)   /* Nummerierung/Bullets */
-#define FN_NUMBERING_OUTLINE		(FN_EXTRA + 11)   /* Gliederungsnumerierung */
-#define FN_NUMBERING_OUTLINE_DLG	(FN_EXTRA + 12)   /* Gliederungsnumerierung */
-#define FN_SORTING_DLG				(FN_EXTRA + 14)   /* Sortieren */
-#define FN_CALCULATE				(FN_EXTRA + 15)   /* Berechnen */
-#define FN_GENERATE_TOC_DLG 		(FN_EXTRA + 16)   /* Inhaltsverzeichnis */
-#define FN_GENERATE_INDEX_DLG		(FN_EXTRA + 17)   /* Stichwortverzeichnis */
-#define FN_GENERATE_DIR_DLG 		(FN_EXTRA + 18)   /* Verzeichnis */
-#define FN_GLOSSARY_DLG 			(FN_EXTRA + 20)   /* Textbausteine */
-#define FN_MACRO_CHOOSER			(FN_EXTRA + 21)   /* Makro aufnehmen */
-
-#define FN_PLAY_MACRO				(FN_EXTRA + 23)   /* Makro abspielen */
-#define FN_LAUNCH_BASIC 			(FN_EXTRA + 25)   /* Makro abspielen */
-#define FN_EXPAND_GLOSSARY			(FN_EXTRA + 28)   /* Textbausteine expandieren */
-#define FN_CONFIG_TOOLBOX			(FN_EXTRA + 29)   /* Konfiguration Toolbox */
-#define FN_CONFIG_MENU				(FN_EXTRA + 30)   /* Konfiguration Menu */
-#define FN_CONFIG_KEY				(FN_EXTRA + 31)   /* Konfiguration Tastatur */
-#define FN_CHANGE_PAGENUM			(FN_EXTRA + 34)   /* Seitennummer aendern */
-
-#define FN_MACRO_POPUP				(FN_EXTRA + 37)   /* Alle Macrofunktionen */
-#define FN_BULLET					(FN_EXTRA + 38)   /* Bullet-Liste */
+#define FN_LINE_NUMBERING_DLG   	(FN_EXTRA + 2 )   /* */
+#define FN_HYPHENATE_OPT_DLG		(FN_EXTRA + 5 )   /* */
+#define FN_ADD_UNKNOWN				(FN_EXTRA + 6 )   /* learn words */
+#define FN_DICTIONARY_DLG			(FN_EXTRA + 8 )   /* dictionaries */
+#define FN_NUMBERING				(FN_EXTRA + 9 )   /* numbering/bullets*/
+#define FN_NUMBERING_DLG			(FN_EXTRA + 10)   /* numbering/bullets */
+#define FN_NUMBERING_OUTLINE		(FN_EXTRA + 11)   /* */
+#define FN_NUMBERING_OUTLINE_DLG	(FN_EXTRA + 12)   /* */
+#define FN_SORTING_DLG				(FN_EXTRA + 14)   /* */
+#define FN_CALCULATE				(FN_EXTRA + 15)   /* */
+#define FN_GENERATE_TOC_DLG 		(FN_EXTRA + 16)   /* table of contents */
+#define FN_GENERATE_INDEX_DLG		(FN_EXTRA + 17)   /* index */
+#define FN_GENERATE_DIR_DLG 		(FN_EXTRA + 18)   /* */
+#define FN_GLOSSARY_DLG 			(FN_EXTRA + 20)   /* text building blocks */
+#define FN_MACRO_CHOOSER			(FN_EXTRA + 21)   /* record macro */
+
+#define FN_PLAY_MACRO				(FN_EXTRA + 23)   /* run macro */
+#define FN_LAUNCH_BASIC 			(FN_EXTRA + 25)   /* run macro */
+#define FN_EXPAND_GLOSSARY			(FN_EXTRA + 28)   /* expand text building blocks */
+#define FN_CONFIG_TOOLBOX			(FN_EXTRA + 29)   /* configure toolbox*/
+#define FN_CONFIG_MENU				(FN_EXTRA + 30)   /* configure menu */
+#define FN_CONFIG_KEY				(FN_EXTRA + 31)   /* configure keyboard */
+#define FN_CHANGE_PAGENUM			(FN_EXTRA + 34)   /* change page numbers*/
+
+#define FN_MACRO_POPUP				(FN_EXTRA + 37)   /* all macro functions*/
+#define FN_BULLET					(FN_EXTRA + 38)   /* bullet list */
 
 //	Region: Glossary
 
 #define FN_AUTO_CORRECT 			(FN_EXTRA + 49 )  /* Autocorrect from Basic */
 
-#define FN_UPDATE_TOX               (FN_EXTRA + 53)   /* alle Verzeichnisse aktualisieren */
-#define FN_UPDATE_CUR_TOX           (FN_EXTRA + 54)   /* aktuelles Verzeichnisse aktualisieren */
+#define FN_UPDATE_TOX               (FN_EXTRA + 53)   /* update all indices */
+#define FN_UPDATE_CUR_TOX           (FN_EXTRA + 54)   /* update current index */
 #define FN_REMOVE_CUR_TOX           (FN_EXTRA + 55)  /* remove the current TOX*/
 
-#define FN_NAVIGATION_PI_GOTO_PAGE	(FN_EXTRA + 59 )  /* Seitenanwahl aus Navi-PI */
+#define FN_NAVIGATION_PI_GOTO_PAGE	(FN_EXTRA + 59 )  /* goto page from navigation-PI */
 
 #define FN_LETTER_WIZZARD			(FN_EXTRA + 60 )
 #define FN_FAX_WIZZARD				(FN_EXTRA + 61 )
 #define FN_MEMO_WIZZARD 			(FN_EXTRA + 62 )
 #define FN_AGENDA_WIZZARD			(FN_EXTRA + 63 )
 
-#define FN_SET_BASIC_METRIC 		(FN_EXTRA + 80) /* Defaultmetrik Basic setzen */
+#define FN_SET_BASIC_METRIC 		(FN_EXTRA + 80) /* set default metric Basic */
 
-#define FN_RESERVED_9				(FN_EXTRA + 86)   /* Platzhalter */
-#define FN_RESERVED_8				(FN_EXTRA + 87)   /* Platzhalter */
-#define FN_RESERVED_7				(FN_EXTRA + 88)   /* Platzhalter */
-#define FN_RESERVED_6				(FN_EXTRA + 89)   /* Platzhalter */
-#define FN_RESERVED_5				(FN_EXTRA + 90)   /* Platzhalter */
-#define FN_RESERVED_4				(FN_EXTRA + 91)   /* Platzhalter */
-#define FN_RESERVED_3				(FN_EXTRA + 92)   /* Platzhalter */
-#define FN_RESERVED_2				(FN_EXTRA + 93)   /* Platzhalter */
-#define FN_RESERVED_1 				(FN_EXTRA + 94)   /* Platzhalter */
+#define FN_RESERVED_9				(FN_EXTRA + 86)   /* place holder */
+#define FN_RESERVED_8				(FN_EXTRA + 87)   /* place holder */
+#define FN_RESERVED_7				(FN_EXTRA + 88)   /* place holder */
+#define FN_RESERVED_6				(FN_EXTRA + 89)   /* place holder */
+#define FN_RESERVED_5				(FN_EXTRA + 90)   /* place holder */
+#define FN_RESERVED_4				(FN_EXTRA + 91)   /* place holder */
+#define FN_RESERVED_3				(FN_EXTRA + 92)   /* place holder */
+#define FN_RESERVED_2				(FN_EXTRA + 93)   /* place holder */
+#define FN_RESERVED_1 				(FN_EXTRA + 94)   /* place holder */
 
 #define FN_COLLECTION_GROUP_CNT     (FN_EXTRA + 96)
 #define FN_COLLECTION_GROUP_IDX     (FN_EXTRA + 97)
-#define FN_COLL_TYPE                (FN_EXTRA + 98)   /* Typ fuer GlobalDoc-Collection*/
+#define FN_COLL_TYPE                (FN_EXTRA + 98)   /* type for GlobalDoc-Collection*/
 #define FN_COLL_ADD                 (FN_EXTRA + 99)
 
-#define FN_COLL_TITLE 				(FN_EXTRA2 + 1)  /*  Bereichsname oder Index-Title */
-#define FN_SHADOWCURSOR				(FN_EXTRA2 + 4)  /* Shadow Cursor ein/ausschalten */
+#define FN_COLL_TITLE 				(FN_EXTRA2 + 1)  /*  area name or index title */
+#define FN_SHADOWCURSOR				(FN_EXTRA2 + 4)  /* enable/disable Shadow Cursor */
 
-#define FN_VIEW_IN_FRAME            (FN_EXTRA2 + 8)  /* die View befindet sich in einem FrameDoc*/
+#define FN_VIEW_IN_FRAME            (FN_EXTRA2 + 8)  /* the view is in a FrameDoc */
 
-#define FN_UNO_PARA_STYLE           (FN_EXTRA2 + 9)  // jetzt kommen diverse UNO-Ids fuer die
-#define FN_UNO_PAGE_STYLE           (FN_EXTRA2 + 10)  // PropertyMap
+#define FN_UNO_PARA_STYLE           (FN_EXTRA2 + 9)  // starting here are UNI-Ids for the PropertyMap listed
+#define FN_UNO_PAGE_STYLE           (FN_EXTRA2 + 10)
 
 #define FN_UNO_FRAME_STYLE_NAME     (FN_EXTRA2 + 12)
 #define FN_UNO_NUM_START_VALUE      (FN_EXTRA2 + 13)
@@ -895,13 +895,13 @@ included in c-context files, so c++ style stuff will cause problems.
 #define FN_DELETE_PARA				(FN_SELECTION + 33) /* DeleteToEndOfPara */
 #define FN_DELETE_BACK_PARA 		(FN_SELECTION + 34) /* DeleteToStartOfPara */
 #define FN_DELETE_WHOLE_LINE		(FN_SELECTION + 35) /* DeleteLine ??? */
-#define FN_SET_INS_MODE 			(FN_SELECTION + 36) /* Einfuegemodus / Overwrite */
+#define FN_SET_INS_MODE 			(FN_SELECTION + 36) /* Insertmode / Overwrite */
 #define FN_PAGEUP					(FN_SELECTION + 37) /* PageUpWithCursor */
 #define FN_PAGEDOWN 				(FN_SELECTION + 38) /* PageDownWithCursor */
 #define FN_SET_ADD_MODE 			(FN_SELECTION + 39) /* Selektionsmodus */
 #define FN_SET_EXT_MODE 			(FN_SELECTION + 40) /* Selektionsmodus */
 #define FN_ESCAPE					(FN_SELECTION + 41) /* Normal */
-#define FN_SHIFT_BACKSPACE          (FN_SELECTION + 42) /* wie Backspace */
+#define FN_SHIFT_BACKSPACE          (FN_SELECTION + 42) /* like Backspace */
 #define FN_SELECT_WORD				(FN_SELECTION + 43) /* select word*/
 
 #define FN_GOTO_NEXT_OBJ			(FN_SELECTION + 44)	  /* Goto next object */
@@ -912,22 +912,22 @@ included in c-context files, so c++ style stuff will cause problems.
 #define FN_NEXT_TABLE				(FN_SELECTION + 49) /* to the next table */
 #define FN_PREV_TABLE				(FN_SELECTION + 50) /* to the previous table */
 
-#define FN_START_OF_NEXT_COLUMN 	(FN_SELECTION + 51) /* zum Anfang der naechsten Spalte */
-#define FN_END_OF_NEXT_COLUMN		(FN_SELECTION + 52) /* zum Ende der naechsten Spalte */
-#define FN_START_OF_PREV_COLUMN 	(FN_SELECTION + 53) /* zum Anfang der vorhergehenden Spalte */
-#define FN_END_OF_PREV_COLUMN		(FN_SELECTION + 54) /* zum Ende der vorhergehenden Spalte */
+#define FN_START_OF_NEXT_COLUMN 	(FN_SELECTION + 51) /* to the start of the next column */
+#define FN_END_OF_NEXT_COLUMN		(FN_SELECTION + 52) /* to the end of the next column */
+#define FN_START_OF_PREV_COLUMN 	(FN_SELECTION + 53) /* to the start of the previous column */
+#define FN_END_OF_PREV_COLUMN		(FN_SELECTION + 54) /* to the end of the previous column */
 
-#define FN_FOOTNOTE_TO_ANCHOR		(FN_SELECTION + 55) /* aus der Fussnote zum Anchor */
-#define FN_NEXT_FOOTNOTE			(FN_SELECTION + 56) /* zur naechsten Fussnote */
-#define FN_PREV_FOOTNOTE			(FN_SELECTION + 57) /* zur vorhergehenden Fussnote */
+#define FN_FOOTNOTE_TO_ANCHOR		(FN_SELECTION + 55) /* from the footnote to the anchor */
+#define FN_NEXT_FOOTNOTE			(FN_SELECTION + 56) /* to the next footnote */
+#define FN_PREV_FOOTNOTE			(FN_SELECTION + 57) /* to the previous footnote */
 
-#define FN_CNTNT_TO_NEXT_FRAME		(FN_SELECTION + 58) /* aus dem Inhalt zum naechsten Rahmen */
-#define FN_FRAME_TO_ANCHOR			(FN_SELECTION + 59) /* vom Rahmen zum Anker */
+#define FN_CNTNT_TO_NEXT_FRAME		(FN_SELECTION + 58) /* from content to the next frame */
+#define FN_FRAME_TO_ANCHOR			(FN_SELECTION + 59) /* from frame to the anchor */
 
-#define FN_TO_HEADER				(FN_SELECTION + 60) /* Toggle zwischen Content und Kopfzeile */
-#define FN_TO_FOOTER				(FN_SELECTION + 61) /* Toggle zwischen Content und Fusszeile */
+#define FN_TO_HEADER				(FN_SELECTION + 60) /* toggle between content and header */
+#define FN_TO_FOOTER				(FN_SELECTION + 61) /* toggle between content and footer */
 
-#define FN_IDX_MARK_TO_IDX			(FN_SELECTION + 62) /* von der Verzeichnismarkierung zum Verzeichnis */
+#define FN_IDX_MARK_TO_IDX			(FN_SELECTION + 62) /* from the index mark to the index */
 
 #define FN_TO_FOOTNOTE_AREA         (FN_SELECTION + 63) /* jump into the appropriate footnote area */
 
@@ -939,12 +939,12 @@ included in c-context files, so c++ style stuff will cause problems.
 #define FN_GOTO_NEXT_MARK			(FN_SELECTION + 76)	  /* Go to next marker */
 #define FN_GOTO_PREV_MARK			(FN_SELECTION + 77)	  /* Go to previous marker */
 
-#define FN_NEXT_TOXMARK				(FN_SELECTION + 83)	  /* zur naechsten Verz. Markierung */
-#define FN_PREV_TOXMARK				(FN_SELECTION + 84)   /* zur vorherigen Verz. Markierung */
-#define FN_NEXT_TBLFML				(FN_SELECTION + 85)   /* zur naechsten Tabellenformel */
-#define FN_PREV_TBLFML				(FN_SELECTION + 86)   /* zur vorherigen Tabellenformel */
-#define FN_NEXT_TBLFML_ERR			(FN_SELECTION + 87)	  /* zur naechsten fehl. Tabellenformel */
-#define FN_PREV_TBLFML_ERR			(FN_SELECTION + 88)   /* zur vorherigen fehl. Tabellenformel */
+#define FN_NEXT_TOXMARK				(FN_SELECTION + 83)	  /* to the next index mark */
+#define FN_PREV_TOXMARK				(FN_SELECTION + 84)   /* to the previous index mark */
+#define FN_NEXT_TBLFML				(FN_SELECTION + 85)   /* to the next table formula */
+#define FN_PREV_TBLFML				(FN_SELECTION + 86)   /* to the previous table formula */
+#define FN_NEXT_TBLFML_ERR			(FN_SELECTION + 87)	  /* to the next broken table formula */
+#define FN_PREV_TBLFML_ERR			(FN_SELECTION + 88)   /* to the previous broken table formula */
 
 #define FN_READONLY_SELECTION_MODE  (FN_SELECTION + 89)   /* switches text selection mode in readonly documents*/
 #define FN_SELECTION_MODE_DEFAULT   (FN_SELECTION + 90)   /* use default selection mode - not block mode */
@@ -955,19 +955,18 @@ included in c-context files, so c++ style stuff will cause problems.
  --------------------------------------------------------------------*/
 
 #define FN_IS_MODIFIED				(FN_QUERY +16)		/* Was the document modified? */
-#define FN_RESET_MODIFIED			(FN_QUERY +17)		/* Geaendert-Flag zuruecksetzen */
+#define FN_RESET_MODIFIED			(FN_QUERY +17)		/* Reset modified flag */
 
 #define FN_GET_DOC_INFO 			(FN_QUERY +22)		/* Wert Dokumentinfo erfragen */
 #define FN_GET_ERRNO				(FN_QUERY +26)		/* Get error number */
-#define FN_GET_DOCMAN_PATH			(FN_QUERY +27)		/* Pfad zu einer Gruppe im Docmgr erfragen */
+#define FN_GET_DOCMAN_PATH			(FN_QUERY +27)		/* Get path to a group in Docmgr */
 
 #define FN_TXTATR_INET  			(FN_QUERY +29)		/* INet-Attribut */
 #define FN_EXECUTE_DRAG 			(FN_QUERY +30)		/* Start drag and drop */
 
-#define FN_GET_PRINT_AREA			(FN_QUERY +32)		/* Attribut fuer druckbaren Seitenbereich besorgen */
+#define FN_GET_PRINT_AREA			(FN_QUERY +32)		/* Get attribute for printable area of page */
 
-#define FN_GET_PARAGRAPH            (FN_QUERY +48)		/*	Paragraph-Object von der Textshell
-                                                            an die View weiterreichen*/
+#define FN_GET_PARAGRAPH            (FN_QUERY +48)		/* Get Paragraph-Object from the text shell to the view */
 
 #define	FN_DB_FORM_LETTER				(FN_QUERY2 + 0)     /* form letter */
 #define	FN_DB_INSERT_CONTENT			(FN_QUERY2 + 1)     /* merge data into fields*/
@@ -1069,34 +1068,34 @@ included in c-context files, so c++ style stuff will cause problems.
 #define FN_PARAM_GRF_CLIENTMAP			(FN_PARAM+74) /* ClientMap */
 #define FN_PARAM_GRF_SERVERMAP			(FN_PARAM+75) /* ServerMap */
 #define FN_PARAM_GRF_TARGETFRAME		(FN_PARAM+76) /* TargetFrame */
-#define FN_INET_FIELD_MACRO             (FN_PARAM+77) /* Id fuer URL-Feld-Macros*/
+#define FN_INET_FIELD_MACRO             (FN_PARAM+77) /* Id for URL-Field-Macros*/
 
 #define FN_PARAM_PRINTER             	(FN_PARAM+78) /* Printer */
 #define FN_PARAM_STDFONTS            	(FN_PARAM+79) /* ConfigItem Standardfonts */
 
 #define FN_PARAM_WRTSHELL            	(FN_PARAM2) /* SwWrtShell */
 
-#define FN_COND_COLL                    (FN_PARAM2+1) /* Item fuer bed. Vorlagen */
-#define FN_PARAM_SELECTION 				(FN_PARAM2+2) /* selektiertes Wort fuer Format/Zeichen/Hyperlink */
+#define FN_COND_COLL                    (FN_PARAM2+1) /* Item for conditional templates */
+#define FN_PARAM_SELECTION 				(FN_PARAM2+2) /* selected word for format/character/hyperlink */
 
 #define FN_PARAM_ACT_NUMBER 			(FN_PARAM2+3) /* PointerItem die aktuelle NumRule */
-#define FN_PARAM_CHILD_LEVELS           (FN_PARAM2+4) /* Werden Child-Levels benutzt ?*/
+#define FN_PARAM_CHILD_LEVELS           (FN_PARAM2+4) /* are child levels used? */
 
-#define FN_PARAM_NUM_PRESET			    (FN_PARAM2+5) /* vorgewaehlte Numerierung*/
+#define FN_PARAM_NUM_PRESET			    (FN_PARAM2+5) /* predefined numbering */
 
 #define FN_PARAM_HEIGHT                 (FN_PARAM2+6) /* Param for height */
-#define FN_PARAM_DIST                   (FN_PARAM2+7) /* und Breite, wg. metrischer Umwandlung */
+#define FN_PARAM_DIST                   (FN_PARAM2+7) /* and width, for metric transformation */
 
-#define FN_PARAM_SHADOWCURSOR   		(FN_PARAM2+8) /* Fuer ShadowCursor Optionen */
+#define FN_PARAM_SHADOWCURSOR   		(FN_PARAM2+8) /* for ShadowCursor options */
 
-#define FN_PARAM_ACT_NUMLEVEL   		(FN_PARAM2+9) /* BYTE-Item mit aktuellen NumLevel */
+#define FN_PARAM_ACT_NUMLEVEL   		(FN_PARAM2+9) /* BYTE-Item with current NumLevel */
 
 #define FN_PARAM_9 						(FN_PARAM2+10)
 #define FN_PARAM_10                     (FN_PARAM2+11)
 
 #define FN_TEXT_RANGE                   (FN_PARAM2+12) /* TextRange Property*/
 
-#define FN_PARAM_CRSR_IN_PROTECTED		(FN_PARAM2+13) /* Cursor in geschuetzten Bereichen*/
+#define FN_PARAM_CRSR_IN_PROTECTED		(FN_PARAM2+13) /* Cursor in protected areas */
 #define FN_PARAM_TOX_TYPE               (FN_PARAM2+14) /* TOX type in tox dialog*/
 #define FN_PARAM_LINK_DISPLAY_NAME      (FN_PARAM2+15) /* LinkDisplayName property*/
 #define FN_PARAM_NUM_LEVEL				(FN_PARAM2+16) /* rtf filter*/
@@ -1209,7 +1208,7 @@ included in c-context files, so c++ style stuff will cause problems.
 #define SID_SW_DOCMAN_PATH                              (SID_OFASLOTS_START +   6)
 #endif
 
-// defines for Event-Zuweisung per Macro
+// defines for Event-assignments per Macro
 #define MAC_EVENT_MOUSEOVER			0x01			//
 #define MAC_EVENT_MOUSECLICK        0x02            //
 #define MAC_EVENT_MOUSEOUT          0x03            //
diff --git a/sw/inc/crsrsh.hxx b/sw/inc/crsrsh.hxx
index 5e4adf2..8f84a8f 100644
--- a/sw/inc/crsrsh.hxx
+++ b/sw/inc/crsrsh.hxx
@@ -34,11 +34,11 @@
 #include <tools/link.hxx>
 #include <tools/rtti.hxx>
 #include "swdllapi.h"
-#include <swtypes.hxx>          // fuer SWPOSDOC
-#include <viewsh.hxx>           // fuer ViewShell
-#include <calbck.hxx>           // fuer SwClient
-#include <cshtyp.hxx>           // fuer die CursorShell Typen
-#include <crstate.hxx>          // fuer die CursorMove-Staties
+#include <swtypes.hxx>          // for SWPOSDOC
+#include <viewsh.hxx>           // for ViewShell
+#include <calbck.hxx>           // for SwClient
+#include <cshtyp.hxx>           // for CursorShell types
+#include <crstate.hxx>          // for CursorMove-States
 #include <toxe.hxx>             // SwTOXSearchDir
 #include <tblsel.hxx>               //SwTblSearchType
 #include <viscrs.hxx>
@@ -46,8 +46,6 @@
 #include <tblsel.hxx>
 #include <IDocumentMarkAccess.hxx>
 
-// einige Forward Deklarationen
-
 class KeyCode;
 class SfxItemSet;
 class SfxPoolItem;
@@ -91,7 +89,7 @@ namespace com { namespace sun { namespace star { namespace container {
     class XStringKeyMap;
 }}}}
 
-// enum und struktur, um ueber die Doc-Position Informationen zu erfragen
+// enum and struct to get informations via the Doc-Position
 
 struct SwContentAtPos
 {
@@ -138,20 +136,18 @@ struct SwContentAtPos
         nDist = 0; // #i23726#
     }
 
-    // befindet sich der Node in einem geschuetzten Bereich?
     BOOL IsInProtectSect() const;
     bool     IsInRTLText()const;
 };
 
-// ReturnWerte von SetCrsr (werden verodert)
-const int CRSR_POSOLD = 0x01,   // Cursor bleibt an alter Doc-Position
-          CRSR_POSCHG = 0x02;   // Position vom Layout veraendert
+// return values of SetCrsr (can be combined via ||)
+const int CRSR_POSOLD = 0x01,   // cursor stays at old position
+          CRSR_POSCHG = 0x02;   // position changed by the layout
 
 // Helperfunction to resolve backward references in regular expressions
 
 String *ReplaceBackReferences( const com::sun::star::util::SearchOptions& rSearchOpt, SwPaM* pPam );
 
-// die Cursor - Shell
 class SW_DLLPUBLIC SwCrsrShell : public ViewShell, public SwModify
 {
     friend class SwCallLink;
@@ -159,48 +155,47 @@ class SW_DLLPUBLIC SwCrsrShell : public ViewShell, public SwModify
     friend class SwSelPaintRects;
     friend class SwChgLinkFlag;
 
-    //Braucht den Crsr als IntrnlCrsr.
+    // requires the Crsr as InternalCrsr
     friend BOOL GetAutoSumSel( const SwCrsrShell&, SwCellFrms& );
 
-public:     // public, damit defaultet werden kann !!
+public:
 
-    /* ein enum fuer den Aufruf von UpdateCrsr */
+    /* for calling UpdateCrsr */
     enum CrsrFlag {
-        UPDOWN      = (1 << 0),     // Up/Down auf Spalte halten
-        SCROLLWIN   = (1 << 1),     // Window Scrollen
-        CHKRANGE    = (1 << 2),     // ueberpruefen von ueberlappenden PaM's
-        NOCALRECT   = (1 << 3),     // CharRect nicht neu berechnen
-        READONLY    = (1 << 4)      // Sichtbar machen trotz Readonly
+        UPDOWN      = (1 << 0),     // keep Up/Down on columns
+        SCROLLWIN   = (1 << 1),     // scroll window
+        CHKRANGE    = (1 << 2),     // check overlapping PaMs
+        NOCALRECT   = (1 << 3),     // don't recalculate CharRect
+        READONLY    = (1 << 4)      // make visible in spite of Readonly
     };
 
 private:
 
-    SwRect  aCharRect;          // Char-SRectangle auf dem der Cursor steht
-    Point   aCrsrHeight;        // Hohe&Offset von sichtbaren Cursor
-    Point   aOldRBPos;          // Right/Bottom von letzter VisArea
-                                // (wird im Invalidate vom Cursor benutzt)
+    SwRect  aCharRect;          // Char-SRectangle on which the cursor is located
+    Point   aCrsrHeight;        // height & offset from visible Cursor
+    Point   aOldRBPos;          // Right/Bottom of last VisArea
+                                // (used in Invalidate by Cursor)
 
-    // um event. Macro was anhaengt auszufuehren.
     Link aFlyMacroLnk;          // Link will be called, if the Crsr is set
                                 // into a fly. A macro can be then becalled
     Link aChgLnk;               // link will be called by every attribut/
                                 // format changes at cursor position.
-    Link aGrfArrivedLnk;        // Link calls to UI if a grafik is arrived
+    Link aGrfArrivedLnk;        // Link calls to UI if a graphic is arrived
 
-    SwShellCrsr* pCurCrsr;      // der aktuelle Cursor
-    SwShellCrsr* pCrsrStk;      // Stack fuer den Cursor
-    SwVisCrsr *pVisCrsr;        // der Sichtbare-Cursor
+    SwShellCrsr* pCurCrsr;      // current cursor
+    SwShellCrsr* pCrsrStk;      // stack for the cursor
+    SwVisCrsr *pVisCrsr;        // the visible cursor
 
     IBlockCursor *pBlockCrsr;   // interface of cursor for block (=rectangular) selection
 
-    SwShellTableCrsr* pTblCrsr; // Tabellen-Crsr; nur in Tabellen, wenn
-                                // die Selection ueber 2 Spalten liegt
+    SwShellTableCrsr* pTblCrsr; // table Crsr; only in tables when the
+                                // selection lays over 2 columns
 
-    SwNodeIndex* pBoxIdx;       // fuers erkennen der veraenderten
-    SwTableBox* pBoxPtr;        // Tabellen-Zelle
+    SwNodeIndex* pBoxIdx;       // for recognizing of the changed
+    SwTableBox* pBoxPtr;        // table row
 
-    long nUpDownX;              // versuche den Cursor bei Up/Down immer in
-                                // der gleichen Spalte zu bewegen
+    long nUpDownX;              // try to move the cursor on up/down always
+                                // in the same column
     long nLeftFrmPos;
     ULONG nAktNode;             // save CursorPos at Start-Action
     xub_StrLen nAktCntnt;
@@ -208,39 +203,38 @@ private:
     bool bAktSelection;
 
     /*
-     * Mit den Methoden SttCrsrMove und EndCrsrMove wird dieser Zaehler
-     * Inc-/Decrementiert. Solange der Zaehler ungleich 0 ist, erfolgt
-     * auf den akt. Cursor kein Update. Dadurch koennen "komplizierte"
-     * Cursorbewegungen (ueber Find()) realisiert werden.
+     * Via the Method SttCrsrMove and EndCrsrMove this counter gets
+     * incremented/decremented. As long as the counter is inequal to 0, the
+     * current Cursor gets no update. This way, "complicated" cursor movements
+     * (via Find()) can be realised.
      */
     USHORT nCrsrMove;
-    USHORT nBasicActionCnt;     // Actions, die vom Basic geklammert wurden
-    CrsrMoveState eMvState;     // Status fuers Crsr-Travelling - GetCrsrOfst
+    USHORT nBasicActionCnt;     // Actions which are parenthesized by Basic
+    CrsrMoveState eMvState;     // Status for Crsr-Travelling - GetCrsrOfst
 
     String sMarkedListId;
     int nMarkedListLevel;
 
-    BOOL bHasFocus : 1;         // Shell ist in einem Window "aktiv"
-    BOOL bSVCrsrVis : 1;        // SV-Cursor Un-/Sichtbar
-    BOOL bChgCallFlag : 1;      // Attributaenderung innerhalb von
-                                // Start- und EndAction
-    BOOL bVisPortChgd : 1;      // befindet sich im VisPortChg-Aufruf
-                                // (wird im Invalidate vom Cursor benutzt)
-
-    BOOL bCallChgLnk : 1;       // Flag fuer abgeleitete Klassen:
-                                // TRUE -> ChgLnk callen
-                                // Zugriff nur ueber SwChgLinkFlag
-    BOOL bAllProtect : 1;       // Flag fuer Bereiche
-                                // TRUE -> alles geschuetzt / versteckt
-    BOOL bInCMvVisportChgd : 1; // Flag fuer CrsrMoves
-                                // TRUE -> die Sicht wurde verschoben
+    BOOL bHasFocus : 1;         // Shell is "active" in a window
+    BOOL bSVCrsrVis : 1;        // SV-Cursor visible/invisible
+    BOOL bChgCallFlag : 1;      // attribute change inside Start- and EndAction
+    BOOL bVisPortChgd : 1;      // in VisPortChg-Call
+                                // (used in Invalidate by the Cursor)
+
+    BOOL bCallChgLnk : 1;       // flag for derived classes
+                                // TRUE -> call ChgLnk
+                                // access only via SwChgLinkFlag
+    BOOL bAllProtect : 1;       // Flag for areas
+                                // TRUE -> everything protected / hidden
+    BOOL bInCMvVisportChgd : 1; // Flag for CrsrMoves
+                                // TRUE -> view was moved
     BOOL bGCAttr : 1;           // TRUE -> es existieren nichtaufgespannte Attr.
-    BOOL bIgnoreReadonly : 1;   // TRUE -> Beim naechsten EndAction trotz
-                                // Readonly den Crsr sichtbar machen.
-    BOOL bSelTblCells : 1;      // TRUE -> Zellen uebers InputWin selektieren
-    BOOL bAutoUpdateCells : 1;  // TRUE -> Zellen werden autoformatiert
-    BOOL bBasicHideCrsr : 1;    // TRUE -> HideCrsr vom Basic
-    BOOL bSetCrsrInReadOnly : 1;// TRUE -> Cursor darf in ReadOnly-Bereiche
+    BOOL bIgnoreReadonly : 1;   // TRUE -> make the cursor visible on next
+                                // EndAction in spite of Readonly
+    BOOL bSelTblCells : 1;      // TRUE -> select cells over the InputWin
+    BOOL bAutoUpdateCells : 1;  // TRUE -> autoformat cells
+    BOOL bBasicHideCrsr : 1;    // TRUE -> HideCrsr from Basic
+    BOOL bSetCrsrInReadOnly : 1;// TRUE -> Cursor is allowed in ReadOnly-Areas
     BOOL bOverwriteCrsr : 1;    // TRUE -> show Overwrite Crsr
 
     bool mbMacroExecAllowed : 1;
@@ -295,7 +289,7 @@ protected:
     };
     int CompareCursor( CrsrCompareType eType ) const;
 
-    // Setzt alle PaMs in OldNode auf NewPos + Offset
+    // set all PaMs in OldNode to NewPos + Offset
     void PaMCorrAbs(const SwNodeIndex &rOldNode, const SwPosition &rNewPos,
                     const xub_StrLen nOffset = 0 );
 
@@ -312,17 +306,17 @@ protected:
 public:
     TYPEINFO();
     SwCrsrShell( SwDoc& rDoc, Window *pWin, const SwViewOption *pOpt = 0 );
-    // verkleideter Copy-Constructor
+    // disguised copy constructor
     SwCrsrShell( SwCrsrShell& rShell, Window *pWin );
     virtual ~SwCrsrShell();
 
     virtual void Modify( SfxPoolItem *pOld, SfxPoolItem *pNew);
 
-    // neuen Cusror erzeugen und den alten anhaengen
+    // create new cursor and append the old one
     SwPaM * CreateCrsr();
-    // loesche den aktuellen Cursor und der folgende wird zum Aktuellen
+    // delete the current cursor and make the following into the current
     BOOL DestroyCrsr();
-    // TableCursor in normale Cursor verwandeln, Tablemode aufheben
+    // transform TableCursor to normal cursor, nullify Tablemode
     void TblCrsrToCursor();
     // enter block mode, change normal cursor into block cursor
     void CrsrToBlockCrsr();
@@ -336,27 +330,26 @@ public:
 
     SwPaM* GetCrsr( BOOL bMakeTblCrsr = TRUE ) const;
     inline SwCursor* GetSwCrsr( BOOL bMakeTblCrsr = TRUE ) const;
-    // nur den akt. Cursor returnen
+    // return only the current cursor
           SwShellCrsr* _GetCrsr()                       { return pCurCrsr; }
     const SwShellCrsr* _GetCrsr() const                 { return pCurCrsr; }
 
-    // uebergebenen Cursor anzeigen - fuer UNO
+    // show passed cursor - for UNO
     void    SetSelection(const SwPaM& rCrsr);
 
-    // alle Cursor aus den ContentNodes entfernen und auf 0 setzen.
-    // Wurde aus der FEShell hierher verschoben.
+    // remove all cursors from ContentNodes and set to 0
     void ParkCrsr( const SwNodeIndex &rIdx );
 
-    // gebe den akt. Cursor-Stack zurueck.
-    // ( Wird in der EditShell beim Loeschen von Inhalten benoetigt! )
+    // return the current cursor stack
+    // (required in EditShell when deleting contents)
     inline SwPaM* GetStkCrsr() const;
 
-    // Start der Klammerung, SV-Cursor und selektierte Bereiche hiden
+    // start parenthesing, hide SV-Cursor and selected areas
     void StartAction();
-    // Ende der Klammerung, SV-Cursor und selektierte Bereiche anzeigen
+    // end parenthesing, show SV-Cursor and selected areas
     void EndAction( const BOOL bIdleEnd = FALSE );
 
-    // Basiscursortravelling
+    // basic cursor travelling
     long GetUpDownX() const             { return nUpDownX; }
 
     BOOL Left( USHORT nCnt, USHORT nMode, BOOL bAllowVisual = FALSE )
@@ -376,7 +369,6 @@ public:
     BOOL MoveColumn( SwWhichColumn, SwPosColumn );
     BOOL MoveRegion( SwWhichRegion, SwPosRegion );
 
-    // die Suchfunktionen
     ULONG Find( const com::sun::star::util::SearchOptions& rSearchOpt,
                 BOOL bSearchInNotes,
                 SwDocPositions eStart, SwDocPositions eEnde,
@@ -395,27 +387,25 @@ public:
                 const com::sun::star::util::SearchOptions* pSearchOpt = 0,
                 const SfxItemSet* rReplSet = 0 );
 
-    // Positionieren des Cursors
-    // returnt
-    //  CRSR_POSCHG: wenn der ob der SPoint vom Layout korrigiert wurde.
-    //  CRSR_POSOLD: wenn der Crsr nicht veraendert wurde
+    //  Position the Cursor
+    //  return values:
+    //      CRSR_POSCHG: when cursor was corrected from SPoint by the layout
+    //      CRSR_POSOLD: when the cursor was not changed
     int SetCrsr( const Point &rPt, BOOL bOnlyText = FALSE, bool bBlock = true );
 
     /*
-     * Benachrichtung, dass der sichtbare Bereich sich geaendert
-     * hat. aVisArea wird neu gesetzt, anschliessend wird
-     * gescrollt. Das uebergebene Rectangle liegt auf
-     * Pixelgrenzen, um Pixelfehler beim Scrollen zu vermeiden.
+     * Notification that the visible area was changed. aVisArea is reset, then
+     * scrolling is done. The passed Rectangle lays on pixel borders to avoid
+     * pixel errors.
      */
     virtual void VisPortChgd( const SwRect & );
 
     /*
-     * Virtuelle PaintMethode, damit die Selection nach dem Paint wieder
-     * sichtbar wird.
+     * virtual paint method to make selection visible again after Paint
      */
     void Paint( const Rectangle & rRect );
 
-    // Bereiche
+    // Areas
     inline void SetMark();
     inline BOOL HasMark();
 
@@ -432,23 +422,23 @@ public:
 
     void SwapPam();
     BOOL ChgCurrPam( const Point & rPt,
-                     BOOL bTstOnly = TRUE,      //Nur testen, nicht setzen
-                     BOOL bTstHit  = FALSE );   //Nur genaue Treffer
+                     BOOL bTstOnly = TRUE,      // test only, don't set
+                     BOOL bTstHit  = FALSE );   // only exact matches
     void KillPams();
 
-    // erzeuge eine Kopie vom Cursor und speicher diese im Stack
+    // story a copy of the cursor in the stack
     void Push();
     /*
-     *  Loescht einen Cursor (gesteuert durch bOldCrsr)
-     *      - vom Stack oder    ( bOldCrsr = TRUE )
-     *      - den aktuellen und der auf dem Stack stehende wird zum aktuellen
-     *
-     *  Return:  es war auf dem Stack noch einer vorhanden
+     * Delete a cursor (controlled by bOldCrsr)
+     *      - from stack or (bOldCrsr = TRUE)
+     *      - delete the current one and replace it with the cursor from the
+     *      stack
+     * Return: whether there was one left one the stack
      */
     BOOL Pop( BOOL bOldCrsr = TRUE );
     /*
-     * Verbinde zwei Cursor miteinander.
-     * Loesche vom Stack den obersten und setzen dessen Mark im Aktuellen.
+     * Combine 2 Cursors.
+     * Delete the topmost from the stack and move its Mark into the current.
      */
     void Combine();
 
@@ -576,21 +566,20 @@ public:
     ::sw::mark::IFieldmark* GetFieldmarkBefore();
     bool GotoFieldmark( const ::sw::mark::IFieldmark* const pMark );
 
-    // aktualisiere den Crsrs, d.H. setze ihn wieder in den Content.
-    // Das sollte nur aufgerufen werden, wenn der Cursor z.B. beim
-    // Loeschen von Rahmen irgendwohin gesetzt wurde. Die Position
-    // ergibt sich aus seiner aktuellen Position im Layout !!
+    // update Cursr, i.e. reset it into content should only be called when the
+    // cursor was set to a random position e.g. when deleting frames
     void UpdateCrsrPos();
 
-    // returne den am akt. Cursor selektierten Text. Dieser wird mit
-    // Felder etc. aufgefuellt!!
+    // get the selected text at the current cursor. it will be filled with
+    // fields etc.
     String GetSelTxt() const;
-    // gebe nur den Text ab der akt. Cursor Position zurueck (bis zum NodeEnde)
+    // return only the text starting from the current cursor position (to the
+    // end of the node)
     String GetText() const;
 
     // pruefe ob vom aktuellen Crsr der SPoint/Mark in einer Tabelle stehen
     inline const SwTableNode* IsCrsrInTbl( BOOL bIsPtInTbl = TRUE ) const;
-    // erfrage die Document - Layout - Position vom akt. Crsr
+    //
     inline Point& GetCrsrDocPos( BOOL bPoint = TRUE ) const;
     inline BOOL IsCrsrPtAtEnd() const;
 
@@ -599,13 +588,13 @@ public:
 
     BOOL IsTblComplex() const;
     BOOL IsTblComplexForChart();
-    // erfrage die akt. TabellenSelektion als Text
+    // get current table selection as text
     String GetBoxNms() const;
 
-    // setze Crsr in die naechsten/vorherigen Celle
+    // set Crsr to the next/previous cell
     BOOL GoNextCell( BOOL bAppendLine = TRUE );
     BOOL GoPrevCell();
-    // gehe zu dieser Box (wenn vorhanden und in Tabelle!)
+    // go to this box (if available and inside of table)
     BOOL GotoTable( const String& rName );
 
     // select a table row, column or box (based on the current cursor)
@@ -615,24 +604,21 @@ public:
 
     BOOL SelTbl();
 
-    // zum naechsten/vorhergehenden Punkt auf gleicher Ebene
     BOOL GotoNextNum();
     BOOL GotoPrevNum();
 
-        // zu diesem Gliederungspunkt
     BOOL GotoOutline( const String& rName );
-        // zum naechsten/vorhergehenden oder angegebenen OultineNode
+    // to the next/previous or the given OutlineNode
     void GotoOutline( USHORT nIdx );
-        // suche die "Outline-Position" im Nodes-Array vom akt. Kaiptel
+    // find the "outline position" in the nodes array of the current chapter
     USHORT GetOutlinePos( BYTE nLevel = UCHAR_MAX );
-        // selektiere den angeben Bereich von OutlineNodes. Optional
-        // inclusive der Childs. Die USHORT sind die Positionen im
-        // OutlineNds-Array!! (EditShell)
+    // select the given range of OutlineNodes. Optionally including the children
+    // the USHORTs are the positions in OutlineNodes-Array (EditShell)
     BOOL MakeOutlineSel( USHORT nSttPos, USHORT nEndPos,
                         BOOL bWithChilds = FALSE );
 
-    BOOL GotoNextOutline();         // naechster Node mit Outline-Num.
-    BOOL GotoPrevOutline();         // vorheriger Node mit Outline-Num.
+    BOOL GotoNextOutline();
+    BOOL GotoPrevOutline();
 
     /** Delivers the current shell cursor
 
@@ -656,55 +642,49 @@ public:
     const IBlockCursor* GetBlockCrsr() const { return pBlockCrsr; }
     IBlockCursor* GetBlockCrsr() { return pBlockCrsr; }
 
-        // ist der Crsr in einer Tabelle und ist die Selection ueber
-        // zwei Spalten
+    // is the Crsr in a table and is the selection over 2 columns
     BOOL IsTableMode() const { return 0 != pTblCrsr; }
 
-        // erfrage den Tabellen Crsr; ausserhalb von Tabellen immer 0
     const SwShellTableCrsr* GetTableCrsr() const { return pTblCrsr; }
     SwShellTableCrsr* GetTableCrsr() { return pTblCrsr; }
     USHORT UpdateTblSelBoxes();
 
-    BOOL GotoFtnTxt();      // springe aus dem Content zur Fussnote
-    BOOL GotoFtnAnchor();   // springe aus der Fussnote zum Anker
+    BOOL GotoFtnTxt();      // jump from content to footnote
+    BOOL GotoFtnAnchor();   // jump from footnote to anchor
     BOOL GotoPrevFtnAnchor();
     BOOL GotoNextFtnAnchor();
 
-    BOOL GotoFlyAnchor();       // springe aus dem Rahmen zum Anker
-    BOOL GotoHeaderTxt();       // springe aus dem Content zum Header
-    BOOL GotoFooterTxt();       // springe aus dem Content zum Footer
-    // springe in den Header/Footer des angegebenen oder akt. PageDesc
+    BOOL GotoFlyAnchor();       // jump from the frame to the anchor
+    BOOL GotoHeaderTxt();       // jump from the content to the header
+    BOOL GotoFooterTxt();       // jump from the content to the footer
+    // jump to the header/footer of the given or current PageDesc
     BOOL SetCrsrInHdFt( USHORT nDescNo = USHRT_MAX,
                             BOOL bInHeader = TRUE );
     // is point of cursor in header/footer. pbInHeader return TRUE if it is
     // in a headerframe otherwise in a footerframe
     BOOL IsInHeaderFooter( BOOL* pbInHeader = 0 ) const;
 
-    // springe zum naechsten Verzeichnis [mit dem Namen]
     BOOL GotoNextTOXBase( const String* = 0 );
-    // springe zum vorherigen Verzeichnis [mit dem Namen]
     BOOL GotoPrevTOXBase( const String* = 0 );
-    BOOL GotoTOXMarkBase();     // springe zum Verzeichnis vom TOXMark
-    // springe zum naechsten (vorherigen) Verzeichniseintrag
+    BOOL GotoTOXMarkBase();
+    // jump to the next or previous index entry
     BOOL GotoNxtPrvTOXMark( BOOL bNext = TRUE );
-    // Zur naechsten/ vorherigen Verzeichnismarke dieses Typs traveln
+    // jump to the next/previous index mark of this type
     const SwTOXMark& GotoTOXMark( const SwTOXMark& rStart, SwTOXSearch eDir );
 
-    // springe zum naechsten (vorherigen) Tabellenformel
-    // optional auch nur zu kaputten Formeln springen
+    // jump to the next or previous table formula
+    // optionally only to broken formulas
     BOOL GotoNxtPrvTblFormula( BOOL bNext = TRUE,
                                     BOOL bOnlyErrors = FALSE );
     // jump to the next / previous hyperlink - inside text and also
     // on graphics
     BOOL SelectNxtPrvHyperlink( BOOL bNext = TRUE );
 
-    // springe zu dieser Refmark
     BOOL GotoRefMark( const String& rRefMark, USHORT nSubType = 0,
                             USHORT nSeqNo = 0 );
 
-    // hole vom Start/Ende der akt. Selection das nte Zeichen
+    // get the nth character from the start or end of the  current selection
     sal_Unicode GetChar( BOOL bEnd = TRUE, long nOffset = 0 );
-    // erweiter die akt. Selection am Anfang/Ende um n Zeichen
     BOOL ExtendSelection( BOOL bEnd = TRUE, xub_StrLen nCount = 1 );
     // setze nur den sichtbaren Cursor an die angegebene Dokument-Pos.
     // returnt FALSE: wenn der ob der SPoint vom Layout korrigiert wurde.
@@ -712,18 +692,17 @@ public:
     BOOL SetVisCrsr( const Point &rPt );
     inline void UnSetVisCrsr();
 
-    // springe zum nachsten/vorherigen Feld des entsprechenden Types
+    // jump to the next or previous field of the corresponding type
     BOOL MoveFldType( const SwFieldType* pFldType, BOOL bNext,
                                             USHORT nSubType = USHRT_MAX,
                                             USHORT nResType = USHRT_MAX );
-    // springe genau zu diesem Feld
     BOOL GotoFld( const SwFmtFld& rFld );
 
     // returne die Anzahl der Cursor im Ring (Flag besagt ob man nur
     // aufgepspannte haben will - sprich etwas selektiert ist (Basic))
     USHORT GetCrsrCnt( BOOL bAll = TRUE ) const;
 
-    // Char Travelling - Methoden (in crstrvl1.cxx)
+    // Char Travelling - methods (in crstrvl1.cxx)
     BOOL GoStartWord();
     BOOL GoEndWord();
     BOOL GoNextWord();
@@ -735,7 +714,7 @@ public:
     BOOL SelectWord( const Point* pPt = 0 );
     BOOL ExpandToSentenceBorders();
 
-    // Position vom akt. Cursor erfragen
+    // get position from current cursor
     BOOL IsStartWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES )const;
     BOOL IsEndWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES ) const;
     BOOL IsInWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES ) const;
@@ -749,10 +728,10 @@ public:
     BOOL IsAtLeftMargin()   const       { return IsAtLRMargin( TRUE ); }
     BOOL IsAtRightMargin(BOOL bAPI = FALSE) const   { return IsAtLRMargin( FALSE, bAPI ); }
 
-    // loesche alle erzeugten Crsr, setze den Tabellen-Crsr und den letzten
-    // Cursor auf seinen TextNode (oder StartNode?).
-    // Beim naechsten ::GetCrsr werden sie wieder alle erzeugt.
-    // Wird fuers Drag&Drop/ClipBorad-Paste in Tabellen benoetigt.
+    // delete all created cursors, set the table cursor and the last cursor to
+    // its TextNode (or StartNode?)
+    // They all get created on the next ::GetCrsr again
+    // Used for Drag&Drop/Clipboard-Paste in tables
     BOOL ParkTblCrsr();
 
     // gibt es nicht aufgespannte Attribute?
@@ -760,7 +739,7 @@ public:
     void ClearGCAttr() { bGCAttr = FALSE; }
     void    UpdateAttr() {  bGCAttr = TRUE; }
 
-    // ist das gesamte Dokument geschuetzt/versteckt?? (fuer UI,..)
+    // is the whole document protected/hidden (for UI...)
     BOOL IsAllProtect() const { return bAllProtect; }
 
 #ifdef SW_CRSR_TIMER
@@ -771,13 +750,12 @@ public:
 
     BOOL BasicActionPend() const    { return nBasicActionCnt != nStartAction; }
 
-        // springe zum benannten Bereich
     BOOL GotoRegion( const String& rName );
 
-    // zeige die aktuelle Selektion an
+    // show the current selection
     virtual void MakeSelVisible();
 
-    // setzte den Cursor auf einen NICHT geschuetzten/versteckten Node
+    // set the cursor to a NOT protected/hidden node
     BOOL FindValidCntntNode( BOOL bOnlyText = FALSE );
 
     BOOL GetContentAtPos( const Point& rPt,
@@ -801,7 +779,6 @@ public:
 
     BOOL IsPageAtPos( const Point &rPt ) const;
 
-        // Attribut selelktieren
     BOOL SelectTxtAttr( USHORT nWhich, BOOL bExpand, const SwTxtAttr* pAttr = 0 );
     BOOL GotoINetAttr( const SwTxtINetFmt& rAttr );
     const SwFmtINetFmt* FindINetAttr( const String& rName ) const;
@@ -811,8 +788,8 @@ public:
     void ClearTblBoxCntnt();
     BOOL EndAllTblBoxEdit();
 
-    // wird gerufen, wenn eine Tabellenselektion im UpdateCrsr erzeugt wird,
-    // ohne das die UI davon etaws weiss
+    // gets called when a table selection gets created in UpdateCrsr without
+    // the UI knowing of it
     virtual void NewCoreSelection();
 
     void SetSelTblCells( BOOL bFlag )           { bSelTblCells = bFlag; }
diff --git a/sw/inc/crstate.hxx b/sw/inc/crstate.hxx
index abf4a52..27bf882 100644
--- a/sw/inc/crstate.hxx
+++ b/sw/inc/crstate.hxx
@@ -36,21 +36,21 @@
 
 enum SwFillMode
 {
-    FILL_TAB,		// default, Auffuellen mit Tabulatoren
-    FILL_SPACE,		// ... mit Tabulatoren und Spaces
-    FILL_MARGIN,	// nur links, zentriert, rechts Ausrichten
-    FILL_INDENT     // durch linken Absatzeinzug
+    FILL_TAB,		// default, fill with tabs
+    FILL_SPACE,		// fill with spaces and tabs
+    FILL_MARGIN,	// only align left, center, right
+    FILL_INDENT     // by left paragraph indention
 };
 
 struct SwFillCrsrPos
 {
-    SwRect aCrsr;			// Position und Groesse des Shadowcursors
-    USHORT nParaCnt;		// Anzahl der einzufuegenden Absaetze
-    USHORT nTabCnt;			// Anzahl der Tabs bzw. Groesse des Einzugs
-    USHORT nSpaceCnt;		// Anzahl der einzufuegenden Leerzeichen
-    USHORT nColumnCnt;		// Anzahl der notwendigen Spaltenumbrueche
-    sal_Int16 eOrient;      // Absatzausrichtung
-    SwFillMode eMode;		// Gewuenschte Auffuellregel
+    SwRect aCrsr;			// position and size of the ShadowCursor
+    USHORT nParaCnt;		// number of paragraphs to insert
+    USHORT nTabCnt;			// number of tabs respectively size of indentation
+    USHORT nSpaceCnt;		// number of spaces to insert
+    USHORT nColumnCnt;		// number of necessary column breaks
+    sal_Int16 eOrient;      // paragraph alignment
+    SwFillMode eMode;		// desired fill-up rule
     SwFillCrsrPos( SwFillMode eMd = FILL_TAB ) :
         nParaCnt( 0 ), nTabCnt( 0 ), nSpaceCnt( 0 ), nColumnCnt( 0 ),
         eOrient( com::sun::star::text::HoriOrientation::NONE ), eMode( eMd )
@@ -120,36 +120,35 @@ struct SwSpecialPos
     {}
 };
 
-// CrsrTravelling-Staties (fuer GetCrsrOfst)
+// CrsrTravelling-States (for GetCrsrOfst)
 enum CrsrMoveState
 {
     MV_NONE,			// default
     MV_UPDOWN,			// Crsr Up/Down
-    MV_RIGHTMARGIN, 	// an rechten Rand
-    MV_LEFTMARGIN,		// an linken Rand
-    MV_SETONLYTEXT,		// mit dem Cursr nur im Text bleiben
-    MV_TBLSEL			// nicht in wiederholte Headlines
+    MV_RIGHTMARGIN, 	// at right margin
+    MV_LEFTMARGIN,		// at left margin
+    MV_SETONLYTEXT,		// stay with the cursor inside text
+    MV_TBLSEL			// not in repeated headlines
 };
 
-// struct fuer spaetere Erweiterungen
+// struct for later extensions
 struct SwCrsrMoveState
 {
-    SwFillCrsrPos	*pFill;		// fuer das automatische Auffuellen mit Tabs etc.
+    SwFillCrsrPos	*pFill;		// for automatic filling with tabs etc
     Sw2LinesPos		*p2Lines; 	// for selections inside/around 2line portions
     SwSpecialPos*   pSpecialPos; // for positions inside fields
-    Point aRealHeight;			// enthaelt dann die Position/Hoehe des Cursors
+    Point aRealHeight;			// contains then the position/height of the cursor
     CrsrMoveState eState;
     BYTE            nCursorBidiLevel;
     BOOL bStop			:1;
-    BOOL bRealHeight	:1;		// Soll die reale Hoehe berechnet werden?
-    BOOL bFieldInfo		:1;		// Sollen Felder erkannt werden?
-    BOOL bPosCorr		:1;		// Point musste korrigiert werden
-    BOOL bFtnNoInfo		:1;		// Fussnotennumerierung erkannt
-    BOOL bExactOnly		:1;		// GetCrsrOfst nur nach Exakten Treffern
-                                // suchen lassen, sprich niemals in das
-                                // GetCntntPos laufen.
-    BOOL bFillRet		:1;		// wird nur im FillModus temp. genutzt
-    BOOL bSetInReadOnly :1;		// ReadOnlyBereiche duerfen betreten werden
+    BOOL bRealHeight	:1;		// should the real height be calculated?
+    BOOL bFieldInfo		:1;		// should be fields recognized?
+    BOOL bPosCorr		:1;		// Point had to be corrected
+    BOOL bFtnNoInfo		:1;		// recognized footnote numbering
+    BOOL bExactOnly		:1;		// let GetCrsrOfst look for exact matches only,
+                                // i.e. never let it run into GetCntntPos
+    BOOL bFillRet		:1;		// only used temporary in FillMode
+    BOOL bSetInReadOnly :1;		// ReadOnly areas may be entered
     BOOL bRealWidth		:1;		// Calculation of the width required
     BOOL b2Lines		:1;		// Check 2line portions and fill p2Lines
     BOOL bNoScroll      :1;     // No scrolling of undersized textframes
diff --git a/sw/inc/iodetect.hxx b/sw/inc/iodetect.hxx
index d022df0..3861f74 100644
--- a/sw/inc/iodetect.hxx
+++ b/sw/inc/iodetect.hxx
@@ -33,15 +33,15 @@
 #include <sfx2/docfile.hxx>
 #include <sfx2/fcontnr.hxx>
 #include <osl/endian.h>
-#include <errhdl.hxx>		// for ASSERT
+//#include <errhdl.hxx>		// for ASSERT
 #include <tools/string.hxx>
 #include <swdllapi.h>
 
-#define FILTER_RTF      "RTF"       // RTF-Filter
+#define FILTER_RTF      "RTF"       // RTF filter
 #define sRtfWH          "WH_RTF"
-#define FILTER_TEXT     "TEXT"      // Text-Filter mit Default-CodeSet
-#define FILTER_BAS      "BAS"       // StarBasic (identisch mit ANSI)
-#define FILTER_WW8      "CWW8"      // WinWord 97-Filter
+#define FILTER_TEXT     "TEXT"      // text filter with default codeset
+#define FILTER_BAS      "BAS"       // StarBasic (identical to ANSI)
+#define FILTER_WW8      "CWW8"      // WinWord 97 filter
 #define FILTER_TEXT_DLG "TEXT_DLG"  // text filter with encoding dialog
 #define FILTER_XML      "CXML"      // XML filter
 #define FILTER_XMLV     "CXMLV"     // XML filter
@@ -89,27 +89,27 @@ enum ReaderWriterEnum {
 
 extern SwIoDetect aFilterDetect[];
 
-// Die folgende Klasse ist ein Wrappe fuer die Basic-I/O-Funktionen
-// des Writer 3.0. Alles ist statisch. Alle u.a. Filternamen sind die
-// Writer-internen Namen, d.h. die namen, die in INSTALL.INI vor dem
-// Gleichheitszeichen stehen, z.b. SWG oder ASCII.
+// The following class is a wrapper for basic i/o functions of Writer 3.0.
+// Everything is static. All filter names mentioned are Writer-internal
+// names, i.e. the names in front of the equality sign in INSTALL.INI, like SWG
+// or ASCII.
 
 class SwIoSystem
 {
 public:
-    // suche ueber den internen FormatNamen den Filtereintrag
+    // find for an internal format name the corresponding filter entry
     SW_DLLPUBLIC static const SfxFilter* GetFilterOfFormat( const String& rFormat,
             const SfxFilterContainer* pCnt = 0 );
 
-    // Feststellen des zu verwendenden Filters fuer die uebergebene
-    // Datei. Der Filtername wird zurueckgeliefert. Konnte kein Filter
-    // zurueckgeliefert werden, wird der Name des ASCII-Filters geliefert!
+    // Detect for the given file which filter should be used. The filter name
+    // is returned. If no filter could be found, the name of the ASCII filter
+    // is returned!
     static const SfxFilter* GetFileFilter( const String& rFileName,
             const String& rPrefFltName,
             SfxMedium* pMedium = 0 );
 
-    // Feststellen ob das File in dem vorgegebenen Format vorliegt.
-    // Z.z werden nur unsere eigene Filter unterstuetzt!!
+    // Detect whether the given file is in the given format.
+    // For now, only our own filters are supported!
     static BOOL IsFileFilter( SfxMedium& rMedium, const String& rFmtName,
             const SfxFilter** ppFlt = 0 );
 
-- 
1.7.3.2


--------------030807040102010809020909--


More information about the LibreOffice mailing list