This patch fixes spell errors detected by lintian.

diff --git a/components/codetools/finddeclarationcache.pas b/components/codetools/finddeclarationcache.pas
index 93d3ee4..1dca146 100644
--- a/components/codetools/finddeclarationcache.pas
+++ b/components/codetools/finddeclarationcache.pas
@@ -198,7 +198,7 @@ type
     Node- and BaseTypeCache depends on their codetool and the
     node- and basetypecaches of other codetools (=used codetools). The used
     codetools dependencies are saved in the TCodeToolDependencies, which is
-    simple an TAVLTree of codetools. This allows to decide, wether the cache of
+    simple an TAVLTree of codetools. This allows one to decide, wether the cache of
     a codetools must be rebuild.
   }
 
diff --git a/components/codetools/identcompletiontool.pas b/components/codetools/identcompletiontool.pas
index 75d673c..f9484d5 100644
--- a/components/codetools/identcompletiontool.pas
+++ b/components/codetools/identcompletiontool.pas
@@ -190,7 +190,7 @@ type
     ilcfNeedsEndComma,     // after context a comma is needed. e.g. 'uses sysutil| classes'
     ilcfNeedsDo,           // after context a 'do' is needed. e.g. 'with Form1| do'
     ilcfIsExpression,      // is expression part of statement. e.g. 'if expr'
-    ilcfCanProcDeclaration,// context allows to declare a procedure/method
+    ilcfCanProcDeclaration,// context allows one to declare a procedure/method
     ilcfEndOfLine          // atom at end of line
     );
   TIdentifierListContextFlags = set of TIdentifierListContextFlag;
diff --git a/components/codetools/memcheck.pas b/components/codetools/memcheck.pas
index 8c556e6..ca865a6 100644
--- a/components/codetools/memcheck.pas
+++ b/components/codetools/memcheck.pas
@@ -75,7 +75,7 @@ const
     can check for memory overwrites at the end of a block }
   add_tail : boolean = true;
   { put crc in sig
-    this allows to test for writing into that part }
+    this allows one to test for writing into that part }
   usecrc : boolean = true;
 
 
@@ -87,7 +87,7 @@ implementation
 {$UNDEF MC_ImplementationStart}
 
 const
-  { allows to add custom info in heap_mem_info, this is the size that will
+  { allows one to add custom info in heap_mem_info, this is the size that will
     be allocated for this information }
   extra_info_size : ptruint = 0;
   exact_info_size : ptruint = 0;
diff --git a/components/datadict/README.txt b/components/datadict/README.txt
index 4276e87..b52e63b 100644
--- a/components/datadict/README.txt
+++ b/components/datadict/README.txt
@@ -11,8 +11,8 @@ When installed in the IDE, several things happen:
     This will open the selected data dictionary in the database desktop.
   + 'Configure'
     This will show the data dictionary configuration dialog:
-    - It allows to set the path where data dictionaries are stored
-    - It allows to select the location of the database desktop
+    - It allows one to set the path where data dictionaries are stored
+    - It allows one to select the location of the database desktop
 
 - A 'Database desktop' menu item is registered under 'Tools'. It will start
   the 'database desktop'.
@@ -22,7 +22,7 @@ When installed in the IDE, several things happen:
   - Apply DD. This will apply the data dictionary to all selected datasets.
   - Edit SQL. Starts a visual Query editor with tables from the data
     dictionary. (to be implemented)
-  - Create code: allows to create Object Pascal code based on the TDataset.
+  - Create code: allows one to create Object Pascal code based on the TDataset.
     - Create a SQL constant (only if a SQL property is found)
     - Create code to create a DBF file with the same structure as the dataset.
     - Create a class and code to load this class from the dataset.
diff --git a/components/dbexport/README.txt b/components/dbexport/README.txt
index e685895..5332043 100644
--- a/components/dbexport/README.txt
+++ b/components/dbexport/README.txt
@@ -21,7 +21,7 @@ TFPDBFEport - Export to a DBF file.
 
 TXMLXSDExporter - Export to various kinds of UTF-8 XML file formats (Microsoft Access, Microsoft Excel, ADO.NET, Delphi ClientDataset)
 
-TDataExporter - Dialog component which allows to select a registered export
+TDataExporter - Dialog component which allows one to select a registered export
 format, configures the export settings, and exports the data. Right-click on
 the component and select 'Execute' from the component editor menu to try
 this in the designer.
diff --git a/components/externhelp/README.txt b/components/externhelp/README.txt
index b6071e6..9364bce 100644
--- a/components/externhelp/README.txt
+++ b/components/externhelp/README.txt
@@ -1,7 +1,7 @@
 ExternHelp.lpk
 ==============
 
-This designtime package allows to setup online help for bindings. For example,
+This designtime package allows one to setup online help for bindings. For example,
 when the source editor cursor is on an identifier in the windows unit and the
 user presses F1, a browser is opened to the MSDN.
 
diff --git a/components/fpweb/README.txt b/components/fpweb/README.txt
index ef2a30e..d933f3c 100644
--- a/components/fpweb/README.txt
+++ b/components/fpweb/README.txt
@@ -42,9 +42,9 @@ The following components are registered:
  THTMLPageProducer
   Creates a HTML page using an event handler.
 THTMLDataSetFormShowProducer
-  Creates a <FORM> which allows to show a single record of a dataset.
+  Creates a <FORM> which allows one to show a single record of a dataset.
 THTMLDataSetFormEditProducer
-  Creates a <FORM> which allows to edit a single record of a dataset.
+  Creates a <FORM> which allows one to edit a single record of a dataset.
 THTMLDataSetFormGridProducer
   Creates a series of forms.
 
diff --git a/components/printers/unix/udlgselectprinter.pp b/components/printers/unix/udlgselectprinter.pp
index c9f4d8c..4133dc1 100644
--- a/components/printers/unix/udlgselectprinter.pp
+++ b/components/printers/unix/udlgselectprinter.pp
@@ -15,7 +15,7 @@
  Author: Olivier Guilbaud (OG)
 
  Abstract:
-   Printer select and configure dialog. This dialog box allows to choose
+   Printer select and configure dialog. This dialog box allows one to choose
    a printer and to modify some options to print a file.
    
  history
diff --git a/components/synedit/docs/xml/synedit.xml b/components/synedit/docs/xml/synedit.xml
index 1b5247c..12f544e 100644
--- a/components/synedit/docs/xml/synedit.xml
+++ b/components/synedit/docs/xml/synedit.xml
@@ -29,7 +29,7 @@ Some items not updated wile in a Begin/EndUpdate block:
 
 This means for example, that setting the caret pos temporarily to a position outside the visible area, will not force an update of the topline, while in update state.
 
-It also allows to insert code like the begin and end of a multiline comment "(*" / "*)" as 2 separate changes, without folded code below the new comment being affected (even the code would temporarily become a comment, and not have any keywords (begin/end) on which to fold)
+It also allows one to insert code like the begin and end of a multiline comment "(*" / "*)" as 2 separate changes, without folded code below the new comment being affected (even the code would temporarily become a comment, and not have any keywords (begin/end) on which to fold)
 
 </descr>
       </element>
diff --git a/components/synedit/docs/xml/synedithighlighter.xml b/components/synedit/docs/xml/synedithighlighter.xml
index d739928..ef4efe2 100644
--- a/components/synedit/docs/xml/synedithighlighter.xml
+++ b/components/synedit/docs/xml/synedithighlighter.xml
@@ -69,7 +69,7 @@ If the Highlighter uses objects for ranges, it may use an instance of <link id="
         </seealso>
         <descr>
           <p>List to hold the Highlighter's Ranges </p>
-          <p>This list provides storage for a pointer sized item for each Line of text. The pointer size allows to store the most common forms of Ranges (set, enum, object).  A Highlighter can use a subclass of this, which could provide memory for other form of ranges (Records or several values)</p>
+          <p>This list provides storage for a pointer sized item for each Line of text. The pointer size allows one to store the most common forms of Ranges (set, enum, object).  A Highlighter can use a subclass of this, which could provide memory for other form of ranges (Records or several values)</p>
           <p>The List is not permanently stored on the Highlighter, as one list is needed for  each SynEdit using the Highlighter. The list is stored on the Lines of each SynEdit. The size of the list is maintained by SynEdit's Lines (see <link id="TSynEditStringList.Ranges">TSynEditStringList.Ranges</link>). SynEdit's Line also take care of keeping the list in sync with the text lines, by inserting and deleting entries whenever text-lines are inserted or deleted. Changes to text Lines are reported to the Highlighters ScanFrom method and updated from there</p>
           <ul>
             <li>For more about ranges see <link id="TSynCustomHighlighter.SetRange">TSynCustomHighlighter.SetRange</link>
@@ -83,7 +83,7 @@ If the Highlighter uses objects for ranges, it may use an instance of <link id="
         <short>The Size (in Bytes) of one Range. [SizeOf(Pointer)]</short>
         <descr>
           <p>The Size (in Bytes) of one Range. </p>
-          <p>The default Size of a range is SizeOf(Pointer), which allows to store the most common forms of Ranges (set, enum, object). </p>
+          <p>The default Size of a range is SizeOf(Pointer), which allows one to store the most common forms of Ranges (set, enum, object). </p>
           <ul>
             <li>For more about ranges see <link id="TSynCustomHighlighter.SetRange">TSynCustomHighlighter.SetRange</link>
             </li>
diff --git a/components/synedit/lazsynedittext.pas b/components/synedit/lazsynedittext.pas
index 00532a9..5de84e3 100644
--- a/components/synedit/lazsynedittext.pas
+++ b/components/synedit/lazsynedittext.pas
@@ -254,7 +254,7 @@ type
        While in EditAction a "senrEditAction" event is triggerred, that contains
        more detailed line-count change info.
        Yet senrLineCount is also sent.
-       IsInEditAction allows to skip senrLineCount, that are sent as senrEditAction
+       IsInEditAction allows one to skip senrLineCount, that are sent as senrEditAction
        Currently used by FoldView
     *)
     property IsInEditAction: Boolean read GetIsInEditAction; // Todo: have individual event types instead
