unigbrk.in.h: Fix typo: "ben" => "been".
[gnulib.git] / ChangeLog
index cd12d70..c5a1cae 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,354 @@
+2011-01-01  Ben Pfaff  <blp@cs.stanford.edu>
+
+       * unigbrk.in.h: Fix typo: "ben" => "been".
+       Reported by Bruno Haible.
+
+2011-01-01  Jim Meyering  <meyering@redhat.com>
+
+       maint: update almost all copyright ranges to include 2011
+       Run the new "make update-copyright" rule.
+
+2011-01-01  Jim Meyering  <meyering@redhat.com>
+
+       maint: update-copyright: exempt doc/INSTALL*
+       * Makefile (update-copyright): Also exclude doc/INSTALL*,
+       since they are generated.  Suggested by Bruno Haible.
+
+2011-01-01  Jim Meyering  <meyering@redhat.com>
+
+       maint: refine the update-copyright rule
+       * Makefile (update-copyright): Also exclude any file that includes
+       the "GENERATED AUTOMATICALLY" comment, being careful not to exclude
+       code that merely generates the comment.
+
+2010-12-31  Ben Pfaff  <blp@cs.stanford.edu>
+
+       New module 'u8-grapheme-len'.
+       * modules/unigbrk/u8-grapheme-len: New file.
+       * modules/unigbrk/u8-grapheme-len-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u8-grapheme-len.c: New file.
+       * tests/unigbrk/test-u8-grapheme-len.c: New file.
+
+       New module 'u16-grapheme-len'.
+       * modules/unigbrk/u16-grapheme-len: New file.
+       * modules/unigbrk/u16-grapheme-len-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u16-grapheme-len.c: New file.
+       * tests/unigbrk/test-u16-grapheme-len.c: New file.
+
+       New module 'u32-grapheme-len'.
+       * modules/unigbrk/u32-grapheme-len: New file.
+       * modules/unigbrk/u32-grapheme-len-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u32-grapheme-len.c: New file.
+       * tests/unigbrk/test-u32-grapheme-len.c: New file.
+
+       New module 'u8-grapheme-next'.
+       * modules/unigbrk/u8-grapheme-next: New file.
+       * modules/unigbrk/u8-grapheme-next-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u8-grapheme-next.c: New file.
+       * tests/unigbrk/test-u8-grapheme-next.c: New file.
+
+       New module 'u16-grapheme-next'.
+       * modules/unigbrk/u16-grapheme-next: New file.
+       * modules/unigbrk/u16-grapheme-next-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u16-grapheme-next.c: New file.
+       * tests/unigbrk/test-u16-grapheme-next.c: New file.
+
+       New module 'u32-grapheme-next'.
+       * modules/unigbrk/u32-grapheme-next: New file.
+       * modules/unigbrk/u32-grapheme-next-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u32-grapheme-next.c: New file.
+       * tests/unigbrk/test-u32-grapheme-next.c: New file.
+
+       New module 'u8-grapheme-prev'.
+       * modules/unigbrk/u8-grapheme-prev: New file.
+       * modules/unigbrk/u8-grapheme-prev-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u8-grapheme-prev.c: New file.
+       * tests/unigbrk/test-u8-grapheme-prev.c: New file.
+
+       New module 'u16-grapheme-prev'.
+       * modules/unigbrk/u16-grapheme-prev: New file.
+       * modules/unigbrk/u16-grapheme-prev-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u16-grapheme-prev.c: New file.
+       * tests/unigbrk/test-u16-grapheme-prev.c: New file.
+
+       New module 'u32-grapheme-prev'.
+       * modules/unigbrk/u32-grapheme-prev: New file.
+       * modules/unigbrk/u32-grapheme-prev-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u32-grapheme-prev.c: New file.
+       * tests/unigbrk/test-u32-grapheme-prev.c: New file.
+
+       New module 'u8-grapheme-breaks'.
+       * modules/unigbrk/u8-grapheme-breaks: New file.
+       * modules/unigbrk/u8-grapheme-breaks-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u8-grapheme-breaks.c: New file.
+       * tests/unigbrk/test-u8-grapheme-breaks.c: New file.
+
+       New module 'u16-grapheme-breaks'.
+       * modules/unigbrk/u16-grapheme-breaks: New file.
+       * modules/unigbrk/u16-grapheme-breaks-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u16-grapheme-breaks.c: New file.
+       * tests/unigbrk/test-u16-grapheme-breaks.c: New file.
+
+       New module 'u32-grapheme-breaks'.
+       * modules/unigbrk/u32-grapheme-breaks: New file.
+       * modules/unigbrk/u32-grapheme-breaks-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u32-grapheme-breaks.c: New file.
+       * tests/unigbrk/test-u32-grapheme-breaks.c: New file.
+
+       New module 'ulc-grapheme-breaks'.
+       * modules/unigbrk/ulc-grapheme-breaks: New file.
+       * modules/unigbrk/ulc-grapheme-breaks-tests: New file.
+       * m4/locale-ar.m4: New file.
+       * lib/unigbrk/ulc-grapheme-breaks.c: New file.
+       * tests/unigbrk/test-ulc-grapheme-breaks.c: New file.
+       * tests/unigbrk/test-ulc-grapheme-breaks.sh: New file.
+
+2010-12-31  Ben Pfaff  <blp@cs.stanford.edu>
+
+       gbrkprop: Fix implementation of uc_graphemeclusterbreak_property.
+       * lib/unigbrk/gbrkprop.h: Regenerate with gen-uni-tables.c.  I had
+       modified how this file was generated before I initially submitted
+       the module, but failed to regenerate it.  This meant that several
+       of the level2 entries were wrong.
+       * lib/unigbrk/uc-gbrk-prop.h (uc_graphemeclusterbreak_property):
+       Remove the division-by-2 that is folded into the table now that
+       gbrkprop.h has been regenerated properly.  Now -1 entries are
+       handled correctly.
+
+       New module 'unigbrk/uc-gbrk-prop-tests'.
+       * modules/unigbrk/uc-gbrk-prop-tests: New file.
+       * lib/gen-uni-tables.c: Generate tests/test-uc-gbrk-prop.h.
+       * tests/unigbrk/test-uc-gbrk-prop.c: New file.
+       * tests/unigbrk/test-uc-gbrk-prop.h: New file.
+
+2011-01-01  Bruno Haible  <bruno@clisp.org>
+
+       Avoid use of hexadecimal escapes.
+       * tests/unigbrk/test-uc-is-grapheme-break.c (main): Use octal escapes
+       instead of hexadecimal escapes.
+
+2011-01-01  Jim Meyering  <meyering@redhat.com>
+
+       maint: new rule to update copyright year ranges
+       * Makefile (update-copyright): New rule.
+
+       maint: indent with TABs in Makefile
+       * Makefile: Expand leading sequences of spaces to TABs
+
+       version-etc: update the copyright year it reports
+       * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2011.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       isfinite: Avoid compiler bug of "cc -O" on HP-UX 11.11.
+       * lib/isfinite.c (zerof, zerod, zerol): New variables.
+       (gl_isfinitef, gl_isfinited, gl_isfinitel): Use them instead of literal
+       zero.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       pwrite: Work around HP-UX 11.11 bug.
+       * m4/pwrite.m4 (gl_FUNC_PWRITE): When pwrite exists, test whether it
+       works and set REPLACE_PWRITE if not.
+       * lib/pwrite.c (pwrite): Add an implementation that uses the system
+       function.
+       * doc/posix-functions/pwrite.texi: Document the HP-UX 11 bug.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       pread: Work around HP-UX 11 bugs.
+       * m4/pread.m4 (gl_FUNC_PREAD): When pread exists, test whether it works
+       and set REPLACE_PREAD if not.
+       * doc/posix-functions/pread.texi: Document the HP-UX 11 bugs.
+
+2010-12-31  Eric Blake  <eblake@redhat.com>
+
+       nl_langinfo: fix YESEXPR on Irix 6.5
+       * m4/nl_langinfo.m4 (gl_FUNC_NL_LANGINFO): Test for Irix bug.
+       * lib/nl_langinfo.c (rpl_nl_langinfo): Work around it.
+       * doc/posix-functions/nl_langinfo.texi (nl_langinfo): Document
+       it.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       iconv: Document HP-UX 11 bug.
+       * doc/posix-functions/iconv.texi: Document HP-UX 11 return value bug.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       ldexpl: Fix link error on HP-UX 11.
+       * m4/ldexpl.m4 (gl_FUNC_LDEXPL): When replacing ldexpl, set
+       LDEXPL_LIBM, using $ISNANL_LIBM.
+
+2010-12-31  Eric Blake  <eblake@redhat.com>
+
+       ftello: avoid compilation failure with SunStudio c89
+       * lib/ftello.c (ftello): Use lseek, not llseek.
+
+       tests: avoid failing coreutils tests on cygwin
+       * tests/init.sh (find_exe_basenames_): Exempt [.exe.
+       (create_exe_shims_): Return 0 when skipping.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       sys_select: Avoid warning about missing memset declaration on HP-UX 11.
+       * lib/sys_select.in.h: On HP-UX, include also <string.h>.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       waitpid: Fix link error in C++ mode.
+       * lib/sys_wait.in.h: Remove extern "C" { ... } group.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       isnan: Use GCC built-ins when possible.
+       * lib/math.in.h (gl_isnan_f): Use __builtin_isnanf instead of
+       __builtin_isnan.
+       (gl_isnan_l): Use __builtin_isnanl instead of __builtin_isnan.
+       (isnan): Define using GCC built-ins for GCC >= 4.0.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       isnand: Fix mistake.
+       * m4/isnand.m4 (gl_HAVE_ISNAND_IN_LIBM): Use __builtin_isnan, not
+       __builtin_isnand.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       open: Avoid C++ error on HP-UX 11.
+       * lib/fcntl.in.h (open): Disable _GL_CXXALIASWARN invocation on HP-UX.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       time_r: Add missing declarations on HP-UX 11.
+       * lib/time.in.h (localtime_r, gmtime_r): Test HAVE_DECL_LOCALTIME_R
+       instead of HAVE_LOCALTIME_R.
+       * m4/time_r.m4 (gl_TIME_R): Test whether localtime_r is declared. Set
+       HAVE_LOCALTIME_R always.
+       * m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize
+       HAVE_DECL_LOCALTIME_R, not HAVE_LOCALTIME_R.
+       * modules/time (Makefile.am): Substitute HAVE_DECL_LOCALTIME_R, not
+       HAVE_LOCALTIME_R.
+       * doc/posix-functions/gmtime_r.texi: Document the HP-UX 11 problem.
+       * doc/posix-functions/localtime_r.texi: Likewise.
+
+2010-12-29  Eric Blake  <eblake@redhat.com>
+
+       mountlist: tweak previous commit
+       * lib/mountlist.c (me_remote): Guarantee trailing backslash.
+       Reported by Paul Eggert.
+
+       mountlist: fix local drive detection on cygwin
+       * lib/mountlist.c (ME_REMOTE) [__CYGWIN__]: Provide implementation
+       that works for cygwin.
+
+2010-12-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       ftoastr, snprintf: ftoastr + snprintf module
+       * lib/ftoastr.c: Use GNULIB_SNPRINTF, not GNULIB_SNPRINTF_POSIX,
+       since the snprintf module now should be good enough here.
+       * modules/snprintf (configure.ac): Add gl_MODULE_INDICATOR([snprintf]).
+       It seems odd to have both gl_STDIO_MODULE_INDICATOR([snprintf])
+       and gl_MODULE_INDICATOR([snprintf]), but the former enables
+       GNULIB_SNPRINTF only for the test directory, and the latter
+       doesn't arrange for gl_STDIO_H_DEFAULTS to be called, so neither
+       seems to suffice by itself.
+
+2010-12-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       alloca: one step towards thread-safety
+       * lib/alloca.c (find_stack_direction): New arg PTR, to avoid the
+       need for a static variable.  All callers changed.  This does not
+       make the alloca replacement thread-safe, but it's one step.
+
+       tests: minor indenting change
+       * tests/init.sh: Sync from coreutils housekeeping patch
+       <http://lists.gnu.org/archive/html/coreutils/2010-12/msg00116.html>
+       to keep lines within 80 columns.
+
+2010-12-28  Jim Meyering  <meyering@redhat.com>
+
+       regex: don't infloop on persistent failing calloc
+       * lib/regexec.c (build_trtable): Return failure indication upon
+       calloc failure.  Otherwise, re_search_internal could infloop on OOM.
+       In glibc, this was fixed for version 2.13:
+       http://sourceware.org/bugzilla/show_bug.cgi?id=12348
+
+2010-12-28  Bruno Haible  <bruno@clisp.org>
+            Paul Eggert <eggert@cs.ucla.edu>
+
+       linkat: Make implementation robust against system behaviour variations.
+       * m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Define
+       LINK_FOLLOWS_SYMLINKS to -1 if it needs a runtime test in the Solaris
+       way, and to -2 if it needs a generic runtime test.
+       * lib/linkat.c (solaris_optimized_link_immediate,
+       solaris_optimized_link_follow): New functions.
+       * tests/test-linkat.c (EXPECT_LINK_HARDLINKS_SYMLINKS): New macro.
+       (check_same_link): Use it.
+
+2010-12-26  Ben Pfaff  <blp@cs.stanford.edu>
+
+       New module 'unigbrk/base'.
+       * modules/unigbrk/base: New file.
+       * lib/unigbrk.in.h: New file.
+
+       New module 'unigbrk/uc-gbrk-prop'.
+       * lib/gen-uni-tables.c: Generate lib/unigbrk/gbrkprop.h.
+       * modules/unigbrk/uc-gbrk-prop: New file.
+       * lib/unigbrk/gbrkprop.h: New file.
+       * lib/unigbrk/uc-gbrk-prop.c: New file.
+
+       New module 'unigbrk/uc-is-grapheme-break'.
+       * modules/unigbrk/uc-is-grapheme-break: New file.
+       * modules/unigbrk/uc-is-grapheme-break-tests: New file.
+       * lib/unigbrk/uc-is-grapheme-break.c: New file.
+       * tests/unigbrk/test-uc-is-grapheme-break.c: New file.
+       * tests/unigbrk/test-uc-is-grapheme-break.sh: New file.
+       * tests/unigbrk/GraphemeBreakTest.txt: New file.
+
+       With corrections and tweaks by Bruno Haible <bruno@clisp.org>.
+
+2010-12-27  Bruno Haible  <bruno@clisp.org>
+
+       linkat test: Avoid failure on Solaris 11 2010-11.
+       * tests/test-linkat.c (main): Allow ENOTDIR as alternative error code.
+
+2010-12-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       utimens: work around glibc rounding bug on more platforms
+       * lib/utimens.c (fdutimens): Work around rounding bug even if
+       HAVE_WORKING_UTIMES.  Reported for Linux 2.4.21 by Bruno Haible in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2010-12/msg00298.html>.
+
+2010-12-27  Bruno Haible  <bruno@clisp.org>
+
+       select tests: Improve comments.
+       * tests/test-select.c (do_select): Add comments.
+
+2010-12-27  Bruno Haible  <bruno@clisp.org>
+
+       select tests: Safer way of handling timeout.
+       * tests/test-select.c (do_select_nowait): Zero-initialize the timeout
+       at every invocation.
+
+2010-12-27  Bruno Haible  <bruno@clisp.org>
+
+       select tests: Use 'bool' where appropriate.
+       * tests/test-select.c (connect_to_socket): Change argument type to
+       'bool'.
+
 2010-12-27  Bruno Haible  <bruno@clisp.org>
 
        select tests: Use existing modules.
        coding: utf-8
        End:
 
-       Copyright (C) 1997-2010 Free Software Foundation, Inc.
+       Copyright (C) 1997-2011 Free Software Foundation, Inc.
 
        Copying and distribution of this file, with or without
        modification, are permitted provided the copyright notice