acknowledgements.html revision cfead78069f3dc32998dc118ee08cab3867acea2
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. <b>RetroGuard</b> 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
38Since its first public release, many people have expressed their enthusiasm and
39have chimed in with interesting ideas, bug reports, and bug fixes: Thorsten
40Heit, Oliver Retzl, Jonathan Knudsen, Tarcisio Camara, Bob Drury, Dave Jarvis,
41Marc Chapman, Dave Morehouse, Richard Osbaldeston, Peter Hawkins, Mark
42Sherington, David Sitsky, James Manning, Ptolemy Oberin, Frank-Michael Moser,
43QZ Shines, Thomas Singer, Michele Puccini, Roman Bednarek, Natalia Pujol,
44Daniel Sj&ouml;blom, Jan Filipsky, Charles Smith, Gerrit Telkamp, Noel
45Grandin, Torbj&ouml;rn S&ouml;derstedt, Clemens Eisserer, Clark Bassett,
46Eduard Welch, Dawid Weiss, Andrew Wilson, Sean Owen, Niels Gron, Ishan Mehta,
47Steven Adams, Xavier Kral, Stefan Martin, Toby Reyelts,
48and many others. Thanks! Your feedback has been invaluable.
49<p>
50
51<a href="http://www.saikoa.com/" target="_top">Saikoa</a> is providing the
52financial resources for this project.
53<p>
54
55<a href="http://sourceforge.net/projects/proguard/"
56target="other">SourceForge</a> is providing the resources for hosting this
57project and many other projects.
58<p>
59
60The code and these web pages were written using Oracle/Sun's JDKs, Linux,
61IntelliJ IDEA, GNU emacs, bash, sed, awk, and a whole host of other tools that
62continue to make programming interesting.
63<p>
64
65And finally, I'm a great fan of Sanaware's <a
66href="http://www.javadocking.com/" target="other">Java Docking Library</a>.
67
68<hr />
69<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
70<address>
71Copyright &copy; 2002-2011
72<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
73</address>
74
75</body>
76</html>
77