diff --git a/dlls/comctl32/listview.c b/dlls/comctl32/listview.c
index fa8a07ba42489b0d427d50ff26ba3fccf9fe99bf..b33d18ec687e8d602564a082f0166dcefc2a53be 100644
--- a/dlls/comctl32/listview.c
+++ b/dlls/comctl32/listview.c
@@ -4143,7 +4143,7 @@ static BOOL LISTVIEW_DeleteAllItems(LISTVIEW_INFO *infoPtr)
 
     for (i = infoPtr->nItemCount - 1; i >= 0; i--)
     {
-        /* send LVN_DELETEITEM notification, if not supressed */
+        /* send LVN_DELETEITEM notification, if not suppressed */
 	if (!bSuppress) notify_deleteitem(infoPtr, i);
 	if (!(infoPtr->dwStyle & LVS_OWNERDATA))
 	{
diff --git a/dlls/comctl32/toolbar.c b/dlls/comctl32/toolbar.c
index 333a94135a06184bbb8f9c5eaa647d58fa18fec4..162a273e9238b3317c91c6532e00073ebd9a05fa 100644
--- a/dlls/comctl32/toolbar.c
+++ b/dlls/comctl32/toolbar.c
@@ -64,7 +64,7 @@
  *     enablebtn.exe, getbmp.exe, getbtn.exe, getflags.exe, hidebtn.exe,
  *     indetbtn.exe, insbtn.exe, pressbtn.exe, setbtnsz.exe, setcmdid.exe,
  *     setparnt.exe, setrows.exe, toolwnd.exe.
- *   - Microsofts controlspy examples.
+ *   - Microsoft's controlspy examples.
  *   - Charles Petzold's 'Programming Windows': gadgets.exe
  */
 
diff --git a/dlls/dplayx/dplayx_global.c b/dlls/dplayx/dplayx_global.c
index ba37e9169a285977265e1f1cd03c88e536b3d531..5630ca40aec0a4ef8ea1286e6626b30749bb22b5 100644
--- a/dlls/dplayx/dplayx_global.c
+++ b/dlls/dplayx/dplayx_global.c
@@ -1207,8 +1207,8 @@ BOOL DPLAYX_SetLobbyMsgThreadId( DWORD dwAppId, DWORD dwThreadId )
 
 /* NOTE: This is potentially not thread safe. You are not guaranteed to end up
          with the correct string printed in the case where the HRESULT is not
-         known. You'll just get the last hr passed in printed. This can change
-         over time if this method is used alot :) */
+         known. You will just get the last hr passed in. This can change
+         over time if this method is used a lot :) */
 LPCSTR DPLAYX_HresultToString(HRESULT hr)
 {
   static char szTempStr[12];
diff --git a/dlls/dplayx/dplobby.c b/dlls/dplayx/dplobby.c
index 5e33d0b50f72e1daf719e3d5cd7025bed8fcfecc..5755ea660a49caf9f948b11e6c124f9fd491b442 100644
--- a/dlls/dplayx/dplobby.c
+++ b/dlls/dplayx/dplobby.c
@@ -70,9 +70,9 @@ BOOL DPL_CreateAndSetLobbyHandles( DWORD dwDestProcessId, HANDLE hDestProcess,
 /*****************************************************************************
  * IDirectPlayLobby {1,2,3} implementation structure
  *
- * The philosophy behind this extra pointer derefernce is that I wanted to
+ * The philosophy behind this extra pointer dereference is that I wanted to
  * have the same structure for all types of objects without having to do
- * alot of casting. I also only wanted to implement an interface in the
+ * a lot of casting. I also only wanted to implement an interface in the
  * object it was "released" with IUnknown interface being implemented in the 1 version.
  * Of course, with these new interfaces comes the data required to keep the state required
  * by these interfaces. So, basically, the pointers contain the data associated with
diff --git a/dlls/msi/action.c b/dlls/msi/action.c
index d0953c34f297ea3ea3c07e9038abd89b35c8cd9d..ed0ca32942abeb68d33c9f1cbc25567e35635d1b 100644
--- a/dlls/msi/action.c
+++ b/dlls/msi/action.c
@@ -1028,9 +1028,9 @@ end:
  *******************************************************/
 
 /* 
- * Alot of actions are really important even if they don't do anything
- * explicit.. Lots of properties are set at the beginning of the installation
- * CostFinalize does a bunch of work to translated the directories and such
+ * A lot of actions are really important even if they don't do anything
+ * explicit... Lots of properties are set at the beginning of the installation
+ * CostFinalize does a bunch of work to translate the directories and such
  * 
  * But until I get write access to the database that is hard, so I am going to
  * hack it to see if I can get something to run.
@@ -1430,13 +1430,13 @@ static void load_feature(MSIPACKAGE* package, MSIRECORD * row)
  * I am not doing any of the costing functionality yet. 
  * Mostly looking at doing the Component and Feature loading
  *
- * The native MSI does ALOT of modification to tables here. Mostly adding alot
- * of temporary columns to the Feature and Component tables. 
+ * The native MSI does A LOT of modification to tables here. Mostly adding
+ * a lot of temporary columns to the Feature and Component tables. 
  *
- *    note: native msi also tracks the short filename. but I am only going to
+ *    note: Native msi also tracks the short filename. But I am only going to
  *          track the long ones.  Also looking at this directory table
  *          it appears that the directory table does not get the parents
- *          resolved base on property only based on their entrys in the 
+ *          resolved base on property only based on their entries in the 
  *          directory table.
  */
 static UINT ACTION_CostInitialize(MSIPACKAGE *package)
@@ -1949,7 +1949,7 @@ static UINT SetFeatureStates(MSIPACKAGE *package)
 }
 
 /* 
- * Alot is done in this function aside from just the costing.
+ * A lot is done in this function aside from just the costing.
  * The costing needs to be implemented at some point but for now I am going
  * to focus on the directory building
  *
@@ -2817,7 +2817,7 @@ static UINT ACTION_DuplicateFiles(MSIPACKAGE *package)
 }
 
 
-/* OK this value is "interpretted" and then formatted based on the 
+/* OK this value is "interpreted" and then formatted based on the 
    first few characters */
 static LPSTR parse_value(MSIPACKAGE *package, WCHAR *value, DWORD *type, 
                          DWORD *size)
@@ -4270,7 +4270,7 @@ static UINT ACTION_PublishProduct(MSIPACKAGE *package)
     msiobj_release(&view->hdr);
 
 next:
-    /* ok there is alot more done here but i need to figure out what */
+    /* ok there is a lot more done here but i need to figure out what */
     productcode = load_dynamic_property(package,szProductCode,&rc);
     if (!productcode)
         return rc;
@@ -5197,8 +5197,8 @@ UINT WINAPI MsiSetTargetPathW(MSIHANDLE hInstall, LPCWSTR szFolder,
  *        MSIRUNMODE_REBOOTATEND       We need to reboot after installation completed
  *        MSIRUNMODE_REBOOTNOW         We need to reboot to continue the installation
  *        MSIRUNMODE_CABINET           Files from cabinet are installed
- *        MSIRUNMODE_SOURCESHORTNAMES  Long names in source files is supressed
- *        MSIRUNMODE_TARGETSHORTNAMES  Long names in destination files is supressed
+ *        MSIRUNMODE_SOURCESHORTNAMES  Long names in source files is suppressed
+ *        MSIRUNMODE_TARGETSHORTNAMES  Long names in destination files is suppressed
  *        MSIRUNMODE_RESERVED11        Reserved
  *        MSIRUNMODE_WINDOWS9X         Running under Windows95/98
  *        MSIRUNMODE_ZAWENABLED        Demand installation is supported
diff --git a/dlls/msi/custom.c b/dlls/msi/custom.c
index e9a2e6c725801a4efefaa4400dcb0d1688b7c942..7366d71aa3f08d52f6c15595387e1fcebe1aead5 100644
--- a/dlls/msi/custom.c
+++ b/dlls/msi/custom.c
@@ -364,8 +364,8 @@ static UINT process_handle(MSIPACKAGE* package, UINT type,
 
     if (!(type & 0x80))
     {
-        /* syncronous */
-        TRACE("Syncronous Execution of action %s\n",debugstr_w(Name));
+        /* synchronous */
+        TRACE("Synchronous Execution of action %s\n",debugstr_w(Name));
         if (ProcessHandle)
             WaitForSingleObject(ProcessHandle,INFINITE);
         else
@@ -385,8 +385,8 @@ static UINT process_handle(MSIPACKAGE* package, UINT type,
     }
     else 
     {
-        TRACE("Asyncronous Execution of action %s\n",debugstr_w(Name));
-        /* asyncronous */
+        TRACE("Asynchronous Execution of action %s\n",debugstr_w(Name));
+        /* asynchronous */
         if (type & 0x40)
         {
             if (ProcessHandle)
diff --git a/dlls/msi/format.c b/dlls/msi/format.c
index 012a2d75d87be049972b1f9d9565fb7505f9b155..9d3646c0b12b9c95821ee3bc43c91c79204d51cd 100644
--- a/dlls/msi/format.c
+++ b/dlls/msi/format.c
@@ -59,7 +59,7 @@ static const WCHAR* scanW(LPCWSTR buf, WCHAR token, DWORD len)
 }
 
 /*
- * This helper function should probably go alot of places
+ * This helper function should probably go a lot of places
  *
  * Thinking about this, maybe this should become yet another Bison file
  *
@@ -178,14 +178,14 @@ static DWORD deformat_string_internal(MSIPACKAGE *package, LPCWSTR ptr,
             }
             else
             {
-                ERR("Unknown enviroment variable\n");
+                ERR("Unknown environment variable\n");
                 chunk = 0;
                 value = NULL;
                 rc = ERROR_FUNCTION_FAILED;
             }
             break;
         default:
-            /* check for numaric values */
+            /* check for numeric values */
             index = 0;
             while (isdigitW(key[index])) index++;
             if (key[index] == 0)
@@ -297,7 +297,7 @@ szResult, DWORD *sz)
         return ERROR_INVALID_HANDLE;
 
     original_len = *sz;
-    /* +1 just to make sure we have a buffer incase the len is 0 */
+    /* +1 just to make sure we have a buffer in case the len is 0 */
     szwResult = HeapAlloc(GetProcessHeap(),0,(original_len+1) * sizeof(WCHAR));
 
     rc = MSI_FormatRecordW(package, record, szwResult, sz);
diff --git a/dlls/msi/table.c b/dlls/msi/table.c
index 80b8087acf206b2b0176c4633ba4dcb93c855a23..4194da0e18d9322ccc7896ac415970077314989a 100644
--- a/dlls/msi/table.c
+++ b/dlls/msi/table.c
@@ -408,7 +408,7 @@ UINT read_table_from_storage( MSIDATABASE *db, LPCWSTR name, MSITABLE **ptable)
 
     TRACE("%s\n",debugstr_w(name));
 
-    /* non-existing tables should be interpretted as empty tables */
+    /* non-existing tables should be interpreted as empty tables */
     t = HeapAlloc( GetProcessHeap(), 0, 
                    sizeof (MSITABLE) + lstrlenW(name)*sizeof (WCHAR) );
     if( !t )
diff --git a/dlls/rsaenh/mpi.c b/dlls/rsaenh/mpi.c
index 691373142340803c7bcc7422560f3985de0b1492..5746c836add16fb6c182aa698ca5122ad97a202e 100644
--- a/dlls/rsaenh/mpi.c
+++ b/dlls/rsaenh/mpi.c
@@ -1493,7 +1493,7 @@ mp_exch (mp_int * a, mp_int * b)
 
 /* this is a shell function that calls either the normal or Montgomery
  * exptmod functions.  Originally the call to the montgomery code was
- * embedded in the normal function but that wasted alot of stack space
+ * embedded in the normal function but that wasted a lot of stack space
  * for nothing (since 99% of the time the Montgomery code would be called)
  */
 int mp_exptmod (mp_int * G, mp_int * X, mp_int * P, mp_int * Y)
@@ -2629,7 +2629,7 @@ mp_mod_d (mp_int * a, mp_digit b, mp_digit * c)
  * shifts with subtractions when the result is greater than b.
  *
  * The method is slightly modified to shift B unconditionally upto just under
- * the leading bit of b.  This saves alot of multiple precision shifting.
+ * the leading bit of b.  This saves a lot of multiple precision shifting.
  */
 int mp_montgomery_calc_normalization (mp_int * a, mp_int * b)
 {
diff --git a/dlls/shell32/shellord.c b/dlls/shell32/shellord.c
index ad6261e510f40e800e9f733a28a22f905245d2d8..403afe2e855786323f8308dff5b79304cf676b05 100644
--- a/dlls/shell32/shellord.c
+++ b/dlls/shell32/shellord.c
@@ -673,7 +673,7 @@ void WINAPI SHAddToRecentDocs (UINT uFlags,LPCVOID pv)
     if (ret == ERROR_SUCCESS) {
 	if (!( (type == REG_DWORD) ||
 	       ((type == REG_BINARY) && (datalen == 4)) )) {
-	    ERR("Error policy data for \"NoRecentDocsHistory\" not formated correctly, type=%ld, len=%ld\n",
+	    ERR("Error policy data for \"NoRecentDocsHistory\" not formatted correctly, type=%ld, len=%ld\n",
 		type, datalen);
 	    return;
 	}
diff --git a/dlls/wininet/cookie.c b/dlls/wininet/cookie.c
index 0ec115e092a0fbe36018de95561251817d98f5f8..36333b82a4713a169d84baca6890d35d232160c4 100644
--- a/dlls/wininet/cookie.c
+++ b/dlls/wininet/cookie.c
@@ -49,7 +49,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(wininet);
 /* FIXME
  *     Cookies are currently memory only.
  *     Cookies are NOT THREAD SAFE
- *     Cookies could use ALOT OF MEMORY. We need some kind of memory management here!
+ *     Cookies could use A LOT OF MEMORY. We need some kind of memory management here!
  *     Cookies should care about the expiry time
  */
 
diff --git a/dlls/wininet/http.c b/dlls/wininet/http.c
index 747390a52fd2d66f9351596f68eab6416baf393e..4369d4fbc605ea12f61ad923f7ec166ea519291b 100644
--- a/dlls/wininet/http.c
+++ b/dlls/wininet/http.c
@@ -2057,7 +2057,7 @@ BOOL HTTP_GetResponseHeaders(LPWININETHTTPREQW lpwhr)
         {
             LPWSTR * pFieldAndValue;
 
-            TRACE("got line %s, now interpretting\n", debugstr_a(bufferA));
+            TRACE("got line %s, now interpreting\n", debugstr_a(bufferA));
             MultiByteToWideChar( CP_ACP, 0, bufferA, buflen, buffer, MAX_REPLY_LEN );
 
             while (cchRawHeaders + buflen + strlenW(szCrLf) > cchMaxRawHeaders)
diff --git a/documentation/ole.sgml b/documentation/ole.sgml
index 829b5ecab35be7fa1070a97fdbefbc837ec23741..e1aa12d724c52318ca3f1d12792b731e45925eac 100644
--- a/documentation/ole.sgml
+++ b/documentation/ole.sgml
@@ -624,7 +624,7 @@ static ICOM_VTABLE(IDirect3D) d3dvt = {
           DCOM is theoretically an internet RFC <ulink
                                                    url="http://www.grimes.demon.co.uk/DCOM/DCOMSpec.htm">[2]</ulink> and is
           specced out, but in reality the only implementation of it apart from
-          ours is Microsofts, and as a result there are lots of interfaces
+          ours is Microsoft's, and as a result there are lots of interfaces
           which <emphasis>can</emphasis> be used if you want to customize or
           control DCOM but in practice are badly documented or not documented at
           all, or exist mostly as interfaces between MIDL generated code and COM
diff --git a/programs/winedbg/db_disasm.c b/programs/winedbg/db_disasm.c
index 3723374429be0145ca38da9616a797fca49fc5f4..6b29c419f3c2f5effb5dba4fc0c8111ad76e22b7 100644
--- a/programs/winedbg/db_disasm.c
+++ b/programs/winedbg/db_disasm.c
@@ -1330,7 +1330,7 @@ void be_i386_disasm_one_insn(ADDRESS *addr, int display)
 	struct i_addr	address;
 
 	/*
-	 * Set this so we get can supress the printout if we need to.
+	 * Set this so we get can suppress the printout if we need to.
 	 */
 	db_display = display;
         switch (addr->Mode)
@@ -1760,7 +1760,7 @@ void be_i386_disasm_one_insn(ADDRESS *addr, int display)
 		case Dl:
 		    if (size == WORD) {
 			get_value_inc(displ, addr, 2, TRUE);
-			/* Offsetset only affects low 16 bits */
+			/* Offset only affects low 16 bits */
 		        displ = (addr->Offset & 0xffff0000)
 			      | ((addr->Offset + displ) & 0xffff);
 		    }
diff --git a/tools/winapi/make_parser.pm b/tools/winapi/make_parser.pm
index 45523b0bf5dd42a84ca20264844ef21bb1467338..b221ff7b9be235b52b2d3b038486c2350000c541 100644
--- a/tools/winapi/make_parser.pm
+++ b/tools/winapi/make_parser.pm
@@ -292,7 +292,7 @@ sub gcc_output($$) {
     if(s/^(\d+):\s+//) {
 	$line = $1;
 	if(s/^warning:\s+//) {
-	    my $supress = 0;
+	    my $suppress = 0;
 
 	    if(0) {
 		# Nothing
@@ -306,77 +306,77 @@ sub gcc_output($$) {
 		   HRASCONN|HRGN|HRSRC|HWAVEIN|HWAVEOUT|HWINSTA|HWND|
 		   SC_HANDLE|WSAEVENT|handle_t|pointer)$/x)
 		{
-		    $supress = 1;
+		    $suppress = 1;
 		} else {
-		    $supress = 0;
+		    $suppress = 0;
 		}
 	    } elsif(/^\(near initialization for \`(.*?)\'\)$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^\`(.*?)\' defined but not used$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^\`(.*?)\' is not at beginning of declaration$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^\`%x\' yields only last 2 digits of year in some locales$/) {
-		$supress = 1;
+		$suppress = 1;
 	    } elsif(/^assignment makes integer from pointer without a cast$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^assignment makes pointer from integer without a cast$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^assignment from incompatible pointer type$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^cast from pointer to integer of different size$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^comparison between pointer and integer$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^comparison between signed and unsigned$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^comparison of unsigned expression < 0 is always false$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^comparison of unsigned expression >= 0 is always true$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^conflicting types for built-in function \`(.*?)\'$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^empty body in an if-statement$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^empty body in an else-statement$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^implicit declaration of function \`(.*?)\'$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^initialization from incompatible pointer type$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^initialization makes pointer from integer without a cast$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^missing initializer$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^ordered comparison of pointer with integer zero$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^passing arg (\d+) of (?:pointer to function|\`(\S+)\') from incompatible pointer type$/) {
 		my $arg = $1;
 		my $name = $2;
 		if(defined($name) && $name =~ /^GDI_AllocObject$/) {
-		    $supress = 1;
+		    $suppress = 1;
 		} else {
-		    $supress = 0;
+		    $suppress = 0;
 		}
 	    } elsif(/^passing arg (\d+) of (?:pointer to function|\`(\S+)\') makes integer from pointer without a cast$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^passing arg (\d+) of (?:pointer to function|\`(\S+)\') makes pointer from integer without a cast$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^return makes integer from pointer without a cast$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^return makes pointer from integer without a cast$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^type of \`(.*?)\' defaults to \`(.*?)\'$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(/^unused variable \`(.*?)\'$/) {
-		$supress = 0;
+		$suppress = 0;
 	    } elsif(!$options->pedantic) {
-		$supress = 0;
+		$suppress = 0;
 	    } else {
 		error("gcc_output");
 	    }
 
-	    if(!$supress) {
+	    if(!$suppress) {
 		if($function) {
 		    $message = "function $function: warning: $_";
 		} else {