Authors of pbzip2
-----------------
Jeff Gilchrist (http://gilchrist.ca/jeff/)

- Using modified producer/consumer threading code from
  Andrae Muys <andrae@humbug.org.au.au>
- Uses libbzip2 by Julian Seward (http://www.bzip.org/)
- Major contributions by Yavor Nikolov <nikolov.javor+pbzip2@gmail.com>


Contributions
-------------
Bryan Stillwell <bryan@bokeoa.com> - code cleanup, RPM spec, and prep work for inclusion in Fedora Extras

Dru Lemley [http://lemley.net/smp.html] - help with large file support

Kir Kolyshkin <kir@sacred.ru> - autodetection for # of CPUs

Joergen Ramskov <joergen@ramskov.org> - initial version of man page

Peter Cordes <peter@cordes.ca> - code cleanup

Kurt Fitzner <kfitzner@excelcia.org> - port to Windows compilers and decompression throttling

Oliver Falk <oliver@linux-kernel.at> - RPM spec update

Jindrich Novy <jnovy@redhat.com> - code cleanup and bug fixes

Benjamin Reed <ranger@befunk.com> - autodetection for # of CPUs in OSX

Chris Dearman <chris@mips.com> - fixed pthreads race condition that led to pthread resources issues when processing large numbers of files and random segfaults

Richard Russon <ntfs@flatcap.org> - help fix decompression bug

Paul Pluzhnikov <paul@parasoft.com> - fixed minor memory leak

Aníbal Monsalve Salazar <anibal@debian.org> - creates and maintains Debian packages

Steve Christensen - creates and maintains Solaris packages (sunfreeware.com)

Alessio Cervellin - creates and maintains Solaris packages (blastwave.org)

Ying-Chieh Liao <ijliao@FreeBSD.org> - created the FreeBSD port

Andrew Pantyukhin <sat@FreeBSD.org> - maintains the FreeBSD ports and willing to resolve any FreeBSD-related problems

Roland Illig <rillig@NetBSD.org> - creates and maintains NetBSD packages

Matt Turner <mattst88@gmail.com> - code cleanup

Álvaro Reguly <alvaro@reguly.com> - RPM spec update to support SUSE Linux

Ivan Voras <ivoras@freebsd.org> - support for stdin and pipes during compression and CPU detect changes

John Dalton <john@johndalton.info> - code cleanup and bug fix for stdin support

Rene Georgi <rene.georgi@online.de> - code and Makefile cleanup, support for direct decompress and bzcat

René Rhéaume & Jeroen Roovers <jer@xs4all.nl> - patch to support uclibc's lack of a getloadavg function

Reinhard Schiedermeier <rs@cs.hm.edu> - support for tar --use-compress-prog=pbzip2

Elbert Pol - creates and maintains OS/2 packages

Nico Vrouwe <nico@gojelly.com> - support for CPU detection on Win32

Eduardo Terol <EduardoTerol [at] gmx {dot} net> - creates and maintains Windows 32bit package

Nikita Zhuk <nikita@zhuk.fi> - creates and maintains Mac OS X Automator action and workflow/service

Jari Aalto <jari.aalto@cante.net> - added long options to man page and -h output, added --loadavg, --read long options

Scott Emery <emery@sgi.com> - ignore fwrite return and pass chown errors in writeFileMetaData if effective uid root

Steven Chamberlain <steven@pyro.eu.org> - code to support throttling compression to prevent memory exhaustion with slow output pipe

Yavor Nikolov <nikolov.javor+pbzip2@gmail.com> - multiple improvements and bugfixes

David James <davidjames at chromium.org> - provided patch to fix deadlock due to unsynchronized broadcast (bug #876686)
Gordon - provided patch for improving I/O error messages (bug #874605)


Special thanks for suggestions and testing
-------------------------------------------
Phillippe Welsh, James Terhune, Dru Lemley, Bryan Stillwell, George Chalissery, Kir Kolyshkin, Madhu Kangara, Mike Furr, Joergen Ramskov, Kurt Fitzner, Peter Cordes, Oliver Falk, Jindrich Novy, Benjamin Reed, Chris Dearman, Richard Russon, Aníbal Monsalve Salazar, Jim Leonard, Paul Pluzhniko, Robert Archard, Coran Fisher, Ken Takusagawa, David Pyke, Matt Turner, Damien Ancelin, Álvaro Reguly, Ivan Voras, John Dalton, Sami Liedes, Rene Georgi, René Rhéaume, Jeroen Roovers, Reinhard Schiedermeier, Kari Pahula, Elbert Pol, Nico Vrouwe, Eduardo Terol, Samuel Thibault, Michael Fuereder, Jari Aalto, Scott Emery, Steven Chamberlain, Yavor Nikolov, Nikita Zhuk, Joao Seabra, Conn Clark, Mark A. Haun, Tim Bielawa, Michal Gorny, Mikolaj Habdank, Christian Kujau, Marc-Christian Petersen, Piero Ottuzzi, Ephraim Ofir, Laszlo Ersek, Dima Tisnek, Tanguy Fautre.