diff --git a/components/synedit/synedithighlighterfoldbase.pas b/components/synedit/synedithighlighterfoldbase.pas
index d272d01..db4a05c 100644
--- a/components/synedit/synedithighlighterfoldbase.pas
+++ b/components/synedit/synedithighlighterfoldbase.pas
@@ -92,7 +92,7 @@ type
      - Highlighter that do not store foldblocks that are unavailable (e.g. off by
        config) always return the same set
 
-     Using a record, as argument is the virtual methods, allows to add further
+     Using a record, as argument is the virtual methods, allows one to add further
      fields/values, without breaking inheritance.
      New fields values are expected to be ignored (handled as default) by existing
      highlighter.
diff --git a/components/synedit/syneditmiscclasses.pp b/components/synedit/syneditmiscclasses.pp
index 156dd2f..c7bcea0 100644
--- a/components/synedit/syneditmiscclasses.pp
+++ b/components/synedit/syneditmiscclasses.pp
@@ -476,7 +476,7 @@ type
     FPositionOffset: Integer;
 
     (* Size:  Each node can have a Size, or similar value.
-              LeftSizeSum is the Sum of all sizes on the Left. This allows to quickly
+              LeftSizeSum is the Sum of all sizes on the Left. This allows one to quickly
               calculate the sum of all preceding nodes together
     *)
     FSize: Integer;
diff --git a/components/synedit/synedittexttabexpander.pas b/components/synedit/synedittexttabexpander.pas
index 1428d2b..473e509 100644
--- a/components/synedit/synedittexttabexpander.pas
+++ b/components/synedit/synedittexttabexpander.pas
@@ -354,7 +354,7 @@ begin
       j := FTabData[i];
       if j = LINE_LEN_UNKNOWN then begin
         // embedd a copy of ExpandedStringLength
-        // allows to re-use CharWidths
+        // allows one to re-use CharWidths
         Line := NextLines.GetPChar(i,LineLen); // fSynStrings[i];
         j := 0;
         if (LineLen = 0) then begin
diff --git a/debugger/gdbmidebugger.pp b/debugger/gdbmidebugger.pp
index e26319b..190c52f 100644
--- a/debugger/gdbmidebugger.pp
+++ b/debugger/gdbmidebugger.pp
@@ -562,7 +562,7 @@ resourcestring
     + 'This may be caused by missing debug info.';
   gdbmiCommandStartMainRunError = 'The debugger could not run the application.%0:s'
     + 'This may be caused by missing debug info.';
-  gdbmiCommandStartMainRunToStopError = 'The debugger was unable to initalize itself.%0:s'
+  gdbmiCommandStartMainRunToStopError = 'The debugger was unable to initialize itself.%0:s'
     + 'The application did run (and terminated) before the debugger could set'
     + ' any breakpoints. %0:s'
     + 'This may be caused by missing debug info.';
diff --git a/doceditor/pgeditor.pp b/doceditor/pgeditor.pp
index 969265b..83ea504 100644
--- a/doceditor/pgeditor.pp
+++ b/doceditor/pgeditor.pp
@@ -40,7 +40,7 @@
   editor. This allows changing either of them without needing to change the other.
   The page editor handles all communication between the two.
   
-  This allows to implement several editors. One could also implement the
+  This allows one to implement several editors. One could also implement the
   editor page so it is split horizontal, whatever.
 
 }
