2010-03-07 Bruno Haible <bruno@clisp.org>
+ Tests of module 'wchar' in C++ mode.
+ * tests/test-wchar-c++.cc: New file.
+ * modules/wchar-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-wchar-c++.
+ * m4/wchar_h.m4 (gl_WCHAR_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'unistd' in C++ mode.
+ * tests/test-unistd-c++.cc: New file.
+ * modules/unistd-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-unistd-c++.
+ * m4/unistd_h.m4 (gl_UNISTD_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'time' in C++ mode.
+ * tests/test-time-c++.cc: New file.
+ * modules/time-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-time-c++.
+ * m4/time_h.m4 (gl_TIME_MODULE_INDICATOR): Invoke gl_MODULE_INDICATOR.
+
+ Tests of module 'sys_time' in C++ mode.
+ * tests/test-sys_time-c++.cc: New file.
+ * modules/sys_time-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-sys_time-c++.
+ * m4/sys_time_h.m4 (gl_SYS_TIME_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'sys_stat' in C++ mode.
+ * tests/test-sys_stat-c++.cc: New file.
+ * modules/sys_stat-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-sys_stat-c++.
+ * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'sys_socket' in C++ mode.
+ * tests/test-sys_socket-c++.cc: New file.
+ * modules/sys_socket-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-sys_socket-c++.
+ * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'sys_select' in C++ mode.
+ * tests/test-sys_select-c++.cc: New file.
+ * modules/sys_select-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-sys_select-c++.
+ * m4/sys_select_h.m4 (gl_SYS_SELECT_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'sys_ioctl' in C++ mode.
+ * tests/test-sys_ioctl-c++.cc: New file.
+ * modules/sys_ioctl-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-sys_ioctl-c++.
+ * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'string' in C++ mode.
+ * tests/test-string-c++.cc: New file.
+ * modules/string-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-string-c++.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'stdlib' in C++ mode.
+ * tests/test-stdlib-c++.cc: New file.
+ * modules/stdlib-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-stdlib-c++.
+ * m4/stdlib_h.m4 (gl_STDLIB_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'stdio' in C++ mode.
+ * tests/test-stdio-c++.cc: New file.
+ * modules/stdio-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-stdio-c++.
+ * m4/stdio_h.m4 (gl_STDIO_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'spawn' in C++ mode.
+ * tests/test-spawn-c++.cc: New file.
+ * modules/spawn-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-spawn-c++.
+ * m4/spawn_h.m4 (gl_SPAWN_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'signal' in C++ mode.
+ * tests/test-signal-c++.cc: New file.
+ * modules/signal-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-signal-c++.
+ * m4/signal_h.m4 (gl_SIGNAL_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'search' in C++ mode.
+ * tests/test-search-c++.cc: New file.
+ * modules/search-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-search-c++.
+ * m4/search_h.m4 (gl_SEARCH_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'math' in C++ mode.
+ * tests/test-math-c++.cc: New file.
+ * modules/math-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-math-c++.
+ * m4/math_h.m4 (gl_MATH_MODULE_INDICATOR): Invoke gl_MODULE_INDICATOR.
+
+ Tests of module 'locale' in C++ mode.
+ * tests/test-locale-c++.cc: New file.
+ * modules/locale-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-locale-c++.
+ * m4/locale_h.m4 (gl_LOCALE_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'langinfo' in C++ mode.
+ * tests/test-langinfo-c++.cc: New file.
+ * modules/langinfo-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-langinfo-c++.
+ * m4/langinfo_h.m4 (gl_LANGINFO_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'iconv-h' in C++ mode.
+ * tests/test-iconv-h-c++.cc: New file.
+ * modules/iconv-h-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-iconv-h-c++.
+
+ Tests of module 'glob' in C++ mode.
+ * tests/test-glob-c++.cc: New file.
+ * modules/glob-tests (Files): Add it.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-glob-c++.
+
+ Tests of module 'fcntl-h' in C++ mode.
+ * tests/test-fcntl-h-c++.cc: New file.
+ * modules/fcntl-h-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-fcntl-h-c++.
+ * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ Tests of module 'dirent' in C++ mode.
+ * tests/test-dirent-c++.cc: New file.
+ * modules/dirent-tests (Files): Add it and tests/signature.h.
+ (Depends-on): Add ansi-c++-opt.
+ (Makefile.am): Arrange to compile and run test-dirent-c++.
+ * m4/dirent_h.m4 (gl_DIRENT_MODULE_INDICATOR): Invoke
+ gl_MODULE_INDICATOR.
+
+ New module 'ansi-c++-opt'.
+ * modules/ansi-c++-opt: New file.
+ * m4/ansi-c++.m4: New file, from GNU gettext with modifications.
+
+ Document C++ namespace mode.
+ * doc/gnulib.texi (A C++ namespace for gnulib): New section.
+
+ wctype: Avoid #define replacements in C++ mode.
+ * lib/wctype.in.h: Include c++defs.h, warn-on-use.h.
+ (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower,
+ iswprint, iswpunct, iswspace, iswupper, iswxdigit, towlower, towupper):
+ In C++, define a namespaced alias symbol.
+ * m4/wctype_h.m4 (gl_WCTYPE_H): Don't set WCTYPE_H.
+ * modules/wctype (Depends-on): Add c++defs, warn-on-use.
+ (Makefile.am): Provide a wctype.h replacement always. Update wctype.h
+ rule.
+
+ wchar: Avoid #define replacements in C++ mode.
+ * lib/wchar.in.h: Include c++defs.h.
+ (btowc, wctob, mbsinit, mbrtowc, mbrlen, mbsrtowcs, mbsnrtowcs,
+ wcrtomb, wcsrtombs, wcsnrtombs): In C++, define a namespaced alias
+ symbol.
+ (wcwidth): Likewise. Fix prototype to be POSIX compliant.
+ * modules/wchar (Depends-on): Add c++defs.
+ (Makefile.am): Update wchar.h rule.
+
+ unistd: Avoid #define replacements in C++ mode.
+ * lib/unistd.in.h: Include c++defs.h.
+ (chown, close, dup, dup2, dup3, euidaccess, faccessat, fchdir,
+ fchownat, fsync, ftruncate, getcwd, getdomainname, getdtablesize,
+ getgroups, gethostname, getlogin, getlogin_r, getpagesize,
+ getusershell, setusershell, endusershell, lchown, link, linkat, lseek,
+ pipe2, pread, readlink, readlinkat, rmdir, sleep, symlink, symlinkat,
+ unlink, unlinkat, usleep, write): In C++, define a namespaced alias
+ symbol.
+ (environ): Update.
+ * modules/unistd (Depends-on): Add c++defs.
+ (Makefile.am): Update unistd.h rule.
+
+ time: Avoid #define replacements in C++ mode.
+ * lib/time.in.h: Include c++defs.h, warn-on-use.h.
+ (nanosleep, mktime, localtime_r, gmtime_r, strptime, timegm): In C++,
+ define a namespaced alias symbol.
+ * m4/time_h.m4 (gl_TIME_MODULE_INDICATOR): New macro.
+ (gl_HEADER_TIME_H_DEFAULTS): Initialize also GNULIB_MKTIME,
+ GNULIB_NANOSLEEP, GNULIB_STRPTIME, GNULIB_TIMEGM.
+ * modules/time (Depends-on): Add c++defs, warn-on-use.
+ (Makefile.am): Update time.h rule.
+ * modules/mktime (configure.ac): Invoke gl_TIME_MODULE_INDICATOR.
+ * modules/nanosleep (configure.ac): Likewise.
+ * modules/strptime (configure.ac): Likewise.
+ * modules/timegm (configure.ac): Likewise.
+
+ sys_time: Avoid #define replacements in C++ mode.
+ * lib/sys_time.in.h: Include c++defs.h.
+ (gettimeofday): In C++, define a namespaced alias symbol.
+ * modules/sys_time (Depends-on): Add c++defs.
+ (Makefile.am): Update sys/time.h rule.
+
+ sys_stat: Avoid #define replacements in C++ mode.
+ * lib/sys_stat.in.h: Include c++defs.h.
+ (fchmodat, fstat, fstatat, futimens, lchmod, lstat, mkdir, mkdirat,
+ mkfifo, mkfifoat, mknod, mknodat, utimensat): In C++, define a
+ namespaced alias symbol.
+ In C++, define a namespaced alias symbol.
+ * modules/sys_stat (Depends-on): Add c++defs.
+ (Makefile.am): Update sys/stat.h rule.
+
+ sys_socket: Avoid #define replacements in C++ mode.
+ * lib/sys_socket.in.h: Handle the case of recursive include on Cygwin.
+ Include c++defs.h. Include warn-on-use.h earlier. Enable the function
+ definitions also when the system has a <sys/socket.h>.
+ (socket, connect, accept, bind, getpeername, getsockname, getsockopt,
+ listen, recv, send, recvfrom, sendto, setsockopt, shutdown, accept4):
+ In C++, define a namespaced alias symbol.
+ * modules/sys_socket (Depends-on): Add c++defs.
+ (Makefile.am): Update sys/socket.h rule.
+
+ sys_select: Avoid #define replacements in C++ mode.
+ * lib/sys_select.in.h: Include c++defs.h. Enable the function
+ definitions also when the system has a <sys/select.h>.
+ (select): In C++, define a namespaced alias symbol.
+ * modules/sys_select (Depends-on): Add c++defs.
+ (Makefile.am): Update sys/select.h rule.
+
+ sys_ioctl: Avoid #define replacements in C++ mode.
+ * lib/sys_ioctl.in.h: Include c++defs.h.
+ (ioctl): In C++, define a namespaced alias symbol.
+ * modules/sys_ioctl (Depends-on): Add c++defs.
+ (Makefile.am): Update sys/ioctl.h rule.
+
+ string: Avoid #define replacements in C++ mode.
+ * lib/string.in.h: Include c++defs.h.
+ (stpncpy): Define to rpl_stpncpy, not gnu_stpncpy.
+ (memchr, memmem, mempcpy, memrchr, rawmemchr, stpcpy, stpncpy,
+ strchrnul, strdup, strndup, strnlen, strpbrk, strsep, strstr,
+ strcasestr, strtok_r, mbslen, mbschr, mbsrchr, mbspbrk, strerror,
+ strsignal, strverscmp): In C++, define a namespaced alias symbol.
+ * modules/string (Depends-on): Add c++defs.
+ (Makefile.am): Update string.h rule.
+
+ stdlib: Avoid #define replacements in C++ mode.
+ * lib/stdlib.in.h: Include c++defs.h.
+ (atoll, calloc, canonicalize_file_name, getloadavg, getsubopt, malloc,
+ mkdtemp, mkostemp, mkostemps, mkstemp, mkstemps, putenv, random_r,
+ srandom_r, initstate_r, setstate_r, realloc, realpath, rpmatch, setenv,
+ strtod, strtoll, strtoull, unsetenv): In C++, define a namespaced alias
+ symbol.
+ * modules/stdlib (Depends-on): Add c++defs.
+ (Makefile.am): Update stdlib.h rule.
+
+ stdio: Avoid #define replacements in C++ mode.
+ * lib/stdio.in.h: Include c++defs.h.
+ (dprintf, fclose, fflush, fopen, fprintf, fpurge, fputc, fputs,
+ freopen, fseek, fseeko, ftell, ftello, fwrite, getdelim, getline,
+ obstack_printf, obstack_vprintf, perror, popen, printf, fputc, putchar,
+ puts, remove, rename, renameat, snprintf, sprintf, asprintf, vasprintf,
+ vdprintf, vfprintf, vprintf, vsnprintf, vsprintf): In C++, define a
+ namespaced alias symbol.
+ * modules/stdio (Depends-on): Add c++defs.
+ (Makefile.am): Update stdio.h rule.
+
+ spawn: Avoid #define replacements in C++ mode.
+ * lib/spawn.in.h: Include c++defs.h.
+ (posix_spawn, posix_spawnp, posix_spawnattr_init,
+ posix_spawnattr_destroy, posix_spawnattr_getsigdefault,
+ posix_spawnattr_setsigdefault, posix_spawnattr_getsigmask,
+ posix_spawnattr_setsigmask, posix_spawnattr_getflags,
+ posix_spawnattr_setflags, posix_spawnattr_getpgroup,
+ posix_spawnattr_setpgroup, posix_spawnattr_getschedpolicy,
+ posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam,
+ posix_spawnattr_setschedparam, posix_spawn_file_actions_init,
+ posix_spawn_file_actions_destroy, posix_spawn_file_actions_addopen,
+ posix_spawn_file_actions_addclose, posix_spawn_file_actions_adddup2):
+ In C++, define a namespaced alias symbol.
+ * modules/spawn (Depends-on): Add c++defs.
+ (Makefile.am): Update spawn.h rule.
+
+ signal: Avoid #define replacements in C++ mode.
+ * lib/signal.in.h: Include c++defs.h.
+ (sigismember, sigemptyset, sigaddset, sigdelset, sigfillset,
+ sigpending, sigprocmask, signal, raise, sigaction): In C++, define a
+ namespaced alias symbol.
+ * modules/signal (Depends-on): Add c++defs.
+ (Makefile.am): Update signal.h rule.
+
+ search: Avoid #define replacements in C++ mode.
+ * lib/search.in.h: Include c++defs.h.
+ (_gl_search_compar_fn, _gl_search_action_fn): New types.
+ (tsearch, tfind, tdelete, twalk): In C++, define a namespaced alias
+ symbol.
+ * modules/search (Depends-on): Add c++defs.
+ (Makefile.am): Update search.h rule.
+
+ math: Avoid #define replacements in C++ mode.
+ * lib/math.in.h: Include c++defs.h.
+ (frexp, acosl, asinl, atanl, ceilf, ceill, cosl, expl, floorf, floorl,
+ frexpl, ldexpl, logl, roundf, round, roundl, sinl, sqrtl, tanl, truncf,
+ trunc, truncl): In C++, define a namespaced alias symbol.
+ * modules/math (Depends-on): Add c++defs.
+ (Makefile.am): Update math.h rule.
+
+ locale: Avoid #define replacements in C++ mode.
+ * lib/locale.in.h: Include c++defs.h.
+ (duplocale): In C++, define a namespaced alias symbol.
+ * m4/locale_h.m4 (gl_LOCALE_H_DEFAULTS): Initialize HAVE_DUPLOCALE.
+ * m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Set HAVE_DUPLOCALE.
+ * modules/locale (Depends-on): Add c++defs.
+ (Makefile.am): Update locale.h rule. Substitute HAVE_DUPLOCALE.
+
langinfo: Avoid #define replacements in C++ mode.
* lib/langinfo.in.h: Include c++defs.h.
(nl_langinfo): In C++, define a namespaced alias symbol.