Make the headers usable in C++.
[pspp] / ChangeLog
index 1be40e47721e50c79a8ba294d83bfcf029acfdb6..bdff5cc5e6e7aab1cb3d603996fe2ccd7ea02f79 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,127 @@
+2008-09-29  Bruno Haible  <bruno@clisp.org>
+
+       * lib/sys_socket.in.h: Wrap the definitions in 'extern "C"'.
+       * lib/sys_select.in.h: Likewise.
+
+2008-09-29  Bruno Haible  <bruno@clisp.org>
+
+       * lib/winsock.c (rpl_close, rpl_socket): Remove unused variables.
+
+2008-09-29  Bruno Haible  <bruno@clisp.org>
+
+       * m4/sockets.m4 (gl_SOCKETS): Check also for the need to use -lsocket.
+       Set LIBSOCKET instead of augmenting LIBS.
+       * modules/sockets (Link): New section.
+       * modules/sockets-tests (test_sockets_LDADD): New variable.
+       * modules/sys_select-tests (test_sys_select_LDADD): New variable.
+       * modules/poll-tests (test_poll_LDADD): New variable.
+       * NEWS: Document the change.
+
+2008-09-29  Bruno Haible  <bruno@clisp.org>
+
+       * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): New macro.
+       * m4/inet_ntop.m4 (gl_INET_NTOP): Invoke it instead of assigning
+       ARPA_INET_H directly.
+       * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
+
+2008-09-28  Bruno Haible  <bruno@clisp.org>
+
+       * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): New macro, extracted
+       from gl_HEADER_SYS_SOCKET.
+       (gl_HEADER_SYS_SOCKET): Invoke it.
+       * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
+
+2008-09-28  Bruno Haible  <bruno@clisp.org>
+
+       * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem.
+       * tests/test-sys_select.c: Include <sys/time.h>, for struct timeval.
+       Needed on OSF/1 4.0.
+
+2008-09-28  Bruno Haible  <bruno@clisp.org>
+
+       Override open more carefully.
+       * lib/open.c (orig_open): New function.
+       (rpl_open): Use orig_open instead of open.
+       * lib/fcntl.in.h: Add special invocation convention.
+       * m4/open.m4 (gl_PREREQ_OPEN): New macro.
+       (gl_FUNC_OPEN): Invoke it.
+
+       Override freopen more carefully.
+       * lib/freopen.c (orig_freopen): New function.
+       (rpl_freopen): Use orig_freopen instead of freopen.
+       * m4/freopen.m4 (gl_PREREQ_FREOPEN): New macro.
+       (gl_FUNC_FREOPEN): Invoke it.
+
+       Override fopen more carefully.
+       * lib/fopen.c (orig_fopen): New function.
+       (rpl_fopen): Use orig_fopen instead of fopen.
+       * m4/fopen.m4 (gl_PREREQ_FOPEN): New macro.
+       (gl_FUNC_FOPEN): Invoke it.
+       Needed on AIX. Reported by Rainer Tammer <tammer@tammer.net>.
+
+2008-09-28  Bruno Haible  <bruno@clisp.org>
+
+       * lib/pipe.h (create_pipe_out, create_pipe_bidi): Add comment about
+       SIGPIPE.
+
+2008-09-28  Bruno Haible  <bruno@clisp.org>
+
+       * tests/test-sigaction.c (handler, main): Disable the check whether
+       SA_RESETHAND has reverted the installed handler to SIG_DFL. Needed on
+       glibc systems with LinuxThreads.
+
+2008-09-28  Bruno Haible  <bruno@clisp.org>
+
+       * doc/posix-functions/freopen.texi: Mention the trailing slash problem.
+
+       * lib/stdio.in.h (fopen, freopen): Undefine before redefining. Needed
+       with AIX xlc.
+       * lib/fcntl.in.h (open): Likewise.
+       Reported by Rainer Tammer <tammer@tammer.net>.
+
 2008-09-28  Bruno Haible  <bruno@clisp.org>
 
+       * modules/posix_spawnp-tests: New file.
+       * tests/test-posix_spawn.c: New file.
+       * tests/test-posix_spawn.in.sh: New file.
+
+       New module 'posix_spawnp'.
+       * modules/posix_spawnp: New file.
+       * lib/spawnp.c: New file, from GNU libc with modifications.
+       * doc/posix-functions/posix_spawnp.texi: Mention the new module.
+
+       New module 'posix_spawn'.
+       * modules/posix_spawn: New file.
+       * lib/spawn.c: New file, from GNU libc with modifications.
+       * doc/posix-functions/posix_spawn.texi: Mention the new module.
+
+       New module 'posix_spawnattr_destroy'.
+       * modules/posix_spawnattr_destroy: New file.
+       * lib/spawnattr_destroy.c: New file, from GNU libc with modifications.
+       * doc/posix-functions/posix_spawnattr_destroy.texi: Mention the new
+       module.
+
+       New module 'posix_spawnattr_setsigmask'.
+       * modules/posix_spawnattr_setsigmask: New file.
+       * lib/spawnattr_setsigmask.c: New file, from GNU libc with
+       modifications.
+       * doc/posix-functions/posix_spawnattr_setsigmask.texi: Mention the
+       new module.
+
+       New module 'posix_spawnattr_getsigmask'.
+       * modules/posix_spawnattr_getsigmask: New file.
+       * lib/spawnattr_getsigmask.c: New file, from GNU libc with
+       modifications.
+       * doc/posix-functions/posix_spawnattr_getsigmask.texi: Mention the
+       new module.
+
+       New module 'posix_spawnattr_setsigdefault'.
+       * modules/posix_spawnattr_setsigdefault: New file.
+       * lib/spawnattr_setdefault.c: New file, from GNU libc with
+       modifications.
+       * doc/posix-functions/posix_spawnattr_setsigdefault.texi: Mention the
+       new module.
+
        New module 'posix_spawnattr_getsigdefault'.
        * modules/posix_spawnattr_getsigdefault: New file.
        * lib/spawnattr_getdefault.c: New file, from GNU libc with