* gcrypt.h: Renamed index to idx, so avoid warning
[libgcrypt.git] / src / ChangeLog
index b5684fc..2bdce56 100644 (file)
@@ -1,3 +1,683 @@
+2003-07-29  Werner Koch  <wk@gnupg.org>
+
+       * global.c (gcry_control): Add GCRYCTL_SET_RANDOM_SEED_FILE and
+       GCRYCTL_UPDATE_RANDOM_SEED_FILE.
+       * gcrypt.h: Ditto.  Renamed index to idx, so avoid warning
+       related to the old index function.
+
+2003-07-28  Moritz Schulte  <moritz@g10code.com>
+
+       * global.c (gcry_err_code_from_errno, gcry_err_code_to_errno)
+       (gcry_err_make_from_errno, gcry_error_from_errno): New functions.
+
+       * gcrypt.h: Declared: gcry_err_code_from_errno,
+       gcry_err_code_to_errno, gcry_err_make_from_errno,
+       gcry_error_from_errno.
+
+       * Makefile.am (include_HEADERS): Added: gcrypt-module.h.
+
+       * gcrypt.h: Include <gcrypt-module.h>.
+
+       * gcrypt-module.h: New file.
+
+2003-07-27  Werner Koch  <wk@gnupg.org>
+
+       * gcrypt.h (gcry_mpi_scan, gcry_mpi_print): API change.
+       (gcry_mpi_dump): New.
+
+2003-07-21  Moritz Schulte  <moritz@g10code.com>
+
+       * gcrypt.h: Declared: gcry_ac_key_data_get.
+       (gcry_pk_spec): Renamed member `sexp_names' into `aliases'.
+
+2003-07-20  Moritz Schulte  <moritz@g10code.com>
+
+       * gcrypt.h (gcry_md_oid_spec_t): New type.
+       (gcry_md_spec): New member: oids.
+
+2003-07-19  Moritz Schulte  <moritz@g10code.com>
+
+       * gcrypt.h (gcry_cipher_oid_spec_t): New type.
+       (gcry_cipher_spec): New member: oids;
+
+2003-07-18  Werner Koch  <wk@gnupg.org>
+
+       * gcrypt.h (gcry_mpi_set_opaque): Add a warning comment.
+
+2003-07-15  Moritz Schulte  <moritz@g10code.com>
+
+       * secmem.c (compress_pool): Remove function, since unused blocks
+       are automatically concatenad.
+
+       * gcrypt.h: Bumped version number up to 1.1.42-cvs.
+
+2003-07-14  Moritz Schulte  <moritz@g10code.com>
+
+       * gcrypt.h (gcry_cipher_spec): New member: aliases.
+
+       * Makefile.am (noinst_PROGRAMS, testapi_SOURCES, testapai_LDADD,
+       benchmark_SOURCES, benchmark_LDADD): Removed.
+
+       * benchmark.c, testapi.c: Removed files.
+
+       * mpi.h: Removed disabled typedef.
+       * g10lib.h: Likewise.
+
+       * benchmark.c, g10lib.h, gcrypt.h, global.c, module.c, sexp.c:
+       Used gcry_err* wrappers for libgpg-error symbols.
+
+2003-07-12  Moritz Schulte  <moritz@g10code.com>
+
+       * global.c: Likewise.
+
+       * gcrypt.h: New type: gcry_error_t, gcry_err_code_t and
+       gcry_err_source_t.
+       (gcry_err_make, gcry_error, gcry_err_code, gcry_err_source): New
+       functions.
+
+       * global.c (gcry_strerror): New function.
+       (gcry_strsource): New function.
+
+       * gcrypt.h: New symbol: GCRY_CIPHER_TWOFISH128.
+
+2003-07-09  Moritz Schulte  <moritz@g10code.com>
+
+       * gcrypt.h (enum gcry_md_flags): Removed, used define instead,
+       since that is more common than an enumeration list when it comes
+       to flags that can be bitwise ORed.
+       
+2003-07-08  Moritz Schulte  <moritz@g10code.com>
+
+       * global.c: Use new types for handlers.
+
+       * gcrypt.h: Declare: gcry_ac_data_copy.
+
+2003-07-07  Moritz Schulte  <moritz@g10code.com>
+
+       * sexp.c (gcry_sexp_build_array): Use dummy argument pointer.
+       Thanks to Simon Josefsson <jas@extunde.com>.
+
+       * gcrypt.h: Declare: gcry_cipher_list, gcry_pk_list, gcry_md_list.
+       
+2003-07-05  Moritz Schulte  <moritz@g10code.com>
+
+       * gcrypt.h: Declare: gcry_cipher_register, gcry_cipher_unregister,
+       gcry_md_register, gcry_md_unregister, gcry_pk_register,
+       gcry_pk_unregister.
+       (gcry_cipher_spec): Removed member: algorithm.
+       (gcry_pk_spec): Likewise.
+       (gcry_md_spec): Likewise.
+       Adjusted declarations: gcry_cipher_register, gcry_pk_register,
+       gcry_md_register.
+
+       * module.c: Replaced all occurences of `id' with `mod_id', since
+       `id' is a keyword in obj-c.
+
+       * gcrypt.h (gcry_cipher_spec): Renamed member `id' to `algorithm'.
+       (gcry_pk_spec): Likewise.
+       (gcry_md_spec): Likewise.
+
+       * cipher.h: Removed types: gcry_pubkey_generate_t,
+       gcry_pubkey_check_secret_key_t, gcry_pubkey_encrypt_t,
+       gcry_pubkey_decrypt_t, gcry_pubkey_sign_t, gcry_pubkey_verify_t,
+       gcry_pubkey_get_nbits_t, gcry_pk_spec_t, gcry_digest_init_t,
+       gcry_digest_write_t, gcry_digest_final_t, gcry_digest_read_t,
+       gcry_digest_spec_t, gcry_cipher_setkey_t, gcry_cipher_encrypt_t,
+       gcry_cipher_decrypt_t, gcry_cipher_stencrypt_t,
+       gcry_cipher_stdecrypt_t, gcry_cipher_spec_t.
+
+       * gcrypt.h: New types: gcry_pk_generate_t,
+       gcry_pk_check_secret_key_t, gcry_pk_encrypt_t, gcry_pk_decrypt_t,
+       gcry_pk_sign_t, gcry_pk_verify_t, gcry_pk_get_nbits_t,
+       gcry_pk_spec_t, gcry_md_init_t, gcry_md_write_t, gcry_md_final_t,
+       gcry_md_read_t, gcry_md_spec_t, gcry_cipher_setkey_t,
+       gcry_cipher_encrypt_t, gcry_cipher_decrypt_t,
+       gcry_cipher_stencrypt_t, gcry_cipher_stdecrypt_t,
+       gcry_cipher_spec_t, gcry_module_t.
+
+2003-07-04  Moritz Schulte  <moritz@g10code.com>
+
+       * module.c (_gcry_module_list): New function.
+
+2003-07-02  Moritz Schulte  <moritz@g10code.com>
+
+       * module.c (_gcry_module_lookup): Fixed typo.
+
+       * gcrypt.h: Added all definitions and declarations necessary for
+       the new ac interface.
+
+2003-06-30  Moritz Schulte  <moritz@g10code.com>
+
+       * g10lib.h: Added declarations: _gcry_pk_module_lookup,
+       _gcry_pk_module_release.
+
+2003-06-18  Werner Koch  <wk@gnupg.org>
+
+       * benchmark.c (cipher_bench): Adjusted for new API of get_blklen
+       and get_keylen.
+
+       * gcrypt.h (gcry_cipher_get_algo_blklen)
+       (gcry_cipher_get_algo_keylen): Replaced macro by funcion.
+
+2003-06-18  Moritz Schulte  <moritz@g10code.com>
+
+       * cipher.h: Renamed types GcryDigestSpec, GcryCipherSpec and
+       GcryPubkeySpec into: gcry_digest_spec_t, gcry_cipher_spec_t and
+       gcry_pubkey_spec_t.
+       (gcry_pubkey_spec): Defined member `id' as unsigned.
+       (gcry_digest_spec): Likewise.
+       (gcry_cipher_spec): Likewise.
+
+       * module.c (_gcry_module_id_new): New function.
+       (_gcry_module_add): Generate a new ID via _gcry_module_id_new in
+       case `id' is zero.
+
+       * g10lib.h, module.c: Replace old type GcryModule with newer one:
+       gcry_module_t.
+
+       * module.c (_gcry_module_add): Added argument `id', use it.
+
+       * g10lib.h: Added declaration: _gcry_module_lookup_id.
+       (_gcry_module_add): Added argument `id'.
+
+       * module.c (_gcry_module_lookup_id): New function.
+
+       * g10lib.h (struct gcry_module): New member: id.
+
+       * gcrypt.h: New type: gcry_handler_progress_t,
+       gcry_handler_alloc_t, gcry_haandler_secure_check_t,
+       gcry_handler_realloc_t, gcry_handler_free_t,
+       gcry_handler_no_mem_t, gcry_handler_error_t, gcry_handler_log_t.
+       Use new types.
+
+       * cipher.h: Include <gcrypt.h>.
+       New types: gcry_pk_generate_t, gcry_pk_check_secret_key_t,
+       gcry_pk_encrypt_t, gcry_pk_decrypt_t, gcry_pk_sign_t,
+       gcry_pk_verify_t, gcry_pk_get_nbits_t, gcry_md_init_t,
+       gcry_md_write_t, gcry_md_final_t, gcry_md_read_t,
+       gcry_cipher_setkey_t, gcry_cipher_encrypt_t,
+       gcry_cipher_decrypt_t, gcry_cipher_stencrypt_t,
+       gcry_cipher_stdecrypt_t.
+       Use new types.
+
+2003-06-17  Moritz Schulte  <moritz@g10code.com>
+
+       * Makefile.am (AM_CFLAGS): Added: @GPG_ERROR_CFLAGS@.
+
+2003-06-16  Moritz Schulte  <moritz@g10code.com>
+
+       * g10lib.h: Replace last occurences of old type names with newer
+       names (i.e. replace MPI with gcry_mpi_t).
+       * mpi.h: Likewise.
+       * sexp.c: Likewise.
+
+2003-06-15  Moritz Schulte  <moritz@g10code.com>
+
+       * testapi.c (test_genkey): Use gpg_strerror instead of
+       gcry_strerror.
+
+       * global.c (gcry_control): Fixed typo.
+
+       * misc.c (_gcry_fatal_error): Use gpg_strerror instead of
+       gcry_strerror.
+
+       * types.h (STRLIST): Removed type since it is not used.
+
+2003-06-11  Moritz Schulte  <moritz@g10code.com>
+
+       * global.c (global_init): Call: _gcry_cipher_init, _gcry_md_init,
+       _gcry_pk_init.
+
+       * g10lib.h: Declare: _gcry_cipher_init, _gcry_md_init,
+       _gcry_pk_init.
+       
+       * global.c (gcry_strerror): Remove compatibility code.
+
+       * Makefile.am: Remove support libgpg-error special handling.
+       (AM_CPPFLAGS): Add @GPG_ERROR_CFLAGS@
+
+       * gcrypt.h: Likewise.
+
+2003-06-13  Werner Koch  <wk@gnupg.org>
+
+       * gcrypt.h (gcry_md_get_algo): Reverted to old API.  This is a
+       convenience function anyway and error checking is not approriate.
+       (gcry_md_is_enabled): New.
+       (gcry_md_is_secure): Replaced macro by function and reverted to old
+       API.
+
+2003-06-11  Werner Koch  <wk@gnupg.org>
+
+       * gcrypt.h (GCRYERR): Define _GCRY_ERR_SOURCE_DEFAULT instead of
+       GPG_ERR_SOURCE_DEFAULT, so that libgpg-error still works despite
+       the use of the old gcrypt error codes.
+       (gcry_md_copy): Swapped arguments.
+       
+2003-06-09  Moritz Schulte  <moritz@g10code.com>
+
+       * Makefile.am: Support for libgpg-error.
+
+2003-06-08  Moritz Schulte  <moritz@g10code.com>
+
+       * sexp.c (gcry_sexp_create): Expect sane error values from
+       gcry_sexp_canon_len instead of the `historical' values.
+
+2003-06-07  Moritz Schulte  <moritz@g10code.com>
+
+       * ath.c, ath.c, ath-pth.c, ath-pthread.c, benchmark.c, cipher.h,
+       g10lib.h, gcrypt.h, global.c, misc.c, missing-string.c, module.c,
+       mpi.h, secmem.c, secmem.h, sexp.c, stdmem.c, stdmem.h, testapi.c,
+       types.h: Edited all preprocessor instructions to remove whitespace
+       before the '#'.  This is not required by C89, but there are some
+       compilers out there that don't like it.  Replaced any occurence of
+       the now deprecated type names with the new ones.
+       
+       * gcrypt.h: Re-organized checking for gcc features; New macro:
+       _GCRY_GCC_ATTR_DEPRECATED.
+       Include copy of libgpg-error's gpg-error.h in order to make it
+       easy to build libgcrypt without needing libgpg-error.h.
+
+       (GCRY_MPI, GcryMPI, GCRY_SEXP, GcrySexp, GCRY_CIPHER_HD,
+       GcryCipherHd, GCRY_MD_HD, GcryMDHd): Declared deprecated.
+       (gcry_mpi_t, gcry_sexp_t, gcry_cipher_hd_t, gcry_md_hd_t): New
+       types.
+
+2003-06-04  Moritz Schulte  <moritz@g10code.com>
+
+       * sexp.c (sexp_sscan): New argument: arg_list, adjusted all
+       callers.
+       (ARG_NEXT): New macro.
+       (sexp_sscan): Use ARG_NEXT for receiving format string arguments.
+       (gcry_sexp_build_array): New function.
+
+2003-06-02  Moritz Schulte  <moritz@g10code.com>
+
+       * gcrypt.h: Added some comments describing the gcry_sexp_*
+       functions.
+       Include <gpg-error.h> instead of <gpg/error.h>.
+
+2003-06-01  Moritz Schulte  <moritz@g10code.com>
+
+       * sexp.c (OLDPARSECODE): Removed macro...
+       (gcry_sexp_canon_len): ... and do not use it.
+
+       * gcrypt.h (gcry_errno): Removed declaration.
+
+       * g10lib.h (string_to_pubkey_algo, pubkey_algo_to_string,
+       pubkey_nbits): Removed declarations for non-existing functions.
+
+2003-05-31  Moritz Schulte  <moritz@g10code.com>
+
+       * cipher.h (is_RSA, is_ELGAMAL): Removed macros.
+
+       * g10lib.h (set_lasterr): Removed macro.
+       (_gcry_set_lasterr): Removed declaration.
+
+       * gcrypt.h: Changed declarations for: gcry_pk_algo_info,
+       gcry_md_open, gcry_md_copy, gcry_md_algo_info, gcry_md_info,
+       gcry_md_get_algo, gcry_random_add_bytes.
+       
+       (gcry_md_is_secure): Adjust macro for new API.
+
+2003-05-29  Moritz Schulte  <moritz@g10code.com>
+
+       * gcrypt.h: Changed declarations for: gcry_cipher_open,
+       gcry_cipher_info, gcry_cipher_algo_info.
+       (gcry_cipher_get_algo_keylen): Adjuster for new
+       gcry_cipher_algo_info interface.
+       (gcry_cipher_get_algo_blklen): Likewise.
+
+       * global.c (gcry_errno): Removed function.
+       (gcry_strerror): Do not use gcry_errno.
+       (_gcry_set_lasterr): Removed function.
+       (last_ec): Removed variable.
+
+2003-05-27  Moritz Schulte  <moritz@g10code.com>
+
+       * gcrypt.h (enum gcry_cipher_algos): Make Serpent IDs do not
+       conflict with OpenPGP.  Reported by Timo Schulz.
+
+       * global.c (gcry_control): Fixed name of enum list.
+
+2003-05-25  Moritz Schulte  <moritz@g10code.com>
+
+       * cipher.h (gcry_cipher_spec): Adjust return type of `setkey' for
+       libgpg-error.
+       (gcry_pubkey_spec): Adjust return type of `generate',
+       `check_secret_key', `encrypt', `decrypt', `sign' and `verify' for
+       libgpg-error.
+
+       * sexp.c (gcry_sexp_canon_len): Adjusted for libgpg-error.
+       (gcry_sexp_create): Likewise.
+       (gcry_sexp_new): Likewise.
+       (sexp_sscan): Likewise.
+       (gcry_sexp_build): Likewise.
+       (gcry_sexp_sscan): Likewise.
+
+       * module.c (_gcry_module_add): Likewise.
+
+       * global.c (last_ec): Change type to gpg_error_t.
+       (gcry_control): Adjust for libgpg-error.
+       (gcry_errno): Likewise.
+       (gcry_strerror): Likewise.
+       (_gcry_set_lasterr): Likewise.
+       (gcry_xmalloc): Likewise.
+       (gcry_xrealloc): Likewise.
+
+2003-05-22  Moritz Schulte  <moritz@g10code.com>
+
+       * types.h: Merged code from GnuPG regarding U64_C.
+
+       * missing-string.c (strsep): Removed function.
+
+       * g10lib.h: Removed declarations: strsep, strlwr.
+
+       * secmem.c (secmem_lock): New variable.
+       (SECMEM_LOCK, SECMEM_UNLOCK): New macros.
+       (_gcry_secmem_set_flags): Use SECMEM_LOCK and SECMEM_UNLOCK.
+       (_gcry_secmem_get_flags): Likewise.
+       (_gcry_secmem_init): Likewie.
+       (_gcry_secmem_malloc): Likewise.
+       (_gcry_secmem_free): Likewise.
+       (_gcry_secmem_malloc): Renamed to ...
+       (_gcry_secmem_malloc_internal): ... this.
+       (_gcry_secmem_malloc): New function, use SECMEM_LOCK,
+       SECMEM_UNLOCK, call _gcry_secmem_malloc_internal.
+       (_gcry_secmem_free): Renamed to ...
+       (_gcry_secmem_free_internal): ... this.
+       (_gcry_secmem_free): New function, use SECMEM_LOCK, SECMEM_UNLOCK,
+       call _gcry_secmem_free_internal.
+       (_gcry_secmem_realloc): Use SECMEM_LOCK, SECMEM_UNLOCK, call
+       _gcry_secmem_malloc_internal and _gcry_secmem_free_internal.
+       (_gcry_private_is_secure): Use SECMEM_LOCK, SECMEM_UNLOCK.
+       (_gcry_secmem_dump_stats): Likewise.
+       (_gcry_secmem_malloc_internal): Removed unused variable:
+       compressed.
+       Include "ath.h".
+
+2003-05-21  Moritz Schulte  <moritz@g10code.com>
+
+       * gcrypt.h (GCRY_CIPHER_SERPENT128, GCRY_CIPHER_SERPENT192,
+       GCRY_CIPHER_SERPENT256): New symbols.
+
+2003-05-19  Moritz Schulte  <moritz@g10code.com>
+
+       * gcrypt.h: Reversed changes from 2003-03-03 since they would have
+       been an unnecessary ABI break.
+
+2003-05-13  Moritz Schulte  <moritz@g10code.com>
+
+       * secmem.c (stats_update): New function.
+       (BLOCK_HEAD_SIZE): New symbol.
+       (MB_FLAG_ACTIVE): New symbol.
+       (ADDR_TO_BLOCK, BLOCK_VALID): New macros.
+       (mb_get_next): New function.
+       (mb_get_prev): New function.
+       (mb_merge): New function.
+       (mb_get_new): New function.
+       (unused_blocks): Removed variable.
+       (init_pool): Initialize new memory pool.
+       (_gcry_secmem_malloc): Use new heap management code.
+       (_gcry_secmem_free): Likewise.
+       (_gcry_secmem_realloc): Likewise.
+       Renamed type MEMBLOCK to memblock_t.
+
+2003-04-27  Moritz Schulte  <moritz@g10code.com>
+
+       * cipher.h (gcry_pubkey_spec): New member: sexp_names.
+
+2003-04-23  Moritz Schulte  <moritz@g10code.com>
+
+       * cipher.h (gcry_pubkey_spec): Removed members: npkey, nskey,
+       nenc, nsig.
+       (gcry_pubkey_spec): Added members: elements_pkey, elements_skey,
+       elements_enc, elements_sig, elements_grip.
+
+2003-04-17  Moritz Schulte  <moritz@g10code.com>
+
+       * g10lib.h (GcryModule): New typedef.
+
+       * gcrypt.h (gcry_cipher_register, gcry_cipher_unregister,
+       gcry_digest_register, gcry_digest_unregister,
+       gcry_pubkey_register, gcry_pubkey_unregister): Function
+       declarations removed - for now.
+       
+       * gcrypt.h (GcryModule): Declaration removed.
+       * gcrypt.h (GcryPubkeySpec, GcryDigestSpec, GcryCipherSpec):
+       Types Moved... 
+       * cipher.h: ... here.
+
+2003-04-17  Moritz Schulte  <moritz@g10code.com>
+
+       * cipher.h: Declare digest_spec_sha512 and digest_spec_384.
+
+2003-04-16  Moritz Schulte  <moritz@g10code.com>
+
+       * module.c (_gcry_module_use): New function.
+       * g10lib.h (_gcry_module_use): Declare function.
+
+       * libgcrypt-config.in: Support for --algorithms switch, which
+       prints the algorithms included in the built libgcrypt.
+
+       * global.c (gcry_set_progress_handler): Register progress
+       functions depending on the enabled algorithms.
+
+2003-04-07  Moritz Schulte  <moritz@g10code.com>
+
+       * Makefile.am (libgcrypt_la_SOURCES): Added module.c
+
+       * module.c: New file.
+       (_gcry_module_add): New function.
+       (_gcry_module_drop): New function.
+       (_gcry_module_lookup): New function.
+       (_gcry_module_release): New function.
+
+       * g10lib.h (GcryModule): New types.
+       (FLAG_MODULE_DISABLED): New symbol.
+       Added declarations for _gcry_module_add, _gcry_module_release and
+       _gcry_module_lookup.
+
+       * gcrypt.h: New types: GcryPubkeySpec, GcryDigestSpec,
+       GcryCipherSpec.
+       Added declarations for: gcry_cipher_register,
+       gcry_cipher_unregister, gcry_digest_register,
+       gcry_digest_unregister, gcry_pubkey_register and
+       gcry_pubkey_unregister.
+
+       * cipher.h: Removed symbols: CIPHER_ALGO_NONE, CIPHER_ALGO_IDEA,
+       CIPHER_ALGO_3DES, CIPHER_ALGO_CAST5, CIPHER_ALGO_BLOWFISH,
+       CIPHER_ALGO_SAFER_SK128, CIPHER_ALGO_DES_SK, CIPHER_ALGO_TWOFISH,
+       CIPHER_ALGO_TWOFISH_OLD, CIPHER_ALGO_DUMMY, PUBKEY_USAGE_SIG,
+       PUBKEY_USAGE_ENC, DIGEST_ALGO_MD5, DIGEST_ALGO_SHA1,
+       DIGEST_ALGO_RMD160, DIGEST_ALGO_TIGER, PUBKEY_ALGO_RSA,
+       PUBKEY_ALGO_RSA_E, PUBKEY_ALGO_RSA_S, PUBKEY_ALGO_DSA,
+       PUBKEY_ALGO_ELGAMAL, PUBKEY_ALGO_ELGAMAL_E.
+
+2003-04-02  Moritz Schulte  <moritz@g10code.com>
+
+       * benchmark.c (md_bench): Fix error message.
+
+2003-03-31  Moritz Schulte  <moritz@g10code.com>
+
+       * benchmark.c (cipher_bench): Added CTR mode.
+
+2003-03-30  Simon Josefsson  <jas@extundo.com>
+
+       * gcrypt.h (enum gcry_control_cmds): Add GCRY_SET_CTR.
+       (enum gcry_cipher_modes): Add GCRY_CIPHER_MODE_CTR.
+       (gcry_cipher_setctr): New macro to set counter.
+
+2003-03-19  Moritz Schulte  <moritz@g10code.com>
+
+       * cipher.h (PUBKEY_FLAG_NO_BLINDING): New symbol.
+
+2003-03-22  Simon Josefsson  <jas@extundo.com>
+
+       * gcrypt.h: Add GCRYCTL_SET_CBC_MAC and GCRY_CIPHER_CBC_MAC.
+
+2003-03-19  Werner Koch  <wk@gnupg.org>
+
+       * g10lib.h: Adjusted primegen.c prototypes.
+
+2003-03-12  Werner Koch  <wk@gnupg.org>
+
+       * sexp.c (sexp_sscan): Initialize NM.  Thanks to Ian Peters for
+       valgrinding this.
+
+2003-03-06  Moritz Schulte  <mo@g10code.com>
+
+       * secmem.h (GCRY_SECMEM_FLAG_NO_WARNING,
+       GCRY_SECMEM_FLAG_SUSPEND_WARNING): New symbols.
+
+       * global.c (gcry_control): Use
+       GCRY_SECMEM_FLAG_{NO,SUSPEND}_WARNING, instead of hard-coded
+       values.
+       * secmem.c (_gcry_secmem_set_flags): Likewise.
+       * secmem.c (_gcry_secmem_get_flags): Likewise.
+       
+2003-03-03  Moritz Schulte  <moritz@g10code.com>
+
+       * misc.c: Removed old FIXME, since there is already a function to
+       set the value of `verbosity_level'.
+
+       * gcrypt.h: Removed enumeration list: gcry_ctl_cmds.
+       New enumeration lists: gcry_global_control_cmds,
+       gcry_control_cmds, gcry_info_cmds, gcry_algo_info_cmds.
+
+2003-03-02  Moritz Schulte  <moritz@g10code.com>
+
+       * gcrypt.h (gcry_cipher_reset): New macro for resetting a handle.
+
+2003-02-28  Moritz Schulte  <moritz@g10code.com>
+
+       * secmem.c (DEFAULT_PAGESIZE): New symbol.
+       (init_pool): Use DEFAULT_PAGESIZE.
+
+2003-02-23  Moritz Schulte  <moritz@g10code.com>
+
+       * secmem.h: Fix typo in declaration of _gcry_secmem_term.
+
+       * sexp.c: Move macro definitions of `digitp', `octdigit', `alphap'
+       and `hexdigit' ...
+       * g10lib.h: ... here.
+
+       * misc.c (_gcry_burn_stack): New function (former name:
+       burn_stack).
+
+       * g10lib.h (burn_stack): Declare _gcry_burn_stack().
+
+2003-01-24  Werner Koch  <wk@gnupg.org>
+
+       * global.c (gcry_set_progress_handler): Register a random progress
+       handler.
+
+2003-01-23  Werner Koch  <wk@gnupg.org>
+
+       * gcrypt.h (GCRY_ENABLE_QUICK_RANDOM): New. 
+       * global.c (gcry_control): Make use of it.
+
+2003-01-21  Werner Koch  <wk@gnupg.org>
+
+       * gcrypt.h (gcry_random_add_bytes): Add QUALITY argument.
+
+2003-01-21  Timo Schulz  <twoaday@freakmail.de>
+
+       * gcrypt.h (gcry_random_add_bytes): New.
+       
+2003-01-20  Simon Josefsson  <jas@extundo.com>
+
+       * gcrypt.h (gcry_md_algos): Add GCRY_MD_CRC32,
+       GCRY_MD_CRC32_RFC1510, GCRY_MD_CRC24_RFC2440.
+
+2003-01-16  Werner Koch  <wk@gnupg.org>
+
+       * gcrypt.h (gcry_md_write): Changed type of 2nd argument to void*.
+       (gcry_md_hash_buffer): Changed type of both buffers to void*.
+       (gcry_md_setkey): Changed type of 2nd argument to void*.
+       (gcry_md_get_asnoid): New.
+
+2003-01-15  Werner Koch  <wk@gnupg.org>
+
+       * sexp.c (gcry_sexp_length): Fixed.  This was seriously broken.
+
+2003-01-14  Werner Koch  <wk@gnupg.org>
+
+       * gcrypt.h (GCRYERR_INV_FLAG), global.c (gcry_strerror): New.
+
+2003-01-02  Werner Koch  <wk@gnupg.org>
+
+       * libgcrypt.vers: Temporary export _gcry_generate_elg_prime for
+       use by GNUTLS. 
+
+2002-12-21  Werner Koch  <wk@gnupg.org>
+
+       * gcrypt.h: Make use of gcc's pure and malloc attributes 
+       (gcry_md_putc): Use a helper variable to avoid multiple
+       evaluation of H. 
+       * g10lib.h, stdmem.h, secmem.h: Use gcc attributes pure and malloc.
+
+       * stdmem.c (use_m_guard): Don't default to yes.
+
+2002-12-19  Werner Koch  <wk@gnupg.org>
+
+       * global.c (global_init): The meat was never run due to a faulty
+       check. Thanks to Nikos for pointing this out.
+       
+       * global.c (gcry_control): Return 1 and not -1 for the
+       initialization tests.
+
+       * libgcrypt.vers: New.
+       * Makefile.am: Use this instead of the build symbol file.
+
+       * global.c (gcry_control) <initialization>: Call the random module
+       initializer to make sure that the pool lock flag has been
+       initialized.
+
+2002-12-09  Werner Koch  <wk@gnupg.org>
+
+       * global.c (gcry_calloc,gcry_calloc_secure): Check for overflow.
+       Noted by Florian Weimer. 
+
+2002-11-10  Simon Josefsson  <jas@extundo.com>
+
+       * gcrypt.h (gcry_ctl_cmds): New GCRYCTL_SET_CBC_CTS control flag.
+       (gcry_cipher_flags): New GCRY_CIPHER_CBC_CTS gcry_cipher_open() flag.
+       (gcry_cipher_cts): New macro for toggling CTS.
+
+2002-11-10  Werner Koch  <wk@gnupg.org>
+
+       * gcrypt.h (GCRY_MD_MD4): New.  We use a non OpenPGP value here. 
+
+2002-09-20  Werner Koch  <wk@gnupg.org>
+
+       * ath.c: Include sys.time.h if sys/select.h does not exist.
+       (ath_select, ath_waitpid): Shortcut for Windows.
+       * ath.h: Include some Windows headers.  By Timo.
+
+2002-09-18  Werner Koch  <wk@gnupg.org>
+
+       * ath.h: Prefix ath_deinit.
+
+2002-09-17  Werner Koch  <wk@gnupg.org>
+
+       * benchmark.c: New.
+       (mpi_bench, do_powm): Add a a simple test for RSA.
+
+       * global.c (global_init): New.  Use it instead of the setting
+       any_init_done.  Initialize the ATH system.
+       (gcry_check_version): Hook global_init in.  This is the suggested
+       way to initialize the library.
+       (_gcry_no_internal_locking): Removed.  We simply call a ath_deinit
+       and leave it to ATH to disbale the locking.
+
+       * ath.c, ath.h, ath-pth.c, ath-pthread.c: New. Taken from GPGME.
+       * mutex.h: Removed.
+       * Makefile.am (ath_components): New.
+
+2002-09-16  Werner Koch  <wk@gnupg.org>
+
+       * secmem.c (_gcry_secmem_dump_stats): Replaced fprintf by log_*.
+
 2002-08-23  Werner Koch  <wk@gnupg.org>
 
        * missing-string.c: Removed unneeded strlwr.
@@ -356,7 +1036,7 @@ Tue Dec  8 13:15:16 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
        * mpiapi.c: New
 
        
- Copyright 1998,1999,2000,2001,2002 Free Software Foundation, Inc.
+ Copyright 1998,1999,2000,2001,2002,2003 Free Software Foundation, Inc.
 
  This file is free software; as a special exception the author gives
  unlimited permission to copy and/or distribute it, with or without