1<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html> 3<head> 4<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> 5<meta http-equiv="content-style-type" content="text/css"> 6<link rel="stylesheet" type="text/css" href="style.css"> 7<title>ProGuard Acknowledgements</title> 8</head> 9<body> 10 11<script type="text/javascript" language="JavaScript"> 12<!-- 13if (window.self==window.top) 14 document.write('<a class="largebutton" target="_top" href="index.html#acknowledgements.html">ProGuard index</a> <a class="largebutton" target="_top" href="http://www.saikoa.com/dexguard">DexGuard</a> <a class="largebutton" target="_top" href="http://www.saikoa.com/">Saikoa</a> <a class="largebutton" target="other" href="http://sourceforge.net/projects/proguard/">Sourceforge</a>') 15//--> 16</script> 17<noscript> 18<a class="largebutton" target="_top" href="index.html#acknowledgements.html">ProGuard index</a> 19<a class="largebutton" target="_top" href="http://www.saikoa.com/dexguard">DexGuard</a> 20<a class="largebutton" target="_top" href="http://www.saikoa.com/">Saikoa</a> 21<a class="largebutton" target="other" href="http://sourceforge.net/projects/proguard/">Sourceforge</a> 22</noscript> 23 24<h2>Acknowledgements</h2> 25 26The first versions of <b>ProGuard</b> grew out of <b>RetroGuard</b>, which its 27author Mark Welsh kindly made available under the GNU Lesser General Public 28License. RetroGuard is a very nice piece of code, but it only performed 29obfuscation. I started from the class file parsing code and wrote my own 30shrinker, optimizer, obfuscator, and preverifier. As of version 4.0, all of the 31original code has been rewritten, so the most obvious remaining similarity are 32the program names. 33<p> 34 35Dirk Schnelle has contributed and maintained the first versions of the Ant 36task. I have rewritten the implementation for version 3.0, but the XML schema 37is still based on his work. 38<p> 39 40Marcel Patzlaff has initiated a series of artifacts in the Maven Central 41repository. I am now maintaining them as part of the official builds. 42<p> 43 44Many other people have expressed their enthusiasm and have chimed in with 45interesting ideas, bug reports, and bug fixes: Thorsten Heit, Oliver Retzl, 46Jonathan Knudsen, Tarcisio Camara, Bob Drury, Dave Jarvis, Marc Chapman, Dave 47Morehouse, Richard Osbaldeston, Peter Hawkins, Mark Sherington, David Sitsky, 48James Manning, Ptolemy Oberin, Frank-Michael Moser, QZ Shines, Thomas Singer, 49Michele Puccini, Roman Bednarek, Natalia Pujol, Daniel Sjöblom, Jan 50Filipsky, Charles Smith, Gerrit Telkamp, Noel Grandin, Torbjörn 51Söderstedt, Clemens Eisserer, Clark Bassett, Eduard Welch, Dawid Weiss, 52Andrew Wilson, Sean Owen, Niels Gron, Ishan Mehta, Steven Adams, Xavier Kral, 53Stefan Martin, Toby Reyelts, Bernhard Eder, Manfred Moser, Marco Blümel, 54David Reiss, Roy Williams, 55and many more. Thanks! Your feedback has been invaluable. 56<p> 57 58<a href="http://www.saikoa.com/" target="_top">Saikoa</a> is providing the 59financial resources for this project. At Saikoa, we're also developing 60ProGuard's sibling for Android, 61<a href="http://www.saikoa.com/dexguard" target="_top">DexGuard</a>. 62<p> 63 64<a href="http://www.sky.com/" rel="nofollow" target="other">British Sky</a> 65has kindly sponsored the optimization of <i>enum</i> types. 66<p> 67 68<a href="http://sourceforge.net/projects/proguard/" 69target="other">SourceForge</a> is providing the resources for hosting this 70project and many other projects. 71<p> 72 73<a href="http://www.sonatype.com/" target="other">Sonatype</a> and 74the <a href="http://search.maven.org/#search|ga|1|g:%22net.sf.proguard%22" 75target="other">Maven Central</a> repository are hosting the Maven artifacts. 76<p> 77 78The code and these web pages were written using Oracle/Sun's JDKs, Linux, 79IntelliJ IDEA, GNU emacs, bash, sed, awk, and a whole host of other tools that 80continue to make programming interesting. 81 82<hr /> 83<address> 84Copyright © 2002-2014 85<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a> @ <a target="top" href="http://www.saikoa.com/">Saikoa</a>. 86</address> 87 88</body> 89</html> 90