[pypy-commit] pypy.org extradoc: merge

fijal noreply at buildbot.pypy.org
Mon May 27 14:24:21 CEST 2013


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: extradoc
Changeset: r442:a21fa8ed4bef
Date: 2013-05-27 14:10 +0200
http://bitbucket.org/pypy/pypy.org/changeset/a21fa8ed4bef/

Log:	merge

diff --git a/archive.html b/archive.html
--- a/archive.html
+++ b/archive.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
diff --git a/compat.html b/compat.html
--- a/compat.html
+++ b/compat.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
diff --git a/contact.html b/contact.html
--- a/contact.html
+++ b/contact.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
diff --git a/css/site.css b/css/site.css
--- a/css/site.css
+++ b/css/site.css
@@ -353,6 +353,7 @@
 
 #menu-follow {
 	float: right;
+	margin-top: 17px;
 }
 
 #menu-follow div {
@@ -379,6 +380,11 @@
 	font-size: 1em;
 	padding-bottom: 10px;
 	text-align: center;
+	line-height:1.75em;
+}
+
+#menu-sub  a{
+	white-space: nowrap;
 }
 
 .menu-sub-sep {
diff --git a/download.html b/download.html
--- a/download.html
+++ b/download.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
@@ -51,9 +50,10 @@
 performance improvements. <strong>Note that the OS X nightly builds
 (but not the release) are slightly
 miscompiled due to buildslave being old. Contributions are welcomed</strong>.</p>
-<p>Here are the binaries of the current release — <strong>PyPy 2.0</strong> — (<a class="reference external" href="http://doc.pypy.org/en/latest/release-2.0.0.html">what's
-new in PyPy 2.0?</a>) for x86 Linux, Mac OS/X, Windows. ARM support in
-2.0 is alpha-level.</p>
+<p>Here are the binaries of the current release — <strong>PyPy 2.0.2</strong> —
+(<a class="reference external" href="http://doc.pypy.org/en/latest/release-2.0.0.html">what's new in PyPy 2.0?</a>, <a class="reference external" href="http://doc.pypy.org/en/latest/release-2.0.1.html">fixes of PyPy 2.0.1</a>, <a class="reference external" href="http://doc.pypy.org/en/latest/release-2.0.2.html">fix of PyPy
+2.0.2</a>) for x86 Linux, Mac OS/X, Windows. The support for ARM in
+2.0(.2) is alpha-level.</p>
 <ul class="download-menu simple">
 <li>Download<ul>
 <li><a class="reference internal" href="#default-with-a-jit-compiler">Default (with a JIT Compiler)</a></li>
@@ -71,29 +71,42 @@
 x86 CPUs that have the <a class="reference external" href="http://en.wikipedia.org/wiki/SSE2">SSE2</a> instruction set (most of
 them do, nowadays), or on x86-64 CPUs. They also contain <a class="reference external" href="http://www.stackless.com/">stackless</a>
 extensions, like <a class="reference external" href="http://codespeak.net/svn/greenlet/trunk/doc/greenlet.txt">greenlets</a>.
-(This is the official release 2.0;
+(This is the official release 2.0.2;
 for the most up-to-date version see below.)</p>
 </div>
 <div class="section" id="id1">
-<h1>2.0</h1>
-<p>Note that linux binaries are dynamically linked and might not be usable due
-to a sad story of linux binary compatibility. We recommend either building from
+<h1>2.0.2</h1>
+<p>Note that Linux binaries are dynamically linked, as is usual, and thus might
+not be usable due to the sad story of linux binary compatibility.  This means
+that <strong>Linux binaries are only usable on the distributions written next to
+them</strong> unless you're ready to hack your system by adding symlinks to the
+libraries it tries to open.  In general, we recommend either building from
 source or downloading your PyPy from your release vendor. <a class="reference external" href="http://packages.ubuntu.com/raring/pypy">Ubuntu</a> (<a class="reference external" href="https://launchpad.net/~pypy/+archive/ppa">PPA</a>),
-<a class="reference external" href="http://packages.debian.org/experimental/pypy">Debian</a>, <a class="reference external" href="https://github.com/mxcl/homebrew/blob/master/Library/Formula/pypy.rb">Homebrew</a>,
+<a class="reference external" href="http://packages.debian.org/experimental/pypy">Debian</a>, <a class="reference external" href="https://github.com/mxcl/homebrew/blob/master/Library/Formula/pypy.rb">Homebrew</a>, MacPorts,
 <a class="reference external" href="http://fedoraproject.org/wiki/Features/PyPyStack">Fedora</a>, <a class="reference external" href="http://packages.gentoo.org/package/dev-python/pypy">Gentoo</a> and <a class="reference external" href="https://wiki.archlinux.org/index.php/PyPy">Arch</a> are known to package PyPy, with various
 degrees of being up-to-date. If you feel
-like trying a statically linked binary (which we do not recommend using
-in production due to potential future security issues), you can find
-<a class="reference external" href="http://buildbot.pypy.org/nightly/release-2.0.x/pypy-c-jit-63916-eb5983d848f1-linux.tar.bz2">32bit Linux</a> and <a class="reference external" href="http://buildbot.pypy.org/nightly/release-2.0.x/pypy-c-jit-63916-eb5983d848f1-linux64.tar.bz2">64bit Linux</a>.</p>
+like trying a more statically linked binary (which we do not recommend using
+in production due to potential future security issues), you can find the
+older <a class="reference external" href="http://buildbot.pypy.org/nightly/release-2.0.x/pypy-c-jit-63916-eb5983d848f1-linux.tar.bz2">32bit Linux</a> and <a class="reference external" href="http://buildbot.pypy.org/nightly/release-2.0.x/pypy-c-jit-63916-eb5983d848f1-linux64.tar.bz2">64bit Linux</a> at an earlier time of release 2.0.</p>
 <ul class="simple">
-<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-linux.tar.bz2">Linux binary (32bit)</a></li>
-<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-linux64.tar.bz2">Linux binary (64bit) (libc 2.15)</a></li>
-<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-osx64.tar.bz2">Mac OS/X binary (64bit)</a></li>
-<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-win32.zip">Windows binary (32bit)</a> (you might need the <a class="reference external" href="http://www.microsoft.com/en-us/download/details.aspx?id=5582">VS 2008 runtime library
+<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-linux.tar.bz2">Linux binary (32bit, tar.bz2 built on Ubuntu 10.04.4 LTS)</a> (see <tt class="docutils literal">[1]</tt> below)</li>
+<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-linux64.tar.bz2">Linux binary (64bit, tar.bz2 built on Ubuntu 12.04.2 LTS)</a> (see <tt class="docutils literal">[1]</tt> below)</li>
+<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-osx64.tar.bz2">Mac OS/X binary (64bit)</a></li>
+<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-win32.zip">Windows binary (32bit)</a> (you might need the <a class="reference external" href="http://www.microsoft.com/en-us/download/details.aspx?id=5582">VS 2008 runtime library
 installer vcredist_x86.exe</a>.)</li>
-<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-src.tar.bz2">Source (unix line endings)</a></li>
-<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-src.zip">Source (also unix line endings, sorry)</a></li>
+<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-src.tar.bz2">Source (tar.bz2)</a></li>
+<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-src.zip">Source (zip)</a></li>
+<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/">All our downloads,</a> including previous versions</li>
 </ul>
+<p>If your CPU is really old, it may not have SSE2.  In this case, you need
+to <a class="reference internal" href="#translate">translate</a> yourself with the option <tt class="docutils literal"><span class="pre">--jit-backend=x86-without-sse2</span></tt>.</p>
+<p><tt class="docutils literal">[1]:</tt> stating it again: the Linux binaries are provided for the
+distributions listed here.  <strong>If your distribution is not exactly this
+one, it won't work,</strong> likely: <tt class="docutils literal">pypy: error while loading shared
+libraries: …</tt>.  You need to hack a lot – or you need to <a class="reference internal" href="#translate">translate</a>
+your own version from source – or you need to wait until your
+distribution adds a package, see above – or you can try the statically
+linked versions listed above.</p>
 </div>
 <div class="section" id="for-arm-alpha">
 <h1>2.0 for ARM alpha</h1>
@@ -103,8 +116,6 @@
 <li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-alpha-arm-armhf.tar.bz2">Linux binary (32bit, armhf)</a></li>
 <li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-upstream_2.0~alpha+arm_armhf.deb">Linux deb for raspbian (raspberry pi)</a></li>
 </ul>
-<p>If your CPU is really old, it may not have SSE2.  In this case, you need
-to <a class="reference internal" href="#translate">translate</a> yourself with the option <tt class="docutils literal"><span class="pre">--jit-backend=x86-without-sse2</span></tt>.</p>
 </div>
 <div class="section" id="other-versions">
 <span id="other-versions-without-a-jit"></span><h1>Other versions</h1>
@@ -118,15 +129,13 @@
 sandboxing and the JIT compiler, although as the JIT is relatively
 complicated, this reduces a bit the level of confidence we can put in
 the result.) <strong>Note that the sandboxed binary needs a full pypy checkout
