Acknowledgements

ProGuard grew out of RetroGuard, which its author Mark Welsh has kindly made available under the GNU Lesser General Public License. RetroGuard is a very nice piece of code, but it only performs obfuscation. I started from the class file parsing code and wrote my own shrinker and obfuscator. At this point, both programs have little code in common.

Dirk Schnelle generously contributed the Ant task. He is also maintaining it, offering help for any questions related to the integration with Ant.

I am developing ProGuard in my spare time, in part on equipment that my employer Luciad is kindly allowing me to use.

The project is hosted at SourceForge.

My colleagues at Luciad have been very patient trying early versions of the code. Since the first public release, others have chimed in with interesting ideas, bug reports, and bug fixes: Thorsten Heit, Oliver Retzl, Jonathan Knudsen, Bob Drury, Dave Jarvis, Marc Chapman, Dave Morehouse, Richard Osbaldeston, Peter Hawkins, Mark Sherington, David Sitsky, and James Manning. Thanks! Your feedback has been invaluable.

The code and these web pages were written using Sun JDK 1.3.1, IBM Eclipse, GNU emacs, bash, sed, awk, and a whole host of other free tools which continue to make programming interesting.


Copyright © 2002-2003 Eric Lafortune.