Documentation updates (mainly thru vs. through).

diff --git a/debugger/break.c b/debugger/break.c
index 60bd6a5..332ddde 100644
--- a/debugger/break.c
+++ b/debugger/break.c
@@ -59,7 +59,7 @@
     addr.seg = DEBUG_context.SegCs;
     addr.off = DEBUG_context.Eip;
     /* FIXME: old code was using V86BASE(DEBUG_context)
-     * instead of passing thru DOSMEM_MemoryBase
+     * instead of passing through DOSMEM_MemoryBase
      */
     instr = (BYTE*)DEBUG_ToLinear(&addr);
 
@@ -142,7 +142,7 @@
     addr.seg = DEBUG_context.SegCs;
     addr.off = DEBUG_context.Eip;
     /* FIXME: old code was using V86BASE(DEBUG_context)
-     * instead of passing thru DOSMEM_MemoryBase
+     * instead of passing through DOSMEM_MemoryBase
      */
     instr = (BYTE*)DEBUG_ToLinear(&addr);
 
diff --git a/debugger/editline.c b/debugger/editline.c
index a904619..50ae04d 100644
--- a/debugger/editline.c
+++ b/debugger/editline.c
@@ -228,7 +228,7 @@
 	  break;
        default:
 	  DEBUG_Printf(DBG_CHN_FIXME, "shouldn't happen\n");
-	  /* fall thru */
+	  /* fall through */
        case WAIT_ABANDONED:
        case WAIT_TIMEOUT:
 	  return EOF;
diff --git a/debugger/msc.c b/debugger/msc.c
index 4bf7363..a459492 100644
--- a/debugger/msc.c
+++ b/debugger/msc.c
@@ -3033,7 +3033,7 @@
 
 /*========================================================================
  * look for stabs information in PE header (it's how mingw compiler provides its
- * debugging information), and also wine PE <-> ELF linking thru .wsolnk sections
+ * debugging information), and also wine PE <-> ELF linking through .wsolnk sections
  */
 enum DbgInfoLoad DEBUG_RegisterStabsDebugInfo(DBG_MODULE* module, HANDLE hFile, 
 					      void* _nth, unsigned long nth_ofs)
diff --git a/dlls/msacm/msacm32_main.c b/dlls/msacm/msacm32_main.c
index a625ec3..cf55b6b 100644
--- a/dlls/msacm/msacm32_main.c
+++ b/dlls/msacm/msacm32_main.c
@@ -102,7 +102,7 @@
     switch (uMetric) {
     case ACM_METRIC_COUNT_DRIVERS:
 	bLocal = FALSE;
-	/* fall thru */
+	/* fall through */
     case ACM_METRIC_COUNT_LOCAL_DRIVERS:
 	if (hao) return MMSYSERR_INVALHANDLE;
 	for (padid = MSACM_pFirstACMDriverID; padid; padid = padid->pNextACMDriverID)
@@ -113,7 +113,7 @@
 
     case ACM_METRIC_COUNT_CODECS:
 	bLocal = FALSE;
-	/* fall thru */
+	/* fall through */
     case ACM_METRIC_COUNT_LOCAL_CODECS:
 	if (hao) return MMSYSERR_INVALHANDLE;
 	for (padid = MSACM_pFirstACMDriverID; padid; padid = padid->pNextACMDriverID)
@@ -126,7 +126,7 @@
 
     case ACM_METRIC_COUNT_CONVERTERS:
 	bLocal = FALSE;
-	/* fall thru */
+	/* fall through */
     case ACM_METRIC_COUNT_LOCAL_CONVERTERS:
 	if (hao) return MMSYSERR_INVALHANDLE;
 	for (padid = MSACM_pFirstACMDriverID; padid; padid = padid->pNextACMDriverID)
@@ -139,7 +139,7 @@
 
     case ACM_METRIC_COUNT_FILTERS:
 	bLocal = FALSE;
-	/* fall thru */
+	/* fall through */
     case ACM_METRIC_COUNT_LOCAL_FILTERS:
 	if (hao) return MMSYSERR_INVALHANDLE;
 	for (padid = MSACM_pFirstACMDriverID; padid; padid = padid->pNextACMDriverID)
@@ -152,7 +152,7 @@
 
     case ACM_METRIC_COUNT_DISABLED:
 	bLocal = FALSE;
-	/* fall thru */
+	/* fall through */
     case ACM_METRIC_COUNT_LOCAL_DISABLED:
 	if (hao) return MMSYSERR_INVALHANDLE;
 	for (padid = MSACM_pFirstACMDriverID; padid; padid = padid->pNextACMDriverID)
diff --git a/dlls/ole32/ole2.c b/dlls/ole32/ole2.c
index 7d182af..5403d05 100644
--- a/dlls/ole32/ole2.c
+++ b/dlls/ole32/ole2.c
@@ -1072,7 +1072,7 @@
    * in the groups File, Edit, Container, Object, Window, Help.
    * The Edit, Object & Help groups belong to the server object
    * and the other three belong to the container.
-   * Loop thru the group widths and locate the group we are a member of.
+   * Loop through the group widths and locate the group we are a member of.
    */
   for ( i = 0, nWidth = 0; i < 6; i++ )
   {
diff --git a/dlls/shell32/systray.c b/dlls/shell32/systray.c
index 6f7165b..186d0e4 100644
--- a/dlls/shell32/systray.c
+++ b/dlls/shell32/systray.c
@@ -105,7 +105,7 @@
       ptrayItem = ptrayItem->nextTrayItem;
     }
   }
