From 2ec1318886a2de276b665557bb33769ae8044397 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= Date: Fri, 3 May 2013 13:15:32 +0200 Subject: [PATCH] Updated release plan for 2.8. --- misc/plan.html | 95 ++++++++++++++------------------------------------ 1 file changed, 27 insertions(+), 68 deletions(-) diff --git a/misc/plan.html b/misc/plan.html index 928d499d..de4441e1 100644 --- a/misc/plan.html +++ b/misc/plan.html @@ -28,83 +28,17 @@ Leave for some later release!

-

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). -

-

- Implement ecc_point_mul and ecc_point_mul_g. -

-

- Rewrite x86_64/sha3-permute.asm. Moves between xmm registers and - regular registers kill performance at least on some AMD - processors. (Not rewritten, only moves changed to go via memory). -

-

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

- -

Documentation

-

- Document new ECC functions. -

-

- Document salsa20r12. -

-

- Document umac. -

-

- Update NEWS file. -

- -

Build system

-

- 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: -

- -

Plans for nettle-2.8

nettle-2.8 is intended to be a minor API cleanup, with few new features.

Interface changes

-

+

Change the type of all lengths from unsigned to size_t. An ABI change on most 64-bit platforms.

-

+

Change argument type of memxor and memxor3 from uint8_t * to void * (like modern memcpy). Consider them unconditionally part of the nettle library, with nettle_ prefix on the symbols, and no @@ -117,6 +51,12 @@

Move some internal-use macros from macros.h to nettle-internal.h.

+

+ Do separate aes128_ctx, etc, with smaller allocation for subkeys. +

+

+ Don't require initialization of *dst_length for base*_decode_update. +

Build system

@@ -129,6 +69,25 @@ Delay building of test programs until make check.

+

Testing

+

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

+ +

Plans for nettle-3.0

These are some larger API changes under consideration.

-- GitLab