-to work</strong>. Consult the <a class="reference external" href="http://doc.pypy.org/en/latest/sandbox.html">sandbox docs</a> for details<ul>
+to work</strong>. Consult the <a class="reference external" href="http://doc.pypy.org/en/latest/sandbox.html">sandbox docs</a> for details. (These are old,
+PyPy 1.8.)<ul>
 <li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-1.8-sandbox-linux64.tar.bz2">Linux binary (64bit)</a></li>
 <li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-1.8-sandbox-linux.tar.bz2">Linux binary (32bit)</a></li>
 </ul>
 </li>
 </ul>
-<p>These versions are not officially part of the releases, which focuses
-on the JIT.  You can find prebuilt binaries for them on our
-<a class="reference external" href="http://buildbot.pypy.org/nightly/trunk/">nightly build</a>, or <a class="reference internal" href="#translate">translate</a> them yourself.</p>
 </div>
 <div class="section" id="installing">
 <h1>Installing</h1>
@@ -134,7 +143,7 @@
 uncompressed, they run in-place.  For now you can uncompress them
 either somewhere in your home directory or, say, in <tt class="docutils literal">/opt</tt>, and
 if you want, put a symlink from somewhere like
-<tt class="docutils literal">/usr/local/bin/pypy</tt> to <tt class="docutils literal"><span class="pre">/path/to/pypy-2.0/bin/pypy</span></tt>.  Do
+<tt class="docutils literal">/usr/local/bin/pypy</tt> to <tt class="docutils literal"><span class="pre">/path/to/pypy-2.0.2/bin/pypy</span></tt>.  Do
 not move or copy the executable <tt class="docutils literal">pypy</tt> outside the tree – put
 a symlink to it, otherwise it will not find its libraries.</p>
 </div>
