From: Niels Möller This is an attempt at defining a development target for
- Nettle-2.2, inspired by similar pages for recent GMP releases.
- [Last updated 2011-07-01] Plans for the Nettle-2.2 release
+ Release plans
This really ought to be done before release @@ -28,42 +28,65 @@
Leave for some later release!
-- Replace remaining GPLd code: serpent and blowfish. -
-- Decide which flavor of LGPL to use: LGPLv2+, LGPLv3+, or dual - license LGPLv3+ and GPLv2. Leaning towards the simplest option, LGPLv2+. + +
+ Add tentative interface, as suggested by Nikos.
-- Update documentation regarding license change and serpent - copyrights. +
+ Update documentation with info on Salsa20.
-+
Update NEWS file.
- 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). + Various w64 fixes, mostly by Martin Storsjö.
-- Convert all files to utf-8. +
Since xenofarm isn't up and running, do some manual testing:
-+
Change the type of all lengths from unsigned to size_t. An ABI change on most 64-bit platforms.
-- Migrate repository from cvs to git (or - possibly hg). +
+ For Merkle-Damgaard hash functions, separate the state and the + buffering. E.g., when using then for HMAC keyed "inner" and + "outer" states. +
++ Use the nettle_cipher abstraction only for block ciphers (in + particular, exclude arcfour). Use a const for the ctx argument to + nettle_crypt_func. +
++ Consider making a public interface similar to nettle_aead? With + the above change, it can't use nettle_crypt_func. +
++ Reorganize private key operations. Need to support RSA with and + without blinding, and DSA occording to spec and some deterministic + variant (putty), and possibly also smartcard versions where the + private key is not available to the library. And without an + explosion of the number of functions.