[pypy-commit] pypy improve-docs: Revert content and location of release notes to how they are in default.

mjacob noreply at buildbot.pypy.org
Sun Sep 14 01:31:13 CEST 2014


Author: Manuel Jacob <me at manueljacob.de>
Branch: improve-docs
Changeset: r73527:8abae94daa2f
Date: 2014-09-13 19:31 +0200
http://bitbucket.org/pypy/pypy/changeset/8abae94daa2f/

Log:	Revert content and location of release notes to how they are in
	default.

diff --git a/pypy/doc/index-of-release-notes.rst b/pypy/doc/index-of-release-notes.rst
new file mode 100644
--- /dev/null
+++ b/pypy/doc/index-of-release-notes.rst
@@ -0,0 +1,44 @@
+Historical release notes
+========================
+
+Cpython 2.7 compatible versions
+===============================
+
+.. toctree::
+
+   release-2.4.0.rst
+   release-2.3.1.rst
+   release-2.3.0.rst
+   release-2.2.1.rst
+   release-2.2.0.rst
+   release-2.1.0.rst
+   release-2.1.0-beta2.rst
+   release-2.1.0-beta1.rst
+   release-2.1.0.rst
+   release-2.0.2.rst
+   release-2.0.1.rst
+   release-2.0.0.rst
+   release-2.0.0-beta2.rst
+   release-2.0.0-beta1.rst
+   release-1.9.0.rst
+   release-1.8.0.rst
+   release-1.7.0.rst
+   release-1.6.0.rst
+   release-1.5.0.rst
+   release-1.4.1.rst
+   release-1.4.0beta.rst
+   release-1.4.0.rst
+   release-1.3.0.rst
+   release-1.2.0.rst
+   release-1.1.0.rst
+   release-1.0.0.rst
+   release-0.99.0.rst
+   release-0.9.0.rst
+   release-0.8.0.rst
+   release-0.7.0.rst
+   release-0.6
+
+Cpython 3.2 compatible versions
+===============================
+.. toctree::
+   release-pypy3-2.1.0-beta1.rst
diff --git a/pypy/doc/releases/0.6.rst b/pypy/doc/release-0.6.rst
rename from pypy/doc/releases/0.6.rst
rename to pypy/doc/release-0.6.rst
--- a/pypy/doc/releases/0.6.rst
+++ b/pypy/doc/release-0.6.rst
@@ -1,12 +1,12 @@
 The PyPy 0.6 release
-====================
+-------------------- 
 
-*The PyPy Development Team is happy to announce the first
+*The PyPy Development Team is happy to announce the first 
 public release of PyPy after two years of spare-time and
-half a year of EU funded development.  The 0.6 release
-is eminently a preview release.*
+half a year of EU funded development.  The 0.6 release 
+is eminently a preview release.*  
 
-What it is and where to start
+What it is and where to start 
 -----------------------------
 
 Getting started:    getting-started.html
@@ -29,7 +29,7 @@
 that functionality is still made available by PyPy piggy-backing on
 the host CPython interpreter.  Double interpretation and abstractions
 in the code-base make it so that PyPy running on CPython is quite slow
-(around 2000x slower than CPython), this is expected.
+(around 2000x slower than CPython ), this is expected.  
 
 This release is intended for people that want to look and get a feel
 into what we are doing, playing with interpreter and perusing the
@@ -38,8 +38,8 @@
 Interesting bits and highlights
 ---------------------------------
 
-The release is also a snap-shot of our ongoing efforts towards
-low-level translation and experimenting with unique features.
+The release is also a snap-shot of our ongoing efforts towards 
+low-level translation and experimenting with unique features. 
 
 * By default, PyPy is a Python version that works completely with
   new-style-classes semantics.  However, support for old-style classes
@@ -47,9 +47,9 @@
   their metaclass and instance object are included and can be re-made
   the default with the ``--oldstyle`` option.
 
-* In PyPy, bytecode interpretation and object manipulations
-  are well separated between a bytecode interpreter and an
-  *object space* which implements operations on objects.
+* In PyPy, bytecode interpretation and object manipulations 
+  are well separated between a bytecode interpreter and an 
+  *object space* which implements operations on objects. 
   PyPy comes with experimental object spaces augmenting the
   standard one through delegation:
 
@@ -58,17 +58,17 @@
 
   * the 'thunk' object space that implements lazy values and a 'become'
     operation that can exchange object identities.
-
+  
   These spaces already give a glimpse in the flexibility potential of
   PyPy.  See demo/fibonacci.py and demo/sharedref.py for examples
   about the 'thunk' object space.
 
-* The 0.6 release also contains a snapshot of our translation-efforts
+* The 0.6 release also contains a snapshot of our translation-efforts 
   to lower level languages.  For that we have developed an
   annotator which is capable of inferring type information
   across our code base.  The annotator right now is already
   capable of successfully type annotating basically *all* of
-  PyPy code-base, and is included with 0.6.
+  PyPy code-base, and is included with 0.6.  
 
 * From type annotated code, low-level code needs to be generated.
   Backends for various targets (C, LLVM,...) are included; they are
@@ -80,35 +80,35 @@
 ---------------------------------
 
 Generating low-level code is the main area we are hammering on in the
-next months; our plan is to produce a PyPy version in August/September
-that does not need to be interpreted by CPython anymore and will
-thus run considerably faster than the 0.6 preview release.
+next months; our plan is to produce a PyPy version in August/September 
+that does not need to be interpreted by CPython anymore and will 
+thus run considerably faster than the 0.6 preview release. 
 
 PyPy has been a community effort from the start and it would
 not have got that far without the coding and feedback support
-from numerous people.   Please feel free to give feedback and
-raise questions.
+from numerous people.   Please feel free to give feedback and 
+raise questions. 
 
     contact points: http://pypy.org/contact.html
 
     contributor list: contributor.html
 
-have fun,
+have fun, 
 
-    Armin Rigo, Samuele Pedroni,
+    Armin Rigo, Samuele Pedroni, 
 
-    Holger Krekel, Christian Tismer,
+    Holger Krekel, Christian Tismer, 
 
-    Carl Friedrich Bolz
+    Carl Friedrich Bolz 
 
 
-    PyPy development and activities happen as an open source project
-    and with the support of a consortium funded by a two year EU IST
-    research grant. Here is a list of partners of the EU project:
-
+    PyPy development and activities happen as an open source project  
+    and with the support of a consortium funded by a two year EU IST 
+    research grant. Here is a list of partners of the EU project: 
+        
         Heinrich-Heine University (Germany), AB Strakt (Sweden)
 
-        merlinux GmbH (Germany), tismerysoft GmbH(Germany)
+        merlinux GmbH (Germany), tismerysoft GmbH(Germany) 
 
         Logilab Paris (France), DFKI GmbH (Germany)
 
diff --git a/pypy/doc/releases/0.7.0.rst b/pypy/doc/release-0.7.0.rst
rename from pypy/doc/releases/0.7.0.rst
rename to pypy/doc/release-0.7.0.rst
--- a/pypy/doc/releases/0.7.0.rst
+++ b/pypy/doc/release-0.7.0.rst
@@ -1,28 +1,28 @@
 pypy-0.7.0: first PyPy-generated Python Implementations
-=======================================================
+==============================================================
 
