]> Savannah Git Hosting - gnulib.git/log
gnulib.git
3 months agoservent tests: Fix failure on 32-bit native Windows.
Collin Funk [Mon, 6 Jan 2025 21:56:40 +0000 (13:56 -0800)]
servent tests: Fix failure on 32-bit native Windows.

* tests/test-servent.c (getservbyname, getservbyport)
[_WIN64 && !__CYGWIN__]: Disable signature check.
* doc/posix-functions/getservbyname.texi: Document the incompatible
__stdcall function signature.
* doc/posix-functions/getservbyport.texi: Likewise.

3 months agoparse-datetime-tests: port to Gnulib mktime
Paul Eggert [Mon, 6 Jan 2025 04:44:22 +0000 (20:44 -0800)]
parse-datetime-tests: port to Gnulib mktime

Problem reported by Pádraig Brady in:
https://lists.gnu.org/r/bug-gnulib/2025-01/msg00040.html
* tests/test-parse-datetime.c (main): Allow both pedantic and
naive interpretation of "now - 35 years", since the main point of
the test introfuced to fix <https://bugs.gnu.org/48085> was that
parse_datetime shouldn’t fail.

3 months agoutimensat: mention Linux kernel bug with CIFS
Paul Eggert [Mon, 6 Jan 2025 01:45:41 +0000 (17:45 -0800)]
utimensat: mention Linux kernel bug with CIFS

* doc/posix-functions/utimensat.texi (utimensat):
Mention Linux kernel bug reported by Bruno Haible in:
https://lists.gnu.org/r/bug-tar/2024-12/msg00004.html

3 months agoparse-datetime: Internationalize 6 more strings.
Bruno Haible [Sun, 5 Jan 2025 23:04:56 +0000 (00:04 +0100)]
parse-datetime: Internationalize 6 more strings.

* lib/parse-datetime.y (dbg_printf, dbg_fputs): Don't invoke _().
(parse_datetime_body): Internationalize 6 dbg_fputs invocations.

3 months agosigsegv tests: Work around a longjmp bug on GNU/Hurd.
Bruno Haible [Mon, 6 Jan 2025 00:16:11 +0000 (01:16 +0100)]
sigsegv tests: Work around a longjmp bug on GNU/Hurd.

* tests/test-sigsegv-catch-stackoverflow1.c (_FORTIFY_SOURCE,
__USE_FORTIFY_LEVEL): Undefine, as a workaround to the Hurd longjmp bug.
* tests/test-sigsegv-catch-stackoverflow2.c (_FORTIFY_SOURCE,
__USE_FORTIFY_LEVEL): Likewise.
* doc/posix-functions/longjmp.texi: Document the Hurd bug.

3 months agoparse-datetime: pacify gcc 14 -Wformat-security
Paul Eggert [Sun, 5 Jan 2025 20:45:47 +0000 (12:45 -0800)]
parse-datetime: pacify gcc 14 -Wformat-security

I found this when updating GNU patch.
* lib/parse-datetime.y (dbg_herald): New static function.
(dbg_printf): Use it.
(dbg_fputs): New static function.  All dbg_printf callers
changed to use it, if their formats contain no directives.
(parse_datetime_body): Call fputs instead of fprintf
if either will do.

3 months agoxstrtol, xstrtoll tests: Avoid test failure after 2024-07-25 change.
Bruno Haible [Sun, 5 Jan 2025 17:52:47 +0000 (18:52 +0100)]
xstrtol, xstrtoll tests: Avoid test failure after 2024-07-25 change.

* tests/test-xstrtol.c (main): Update expected test results regarding
Cygwin 2.9.0.

3 months agotests: Don't use module 'getcwd' as dependency.
Bruno Haible [Sun, 5 Jan 2025 12:21:35 +0000 (13:21 +0100)]
tests: Don't use module 'getcwd' as dependency.

* modules/getcwd (Comment): New section.
* modules/xgetcwd (Comment): Likewise.
* modules/xgetcwd-lgpl: New file, based on modules/xgetcwd.
* modules/chown-tests (Depends-on): Add xgetcwd-lgpl. Remove xgetcwd.
* modules/fchownat-tests (Depends-on): Likewise.
* modules/fdutimensat-tests (Depends-on): Likewise.
* modules/futimens-tests (Depends-on): Likewise.
* modules/lchown-tests (Depends-on): Likewise.
* modules/stat-time-tests (Depends-on): Likewise.
* modules/utime-tests (Depends-on): Likewise.
* modules/utimens-tests (Depends-on): Likewise.
* modules/utimensat-tests (Depends-on): Likewise.

3 months agomktime: ease merge of locking code with glibc
Paul Eggert [Sun, 5 Jan 2025 05:08:29 +0000 (21:08 -0800)]
mktime: ease merge of locking code with glibc

This shouldn't affect behavior of either Gnulib or glibc.
* lib/mktime-internal.h (__libc_lock_lock, __libc_lock_unlock)
(__tzset_unlocked) [!_LIBC]: New macros.
* lib/mktime.c (tzset) [!_LIBC]: Define this instead of __tzset,
if defining either.
(__mktime64): Simplify now that mktime-internal defines
libc-specific macros to noops when !_LIBC.

3 months agomktime: improve tm_isdst heuristic
Paul Eggert [Sat, 4 Jan 2025 20:40:11 +0000 (12:40 -0800)]
mktime: improve tm_isdst heuristic

* lib/mktime.c (__mktime_internal): When tm_isdst disagrees with
what was requested, search at most a year (+ stride) from the
requested time for a matching tm_isdst, and ignore the request if
the search fails.  This is more likely to match user expectations
in timezones like Asia/Kolkata.
Problem reported by Florian Weimer in:
https://sourceware.org/pipermail/libc-alpha/2025-January/163342.html

3 months agomktime: support glibc locking
Paul Eggert [Sat, 4 Jan 2025 19:08:32 +0000 (11:08 -0800)]
mktime: support glibc locking

This is part of my attempt to merge glibc and gnulib mktime.c.
It should not affect Gnulib-using code.
* lib/mktime.c [_LIBC]: Include <tzset.h>.
(convert_time, __tz_convert) [_LIBC]: Omit definitions,
since glibc supplies __tz_convert internally.
(__mktime64) [_LIBC]: Lock __tzset_lock while running.

3 months agomktime: prefer bool to int
Paul Eggert [Sat, 4 Jan 2025 18:48:13 +0000 (10:48 -0800)]
mktime: prefer bool to int

* lib/mktime.c (__mktime_internal): Use bool for a boolean local.

3 months agombs_endswith: Fix abort in the case of incomplete characters.
Bruno Haible [Sat, 4 Jan 2025 14:19:46 +0000 (15:19 +0100)]
mbs_endswith: Fix abort in the case of incomplete characters.

Reported by Paul Eggert.

* lib/mbs_endswith.c: Don't include <stdlib.h>.
(mbs_endswith): Instead of aborting, return false.
* tests/test-mbs_endswith2.c (main): Test invalid and incomplete
characters.

