diff --git a/misc/plan.html b/misc/plan.html index 928d499df069f709f85c9361f2e3b01afa278896..de4441e1d556914df0786365f32725e306196df6 100644 --- a/misc/plan.html +++ b/misc/plan.html @@ -28,83 +28,17 @@ Leave for some later release!
-- 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. -
- -- Document new ECC functions. -
-- Document salsa20r12. -
-- Document umac. -
-- Update NEWS file. -
- -- 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. -
- -Since xenofarm isn't up and running, do some manual testing: -
-nettle-2.8 is intended to be a minor API cleanup, with few new features.
+
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. +
@@ -129,6 +69,25 @@ Delay building of test programs until make check.
+Since xenofarm isn't up and running, do some manual testing: +
+These are some larger API changes under consideration.