-What was once just an idea between a few people discussing
-on some nested mailing list thread and in a pub became reality ...
+What was once just an idea between a few people discussing 
+on some nested mailing list thread and in a pub became reality ... 
 the PyPy development team is happy to announce its first
 public release of a fully translatable self contained Python
 implementation.  The 0.7 release showcases the results of our
 efforts in the last few months since the 0.6 preview release
 which have been partially funded by the European Union:
 
-- whole program type inference on our Python Interpreter
-  implementation with full translation to two different
-  machine-level targets: C and LLVM
+- whole program type inference on our Python Interpreter 
+  implementation with full translation to two different 
+  machine-level targets: C and LLVM 
 
-- a translation choice of using a refcounting or Boehm
+- a translation choice of using a refcounting or Boehm 
   garbage collectors
 
-- the ability to translate with or without thread support
+- the ability to translate with or without thread support 
 
-- very complete language-level compliance with CPython 2.4.1
+- very complete language-level compliance with CPython 2.4.1 
 
 
-What is PyPy (about)?
----------------------
+What is PyPy (about)? 
+------------------------------------------------
 
 PyPy is a MIT-licensed research-oriented reimplementation of
 Python written in Python itself, flexible and easy to
@@ -39,23 +39,23 @@
 Note that PyPy is mainly a research and development project
 and does not by itself focus on getting a production-ready
 Python implementation although we do hope and expect it to
-become a viable contender in that area sometime next year.
+become a viable contender in that area sometime next year. 
 
 
-Where to start?
----------------
+Where to start? 
+-----------------------------
 
 Getting started:    http://codespeak.net/pypy/dist/pypy/doc/getting-started.html
 
-PyPy Documentation: http://codespeak.net/pypy/dist/pypy/doc/
+PyPy Documentation: http://codespeak.net/pypy/dist/pypy/doc/ 
 
 PyPy Homepage:      http://codespeak.net/pypy/
 
 The interpreter and object model implementations shipped with
 the 0.7 version can run on their own and implement the core
 language features of Python as of CPython 2.4.  However, we still
-do not recommend using PyPy for anything else than for education,
-playing or research purposes.
+do not recommend using PyPy for anything else than for education, 
+playing or research purposes.  
 
 Ongoing work and near term goals
 ---------------------------------
@@ -63,42 +63,42 @@
 PyPy has been developed during approximately 15 coding sprints
 across Europe and the US.  It continues to be a very
 dynamically and incrementally evolving project with many
-one-week meetings to follow.  You are invited to consider coming to
-the next such meeting in Paris mid October 2005 where we intend to
+one-week meetings to follow.  You are invited to consider coming to 
+the next such meeting in Paris mid October 2005 where we intend to 
 plan and head for an even more intense phase of the project
 involving building a JIT-Compiler and enabling unique
 features not found in other Python language implementations.
 
 PyPy has been a community effort from the start and it would
 not have got that far without the coding and feedback support
-from numerous people.   Please feel free to give feedback and
-raise questions.
+from numerous people.   Please feel free to give feedback and 
+raise questions. 
 
     contact points: http://codespeak.net/pypy/dist/pypy/doc/contact.html
 
     contributor list: http://codespeak.net/pypy/dist/pypy/doc/contributor.html
 
-have fun,
+have fun, 
+    
+    the pypy team, of which here is a partial snapshot
+    of mainly involved persons: 
 
-    the pypy team, of which here is a partial snapshot
-    of mainly involved persons:
+    Armin Rigo, Samuele Pedroni, 
+    Holger Krekel, Christian Tismer, 
+    Carl Friedrich Bolz, Michael Hudson, 
+    Eric van Riet Paap, Richard Emslie, 
+    Anders Chrigstroem, Anders Lehmann, 
+    Ludovic Aubry, Adrien Di Mascio, 
+    Niklaus Haldimann, Jacob Hallen, 
+    Bea During, Laura Creighton, 
+    and many contributors ... 
 
-    Armin Rigo, Samuele Pedroni,
-    Holger Krekel, Christian Tismer,
-    Carl Friedrich Bolz, Michael Hudson,
-    Eric van Riet Paap, Richard Emslie,
-    Anders Chrigstroem, Anders Lehmann,
-    Ludovic Aubry, Adrien Di Mascio,
-    Niklaus Haldimann, Jacob Hallen,
-    Bea During, Laura Creighton,
-    and many contributors ...
-
-PyPy development and activities happen as an open source project
-and with the support of a consortium partially funded by a two
-year European Union IST research grant. Here is a list of
-the full partners of that consortium:
-
+PyPy development and activities happen as an open source project  
+and with the support of a consortium partially funded by a two 
+year European Union IST research grant. Here is a list of 
+the full partners of that consortium: 
+        
     Heinrich-Heine University (Germany), AB Strakt (Sweden)
-    merlinux GmbH (Germany), tismerysoft GmbH(Germany)
+    merlinux GmbH (Germany), tismerysoft GmbH(Germany) 
     Logilab Paris (France), DFKI GmbH (Germany)
     ChangeMaker (Sweden), Impara (Germany)
diff --git a/pypy/doc/releases/0.8.0.rst b/pypy/doc/release-0.8.0.rst
rename from pypy/doc/releases/0.8.0.rst
rename to pypy/doc/release-0.8.0.rst
--- a/pypy/doc/releases/0.8.0.rst
+++ b/pypy/doc/release-0.8.0.rst
@@ -1,24 +1,24 @@
-pypy-0.8.0: Translatable compiler/parser and some more speed
+pypy-0.8.0: Translatable compiler/parser and some more speed 
 ==============================================================
 
-The PyPy development team has been busy working and we've now packaged
-our latest improvements, completed work and new experiments as
+The PyPy development team has been busy working and we've now packaged 
+our latest improvements, completed work and new experiments as 
 version 0.8.0, our third public release.
 
 The highlights of this third release of PyPy are:
 
 - Translatable parser and AST compiler. PyPy now integrates its own
   compiler based on Python own 'compiler' package but with a number
-  of fixes and code simplifications in order to get it translated
-  with the rest of PyPy.  This makes using the translated pypy
-  interactively much more pleasant, as compilation is considerably
+  of fixes and code simplifications in order to get it translated 
+  with the rest of PyPy.  This makes using the translated pypy 
+  interactively much more pleasant, as compilation is considerably 
   faster than in 0.7.0.
 
 - Some Speed enhancements. Translated PyPy is now about 10 times
   faster than 0.7 but still 10-20 times slower than
-  CPython on pystones and other benchmarks.  At the same time,
+  CPython on pystones and other benchmarks.  At the same time, 
   language compliance has been slightly increased compared to 0.7
