-m(dup2): Texinfo typo
[gnulib.git] / ChangeLog
index f9f9013..0a1297d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,200 @@
+2009-08-27  Bruno Haible  <bruno@clisp.org>
+
+       * tests/test-bitrotate.c (main): Remove test that uses a shift count
+       of 0.
+
+2009-08-27  Bruno Haible  <bruno@clisp.org>
+
+       * tests/test-func.c (main): Don't verify sizeof __func__ on SunPRO C
+       compilers.
+       * doc/func.texi: Document the SunPRO C bug.
+
+2009-08-27  Bruno Haible  <bruno@clisp.org>
+
+       Fix link error on Solaris.
+       * tests/test-parse-duration.c (xstrdup): Remove function.
+
+2009-08-26  Pádraig Brady  <P@draigbrady.com>
+
+       ignore-value: handle pointer types, too
+       * lib/ignore-value.h (__attribute__): Remove definition.
+       (ignore_value): Remove use of "__attribute__ ((unused))" in favor
+       of a more concise and more-often effective "(void) i" statement.
+       (ignore_ptr): New function to suppress warnings from functions that
+       return pointers, and to make it explicit that one function doesn't
+       handle all cases.
+
+2009-08-25  Bruno Haible  <bruno@clisp.org>
+
+       dup2: work around a Linux bug.
+       * m4/dup2.m4 (gl_FUNC_DUP2): Test for the Linux bug.
+       * lib/dup2.c (rpl_dup2): Correct the return value if it is -EBADF.
+       * doc/posix-functions/dup2.texi: Mention the Linux bug.
+       Reported by Simon Josefsson.
+
+2009-08-25  Jim Meyering  <meyering@redhat.com>
+
+       libguestfs uses gnulib
+       * users.txt: Add libguestfs.
+
+2009-08-24  Eric Blake  <ebb9@byu.net>
+
+       dup2, pipe2: fix some recent test failures on cygwin 1.5.x
+       * lib/pipe2.c (includes): Add binary-io.h.
+       * lib/dup2.c (rpl_dup2): Correct buggy errno value.
+
+2009-08-24  Bruno Haible  <bruno@clisp.org>
+
+       Tolerate declared but missing accept4 syscall.
+       * lib/accept4.c (accept4): Invoke original accept4 function first, if
+       available.
+       * lib/sys_socket.in.h (accept4): If the function is already present,
+       override it.
+       * m4/accept4.m4 (gl_FUNC_ACCEPT4): Remove AC_LIBOBJ invocation.
+       * modules/accept4 (Makefile.am): Compile accept4.c always.
+       Reported by Paolo Bonzini and Eric Blake.
+
+2009-08-23  Bruno Haible  <bruno@clisp.org>
+
+       New module 'accept4'.
+       * lib/sys_socket.in.h (accept4): New declaration.
+       * lib/accept4.c: New file.
+       * m4/accept4.m4: New file.
+       * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Initialize
+       GNULIB_ACCEPT4, HAVE_ACCEPT4.
+       * modules/sys_socket (Makefile.am): Substitute GNULIB_ACCEPT4,
+       HAVE_ACCEPT4.
+       * modules/accept4: New file.
+       * doc/glibc-functions/accept4.texi: Mention the new module.
+
+2009-08-24  Jim Meyering  <meyering@redhat.com>
+
+       progname: also set global program_invocation_name, when possible
+       Before this change, a libtool-enabled program that calls glibc's
+       error function would report the program name as
+       "/abs/dir/.libs/lt-program_name" rather than the desired program_name.
+       * modules/progname (configure.ac): Check for a declaration of
+       program_invocation_name.
+       * lib/progname.c:  Include <errno.h>.
+       (set_program_name) [HAVE_DECL_PROGRAM_INVOCATION_NAME]:
+       Set program_invocation_name.
+
+2009-08-23  Bruno Haible  <bruno@clisp.org>
+
+       * lib/dup3.c: Include <string.h>.
+
+2009-08-23  Bruno Haible  <bruno@clisp.org>
+
+       * lib/dup3.c (dup3): Test only once whether the system actually exists.
+       * lib/pipe2.c (pipe2): Likewise.
+       Suggested by Eric Blake.
+
+2009-08-23  Bruno Haible  <bruno@clisp.org>
+
+       Tolerate declared but missing dup3 syscall.
+       * lib/dup3.c (dup3): Invoke original dup3 function first, if available.
+       * lib/unistd.in.h (dup3): If the function is already present,
+       override it.
+       * m4/dup3.m4 (gl_FUNC_DUP3): Remove AC_LIBOBJ invocation.
+       * modules/dup3 (Makefile.am): Compile dup3.c always.
+       Reported by Paolo Bonzini.
+
+2009-08-23  Bruno Haible  <bruno@clisp.org>
+
+       Tolerate declared but missing pipe2 syscall.
+       * lib/pipe2.c (pipe2): Invoke original pipe2 function first, if
+       available.
+       * lib/unistd.in.h (pipe2): If the function is already present,
+       override it.
+       * m4/pipe2.m4 (gl_FUNC_PIPE2): Remove AC_LIBOBJ invocation.
+       * modules/pipe2 (Makefile.am): Compile pipe2.c always.
+       Reported by Paolo Bonzini.
+
+2009-08-23  Bruno Haible  <bruno@clisp.org>
+
+       * lib/pipe2.c (pipe2): Move #ifs inside function.
+
+2009-08-22  Joel E. Denny  <jdenny@clemson.edu>
+
+       quotearg: document limitations of quote_these_too
+       * lib/quotearg.c (quotearg_buffer_restyled): Add comments where
+       those limitations are created.
+       * lib/quotearg.h (set_char_quoting): Document that digits and
+       letters that are special after backslash are not permitted.
+       (quotearg_char): Cross-reference set_char_quoting documentation.
+
+2009-08-23  Joel E. Denny  <jdenny@clemson.edu>
+
+       quotearg: implement custom_quoting_style
+       * lib/quotearg.c: (struct quoting_options): Add left_quote and
+       right_quote fields.
+       (set_custom_quoting): New public function.
+       (quotearg_buffer_restyled): Add left_quote and right_quote
+       arguments, handle them very much like locale quoting, and update
+       all uses.
+       (quotearg_n_custom): New public function.
+       (quotearg_n_custom_mem): New public function.
+       (quotearg_custom): New public function.
+       (quotearg_custom_mem): New public function.
+       * lib/quotearg.h: Prototype and document new public functions.
+       (enum quoting_style): For escape_quoting_style and
+       clocale_quoting_style, comment that QA_SPLIT_TRIGRAPHS is
+       ignored even though they're otherwise like c_quoting_style.
+       Add custom_quoting_style member and document with comparison to
+       clocale_quoting_style.
+       * tests/test-quotearg.c (custom_quotes): New array.
+       (custom_results): New array.
+       (main): Extend to test custom quoting.
+
+2009-08-22  Joel E. Denny  <jdenny@clemson.edu>
+
+       quotearg: fix right quote escaping when it's in quote_these_too
+       * lib/quotearg.c (quotearg_buffer_restyled): Upon seeing a right
+       quote, be sure to prepend only one backslash.
+       * tests/test-quotearg.c (use_quote_double_quotes): New function.
+       (main): Test it.
+
+2009-08-22  Joel E. Denny  <jdenny@clemson.edu>
+
+       quotearg-tests: test escaping of embedded locale quotes
+       * tests/test-quotearg.c (struct result_strings): Add member for
+       new input.
+       (LQ_ENC, RQ_ENC, RQ_ESC): New macros.
+       (inputs): Add new input.
+       (results_g): Add expected results.
+       (flag_results): Likewise.
+       (locale_results): Likewise.
+       (compare_strings): Check those.
+
+2009-08-23  Bruno Haible  <bruno@clisp.org>
+
+       Tests for module 'dup3'.
+       * modules/dup3-tests: New file.
+       * tests/test-dup3.c: New file.
+
+       New module 'dup3'.
+       * lib/unistd.in.h (dup3): New declaration.
+       * lib/dup3.c: New file.
+       * m4/dup3.m4: New file.
+       * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_DUP3 and
+       HAVE_DUP3.
+       * modules/unistd (Makefile.am): Substitute GNULIB_DUP3 and HAVE_DUP3.
+       * modules/dup3: New file.
+       * doc/glibc-functions/dup3.texi: Mention the new module.
+
+2009-08-23  Bruno Haible  <bruno@clisp.org>
+
+       Tweak the dup2 test.
+       * tests/test-dup2.c (main): Create the test file empty. Verify that an
+       out-of-range fd yields EBADF. Verify that after writing to /dev/null,
+       the test file is still empty. Fix argument order of lseek.
+
+2009-08-23  Bruno Haible  <bruno@clisp.org>
+
+       Avoid test link errors when the modules getopt-gnu, gettext are used.
+       * modules/getopt-posix-tests (Makefile.am): Define test_getopt_LDADD.
+       Reported by Tom G. Christensen <tgc@jupiterrise.com>.
+
 2009-08-23  Bruno Haible  <bruno@clisp.org>
 
        Fix getdtablesize() on mingw.