3 months agodoc: Deal with tables that are overloaded in info mode.
Bruno Haible [Sat, 4 Jan 2025 09:53:07 +0000 (10:53 +0100)]
doc: Deal with tables that are overloaded in info mode.

Suggested by Paul Eggert.

* doc/strings.texi (Comparison of string APIs): In info mode, use manual
line breaking in the startswith row.
* doc/containers.texi (Ordinary containers): Use different column
proportions in info mode.
(Sequential lists): In info mode, suggest to look at the HTML-formatted
documentation.
* doc/libunistring.texi (<unictype.h> modules): Likewise.

3 months ago*_startswith, *_endswith: Change return type to 'bool'.
Bruno Haible [Sat, 4 Jan 2025 09:17:39 +0000 (10:17 +0100)]
*_startswith, *_endswith: Change return type to 'bool'.

Suggested by Paul Eggert.

* lib/string.in.h (str_startswith, str_endswith, mbs_startswith,
mbs_endswith): Change return type to 'bool'.
* lib/str_startswith.c (str_startswith): Likewise.
* lib/str_endswith.c (str_endswith): Likewise.
* lib/mbs_endswith.c (mbs_endswith): Likewise.
* modules/str_startswith (Depends-on): Add bool.
* modules/str_endswith (Depends-on): Likewise.
* modules/mbs_startswith (Depends-on): Likewise.
* modules/mbs_endswith (Depends-on): Likewise.

4 months agodoc: Mention the new modules.
Bruno Haible [Fri, 3 Jan 2025 15:38:52 +0000 (16:38 +0100)]
doc: Mention the new modules.

* doc/strings.texi (Comparison of string APIs): Add rows for startswith
and endswith functions.

4 months agodoc: Mention the new modules.
Bruno Haible [Fri, 3 Jan 2025 13:05:57 +0000 (14:05 +0100)]
doc: Mention the new modules.

* doc/strings.texi (Comparison of string APIs): Add rows for startswith
and endswith functions.

4 months agombs_endswith: Add tests.
Bruno Haible [Fri, 3 Jan 2025 12:34:16 +0000 (13:34 +0100)]
mbs_endswith: Add tests.

* tests/test-mbs_endswith1.c: New file.
* tests/test-mbs_endswith2.sh: New file, based on tests/test-mbsstr2.sh.
* tests/test-mbs_endswith2.c: New file.
* tests/test-mbs_endswith3.sh: New file, based on tests/test-mbsstr3.sh.
* tests/test-mbs_endswith3.c: New file.
* modules/mbs_endswith-tests: New file.

4 months agombs_endswith: New module.
Bruno Haible [Fri, 3 Jan 2025 12:32:32 +0000 (13:32 +0100)]
mbs_endswith: New module.

* lib/string.in.h (mbs_endswith): New declaration.
* lib/mbs_endswith.c: New file.
* m4/string_h.m4 (gl_STRING_H_REQUIRE_DEFAULTS): Initialize
GNULIB_MBS_ENDSWITH.
* modules/string-h (Makefile.am): Substitute GNULIB_MBS_ENDSWITH.
* modules/mbs_endswith: New file.

4 months agombs_startswith: New module.
Bruno Haible [Fri, 3 Jan 2025 10:17:16 +0000 (11:17 +0100)]
mbs_startswith: New module.

* lib/string.in.h (mbs_startswith): New declaration.
* m4/string_h.m4 (gl_STRING_H_REQUIRE_DEFAULTS): Initialize
GNULIB_MBS_STARTSWITH.
* modules/string-h (Makefile.am): Substitute GNULIB_MBS_STARTSWITH.
* modules/mbs_startswith: New file.

4 months agotests: Use str_endswith.
Bruno Haible [Fri, 3 Jan 2025 09:43:15 +0000 (10:43 +0100)]
tests: Use str_endswith.

* tests/test-canonicalize.c (main): Use str_endswith.
* tests/test-canonicalize-lgpl.c (main): Likewise.
* tests/test-setlocale-w32utf8.c (main): Likewise.
* modules/canonicalize-tests (Depends-on): Add str_endswith.
* modules/canonicalize-lgpl-tests (Depends-on): Likewise.
* modules/setlocale-tests (Depends-on): Likewise.

4 months agogen-uni-tables, get-rusage-data, isatty: Use str_endswith.
Bruno Haible [Fri, 3 Jan 2025 09:38:58 +0000 (10:38 +0100)]
gen-uni-tables, get-rusage-data, isatty: Use str_endswith.

* lib/gen-uni-tables.c (fill_attributes): Use str_endswith.
* lib/get-rusage-data.c (get_rusage_data_via_setrlimit): Likewise.
* lib/isatty.c (IsCygwinConsoleHandle): Likewise.
* modules/gen-uni-tables (Depends-on): Add str_endswith.
* modules/get-rusage-data (Depends-on): Likewise.
* modules/isatty (Depends-on): Likewise.

4 months agotests: Use str_startswith.
Bruno Haible [Fri, 3 Jan 2025 09:23:56 +0000 (10:23 +0100)]
tests: Use str_startswith.

* tests/test-environ.c (main): Use str_startswith.
* tests/test-getprogname.c (main): Likewise.
* tests/test-libtextstyle.c (main): Likewise.
* tests/test-strsignal.c (ASSERT_DESCRIPTION): Likewise.
* modules/environ-tests (Depends-on): Add str_startswith.
* modules/getprogname-tests (Depends-on): Likewise.
* modules/libtextstyle-optional-tests (Depends-on): Likewise.
* modules/strsignal-tests (Depends-on): Likewise.

4 months agogit-merge-changelog, gen-uni-tables: Use str_startswith.
Bruno Haible [Fri, 3 Jan 2025 09:12:08 +0000 (10:12 +0100)]
git-merge-changelog, gen-uni-tables: Use str_startswith.

* lib/git-merge-changelog.c (main): Use str_startswith.
* lib/gen-uni-tables.c (output_predicate, is_property_composite,
is_nonspacing): Likewise.
* modules/git-merge-changelog (Depends-on): Add str_startswith.
* modules/gen-uni-tables (Depends-on): Likewise.

4 months agostr_endswith: Add tests.
Bruno Haible [Fri, 3 Jan 2025 08:59:56 +0000 (09:59 +0100)]
str_endswith: Add tests.

* tests/test-str_endswith.c: New file.
* modules/str_endswith-tests: New file.

4 months agostr_endswith: New module.
Bruno Haible [Fri, 3 Jan 2025 08:54:14 +0000 (09:54 +0100)]
str_endswith: New module.

* lib/string.in.h (str_endswith): New declaration.
* lib/str_endswith.c: New file.
* m4/string_h.m4 (gl_STRING_H_REQUIRE_DEFAULTS): Initialize
GNULIB_STR_ENDSWITH.
* modules/string-h (Makefile.am): Substitute GNULIB_STR_ENDSWITH.
* modules/str_endswith: New file.

4 months agostr_startswith: Add tests.
Bruno Haible [Fri, 3 Jan 2025 08:33:01 +0000 (09:33 +0100)]
str_startswith: Add tests.

