doc


Log

Author Commit Date CI Message
Collin Funk 5423426e 2024-11-24T11:17:29 doc: Add missing module index. Reported by Bruno Haible <bruno@clisp.org> in <https://lists.gnu.org/archive/html/bug-gnulib/2024-11/msg00193.html>. * doc/glibc-functions/glob_pattern_p.texi (glob_pattern_p): Add module index.
Collin Funk 4f0fbc3e 2024-11-23T23:32:27 doc: Document that glob includes glob_pattern_p. * doc/glibc-functions/glob_pattern_p.texi (glob_pattern_p): Document that the glob module includes the glob_pattern_p function.
Paul Eggert da131735 2024-11-19T18:29:57 savewd: remove O_SEARCH optimization * lib/savewd.c (savewd_save): Remove recently-added optimization for platforms with O_SEARCH, as it does not work on macOS 12.6 due to what seems to be a bug there.
Paul Eggert e17fc974 2024-11-19T13:57:36 doc: nullptr_t bug fixed in GCC 15
Paul Eggert 74f3ed88 2024-11-19T09:11:22 doc: mention strtol no-conversion + EINVAL
Collin Funk 2d08d875 2024-11-17T13:05:55 doc: Prefer https urls where possible. * doc/gnulib.texi (POSIXURL): Use https url. * doc/multithread.texi: Use https instead of http where possible. * doc/glibc-functions/*.texi: Likewise. * doc/posix-functions/*.texi: Likewise. * lib/glthread/lock.c: Likewise. * lib/hamt.h: Likewise. * lib/localcharset.c: Likewise. * lib/pipe2.c: Likewise. * lib/pipe.c: Likewise. * lib/sigsegv.c: Likewise. * lib/sigsegv.in.h: Likewise. * lib/sm3.c: Likewise. * lib/sm3.h: Likewise. * lib/sm3-stream.c: Likewise. * lib/stackvma.c: Likewise. * lib/stdio-impl.h: Likewise. * lib/stdnoreturn.in.h: Likewise. * m4/getopt.m4: Likewise. * m4/largefile.m4: Likewise. * m4/stdalign.m4: Likewise. * STATUS-libposix: Likewise. * tests/test-float.c: Likewise. * tests/test-getopt.h: Likewise. * tests/test-setenv.c: Likewise. * tests/test-spawn-pipe-child.c: Likewise. * tests/test-strerror.c: Likewise. * tests/test-strerror_r.c: Likewise. * tests/test-unsetenv.c: Likewise. * users.txt: Likewise.
Collin Funk ec28c077 2024-11-16T20:54:10 Remove .cvsignore files. * .cvsignore: Remove file. * doc/.cvsignore: Likewise. * lib/.cvsignore: Likewise. * m4/.cvsignore: Likewise.
Karl Berry 24cad56a 2024-11-14T07:10:02 autoupdate
Bruno Haible 7368d3b7 2024-11-11T09:02:23 realloc-posix: Fix link error (regression 2024-11-04). * doc/extern-inline.texi (extern inline): Mention that one needs a *_INLINE macro per compilation unit. * lib/stdlib.in.h (_GL_REALLOC_INLINE): New macro. (rpl_realloc): Use it. Don't test IN_GNULIB_TESTS. * lib/realloc.c (_GL_REALLOC_INLINE): Define.
Bruno Haible f4a68521 2024-11-11T09:05:12 Update .gitignore after 2024-10-27 change.
Karl Berry 31337827 2024-11-08T07:38:10 autoupdate
Paul Eggert be8a5aef 2024-11-06T12:32:27 Document xstdopen vs *-safer better
Paul Eggert af7386f1 2024-11-05T15:57:20 doc: improve documentation for malloc, realloc etc
Bruno Haible 101b9d7f 2024-11-05T21:11:33 wcsncat: Guarantee N3322 functionality. * lib/wchar.in.h (wcsncat): Consider REPLACE_WCSNCAT. * m4/wcsncat.m4 (gl_FUNC_WCSNCAT): Test whether the zero-length bug is present. * m4/wchar_h.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WCSNCAT. * modules/wchar (Makefile.am): Substitute REPLACE_WCSNCAT. * modules/wcsncat (Status, Notice): Remove. (configure.ac): Consider REPLACE_WCSNCAT. * doc/posix-functions/wcsncat.texi: Mention the zero-length bug.
Bruno Haible 5e713ecd 2024-11-05T21:11:12 strncmp tests: Verify N3322 functionality. * modules/strncmp: New file. * doc/posix-functions/strncmp.texi: Mention the new module. * tests/test-strncmp.c: New file. * modules/strncmp-tests: New file.
Bruno Haible bf799ba1 2024-11-05T21:10:20 strndup: Guarantee N3322 functionality. * m4/strndup.m4 (gl_FUNC_STRNDUP): Check against the AIX bug. * doc/posix-functions/strndup.texi: Mention the AIX bug.
Bruno Haible 2590ea7f 2024-11-05T21:10:13 strncpy tests: Verify N3322 functionality. * modules/strncpy: New file. * doc/posix-functions/strncpy.texi: Mention the new module. * tests/test-strncpy.c: New file. * modules/strncpy-tests: New file.
Bruno Haible bda6e6a0 2024-11-05T21:10:08 memccpy tests: Verify N3322 functionality. * modules/memccpy: New file. * doc/posix-functions/memccpy.texi: Mention the new module. * tests/test-memccpy.c: New file. * modules/memccpy-tests: New file.
Bruno Haible d3c9d629 2024-11-05T21:10:02 qsort tests: Verify N3322 functionality. * modules/qsort: New file. * doc/posix-functions/qsort.texi: Mention the new module. * tests/test-qsort.c: New file. * modules/qsort-tests: New file.
Bruno Haible bc91828e 2024-11-05T21:09:07 bsearch tests: Verify N3322 functionality. * modules/bsearch: New file. * doc/posix-functions/bsearch.texi: Mention the new module. * tests/test-bsearch.c: New file. * modules/bsearch-tests: New file.
Paul Eggert 778c0a96 2024-11-04T19:09:08 realloc-posix: update doc * doc/posix-functions/realloc.texi: Update to match recent Gnulib changes and OS discoveries, and to clarify and simplify by coalescing behaviors (4) and (5).
Paul Eggert 81c855d6 2024-11-04T18:24:07 doc: mention Solaris malloc ENOMEM issues
Paul Eggert d884e6fc 2024-11-03T22:41:41 realloc-posix: realloc (..., 0) now returns nonnull * lib/realloc.c (rpl_realloc): Simplify and tune by using HAVE_REALLOC_0_NONNULL and HAVE_MALLOC_PTRDIFF, and by having just one call to realloc instead of two. * lib/reallocarray.c (reallocarray): Simplify and tune by delegating the zero case to the revised realloc. * m4/eealloc.m4 (_AC_FUNC_REALLOC_IF): Since only eealloc uses this macro now, move its definition here ... * m4/realloc.m4: ... from here. (gl_FUNC_REALLOC_0_NONNULL): Also check that realloc (p, 0) returns nonnull. Require gl_FUNC_REALLOC_POSIX. Define HAVE_REALLOC_0_NONNULL. * m4/reallocarray.m4 (gl_FUNC_REALLOCARRAY): Also replace reallocarray if it returns a null pointer for size zero. * modules/eealloc (Files): Remove m4/realloc.m4. * modules/realloc-posix (Depends-on): Add extensions-aix. * modules/reallocarray (Files): Add m4/realloc.m4.
Paul Eggert 9a4319ca 2024-11-03T21:44:15 realloc: don’t require success for nongrowth * lib/realloc.c (rpl_realloc): Do not require realloc (p, 0) to succeed, as apparently glibc realloc (p, n) can sometimes fail even when the region would not grow.
Bruno Haible a1da46a0 2024-11-04T17:50:09 aligned_alloc: Fix test failures on macOS, Solaris (regr. 2024-10-30). * m4/aligned_alloc.m4 (gl_FUNC_ALIGNED_ALLOC): Check for the Solaris bug. Let the test program return a bit mask. Update cross-compilation guesses. * lib/aligned_alloc.c: Include <errno.h>. (aligned_alloc): Fail if the alignment is not a power of 2. Work around the Solaris bug. * modules/aligned_alloc (Depends-on): Add malloc-posix. * doc/posix-functions/aligned_alloc.texi: Mention the Solaris bug.
Bruno Haible 108fd1f9 2024-11-01T23:04:06 select: Document a Haiku bug. * doc/posix-functions/select.texi: Mention a Haiku bug.
Bruno Haible d4b58071 2024-10-30T23:21:04 futimes, utimensat, utimes, utime: Document Haiku malfunction. * doc/posix-functions/futimens.texi: Mention Haiku's brokenness. * doc/posix-functions/utimensat.texi: Likewise. * doc/posix-functions/utimes.texi: Likewise. * doc/pastposix-functions/utime.texi: Likewise.
Paul Eggert 99bbb61c 2024-10-30T12:47:02 posix_memalign: check for GNU behavior with size 0 * lib/posix_memalign.c: Include stdckdint.h. (posix_memalign): Test for overflow more straightforwardly, and more portably to unlikely platforms where SIZE_MAX <= INT_MAX. Treat a zero size as if it were alignment. * m4/posix_memalign.m4 (gl_FUNC_POSIX_MEMALIGN): * tests/test-posix_memalign.c (main): Test zero size too. Use volatile to avoid compiler optimizations. * modules/posix_memalign (Depends-on): Add stdckdint.
Paul Eggert e6108a3b 2024-10-30T11:54:57 aligned_alloc: check for GNU behavior with size 0 If someone ever needs to distinguish between GNU and merely POSIX behavior we can split this into two modules, but for now just make this module act like GNU. * lib/aligned_alloc.c (aligned_alloc): Treat zero size like GNU. * m4/aligned_alloc.m4 (gl_FUNC_ALIGNED_ALLOC): * tests/test-aligned_alloc.c (main): Test zero size too.
Paul Eggert c8bda093 2024-10-29T22:01:43 malloc: fix recent doc bug for AIX 7.3 * doc/posix-functions/malloc.texi: Undo previous change, as _LINUX_SOURCE_COMPAT no longer affects malloc on AIX 7.3. It did affect it in AIX 7.1 but 7.1 is no longer supported.
Bruno Haible 104c8536 2024-10-29T05:02:20 doc: Don't mention Java dependency. * doc/build-automation.texi (Building gnulib): Remove Java from the needed tools.
Collin Funk cddc1650 2024-10-28T19:59:35 doc: Mention Python dependency. * doc/build-automation.texi (Building gnulib): Document that Python is needed for gnulib-tool.
Bruno Haible 52cb8aa7 2024-10-28T13:24:34 doc: Improve usability of generated PDF. * doc/gnulib.texi: Use a brown colour for interactive links.
Bruno Haible 6659e016 2024-10-28T00:18:35 realloc-gnu: Replace module with an alias to realloc-posix. * tests/test-realloc-posix.c: Renamed from tests/test-realloc-gnu.c. Add more tests, not yet activated. * modules/realloc-posix-tests: Renamed from modules/realloc-gnu-tests. Test test-realloc-posix instead of test-realloc-gnu. * modules/realloc-gnu: Mark as a deprecated alias of 'realloc-posix'. * lib/stdlib.in.h (realloc): Ignore GNULIB_REALLOC_GNU. * modules/stdlib (Makefile.am): Don't substitute GNULIB_REALLOC_GNU, REPLACE_REALLOC_FOR_REALLOC_GNU. * m4/stdlib_h.m4 (gl_STDLIB_H_REQUIRE_DEFAULTS): Don't initialize GNULIB_REALLOC_GNU. (gl_STDLIB_H_DEFAULTS): Don't initialize REPLACE_REALLOC_FOR_REALLOC_GNU. * m4/realloc.m4 (gl_FUNC_REALLOC_GNU): Remove macro. * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): Update comment. * doc/posix-functions/realloc.texi: Remove description of module 'realloc-gnu'. * MODULES.html.sh (Memory management functions <stdlib.h>): Remove realloc-gnu. Add realloc-posix.
Bruno Haible c36a0f21 2024-10-27T17:01:29 doc: Add a module index. * doc/Makefile (undocumented-modules.texi): New rule. (%.info, %.html, %.dvi, %.pdf): Depend on undocumented-modules.texi. (mostlyclean): Remove also *.m and *.tmp. (force): New rule. * doc/*.texi: Add module index entries. * doc/*/*.texi: Likewise.
Paul Eggert f0fa8fa3 2024-10-26T10:06:55 aligned_alloc: document glibc bug 32301 * doc/posix-functions/aligned_alloc.texi: * doc/posix-functions/posix_memalign.texi: Mention glibc bug 32301, which it is not worth our time to work around.
Paul Eggert 4d7d5e42 2024-10-23T13:51:29 realloc: still more improvements for realloc (p, 0) * doc/posix-functions/malloc.texi: AIX is sans _LINUX_SOURCE_COMPAT. * doc/posix-functions/realloc.texi: Give more details about what recent POSIX versions say, and fix some misperceptions about C89 through C11. Document that the GNU behavior does not conform to POSIX, and that AIX's behavior with _LINUX_SOURCE_COMPAT matches glibc's circa 1999 behavior, not its current behavior. Be a little less confident about realloc-gnu, since it doesn't fully implement current glibc behavior. Give more details about when memory leaks or false positives can occur. * doc/posix-functions/reallocarray.texi: Say that it shares realloc’s woes with zero sizes.
Paul Eggert 6af4a4ef 2024-10-19T14:18:49 realloc: more improvements for realloc (p, 0) * doc/posix-functions/realloc.texi (realloc): Document more realloc (p, 0) gotchas: evolution of C standards, errno values, which glibc versions do what, how programs might misbehave, what happens when not growing.
Bruno Haible c788fd5b 2024-10-19T14:23:39 realloc: Improve documentation. * doc/posix-functions/realloc.texi: Regarding realloc(p,0), document what the platforms actually do, not merely theoretical possibilities.
Collin Funk 582eb499 2024-10-17T20:25:36 Use a warranty disclaimer in all-permissive license notices, part 2. * doc/gnulib-intro.texi (Copyright): Add a short warranty disclaimer sentence. * users.txt: Likewise. * modules/COPYING: Likewise.
Karl Berry bf3e9518 2024-10-15T06:43:57 autoupdate
Bruno Haible 22711ba8 2024-10-12T09:23:24 doc: Recommend string descriptors for application area like parsers. * doc/string-desc.texi (Handling strings with NUL characters): Mention the ease of taking a substring.
Paul Eggert 668a622c 2024-10-03T16:03:26 Mention WG14 N3322 in manual
Paul Eggert a6de9f38 2024-10-02T15:50:10 dirent: define DT_* macros on all platforms * lib/dirent.in.h (DT_UNKNOWN, DT_FIFO, DT_CHR, DT_DIR, DT_BLK) (DT_REG, DT_LNK, DT_SOCK, DT_WHT): Define these on all platforms, if the system does not already define them. Check that they have distinct values. (_GL_DIRENT_S_ISWHT, _GL_DIRENT_S_IFWHT) [!(IFTODT && DTTOIF)]: New macros. (IFTODT, DTTOIF): Define if not already defined. * modules/dirent (Depends-on): Add assert-h, extensions.
Karl Berry d72ad55f 2024-09-29T07:57:16 autoupdate
Bruno Haible eb515396 2024-09-26T01:33:45 build-to-host.m4: Add some convenience macros. Reported by Michele Locati <michele@locati.it> in <https://lists.gnu.org/archive/html/bug-gettext/2024-09/msg00033.html>. * m4/build-to-host.m4 (gl_BUILD_TO_HOST_BINDIR, gl_BUILD_TO_HOST_LIBDIR, gl_BUILD_TO_HOST_LIBEXECDIR, gl_BUILD_TO_HOST_LOCALEDIR, gl_BUILD_TO_HOST_PKGDATADIR, gl_BUILD_TO_HOST_PKGLIBDIR): New macros. * m4/gettext.m4 (AM_GNU_GETTEXT): Invoke gl_BUILD_TO_HOST_LOCALEDIR. * doc/relocatable-maint.texi (Supporting Relocation): Suggest to use the *dir_c_make variables and explain how to get them.
Bruno Haible 336a4d57 2024-09-24T12:30:54 sf-istream: New module. * lib/sf-istream.h: New file. * lib/sf-istream.c: New file. * modules/sf-istream: New file. * doc/posix-functions/fmemopen.texi: Mention the new module.
Karl Berry 3cc5b69d 2024-09-19T14:28:57 autoupdate
Paul Eggert 78b776d8 2024-09-16T15:32:17 fflush: NetBSD, OpenBSD can’t fflush input * m4/fflush.m4 (gl_FUNC_FFLUSH_STDIN): Guess no on NetBSD and OpenBSD; they document fflush to fail unless the stream is open for writing.
Paul Eggert 3cbc5ea4 2024-09-16T09:54:08 Document use of empty macro args.
Bruno Haible 6db3edf9 2024-09-04T10:21:31 Doc regarding functions introduced in Android API level 35. * doc/posix-functions/_Fork.texi: Mention the Android API levels. * doc/glibc-functions/epoll_pwait2.texi: Likewise. * doc/glibc-functions/strerrorname_np.texi: Likewise.
Bruno Haible e69d5120 2024-09-03T22:25:29 doc: More details about pthread_setname_np. Reported by Eric Gallager <egall@gwmail.gwu.edu> in <https://lists.gnu.org/archive/html/bug-gnulib/2024-09/msg00017.html>. * doc/glibc-functions/pthread_setname_np.texi: Mention the different signature on macOS.
Bruno Haible 9654cddd 2024-09-03T13:32:40 unlockpt tests: Avoid test failure on Haiku. * tests/test-unlockpt.c (main): Skip the test on Haiku. * doc/posix-functions/unlockpt.texi: Update platforms list.
Bruno Haible 8d01d29d 2024-09-03T11:34:11 doc: Mention a gmtime_r problem. * doc/posix-functions/gmtime_r.texi: Mention "UTC" vs. "GMT".
Bruno Haible 4db9e75b 2024-09-01T23:25:42 strtold: Work around a Haiku bug. * lib/strtod.c (HAVE_UNDERLYING_STRTOD): Set to 0 for 'long double' parsing on Haiku. * doc/posix-functions/strtold.texi: Mention the bug.
Bruno Haible 12621744 2024-09-01T18:09:28 math: Remove workaround for an older Haiku bug. * lib/math.in.h (FP_ILOGB0, FP_ILOGBNAN): Don't override on Haiku. * doc/posix-headers/math.texi: Update.
Bruno Haible b9927fb5 2024-09-01T13:09:59 Fix mbscasestr test failure on native Windows with MSVC. * lib/c32to-impl.h (FUNC): On native Windows, ignore the system's towlower/towupper function entirely. * tests/test-c32tolower.c (main): On native Windows, reenable test that previously failed. * tests/test-c32toupper.c (main): Likewise. Disable two other tests on native Windows. * doc/posix-functions/towlower.texi: Mention bug in the native Windows UTF-8 locale. * doc/posix-functions/towupper.texi: Likewise.
Bruno Haible 2b573a89 2024-09-01T11:21:43 doc: Mention how to obtain UTF-8 locales. * doc/posix-functions/setlocale.texi: Mention the names of UTF-8 locales and the needed compiler flags.
Collin Funk 2836eed8 2024-08-31T22:36:31 doc: Fix typo. * doc/pastposix-functions/siginterrupt.texi (siginterrupt): Fix typo.
Bruno Haible cc08d989 2024-09-01T00:12:54 iswxdigit: Work around OpenBSD, Android, Haiku bug. * m4/iswxdigit.m4 (gl_FUNC_ISWXDIGIT): Require gt_LOCALE_EN_UTF8 instead of gt_LOCALE_FR_UTF8. Use LOCALE_EN_UTF8 instead of LOCALE_FR_UTF8. Update cross-compilation guess. * modules/iswxdigit (Files): Add m4/locale-en.m4. Remove m4/locale-fr.m4. * doc/posix-functions/iswxdigit.texi: Update list of platforms.
Bruno Haible 602a6728 2024-09-01T00:11:12 iswdigit: Work around OpenBSD, Android, Haiku bug. * m4/iswdigit.m4 (gl_FUNC_ISWDIGIT): Require gt_LOCALE_EN_UTF8 instead of gt_LOCALE_FR_UTF8. Use LOCALE_EN_UTF8 instead of LOCALE_FR_UTF8. Update cross-compilation guess. * modules/iswdigit (Files): Add m4/locale-en.m4. * doc/posix-functions/iswdigit.texi: Update list of platforms.
Bruno Haible 7a26219d 2024-08-31T01:28:32 mkfifoat: Work around a Haiku bug. * lib/mknodat.c (rpl_mknodat): On Haiku, handle S_IFIFO explicitly. * doc/posix-functions/mknodat.texi: Mention the S_IFIFO flag bug.
Bruno Haible 189662f6 2024-08-31T01:20:50 doc: Mention an mknod bug. * doc/posix-functions/mknod.texi: Mention the S_IFIFO flag bug.
Bruno Haible 3e289f1a 2024-08-30T14:10:46 doc: Correct statement about license of m4/*.m4 files. * doc/gnulib-intro.texi (Copyright): For m4/*.m4 files, list also the "GPL with Autoconf exception" as a possible license notice.
Bruno Haible 7b6f844b 2024-08-29T18:32:35 gnulib-tool.py: Allow verifying license compatibility with GPLv2+. * pygnulib/GLInfo.py (GLInfo.usage): Document the --gpl option. * pygnulib/main.py (main): Accept a --gpl option. Pass it to the GLConfig. * pygnulib/GLConfig.py (GLConfig): Add 'gpl' field and constructor argument. Add getGPL, setGPL, resetGPL methods. * m4/gnulib-tool.m4 (gl_GPL): New macro. * doc/gnulib-tool.texi (Modified imports): Document the gl_GPL macro. * pygnulib/GLImport.py (GLImport.__init__): Look for gl_GPL invocations in gnulib-cache.m4. (GLImport.actioncmd): Output --gpl option when option --gpl was given. (GLImport.gnulib_cache): Emit a gl_GPL invocation when option --gpl was given. (GLImport.prepare): Do license compatibility checking when option --gpl was given. * pygnulib/GLModuleSystem.py: Update a comment.
Bruno Haible 1173990c 2024-08-28T11:03:34 doc: Add more details about O_EXEC and O_SEARCH. * doc/posix-headers/fcntl.texi: Add platforms list and revisit note about O_EXEC and O_SEARCH.
Bruno Haible 13a1ce59 2024-08-27T23:11:26 bcopy: Deprecate module. * modules/bcopy (Status, Notice): Mark as deprecated. * doc/pastposix-functions/bcopy.texi: Mention that this module does not declare bcopy().
Bruno Haible e4415488 2024-08-27T18:45:22 doc: Update about psignal. Reported by Eric Gallager <egall@gwmail.gwu.edu> in <https://lists.gnu.org/archive/html/bug-gnulib/2024-08/msg00177.html>. * doc/posix-functions/psignal.texi: Mention the Solaris problem and the first parameter type.
Bruno Haible b1c67ccf 2024-08-19T16:20:08 hasmntopt: New module. * lib/mntent.in.h: Add config.h check. (hasmntopt): New declaration. * lib/hasmntopt.c: New file, based on glibc/misc/mntent_r.c. * m4/hasmntopt.m4: New file. * m4/mntent_h.m4 (gl_MNTENT_H): Test whether hasmntopt is declared. (gl_MNTENT_H_REQUIRE_DEFAULTS): Initialize GNULIB_HASMNTOPT. (gl_MNTENT_H_DEFAULTS): Initialize HAVE_HASMNTOPT, HAVE_SETMNTENT, REPLACE_HASMNTOPT. * modules/mntent (Depends-on): Add snippet/arg-nonnull, snippet/c++defs, snippet/warn-on-use. (Makefile.am): Insert c++defs.h, arg-nonnull.h, warn-on-use.h into mntent.h. Substitute GNULIB_HASMNTOPT, HAVE_HASMNTOPT, HAVE_SETMNTENT, REPLACE_HASMNTOPT. * modules/hasmntopt: New file. * doc/glibc-functions/hasmntopt.texi: Mention the new module and the musl bug. * doc/glibc-functions/setmntent.texi: Update info about Android. * doc/glibc-functions/getmntent_r.texi: Likewise. * doc/glibc-functions/endmntent.texi: Likewise.
Bruno Haible 662fd337 2024-08-19T13:46:02 mntent: New module. * lib/mntent.in.h: New file. * m4/mntent_h.m4: New file. * modules/mntent: New file. * doc/glibc-headers/mntent.texi: Mention the new module. * top/maint.mk (gl_prefer_angle_bracket_headers_): Add mntent.h. * doc/gnulib-tool.texi (Style of #include statements): Add mntent.h to the list.
Bruno Haible a1edb3a3 2024-08-16T03:14:18 termios: Tweak doc. * doc/posix-headers/termios.texi: Update list of platforms.
Collin Funk afbe2842 2024-08-12T20:09:01 termios: Define struct winsize on all platforms. * doc/posix-headers/termios.texi (termios.h): Mention struct winsize is defined in <sys/ioctl.h> on glibc. * lib/termios.in.h (struct winsize): Define or include. * m4/termios_h.m4 (gl_TERMIOS_H): Check for a definition of struct winsize. * modules/termios (Makefile.am): Replace AC_SUBST variables.
Bruno Haible 616a1dad 2024-08-12T17:15:10 errno tests: Avoid test failure on Haiku. * doc/posix-headers/errno.texi: Mention the Haiku problem. * tests/test-errno.c: On Haiku, don't check that the error numbers are positive.
Bruno Haible 32601dbf 2024-08-12T17:11:35 errno: Ensure ESOCKTNOSUPPORT gets defined. * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Test also whether ESOCKTNOSUPPORT is defined. * lib/errno.in.h (ESOCKTNOSUPPORT, GNULIB_defined_ESOCKTNOSUPPORT): New macros. * lib/strerror-override.h (strerror_override): Declare also if GNULIB_defined_ESOCKTNOSUPPORT is defined. * lib/strerror-override.c (strerror_override): Handle ESOCKTNOSUPPORT. * lib/strerrorname_np.c (strerrorname_np): Move ESOCKTNOSUPPORT code to the POSIX section. * doc/posix-headers/errno.texi: Document the Haiku problem.
Bruno Haible 841eaf11 2024-08-11T21:01:38 doc: Update regarding Windows <winsock2.h> functions. * doc/posix-functions/accept.texi: Mention that it's declared elsewhere on native Windows. * doc/posix-functions/bind.texi: Likewise. * doc/posix-functions/connect.texi: Likewise. * doc/posix-functions/getpeername.texi: Likewise. * doc/posix-functions/getsockname.texi: Likewise. * doc/posix-functions/getsockopt.texi: Likewise. * doc/posix-functions/listen.texi: Likewise. * doc/posix-functions/recv.texi: Likewise. * doc/posix-functions/recvfrom.texi: Likewise. * doc/posix-functions/select.texi: Likewise. * doc/posix-functions/send.texi: Likewise. * doc/posix-functions/sendto.texi: Likewise. * doc/posix-functions/setsockopt.texi: Likewise. * doc/posix-functions/shutdown.texi: Likewise. * doc/posix-functions/socket.texi: Likewise. * doc/pastposix-functions/gethostbyaddr.texi: Don't say that the function is missing on native Windows. * doc/pastposix-functions/gethostbyname.texi: Likewise. * doc/posix-functions/getprotobyname.texi: Likewise. * doc/posix-functions/getprotobynumber.texi: Likewise. * doc/posix-functions/getservbyname.texi: Likewise. * doc/posix-functions/getservbyport.texi: Likewise. * doc/posix-functions/htonl.texi: Likewise. * doc/posix-functions/htons.texi: Likewise. * doc/posix-functions/inet_addr.texi: Likewise. * doc/posix-functions/inet_ntoa.texi: Likewise. * doc/posix-functions/ntohl.texi: Likewise. * doc/posix-functions/ntohs.texi: Likewise. * doc/posix-functions/gethostname.texi: Update.
Collin Funk e289cd10 2024-08-10T17:15:07 htonl: New module. * modules/htonl: New file. * lib/arpa_inet.c: New file. * m4/htonl.m4: New file. * modules/arpa_inet (Files): Add lib/arpa_inet.c. (Depends-on): Add extern-inline. * lib/arpa_inet.in.h (htons, htonl, ntohs, ntohl): New declarations. * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Define REPLACE_HTONL. * doc/posix-functions/htons.texi (htons): Mention the module. * doc/posix-functions/htonl.texi (htonl): Likewise. * doc/posix-functions/ntohs.texi (ntohs): Likewise. * doc/posix-functions/ntohl.texi (ntohl): Likewise.
Bruno Haible 94add22a 2024-08-09T22:18:16 sig2str: Align with POSIX:2024. * lib/signal.in.h (SIG2STR_MAX): New macro. (sig2str, str2sig): New declarations. * lib/sig2str.h: Don't include intprops.h. (SIG2STR_MAX): Remove macro. (sig2str, str2sig): Remove declarations. * lib/sig2str.c: Include <signal.h> as the specification header. * m4/signal_h.m4 (gl_SIGNAL_H): Test whether sig2str, str2sig are declared. (gl_SIGNAL_H_REQUIRE_DEFAULTS): Initialize GNULIB_SIG2STR. (gl_SIGNAL_H_DEFAULTS): Initialize HAVE_SIG2STR, HAVE_STR2SIG. * m4/sig2str.m4 (gl_FUNC_SIG2STR): Require gl_SIGNAL_H_DEFAULTS. Check also for str2sig. Set HAVE_SIG2STR, HAVE_STR2SIG. * modules/signal-h (Makefile.am): Substitute GNULIB_SIG2STR, HAVE_SIG2STR, HAVE_STR2SIG. * modules/sig2str (Depends-on): Add signal-h. Remove intprops. (configure.ac): Test HAVE_SIG2STR, HAVE_STR2SIG. Invoke gl_SIGNAL_MODULE_INDICATOR. (Include): Add <signal.h>. * doc/posix-functions/sig2str.texi: Mention as implemented through the sig2str module. * doc/posix-functions/str2sig.texi: Likewise.
Paul Eggert 720ddf92 2024-08-09T14:03:44 test-utime: port to noatime file systems Problem encountered on Ubuntu 24.04 zfs mounted noatime. * tests/test-fdutimensat.c (main): * tests/test-futimens.h (test_futimens): * tests/test-lutimens.h (test_lutimens): * tests/test-utime.c (test_utime): * tests/test-utimens-common.h (checkable_atime): New function. * tests/test-utimens.h (test_utimens): * tests/test-utimensat.c (main): Do not check atime on file systems mounted noatime.
Bruno Haible 81868618 2024-08-09T02:09:03 doc: Update for other functions added in POSIX:2024. * doc/posix-functions/be16toh.texi: New file. * doc/posix-functions/be32toh.texi: New file. * doc/posix-functions/be64toh.texi: New file. * doc/posix-functions/dcgettext_l.texi: New file. * doc/posix-functions/dcngettext_l.texi: New file. * doc/posix-functions/dgettext_l.texi: New file. * doc/posix-functions/dngettext_l.texi: New file. * doc/posix-functions/getlocalename_l.texi: New file. * doc/posix-functions/gettext_l.texi: New file. * doc/posix-functions/htobe16.texi: New file. * doc/posix-functions/htobe32.texi: New file. * doc/posix-functions/htobe64.texi: New file. * doc/posix-functions/htole16.texi: New file. * doc/posix-functions/htole32.texi: New file. * doc/posix-functions/htole64.texi: New file. * doc/posix-functions/le16toh.texi: New file. * doc/posix-functions/le32toh.texi: New file. * doc/posix-functions/le64toh.texi: New file. * doc/posix-functions/ngettext_l.texi: New file. * doc/posix-functions/posix_close.texi: New file. * doc/posix-functions/posix_devctl.texi: New file. * doc/posix-functions/posix_getdents.texi: New file. * doc/posix-functions/posix_spawn_file_actions_addchdir.texi: New file. * doc/posix-functions/posix_spawn_file_actions_addfchdir.texi: New file. * doc/posix-functions/sig2str.texi: New file. * doc/posix-functions/str2sig.texi: New file. * doc/posix-functions/tcgetwinsize.texi: New file. * doc/posix-functions/tcsetwinsize.texi: New file. * doc/posix-functions/wcslcat.texi: New file. * doc/posix-functions/wcslcpy.texi: New file. * doc/gnulib.texi (Functions in <devctl.h>, Functions in <endian.h>): New sections. (Functions in <dirent.h>, Functions in <libintl.h>, Functions in <locale.h>, Functions in <signal.h>, Functions in <spawn.h>, Functions in <termios.h>, Functions in <unistd.h>, Functions in <wchar.h>): Include the other new files. * doc/posix-functions/strlcat.texi: Update. * doc/posix-functions/strlcpy.texi: Update.
Bruno Haible a9319d2f 2024-08-09T00:15:16 doc: Update for ISO C functions added in POSIX:2024. * doc/posix-headers/CMPLX*.texi: New files. * doc/posix-headers/at_quick_exit.texi: New file. * doc/posix-headers/atomic_*.texi: New files. * doc/posix-headers/kill_dependency.texi: New file. * doc/posix-headers/*.texi: Update. * doc/gnulib.texi (Functions in <stdatomic.h>): New section. (Functions in <complex.h>, Functions in <stdlib.h>): Include the other new files.
Bruno Haible 394dea94 2024-08-08T22:38:38 doc: Update for ISO C header files added in POSIX:2024. * doc/posix-headers/*.texi: Update.
Bruno Haible 7499523a 2024-08-08T16:46:38 doc: Update for header files added in POSIX:2024. * doc/posix-headers/devctl.texi: New file. * doc/posix-headers/endian.texi: Renamed from doc/glibc-headers/endian.texi. Update. * doc/posix-headers/libintl.texi: Renamed from doc/glibc-headers/libintl.texi. Update. * doc/gnulib.texi (Header File Substitutes, Glibc Header File Substitutes): Update.
Bruno Haible b323c0c4 2024-08-08T16:15:20 doc: Update for Cygwin 3.5.3. * doc/posix-headers/*.texi: Update. * doc/posix-functions/*.texi: Likewise. * doc/glibc-functions/*.texi: Likewise.
Bruno Haible 32944e37 2024-08-08T03:21:34 math: Fix INFINITY and NAN on mingw. * doc/posix-headers/math.texi: Mention this mingw bug. * lib/math.in.h (INFINITY, NAN): Replace also on mingw.
Bruno Haible 496a7aee 2024-08-08T01:46:08 doc: Update for OpenBSD 7.5. * doc/posix-headers/*.texi: Update. * doc/glibc-headers/*.texi: Likewise. * doc/posix-functions/*.texi: Likewise. * doc/pastposix-functions/*.texi: Likewise. * doc/glibc-functions/*.texi: Likewise.
Bruno Haible f7576a33 2024-08-07T19:53:37 pthread-rwlock: Fix default wait queue behaviour on glibc/Linux. * lib/pthread.in.h: If REPLACE_PTHREAD_RWLOCK_INIT is 1 but REPLACE_PTHREAD_RWLOCK_DESTROY is 0, override PTHREAD_RWLOCK_INITIALIZER. * lib/pthread-rwlock.c (pthread_rwlockattr_init) [PTHREAD_RWLOCK_BAD_WAITQUEUE]: New function. (pthread_rwlock_init) [PTHREAD_RWLOCK_BAD_WAITQUEUE]: New function. * m4/pthread-rwlock.m4 (gl_PTHREAD_RWLOCK): Check for reasonable pthread_rwlock wait queue handling. Set REPLACE_PTHREAD_RWLOCK_INIT and REPLACE_PTHREAD_RWLOCKATTR_INIT and define PTHREAD_RWLOCK_BAD_WAITQUEUE if not. * modules/pthread-rwlock (configure.ac): Update GL_COND_OBJ_PTHREAD_RWLOCK condition. * doc/posix-functions/pthread_rwlock_rdlock.texi: Mark the glibc problem as fixed. * doc/posix-functions/pthread_rwlock_tryrdlock.texi: Likewise. * doc/posix-functions/pthread_rwlock_timedrdlock.texi: Likewise.
Bruno Haible 63b8ef1d 2024-08-06T16:03:41 doc: Mention a macOS bug. * doc/posix-functions/pthread_rwlock_trywrlock.texi: Mention a macOS bug.
Bruno Haible f9f125c4 2024-08-06T15:43:16 pthread-mutex tests: Strengthen tests. * tests/test-pthread-mutex-type.c: New file. * modules/pthread-mutex-tests (Files): Add it. (Makefile.am): Arrange to test test-pthread-mutex-type. * doc/posix-functions/pthread_mutex_lock.texi: Mention FreeBSD and NetBSD problem. * doc/posix-functions/pthread_mutex_trylock.texi: Likewise.
Bruno Haible 017e80f8 2024-08-06T01:05:05 math: Fix HUGE_VAL and HUGE_VALL on AIX. * lib/math.in.h (HUGE_VAL, HUGE_VALL): Override on AIX. * doc/posix-headers/math.texi: Mention this AIX problem.
Bruno Haible 1d1374e3 2024-08-04T23:55:37 once: New module, extracted from lock. * lib/glthread/once.h: New file, extracted from lib/glthread/lock.h. * lib/glthread/once.c: New file, extracted from lib/glthread/lock.c. * lib/glthread/lock.h: Include glthread/once.h. Don't include windows-once.h. (c11_threads_in_use, glthread_in_use, gl_once_t, gl_once_define, glthread_once): Remove. (glthread_once_singlethreaded, glthread_once_multithreaded): Remove declarations. * lib/glthread/lock.c (fresh_once, glthread_once_singlethreaded, glthread_once_multithreaded): Remove. * modules/once: New file. * modules/lock (Depends-on): Add once. Remove pthread-once, windows-once. * tests/test-once.c: Include glthread/once.h instead of glthread/lock.h. * doc/multithread.texi (Gnulib multithreading): Mention the module 'once'.
Bruno Haible 0f585472 2024-08-01T16:41:23 math: Fix INFINITY and NAN on FreeBSD and AIX. * doc/posix-headers/math.texi: Mention some FreeBSD and AIX bugs. * lib/math.in.h (INFINITY): New macro. (NAN): Replace also on FreeBSD < 8 and AIX. Use __builtin_nanf where available. (HUGE_VALF): Replace also on FreeBSD < 6. Use __builtin_inff where available. (HUGE_VAL): Replace also on FreeBSD < 6. Use __builtin_inf where available. (HUGE_VALL): Replace also on FreeBSD < 6. Use __builtin_infl where available. * tests/test-math.c: Check that INFINITY, NAN, HUGE_VALF, HUGE_VAL, HUGE_VALL are constant expressions. (main): Check the type of INFINITY and NAN.
Paul Eggert 3498a703 2024-07-31T17:10:56 errno: make EEXIST != ENOTEMPTY on AIX Also, improve errno tests. * m4/calloc.m4 (gl_FUNC_CALLOC_GNU): * m4/malloc.m4 (gl_FUNC_MALLOC_GNU): * m4/realloc.m4 (gl_FUNC_REALLOC_GNU): * m4/scandir.m4 (gl_FUNC_SCANDIR): Define _LINUX_SOURCE_COMPAT, as this can sometimes help on AIX. * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Define _LINUX_SOURCE_COMPAT, to make EEXIST != ENOTEMPTY. * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Define _LINUX_SOURCE_COMPAT, in case someone else does. * modules/errno-tests (Depends-on): Add assert-h, c99. * tests/test-errno.c (e1, ..., e131): Remove, replacing with ... (CHECK_POSIX_ERRNOS, POSITIVE_INTEGER_CONSTANT_EXPRESSION) (INDEXED_BY_ERRNO, ERRNO_COUNT): These new macros. Check that all errno values are positive integer constant expressions. Check that they are all distinct, except perhaps for EWOULDBLOCK == EAGAIN and ENOTSUP == EOPNOTSUPP. Also check ESOCKTNOSUPPORT, added in POSIX.1-2024. Also, check that errno values are distinct except when POSIX says they needn’t be distinct, since POSIX.1-2024 gives license to GNU/Linux’s non-distinct values.
Bruno Haible fda40b61 2024-08-01T00:46:49 float: Update to mostly guarantee ISO C 23 compliance. * doc/posix-headers/float.texi: Mention the various portability problems. * lib/float.in.h (FLT_HAS_SUBNORM, FLT_DECIMAL_DIG, FLT_TRUE_MIN, DBL_HAS_SUBNORM, DBL_DECIMAL_DIG, DBL_TRUE_MIN, LDBL_HAS_SUBNORM, LDBL_DECIMAL_DIG, LDBL_TRUE_MIN): New macros. (gl_LDBL_TRUE_MIN): New declaration. (FLT_IS_IEC_60559, FLT_NORM_MAX, FLT_SNAN, GNULIB_defined_FLT_SNAN, DBL_IS_IEC_60559, DBL_NORM_MAX, DBL_SNAN, GNULIB_defined_DBL_SNAN, LDBL_IS_IEC_60559, LDBL_NORM_MAX, LDBL_SNAN, GNULIB_defined_LDBL_SNAN): New macros. (gl_FLT_SNAN_t, gl_DBL_SNAN_t, gl_LDBL_SNAN_t): New types. (gl_FLT_SNAN, gl_DBL_SNAN, gl_LDBL_SNAN): New declarations. * lib/float.c (gl_LDBL_TRUE_MIN): New variable. (gl_FLT_SNAN, gl_DBL_SNAN, gl_LDBL_SNAN): New variables. * m4/float_h.m4 (gl_FLOAT_H): Add check whether float.h conforms to ISO C23. Set REPLACE_FLOAT_SNAN. * modules/float (configure.ac): Test also REPLACE_FLOAT_SNAN. Require gl_BIGENDIAN. * tests/test-float.c: Also check FLT_EVAL_METHOD, FLT_HAS_SUBNORM, FLT_DECIMAL_DIG, FLT_IS_IEC_60559, FLT_TRUE_MIN, FLT_NORM_MAX, DBL_HAS_SUBNORM, DBL_DECIMAL_DIG, DBL_IS_IEC_60559, DBL_TRUE_MIN, DBL_NORM_MAX, LDBL_HAS_SUBNORM, LDBL_DECIMAL_DIG, LDBL_IS_IEC_60559. Conditionally check LDBL_TRUE_MIN, LDBL_NORM_MAX. Include isnanf-nolibm.h, isnand-nolibm.h, isnanl-nolibm.h. (test_float): Check the values of FLT_HAS_SUBNORM, FLT_DECIMAL_DIG, FLT_TRUE_MIN, FLT_IS_IEC_60559, FLT_NORM_MAX, FLT_SNAN. (test_double): Check the values of DBL_HAS_SUBNORM, DBL_DECIMAL_DIG, DBL_TRUE_MIN, DBL_IS_IEC_60559, DBL_NORM_MAX, DBL_SNAN. (test_long_double): Check the values of LDBL_HAS_SUBNORM, LDBL_DECIMAL_DIG, LDBL_TRUE_MIN, LDBL_IS_IEC_60559, LDBL_NORM_MAX, LDBL_SNAN. * modules/float-tests (Depends-on): Add isnanf-nolibm, isnand-nolibm, isnanl-nolibm.
Bruno Haible 3f8e0614 2024-07-29T13:38:46 logp1l: New module. * lib/math.in.h (logp1l): New declaration. * lib/logp1l.c: New file. * m4/logp1l.m4: New file. * m4/math_h.m4 (gl_MATH_H): Test whether logp1l is declared. (gl_MATH_H_REQUIRE_DEFAULTS): Initialize GNULIB_LOGP1L. (gl_MATH_H_DEFAULTS): Initialize HAVE_LOGP1L. * modules/math (Makefile.am): Substitute GNULIB_LOGP1L, HAVE_LOGP1L. * modules/logp1l: New file. * doc/posix-functions/logp1l.texi: Mention the new module.
Bruno Haible 4fc589a2 2024-07-29T13:15:23 logp1f: New module. * lib/math.in.h (logp1f): New declaration. * lib/logp1f.c: New file. * m4/logp1f.m4: New file. * m4/log1p.m4 (gl_FUNC_LOG1P): Define through AC_DEFUN_ONCE. * m4/isnand.m4 (gl_FUNC_ISNAND): Define through AC_DEFUN_ONCE. * m4/math_h.m4 (gl_MATH_H): Test whether logp1f is declared. (gl_MATH_H_REQUIRE_DEFAULTS): Initialize GNULIB_LOGP1F. (gl_MATH_H_DEFAULTS): Initialize HAVE_LOGP1F. * modules/math (Makefile.am): Substitute GNULIB_LOGP1F, HAVE_LOGP1F. * modules/logp1f: New file. * doc/posix-functions/logp1f.texi: Mention the new module.
Bruno Haible 4cab49fa 2024-07-29T03:24:51 logp1: New module. * lib/math.in.h (logp1): New declaration. * lib/logp1.c: New file. * m4/logp1.m4: New file. * m4/math_h.m4 (gl_MATH_H): Test whether logp1 is declared. (gl_MATH_H_REQUIRE_DEFAULTS): Initialize GNULIB_LOGP1. (gl_MATH_H_DEFAULTS): Initialize HAVE_LOGP1. * modules/math (Makefile.am): Substitute GNULIB_LOGP1, HAVE_LOGP1. * modules/logp1: New file. * doc/posix-functions/logp1.texi: Mention the new module.
Bruno Haible 47526934 2024-07-29T03:35:23 More updates regarding the 'Useable-in-testdir' sections. * gnulib-tool.sh (sed_extract_prog, sed_extract_field_header): Recognize the 'Useable-in-testdir' sections. * modules/TEMPLATE-EXTENDED: Add a 'Useable-in-testdir' section. * doc/gnulib.texi (Module description): Move new text.
Collin Funk 15d0addc 2024-07-28T18:20:06 doc: Document the 'Useable-in-testdir' field in module descriptions. * doc/gnulib.texi (Module description): Add the 'Usable-in-testdir' field.
Paul Eggert 0744495f 2024-07-28T13:07:43 autoupdate
Collin Funk 1f7685e9 2024-07-27T14:15:33 doc: Remove HTML code tags from Texinfo files. * doc/posix-functions/alarm.texi (alarm): Use @code{} instead of <code></code>. * doc/posix-headers/sys_un.texi (sys/un.h): Likewise.