diff --git a/CHANGES.txt b/CHANGES.txt
index 627fdf392b5dd6a2b8013e1a8e4862fdb65712c2..5d59e298e6895dc28156bf06483ee6fea0ae5bbd 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -3,7 +3,7 @@ Changes in FLTK 1.4.2                                   Released: ??? ?? 2025
   Technical Details and Build Procedure Improvements
 
   - Use "Microsoft Sans Serif" instead of "Arial" for the FL_HELVETICA font
-  family under Windows.
+    family under Windows.
 
 Changes in FLTK 1.4.1                                   Released: Dec 12 2024
 
@@ -199,7 +199,7 @@ Changes in FLTK 1.4.0 RC1                               Released: Oct 20 2024
     "wide character" commandline arguments to UTF-8.
   - X11 and Wayland platforms: Added support of HiDPI displays. FLTK apps
     detect the current display scaling factor and use it to scale all windows.
-  - MSWindows platform: FLTK applications detect the display scaling factor and
+  - Windows platform: FLTK applications detect the display scaling factor and
     automatically scale their GUI accordingly. This effectively renders WIN32
     FLTK apps "per-monitor DPI-aware" whereas they were "DPI-unaware" before.
   - Dynamical GUI rescaling: it is possible on all platforms to rescale all
diff --git a/fluid/README_fl.txt b/fluid/README_fl.txt
index c52b4d091c470b3edc399311ecf31f13eedbe775..2e69d4cfa70c83765080f45eae4a78327527dcc4 100644
--- a/fluid/README_fl.txt
+++ b/fluid/README_fl.txt
@@ -33,7 +33,7 @@ Line Endings
 ------------
 
 Although FLUID writes all line endings as '\n', readers should tolerate '\r\n'
-MSWindows line endings as well. Except for the Header, the FLUID reader does not
+Windows line endings as well. Except for the Header, the FLUID reader does not
 differentiate between a line ending and a space character outside of a 'word'.
 
 
@@ -42,7 +42,7 @@ Unicode
 
 FLUID does not handle UTF-8 characters in any special manner (unescaped),
 but stores and reads them verbatim, making UTF-8 character sequences perfectly
-legal in .fl files. FLUID can translate UTF-8 into escape sequence when writing
+legal in .fl files. FLUID can translate UTF-8 into escape sequences when writing
 source code files.
 
 
@@ -63,7 +63,7 @@ case-sensitive.
 Simple Words that are composed of 'a'-'z', 'A'-'Z', '0'-'9', and '_' only are
 written verbatim, followed by a space or newline.
 
-All other character sequences are bracketed between between ‘{‘ and ‘}’ without
+All other character sequences are bracketed between ‘{‘ and ‘}’ without
 padding spaces. For example, an empty word with no characters is written
 as '{}', and ".hello" is written as '{.hello}'.
 
@@ -117,7 +117,7 @@ followed by a newline, followed by
 
   version <float v>
 
