diff options
author | Werner Koch <wk@gnupg.org> | 2011-09-15 18:08:55 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2011-09-15 18:08:55 +0200 |
commit | e0fe4a5c862a1646066044dfe8e99264e2331752 (patch) | |
tree | 1cf303ee9980a49105c2178096d150affcc138ba /NEWS | |
parent | fc9eec3626fcb9a3d4043d779462c4fc39cd51ae (diff) | |
download | libgcrypt-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-- | NEWS | 16 |
1 files changed, 14 insertions, 2 deletions
@@ -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) |