@@ -144,8 +153,8 @@
 <li><p class="first">Get the source code.  The following packages contain the source at
 the same revision as the above binaries:</p>
 <ul class="simple">
-<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-src.tar.bz2">pypy-2.0-src.tar.bz2</a> (sources, Unix line endings)</li>
-<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-src.zip">pypy-2.0-src.zip</a> (sources, Unix line endings too, sorry)</li>
+<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-src.tar.bz2">pypy-2.0.2-src.tar.bz2</a> (sources, Unix line endings)</li>
+<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-src.zip">pypy-2.0.2-src.zip</a> (sources, Unix line endings too, sorry)</li>
 </ul>
 <p>Or you can checkout the current trunk using <a class="reference external" href="http://mercurial.selenic.com/">Mercurial</a> (the trunk
 usually works and is of course more up-to-date):</p>
@@ -212,28 +221,28 @@
 <h1>Checksums</h1>
 <p>Here are the checksums for each of the downloads (md5 and sha1):</p>
 <pre class="literal-block">
-756d738d8f35924357150fe1b6d33f86  pypy-2.0-linux64.tar.bz2
-267c46ed8c591da19b6091aa90fa9acf  pypy-2.0-linux.tar.bz2
-39837722da4a03ca03eda187aafa13bb  pypy-2.0-osx64.tar.bz2
-f0d051c2b612b64dff496a6c0f3654fb  pypy-2.0-win32.zip
+51ac0aa37a8255acbc71eca23ea29609  pypy-2.0.2-linux.tar.bz2
+9d9f512ab2f114bfb4f165c71181a511  pypy-2.0.2-linux64.tar.bz2
+a7da45a3161c198de6f662e3c40629ff  pypy-2.0.2-osx64.tar.bz2
+3e51dce7ecfc8fb069d65d95e8de6fb2  pypy-2.0.2-win32.zip
 b9c36b99296c85a590c3e480b05d5a13  pypy-2.0-alpha-arm-armel.tar.bz2
 2565ce68b4032eb306d998e722495694  pypy-2.0-alpha-arm-armhf.tar.bz2
 b39d98de75f4948bfd2d606a8263ac1f  pypy-upstream_2.0~alpha+arm_armhf.deb
 2c9f0054f3b93a6473f10be35277825a  pypy-1.8-sandbox-linux64.tar.bz2
 009c970b5fa75754ae4c32a5d108a8d4  pypy-1.8-sandbox-linux.tar.bz2