diff --git a/docs/DesignGuidelines.txt b/docs/DesignGuidelines.txt
index 471b1dd..c8559fc 100644
--- a/docs/DesignGuidelines.txt
+++ b/docs/DesignGuidelines.txt
@@ -6,7 +6,7 @@ Coding style:
   arguable less readable than other styles. That's ok, just try to follow at
   least 90%.
 - Try to avoid unit circles. This makes it easier to navigate and when unit is
-  growing allows to split it.
+  growing allows one to split it.
 - Minimize the number of calls from Interfaces to LCL, when performing an
   action requested by the LCL. The interfaces only notify the LCL, never forces
   something. The LCL decides.
diff --git a/docs/xml/lcl/controls.xml b/docs/xml/lcl/controls.xml
index 52f5dd4..67e7db9 100644
--- a/docs/xml/lcl/controls.xml
+++ b/docs/xml/lcl/controls.xml
@@ -2092,7 +2092,7 @@ dmFindTarget: find child control under the mouse
       <element name="TDragDockObject">
         <short>A drag object for drag-dock.</short>
         <descr>
-          <p>This object type serves two main purposes: it allows to distinguish between drag-drop and drag-dock operations, and it implements docking specific information and behaviour.</p>
+          <p>This object type serves two main purposes: it allows one to distinguish between drag-drop and drag-dock operations, and it implements docking specific information and behaviour.</p>
           <p>The primary use is for tree docking, as assumed in the TControl and TWinControl methods.</p>
           <p>[entire review DoDi 2011-09-10]</p>
         </descr>
@@ -2407,7 +2407,7 @@ dmFindTarget: find child control under the mouse
         <descr>
           <p>InsertControl determines the placement of the just docked control, forcing a repaint of the container control if necessary.</p>
           <remark>When SetReplacingControl has been called with a non-Nil Control before, the dropped control only should replace that control.</remark>
-          <p>An overloaded version passes the DragDockObject to the dockmanager, allowing to pass more information about the drop. It allows to implement other than tree-style docksites.</p>
+          <p>An overloaded version passes the DragDockObject to the dockmanager, allowing to pass more information about the drop. It allows one to implement other than tree-style docksites.</p>
         </descr>
         <errors/>
         <seealso>
@@ -3775,7 +3775,7 @@ dmFindTarget: find child control under the mouse
       </element>
       <!-- enumeration value Visibility: default -->
       <element name="TLazAccessibilityRole.larDateField">
-        <short>A controls which displays and possibly allows to choose a date</short>
+        <short>A controls which displays and possibly allows one to choose a date</short>
       </element>
       <!-- enumeration value Visibility: default -->
       <element name="TLazAccessibilityRole.larGrid">
@@ -3831,7 +3831,7 @@ dmFindTarget: find child control under the mouse
       </element>
       <!-- enumeration value Visibility: default -->
       <element name="TLazAccessibilityRole.larSpinner">
-        <short>A control which allows to increment / decrement a value</short>
+        <short>A control which allows one to increment / decrement a value</short>
       </element>
       <!-- enumeration value Visibility: default -->
       <element name="TLazAccessibilityRole.larTabControl">
@@ -3847,7 +3847,7 @@ dmFindTarget: find child control under the mouse
       </element>
       <!-- enumeration value Visibility: default -->
       <element name="TLazAccessibilityRole.larTrackBar">
-        <short>A control which allows to drag a slider</short>
+        <short>A control which allows one to drag a slider</short>
       </element>
       <!-- enumeration value Visibility: default -->
       <element name="TLazAccessibilityRole.larTreeView">
@@ -14133,7 +14133,7 @@ While CanFocus checks all control parents it does not check whether a form contr
       <topic name="Anchoring Controls">
         <short>How multiple controls can be aligned and resized together, at runtime.</short>
         <descr>
-          <p>The tree-style layout of a form allows to specify table-style areas,
+          <p>The tree-style layout of a form allows one to specify table-style areas,
             with a common width or height of all controls in the same area (using container controls like e.g. TPanel).
           </p>
           <p>Delphi introduced control anchoring to the sides of the Parent control.
@@ -14148,7 +14148,7 @@ While CanFocus checks all control parents it does not check whether a form contr
           <p>When a control shall e.g. use the available space, left over to its right,
             Anchors=[akLeft,akRight] will result in a variable-width control.
           </p>
-          <p>The Align property allows to stack controls at their Parent's sides,
+          <p>The Align property allows one to stack controls at their Parent's sides,
             e.g. all controls with Align=alTop are stacked at the top of their Parent.
             The remaining space in the Parent can be occupied by a single control,
             of Align=alClient.
@@ -14163,7 +14163,7 @@ While CanFocus checks all control parents it does not check whether a form contr
           <remark>This freedom requires that the GUI designer is responsible for consistent anchor specifications,
             which do not result in unresolvable cyclic references or other contradictions.
           </remark>
-          <p>Anchor docking allows to anchor every side of a control to an arbitrary side of another control,
+          <p>Anchor docking allows one to anchor every side of a control to an arbitrary side of another control,
             i.e. the left side of an Edit control can be anchored to the right side of its associated Label.
           </p>
           <code>Example1
@@ -14185,7 +14185,7 @@ While CanFocus checks all control parents it does not check whether a form contr
           <p>BorderSpacing is in effect even for controls without special anchoring,
             when AutoSize is used.
           </p>
-          <p>Anchor docking also allows to center a control relative to another control.
+          <p>Anchor docking also allows one to center a control relative to another control.
           </p>
           <code>Example2
     --------
diff --git a/docs/xml/lcl/dialogs.xml b/docs/xml/lcl/dialogs.xml
index 27ed86b..bbf5e92 100644
--- a/docs/xml/lcl/dialogs.xml
+++ b/docs/xml/lcl/dialogs.xml
@@ -3043,7 +3043,7 @@ the difference is that the password that was typed in is returned as the result
       </element>
       <!-- function Visibility: default -->
       <element name="SelectDirectory">
-        <short>A function that allows to user to select a directory.</short>
+        <short>A function that allows one to user to select a directory.</short>
         <descr>This function will show a dialog which allows the user to select the required directory when the directory structure is displayed as a tree. <br/>
 
 Under Windows the caption from the resulting dialog cannot be set, but the label above the directory tree will have this value.<br/>
diff --git a/docs/xml/lcl/imglist.xml b/docs/xml/lcl/imglist.xml
index e191ef6..b5d730f 100644
--- a/docs/xml/lcl/imglist.xml
+++ b/docs/xml/lcl/imglist.xml
@@ -98,7 +98,7 @@
           </p><p>When an image of a different Width or Height is inserted, the previous contents of the list are discarded!
           </p><p>
             It's okay, however, to insert an imagelist-like bitmap, that contains multiple bitmaps of the same Width and Height as used by the ImageList.
