summaryrefslogtreecommitdiff
path: root/modules
Commit message (Collapse)AuthorAgeFilesLines
...
* obstack-printf-gnu: New module.Bruno Haible2023-03-241-0/+31
| | | | | | | | | | | | * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_IS_POSIX): New macro, extracted from gl_FUNC_OBSTACK_PRINTF_POSIX. (gl_FUNC_OBSTACK_PRINTF_POSIX): Require it. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS. * m4/obstack-printf-gnu.m4: New file, based on m4/obstack-printf-posix.m4. * modules/obstack-printf-gnu: New file, based on modules/vasnprintf-gnu. * doc/glibc-functions/obstack_printf.texi: Mention the new module. * doc/glibc-functions/obstack_vprintf.texi: Likewise.
* dprintf-gnu: Add tests.Bruno Haible2023-03-241-0/+13
| | | | | | | | | * tests/test-dprintf-gnu.sh: New file, based on tests/test-dprintf-posix.sh. * tests/test-dprintf-gnu.c: New file, based on tests/test-vasnprintf-gnu.c. * modules/dprintf-gnu-tests: New file, based on modules/dprintf-posix-tests.
* dprintf-gnu: New module.Bruno Haible2023-03-241-0/+29
| | | | | | | | | | * m4/dprintf-posix.m4 (gl_FUNC_DPRINTF_IS_POSIX): New macro, extracted from gl_FUNC_DPRINTF_POSIX. (gl_FUNC_DPRINTF_POSIX): Require it. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS. * m4/dprintf-gnu.m4: New file, based on m4/dprintf-posix.m4. * modules/dprintf-gnu: New file, based on modules/vasnprintf-gnu. * doc/posix-functions/dprintf.texi: Mention the new module.
* vdprintf-gnu: Add tests.Bruno Haible2023-03-241-0/+15
| | | | | | | | | * tests/test-vdprintf-gnu.sh: New file, based on tests/test-vdprintf-posix.sh. * tests/test-vdprintf-gnu.c: New file, based on tests/test-vdprintf-posix.c. * modules/vdprintf-gnu-tests: New file, based on modules/vdprintf-posix-tests.
* vdprintf-gnu: New module.Bruno Haible2023-03-241-0/+29
| | | | | | | | | | * m4/vdprintf-posix.m4 (gl_FUNC_VDPRINTF_IS_POSIX): New macro, extracted from gl_FUNC_VDPRINTF_POSIX. (gl_FUNC_VDPRINTF_POSIX): Require it. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS. * m4/vdprintf-gnu.m4: New file, based on m4/vdprintf-posix.m4. * modules/vdprintf-gnu: New file, based on modules/vasnprintf-gnu. * doc/posix-functions/vdprintf.texi: Mention the new module.
* printf-gnu: Add tests.Bruno Haible2023-03-241-0/+15
| | | | | | | | * tests/test-printf-gnu.sh: New file, based on tests/test-printf-posix.sh. * tests/test-printf-gnu.c: New file, based on tests/test-printf-posix.c. * modules/printf-gnu-tests: New file, based on modules/printf-posix-tests.
* printf-gnu: New module.Bruno Haible2023-03-242-1/+30
| | | | | | | | | | | | * m4/printf-posix.m4: Renamed from m4/printf-posix-rpl.m4. (gl_FUNC_PRINTF_IS_POSIX): New macro. (gl_FUNC_PRINTF_POSIX): Require it. Don't require gl_FUNC_VFPRINTF_POSIX. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS and gl_REPLACE_VASNPRINTF. * m4/printf-gnu.m4: New file, based on m4/fprintf-posix.m4. * modules/printf-posix (Files): Update. * modules/printf-gnu: New file, based on modules/vasnprintf-gnu. * doc/posix-functions/printf.texi: Mention the new module.
* vprintf-gnu: Add tests.Bruno Haible2023-03-241-0/+15
| | | | | | | | | | | * tests/test-vprintf-gnu.sh: New file, based on tests/test-vprintf-posix.sh. * tests/test-vprintf-gnu.c: New file, based on tests/test-vprintf-posix.c. * tests/test-printf-gnu.h: New file, based on tests/test-vasnprintf-gnu.c. * modules/vprintf-gnu-tests: New file, based on modules/vprintf-posix-tests.
* vprintf-gnu: New module.Bruno Haible2023-03-241-0/+29
| | | | | | | | | | * m4/vprintf-posix.m4 (gl_FUNC_VPRINTF_IS_POSIX): New macro. (gl_FUNC_VPRINTF_POSIX): Require it. Don't require gl_FUNC_VFPRINTF_POSIX. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS and gl_REPLACE_VASNPRINTF. * m4/vprintf-gnu.m4: New file, based on m4/vfprintf-posix.m4. * modules/vprintf-gnu: New file, based on modules/vasnprintf-gnu. * doc/posix-functions/vprintf.texi: Mention the new module.
* fprintf-gnu: Add tests.Bruno Haible2023-03-241-0/+15
| | | | | | | | | * tests/test-fprintf-gnu.sh: New file, based on tests/test-fprintf-posix.sh. * tests/test-fprintf-gnu.c: New file, based on tests/test-fprintf-posix.c. * modules/fprintf-gnu-tests: New file, based on modules/fprintf-posix-tests.
* fprintf-gnu: New module.Bruno Haible2023-03-241-0/+28
| | | | | | | | | | * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_IS_POSIX): New macro, extracted from gl_FUNC_FPRINTF_POSIX. (gl_FUNC_FPRINTF_POSIX): Require it. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS. * m4/fprintf-gnu.m4: New file, based on m4/fprintf-posix.m4. * modules/fprintf-gnu: New file, based on modules/vasnprintf-gnu. * doc/posix-functions/fprintf.texi: Mention the new module.
* vfprintf-gnu: Add tests.Bruno Haible2023-03-241-0/+15
| | | | | | | | | | | | | * tests/test-vfprintf-gnu.sh: New file, based on tests/test-vfprintf-posix.sh. * tests/test-vfprintf-gnu.c: New file, based on tests/test-vfprintf-posix.c. * tests/test-fprintf-gnu.h: New file, based on tests/test-vasnprintf-gnu.c. * tests/test-printf-gnu.output: New file, based on tests/test-vasnprintf-gnu.c. * modules/vfprintf-gnu-tests: New file, based on modules/vfprintf-posix-tests.
* vfprintf-gnu: New module.Bruno Haible2023-03-241-0/+28
| | | | | | | | | | * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_IS_POSIX): New macro, extracted from gl_FUNC_VFPRINTF_POSIX. (gl_FUNC_VFPRINTF_POSIX): Require it. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS. * m4/vfprintf-gnu.m4: New file, based on m4/vfprintf-posix.m4. * modules/vfprintf-gnu: New file, based on modules/vasnprintf-gnu. * doc/posix-functions/vfprintf.texi: Mention the new module.
* vasprintf-gnu: Add tests.Bruno Haible2023-03-241-0/+12
| | | | | | | * tests/test-vasprintf-gnu.c: New file, based on tests/test-vasprintf-posix.c and tests/test-vasnprintf-gnu.c. * modules/vasprintf-gnu-tests: New file, based on modules/vasprintf-posix-tests.
* vasprintf-gnu: New module.Bruno Haible2023-03-241-0/+28
| | | | | | | | | | | * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_IS_POSIX): New macro, extracted from gl_FUNC_VASPRINTF_POSIX. (gl_FUNC_VASPRINTF_POSIX): Require it. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS. * m4/vasprintf-gnu.m4: New file, based on m4/vasprintf-posix.m4. * modules/vasprintf-gnu: New file, based on modules/vasnprintf-gnu. * doc/glibc-functions/vasprintf.texi: Mention the new module. * doc/glibc-functions/asprintf.texi: Likewise.
* sprintf-gnu: Add tests.Bruno Haible2023-03-241-0/+13
| | | | | | | * tests/test-sprintf-gnu.c: New file, based on tests/test-sprintf-posix.c. * modules/sprintf-gnu-tests: New file, based on modules/sprintf-posix-tests.
* sprintf-gnu: New module.Bruno Haible2023-03-241-0/+28
| | | | | | | | | | * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_IS_POSIX): New macro, extracted from gl_FUNC_SPRINTF_POSIX. (gl_FUNC_SPRINTF_POSIX): Require it. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS. * m4/sprintf-gnu.m4: New file, based on m4/sprintf-posix.m4. * modules/sprintf-gnu: New file, based on modules/vasnprintf-gnu. * doc/posix-functions/sprintf.texi: Mention the new module.
* vsprintf-gnu: Add tests.Bruno Haible2023-03-241-0/+13
| | | | | | | | | * tests/test-vsprintf-gnu.c: New file, based on tests/test-vsprintf-posix.c. * tests/test-sprintf-gnu.h: New file, based on tests/test-vasnprintf-gnu.c. * modules/vsprintf-gnu-tests: New file, based on modules/vsprintf-posix-tests.
* vsprintf-gnu: New module.Bruno Haible2023-03-241-0/+28
| | | | | | | | | | * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_IS_POSIX): New macro, extracted from gl_FUNC_VSPRINTF_POSIX. (gl_FUNC_VSPRINTF_POSIX): Require it. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS. * m4/vsprintf-gnu.m4: New file, based on m4/vsprintf-posix.m4. * modules/vsprintf-gnu: New file, based on modules/vasnprintf-gnu. * doc/posix-functions/vsprintf.texi: Mention the new module.
* snprintf-gnu: Add tests.Bruno Haible2023-03-241-0/+13
| | | | | | | * tests/test-snprintf-gnu.c: New file, based on tests/test-snprintf-posix.c. * modules/snprintf-gnu-tests: New file, based on modules/snprintf-posix-tests.
* snprintf-gnu: New module.Bruno Haible2023-03-241-0/+29
| | | | | | | | | | * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_IS_POSIX): New macro, extracted from gl_FUNC_SNPRINTF_POSIX. (gl_FUNC_SNPRINTF_POSIX): Require it. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS. * m4/snprintf-gnu.m4: New file, based on m4/snprintf-posix.m4. * modules/snprintf-gnu: New file, based on modules/vasnprintf-gnu. * doc/posix-functions/snprintf.texi: Mention the new module.
* vsnprintf-gnu: Add tests.Bruno Haible2023-03-241-0/+13
| | | | | | | | | * tests/test-vsnprintf-gnu.c: New file, based on tests/test-vsnprintf-posix.c. * tests/test-snprintf-gnu.h: New file, based on tests/test-vasnprintf-gnu.c. * modules/vsnprintf-gnu-tests: New file, based on modules/vsnprintf-posix-tests.
* vsnprintf-gnu: New module.Bruno Haible2023-03-241-0/+29
| | | | | | | | | | * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_IS_POSIX): New macro, extracted from gl_FUNC_VSNPRINTF_POSIX. (gl_FUNC_VSNPRINTF_POSIX): Require it. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS. * m4/vsnprintf-gnu.m4: New file, based on m4/vsnprintf-posix.m4. * modules/vsnprintf-gnu: New file, based on modules/vasnprintf-gnu. * doc/posix-functions/vsnprintf.texi: Mention the new module.
* vasnprintf-gnu: Add tests.Bruno Haible2023-03-241-0/+12
| | | | | | * tests/test-vasnprintf-gnu.c: New file, based on tests/test-vasnprintf-posix.c. * modules/vasnprintf-gnu-tests: New file.
* vasnprintf-gnu: New module.Bruno Haible2023-03-249-8/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Suggested by Eric Blake in <https://lists.gnu.org/archive/html/bug-gnulib/2023-03/msg00060.html>. * lib/printf-parse.c (PRINTF_PARSE): Recognize the 'B' conversion. * lib/printf-parse.h: Update comments. * lib/wprintf-parse.h: Likewise. * lib/vasnprintf.c (MAX_ROOM_NEEDED): Treat the 'B' conversion like 'b'. (VASNPRINTF): Implement 'B' conversion if NEED_PRINTF_DIRECTIVE_UPPERCASE_B is set. Support the 'B' conversion if requested. * m4/printf.m4 (gl_PRINTF_DIRECTIVE_B): When cross-compiling, guess yes on glibc >= 2.35. (gl_PRINTF_DIRECTIVE_UPPERCASE_B): New macro. * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS): Renamed from gl_PREREQ_VASNPRINTF_WITH_EXTRAS. (gl_PREREQ_VASNPRINTF_DIRECTIVE_UPPERCASE_B, gl_PREREQ_VASNPRINTF_WITH_GNU_EXTRAS): New macros. * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_IS_POSIX): New macro, extracted from gl_FUNC_VASNPRINTF_POSIX. (gl_FUNC_VASNPRINTF_POSIX): Require it. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS. * m4/vasnprintf-gnu.m4: New file. * modules/vasnprintf-gnu: New file. * modules/c-vasnprintf (configure.ac): Update. * modules/unistdio/u8-vasnprintf (configure.ac): Likewise. * modules/unistdio/u8-u8-vasnprintf (configure.ac): Likewise. * modules/unistdio/u16-vasnprintf (configure.ac): Likewise. * modules/unistdio/u16-u16-vasnprintf (configure.ac): Likewise. * modules/unistdio/u32-vasnprintf (configure.ac): Likewise. * modules/unistdio/u32-u32-vasnprintf (configure.ac): Likewise. * modules/unistdio/ulc-vasnprintf (configure.ac): Likewise.
* printf-posix tests: Fix compilation error (regression 2021-08-28).Bruno Haible2023-03-241-0/+1
| | | | * modules/printf-posix-tests (Files): Add tests/qemu.h.
* *printf-posix: Fix implementation of %b directive.Bruno Haible2023-03-221-0/+2
| | | | | | | | | | | | | | * lib/vasnprintf.c (VASNPRINTF): In the %b directive implementation, fix the precision handling, and ignore the '0' flag when a width and a precision are both present. * tests/test-snprintf-posix.h (test_function): Add test cases for the %x directive and more test cases for the %b directive. * tests/test-sprintf-posix.h (test_function): Likewise. * tests/test-vasnprintf-posix.c (test_function): Likewise. * tests/test-vasnwprintf-posix.c (test_function): Likewise. * tests/test-vasprintf-posix.c (test_function): Likewise. * modules/vasnwprintf-posix-tests (Files): Add m4/musl.m4. (configure.ac): Invoke gl_MUSL_LIBC.
* vasnwprintf tests: Fix link errors on AIX.Bruno Haible2023-03-224-2/+10
| | | | | | | | | | * modules/vasnwprintf (Link): New section. * modules/vasnwprintf-posix (Link): New section. * modules/vasnwprintf-tests (Makefile.am): Link test-vasnwprintf with $(MBRTOWC_LIB). * modules/vasnwprintf-posix-tests (Makefile.am): Link test-vasnwprintf-posix, test-vasnwprintf-posix2, test-vasnwprintf-posix3 with $(MBRTOWC_LIB).
* vasnwprintf: Fix for older platforms without swprintf.Bruno Haible2023-03-211-1/+1
| | | | | | | | | * lib/vasnprintf.c (VASNPRINTF): In the %lc handling, ignore the precision. Convert the snprintf result to a wchar_t[] not by mbsrtowcs, but by a loop that does not stop at NUL characters. * tests/test-vasnwprintf-posix.c (test_function): Add more tests for the %c and %lc directives. * modules/vasnwprintf (Depends-on): Add mbrtowc. Remove mbsrtowcs.
* vasnwprintf: Port to older platforms without swprintf.Bruno Haible2023-03-201-0/+1
| | | | | | | | | | | * m4/vasnprintf.m4 (gl_PREREQ_VASNWPRINTF): Test for swprintf. * lib/vasnprintf.c (TCHAR_T, DCHAR_IS_TCHAR, SNPRINTF): When WIDE_CHAR_VERSION and swprintf does not exist, use TCHAR_T = char, SNPRINTF = snprintf, and !DCHAR_IS_TCHAR. (VASNPRINTF): In this case, implement %ls and %lc directly. Adjust a couple of #if conditions. For the conversion from TCHAR_T[] to DCHAR_T[], use mbsrtowcs. * modules/vasnwprintf (Depends-on): Add mbsrtowcs.
* wmemset: Relicense under LGPLv2+.Bruno Haible2023-03-201-1/+1
| | | | | | * modules/wmemset (License): Change to LGPLv2+. * lib/wmemset.c: Update license notice. * lib/wmemset-impl.h: Likewise.
* wmemcpy: Relicense under LGPLv2+.Bruno Haible2023-03-201-1/+1
| | | | | | * modules/wmemcpy (License): Change to LGPLv2+. * lib/wmemcpy.c: Update license notice. * lib/wmemcpy-impl.h: Likewise.
* vasnwprintf: Fix test failures on musl libc.Bruno Haible2023-03-201-0/+1
| | | | | | | | | | * m4/vasnprintf.m4 (gl_PREREQ_VASNWPRINTF): Invoke gl_MUSL_LIBC. * lib/vasnprintf.c (VASNPRINTF): On musl libc, when WIDE_CHAR_VERSION, - force pad_ourselves to be 1, - don't use %n. Fix zero-padding when the result starts with a prefix "0x" or "0b". * modules/vasnwprintf (Files): Add musl.m4. * doc/posix-functions/swprintf.texi: Mention two musl libc bugs.
* vasnwprintf: Fix module dependencies.Bruno Haible2023-03-203-0/+4
| | | | | | * modules/vasnwprintf (Depends-on): Add wmemcpy, wmemset. * modules/vasnwprintf-tests (Depends-on): Add wmemcmp. * modules/vasnwprintf-posix-tests (Depends-on): Likewise.
* time: Fix test failure on native Windows.Bruno Haible2023-03-171-0/+1
| | | | | | | * m4/time.m4 (gl_FUNC_TIME): Guess that it does not work on native Windows. * modules/time (Depends-on): Add gettimeofday. * doc/posix-functions/time.texi: Mention the bug on Windows.
* vasnwprintf-posix: Add tests.Bruno Haible2023-03-171-0/+31
| | | | | | | | | | | | | * tests/test-vasnwprintf-posix.c: New file, based on tests/test-vasnprintf-posix.c. * tests/test-vasnwprintf-posix2.sh: New file, based on tests/test-vasnprintf-posix2.sh. * tests/test-vasnwprintf-posix2.c: New file, based on tests/test-vasnprintf-posix2.c. * tests/test-vasnwprintf-posix3.c: New file, based on tests/test-vasnprintf-posix3.c. * modules/vasnwprintf-posix-tests: New file, based on modules/vasnprintf-posix-tests.
* vasnwprintf-posix: New module.Bruno Haible2023-03-171-0/+42
| | | | | | * m4/vasnwprintf-posix.m4: New file. * modules/vasnwprintf-posix: New file, based on modules/vasnprintf-posix.
* vasnprintf-posix: Relicense under LGPLv2+.Bruno Haible2023-03-171-1/+1
| | | | * modules/vasnprintf-posix (License): Change to LGPLv2+.
* vasnwprintf: Add tests.Bruno Haible2023-03-171-0/+13
| | | | | | * tests/test-vasnwprintf.c: New file, based on tests/test-vasnprintf.c. * modules/vasnwprintf-tests: New file, based on modules/vasnprintf-tests.
* vasnwprintf: New module.Bruno Haible2023-03-171-0/+53
| | | | | | | | | | | | | | | | | | | * lib/vasnprintf.c: Enable more code for WIDE_CHAR_VERSION, because snwprintf()/_snwprintf() (Windows) and swprintf() (Unix) don't return the needed buffer size, like snprintf does. * lib/wprintf-parse.h: New file, based on lib/printf-parse.h and gettext/gettext-runtime/intl/wprintf-parse.h. * lib/wprintf-parse.c: New file, based on gettext/gettext-runtime/intl/printf.c. * lib/vasnwprintf.h: New file, based on lib/vasnprintf.h and gettext/gettext-runtime/intl/vasnwprintf.h. * lib/vasnwprintf.c: New file. * lib/asnwprintf.c: New file, based on lib/asnprintf.c. * m4/vasnprintf.m4 (gl_FUNC_VASNWPRINTF): New macro. (gl_PREREQ_VASNXPRINTF): New macro, extracted from gl_PREREQ_VASNPRINTF. (gl_PREREQ_VASNPRINTF): Invoke it. Don't test for wcsnlen and mbrtowc. (gl_PREREQ_VASNWPRINTF): New macro. * modules/vasnwprintf: New file, based on modules/vasnprintf.
* posixtm: work around Glibc time issuePaul Eggert2023-03-101-0/+1
| | | | * modules/posixtm (Depends-on): Add time.
* gettimeofday, timespec_get tests: Avoid test failure on glibc/Linux.Bruno Haible2023-03-082-0/+2
| | | | | | | * modules/gettimeofday-tests (Depends-on): Add 'time'. * modules/timespec_get-tests (Depends-on): Likewise. * tests/test-gettimeofday.c (test_consistency): Update comment. * tests/test-timespec_get.c (main): Likewise.
* time: Add tests.Bruno Haible2023-03-081-0/+13
| | | | | * tests/test-time.c: New file. * modules/time-tests: New file.
* time: New module.Bruno Haible2023-03-082-0/+33
| | | | | | | | | | | | | | * lib/time.in.h (time): New declaration. * lib/time.c: New file. * m4/time_h.m4 (gl_TIME_H_REQUIRE_DEFAULTS): Initialize GNULIB_TIME. (gl_TIME_H_DEFAULTS): Initialize REPLACE_TIME. * m4/time.m4: New file. * modules/time-h (Makefile.am): Substitute GNULIB_TIME, REPLACE_TIME. * modules/time: New file. * tests/test-time-h-c++.cc: Check the signature of GNULIB_NAMESPACE::time. * doc/posix-functions/time.texi: Mention the glibc problem and the 'time' module.
* time-h: Renamed from time.Bruno Haible2023-03-0836-63/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * modules/time-h: Renamed from modules/time. * tests/test-time-h.c: Renamed from tests/test-time.c. * modules/time-h-tests: Renamed from modules/time-tests. Update. * tests/test-time-h-c++.cc: Renamed from tests/test-time-c++.cc. * tests/test-time-h-c++2.cc: Renamed from tests/test-time-c++2.cc. * modules/time-h-c++-tests: Renamed from modules/time-c++-tests. Update. * modules/cond (Depends-on): Update. * modules/ctime (Depends-on): Likewise. * modules/localtime (Depends-on): Likewise. * modules/mktime (Depends-on): Likewise. * modules/nanosleep (Depends-on): Likewise. * modules/parse-datetime (Depends-on): Likewise. * modules/posixcheck (Depends-on): Likewise. * modules/pthread-h (Depends-on): Likewise. * modules/stat-time (Depends-on): Likewise. * modules/stat-time-tests (Depends-on): Likewise. * modules/strftime-fixes (Depends-on): Likewise. * modules/strptime (Depends-on): Likewise. * modules/sys_stat (Depends-on): Likewise. * modules/tempname (Depends-on): Likewise. * modules/threads-h (Depends-on): Likewise. * modules/time_r (Depends-on): Likewise. * modules/time_rz (Depends-on): Likewise. * modules/timegm (Depends-on): Likewise. * modules/timespec (Depends-on): Likewise. * modules/timespec_get (Depends-on): Likewise. * modules/timespec_getres (Depends-on): Likewise. * modules/tzset (Depends-on): Likewise. * modules/usleep-tests (Depends-on): Likewise. * modules/utime (Depends-on): Likewise. * modules/utimecmp (Depends-on): Likewise. * modules/utimens (Depends-on): Likewise. * modules/windows-cond (Depends-on): Likewise. * modules/windows-timedmutex (Depends-on): Likewise. * modules/windows-timedrecmutex (Depends-on): Likewise. * modules/windows-timedrwlock (Depends-on): Likewise. * modules/xnanosleep (Depends-on): Likewise. * doc/posix-headers/time.texi: Update. * NEWS: Mention the change.
* gettimeofday tests: Enhance test.Bruno Haible2023-03-081-1/+2
| | | | | | | | * tests/test-gettimeofday.c: Include <stdlib.h> and macros.h. (test_clobber): New function, extracted from main. (test_consistency): New function, based on tests/test-timespec_get.c. (main): Invoke both functions. * modules/gettimeofday-tests (Files): Add macros.h.
* perl: Allow this module to be used with 'gnulib-tool --lgpl'.Bruno Haible2023-02-281-1/+1
| | | | | | | | | Reported by Reuben Thomas <rrt@sc3d.org> in <https://lists.gnu.org/archive/html/bug-gnulib/2023-02/msg00191.html>. * modules/perl (License): Relax to 'GPLed build tool'. Approved by Jim Meyering in <https://lists.gnu.org/archive/html/bug-gnulib/2023-02/msg00198.html>.
* configmake: Add support for $build_os != $host_os.Bruno Haible2023-02-181-28/+29
| | | | | | | | | | | * m4/build-to-host.m4: New file. * m4/configmake.m4 (gl_CONFIGMAKE_PREP): Provide a configure-time definition for pkgdatadir, pkgincludedir, pkglibdir. (gl_CONFIGMAKE): New macro. * modules/configmake (Files): Add m4/build-to-host.m4. (configure.ac): Invoke gl_CONFIGMAKE instead of gl_CONFIGMAKE_PREP. (Makefile.am): For creating configmake.h, use the various *prefix_c_make and *dir_c_make variables.
* configmake: Prepare for using directory names with backslashes.Bruno Haible2023-02-181-28/+28
| | | | * modules/configmake (Makefile.am): Use printf instead of echo.
* error-h: Make less fragile.Bruno Haible2023-02-111-0/+5
| | | | | | | | | * lib/error.in.h: Use #include_next if the system has an <error.h>. Use a split double-inclusion guard. * m4/error_h.m4 (gl_ERROR_H): Invoke gl_CHECK_NEXT_HEADERS. Set HAVE_ERROR_H. * modules/error-h (Makefile.am): Substitute GUARD_PREFIX, HAVE_ERROR_H, INCLUDE_NEXT, PRAGMA_SYSTEM_HEADER, NEXT_ERROR_H.