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 <!-- 10 if (window.self==window.top) 11 window.top.location.replace("index.html#"+window.location.pathname+window.location.hash); 12 else { 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 24 The first versions of <b>ProGuard</b> grew out of <b>RetroGuard</b>, which its 25 author Mark Welsh kindly made available under the GNU Lesser General Public 26 License. <b>RetroGuard</b> is a very nice piece of code, but it only performed 27 obfuscation. I started from the class file parsing code and wrote my own 28 shrinker, optimizer, obfuscator, and preverifier. As of version 4.0, all of the 29 original code has been rewritten, so the most obvious remaining similarity are 30 the program names. 31 <p> 32 33 Dirk Schnelle has contributed and maintained the first versions of the Ant 34 task. I have rewritten the implementation for version 3.0, but the XML schema 35 is still based on his work. 36 <p> 37 38 Since its first public release, many people have expressed their enthusiasm and 39 have chimed in with interesting ideas, bug reports, and bug fixes: Thorsten 40 Heit, Oliver Retzl, Jonathan Knudsen, Tarcisio Camara, Bob Drury, Dave Jarvis, 41 Marc Chapman, Dave Morehouse, Richard Osbaldeston, Peter Hawkins, Mark 42 Sherington, David Sitsky, James Manning, Ptolemy Oberin, Frank-Michael Moser, 43 QZ Shines, Thomas Singer, Michele Puccini, Roman Bednarek, Natalia Pujol, 44 Daniel Sjöblom, Jan Filipsky, Charles Smith, Gerrit Telkamp, Noel 45 Grandin, Torbjörn Söderstedt, Clemens Eisserer, Clark Bassett, 46 Eduard Welch, Dawid Weiss, Andrew Wilson, Sean Owen, Niels Gron, Ishan Mehta, 47 Steven Adams, Xavier Kral, Stefan Martin, Toby Reyelts, 48 and 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 52 financial resources for this project. 53 <p> 54 55 <a href="http://sourceforge.net/projects/proguard/" 56 target="other">SourceForge</a> is providing the resources for hosting this 57 project and many other projects. 58 <p> 59 60 The code and these web pages were written using Oracle/Sun's JDKs, Linux, 61 IntelliJ IDEA, GNU emacs, bash, sed, awk, and a whole host of other tools that 62 continue to make programming interesting. 63 <p> 64 65 And finally, I'm a great fan of Sanaware's <a 66 href="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> 71 Copyright © 2002-2011 72 <a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>. 73 </address> 74 75 </body> 76 </html> 77