* tests/test-str_startswith.c: New file.
* modules/str_startswith-tests: New file.

4 months agostr_startswith: New module.
Bruno Haible [Fri, 3 Jan 2025 08:26:14 +0000 (09:26 +0100)]
str_startswith: New module.

* lib/string.in.h (str_startswith): New declaration.
* lib/str_startswith.c: New file.
* m4/string_h.m4 (gl_STRING_H_REQUIRE_DEFAULTS): Initialize
GNULIB_STR_STARTSWITH.
* modules/string-h (Makefile.am): Substitute GNULIB_STR_STARTSWITH.
* modules/str_startswith: New file.

4 months agognulib-l10n: Clarify the license of the POT file.
Bruno Haible [Thu, 2 Jan 2025 14:57:15 +0000 (15:57 +0100)]
gnulib-l10n: Clarify the license of the POT file.

Reported by Simon Josefsson. Suggested by Benno Schulenberg.

* po/Makefile ($(DOMAIN).pot): Replace the license notice line.

4 months agostring-desc, xstring-desc, string-desc-quotearg: Rename functions.
Bruno Haible [Thu, 2 Jan 2025 12:54:54 +0000 (13:54 +0100)]
string-desc, xstring-desc, string-desc-quotearg: Rename functions.

* lib/string-desc.h (sd_equals): Renamed from string_desc_equals.
(sd_startswith): Renamed from string_desc_startswith.
(sd_endswith): Renamed from string_desc_endswith.
(sd_cmp): Renamed from string_desc_cmp.
(sd_c_casecmp): Renamed from string_desc_c_casecmp.
(sd_index): Renamed from string_desc_index.
(sd_last_index): Renamed from string_desc_last_index.
(sd_contains): Renamed from string_desc_contains.
(sd_new_empty): Renamed from string_desc_new_empty.
(sd_new_addr): Renamed from string_desc_new_addr.
(sd_from_c): Renamed from string_desc_from_c.
(sd_substring): Renamed from string_desc_substring.
(sd_write): Renamed from string_desc_write.
(sd_fwrite): Renamed from string_desc_fwrite.
(sd_new): Renamed from string_desc_new.
(sd_new_filled): Renamed from string_desc_new_filled.
(sd_copy): Renamed from string_desc_copy.
(sd_concat): Renamed from string_desc_concat.
(sd_c): Renamed from string_desc_c.
(sd_set_char_at): Renamed from string_desc_set_char_at.
(sd_fill): Renamed from string_desc_fill.
(sd_overwrite): Renamed from string_desc_overwrite.
(sd_free): Renamed from string_desc_free.
(sd_length): Renamed from string_desc_length.
(sd_char_at): Renamed from string_desc_char_at.
(sd_data): Renamed from string_desc_data.
(sd_is_empty): Renamed from string_desc_is_empty.
* lib/string-desc.c (sd_equals): Renamed from string_desc_equals.
(sd_startswith): Renamed from string_desc_startswith.
(sd_endswith): Renamed from string_desc_endswith.
(sd_cmp): Renamed from string_desc_cmp.
(sd_c_casecmp): Renamed from string_desc_c_casecmp.
(sd_index): Renamed from string_desc_index.
(sd_last_index): Renamed from string_desc_last_index.
(sd_new_empty): Renamed from string_desc_new_empty.
(sd_new_addr): Renamed from string_desc_new_addr.
(sd_from_c): Renamed from string_desc_from_c.
(sd_substring): Renamed from string_desc_substring.
(sd_write): Renamed from string_desc_write.
(sd_fwrite): Renamed from string_desc_fwrite.
(sd_new): Renamed from string_desc_new.
(sd_new_filled): Renamed from string_desc_new_filled.
(sd_copy): Renamed from string_desc_copy.
(sd_concat): Renamed from string_desc_concat.
(sd_c): Renamed from string_desc_c.
(sd_set_char_at): Renamed from string_desc_set_char_at.
(sd_fill): Renamed from string_desc_fill.
(sd_overwrite): Renamed from string_desc_overwrite.
(sd_free): Renamed from string_desc_free.
* lib/xstring-desc.h (xsd_concat): Renamed from xstring_desc_concat.
(xsd_new): Renamed from xstring_desc_new.
(xsd_new_filled): Renamed from xstring_desc_new_filled.
(xsd_copy): Renamed from xstring_desc_copy.
(xsd_c): Renamed from xstring_desc_c.
* lib/xstring-desc.c (xsd_concat): Renamed from xstring_desc_concat.
* lib/string-desc-quotearg.h (sd_quotearg_buffer): Renamed from
string_desc_quotearg_buffer.
(sd_quotearg_alloc): Renamed from string_desc_quotearg_alloc.
(sd_quotearg_n): Renamed from string_desc_quotearg_n.
(sd_quotearg): Renamed from string_desc_quotearg.
(sd_quotearg_n_style): Renamed from string_desc_quotearg_n_style.
(sd_quotearg_style): Renamed from string_desc_quotearg_style.
(sd_quotearg_char): Renamed from string_desc_quotearg_char.
(sd_quotearg_colon): Renamed from string_desc_quotearg_colon.
(sd_quotearg_n_custom): Renamed from string_desc_quotearg_n_custom.
(sd_quotearg_custom): Renamed from sd_quotearg_n_custom.
* lib/string-desc-contains.c (sd_contains): Renamed from
string_desc_contains.
* lib/string-buffer.h: Update.
* lib/string-buffer.c (sb_append_desc, sb_contents, sb_dupfree): Update.
* lib/xstring-buffer.c (sb_xdupfree): Update.
* lib/sf-istream.c (sf_istream_init_from_string_desc): Update.
* tests/test-string-desc.c (main): Update.
* tests/test-string-desc.sh: Update.
* tests/test-xstring-desc.c (main): Update.
* tests/test-string-desc-quotearg.c (main): Update.
* tests/test-string-buffer.c (main): Update.
* tests/test-sf-istream.c (main): Update.
* tests/test-sfl-istream.c (main): Update.
* doc/string-desc.texi: Update.
* doc/strings.texi: Update.
* NEWS: Mention the change.

4 months agomaintainer-makefile: Improve gnulib-version handling.
Simon Josefsson [Thu, 2 Jan 2025 08:28:48 +0000 (09:28 +0100)]
maintainer-makefile: Improve gnulib-version handling.

* top/maint.mk (gnulib-version): Prefix commit id with human
readable leading ChangeLog date, suggested by Bruno Haible.
(announcement): Handle multi-word gnulib-version.

4 months agodoc: Update regarding stable branches.
Bruno Haible [Wed, 1 Jan 2025 23:42:27 +0000 (00:42 +0100)]
doc: Update regarding stable branches.

* doc/gnulib-readme.texi (Stable Branches): Mention new branch
stable-202501. Mention that stable-202401 is no longer updated.

4 months agoautoupdate
Paul Eggert [Wed, 1 Jan 2025 22:52:39 +0000 (14:52 -0800)]
autoupdate