-            This allows to insert e.g. other (compatible) ImageLists, or bitmaps for multiple states of essentially the same image (button pressed, released and disabled).
+            This allows one to insert e.g. other (compatible) ImageLists, or bitmaps for multiple states of essentially the same image (button pressed, released and disabled).
           </p><p>
             Transparency is implemented in the alpha channel of the raw 32 bit RGBA imagedata array - but not all platforms support such an alpha channel.
           </p><p>
diff --git a/docs/xml/lcl/interfacebase.xml b/docs/xml/lcl/interfacebase.xml
index 7618029..c8624bd 100644
--- a/docs/xml/lcl/interfacebase.xml
+++ b/docs/xml/lcl/interfacebase.xml
@@ -997,7 +997,7 @@
             of the same name in all platforms supported by Lazarus.
           </p><p>
             It copies a section of a Canvas to another one, without any stretching.
-            It allows to select the kind of operation which should be
+            It allows one to select the kind of operation which should be
             performed to draw the pixels into the destination in the parameter ROP.
             Allowed operations go from simply copying the pixels without change
             to inverting them and also to executing logical operations involving the source pixels and the previously
diff --git a/docs/xml/lcl/lclclasses.xml b/docs/xml/lcl/lclclasses.xml
index d6af434..353a9ab 100644
--- a/docs/xml/lcl/lclclasses.xml
+++ b/docs/xml/lcl/lclclasses.xml
@@ -83,7 +83,7 @@
       <element name="TLCLComponent.RemoveAllHandlersOfObject">
         <short>Override this method to remove all references to notification handlers in AnObject.
         </short>
-        <descr>An override is required as soon as a component allows to add notification handlers.
+        <descr>An override is required as soon as a component allows one to add notification handlers.
           Then all such handlers must be removed, when their owner (AnObject) is destroyed.
         </descr>
         <errors/>
diff --git a/docs/xml/lcl/lclintf.xml b/docs/xml/lcl/lclintf.xml
index 601a1e5..623033d 100644
--- a/docs/xml/lcl/lclintf.xml
+++ b/docs/xml/lcl/lclintf.xml
@@ -200,7 +200,7 @@
             This routine implements the equivalent Windows GDI API
             of the same name in all platforms supported by Lazarus.
             It copies a section of a Canvas to another one, without any stretching.
-            It allows to select the kind of operation which should be
+            It allows one to select the kind of operation which should be
             performed to draw the pixels into the destination in the parameter ROP.
             Allowed operations go from simply copying the pixels without change
             to inverting them and also to executing logical operations involving the source pixels and the previously
@@ -1122,7 +1122,7 @@ RGN_XOR - The result is the union of two combined regions except for any overlap
       <!-- function Visibility: default -->
       <element name="ExcludeClipRect">
         <short>Excludes a rectangle from the clipping region,
-          i.e. allows to paint within the rectangle.
+          i.e. allows one to paint within the rectangle.
         </short>
         <descr/>
         <errors/>
diff --git a/docs/xml/lcl/stdctrls.xml b/docs/xml/lcl/stdctrls.xml
index 2777295..45eb870 100644
--- a/docs/xml/lcl/stdctrls.xml
+++ b/docs/xml/lcl/stdctrls.xml
@@ -1397,7 +1397,7 @@
           <p>
             The Items strings are displayed in the static or drop-down list of the control.
           </p><p>
-            Reading allows to access the contents of the list (TStrings compatible).
+            Reading allows one to access the contents of the list (TStrings compatible).
           </p><p>
             Assign another string list to replace the items.
           </p>
@@ -1450,7 +1450,7 @@
         <short>Handler invoked when widgetset items list can be populated</short>
         <descr>
           <p>Some widgetsets like gtk call this just before the list drops down, while others do it on handle creation.
-            This event allows to handle both cases with one event.
+            This event allows one to handle both cases with one event.
           </p>
         </descr>
         <seealso><link id="TCustomComboBox.IntfGetItems"/>
@@ -2280,7 +2280,7 @@ Assign an new string to replace the selected text.</descr>
         <short>The list of all items in the control.</short>
         <descr>
           <p>
-            Reading allows to access the contents of the list (TStrings compatible).
+            Reading allows one to access the contents of the list (TStrings compatible).
           </p><p>
             Assign another string list to replace the items.
           </p>
@@ -3091,7 +3091,7 @@ Assign an new string to replace the selected text.</descr>
             The Enter key typically is used to press the default button in a form,
             so that it cannot be used to add line breaks into the text.
           </p><p>
-            Setting WantReturns to True allows to enter line breaks, when the control has the focus.
+            Setting WantReturns to True allows one to enter line breaks, when the control has the focus.
           </p><p>
             Even if WantReturns is False, CTRL-Enter inserts an line break.
           </p>