-wehere 'v' is the version number as in FL_VERSION (major*1.0 + minor * 0.01
+where 'v' is the version number as in FL_VERSION (major*1.0 + minor * 0.01
 + patch * 0.0001). So for FLTK 1.3.4, 'v' would be 1.0304
 
 Note: the version number corresponds not so much to the version of FLUID, but
@@ -137,8 +137,8 @@ Note: fdesign files (.fd) start with the text "Magic:". FLUID can read these
 Options
 -------
 
-Options are usually comprised of a Word, two Words, or a Word and a String. If
-an Option is missing, a default value is assumed.
+Options are usually comprised of a Word, two Words, or a Word and a String.
+If an Option is missing, a default value is assumed.
 
   "Magic:" : used by fdesign, not written by FLUID
 
@@ -181,12 +181,11 @@ an Option is missing, a default value is assumed.
 
   "i18n_conditional" <word> : string
 
-  "header_name" <word> : can be the full filename, or just the
-      extension e.g. “.h” in which case FLUID will use the same filename
-      as the .fl file.
+  "header_name" <word> : can be the full filename or just the extension,
+      e.g. “.h” in which case FLUID will use the same filename as the .fl file.
 
-  "code_name" <word> : can be the full filename, or just the
-      extension e.g. “.cxx”
+  "code_name" <word> : can be the full filename or just the extension,
+      e.g. “.cxx”.
 
   "snap" <word> : starting in V1.4 from May 2023, the 'snap' keyword can be
       used to store the selected layout and preset and include more suites
@@ -212,20 +211,19 @@ an Option is missing, a default value is assumed.
   "gridy" <word> : ignored
 
   "shell_commands" <word> : starting in V1.4 from Sep 2023, the 'shell_commands'
-      keyword can be used to store user configurable shell commands in a
-      project file. The following block can be skipped by reading it as a
-      single word.
+      keyword can be used to store user configurable shell commands in a project
+      file. The following block can be skipped by reading it as a single word.
 
       shell_commands {
         command {
           name <string>
           label <string>
-          shortcut <int>            (optional if not 0)
+          shortcut <int>          (optional if not 0)
           condition <int>         (optional if not 0, see Fd_Shell_Command enum)
-          condition_data <string>   (optional if not "")
-          command <string>          (optional, but usually there)
-          flags <int>         (optional if not 0, see Fd_Shell_Command 2nd enum)
-        }                           ( repeat as needed)
+          condition_data <string> (optional if not "")
+          command <string>        (optional, but usually there)
+          flags <int>             (optional if not 0, see Fd_Shell_Command 2nd enum)
+        }                         (repeat as needed)
       }
 
 Note: There is no keyword that marks the end of the Options section. The
@@ -516,7 +514,7 @@ Type "Fl_Window" <word> : C++ variable name
       min_w, min_h, max_w, max_h
   "xywh" <word> : this Word is written with printf as "{%d %d %d %d}",
       x, y, w, h. This as actually read in the Fl_Widget Type, but here
-      it ensures that window is not created as a subwindow.
+      it ensures that the window is not created as a subwindow.
   ... : inherits more from Fl_Widget (not Fl_Group)
 
 Type "Fl_Grid" <word> : C++ variable name
diff --git a/fluid/code.cxx b/fluid/code.cxx
index f10777c3e177dc2e2d3e6d02e3a8f3998c7c3209..af8dba5048788f8b365f14f5f47ccadbbfc6d370 100644
--- a/fluid/code.cxx
+++ b/fluid/code.cxx
@@ -1023,7 +1023,7 @@ unsigned long Fd_Code_Writer::block_crc(const void *data, int n, unsigned long i
       while (n>0 && *s>0 && isspace(*s)) { s++; n--; }
       if (*s) line_start = false;
     }