4 months agomaint: update copyrights by hand
Paul Eggert [Wed, 1 Jan 2025 19:31:58 +0000 (11:31 -0800)]
maint: update copyrights by hand

This fixes some copyright dates that were not updated
correctly by "make update-copyright".

4 months agomaint: run 'make update-copyright'
Pádraig Brady [Wed, 1 Jan 2025 09:24:36 +0000 (09:24 +0000)]
maint: run 'make update-copyright'

4 months agomaint: update update-copyright for Emacs
Paul Eggert [Wed, 1 Jan 2025 07:46:36 +0000 (23:46 -0800)]
maint: update update-copyright for Emacs

* build-aux/update-copyright: Add support for Emacs, which
uses file names like Changelog.1 that are not man pages,
and file names like emacs.1.in that are man page templates.

4 months agoservent tests: Fix failure due to missing htons declaration.
Collin Funk [Wed, 1 Jan 2025 03:51:26 +0000 (19:51 -0800)]
servent tests: Fix failure due to missing htons declaration.

* modules/servent-tests (Depends-on): Add htonl.
(Makefile.am): Link program to $(HTONL_LIB).
* tests/test-servent.c (main): Fix formatting and typo.

4 months agoservent: Make sure netdb.h is generated.
Collin Funk [Wed, 1 Jan 2025 03:43:28 +0000 (19:43 -0800)]
servent: Make sure netdb.h is generated.

* modules/servent (Depends-on): Add netdb-h.

4 months agogetcwd: Return "/bin" instead of "//bin" on Adélie Linux.
Bruno Haible [Tue, 31 Dec 2024 18:38:42 +0000 (19:38 +0100)]
getcwd: Return "/bin" instead of "//bin" on Adélie Linux.

Reported by Zach van Rijn <me@zv.io> in
<https://lists.gnu.org/archive/html/bug-gnulib/2023-04/msg00072.html>
and <https://git.adelielinux.org/adelie/packages/-/issues/987>.

* lib/getcwd.c (__getcwd_generic): Remove a trailing slash from the
result of readlink().

4 months agoservent: Add tests.
Collin Funk [Tue, 31 Dec 2024 03:00:01 +0000 (19:00 -0800)]
servent: Add tests.

* tests/test-servent.c: New file.
* modules/servent-tests: New file.

4 months agombfile: Support pushback characters also right before EOF.
Bruno Haible [Tue, 31 Dec 2024 01:09:47 +0000 (02:09 +0100)]
mbfile: Support pushback characters also right before EOF.

* lib/mbfile.h (mbfile_multi_getc): Read pushed-back character before
testing for sticky EOF.
* tests/test-mbfile.c (main): Test pushback at EOF.

4 months agombfile: Allow 2 pushback characters.
Bruno Haible [Tue, 31 Dec 2024 00:39:03 +0000 (01:39 +0100)]
mbfile: Allow 2 pushback characters.

* lib/mbfile.h: Include <stdlib.h>.
(MBFILE_MAX_PUSHBACK): New macro.
(struct mbfile_multi): Replace field 'have_pushback' with
'pushback_count'. Make field 'pushback' an array.
(mbfile_multi_getc, mbfile_multi_ungetc): Handle multiple pushback
characters.
(mbf_init): Update.

4 months agobcp47: Handle language variants.
Bruno Haible [Tue, 31 Dec 2024 00:07:47 +0000 (01:07 +0100)]
bcp47: Handle language variants.

Reported by Balló György <ballogyor@gmail.com> at
<https://savannah.gnu.org/bugs/?66620>.

* lib/bcp47.c (xpg_to_bcp47, bcp47_to_xpg): Handle variants.
* tests/test-bcp47.c (main): Test a regional variant.

4 months agodoc: Revisit some index entries.
Bruno Haible [Mon, 30 Dec 2024 14:38:51 +0000 (15:38 +0100)]
doc: Revisit some index entries.

* doc/attribute.texi: Refer to the 'attribute' module.
* doc/verify.texi: Refer to the 'verify' module.
* doc/noreturn.texi: Remove duplicate index entries.

4 months agodoc: Document the 'inline' module.
Bruno Haible [Mon, 30 Dec 2024 14:17:42 +0000 (15:17 +0100)]
doc: Document the 'inline' module.

* doc/static-inline.texi: Document the 'inline' module.
* m4/inline.m4: Fix comment.

4 months agosignal: Deprecate old stub module.
Bruno Haible [Mon, 30 Dec 2024 10:16:27 +0000 (11:16 +0100)]
signal: Deprecate old stub module.

* modules/signal: Mark as deprecated.

4 months agoqsort_r: Update documentation.
Bruno Haible [Sun, 29 Dec 2024 22:06:06 +0000 (23:06 +0100)]
qsort_r: Update documentation.

* modules/qsort_r (Description): Say "POSIX signature".
* doc/posix-functions/qsort_r.texi: Mention the qsort_r module.

4 months agogit-version-gen: reinstate executable permission
Pádraig Brady [Sun, 29 Dec 2024 21:39:42 +0000 (21:39 +0000)]
git-version-gen: reinstate executable permission

* build-aux/git-version-gen: chmod a+x

4 months agosig2str: Document a portability problem.
Bruno Haible [Sun, 29 Dec 2024 20:15:16 +0000 (21:15 +0100)]
sig2str: Document a portability problem.

* doc/posix-functions/sig2str.texi: Document IRIX problem.
* doc/posix-functions/str2sig.texi: Likewise.

4 months agodoc: Document the advanced FILE stream functions.
Bruno Haible [Sun, 29 Dec 2024 20:01:27 +0000 (21:01 +0100)]
doc: Document the advanced FILE stream functions.

* doc/stdioext.texi: New file.
* doc/gnulib.texi (Particular Modules): Include it.

4 months agosignal-h tests: Check that SIG2STR_MAX is properly defined.
Collin Funk [Sun, 29 Dec 2024 19:56:28 +0000 (11:56 -0800)]
signal-h tests: Check that SIG2STR_MAX is properly defined.

* modules/signal-h-tests (Depends-on): Add assert-h.
* tests/test-signal-h.c: Check that SIG2STR_MAX is defined to a
positive integer.

4 months agosig2str tests: Add signature check.
Collin Funk [Sun, 29 Dec 2024 19:30:59 +0000 (11:30 -0800)]
sig2str tests: Add signature check.

* modules/sig2str-tests (Files): Add tests/signature.h.
* tests/test-sig2str.c: Include signal.h instead of sig2str.h. Check the
function signature of sig2str and str2sig.

4 months agodoc: Document the modules for containers.
Bruno Haible [Sun, 29 Dec 2024 17:47:11 +0000 (18:47 +0100)]
doc: Document the modules for containers.

* doc/containers.texi: Document the modules for each container data
type.

4 months agodoc: Omit internal modules from the "Undocumented modules" index.
Bruno Haible [Sun, 29 Dec 2024 17:16:27 +0000 (18:16 +0100)]
doc: Omit internal modules from the "Undocumented modules" index.

* doc/internal-modules: New file.
* doc/Makefile (undocumented-modules.texi): Filter out the internal
modules.

