Spelling fixes.

diff --git a/dlls/avifil32/api.c b/dlls/avifil32/api.c
index 02b58ef..4cde83a 100644
--- a/dlls/avifil32/api.c
+++ b/dlls/avifil32/api.c
@@ -1918,7 +1918,7 @@
 	  AVIStreamSetFormat(pOutStreams[curStream], sInfo.dwStart,
 			     lpBuffer, lBufferSize);
 
-	  /* try to read block and resize buffer if neccessary */
+	  /* try to read block and resize buffer if necessary */
 	  do {
 	    lReadSamples = 0;
 	    lReadBytes   = cbBuffer;
diff --git a/dlls/comctl32/listview.c b/dlls/comctl32/listview.c
index 27230cf..ed0b813 100644
--- a/dlls/comctl32/listview.c
+++ b/dlls/comctl32/listview.c
@@ -9183,7 +9183,7 @@
     if(infoPtr->hFont != 0)
         hOldFont = SelectObject(hdc, infoPtr->hFont);
 
-    /*Get String Lenght in pixels */
+    /*Get String Length in pixels */
     GetTextExtentPoint32W(hdc, text, lstrlenW(text), &sz);
 
     /*Add Extra spacing for the next character */
diff --git a/dlls/dmusic/helper.c b/dlls/dmusic/helper.c
index 924f4d3..0614e58 100644
--- a/dlls/dmusic/helper.c
+++ b/dlls/dmusic/helper.c
@@ -959,8 +959,8 @@
 					case DMUS_FOURCC_SEGMENT_CHUNK: {
 						TRACE("segh: segment header\n");
 						ReadFile (fd, &header, chunk.size, &BytesRead, NULL);
-						TRACE_(dmfiledat)("=> dwRepeats = %ld; mtLength = %li; mtPlayStart = %li; mtLoopStart = %li; mtLoopEnd = %li; dwResolution = %ld; rtLenght = FIXME; dwFlags = %ld; dwReserved = %ld\n", \
-							header.dwRepeats, header.mtLength, header.mtPlayStart, header.mtLoopStart, header.mtLoopEnd, header.dwResolution/*, header.rtLenght*/, header.dwFlags, header.dwReserved);
+						TRACE_(dmfiledat)("=> dwRepeats = %ld; mtLength = %li; mtPlayStart = %li; mtLoopStart = %li; mtLoopEnd = %li; dwResolution = %ld; rtLength = FIXME; dwFlags = %ld; dwReserved = %ld\n", \
+							header.dwRepeats, header.mtLength, header.mtPlayStart, header.mtLoopStart, header.mtLoopEnd, header.dwResolution/*, header.rtLength*/, header.dwFlags, header.dwReserved);
 						break;
 					} case DMUS_FOURCC_GUID_CHUNK: {
 						TRACE("'guid': GUID\n");
diff --git a/dlls/dplayx/dplay.c b/dlls/dplayx/dplay.c
index e4ab5ae..fde36e3 100644
--- a/dlls/dplayx/dplay.c
+++ b/dlls/dplayx/dplay.c
@@ -5173,7 +5173,7 @@
  *  services.
  *
  *  This API is useful only for applications written using DirectX3 or
- *  worse. It is superceeded by IDirectPlay3::EnumConnections which also
+ *  worse. It is superseded by IDirectPlay3::EnumConnections which also
  *  gives information on the actual connections.
  *
  * defn of a service provider:
diff --git a/dlls/dsound/sound3d.c b/dlls/dsound/sound3d.c
index 95a5d7d..f4bac65 100644
--- a/dlls/dsound/sound3d.c
+++ b/dlls/dsound/sound3d.c
@@ -98,7 +98,7 @@
 	return c;
 }
 
-/* magnitude (lenght) of vector */
+/* magnitude (length) of vector */
 static inline D3DVALUE VectorMagnitude (LPD3DVECTOR a)
 {
 	D3DVALUE l;
@@ -313,11 +313,11 @@
 	}
 	else
 	{
-		/* calculate lenght of ds3db.vVelocity component which causes Doppler Effect
+		/* calculate length of ds3db.vVelocity component which causes Doppler Effect
 		   NOTE: if buffer moves TOWARDS the listener, it's velocity component is NEGATIVE
 		         if buffer moves AWAY from listener, it's velocity component is POSITIVE */
 		flBufferVel = ProjectVector(&dsb->ds3db_ds3db.vVelocity, &vDistance);
-		/* calculate lenght of ds3dl.vVelocity component which causes Doppler Effect
+		/* calculate length of ds3dl.vVelocity component which causes Doppler Effect
 		   NOTE: if listener moves TOWARDS the buffer, it's velocity component is POSITIVE
 		         if listener moves AWAY from buffer, it's velocity component is NEGATIVE */
 		flListenerVel = ProjectVector(&dsb->dsound->ds3dl.vVelocity, &vDistance);
diff --git a/dlls/msvideo/msrle32/msrle32.c b/dlls/msvideo/msrle32/msrle32.c
index bb0f438..fa79d7b 100644
--- a/dlls/msvideo/msrle32/msrle32.c
+++ b/dlls/msvideo/msrle32/msrle32.c
@@ -157,7 +157,7 @@
   if (DIBWIDTHBYTES(*lpbi) * (DWORD)lpbi->biHeight >= (1UL << 31) - 1)
     return FALSE; /* image too big ! */
 
-  /* check for non existing colortable for hi- and true-color DIB's */
+  /* check for non-existent colortable for hi- and true-color DIB's */
   if (lpbi->biBitCount >= 15 && lpbi->biClrUsed > 0)
     return FALSE;
 
diff --git a/dlls/ole32/storage32.c b/dlls/ole32/storage32.c
index 53c9422..a925b95 100644
--- a/dlls/ole32/storage32.c
+++ b/dlls/ole32/storage32.c
@@ -1295,7 +1295,7 @@
   if (diff == 0)
   {
     /*
-     * We compare the string themselves only when they are of the same lenght
+     * We compare the string themselves only when they are of the same length
      */
     diff = lstrcmpiW( newProperty, currentProperty);
   }
@@ -6177,7 +6177,7 @@
 	{
 		if(pData->dwTypeID != 0)
 		{
-			/* Get the lenght of the OleTypeName */
+			/* Get the length of the OleTypeName */
 			dwSize = pOleStream->lpstbl->Get(pOleStream, (void *) &(pData->dwOleTypeNameLength), sizeof(pData->dwOleTypeNameLength));
 			if(dwSize != sizeof(pData->dwOleTypeNameLength))
 			{
@@ -6240,7 +6240,7 @@
 			}
 			if(hRes == S_OK)
 			{
-				/* Get the Lenght of the Data */
+				/* Get the Length of the Data */
 				dwSize = pOleStream->lpstbl->Get(pOleStream, (void *)&(pData->dwDataLength), sizeof(pData->dwDataLength));
 				if(dwSize != sizeof(pData->dwDataLength))
 				{
@@ -6328,7 +6328,7 @@
 
     if(pData->dwOleID == OLESTREAM_ID && pData->dwTypeID != 0 && hRes == S_OK)
     {
-        /* Set the Lenght of the OleTypeName */
+        /* Set the Length of the OleTypeName */
         dwSize = pOleStream->lpstbl->Put(pOleStream, (void *)&(pData->dwOleTypeNameLength), sizeof(pData->dwOleTypeNameLength));
         if(dwSize != sizeof(pData->dwOleTypeNameLength))
         {
@@ -6370,7 +6370,7 @@
 
         if(hRes == S_OK)
         {
-            /* Set the lenght of the Data */
+            /* Set the length of the Data */
             dwSize = pOleStream->lpstbl->Put(pOleStream, (void *)&(pData->dwDataLength), sizeof(pData->dwDataLength));
             if(dwSize != sizeof(pData->dwDataLength))
             {
@@ -6992,7 +6992,7 @@
         OlePres.dwExtentX = dwExtentX;
         OlePres.dwExtentY = -dwExtentY;
 
-        /* Set Data and Lenght */
+        /* Set Data and Length */
         if(dwDataLength > sizeof(METAFILEPICT16))
         {
             OlePres.dwSize = dwDataLength - sizeof(METAFILEPICT16);
diff --git a/dlls/oleaut32/safearray.c b/dlls/oleaut32/safearray.c
index 3661bb9..ec4bef2 100644
--- a/dlls/oleaut32/safearray.c
+++ b/dlls/oleaut32/safearray.c
@@ -720,7 +720,7 @@
 
   ulWholeArraySize = getArraySize(psaSource);
 
-  /* The two arrays boundaries must be of same lenght */
+  /* The two arrays boundaries must be of same length */
   for(cDimCount=0;cDimCount < psaSource->cDims; cDimCount++)
     if( psaSource->rgsabound[cDimCount].cElements !=
       psaTarget->rgsabound[cDimCount].cElements)
diff --git a/dlls/oleaut32/typelib16.c b/dlls/oleaut32/typelib16.c
index 9b16d65..727acf4 100644
--- a/dlls/oleaut32/typelib16.c
+++ b/dlls/oleaut32/typelib16.c
@@ -46,7 +46,7 @@
  *
  * This dll is the 16 bit version of the Typelib API, part the original
  * implementation of Ole automation. It and its companion ole2disp.dll were
- * superceeded by oleaut32.dll which provides 32 bit implementations of these
+ * superseded by oleaut32.dll which provides 32 bit implementations of these
  * functions and greatly extends the Ole Api.
  *
  * Winelib developers cannot use these functions directly, they are implemented
diff --git a/dlls/oleaut32/variant.c b/dlls/oleaut32/variant.c
index ce3d302..c23a7d1 100644
--- a/dlls/oleaut32/variant.c
+++ b/dlls/oleaut32/variant.c
@@ -418,7 +418,7 @@
         *pDateOut += pTm->tm_mday;
 
         /* Add the number of seconds, minutes, and hours
-         * to the DATE. Note these are the fracionnal part
+         * to the DATE. Note these are the fractional part
          * of the DATE so seconds / number of seconds in a day.
          */
     } else {
diff --git a/dlls/shell32/tests/shlfileop.c b/dlls/shell32/tests/shlfileop.c
index aa2cbc8..03f1f5c 100644
--- a/dlls/shell32/tests/shlfileop.c
+++ b/dlls/shell32/tests/shlfileop.c
@@ -288,7 +288,7 @@
     ok(!file_exists(".\\testdir2\\test2.txt"), "The file is not copied yet");
     retval = SHFileOperationA(&shfo);
     if (!retval)
-      /* Win 95/NT returns success but copies only the files up to the nonexisting source */
+      /* Win 95/NT returns success but copies only the files up to the non-existent source */
       ok(file_exists(".\\testdir2\\test1.txt"), "The file is not copied");
     else
     {
diff --git a/documentation/configuring.sgml b/documentation/configuring.sgml
index d7f86dc..6663387 100644
--- a/documentation/configuring.sgml
+++ b/documentation/configuring.sgml
@@ -69,8 +69,8 @@
               directories before attempting to load them. While Wine
               is able to load its own internal DLLs
               (<filename>.so</filename> files) when the program
-              asks for a DLL, Wine does not simulate the existence of
-              nonexisting files.
+              asks for a DLL, Wine does not simulate the presence of
+              non-existent files.
             </para>
           </listitem>
         </itemizedlist>
diff --git a/include/ddraw.h b/include/ddraw.h
index ba42399..3d7c275 100644
--- a/include/ddraw.h
+++ b/include/ddraw.h
@@ -395,7 +395,7 @@
     DWORD	dwAlignSizeDest;        /* dest rectangle byte size */
     DWORD	dwAlignStrideAlign;     /* stride alignment */
     DWORD	dwRops[DD_ROP_SPACE];   /* ROPS supported */
-    DDSCAPS	ddsOldCaps;             /* old DDSCAPS - superceded for DirectX6+ */
+    DDSCAPS	ddsOldCaps;             /* old DDSCAPS - superseded for DirectX6+ */
     DWORD	dwMinOverlayStretch;    /* minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
     DWORD	dwMaxOverlayStretch;    /* maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
     DWORD	dwMinLiveVideoStretch;  /* minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
@@ -456,7 +456,7 @@
     DWORD	dwAlignSizeDest;        /* dest rectangle byte size */
     DWORD	dwAlignStrideAlign;     /* stride alignment */
     DWORD	dwRops[DD_ROP_SPACE];   /* ROPS supported */
-    DDSCAPS	ddsOldCaps;             /* old DDSCAPS - superceded for DirectX6+ */
+    DDSCAPS	ddsOldCaps;             /* old DDSCAPS - superseded for DirectX6+ */
     DWORD	dwMinOverlayStretch;    /* minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
     DWORD	dwMaxOverlayStretch;    /* maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
     DWORD	dwMinLiveVideoStretch;  /* minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */