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