Fix some spelling errors.
diff --git a/FAQ b/FAQ
index 99b7cf9..55f1cdc 100644
--- a/FAQ
+++ b/FAQ
@@ -4,7 +4,7 @@
 
 If your question is not there, please check the zlib home page
 http://zlib.net/ which may have more recent information.
-The lastest zlib FAQ is at http://zlib.net/zlib_faq.html
+The latest zlib FAQ is at http://zlib.net/zlib_faq.html
 
 
  1. Is zlib Y2K-compliant?
diff --git a/README b/README
index a77433e..a7df446 100644
--- a/README
+++ b/README
@@ -63,7 +63,7 @@
 - zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works
   when compiled with cc.
 
-- On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is
+- On Digital Unix 4.0D (formerly OSF/1) on AlphaServer, the cc option -std1 is
   necessary to get gzprintf working correctly. This is done by configure.
 
 - zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with
diff --git a/configure b/configure
index fa4d5da..633b0f4 100755
--- a/configure
+++ b/configure
@@ -860,7 +860,7 @@
 echo sharedlibdir = $sharedlibdir >> configure.log
 echo uname = $uname >> configure.log
 
-# udpate Makefile with the configure results
+# update Makefile with the configure results
 sed < ${SRCDIR}Makefile.in "
 /^CC *=/s#=.*#=$CC#
 /^CFLAGS *=/s#=.*#=$CFLAGS#
diff --git a/contrib/ada/readme.txt b/contrib/ada/readme.txt
index ce4d2ca..7f42090 100644
--- a/contrib/ada/readme.txt
+++ b/contrib/ada/readme.txt
@@ -8,7 +8,7 @@
 
         Here are the main changes since ZLib.Ada 1.2:
 
-- Attension: ZLib.Read generic routine have a initialization requirement
+- Attention: ZLib.Read generic routine have a initialization requirement
   for Read_Last parameter now. It is a bit incompartible with previous version,
   but extends functionality, we could use new parameters Allow_Read_Some and
   Flush now.
diff --git a/contrib/ada/zlib-streams.ads b/contrib/ada/zlib-streams.ads
index 8e26cd4..af13693 100644
--- a/contrib/ada/zlib-streams.ads
+++ b/contrib/ada/zlib-streams.ads
@@ -62,7 +62,7 @@
                                     := Default_Buffer_Size;
       Write_Buffer_Size : in     Ada.Streams.Stream_Element_Offset
                                     := Default_Buffer_Size);
-   --  Create the Comression/Decompression stream.
+   --  Create the Compression/Decompression stream.
    --  If mode is In_Stream then Write operation is disabled.
    --  If mode is Out_Stream then Read operation is disabled.
 
diff --git a/contrib/ada/zlib.adb b/contrib/ada/zlib.adb
index 8b6fd68..c1abe79 100644
--- a/contrib/ada/zlib.adb
+++ b/contrib/ada/zlib.adb
@@ -204,7 +204,7 @@
       end if;
 
       --  We allow ZLib to make header only in case of default header type.
-      --  Otherwise we would either do header by ourselfs, or do not do
+      --  Otherwise we would either do header by ourselves, or do not do
       --  header at all.
 
       if Header = None or else Header = GZip then
diff --git a/contrib/ada/zlib.ads b/contrib/ada/zlib.ads
index 79ffc40..81aaf1b 100644
--- a/contrib/ada/zlib.ads
+++ b/contrib/ada/zlib.ads
@@ -114,7 +114,7 @@
    -- Compression strategy constants --
    ------------------------------------
 
-   --  RLE stategy could be used only in version 1.2.0 and later.
+   --  RLE strategy could be used only in version 1.2.0 and later.
 
    Filtered         : constant Strategy_Type;
    Huffman_Only     : constant Strategy_Type;
diff --git a/contrib/dotzlib/DotZLib/ChecksumImpl.cs b/contrib/dotzlib/DotZLib/ChecksumImpl.cs
index 788b2fc..c1230bf 100644
--- a/contrib/dotzlib/DotZLib/ChecksumImpl.cs
+++ b/contrib/dotzlib/DotZLib/ChecksumImpl.cs
@@ -61,7 +61,7 @@
         /// <exception cref="ArgumentException">The sum of offset and count is larger than the length of <c>data</c></exception>

         /// <exception cref="NullReferenceException"><c>data</c> is a null reference</exception>

         /// <exception cref="ArgumentOutOfRangeException">Offset or count is negative.</exception>