-  /* fallthru */
+  /* fall through */
 
   case WM_LBUTTONDBLCLK:
   case WM_RBUTTONDBLCLK:
diff --git a/dlls/user/dde/server.c b/dlls/user/dde/server.c
index 7fdd75d..c1e7af2 100644
--- a/dlls/user/dde/server.c
+++ b/dlls/user/dde/server.c
@@ -775,7 +775,7 @@
 	break;
     default:	
 	WARN("Bad result code\n");
-	/* fall thru */
+	/* fall through */
     case DDE_FNOTPROCESSED:				
 	break;
     }	
@@ -845,7 +845,7 @@
 		break;
 	    default:
 		FIXME("Unsupported returned value %08lx\n", (DWORD)hDdeDataOut);
-		/* fal thru */
+		/* fal through */
 	    case DDE_FNOTPROCESSED:				
 		break;
 	    }
diff --git a/dlls/winmm/driver.c b/dlls/winmm/driver.c
index 5cbf743..e49b308 100644
--- a/dlls/winmm/driver.c
+++ b/dlls/winmm/driver.c
@@ -84,7 +84,7 @@
     case DRV_EXITAPPLICATION:	
     case DRV_POWER:
     case DRV_CLOSE:	/* should be 0/0 */
-    case DRV_OPEN:	/* pass thru */
+    case DRV_OPEN:	/* pass through */
 	/* lParam1 and lParam2 are not used */
 	ret = 0;
 	break;
