Log

Author Commit Date CI Message
Bruno Haible 67573880 2023-02-07T13:17:08 check-copyright: Make output prettier. * check-copyright: Resize the second column from width 14 to width 17.
Bruno Haible 6ffba6a3 2023-02-06T18:33:37 setlocale-null: Don't use a lock in Cygwin >= 3.4.6. Road paved by Corinna Vinschen <vinschen@redhat.com>. * m4/setlocale_null.m4 (gl_FUNC_SETLOCALE_NULL): Assume that setlocale (LC_ALL, NULL) is multithread-safe in Cygwin >= 3.4.6. * lib/setlocale_null.c: Update comments. * tests/test-setlocale_null-mt-all.c: Likewise.
Bruno Haible c24b8075 2023-02-06T04:15:15 c-nullptr: Fix conflict with libstdc++ in GCC >= 11. Reported by Bjarni Ingi Gislason <bjarniig@simnet.is> in <https://lists.gnu.org/archive/html/bug-gnulib/2023-02/msg00030.html>. * m4/c-nullptr.m4 (gl_C_NULLPTR): Don't define nullptr if it is already defined. In C++ mode, ignore the result of the configure test and don't define it when we know that the C++ compiler already supports it.
Bruno Haible 9922eb1b 2023-02-06T02:55:47 c-nullptr: Add tests. * tests/test-nullptr.c: New file. * modules/c-nullptr-tests: New file. * tests/test-nullptr-c++.cc: New file. * modules/c-nullptr-c++-tests: New file.
Paul Eggert 431af5a1 2023-02-05T13:20:54 sh-quote: backport fix from diffutils * lib/sh-quote.c (init_sh_quoting_options): Use C89 through C17 style for parameterless static function. This avoided a warning when compiling diffutils. This patch is backported from a circa-2009 diffutils patch and lets us remove diffutils/gl/lib/sh-quote.c.diff; see: https://git.savannah.gnu.org/cgit/diffutils.git/commit/?id=8c3d25a63a2c5912170ef6e13f748f3904e6b5cf
Paul Eggert 28c79f93 2023-02-05T09:47:12 c-nullptr: new module * doc/gnulib.texi (nullptr): New section. * doc/posix-headers/stddef.texi: Document lack of nullptr_t. * m4/c-nullptr.m4, modules/c-nullptr: New files.
Bruno Haible 2d5f1da7 2023-02-05T17:20:50 Update build-aux/po/Makefile.in.in. Reported by Reuben Thomas <rrt@sc3d.org> in <https://lists.gnu.org/archive/html/bug-gnulib/2023-02/msg00020.html>. * build-aux/po/Makefile.in.in: Sync from GNU gettext 0.21.1. Fixes: - In the .po -> .gmo rules, consider the newest changes to the POT file. - Emit a warning when creating a tarball without POT file.
Bruno Haible fe6e9135 2023-02-05T11:19:28 assert-h, verify: Fix compilation error in C++ mode with MSVC 14. * lib/verify.h (static_assert): Define _ALLOW_KEYWORD_MACROS. * tests/test-assert-h-c++.cc: Strengthen test. * tests/test-assert-h-c++2.cc: Likewise.
Paul Eggert 32c16c45 2023-02-04T10:28:55 fts: pacify GCC 12 -Wstrict-aliasing * lib/fts.c (ADJUST): Avoid -Wstrict-aliasing waring.
Paul Eggert 6d488119 2023-02-04T10:07:11 fts: pacify GCC 13 -Wuse-after-free Problem reported by Peter Frazier in: https://lists.gnu.org/r/bug-gnulib/2023-02/msg00000.html * lib/fts.c: Include stdint.h. (fts_build): Do not access freed pointer directly; instead, save its bit-pattern into a uintptr_t, and use that to compare. (ADJUST): Likewise, but more trickily since this hack puns pointer types and relies on undefined behavior. * modules/fts (Depends-on): Add stdint.
Bruno Haible 4e9fcc7b 2023-02-04T14:31:08 assert-h, verify: Fix conflict with standard C++ header files on macOS. * lib/verify.h (_Static_assert): Don't redefine with clang ≥ 3.8.0 in C++ mode. * tests/test-assert-h-c++.cc: Also check against conflict with the standard C++ header files. * tests/test-assert-h-c++2.cc: Likewise.
Bruno Haible 45a9dc2e 2023-02-04T12:53:02 Activate all existing C++ tests. * modules/assert-h-tests (Depends-on): Add assert-h-c++-tests. * modules/stdarg-tests (Depends-on): Add stdarg-c++-tests.
Bruno Haible 2daa8e13 2023-02-04T08:43:50 spawn: Fix compilation error on macOS (regression 2023-01-22). * lib/spawn.in.h: Tweak logic for defining the POSIX_SPAWN_* constants.
Bruno Haible d63ed090 2023-02-04T02:51:04 relocatable-prog: Fix compiler warning. * lib/progreloc.c (full_read): Use a non-const pointer.
Bruno Haible 8e6b2230 2023-02-04T02:47:38 doc: Update regarding AIX. * doc/glibc-headers/getopt.texi: Update.
Bruno Haible 52a7e992 2023-02-04T02:40:59 doc: Update regarding NetBSD. * doc/posix-functions/sigprocmask.texi: Mention a NetBSD 9.0 bug. * doc/posix-functions/pthread_sigmask.texi: Likewise.
Paul Eggert 954e6583 2023-02-03T14:05:16 isnan: update comment * lib/isnan.c: Update comment for C23.
Bruno Haible 71e20f3e 2023-01-30T23:10:21 at-internal: Fix support for z/OS. * lib/openat-proc.c (openat_proc_name) [z/OS]: Proper error handling. Convert only the relevant part of the dir[] buffer.
Bruno Haible b91daecd 2023-01-30T12:30:21 at-internal: Add support for z/OS. Reported and draft patch by Igor Todorovski <itodorov@ca.ibm.com>. * lib/openat-proc.c [z/OS]: Include <termios.h>. (openat_proc_name): For z/OS, use an approach similar to kLIBC, with 3 lines of z/OS specific code by Igor Todorovski <itodorov@ca.ibm.com>.
Bruno Haible 8e0ac737 2023-01-30T10:56:14 Update NEWS. * NEWS: Update for qcopy-acl change on 2023-01-13.
Bruno Haible 219e21c7 2023-01-30T02:45:23 maintainer-makefile: Determine gnulib's location on disk correctly. * top/maint.mk (gnulib_dir): Give priority to $(GNULIB_SRCDIR) over $(srcdir)/gnulib.
Bruno Haible 522aea10 2023-01-29T23:51:42 Fix compilation errors with CC="clang -D_FORTIFY_SOURCE=2" on Android. Reported by Alexey Rochev <equeim@gmail.com> in <https://lists.gnu.org/archive/html/bug-gnu-libiconv/2023-01/msg00019.html>. * lib/cdefs.h (__bos, __bos0, __glibc_objsize0, __glibc_objsize, __glibc_safe_len_cond, __glibc_unsigned_or_positive, __glibc_safe_or_unknown_len, __glibc_unsafe_len, __glibc_fortify, __glibc_fortify_n): Don't define these macros in Gnulib. * lib/libc-config.h: Don't undefine these macros in Gnulib.
Bruno Haible dd0ad385 2023-01-28T20:22:02 Clarify _GL_ATTRIBUTE_NODISCARD code. Reported by Paul Eggert. * m4/gnulib-common.m4 (gl_COMMON_BODY): Add comment regarding _GL_ATTRIBUTE_NODISCARD definition.
Bruno Haible ca1cd9b3 2023-01-28T19:39:23 unistdio/*printf: Fix negative width handling for %U, %lU, %llU. * lib/vasnprintf.c (VASNPRINTF): In the code for %U, %lU, %llU, test for the FLAG_LEFT bit in the flags variable. * tests/unistdio/test-u8-printf1.h (test_xfunction): Add tests for width given as argument for the directives %U, %lU, %llU, %s, %a, %f, %e, %g. * tests/unistdio/test-u16-printf1.h (test_xfunction): Likewise. * tests/unistdio/test-u32-printf1.h (test_xfunction): Likewise. * tests/unistdio/test-ulc-printf1.h (test_xfunction): Likewise.
Bruno Haible bf23b0fb 2023-01-28T19:12:42 vasnprintf-posix: Fix possible bug with negative width handling for %lc. * lib/vasnprintf.c (VASNPRINTF): In the code for %lc in vasnprintf, test for the FLAG_LEFT bit in the flags variable. * tests/test-vasnprintf-posix.c (test_function): Add tests for width given as argument for the directives %c, %lc. * tests/test-vasprintf-posix.c (test_function): Likewise. * tests/test-snprintf-posix.h (test_function): Likewise. * tests/test-sprintf-posix.h (test_function): Likewise. * tests/test-snprintf-posix.c: Include <wchar.h>, for wint_t. * tests/test-sprintf-posix.c: Likewise. * tests/test-vsnprintf-posix.c: Likewise. * tests/test-vsprintf-posix.c: Likewise.
Bruno Haible 54c80fb6 2023-01-28T19:05:24 vasnprintf-posix: Fix possible bug with negative width handling for %lc. * lib/vasnprintf.c (VASNPRINTF): In the code for %lc in vasnprintf, test for the FLAG_LEFT bit in the flags variable. * tests/test-vasnprintf-posix.c (test_function): Add tests for width given as argument for the directives %c, %lc. * tests/test-vasprintf-posix.c (test_function): Likewise. * tests/test-snprintf-posix.h (test_function): Likewise. * tests/test-sprintf-posix.h (test_function): Likewise. * tests/test-snprintf-posix.c: Include <wchar.h>, for wint_t. * tests/test-sprintf-posix.c: Likewise.
Bruno Haible 5527d5c5 2023-01-28T18:17:17 vasnprintf-posix: Fix negative width handling for %ls directive. Reported by clang via Po Lu <luangruo@yahoo.com>. * lib/vasnprintf.c (VASNPRINTF): In the code for %ls in vasnprintf and for %s in vasnwprintf, test for the FLAG_LEFT bit in the flags variable. * tests/test-vasnprintf-posix.c (test_function): Add tests for width given as argument for the directives %s, %ls. * tests/test-vasprintf-posix.c (test_function): Likewise. * tests/test-snprintf-posix.h (test_function): Likewise. * tests/test-sprintf-posix.h (test_function): Likewise.
Bruno Haible 73aff324 2023-01-28T16:58:04 vasnprintf-posix: Add more unit tests. * tests/test-vasnprintf-posix.c (test_function): Add tests for width given as argument for the directives %a, %f, %e, %g. * tests/test-vasprintf-posix.c (test_function): Likewise. * tests/test-snprintf-posix.h (test_function): Likewise. * tests/test-sprintf-posix.h (test_function): Likewise.
Bruno Haible 8ca04dc0 2023-01-28T11:52:40 Avoid clang warnings regarding [[__nodiscard__]]. * m4/gnulib-common.m4 (gl_COMMON_BODY): For clang, in C++ mode, ignore the __has_c_attribute value and define _GL_ATTRIBUTE_NODISCARD to __attribute__ ((__warn_unused_result__)), not [[__nodiscard__]].
Bruno Haible 8dbafdff 2023-01-28T09:33:12 Avoid clang warnings regarding [[__maybe_unused__]]. * m4/gnulib-common.m4 (gl_COMMON_BODY): For clang versions ≥ 6, < 10, in C++ mode, ignore the __has_c_attribute value and define _GL_ATTRIBUTE_MAYBE_UNUSED to __attribute__ ((__unused__)), not [[__maybe_unused__]].
Bruno Haible 4cb09c1a 2023-01-28T02:55:06 alignasof: Ensure a correct _Alignof (regression 2023-01-15). * m4/stdalign.m4 (gl_ALIGNASOF): Apply the workaround for wrong _Alignof in GCC < 4.9 and clang < 8.0.0 also when the system has <stdalign.h>.
Bruno Haible 2c78d1ea 2023-01-28T02:23:36 stdalign: Ensure alignof is defined on FreeBSD (regression 2023-01-15). * lib/stdalign.in.h: Include the system's <stdalign.h> when it exists. * m4/stdalign.m4 (gl_ALIGNASOF): Invoke gl_CHECK_NEXT_HEADERS. Set HAVE_STDALIGN_H. * modules/stdalign (Makefile.am): Substitute GUARD_PREFIX, HAVE_STDALIGN_H, INCLUDE_NEXT, PRAGMA_SYSTEM_HEADER, PRAGMA_COLUMNS, NEXT_STDALIGN_H.
Bruno Haible c9dfdba2 2023-01-27T20:37:19 stddef: Fix test-stddef compilation error on FreeBSD 12/x86. * m4/stddef_h.m4 (gl_STDDEF_H): When testing for good max_align_t, use an ISO C compliant definition of _Alignof.
Bruno Haible 26792386 2023-01-25T14:36:20 Keep config.h idempotent. * m4/gnulib-common.m4 (gl_COMMON_BODY): Add double-inclusion guards to the definitions of the macros _GL_ATTRIBUTE_ALLOC_SIZE, _GL_ATTRIBUTE_ALWAYS_INLINE, _GL_ATTRIBUTE_ARTIFICIAL, _GL_ATTRIBUTE_COLD, _GL_ATTRIBUTE_CONST, _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_DEPRECATED, _GL_ATTRIBUTE_ERROR, _GL_ATTRIBUTE_WARNING, _GL_ATTRIBUTE_EXTERNALLY_VISIBLE, _GL_ATTRIBUTE_FALLTHROUGH, _GL_ATTRIBUTE_FORMAT, _GL_ATTRIBUTE_LEAF, _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_MAY_ALIAS, _GL_ATTRIBUTE_MAYBE_UNUSED, _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOINLINE, _GL_ATTRIBUTE_NONNULL, _GL_ATTRIBUTE_NONSTRING, _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PACKED, _GL_ATTRIBUTE_PURE, _GL_ATTRIBUTE_RETURNS_NONNULL, _GL_ATTRIBUTE_SENTINEL, _GL_ATTRIBUTE_UNUSED, _GL_UNUSED_LABEL.
Bruno Haible c04fda7b 2023-01-25T09:53:21 vasnprintf: Fix compilation error on Android NDK r26b. Reported by Po Lu <luangruo@yahoo.com>. * lib/vasnprintf.c: Include <wchar.h>.
Nick Bowler 7ef7b4b3 2023-01-25T09:38:00 threadlib: Fix support for Solaris 9 and older. * m4/threadlib.m4 (gl_PTHREADLIB_BODY): Allow case patterns to survive m4 processing by using changequote.
Bruno Haible b323b529 2023-01-24T13:44:07 alignasof, stdalign: Fix a compilation error on FreeBSD 12.0. * m4/stdalign.m4 (gl_ALIGNASOF): In C mode, prefer __builtin_offsetof over offsetof when possible, since __builtin_offsetof works also when <stddef.h> has not been fully included yet.
Karl Berry ff67aad7 2023-01-22T08:29:03 autoupdate
Bruno Haible faf68315 2023-01-22T16:34:24 doc: Update list of target platforms. * doc/gnulib-intro.texi (Supported Platforms): Mark musl libc, Android, and MSVC as "occasionally tested". Update the version numbers of some OSes. Combine paragraphs regarding mingw and MSVC. (Formerly Supported Platforms): Mark AIX 5, 6 as "formerly supported".
Bruno Haible 1b410d47 2023-01-22T14:49:05 Resolve conflicts for functions introduced in Android API level 29. * m4/reallocarray.m4 (gl_FUNC_REALLOCARRAY): Conditionally set REPLACE_REALLOCARRAY. * lib/stdlib.in.h (reallocarray): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible d81d019c 2023-01-22T14:47:09 Resolve conflicts for functions introduced in Android API level 29. * lib/stdlib.in.h (getloadavg): Consider REPLACE_GETLOADAVG. Disable _GL_CXXALIASWARN invocation on non-glibc systems. * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize REPLACE_GETLOADAVG. * modules/stdlib (Makefile.am): Substitute REPLACE_GETLOADAVG. * m4/getloadavg.m4 (gl_GETLOADAVG): Conditionally set REPLACE_GETLOADAVG. * modules/getloadavg (Depends-on, configure.ac): Consider REPLACE_GETLOADAVG.
Bruno Haible 2eaaeea0 2023-01-22T14:45:14 Resolve conflicts for functions introduced in Android API level 29. * lib/time.in.h (timespec_get): Consider REPLACE_TIMESPEC_GET. Disable _GL_CXXALIASWARN invocation on non-glibc systems. * m4/time_h.m4 (gl_TIME_H_DEFAULTS): Initialize REPLACE_TIMESPEC_GET. * modules/time (Makefile.am): Substitute REPLACE_TIMESPEC_GET. * m4/gettime.m4 (gl_CHECK_FUNC_TIMESPEC_GET): Set also gl_cv_onwards_func_timespec_get. * m4/timespec_get.m4 (gl_FUNC_TIMESPEC_GET): Conditionally set REPLACE_TIMESPEC_GET. * modules/timespec_get (Depends-on, configure.ac): Consider REPLACE_TIMESPEC_GET.
Bruno Haible 99acf8c3 2023-01-22T14:44:44 Resolve conflicts for functions introduced in Android API level 28. * m4/aligned_alloc.m4 (gl_FUNC_ALIGNED_ALLOC): Conditionally set REPLACE_ALIGNED_ALLOC. * m4/getrandom.m4 (gl_FUNC_GETRANDOM): Conditionally set REPLACE_GETRANDOM.
Bruno Haible 3056396b 2023-01-22T14:43:32 Resolve conflicts for functions introduced in Android API level 28. * m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R): Conditionally set REPLACE_GETLOGIN_R. * lib/unistd.in.h (getlogin_r): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible efd13f2f 2023-01-22T14:41:07 Resolve conflicts for functions introduced in Android API level 28. * m4/spawn_h.m4 (gl_HAVE_POSIX_SPAWN): Conditionally set REPLACE_POSIX_SPAWN. * lib/spawn.in.h: Adapt logic for defining the POSIX_SPAWN_* constants. (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_spawn_file_actions_init, posix_spawn_file_actions_destroy, posix_spawn_file_actions_addchdir, posix_spawn_file_actions_addfchdir): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 64ad3c7d 2023-01-22T14:33:37 Resolve conflicts for functions introduced in Android API level 28. * m4/glob.m4 (gl_GLOB): Conditionally set REPLACE_GLOB. * lib/glob.in.h (glob): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 39eda5d0 2023-01-22T14:22:28 Resolve conflicts for functions introduced in Android API level 28. * lib/unistd.in.h (getentropy): Consider REPLACE_GETENTROPY. Disable _GL_CXXALIASWARN invocation on non-glibc systems. * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_GETENTROPY. * modules/unistd (Makefile.am): Substitute REPLACE_GETENTROPY. * m4/getentropy.m4 (gl_FUNC_GETENTROPY): Conditionally set REPLACE_GETENTROPY. * modules/getentropy (Depends-on, configure.ac): Consider REPLACE_GETENTROPY.
Bruno Haible a1e2c831 2023-01-22T14:21:48 Resolve conflicts for functions introduced in Android API level 26. * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Test for getdomainname using gl_CHECK_FUNCS_ANDROID instead of AC_CHECK_FUNCS. Conditionally set REPLACE_GETSUBOPT.
Bruno Haible 2b772926 2023-01-22T14:20:58 Resolve conflicts for functions introduced in Android API level 26. * m4/nl_langinfo.m4 (gl_FUNC_NL_LANGINFO): Conditionally set REPLACE_NL_LANGINFO. * lib/langinfo.in.h (nl_langinfo): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 31617d81 2023-01-22T14:16:36 Resolve conflicts for functions introduced in Android API level 26. * lib/stdlib.in.h (getsubopt): Consider REPLACE_GETSUBOPT. Disable _GL_CXXALIASWARN invocation on non-glibc systems. * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize REPLACE_GETSUBOPT. * modules/stdlib (Makefile.am): Substitute REPLACE_GETSUBOPT. * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Conditionally set REPLACE_GETSUBOPT. * modules/getsubopt (Depends-on, configure.ac): Consider REPLACE_GETSUBOPT.
Bruno Haible 98a7c3a0 2023-01-22T14:15:21 Resolve conflicts for functions introduced in Android API level 24. * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Conditionally set REPLACE_STRCHRNUL.
Bruno Haible fbe4d2d5 2023-01-22T14:14:42 Resolve conflicts for functions introduced in Android API level 23. * m4/login_tty.m4 (gl_FUNC_LOGIN_TTY): Conditionally set REPLACE_LOGIN_TTY. * lib/utmp.in.h (login_tty): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible d59a6421 2023-01-22T14:13:24 Resolve conflicts for functions introduced in Android API level 23. * m4/mkfifoat.m4 (gl_FUNC_MKFIFOAT): Conditionally set REPLACE_MKFIFOAT. * lib/sys_stat.in.h (mkfifoat): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 11525f62 2023-01-22T14:11:49 Resolve conflicts for functions introduced in Android API level 23. * m4/strerror_r.m4 (gl_FUNC_STRERROR_R_WORKS): Conditionally set REPLACE_STRERROR_R. * lib/string.in.h (strerror_r): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible eaf067b3 2023-01-22T14:09:49 Resolve conflicts for functions introduced in Android API level 23. * m4/error_h.m4 (gl_ERROR_H): Conditionally set REPLACE_ERROR. * lib/error.in.h (error): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 6de13dcc 2023-01-22T13:12:02 Resolve conflicts for functions introduced in Android API level 23. * lib/wchar.in.h (wmempcpy): Consider REPLACE_WMEMPCPY. * m4/wchar_h.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WMEMPCPY. * modules/wchar (Makefile.am): Substitute REPLACE_WMEMPCPY. * m4/wmempcpy.m4 (gl_FUNC_WMEMPCPY): Conditionally set REPLACE_WMEMPCPY. * modules/wmempcpy (configure.ac): Consider REPLACE_WMEMPCPY.
Bruno Haible 134320a3 2023-01-22T13:05:19 Resolve conflicts for functions introduced in Android API level 23. * lib/unistd.in.h (sethostname): Consider REPLACE_SETHOSTNAME. Disable _GL_CXXALIASWARN invocation on non-glibc systems. * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_SETHOSTNAME. * modules/unistd (Makefile.am): Substitute REPLACE_SETHOSTNAME. * m4/sethostname.m4 (gl_FUNC_SETHOSTNAME): Conditionally set REPLACE_SETHOSTNAME. * modules/sethostname (Depends-on, configure.ac): Consider REPLACE_SETHOSTNAME.
Bruno Haible 9746be9c 2023-01-22T13:01:14 Resolve conflicts for functions introduced in Android API level 23. * lib/string.in.h (mempcpy): Consider REPLACE_MEMPCPY. Disable _GL_CXXALIASWARN invocation on non-glibc systems. * m4/string_h.m4 (gl_STRING_H_DEFAULTS): Initialize REPLACE_MEMPCPY. * modules/string (Makefile.am): Substitute REPLACE_MEMPCPY. * m4/mempcpy.m4 (gl_FUNC_STPCPY): Conditionally set REPLACE_MEMPCPY. * modules/mempcpy (configure.ac): Consider REPLACE_MEMPCPY.
Bruno Haible 6f43ec52 2023-01-22T12:43:06 Resolve conflicts for functions introduced in Android API level 23. * lib/stdlib.in.h (mkostemp): Consider REPLACE_MKOSTEMP. Disable _GL_CXXALIASWARN invocation on non-glibc systems. (mkostemps): Consider REPLACE_MKOSTEMPS. Disable _GL_CXXALIASWARN invocation on non-glibc systems. * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize REPLACE_MKOSTEMP, REPLACE_MKOSTEMPS. * modules/stdlib (Makefile.am): Substitute REPLACE_MKOSTEMP, REPLACE_MKOSTEMPS. * m4/mkostemp.m4 (gl_FUNC_MKOSTEMP): Conditionally set REPLACE_MKOSTEMP. * modules/mkostemp (Depends-on, configure.ac): Consider REPLACE_MKOSTEMP. * m4/mkostemps.m4 (gl_FUNC_MKOSTEMPS): Conditionally set REPLACE_MKOSTEMPS. * modules/mkostemps (Depends-on, configure.ac): Consider REPLACE_MKOSTEMPS.
Bruno Haible facb752a 2023-01-22T12:41:14 Resolve conflicts for functions introduced in Android API level 21. * m4/fts.m4 (gl_FUNC_FTS_CORE): Use rpl_* symbols also when the system will have fts_open in a future version. * m4/iswblank.m4 (gl_FUNC_ISWBLANK): Conditionally set REPLACE_ISWBLANK. * m4/mbtowc.m4 (gl_FUNC_MBTOWC): Conditionally set REPLACE_MBTOWC. * m4/vdprintf.m4 (gl_REPLACE_VDPRINTF): Conditionally set REPLACE_VDPRINTF. * m4/wcsnrtombs.m4 (gl_FUNC_WCSNRTOMBS): Conditionally set REPLACE_WCSNRTOMBS.
Bruno Haible 639d41bf 2023-01-22T12:36:45 Resolve conflicts for functions introduced in Android API level 21. * m4/mbsnrtowcs.m4 (gl_FUNC_MBSNRTOWCS): Conditionally set REPLACE_MBSNRTOWCS. * lib/wchar.in.h (mbsnrtowcs): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 959415ca 2023-01-22T12:34:17 Resolve conflicts for functions introduced in Android API level 21. * m4/execvpe.m4 (gl_FUNC_EXECVPE): Conditionally set REPLACE_EXECVPE. * m4/linkat.m4 (gl_FUNC_LINKAT): Conditionally set REPLACE_LINKAT. * m4/readlinkat.m4 (gl_FUNC_READLINKAT): Conditionally set REPLACE_READLINKAT. * m4/symlinkat.m4 (gl_FUNC_SYMLINKAT): Conditionally set REPLACE_SYMLINKAT. * m4/truncate.m4 (gl_FUNC_TRUNCATE): Conditionally set REPLACE_TRUNCATE. * lib/unistd.in.h (execvpe, linkat, readlinkat, symlinkat, truncate): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 09730bf2 2023-01-22T12:30:17 Resolve conflicts for functions introduced in Android API level 21. * m4/mkfifoat.m4 (gl_FUNC_MKFIFOAT): Conditionally set REPLACE_MKNODAT. * lib/sys_stat.in.h (mknodat): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 5ca443e0 2023-01-22T12:27:03 Resolve conflicts for functions introduced in Android API level 21. * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Conditionally set REPLACE_STPNCPY. * lib/string.in.h (stpncpy): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible a2691657 2023-01-22T12:25:06 Resolve conflicts for functions introduced in Android API level 21. * m4/random.m4 (gl_FUNC_RANDOM): Conditionally set REPLACE_INITSTATE, REPLACE_SETSTATE. * lib/stdlib.in.h (initstate, setstate): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 3dfb8192 2023-01-22T12:22:31 Resolve conflicts for functions introduced in Android API level 21. * m4/dprintf.m4 (gl_REPLACE_DPRINTF): Conditionally set REPLACE_DPRINTF. * lib/stdio.in.h (dprintf): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 40135ed7 2023-01-22T12:19:58 Resolve conflicts for functions introduced in Android API level 21. * m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Conditionally set REPLACE_DUPLOCALE. * m4/localename.m4 (gl_LOCALENAME): Conditionally set REPLACE_NEWLOCALE, REPLACE_DUPLOCALE, REPLACE_FREELOCALE. * lib/locale.in.h (newlocale, duplocale, freelocale): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 0244a842 2023-01-22T11:55:01 Resolve conflicts for functions introduced in Android API level 21. * lib/unistd.in.h (dup3): Consider REPLACE_DUP3. Disable _GL_CXXALIASWARN invocation on non-glibc systems. * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_DUP3. * modules/unistd (Makefile.am): Substitute REPLACE_DUP3. * m4/dup3.m4 (gl_FUNC_DUP3): Conditionally set REPLACE_DUP3.
Bruno Haible b6b037e6 2023-01-22T11:51:46 Resolve conflicts for functions introduced in Android API level 21. * lib/string.in.h (stpcpy): Consider REPLACE_STPCPY. Disable _GL_CXXALIASWARN invocation on non-glibc systems. * m4/string_h.m4 (gl_STRING_H_DEFAULTS): Initialize REPLACE_STPCPY. * modules/string (Makefile.am): Substitute REPLACE_STPCPY. * m4/stpcpy.m4 (gl_FUNC_STPCPY): Conditionally set REPLACE_STPCPY. * modules/stpcpy (configure.ac): Consider REPLACE_STPCPY.
Bruno Haible daa77bf4 2023-01-22T11:48:22 Resolve conflicts for functions introduced in Android API level 21. * lib/stdlib.in.h (_Exit): Consider REPLACE__EXIT. Disable _GL_CXXALIASWARN invocation on non-glibc systems. (getprogname): Consider REPLACE_GETPROGNAME. Disable _GL_CXXALIASWARN invocation on non-glibc systems. (posix_openpt): Consider REPLACE_POSIX_OPENPT. Disable _GL_CXXALIASWARN invocation on non-glibc systems. * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize REPLACE__EXIT, REPLACE_GETPROGNAME, REPLACE_POSIX_OPENPT. * modules/stdlib (Makefile.am): Substitute REPLACE__EXIT, REPLACE_GETPROGNAME, REPLACE_POSIX_OPENPT. * m4/_Exit.m4 (gl_FUNC__EXIT): Conditionally set REPLACE__EXIT. * modules/_Exit (configure.ac): Consider REPLACE__EXIT. * m4/getprogname.m4 (gl_FUNC_GETPROGNAME): Conditionally set REPLACE_GETPROGNAME. * modules/getprogname (configure.ac): Consider REPLACE_GETPROGNAME. * m4/posix_openpt.m4 (gl_FUNC_POSIX_OPENPT): Conditionally set REPLACE_POSIX_OPENPT. * modules/posix_openpt (configure.ac): Consider REPLACE_POSIX_OPENPT.
Bruno Haible 8c15a911 2023-01-22T11:47:22 Resolve conflicts for functions introduced in Android API level 21. * lib/search.in.h (twalk): Consider REPLACE_TWALK. * m4/search_h.m4 (gl_SEARCH_H_DEFAULTS): Initialize REPLACE_TWALK. * modules/search (Makefile.am): Substitute REPLACE_TWALK. * m4/tsearch.m4 (gl_FUNC_TSEARCH): Conditionally set REPLACE_TWALK. * modules/tsearch (configure.ac): Consider REPLACE_TWALK.
Bruno Haible afcb36b3 2023-01-22T11:42:32 Resolve conflicts for functions introduced in Android API level 19. * lib/inttypes.in.h (imaxabs): Consider REPLACE_IMAXABS. Disable _GL_CXXALIASWARN invocation on non-glibc systems. (imaxdiv): Consider REPLACE_IMAXDIV. Disable _GL_CXXALIASWARN invocation on non-glibc systems. * m4/inttypes.m4 (gl_INTTYPES_H_DEFAULTS): Initialize HAVE_IMAXABS, HAVE_IMAXDIV, REPLACE_IMAXABS, REPLACE_IMAXDIV. * modules/inttypes-incomplete (Makefile.am): Substitute REPLACE_IMAXABS, REPLACE_IMAXDIV. * m4/imaxabs.m4 (gl_FUNC_IMAXABS): Conditionally set HAVE_IMAXABS, REPLACE_IMAXABS. * modules/imaxabs (configure.ac): Consider HAVE_IMAXABS, REPLACE_IMAXABS. * m4/imaxdiv.m4 (gl_FUNC_IMAXDIV): Conditionally set HAVE_IMAXDIV, REPLACE_IMAXDIV. * modules/imaxdiv (configure.ac): Consider HAVE_IMAXDIV, REPLACE_IMAXDIV.
Bruno Haible cb4b0191 2023-01-22T02:43:23 Resolve conflicts for functions introduced in Android API level 19. * m4/futimens.m4 (gl_FUNC_FUTIMENS): Conditionally set REPLACE_FUTIMENS. * lib/sys_stat.in.h (futimens): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 307c5c69 2023-01-22T02:25:19 Resolve conflicts for functions introduced in Android API level 18. * m4/log2.m4 (gl_FUNC_LOG2): Conditionally set REPLACE_LOG2. * m4/log2f.m4 (gl_FUNC_LOG2F): Conditionally set REPLACE_LOG2F. * m4/log2l.m4 (gl_FUNC_LOG2L): Conditionally set REPLACE_LOG2L. * lib/math.in.h (log2f): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 8148edea 2023-01-22T02:22:22 Resolve conflicts for functions introduced in Android API level 18. * m4/getdelim.m4 (gl_FUNC_GETDELIM): Conditionally set REPLACE_GETDELIM. * m4/getline.m4 (gl_FUNC_GETLINE): Conditionally set REPLACE_GETLINE. * lib/stdio.in.h (getdelim, getline): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 3a1e7092 2023-01-22T02:08:45 Resolve conflicts for functions introduced in Android API level 16-17. * m4/posix_memalign.m4 (gl_FUNC_POSIX_MEMALIGN): Conditionally set REPLACE_POSIX_MEMALIGN. * lib/stdlib.in.h (posix_memalign): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 74706dd7 2023-01-22T02:05:15 Resolve conflicts for functions introduced in Android API level 16. * m4/tsearch.m4 (gl_FUNC_TSEARCH): Conditionally set REPLACE_TSEARCH. * lib/search.in.h (tsearch, tfind, tdelete, twalk): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible df12be38 2023-01-22T02:00:51 Resolve conflicts for functions introduced in Android API level 16. * m4/faccessat.m4 (gl_FUNC_FACCESSAT): Conditionally set REPLACE_FACCESSAT. * lib/unistd.in.h (faccessat): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 7d2fc0f5 2023-01-22T01:46:21 Resolve conflicts for functions introduced in Android API level 12. * m4/utimensat.m4 (gl_FUNC_UTIMENSAT): Conditionally set REPLACE_UTIMENSAT. * lib/sys_stat.in.h (utimensat): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible ca227be2 2023-01-22T01:41:06 Resolve conflicts for functions introduced in Android API level 12. * m4/timegm.m4 (gl_FUNC_TIMEGM): Conditionally set REPLACE_TIMEGM. * lib/time.in.h (timegm): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible dd38adc8 2023-01-22T01:38:16 Resolve conflicts for functions introduced in Android API level 12. * m4/pwrite.m4 (gl_FUNC_PWRITE): Conditionally set REPLACE_PWRITE. * lib/unistd.in.h (pwrite): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 73fc9518 2023-01-22T01:36:31 Resolve conflicts for functions introduced in Android API level 12. * m4/pread.m4 (gl_FUNC_PREAD): Conditionally set REPLACE_PREAD. * lib/unistd.in.h (pread): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible 3d30085b 2023-01-22T01:34:16 Resolve conflicts for functions introduced in Android API level 12. * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Conditionally set REPLACE_FTRUNCATE. * lib/unistd.in.h (ftruncate): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible e074cd27 2023-01-22T01:23:47 Resolve conflicts for functions introduced in Android API level 9. * lib/unistd.in.h (fdatasync): Consider REPLACE_FDATASYNC. Disable _GL_CXXALIASWARN invocation on non-glibc systems. (pipe2): Consider REPLACE_PIPE2. Disable _GL_CXXALIASWARN invocation on non-glibc systems. * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_FDATASYNC, REPLACE_PIPE2. * modules/unistd (Makefile.am): Substitute REPLACE_FDATASYNC, REPLACE_PIPE2. * m4/fdatasync.m4 (gl_FUNC_FDATASYNC): Test for fdatasync using gl_CHECK_FUNCS_ANDROID instead of AC_CHECK_FUNCS. Conditionally set REPLACE_FDATASYNC. * modules/fdatasync (Depends-on, configure.ac): Consider REPLACE_FDATASYNC. * m4/pipe2.m4 (gl_FUNC_PIPE2): Conditionally set REPLACE_PIPE2.
Bruno Haible f4b72fcc 2023-01-22T01:19:44 Resolve conflicts for functions introduced in Android API level 8. * m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Conditionally set REPLACE_TTYNAME_R. * lib/unistd.in.h (ttyname_r): Disable _GL_CXXALIASWARN invocation on non-glibc systems.
Bruno Haible c7b0223f 2023-01-22T01:19:13 Prepare for resolving conflicts regarding future Android API levels. * m4/gnulib-common.m4 (gl_CHECK_FUNCS_ANDROID): Don't check for the function declaration on platforms other than Android. Set a variable gl_cv_onwards_func_<func>.
Paul Eggert 25d1d3cd 2023-01-22T00:53:15 Fix ChangeLog typo in previous commit.
Paul Eggert b5e5591e 2023-01-22T00:49:04 sigsegv, vma-iter: port to Solaris 10 On this platform, <sys/types.h> does not define off_t if neither _LP64 nor _FILE_OFFSET_BITS is defined, which can happen if we #undef _FILE_OFFSET_BITS. This became a problem with the new way of doing stdbool, since config.h now includes <stdbool.h>, and Solaris 10 <stdbool.h> includes <sys/feature_tests.h> which arranges for _FILE_OFFSET_BITS to always be defined (if only to 32), which <sys/types.h> assumes. * lib/stackvma.c, lib/vma-iter.c (_FILE_OFFSET_BITS) [__sun && !_LP64]: Define to 32 instead of leaving undefined.
Bruno Haible 9041103e 2023-01-21T21:13:20 login_tty: Ensure declaration in <utmp.h>. * tests/test-utmp-c++.cc: New file. * modules/utmp-c++-tests: New file. * tests/test-utmp.c: New file. * modules/utmp-tests: New file. * lib/login_tty.c: Include <utmp.h>. * m4/login_tty.m4: New file. (gl_FUNC_LOGIN_TTY): Moved here from m4/pty.m4. Set HAVE_LOGIN_TTY. * m4/pty.m4 (gl_FUNC_LOGIN_TTY): Moved to m4/login_tty.m4. * modules/login_tty (Files): Add m4/login_tty.m4. (Depends-on): Add utmp. Remove pty. Update condition. (configure.ac): Update condition. Invoke gl_UTMP_MODULE_INDICATOR instead of gl_PTY_MODULE_INDICATOR. (Include): List <utmp.h>. * doc/glibc-functions/login_tty.texi: Mark the include file diversity as fixed. * tests/test-login_tty.c: Include <utmp.h>. Don't declare login_tty here. * lib/utmp.in.h: New file. * m4/utmp_h.m4: New file. * modules/utmp: New file. * doc/glibc-headers/utmp.texi: New file. * doc/gnulib.texi (Glibc Header File Substitutes): Include it.
Bruno Haible 6470d1e8 2023-01-21T21:00:19 login_tty: Fix detection of declaration (regression 2023-01-19). * m4/pty.m4 (gl_FUNC_LOGIN_TTY): Check for the three possible header files.
Karl Berry 0b2be3d8 2023-01-21T08:09:55 autoupdate
Bruno Haible f44111b0 2023-01-21T10:07:19 alignasof tests: Rename test file. * tests/test-alignasof.c: Renamed from tests/test-stdalign.c. * modules/alignasof-tests (Files, Makefile.am): Update accordingly.
Bruno Haible 0c8d500d 2023-01-21T10:01:45 alignasof tests: Fix GCC warning (regression 2023-01-15). * tests/test-stdalign.c (alignas): Undefine before redefine.
Bruno Haible d48f4319 2023-01-21T09:43:50 getprogname: Move declaration from "getprogname.h" to <stdlib.h>. * lib/stdlib.in.h (getprogname): New declaration. * lib/getprogname.h: Add deprecation warning. (getprogname): Remove declaration. * lib/getprogname.c: Include <stdlib.h> instead of getprogname.h. * m4/stdlib_h.m4 (gl_STDLIB_H): Test whether getprogname is declared. (gl_STDLIB_H_REQUIRE_DEFAULTS): Initialize GNULIB_GETPROGNAME. (gl_STDLIB_H_DEFAULTS): Initialize HAVE_GETPROGNAME. * m4/getprogname.m4 (gl_PREREQ_GETPROGNAME): New macro, extracted from gl_FUNC_GETPROGNAME. Set HAVE_GETPROGNAME. (gl_FUNC_GETPROGNAME): Remove code that was moved to gl_PREREQ_GETPROGNAME. * modules/stdlib (Makefile.am): Substitute GNULIB_GETPROGNAME and HAVE_GETPROGNAME. * modules/getprogname (Depends-on): Add stdlib. (configure.ac): Define a module indicator. Invoke gl_PREREQ_GETPROGNAME. (Makefile.am): Don't compile getprogname.c if not needed. (Include): List <stdlib.h> instead of getprogname.h. * tests/test-getprogname.c: Include <stdlib.h> instead of getprogname.h. * NEWS: Mention the change. * lib/argmatch.c: Don't include getprogname.h. * lib/c-stack.c: Likewise. * lib/error.c: Likewise. * lib/git-merge-changelog.c: Likewise.
Paul Eggert 3d6a114e 2023-01-21T00:30:29 gendocs.sh comment spelling fix
Paul Eggert 58df1197 2023-01-19T19:39:03 snippet/_Noreturn: work around Clang _Noreturn bug This is a bigger-hammer workaround for the clang _Noreturn issue fix for dfa.c on 2023-01-01. Unfortunately, it causes 270 -Wreturn-type and -Wsometimes-uninitialized warnings when building bleeding-edge GNU Emacs from Git on Fedora 37 with plain ‘./configure && make’. So the workaround is enabled only if you compile with -D_GL_WORK_AROUND_LLVM_BUG_59792. * lib/_Noreturn.h (_Noreturn): * m4/gnulib-common.m4 (gl_COMMON_BODY): #define _Noreturn to be empty if it is Clang 15 or earlier, and if _GL_WORK_AROUND_LLVM_BUG_59792 is defined.
Bruno Haible 3d9249fe 2023-01-19T21:55:45 Fix warnings for functions introduced in Android API level 34. * modules/execute-tests (configure.ac): Test for close_range using gl_CHECK_FUNCS_ANDROID instead of AC_CHECK_FUNCS.
Bruno Haible aae82bb3 2023-01-19T21:55:42 Fix warnings for functions introduced in Android API level 30. * m4/threadlib.m4 (gl_STDTHREADLIB_BODY): Test for thrd_create using gl_CHECK_FUNCS_ANDROID instead of AC_CHECK_FUNCS.
Bruno Haible de6c4c2e 2023-01-19T21:55:39 Fix warnings for functions introduced in Android API level 29. * m4/getloadavg.m4 (gl_GETLOADAVG): Test for getloadavg using gl_CHECK_FUNCS_ANDROID instead of AC_CHECK_FUNC.
Bruno Haible a1a659ee 2023-01-19T21:55:37 Fix warnings for functions introduced in Android API level 28. * m4/glob.m4 (gl_GLOB): Test for glob using gl_CHECK_FUNCS_ANDROID instead of AC_CHECK_FUNCS_ONCE.