-        /// <remarks>All the other <c>Update</c> methods are implmeneted in terms of this one.

+        /// <remarks>All the other <c>Update</c> methods are implemented in terms of this one.

         /// This is therefore the only method a derived class has to implement</remarks>

         public abstract void Update(byte[] data, int offset, int count);

 

diff --git a/contrib/dotzlib/DotZLib/CodecBase.cs b/contrib/dotzlib/DotZLib/CodecBase.cs
index 42e6da3..c4bc8b8 100644
--- a/contrib/dotzlib/DotZLib/CodecBase.cs
+++ b/contrib/dotzlib/DotZLib/CodecBase.cs
@@ -139,7 +139,7 @@
         /// <remarks>This must be implemented by a derived class</remarks>

         protected abstract void CleanUp();

 

-        // performs the release of the handles and calls the dereived CleanUp()

+        // performs the release of the handles and calls the derived CleanUp()

         private void CleanUp(bool isDisposing)

         {

             if (!_isDisposed)

@@ -160,7 +160,7 @@
         #region Helper methods

 

         /// <summary>

-        /// Copies a number of bytes to the internal codec buffer - ready for proccesing

+        /// Copies a number of bytes to the internal codec buffer - ready for processing

         /// </summary>

         /// <param name="data">The byte array that contains the data to copy</param>

         /// <param name="startIndex">The index of the first byte to copy</param>

diff --git a/contrib/dotzlib/DotZLib/GZipStream.cs b/contrib/dotzlib/DotZLib/GZipStream.cs
index b161300..58091d3 100644
--- a/contrib/dotzlib/DotZLib/GZipStream.cs
+++ b/contrib/dotzlib/DotZLib/GZipStream.cs
@@ -246,7 +246,7 @@
         }

 

         /// <summary>

-        ///  Not suppported.

+        ///  Not supported.

         /// </summary>

         /// <param name="offset"></param>

         /// <param name="origin"></param>

@@ -268,7 +268,7 @@
         }

 

         /// <summary>

-        /// Gets/sets the current position in the <c>GZipStream</c>. Not suppported.

+        /// Gets/sets the current position in the <c>GZipStream</c>. Not supported.

         /// </summary>

         /// <remarks>In this implementation this property is not supported</remarks>

         /// <exception cref="NotSupportedException">Always thrown</exception>

@@ -285,7 +285,7 @@
         }

 

         /// <summary>

-        /// Gets the size of the stream. Not suppported.

+        /// Gets the size of the stream. Not supported.

         /// </summary>

         /// <remarks>In this implementation this property is not supported</remarks>

         /// <exception cref="NotSupportedException">Always thrown</exception>

diff --git a/contrib/dotzlib/readme.txt b/contrib/dotzlib/readme.txt
index b239572..47454fc 100644
--- a/contrib/dotzlib/readme.txt
+++ b/contrib/dotzlib/readme.txt
@@ -36,7 +36,7 @@
    in the same directory as the DotZLib.build file.

    You can define 2 properties on the nant command-line to control the build:

    debug={true|false} to toggle between release/debug builds (default=true).

-   nunit={true|false} to include or esclude unit tests (default=true).

+   nunit={true|false} to include or exclude unit tests (default=true).

    Also the target clean will remove binaries.

    Output file (DotZLib.dll) will be found in either ./DotZLib/bin/release

    or ./DotZLib/bin/debug, depending on whether you are building the release

diff --git a/crc32.c b/crc32.c
index a04fee3..6c38f5c 100644
--- a/crc32.c
+++ b/crc32.c
@@ -724,8 +724,8 @@
         words = (z_word_t const *)buf;
 
         /* Do endian check at execution time instead of compile time, since ARM
-           processors can change the endianess at execution time. If the
-           compiler knows what the endianess will be, it can optimize out the
+           processors can change the endianness at execution time. If the
+           compiler knows what the endianness will be, it can optimize out the
            check and the unused branch. */
         endian = 1;
         if (*(unsigned char *)&endian) {
diff --git a/examples/fitblk.c b/examples/fitblk.c
index 68f5680..723dc00 100644
--- a/examples/fitblk.c
+++ b/examples/fitblk.c
@@ -198,7 +198,7 @@
     if (ret == Z_MEM_ERROR)
         quit("out of memory");
 
-    /* set up for next reocmpression */
+    /* set up for next recompression */
     ret = inflateReset(&inf);
     assert(ret != Z_STREAM_ERROR);
     ret = deflateReset(&def);