4 months agodoc: Add missing module index.
Collin Funk [Sun, 29 Dec 2024 02:11:03 +0000 (18:11 -0800)]
doc: Add missing module index.

Suggested by Bruno Haible in:
<https://lists.gnu.org/archive/html/bug-gnulib/2024-12/msg00240.html>.

* doc/posix-functions/getservbyname.texi (getservbyname): Add module
index.
* doc/posix-functions/getservbyport.texi (getservbyport): Likewise.

4 months agodoc: Fix the previous commit.
Collin Funk [Sun, 29 Dec 2024 01:26:28 +0000 (17:26 -0800)]
doc: Fix the previous commit.

Suggested by Bruno Haible in:
<https://lists.gnu.org/archive/html/bug-gnulib/2024-12/msg00236.html>.

* doc/posix-functions/getservbyname.texi: Mention the Windows
declaration under "Portability problems fixed by Gnulib".
* doc/posix-functions/getservbyport.texi: Likewise.

4 months agodoc: Mention the servent module.
Collin Funk [Sun, 29 Dec 2024 00:19:01 +0000 (16:19 -0800)]
doc: Mention the servent module.

* doc/posix-functions/getservbyname.texi: Document that the servent
module will provide the declarations in netdb.h.
* doc/posix-functions/getservbyport.texi: Likewise.

4 months agogit-version-gen: avoid use of grep, suggested by Jim Meyering.
Simon Josefsson [Sat, 28 Dec 2024 20:19:18 +0000 (21:19 +0100)]
git-version-gen: avoid use of grep, suggested by Jim Meyering.

* build-aux/git-version-gen: Use /bin/sh case instead.

4 months agogit-version-gen: fix preceding change
Simon Josefsson [Sat, 28 Dec 2024 17:57:46 +0000 (18:57 +0100)]
git-version-gen: fix preceding change

* build-aux/git-version-gen: Do use *-git content when keyword
is not present.  Move post-processing later.  Doc fixes.

4 months agodoc: Omit deprecated modules from the "Undocumented modules" index.
Bruno Haible [Sat, 28 Dec 2024 19:16:40 +0000 (20:16 +0100)]
doc: Omit deprecated modules from the "Undocumented modules" index.

* doc/Makefile (undocumented-modules.texi): Filter out the deprecated
modules.

4 months agomaintainer-makefile: Improve gnulib-version derivation.
Simon Josefsson [Sat, 28 Dec 2024 18:46:30 +0000 (19:46 +0100)]
maintainer-makefile: Improve gnulib-version derivation.

* top/maint.mk (gnulib-version): Use git only when possible,
falling back to GNULIB_REVISION or ChangeLog date otherwise.  Use
consistent full identifier.

4 months agoannounce-gen: Support VPATH builds better.
Simon Josefsson [Sat, 28 Dec 2024 18:42:43 +0000 (19:42 +0100)]
announce-gen: Support VPATH builds better.

* build-aux/announce-gen: Pass -C$srcdir to git.

4 months agoendian: Fix link error on CentOS 5.
Bruno Haible [Sat, 28 Dec 2024 17:39:24 +0000 (18:39 +0100)]
endian: Fix link error on CentOS 5.

* m4/endian_h.m4 (gl_ENDIAN_H): Use AC_LINK_IFELSE, not
AC_COMPILE_IFELSE.

4 months agogit-version-gen: fix preceding change
Jim Meyering [Sat, 28 Dec 2024 17:42:21 +0000 (18:42 +0100)]
git-version-gen: fix preceding change

* build-aux/git-version-gen: Use the contents of the -git file
when its first line has the proper form (fixing a reversed test).
Also, reference the file only once, rather than three times.
Also, double quote $tarball_version_file in preexisting code.

4 months agogit-version-gen: fix preceding change
Jim Meyering [Sat, 28 Dec 2024 17:35:08 +0000 (09:35 -0800)]
git-version-gen: fix preceding change

* build-aux/git-version-gen: Use the contents of the -git file
when its first line has the proper form (fixing a reversed test).
Also, reference the file only once, rather than three times.
Also, double quote $tarball_version_file in preexisting code.

4 months agofile-has-acl: Fix compilation error on CentOS 6 (regression 2024-09-29).
Bruno Haible [Sat, 28 Dec 2024 17:26:39 +0000 (18:26 +0100)]
file-has-acl: Fix compilation error on CentOS 6 (regression 2024-09-29).

* lib/file-has-acl.c (XATTR_NAME_SMACK, XATTR_NAME_SELINUX): Add
fallback definitions.

4 months agoassert-h, verify: Make static_assert work in C++ mode on FreeBSD 11.
Bruno Haible [Sat, 28 Dec 2024 16:40:44 +0000 (17:40 +0100)]
assert-h, verify: Make static_assert work in C++ mode on FreeBSD 11.

* lib/verify.h (static_assert): Override when using old versions of
clang++.

4 months agoendian: Fix compilation error on NetBSD 7.1.
Bruno Haible [Sat, 28 Dec 2024 15:47:16 +0000 (16:47 +0100)]
endian: Fix compilation error on NetBSD 7.1.

* m4/endian_h.m4 (gl_ENDIAN_H): Test for <sys/endian.h>. Set
HAVE_SYS_ENDIAN_H.
* lib/endian.in.h: Test HAVE_SYS_ENDIAN_H as an alternative to
HAVE_ENDIAN_H.
* modules/endian (Makefile.am): Substitute HAVE_SYS_ENDIAN_H.

4 months agowchar-h: Fix wcrtomb prototype conflict in C++ mode on OpenBSD 6.0.
Bruno Haible [Sat, 28 Dec 2024 15:38:23 +0000 (16:38 +0100)]
wchar-h: Fix wcrtomb prototype conflict in C++ mode on OpenBSD 6.0.

* lib/wchar.in.h (rpl_mbstate_t): Don't define on OpenBSD.

4 months agostack-trace: Fix compilation errors on older BSD systems.
Bruno Haible [Sat, 28 Dec 2024 12:03:52 +0000 (13:03 +0100)]
stack-trace: Fix compilation errors on older BSD systems.

* m4/stack-trace.m4 (gl_STACK_TRACE_EARLY): Test whether we can link
with libexecinfo before modifying LIBS.

4 months agoRename module stdbool-h to bool.
Bruno Haible [Sat, 28 Dec 2024 05:08:15 +0000 (06:08 +0100)]
Rename module stdbool-h to bool.

Reported by Paul Eggert in
<https://lists.gnu.org/archive/html/bug-gnulib/2024-12/msg00193.html>.

