summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2011-09-15 18:08:55 +0200
committerWerner Koch <wk@gnupg.org>2011-09-15 18:08:55 +0200
commite0fe4a5c862a1646066044dfe8e99264e2331752 (patch)
tree1cf303ee9980a49105c2178096d150affcc138ba /NEWS
parentfc9eec3626fcb9a3d4043d779462c4fc39cd51ae (diff)
downloadlibgcrypt-e0fe4a5c862a1646066044dfe8e99264e2331752.tar.gz
Removed the module registration interface
The module registration interface is not widely used but complicates the internal operation of Libgcrypt a lot. It also does not allow for efficient implementation of new algorithm or cipher modes. Further the required locking of all access to internal module data or functions would make it hard to come up with a deadlock free pthread_atfork implementation. Thus we remove the entire subsystem. Note that the module system is still used internally but it is now possible to change it without breaking the ABI. In case a feature to add more algorithms demanded in the future, we may add one by dlopening modules at startup time from a dedicated directory.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS16
1 files changed, 14 insertions, 2 deletions
diff --git a/NEWS b/NEWS
index d3e4eb68..495738ae 100644
--- a/NEWS
+++ b/NEWS
@@ -4,10 +4,22 @@ Noteworthy changes in version 1.6.0 (unreleased)
* Removed the long deprecated gcry_ac interface. Thus Libgcrypt is
not anymore ABI compatible too previous versions.
+ * Removed the module register subsystem.
+
* Interface changes relative to the 1.5.0 release:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- gcry_ac_* REMOVED.
- GCRY_AC_* REMOVED.
+ gcry_ac_* REMOVED.
+ GCRY_AC_* REMOVED.
+ gcry_module_t REMOVED.
+ gcry_cipher_register REMOVED.
+ gcry_cipher_unregister REMOVED.
+ gcry_cipher_list REMOVED.
+ gcry_pk_register REMOVED.
+ gcry_pk_unregister REMOVED.
+ gcry_pk_list REMOVED.
+ gcry_md_register REMOVED.
+ gcry_md_unregister REMOVED.
+ gcry_md_list REMOVED.
Noteworthy changes in version 1.5.0 (2011-06-29)