-4dc82e2240dd2b5be313119672988538  pypy-2.0-src.tar.bz2
-f965b50bc34c97891af77e6b743038f2  pypy-2.0-src.zip
-88aacc21c6c552b3ff3a157a7575a9dca7e4a7c3  pypy-2.0-linux64.tar.bz2
-b2e64ca5e38a59c3402185cca08ca5a4d507ff7e  pypy-2.0-linux.tar.bz2
-65ecb2ba570f05691978c64469cfe3e76bfd8e01  pypy-2.0-osx64.tar.bz2
-cc3b37b5d59b88cf340c72aaae13dd2bb0337bcc  pypy-2.0-win32.zip
+c26662e348159b460057548ddaf35333  pypy-2.0.2-src.tar.bz2
+4da8c6dfbe7d2044d892c9bc20a649b0  pypy-2.0.2-src.zip
+c8ec9872fe823f4f7574620a5303c5b0f4576393  pypy-2.0.2-linux.tar.bz2
+3d045ab7871bc478604cf1f16a3c4ec46c950e70  pypy-2.0.2-linux64.tar.bz2
+a53de7bc88b9caa635d9d679c6e63813881ea7e9  pypy-2.0.2-osx64.tar.bz2
+4ae8a35dd8043312199aacdbe3abb1a666fc9312  pypy-2.0.2-win32.zip
 dc09a293b85ab4f0032f6943815aaf5bbbceb645  pypy-2.0-alpha-arm-armel.tar.bz2
 0971c4b668bfd2fcd52aa35087aa995e03bd5842  pypy-2.0-alpha-arm-armhf.tar.bz2
 91910eb654ffbe0509bec2a7aeb460984acf8d82  pypy-upstream_2.0~alpha+arm_armhf.deb
 895aaf7bba5787dd30adda5cc0e0e7fc297c0ca7  pypy-1.8-sandbox-linux64.tar.bz2
 be94460bed8b2682880495435c309b6611ae2c31  pypy-1.8-sandbox-linux.tar.bz2
-d694824eeaa6169bce8d112149c9a5c7897534ed  pypy-2.0-src.tar.bz2
-dc44cc9141a729ccc39b98432062bbe29c938432  pypy-2.0-src.zip
+49e0af6e57bd2738cd3eb09c3246c69a3dc01319  pypy-2.0.2-src.tar.bz2
+bfb23e7ea17cf9f2e9bf7f2211c6df3aeeafed32  pypy-2.0.2-src.zip
 </pre>
 </div>
 </div>
diff --git a/features.html b/features.html
--- a/features.html
+++ b/features.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
@@ -46,7 +45,7 @@
 <div>
 <div id="main">
 <h1 class="title">Features</h1>
