Work around circular library issue when cross-compiling.
[gnulib.git] / ChangeLog
index b91f640..7aacc8e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,82 @@
+2007-12-20  Eric Blake  <ebb9@byu.net>
+
+       Work around circular library issue when cross-compiling.
+       * lib/progname.c (set_program_name): Use strncmp, not memcmp, so
+       that progname.o does not need to pull in rpl_memcmp.
+
+2007-12-19  Eric Blake  <ebb9@byu.net>
+
+       Fix memmem to avoid O(n^2) worst-case complexity.
+       * lib/memmem.c (knuth_morris_pratt): New function.
+       (memmem): Use it if first few naive iterations fail.
+       * m4/memmem.m4 (gl_FUNC_MEMMEM): Detect cygwin bug.
+       * modules/memcmp (License): Set to LGPLv2+, not LGPL.
+       * modules/memchr (License): Likewise.
+       * modules/memmem (Depends-on): Add memcmp, memchr, stdbool, and
+       malloca.
+       * tests/test-memmem.c: Rewrite, borrowing ideas from
+       test-mbsstr1.c; the old version wouldn't even compile!
+       * modules/memmem-tests: New file.
+       * lib/string.in.h (rpl_memmem): Add declaration.
+       * modules/string (Makefile.am): Substitute REPLACE_MEMMEM.
+       * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Default for
+       REPLACE_MEMMEM.
+
+2007-12-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix problem with _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H on VMS.
+       * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_INTTYPES_H): Define
+       before any system include files, and undef after them all.  This
+       should fix a problem on VMS reported by John E. Malmberg in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00118.html>.
+
+2007-12-17  Eric Blake  <ebb9@byu.net>
+
+       Revert addition of verify, for BSD/OS.
+       * lib/fseeko.c [!HAVE_FSEEKO]: Allow off_t > long, even though it
+       can't handle large files, for the sake of obsolete platforms.
+       * modules/fseeko (Depends-on): Remove verify.
+       * doc/functions/fseeko.texi (fseeko): Document BSD/OS limitation.
+       * doc/functions/ftello.texi (ftello): Likewise.
+       * doc/functions/fgetpos.texi (fgetpos): Likewise.
+       Reported by Larry Jones.
+
+2007-12-17  Petr Salinger  <Petr.Salinger@seznam.cz>
+
+       getcwd.c: Use a more readable witness: HAVE_OPENAT_SUPPORT
+       * lib/getcwd.c: Define and use HAVE_OPENAT_SUPPORT, in place of AT_FDCWD.
+
+2007-12-17  Jim Meyering  <meyering@redhat.com>
+
+       Port to GNU/kFreeBSD - FreeBSD kernel + GNU libc,
+       which has no openat syscall, yet <fcntl.h> does define AT_FDCWD.
+       * lib/getcwd.c: Undef AT_FDCWD if there is no openat function.
+       * modules/getcwd (Depends-on): Add openat.
+       Reported by Petr Salinger.
+
+2007-12-17  Bruno Haible  <bruno@clisp.org>
+
+       * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Use GL_NOCRASH to
+       avoid a segmentation fault of the configure test on x86_64 systems.
+
+2007-12-15  Jim Meyering  <meyering@redhat.com>
+
+       * build-aux/gnupload (GPG): Don't hard-code absolute name of gpg binary.
+
 2007-12-13  Eric Blake  <ebb9@byu.net>
 
+       Another fseek test.
+       * tests/test-fseek.c (main): Also test ungetc handling.
+       * tests/test-fseeko.c (main): Likewise.
+       * modules/fseeko (Depends-on): Add verify.
+       * lib/fseeko.c [!HAVE_FSEEKO]: Verify that off_t is not too
+       large.
+       Reported by Larry Jones.
+
+       Fix fseeko on mingw.
+       * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful
+       seek.
+
        Beef up fseek tests.
        * tests/test-fseek.c (main): Also test eof handling.
        * tests/test-fseeko.c (main): Likewise.