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&ouml;blom, Jan
50Filipsky, Charles Smith, Gerrit Telkamp, Noel Grandin, Torbj&ouml;rn
51S&ouml;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&uuml;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 &copy; 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