diff --git a/misc/plan.html b/misc/plan.html index 2be1ce12227d9e26d2c68f03f306d360eac127fc..4e01a053072fbeb3aa74c7e2f850c29900da4d77 100644 --- a/misc/plan.html +++ b/misc/plan.html @@ -13,8 +13,8 @@

Nettle release plans

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]

+ Nettle-2.7, inspired by similar pages for recent GMP releases. [Last + updated 2013-04-02]

This really ought to be done before release

@@ -29,7 +29,30 @@

Plan for the Nettle-2.7 release

+

Code

+

+ Support older GMP versions, as far as practical. +

+

+ Make use of GMP's mpn_cnd_add_n and mpn_sub_n (which will be + available in the next GMP release). +

+

+ Rewrite x86_64/sha3-permute.asm. Moves between xmm registers and + regular registers kill performance at least on some AMD + processors. +

+

+ Include UMAC. Needs a serious effort to produce test vectors. +

+

Documentation

+

+ Document new ECC functions. +

+

+ Document salsa20r12. +

Update NEWS file.

@@ -39,18 +62,28 @@ Ensure that make install without a preceding make works.

+

+ Make the assembly ALIGN-macro non-logarithmic, reusing the m4 log2 + macro in GMP. Current macros have the problem that in m4 eval, + << is not supported by Solaris, while ** + is not supported by OpenBSD. +

Testing

Since xenofarm isn't up and running, do some manual testing:

@@ -92,9 +125,5 @@ the private key is not available to the library. And without an explosion of the number of functions.

-

- Make the assembly ALIGN-macro non-logarithmic, reusing the m4 log2 - macro in GMP. -