Add MD2 and hash fixes.
[gnulib.git] / lib / ChangeLog
index ba902ab..6a30f1e 100644 (file)
@@ -1,5 +1,346 @@
+2005-10-28  Simon Josefsson  <jas@extundo.com>
+
+       * gc.h: Add MD2 and RMD160 length defines.  Add prototypes.
+
+       * gc-libgcrypt.c: Add MD2 (which is not available through
+       libgcrypt).
+
+       * gc-gnulib.c: Add MD2.  Implement gc_hash_* API.
+
+       * md2.h, md2.c: New files.
+
+2005-10-24  Simon Josefsson  <jas@extundo.com>
+
+       * md4.h: Shrink buffer size, now that we changed the type.
+
+2005-10-22  Simon Josefsson  <jas@extundo.com>
+
+       * arcfour.h, arcfour.c: Use fixed size indices in the
+       arcfour_context struct (simplify test vector testing in GNU
+       Shishi).
+
+2005-10-22  Simon Josefsson  <jas@extundo.com>
+
+       * md4.c, md4.c: Simplify buffer handling visavi alignment,
+       suggested by Bruno Haible <bruno@clisp.org>.
+
+2005-10-22  Simon Josefsson  <jas@extundo.com>
+
+       * crc.h: Include stddef.h, for size_t.
+
+2005-10-21  Simon Josefsson  <jas@extundo.com>
+
+       * arctwo.h (arctwo_setkey): Protect variable in CPP macro,
+       suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
+
+2005-10-21  Simon Josefsson  <jas@extundo.com>
+
+       * rijndael-api-fst.c: Fix bugs in CBC mode for more than one
+       block.
+
+2005-10-21  Simon Josefsson  <jas@extundo.com>
+
+       * gc-gnulib.c: Support ARCTWO in CBC mode.
+
+2005-10-21  Simon Josefsson  <jas@extundo.com>
+
+       * hmac-md5.c (hmac_md5): Add comments, suggested by Bruno Haible
+       <bruno@clisp.org>.
+
+       * hmac-sha1.c (hmac_sha1): Likewise.
+
+       * crc.c (crc32_update): Actually use crc parameter, suggested by
+       Bruno Haible <bruno@clisp.org>.
+
+       * crc.h: Include stdint.h directly, suggested by Bruno Haible
+       <bruno@clisp.org>.
+
+2005-10-21  Simon Josefsson  <jas@extundo.com>
+
+       * des.h, des.c: New files.
+
+       * gc-gnulib.c: Support DES.c
+
+2005-10-21  Simon Josefsson  <jas@extundo.com>
+
+       * arctwo.h, arctwo.c: New files.
+
+       * gc-gnulib.c: Support ARCTWO.
+
+2005-10-21  Simon Josefsson  <jas@extundo.com>
+
+       * gc-libgcrypt.c (gc_cipher_open): Handle ECB.
+
+2005-10-19  Simon Josefsson  <jas@extundo.com>
+
+       * gc-gnulib.c: Support ARCFOUR.
+
+2005-10-19  Simon Josefsson  <jas@extundo.com>
+
+       * gc-gnulib.c: Implement gc_cipher_* API, currently only with AES
+       support.
+
+       * gc.h: Add ECB enum type.
+
+       * hmac-md5.c, hmac-sha1.c: Include memxor.h.
+
+2005-10-19  Simon Josefsson  <jas@extundo.com>
+
+       * gc.h, gc-gnulib.c, gc-libgcrypt.c: Support MD4. 
+
+2005-10-18  Simon Josefsson  <jas@extundo.com>
+
+       * md4.h, md4.c: New files, based on md5.?.
+
+2005-10-17  Simon Josefsson  <jas@extundo.com>
+
+       * gc-libgcrypt.c (gc_hmac_sha1): Fix assert.
+
+       * gc.h (gc_nonce, gc_pseudo_random, gc_random): Add prototypes.
+
+2005-10-17  Simon Josefsson  <jas@extundo.com>
+
+       * gc.h, gc-libgcrypt.c: Add more hash types/functions.
+
+2005-10-17  Simon Josefsson  <jas@extundo.com>
+
+       * gc.h, gc-libgcrypt.c: Add ciphers.
+
+2005-10-17  Simon Josefsson  <jas@extundo.com>
+
+       * sha1.c: Use uint32_t instead of md5_uint32.t
+
+       * sha1.h: Use stdint.h and uint32_t instead of md5_uint32 from
+       md5.h.
+
+       * md5.c: Use uin32_t.  Fix non-gcc UNALIGNED_P macro.
+
+       * md5.h: Use stdint.h and uint32_t.  Doc fix.
+
+2005-10-15  Simon Josefsson  <jas@extundo.com>
+
+       * rijndael-api-fst.h, rijndael-api-fst.c: New files.
+
+       * rijndael-alg-fst.h, rijndael-alg-fst.c: New files.
+
+2005-10-14  Simon Josefsson  <jas@extundo.com>
+
+       * arcfour.h, arcfour.c: New files.
+
+2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * obstack.c [defined _LIBC && defined USE_IN_LIBIO]: Don't
+       include <wchar.h>; no longer needed.
+
+2005-10-14  Jakub Jelinek  <jakub@redhat.com>
+       and  Ulrich Drepper  <drepper@redhat.com>
+
+       Import from libc.
+       * obstack.c (print_and_abort) [defined _LIBC]: Use __fxprintf
+       instead of inline stream orientation test and two separate
+       function calls.  Pay no attention to USE_IN_LIBIO.
+
+2005-10-14  Roland McGrath  <roland@redhat.com>
+
+       Import from libc.  [BZ #1331]
+       * obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
+       macro argument.
+       Reported by Matej Vela <vela@debian.org>.
+
+2005-10-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * mkdir-p.c (make_dir_parents): Don't report an error if an
+       intermediate directory is in a read-only file system.  Problem
+       reported by Eric Blake.
+
+2005-10-13  Simon Josefsson  <jas@extundo.com>
+
+       * gc-pbkdf2-sha1.c (gc_pbkdf2_sha1): Optimize CEIL computation.
+       Move memory allocation outside of loop.
+
+2005-10-12  Simon Josefsson  <jas@extundo.com>
+
+       * gc-pbkdf2-sha1.c: New file.
+
+       * gc.h: Add gc_pbkdf2_sha1 prototype.
+
+2005-10-12  Simon Josefsson  <jas@extundo.com>
+
+       * gc.h, gc-gnulib.c, gc-libgcrypt.c: Use Gc_rc for return types,
+       suggested by Bruno Haible <bruno@clisp.org>.
+
+2005-10-12  Simon Josefsson  <jas@extundo.com>
+
+       * gc-libgcrypt.c (gc_hmac_sha1): New function.
+
+       * gc-gnulib.c (gc_hmac_sha1): New function.
+
+2005-10-12  Simon Josefsson  <jas@extundo.com>
+
+       * gc.h, gc-gnulib.c, gc-libgcrypt.c: Support SHA-1.
+
+2005-10-12  Simon Josefsson  <jas@extundo.com>
+
+       * gc-gnulib.c: Condition MD5 and HMAC-MD5 use on GC_USE_MD5 and
+       GC_USE_HMAC_MD5, respectively.
+
+       * gc-libgcrypt.c (gc_md5): Fix assert call.
+       (gc_md5): Fix typo.
+
+       * gc.h (gc_hash_buffer): Use gc_hash in prototype.
+
+       * gc-libgcrypt.c (gc_hash_buffer): Ditto.
+
+       * gc-gnulib.c (gc_hash_buffer): Ditto.
+
+2005-10-11  Bruno Haible  <bruno@clisp.org>
+
+       * c-strcasestr.h: New file, from GNU gettext.
+       * c-strcasestr.c: New file, from GNU gettext.
+
+2005-10-11  Bruno Haible  <bruno@clisp.org>
+
+       * c-strcase.h: New file, from GNU gettext.
+       * c-strcasecmp.c: New file, from GNU gettext.
+       * c-strncasecmp.c: New file, from GNU gettext.
+
+2005-10-11  Simon Josefsson  <jas@extundo.com>
+
+       * crc.h, crc.c: New files.
+
+       * gc.h (gc_hash_buffer): Add doc.
+
+2005-10-08  Simon Josefsson  <jas@extundo.com>
+
+       * gc.h: Add gc_hash and gc_hash_buffer.
+
+       * gc-gnulib.c (gc_hash_buffer): Add.  Reorder #include's.
+
+       * gc-libgcrypt.c (gc_hash_buffer): Add.
+
+2005-10-11  Bruno Haible  <bruno@clisp.org>
+
+       * strcasecmp.c: Include limits.h.
+       (strcasecmp): Avoid integer overflow on exotic platforms.
+       * strncasecmp.c: Include limits.h.
+       (strncasecmp): Avoid integer overflow on exotic platforms.
+       Reported by Paul Eggert.
+
+2005-10-06  Simon Josefsson  <jas@extundo.com>
+
+       * hmac-md5.c: New file.
+
+       * hmac.h: New file.
+
+2005-10-06  Simon Josefsson  <jas@extundo.com>
+
+       * memxor.c (memxor): Avoid casts and warnings.
+
+2005-10-05  Derek Price  <derek@ximbiot.com>
+
+       * getdelim.c (SIZE_MAX): New macro, if not already defined.
+
+2005-10-05  Simon Josefsson  <jas@extundo.com>
+
+       * memxor.c (memxor): Fix compiler error.
+
+       * md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
+       <http://sourceware.org/bugzilla/show_bug.cgi?id=1423>.
+
+       * memxor.h, memxor.c: New files.
+
+       * getaddrinfo.h: Don't protect sys/types.h with HAVE_SYS_TYPES_H,
+       we assume all systems have it, suggested by Jim Meyering
+       <jim@meyering.net>.  Remove HAVE_SYS_SOCKET_H test too, to see if
+       any systems lack sys/socket.h; mingw32 is known to lack it, but we
+       don't support it yet anyway.  Also remove HAVE_NETDB_H test, for
+       same reasons.
+
+2005-10-04  Bruno Haible  <bruno@clisp.org>
+
+       * verify.h (verify_true): Provide alternative definition for C++.
+
+2005-10-04  Simon Josefsson  <jas@extundo.com>
+
+       * getaddrinfo.h: Move sys/types.h include first, reported by "Mark
+       D. Baushke" <mdb@gnu.org>.
+
+2005-10-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * getdelim.c: Include getdelim.h first.  Include <limits.h>.
+       (SSIZE_MAX): New macro, if not already defined.
+       (getdelim): Fix buffer overrun on 64-bit hosts with lines longer
+       than 2 GiB.
+
+2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * exclude.c: Include verify.h.
+       (verify): Remove.  All callers changed to use verify.h's version.
+       * strtoimax.c: Likewise.
+       * utimecmp.c: Likewis.e
+
+       Sync from coreutils.
+       * .cppi-disable: Add getaddrinfo.h, getdelim.h, getline.h, getpass.c
+       mbchar.h, mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
+       * .cvsignore: Add fts.h, search.h, t-fpending.
+       * settime.c (settime): Fix { typo in previous patch.  Also, don't
+       bother returning ENOSYS if settimeofday or stime fails; just let
+       them return whatever errno they want to return.
+       * utimens.c: Include unistd.h, for dup2.
+       (futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
+       (futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
+
+2005-10-02  Jim Meyering  <jim@meyering.net>
+
+       Sync from coreutils.
+       * fts-cycle.c [HAVE_CONFIG_H]: Include <config.h>.
+       * openat-die.c: Use `#ifdef HAVE_CONFIG_H', not `#if HAVE_CONFIG_H'.
+       * openat.c (fdopendir): Do not define if HAVE_FDOPENDIR.
+       Remove AT_FDCWD test.
+       Do not consume the fd unless successful.
+       * openat.h (fdopendir): Do not define if HAVE_FDOPENDIR.
+       * settime.c (settime): Move the HAVE_STIME block `up' into an #elif
+       block, so that we don't even try to compile it if settimeofday is
+       available.  This works around a compilation failure on OSF1 V5.1,
+       due to stime requiring a `long int*' while tv_sec is `int'.
+
+2005-09-30  Eric Blake  <ebb9@byu.net>  (tiny change)
+
+       * getdelim.c (getdelim): Remove unused variables.
+
+2005-10-01  Simon Josefsson  <jas@extundo.com>
+
+       * getaddrinfo.h: Protect #include's of sys/socket.h and netdb.h.
+       Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO.  Protect
+       AI_* and EAI_* definitions.  Protect function declarations.
+
+2005-09-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * xtime.h (XTIME_PRECISION): Now of type int, not long long int,
+       so that the code works even with ancient cpp.  Portability problem
+       with GCC 2.7.2.1 reported by Thomas M.Ott.
+
+2005-09-27  Jim Meyering  <jim@meyering.net>
+
+       * getcwd.c: Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef HAVE_CONFIG_H.
+
+       * intprops.h (signed_type_or_expr__): Define.
+       (INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
+       for unsigned types.
+
+2005-09-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * verify.h (verify_expr): Remove, replacing with:
+       (verify_true): New macro that returns true instead of void.
+       (verify_type__): Remove.
+       (verify): Use verify_true rather than verify_type__.
+
 2005-09-24  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * utimens.c (ENOSYS): Define if not already defined.
+       (futimens): Support having a null PATH if the file descriptor
+       is nonnegative.
+
        * regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
        Remove.
        (__attribute): Define to empty unless GCC 3.1 or later.
 
 2004-09-08  Bruno Haible  <bruno@clisp.org>
 
-       * stdint_.h.in: New file, taken from GNU clisp.
+       * stdint_.h: New file, taken from GNU clisp.
 
 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
 
        * exclude.c (bool): Declare, perhaps by including stdbool.h.
        (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
        (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
-       Include if available.
+       Include if available.
        (<xalloc.h>): Include
        (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
        (verify): New macro.  Use it to verify that EXCLUDE macros do not