#ZipLib
Version 0.83.1

Introduction

Initially I had ported the GNU Classpath ZIP library over to .NET because I needed gzip/zip
compression and I didn't want to wrap the C zip library (or to use a zip library wrapper).

Now I have included bzip2 and tar compression due to popular demand. I have changed the library name for
consistency reasons with other tools and libraries to #ZipLib (speak : SharpZipLib), and I have altered
the namespace structure as well.

Some classes/namespaces were moved for clarity reasons.

The namespace change will affect most existing users, other than that existing classes were bug fixed
only (class compatibility was a top priority). Please see doc\changes.txt for more information.

License

The software is released under the GPL with an exception which allows linking with non GPL
programs. The exception to the GPL is as follows:

Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.

As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library.

If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.

Note : I've changed the exception a bit according to the newest GNU Classpath
exception. Old versions did have another exception, but the new one is clearer and it
doesn't break compatibility with the old one.

Building the library

Currently there are two ways to build this library :

NAnt (http://nant.sourceforge.net)
This is a free makefile replacement, I encourage the use of this free build automation
utility. Just run the SharpZiplib.build in the src/ directory. (see the nant documentation
for more information about nant)

SharpDevelop (http://www.icsharpcode.net/OpenSource/SD)
This is a free IDE (I'm the main developer this is my 'primary' project) - give it a try.

Namespace Layout

ICSharpCode.SharpZipLib.Tar.*
	Tar implementation
ICSharpCode.SharpZipLib.GZip.*
	Gzip implementation
ICSharpCode.SharpZipLib.BZip2.*
	Bzip2 implementation
ICSharpCode.SharpZipLib.Zip
	Zip implementation
ICSharpCode.SharpZipLib.Zip.Compression.Streams
	Inflater/Deflater streams

Reporting Bugs/Submit Patches

If you want to submit a patch write to mike@icsharpcode.net. If it is a bugfix then it is required that
you write a unit test demonstrating the bug. If you find a bug send me a case (generally a file that
fails) or preferably a unit test demonstrating the bug. I'll try to fix it.

Credits

#ZipLib has been developed by Mike Krueger (mike@icsharpcode.net), however, much existing
Java code helped a lot in speeding the creation of this library. Therefore credits fly out to others.

Zip/Gzip implementation :
A Java version of the zlib which was originally created by the Free Software
Foundation (FSF). So all credits should go to the FSF and the authors who have
worked on this piece of code.

Without the zlib authors the Java zlib wouldn't be possible :
Jean-loup Gailly(jloup@gzip.org)
Mark Adler(madler@alumni.caltech.edu)
and contributors of zlib.

For the bzip2 implementation :
Julian R Seward

The Java port was done by Keiron Liddle, Aftex Software(keiron@aftexsw.com)

Credits for the tar implementation fly out to :
Timothy Gerard Endres(time@gjt.org)

Special thanks to Christoph Wille for beta testing, suggestions and the setup of the Web site.