diff --git a/dlls/winmm/mci.c b/dlls/winmm/mci.c
index 9e420ee..e1f4875 100644
--- a/dlls/winmm/mci.c
+++ b/dlls/winmm/mci.c
@@ -1781,7 +1781,7 @@
 	keep = TRUE;
 	switch (uDevType) {
 	/* FIXME:
-	 * don't know if buffer for value is the one passed thru lpstrDevice 
+	 * don't know if buffer for value is the one passed through lpstrDevice 
 	 * or is provided by MCI driver.
 	 * Assuming solution 2: provided by MCI driver, so zeroing on entry
 	 */
diff --git a/dlls/winmm/mmio.c b/dlls/winmm/mmio.c
index ad7a2d6..d3cc608 100644
--- a/dlls/winmm/mmio.c
+++ b/dlls/winmm/mmio.c
@@ -386,7 +386,7 @@
 	break;
     case MMIOM_READ:
 	memcpy((void*)lParam1, MapSL(lp1), lp2);
-	/* fall thru */
+	/* fall through */
     case MMIOM_WRITE:
     case MMIOM_WRITEFLUSH:
 	if (!SEGPTR_FREE(MapSL(lp1))) {
diff --git a/dlls/winmm/wineoss/mmaux.c b/dlls/winmm/wineoss/mmaux.c
index ff584a4..1a9267f 100644
--- a/dlls/winmm/wineoss/mmaux.c
+++ b/dlls/winmm/wineoss/mmaux.c
@@ -236,7 +236,7 @@
     switch (wMsg) {
     case DRVM_INIT:
 	AUXDRV_Init();
-	/* fall thru */
+	/* fall through */
     case DRVM_EXIT:
     case DRVM_ENABLE:
     case DRVM_DISABLE:
diff --git a/documentation/debugger.sgml b/documentation/debugger.sgml
index da1380a3..8e907d1 100644
--- a/documentation/debugger.sgml
+++ b/documentation/debugger.sgml
@@ -1029,7 +1029,7 @@
         <title>WineDbg configuration</title>
 
         <para>
-          <command>WineDbg</command> can be configured thru a number
+          <command>WineDbg</command> can be configured through a number
           of options. Those options are stored in the registry, on a
           per user basis. The key is (in <emphasis>my</emphasis> registry)
         </para>
@@ -1114,7 +1114,7 @@
                   <command>WineDbg</command>'s <command>cont</command>
                   command) or pass the exception up to the exception
                   handler chain in the program (if it exists)
-                  (<command>WineDbg</command> implements this thru the
+                  (<command>WineDbg</command> implements this through the
                   <command>pass</command> command). If none of the
                   exception handlers takes care of the exception, the
                   exception event is sent again to the debugger (known
@@ -1280,7 +1280,7 @@
 quit		exits the debugger
 
 attach N	attach to a W-process (N is its ID). IDs can be
-		obtained thru walk process command
+		obtained using the walk process command
         </screen>
         <screen>
 help		prints some help on the commands
diff --git a/msdos/int2f.c b/msdos/int2f.c
index 721fa95..88dc312 100644
--- a/msdos/int2f.c
+++ b/msdos/int2f.c
@@ -723,7 +723,7 @@
 			at = LOBYTE(HIWORD(at)) * CDFRAMES_PERMIN +
 			    HIBYTE(LOWORD(at)) * CDFRAMES_PERSEC +
 			    LOBYTE(LOWORD(at));
-			/* fall thru */
+			/* fall through */
 		    case 0: /* HSG addressing mode */
 			CDROM_Audio_Seek(&wcda, at, dev);
 			break;
@@ -756,7 +756,7 @@
 			end = LOBYTE(HIWORD(end)) * CDFRAMES_PERMIN +
 			    HIBYTE(LOWORD(end)) * CDFRAMES_PERSEC +
 			    LOBYTE(LOWORD(end));
-			/* fall thru */
+			/* fall through */
 		    case 0: /* HSG addressing mode */
 			CDROM_Audio_Play(&wcda, beg, end, dev);
 			break;
diff --git a/win32/console.c b/win32/console.c
index 7a4487f..670bae5 100644
--- a/win32/console.c
+++ b/win32/console.c
@@ -567,7 +567,7 @@
  * its own xterm).
  * 
  * This makes simple commandline tools pipeable, while complex commandline 
- * tools work without getting messed up by debugoutput.
+ * tools work without getting messed up by debug output.
  * 
  * All other functions should work independently from this call.
  *
diff --git a/windows/multimon.c b/windows/multimon.c
index be4a2e7..e770482 100644
--- a/windows/multimon.c
+++ b/windows/multimon.c
@@ -155,7 +155,7 @@
 
                 break;
             }
-            /*fall thru */
+            /* fall through */
         case NULLREGION:
              return TRUE;
         case ERROR:
diff --git a/windows/x11drv/clipboard.c b/windows/x11drv/clipboard.c
index 8c8a052..293e518 100644
--- a/windows/x11drv/clipboard.c
+++ b/windows/x11drv/clipboard.c
@@ -160,7 +160,7 @@
               prop = XA_PIXMAP;
               break;
             }
-            /* Fall thru to the default case in order to use the native format */
+            /* Fall through to the default case in order to use the native format */
         }
         
         default: