diff --git a/misc/plan.html b/misc/plan.html
new file mode 100644
index 0000000000000000000000000000000000000000..26f642cb9b04a9fe363a7c26e56575e9b1a22188
--- /dev/null
+++ b/misc/plan.html
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?> <!-- -*-mode: xml; sgml-indent-data: t; -*- -->
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+    <link rel="stylesheet" title="Default"
+      type="text/css" href="todo.css" media="all"/>
+    <meta http-equiv="Content-Type"
+      content="text/html; charset=iso-8859-1"/>
+<title>TODO for the nettle-2.1 release</title>
+</head>
+<body>
+  <h1> Plans for the Nettle-2.1 release </h1>
+  <p> This is an attempt at defining a development target for
+  Nettle-2.1, inspired by similar pages for recent GMP releases.
+  [Last updated 2011-06-15]</p>
+  <h2> Color codes </h2>
+  <p class='should'>
+    This really ought to be done before release
+  </p>
+  <p class='wish'>
+    Try to get this done before release
+  </p>
+  <p class='done'>
+    Done!
+  </p>
+  <p class='postponed'>
+    Leave for some later release!
+  </p>
+  <h2> License change </h2>
+  <p class='done'>
+    Replace remaining GPLd code: serpent and blowfish.
+  </p>
+  <p class='should'>
+    Decide which flavor of LGPL to use: LGPLv2+, LGPLv3+, or dual
+    license LGPLv3+ and GPLv2. Leaning towards the simplest option, LGPLv2+.
+  </p>
+  
+  <h2> Documentation </h2>
+  <p class='should'>
+    Update documentation regarding license change and serpent
+    copyrights.
+  </p>
+  <p class='should'>
+    Update NEWS file.
+  </p>
+  <h2> Bug fixes </h2>
+  <p class='done'>
+    Fix the libdir defaults for linux x86_64 (I think the following
+    should work in most cases for for both debian and fhs conventions:
+    When building for $ABI (32 or 64), check if /usr/lib$ABI exists.
+    If so, install there, otherwise in $prefix/lib. Possibly bail out
+    with an error if neither /usr/lib32 nor /usr/lib64 exists).
+  </p>
+  <h2> Miscellaneous </h2>
+  <p class='postponed'>
+    Convert all files to utf-8.
+  </p>
+  <p class='postponed'>
+    Change the type of all lengths from <tt>unsigned</tt>
+    to <tt>size_t</tt>. An ABI change on most 64-bit platforms.
+  </p>
+  <p class='postponed'>
+    Migrate repository from <tt>cvs</tt> to <tt>git</tt> (or
+    possibly <tt>hg</tt>).
+  </p>
+</body>
+</html>
diff --git a/misc/todo.css b/misc/todo.css
new file mode 100644
index 0000000000000000000000000000000000000000..f799e4e131c0e8b8e674e36b7778d7b75e149826
--- /dev/null
+++ b/misc/todo.css
@@ -0,0 +1,67 @@
+body {
+    background: rgb(255,255,255);    
+    color: rgb(0,0,0);
+    margin-left: 10%;
+    margin-right: 10%;
+}
+
+a {
+    color: rgb(50, 50, 100);
+}
+
+a:visited {
+    color: rgb(0, 0, 0);
+}
+
+a:hover {
+    color: rgb(140, 30, 30);
+}
+
+h1 {
+    font-size: 200%;
+    font-weight: normal;
+    color: rgb(30, 30, 140);
+    text-align: left;
+}
+
+h2 {
+    font-size: 150%;
+    font-weight: normal;
+    font-style: normal;
+    text-align: left;
+}
+
+p {
+    margin-left: 2em;
+}
+
+dt {
+    padding-top: 1ex;
+}
+
+hr {
+    background: rgb(30, 30, 140);
+    border-style: none;
+    width: 80%;
+}
+
+img {
+    border: thin black solid;
+    float: right;
+}
+
+.done {
+    color: #00a000;
+}
+
+.should {
+    color: red;
+}
+
+.wish {
+    color: #808000;
+}
+
+.postponed {
+    color: blue;
+}