From 8ab86f23c264b9bb4705ad8ce5d20880ecfd3b2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se> Date: Tue, 2 Apr 2013 10:34:51 +0200 Subject: [PATCH] Updated release plan. --- misc/plan.html | 49 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/misc/plan.html b/misc/plan.html index 2be1ce12..4e01a053 100644 --- a/misc/plan.html +++ b/misc/plan.html @@ -13,8 +13,8 @@ <body> <h1> Nettle release plans </h1> <p> This is an attempt at defining a development target for - Nettle-2.6, inspired by similar pages for recent GMP releases. [Last - updated 2013-01-01]</p> + Nettle-2.7, inspired by similar pages for recent GMP releases. [Last + updated 2013-04-02]</p> <p class='should'> This really ought to be done before release </p> @@ -29,7 +29,30 @@ </p> <h1> Plan for the Nettle-2.7 release </h1> + <h2> Code </h2> + <p class='should'> + Support older GMP versions, as far as practical. + </p> + <p class='should'> + Make use of GMP's mpn_cnd_add_n and mpn_sub_n (which will be + available in the next GMP release). + </p> + <p class='should'> + Rewrite x86_64/sha3-permute.asm. Moves between xmm registers and + regular registers kill performance at least on some AMD + processors. + </p> + <p class='wish'> + Include UMAC. Needs a serious effort to produce test vectors. + </p> + <h2> Documentation </h2> + <p class='should'> + Document new ECC functions. + </p> + <p class='should'> + Document salsa20r12. + </p> <p class='should'> Update NEWS file. </p> @@ -39,18 +62,28 @@ Ensure that <tt>make install</tt> without a preceding <tt>make</tt> works. </p> + <p class='wish'> + Make the assembly ALIGN-macro non-logarithmic, reusing the m4 log2 + macro in GMP. Current macros have the problem that in m4 eval, + <tt><<</tt> is not supported by Solaris, while <tt>**</tt> + is not supported by OpenBSD. + </p> <h2> Testing </h2> <p> Since xenofarm isn't up and running, do some manual testing: </p> <ul> - <li class='should'> x86_64-gnu-linux</li> + <li class='should'> x86_64-linux-gnu</li> <li class='should'> x86_64-freebsd</li> - <li class='should'> x86-gnu-linux</li> + <li class='should'> x86-linux-gnu</li> <li class='should'> x86-freebsd</li> <li class='should'> x86-w*ndows (using cross compiler and wine)</li> - <li class='wish'> x86_64-w*ndows (seems a bit harder to get - mingw64 and wine64 working)</li> + <li class='wish'> x86_64-w*ndows (seems a bit harder since 64-bit + wine is not yet available in debian)</li> + <li class='should'> x86-darwin (needs help from Nettle users)</li> + <li class='should'> x86_64-darwin (needs help from Nettle users)</li> + <li class='should'> armv7-linux-gnu (pandaboard test platform)</li> + <li class='wish'> armv7-android (possible test platform: N10 tablet)</li> <li class='should'> sparc32-solaris10</li> <li class='should'> sparc64-solaris10</li> </ul> @@ -92,9 +125,5 @@ the private key is not available to the library. And without an explosion of the number of functions. </p> - <p class='should'> - Make the assembly ALIGN-macro non-logarithmic, reusing the m4 log2 - macro in GMP. - </p> </body> </html> -- GitLab