@@ -4563,7 +4563,7 @@ Assign an new string to replace the selected text.</descr>
             A label control cannot receive the focus (it's read-only), but can display an accelerator key indicator, just as menu entries can do.
             <br/>A windowed control (Edit...) can receive focus, but cannot indicate an accelerator key.
           </p><p>
-            Using a combination of both an label and another control allows to specify both the accelerator key, in the label's caption,
+            Using a combination of both an label and another control allows one to specify both the accelerator key, in the label's caption,
             and make the other control receive the focus when the user presses that accelerator key.
           </p><p>
             An accelerator key is marked by an ampersand '&amp;' in the label's caption,
@@ -4960,7 +4960,7 @@ Assign an new string to replace the selected text.</descr>
             <tr>
               <td>OnKeyDown</td>
               <td>Action to be taken if a key is down while focus is in this control.
-                This allows to filter or process control characters in a special way.
+                This allows one to filter or process control characters in a special way.
               </td>
             </tr>
             <tr>
diff --git a/examples/SynEdit/SynAnyHighlighter/README.txt b/examples/SynEdit/SynAnyHighlighter/README.txt
index 0a93724..448bfc2 100644
--- a/examples/SynEdit/SynAnyHighlighter/README.txt
+++ b/examples/SynEdit/SynAnyHighlighter/README.txt
@@ -1,6 +1,6 @@
 Example for SynEdit's Highlighter: TSynAnySyn
 (SynEdit is the editor used by the IDE)
 
-TSynAnySyn allows to highlight specific words in the text. 
+TSynAnySyn allows one to highlight specific words in the text. 
 For example, it can be used to highlight every occurrence of 'Lazarus' in a specific color.
 
diff --git a/examples/SynEdit/SynPositionHighlighter/README.txt b/examples/SynEdit/SynPositionHighlighter/README.txt
index 6d7d248..01b07d5 100644
--- a/examples/SynEdit/SynPositionHighlighter/README.txt
+++ b/examples/SynEdit/SynPositionHighlighter/README.txt
@@ -1,5 +1,5 @@
 Example for SynEdit's Highlighter: TSynPositionHighlighter
 (SynEdit is the editor used by the IDE)
 
-TSynPositionHighlighter allows to highlight text at one or more fixed position(s). 
+TSynPositionHighlighter allows one to highlight text at one or more fixed position(s). 
 For example, it can be used to highlight the first 3 letters of the 2nd line of text, in a specific color.
diff --git a/examples/designnonlcl/README.txt b/examples/designnonlcl/README.txt
index 0763a9b..e6c2324 100644
--- a/examples/designnonlcl/README.txt
+++ b/examples/designnonlcl/README.txt
@@ -17,7 +17,7 @@ routines, so you can not do anything useful with this widgetset.
 The unit mywidgetdesigner.pas contains the designer mediator TMyWidgetMediator
 which is registered in the Register procedure:
   FormEditingHook.RegisterDesignerMediator(TMyWidgetMediator);
-When the package is installed in the IDE, the mediator allows to design
+When the package is installed in the IDE, the mediator allows one to design
 TMyWidget components visually. Without the mediator the IDE would show them as
 icons, like TOpenDialog or TDataSource.
 
diff --git a/examples/dockmanager/README.txt b/examples/dockmanager/README.txt
index 8e9d584..00822f3 100644
--- a/examples/dockmanager/README.txt
+++ b/examples/dockmanager/README.txt
@@ -43,7 +43,7 @@ A Lazarus-like IDE with:
 - persistent layouts with special form handling
 
 In contrast to MiniIDE this project only uses dockable forms,
-floating in a hostsite that allows to dock multiple forms together.
+floating in a hostsite that allows one to dock multiple forms together.
 An editor form only is one of such forms, special only in the save/reload of its content.
 An elastic site is created only for the MainBar, to allow for monolithic (single-form) layouts.
 
diff --git a/examples/dockmanager/docs/umakesite.xml b/examples/dockmanager/docs/umakesite.xml
index 7fe026f..bd8aafc 100644
--- a/examples/dockmanager/docs/umakesite.xml
+++ b/examples/dockmanager/docs/umakesite.xml
@@ -5,7 +5,7 @@
       <element name="TDockMaster">
         <short>A DockMaster with extended capabilities, ready for use in any application.</short>
         <descr>
-          <p>This DockMaster allows to make forms dockable, and to add elastic docksites to forms. It defines the event handlers, installed in such controls.</p>
+          <p>This DockMaster allows one to make forms dockable, and to add elastic docksites to forms. It defines the event handlers, installed in such controls.</p>
         </descr>
       </element>
       <element name="TDockMaster.FormEndDock">
diff --git a/examples/dockmanager/elasticsite/feditorsite.pas b/examples/dockmanager/elasticsite/feditorsite.pas
index bd1ed5f..608245a 100644
--- a/examples/dockmanager/elasticsite/feditorsite.pas
+++ b/examples/dockmanager/elasticsite/feditorsite.pas
@@ -1,6 +1,6 @@
 unit fEditorSite;
 (* EditorSite by DoDi <DrDiettrich1@aol.com>
-Mimics an Delphi editor window, that allows to dock other windows to it,
+Mimics an Delphi editor window, that allows one to dock other windows to it,
 with several extensions:
 - optionally enlarging the window
 - detach a page into a new editor window
@@ -10,7 +10,7 @@ with several extensions:
 Some quirks should be handled properly in a true IDE implementation:
 
 For simplicity an IDE main menu has been added to the main window,
-that allows to create several project (View) window dummies,
+that allows one to create several project (View) window dummies,
 which can be docked to each other, or to the editor window.
 
 Mixed docking of editor pages and View windows (currently) is not blocked,
diff --git a/examples/dockmanager/package/umakesite.pas b/examples/dockmanager/package/umakesite.pas
index c2926a8..911bd59 100644
--- a/examples/dockmanager/package/umakesite.pas
+++ b/examples/dockmanager/package/umakesite.pas
@@ -258,7 +258,7 @@ begin
   Used also to restore a layout.
 
 Options (to come or to be removed)
-  fMultiInst allows to auto-create new instances (if True),
+  fMultiInst allows one to auto-create new instances (if True),
   otherwise an already existing instance is returned. (really returned?)
 *)
 //get the form
diff --git a/examples/stock_images/readme.txt b/examples/stock_images/readme.txt
index 7f4fc4b..5e37b9b 100644
--- a/examples/stock_images/readme.txt
+++ b/examples/stock_images/readme.txt
@@ -1,4 +1,4 @@
-This example allows to traverse stock images which can be requeted from LCL.
+This example allows one to traverse stock images which can be requeted from LCL.
 
 There are 2 kind of such images:
 
diff --git a/ide/frames/editor_display_options.pas b/ide/frames/editor_display_options.pas
index 47b77ea..995611b 100644
--- a/ide/frames/editor_display_options.pas
+++ b/ide/frames/editor_display_options.pas
@@ -384,7 +384,7 @@ begin
   with AOptions as TEditorOptions do
   begin
     // init the spin-edit first, since it does not trigger on change,
-    // but is copied when checkboxes are initalized
+    // but is copied when checkboxes are initialized
     ShowOnlyLineNumbersMultiplesOfSpinEdit.Value := ShowOnlyLineNumbersMultiplesOf;
     GutterSeparatorIndexSpinBox.Value := GutterSeparatorIndex;
     VisibleRightMarginCheckBox.Checked := VisibleRightMargin;
diff --git a/ide/lazarusidestrconsts.pas b/ide/lazarusidestrconsts.pas
index a143eb4..73cb46b 100644
--- a/ide/lazarusidestrconsts.pas
+++ b/ide/lazarusidestrconsts.pas
@@ -5214,7 +5214,7 @@ resourcestring
   lisJHJumpHistory = 'Jump History';
   lisTheGNUDebuggerThroughSshAllowsToRemoteDebugViaASsh =
       'The GNU debugger '
-    +'through ssh allows to remote debug via a ssh connection. See docs/'
+    +'through ssh allows one to remote debug via a ssh connection. See docs/'
     +'RemoteDebugging.txt for details. The path must contain the ssh client '
     +'filename, the hostname with an optional username and the filename of '
     +'gdb on the remote computer. For example: %s/usr/bin/ssh username@'
diff --git a/ide/unitdependencies.pas b/ide/unitdependencies.pas
index 95c74ff..d6c3adb 100644
--- a/ide/unitdependencies.pas
+++ b/ide/unitdependencies.pas
@@ -651,7 +651,7 @@ begin
   end;
   while ParentNode<>nil do begin
     if (unfImplementation in CurNode.Flags) then begin
-      // pascal allows to use nearly anything in the implementation section
+      // pascal allows one to use nearly anything in the implementation section
       exit;
     end;
     if ParentNode.CodeBuffer=CodeBuffer then begin
diff --git a/languages/gdbmidebugger.ja.po b/languages/gdbmidebugger.ja.po
index 58a31eb..848d347 100644
--- a/languages/gdbmidebugger.ja.po
+++ b/languages/gdbmidebugger.ja.po
@@ -18,7 +18,7 @@ msgid "The debugger failed to get the application's PID.%0:sThis may be caused b
 msgstr "デバッガはアプリケーションのPIDを取得できませんでした。%0:これはおそらくデバッグ情報の欠損により引き起こされたものでしょう。"
 
 #: gdbmidebugger.gdbmicommandstartmainruntostoperror
-msgid "The debugger was unable to initalize itself.%0:sThe application did run (and terminated) before the debugger could set any breakpoints. %0:sThis may be caused by missing debug info."
+msgid "The debugger was unable to initialize itself.%0:sThe application did run (and terminated) before the debugger could set any breakpoints. %0:sThis may be caused by missing debug info."
 msgstr "デバッガは自身を初期化できませんでした。%0:sアプリケーションはデバッガがブレークポイントを設置する前に開始（そして終了）しました。%0:これはおそらくデバッグ情報の欠損により引き起こされたものでしょう。"
 
 #: gdbmidebugger.gdbmierroronruncommand
diff --git a/languages/gdbmidebugger.lt.po b/languages/gdbmidebugger.lt.po
index cdb2b71..cd6e11a 100644
--- a/languages/gdbmidebugger.lt.po
+++ b/languages/gdbmidebugger.lt.po
@@ -28,7 +28,7 @@ msgid "The debugger failed to get the application's PID.%0:sThis may be caused b
 msgstr "Derintuvei nepavyko gauti programos PID.%0:sTikėtina to priežastis – nėra derinimo informacijos."
 
 #: gdbmidebugger.gdbmicommandstartmainruntostoperror
-msgid "The debugger was unable to initalize itself.%0:sThe application did run (and terminated) before the debugger could set any breakpoints. %0:sThis may be caused by missing debug info."
+msgid "The debugger was unable to initialize itself.%0:sThe application did run (and terminated) before the debugger could set any breakpoints. %0:sThis may be caused by missing debug info."
 msgstr "Derintuvei nepavyko savęs inicializuoti.%0:sPrograma startavo (ir baigė darbą) dar prieš derintuvei dedant stabdos taškus.%0:sTikėtina to priežastis – nėra derinimo informacijos."
 
 #: gdbmidebugger.gdbmierroronruncommand
diff --git a/languages/gdbmidebugger.po b/languages/gdbmidebugger.po
index 7183445..ffdbed1 100644
--- a/languages/gdbmidebugger.po
+++ b/languages/gdbmidebugger.po
@@ -18,7 +18,7 @@ msgid "The debugger failed to get the application's PID.%0:sThis may be caused b
 msgstr ""
 
 #: gdbmidebugger.gdbmicommandstartmainruntostoperror
-msgid "The debugger was unable to initalize itself.%0:sThe application did run (and terminated) before the debugger could set any breakpoints. %0:sThis may be caused by missing debug info."
+msgid "The debugger was unable to initialize itself.%0:sThe application did run (and terminated) before the debugger could set any breakpoints. %0:sThis may be caused by missing debug info."
 msgstr ""
 
 #: gdbmidebugger.gdbmierroronruncommand
diff --git a/languages/gdbmidebugger.pt_BR.po b/languages/gdbmidebugger.pt_BR.po
index 4c94d5d..fc48a2a 100644
--- a/languages/gdbmidebugger.pt_BR.po
+++ b/languages/gdbmidebugger.pt_BR.po
@@ -27,7 +27,7 @@ msgid "The debugger failed to get the application's PID.%0:sThis may be caused b
 msgstr "O depurador falhou ao obter o PID da aplicação.%0:sIsto pode ter sido causado por falta de informações de depuração."
 
 #: gdbmidebugger.gdbmicommandstartmainruntostoperror
-msgid "The debugger was unable to initalize itself.%0:sThe application did run (and terminated) before the debugger could set any breakpoints. %0:sThis may be caused by missing debug info."
+msgid "The debugger was unable to initialize itself.%0:sThe application did run (and terminated) before the debugger could set any breakpoints. %0:sThis may be caused by missing debug info."
 msgstr "O depurador foi incapaz de se inicializar.%0:sA aplicação rodou (e terminou) antes que o depurador pudesse ajustar qualquer ponto-de-parada. %0:sIsto pode ter sido causado por falta de informações de depuração."
 
 #: gdbmidebugger.gdbmierroronruncommand
diff --git a/languages/gdbmidebugger.ru.po b/languages/gdbmidebugger.ru.po
index f13d8b3..1094bbb 100644
--- a/languages/gdbmidebugger.ru.po
+++ b/languages/gdbmidebugger.ru.po
@@ -27,7 +27,7 @@ msgid "The debugger failed to get the application's PID.%0:sThis may be caused b
 msgstr "Отладчик не смог получить идентификатор процесса приложения.%0:sЭто может быть вызвано отсутствием отладочной информации."
 
 #: gdbmidebugger.gdbmicommandstartmainruntostoperror
-msgid "The debugger was unable to initalize itself.%0:sThe application did run (and terminated) before the debugger could set any breakpoints. %0:sThis may be caused by missing debug info."
+msgid "The debugger was unable to initialize itself.%0:sThe application did run (and terminated) before the debugger could set any breakpoints. %0:sThis may be caused by missing debug info."
 msgstr "Отладчик не смог инициализироваться.%0:sПриложение было запущено (и завершило работу) до того, как отладчик установил точки останова. %0:sЭто может быть вызвано отсутствием отладочной информации."
 
 #: gdbmidebugger.gdbmierroronruncommand
diff --git a/languages/gdbmidebugger.uk.po b/languages/gdbmidebugger.uk.po
index 576c5d4..1bce490 100644
--- a/languages/gdbmidebugger.uk.po
+++ b/languages/gdbmidebugger.uk.po
@@ -25,7 +25,7 @@ msgid "The debugger failed to get the application's PID.%0:sThis may be caused b
 msgstr "Налагоджувач не зміг отримати PID додатку.%0:sЦе може бути викликано відсутністю налагоджувальної інформації."
 
 #: gdbmidebugger.gdbmicommandstartmainruntostoperror
-msgid "The debugger was unable to initalize itself.%0:sThe application did run (and terminated) before the debugger could set any breakpoints. %0:sThis may be caused by missing debug info."
+msgid "The debugger was unable to initialize itself.%0:sThe application did run (and terminated) before the debugger could set any breakpoints. %0:sThis may be caused by missing debug info."
 msgstr "Налагоджувач не зміг себе ініціалізувати.%0:sЗастосунок запустився (і завершився) перш ніж налагоджувач міг встановити точки зупинки. %0:sЦе може бути викликано відсутністю налагоджувальної інформації."
 
 #: gdbmidebugger.gdbmierroronruncommand
diff --git a/languages/lazaruside.af_ZA.po b/languages/lazaruside.af_ZA.po
index d59bc1b..0cab888 100644
--- a/languages/lazaruside.af_ZA.po
+++ b/languages/lazaruside.af_ZA.po
@@ -15024,7 +15024,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr ""
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.ar.po b/languages/lazaruside.ar.po
index 8056a17..0eda491 100644
--- a/languages/lazaruside.ar.po
+++ b/languages/lazaruside.ar.po
@@ -14944,7 +14944,7 @@
 msgstr ""
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.ca.po b/languages/lazaruside.ca.po
index 3a87cdd..dae0e2a 100644
--- a/languages/lazaruside.ca.po
+++ b/languages/lazaruside.ca.po
@@ -15412,7 +15412,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "No s'ha trobat el directori del codi font del Free Pascal.%sAlgunes funcions codificades no funcionaran.%sUs recomano que les instal·leu i poseu la trajectòria%SEntorn -> Opcions de l'entorn -> Fitxers"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.cs.po b/languages/lazaruside.cs.po
index 54b7f65..d29290d 100644
--- a/languages/lazaruside.cs.po
+++ b/languages/lazaruside.cs.po
@@ -14913,7 +14913,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "Adresář zdrojových kódů Free Pascalu nebyl nalezen.%sNěkteré funkce kódu nebudou fungovat.%sDoporučujeme jej nainstalovat a nastavit cestu v %sNástroje -> Nastavení -> Soubory"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.de.po b/languages/lazaruside.de.po
index f45e7a6..228df64 100644
--- a/languages/lazaruside.de.po
+++ b/languages/lazaruside.de.po
@@ -15449,7 +15449,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "Das Free-Pascal-Quelltextverzeichnis wurde nicht gefunden.%sEinige Quelltextfunktionen werden nicht funktionieren.%sEs wird empfohlen, den FPC-Quelltext zu installieren und den Pfad darauf zu setzen, und zwar unter%sEinstellungen -> Umgebung -> Dateien"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.es.po b/languages/lazaruside.es.po
index 9f07e78..0343040 100644
--- a/languages/lazaruside.es.po
+++ b/languages/lazaruside.es.po
@@ -15700,7 +15700,7 @@
 msgstr "El directorio de fuentes de Free Pascal no ha sido encontrado.%sAlgunas funciones de código no funcionarán.%sEs recomendable que lo instale e incluya la ruta%sHerramientas -> Opciones -> Archivos"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.fi.po b/languages/lazaruside.fi.po
index 4b92fb3..8e29356 100644
--- a/languages/lazaruside.fi.po
+++ b/languages/lazaruside.fi.po
@@ -14857,7 +14857,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "Free Pascalin lähdekoodi hakemistoa ei löytynyt.%sJotkut toiminnot eivät toimi.%sOn suositeltavaa että lähdekoodit on asennettu ja niiden hakupolku asetettu%sTyökalut -> Asetukset -> Tiedostot"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.fr.po b/languages/lazaruside.fr.po
index f64f0f3..724ef40 100644
--- a/languages/lazaruside.fr.po
+++ b/languages/lazaruside.fr.po
@@ -15553,7 +15553,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "Le répertoire source Free Pascal est introuvable.%sQuelques fonctions de code ne fonctionneront pas.%sIl est recommandé que vous l'installiez et définissiez le chemin%sConfiguration->Options d'environnement->Fichiers"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.he.po b/languages/lazaruside.he.po
index 7c1a364..3ddc152 100644
--- a/languages/lazaruside.he.po
+++ b/languages/lazaruside.he.po
@@ -15722,7 +15722,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "תיקיית הקוד של Free Pascal לא נמצאה. חלק מאפשרויות הקוד לא יעבדו. מומלץ שתתקין ותגדיר את הנתיב Environment -> Environment Options -> Files"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.id.po b/languages/lazaruside.id.po
index 08c4ae2..d860aaf 100644
--- a/languages/lazaruside.id.po
+++ b/languages/lazaruside.id.po
@@ -15520,7 +15520,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "Direktori sumber Free Pascal tidak ditemukan.%sBeberapa fungsi kode tidak akan bekerja.%sDirekomendasikan anda menginstalasinya dan men-set path%sLingkungan -> Opsi Lingkungan -> File"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.it.po b/languages/lazaruside.it.po
index 9d07a8e..78c7d1d 100644
--- a/languages/lazaruside.it.po
+++ b/languages/lazaruside.it.po
@@ -15734,7 +15734,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "La cartella dei sorgenti di Free Pascal non è stata trovata.%sAlcuni comandi non funzioneranno.%sSi consiglia di installarli e di impostare il cammino in%sAmbiente -> Opzioni di ambiente -> File"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.ja.po b/languages/lazaruside.ja.po
index 088bbc8..932b7e5 100644
--- a/languages/lazaruside.ja.po
+++ b/languages/lazaruside.ja.po
@@ -15761,7 +15761,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "Free Pascalのソースディレクトリが見つかりませんでした. %sいくつかのコード機能は使えないでしょう. %sそれをインストールしてパスを設定(環境 -> 環境オプション -> ファイル)することをお薦めします."
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr "sshを通じたGNUデバッガはssh接続を経由したリモートデバッグを可能にします。詳細はdocs/RemoteDebugging.txtを参照ください。パスにはsshクライアントファイル名、リモートコンピュータのホスト名（必要に応じてユーザー名を伴った）とgdbのファイル名を含まなければなりません。例：%s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.lt.po b/languages/lazaruside.lt.po
index 17f9359..2747168 100644
--- a/languages/lazaruside.lt.po
+++ b/languages/lazaruside.lt.po
@@ -15322,7 +15322,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "Nerastas Free Pascal pirminių kodų aplankas.%sKai kurios kodo funkcijos neveiks.%sRekomenduotina įdiegti Free Pascal pirminius kodus ir nurodyti kelią iki jų%s„Įrankai -> Parinktys… -> Aplinka -> Failai“."
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.nl.po b/languages/lazaruside.nl.po
index 2fd8b30..f022407 100644
--- a/languages/lazaruside.nl.po
+++ b/languages/lazaruside.nl.po
@@ -15458,7 +15458,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "The Free Pascal-broncodedirectory is niet gevonden.%sSommige code functies zullen niet werken.%sAan te raden is dit te installeren en het pad in te stellen%sInstellingen -> Omgeving opties -> Bestanden"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.pl.po b/languages/lazaruside.pl.po
index 0380a80..3c4ac0b 100644
--- a/languages/lazaruside.pl.po
+++ b/languages/lazaruside.pl.po
@@ -15525,7 +15525,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr ""
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.po b/languages/lazaruside.po
index 817b9a0..0fae35e 100644
--- a/languages/lazaruside.po
+++ b/languages/lazaruside.po
@@ -14902,7 +14902,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr ""
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.pt_BR.po b/languages/lazaruside.pt_BR.po
index ae050dc..bffc52f 100644
--- a/languages/lazaruside.pt_BR.po
+++ b/languages/lazaruside.pt_BR.po
@@ -15374,7 +15374,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "O diretório do fonte Free Pascal não foi encontrado.%sAlgumas funções não funcionarão.%sRecomenda-se que você instale e configure o caminho%sFerramentas -> Opções -> Ambiente -> Arquivos"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr "O depurador GNU através de ssh permite depuração remota via conexão remota. Veja docs/RemoteDebugging.txt para detalhes. O caminho deve conter o cliente ssh. Use SSH_Startup_Options para o servidor e nome de usuário opcional. E Remote_GDB_Exe para o nome de arquivo do gdb no computador remoto."
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.ru.po b/languages/lazaruside.ru.po
index 8559497..972e731 100644
--- a/languages/lazaruside.ru.po
+++ b/languages/lazaruside.ru.po
@@ -15405,7 +15405,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "Каталог исходного кода Free Pascal не найден.%sОтдельные действия с кодом не будут работать.%sРекомендуется установить его и установить путь%sСервис -> Параметры -> Файлы"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr "Отладчик GNU через SSH позволяет вести удалённую отладку через соединение SSH. Обратитесь к docs/RemoteDebugging.txt за подробностями. Путь должен содержать имя файла клиента SSH, имя удалённой машины с необязательным именем пользователя и имя файла GDB на удалённой машине. Например: %s/usr/bin/ssh username@hostname gdb%s или: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.sk.po b/languages/lazaruside.sk.po
index 98593e5..678a5ae 100644
--- a/languages/lazaruside.sk.po
+++ b/languages/lazaruside.sk.po
@@ -15603,7 +15603,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "Adresár·zdrojových kódov Free Pascal nebol nájdený.%sNiektoré funkcie kódu nebudú pracovať.%sDoporučujeme ich nainštalovať a nastaviť cestu v %sProstredie->Voľby prostredia->Súbory"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.tr.po b/languages/lazaruside.tr.po
index 274b42f..b722ba1 100644
--- a/languages/lazaruside.tr.po
+++ b/languages/lazaruside.tr.po
@@ -15224,7 +15224,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr ""
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.uk.po b/languages/lazaruside.uk.po
index a23d146..1b528bf 100644
--- a/languages/lazaruside.uk.po
+++ b/languages/lazaruside.uk.po
@@ -15222,7 +15222,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "Теку початкових кодів Free Pascal не знайдено.%sОкремі дії з кодом не будуть працювати.%sРекомендується встановити її і встановити шлях%sІнструменти -> Параметри -> Файли"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/languages/lazaruside.zh_CN.po b/languages/lazaruside.zh_CN.po
index be15e05..b79603b 100644
--- a/languages/lazaruside.zh_CN.po
+++ b/languages/lazaruside.zh_CN.po
@@ -15633,7 +15633,7 @@ msgid "The Free Pascal source directory was not found.%sSome code functions will
 msgstr "未找到 Free Pascal 源代码目录.%s一些代码将无法使用.%s推荐您安装,并设置其目录 %s环境 -> 环境选项 -> 文件"
 
 #: lazarusidestrconsts.listhegnudebuggerthroughsshallowstoremotedebugviaassh
-msgid "The GNU debugger through ssh allows to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
+msgid "The GNU debugger through ssh allows one to remote debug via a ssh connection. See docs/RemoteDebugging.txt for details. The path must contain the ssh client filename, the hostname with an optional username and the filename of gdb on the remote computer. For example: %s/usr/bin/ssh username@hostname gdb%s or: %s/usr/bin/setsid /usr/bin/ssh username@hostname gdb%s"
 msgstr ""
 
 #: lazarusidestrconsts.listheidentifierisaunitpleaseusethefilesaveasfunction
diff --git a/lcl/controls.pp b/lcl/controls.pp
index b417c09..40094f2 100644
--- a/lcl/controls.pp
+++ b/lcl/controls.pp
@@ -898,7 +898,7 @@ type
     larClock, // A clock displaying time.
     larColorPicker, // A control which allows selecting a color.
     larComboBox, // A list of choices that the user can select from.
-    larDateField, // A controls which displays and possibly allows to choose a date.
+    larDateField, // A controls which displays and possibly allows one to choose a date.
     larGrid, // A grid control which displays cells
     larGroup, // A control which groups others, such as a TGroupBox.
     larIgnore, // Something to be ignored. For example a blank space between other objects.
@@ -912,11 +912,11 @@ type
     larRadioButton, // A radio button, see for example TRadioButton.
     larResizeGrip, // A grip that the user can drag to change the size of widgets.
     larScrollBar, // A control to scroll another one
-    larSpinner, // A control which allows to increment / decrement a value.
+    larSpinner, // A control which allows one to increment / decrement a value.
     larTabControl, // A control with tabs, like TPageControl.
     larTextEditorMultiline, // A multi-line text editor (for example: TMemo, SynEdit)
     larTextEditorSingleline, // A single-line text editor (for example: TEdit)
-    larTrackBar, // A control which allows to drag a slider.
+    larTrackBar, // A control which allows one to drag a slider.
     larTreeView, // A list of items in a tree structure.
     larTreeItem, // An item in a tree structure.
     larWindow // A top level window.
diff --git a/lcl/lclproc.pas b/lcl/lclproc.pas
index ce5af05..1a8c52b 100644
--- a/lcl/lclproc.pas
+++ b/lcl/lclproc.pas
@@ -854,7 +854,7 @@ end;
   Raises an exception.
   Normally gdb does not catch fpc Exception objects, therefore this procedure
   raises a standard "division by zero" exception which is catched by gdb.
-  This allows to stop a program, without extra gdb configuration.
+  This allows one to stop a program, without extra gdb configuration.
  ------------------------------------------------------------------------------}
 procedure RaiseGDBException(const Msg: string);
 begin
diff --git a/lcl/lresources.pp b/lcl/lresources.pp
index b4992ac..3bf57b1 100644
--- a/lcl/lresources.pp
+++ b/lcl/lresources.pp
@@ -201,7 +201,7 @@ type
       WriteEmptyInheritedChilds = false (default).
 
     Reason:
-      This allows to delete/rename controls in ancestors without the need
+      This allows one to delete/rename controls in ancestors without the need
       to update all descendants.
   }
 
diff --git a/tools/jsonviewer/README.txt b/tools/jsonviewer/README.txt
index 68904cb..5690b36 100644
--- a/tools/jsonviewer/README.txt
+++ b/tools/jsonviewer/README.txt
@@ -1,5 +1,5 @@
 
-This little application allows to view JSON data in a graphical tree.
+This little application allows one to view JSON data in a graphical tree.
 Each array and object is represented in the tree with the members (or
 elements) below them.
 