-    // don't count '\r' that may be introduces by MSWindows
+    // don't count '\r' that may be introduced by Windows
     if (n>0 && *s=='\r') { s++; n--; }
     if (n>0 && *s=='\n') line_start = true;
     if (n>0) {
diff --git a/fluid/fluid.cxx b/fluid/fluid.cxx
index 766721e65839870f935594f6d8a8903aa2c236af..b63ebe67260f00ee9faa58b8a893ee20d4c510f6 100644
--- a/fluid/fluid.cxx
+++ b/fluid/fluid.cxx
@@ -2192,9 +2192,9 @@ static void sigint(SIGARG) {
  \param[in] argv pointer to an array of arguments
  \return in batch mode, an error code will be returned via \c exit() . This
     function return 1, if there was an error in the parameters list.
- \todo On MSWindows, Fluid can under certain conditions open a dialog box, even
+ \todo On Windows, Fluid can under certain conditions open a dialog box, even
     in batch mode. Is that intentional? Does it circumvent issues with Windows'
- stderr and stdout?
+    stderr and stdout?
  */
 int main(int argc,char **argv) {
   int i = 1;
diff --git a/src/Fl_Help_Dialog_Dox.cxx b/src/Fl_Help_Dialog_Dox.cxx
index 5be2a9fcc8b862c5ceae684fe490030da21aa508..49d17d37c456a760e022d208dfeeb02e3380f1c1 100644
--- a/src/Fl_Help_Dialog_Dox.cxx
+++ b/src/Fl_Help_Dialog_Dox.cxx
@@ -40,9 +40,9 @@
 
 /** \fn int Fl_Help_Dialog::load(const char *f)
  \brief Loads the specified HTML file into the Fl_Help_View widget.
- The filename can also contain a target name ("filename.html#target"). Always
- use forward slashes as path deliminators, MSWindows-style backslashes are not
- supported here
+  The filename can also contain a target name ("filename.html#target"). Always
+  use forward slashes as path delimiters, Windows-style backslashes are not
+  supported here.
  \param[in] f the name and path of an HTML file
  \return 0 on success, -1 on error
  \see Fl_Help_View::load(), fl_load_uri()
diff --git a/src/Fl_Help_View.cxx b/src/Fl_Help_View.cxx
index 2045dff1fa41ad9f38f8ecc88572208a2fb901d1..3c1081d9b72d5fdc4a95f391e140d8d9e14a1c74 100644
--- a/src/Fl_Help_View.cxx
+++ b/src/Fl_Help_View.cxx
@@ -3326,7 +3326,7 @@ Fl_Help_View::~Fl_Help_View()
  requested page in an external browser.
 
  In all other cases, the URL is interpreted as a filename. The file is read and
- displayed in this borwser. Note that MSWindows style backslashes are not
+ displayed in this browser. Note that Windows style backslashes are not
  supported in the file name.
 
  \param[in] f filename or URL
diff --git a/src/Fl_Text_Editor.cxx b/src/Fl_Text_Editor.cxx
index 9fe2b5b01a5d7467e893b24aeada4a1473b4c76c..205687c3696720dd966faca3c1f48bb53764c4d7 100644
--- a/src/Fl_Text_Editor.cxx
+++ b/src/Fl_Text_Editor.cxx
@@ -132,7 +132,7 @@ static struct {
   { FL_Page_Down, FL_CTRL|FL_SHIFT,         Fl_Text_Editor::kf_c_s_move   },
 //{ FL_Clear,     0,                        Fl_Text_Editor::delete_to_eol },
   { 'z',          FL_CTRL,                  Fl_Text_Editor::kf_undo       },
-  { 'z',          FL_CTRL|FL_SHIFT,         Fl_Text_Editor::kf_redo       }, // MSWindows screen driver also defines Ctrl-Y
+  { 'z',          FL_CTRL|FL_SHIFT,         Fl_Text_Editor::kf_redo       }, // Windows screen driver also defines Ctrl-Y
   { '/',          FL_CTRL,                  Fl_Text_Editor::kf_undo       }, // Emacs
   { '?',          FL_CTRL,                  Fl_Text_Editor::kf_redo       }, // Emacs
   { 'x',          FL_CTRL,                  Fl_Text_Editor::kf_cut        },
diff --git a/src/drivers/WinAPI/Fl_WinAPI_System_Driver.cxx b/src/drivers/WinAPI/Fl_WinAPI_System_Driver.cxx
index 2e3a35cb07430b8e6150afdd90497d5bdb7abf49..442896bea76799c1c5664d48b5041388ac23f41d 100644
--- a/src/drivers/WinAPI/Fl_WinAPI_System_Driver.cxx
+++ b/src/drivers/WinAPI/Fl_WinAPI_System_Driver.cxx
@@ -1003,7 +1003,7 @@ const char *Fl_WinAPI_System_Driver::home_directory_name()
   }
   if (!home) {
     const char *h = getenv("UserProfile");
-    if (h) 
+    if (h)
       home = ::strdup(h);
   }
   if (!home) {