doc/gnulib.texi


Log

Author Commit Date CI Message
Bruno Haible e7be61b0 2023-03-29T00:31:47 doc: Document string-desc and related modules. * doc/string-desc.texi: New file. * doc/gnulib.texi (Particular Modules): Include it.
Bruno Haible 4873f857 2023-03-16T14:16:25 timegm: Document under ISO C and POSIX substitutes. * doc/posix-functions/timegm.texi: Renamed from doc/glibc-functions/timegm.texi. * doc/gnulib.texi (Function Substitutes): Include timegm.texi here... (Glibc time.h): ... not here.
Paul Eggert 36f06b07 2023-02-09T17:09:23 nullptr: work around Apple clang 14 issue Problem reported by Bruno Haible in: https://lists.gnu.org/r/bug-gnulib/2023-02/msg00098.html * doc/gnulib.texi (nullptr): Document limitations better. * m4/nullptr.m4 (gl_NULLPTR): Check for incompatibility of macOS clang 14.0.0 (clang-1400.0.29.202), where <stddef.h> defines a non-working nullptr macro.
Paul Eggert 96d3aaac 2023-02-07T14:30:54 nullptr: rename from c-nullptr * NEWS, doc/gnulib.texi: Mention this. * m4/nullptr.m4: Rename from m4/c-nullptr.m4. (gl_NULLPTR): Rename from gl_C_NULLPTR. * modules/nullptr: Rename from modules/nullptr. * modules/nullptr-c++-tests: Rename from modules/c-nullptr-c++-tests. * modules/nullptr-tests: Rename from modules/c-nullptr-tests. All uses changed.
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 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.
Paul Eggert c593e834 2023-01-15T11:48:43 alignasof: new module This splits off support for the C23 keywords alignas and alignof, from the now-deprecated stdalign module. The latter now merely provides C11 support. * MODULES.html.sh, NEWS, doc/gnulib.texi: * doc/posix-headers/stdalign.texi: Document the change. * lib/stdalign.in.h: Remove most of the definitions (which are now supplied by the alignasof module), leaving only __alignas_is_defined and __alignof_is_defined. * modules/alignasof, modules/alignasof-tests: New files. * m4/stdalign.m4 (gl_ALIGNASOF): New macro, with most of the contents of the old gl_STDALIGN_H. Do not define __alignas_is_defined or __alignof_is_defined. (gl_STDALIGN_H): Rely on gl_ALIGNASOF for most of the work. * modules/alignalloc, modules/alignof, modules/argp: * modules/crypto/md4-buffer, modules/crypto/md5-buffer: * modules/crypto/sha1-buffer, modules/crypto/sha256-buffer: * modules/crypto/sha512-buffer, modules/crypto/sm3-buffer: * modules/fts, modules/rawmemchr, modules/relocatable-prog-wrapper: * modules/stddef-tests, modules/sys_socket: Depend on alignasof, not stdalign. * modules/stdalign: Deprecate. Depend on alignasof. * modules/stdalign-tests: Move most contents to the new module alignasof-tests, and depend on that.
Simon Josefsson 32a72f45 2023-01-01T01:14:21 maint: run 'make update-copyright'
Paul Eggert 7924f0e7 2022-12-27T08:15:38 Add --pull, --gen options to build-aux/bootstrap This supports a single bootstrap script with --pull and --gen options, as an alternative to separate autogen.sh and autopull.sh and bootstrap-funclib.sh auxiliary files. * top/bootstrap: With --version, also output library version. Support update of package that has only the bootstrap script, and not the other three files.
Paul Eggert e4603ee9 2022-11-27T20:52:04 memset_explicit: new module * doc/posix-functions/memset_explicit.texi, lib/memset_explicit.c: * m4/memset_explicit.m4, modules/memset_explicit: * modules/memset_explicit-tests, tests/test-memset_explicit.c: New files. * lib/string.in.h (memset_explict): New decl. * m4/string_h.m4 (gl_STRING_H, gl_STRING_H_REQUIRE_DEFAULTS) (gl_STRING_H_DEFAULTS): * modules/string (string.h): Support memset_explicit.
Paul Eggert 0804812c 2022-09-13T17:29:36 stdalign: alignas and alignof are C23 keywords * m4/stdalign.m4 (gl_STDALIGN_H): Check also whether alignas and alignof are keywords and so don’t need stdalign.h, and define HAVE_C_ALIGNASOF if so. If not, arrange for config.h to #define alignas and alignof by including <stdalign.h>. * modules/stdalign: No need to include <stdalign.h>. * tests/test-stdalign.c: Do not include stdalign.h.
Paul Eggert c504bec0 2022-09-13T17:29:35 assert-h: static_assert is a keyword in C23 * m4/assert_h.m4 (gl_ASSERT_H): Also test for static_assert keyword a la C23, and define HAVE_C_STATIC_ASSERT if so. If not, arrange for config.h to #define static_assert by including <assert.h>, and then do "#undef assert" so that the assert macro still needs an explicit include. This should be safe even on very old hosts, as assert.h has been re-includable for decades. * tests/tests-assert.c: New test. * modules/assert-h-tests (Files, Makefile.am): Add it.
Paul Eggert f5ad0b6b 2022-09-10T11:41:31 stdbool: upgrade from C99 to C23 Change the stdbool module so that it now emulates C23. The module now assumes C99. The old module (which assumes C89 and emulates C99) is still available as stdbool-c99, but is deprecated. * tests/test-stdbool.c [TEST_STDBOOL_H]: Do not include stdbool.h. (WORKING_BOOL): Depend on HAVE_C_BOOL, not __STDC_VERSION__. * m4/c-bool.m4, modules/c-bool, modules/c-bool-tests: * tests/test-c-bool.c: New files.
Bruno Haible 44134504 2022-09-03T20:57:14 sys_file: Document this module. * doc/glibc-headers/sys_file.texi: New file. * doc/gnulib.texi (Glibc Header File Substitutes): Include it.
Paul Eggert 2eb92c36 2022-08-09T23:20:49 stdckdint-h: new module This supports draft C23 <stdckdint.h>. * doc/posix-headers/stdckdint.texi: * lib/stdckdint.in.h, modules/stdckdint: * modules/stdckdint-tests, tests/test-stdckdint.c: New files. * MODULES.html.sh, doc/gnulib.texi: Update for new module. * lib/intprops-internal.h: Include <stdckdint.h> if C23 and its macros would help and our substitute has not already started to be included. (_GL_INT_ADD_WRAPV, _GL_INT_SUBTRACT_WRAPV) (_GL_INT_MULTIPLY_WRAPV): Use ckd_add, ckd_sub, ckd_mul if they are defined and would help. * lib/intprops-internal.h, lib/intprops.h: Improve comments. The C23 restrictions on stdckdint macros already mostly applied to intprops.h, so these are clarifications, not further restrictions. * tests/test-intprops.c: If TEST_STDCKDINT is defined, include <stdckdint.h> instead of "intprops.h", and test it instead. (VERIFY) [TEST_STDCKDINT]: Ignore the arg in this case. (main) [TEST_STDCKDINT]: Skip tests irrelevant to stdckdint.h.
Bruno Haible c31c05e0 2022-07-31T01:07:08 doc: Update regarding bootstrap split. Reported by Paul Smith <psmith@gnu.org>. * doc/gnulib-tool.texi (gettextize and autopoint): Mention autogen.sh instead of bootstrap. (VCS Issues): Describe three alternative approaches. * doc/gnulib.texi (Developer tools): Mention also autopull.sh and autogen.sh. * top/bootstrap (usage): Fix copy&paste mistake.
Karl Berry d88db228 2022-05-25T07:55:36 GNU Emacs Operator node deleted from regex.texi
Paul Eggert f693539b 2022-01-27T11:05:39 doc: use UTF-8 encoding * doc/gnulib.texi: Use ‘@documentencoding UTF-8’. Partly this is because there are a few UTF-8 characters in the .texi files and there seems little point nowadays to @U-ifiying them. And partly it is so that the .info output uses nicer UTF-8 characters, e.g., it single-quotes ‘like this’ instead of 'like this'.
Paul Eggert eec12c00 2022-01-01T09:43:19 maint: run 'make update-copyright'
Bernhard Voelker e2a4a093 2021-08-22T16:06:47 doc: fix order of stdlib functions * doc/gnulib.texi (node Glibc stdlib.h): Move mrand48_r after mkstemps. Reported by Benno Schulenberg.
Bruno Haible 8f4538a5 2021-08-14T22:07:33 doc: Update for glibc 2.34. * doc/posix-functions/timespec_getres.texi: New file. * doc/glibc-functions/_Fork.texi: New file. * doc/glibc-functions/closefrom.texi: New file. * doc/glibc-functions/dn_comp.texi: New file. * doc/glibc-functions/dn_skipname.texi: New file. * doc/glibc-functions/execveat.texi: New file. * doc/glibc-functions/posix_spawn_file_actions_addclosefrom_np.texi: New file. * doc/glibc-functions/res_dnok.texi: New file. * doc/glibc-functions/res_hnok.texi: New file. * doc/glibc-functions/res_mailok.texi: New file. * doc/glibc-functions/res_nmkquery.texi: New file. * doc/glibc-functions/res_nquery.texi: New file. * doc/glibc-functions/res_nquerydomain.texi: New file. * doc/glibc-functions/res_nsearch.texi: New file. * doc/glibc-functions/res_nsend.texi: New file. * doc/glibc-functions/res_ownok.texi: New file. * doc/glibc-functions/res_send.texi: New file. * doc/gnulib.texi: Include them. * doc/glibc-functions/inet_neta.texi: Remove file. * doc/glibc-functions/malloc_get_state.texi: Remove file. * doc/glibc-functions/malloc_set_state.texi: Remove file. * doc/glibc-functions/pthread_mutex_consistent_np.texi: Remove file. * doc/glibc-functions/pthread_mutexattr_getrobust_np.texi: Remove file. * doc/glibc-functions/pthread_mutexattr_setrobust_np.texi: Remove file. * doc/glibc-functions/pthread_yield.texi: Remove file. * doc/gnulib.texi: Don't include them. * doc/glibc-headers/resolv.texi: Update. * doc/pastposix-functions/h_errno.texi: Likewise. * doc/posix-functions/*.texi: Likewise. * doc/glibc-functions/*.texi: Likewise.
Bruno Haible f3553bde 2021-06-04T22:27:10 gnulib-tool: Stop doing license notice replacements. * gnulib-tool: Don't document --more-symlinks and --more-hardlinks any more. (do_copyrights): Remove variable. (func_import): Don't perform license updates on imported files any more. * pygnulib/GLInfo.py: Don't document --more-symlinks any more. * doc/gnulib-intro.texi (Copyright): Document the new situation. * doc/gnulib.texi (Module description): Likewise. * NEWS: Mention the change.
Bruno Haible 3699ec97 2021-03-06T13:49:30 doc: Update for glibc 2.33. * doc/glibc-functions/mallinfo2.texi: New file. * doc/gnulib.texi: Include it. (Glibc sys/vtimes.h): Remove section. * doc/glibc-functions/vtimes.texi: Remove file. * doc/pastposix-functions/h_errno.texi: Update. * doc/posix-functions/*.texi: Likewise. * doc/glibc-functions/*.texi: Likewise.
Paul Eggert 4b948321 2021-01-01T07:28:52 maint: run 'make update-copyright'
Bruno Haible ee523efd 2020-12-31T22:16:52 malloc-h: New module. * lib/malloc.in.h: New file. * m4/malloc_h.m4: New file. * modules/malloc-h: New file. * doc/glibc-headers/malloc.texi: New file. * doc/gnulib.texi (Glibc Header File Substitutes): Include it.
Bruno Haible 0f1b9440 2020-12-13T00:28:20 Fix gnulib-tool error when some modules occur in tests/. * doc/gnulib.texi (Specification): Update statistics. (Autoconf macros): Don't suggest to use AC_LIBOBJ in a .m4 file. (Using AC_LIBOBJ): New section. * check-AC_LIBOBJ: New file. * modules/fnmatch-gnu (Files): Add lib/fnmatch.c. * modules/fopen-gnu (Files): Add lib/fopen.c. * modules/memmem (Files): Add lib/memmem.c. * modules/renameat (Files): Add lib/at-func2.c. * modules/strcasestr (Files): Add lib/strcasestr.c. * modules/strstr (Files): Add lib/strstr.c.
Paul Eggert 0fcd7c69 2020-12-05T17:33:29 doc: fix curved quotes issue * doc/gnulib.texi: Set txicodequoteundirected and txicodequotebacktick so that ` and ' in examples do not generate curved single quotes that do the wrong thing when cut and pasted.
Bruno Haible 12cb3e16 2020-11-22T18:30:18 doc: Document <link.h>. * doc/glibc-headers/link.texi: New file. * doc/gnulib.texi: Include it.
Bruno Haible a782d567 2020-08-07T23:02:21 doc: Update for glibc 2.32. * doc/glibc-functions/__libc_single_threaded.texi: New file. * doc/glibc-functions/pthread_attr_getsigmask_np.texi: New file. * doc/glibc-functions/pthread_attr_setsigmask_np.texi: New file. * doc/glibc-functions/sigabbrev_np.texi: New file. * doc/glibc-functions/sigdescr_np.texi: New file. * doc/glibc-functions/strerrordesc_np.texi: New file. * doc/glibc-functions/strerrorname_np.texi: New file. * doc/gnulib.texi: Include them. (Glibc sys/single_threaded.h): New section. * doc/pastposix-functions/h_errno.texi: Update. * doc/posix-functions/*.texi: Likewise. * doc/glibc-functions/*.texi: Likewise.
Bruno Haible 6aa22a86 2020-07-04T18:14:46 getumask: New module. * lib/sys_stat.in.h (getumask): New declaration. * lib/getumask.c: New file. * m4/getumask.m4: New file. * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Test whether getumask is declared. (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_GETUMASK, HAVE_GETUMASK. * modules/sys_stat (Makefile.am): Substitute GNULIB_GETUMASK, HAVE_GETUMASK. * modules/getumask: New file. * tests/test-sys_stat-c++.cc (getumask): Check signature. * doc/glibc-functions/getumask.texi: New file. * doc/gnulib.texi (Glibc sys/stat.h): Include it.
Bruno Haible 10cf67b5 2020-06-02T00:37:22 doc: New chapter 'Multithreading'. * doc/multithread.texi: New file. * doc/gnulib.texi: Include it.
Bruno Haible e281759a 2020-06-01T20:45:20 doc: Move 'Running self-tests under valgrind' section. * doc/gnulib.texi (Build Infrastructure Modules): Include valgrind-tests.texi here... (Miscellaneous Notes): ... not here.
Bruno Haible b9078ff5 2020-06-01T20:41:20 doc: Move 'Visual Studio Compatibility' section. * doc/gnulib.texi (Native Windows Support): Include ld-output-def.texi here... (Build Infrastructure Modules): ... not here.
Bruno Haible d1b9cea7 2020-05-30T16:18:36 sys_random: New module. * lib/sys_random.in.h: Use the common idioms for overridable header files. * m4/sys_random_h.m4: New file. * m4/getrandom.m4 (gl_FUNC_GETRANDOM): Require gl_SYS_RANDOM_H_DEFAULTS. * modules/sys_random: New file. * modules/getrandom (Files): Remove lib/sys_random.in.h. (Depends-on): Add sys_random. (configure.ac): Use gl_SYS_RANDOM_MODULE_INDICATOR, not gl_UNISTD_MODULE_INDICATOR. (Makefile.am): Don't generate sys/random.h here. * doc/glibc-headers/sys_random.texi: New file. * doc/gnulib.texi: Include it.
Paul Eggert c08f85d7 2020-05-01T18:12:12 attribute: new module This simplifies use of GCC and C2X attributes like ‘deprecated’. * MODULES.html.sh: Add attribute. * doc/attribute.texi, lib/attribute.h, modules/attribute: New files. * doc/gnulib.texi (Particular Modules): Add Attributes. * lib/backupfile.c, lib/fnmatch.c, lib/freopen-safer.c: * lib/mbrtoc32.c, lib/mbrtowc.c, lib/nstrftime.c, lib/quotearg.c: * lib/savewd.c, lib/unistr/u8-uctomb-aux.c, lib/unistr/u8-uctomb.c: * lib/vasnprintf.c: Include attribute.h, and let it define FALLTHROUGH. * lib/bitset/base.h, lib/c-stack.c (__attribute__): Remove macro. * lib/bitset/base.h (ATTRIBUTE_UNUSED): Define in terms of _GL_ATTRIBUTE_MAYBE_UNUSED, for forwards compatibility to C2X. * lib/dfa.c (FALLTHROUGH): Define consistently with gl_COMMON_BODY. This is a copy since Gawk doesn’t use Gnulib. * lib/di-set.h (_GL_ATTRIBUTE_NONNULL): Remove definition that is incompatible with gl_COMMON_BODY’s. All uses changed. * lib/fts.c: Include attribte.h, for FALLTHROUGH. Keep the existing FALLTHROUGH definition since Glibc might use it, and it does no harm to Gnulib’s FALLTHROUGH. * lib/fts_.h, lib/inttostr.h: (__GNUC_PREREQ): Remove; no longer needed. (__attribute_warn_unused_result__): Remove. All uses replaced by _GL_ATTRIBUTE_NODISCARD. * lib/gl_list.h, lib/gl_map.h, lib/gl_omap.h, lib/gl_oset.h: * lib/gl_set.h: Prefer _GL_ATTRIBUTE_NODISCARD to an ifdeffed __attribute__ ((__warn_unused_result__)), for forward compatibility to C2X. * lib/hash.h (_GL_ATTRIBUTE_WUR): Remove. All uses replaced by _GL_ATTRIBUTE_NODISCARD. (_GL_ATTRIBUTE_DEPRECATED): Remove, since gl_COMMON_BODY defines it. * lib/ino-map.h (_GL_ATTRIBUTE_NONNULL): Remove. All uses replaced by gl_COMMON_BODY’s implementation, which has a slightly different signature. * lib/safe-alloc.h (_GL_ATTRIBUTE_RETURN_CHECK): Remove. All uses replaced by _GL_ATTRIBUTE_NODISCARD. * lib/unused-parameter.h (_GL_UNUSED_PARAMETER): Define in terms of _GL_ATTRIBUTE_MAYBE_UNUSED. No doubt all uses should be replaced, at some point. * m4/gnulib-common.m4 (_GL_GNUC_PREREQ): New macro. (_Noreturn): Use it. (_GL_HAS_ATTRIBUTE, _GL_ATTRIBUTE_ALLOC_SIZE) (_GL_ATTRIBUTE_ALWAYS_INLINE, _GL_ATTRIBUTE_ARTIFICIAL) (_GL_ATTRIBUTE_COLD) (_GL_ATTRIBUTE_DEPRECATED, _GL_ATTRIBUTE_ERROR) (_GL_ATTRIBUTE_WARNING, _GL_ATTRIBUTE_EXTERNALLY_VISIBLE) (_GL_ATTRIBUTE_FALLTHROUGH, _GL_ATTRIBUTE_FORMAT) (_GL_ATTRIBUTE_LEAF, _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_SENTINEL): New macros. * modules/backup-rename, modules/backupfile, modules/c-vasnprintf: * modules/fnmatch, modules/freopen-safer, modules/fts: * modules/mbrtoc32, modules/mbrtowc, modules/nstrftime: * modules/quotearg, modules/savewd: * modules/unistdio/u16-u16-vasnprintf: * modules/unistdio/u16-vasnprintf: * modules/unistdio/u32-u32-vasnprintf: * modules/unistdio/u32-vasnprintf: * modules/unistdio/u8-u8-vasnprintf: * modules/unistdio/u8-vasnprintf: * modules/unistdio/ulc-vasnprintf: * modules/unistr/u8-uctomb, modules/vasnprintf: (Depends-on:): Add attribute module.
Bruno Haible 3be55f26 2020-02-08T15:54:25 doc: Update for glibc 2.31. * doc/glibc-functions/pthread_clockjoin_np.texi: New file. * doc/gnulib.texi: Include it. * doc/pastposix-functions/h_errno.texi: Update. * doc/posix-functions/*.texi: Likewise.
Bruno Haible 7f5da041 2020-01-18T19:32:40 doc: Update license notices. * doc/*.texi: Reference the GFDL 1.3 through a URL, rather than by reference to a section or to a "file as part of this distribution".
Siddhesh Poyarekar 171095d3 2020-01-16T13:33:00 vcs-to-changelog: Add documentation. * doc/vcs-to-changelog.texi: New file. * doc/gnulib.texi (Build Infrastructure Modules): Add vcs-to-changelog section.
Paul Eggert 2cdc1baf 2020-01-01T00:00:18 maint: Run 'make update-copyright'
Bruno Haible f959a515 2019-09-07T16:56:52 doc: Update for glibc 2.30. * doc/glibc-functions/gettid.texi: New file. * doc/glibc-functions/pthread_cond_clockwait.texi: New file. * doc/glibc-functions/pthread_mutex_clocklock.texi: New file. * doc/glibc-functions/pthread_rwlock_clockrdlock.texi: New file. * doc/glibc-functions/pthread_rwlock_clockwrlock.texi: New file. * doc/glibc-functions/sem_clockwait.texi: New file. * doc/glibc-functions/tgkill.texi: New file. * doc/glibc-functions/twalk_r.texi: New file. * doc/gnulib.texi: Include them. (Glibc semaphore.h): New section. * doc/pastposix-functions/h_errno.texi: Update. * doc/posix-functions/*.texi: Likewise.
Bruno Haible 36b7459c 2019-08-24T22:05:28 doc: Document most of the files outside of modules. * doc/gnulib.texi (Build Infrastructure Files, Release Management Files): New chapters.
Bruno Haible 33fb97d1 2019-07-06T07:03:06 doc: Remove documentation of OSF/1 as supported platform. * doc/gnulib-intro.texi (Target Platforms): Mention that OSF/1 is unsupported. * doc/glibc-functions/getdomainname.texi: Don't mention OSF/1 specific workarounds. * doc/glibc-functions/pthread_setname_np.texi: Likewise. * doc/glibc-functions/ptsname_r.texi: Likewise. * doc/posix-functions/ceil.texi: Likewise. * doc/posix-functions/ceilf.texi: Likewise. * doc/posix-functions/ceill.texi: Likewise. * doc/posix-functions/fchdir.texi: Likewise. * doc/posix-functions/floor.texi: Likewise. * doc/posix-functions/floorf.texi: Likewise. * doc/posix-functions/fmod.texi: Likewise. * doc/posix-functions/fmodf.texi: Likewise. * doc/posix-functions/fmodl.texi: Likewise. * doc/posix-functions/log.texi: Likewise. * doc/posix-functions/logf.texi: Likewise. * doc/posix-functions/logl.texi: Likewise. * doc/posix-functions/log10.texi: Likewise. * doc/posix-functions/log10f.texi: Likewise. * doc/posix-functions/log10l.texi: Likewise. * doc/posix-functions/log2.texi: Likewise. * doc/posix-functions/log2f.texi: Likewise. * doc/posix-functions/log2l.texi: Likewise. * doc/posix-functions/mbrtowc.texi: Likewise. * doc/posix-functions/recv.texi: Likewise. * doc/posix-functions/recvfrom.texi: Likewise. * doc/posix-functions/remainder.texi: Likewise. * doc/posix-functions/remainderf.texi: Likewise. * doc/posix-functions/remainderl.texi: Likewise. * doc/posix-functions/round.texi: Likewise. * doc/posix-functions/roundf.texi: Likewise. * doc/posix-functions/roundl.texi: Likewise. * doc/posix-functions/send.texi: Likewise. * doc/posix-functions/sendto.texi: Likewise. * doc/posix-functions/setenv.texi: Likewise. * doc/posix-functions/snprintf.texi: Likewise. * doc/posix-functions/tcgetsid.texi: Likewise. * doc/posix-functions/trunc.texi: Likewise. * doc/posix-functions/truncf.texi: Likewise. * doc/posix-functions/truncl.texi: Likewise. * doc/posix-functions/ttyname_r.texi: Likewise. * doc/posix-functions/unsetenv.texi: Likewise. * doc/posix-functions/wcsrtombs.texi: Likewise. * doc/posix-headers/sys_select.texi: Likewise. * doc/posix-headers/wchar.texi: Likewise. * doc/posix-headers/wctype.texi: Likewise. * doc/**/*.texi: Update.
Akim Demaille 5d00a2ec 2019-04-30T08:01:14 argmatch: add support to generate the usage message * lib/argmatch.c: Move some #includes and gettext support to... * lib/argmatch.h: here. (ARGMATCH_DEFINE_GROUP): New macro. * tests/test-argmatch.c (argmatch_backup_docs, argmatch_backup_args) (argmatch_backup_group): New. (CHECK): New. (main): Check argmatch_backup_value, argmatch_backup_xvalue, argmatch_backup_argument and argmatch_backup_usage. * modules/argmatch: We depend on c99. * doc/argmatch.texi (Recognizing Option Arguments): New. * doc/gnulib.texi: Use it.
Bruno Haible 851d2d40 2019-06-10T14:08:45 doc: Mention posix_spawn_file_actions_add[f]chdir_np. * doc/glibc-functions/posix_spawn_file_actions_addchdir_np.texi: New file. * doc/glibc-functions/posix_spawn_file_actions_addfchdir_np.texi: New file. * doc/gnulib.texi (Glibc spawn.h): New section.
Bruno Haible 8d76d88b 2019-06-10T14:08:43 doc: Mention getcpu. * doc/glibc-functions/getcpu.texi: New file. * doc/gnulib.texi (Glibc sched.h): Include it.
Bruno Haible b8f9745c 2019-06-10T14:08:42 doc: Mention the ISO C11 multithreading header and functions. * doc/posix-headers/threads.texi: New file. * doc/posix-functions/call_once.texi: New file. * doc/posix-functions/cnd_broadcast.texi: New file. * doc/posix-functions/cnd_destroy.texi: New file. * doc/posix-functions/cnd_init.texi: New file. * doc/posix-functions/cnd_signal.texi: New file. * doc/posix-functions/cnd_timedwait.texi: New file. * doc/posix-functions/cnd_wait.texi: New file. * doc/posix-functions/mtx_destroy.texi: New file. * doc/posix-functions/mtx_init.texi: New file. * doc/posix-functions/mtx_lock.texi: New file. * doc/posix-functions/mtx_timedlock.texi: New file. * doc/posix-functions/mtx_trylock.texi: New file. * doc/posix-functions/mtx_unlock.texi: New file. * doc/posix-functions/thrd_create.texi: New file. * doc/posix-functions/thrd_current.texi: New file. * doc/posix-functions/thrd_detach.texi: New file. * doc/posix-functions/thrd_equal.texi: New file. * doc/posix-functions/thrd_exit.texi: New file. * doc/posix-functions/thrd_join.texi: New file. * doc/posix-functions/thrd_sleep.texi: New file. * doc/posix-functions/thrd_yield.texi: New file. * doc/posix-functions/tss_create.texi: New file. * doc/posix-functions/tss_delete.texi: New file. * doc/posix-functions/tss_get.texi: New file. * doc/posix-functions/tss_set.texi: New file. * doc/gnulib.texi (Header File Substitutes): Include posix-headers/threads.texi. (Function Substitutes): Include the new posix-functions/*.texi files.
Bruno Haible 532a9cfe 2019-06-10T14:08:41 doc: Mention statx. * doc/glibc-functions/statx.texi: New file. * doc/gnulib.texi (Glibc sys/stat.h): Include it.
Bruno Haible 73ccb858 2019-06-10T14:08:40 doc: Mention renameat2. * doc/glibc-functions/renameat2.texi: New file. * doc/gnulib.texi (Glibc stdio.h): Include it.
Bruno Haible f29d8d68 2019-06-10T14:08:39 doc: Mention more ISO TS 18661-1 <math.h> functions. * doc/posix-functions/fadd.texi: New file. * doc/posix-functions/faddl.texi: New file. * doc/posix-functions/daddl.texi: New file. * doc/posix-functions/fsub.texi: New file. * doc/posix-functions/fsubl.texi: New file. * doc/posix-functions/dsubl.texi: New file. * doc/posix-functions/fmul.texi: New file. * doc/posix-functions/fmull.texi: New file. * doc/posix-functions/dmull.texi: New file. * doc/posix-functions/fdiv.texi: New file. * doc/posix-functions/fdivl.texi: New file. * doc/posix-functions/ddivl.texi: New file. * doc/gnulib.texi (Function Substitutes): Include them.
Bruno Haible b0bde85a 2019-06-10T14:08:38 doc: Mention pkey_alloc, pkey_set, pkey_get, pkey_free, pkey_mprotect. * doc/glibc-functions/pkey_alloc.texi: New file. * doc/glibc-functions/pkey_set.texi: New file. * doc/glibc-functions/pkey_get.texi: New file. * doc/glibc-functions/pkey_free.texi: New file. * doc/glibc-functions/pkey_mprotect.texi: New file. * doc/gnulib.texi (Glibc sys/mman.h): Include them.
Bruno Haible 8d12e3c6 2019-06-10T14:08:37 doc: Mention mlock2. * doc/glibc-functions/mlock2.texi: New file. * doc/gnulib.texi (Glibc sys/mman.h): Include it.
Bruno Haible 654a75ec 2019-06-10T14:08:36 doc: Mention memfd_create. * doc/glibc-functions/memfd_create.texi: New file. * doc/gnulib.texi (Glibc sys/mman.h): Include it.
Bruno Haible 0618b6ef 2019-06-10T14:08:35 doc: Mention copy_file_range. * doc/glibc-functions/copy_file_range.texi: New file. * doc/gnulib.texi (Glibc unistd.h): Include it.
Bruno Haible 7b13182c 2019-06-10T14:08:34 doc: Mention preadv2, pwritev2. * doc/glibc-functions/preadv2.texi: New file. * doc/glibc-functions/pwritev2.texi: New file. * doc/gnulib.texi (Glibc sys/uio.h): Include them.
Bruno Haible 653e99f3 2019-06-10T14:08:32 doc: Mention strfromf, strfromd, strfroml. * doc/posix-functions/strfromf.texi: New file. * doc/posix-functions/strfromd.texi: New file. * doc/posix-functions/strfroml.texi: New file. * doc/gnulib.texi (Function Substitutes): Include them.
Bruno Haible d358d60b 2019-06-10T14:08:31 doc: Mention getrandom, getentropy. * doc/glibc-functions/getrandom.texi: New file. * doc/glibc-functions/getentropy.texi: New file. * doc/gnulib.texi (Glibc sys/random.h): New section.
Bruno Haible 95a6c97d 2019-06-10T14:08:30 doc: Mention ISO TS 18661-1 <fenv.h> functions. * posix-functions/fesetexcept.texi: New file. * posix-functions/fetestexceptflag.texi: New file. * posix-functions/fegetmode.texi: New file. * posix-functions/fesetmode.texi: New file. * doc/gnulib.texi (Function Substitutes): Include them.
Bruno Haible 5b1e894a 2019-06-10T14:08:29 doc: Mention more ISO TS 18661-1 <math.h> functions. * doc/posix-functions/roundeven.texi: New file. * doc/posix-functions/roundevenf.texi: New file. * doc/posix-functions/roundevenl.texi: New file. * doc/posix-functions/fromfp.texi: New file. * doc/posix-functions/fromfpf.texi: New file. * doc/posix-functions/fromfpl.texi: New file. * doc/posix-functions/ufromfp.texi: New file. * doc/posix-functions/ufromfpf.texi: New file. * doc/posix-functions/ufromfpl.texi: New file. * doc/posix-functions/fromfpx.texi: New file. * doc/posix-functions/fromfpxf.texi: New file. * doc/posix-functions/fromfpxl.texi: New file. * doc/posix-functions/ufromfpx.texi: New file. * doc/posix-functions/ufromfpxf.texi: New file. * doc/posix-functions/ufromfpxl.texi: New file. * doc/posix-functions/llogb.texi: New file. * doc/posix-functions/llogbf.texi: New file. * doc/posix-functions/llogbl.texi: New file. * doc/posix-functions/fmaxmag.texi: New file. * doc/posix-functions/fmaxmagf.texi: New file. * doc/posix-functions/fmaxmagl.texi: New file. * doc/posix-functions/fminmag.texi: New file. * doc/posix-functions/fminmagf.texi: New file. * doc/posix-functions/fminmagl.texi: New file. * doc/posix-functions/totalorder.texi: New file. * doc/posix-functions/totalorderf.texi: New file. * doc/posix-functions/totalorderl.texi: New file. * doc/posix-functions/totalordermag.texi: New file. * doc/posix-functions/totalordermagf.texi: New file. * doc/posix-functions/totalordermagl.texi: New file. * doc/posix-functions/canonicalize.texi: New file. * doc/posix-functions/canonicalizef.texi: New file. * doc/posix-functions/canonicalizel.texi: New file. * doc/posix-functions/getpayload.texi: New file. * doc/posix-functions/getpayloadf.texi: New file. * doc/posix-functions/getpayloadl.texi: New file. * doc/posix-functions/setpayload.texi: New file. * doc/posix-functions/setpayloadf.texi: New file. * doc/posix-functions/setpayloadl.texi: New file. * doc/posix-functions/setpayloadsig.texi: New file. * doc/posix-functions/setpayloadsigf.texi: New file. * doc/posix-functions/setpayloadsigl.texi: New file. * doc/gnulib.texi (Function Substitutes): Include them.
Bruno Haible 0fe1b87e 2019-06-10T14:08:28 doc: Mention nextdown, nextup. * doc/posix-functions/nextdown.texi: New file. * doc/posix-functions/nextdownf.texi: New file. * doc/posix-functions/nextdownl.texi: New file. * doc/posix-functions/nextup.texi: New file. * doc/posix-functions/nextupf.texi: New file. * doc/posix-functions/nextupl.texi: New file. * doc/gnulib.texi (Function Substitutes): Include them.
Bruno Haible b054fe3d 2019-06-10T14:08:27 doc: Mention pthread_getattr_default_np, pthread_setattr_default_np. * doc/glibc-functions/pthread_getattr_default_np.texi: New file. * doc/glibc-functions/pthread_setattr_default_np.texi: New file. * doc/gnulib.texi (Glibc pthread.h): Include them.
Bruno Haible 6ef6bf8f 2019-06-10T14:08:26 doc: Mention getauxval. * doc/glibc-functions/getauxval.texi: New file. * doc/gnulib.texi (Glibc sys/auxv.h): New section.
Bruno Haible 7a1b7bb0 2019-06-10T14:08:25 doc: Mention epoll_create1. * doc/glibc-functions/epoll_create1.texi: New file. * doc/gnulib.texi (Glibc sys/epoll.h): Include it.
Bruno Haible a914b745 2019-06-10T14:08:23 doc: Mention timerfd_create, timerfd_gettime, timerfd_settime. * doc/glibc-functions/timerfd_create.texi: New file. * doc/glibc-functions/timerfd_gettime.texi: New file. * doc/glibc-functions/timerfd_settime.texi: New file. * doc/gnulib.texi (Glibc sys/timerfd.h): New section.
Bruno Haible 204ab925 2019-06-10T14:08:22 doc: Mention signalfd. * doc/glibc-functions/signalfd.texi: New file. * doc/gnulib.texi (Glibc sys/signalfd.h): New section.
Bruno Haible 4a1d89d4 2019-06-10T14:08:20 doc: Mention eventfd, eventfd_read, eventfd_write. * doc/glibc-functions/eventfd.texi: New file. * doc/glibc-functions/eventfd_read.texi: New file. * doc/glibc-functions/eventfd_write.texi: New file. * doc/gnulib.texi (Glibc sys/eventfd.h): New section.
Bruno Haible f2b106c9 2019-06-10T14:08:19 doc: Mention epoll_pwait. * doc/glibc-functions/epoll_pwait.texi: New file. * doc/gnulib.texi (Glibc sys/epoll.h): Include it.
Bruno Haible 79894315 2019-06-10T14:08:17 doc: Mention sync_file_range. * doc/glibc-functions/sync_file_range.texi: New file. * doc/gnulib.texi (Glibc fcntl.h): Include it.
Bruno Haible 7c132a63 2019-06-10T14:08:16 doc: Mention sched_getcpu. * doc/glibc-functions/sched_getcpu.texi: New file. * doc/gnulib.texi (Glibc sched.h): Include it.
Bruno Haible b5b0c685 2019-06-10T14:08:14 doc: Mention ppoll. * doc/glibc-functions/ppoll.texi: New file. * doc/gnulib.texi (Glibc poll.h): New section.
Bruno Haible 6f974c28 2019-06-10T14:08:13 doc: Mention inotify_* functions. * doc/glibc-functions/inotify_add_watch.texi: New file. * doc/glibc-functions/inotify_init.texi: New file. * doc/glibc-functions/inotify_init1.texi: New file. * doc/glibc-functions/inotify_rm_watch.texi: New file. * doc/gnulib.texi (Glibc sys/inotify.h): New section.
Bruno Haible c3cd0d5e 2019-06-10T14:08:08 doc: Mention eaccess. * doc/glibc-functions/eaccess.texi: New file. * doc/gnulib.texi (Glibc unistd.h): Include it.
Bruno Haible a782cb37 2019-06-10T14:08:04 doc: Remove mention of functions that are gone from glibc. * doc/glibc-functions/xdr_mapname.texi: Remove file. * doc/glibc-functions/xdr_peername.texi: Remove file. * doc/glibc-functions/xdr_yp_buf.texi: Remove file. * doc/glibc-functions/xdr_ypall.texi: Remove file. * doc/glibc-functions/xdr_ypbind_binding.texi: Remove file. * doc/glibc-functions/xdr_ypbind_resp.texi: Remove file. * doc/glibc-functions/xdr_ypbind_setdom.texi: Remove file. * doc/glibc-functions/xdr_ypdelete_args.texi: Remove file. * doc/glibc-functions/xdr_yppush_status.texi: Remove file. * doc/glibc-functions/xdr_ypupdate_args.texi: Remove file. * doc/glibc-functions/yp_update.texi: Remove file. * doc/gnulib.texi (Glibc rpcsvc/yp.h): Remove 6 functions. (Glibc rpcsvc/ypclnt.h): Remove 1 function. (Glibc rpcsvc/yp_prot.h, Glibc rpcsvc/ypupd.h): Remove nodes.
Bruno Haible e6d44a35 2019-06-10T14:08:03 doc: Remove mention of function vm86 (does not exist on x86_64). * doc/glibc-functions/vm86.texi: Remove file. * doc/gnulib.texi (Glibc sys/vm86.h): Remove node.
Bruno Haible 75bd8d8d 2019-06-10T14:08:02 doc: Update after removal of crypt functions from glibc 2.28. * doc/posix-functions/crypt.texi: Mention as missing on glibc 2.29. * doc/posix-functions/setkey.texi: Likewise. * doc/glibc-functions/cbc_crypt.texi: Remove file. * doc/glibc-functions/crypt_r.texi: Remove file. * doc/glibc-functions/des_setparity.texi: Remove file. * doc/glibc-functions/ecb_crypt.texi: Remove file. * doc/glibc-functions/encrypt_r.texi: Remove file. * doc/glibc-functions/setkey_r.texi: Remove file. * doc/gnulib.texi (Glibc crypt.h, Glibc rpc/des_crypt.h): Remove nodes.
Bruno Haible 17c967e5 2019-03-20T04:36:11 doc: Document the 'stdnoreturn' and 'noreturn' modules. Reported by Akim Demaille. * doc/noreturn.texi: New file. * doc/gnulib.texi: Include it.
Bruno Haible 85e7bcab 2019-03-20T03:51:26 doc: Document how to use 'static inline'. * doc/static-inline.texi: New file. * doc/gnulib.texi: Include it.
Bruno Haible 49137e3b 2019-02-14T20:50:57 gnulib-tool: Improve handling of multiple --local-dir options. * doc/gnulib.texi (Extending Gnulib): Explain how multiple --local-dir options work. * gnulib-tool (func_path_prepend): Remove function. (func_path_foreach): Make IFS handling more robust. (local_gnulib_path): Collect --local-dir values using func_path_append, not func_path_prepend. (func_determine_path_separator): Make IFS handling more robust. (func_lookup_file_cb): New function. (func_lookup_file): Rewritten to use func_lookup_file_cb instead of func_lookup_local_file. Apply the patches in the reverse order of their origin in $local_gnulib_path. (func_count_relative_local_gnulib_path): Make IFS handling more robust. * NEWS: Mention that the first --local-dir option is the one with highest priority.
Bruno Haible 00f99b1d 2019-01-06T20:53:44 doc: Add documentation about container data types. * doc/containers.texi: New file. * doc/gnulib.texi (Particular Modules): Include it.
Bruno Haible 6649e7b0 2019-01-06T16:57:56 doc: Update documentation about 'progname' module. * doc/progname.texi: Rename from doc/error.texi. Change node name and title. Rewrite. * doc/gnulib.texi (Particular Modules): Update.
Bruno Haible d867e0d1 2019-01-06T15:58:46 doc: Document the xstdopen and *-safer modules. * doc/xstdopen.texi: New file. * doc/gnulib.texi (Particular Modules): Include it.
Bruno Haible 71bfa5d4 2019-01-04T19:17:11 Clarify meaning of 'Link' section in module description. * doc/gnulib.texi (Module description): Clarify the meaning of the 'Link' section versus the one of the dependencies. * NEWS: Mention the change.
Paul Eggert e6633650 2019-01-01T00:25:11 maint: Run 'make update-copyright'
Bruno Haible af502d10 2018-09-30T19:27:56 timevar: Include documentation in gnulib manual. * doc/timevar.texi: Change node and section name to 'Profiling of program phases'. In the code snippets, tweak the #includes and use GNU coding style. * doc/gnulib.texi: Include timevar.texi.
Bruno Haible 91590f87 2018-09-14T12:52:53 doc: Fix bottom of top-level page. Reported by Akim Demaille <akim.demaille@gmail.com> in <https://lists.gnu.org/archive/html/bug-gnulib/2018-09/msg00072.html>. * doc/pastposix-functions/index.texi: Rename node to '_index' in HTML mode. * doc/gnulib.texi (Legacy Function Substitutes): Update menu accordingly.
Paul Eggert d9afeacd 2018-01-01T00:57:25 version-etc: new year * build-aux/gendocs.sh (version): * doc/gendocs_template: * doc/gendocs_template_min: * doc/gnulib.texi: * lib/version-etc.c (COPYRIGHT_YEAR): Update copyright dates by hand in templates and the like.
Reuben Thomas f0480ff8 2017-12-11T14:12:19 doc: Use better texinfo tags in a few cases. * doc/gnulib.texi (Extending Gnulib): Use @option or @command instead of @samp in a few places.
Bruno Haible 9dd86e23 2017-09-13T03:17:45 doc: Prefer https URLs where possible. * doc/**/*.texi: Use https URLs instead of http URLs where possible. * doc/ld-output-def.texi: Remove unavailable URL.
Paul Eggert 276416a1 2017-07-16T07:26:16 explicit_bzero: new module The explicit_bzero function has been added to glibc. This module is intended to supports its use in GNU programs. * doc/glibc-functions/explicit_bzero.texi, lib/explicit_bzero.c: * m4/explicit_bzero.m4, modules/explicit_bzero: New files. * doc/gnulib.texi (Glibc string.h): Link to new doc. * lib/string.in.h (explicit_bzero): Declare. * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Add defaults for it. * modules/string (string.h): Substitute its vars.
Paul Eggert 93e11f30 2017-06-08T07:34:47 doc: remove robots, add prereqs * doc/build-automation.texi, doc/gnulib.texi: Mention prereqs for builds. Simon's robot site does not seem to be up, so remove mentions of it for now.
Bruno Haible 8123b614 2017-05-14T14:20:01 windows-stat-inodes: New module. * m4/windows-stat-inodes.m4: New file. * m4/sys_types_h.m4 (gl_SYS_TYPES_H): Set WINDOWS_STAT_INODES. * modules/sys_types (Makefile.am): Substitute WINDOWS_STAT_INODES. * lib/sys_types.in.h [WINDOWS_STAT_INODES]: Override dev_t and ino_t. (_GL_WINDOWS_STAT_INODES): New macro. * lib/stat-w32.c: Set _WIN32_WINNT. Include <string.h>, verify.h. (GetFileInformationByHandleExFunc): New variable. (initialize): Initialize it. (_gl_fstat_by_handle) [_GL_WINDOWS_STAT_INODES]: Initialize st_dev and st_ino appropriately. * lib/stat.c (rpl_stat): Use the directory entry based approach only as a fallback, because it does not provide st_dev and st_ino values. * modules/fstat (Depends-on): Add 'verify'. * modules/windows-stat-inodes: New file. * doc/windows-stat-inodes.texi: New file. * doc/gnulib.texi: Include it. * doc/posix-headers/sys_stat.texi: Mention the new module.
Bruno Haible 4ecbdc82 2017-05-13T03:04:54 year2038: New module. * m4/year2038.m4: New file. * modules/year2038: New file. * doc/year2038.texi: New file. * doc/gnulib.texi: Include it.
Bruno Haible 7a066745 2017-05-13T03:03:07 largefile: Improve and document. * m4/largefile.m4 (gl_LARGEFILE): Set WINDOWS_64_BIT_ST_SIZE to 0 if the mingw headers already define 'stat' appropriately. * modules/largefile (Description): Clarify. * doc/largefile.texi: New file. * doc/gnulib.texi: Include it. * doc/posix-headers/sys_types.texi: Update.
Bruno Haible 7d2f35f7 2017-05-13T02:51:05 windows-stat-timespec: New module. * modules/windows-stat-timespec: New file. * m4/windows-stat-timespec.m4: New file. * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Set WINDOWS_STAT_TIMESPEC. * modules/sys_stat (Makefile.am): Substitute WINDOWS_STAT_TIMESPEC. * lib/sys_stat.in.h (struct stat) [WINDOWS_STAT_TIMESPEC]: Declare with fields st_atim, st_mtim, st_ctim. (st_atime, st_mtime, st_ctime): Define as macros. (_GL_WINDOWS_STAT_TIMESPEC): New macro. * lib/stat-w32.h (_gl_convert_FILETIME_to_timespec) [_GL_WINDOWS_STAT_TIMESPEC]: New declaration. * lib/stat-w32.c (_gl_convert_FILETIME_to_timespec) [_GL_WINDOWS_STAT_TIMESPEC]: New function. (_gl_convert_FILETIME_to_POSIX): Adjust coding style. (_gl_fstat_by_handle): If _GL_WINDOWS_STAT_TIMESPEC, convert the FILETIME to 'struct timespec', not 'time_t'. * lib/stat.c (rpl_stat): If _GL_WINDOWS_STAT_TIMESPEC, convert the FILETIME to 'struct timespec', not 'time_t'. * lib/stat-time.h (STAT_TIMESPEC): Define also if _GL_WINDOWS_STAT_TIMESPEC. * doc/windows-stat-timespec.texi: New file. * doc/gnulib.texi: Include it.
Bruno Haible 03c3f38b 2017-05-10T21:52:21 Implement a way to opt out from MSVC support. This is useful for Emacs. * modules/msvc-nothrow (configure.ac): Invoke gl_MODULE_INDICATOR. * lib/accept4.c: Include <io.h> as an alternative to msvc-nothrow.h. * lib/error.c: Likewise. * lib/fcntl.c: Likewise. * lib/flock.c: Likewise. * lib/fstat.c: Likewise. * lib/fsync.c: Likewise. * lib/ioctl.c: Likewise. * lib/isapipe.c: Likewise. * lib/lseek.c: Likewise. * lib/nonblocking.c: Likewise. * lib/poll.c: Likewise. * lib/select.c: Likewise. * lib/sockets.h: Likewise. * lib/sockets.c: Likewise. * lib/stdio-read.c: Likewise. * lib/stdio-write.c: Likewise. * lib/utimens.c: Likewise. * lib/w32sock.h: Likewise. * lib/w32spawn.h: Likewise. * tests/test-cloexec.c: Likewise. * tests/test-dup-safer.c: Likewise. * tests/test-dup2.c: Likewise. * tests/test-dup3.c: Likewise. * tests/test-fcntl.c: Likewise. * tests/test-pipe.c: Likewise. * tests/test-pipe2.c: Likewise. * lib/ftruncate.c: Likewise. (chsize_nothrow): Renamed from chsize. * lib/msvc-nothrow.c: Don't include msvc-inval.h if HAVE_MSVC_INVALID_PARAMETER_HANDLER is not defined. * lib/close.c: Likewise. * lib/dup.c: Likewise. * lib/fclose.c: Likewise. * lib/raise.c: Likewise. * tests/test-fgetc.c: Likewise. * tests/test-fputc.c: Likewise. * tests/test-fread.c: Likewise. * tests/test-fwrite.c: Likewise. * lib/getdtablesize.c: Likewise. (_setmaxstdio_nothrow): Renamed from _setmaxstdio. * lib/isatty.c: Don't include msvc-inval.h if HAVE_MSVC_INVALID_PARAMETER_HANDLER is not defined. Include <io.h> as an alternative to msvc-nothrow.h. * lib/read.c: Likewise. * lib/write.c: Likewise. * lib/dup2.c: Likewise. (dup2_nothrow): New function. (ms_windows_dup2): Use it. * m4/close.m4 (gl_FUNC_CLOSE): Invoke gl_MSVC_INVAL and test HAVE_MSVC_INVALID_PARAMETER_HANDLER only if gl_MSVC_INVAL is defined. * m4/dup.m4 (gl_FUNC_DUP): Likewise. * m4/fdopen.m4 (gl_FUNC_FDOPEN): Likewise. * m4/raise.m4 (gl_FUNC_RAISE): Likewise. * m4/read.m4 (gl_FUNC_READ): Likewise. * m4/write.m4 (gl_FUNC_WRITE): Likewise. * doc/windows-without-msvc.texi: New file. * doc/gnulib.texi (Native Windows Support without MSVC Support): New section.
Bruno Haible 8621e568 2017-05-10T20:30:45 doc: New chapter "Native Windows Support". * doc/gnulib.texi (Native Windows Support): New chapter. * doc/windows-libtool.texi: Small wording changes. * doc/windows-sockets.texi: Small wording and formatting changes.
Bruno Haible d0a9c554 2017-05-10T19:43:20 doc: Move section "Library version handling". * doc/gnulib.texi: Move section "Library version handling" from chapter "Miscellaneous Notes" to chapter "Particular Modules".
Bruno Haible 33c1f82e 2017-05-10T19:39:36 doc: Move section "Running self-tests under valgrind". * doc/gnulib.texi: Move section "Running self-tests under valgrind" from chapter "Particular Modules" to chapter "Miscellaneous Notes".
Bruno Haible b23eb748 2017-05-10T19:35:44 doc: New chapter "Build Infrastructure Modules". * doc/gnulib.texi (Build Infrastructure Modules): New chapter.
Bruno Haible 67d14683 2017-05-10T19:19:51 Prepare for reordering sections in the manual. * doc/gnulib.texi: Move several sections to separate files. Include these files. * doc/out-of-memory.texi: New file, extracted from doc/gnulib.texi. * doc/obsolete.texi: Likewise. * doc/extra-tests.texi: Likewise. * doc/transversal.texi: Likewise. * doc/namespace.texi: Likewise. * doc/check-version.texi: Likewise. * doc/windows-sockets.texi: Likewise. * doc/windows-libtool.texi: Likewise. * doc/licenses-texi.texi: Likewise. * doc/build-automation.texi: Likewise. * doc/c-locale.texi: Likewise.
Paul Eggert 3a8af1e3 2017-04-23T20:54:35 Target a C99 subset, not a C89 subset For many years Gnulib has targeted C89 and has resisted using C99 features, as some Gnulib-using programs still wanted to target C89. As this no longer seems to be the case, relax the porting requirements to allow some C99 features. This is merely a change to the documentation, to give other Gnulib developers a chance to weigh in on the topic. * doc/extern-inline.texi (extern inline): * doc/gnulib-readme.texi (Portability guidelines): * doc/gnulib-tool.texi (Initial import): * doc/gnulib.texi (Header files): Modernize to talk about C99 and C11 instead of C89 and C99. * doc/gnulib-readme.texi (Portability guidelines): Now a section, not merely a subsection, so that it can be split up. Modernize a bit. (C language versions, C99 features assumed) (C99 features avoided): New sections.