* modules/bool: Renamed from modules/stdbool-h.
* modules/bool-tests: Renamed from modules/stdbool-h-tests.
* modules/bool-c++-tests: Renamed from modules/stdbool-h-c++-tests.
* tests/test-bool.c: Renamed from tests/test-stdbool-h.c.
* tests/test-bool-c++.cc: Renamed from tests/test-stdbool-h-c++.cc.
* tests/test-bool-c++2.cc: Renamed from tests/test-stdbool-h-c++2.cc.
* modules/stdbool-h-c99-tests: Update.
* modules/stdbool-h-c99-c++-tests: Update.
* tests/test-stdbool-h-c99.c: Update.
* tests/test-stdbool-h-c99-c++.cc: Update.
* doc/posix-headers/stdbool.texi: Update.
* doc/gnulib-readme.texi: Update.
* doc/gnulib.texi: Update.
* modules/* (Depends-on): Update.
* modules/stdbool: Update.

4 months agoRename module wchar to wchar-h.
Bruno Haible [Fri, 27 Dec 2024 22:43:27 +0000 (23:43 +0100)]
Rename module wchar to wchar-h.

* modules/wchar-h: Renamed from modules/wchar.
* modules/wchar-h-tests: Renamed from modules/wchar-tests.
* modules/wchar-h-c++-tests: Renamed from modules/wchar-c++-tests.
* tests/test-wchar-h.c: Renamed from tests/test-wchar.c.
* tests/test-wchar-h-c++.cc: Renamed from tests/test-wchar-c++.cc.
* tests/test-wchar-h-c++2.cc: Renamed from tests/test-wchar-c++2.cc.
* tests/test-wchar-h-c++3.cc: Renamed from tests/test-wchar-c++3.cc.
* doc/posix-headers/wchar.texi: Update.
* modules/* (Depends-on): Update.
* modules/wchar: New file.

4 months agoRename module utmp to utmp-h.
Bruno Haible [Fri, 27 Dec 2024 22:43:25 +0000 (23:43 +0100)]
Rename module utmp to utmp-h.

* modules/utmp-h: Renamed from modules/utmp.
* modules/utmp-h-tests: Renamed from modules/utmp-tests.
* modules/utmp-h-c++-tests: Renamed from modules/utmp-c++-tests.
* tests/test-utmp-h.c: Renamed from tests/test-utmp.c.
* tests/test-utmp-h-c++.cc: Renamed from tests/test-utmp-c++.cc.
* doc/posix-headers/utmp.texi: Update.
* modules/* (Depends-on): Update.
* modules/utmp: New file.

4 months agoRename module unitypes to unitypes-h.
Bruno Haible [Fri, 27 Dec 2024 22:43:23 +0000 (23:43 +0100)]
Rename module unitypes to unitypes-h.

* modules/unitypes-h: Renamed from modules/unitypes.
* doc/libunistring.texi: Update.
* modules/* (Depends-on): Update.
* modules/unitypes: New file.

4 months agoRename module unistd to unistd-h.
Bruno Haible [Fri, 27 Dec 2024 22:41:53 +0000 (23:41 +0100)]
Rename module unistd to unistd-h.

* modules/unistd-h: Renamed from modules/unistd.
* modules/unistd-h-tests: Renamed from modules/unistd-tests.
* modules/unistd-h-c++-tests: Renamed from modules/unistd-c++-tests.
* tests/test-unistd-h.c: Renamed from tests/test-unistd.c.
* tests/test-unistd-h-c++.cc: Renamed from tests/test-unistd-c++.cc.
* doc/posix-headers/unistd.texi: Update.
* doc/posix-functions/_exit.texi: Update.
* modules/* (Depends-on): Update.
* modules/unistd: New file.

4 months agoRename module uchar-c23 to uchar-h-c23.
Bruno Haible [Fri, 27 Dec 2024 22:41:52 +0000 (23:41 +0100)]
Rename module uchar-c23 to uchar-h-c23.

* modules/uchar-h-c23: Renamed from modules/uchar-c23.
* lib/uchar.in.h: Update.
* doc/posix-headers/uchar.texi: Update.
* doc/posix-functions/mbrtoc32.texi: Update.
* doc/strings.texi: Update.
* modules/* (Depends-on): Update.
* modules/uchar-c23: New file.

4 months agoRename module uchar to uchar-h.
Bruno Haible [Fri, 27 Dec 2024 22:41:50 +0000 (23:41 +0100)]
Rename module uchar to uchar-h.

* modules/uchar-h: Renamed from modules/uchar.
* modules/uchar-h-tests: Renamed from modules/uchar-tests.
* modules/uchar-h-c++-tests: Renamed from modules/uchar-c++-tests.
* tests/test-uchar-h.c: Renamed from tests/test-uchar.c.
* tests/test-uchar-h-c++.cc: Renamed from tests/test-uchar-c++.cc.
* tests/test-uchar-h-c++2.cc: Renamed from tests/test-uchar-c++2.cc.
* doc/posix-headers/uchar.texi: Update.
* modules/* (Depends-on): Update.
* modules/uchar: New file.

4 months agoRename module termios to termios-h.
Bruno Haible [Fri, 27 Dec 2024 22:41:47 +0000 (23:41 +0100)]
Rename module termios to termios-h.

* modules/termios-h: Renamed from modules/termios.
* modules/termios-h-tests: Renamed from modules/termios-tests.
* modules/termios-h-c++-tests: Renamed from modules/termios-c++-tests.
* tests/test-termios-h.c: Renamed from tests/test-termios.c.
* tests/test-termios-h-c++.cc: Renamed from tests/test-termios-c++.cc.
* doc/posix-headers/termios.texi: Update.
* modules/* (Depends-on): Update.
* modules/termios: New file.

4 months agoRename module sys_wait to sys_wait-h.
Bruno Haible [Fri, 27 Dec 2024 22:41:45 +0000 (23:41 +0100)]
Rename module sys_wait to sys_wait-h.

* modules/sys_wait-h: Renamed from modules/sys_wait.
* modules/sys_wait-h-tests: Renamed from modules/sys_wait-tests.
* modules/sys_wait-h-c++-tests: Renamed from modules/sys_wait-c++-tests.
* tests/test-sys_wait-h.h: Renamed from tests/test-sys_wait.h.
* tests/test-sys_wait-h.c: Renamed from tests/test-sys_wait.c.
* tests/test-stdlib-h.c: Update.
* tests/test-sys_wait-h-c++.cc: Renamed from tests/test-sys_wait-c++.cc.
* doc/posix-headers/sys_wait.texi: Update.
* modules/* (Depends-on): Update.
* modules/sys_wait: New file.

4 months agoRename module sys_utsname to sys_utsname-h.
Bruno Haible [Fri, 27 Dec 2024 22:41:43 +0000 (23:41 +0100)]
Rename module sys_utsname to sys_utsname-h.

* modules/sys_utsname-h: Renamed from modules/sys_utsname.
* modules/sys_utsname-h-tests: Renamed from modules/sys_utsname-tests.
* modules/sys_utsname-h-c++-tests: Renamed from
modules/sys_utsname-c++-tests.
* tests/test-sys_utsname-h.c: Renamed from tests/test-sys_utsname.c.
* tests/test-sys_utsname-h-c++.cc: Renamed from
tests/test-sys_utsname-c++.cc.
* doc/posix-headers/sys_utsname.texi: Update.
* modules/* (Depends-on): Update.
* modules/sys_utsname: New file.

4 months agoRename module sys_un to sys_un-h.
Bruno Haible [Fri, 27 Dec 2024 22:41:42 +0000 (23:41 +0100)]
Rename module sys_un to sys_un-h.

* modules/sys_un-h: Renamed from modules/sys_un.
* modules/sys_un-h-tests: Renamed from modules/sys_un-tests.
* modules/sys_un-h-c++-tests: Renamed from modules/sys_un-c++-tests.
* tests/test-sys_un-h.c: Renamed from tests/test-sys_un.c.
* tests/test-sys_un-h-c++.cc: Renamed from tests/test-sys_un-c++.cc.
* doc/posix-headers/sys_un.texi: Update.
* modules/sys_un: New file.

4 months agoRename module sys_uio to sys_uio-h.
Bruno Haible [Fri, 27 Dec 2024 22:41:41 +0000 (23:41 +0100)]
Rename module sys_uio to sys_uio-h.

* modules/sys_uio-h: Renamed from modules/sys_uio.
* modules/sys_uio-h-tests: Renamed from modules/sys_uio-tests.
* modules/sys_uio-h-c++-tests: Renamed from modules/sys_uio-c++-tests.
* tests/test-sys_uio-h.c: Renamed from tests/test-sys_uio.c.
* tests/test-sys_uio-h-c++.cc: Renamed from tests/test-sys_uio-c++.cc.
* doc/posix-headers/sys_uio.texi: Update.
* modules/* (Depends-on): Update.
* modules/sys_uio: New file.

4 months agoRename module sys_types to sys_types-h.
Bruno Haible [Fri, 27 Dec 2024 22:41:40 +0000 (23:41 +0100)]
Rename module sys_types to sys_types-h.

* modules/sys_types-h: Renamed from modules/sys_types.
* modules/sys_types-h-tests: Renamed from modules/sys_types-tests.
* modules/sys_types-h-c++-tests: Renamed from
modules/sys_types-c++-tests.
* tests/test-sys_types-h.c: Renamed from tests/test-sys_types.c.
* tests/test-sys_types-h-c++.cc: Renamed from
tests/test-sys_types-c++.cc.
* doc/posix-headers/sys_types.texi: Update.
* modules/* (Depends-on): Update.
* modules/sys_types: New file.

4 months agoRename module sys_times to sys_times-h.
Bruno Haible [Fri, 27 Dec 2024 22:41:38 +0000 (23:41 +0100)]
Rename module sys_times to sys_times-h.

* modules/sys_times-h: Renamed from modules/sys_times.
* modules/sys_times-h-tests: Renamed from modules/sys_times-tests.
* modules/sys_times-h-c++-tests: Renamed from
modules/sys_times-c++-tests.
* tests/test-sys_times-h.c: Renamed from tests/test-sys_times.c.
* tests/test-sys_times-h-c++.cc: Renamed from
tests/test-sys_times-c++.cc.
* doc/posix-headers/sys_times.texi: Update.
* modules/* (Depends-on): Update.
* modules/sys_times: New file.

4 months agoRename module sys_time to sys_time-h.
Bruno Haible [Fri, 27 Dec 2024 22:41:36 +0000 (23:41 +0100)]
Rename module sys_time to sys_time-h.

* modules/sys_time-h: Renamed from modules/sys_time.
* modules/sys_time-h-tests: Renamed from modules/sys_time-tests.
* modules/sys_time-h-c++-tests: Renamed from modules/sys_time-c++-tests.
* tests/test-sys_time-h.c: Renamed from tests/test-sys_time.c.
* tests/test-sys_time-h-c++.cc: Renamed from tests/test-sys_time-c++.cc.
* doc/posix-headers/sys_time.texi: Update.
* modules/* (Depends-on): Update.
* modules/sys_time: New file.

4 months agoRename module sys_stat to sys_stat-h.
Bruno Haible [Fri, 27 Dec 2024 22:40:10 +0000 (23:40 +0100)]
Rename module sys_stat to sys_stat-h.

* modules/sys_stat-h: Renamed from modules/sys_stat.
* modules/sys_stat-h-tests: Renamed from modules/sys_stat-tests.
* modules/sys_stat-h-c++-tests: Renamed from modules/sys_stat-c++-tests.
* tests/test-sys_stat-h.c: Renamed from tests/test-sys_stat.c.
* tests/test-sys_stat-h-c++.cc: Renamed from tests/test-sys_stat-c++.cc.
* doc/posix-headers/sys_stat.texi: Update.
* doc/posix-functions/mkdir.texi: Update.
* modules/* (Depends-on): Update.
* modules/sys_stat: New file.

4 months agoRename module sys_socket to sys_socket-h.
Bruno Haible [Fri, 27 Dec 2024 22:39:59 +0000 (23:39 +0100)]
Rename module sys_socket to sys_socket-h.

* modules/sys_socket-h: Renamed from modules/sys_socket.
* modules/sys_socket-h-tests: Renamed from modules/sys_socket-tests.
* modules/sys_socket-h-c++-tests: Renamed from
modules/sys_socket-c++-tests.
* tests/test-sys_socket-h.c: Renamed from tests/test-sys_socket.c.
* tests/test-sys_socket-h-c++.cc: Renamed from
tests/test-sys_socket-c++.cc.
* doc/posix-headers/sys_socket.texi: Update.
* modules/* (Depends-on): Update.
* modules/sys_socket: New file.

4 months agoRename module sys_shm to sys_shm-h.
Bruno Haible [Fri, 27 Dec 2024 22:39:57 +0000 (23:39 +0100)]
Rename module sys_shm to sys_shm-h.

* modules/sys_shm-h: Renamed from modules/sys_shm.
* doc/posix-headers/sys_shm.texi: Update.
* modules/sys_shm: New file.

4 months agoRename module sys_sem to sys_sem-h.
Bruno Haible [Fri, 27 Dec 2024 22:39:56 +0000 (23:39 +0100)]
Rename module sys_sem to sys_sem-h.

* modules/sys_sem-h: Renamed from modules/sys_sem.
* doc/posix-headers/sys_sem.texi: Update.
* modules/sys_sem: New file.

4 months agoRename module sys_select to sys_select-h.
Bruno Haible [Fri, 27 Dec 2024 22:39:55 +0000 (23:39 +0100)]
Rename module sys_select to sys_select-h.

* modules/sys_select-h: Renamed from modules/sys_select.
* modules/sys_select-h-tests: Renamed from modules/sys_select-tests.
* modules/sys_select-h-c++-tests: Renamed from
modules/sys_select-c++-tests.
* tests/test-sys_select-h.c: Renamed from tests/test-sys_select.c.
* tests/test-sys_select-h-c++.cc: Renamed from
tests/test-sys_select-c++.cc.
* doc/posix-headers/sys_select.texi: Update.
* modules/* (Depends-on): Update.
* modules/sys_select: New file.

4 months agoRename module sys_resource to sys_resource-h.
Bruno Haible [Fri, 27 Dec 2024 22:39:53 +0000 (23:39 +0100)]
Rename module sys_resource to sys_resource-h.

* modules/sys_resource-h: Renamed from modules/sys_resource.
* modules/sys_resource-h-tests: Renamed from modules/sys_resource-tests.
* modules/sys_resource-h-c++-tests: Renamed from
modules/sys_resource-c++-tests.
* tests/test-sys_resource-h.c: Renamed from tests/test-sys_resource.c.
* tests/test-sys_resource-h-c++.cc: Renamed from
tests/test-sys_resource-c++.cc.
* doc/posix-headers/sys_resource.texi: Update.
* modules/* (Depends-on): Update.
* modules/sys_resource: New file.

4 months agoRename module sys_random to sys_random-h.
Bruno Haible [Fri, 27 Dec 2024 22:39:52 +0000 (23:39 +0100)]
Rename module sys_random to sys_random-h.

* modules/sys_random-h: Renamed from modules/sys_random.
* modules/sys_random-h-tests: Renamed from modules/sys_random-tests.
* modules/sys_random-h-c++-tests: Renamed from
modules/sys_random-c++-tests.
* tests/test-sys_random-h.c: Renamed from tests/test-sys_random.c.
* tests/test-sys_random-h-c++.cc: Renamed from
tests/test-sys_random-c++.cc.
* doc/glibc-headers/sys_random.texi: Update.
* modules/* (Depends-on): Update.
* modules/sys_random: New file.

4 months agoRename module sys_msg to sys_msg-h.
Bruno Haible [Fri, 27 Dec 2024 22:39:51 +0000 (23:39 +0100)]
Rename module sys_msg to sys_msg-h.

* modules/sys_msg-h: Renamed from modules/sys_msg.
* doc/posix-headers/sys_msg.texi: Update.
* modules/sys_msg: New file.

4 months agoRename module sys_ioctl to sys_ioctl-h.
Bruno Haible [Fri, 27 Dec 2024 22:39:49 +0000 (23:39 +0100)]
Rename module sys_ioctl to sys_ioctl-h.

* modules/sys_ioctl-h: Renamed from modules/sys_ioctl.
* modules/sys_ioctl-h-tests: Renamed from modules/sys_ioctl-tests.
* modules/sys_ioctl-h-c++-tests: Renamed from
modules/sys_ioctl-c++-tests.
* tests/test-sys_ioctl-h.c: Renamed from tests/test-sys_ioctl.c.
* tests/test-sys_ioctl-h-c++.cc: Renamed from
tests/test-sys_ioctl-c++.cc.
* doc/glibc-headers/sys_ioctl.texi: Update.
* modules/* (Depends-on): Update.
* modules/sys_ioctl: New file.

4 months agoRename module sys_file to sys_file-h.
Bruno Haible [Fri, 27 Dec 2024 22:39:47 +0000 (23:39 +0100)]
Rename module sys_file to sys_file-h.

* modules/sys_file-h: Renamed from modules/sys_file.
* modules/sys_file-h-tests: Renamed from modules/sys_file-tests.
* modules/sys_file-h-c++-tests: Renamed from modules/sys_file-c++-tests.
* tests/test-sys_file-h.c: Renamed from tests/test-sys_file.c.
* tests/test-sys_file-h-c++.cc: Renamed from tests/test-sys_file-c++.cc.
* doc/glibc-headers/sys_file.texi: Update.
* modules/* (Depends-on): Update.
* modules/sys_file: New file.

4 months agoRename module sysexits to sysexits-h.
Bruno Haible [Fri, 27 Dec 2024 22:39:46 +0000 (23:39 +0100)]
Rename module sysexits to sysexits-h.

* modules/sysexits-h: Renamed from modules/sysexits.
* modules/sysexits-h-tests: Renamed from modules/sysexits-tests.
* modules/sysexits-h-c++-tests: Renamed from modules/sysexits-c++-tests.
* tests/test-sysexits-h.c: Renamed from tests/test-sysexits.c.
* tests/test-sysexits-h-c++.cc: Renamed from tests/test-sysexits-c++.cc.
* doc/glibc-headers/sysexits.texi: Update.
* modules/* (Depends-on): Update.
* modules/sysexits: New file.

4 months agoRename module strings to strings-h.
Bruno Haible [Fri, 27 Dec 2024 22:39:42 +0000 (23:39 +0100)]
Rename module strings to strings-h.

* modules/strings-h: Renamed from modules/strings.
* modules/strings-h-tests: Renamed from modules/strings-tests.
* modules/strings-h-c++-tests: Renamed from modules/strings-c++-tests.
* tests/test-strings-h.c: Renamed from tests/test-strings.c.
* tests/test-strings-h-c++.cc: Renamed from tests/test-strings-c++.cc.
* doc/posix-headers/strings.texi: Update.
* modules/* (Depends-on): Update.
* modules/strings: New file.

4 months agoRename module string to string-h.
Bruno Haible [Fri, 27 Dec 2024 22:37:59 +0000 (23:37 +0100)]
Rename module string to string-h.

* modules/string-h: Renamed from modules/string.
* modules/string-h-tests: Renamed from modules/string-tests.
* modules/string-h-c++-tests: Renamed from modules/string-c++-tests.
* tests/test-string-h.c: Renamed from tests/test-string.c.
* tests/test-string-h-c++.cc: Renamed from tests/test-string-c++.cc.
* tests/test-string-h-c++2.cc: Renamed from tests/test-string-c++2.cc.
* doc/posix-headers/string.texi: Update.
* doc/posix-functions/strcat.texi: Update.
* doc/posix-functions/strcpy.texi: Update.
* doc/posix-functions/strncpy.texi: Update.
* modules/* (Depends-on): Update.
* modules/string: New file.

4 months agoRename module stdnoreturn to stdnoreturn-h.
Bruno Haible [Fri, 27 Dec 2024 22:29:02 +0000 (23:29 +0100)]
Rename module stdnoreturn to stdnoreturn-h.

* modules/stdnoreturn-h: Renamed from modules/stdnoreturn.
* modules/stdnoreturn-h-tests: Renamed from modules/stdnoreturn-tests.
* tests/test-stdnoreturn-h.c: Renamed from tests/test-stdnoreturn.c.
* doc/posix-headers/stdnoreturn.texi: Update.
* doc/noreturn.texi: Update.
* modules/stdnoreturn: New file.

4 months agoRename module stdlib to stdlib-h.
Bruno Haible [Fri, 27 Dec 2024 22:28:45 +0000 (23:28 +0100)]
Rename module stdlib to stdlib-h.

* modules/stdlib-h: Renamed from modules/stdlib.
* modules/stdlib-h-tests: Renamed from modules/stdlib-tests.
* modules/stdlib-h-c++-tests: Renamed from modules/stdlib-c++-tests.
* tests/test-stdlib-h.c: Renamed from tests/test-stdlib.c.
* tests/test-stdlib-h-c++.cc: Renamed from tests/test-stdlib-c++.cc.
* tests/test-stdlib-h-c++2.cc: Renamed from tests/test-stdlib-c++2.cc.
* doc/posix-headers/stdlib.texi: Update.
* doc/posix-functions/exit.texi: Update.
* modules/* (Depends-on): Update.
* modules/stdlib: New file.