-  which had already reached major CPython compliance goals.
+  which had already reached major CPython compliance goals. 
 
 - Some experimental features are now translatable.  Since 0.6.0, PyPy
   shipped with an experimental Object Space (the part of PyPy
@@ -27,7 +27,7 @@
   object space can also be translated preserving its feature
   additions.
 
-What is PyPy (about)?
+What is PyPy (about)? 
 ------------------------------------------------
 
 PyPy is a MIT-licensed research-oriented reimplementation of
@@ -45,25 +45,25 @@
 Note that PyPy is mainly a research and development project
 and does not by itself focus on getting a production-ready
 Python implementation although we do hope and expect it to
-become a viable contender in that area sometime next year.
+become a viable contender in that area sometime next year. 
 
-PyPy is partially funded as a research project under the
-European Union's IST programme.
+PyPy is partially funded as a research project under the 
+European Union's IST programme. 
 
-Where to start?
+Where to start? 
 -----------------------------
 
 Getting started:    http://codespeak.net/pypy/dist/pypy/doc/getting-started.html
 
-PyPy Documentation: http://codespeak.net/pypy/dist/pypy/doc/
+PyPy Documentation: http://codespeak.net/pypy/dist/pypy/doc/ 
 
 PyPy Homepage:      http://codespeak.net/pypy/
 
 The interpreter and object model implementations shipped with
 the 0.8 version can run on their own and implement the core
 language features of Python as of CPython 2.4.  However, we still
-do not recommend using PyPy for anything else than for education,
-playing or research purposes.
+do not recommend using PyPy for anything else than for education, 
+playing or research purposes.  
 
 Ongoing work and near term goals
 ---------------------------------
@@ -74,11 +74,11 @@
 which we still expect will be the major source of our future speed
 improvements and some successful amount of work has been done on the
 support needed for stackless-like features.
-
+  
 This release also includes the snapshots in preliminary or embryonic
 form of the following interesting but yet not completed sub projects:
 
-- The OOtyper, a RTyper variation for higher-level backends
+- The OOtyper, a RTyper variation for higher-level backends 
   (Squeak, ...)
 - A JavaScript backend
 - A limited (PPC) assembler backend (this related to the JIT)
@@ -91,25 +91,25 @@
 
 PyPy has been a community effort from the start and it would
 not have got that far without the coding and feedback support
-from numerous people.   Please feel free to give feedback and
-raise questions.
+from numerous people.   Please feel free to give feedback and 
+raise questions. 
 
     contact points: http://codespeak.net/pypy/dist/pypy/doc/contact.html
 
 
-have fun,
-
-    the pypy team, (Armin Rigo, Samuele Pedroni,
-    Holger Krekel, Christian Tismer,
-    Carl Friedrich Bolz, Michael Hudson,
+have fun, 
+    
+    the pypy team, (Armin Rigo, Samuele Pedroni, 
+    Holger Krekel, Christian Tismer, 
+    Carl Friedrich Bolz, Michael Hudson, 
     and many others: http://codespeak.net/pypy/dist/pypy/doc/contributor.html)
 
-PyPy development and activities happen as an open source project
-and with the support of a consortium partially funded by a two
-year European Union IST research grant. The full partners of that
-consortium are:
-
+PyPy development and activities happen as an open source project  
+and with the support of a consortium partially funded by a two 
+year European Union IST research grant. The full partners of that 
+consortium are: 
+        
     Heinrich-Heine University (Germany), AB Strakt (Sweden)
-    merlinux GmbH (Germany), tismerysoft GmbH (Germany)
+    merlinux GmbH (Germany), tismerysoft GmbH (Germany) 
     Logilab Paris (France), DFKI GmbH (Germany)
     ChangeMaker (Sweden), Impara (Germany)
diff --git a/pypy/doc/releases/0.9.0.rst b/pypy/doc/release-0.9.0.rst
rename from pypy/doc/releases/0.9.0.rst
rename to pypy/doc/release-0.9.0.rst
--- a/pypy/doc/releases/0.9.0.rst
+++ b/pypy/doc/release-0.9.0.rst
@@ -1,8 +1,8 @@
 pypy-0.9.0: stackless, new extension compiler
 ==============================================================
 
-The PyPy development team has been busy working and we've now packaged
-our latest improvements, completed work and new experiments as
+The PyPy development team has been busy working and we've now packaged 
+our latest improvements, completed work and new experiments as 
 version 0.9.0, our fourth public release.
 
 The highlights of this fourth release of PyPy are:
@@ -28,7 +28,7 @@
     standard-in-Python-2.5 ctypes module.  See its documentation for more:
     http://codespeak.net/pypy/dist/pypy/doc/rctypes.html
 
-**framework GCs**
+**framework GCs** 
     PyPy's interpreter can now be compiled to use a garbage collector
     written in RPython.  This added control over PyPy's execution makes the
     implementation of new and interesting features possible, apart from
@@ -61,7 +61,7 @@
     We now run all our tests every night, and you can see the summary at:
     http://buildbot.pypy.org/summary
 
-What is PyPy (about)?
+What is PyPy (about)? 
 ------------------------------------------------
 
 PyPy is a MIT-licensed research-oriented reimplementation of Python
@@ -83,12 +83,12 @@
 PyPy is partially funded as a research project under the European
 Union's IST programme.
 
-Where to start?
+Where to start? 
 -----------------------------
 
 Getting started:    http://codespeak.net/pypy/dist/pypy/doc/getting-started.html
 
-PyPy Documentation: http://codespeak.net/pypy/dist/pypy/doc/
+PyPy Documentation: http://codespeak.net/pypy/dist/pypy/doc/ 
 
 PyPy Homepage:      http://codespeak.net/pypy/
 
@@ -115,24 +115,24 @@
 
 PyPy has been a community effort from the start and it would
 not have got that far without the coding and feedback support
-from numerous people.   Please feel free to give feedback and
-raise questions.
+from numerous people.   Please feel free to give feedback and 
+raise questions. 
 
     contact points: http://codespeak.net/pypy/dist/pypy/doc/contact.html
 
-have fun,
-
-    the pypy team, (Armin Rigo, Samuele Pedroni,
-    Holger Krekel, Christian Tismer,
-    Carl Friedrich Bolz, Michael Hudson,
+have fun, 
+    
+    the pypy team, (Armin Rigo, Samuele Pedroni, 
+    Holger Krekel, Christian Tismer, 
+    Carl Friedrich Bolz, Michael Hudson, 
     and many others: http://codespeak.net/pypy/dist/pypy/doc/contributor.html)
 
-PyPy development and activities happen as an open source project
-and with the support of a consortium partially funded by a two
-year European Union IST research grant. The full partners of that
-consortium are:
-
+PyPy development and activities happen as an open source project  
+and with the support of a consortium partially funded by a two 
+year European Union IST research grant. The full partners of that 
+consortium are: 
+        
     Heinrich-Heine University (Germany), AB Strakt (Sweden)
-    merlinux GmbH (Germany), tismerysoft GmbH (Germany)
+    merlinux GmbH (Germany), tismerysoft GmbH (Germany) 
     Logilab Paris (France), DFKI GmbH (Germany)
     ChangeMaker (Sweden), Impara (Germany)
diff --git a/pypy/doc/releases/0.99.0.rst b/pypy/doc/release-0.99.0.rst
rename from pypy/doc/releases/0.99.0.rst
rename to pypy/doc/release-0.99.0.rst
--- a/pypy/doc/releases/0.99.0.rst
+++ b/pypy/doc/release-0.99.0.rst
@@ -1,37 +1,37 @@
 ======================================================================
-pypy-0.99.0: new object spaces, optimizations, configuration ...
+pypy-0.99.0: new object spaces, optimizations, configuration ... 
 ======================================================================
 
 Welcome to the PyPy 0.99.0 release - a major snapshot
-and milestone of the last 8 months of work and contributions
+and milestone of the last 8 months of work and contributions 
 since PyPy-0.9.0 came out in June 2006!
 
-Main entry point for getting-started/download and documentation:
+Main entry point for getting-started/download and documentation: 
 
     http://codespeak.net/pypy/dist/pypy/doc/index.html
 
 Further below you'll find some notes about PyPy,
-the 0.99.0 highlights and our aims for PyPy 1.0.
+the 0.99.0 highlights and our aims for PyPy 1.0. 
 
-have fun,
+have fun, 
 
-    the PyPy team,
+    the PyPy team, 
     Samuele Pedroni, Carl Friedrich Bolz, Armin Rigo, Michael Hudson,
     Maciej Fijalkowski, Anders Chrigstroem, Holger Krekel,
     Guido Wesdorp
 
-    and many others:
+    and many others: 
     http://codespeak.net/pypy/dist/pypy/doc/contributor.html
 
 
-What is PyPy?
+What is PyPy? 
 ================================
 
-Technically, PyPy is both a Python Interpreter implementation
-and an advanced Compiler, actually a framework for implementing
+Technically, PyPy is both a Python Interpreter implementation 
+and an advanced Compiler, actually a framework for implementing 
 dynamic languages and generating virtual machines for them.
 The Framework allows for alternative frontends and
-for alternative backends, currently C, LLVM and .NET.
+for alternative backends, currently C, LLVM and .NET.  
 For our main target "C", we can can "mix in" different Garbage
 Collectors and threading models, including micro-threads aka
 "Stackless".  The inherent complexity that arises from this
@@ -41,36 +41,36 @@
 Socially, PyPy is a collaborative effort of many individuals
 working together in a distributed and sprint-driven way since
 2003.  PyPy would not have gotten as far without the coding,
-feedback and general support from numerous people.
+feedback and general support from numerous people. 
 
 Formally, many of the current developers are involved in
 executing an EU contract with the goal of exploring and
 researching new approaches to Language/Compiler development and
 software engineering.  This contract's duration is about to
 end March 2007 and we are working and preparing the according
-final review which is scheduled for May 2007.
+final review which is scheduled for May 2007.  
 
 
-Key 0.99.0 Features
+Key 0.99.0 Features 
 =====================
 
 * new object spaces:
 
-  - Tainting: a 270-line proxy object space tracking
-    and boxing sensitive information within an application.
-    A tainted object is completely barred from crossing
+  - Tainting: a 270-line proxy object space tracking 
+    and boxing sensitive information within an application. 
+    A tainted object is completely barred from crossing 
     an I/O barrier, such as writing to files, databases
-    or sockets.  This allows to significantly reduce the
-    effort of e.g. security reviews to the few places where
-    objects are "declassified" in order to send information
-    across I/O barriers.
+    or sockets.  This allows to significantly reduce the 
+    effort of e.g. security reviews to the few places where 
+    objects are "declassified" in order to send information 
+    across I/O barriers. 
 
   - Transparent proxies: allow to customize both application and
     builtin objects from application level code.  Works as an addition
     to the Standard Object Space (and is translatable). For details see
     http://codespeak.net/pypy/dist/pypy/doc/proxy.html
-
-* optimizations:
+ 
+* optimizations: 
 
   - Experimental new optimized implementations for various built in Python
     types (strings, dicts, lists)
@@ -81,7 +81,7 @@
   - Improved inlining (now also working for higher level
     backends) and malloc removal.
 
-  - twice the speed of the 0.9 release, overall 2-3 slower than CPython
+  - twice the speed of the 0.9 release, overall 2-3 slower than CPython 
 
 * High level backends:
 
@@ -92,15 +92,15 @@
   - the JavaScript backend has evolved to a point where it can be used to write
     AJAX web applications with it. This is still an experimental technique,
     though. For demo applications see:
-    http://play1.codespeak.net/
+    http://play1.codespeak.net/ 
 
-* new configuration system:
-  There is a new comprehensive configuration system that allows
+* new configuration system: 
+  There is a new comprehensive configuration system that allows 
   fine-grained configuration of the PyPy standard interpreter and the
-  translation process.
+  translation process. 
 
 * new and improved modules: Since the last release, the signal, mmap, bz2
-  and fcntl standard library modules have been implemented for PyPy. The socket,
+  and fcntl standard library modules have been implemented for PyPy. The socket, 
   _sre and os modules have been greatly improved. In addition we added a the
   pypymagic module that contains PyPy-specific functionality.
 
@@ -116,60 +116,60 @@
   http://codespeak.net/pypy/dist/pypy/doc/rlib.html
 
 * improved documentation:
-
+  
   - extended documentation about stackless features:
     http://codespeak.net/pypy/dist/pypy/doc/stackless.html
-
+  
   - PyPy video documentation: eight hours of talks, interviews and features:
     http://codespeak.net/pypy/dist/pypy/doc/video-index.html
 
   - technical reports about various aspects of PyPy:
     http://codespeak.net/pypy/dist/pypy/doc/index-report.html
-
+    
   The entry point to all our documentation is:
   http://codespeak.net/pypy/dist/pypy/doc/index.html
 
 
 
-What about 1.0?
+What about 1.0? 
 ======================
 
 In the last week leading up to the release, we decided
 to go for tagging the release as 0.99.0, mainly because
-we have some efforts pending to integrate and complete
-research and coding work:
+we have some efforts pending to integrate and complete 
+research and coding work: 
 
 * the JIT Compiler Generator is ready, but not fully integrated
   with the PyPy interpreter.  As a result, the JIT does not give
   actual speed improvements yet, so we chose to leave it out of the
   0.99 release: the result doesn't meet yet the speed expectations
-  that we set for ourselves - and which some blogs and people
+  that we set for ourselves - and which some blogs and people 
   have chosen as the main criterium for looking at PyPy.
 
 * the extension enabling runtime changes of the Python grammar is not
   yet integrated. This will be used to provide Aspect-Oriented
-  Programming extensions and Design by Contract facilities in PyPy.
+  Programming extensions and Design by Contract facilities in PyPy. 
 
 * the Logic object space, which provides Logic Variables in PyPy,
   needs to undergo a bit more testing. A constraint problem solver
-  extension module is ready, and needs to be integrated with the codebase.
+  extension module is ready, and needs to be integrated with the codebase. 
 
 PyPy 0.99 is the start for getting to 1.0 end of March 2007,
-which we intend to become a base for a longer (and more relaxed :)
-time to come.
+which we intend to become a base for a longer (and more relaxed :) 
+time to come. 
 
 
 
 Funding partners and organizations
 =====================================================
-
-PyPy development and activities happen as an open source project
+    
+PyPy development and activities happen as an open source project  
 and with the support of a consortium partially funded by a 28 months
-European Union IST research grant. The full partners of that
-consortium are:
-
+European Union IST research grant. The full partners of that 
+consortium are: 
+        
     Heinrich-Heine University (Germany), Open End (Sweden)
-    merlinux GmbH (Germany), tismerysoft GmbH (Germany)
+    merlinux GmbH (Germany), tismerysoft GmbH (Germany) 
     Logilab Paris (France), DFKI GmbH (Germany)
     ChangeMaker (Sweden), Impara (Germany)
 
diff --git a/pypy/doc/releases/1.0.0.rst b/pypy/doc/release-1.0.0.rst
rename from pypy/doc/releases/1.0.0.rst
rename to pypy/doc/release-1.0.0.rst
--- a/pypy/doc/releases/1.0.0.rst
+++ b/pypy/doc/release-1.0.0.rst
@@ -2,8 +2,8 @@
 PyPy 1.0: JIT compilers for free and more
 ==========================================
 
-Welcome to the PyPy 1.0 release - a milestone integrating the results
-of four years of research, engineering, management and sprinting
+Welcome to the PyPy 1.0 release - a milestone integrating the results 
+of four years of research, engineering, management and sprinting 
 efforts, concluding the 28 months phase of EU co-funding!
 
 Although still not mature enough for general use, PyPy 1.0 materializes
diff --git a/pypy/doc/releases/1.1.0.rst b/pypy/doc/release-1.1.0.rst
rename from pypy/doc/releases/1.1.0.rst
rename to pypy/doc/release-1.1.0.rst
--- a/pypy/doc/releases/1.1.0.rst
+++ b/pypy/doc/release-1.1.0.rst
@@ -8,7 +8,7 @@
 interpreter more stable and bug-free.
 
 Download page:
-
+    
    http://codespeak.net/pypy/dist/pypy/doc/download.html
 
 PyPy's Getting Started lives at:
@@ -19,7 +19,7 @@
 ==========================
 
   - More of CPython's standard library extension modules are supported,
-    among them ctypes, sqlite3, csv, and many more. Most of these extension
+    among them ctypes, sqlite3, csv, and many more. Most of these extension 
     modules are fully supported under Windows as well.
 
     http://codespeak.net/pypy/dist/pypy/doc/cpython_differences.html
@@ -51,7 +51,7 @@
 
   - Sandboxing support: It is possible to translate the Python
     interpreter in a special way so that the result is fully sandboxed.
-
+    
     http://codespeak.net/pypy/dist/pypy/doc/sandbox.html
     http://blog.sandbox.lt/en/WSGI%20and%20PyPy%20sandbox
 
@@ -137,7 +137,7 @@
 Have fun,
 
     the PyPy release team, [in alphabetical order]
-
+    
     Amaury Forgeot d'Arc, Anders Hammerquist, Antonio Cuni, Armin Rigo,
     Carl Friedrich Bolz, Christian Tismer, Holger Krekel,
     Maciek Fijalkowski, Samuele Pedroni
diff --git a/pypy/doc/releases/1.2.0.rst b/pypy/doc/release-1.2.0.rst
rename from pypy/doc/releases/1.2.0.rst
rename to pypy/doc/release-1.2.0.rst
diff --git a/pypy/doc/releases/1.3.0.rst b/pypy/doc/release-1.3.0.rst
rename from pypy/doc/releases/1.3.0.rst
rename to pypy/doc/release-1.3.0.rst
diff --git a/pypy/doc/releases/1.4.0.rst b/pypy/doc/release-1.4.0.rst
rename from pypy/doc/releases/1.4.0.rst
rename to pypy/doc/release-1.4.0.rst
--- a/pypy/doc/releases/1.4.0.rst
+++ b/pypy/doc/release-1.4.0.rst
@@ -47,11 +47,11 @@
 * Other speed improvements, like JITted calls to functions like map().
 
 .. _virtualenv: http://pypi.python.org/pypi/virtualenv
-.. _Virtualenv support: http://morepypy.blogspot.com/2010/08/using-virtualenv-with-pypy.html
-.. _in production: http://morepypy.blogspot.com/2010/11/running-large-radio-telescope-software.html
-.. _our blog: http://morepypy.blogspot.com
-.. _pypy 1.4 and pypy 1.3: http://speed.pypy.org/comparison/?exe=1%2B41,1%2B172&ben=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20&env=1&hor=false&bas=1%2B41&chart=normal+bars
-.. _pypy 1.4 and cpython 2.6: http://speed.pypy.org/comparison/?exe=2%2B35,1%2B172&ben=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20&env=1&hor=false&bas=2%2B35&chart=normal+bars
+.. _`Virtualenv support`: http://morepypy.blogspot.com/2010/08/using-virtualenv-with-pypy.html
+.. _`in production`: http://morepypy.blogspot.com/2010/11/running-large-radio-telescope-software.html
+.. _`our blog`: http://morepypy.blogspot.com
+.. _`pypy 1.4 and pypy 1.3`: http://speed.pypy.org/comparison/?exe=1%2B41,1%2B172&ben=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20&env=1&hor=false&bas=1%2B41&chart=normal+bars
+.. _`pypy 1.4 and cpython 2.6`: http://speed.pypy.org/comparison/?exe=2%2B35,1%2B172&ben=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20&env=1&hor=false&bas=2%2B35&chart=normal+bars
 
 Cheers,
 
diff --git a/pypy/doc/releases/1.4.0beta.rst b/pypy/doc/release-1.4.0beta.rst
rename from pypy/doc/releases/1.4.0beta.rst
rename to pypy/doc/release-1.4.0beta.rst
--- a/pypy/doc/releases/1.4.0beta.rst
+++ b/pypy/doc/release-1.4.0beta.rst
@@ -33,4 +33,4 @@
 Cheers,
 The PyPy team
 
-.. _list of patches: https://bitbucket.org/pypy/pypy/src/tip/pypy/module/cpyext/patches/
+.. _`list of patches`: https://bitbucket.org/pypy/pypy/src/tip/pypy/module/cpyext/patches/
diff --git a/pypy/doc/releases/1.4.1.rst b/pypy/doc/release-1.4.1.rst
rename from pypy/doc/releases/1.4.1.rst
rename to pypy/doc/release-1.4.1.rst
diff --git a/pypy/doc/releases/1.5.0.rst b/pypy/doc/release-1.5.0.rst
rename from pypy/doc/releases/1.5.0.rst
rename to pypy/doc/release-1.5.0.rst
--- a/pypy/doc/releases/1.5.0.rst
+++ b/pypy/doc/release-1.5.0.rst
@@ -59,15 +59,15 @@
 Amaury Forgeot d'Arc, Alex Gaynor, Armin Rigo and the PyPy team
 
 
-.. _CPython 2.6: http://docs.python.org/dev/whatsnew/2.6.html
-.. _CPython 2.7: http://docs.python.org/dev/whatsnew/2.7.html
+.. _`CPython 2.6`: http://docs.python.org/dev/whatsnew/2.6.html
+.. _`CPython 2.7`: http://docs.python.org/dev/whatsnew/2.7.html
 
-.. _our blog: http://morepypy.blogspot.com
-.. _pypy 1.5 and pypy 1.4: http://bit.ly/joPhHo
-.. _pypy 1.5 and cpython 2.6.2: http://bit.ly/mbVWwJ
+.. _`our blog`: http://morepypy.blogspot.com
+.. _`pypy 1.5 and pypy 1.4`: http://bit.ly/joPhHo
+.. _`pypy 1.5 and cpython 2.6.2`: http://bit.ly/mbVWwJ
 
-.. _loop invariant code motion: http://morepypy.blogspot.com/2011/01/loop-invariant-code-motion.html
-.. _compatibility wiki: https://bitbucket.org/pypy/compatibility/wiki/Home
-.. _Tkinter and IDLE: http://morepypy.blogspot.com/2011/04/using-tkinter-and-idle-with-pypy.html
-.. _cProfile: http://docs.python.org/library/profile.html
-.. _external fork: https://bitbucket.org/alex_gaynor/pypy-postgresql
+.. _`loop invariant code motion`: http://morepypy.blogspot.com/2011/01/loop-invariant-code-motion.html
+.. _`compatibility wiki`: https://bitbucket.org/pypy/compatibility/wiki/Home
+.. _`Tkinter and IDLE`: http://morepypy.blogspot.com/2011/04/using-tkinter-and-idle-with-pypy.html
+.. _`cProfile`: http://docs.python.org/library/profile.html
+.. _`external fork`: https://bitbucket.org/alex_gaynor/pypy-postgresql
diff --git a/pypy/doc/releases/1.6.0.rst b/pypy/doc/release-1.6.0.rst
rename from pypy/doc/releases/1.6.0.rst
rename to pypy/doc/release-1.6.0.rst
--- a/pypy/doc/releases/1.6.0.rst
+++ b/pypy/doc/release-1.6.0.rst
@@ -30,7 +30,7 @@
 the JIT warmup time, the optimizations performed by the JIT, the quality of
 the generated machine code and the implementation of our Python interpreter.
 
-.. _pypy 1.5 and cpython 2.6.2: http://speed.pypy.org
+.. _`pypy 1.5 and cpython 2.6.2`: http://speed.pypy.org
 
 
 Highlights
@@ -89,7 +89,7 @@
 Maciej Fijalkowski, Amaury Forgeot d'Arc, Alex Gaynor,
 Armin Rigo and the PyPy team
 
-.. _jitviewer: http://morepypy.blogspot.com/2011/08/visualization-of-jitted-code.html
-.. _bug tracker: https://bugs.pypy.org
-.. _compatibility wiki: https://bitbucket.org/pypy/compatibility/wiki/Home
+.. _`jitviewer`: http://morepypy.blogspot.com/2011/08/visualization-of-jitted-code.html
+.. _`bug tracker`: https://bugs.pypy.org
+.. _`compatibility wiki`: https://bitbucket.org/pypy/compatibility/wiki/Home
 
diff --git a/pypy/doc/releases/1.7.0.rst b/pypy/doc/release-1.7.0.rst
rename from pypy/doc/releases/1.7.0.rst
rename to pypy/doc/release-1.7.0.rst
--- a/pypy/doc/releases/1.7.0.rst
+++ b/pypy/doc/release-1.7.0.rst
@@ -26,7 +26,7 @@
 our benchmark suite, PyPy 1.7 is around **30%** faster than PyPy 1.6 and up
 to **20 times** faster on some benchmarks.
 
-.. _pypy 1.7 and cpython 2.7.1: http://speed.pypy.org
+.. _`pypy 1.7 and cpython 2.7.1`: http://speed.pypy.org
 
 
 Highlights
@@ -89,6 +89,6 @@
 `py3k proposal`_. In case you want PyPy to progress, but you trust us with
 the general direction, you can always donate to the `general pot`_.
 
-.. _numpy proposal: http://pypy.org/numpydonate.html
-.. _py3k proposal: http://pypy.org/py3donate.html
-.. _general pot: http://pypy.org
+.. _`numpy proposal`: http://pypy.org/numpydonate.html
+.. _`py3k proposal`: http://pypy.org/py3donate.html
+.. _`general pot`: http://pypy.org
diff --git a/pypy/doc/releases/1.8.0.rst b/pypy/doc/release-1.8.0.rst
rename from pypy/doc/releases/1.8.0.rst
rename to pypy/doc/release-1.8.0.rst
--- a/pypy/doc/releases/1.8.0.rst
+++ b/pypy/doc/release-1.8.0.rst
@@ -15,7 +15,7 @@
 
     http://pypy.org/download.html
 
-.. _list strategies: http://morepypy.blogspot.com/2011/10/more-compact-lists-with-list-strategies.html
+.. _`list strategies`: http://morepypy.blogspot.com/2011/10/more-compact-lists-with-list-strategies.html
 
 What is PyPy?
 =============
@@ -28,7 +28,7 @@
 Windows 32. Windows 64 work has been stalled, we would welcome a volunteer
 to handle that.
 
-.. _pypy 1.8 and cpython 2.7.1: http://speed.pypy.org
+.. _`pypy 1.8 and cpython 2.7.1`: http://speed.pypy.org
 
 
 Highlights
@@ -90,9 +90,9 @@
 Cheers,
 The PyPy Team
 
-.. _brief overview: http://doc.pypy.org/en/latest/jit-hooks.html
-.. _numpy status page: http://buildbot.pypy.org/numpy-status/latest.html
-.. _numpy status update blog report: http://morepypy.blogspot.com/2012/01/numpypy-status-update.html
-.. _numpypy: http://pypy.org/numpydonate.html
-.. _py3k: http://pypy.org/py3donate.html
-.. _our plans: http://morepypy.blogspot.com/2012/01/transactional-memory-ii.html
+.. _`brief overview`: http://doc.pypy.org/en/latest/jit-hooks.html
+.. _`numpy status page`: http://buildbot.pypy.org/numpy-status/latest.html
+.. _`numpy status update blog report`: http://morepypy.blogspot.com/2012/01/numpypy-status-update.html
+.. _`numpypy`: http://pypy.org/numpydonate.html
+.. _`py3k`: http://pypy.org/py3donate.html
+.. _`our plans`: http://morepypy.blogspot.com/2012/01/transactional-memory-ii.html
diff --git a/pypy/doc/releases/1.9.0.rst b/pypy/doc/release-1.9.0.rst
rename from pypy/doc/releases/1.9.0.rst
rename to pypy/doc/release-1.9.0.rst
--- a/pypy/doc/releases/1.9.0.rst
+++ b/pypy/doc/release-1.9.0.rst
@@ -9,9 +9,9 @@
 
 You can download the PyPy 1.9 release here:
 
-    http://pypy.org/download.html
+    http://pypy.org/download.html 
 
-.. _numpypy: http://pypy.org/numpydonate.html
+.. _`numpypy`: http://pypy.org/numpydonate.html
 
 
 What is PyPy?
@@ -25,7 +25,7 @@
 Windows 32.  Windows 64 work is still stalling, we would welcome a volunteer
 to handle that.
 
-.. _pypy 1.9 and cpython 2.7.2: http://speed.pypy.org
+.. _`pypy 1.9 and cpython 2.7.2`: http://speed.pypy.org
 
 
 Thanks to our donors
@@ -51,9 +51,9 @@
 PyPy from the corresponding branches (respectively ``py3k`` and
 ``stm-thread``).
 
-.. _NumPy in PyPy: http://pypy.org/numpydonate.html
-.. _Py3k (Python 3): http://pypy.org/py3donate.html
-.. _Software Transactional Memory: http://pypy.org/tmdonate.html
+.. _`NumPy in PyPy`: http://pypy.org/numpydonate.html
+.. _`Py3k (Python 3)`: http://pypy.org/py3donate.html
+.. _`Software Transactional Memory`: http://pypy.org/tmdonate.html
 
 Highlights
 ==========
@@ -96,8 +96,8 @@
 
 * List comprehension has been improved.
 
-.. _numpy-status: http://buildbot.pypy.org/numpy-status/latest.html
-.. _JIT hooks documentation: http://doc.pypy.org/en/latest/jit-hooks.html
+.. _`numpy-status`: http://buildbot.pypy.org/numpy-status/latest.html
+.. _`JIT hooks documentation`: http://doc.pypy.org/en/latest/jit-hooks.html
 
 JitViewer
 =========
@@ -105,7 +105,7 @@
 There will be a corresponding 1.9 release of JitViewer which is guaranteed
 to work with PyPy 1.9. See the `JitViewer docs`_ for details.
 
-.. _JitViewer docs: http://bitbucket.org/pypy/jitviewer
+.. _`JitViewer docs`: http://bitbucket.org/pypy/jitviewer
 
 Cheers,
 The PyPy Team
diff --git a/pypy/doc/releases/2.0.0-beta1.rst b/pypy/doc/release-2.0.0-beta1.rst
rename from pypy/doc/releases/2.0.0-beta1.rst
rename to pypy/doc/release-2.0.0-beta1.rst
--- a/pypy/doc/releases/2.0.0-beta1.rst
+++ b/pypy/doc/release-2.0.0-beta1.rst
@@ -14,7 +14,7 @@
 
 You can download the PyPy 2.0 beta 1 release here:
 
-    http://pypy.org/download.html
+    http://pypy.org/download.html 
 
 What is PyPy?
 =============
@@ -28,7 +28,7 @@
 Windows 64 work is still stalling, we would welcome a volunteer
 to handle that.
 
-.. _pypy 2.0 beta 1 and cpython 2.7.3: http://bit.ly/USXqpP
+.. _`pypy 2.0 beta 1 and cpython 2.7.3`: http://bit.ly/USXqpP
 
 How to use PyPy?
 ================
@@ -37,10 +37,10 @@
 installed, you can follow instructions from `pypy documentation`_ on how
 to proceed. This document also covers other `installation schemes`_.
 
-.. _pypy documentation: http://doc.pypy.org/en/latest/getting-started.html#installing-using-virtualenv
-.. _virtualenv: http://www.virtualenv.org/en/latest/
-.. _installation schemes: http://doc.pypy.org/en/latest/getting-started.html#installing-pypy
-.. _PyPy and pip: http://doc.pypy.org/en/latest/getting-started.html#installing-pypy
+.. _`pypy documentation`: http://doc.pypy.org/en/latest/getting-started.html#installing-using-virtualenv
+.. _`virtualenv`: http://www.virtualenv.org/en/latest/
+.. _`installation schemes`: http://doc.pypy.org/en/latest/getting-started.html#installing-pypy
+.. _`PyPy and pip`: http://doc.pypy.org/en/latest/getting-started.html#installing-pypy
 
 Regressions
 ===========
@@ -101,8 +101,8 @@
   unicode strings, which means that now such collections will be both faster
   and more compact.
 
-.. _cpython issue tracker: http://bugs.python.org/issue14621
-.. _jit hooks: http://doc.pypy.org/en/latest/jit-hooks.html
+.. _`cpython issue tracker`: http://bugs.python.org/issue14621
+.. _`jit hooks`: http://doc.pypy.org/en/latest/jit-hooks.html
 
 Things we're working on
 =======================
diff --git a/pypy/doc/releases/2.0.0-beta2.rst b/pypy/doc/release-2.0.0-beta2.rst
rename from pypy/doc/releases/2.0.0-beta2.rst
rename to pypy/doc/release-2.0.0-beta2.rst
--- a/pypy/doc/releases/2.0.0-beta2.rst
+++ b/pypy/doc/release-2.0.0-beta2.rst
@@ -23,7 +23,7 @@
 
 You can download the PyPy 2.0 beta 2 release here:
 
-    http://pypy.org/download.html
+    http://pypy.org/download.html 
 
 What is PyPy?
 =============
@@ -38,7 +38,7 @@
 Windows 64 work is still stalling, we would welcome a volunteer
 to handle that.
 
-.. _pypy 2.0 beta 2 and cpython 2.7.3: http://bit.ly/USXqpP
+.. _`pypy 2.0 beta 2 and cpython 2.7.3`: http://bit.ly/USXqpP
 
 How to use PyPy?
 ================
@@ -47,9 +47,9 @@
 installed, you can follow instructions from `pypy documentation`_ on how
 to proceed. This document also covers other `installation schemes`_.
 
-.. _pypy documentation: http://doc.pypy.org/en/latest/getting-started.html#installing-using-virtualenv
-.. _virtualenv: http://www.virtualenv.org/en/latest/
-.. _installation schemes: http://doc.pypy.org/en/latest/getting-started.html#installing-pypy
+.. _`pypy documentation`: http://doc.pypy.org/en/latest/getting-started.html#installing-using-virtualenv
+.. _`virtualenv`: http://www.virtualenv.org/en/latest/
+.. _`installation schemes`: http://doc.pypy.org/en/latest/getting-started.html#installing-pypy
 
 Highlights
 ==========
@@ -83,12 +83,12 @@
   unicode strings, which means that now such collections will be both faster
   and more compact.
 
-.. _eventlet: http://eventlet.net/
-.. _gevent: http://www.gevent.org/
-.. _cffi: http://cffi.readthedocs.org/en/release-0.6/
-.. _JIT hooks: http://doc.pypy.org/en/latest/jit-hooks.html
-.. _pypycore: https://github.com/gevent-on-pypy/pypycore
-.. _pypy-hacks: https://github.com/schmir/gevent/tree/pypy-hacks
-.. _\_curses.py: https://bitbucket.org/pypy/pypy/src/aefddd47f224e3c12e2ea74f5c796d76f4355bdb/lib_pypy/_curses.py?at=default
-.. _\_sqlite3.py: https://bitbucket.org/pypy/pypy/src/aefddd47f224e3c12e2ea74f5c796d76f4355bdb/lib_pypy/_sqlite3.py?at=default
+.. _`eventlet`: http://eventlet.net/
+.. _`gevent`: http://www.gevent.org/
+.. _`cffi`: http://cffi.readthedocs.org/en/release-0.6/
+.. _`JIT hooks`: http://doc.pypy.org/en/latest/jit-hooks.html
+.. _`pypycore`: https://github.com/gevent-on-pypy/pypycore
+.. _`pypy-hacks`: https://github.com/schmir/gevent/tree/pypy-hacks
+.. _`_curses.py`: https://bitbucket.org/pypy/pypy/src/aefddd47f224e3c12e2ea74f5c796d76f4355bdb/lib_pypy/_curses.py?at=default
+.. _`_sqlite3.py`: https://bitbucket.org/pypy/pypy/src/aefddd47f224e3c12e2ea74f5c796d76f4355bdb/lib_pypy/_sqlite3.py?at=default
 
diff --git a/pypy/doc/releases/2.0.0.rst b/pypy/doc/release-2.0.0.rst
rename from pypy/doc/releases/2.0.0.rst
rename to pypy/doc/release-2.0.0.rst
--- a/pypy/doc/releases/2.0.0.rst
+++ b/pypy/doc/release-2.0.0.rst
@@ -19,7 +19,7 @@
 * PyPy now contains release 0.6 of `cffi`_ as a builtin module, which
   is preferred way of calling C from Python that works well on PyPy
 
-.. _cffi: http://cffi.readthedocs.org
+.. _`cffi`: http://cffi.readthedocs.org
 
 If you're using PyPy for anything, it would help us immensely if you fill out
 the following survey: http://bit.ly/pypysurvey This is for the developers
@@ -37,7 +37,7 @@
 to handle that. ARM support is on the way, as you can see from the recently
 released alpha for ARM.
 
-.. _pypy 2.0 and cpython 2.7.3: http://speed.pypy.org
+.. _`pypy 2.0 and cpython 2.7.3`: http://speed.pypy.org
 
 Highlights
 ==========
@@ -64,8 +64,8 @@
   lazy expression evaluation. On the other hand, we now have more complete
   dtype support and support more array attributes.  
 
-.. _pypycore: https://github.com/gevent-on-pypy/pypycore/
-.. _pypy-hacks: https://github.com/schmir/gevent/tree/pypy-hacks
+.. _`pypycore`: https://github.com/gevent-on-pypy/pypycore/
+.. _`pypy-hacks`: https://github.com/schmir/gevent/tree/pypy-hacks
 
 Cheers,
 fijal, arigo and the PyPy team
diff --git a/pypy/doc/release-2.4.0.rst b/pypy/doc/release-2.4.0.rst
new file mode 100644
--- /dev/null
+++ b/pypy/doc/release-2.4.0.rst
@@ -0,0 +1,119 @@
+=================================================
+PyPy 2.4 - Snow White
+=================================================
+
+We're pleased to announce PyPy 2.4, which contains significant performance
+enhancements and bug fixes. 
+
+You can already download the PyPy 2.4-beta1 pre-release here:
+
+    http://pypy.org/download.html
+
+We would like to thank our donors for the continued support of the PyPy
+project, and for those who donate to our three sub-projects.
+We've shown quite a bit of progress, but we're slowly running out of funds.
+Please consider donating more, or even better convince your employer to donate,
+so we can finish those projects! We would like to also point out that in
+September, `the Python Software Foundation`_ will `match funds`_ for
+any donations up to $10k!  The three sub-projects are:
+
+* `Py3k`_ (supporting Python 3.x): We have released a Python 3.2.5 compatible version
+   we call PyPy3 2.3.1, and are working toward a Python 3.3 compatible version
+
+* `STM`_ (software transactional memory): We have released a first working version,
+  and continue to try out new promising paths of achieving a fast multithreaded Python
+
+* `NumPy`_ which requires installation of our fork of upstream numpy, 
+  available `on bitbucket`_
+
+.. _`Py3k`: http://pypy.org/py3donate.html
+.. _`STM`: http://pypy.org/tmdonate2.html
+.. _`NumPy`: http://pypy.org/numpydonate.html
+.. _`on bitbucket`: https://www.bitbucket.org/pypy/numpy   
+.. _`the Python Software Foundation`: https://www.python.org/psf/
+.. _`match funds`: http://morepypy.blogspot.com/2014/09/python-software-foundation-matching.html
+
+What is PyPy?
+=============
+
+PyPy is a very compliant Python interpreter, almost a drop-in replacement for
+CPython 2.7. It's fast (`pypy 2.4 and cpython 2.7.x`_ performance comparison)
+due to its integrated tracing JIT compiler.
+
+This release supports **x86** machines on most common operating systems 
+(Linux 32/64, Mac OS X 64, Windows, and OpenBSD),
+as well as newer **ARM** hardware (ARMv6 or ARMv7, with VFPv3) running Linux. 
+
+While we support 32 bit python on Windows, work on the native Windows 64
+bit python is still stalling, we would welcome a volunteer
+to `handle that`_.
+
+.. _`pypy 2.4 and cpython 2.7.x`: http://speed.pypy.org
+.. _`handle that`: http://doc.pypy.org/en/latest/windows.html#what-is-missing-for-a-full-64-bit-translation
+
+Highlights
+==========
+
+Benchmarks improved after internal enhancements in string and
+bytearray handling, and a major rewrite of the GIL handling. This means
+that external calls are now a lot faster, especially the CFFI ones. It also
+means better performance in a lot of corner cases with handling strings or
+bytearrays. The main bugfix is handling of many socket objects in your
+program which in the long run used to "leak" memory.
+
+PyPy now uses Python 2.7.8 standard library.
+
+We welcomed more than 12 new contributors, and conducted two Google
+Summer of Code projects, as well as other student projects not
+directly related to Summer of Code.
+
+
+Issues reported with our previous release were fixed after reports from users on
+our new issue tracker at https://bitbucket.org/pypy/pypy/issues or on IRC at
+#pypy. Here is a summary of the user-facing changes;
+for more information see `whats-new`_:
+
+* Reduced internal copying of bytearray operations
+
+* Tweak the internal structure of StringBuilder to speed up large string
+  handling, which becomes advantageous on large programs at the cost of slightly
+  slower small *benchmark* type programs.
+
+* Boost performance of thread-local variables in both unjitted and jitted code,
+  this mostly affects errno handling on linux, which makes external calls
+  faster.
+
+* Move to a mixed polling and mutex GIL model that make mutlithreaded jitted
+  code run *much* faster
+
+* Optimize errno handling in linux (x86 and x86-64 only)
+
+* Remove ctypes pythonapi and ctypes.PyDLL, which never worked on PyPy
+
+* Fix performance regression on ufunc(<scalar>, <scalar>) in numpy
+
+* Classes in the ast module are now distinct from structures used by
+  the compiler, which simplifies and speeds up translation of our
+  source code to the PyPy binary interpreter
+
+* Upgrade stdlib from 2.7.5 to 2.7.8
+
+* Win32 now links statically to zlib, expat, bzip, and openssl-1.0.1i.
+  No more missing DLLs
+  
+* Many issues were resolved_ since the 2.3.1 release on June 8
+
+.. _`whats-new`: http://doc.pypy.org/en/latest/whatsnew-2.3.1.html
+.. _resolved: https://bitbucket.org/pypy/pypy/issues?status=resolved
+
+We have further improvements on the way: rpython file handling,
+numpy linalg compatibility, as well
+as improved GC and many smaller improvements.
+
+Please try it out and let us know what you think. We especially welcome
+success stories, we know you are using PyPy, please tell us about it!
+
+Cheers
+
+The PyPy Team
+
diff --git a/pypy/doc/releases/index.rst b/pypy/doc/releases/index.rst
deleted file mode 100644
--- a/pypy/doc/releases/index.rst
+++ /dev/null
@@ -1,25 +0,0 @@
-Release Announcements
-=====================
-
-.. toctree::
-
-   2.0.0
-   2.0.0-beta2
-   2.0.0-beta1
-   1.9.0
-   1.8.0
-   1.7.0
-   1.6.0
-   1.5.0
-   1.4.1
-   1.4.0beta
-   1.4.0
-   1.3.0
-   1.2.0
-   1.1.0
-   1.0.0
-   0.99.0
-   0.9.0
-   0.8.0
-   0.7.0
-   0.6


More information about the pypy-commit mailing list