-<p><strong>PyPy 2.0</strong> implements <strong>Python 2.7.3</strong> and runs on Intel
+<p><strong>PyPy 2.0.2</strong> implements <strong>Python 2.7.3</strong> and runs on Intel
 <a class="reference external" href="http://en.wikipedia.org/wiki/IA-32">x86 (IA-32)</a> , <a class="reference external" href="http://en.wikipedia.org/wiki/X86_64">x86_64</a> and <a class="reference external" href="http://en.wikipedia.org/wiki/ARM">ARM</a> platforms (alpha), with PPC being
 underway. It supports all of the core language, passing the Python test suite
 (with minor modifications that were already accepted in the main python
diff --git a/howtohelp.html b/howtohelp.html
--- a/howtohelp.html
+++ b/howtohelp.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
diff --git a/index.html b/index.html
--- a/index.html
+++ b/index.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
@@ -64,7 +63,7 @@
 <li>As well as other <a class="reference external" href="features.html">features</a>.</li>
 </ul>
 </blockquote>
-<p class="download"><a class="reference external" href="download.html">Download and try out the PyPy release 2.0!</a></p>
+<p class="download"><a class="reference external" href="download.html">Download and try out the PyPy release 2.0.2!</a></p>
 <p>Want to know more? A good place to start is our detailed <a class="reference external" href="http://speed.pypy.org/">speed</a> and
 <a class="reference external" href="compat.html">compatibility</a> reports!</p>
 </div>
diff --git a/js/detect.js b/js/detect.js
deleted file mode 100644
--- a/js/detect.js
+++ /dev/null
@@ -1,25 +0,0 @@
-
-$(document).ready(function() {
-    var download_url, download_text;
-    var base = 'https://bitbucket.org/pypy/pypy/downloads/';
-    if (navigator.platform.indexOf('Linux') != -1) {
-        if (navigator.platform.indexOf('64') != -1) {
-            download_url = base + 'pypy-1.7-linux64.tar.bz2';
-            download_text = 'Download linux x86-64 bin';
-        } else {
-            download_url = base + 'pypy-1.7-linux.tar.bz2';
-            download_text = 'Download linux x86 bin (32 bit)';
-        }
-    } else if (navigator.platform.indexOf('Win') != -1) {
-        download_url = base + 'pypy-1.7-win32.zip';
-        download_text = 'Download Windows x86 bin (BETA)';
-    } else if (navigator.platform.indexOf('Mac') != 1) {
-        download_url = base + 'pypy-1.7-osx64.tar.bz2';
-        download_text = 'Download Mac OS X 10.6 bin (64 bit)';
-    } else {
-        download_url = "download.html";
-        download_text = "Download page";
-    }
-    $("#main_download").attr('href', download_url);
-    $("#main_download").text(download_text);
-});
diff --git a/js/script2.js b/js/script2.js
--- a/js/script2.js
+++ b/js/script2.js
@@ -1,28 +1,21 @@
+function set_sidebar_html(html) {
+    $("#sidebar").html(html);
+}
 
 function py3k_donate() {
-    $.get("don1.html#", function (html) {
-        $("#sidebar").html(html);
-    });
+    $.get("don1.html", set_sidebar_html);
 }
 
 function stm_donate() {
-    $.get("don4.html#", function (html) {
-        $("#sidebar").html(html);
-    });
+    $.get("don4.html", set_sidebar_html);
 }
 
 function general_donate() {
-    $.get("don2.html#", function (html) {
-        $("#sidebar").html(html);
-    });
+    $.get("don2.html", set_sidebar_html);
 }
 
 function numpy_donate() {
-    $.get("don3.html#", function (html) {
-        $("#sidebar").html(html);
-    });
+    $.get("don3.html", set_sidebar_html);
 }
 
-$(document).ready(function() {
-    stm_donate();
-});
\ No newline at end of file
+$(document).ready(stm_donate);
diff --git a/numpydonate.html b/numpydonate.html
--- a/numpydonate.html
+++ b/numpydonate.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
@@ -66,7 +65,7 @@
 at the latest, we will try our best to make PyPy support NumPy anyway.  We
 however reserve the right to shift any unused funds to other PyPy activities
 when that date is reached.  Of course, since the Conservancy is a
-501(c)(3) charitable organization incorporated in NY, USA, all funds will,
+501©(3) charitable organization incorporated in NY, USA, all funds will,
 regardless of their use, be spent in a way that benefits the general
 public, the advancement of Open Source and Free Software,
 and in particular the PyPy community and the PyPy codebase.</p>
diff --git a/people.html b/people.html
--- a/people.html
+++ b/people.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
diff --git a/performance.html b/performance.html
--- a/performance.html
+++ b/performance.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
diff --git a/py3donate.html b/py3donate.html
--- a/py3donate.html
+++ b/py3donate.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
@@ -75,7 +74,7 @@
 at the latest, we will try our best to make PyPy support Python 3 anyway.  We
 however reserve the right to shift any unused funds to other PyPy activities
 when that date is reached.  Of course, since the Conservancy is a
-501(c)(3) charitable organization incorporated in NY, USA, all funds will,
+501©(3) charitable organization incorporated in NY, USA, all funds will,
 regardless of their use, be spent in a way that benefits the general
 public, the advancement of Open Source and Free Software,
 and in particular the PyPy community and the PyPy codebase.</p>
diff --git a/source/_layouts/site.genshi b/source/_layouts/site.genshi
--- a/source/_layouts/site.genshi
+++ b/source/_layouts/site.genshi
@@ -46,7 +46,6 @@
 	</py:if>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"/>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
diff --git a/source/download.txt b/source/download.txt
--- a/source/download.txt
+++ b/source/download.txt
@@ -14,11 +14,14 @@
   (but not the release) are slightly
   miscompiled due to buildslave being old. Contributions are welcomed**.
 
-Here are the binaries of the current release — **PyPy 2.0** — (`what's
-new in PyPy 2.0?`_) for x86 Linux, Mac OS/X, Windows. ARM support in
-2.0 is alpha-level.
+Here are the binaries of the current release — **PyPy 2.0.2** —
+(`what's new in PyPy 2.0?`_, `fixes of PyPy 2.0.1`_, `fix of PyPy
+2.0.2`_) for x86 Linux, Mac OS/X, Windows. The support for ARM in
+2.0(.2) is alpha-level.
 
 .. _what's new in PyPy 2.0?: http://doc.pypy.org/en/latest/release-2.0.0.html
+.. _fixes of PyPy 2.0.1: http://doc.pypy.org/en/latest/release-2.0.1.html
+.. _fix of PyPy 2.0.2: http://doc.pypy.org/en/latest/release-2.0.2.html
 
 
 .. class:: download_menu
@@ -42,21 +45,24 @@
 x86 CPUs that have the SSE2_ instruction set (most of
 them do, nowadays), or on x86-64 CPUs. They also contain `stackless`_
 extensions, like `greenlets`_.
-(This is the official release 2.0;
+(This is the official release 2.0.2;
 for the most up-to-date version see below.)
 
-2.0
----
+2.0.2
+-----
 
-Note that linux binaries are dynamically linked and might not be usable due
-to a sad story of linux binary compatibility. We recommend either building from
+Note that Linux binaries are dynamically linked, as is usual, and thus might
+not be usable due to the sad story of linux binary compatibility.  This means
+that **Linux binaries are only usable on the distributions written next to
+them** unless you're ready to hack your system by adding symlinks to the
+libraries it tries to open.  In general, we recommend either building from
 source or downloading your PyPy from your release vendor. `Ubuntu`_ (`PPA`_),
-`Debian`_, `Homebrew`_,
+`Debian`_, `Homebrew`_, MacPorts,
 `Fedora`_, `Gentoo`_ and `Arch`_ are known to package PyPy, with various
 degrees of being up-to-date. If you feel
-like trying a statically linked binary (which we do not recommend using
-in production due to potential future security issues), you can find
-`32bit Linux`_ and `64bit Linux`_.
+like trying a more statically linked binary (which we do not recommend using
+in production due to potential future security issues), you can find the
+older `32bit Linux`_ and `64bit Linux`_ at an earlier time of release 2.0.
 
 .. _`Ubuntu`: http://packages.ubuntu.com/raring/pypy
 .. _`PPA`: https://launchpad.net/~pypy/+archive/ppa
@@ -68,21 +74,34 @@
 .. _`32bit Linux`: http://buildbot.pypy.org/nightly/release-2.0.x/pypy-c-jit-63916-eb5983d848f1-linux.tar.bz2
 .. _`64bit Linux`: http://buildbot.pypy.org/nightly/release-2.0.x/pypy-c-jit-63916-eb5983d848f1-linux64.tar.bz2
 
-* `Linux binary (32bit)`__
-* `Linux binary (64bit) (libc 2.15)`__
+* `Linux binary (32bit, tar.bz2 built on Ubuntu 10.04.4 LTS)`__ (see ``[1]`` below)
+* `Linux binary (64bit, tar.bz2 built on Ubuntu 12.04.2 LTS)`__ (see ``[1]`` below)
 * `Mac OS/X binary (64bit)`__
 * `Windows binary (32bit)`__ (you might need the `VS 2008 runtime library
   installer vcredist_x86.exe`_.)
-* `Source (unix line endings)`__
-* `Source (also unix line endings, sorry)`__
+* `Source (tar.bz2)`__
+* `Source (zip)`__
+* `All our downloads,`__ including previous versions
 
-.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-linux.tar.bz2
-.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-linux64.tar.bz2
-.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-osx64.tar.bz2
-.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-win32.zip
+.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-linux.tar.bz2
+.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-linux64.tar.bz2
+.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-osx64.tar.bz2
+.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-win32.zip
 .. _`VS 2008 runtime library installer vcredist_x86.exe`: http://www.microsoft.com/en-us/download/details.aspx?id=5582
-.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-src.tar.bz2
-.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-src.zip
+.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-src.tar.bz2
+.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-src.zip
+.. __: https://bitbucket.org/pypy/pypy/downloads/
+
+If your CPU is really old, it may not have SSE2.  In this case, you need
+to translate_ yourself with the option ``--jit-backend=x86-without-sse2``.
+
+``[1]:`` stating it again: the Linux binaries are provided for the
+distributions listed here.  **If your distribution is not exactly this
+one, it won't work,** likely: ``pypy: error while loading shared
+libraries: ...``.  You need to hack a lot --- or you need to translate_
+your own version from source --- or you need to wait until your
+distribution adds a package, see above --- or you can try the statically
+linked versions listed above.
 
 2.0 for ARM alpha
 -----------------
@@ -97,9 +116,6 @@
 .. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-alpha-arm-armhf.tar.bz2
 .. __: https://bitbucket.org/pypy/pypy/downloads/pypy-upstream_2.0~alpha+arm_armhf.deb
 
-If your CPU is really old, it may not have SSE2.  In this case, you need
-to translate_ yourself with the option ``--jit-backend=x86-without-sse2``.
-
 .. _`Other versions (without a JIT)`:
 
 Other versions
@@ -116,7 +132,8 @@
   sandboxing and the JIT compiler, although as the JIT is relatively
   complicated, this reduces a bit the level of confidence we can put in
   the result.) **Note that the sandboxed binary needs a full pypy checkout
-  to work**. Consult the `sandbox docs`_ for details
+  to work**. Consult the `sandbox docs`_ for details. (These are old,
+  PyPy 1.8.)
 
   * `Linux binary (64bit)`__
 
@@ -126,10 +143,6 @@
 .. __: https://bitbucket.org/pypy/pypy/downloads/pypy-1.8-sandbox-linux.tar.bz2
 .. _`sandbox docs`: http://doc.pypy.org/en/latest/sandbox.html
 
-These versions are not officially part of the releases, which focuses
-on the JIT.  You can find prebuilt binaries for them on our
-`nightly build`_, or translate_ them yourself.
-
 .. _`nightly build`: http://buildbot.pypy.org/nightly/trunk/
 
 Installing
@@ -139,7 +152,7 @@
 uncompressed, they run in-place.  For now you can uncompress them
 either somewhere in your home directory or, say, in ``/opt``, and
 if you want, put a symlink from somewhere like
-``/usr/local/bin/pypy`` to ``/path/to/pypy-2.0/bin/pypy``.  Do
+``/usr/local/bin/pypy`` to ``/path/to/pypy-2.0.2/bin/pypy``.  Do
 not move or copy the executable ``pypy`` outside the tree --- put
 a symlink to it, otherwise it will not find its libraries.
 
@@ -152,11 +165,11 @@
 1. Get the source code.  The following packages contain the source at
    the same revision as the above binaries:
 
-   * `pypy-2.0-src.tar.bz2`__ (sources, Unix line endings)
-   * `pypy-2.0-src.zip`__ (sources, Unix line endings too, sorry)
+   * `pypy-2.0.2-src.tar.bz2`__ (sources, Unix line endings)
+   * `pypy-2.0.2-src.zip`__ (sources, Unix line endings too, sorry)
 
-   .. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-src.tar.bz2
-   .. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0-src.zip
+   .. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-src.tar.bz2
+   .. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.0.2-src.zip
 
    Or you can checkout the current trunk using Mercurial_ (the trunk
    usually works and is of course more up-to-date)::
@@ -231,26 +244,26 @@
 
 Here are the checksums for each of the downloads (md5 and sha1)::
 
-   756d738d8f35924357150fe1b6d33f86  pypy-2.0-linux64.tar.bz2
-   267c46ed8c591da19b6091aa90fa9acf  pypy-2.0-linux.tar.bz2
-   39837722da4a03ca03eda187aafa13bb  pypy-2.0-osx64.tar.bz2
-   f0d051c2b612b64dff496a6c0f3654fb  pypy-2.0-win32.zip
+   51ac0aa37a8255acbc71eca23ea29609  pypy-2.0.2-linux.tar.bz2
+   9d9f512ab2f114bfb4f165c71181a511  pypy-2.0.2-linux64.tar.bz2
+   a7da45a3161c198de6f662e3c40629ff  pypy-2.0.2-osx64.tar.bz2
+   3e51dce7ecfc8fb069d65d95e8de6fb2  pypy-2.0.2-win32.zip
    b9c36b99296c85a590c3e480b05d5a13  pypy-2.0-alpha-arm-armel.tar.bz2
    2565ce68b4032eb306d998e722495694  pypy-2.0-alpha-arm-armhf.tar.bz2
    b39d98de75f4948bfd2d606a8263ac1f  pypy-upstream_2.0~alpha+arm_armhf.deb
    2c9f0054f3b93a6473f10be35277825a  pypy-1.8-sandbox-linux64.tar.bz2
    009c970b5fa75754ae4c32a5d108a8d4  pypy-1.8-sandbox-linux.tar.bz2
-   4dc82e2240dd2b5be313119672988538  pypy-2.0-src.tar.bz2
-   f965b50bc34c97891af77e6b743038f2  pypy-2.0-src.zip
+   c26662e348159b460057548ddaf35333  pypy-2.0.2-src.tar.bz2
+   4da8c6dfbe7d2044d892c9bc20a649b0  pypy-2.0.2-src.zip
 
-   88aacc21c6c552b3ff3a157a7575a9dca7e4a7c3  pypy-2.0-linux64.tar.bz2
-   b2e64ca5e38a59c3402185cca08ca5a4d507ff7e  pypy-2.0-linux.tar.bz2
-   65ecb2ba570f05691978c64469cfe3e76bfd8e01  pypy-2.0-osx64.tar.bz2
-   cc3b37b5d59b88cf340c72aaae13dd2bb0337bcc  pypy-2.0-win32.zip
+   c8ec9872fe823f4f7574620a5303c5b0f4576393  pypy-2.0.2-linux.tar.bz2
+   3d045ab7871bc478604cf1f16a3c4ec46c950e70  pypy-2.0.2-linux64.tar.bz2
+   a53de7bc88b9caa635d9d679c6e63813881ea7e9  pypy-2.0.2-osx64.tar.bz2
+   4ae8a35dd8043312199aacdbe3abb1a666fc9312  pypy-2.0.2-win32.zip
    dc09a293b85ab4f0032f6943815aaf5bbbceb645  pypy-2.0-alpha-arm-armel.tar.bz2
    0971c4b668bfd2fcd52aa35087aa995e03bd5842  pypy-2.0-alpha-arm-armhf.tar.bz2
    91910eb654ffbe0509bec2a7aeb460984acf8d82  pypy-upstream_2.0~alpha+arm_armhf.deb
    895aaf7bba5787dd30adda5cc0e0e7fc297c0ca7  pypy-1.8-sandbox-linux64.tar.bz2
    be94460bed8b2682880495435c309b6611ae2c31  pypy-1.8-sandbox-linux.tar.bz2
-   d694824eeaa6169bce8d112149c9a5c7897534ed  pypy-2.0-src.tar.bz2
-   dc44cc9141a729ccc39b98432062bbe29c938432  pypy-2.0-src.zip
+   49e0af6e57bd2738cd3eb09c3246c69a3dc01319  pypy-2.0.2-src.tar.bz2
+   bfb23e7ea17cf9f2e9bf7f2211c6df3aeeafed32  pypy-2.0.2-src.zip
diff --git a/source/features.txt b/source/features.txt
--- a/source/features.txt
+++ b/source/features.txt
@@ -6,7 +6,7 @@
 PyPy features
 ===========================================================
 
-**PyPy 2.0** implements **Python 2.7.3** and runs on Intel
+**PyPy 2.0.2** implements **Python 2.7.3** and runs on Intel
 `x86 (IA-32)`_ , `x86_64`_ and `ARM`_ platforms (alpha), with PPC being
 underway. It supports all of the core language, passing the Python test suite
 (with minor modifications that were already accepted in the main python
diff --git a/source/index.txt b/source/index.txt
--- a/source/index.txt
+++ b/source/index.txt
@@ -26,7 +26,7 @@
 
 .. class:: download
 
-`Download and try out the PyPy release 2.0!`__
+`Download and try out the PyPy release 2.0.2!`__
 
 .. __: download.html
 
diff --git a/sponsor.html b/sponsor.html
--- a/sponsor.html
+++ b/sponsor.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
diff --git a/success.html b/success.html
--- a/success.html
+++ b/success.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>
diff --git a/tmdonate.html b/tmdonate.html
--- a/tmdonate.html
+++ b/tmdonate.html
@@ -15,7 +15,6 @@
 	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
-  <script type="text/javascript" src="js/detect.js"></script>
   <script type="text/javascript" src="js/script2.js?bust=1"></script>
 </head>
 <body>


More information about the pypy-commit mailing list