+2010-03-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'ttyname_r'.
+ * lib/ttyname_r.c: New file.
+ * m4/ttyname_r.m4: New file.
+ * modules/ttyname_r: New file.
+ * lib/unistd.in.h (ttyname_r): New declaration.
+ * m4/unistd_h.m4 (gl_UNISTD_H): Check whether ttyname_r is declared.
+ (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_TTYNAME_R, HAVE_TTYNAME_R.
+ * modules/unistd (Makefile.am): Substitute GNULIB_TTYNAME_R,
+ HAVE_TTYNAME_R.
+ * tests/test-unistd-c++.cc: Check GNULIB_NAMESPACE::ttyname_r.
+ * doc/posix-functions/ttyname_r.texi: Mention the new module.
+
+2010-03-20 Bruno Haible <bruno@clisp.org>
+
+ signal: Undefine macro definitions in C++ mode.
+ * lib/signal.in.h (sigismember, sigemptyset, sigaddset, sigdelset,
+ sigfillset): Undefine macro definitions from the system header in C++
+ mode.
+ Reported by John W. Eaton <jwe@gnu.org>.
+
+2010-03-20 Bruno Haible <bruno@clisp.org>
+
+ Ensure no #include statements inside extern "C" { ... }.
+ * lib/obstack.h: Shrink extern "C" { ... } region so that it does not
+ contain #include statements.
+ * lib/time.in.h: Likewise.
+
+2010-03-20 Bruno Haible <bruno@clisp.org>
+
+ Make _GL_WARN_ON_USE usable in C++ and C mode in the same compilation.
+ * build-aux/warn-on-use.h (_GL_WARN_EXTERN_C): New macro.
+ (_GL_WARN_ON_USE, _GL_WARN_ON_USE_CXX): Likewise.
+ Reported by John W. Eaton <jwe@gnu.org>.
+
2010-03-20 Bruno Haible <bruno@clisp.org>
* m4/unlink.m4 (gl_FUNC_UNLINK): Fix last commit.