• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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&ouml;blom, Jan
48Filipsky, Charles Smith, Gerrit Telkamp, Noel Grandin, Torbj&ouml;rn
49S&ouml;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&uuml;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 &copy; 2002-2013
84<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
85</address>
86
87</body>
88</html>
89