summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Watson <cjwatson@debian.org>2023-09-23 22:11:07 +0100
committerColin Watson <cjwatson@debian.org>2023-09-23 22:11:07 +0100
commit10ffa2be71a9ba46c4328b3792a2001f4092625d (patch)
treec643da154a95a1d163137135050bb47858a1654e
parent0a730625ad4880fdd63fc21efb1b18966042c2f4 (diff)
parent407693f34f450050ecdbe9ad3147c8afa0e7616b (diff)
Import man-db_2.12.0.orig.tar.xz
-rw-r--r--.gitignore28
-rw-r--r--ChangeLog553
-rw-r--r--Makefile.in84
-rw-r--r--NEWS.md48
-rw-r--r--README.md6
-rw-r--r--aclocal.m46
-rwxr-xr-xbootstrap1635
-rw-r--r--bootstrap.conf54
-rwxr-xr-xbuild-aux/config.guess28
-rwxr-xr-xbuild-aux/config.rpath2
-rwxr-xr-xbuild-aux/config.sub56
-rwxr-xr-xbuild-aux/depcomp8
-rwxr-xr-xbuild-aux/gitlog-to-changelog6
-rwxr-xr-xbuild-aux/gnupload4
-rwxr-xr-xbuild-aux/ltmain.sh28
-rw-r--r--config.h.in597
-rwxr-xr-xconfigure6778
-rw-r--r--configure.ac5
-rw-r--r--docs/INSTALL.autoconf472
-rw-r--r--docs/INSTALL.quick4
-rw-r--r--docs/Makefile.in84
-rw-r--r--docs/manpage.example2
-rw-r--r--gl/lib/Makefile.am360
-rw-r--r--gl/lib/Makefile.in1179
-rw-r--r--gl/lib/_Noreturn.h7
-rw-r--r--gl/lib/alloca.in.h2
-rw-r--r--gl/lib/arg-nonnull.h2
-rw-r--r--gl/lib/argp-ba.c2
-rw-r--r--gl/lib/argp-eexst.c2
-rw-r--r--gl/lib/argp-fmtstream.c2
-rw-r--r--gl/lib/argp-fmtstream.h11
-rw-r--r--gl/lib/argp-fs-xinl.c2
-rw-r--r--gl/lib/argp-help.c3
-rw-r--r--gl/lib/argp-namefrob.h2
-rw-r--r--gl/lib/argp-parse.c5
-rw-r--r--gl/lib/argp-pin.c2
-rw-r--r--gl/lib/argp-pv.c2
-rw-r--r--gl/lib/argp-pvh.c2
-rw-r--r--gl/lib/argp-xinl.c2
-rw-r--r--gl/lib/argp.h12
-rw-r--r--gl/lib/asnprintf.c2
-rw-r--r--gl/lib/asprintf.c2
-rw-r--r--gl/lib/assert.in.h27
-rw-r--r--gl/lib/assure.h2
-rw-r--r--gl/lib/at-func.c2
-rw-r--r--gl/lib/at-func2.c2
-rw-r--r--gl/lib/attribute.h19
-rw-r--r--gl/lib/basename-lgpl.c3
-rw-r--r--gl/lib/basename-lgpl.h7
-rw-r--r--gl/lib/basename.c2
-rw-r--r--gl/lib/bitrotate.c2
-rw-r--r--gl/lib/bitrotate.h10
-rw-r--r--gl/lib/btowc.c10
-rw-r--r--gl/lib/c++defs.h8
-rw-r--r--gl/lib/calloc.c2
-rw-r--r--gl/lib/canonicalize-lgpl.c125
-rw-r--r--gl/lib/canonicalize.c108
-rw-r--r--gl/lib/canonicalize.h7
-rw-r--r--gl/lib/cdefs.h42
-rw-r--r--gl/lib/chdir-long.c3
-rw-r--r--gl/lib/chdir-long.h2
-rw-r--r--gl/lib/chown.c3
-rw-r--r--gl/lib/cloexec.c2
-rw-r--r--gl/lib/cloexec.h4
-rw-r--r--gl/lib/close.c2
-rw-r--r--gl/lib/closedir.c30
-rw-r--r--gl/lib/ctype.in.h7
-rw-r--r--gl/lib/dirent-private.h33
-rw-r--r--gl/lib/dirent.in.h51
-rw-r--r--gl/lib/dirfd.c19
-rw-r--r--gl/lib/dirname-lgpl.c2
-rw-r--r--gl/lib/dirname.c2
-rw-r--r--gl/lib/dirname.h9
-rw-r--r--gl/lib/dup-safer-flag.c2
-rw-r--r--gl/lib/dup-safer.c2
-rw-r--r--gl/lib/dup.c2
-rw-r--r--gl/lib/dup2.c2
-rw-r--r--gl/lib/dynarray.h2
-rw-r--r--gl/lib/eloop-threshold.h7
-rw-r--r--gl/lib/errno.in.h2
-rw-r--r--gl/lib/error.c5
-rw-r--r--gl/lib/error.h66
-rw-r--r--gl/lib/error.in.h215
-rw-r--r--gl/lib/exitfail.c2
-rw-r--r--gl/lib/exitfail.h2
-rw-r--r--gl/lib/fchdir.c4
-rw-r--r--gl/lib/fchown-stub.c2
-rw-r--r--gl/lib/fcntl.c2
-rw-r--r--gl/lib/fcntl.in.h7
-rw-r--r--gl/lib/fd-hook.c2
-rw-r--r--gl/lib/fd-hook.h2
-rw-r--r--gl/lib/fd-safer-flag.c2
-rw-r--r--gl/lib/fd-safer.c2
-rw-r--r--gl/lib/fdopendir.c99
-rw-r--r--gl/lib/file-set.c2
-rw-r--r--gl/lib/file-set.h3
-rw-r--r--gl/lib/filename.h2
-rw-r--r--gl/lib/filenamecat-lgpl.c2
-rw-r--r--gl/lib/filenamecat.h7
-rw-r--r--gl/lib/flexmember.h20
-rw-r--r--gl/lib/float+.h2
-rw-r--r--gl/lib/float.c2
-rw-r--r--gl/lib/float.in.h2
-rw-r--r--gl/lib/flock.c2
-rw-r--r--gl/lib/fnmatch.c7
-rw-r--r--gl/lib/fnmatch.in.h7
-rw-r--r--gl/lib/fnmatch_loop.c6
-rw-r--r--gl/lib/free.c2
-rw-r--r--gl/lib/fstat.c2
-rw-r--r--gl/lib/fstatat.c2
-rw-r--r--gl/lib/getcwd-lgpl.c2
-rw-r--r--gl/lib/getcwd.c84
-rw-r--r--gl/lib/getdelim.c6
-rw-r--r--gl/lib/getdtablesize.c2
-rw-r--r--gl/lib/getline.c2
-rw-r--r--gl/lib/getlogin_r.c2
-rw-r--r--gl/lib/getopt-cdefs.in.h2
-rw-r--r--gl/lib/getopt-core.h2
-rw-r--r--gl/lib/getopt-ext.h2
-rw-r--r--gl/lib/getopt-pfx-core.h4
-rw-r--r--gl/lib/getopt-pfx-ext.h2
-rw-r--r--gl/lib/getopt.c2
-rw-r--r--gl/lib/getopt.in.h2
-rw-r--r--gl/lib/getopt1.c2
-rw-r--r--gl/lib/getopt_int.h2
-rw-r--r--gl/lib/getprogname.c24
-rw-r--r--gl/lib/getprogname.h20
-rw-r--r--gl/lib/getrandom.c3
-rw-r--r--gl/lib/gettext.h2
-rw-r--r--gl/lib/gettime.c6
-rw-r--r--gl/lib/gettimeofday.c16
-rw-r--r--gl/lib/gl_anyhash1.h2
-rw-r--r--gl/lib/gl_anyhash2.h2
-rw-r--r--gl/lib/gl_anyhash_primes.h2
-rw-r--r--gl/lib/gl_anylinked_list1.h2
-rw-r--r--gl/lib/gl_anylinked_list2.h2
-rw-r--r--gl/lib/gl_anyrbtree_list1.h2
-rw-r--r--gl/lib/gl_anyrbtree_list2.h2
-rw-r--r--gl/lib/gl_anytree_list1.h2
-rw-r--r--gl/lib/gl_anytree_list2.h2
-rw-r--r--gl/lib/gl_array_list.c2
-rw-r--r--gl/lib/gl_array_list.h2
-rw-r--r--gl/lib/gl_hash_map.c2
-rw-r--r--gl/lib/gl_hash_map.h2
-rw-r--r--gl/lib/gl_hash_set.c2
-rw-r--r--gl/lib/gl_hash_set.h2
-rw-r--r--gl/lib/gl_linkedhash_list.c2
-rw-r--r--gl/lib/gl_linkedhash_list.h2
-rw-r--r--gl/lib/gl_list.c2
-rw-r--r--gl/lib/gl_list.h12
-rw-r--r--gl/lib/gl_map.c2
-rw-r--r--gl/lib/gl_map.h12
-rw-r--r--gl/lib/gl_rbtree_list.c5
-rw-r--r--gl/lib/gl_rbtree_list.h2
-rw-r--r--gl/lib/gl_set.c2
-rw-r--r--gl/lib/gl_set.h12
-rw-r--r--gl/lib/gl_xlist.c2
-rw-r--r--gl/lib/gl_xlist.h11
-rw-r--r--gl/lib/gl_xmap.c2
-rw-r--r--gl/lib/gl_xmap.h11
-rw-r--r--gl/lib/gl_xset.c2
-rw-r--r--gl/lib/gl_xset.h11
-rw-r--r--gl/lib/glob-libc.h2
-rw-r--r--gl/lib/glob.c24
-rw-r--r--gl/lib/glob.in.h9
-rw-r--r--gl/lib/glob_internal.h2
-rw-r--r--gl/lib/glob_pattern_p.c2
-rw-r--r--gl/lib/globfree.c2
-rw-r--r--gl/lib/glthread/lock.c2
-rw-r--r--gl/lib/glthread/lock.h10
-rw-r--r--gl/lib/glthread/threadlib.c2
-rw-r--r--gl/lib/hard-locale.c16
-rw-r--r--gl/lib/hard-locale.h8
-rw-r--r--gl/lib/hash-pjw-bare.c2
-rw-r--r--gl/lib/hash-pjw-bare.h7
-rw-r--r--gl/lib/hash-pjw.c2
-rw-r--r--gl/lib/hash-pjw.h7
-rw-r--r--gl/lib/hash-triple-simple.c2
-rw-r--r--gl/lib/hash-triple.h8
-rw-r--r--gl/lib/hash.c2
-rw-r--r--gl/lib/hash.h12
-rw-r--r--gl/lib/ialloc.c2
-rw-r--r--gl/lib/ialloc.h25
-rw-r--r--gl/lib/idpriv-drop.c2
-rw-r--r--gl/lib/idpriv-droptemp.c2
-rw-r--r--gl/lib/idpriv.h2
-rw-r--r--gl/lib/idx.h2
-rw-r--r--gl/lib/intprops-internal.h392
-rw-r--r--gl/lib/intprops.h361
-rw-r--r--gl/lib/inttypes.in.h41
-rw-r--r--gl/lib/ioctl.c2
-rw-r--r--gl/lib/isblank.c2
-rw-r--r--gl/lib/itold.c2
-rw-r--r--gl/lib/langinfo.in.h9
-rw-r--r--gl/lib/lc-charset-dispatch.c2
-rw-r--r--gl/lib/lc-charset-dispatch.h2
-rw-r--r--gl/lib/lchown.c3
-rw-r--r--gl/lib/libc-config.h24
-rw-r--r--gl/lib/limits.in.h36
-rw-r--r--gl/lib/localcharset.c2
-rw-r--r--gl/lib/localcharset.h2
-rw-r--r--gl/lib/locale.in.h31
-rw-r--r--gl/lib/localeconv.c47
-rw-r--r--gl/lib/lstat.c2
-rw-r--r--gl/lib/malloc.c2
-rw-r--r--gl/lib/malloc/dynarray-skeleton.c2
-rw-r--r--gl/lib/malloc/dynarray.h3
-rw-r--r--gl/lib/malloc/dynarray_at_failure.c2
-rw-r--r--gl/lib/malloc/dynarray_emplace_enlarge.c6
-rw-r--r--gl/lib/malloc/dynarray_finalize.c2
-rw-r--r--gl/lib/malloc/dynarray_resize.c6
-rw-r--r--gl/lib/malloc/dynarray_resize_clear.c2
-rw-r--r--gl/lib/malloc/scratch_buffer.h18
-rw-r--r--gl/lib/malloc/scratch_buffer_dupfree.c41
-rw-r--r--gl/lib/malloc/scratch_buffer_grow.c2
-rw-r--r--gl/lib/malloc/scratch_buffer_grow_preserve.c2
-rw-r--r--gl/lib/malloc/scratch_buffer_set_array_size.c2
-rw-r--r--gl/lib/malloca.c15
-rw-r--r--gl/lib/malloca.h8
-rw-r--r--gl/lib/mbrtowc-impl-utf8.h2
-rw-r--r--gl/lib/mbrtowc-impl.h2
-rw-r--r--gl/lib/mbrtowc.c5
-rw-r--r--gl/lib/mbsinit.c5
-rw-r--r--gl/lib/mbsrtowcs-impl.h2
-rw-r--r--gl/lib/mbsrtowcs-state.c2
-rw-r--r--gl/lib/mbsrtowcs.c2
-rw-r--r--gl/lib/mbtowc-impl.h2
-rw-r--r--gl/lib/mbtowc-lock.c2
-rw-r--r--gl/lib/mbtowc-lock.h2
-rw-r--r--gl/lib/mbtowc.c2
-rw-r--r--gl/lib/memchr.c2
-rw-r--r--gl/lib/memchr.valgrind2
-rw-r--r--gl/lib/memmem.c2
-rw-r--r--gl/lib/mempcpy.c2
-rw-r--r--gl/lib/memrchr.c2
-rw-r--r--gl/lib/minmax.h7
-rw-r--r--gl/lib/mkdir.c2
-rw-r--r--gl/lib/mkdtemp.c2
-rw-r--r--gl/lib/mkstemp.c2
-rw-r--r--gl/lib/msvc-inval.c2
-rw-r--r--gl/lib/msvc-inval.h7
-rw-r--r--gl/lib/msvc-nothrow.c2
-rw-r--r--gl/lib/msvc-nothrow.h7
-rw-r--r--gl/lib/nanosleep.c9
-rw-r--r--gl/lib/nl_langinfo-lock.c2
-rw-r--r--gl/lib/nl_langinfo.c4
-rw-r--r--gl/lib/nonblocking.c2
-rw-r--r--gl/lib/nonblocking.h4
-rw-r--r--gl/lib/open.c2
-rw-r--r--gl/lib/openat-die.c2
-rw-r--r--gl/lib/openat-priv.h2
-rw-r--r--gl/lib/openat-proc.c29
-rw-r--r--gl/lib/openat.c3
-rw-r--r--gl/lib/openat.h12
-rw-r--r--gl/lib/opendir.c41
-rw-r--r--gl/lib/pathmax.h7
-rw-r--r--gl/lib/pipe-safer.c2
-rw-r--r--gl/lib/pipe.c2
-rw-r--r--gl/lib/printf-args.c125
-rw-r--r--gl/lib/printf-args.h61
-rw-r--r--gl/lib/printf-parse.c499
-rw-r--r--gl/lib/printf-parse.h10
-rw-r--r--gl/lib/progname.c2
-rw-r--r--gl/lib/progname.h2
-rw-r--r--gl/lib/pselect.c14
-rw-r--r--gl/lib/pthread_sigmask.c2
-rw-r--r--gl/lib/raise.c2
-rw-r--r--gl/lib/rawmemchr.c6
-rw-r--r--gl/lib/rawmemchr.valgrind2
-rw-r--r--gl/lib/readdir.c11
-rw-r--r--gl/lib/readlink.c2
-rw-r--r--gl/lib/readlinkat.c2
-rw-r--r--gl/lib/realloc.c2
-rw-r--r--gl/lib/reallocarray.c7
-rw-r--r--gl/lib/regcomp.c4
-rw-r--r--gl/lib/regex.c2
-rw-r--r--gl/lib/regex.h2
-rw-r--r--gl/lib/regex_internal.c2
-rw-r--r--gl/lib/regex_internal.h9
-rw-r--r--gl/lib/regexec.c4
-rw-r--r--gl/lib/rename.c5
-rw-r--r--gl/lib/renameat.c2
-rw-r--r--gl/lib/renameatu.c3
-rw-r--r--gl/lib/renameatu.h2
-rw-r--r--gl/lib/rewinddir.c11
-rw-r--r--gl/lib/rmdir.c2
-rw-r--r--gl/lib/same-inode.h2
-rw-r--r--gl/lib/save-cwd.c3
-rw-r--r--gl/lib/save-cwd.h2
-rw-r--r--gl/lib/scratch_buffer.h12
-rw-r--r--gl/lib/select.c9
-rw-r--r--gl/lib/setenv.c7
-rw-r--r--gl/lib/setlocale-lock.c2
-rw-r--r--gl/lib/setlocale_null.c6
-rw-r--r--gl/lib/setlocale_null.h2
-rw-r--r--gl/lib/sig-handler.c2
-rw-r--r--gl/lib/sig-handler.h10
-rw-r--r--gl/lib/sigaction.c2
-rw-r--r--gl/lib/signal.in.h21
-rw-r--r--gl/lib/sigprocmask.c2
-rw-r--r--gl/lib/size_max.h7
-rw-r--r--gl/lib/sleep.c6
-rw-r--r--gl/lib/sockets.c2
-rw-r--r--gl/lib/sockets.h7
-rw-r--r--gl/lib/stat-time.c2
-rw-r--r--gl/lib/stat-time.h50
-rw-r--r--gl/lib/stat-w32.c5
-rw-r--r--gl/lib/stat-w32.h2
-rw-r--r--gl/lib/stat.c4
-rw-r--r--gl/lib/stdalign.in.h127
-rw-r--r--gl/lib/stdarg.in.h7
-rw-r--r--gl/lib/stdbool.in.h132
-rw-r--r--gl/lib/stdckdint.in.h35
-rw-r--r--gl/lib/stddef.in.h54
-rw-r--r--gl/lib/stdint.in.h2
-rw-r--r--gl/lib/stdio-read.c2
-rw-r--r--gl/lib/stdio-write.c2
-rw-r--r--gl/lib/stdio.in.h111
-rw-r--r--gl/lib/stdlib.in.h208
-rw-r--r--gl/lib/stdopen.c2
-rw-r--r--gl/lib/stdopen.h2
-rw-r--r--gl/lib/stpcpy.c2
-rw-r--r--gl/lib/str-two-way.h2
-rw-r--r--gl/lib/strcasecmp.c2
-rw-r--r--gl/lib/strcasestr.c3
-rw-r--r--gl/lib/strchrnul.c2
-rw-r--r--gl/lib/strchrnul.valgrind2
-rw-r--r--gl/lib/strdup.c2
-rw-r--r--gl/lib/streq.h2
-rw-r--r--gl/lib/strerror-override.c2
-rw-r--r--gl/lib/strerror-override.h7
-rw-r--r--gl/lib/strerror.c5
-rw-r--r--gl/lib/string.in.h93
-rw-r--r--gl/lib/strings.in.h7
-rw-r--r--gl/lib/stripslash.c2
-rw-r--r--gl/lib/strncasecmp.c2
-rw-r--r--gl/lib/strndup.c2
-rw-r--r--gl/lib/strnlen.c2
-rw-r--r--gl/lib/strnlen1.c2
-rw-r--r--gl/lib/strnlen1.h7
-rw-r--r--gl/lib/strsep.c2
-rw-r--r--gl/lib/sys_file.in.h9
-rw-r--r--gl/lib/sys_ioctl.in.h9
-rw-r--r--gl/lib/sys_random.in.h9
-rw-r--r--gl/lib/sys_select.in.h23
-rw-r--r--gl/lib/sys_socket.c2
-rw-r--r--gl/lib/sys_socket.in.h8
-rw-r--r--gl/lib/sys_stat.in.h98
-rw-r--r--gl/lib/sys_time.in.h14
-rw-r--r--gl/lib/sys_types.in.h9
-rw-r--r--gl/lib/sys_uio.in.h2
-rw-r--r--gl/lib/sysexits.in.h2
-rw-r--r--gl/lib/tempname.c173
-rw-r--r--gl/lib/tempname.h4
-rw-r--r--gl/lib/termios.in.h7
-rw-r--r--gl/lib/time.in.h56
-rw-r--r--gl/lib/timespec.c2
-rw-r--r--gl/lib/timespec.h16
-rw-r--r--gl/lib/unistd--.h2
-rw-r--r--gl/lib/unistd-safer.h2
-rw-r--r--gl/lib/unistd.c2
-rw-r--r--gl/lib/unistd.in.h113
-rw-r--r--gl/lib/unlink.c2
-rw-r--r--gl/lib/unlinkat.c2
-rw-r--r--gl/lib/utime.c3
-rw-r--r--gl/lib/utime.in.h14
-rw-r--r--gl/lib/utimens.c23
-rw-r--r--gl/lib/utimens.h10
-rw-r--r--gl/lib/vasnprintf.c1578
-rw-r--r--gl/lib/vasnprintf.h7
-rw-r--r--gl/lib/vasprintf.c2
-rw-r--r--gl/lib/verify.h97
-rw-r--r--gl/lib/verror.c2
-rw-r--r--gl/lib/verror.h7
-rw-r--r--gl/lib/vsnprintf.c2
-rw-r--r--gl/lib/w32sock.h2
-rw-r--r--gl/lib/warn-on-use.h2
-rw-r--r--gl/lib/wchar.in.h138
-rw-r--r--gl/lib/wcrtomb.c2
-rw-r--r--gl/lib/wctype-h.c2
-rw-r--r--gl/lib/wctype.in.h11
-rw-r--r--gl/lib/windows-initguard.h2
-rw-r--r--gl/lib/windows-mutex.c2
-rw-r--r--gl/lib/windows-mutex.h2
-rw-r--r--gl/lib/windows-once.c2
-rw-r--r--gl/lib/windows-once.h2
-rw-r--r--gl/lib/windows-recmutex.c2
-rw-r--r--gl/lib/windows-recmutex.h2
-rw-r--r--gl/lib/windows-rwlock.c2
-rw-r--r--gl/lib/windows-rwlock.h2
-rw-r--r--gl/lib/wmemchr-impl.h2
-rw-r--r--gl/lib/wmemchr.c2
-rw-r--r--gl/lib/wmempcpy.c2
-rw-r--r--gl/lib/xalloc-die.c2
-rw-r--r--gl/lib/xalloc-oversized.h2
-rw-r--r--gl/lib/xalloc.h16
-rw-r--r--gl/lib/xasprintf.c2
-rw-r--r--gl/lib/xgetcwd.c2
-rw-r--r--gl/lib/xgetcwd.h7
-rw-r--r--gl/lib/xmalloc.c15
-rw-r--r--gl/lib/xsize.c2
-rw-r--r--gl/lib/xsize.h10
-rw-r--r--gl/lib/xstdopen.c2
-rw-r--r--gl/lib/xstdopen.h2
-rw-r--r--gl/lib/xstrndup.c2
-rw-r--r--gl/lib/xstrndup.h7
-rw-r--r--gl/lib/xvasprintf.c2
-rw-r--r--gl/lib/xvasprintf.h7
-rw-r--r--gl/m4/00gnulib.m42
-rw-r--r--gl/m4/__inline.m42
-rw-r--r--gl/m4/absolute-header.m42
-rw-r--r--gl/m4/alloca.m42
-rw-r--r--gl/m4/argp.m42
-rw-r--r--gl/m4/asm-underscore.m42
-rw-r--r--gl/m4/assert_h.m473
-rw-r--r--gl/m4/btowc.m459
-rw-r--r--gl/m4/builtin-expect.m42
-rw-r--r--gl/m4/c-bool.m451
-rw-r--r--gl/m4/calloc.m420
-rw-r--r--gl/m4/canonicalize.m410
-rw-r--r--gl/m4/chdir-long.m42
-rw-r--r--gl/m4/chown.m42
-rw-r--r--gl/m4/clock_time.m417
-rw-r--r--gl/m4/close.m46
-rw-r--r--gl/m4/closedir.m435
-rw-r--r--gl/m4/codeset.m42
-rw-r--r--gl/m4/ctype_h.m42
-rw-r--r--gl/m4/d-ino.m46
-rw-r--r--gl/m4/d-type.m42
-rw-r--r--gl/m4/dirent_h.m423
-rw-r--r--gl/m4/dirfd.m427
-rw-r--r--gl/m4/double-slash-root.m42
-rw-r--r--gl/m4/dup.m42
-rw-r--r--gl/m4/dup2.m42
-rw-r--r--gl/m4/eealloc.m42
-rw-r--r--gl/m4/environ.m42
-rw-r--r--gl/m4/errno_h.m42
-rw-r--r--gl/m4/error.m413
-rw-r--r--gl/m4/error_h.m4124
-rw-r--r--gl/m4/exponentd.m46
-rw-r--r--gl/m4/extensions.m413
-rw-r--r--gl/m4/extern-inline.m46
-rw-r--r--gl/m4/fchdir.m46
-rw-r--r--gl/m4/fcntl-o.m42
-rw-r--r--gl/m4/fcntl.m42
-rw-r--r--gl/m4/fcntl_h.m42
-rw-r--r--gl/m4/fdopendir.m416
-rw-r--r--gl/m4/filenamecat.m46
-rw-r--r--gl/m4/flexmember.m42
-rw-r--r--gl/m4/float_h.m42
-rw-r--r--gl/m4/flock.m42
-rw-r--r--gl/m4/fnmatch.m487
-rw-r--r--gl/m4/fnmatch_h.m42
-rw-r--r--gl/m4/free.m42
-rw-r--r--gl/m4/fstat.m42
-rw-r--r--gl/m4/fstatat.m42
-rw-r--r--gl/m4/getcwd-abort-bug.m42
-rw-r--r--gl/m4/getcwd-path-max.m42
-rw-r--r--gl/m4/getcwd.m46
-rw-r--r--gl/m4/getdelim.m455
-rw-r--r--gl/m4/getdtablesize.m42
-rw-r--r--gl/m4/getline.m422
-rw-r--r--gl/m4/getlogin.m411
-rw-r--r--gl/m4/getlogin_r.m49
-rw-r--r--gl/m4/getopt.m42
-rw-r--r--gl/m4/getpagesize.m42
-rw-r--r--gl/m4/getprogname.m423
-rw-r--r--gl/m4/getrandom.m424
-rw-r--r--gl/m4/gettime.m453
-rw-r--r--gl/m4/gettimeofday.m42
-rw-r--r--gl/m4/glob.m413
-rw-r--r--gl/m4/glob_h.m42
-rw-r--r--gl/m4/gnulib-common.m4623
-rw-r--r--gl/m4/gnulib-comp.m485
-rw-r--r--gl/m4/host-cpu-c-abi.m42
-rw-r--r--gl/m4/idpriv.m42
-rw-r--r--gl/m4/include_next.m42
-rw-r--r--gl/m4/intmax_t.m42
-rw-r--r--gl/m4/inttypes.m48
-rw-r--r--gl/m4/inttypes_h.m42
-rw-r--r--gl/m4/ioctl.m42
-rw-r--r--gl/m4/isblank.m42
-rw-r--r--gl/m4/langinfo_h.m42
-rw-r--r--gl/m4/largefile.m4344
-rw-r--r--gl/m4/lchown.m42
-rw-r--r--gl/m4/lib-ignore.m42
-rw-r--r--gl/m4/lib-ld.m46
-rw-r--r--gl/m4/lib-link.m44
-rw-r--r--gl/m4/lib-prefix.m42
-rw-r--r--gl/m4/limits-h.m425
-rw-r--r--gl/m4/localcharset.m42
-rw-r--r--gl/m4/locale-fr.m4125
-rw-r--r--gl/m4/locale-ja.m46
-rw-r--r--gl/m4/locale-zh.m46
-rw-r--r--gl/m4/locale_h.m42
-rw-r--r--gl/m4/localeconv.m441
-rw-r--r--gl/m4/lock.m42
-rw-r--r--gl/m4/lstat.m47
-rw-r--r--gl/m4/malloc.m46
-rw-r--r--gl/m4/malloca.m42
-rw-r--r--gl/m4/manywarnings.m4115
-rw-r--r--gl/m4/math_h.m42
-rw-r--r--gl/m4/mbrtowc.m498
-rw-r--r--gl/m4/mbsinit.m42
-rw-r--r--gl/m4/mbsrtowcs.m423
-rw-r--r--gl/m4/mbstate_t.m42
-rw-r--r--gl/m4/mbtowc.m49
-rw-r--r--gl/m4/memchr.m42
-rw-r--r--gl/m4/memmem.m42
-rw-r--r--gl/m4/mempcpy.m49
-rw-r--r--gl/m4/memrchr.m42
-rw-r--r--gl/m4/minmax.m42
-rw-r--r--gl/m4/mkdir.m48
-rw-r--r--gl/m4/mkdtemp.m42
-rw-r--r--gl/m4/mkstemp.m420
-rw-r--r--gl/m4/mmap-anon.m42
-rw-r--r--gl/m4/mode_t.m42
-rw-r--r--gl/m4/msvc-inval.m42
-rw-r--r--gl/m4/msvc-nothrow.m42
-rw-r--r--gl/m4/multiarch.m42
-rw-r--r--gl/m4/musl.m420
-rw-r--r--gl/m4/nanosleep.m429
-rw-r--r--gl/m4/nl_langinfo.m411
-rw-r--r--gl/m4/nocrash.m42
-rw-r--r--gl/m4/nonblocking.m42
-rw-r--r--gl/m4/off_t.m42
-rw-r--r--gl/m4/open-cloexec.m42
-rw-r--r--gl/m4/open-slash.m42
-rw-r--r--gl/m4/open.m42
-rw-r--r--gl/m4/openat.m42
-rw-r--r--gl/m4/opendir.m437
-rw-r--r--gl/m4/pathmax.m42
-rw-r--r--gl/m4/pipe.m42
-rw-r--r--gl/m4/printf.m4632
-rw-r--r--gl/m4/pselect.m46
-rw-r--r--gl/m4/pthread_rwlock_rdlock.m436
-rw-r--r--gl/m4/pthread_sigmask.m424
-rw-r--r--gl/m4/raise.m42
-rw-r--r--gl/m4/rawmemchr.m42
-rw-r--r--gl/m4/readdir.m410
-rw-r--r--gl/m4/readlink.m410
-rw-r--r--gl/m4/readlinkat.m49
-rw-r--r--gl/m4/realloc.m46
-rw-r--r--gl/m4/reallocarray.m49
-rw-r--r--gl/m4/regex.m46
-rw-r--r--gl/m4/rename.m410
-rw-r--r--gl/m4/renameat.m47
-rw-r--r--gl/m4/rewinddir.m410
-rw-r--r--gl/m4/rmdir.m44
-rw-r--r--gl/m4/save-cwd.m42
-rw-r--r--gl/m4/select.m413
-rw-r--r--gl/m4/setenv.m419
-rw-r--r--gl/m4/setlocale_null.m437
-rw-r--r--gl/m4/sigaction.m42
-rw-r--r--gl/m4/signal_h.m42
-rw-r--r--gl/m4/signalblocking.m42
-rw-r--r--gl/m4/sigpipe.m42
-rw-r--r--gl/m4/size_max.m42
-rw-r--r--gl/m4/sleep.m46
-rw-r--r--gl/m4/socketlib.m42
-rw-r--r--gl/m4/sockets.m42
-rw-r--r--gl/m4/socklen.m42
-rw-r--r--gl/m4/sockpfaf.m42
-rw-r--r--gl/m4/ssize_t.m430
-rw-r--r--gl/m4/stat-time.m42
-rw-r--r--gl/m4/stat.m46
-rw-r--r--gl/m4/stdalign.m4166
-rw-r--r--gl/m4/stdarg.m42
-rw-r--r--gl/m4/stdbool.m4117
-rw-r--r--gl/m4/stddef_h.m428
-rw-r--r--gl/m4/stdint.m42
-rw-r--r--gl/m4/stdint_h.m42
-rw-r--r--gl/m4/stdio_h.m438
-rw-r--r--gl/m4/stdlib_h.m466
-rw-r--r--gl/m4/stpcpy.m49
-rw-r--r--gl/m4/strcase.m42
-rw-r--r--gl/m4/strcasestr.m42
-rw-r--r--gl/m4/strchrnul.m49
-rw-r--r--gl/m4/strdup.m42
-rw-r--r--gl/m4/strerror.m432
-rw-r--r--gl/m4/string_h.m411
-rw-r--r--gl/m4/strings_h.m42
-rw-r--r--gl/m4/strndup.m42
-rw-r--r--gl/m4/strnlen.m42
-rw-r--r--gl/m4/strsep.m42
-rw-r--r--gl/m4/sys_file_h.m42
-rw-r--r--gl/m4/sys_ioctl_h.m42
-rw-r--r--gl/m4/sys_random_h.m42
-rw-r--r--gl/m4/sys_select_h.m42
-rw-r--r--gl/m4/sys_socket_h.m42
-rw-r--r--gl/m4/sys_stat_h.m42
-rw-r--r--gl/m4/sys_time_h.m42
-rw-r--r--gl/m4/sys_types_h.m42
-rw-r--r--gl/m4/sys_uio_h.m42
-rw-r--r--gl/m4/sysexits.m42
-rw-r--r--gl/m4/tempname.m42
-rw-r--r--gl/m4/termios_h.m42
-rw-r--r--gl/m4/threadlib.m441
-rw-r--r--gl/m4/time_h.m413
-rw-r--r--gl/m4/timespec.m42
-rw-r--r--gl/m4/unistd-safer.m42
-rw-r--r--gl/m4/unistd_h.m49
-rw-r--r--gl/m4/unlink.m46
-rw-r--r--gl/m4/unlinkat.m42
-rw-r--r--gl/m4/utime.m42
-rw-r--r--gl/m4/utime_h.m42
-rw-r--r--gl/m4/utimens.m410
-rw-r--r--gl/m4/utimes.m42
-rw-r--r--gl/m4/vasnprintf.m4188
-rw-r--r--gl/m4/vasprintf.m42
-rw-r--r--gl/m4/visibility.m42
-rw-r--r--gl/m4/vsnprintf.m42
-rw-r--r--gl/m4/warn-on-use.m423
-rw-r--r--gl/m4/warnings.m494
-rw-r--r--gl/m4/wchar_h.m49
-rw-r--r--gl/m4/wchar_t.m42
-rw-r--r--gl/m4/wcrtomb.m416
-rw-r--r--gl/m4/wctype_h.m42
-rw-r--r--gl/m4/wint_t.m42
-rw-r--r--gl/m4/wmemchr.m42
-rw-r--r--gl/m4/wmempcpy.m49
-rw-r--r--gl/m4/xalloc.m42
-rw-r--r--gl/m4/xgetcwd.m42
-rw-r--r--gl/m4/xsize.m42
-rw-r--r--gl/m4/xstrndup.m42
-rw-r--r--gl/m4/xvasprintf.m42
-rw-r--r--gl/m4/year2038.m4124
-rw-r--r--gl/m4/zzgnulib.m42
-rw-r--r--gl/po/Makevars3
-rw-r--r--gl/po/POTFILES.in10
-rw-r--r--gl/po/af.po44
-rw-r--r--gl/po/be.po44
-rw-r--r--gl/po/bg.gmobin6217 -> 6227 bytes
-rw-r--r--gl/po/bg.po60
-rw-r--r--gl/po/ca.po44
-rw-r--r--gl/po/cs.po44
-rw-r--r--gl/po/da.po44
-rw-r--r--gl/po/de.po44
-rw-r--r--gl/po/el.po44
-rw-r--r--gl/po/eo.po44
-rw-r--r--gl/po/es.po44
-rw-r--r--gl/po/et.po44
-rw-r--r--gl/po/eu.po44
-rw-r--r--gl/po/fi.po44
-rw-r--r--gl/po/fr.po44
-rw-r--r--gl/po/ga.po44
-rw-r--r--gl/po/gl.po44
-rw-r--r--gl/po/hu.po44
-rw-r--r--gl/po/it.po44
-rw-r--r--gl/po/ja.po44
-rw-r--r--gl/po/ka.po44
-rw-r--r--gl/po/ko.po44
-rw-r--r--gl/po/man-db-gnulib.pot46
-rw-r--r--gl/po/ms.po44
-rw-r--r--gl/po/nb.po44
-rw-r--r--gl/po/nl.po44
-rw-r--r--gl/po/pl.po44
-rw-r--r--gl/po/pt.po44
-rw-r--r--gl/po/pt_BR.po44
-rw-r--r--gl/po/ro.po44
-rw-r--r--gl/po/ru.gmobin6284 -> 6288 bytes
-rw-r--r--gl/po/ru.po52
-rw-r--r--gl/po/rw.po44
-rw-r--r--gl/po/sk.po44
-rw-r--r--gl/po/sl.po44
-rw-r--r--gl/po/sr.po44
-rw-r--r--gl/po/sv.po44
-rw-r--r--gl/po/tr.po44
-rw-r--r--gl/po/uk.po44
-rw-r--r--gl/po/vi.po44
-rw-r--r--gl/po/zh_CN.po44
-rw-r--r--gl/po/zh_TW.po44
-rw-r--r--init/Makefile.in84
-rw-r--r--init/systemd/Makefile.in84
-rw-r--r--init/systemd/man-db.service.in19
-rw-r--r--lib/Makefile.in84
-rw-r--r--lib/cleanup.c2
-rw-r--r--lib/compression.c2
-rw-r--r--lib/filenames.c2
-rw-r--r--lib/sandbox.c42
-rw-r--r--lib/util.c2
-rw-r--r--libdb/Makefile.in84
-rw-r--r--man/Makefile.in87
-rw-r--r--man/Rules.man3
-rw-r--r--man/THANKS1
-rwxr-xr-xman/check-man25
-rw-r--r--man/da/Makefile.in87
-rw-r--r--man/de/Makefile.in87
-rw-r--r--man/es/Makefile.in87
-rw-r--r--man/fr/Makefile.in87
-rw-r--r--man/id/Makefile.in87
-rw-r--r--man/it/Makefile.in87
-rw-r--r--man/it/man1/apropos.man12
-rw-r--r--man/it/man1/man.man12
-rw-r--r--man/ja/Makefile.in87
-rw-r--r--man/ko/Makefile.in87
-rw-r--r--man/man1/apropos.man12
-rw-r--r--man/man1/lexgrog.man157
-rw-r--r--man/man1/man.man129
-rw-r--r--man/man1/manpath.man12
-rw-r--r--man/man1/whatis.man12
-rw-r--r--man/man8/catman.man82
-rw-r--r--man/man8/mandb.man82
-rw-r--r--man/nl/Makefile.in87
-rw-r--r--man/pl/Makefile.in87
-rw-r--r--man/po4a/Makefile.in84
-rw-r--r--man/po4a/po/da.po431
-rw-r--r--man/po4a/po/de.po458
-rw-r--r--man/po4a/po/es.po447
-rw-r--r--man/po4a/po/fr.po447
-rw-r--r--man/po4a/po/id.po427
-rw-r--r--man/po4a/po/ja.po405
-rw-r--r--man/po4a/po/ko.po452
-rw-r--r--man/po4a/po/man-db-manpages.pot385
-rw-r--r--man/po4a/po/nl.po427
-rw-r--r--man/po4a/po/pl.po437
-rw-r--r--man/po4a/po/pt.po447
-rw-r--r--man/po4a/po/pt_BR.po447
-rw-r--r--man/po4a/po/ro.po614
-rw-r--r--man/po4a/po/ru.po447
-rw-r--r--man/po4a/po/sr.po541
-rw-r--r--man/po4a/po/sv.po447
-rw-r--r--man/po4a/po/tr.po447
-rw-r--r--man/po4a/po/zh_CN.po432
-rw-r--r--man/pt/Makefile.in87
-rw-r--r--man/pt_BR/Makefile.in87
-rw-r--r--man/ro/Makefile.in87
-rw-r--r--man/ru/Makefile.in87
-rw-r--r--man/sr/Makefile.in87
-rw-r--r--man/sv/Makefile.in87
-rw-r--r--man/tr/Makefile.in87
-rw-r--r--man/zh_CN/Makefile.in87
-rw-r--r--manual/Makefile.in84
-rw-r--r--po/LINGUAS1
-rw-r--r--po/Makevars2
-rw-r--r--po/ast.po187
-rw-r--r--po/ca.po187
-rw-r--r--po/cs.gmobin21008 -> 21262 bytes
-rw-r--r--po/cs.po196
-rw-r--r--po/da.po187
-rw-r--r--po/de.gmobin20738 -> 21039 bytes
-rw-r--r--po/de.po234
-rw-r--r--po/eo.po187
-rw-r--r--po/es.po187
-rw-r--r--po/fi.po187
-rw-r--r--po/fr.po187
-rw-r--r--po/id.po187
-rw-r--r--po/it.po187
-rw-r--r--po/ja.po187
-rw-r--r--po/ka.gmobin0 -> 8910 bytes
-rw-r--r--po/ka.po971
-rw-r--r--po/ko.gmobin20731 -> 21020 bytes
-rw-r--r--po/ko.po197
-rw-r--r--po/man-db.pot189
-rw-r--r--po/nl.po187
-rw-r--r--po/pl.po187
-rw-r--r--po/pt.po187
-rw-r--r--po/pt_BR.po187
-rw-r--r--po/ro.gmobin21187 -> 21469 bytes
-rw-r--r--po/ro.po211
-rw-r--r--po/ru.po187
-rw-r--r--po/sr.po187
-rw-r--r--po/sv.po187
-rw-r--r--po/tr.po187
-rw-r--r--po/vi.po187
-rw-r--r--po/zh_CN.gmobin18458 -> 18706 bytes
-rw-r--r--po/zh_CN.po197
-rw-r--r--po/zh_TW.gmobin18015 -> 18251 bytes
-rw-r--r--po/zh_TW.po198
-rw-r--r--src/Makefile.in84
-rw-r--r--src/man.c65
-rw-r--r--src/mandb.c9
-rw-r--r--src/manp.c25
-rw-r--r--src/tests/Makefile.am6
-rw-r--r--src/tests/Makefile.in97
-rwxr-xr-xsrc/tests/man-recode-in-place15
-rwxr-xr-xsrc/tests/man-recode-suffix10
-rwxr-xr-xsrc/tests/manconv-coding-tags18
-rwxr-xr-xsrc/tests/manconv-guess-from-encoding4
-rwxr-xr-xsrc/tests/manconv-incomplete-char-at-eof4
-rwxr-xr-xsrc/tests/manconv-odd-combinations44
-rwxr-xr-xsrc/tests/manpath-slash28
-rw-r--r--src/tests/testlib.sh6
-rw-r--r--src/ult_src.c2
-rw-r--r--tools/Makefile.in84
785 files changed, 27816 insertions, 14812 deletions
diff --git a/.gitignore b/.gitignore
index 40eed81f..096d290c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -26,17 +26,12 @@ init/systemd/man-db.conf
init/systemd/man-db.service
lib/.deps
libdb/.deps
-man/replace.sin
-man/replace.sed
-man/man1/*.1
-man/man5/*.5
-man/man8/*.8
-man/*/replace.sed
+man/**/*.log
+man/**/*.trs
man/*/man1/*.1
man/*/man5/*.5
man/*/man8/*.8
-man/**/*.log
-man/**/*.trs
+man/*/replace.sed
man/da/man1
man/da/man5
man/da/man8
@@ -58,6 +53,9 @@ man/ja/man8
man/ko/man1
man/ko/man5
man/ko/man8
+man/man1/*.1
+man/man5/*.5
+man/man8/*.8
man/nl/man1
man/nl/man5
man/nl/man8
@@ -70,6 +68,8 @@ man/pt/man8
man/pt_BR/man1
man/pt_BR/man5
man/pt_BR/man8
+man/replace.sed
+man/replace.sin
man/ro/man1
man/ro/man5
man/ro/man8
@@ -95,6 +95,7 @@ manual/man_db.pp
manual/man_db.ps
manual/man_db.tps
manual/version
+po/*.gmo
po/ChangeLog
po/Makefile.in.in
po/Makevars
@@ -110,7 +111,6 @@ po/quot.sed
po/remove-potcdate.sed
po/remove-potcdate.sin
po/stamp-po
-po/*.gmo
src/.deps
src/accessdb
src/apropos
@@ -124,13 +124,13 @@ src/man_db.conf
src/manconv
src/mandb
src/manpath
-src/whatis
-src/wrapper
-src/zsoelim
-src/zsoelim.c
-src/tests/.deps
src/tests/*.log
src/tests/*.trs
+src/tests/.deps
src/tests/fspause
src/tests/get-mtime
src/tests/tmp-*
+src/whatis
+src/wrapper
+src/zsoelim
+src/zsoelim.c
diff --git a/ChangeLog b/ChangeLog
index 0c2ef793..550c635a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,556 @@
+2023-09-23 Colin Watson <cjwatson@debian.org>
+
+ Release man-db 2.12.0
+
+2023-09-19 Colin Watson <cjwatson@debian.org>
+
+ systemd: Avoid duplicate cleanup of old cat pages
+
+ Thanks to Ferenc Wágner. Fixes https://bugs.debian.org/1052221.
+
+ * init/systemd/man-db.service.in: Remove call to `find`; this is already
+ handled equivalently by `init/systemd/man-db.conf.in`, and having both
+ can result in error messages due to the two cleanups running
+ concurrently.
+ * NEWS.md: Document this.
+
+2023-08-20 Colin Watson <cjwatson@debian.org>
+
+ bootstrap: Make --skip-po disable Gnulib downloads too
+
+ Fixes https://bugs.debian.org/1050089.
+
+ * bootstrap.conf: If the `--skip-po` option is explicitly passed, then
+ don't pass `--po-base` or `--po-domain` options to `gnulib-tool`, and
+ don't merge `gl/ref-po/` into `gl/po/`.
+
+2023-08-07 Colin Watson <cjwatson@debian.org>
+
+ README.md: Update my copyright notice
+
+2023-08-07 Colin Watson <cjwatson@debian.org>
+
+ Update URLs for libpipeline and flex
+
+ * NEWS.md, docs/INSTALL.quick: Update libpipeline URLs to
+ <https://libpipeline.gitlab.io/libpipeline/>.
+ * docs/INSTALL.quick: Update flex URL to
+ <https://github.com/westes/flex>.
+
+2023-08-07 Colin Watson <cjwatson@debian.org>
+
+ Update to Gnulib stable-202307 as of 20230728
+
+ * bootstrap.conf (GNULIB_REVISION): Set to
+ d1b40e09c9c04d5c1ff120373397c6180bc16beb.
+
+2023-08-07 Colin Watson <cjwatson@debian.org>
+
+ Update syscall lists from systemd ab9617a766
+
+ * lib/sandbox.c (make_seccomp_filter): Add `futex_waitv`,
+ `riscv_hwprobe`, and `arm_fadvise64_64`.
+
+2023-08-07 Petr Pisar <petr.pisar@atlas.cz>
+
+ Update Czech translation
+
+ * po/cs.po: Update from Translation Project.
+
+2023-08-07 Mario Blättermann <mario.blaettermann@gmail.com>
+
+ Update German manual page translation
+
+ * man/po4a/po/de.po: Update from Translation Project.
+
+2023-08-07 Boyuan Yang <073plan@gmail.com>
+
+ Update Simplified Chinese manual page translation
+
+ * man/po4a/po/zh_CN.po: Update from Translation Project.
+
+2023-08-07 Boyuan Yang <073plan@gmail.com>
+
+ Update Simplified Chinese translation
+
+ * po/zh_CN.po: Update from Translation Project.
+
+2023-08-07 Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
+
+ Update Romanian manual page translation
+
+ * man/po4a/po/ro.po: Update from Translation Project.
+
+2023-08-07 Seong-ho Cho <darkcircle.0426@gmail.com>
+
+ Update Korean manual page translation
+
+ * man/po4a/po/ko.po: Update from Translation Project.
+
+2023-08-07 Seong-ho Cho <darkcircle.0426@gmail.com>
+
+ Update Korean translation
+
+ * po/ko.po: Update from Translation Project.
+
+2023-08-06 Colin Watson <cjwatson@debian.org>
+
+ Release man-db 2.12.0-pre2
+
+2023-08-06 Colin Watson <cjwatson@debian.org>
+
+ Update translation files
+
+ * man/po4a/po/*.pot, man/po4a/po/*.po, po/*.pot, po/*.po: Update.
+
+2023-08-06 Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
+
+ Update Romanian manual page translation
+
+ * man/po4a/po/ro.po: Update from Translation Project.
+
+2023-08-06 Colin Watson <cjwatson@debian.org>
+
+ man(1): Document handling of file names without -l more accurately
+
+ Fixes https://gitlab.com/man-db/man-db/-/issues/18.
+
+ * man/man1/man.man1: Without `-l`, we only fall back to interpreting
+ arguments as local file names if they contain a slash. Explain this
+ more accurately.
+ * NEWS.md: Document this.
+
+2023-08-06 Colin Watson <cjwatson@chiark.greenend.org.uk>
+
+ Merge branch 'cjwatson/man-negative-warnings' into 'main'
+
+ man: Allow disabling warnings enabled by default in groff
+
+ See merge request man-db/man-db!8
+
+2023-08-06 Colin Watson <cjwatson@chiark.greenend.org.uk>
+
+ man: Allow disabling warnings enabled by default in groff
+
+2023-08-06 Colin Watson <cjwatson@debian.org>
+
+ man(1): Fix typography in STANDARDS
+
+ Reported by Mario Blättermann.
+
+ * man/man/man.man1 (STANDARDS): Use `\-`, not a mix of Unicode hyphens
+ and unescaped ASCII hyphens.
+ * man/po4a/po/*.pot, man/po4a/po/*.po: Update.
+
+2023-08-06 Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
+
+ Update Romanian translation
+
+ * po/ro.po: Update from Translation Project.
+
+2023-08-06 Mario Blättermann <mario.blaettermann@gmail.com>
+
+ Update German manual page translation
+
+ * man/po4a/po/de.po: Update from Translation Project.
+
+2023-08-06 Mario Blättermann <mario.blaettermann@gmail.com>
+
+ Update German translation
+
+ * po/de.po: Update from Translation Project.
+
+2023-08-06 Yi-Jyun Pan <pan93412@gmail.com>
+
+ Update Traditional Chinese translation
+
+ * po/zh_TW.po: Update from Translation Project.
+
+2023-08-06 Colin Watson <cjwatson@debian.org>
+
+ Declare variable as const
+
+ * lib/util.c (init_locale): Declare `locale` as const.
+
+2023-08-06 Colin Watson <cjwatson@chiark.greenend.org.uk>
+
+ Merge branch 'guess_manpath_fix' into 'main'
+
+ Fixed add_man_subdirs to correctly add PATH elements with trailing paths
+
+ See merge request man-db/man-db!10
+
+2023-08-06 Jan Seeger <jan.seeger@thenybble.de>
+
+ Fixed add_man_subdirs to correctly add PATH elements with trailing paths
+
+2023-08-06 Colin Watson <cjwatson@debian.org>
+
+ Release man-db 2.12.0-pre1
+
+ * man/po4a/po/*.pot, man/po4a/po/*.po, po/man-db.pot, po/*.po: Update.
+ * NEWS.md: Bump next version to 2.12.0.
+ * configure.ac: Update version and date.
+
+2023-08-06 Colin Watson <cjwatson@debian.org>
+
+ Always pass a line length to nroff
+
+ Fixes https://bugs.debian.org/1041704.
+
+ * src/man.c (get_roff_line_length): Remove `line_length != 80`
+ condition.
+ * NEWS.md: Document this.
+
+2023-08-01 Colin Watson <cjwatson@chiark.greenend.org.uk>
+
+ Merge branch 'branden-lexgrog-thinko' into 'main'
+
+ lexgrog.1: Fix thinko in my recent contribution
+
+ See merge request man-db/man-db!9
+
+2023-07-28 G. Branden Robinson <g.branden.robinson@gmail.com>
+
+ lexgrog.1: Fix thinko in my recent contribution
+
+ In commit bbf7701c4f, 19 July, I got the sense of the tests that
+ governed the macro definitions backwards. I fooled myself because I use
+ a more complex test in groff's an-ext.tmac file (written in a
+ non-intuitive way due to AT&T troff limitations) so that it's easy to
+ run groff's automated tests on them.
+
+2023-07-22 Colin Watson <cjwatson@debian.org>
+
+ Ensure that time_t can go past 2038
+
+ * bootstrap.conf (gnulib_modules): Add `year2038-recommended`.
+ * NEWS.md: Document this.
+
+2023-07-22 Colin Watson <cjwatson@debian.org>
+
+ man: Pass --regex/--wildcard on to whatis/apropos
+
+ Fixes https://gitlab.com/man-db/man-db/-/issues/13.
+
+ * src/man.c (do_extern): Pass `-r` or `-w` options to the external
+ program if necessary.
+ * man/man1/man.man1 (Main modes of operation): Document that `-f` and
+ `-k` are still only approximately equivalent to `whatis` and `apropos`
+ respectively (since `man` accepts slightly different options).
+ * NEWS.md: Document this.
+
+2023-07-22 Colin Watson <cjwatson@debian.org>
+
+ Update pre-commit hooks
+
+ * .pre-commit-config.yaml (shellcheck-py): Update to v0.9.0.5.
+
+2023-07-22 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib stable-202307
+
+ * bootstrap: Sync to Gnulib b7f7ed06961454cdf77b93c6c00c3e3f26202663.
+ * bootstrap.conf (GNULIB_REVISION): Set to
+ b7f7ed06961454cdf77b93c6c00c3e3f26202663.
+ * src/tests/Makefile.am (fspause_LDADD): Link with `$(NANOSLEEP_LIB)`
+ instead of `$(LIB_NANOSLEEP)`.
+ * NEWS.md: Document this.
+
+2023-07-21 Colin Watson <cjwatson@debian.org>
+
+ Include .lf corrections in debugging output
+
+ The pipeline command names in `PIPELINE_DEBUG` output are deliberately
+ abbreviated in the cases where the command is inserting data into the
+ `*roff` input stream, in an attempt to convey the essential parts
+ without overwhelming the reader. However, it probably does make sense
+ to include `.lf` corrections there, since if you're relying on the
+ debugging output to construct a manual shell pipeline when debugging an
+ issue with a page, you'll want the `.lf` corrections so that line
+ numbers still come out correctly.
+
+ * src/man.c (add_roff_line_length, display): Include `echo .lf 1` in
+ command names where appropriate.
+
+2023-07-20 Colin Watson <cjwatson@debian.org>
+
+ Take advantage of groff's AD string and HY register
+
+ Fixes https://gitlab.com/man-db/man-db/-/issues/23. Thanks to G.
+ Branden Robinson for assistance.
+
+ * src/man.c (make_roff_command) [TROFF_IS_GROFF]: Implement
+ `--no-hyphenation` using `-rHY=0`. This requires groff >= 1.19,
+ released in 2003.
+ (disable_hyphenation): Only define if `TROFF_IS_GROFF` is not defined.
+ (display): Only use the more complex hyphenation-control mechanism if
+ `TROFF_IS_GROFF` is not defined.
+
+ * src/man.c (disable_justification): Implement using `.ds AD l` if groff
+ is at least version 1.23.0.
+ (display): Adjust debugging output to reflect this (more or less).
+
+ * NEWS.md: Document this.
+
+2023-07-20 Colin Watson <cjwatson@debian.org>
+
+ Document false negatives from "man -K"
+
+ Fixes https://gitlab.com/man-db/man-db/-/issues/14.
+
+ * man/man1/man.man1 (Main modes of operation): Document false negatives
+ due to things like `\-`.
+ * NEWS.md: Document this.
+
+2023-07-20 Colin Watson <cjwatson@debian.org>
+
+ man(1): Add a STANDARDS section
+
+ Fixes https://gitlab.com/man-db/man-db/-/issues/20.
+
+ * man/man1/man.man1 (STANDARDS): New section.
+ * NEWS.md: Document this.
+
+2023-07-19 Colin Watson <cjwatson@debian.org>
+
+ Change "CONFORMING TO" to "STANDARDS"
+
+ This is in line with `man-pages(7)`.
+
+ See https://gitlab.com/man-db/man-db/-/issues/20.
+
+ * man/man1/man.man1 (DESCRIPTION): Recommend `STANDARDS` rather than
+ `CONFORMING TO`.
+ * NEWS.md: Document this.
+
+2023-07-19 Colin Watson <cjwatson@debian.org>
+
+ Fix test failures when a working iconv is not available
+
+ Part of https://gitlab.com/man-db/man-db/-/issues/25.
+
+ * configure.ac: Substitute `HAVE_ICONV`.
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Export `HAVE_ICONV`.
+ * src/tests/testlib.sh (report_skip): New function to skip an individual
+ test out of several in a file.
+ (skip): Refactor slightly to call `report_skip`.
+ * src/tests/man-recode-in-place, src/tests/man-recode-suffix,
+ src/tests/manconv-coding-tags, src/tests/manconv-guess-from-encoding,
+ src/tests/manconv-incomplete-char-at-eof,
+ src/tests/manconv-odd-combinations: Skip several tests if `HAVE_ICONV`
+ is not `yes`.
+ * NEWS.md: Document this.
+
+2023-07-19 Colin Watson <cjwatson@debian.org>
+
+ NEWS.md: Document some recent commits
+
+2023-07-19 Colin Watson <cjwatson@debian.org>
+
+ Update warning regex for groff 1.23.0
+
+ Part of https://gitlab.com/man-db/man-db/-/issues/25.
+
+ * man/check-man: groff 1.23.0 says "cannot break line" rather than
+ "can't break line"; update regular expression.
+
+2023-07-19 Colin Watson <cjwatson@debian.org>
+
+ Avoid translation fallout from lexgrog(1) fix
+
+ * man/man1/lexgrog.man1: Protect `.ds mC CW` with `.if !'po4a'hide'`, to
+ avoid "CW" showing up as a string for translation.
+
+2023-07-19 G. Branden Robinson <g.branden.robinson@gmail.com>
+
+ Improve lexgrog(1) portability
+
+ This fixes a test failure in man1/lexgrog.1 when building against groff
+ 1.23.0.
+
+ Borrow code from groff 1.23.0's "an-ext.tmac" file (licensed as
+ permissively as a decadent society) to implement `EX` and `EE` extension
+ macros from Ninth Edition Research Unix (1986) (and groff) to get
+ monospaced code displays in a more portable way. There is no way to
+ portably change font families in pure man(7) itself, and the names of
+ troff typefaces aren't very portable either. There is also no portable
+ way to test for the _existence_ of a font. FTW.
+
+ ("Portable" here largely means "to AT&T device-independent troff
+ implementations", for which there has been no official source since the
+ mid-1990s.[1] Several AT&T Unix System V licensees/descendants have
+ continued to ship their own vendored versions, but these have enjoyed
+ little or no development for the past 3 decades.)
+
+ * Define a string `mC` to store the name of a presumed monospaced roman
+ typeface. Use "CW", which is portable to AT&T device-independent
+ troff of the early 1980s before it occurred to anyone that Courier
+ might someday be available in italic and bold styles (and budget
+ available to purchase them).
+ * Define `mC` as "CR" if using a typesetting device and the formatter is
+ groff, or claims groff compatibility by the setting the `.g` register.
+ This is reasonably portable to modern implementations given
+ traditional troff font naming practices and the pervasive influence of
+ Adobe Software and the "base fonts" of its PostScript and PDF
+ specifications.
+ * If not typesetting (i.e., if using nroff), define `mC` as "R", which
+ is certain to be available.
+ * Define `EX` and `EE` macros as groff does, if the formatter does not
+ set the `.g` register.
+ * Migrate from `ft CW` and `nf` requests to `EX` macro calls.
+ * Migrate from `ft P` and `fi` requests to `EE` macro calls.
+ * Replace an inline use of `\f(CW` with a change to inline bold. There
+ is to date no portable way to inline a font family change.
+
+ Test passes now. Tested as-is and with the `EX` and `EE` macro
+ definitions forcibly enabled.
+
+ [1] https://groups.google.com/g/comp.text/c/COkqrii4W0E/m/7HarA8Ha2dAJ
+
+2023-07-08 Colin Watson <cjwatson@debian.org>
+
+ Correct typography of "~/.manpath"
+
+ `~` should be written as `\(ti` in manual pages to avoid being rendered
+ as something along the lines of U+02DC SMALL TILDE in PDF output, or as
+ of groff 1.23.0 in UTF-8 output.
+
+ * man/man1/apropos.man1, man/man1/man.man1, man/man1/manpath.man1,
+ man/man1/whatis.man1, man/man8/catman.man8, man/man8/mandb.man8,
+ man/it/man1/apropos.man1, man/it/man1/man.man1: Write `\(ti` when shell
+ tilde expansion is intended.
+
+2023-07-03 Colin Watson <cjwatson@debian.org>
+
+ systemd: Sort hardening options
+
+ * init/systemd/man-db.service.in: Sort hardening options.
+
+2023-05-21 Мирослав Николић <miroslavnikolic@rocketmail.com>
+
+ Update Serbian manual page translation
+
+ * man/po4a/po/sr.po: Update from Translation Project.
+
+2023-04-14 Temuri Doghonadze <temuri.doghonadze@gmail.com>
+
+ Add Georgian translation
+
+ * po/ka.po: New from Translation Project.
+ * po/LINGUAS: Add ka.
+ * man/THANKS: Add translator credit.
+
+2023-04-09 Colin Watson <cjwatson@debian.org>
+
+ mandb: Warn if not running as cache owner
+
+ Fixes https://gitlab.com/man-db/man-db/-/issues/17.
+
+ * src/mandb.c (main): If effective user ID doesn't match the configured
+ cache owner (if any), and the `--quiet` option wasn't used, then issue a
+ warning.
+ * NEWS.md: Document this.
+
+2023-04-09 Colin Watson <cjwatson@debian.org>
+
+ Deduplicate search results from "man -K"
+
+ Reported by Alejandro Colomar.
+
+ * src/man.c (do_global_apropos_section): Skip entries whose ultimate
+ source path have already been seen.
+ (do_global_apropos): Create/free set used to track seen entries.
+ * NEWS.md: Document this.
+
+2023-03-29 Colin Watson <cjwatson@debian.org>
+
+ README.md: Explain where INSTALL.autoconf comes from
+
+ Fixes https://gitlab.com/man-db/man-db/-/issues/16.
+
+ * README.md: Explain that you may need to run `./bootstrap` to create
+ `docs/INSTALL.autoconf`.
+
+2023-03-10 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Work around Firebuild
+
+ Fixes https://gitlab.com/man-db/man-db/-/issues/15.
+
+ * lib/sandbox.c (make_seccomp_filter): Allow some socket-related system
+ calls if libfirebuild.so is preloaded.
+ * NEWS.md: Document this.
+
+2023-03-02 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib stable-202301 as of 20230209
+
+ * bootstrap.conf (GNULIB_REVISION): Set to
+ c5dc86ca5c2e5c16177508bc32afe755b7995685.
+
+2023-02-23 Colin Watson <cjwatson@debian.org>
+
+ Fix several spelling errors
+
+ Found by codespell, although I haven't added it to our pre-commit hooks
+ since it gets confused by rather too many bits of syntax here.
+
+ * docs/manpages.example, lib/cleanup.c, lib/decompression.c,
+ lib/filenames.c (filename_info), src/ult_src.c (test_for_include): Fix
+ spelling errors.
+
+2023-01-14 Colin Watson <cjwatson@debian.org>
+
+ Copy files during bootstrapping
+
+ * .gitlab-ci.yml (bootstrap): Run `./bootstrap` with `--copy`.
+
+2023-01-14 Colin Watson <cjwatson@debian.org>
+
+ Fix bootstrap_epilogue to handle running without --copy
+
+ * bootstrap.conf (bootstrap_epilogue): Avoid leaving
+ `docs/INSTALL.autoconf` as a dangling symbolic link if the `--copy`
+ option is not used.
+
+2023-01-14 Colin Watson <cjwatson@debian.org>
+
+ Ensure that .gitignore and po/LINGUAS remain sorted
+
+ * .pre-commit-config.yaml (pre-commit-hooks): Add `file-contents-sorter`
+ for `.gitignore` and `po/LINGUAS`.
+ * .gitignore: Sort.
+
+2023-01-14 Colin Watson <cjwatson@debian.org>
+
+ Update pre-commit hooks
+
+ * .pre-commit-config.yaml (pre-commit-hooks): Update to v4.4.0.
+ (shellcheck-py): Update to v0.9.0.2.
+
+2023-01-14 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib stable-202301
+
+ * bootstrap: Sync to Gnulib 32a72f45374c9a36afa574d1a08bb98090270012.
+ * bootstrap.conf (GNULIB_REVISION): Set to
+ 32a72f45374c9a36afa574d1a08bb98090270012.
+ * NEWS.md: Document this.
+
+2023-01-14 Colin Watson <cjwatson@debian.org>
+
+ Update syscall lists from systemd fc2a0bc05e
+
+ * lib/sandbox.c (make_seccomp_filter): Add `cacheflush`,
+ `clock_getres_time64`, `clock_nanosleep_time64`, `close_range`,
+ `clone3`, `epoll_pwait2`, `faccessat2`, `futex_time64`, `pidfd_open`,
+ `pidfd_send_signal`, `ppoll_time64`, `pselect6_time64`,
+ `riscv_flush_icache`, `rt_sigtimedwait_time64`, and `utimensat_time64`.
+ Reorganize positions of some other syscalls according to their positions
+ in systemd's sets.
+ * NEWS.md: Document this.
+
2023-01-08 Colin Watson <cjwatson@debian.org>
Release man-db 2.11.2
diff --git a/Makefile.in b/Makefile.in
index 13fac5a7..7b850bba 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -120,9 +120,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -134,6 +134,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -197,7 +198,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -231,10 +232,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -273,7 +274,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -407,6 +407,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -420,6 +421,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -429,6 +431,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -449,8 +452,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -547,6 +552,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -597,6 +603,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -644,6 +651,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -760,6 +768,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -835,6 +844,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -868,6 +878,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -875,6 +886,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -900,6 +913,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -932,6 +948,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -941,6 +958,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -967,6 +987,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1124,7 +1145,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1138,6 +1158,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1188,13 +1212,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1231,6 +1260,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1287,6 +1317,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1306,7 +1337,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1319,6 +1353,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1343,17 +1378,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1378,14 +1419,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1397,8 +1443,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1412,6 +1460,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1421,9 +1470,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1432,6 +1483,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1458,7 +1510,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1477,23 +1531,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
diff --git a/NEWS.md b/NEWS.md
index 4547a5d2..72bd9bb1 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,3 +1,42 @@
+man-db 2.12.0 (23 September 2023)
+=================================
+
+Fixes:
+
+ * Fix some manual page portability issues with groff 1.23.0.
+ * Fix test failures when a working `iconv` is not available.
+ * Ensure that timestamps read from the database can go past the year 2038,
+ even on systems where this is not the default.
+ * Fix `manpath` not parsing `PATH` entries with trailing slash correctly
+ for guessing `MANPATH` entries.
+ * More accurately document the behaviour of passing file names as arguments
+ to `man` without the `-l`/`--local-file` option.
+ * Avoid duplicate cleanup of old cat pages by both `man-db.service` and
+ `systemd-tmpfiles-clean.service`.
+
+Improvements:
+
+ * Update system call lists in `seccomp` sandbox from `systemd`.
+ * Upgrade to Gnulib `stable-202307`.
+ * Work around the Firebuild accelerator in `seccomp` sandbox: if this is in
+ use then we need to allow some socket-related system calls.
+ * `man -K` now deduplicates search results that point to the same page.
+ * Warn if `mandb` drops to `--user-db` mode due to running as the wrong
+ user.
+ * Change section title recommendations in `man(1)` to mention `STANDARDS`
+ rather than `CONFORMING TO`, in line with `man-pages(7)`.
+ * Add a `STANDARDS` section to `man(1)` itself.
+ * Document that `man -K` may suffer from false negatives as well as false
+ positives.
+ * Take advantage of newer `groff` facilities to implement `man
+ --no-hyphenation` and `man --no-justification`, if available.
+ * `man -f` and `man -k` now pass any `-r`/`--regex` or `-w`/`--wildcard`
+ options on to `whatis` and `apropos` respectively.
+ * Always pass a line length to `nroff`, even if we believe that it matches
+ the default.
+ * Allow disabling `groff` warnings via `man --warnings`, by prefixing a
+ warning name with `!`.
+
man-db 2.11.2 (8 January 2023)
==============================
@@ -765,7 +804,8 @@ Fixes:
Improvements:
* As promised in the release notes for man-db 2.5.8, man-db no longer ships
- its own copy of [libpipeline](https://nongnu.org/libpipeline/). You must
+ its own copy of
+ [libpipeline](https://libpipeline.gitlab.io/libpipeline/). You must
build and install that library separately.
* Search the full manpath when expanding `.so` directives in manual pages.
As part of this, `.so name.1` should now work as well as `.so
@@ -828,9 +868,9 @@ Improvements:
locales are often out of sync with the C library in that context. Thanks
to the Debian Perl maintainers for the idea.
* Allow building with an external
- [libpipeline](https://nongnu.org/libpipeline/), which has been split out
- from man-db. This is a transitional measure: a future version of man-db
- will stop shipping its own copy of `libpipeline`.
+ [libpipeline](https://libpipeline.gitlab.io/libpipeline/), which has been
+ split out from man-db. This is a transitional measure: a future version
+ of man-db will stop shipping its own copy of `libpipeline`.
* `mandb` should no longer repeatedly rescan manual page hierarchies when a
`whatis` entry turns into a broken link.
diff --git a/README.md b/README.md
index 3ee50632..59c1b107 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,8 @@ distribution. It contains configuration details and other aspects of this
manual pager suite that are not duplicated or relevant in this README.
Check manual/README for details of the formatters required.
- * Read docs/INSTALL.autoconf for generic options to configure.
+ * Read docs/INSTALL.autoconf for generic options to configure. (If you
+ cloned man-db from git, then run `./bootstrap` to create this file.)
* Read docs/INSTALL.quick if you know all about man-db.
* Read NEWS.md for visible changes since the last public release.
* Read ChangeLog for details of recent source code changes.
@@ -30,8 +31,7 @@ Copyright (C) 1995 Carl Edman.
Copyright (C) 1996, 1997, 1998, 2000 Fabrizio Polacco.
-Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
- 2011, 2012, 2013, 2014 Colin Watson.
+Copyright (C) 2001-2023 Colin Watson.
Copyright (C) 1984, 1989, 1990, 1991, 1992, 1995, 1996, 1997, 1998, 1999,
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
diff --git a/aclocal.m4 b/aclocal.m4
index 0e39ea18..d6618464 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1621,8 +1621,10 @@ m4_include([gl/m4/absolute-header.m4])
m4_include([gl/m4/alloca.m4])
m4_include([gl/m4/argp.m4])
m4_include([gl/m4/asm-underscore.m4])
+m4_include([gl/m4/assert_h.m4])
m4_include([gl/m4/btowc.m4])
m4_include([gl/m4/builtin-expect.m4])
+m4_include([gl/m4/c-bool.m4])
m4_include([gl/m4/calloc.m4])
m4_include([gl/m4/canonicalize.m4])
m4_include([gl/m4/chdir-long.m4])
@@ -1643,6 +1645,7 @@ m4_include([gl/m4/eealloc.m4])
m4_include([gl/m4/environ.m4])
m4_include([gl/m4/errno_h.m4])
m4_include([gl/m4/error.m4])
+m4_include([gl/m4/error_h.m4])
m4_include([gl/m4/exponentd.m4])
m4_include([gl/m4/extensions.m4])
m4_include([gl/m4/extern-inline.m4])
@@ -1731,6 +1734,7 @@ m4_include([gl/m4/mode_t.m4])
m4_include([gl/m4/msvc-inval.m4])
m4_include([gl/m4/msvc-nothrow.m4])
m4_include([gl/m4/multiarch.m4])
+m4_include([gl/m4/musl.m4])
m4_include([gl/m4/nanosleep.m4])
m4_include([gl/m4/nl_langinfo.m4])
m4_include([gl/m4/nls.m4])
@@ -1780,7 +1784,6 @@ m4_include([gl/m4/stat-time.m4])
m4_include([gl/m4/stat.m4])
m4_include([gl/m4/stdalign.m4])
m4_include([gl/m4/stdarg.m4])
-m4_include([gl/m4/stdbool.m4])
m4_include([gl/m4/stddef_h.m4])
m4_include([gl/m4/stdint.m4])
m4_include([gl/m4/stdint_h.m4])
@@ -1838,5 +1841,4 @@ m4_include([gl/m4/xgetcwd.m4])
m4_include([gl/m4/xsize.m4])
m4_include([gl/m4/xstrndup.m4])
m4_include([gl/m4/xvasprintf.m4])
-m4_include([gl/m4/year2038.m4])
m4_include([gl/m4/zzgnulib.m4])
diff --git a/bootstrap b/bootstrap
index 1f375eef..93e000d1 100755
--- a/bootstrap
+++ b/bootstrap
@@ -1,34 +1,67 @@
#! /bin/sh
-# Print a version string.
-scriptversion=2022-06-04.00; # UTC
+# DO NOT EDIT! GENERATED AUTOMATICALLY!
# Bootstrap this package from checked-out sources.
-# Copyright (C) 2003-2022 Free Software Foundation, Inc.
+scriptversion=2022-12-27.07; # UTC
+# Copyright (C) 2003-2023 Free Software Foundation, Inc.
+#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
-
+#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+# Originally written by Paul Eggert. The canonical version of this
+# script is maintained as top/bootstrap in gnulib. However, to be
+# useful to your package, you should place a copy of it under version
+# control in the top-level directory of your package. The intent is
+# that all customization can be done with a bootstrap.conf file also
+# maintained in your version control; gnulib comes with a template
+# build-aux/bootstrap.conf to get you started.
+
+# Please report bugs or propose patches to bug-gnulib@gnu.org.
+
+me="$0"
+medir=`dirname "$me"`
+# Read the function library and the configuration.
+
+# A library of shell functions for autopull.sh, autogen.sh, and bootstrap.
+
+scriptlibversion=2023-06-06.21; # UTC
+
+# Copyright (C) 2003-2023 Free Software Foundation, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# Originally written by Paul Eggert. The canonical version of this
-# script is maintained as build-aux/bootstrap in gnulib, however, to
-# be useful to your project, you should place a copy of it under
-# version control in the top-level directory of your project. The
+# script is maintained as top/bootstrap-funclib.sh in gnulib. However,
+# to be useful to your package, you should place a copy of it under
+# version control in the top-level directory of your package. The
# intent is that all customization can be done with a bootstrap.conf
# file also maintained in your version control; gnulib comes with a
# template build-aux/bootstrap.conf to get you started.
-# Please report bugs or propose patches to bug-gnulib@gnu.org.
-
nl='
'
@@ -36,86 +69,13 @@ nl='
LC_ALL=C
export LC_ALL
-# Ensure that CDPATH is not set. Otherwise, the output from cd
-# would cause trouble in at least one use below.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-local_gl_dir=gl
-
# Honor $PERL, but work even if there is none.
PERL="${PERL-perl}"
-me=$0
-
default_gnulib_url=https://git.savannah.gnu.org/git/gnulib.git
-usage() {
- cat <<EOF
-Usage: $me [OPTION]...
-Bootstrap this package from the checked-out sources.
-
-Options:
- --gnulib-srcdir=DIRNAME specify the local directory where gnulib
- sources reside. Use this if you already
- have gnulib sources on your machine, and
- do not want to waste your bandwidth downloading
- them again. Defaults to \$GNULIB_SRCDIR
- --bootstrap-sync if this bootstrap script is not identical to
- the version in the local gnulib sources,
- update this script, and then restart it with
- /bin/sh or the shell \$CONFIG_SHELL
- --no-bootstrap-sync do not check whether bootstrap is out of sync
- --copy copy files instead of creating symbolic links
- --force attempt to bootstrap even if the sources seem
- not to have been checked out
- --no-git do not use git to update gnulib. Requires that
- --gnulib-srcdir point to a correct gnulib snapshot
- --skip-po do not download po files
-EOF
- bootstrap_print_option_usage_hook
- cat <<EOF
-If the file $me.conf exists in the same directory as this script, its
-contents are read as shell variables to configure the bootstrap.
-
-For build prerequisites, environment variables like \$AUTOCONF and \$AMTAR
-are honored.
-
-Gnulib sources can be fetched in various ways:
-
- * If this package is in a git repository with a 'gnulib' submodule
- configured, then that submodule is initialized and updated and sources
- are fetched from there. If \$GNULIB_SRCDIR is set (directly or via
- --gnulib-srcdir) and is a git repository, then it is used as a reference.
-
- * Otherwise, if \$GNULIB_SRCDIR is set (directly or via --gnulib-srcdir),
- then sources are fetched from that local directory. If it is a git
- repository and \$GNULIB_REVISION is set, then that revision is checked
- out.
-
- * Otherwise, if this package is in a git repository with a 'gnulib'
- submodule configured, then that submodule is initialized and updated and
- sources are fetched from there.
-
- * Otherwise, if the 'gnulib' directory does not exist, Gnulib sources are
- cloned into that directory using git from \$GNULIB_URL, defaulting to
- $default_gnulib_url.
- If \$GNULIB_REVISION is set, then that revision is checked out.
-
- * Otherwise, the existing Gnulib sources in the 'gnulib' directory are
- used. If it is a git repository and \$GNULIB_REVISION is set, then that
- revision is checked out.
-
-If you maintain a package and want to pin a particular revision of the
-Gnulib sources that has been tested with your package, then there are two
-possible approaches: either configure a 'gnulib' submodule with the
-appropriate revision, or set \$GNULIB_REVISION (and if necessary
-\$GNULIB_URL) in $me.conf.
-
-Running without arguments will suffice in most cases.
-EOF
-}
-
-copyright_year=`echo "$scriptversion" | sed -e 's/[^0-9].*//'`
+# Copyright year, for the --version output.
+copyright_year=`echo "$scriptlibversion" | sed -e 's/[^0-9].*//'`
copyright="Copyright (C) ${copyright_year} Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
@@ -148,9 +108,13 @@ warn_ ()
# die WORD1...
die() { warn_ "$@"; exit 1; }
-# Configuration.
+# ------------------------------ Configuration. ------------------------------
+
+# Directory that contains package-specific gnulib modules and/or overrides.
+local_gl_dir=gl
# Name of the Makefile.am
+# XXX Not used.
gnulib_mk=gnulib.mk
# List of gnulib modules needed.
@@ -159,21 +123,20 @@ gnulib_modules=
# Any gnulib files needed that are not in modules.
gnulib_files=
-: ${AUTOPOINT=autopoint}
-: ${AUTORECONF=autoreconf}
-
# A function to be called for each unrecognized option. Returns 0 if
# the option in $1 has been processed by the function. Returns 1 if
# the option has not been processed by the function. Override it via
# your own definition in bootstrap.conf
-
bootstrap_option_hook() { return 1; }
# A function to be called in order to print the --help information
# corresponding to user-defined command-line options.
-
bootstrap_print_option_usage_hook() { :; }
+# A function to be called at the end of autopull.sh.
+# Override it via your own definition in bootstrap.conf.
+bootstrap_post_pull_hook() { :; }
+
# A function to be called right after gnulib-tool is run.
# Override it via your own definition in bootstrap.conf.
bootstrap_post_import_hook() { :; }
@@ -247,15 +210,13 @@ COPYRIGHT_HOLDER='Free Software Foundation, Inc.'
MSGID_BUGS_ADDRESS=bug-$package@gnu.org
# Files we don't want to import.
+# XXX Not used.
excluded_files=
# File that should exist in the top directory of a checked out hierarchy,
# but not in a distribution tarball.
checkout_only_file=README-hacking
-# Whether to use copies instead of symlinks.
-copy=false
-
# Set this to '.cvsignore .gitignore' in bootstrap.conf if you want
# those files to be generated in directories like lib/, m4/, and po/.
# Or set it to 'auto' to make this script select which to use based
@@ -266,8 +227,13 @@ vc_ignore=auto
# default.
bootstrap_sync=false
-# Use git to update gnulib sources
-use_git=true
+# Override the default configuration, if necessary.
+# Make sure that bootstrap.conf is sourced from the current directory
+# if we were invoked as "sh bootstrap".
+conffile=`dirname "$me"`/bootstrap.conf
+test -r "$conffile" && . "$conffile"
+
+# ------------------------- Build-time prerequisites -------------------------
check_exists() {
if test "$1" = "--verbose"; then
@@ -284,226 +250,6 @@ check_exists() {
test $? -lt 126
}
-# find_tool ENVVAR NAMES...
-# -------------------------
-# Search for a required program. Use the value of ENVVAR, if set,
-# otherwise find the first of the NAMES that can be run.
-# If found, set ENVVAR to the program name, die otherwise.
-#
-# FIXME: code duplication, see also gnu-web-doc-update.
-find_tool ()
-{
- find_tool_envvar=$1
- shift
- find_tool_names=$@
- eval "find_tool_res=\$$find_tool_envvar"
- if test x"$find_tool_res" = x; then
- for i; do
- if check_exists $i; then
- find_tool_res=$i
- break
- fi
- done
- fi
- if test x"$find_tool_res" = x; then
- warn_ "one of these is required: $find_tool_names;"
- die "alternatively set $find_tool_envvar to a compatible tool"
- fi
- eval "$find_tool_envvar=\$find_tool_res"
- eval "export $find_tool_envvar"
-}
-
-# Strip blank and comment lines to leave significant entries.
-gitignore_entries() {
- sed '/^#/d; /^$/d' "$@"
-}
-
-# If $STR is not already on a line by itself in $FILE, insert it at the start.
-# Entries are inserted at the start of the ignore list to ensure existing
-# entries starting with ! are not overridden. Such entries support
-# whitelisting exceptions after a more generic blacklist pattern.
-insert_if_absent() {
- file=$1
- str=$2
- test -f $file || touch $file
- test -r $file || die "Error: failed to read ignore file: $file"
- duplicate_entries=$(gitignore_entries $file | sort | uniq -d)
- if [ "$duplicate_entries" ] ; then
- die "Error: Duplicate entries in $file: " $duplicate_entries
- fi
- linesold=$(gitignore_entries $file | wc -l)
- linesnew=$( { echo "$str"; cat $file; } | gitignore_entries | sort -u | wc -l)
- if [ $linesold != $linesnew ] ; then
- { echo "$str" | cat - $file > $file.bak && mv $file.bak $file; } \
- || die "insert_if_absent $file $str: failed"
- fi
-}
-
-# Adjust $PATTERN for $VC_IGNORE_FILE and insert it with
-# insert_if_absent.
-insert_vc_ignore() {
- vc_ignore_file="$1"
- pattern="$2"
- case $vc_ignore_file in
- *.gitignore)
- # A .gitignore entry that does not start with '/' applies
- # recursively to subdirectories, so prepend '/' to every
- # .gitignore entry.
- pattern=$(echo "$pattern" | sed s,^,/,);;
- esac
- insert_if_absent "$vc_ignore_file" "$pattern"
-}
-
-symlink_to_dir()
-{
- src=$1/$2
- dst=${3-$2}
-
- test -f "$src" && {
-
- # If the destination directory doesn't exist, create it.
- # This is required at least for "lib/uniwidth/cjk.h".
- dst_dir=$(dirname "$dst")
- if ! test -d "$dst_dir"; then
- mkdir -p "$dst_dir"
-
- # If we've just created a directory like lib/uniwidth,
- # tell version control system(s) it's ignorable.
- # FIXME: for now, this does only one level
- parent=$(dirname "$dst_dir")
- for dot_ig in x $vc_ignore; do
- test $dot_ig = x && continue
- ig=$parent/$dot_ig
- insert_vc_ignore $ig "${dst_dir##*/}"
- done
- fi
-
- if $copy; then
- {
- test ! -h "$dst" || {
- echo "$me: rm -f $dst" &&
- rm -f "$dst"
- }
- } &&
- test -f "$dst" &&
- cmp -s "$src" "$dst" || {
- echo "$me: cp -fp $src $dst" &&
- cp -fp "$src" "$dst"
- }
- else
- # Leave any existing symlink alone, if it already points to the source,
- # so that broken build tools that care about symlink times
- # aren't confused into doing unnecessary builds. Conversely, if the
- # existing symlink's timestamp is older than the source, make it afresh,
- # so that broken tools aren't confused into skipping needed builds. See
- # <https://lists.gnu.org/r/bug-gnulib/2011-05/msg00326.html>.
- test -h "$dst" &&
- src_ls=$(ls -diL "$src" 2>/dev/null) && set $src_ls && src_i=$1 &&
- dst_ls=$(ls -diL "$dst" 2>/dev/null) && set $dst_ls && dst_i=$1 &&
- test "$src_i" = "$dst_i" &&
- both_ls=$(ls -dt "$src" "$dst") &&
- test "X$both_ls" = "X$dst$nl$src" || {
- dot_dots=
- case $src in
- /*) ;;
- *)
- case /$dst/ in
- *//* | */../* | */./* | /*/*/*/*/*/)
- die "invalid symlink calculation: $src -> $dst";;
- /*/*/*/*/) dot_dots=../../../;;
- /*/*/*/) dot_dots=../../;;
- /*/*/) dot_dots=../;;
- esac;;
- esac
-
- echo "$me: ln -fs $dot_dots$src $dst" &&
- ln -fs "$dot_dots$src" "$dst"
- }
- fi
- }
-}
-
-# Override the default configuration, if necessary.
-# Make sure that bootstrap.conf is sourced from the current directory
-# if we were invoked as "sh bootstrap".
-case "$0" in
- */*) test -r "$0.conf" && . "$0.conf" ;;
- *) test -r "$0.conf" && . ./"$0.conf" ;;
-esac
-
-if test "$vc_ignore" = auto; then
- vc_ignore=
- test -d .git && vc_ignore=.gitignore
- test -d CVS && vc_ignore="$vc_ignore .cvsignore"
-fi
-
-if test x"$gnulib_modules$gnulib_files$gnulib_extra_files" = x; then
- use_gnulib=false
-else
- use_gnulib=true
-fi
-
-# Translate configuration into internal form.
-
-# Parse options.
-
-for option
-do
- case $option in
- --help)
- usage
- exit;;
- --version)
- set -e
- echo "bootstrap $scriptversion"
- echo "$copyright"
- exit 0
- ;;
- --gnulib-srcdir=*)
- GNULIB_SRCDIR=${option#--gnulib-srcdir=};;
- --skip-po)
- SKIP_PO=t;;
- --force)
- checkout_only_file=;;
- --copy)
- copy=true;;
- --bootstrap-sync)
- bootstrap_sync=true;;
- --no-bootstrap-sync)
- bootstrap_sync=false;;
- --no-git)
- use_git=false;;
- *)
- bootstrap_option_hook $option || die "$option: unknown option";;
- esac
-done
-
-$use_git || test -d "$GNULIB_SRCDIR" \
- || die "Error: --no-git requires --gnulib-srcdir"
-
-if test -n "$checkout_only_file" && test ! -r "$checkout_only_file"; then
- die "Bootstrapping from a non-checked-out distribution is risky."
-fi
-
-# Die if there is no AC_CONFIG_AUX_DIR($build_aux) line in configure.ac.
-found_aux_dir=no
-grep '^[ ]*AC_CONFIG_AUX_DIR(\['"$build_aux"'])' configure.ac \
- >/dev/null && found_aux_dir=yes
-grep '^[ ]*AC_CONFIG_AUX_DIR('"$build_aux"')' configure.ac \
- >/dev/null && found_aux_dir=yes
-test $found_aux_dir = yes \
- || die "configure.ac lacks 'AC_CONFIG_AUX_DIR([$build_aux])'; add it"
-
-# If $build_aux doesn't exist, create it now, otherwise some bits
-# below will malfunction. If creating it, also mark it as ignored.
-if test ! -d $build_aux; then
- mkdir $build_aux
- for dot_ig in x $vc_ignore; do
- test $dot_ig = x && continue
- insert_vc_ignore $dot_ig $build_aux
- done
-fi
-
# Note this deviates from the version comparison in automake
# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a
# but this should suffice as we won't be specifying old
@@ -531,7 +277,7 @@ sort_ver() { # sort -V is not generally available
elif [ "$p2" -gt "$p1" ] 2>/dev/null; then # numeric comparison
echo "$1 $2"
else # numeric, then lexicographic comparison
- lp=$(printf "$p1\n$p2\n" | LANG=C sort -n | tail -n1)
+ lp=$(printf "%s\n%s\n" "$p1" "$p2" | LANG=C sort -n | tail -n1)
if [ "$lp" = "$p2" ]; then
echo "$1 $2"
else
@@ -578,9 +324,9 @@ check_versions() {
if test "$app" = libtool; then
app=libtoolize
fi
- # Exempt git if --no-git is in effect.
+ # Exempt git if git is not needed.
if test "$app" = git; then
- $use_git || continue
+ $check_git || continue
fi
# Honor $APP variables ($TAR, $AUTOCONF, etc.)
appvar=$(echo $app | LC_ALL=C tr '[a-z]-' '[A-Z]_')
@@ -594,7 +340,7 @@ check_versions() {
# Handle the still-experimental Automake-NG programs specially.
# They remain named as the mainstream Automake programs ("automake",
# and "aclocal") to avoid gratuitous incompatibilities with
- # pre-existing usages (by, say, autoreconf, or custom autogen.sh
+ # preexisting usages (by, say, autoreconf, or custom autogen.sh
# scripts), but correctly identify themselves (as being part of
# "GNU automake-ng") when asked their version.
case $app in
@@ -653,83 +399,89 @@ print_versions() {
# can't depend on column -t
}
-# Find sha1sum, named gsha1sum on MacPorts, shasum on Mac OS X 10.6.
-# Also find the compatible sha1 utility on the BSDs
-if test x"$SKIP_PO" = x; then
- find_tool SHA1SUM sha1sum gsha1sum shasum sha1
-fi
-
-use_libtool=0
-# We'd like to use grep -E, to see if any of LT_INIT,
-# AC_PROG_LIBTOOL, AM_PROG_LIBTOOL is used in configure.ac,
-# but that's not portable enough (e.g., for Solaris).
-grep '^[ ]*A[CM]_PROG_LIBTOOL' configure.ac >/dev/null \
- && use_libtool=1
-grep '^[ ]*LT_INIT' configure.ac >/dev/null \
- && use_libtool=1
-if test $use_libtool = 1; then
- find_tool LIBTOOLIZE glibtoolize libtoolize
-fi
+# check_build_prerequisites check_git
+check_build_prerequisites()
+{
+ check_git="$1"
-# gnulib-tool requires at least automake and autoconf.
-# If either is not listed, add it (with minimum version) as a prerequisite.
-case $buildreq in
- *automake*) ;;
- *) buildreq="automake 1.9
-$buildreq" ;;
-esac
-case $buildreq in
- *autoconf*) ;;
- *) buildreq="autoconf 2.59
+ # gnulib-tool requires at least automake and autoconf.
+ # If either is not listed, add it (with minimum version) as a prerequisite.
+ case $buildreq in
+ *automake*) ;;
+ *) buildreq="automake 1.9
$buildreq" ;;
-esac
-
-# When we can deduce that gnulib-tool will require patch,
-# and when patch is not already listed as a prerequisite, add it, too.
-if test -d "$local_gl_dir" \
- && ! find "$local_gl_dir" -name '*.diff' -exec false {} +; then
+ esac
case $buildreq in
- *patch*) ;;
- *) buildreq="patch -
+ *autoconf*) ;;
+ *) buildreq="autoconf 2.59
$buildreq" ;;
esac
-fi
-if ! printf "$buildreq" | check_versions; then
- echo >&2
- if test -f README-prereq; then
- die "See README-prereq for how to get the prerequisite programs"
- else
- die "Please install the prerequisite programs"
+ # When we can deduce that gnulib-tool will require patch,
+ # and when patch is not already listed as a prerequisite, add it, too.
+ if test -d "$local_gl_dir" \
+ && ! find "$local_gl_dir" -name '*.diff' -exec false {} +; then
+ case $buildreq in
+ *patch*) ;;
+ *) buildreq="patch -
+$buildreq" ;;
+ esac
fi
-fi
-# Warn the user if autom4te appears to be broken; this causes known
-# issues with at least gettext 0.18.3.
-probe=$(echo 'm4_quote([hi])' | autom4te -l M4sugar -t 'm4_quote:$%' -)
-if test "x$probe" != xhi; then
- warn_ "WARNING: your autom4te wrapper eats stdin;"
- warn_ "if bootstrap fails, consider upgrading your autotools"
-fi
+ if ! printf '%s' "$buildreq" | check_versions; then
+ echo >&2
+ if test -f README-prereq; then
+ die "See README-prereq for how to get the prerequisite programs"
+ else
+ die "Please install the prerequisite programs"
+ fi
+ fi
-echo "$0: Bootstrapping from checked-out $package sources..."
+ # Warn the user if autom4te appears to be broken; this causes known
+ # issues with at least gettext 0.18.3.
+ probe=$(echo 'm4_quote([hi])' | autom4te -l M4sugar -t 'm4_quote:$%' -)
+ if test "x$probe" != xhi; then
+ warn_ "WARNING: your autom4te wrapper eats stdin;"
+ warn_ "if bootstrap fails, consider upgrading your autotools"
+ fi
+}
-# See if we can use gnulib's git-merge-changelog merge driver.
-if $use_git && test -d .git && check_exists git; then
- if git config merge.merge-changelog.driver >/dev/null ; then
- :
- elif check_exists git-merge-changelog; then
- echo "$0: initializing git-merge-changelog driver"
- git config merge.merge-changelog.name 'GNU-style ChangeLog merge driver'
- git config merge.merge-changelog.driver 'git-merge-changelog %O %A %B'
- else
- echo "$0: consider installing git-merge-changelog from gnulib"
+# find_tool ENVVAR NAMES...
+# -------------------------
+# Search for a required program. Use the value of ENVVAR, if set,
+# otherwise find the first of the NAMES that can be run.
+# If found, set ENVVAR to the program name, die otherwise.
+#
+# FIXME: code duplication, see also gnu-web-doc-update.
+find_tool ()
+{
+ find_tool_envvar=$1
+ shift
+ find_tool_names=$@
+ eval "find_tool_res=\$$find_tool_envvar"
+ if test x"$find_tool_res" = x; then
+ for i; do
+ if check_exists $i; then
+ find_tool_res=$i
+ break
+ fi
+ done
fi
-fi
+ if test x"$find_tool_res" = x; then
+ warn_ "one of these is required: $find_tool_names;"
+ die "alternatively set $find_tool_envvar to a compatible tool"
+ fi
+ eval "$find_tool_envvar=\$find_tool_res"
+ eval "export $find_tool_envvar"
+}
+# --------------------- Preparing GNULIB_SRCDIR for use. ---------------------
+# This is part of autopull.sh, but bootstrap needs it too, for self-upgrading.
cleanup_gnulib() {
status=$?
+ # XXX It's a bad idea to erase the submodule directory if it contains local
+ # modifications.
rm -fr "$gnulib_path"
exit $status
}
@@ -738,64 +490,28 @@ git_modules_config () {
test -f .gitmodules && git config --file .gitmodules "$@"
}
-if $use_gnulib; then
- if $use_git; then
+prepare_GNULIB_SRCDIR ()
+{
+ if test -n "$GNULIB_SRCDIR"; then
+ # Use GNULIB_SRCDIR directly.
+ # We already checked that $GNULIB_SRCDIR references a directory.
+ # Verify that it contains a gnulib checkout.
+ test -f "$GNULIB_SRCDIR/gnulib-tool" \
+ || die "Error: --gnulib-srcdir or \$GNULIB_SRCDIR is specified, but does not contain gnulib-tool"
+ elif $use_git; then
gnulib_path=$(git_modules_config submodule.gnulib.path)
test -z "$gnulib_path" && gnulib_path=gnulib
- fi
- # Get gnulib files. Populate $GNULIB_SRCDIR, possibly updating a
- # submodule, for use in the rest of the script.
+ # Get gnulib files. Populate $gnulib_path, possibly updating a
+ # submodule, for use in the rest of the script.
- case ${GNULIB_SRCDIR--} in
- -)
- # Note that $use_git is necessarily true in this case.
- if git_modules_config submodule.gnulib.url >/dev/null; then
- echo "$0: getting gnulib files..."
- git submodule init -- "$gnulib_path" || exit $?
- git submodule update -- "$gnulib_path" || exit $?
-
- elif [ ! -d "$gnulib_path" ]; then
- echo "$0: getting gnulib files..."
-
- trap cleanup_gnulib 1 2 13 15
-
- shallow=
- if test -z "$GNULIB_REVISION"; then
- git clone -h 2>&1 | grep -- --depth > /dev/null && shallow='--depth 2'
- git clone $shallow ${GNULIB_URL:-$default_gnulib_url} "$gnulib_path" \
- || cleanup_gnulib
- else
- git fetch -h 2>&1 | grep -- --depth > /dev/null && shallow='--depth 2'
- mkdir -p "$gnulib_path"
- # Only want a shallow checkout of $GNULIB_REVISION, but git does not
- # support cloning by commit hash. So attempt a shallow fetch by commit
- # hash to minimize the amount of data downloaded and changes needed to
- # be processed, which can drastically reduce download and processing
- # time for checkout. If the fetch by commit fails, a shallow fetch can
- # not be performed because we do not know what the depth of the commit
- # is without fetching all commits. So fallback to fetching all commits.
- git -C "$gnulib_path" init
- git -C "$gnulib_path" remote add origin \
- ${GNULIB_URL:-$default_gnulib_url}
- git -C "$gnulib_path" fetch $shallow origin "$GNULIB_REVISION" \
- || git -C "$gnulib_path" fetch origin \
- || cleanup_gnulib
- git -C "$gnulib_path" reset --hard FETCH_HEAD
- fi
-
- trap - 1 2 13 15
- fi
- GNULIB_SRCDIR=$gnulib_path
- ;;
- *)
- # Use GNULIB_SRCDIR directly or as a reference.
- if $use_git && test -d "$GNULIB_SRCDIR"/.git && \
- git_modules_config submodule.gnulib.url >/dev/null; then
+ if test -n "$GNULIB_REFDIR" && test -d "$GNULIB_REFDIR"/.git \
+ && git_modules_config submodule.gnulib.url >/dev/null; then
+ # Use GNULIB_REFDIR as a reference.
echo "$0: getting gnulib files..."
if git submodule -h|grep -- --reference > /dev/null; then
# Prefer the one-liner available in git 1.6.4 or newer.
- git submodule update --init --reference "$GNULIB_SRCDIR" \
+ git submodule update --init --reference "$GNULIB_REFDIR" \
"$gnulib_path" || exit $?
else
# This fallback allows at least git 1.5.5.
@@ -805,18 +521,63 @@ if $use_gnulib; then
else
# Older git can't clone into an empty directory.
rmdir "$gnulib_path" 2>/dev/null
- git clone --reference "$GNULIB_SRCDIR" \
+ git clone --reference "$GNULIB_REFDIR" \
"$(git_modules_config submodule.gnulib.url)" "$gnulib_path" \
&& git submodule init -- "$gnulib_path" \
&& git submodule update -- "$gnulib_path" \
|| exit $?
fi
fi
- GNULIB_SRCDIR=$gnulib_path
+ else
+ # GNULIB_REFDIR is not set or not usable. Ignore it.
+ if git_modules_config submodule.gnulib.url >/dev/null; then
+ echo "$0: getting gnulib files..."
+ git submodule init -- "$gnulib_path" || exit $?
+ git submodule update -- "$gnulib_path" || exit $?
+
+ elif [ ! -d "$gnulib_path" ]; then
+ echo "$0: getting gnulib files..."
+
+ trap cleanup_gnulib HUP INT PIPE TERM
+
+ shallow=
+ if test -z "$GNULIB_REVISION"; then
+ if git clone -h 2>&1 | grep -- --depth > /dev/null; then
+ shallow='--depth 2'
+ fi
+ git clone $shallow ${GNULIB_URL:-$default_gnulib_url} "$gnulib_path" \
+ || cleanup_gnulib
+ else
+ if git fetch -h 2>&1 | grep -- --depth > /dev/null; then
+ shallow='--depth 2'
+ fi
+ mkdir -p "$gnulib_path"
+ # Only want a shallow checkout of $GNULIB_REVISION, but git does not
+ # support cloning by commit hash. So attempt a shallow fetch by commit
+ # hash to minimize the amount of data downloaded and changes needed to
+ # be processed, which can drastically reduce download and processing
+ # time for checkout. If the fetch by commit fails, a shallow fetch can
+ # not be performed because we do not know what the depth of the commit
+ # is without fetching all commits. So fallback to fetching all commits.
+ git -C "$gnulib_path" init
+ git -C "$gnulib_path" remote add origin \
+ ${GNULIB_URL:-$default_gnulib_url}
+ git -C "$gnulib_path" fetch $shallow origin "$GNULIB_REVISION" \
+ || git -C "$gnulib_path" fetch origin \
+ || cleanup_gnulib
+ git -C "$gnulib_path" reset --hard FETCH_HEAD
+ fi
+
+ trap - HUP INT PIPE TERM
+ fi
fi
- ;;
- esac
+ GNULIB_SRCDIR=$gnulib_path
+ # Verify that the submodule contains a gnulib checkout.
+ test -f "$gnulib_path/gnulib-tool" \
+ || die "Error: $gnulib_path is supposed to contain a gnulib checkout, but does not contain gnulib-tool"
+ fi
+ # XXX Should this be done if $use_git is false?
if test -d "$GNULIB_SRCDIR"/.git && test -n "$GNULIB_REVISION" \
&& ! git_modules_config submodule.gnulib.url >/dev/null; then
(cd "$GNULIB_SRCDIR" && git checkout "$GNULIB_REVISION") || cleanup_gnulib
@@ -824,26 +585,242 @@ if $use_gnulib; then
# $GNULIB_SRCDIR now points to the version of gnulib to use, and
# we no longer need to use git or $gnulib_path below here.
+}
- if $bootstrap_sync; then
- cmp -s "$0" "$GNULIB_SRCDIR/build-aux/bootstrap" || {
- echo "$0: updating bootstrap and restarting..."
- case $(sh -c 'echo "$1"' -- a) in
- a) ignored=--;;
- *) ignored=ignored;;
- esac
- exec sh -c \
- 'cp "$1" "$2" && shift && exec "${CONFIG_SHELL-/bin/sh}" "$@"' \
- $ignored "$GNULIB_SRCDIR/build-aux/bootstrap" \
- "$0" "$@" --no-bootstrap-sync
+# -------- Upgrading bootstrap to the version found in GNULIB_SRCDIR. --------
+
+upgrade_bootstrap ()
+{
+ if test -f "$medir"/bootstrap-funclib.sh; then
+ update_lib=true
+ { cmp -s "$medir"/bootstrap "$GNULIB_SRCDIR/top/bootstrap" \
+ && cmp -s "$medir"/bootstrap-funclib.sh "$GNULIB_SRCDIR/top/bootstrap-funclib.sh" \
+ && cmp -s "$medir"/autopull.sh "$GNULIB_SRCDIR/top/autopull.sh" \
+ && cmp -s "$medir"/autogen.sh "$GNULIB_SRCDIR/top/autogen.sh"; \
}
- fi
+ else
+ update_lib=false
+ cmp -s "$medir"/bootstrap "$GNULIB_SRCDIR/build-aux/bootstrap"
+ fi || {
+ if $update_lib; then
+ echo "$0: updating bootstrap & companions and restarting..."
+ else
+ echo "$0: updating bootstrap and restarting..."
+ fi
+ case $(sh -c 'echo "$1"' -- a) in
+ a) ignored=--;;
+ *) ignored=ignored;;
+ esac
+ exec sh -c \
+ '{ if '$update_lib' && test -f "$1"; then cp "$1" "$3"; else cp "$2" "$3"; fi; } && { if '$update_lib' && test -f "$4"; then cp "$4" "$5"; else rm -f "$5"; fi; } && { if '$update_lib' && test -f "$6"; then cp "$6" "$7"; else rm -f "$7"; fi; } && { if '$update_lib' && test -f "$8"; then cp "$8" "$9"; else rm -f "$9"; fi; } && shift && shift && shift && shift && shift && shift && shift && shift && shift && exec "${CONFIG_SHELL-/bin/sh}" "$@"' \
+ $ignored \
+ "$GNULIB_SRCDIR/top/bootstrap" "$GNULIB_SRCDIR/build-aux/bootstrap" "$medir/bootstrap" \
+ "$GNULIB_SRCDIR/top/bootstrap-funclib.sh" "$medir/bootstrap-funclib.sh" \
+ "$GNULIB_SRCDIR/top/autopull.sh" "$medir/autopull.sh" \
+ "$GNULIB_SRCDIR/top/autogen.sh" "$medir/autogen.sh" \
+ "$0" "$@" --no-bootstrap-sync
+ }
+}
- gnulib_tool=$GNULIB_SRCDIR/gnulib-tool
- <$gnulib_tool || exit $?
+# ----------------------------------------------------------------------------
+
+if test x"$gnulib_modules$gnulib_files$gnulib_extra_files" = x; then
+ use_gnulib=false
+else
+ use_gnulib=true
fi
-# Get translations.
+# -------- Fetch auxiliary files from the network. --------------------------
+
+autopull_usage() {
+ cat <<EOF
+Usage: $me [OPTION]...
+Bootstrap this package from the checked-out sources.
+
+Optional environment variables:
+ GNULIB_SRCDIR Specifies the local directory where gnulib
+ sources reside. Use this if you already
+ have gnulib sources on your machine, and
+ you want to use these sources.
+ GNULIB_REFDIR Specifies the local directory where a gnulib
+ repository (with a .git subdirectory) resides.
+ Use this if you already have gnulib sources
+ and history on your machine, and do not want
+ to waste your bandwidth downloading them again.
+ GNULIB_URL Cloneable URL of the gnulib repository.
+
+Options:
+ --bootstrap-sync if this bootstrap script is not identical to
+ the version in the local gnulib sources,
+ update this script, and then restart it with
+ /bin/sh or the shell \$CONFIG_SHELL
+ --no-bootstrap-sync do not check whether bootstrap is out of sync
+ --force attempt to bootstrap even if the sources seem
+ not to have been checked out
+ --no-git do not use git to update gnulib. Requires that
+ \$GNULIB_SRCDIR or the --gnulib-srcdir option
+ points to a gnulib repository with the correct
+ revision
+ --skip-po do not download po files
+EOF
+ bootstrap_print_option_usage_hook
+ cat <<EOF
+If the file bootstrap.conf exists in the same directory as this script, its
+contents are read as shell variables to configure the bootstrap.
+
+For build prerequisites, environment variables like \$AUTOCONF and \$AMTAR
+are honored.
+
+Gnulib sources can be fetched in various ways:
+
+ * If the environment variable GNULIB_SRCDIR is set (either as an
+ environment variable or via the --gnulib-srcdir option), then sources
+ are fetched from that local directory. If it is a git repository and
+ the configuration variable GNULIB_REVISION is set in bootstrap.conf,
+ then that revision is checked out.
+
+ * Otherwise, if this package is in a git repository with a 'gnulib'
+ submodule configured, then that submodule is initialized and updated
+ and sources are fetched from there. If GNULIB_REFDIR is set (either
+ as an environment variable or via the --gnulib-refdir option) and is
+ a git repository, then it is used as a reference.
+
+ * Otherwise, if the 'gnulib' directory does not exist, Gnulib sources
+ are cloned into that directory using git from \$GNULIB_URL, defaulting
+ to $default_gnulib_url.
+ If the configuration variable GNULIB_REVISION is set in bootstrap.conf,
+ then that revision is checked out.
+
+ * Otherwise, the existing Gnulib sources in the 'gnulib' directory are
+ used. If it is a git repository and the configuration variable
+ GNULIB_REVISION is set in bootstrap.conf, then that revision is
+ checked out.
+
+If you maintain a package and want to pin a particular revision of the
+Gnulib sources that has been tested with your package, then there are
+two possible approaches: either configure a 'gnulib' submodule with the
+appropriate revision, or set GNULIB_REVISION (and if necessary
+GNULIB_URL) in bootstrap.conf.
+
+Running without arguments will suffice in most cases.
+EOF
+}
+
+# Fetch auxiliary files that are omitted from the version control
+# repository of this package.
+autopull()
+{
+ # Ensure that CDPATH is not set. Otherwise, the output from cd
+ # would cause trouble in at least one use below.
+ (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+ # Parse options.
+
+ # Use git to update gnulib sources
+ use_git=true
+
+ for option
+ do
+ case $option in
+ --help)
+ autopull_usage
+ return;;
+ --version)
+ set -e
+ echo "autopull.sh $scriptlibversion"
+ echo "$copyright"
+ return 0
+ ;;
+ --skip-po)
+ SKIP_PO=t;;
+ --force)
+ checkout_only_file=;;
+ --bootstrap-sync)
+ bootstrap_sync=true;;
+ --no-bootstrap-sync)
+ bootstrap_sync=false;;
+ --no-git)
+ use_git=false;;
+ *)
+ bootstrap_option_hook $option || die "$option: unknown option";;
+ esac
+ done
+
+ $use_git || test -n "$GNULIB_SRCDIR" \
+ || die "Error: --no-git requires \$GNULIB_SRCDIR environment variable or --gnulib-srcdir option"
+ test -z "$GNULIB_SRCDIR" || test -d "$GNULIB_SRCDIR" \
+ || die "Error: \$GNULIB_SRCDIR environment variable or --gnulib-srcdir option is specified, but does not denote a directory"
+
+ if test -n "$checkout_only_file" && test ! -r "$checkout_only_file"; then
+ die "Running this script from a non-checked-out distribution is risky."
+ fi
+
+ check_build_prerequisites $use_git
+
+ if $use_gnulib || $bootstrap_sync; then
+ prepare_GNULIB_SRCDIR
+ if $bootstrap_sync; then
+ upgrade_bootstrap
+ fi
+ fi
+
+ # Find sha1sum, named gsha1sum on MacPorts, shasum on Mac OS X 10.6.
+ # Also find the compatible sha1 utility on the BSDs
+ if test x"$SKIP_PO" = x; then
+ find_tool SHA1SUM sha1sum gsha1sum shasum sha1
+ fi
+
+ # See if we can use gnulib's git-merge-changelog merge driver.
+ if $use_git && test -d .git && check_exists git; then
+ if git config merge.merge-changelog.driver >/dev/null ; then
+ :
+ elif check_exists git-merge-changelog; then
+ echo "$0: initializing git-merge-changelog driver"
+ git config merge.merge-changelog.name 'GNU-style ChangeLog merge driver'
+ git config merge.merge-changelog.driver 'git-merge-changelog %O %A %B'
+ else
+ echo "$0: consider installing git-merge-changelog from gnulib"
+ fi
+ fi
+
+ case $SKIP_PO in
+ '')
+ if test -d po; then
+ update_po_files po $package || return
+ fi
+
+ if test -d runtime-po; then
+ update_po_files runtime-po $package-runtime || return
+ fi;;
+ esac
+
+ # ---------------------------------------------------------------------------
+
+ bootstrap_post_pull_hook \
+ || die "bootstrap_post_pull_hook failed"
+
+ # Don't proceed if there are uninitialized submodules. In particular,
+ # autogen.sh will remove dangling links, which might be links into
+ # uninitialized submodules.
+ # But it's OK if the 'gnulib' submodule is uninitialized, as long as
+ # GNULIB_SRCDIR is set.
+ if $use_git; then
+ # Uninitialized submodules are listed with an initial dash.
+ uninitialized=`git submodule | grep '^-' | awk '{ print $2 }'`
+ if test -n "$GNULIB_SRCDIR"; then
+ uninitialized=`echo "$uninitialized" | grep -v '^gnulib$'`
+ fi
+ if test -n "$uninitialized"; then
+ die "Some git submodules are not initialized: "`echo "$uninitialized" | tr '\n' ',' | sed -e 's|,$|.|'`" Either use option '--no-git', or run 'git submodule update --init' and bootstrap again."
+ fi
+ fi
+
+ if test -f "$medir"/autogen.sh; then
+ echo "$0: done. Now you can run '$medir/autogen.sh'."
+ fi
+}
+
+# ----------------------------- Get translations. -----------------------------
download_po_files() {
subdir=$1
@@ -888,16 +865,41 @@ update_po_files() {
done
}
-case $SKIP_PO in
-'')
- if test -d po; then
- update_po_files po $package || exit
- fi
+# -------- Generate files automatically from existing sources. --------------
+
+autogen_usage() {
+ cat <<EOF
+Usage: $me [OPTION]...
+Bootstrap this package from the checked-out sources.
+
+Optional environment variables:
+ GNULIB_SRCDIR Specifies the local directory where gnulib
+ sources reside. Use this if you already
+ have gnulib sources on your machine, and
+ you want to use these sources.
+
+Options:
+ --copy copy files instead of creating symbolic links
+ --force attempt to bootstrap even if the sources seem
+ not to have been checked out
+EOF
+ bootstrap_print_option_usage_hook
+ cat <<EOF
+If the file bootstrap.conf exists in the same directory as this script, its
+contents are read as shell variables to configure the bootstrap.
+
+For build prerequisites, environment variables like \$AUTOCONF and \$AMTAR
+are honored.
+
+Gnulib sources are assumed to be present:
+ * in \$GNULIB_SRCDIR, if that environment variable is set,
+ * otherwise, in the 'gnulib' submodule, if such a submodule is configured,
+ * otherwise, in the 'gnulib' subdirectory.
+
+Running without arguments will suffice in most cases.
+EOF
+}
- if test -d runtime-po; then
- update_po_files runtime-po $package-runtime || exit
- fi;;
-esac
version_controlled_file() {
parent=$1
@@ -915,200 +917,587 @@ version_controlled_file() {
fi
}
-# NOTE: we have to be careful to run both autopoint and libtoolize
-# before gnulib-tool, since gnulib-tool is likely to provide newer
-# versions of files "installed" by these two programs.
-# Then, *after* gnulib-tool (see below), we have to be careful to
-# run autoreconf in such a way that it does not run either of these
-# two just-pre-run programs.
-
-# Import from gettext.
-with_gettext=yes
-grep '^[ ]*AM_GNU_GETTEXT_VERSION(' configure.ac >/dev/null || \
- with_gettext=no
+# Strip blank and comment lines to leave significant entries.
+gitignore_entries() {
+ sed '/^#/d; /^$/d' "$@"
+}
-if test $with_gettext = yes || test $use_libtool = 1; then
+# If $STR is not already on a line by itself in $FILE, insert it at the start.
+# Entries are inserted at the start of the ignore list to ensure existing
+# entries starting with ! are not overridden. Such entries support
+# whitelisting exceptions after a more generic blacklist pattern.
+insert_if_absent() {
+ file=$1
+ str=$2
+ test -f $file || touch $file
+ test -r $file || die "Error: failed to read ignore file: $file"
+ duplicate_entries=$(gitignore_entries $file | sort | uniq -d)
+ if [ "$duplicate_entries" ] ; then
+ die "Error: Duplicate entries in $file: " $duplicate_entries
+ fi
+ linesold=$(gitignore_entries $file | wc -l)
+ linesnew=$( { echo "$str"; cat $file; } | gitignore_entries | sort -u | wc -l)
+ if [ $linesold != $linesnew ] ; then
+ { echo "$str" | cat - $file > $file.bak && mv $file.bak $file; } \
+ || die "insert_if_absent $file $str: failed"
+ fi
+}
- tempbase=.bootstrap$$
- trap "rm -f $tempbase.0 $tempbase.1" 1 2 13 15
+# Adjust $PATTERN for $VC_IGNORE_FILE and insert it with
+# insert_if_absent.
+insert_vc_ignore() {
+ vc_ignore_file="$1"
+ pattern="$2"
+ case $vc_ignore_file in
+ *.gitignore)
+ # A .gitignore entry that does not start with '/' applies
+ # recursively to subdirectories, so prepend '/' to every
+ # .gitignore entry.
+ pattern=$(echo "$pattern" | sed s,^,/,);;
+ esac
+ insert_if_absent "$vc_ignore_file" "$pattern"
+}
- > $tempbase.0 > $tempbase.1 &&
- find . ! -type d -print | sort > $tempbase.0 || exit
+symlink_to_dir()
+{
+ src=$1/$2
+ dst=${3-$2}
- if test $with_gettext = yes; then
- # Released autopoint has the tendency to install macros that have been
- # obsoleted in current gnulib, so run this before gnulib-tool.
- echo "$0: $AUTOPOINT --force"
- $AUTOPOINT --force || exit
- fi
+ test -f "$src" && {
- # Autoreconf runs aclocal before libtoolize, which causes spurious
- # warnings if the initial aclocal is confused by the libtoolized
- # (or worse out-of-date) macro directory.
- # libtoolize 1.9b added the --install option; but we support back
- # to libtoolize 1.5.22, where the install action was default.
- if test $use_libtool = 1; then
- install=
- case $($LIBTOOLIZE --help) in
- *--install*) install=--install ;;
- esac
- echo "running: $LIBTOOLIZE $install --copy"
- $LIBTOOLIZE $install --copy
- fi
+ # If the destination directory doesn't exist, create it.
+ # This is required at least for "lib/uniwidth/cjk.h".
+ dst_dir=$(dirname "$dst")
+ if ! test -d "$dst_dir"; then
+ mkdir -p "$dst_dir"
- find . ! -type d -print | sort >$tempbase.1
- old_IFS=$IFS
- IFS=$nl
- for file in $(comm -13 $tempbase.0 $tempbase.1); do
- IFS=$old_IFS
- parent=${file%/*}
- version_controlled_file "$parent" "$file" || {
+ # If we've just created a directory like lib/uniwidth,
+ # tell version control system(s) it's ignorable.
+ # FIXME: for now, this does only one level
+ parent=$(dirname "$dst_dir")
for dot_ig in x $vc_ignore; do
test $dot_ig = x && continue
ig=$parent/$dot_ig
- insert_vc_ignore "$ig" "${file##*/}"
+ insert_vc_ignore $ig "${dst_dir##*/}/"
done
- }
+ fi
+
+ if $copy; then
+ {
+ test ! -h "$dst" || {
+ echo "$me: rm -f $dst" &&
+ rm -f "$dst"
+ }
+ } &&
+ test -f "$dst" &&
+ cmp -s "$src" "$dst" || {
+ echo "$me: cp -fp $src $dst" &&
+ cp -fp "$src" "$dst"
+ }
+ else
+ # Leave any existing symlink alone, if it already points to the source,
+ # so that broken build tools that care about symlink times
+ # aren't confused into doing unnecessary builds. Conversely, if the
+ # existing symlink's timestamp is older than the source, make it afresh,
+ # so that broken tools aren't confused into skipping needed builds. See
+ # <https://lists.gnu.org/r/bug-gnulib/2011-05/msg00326.html>.
+ test -h "$dst" &&
+ src_ls=$(ls -diL "$src" 2>/dev/null) && set $src_ls && src_i=$1 &&
+ dst_ls=$(ls -diL "$dst" 2>/dev/null) && set $dst_ls && dst_i=$1 &&
+ test "$src_i" = "$dst_i" &&
+ both_ls=$(ls -dt "$src" "$dst") &&
+ test "X$both_ls" = "X$dst$nl$src" || {
+ dot_dots=
+ case $src in
+ /*) ;;
+ *)
+ case /$dst/ in
+ *//* | */../* | */./* | /*/*/*/*/*/)
+ die "invalid symlink calculation: $src -> $dst";;
+ /*/*/*/*/) dot_dots=../../../;;
+ /*/*/*/) dot_dots=../../;;
+ /*/*/) dot_dots=../;;
+ esac;;
+ esac
+
+ echo "$me: ln -fs $dot_dots$src $dst" &&
+ ln -fs "$dot_dots$src" "$dst"
+ }
+ fi
+ }
+}
+
+# Regenerate all autogeneratable files that are omitted from the
+# version control repository. In particular, regenerate all
+# aclocal.m4, config.h.in, Makefile.in, configure files with new
+# versions of autoconf or automake.
+autogen()
+{
+ # Ensure that CDPATH is not set. Otherwise, the output from cd
+ # would cause trouble in at least one use below.
+ (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+ # Environment variables that may be set by the user.
+ : "${AUTOPOINT=autopoint}"
+ : "${AUTORECONF=autoreconf}"
+
+ if test "$vc_ignore" = auto; then
+ vc_ignore=
+ test -d .git && vc_ignore=.gitignore
+ test -d CVS && vc_ignore="$vc_ignore .cvsignore"
+ fi
+
+
+ # Parse options.
+
+ # Whether to use copies instead of symlinks.
+ copy=false
+
+ for option
+ do
+ case $option in
+ --help)
+ autogen_usage
+ return;;
+ --version)
+ set -e
+ echo "autogen.sh $scriptlibversion"
+ echo "$copyright"
+ return 0
+ ;;
+ --force)
+ checkout_only_file=;;
+ --copy)
+ copy=true;;
+ *)
+ bootstrap_option_hook $option || die "$option: unknown option";;
+ esac
done
- IFS=$old_IFS
- rm -f $tempbase.0 $tempbase.1
- trap - 1 2 13 15
-fi
+ test -z "$GNULIB_SRCDIR" || test -d "$GNULIB_SRCDIR" \
+ || die "Error: \$GNULIB_SRCDIR environment variable or --gnulib-srcdir option is specified, but does not denote a directory"
+
+ if test -n "$checkout_only_file" && test ! -r "$checkout_only_file"; then
+ die "Running this script from a non-checked-out distribution is risky."
+ fi
+
+ if $use_gnulib; then
+ if test -z "$GNULIB_SRCDIR"; then
+ gnulib_path=$(test -f .gitmodules && git config --file .gitmodules submodule.gnulib.path)
+ test -z "$gnulib_path" && gnulib_path=gnulib
+ GNULIB_SRCDIR=$gnulib_path
+ fi
+ fi
+
+ # Die if there is no AC_CONFIG_AUX_DIR($build_aux) line in configure.ac.
+ found_aux_dir=no
+ grep '^[ ]*AC_CONFIG_AUX_DIR(\['"$build_aux"'])' configure.ac \
+ >/dev/null && found_aux_dir=yes
+ grep '^[ ]*AC_CONFIG_AUX_DIR('"$build_aux"')' configure.ac \
+ >/dev/null && found_aux_dir=yes
+ test $found_aux_dir = yes \
+ || die "configure.ac lacks 'AC_CONFIG_AUX_DIR([$build_aux])'; add it"
+
+ # If $build_aux doesn't exist, create it now, otherwise some bits
+ # below will malfunction. If creating it, also mark it as ignored.
+ if test ! -d $build_aux; then
+ mkdir $build_aux
+ for dot_ig in x $vc_ignore; do
+ test $dot_ig = x && continue
+ insert_vc_ignore $dot_ig $build_aux/
+ done
+ fi
-# Import from gnulib.
-
-if $use_gnulib; then
- gnulib_tool_options="\
- --no-changelog\
- --aux-dir=$build_aux\
- --doc-base=$doc_base\
- --lib=$gnulib_name\
- --m4-base=$m4_base/\
- --source-base=$source_base/\
- --tests-base=$tests_base\
- --local-dir=$local_gl_dir\
- $gnulib_tool_option_extras\
- "
+ check_build_prerequisites false
+
+ use_libtool=0
+ # We'd like to use grep -E, to see if any of LT_INIT,
+ # AC_PROG_LIBTOOL, AM_PROG_LIBTOOL is used in configure.ac,
+ # but that's not portable enough (e.g., for Solaris).
+ grep '^[ ]*A[CM]_PROG_LIBTOOL' configure.ac >/dev/null \
+ && use_libtool=1
+ grep '^[ ]*LT_INIT' configure.ac >/dev/null \
+ && use_libtool=1
if test $use_libtool = 1; then
- case "$gnulib_tool_options " in
- *' --libtool '*) ;;
- *) gnulib_tool_options="$gnulib_tool_options --libtool" ;;
- esac
+ find_tool LIBTOOLIZE glibtoolize libtoolize
fi
- echo "$0: $gnulib_tool $gnulib_tool_options --import ..."
- $gnulib_tool $gnulib_tool_options --import $gnulib_modules \
- || die "gnulib-tool failed"
- for file in $gnulib_files; do
- symlink_to_dir "$GNULIB_SRCDIR" $file \
- || die "failed to symlink $file"
- done
-fi
+ if $use_gnulib; then
+ gnulib_tool=$GNULIB_SRCDIR/gnulib-tool
+ <$gnulib_tool || return
+ fi
-bootstrap_post_import_hook \
- || die "bootstrap_post_import_hook failed"
+ # NOTE: we have to be careful to run both autopoint and libtoolize
+ # before gnulib-tool, since gnulib-tool is likely to provide newer
+ # versions of files "installed" by these two programs.
+ # Then, *after* gnulib-tool (see below), we have to be careful to
+ # run autoreconf in such a way that it does not run either of these
+ # two just-pre-run programs.
-# Don't proceed if there are uninitialized submodules. In particular,
-# the next step will remove dangling links, which might be links into
-# uninitialized submodules.
-#
-# Uninitialized submodules are listed with an initial dash.
-if $use_git && git submodule | grep '^-' >/dev/null; then
- die "some git submodules are not initialized. " \
- "Run 'git submodule update --init' and bootstrap again."
-fi
+ # Import from gettext.
+ with_gettext=yes
+ grep '^[ ]*AM_GNU_GETTEXT_VERSION(' configure.ac >/dev/null || \
+ with_gettext=no
-# Remove any dangling symlink matching "*.m4" or "*.[ch]" in some
-# gnulib-populated directories. Such .m4 files would cause aclocal to fail.
-# The following requires GNU find 4.2.3 or newer. Considering the usual
-# portability constraints of this script, that may seem a very demanding
-# requirement, but it should be ok. Ignore any failure, which is fine,
-# since this is only a convenience to help developers avoid the relatively
-# unusual case in which a symlinked-to .m4 file is git-removed from gnulib
-# between successive runs of this script.
-find "$m4_base" "$source_base" \
- -depth \( -name '*.m4' -o -name '*.[ch]' \) \
- -type l -xtype l -delete > /dev/null 2>&1
-
-# Invoke autoreconf with --force --install to ensure upgrades of tools
-# such as ylwrap.
-AUTORECONFFLAGS="--verbose --install --force -I $m4_base $ACLOCAL_FLAGS"
-
-# Some systems (RHEL 5) are using ancient autotools, for which the
-# --no-recursive option had not been invented. Detect that lack and
-# omit the option when it's not supported. FIXME in 2017: remove this
-# hack when RHEL 5 autotools are updated, or when they become irrelevant.
-case $($AUTORECONF --help) in
- *--no-recursive*) AUTORECONFFLAGS="$AUTORECONFFLAGS --no-recursive";;
-esac
-
-# Tell autoreconf not to invoke autopoint or libtoolize; they were run above.
-echo "running: AUTOPOINT=true LIBTOOLIZE=true $AUTORECONF $AUTORECONFFLAGS"
-AUTOPOINT=true LIBTOOLIZE=true $AUTORECONF $AUTORECONFFLAGS \
- || die "autoreconf failed"
-
-# Get some extra files from gnulib, overriding existing files.
-for file in $gnulib_extra_files; do
- case $file in
- */INSTALL) dst=INSTALL;;
- build-aux/*) dst=$build_aux/${file#build-aux/};;
- *) dst=$file;;
- esac
- symlink_to_dir "$GNULIB_SRCDIR" $file $dst \
- || die "failed to symlink $file"
-done
+ if test $with_gettext = yes || test $use_libtool = 1; then
-if test $with_gettext = yes; then
- # Create gettext configuration.
- echo "$0: Creating po/Makevars from po/Makevars.template ..."
- rm -f po/Makevars
- sed '
- /^EXTRA_LOCALE_CATEGORIES *=/s/=.*/= '"$EXTRA_LOCALE_CATEGORIES"'/
- /^COPYRIGHT_HOLDER *=/s/=.*/= '"$COPYRIGHT_HOLDER"'/
- /^MSGID_BUGS_ADDRESS *=/s|=.*|= '"$MSGID_BUGS_ADDRESS"'|
- /^XGETTEXT_OPTIONS *=/{
- s/$/ \\/
- a\
- '"$XGETTEXT_OPTIONS"' $${end_of_xgettext_options+}
- }
- ' po/Makevars.template >po/Makevars \
- || die 'cannot generate po/Makevars'
-
- # If the 'gettext' module is in use, grab the latest Makefile.in.in.
- # If only the 'gettext-h' module is in use, assume autopoint already
- # put the correct version of this file into place.
- case $gnulib_modules in
- *gettext-h*) ;;
- *gettext*)
- cp $GNULIB_SRCDIR/build-aux/po/Makefile.in.in po/Makefile.in.in \
- || die "cannot create po/Makefile.in.in"
- ;;
- esac
+ tempbase=.bootstrap$$
+ trap "rm -f $tempbase.0 $tempbase.1" HUP INT PIPE TERM
+
+ > $tempbase.0 > $tempbase.1 &&
+ find . ! -type d -print | sort > $tempbase.0 || return
+
+ if test $with_gettext = yes; then
+ # Released autopoint has the tendency to install macros that have been
+ # obsoleted in current gnulib, so run this before gnulib-tool.
+ echo "$0: $AUTOPOINT --force"
+ $AUTOPOINT --force || return
+ fi
- if test -d runtime-po; then
- # Similarly for runtime-po/Makevars, but not quite the same.
- rm -f runtime-po/Makevars
+ # Autoreconf runs aclocal before libtoolize, which causes spurious
+ # warnings if the initial aclocal is confused by the libtoolized
+ # (or worse out-of-date) macro directory.
+ # libtoolize 1.9b added the --install option; but we support back
+ # to libtoolize 1.5.22, where the install action was default.
+ if test $use_libtool = 1; then
+ install=
+ case $($LIBTOOLIZE --help) in
+ *--install*) install=--install ;;
+ esac
+ echo "running: $LIBTOOLIZE $install --copy"
+ $LIBTOOLIZE $install --copy
+ fi
+
+ find . ! -type d -print | sort >$tempbase.1
+ old_IFS=$IFS
+ IFS=$nl
+ for file in $(comm -13 $tempbase.0 $tempbase.1); do
+ IFS=$old_IFS
+ parent=${file%/*}
+ version_controlled_file "$parent" "$file" || {
+ for dot_ig in x $vc_ignore; do
+ test $dot_ig = x && continue
+ ig=$parent/$dot_ig
+ insert_vc_ignore "$ig" "${file##*/}"
+ done
+ }
+ done
+ IFS=$old_IFS
+
+ rm -f $tempbase.0 $tempbase.1
+ trap - HUP INT PIPE TERM
+ fi
+
+ # Import from gnulib.
+
+ if $use_gnulib; then
+ gnulib_tool_options="\
+ --no-changelog\
+ --aux-dir=$build_aux\
+ --doc-base=$doc_base\
+ --lib=$gnulib_name\
+ --m4-base=$m4_base/\
+ --source-base=$source_base/\
+ --tests-base=$tests_base\
+ --local-dir=$local_gl_dir\
+ $gnulib_tool_option_extras\
+ "
+ if test $use_libtool = 1; then
+ case "$gnulib_tool_options " in
+ *' --libtool '*) ;;
+ *) gnulib_tool_options="$gnulib_tool_options --libtool" ;;
+ esac
+ fi
+ echo "$0: $gnulib_tool $gnulib_tool_options --import ..."
+ $gnulib_tool $gnulib_tool_options --import $gnulib_modules \
+ || die "gnulib-tool failed"
+
+ for file in $gnulib_files; do
+ symlink_to_dir "$GNULIB_SRCDIR" $file \
+ || die "failed to symlink $file"
+ done
+ fi
+
+ bootstrap_post_import_hook \
+ || die "bootstrap_post_import_hook failed"
+
+ # Remove any dangling symlink matching "*.m4" or "*.[ch]" in some
+ # gnulib-populated directories. Such .m4 files would cause aclocal to fail.
+ # The following requires GNU find 4.2.3 or newer. Considering the usual
+ # portability constraints of this script, that may seem a very demanding
+ # requirement, but it should be ok. Ignore any failure, which is fine,
+ # since this is only a convenience to help developers avoid the relatively
+ # unusual case in which a symlinked-to .m4 file is git-removed from gnulib
+ # between successive runs of this script.
+ find "$m4_base" "$source_base" \
+ -depth \( -name '*.m4' -o -name '*.[ch]' \) \
+ -type l -xtype l -delete > /dev/null 2>&1
+
+ # Invoke autoreconf with --force --install to ensure upgrades of tools
+ # such as ylwrap.
+ AUTORECONFFLAGS="--verbose --install --force -I $m4_base $ACLOCAL_FLAGS"
+ AUTORECONFFLAGS="$AUTORECONFFLAGS --no-recursive"
+
+ # Tell autoreconf not to invoke autopoint or libtoolize; they were run above.
+ echo "running: AUTOPOINT=true LIBTOOLIZE=true $AUTORECONF $AUTORECONFFLAGS"
+ AUTOPOINT=true LIBTOOLIZE=true $AUTORECONF $AUTORECONFFLAGS \
+ || die "autoreconf failed"
+
+ # Get some extra files from gnulib, overriding existing files.
+ for file in $gnulib_extra_files; do
+ case $file in
+ */INSTALL) dst=INSTALL;;
+ build-aux/*) dst=$build_aux/${file#build-aux/};;
+ *) dst=$file;;
+ esac
+ symlink_to_dir "$GNULIB_SRCDIR" $file $dst \
+ || die "failed to symlink $file"
+ done
+
+ if test $with_gettext = yes; then
+ # Create gettext configuration.
+ echo "$0: Creating po/Makevars from po/Makevars.template ..."
+ rm -f po/Makevars
sed '
- /^DOMAIN *=.*/s/=.*/= '"$package"'-runtime/
- /^subdir *=.*/s/=.*/= runtime-po/
- /^MSGID_BUGS_ADDRESS *=/s/=.*/= bug-'"$package"'@gnu.org/
+ /^EXTRA_LOCALE_CATEGORIES *=/s/=.*/= '"$EXTRA_LOCALE_CATEGORIES"'/
+ /^COPYRIGHT_HOLDER *=/s/=.*/= '"$COPYRIGHT_HOLDER"'/
+ /^MSGID_BUGS_ADDRESS *=/s|=.*|= '"$MSGID_BUGS_ADDRESS"'|
/^XGETTEXT_OPTIONS *=/{
s/$/ \\/
a\
- '"$XGETTEXT_OPTIONS_RUNTIME"' $${end_of_xgettext_options+}
+ '"$XGETTEXT_OPTIONS"' $${end_of_xgettext_options+}
}
- ' po/Makevars.template >runtime-po/Makevars \
- || die 'cannot generate runtime-po/Makevars'
+ ' po/Makevars.template >po/Makevars \
+ || die 'cannot generate po/Makevars'
+
+ # If the 'gettext' module is in use, grab the latest Makefile.in.in.
+ # If only the 'gettext-h' module is in use, assume autopoint already
+ # put the correct version of this file into place.
+ case $gnulib_modules in
+ *gettext-h*) ;;
+ *gettext*)
+ cp $GNULIB_SRCDIR/build-aux/po/Makefile.in.in po/Makefile.in.in \
+ || die "cannot create po/Makefile.in.in"
+ ;;
+ esac
- # Copy identical files from po to runtime-po.
- (cd po && cp -p Makefile.in.in *-quot *.header *.sed *.sin ../runtime-po)
+ if test -d runtime-po; then
+ # Similarly for runtime-po/Makevars, but not quite the same.
+ rm -f runtime-po/Makevars
+ sed '
+ /^DOMAIN *=.*/s/=.*/= '"$package"'-runtime/
+ /^subdir *=.*/s/=.*/= runtime-po/
+ /^MSGID_BUGS_ADDRESS *=/s/=.*/= bug-'"$package"'@gnu.org/
+ /^XGETTEXT_OPTIONS *=/{
+ s/$/ \\/
+ a\
+ '"$XGETTEXT_OPTIONS_RUNTIME"' $${end_of_xgettext_options+}
+ }
+ ' po/Makevars.template >runtime-po/Makevars \
+ || die 'cannot generate runtime-po/Makevars'
+
+ # Copy identical files from po to runtime-po.
+ (cd po && cp -p Makefile.in.in *-quot *.header *.sed *.sin ../runtime-po)
+ fi
fi
+
+ bootstrap_epilogue
+
+ echo "$0: done. Now you can run './configure'."
+}
+
+# ----------------------------------------------------------------------------
+
+# Local Variables:
+# eval: (add-hook 'before-save-hook 'time-stamp)
+# time-stamp-start: "scriptlibversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC0"
+# time-stamp-end: "; # UTC"
+# End:
+
+usage() {
+ cat <<EOF
+Usage: $me [OPTION]...
+Bootstrap this package from the checked-out sources.
+
+Optional environment variables:
+ GNULIB_SRCDIR Specifies the local directory where gnulib
+ sources reside. Use this if you already
+ have gnulib sources on your machine, and
+ do not want to waste your bandwidth downloading
+ them again.
+ GNULIB_URL Cloneable URL of the gnulib repository.
+
+Options:
+
+ --pull Do phase 1: pull files from network
+ --gen Do phase 2: generate from local files.
+ (The default is to do both phases.)
+
+ --gnulib-srcdir=DIRNAME specify the local directory where gnulib
+ sources reside. Use this if you already
+ have gnulib sources on your machine, and
+ you want to use these sources. Defaults
+ to \$GNULIB_SRCDIR
+ --gnulib-refdir=DIRNAME specify the local directory where a gnulib
+ repository (with a .git subdirectory) resides.
+ Use this if you already have gnulib sources
+ and history on your machine, and do not want
+ to waste your bandwidth downloading them again.
+ Defaults to \$GNULIB_REFDIR
+
+ --bootstrap-sync if this bootstrap script is not identical to
+ the version in the local gnulib sources,
+ update this script, and then restart it with
+ /bin/sh or the shell \$CONFIG_SHELL
+ --no-bootstrap-sync do not check whether bootstrap is out of sync
+
+ --copy copy files instead of creating symbolic links
+ --force attempt to bootstrap even if the sources seem
+ not to have been checked out
+ --no-git do not use git to update gnulib. Requires that
+ \$GNULIB_SRCDIR or the --gnulib-srcdir option
+ points to a gnulib repository with the correct
+ revision
+ --skip-po do not download po files
+EOF
+ bootstrap_print_option_usage_hook
+ cat <<EOF
+If the file bootstrap.conf exists in the same directory as this script, its
+contents are read as shell variables to configure the bootstrap.
+
+For build prerequisites, environment variables like \$AUTOCONF and \$AMTAR
+are honored.
+
+Gnulib sources can be fetched in various ways:
+
+ * If the environment variable GNULIB_SRCDIR is set (either as an
+ environment variable or via the --gnulib-srcdir option), then sources
+ are fetched from that local directory. If it is a git repository and
+ the configuration variable GNULIB_REVISION is set in bootstrap.conf,
+ then that revision is checked out.
+
+ * Otherwise, if this package is in a git repository with a 'gnulib'
+ submodule configured, then that submodule is initialized and updated
+ and sources are fetched from there. If GNULIB_REFDIR is set (either
+ as an environment variable or via the --gnulib-refdir option) and is
+ a git repository, then it is used as a reference.
+
+ * Otherwise, if the 'gnulib' directory does not exist, Gnulib sources
+ are cloned into that directory using git from \$GNULIB_URL, defaulting
+ to $default_gnulib_url.
+ If the configuration variable GNULIB_REVISION is set in bootstrap.conf,
+ then that revision is checked out.
+
+ * Otherwise, the existing Gnulib sources in the 'gnulib' directory are
+ used. If it is a git repository and the configuration variable
+ GNULIB_REVISION is set in bootstrap.conf, then that revision is
+ checked out.
+
+If you maintain a package and want to pin a particular revision of the
+Gnulib sources that has been tested with your package, then there are
+two possible approaches: either configure a 'gnulib' submodule with the
+appropriate revision, or set GNULIB_REVISION (and if necessary
+GNULIB_URL) in bootstrap.conf.
+
+Running without arguments will suffice in most cases.
+EOF
+}
+
+# Parse options.
+
+# Whether to pull and generate.
+pull=false
+gen=false
+
+# Whether to use copies instead of symlinks.
+copy=false
+
+# Use git to update gnulib sources
+use_git=true
+
+for option
+do
+ case $option in
+ --help)
+ usage
+ exit;;
+ --version)
+ set -e
+ echo "bootstrap $scriptversion lib $scriptlibversion"
+ echo "$copyright"
+ exit 0
+ ;;
+ --pull)
+ pull=true;;
+ --gen)
+ gen=true;;
+ --gnulib-srcdir=*)
+ GNULIB_SRCDIR=${option#--gnulib-srcdir=};;
+ --gnulib-refdir=*)
+ GNULIB_REFDIR=${option#--gnulib-refdir=};;
+ --skip-po)
+ SKIP_PO=t;;
+ --force)
+ checkout_only_file=;;
+ --copy)
+ copy=true;;
+ --bootstrap-sync)
+ bootstrap_sync=true;;
+ --no-bootstrap-sync)
+ bootstrap_sync=false;;
+ --no-git)
+ use_git=false;;
+ *)
+ bootstrap_option_hook $option || die "$option: unknown option";;
+ esac
+done
+
+# Default is to do both.
+$pull || $gen || pull=true gen=true
+
+$use_git || test -n "$GNULIB_SRCDIR" \
+ || die "Error: --no-git requires \$GNULIB_SRCDIR environment variable or --gnulib-srcdir option"
+test -z "$GNULIB_SRCDIR" || test -d "$GNULIB_SRCDIR" \
+ || die "Error: \$GNULIB_SRCDIR environment variable or --gnulib-srcdir option is specified, but does not denote a directory"
+
+if test -n "$checkout_only_file" && test ! -r "$checkout_only_file"; then
+ die "Bootstrapping from a non-checked-out distribution is risky."
+fi
+
+check_build_prerequisites $use_git
+
+if $bootstrap_sync; then
+ prepare_GNULIB_SRCDIR
+ upgrade_bootstrap
+ # Since we have now upgraded if needed, no need to try it a second time below.
+ bootstrap_sync=false
fi
-bootstrap_epilogue
+echo "$0: Bootstrapping from checked-out $package sources..."
+
+# Pass GNULIB_SRCDIR and GNULIB_REFDIR to any subsidiary commands that care.
+export GNULIB_SRCDIR
+export GNULIB_REFDIR
+
+if $pull && { $use_git || test -z "$SKIP_PO"; }; then
+ autopull \
+ `if $bootstrap_sync; then echo ' --bootstrap-sync'; else echo ' --no-bootstrap-sync'; fi` \
+ `if test -z "$checkout_only_file"; then echo ' --force'; fi` \
+ `if ! $use_git; then echo ' --no-git'; fi` \
+ `if test -n "$SKIP_PO"; then echo ' --skip-po'; fi` \
+ || die "could not fetch auxiliary files"
+fi
+
+if $gen; then
+ autogen \
+ `if $copy; then echo ' --copy'; fi` \
+ `if test -z "$checkout_only_file"; then echo ' --force'; fi` \
+ || die "could not generate auxiliary files"
+fi
-echo "$0: done. Now you can run './configure'."
+# ----------------------------------------------------------------------------
# Local Variables:
# eval: (add-hook 'before-save-hook 'time-stamp)
diff --git a/bootstrap.conf b/bootstrap.conf
index 63883feb..caee513b 100644
--- a/bootstrap.conf
+++ b/bootstrap.conf
@@ -16,7 +16,7 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
-GNULIB_REVISION=df336dc1ae60d8ad9f452f2234951133fe617bb0
+GNULIB_REVISION=d1b40e09c9c04d5c1ff120373397c6180bc16beb
# gnulib modules used by this package.
gnulib_modules="
@@ -90,17 +90,35 @@ gnulib_modules="
xstdopen
xstrndup
xvasprintf
+ year2038-recommended
"
gnulib_tool_option_extras="\
- --po-base=gl/ref-po \
--no-conditional-dependencies \
--libtool \
--macro-prefix=gl \
- --po-domain=man-db \
--no-vc-files \
"
+# bootstrap's --skip-po option really just controls its own downloads, but
+# it's somewhat useful to provide a way to skip the downloads performed by
+# gnulib-tool as well. Since we always suppress bootstrap's downloads due
+# to maintaining man-db's own translations manually, we need to parse the
+# command line ourselves to find out whether --skip-po was explicitly
+# passed.
+explicit_skip_po=
+for option; do
+ case $option in
+ --skip-po)
+ explicit_skip_po=t
+ ;;
+ esac
+done
+
+if [ -z "$explicit_skip_po" ]; then
+ gnulib_tool_option_extras="$gnulib_tool_option_extras --po-base=gl/ref-po --po-domain=man-db"
+fi
+
# This doesn't currently exist, but we set it to avoid confusion with 'gl'
# as the local output directory.
local_gl_dir=gnulib-local
@@ -139,19 +157,27 @@ tar -
bootstrap_post_import_hook () {
patch -s -p1 <patches/argp-domain.patch
- # gnulib-tool installs its own versions of gettext infrastructure files
- # such as po/Makefile.in.in, which don't necessarily match our configured
- # AM_GNU_GETTEXT_VERSION. To cope with this, we tell gnulib-tool to
- # install into a temporary directory (using --po-base above) and fix
- # things up here.
- cp -a gl/ref-po/LINGUAS gl/ref-po/POTFILES.in gl/po/
- sed 's,^subdir *=.*,subdir = gl/po,' gl/ref-po/Makevars >gl/po/Makevars
- if ls gl/ref-po/*.po >/dev/null 2>&1; then
- cp -a gl/ref-po/*.po gl/po/
+ if [ -z "$explicit_skip_po" ]; then
+ # gnulib-tool installs its own versions of gettext infrastructure files
+ # such as po/Makefile.in.in, which don't necessarily match our
+ # configured AM_GNU_GETTEXT_VERSION. To cope with this, we tell
+ # gnulib-tool to install into a temporary directory (using --po-base
+ # above) and fix things up here.
+ cp -a gl/ref-po/LINGUAS gl/ref-po/POTFILES.in gl/po/
+ sed 's,^subdir *=.*,subdir = gl/po,' gl/ref-po/Makevars >gl/po/Makevars
+ if ls gl/ref-po/*.po >/dev/null 2>&1; then
+ cp -a gl/ref-po/*.po gl/po/
+ fi
+ rm -rf gl/ref-po
fi
- rm -rf gl/ref-po
}
bootstrap_epilogue () {
- mv INSTALL docs/INSTALL.autoconf
+ # If --copy is not used, then INSTALL may be a symbolic link, in which
+ # case a simple "mv" could leave it pointing to the wrong target. Arrange
+ # (reasonably portably) for the target to end up as a regular file no
+ # matter what.
+ rm -f docs/INSTALL.autoconf
+ cp -Lp INSTALL docs/INSTALL.autoconf
+ rm -f INSTALL
}
diff --git a/build-aux/config.guess b/build-aux/config.guess
index 1817bdce..354a8ccd 100755
--- a/build-aux/config.guess
+++ b/build-aux/config.guess
@@ -1,10 +1,10 @@
#! /bin/sh
# Attempt to guess a canonical system name.
-# Copyright 1992-2022 Free Software Foundation, Inc.
+# Copyright 1992-2023 Free Software Foundation, Inc.
# shellcheck disable=SC2006,SC2268 # see below for rationale
-timestamp='2022-05-25'
+timestamp='2023-06-23'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -47,7 +47,7 @@ me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
Usage: $0 [OPTION]
-Output the configuration name of the system \`$me' is run on.
+Output the configuration name of the system '$me' is run on.
Options:
-h, --help print this help, then exit
@@ -60,13 +60,13 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
-Copyright 1992-2022 Free Software Foundation, Inc.
+Copyright 1992-2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
help="
-Try \`$me --help' for more information."
+Try '$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
@@ -102,8 +102,8 @@ GUESS=
# temporary files to be created and, as you can see below, it is a
# headache to deal with in a portable fashion.
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
+# Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still
+# use 'HOST_CC' if defined, but it is deprecated.
# Portable tmp directory creation inspired by the Autoconf team.
@@ -459,7 +459,7 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
UNAME_RELEASE=`uname -v`
;;
esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
+ # Japanese Language versions have a version number like '4.1.3-JL'.
SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
GUESS=sparc-sun-sunos$SUN_REL
;;
@@ -966,6 +966,12 @@ EOF
GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
;;
+ x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*)
+ GUESS="$UNAME_MACHINE-pc-managarm-mlibc"
+ ;;
+ *:[Mm]anagarm:*:*)
+ GUESS="$UNAME_MACHINE-unknown-managarm-mlibc"
+ ;;
*:Minix:*:*)
GUESS=$UNAME_MACHINE-unknown-minix
;;
@@ -1036,7 +1042,7 @@ EOF
k1om:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;;
- loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*)
+ loongarch32:Linux:*:* | loongarch64:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;;
m32r*:Linux:*:*)
@@ -1191,7 +1197,7 @@ EOF
GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
;;
i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
+ # If we were able to find 'uname', then EMX Unix compatibility
# is probably installed.
GUESS=$UNAME_MACHINE-pc-os2-emx
;;
@@ -1332,7 +1338,7 @@ EOF
GUESS=ns32k-sni-sysv
fi
;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+ PENTIUM:*:4.0*:*) # Unisys 'ClearPath HMP IX 4000' SVR4/MP effort
# says <Richard.M.Bartel@ccMail.Census.GOV>
GUESS=i586-unisys-sysv4
;;
diff --git a/build-aux/config.rpath b/build-aux/config.rpath
index 1e1ab679..1e2595ff 100755
--- a/build-aux/config.rpath
+++ b/build-aux/config.rpath
@@ -2,7 +2,7 @@
# Output a system dependent set of variables, describing how to set the
# run time search path of shared libraries in an executable.
#
-# Copyright 1996-2022 Free Software Foundation, Inc.
+# Copyright 1996-2023 Free Software Foundation, Inc.
# Taken from GNU libtool, 2001
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
#
diff --git a/build-aux/config.sub b/build-aux/config.sub
index dba16e84..9865d6ea 100755
--- a/build-aux/config.sub
+++ b/build-aux/config.sub
@@ -1,10 +1,10 @@
#! /bin/sh
# Configuration validation subroutine script.
-# Copyright 1992-2022 Free Software Foundation, Inc.
+# Copyright 1992-2023 Free Software Foundation, Inc.
# shellcheck disable=SC2006,SC2268 # see below for rationale
-timestamp='2022-01-03'
+timestamp='2023-06-26'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -76,13 +76,13 @@ Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.sub ($timestamp)
-Copyright 1992-2022 Free Software Foundation, Inc.
+Copyright 1992-2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
help="
-Try \`$me --help' for more information."
+Try '$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
@@ -130,7 +130,7 @@ IFS=$saved_IFS
# Separate into logical components for further validation
case $1 in
*-*-*-*-*)
- echo Invalid configuration \`"$1"\': more than four components >&2
+ echo "Invalid configuration '$1': more than four components" >&2
exit 1
;;
*-*-*-*)
@@ -145,7 +145,8 @@ case $1 in
nto-qnx* | linux-* | uclinux-uclibc* \
| uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
| netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
- | storm-chaos* | os2-emx* | rtmk-nova*)
+ | storm-chaos* | os2-emx* | rtmk-nova* | managarm-* \
+ | windows-* )
basic_machine=$field1
basic_os=$maybe_os
;;
@@ -943,7 +944,7 @@ $basic_machine
EOF
IFS=$saved_IFS
;;
- # We use `pc' rather than `unknown'
+ # We use 'pc' rather than 'unknown'
# because (1) that's what they normally are, and
# (2) the word "unknown" tends to confuse beginning users.
i*86 | x86_64)
@@ -1075,7 +1076,7 @@ case $cpu-$vendor in
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
cpu=i586
;;
- pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
+ pentiumpro-* | p6-* | 6x86-* | athlon-* | athlon_*-*)
cpu=i686
;;
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
@@ -1207,7 +1208,7 @@ case $cpu-$vendor in
| k1om \
| le32 | le64 \
| lm32 \
- | loongarch32 | loongarch64 | loongarchx32 \
+ | loongarch32 | loongarch64 \
| m32c | m32r | m32rle \
| m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \
| m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
@@ -1285,7 +1286,7 @@ case $cpu-$vendor in
;;
*)
- echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2
+ echo "Invalid configuration '$1': machine '$cpu-$vendor' not recognized" 1>&2
exit 1
;;
esac
@@ -1341,6 +1342,10 @@ EOF
kernel=linux
os=`echo "$basic_os" | sed -e 's|linux|gnu|'`
;;
+ managarm*)
+ kernel=managarm
+ os=`echo "$basic_os" | sed -e 's|managarm|mlibc|'`
+ ;;
*)
kernel=
os=$basic_os
@@ -1754,7 +1759,7 @@ case $os in
| onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
| midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
| nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \
- | fiwix* )
+ | fiwix* | mlibc* )
;;
# This one is extra strict with allowed versions
sco3.2v2 | sco3.2v[4-9]* | sco5v6*)
@@ -1762,8 +1767,11 @@ case $os in
;;
none)
;;
+ kernel* | msvc* )
+ # Restricted further below
+ ;;
*)
- echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2
+ echo "Invalid configuration '$1': OS '$os' not recognized" 1>&2
exit 1
;;
esac
@@ -1772,14 +1780,30 @@ esac
# (given a valid OS), if there is a kernel.
case $kernel-$os in
linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \
- | linux-musl* | linux-relibc* | linux-uclibc* )
+ | linux-musl* | linux-relibc* | linux-uclibc* | linux-mlibc* )
;;
uclinux-uclibc* )
;;
- -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* )
+ managarm-mlibc* | managarm-kernel* )
+ ;;
+ windows*-gnu* | windows*-msvc*)
+ ;;
+ -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* )
# These are just libc implementations, not actual OSes, and thus
# require a kernel.
- echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2
+ echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2
+ exit 1
+ ;;
+ -kernel* )
+ echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2
+ exit 1
+ ;;
+ *-kernel* )
+ echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2
+ exit 1
+ ;;
+ *-msvc* )
+ echo "Invalid configuration '$1': '$os' needs 'windows'." 1>&2
exit 1
;;
kfreebsd*-gnu* | kopensolaris*-gnu*)
@@ -1796,7 +1820,7 @@ case $kernel-$os in
# Blank kernel with real OS is always fine.
;;
*-*)
- echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2
+ echo "Invalid configuration '$1': Kernel '$kernel' not known to work with OS '$os'." 1>&2
exit 1
;;
esac
diff --git a/build-aux/depcomp b/build-aux/depcomp
index 75323b73..ecee3e78 100755
--- a/build-aux/depcomp
+++ b/build-aux/depcomp
@@ -1,9 +1,9 @@
#! /bin/sh
# depcomp - compile a program generating dependencies as side-effects
-scriptversion=2018-03-07.03; # UTC
+scriptversion=2022-09-18.14; # UTC
-# Copyright (C) 1999-2022 Free Software Foundation, Inc.
+# Copyright (C) 1999-2023 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -197,8 +197,8 @@ gcc3)
;;
gcc)
-## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
-## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
+## Note that this doesn't just cater to obsolete pre-3.x GCC compilers.
+## but also to in-use compilers like IBM xlc/xlC and the HP C compiler.
## (see the conditional assignment to $gccflag above).
## There are various ways to get dependency output from gcc. Here's
## why we pick this rather obscure method:
diff --git a/build-aux/gitlog-to-changelog b/build-aux/gitlog-to-changelog
index 82d9f973..43e4a37a 100755
--- a/build-aux/gitlog-to-changelog
+++ b/build-aux/gitlog-to-changelog
@@ -3,7 +3,7 @@
# Convert git log output to ChangeLog format.
-# Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2023 Free Software Foundation, Inc.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -35,7 +35,7 @@
eval 'exec perl -wSx "$0" "$@"'
if 0;
-my $VERSION = '2022-01-27 18:49'; # UTC
+my $VERSION = '2023-06-24 21:59'; # UTC
# The definition above must lie within the first 8 lines in order
# for the Emacs time-stamp write hook (at end) to update it.
# If you change this file with Emacs, please let the write hook
@@ -355,7 +355,7 @@ sub git_dir_option($)
. "(expected date/author/email):\n$author_line\n";
# Format 'Copyright-paperwork-exempt: Yes' as a standard ChangeLog
- # `(tiny change)' annotation.
+ # '(tiny change)' annotation.
my $tiny = (grep (/^(?:Copyright-paperwork-exempt|Tiny-change):\s+[Yy]es$/, @line)
? ' (tiny change)' : '');
diff --git a/build-aux/gnupload b/build-aux/gnupload
index b97e566f..3e8f102e 100755
--- a/build-aux/gnupload
+++ b/build-aux/gnupload
@@ -3,7 +3,7 @@
scriptversion=2022-01-27.18; # UTC
-# Copyright (C) 2004-2022 Free Software Foundation, Inc.
+# Copyright (C) 2004-2023 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -398,7 +398,7 @@ upload ()
for f in $files $base.directive.asc
do
echo put $f
- done | $dbg sftp -b - puszcza.gnu.org.ua:/incoming/$destdir_topdir
+ done | $dbg sftp -b - download.gnu.org.ua:/incoming/$destdir_topdir
;;
/*)
dest_host=`echo "$dest" | sed 's,:.*,,'`
diff --git a/build-aux/ltmain.sh b/build-aux/ltmain.sh
index 9b12fbb7..1dea62ab 100755
--- a/build-aux/ltmain.sh
+++ b/build-aux/ltmain.sh
@@ -31,7 +31,7 @@
PROGRAM=libtool
PACKAGE=libtool
-VERSION="2.4.7 Debian-2.4.7-5"
+VERSION="2.4.7 Debian-2.4.7-7"
package_revision=2.4.7
@@ -572,27 +572,15 @@ func_require_term_colors ()
# ---------------------
# Append VALUE onto the existing contents of VAR.
- # We should try to minimise forks, especially on Windows where they are
- # unreasonably slow, so skip the feature probes when bash or zsh are
- # being used:
- if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then
- : ${_G_HAVE_ARITH_OP="yes"}
- : ${_G_HAVE_XSI_OPS="yes"}
- # The += operator was introduced in bash 3.1
- case $BASH_VERSION in
- [12].* | 3.0 | 3.0*) ;;
- *)
- : ${_G_HAVE_PLUSEQ_OP="yes"}
- ;;
- esac
- fi
-
# _G_HAVE_PLUSEQ_OP
# Can be empty, in which case the shell is probed, "yes" if += is
# useable or anything else if it does not work.
- test -z "$_G_HAVE_PLUSEQ_OP" \
- && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \
- && _G_HAVE_PLUSEQ_OP=yes
+ if test -z "$_G_HAVE_PLUSEQ_OP" && \
+ __PLUSEQ_TEST="a" && \
+ __PLUSEQ_TEST+=" b" 2>/dev/null && \
+ test "a b" = "$__PLUSEQ_TEST"; then
+ _G_HAVE_PLUSEQ_OP=yes
+ fi
if test yes = "$_G_HAVE_PLUSEQ_OP"
then
@@ -2308,7 +2296,7 @@ include the following information:
compiler: $LTCC
compiler flags: $LTCFLAGS
linker: $LD (gnu? $with_gnu_ld)
- version: $progname $scriptversion Debian-2.4.7-5
+ version: $progname $scriptversion Debian-2.4.7-7
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
diff --git a/config.h.in b/config.h.in
index 847159ac..6c10960d 100644
--- a/config.h.in
+++ b/config.h.in
@@ -1,5 +1,9 @@
/* config.h.in. Generated from configure.ac by autoheader. */
+/* Witness that <config.h> has been included. */
+#define _GL_CONFIG_H_INCLUDED 1
+
+
/* Define if building universal (internal helper macro) */
#undef AC_APPLE_UNIVERSAL_BUILD
@@ -307,6 +311,9 @@
/* Define to 1 when the gnulib module getopt-posix should be tested. */
#undef GNULIB_TEST_GETOPT_POSIX
+/* Define to 1 when the gnulib module getprogname should be tested. */
+#undef GNULIB_TEST_GETPROGNAME
+
/* Define to 1 when the gnulib module getrandom should be tested. */
#undef GNULIB_TEST_GETRANDOM
@@ -597,6 +604,15 @@
/* Define to 1 if you have the <crtdefs.h> header file. */
#undef HAVE_CRTDEFS_H
+/* Define to 1 if the alignas and alignof keywords work. */
+#undef HAVE_C_ALIGNASOF
+
+/* Define to 1 if bool, true and false work as per C2023. */
+#undef HAVE_C_BOOL
+
+/* Define to 1 if the static_assert keyword works. */
+#undef HAVE_C_STATIC_ASSERT
+
/* Define to 1 if C supports variable-length arrays. */
#undef HAVE_C_VARARRAYS
@@ -735,6 +751,10 @@
don't. */
#undef HAVE_DECL_GETLOGIN_R
+/* Define to 1 if you have the declaration of `getw', and to 0 if you don't.
+ */
+#undef HAVE_DECL_GETW
+
/* Define to 1 if you have the declaration of `isblank', and to 0 if you
don't. */
#undef HAVE_DECL_ISBLANK
@@ -775,6 +795,10 @@
don't. */
#undef HAVE_DECL_PUTC_UNLOCKED
+/* Define to 1 if you have the declaration of `putw', and to 0 if you don't.
+ */
+#undef HAVE_DECL_PUTW
+
/* Define to 1 if you have the declaration of `setenv', and to 0 if you don't.
*/
#undef HAVE_DECL_SETENV
@@ -842,6 +866,12 @@
/* Define if you have eqn. */
#undef HAVE_EQN
+/* Define to 1 if you have the `error' function. */
+#undef HAVE_ERROR
+
+/* Define to 1 if you have the <error.h> header file. */
+#undef HAVE_ERROR_H
+
/* Define to 1 if you have the `faccessat' function. */
#undef HAVE_FACCESSAT
@@ -918,6 +948,9 @@
/* Define to 1 if you have the `getgid' function. */
#undef HAVE_GETGID
+/* Define to 1 if you have the `getline' function. */
+#undef HAVE_GETLINE
+
/* Define to 1 if you have the `getlogin_r' function. */
#undef HAVE_GETLOGIN_R
@@ -1272,6 +1305,12 @@
terminated. */
#undef HAVE_SNPRINTF_TRUNCATION_C99
+/* Define to 1 if you have the <stdbool.h> header file. */
+#undef HAVE_STDBOOL_H
+
+/* Define to 1 if you have the <stdckdint.h> header file. */
+#undef HAVE_STDCKDINT_H
+
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
@@ -1328,6 +1367,9 @@
/* Define to 1 if `decimal_point' is a member of `struct lconv'. */
#undef HAVE_STRUCT_LCONV_DECIMAL_POINT
+/* Define to 1 if `int_p_cs_precedes' is a member of `struct lconv'. */
+#undef HAVE_STRUCT_LCONV_INT_P_CS_PRECEDES
+
/* Define to 1 if `sa_sigaction' is a member of `struct sigaction'. */
#undef HAVE_STRUCT_SIGACTION_SA_SIGACTION
@@ -1418,7 +1460,7 @@
/* Define to 1 if you have the <threads.h> header file. */
#undef HAVE_THREADS_H
-/* Define to 1 if you have the `timespec_get' function. */
+/* Define if you have the timespec_get function. */
#undef HAVE_TIMESPEC_GET
/* Define to 1 if you have the `towlower' function. */
@@ -1476,9 +1518,6 @@
/* Define to 1 if you have the `wcslen' function. */
#undef HAVE_WCSLEN
-/* Define to 1 if you have the `wcsnlen' function. */
-#undef HAVE_WCSNLEN
-
/* Define to 1 if you have the <wctype.h> header file. */
#undef HAVE_WCTYPE_H
@@ -1520,9 +1559,6 @@
/* Define if you have zstd. */
#undef HAVE_ZSTD
-/* Define to 1 if the system has the type `_Bool'. */
-#undef HAVE__BOOL
-
/* Define to 1 if you have the `_set_invalid_parameter_handler' function. */
#undef HAVE__SET_INVALID_PARAMETER_HANDLER
@@ -1595,7 +1631,8 @@
# define _GL_EXTERN_INLINE_STDHEADER_BUG
#endif
#if ((__GNUC__ \
- ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
+ ? (defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
+ && !defined __PCC__) \
: (199901L <= __STDC_VERSION__ \
&& !defined __HP_cc \
&& !defined __PGI \
@@ -1605,6 +1642,7 @@
# define _GL_EXTERN_INLINE extern inline
# define _GL_EXTERN_INLINE_IN_USE
#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
+ && !defined __PCC__ \
&& !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
/* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */
@@ -1714,6 +1752,9 @@
/* Define if your groff installation has the Debian multibyte patch. */
#undef MULTIBYTE_GROFF
+/* Define to 1 on musl libc. */
+#undef MUSL_LIBC
+
/* Define if you have, and want to use, ndbm interface routines. */
#undef NDBM
@@ -1866,9 +1907,6 @@
such as on Solaris 9 or cygwin 1.5. */
#undef RENAME_TRAILING_SLASH_SOURCE_BUG
-/* Define to 1 if gnulib's dirfd() replacement is used. */
-#undef REPLACE_DIRFD
-
/* Define to 1 if gnulib's fchdir() replacement is used. */
#undef REPLACE_FCHDIR
@@ -2029,11 +2067,15 @@
#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
# undef __STDC_WANT_IEC_60559_DFP_EXT__
#endif
+/* Enable extensions specified by C23 Annex F. */
+#ifndef __STDC_WANT_IEC_60559_EXT__
+# undef __STDC_WANT_IEC_60559_EXT__
+#endif
/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
#endif
-/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */
+/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */
#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
# undef __STDC_WANT_IEC_60559_TYPES_EXT__
#endif
@@ -2110,7 +2152,7 @@
/* Define to enable the declarations of ISO C 11 types and functions. */
#undef _ISOC11_SOURCE
-/* Define for large files, on AIX-style hosts. */
+/* Define to 1 on platforms where this makes off_t a 64-bit type. */
#undef _LARGE_FILES
/* Define to 1 on Solaris. */
@@ -2129,6 +2171,11 @@
AIX system header files and several gnulib header files use precisely
this syntax with 'extern'. */
# define _Noreturn [[noreturn]]
+# elif (defined __clang__ && __clang_major__ < 16 \
+ && defined _GL_WORK_AROUND_LLVM_BUG_59792)
+ /* Compile with -D_GL_WORK_AROUND_LLVM_BUG_59792 to work around
+ that rare LLVM bug, though you may get many false-alarm warnings. */
+# define _Noreturn
# elif ((!defined __cplusplus || defined __clang__) \
&& (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
|| (!defined __STRICT_ANSI__ \
@@ -2158,7 +2205,7 @@
/* Define if you want regoff_t to be at least as wide POSIX requires. */
#undef _REGEX_LARGE_OFFSETS
-/* Number of bits in a timestamp, on hosts where this is settable. */
+/* Number of bits in time_t, on hosts where this is settable. */
#undef _TIME_BITS
/* For standard stat data types on VMS. */
@@ -2168,7 +2215,7 @@
used. */
#undef __GETOPT_PREFIX
-/* For 64-bit time_t on 32-bit mingw. */
+/* Define to 1 on platforms where this makes time_t a 64-bit type. */
#undef __MINGW_USE_VC2005_COMPAT
/* Define to 1 if the system <stdint.h> predates C++11. */
@@ -2213,7 +2260,7 @@
&& (!defined __clang_minor__ \
|| (defined __apple_build_version__ \
? 6000000 <= __apple_build_version__ \
- : 3 < __clang_major__ + (5 <= __clang_minor__))))
+ : 5 <= __clang_major__)))
# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
#else
# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
@@ -2247,46 +2294,62 @@
# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
#endif
-#ifdef __has_c_attribute
-# if ((defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710 \
- && _GL_GNUC_PREREQ (4, 6))
-# pragma GCC diagnostic ignored "-Wpedantic"
+/* Disable GCC -Wpedantic if using __has_c_attribute and this is not C23+. */
+#if (defined __has_c_attribute && _GL_GNUC_PREREQ (4, 6) \
+ && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710)
+# pragma GCC diagnostic ignored "-Wpedantic"
+#endif
+
+/* Define if, in a function declaration, the attributes in bracket syntax
+ [[...]] must come before the attributes in __attribute__((...)) syntax.
+ If this is defined, it is best to avoid the bracket syntax, so that the
+ various _GL_ATTRIBUTE_* can be cumulated on the same declaration in any
+ order. */
+#ifdef __cplusplus
+# if defined __clang__
+# define _GL_BRACKET_BEFORE_ATTRIBUTE 1
# endif
-# define _GL_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
#else
-# define _GL_HAS_C_ATTRIBUTE(attr) 0
+# if defined __GNUC__ && !defined __clang__
+# define _GL_BRACKET_BEFORE_ATTRIBUTE 1
+# endif
#endif
-
/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
is the size of the returned memory block.
_GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied
by the Nth argument of the function is the size of the returned memory block.
*/
/* Applies to: function, pointer to function, function types. */
-#if _GL_HAS_ATTRIBUTE (alloc_size)
-# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
-#else
-# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
+#ifndef _GL_ATTRIBUTE_ALLOC_SIZE
+# if _GL_HAS_ATTRIBUTE (alloc_size)
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
+# else
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
+# endif
#endif
/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the
function and report an error if it cannot do so. */
/* Applies to: function. */
-#if _GL_HAS_ATTRIBUTE (always_inline)
-# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
-#else
-# define _GL_ATTRIBUTE_ALWAYS_INLINE
+#ifndef _GL_ATTRIBUTE_ALWAYS_INLINE
+# if _GL_HAS_ATTRIBUTE (always_inline)
+# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
+# else
+# define _GL_ATTRIBUTE_ALWAYS_INLINE
+# endif
#endif
/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show
in stack traces when debugging. The compiler should omit the function from
stack traces. */
/* Applies to: function. */
-#if _GL_HAS_ATTRIBUTE (artificial)
-# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
-#else
-# define _GL_ATTRIBUTE_ARTIFICIAL
+#ifndef _GL_ATTRIBUTE_ARTIFICIAL
+# if _GL_HAS_ATTRIBUTE (artificial)
+# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
+# else
+# define _GL_ATTRIBUTE_ARTIFICIAL
+# endif
#endif
/* _GL_ATTRIBUTE_COLD declares that the function is rarely executed. */
@@ -2294,14 +2357,16 @@
/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
<https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
Also, Oracle Studio 12.6 requires 'cold' not '__cold__'. */
-#if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
-# ifndef __SUNPRO_C
-# define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
+#ifndef _GL_ATTRIBUTE_COLD
+# if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
+# ifndef __SUNPRO_C
+# define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
+# else
+# define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
+# endif
# else
-# define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
+# define _GL_ATTRIBUTE_COLD
# endif
-#else
-# define _GL_ATTRIBUTE_COLD
#endif
/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate
@@ -2311,10 +2376,12 @@
forever, and does not call longjmp.
(This attribute is stricter than _GL_ATTRIBUTE_PURE.) */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (const)
-# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
-#else
-# define _GL_ATTRIBUTE_CONST
+#ifndef _GL_ATTRIBUTE_CONST
+# if _GL_HAS_ATTRIBUTE (const)
+# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
+# else
+# define _GL_ATTRIBUTE_CONST
+# endif
#endif
/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
@@ -2323,16 +2390,25 @@
_GL_ATTRIBUTE_DEALLOC_FREE declares that the function returns pointers that
can be freed via 'free'; it can be used only after declaring 'free'. */
/* Applies to: functions. Cannot be used on inline functions. */
-#if _GL_GNUC_PREREQ (11, 0)
-# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
-#else
-# define _GL_ATTRIBUTE_DEALLOC(f, i)
+#ifndef _GL_ATTRIBUTE_DEALLOC
+# if _GL_GNUC_PREREQ (11, 0)
+# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
+# else
+# define _GL_ATTRIBUTE_DEALLOC(f, i)
+# endif
#endif
/* If gnulib's <string.h> or <wchar.h> has already defined this macro, continue
to use this earlier definition, since <stdlib.h> may not have been included
yet. */
#ifndef _GL_ATTRIBUTE_DEALLOC_FREE
-# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
+# if defined __cplusplus && defined __GNUC__ && !defined __clang__
+/* Work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108231> */
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
+# else
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC (free, 1)
+# endif
#endif
/* _GL_ATTRIBUTE_DEPRECATED: Declares that an entity is deprecated.
@@ -2343,12 +2419,20 @@
- enumeration, enumeration item,
- typedef,
in C++ also: namespace, class, template specialization. */
-#if _GL_HAS_C_ATTRIBUTE (deprecated)
-# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
-#elif _GL_HAS_ATTRIBUTE (deprecated)
-# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
-#else
-# define _GL_ATTRIBUTE_DEPRECATED
+#ifndef _GL_ATTRIBUTE_DEPRECATED
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# ifdef __has_c_attribute
+# if __has_c_attribute (__deprecated__)
+# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
+# endif
+# endif
+# endif
+# if !defined _GL_ATTRIBUTE_DEPRECATED && _GL_HAS_ATTRIBUTE (deprecated)
+# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
+# endif
+# ifndef _GL_ATTRIBUTE_DEPRECATED
+# define _GL_ATTRIBUTE_DEPRECATED
+# endif
#endif
/* _GL_ATTRIBUTE_ERROR(msg) requests an error if a function is called and
@@ -2356,24 +2440,28 @@
_GL_ATTRIBUTE_WARNING(msg) requests a warning if a function is called and
the function call is not optimized away. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (error)
-# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
-# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
-#elif _GL_HAS_ATTRIBUTE (diagnose_if)
-# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
-# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
-#else
-# define _GL_ATTRIBUTE_ERROR(msg)
-# define _GL_ATTRIBUTE_WARNING(msg)
+#if !(defined _GL_ATTRIBUTE_ERROR && defined _GL_ATTRIBUTE_WARNING)
+# if _GL_HAS_ATTRIBUTE (error)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
+# elif _GL_HAS_ATTRIBUTE (diagnose_if)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
+# else
+# define _GL_ATTRIBUTE_ERROR(msg)
+# define _GL_ATTRIBUTE_WARNING(msg)
+# endif
#endif
/* _GL_ATTRIBUTE_EXTERNALLY_VISIBLE declares that the entity should remain
visible to debuggers etc., even with '-fwhole-program'. */
/* Applies to: functions, variables. */
-#if _GL_HAS_ATTRIBUTE (externally_visible)
-# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
-#else
-# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+#ifndef _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+# if _GL_HAS_ATTRIBUTE (externally_visible)
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
+# else
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+# endif
#endif
/* _GL_ATTRIBUTE_FALLTHROUGH declares that it is not a programming mistake if
@@ -2381,12 +2469,18 @@
'default' label. The compiler should not warn in this case. */
/* Applies to: Empty statement (;), inside a 'switch' statement. */
/* Always expands to something. */
-#if _GL_HAS_C_ATTRIBUTE (fallthrough)
-# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
-#elif _GL_HAS_ATTRIBUTE (fallthrough)
-# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
-#else
-# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
+#ifndef _GL_ATTRIBUTE_FALLTHROUGH
+# ifdef __has_c_attribute
+# if __has_c_attribute (__fallthrough__)
+# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
+# endif
+# endif
+# if !defined _GL_ATTRIBUTE_FALLTHROUGH && _GL_HAS_ATTRIBUTE (fallthrough)
+# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
+# endif
+# ifndef _GL_ATTRIBUTE_FALLTHROUGH
+# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
+# endif
#endif
/* _GL_ATTRIBUTE_FORMAT ((ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK))
@@ -2400,10 +2494,12 @@
If FIRST-TO-CHECK is not 0, arguments starting at FIRST-TO_CHECK
are suitable for the format string. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (format)
-# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
-#else
-# define _GL_ATTRIBUTE_FORMAT(spec)
+#ifndef _GL_ATTRIBUTE_FORMAT
+# if _GL_HAS_ATTRIBUTE (format)
+# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
+# else
+# define _GL_ATTRIBUTE_FORMAT(spec)
+# endif
#endif
/* _GL_ATTRIBUTE_LEAF declares that if the function is called from some other
@@ -2411,19 +2507,23 @@
exception handling. This declaration lets the compiler optimize that unit
more aggressively. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (leaf)
-# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
-#else
-# define _GL_ATTRIBUTE_LEAF
+#ifndef _GL_ATTRIBUTE_LEAF
+# if _GL_HAS_ATTRIBUTE (leaf)
+# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
+# else
+# define _GL_ATTRIBUTE_LEAF
+# endif
#endif
/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
allocated memory. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (malloc)
-# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
-#else
-# define _GL_ATTRIBUTE_MALLOC
+#ifndef _GL_ATTRIBUTE_MALLOC
+# if _GL_HAS_ATTRIBUTE (malloc)
+# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
+# else
+# define _GL_ATTRIBUTE_MALLOC
+# endif
#endif
/* _GL_ATTRIBUTE_MAY_ALIAS declares that pointers to the type may point to the
@@ -2431,10 +2531,12 @@
strict aliasing optimization. */
/* Applies to: types. */
/* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK. */
-#if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
-# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
-#else
-# define _GL_ATTRIBUTE_MAY_ALIAS
+#ifndef _GL_ATTRIBUTE_MAY_ALIAS
+# if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
+# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
+# else
+# define _GL_ATTRIBUTE_MAY_ALIAS
+# endif
#endif
/* _GL_ATTRIBUTE_MAYBE_UNUSED declares that it is not a programming mistake if
@@ -2446,15 +2548,29 @@
- enumeration, enumeration item,
- typedef,
in C++ also: class. */
-/* In C++ and C2x, this is spelled [[__maybe_unused__]].
+/* In C++ and C23, this is spelled [[__maybe_unused__]].
GCC's syntax is __attribute__ ((__unused__)).
- clang supports both syntaxes. */
-#if _GL_HAS_C_ATTRIBUTE (maybe_unused)
-# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
-#else
-# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
+ clang supports both syntaxes. Except that with clang ≥ 6, < 10, in C++ mode,
+ __has_c_attribute (__maybe_unused__) yields true but the use of
+ [[__maybe_unused__]] nevertheless produces a warning. */
+#ifndef _GL_ATTRIBUTE_MAYBE_UNUSED
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if defined __clang__ && defined __cplusplus
+# if !defined __apple_build_version__ && __clang_major__ >= 10
+# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+# endif
+# elif defined __has_c_attribute
+# if __has_c_attribute (__maybe_unused__)
+# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+# endif
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_MAYBE_UNUSED
+# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
+# endif
#endif
-/* Alternative spelling of this macro, for convenience. */
+/* Alternative spelling of this macro, for convenience and for
+ compatibility with glibc/include/libc-symbols.h. */
#define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED
/* Earlier spellings of this macro. */
#define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED
@@ -2463,21 +2579,40 @@
discard the return value. The compiler may warn if the caller does not use
the return value, unless the caller uses something like ignore_value. */
/* Applies to: function, enumeration, class. */
-#if _GL_HAS_C_ATTRIBUTE (nodiscard)
-# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
-#elif _GL_HAS_ATTRIBUTE (warn_unused_result)
-# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
-#else
-# define _GL_ATTRIBUTE_NODISCARD
+#ifndef _GL_ATTRIBUTE_NODISCARD
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if defined __clang__ && defined __cplusplus
+ /* With clang up to 15.0.6 (at least), in C++ mode, [[__nodiscard__]] produces
+ a warning.
+ The 1000 below means a yet unknown threshold. When clang++ version X
+ starts supporting [[__nodiscard__]] without warning about it, you can
+ replace the 1000 with X. */
+# if __clang_major__ >= 1000
+# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
+# endif
+# elif defined __has_c_attribute
+# if __has_c_attribute (__nodiscard__)
+# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
+# endif
+# endif
+# endif
+# if !defined _GL_ATTRIBUTE_NODISCARD && _GL_HAS_ATTRIBUTE (warn_unused_result)
+# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
+# endif
+# ifndef _GL_ATTRIBUTE_NODISCARD
+# define _GL_ATTRIBUTE_NODISCARD
+# endif
#endif
/* _GL_ATTRIBUTE_NOINLINE tells that the compiler should not inline the
function. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (noinline)
-# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
-#else
-# define _GL_ATTRIBUTE_NOINLINE
+#ifndef _GL_ATTRIBUTE_NOINLINE
+# if _GL_HAS_ATTRIBUTE (noinline)
+# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
+# else
+# define _GL_ATTRIBUTE_NOINLINE
+# endif
#endif
/* _GL_ATTRIBUTE_NONNULL ((N1, N2,...)) declares that the arguments N1, N2,...
@@ -2485,20 +2620,24 @@
_GL_ATTRIBUTE_NONNULL () declares that all pointer arguments must not be
null. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (nonnull)
-# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
-#else
-# define _GL_ATTRIBUTE_NONNULL(args)
+#ifndef _GL_ATTRIBUTE_NONNULL
+# if _GL_HAS_ATTRIBUTE (nonnull)
+# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
+# else
+# define _GL_ATTRIBUTE_NONNULL(args)
+# endif
#endif
/* _GL_ATTRIBUTE_NONSTRING declares that the contents of a character array is
not meant to be NUL-terminated. */
/* Applies to: struct/union members and variables that are arrays of element
type '[[un]signed] char'. */
-#if _GL_HAS_ATTRIBUTE (nonstring)
-# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
-#else
-# define _GL_ATTRIBUTE_NONSTRING
+#ifndef _GL_ATTRIBUTE_NONSTRING
+# if _GL_HAS_ATTRIBUTE (nonstring)
+# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
+# else
+# define _GL_ATTRIBUTE_NONSTRING
+# endif
#endif
/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead. */
@@ -2506,10 +2645,12 @@
/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
*/
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
-# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
-#else
-# define _GL_ATTRIBUTE_NOTHROW
+#ifndef _GL_ATTRIBUTE_NOTHROW
+# if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
#endif
/* _GL_ATTRIBUTE_PACKED declares:
@@ -2518,10 +2659,12 @@
minimizing the memory required. */
/* Applies to: struct members, struct, union,
in C++ also: class. */
-#if _GL_HAS_ATTRIBUTE (packed)
-# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
-#else
-# define _GL_ATTRIBUTE_PACKED
+#ifndef _GL_ATTRIBUTE_PACKED
+# if _GL_HAS_ATTRIBUTE (packed)
+# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
+# else
+# define _GL_ATTRIBUTE_PACKED
+# endif
#endif
/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate
@@ -2531,19 +2674,23 @@
observable state, and always returns exactly once.
(This attribute is looser than _GL_ATTRIBUTE_CONST.) */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (pure)
-# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
-#else
-# define _GL_ATTRIBUTE_PURE
+#ifndef _GL_ATTRIBUTE_PURE
+# if _GL_HAS_ATTRIBUTE (pure)
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+# else
+# define _GL_ATTRIBUTE_PURE
+# endif
#endif
/* _GL_ATTRIBUTE_RETURNS_NONNULL declares that the function's return value is
a non-NULL pointer. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (returns_nonnull)
-# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
-#else
-# define _GL_ATTRIBUTE_RETURNS_NONNULL
+#ifndef _GL_ATTRIBUTE_RETURNS_NONNULL
+# if _GL_HAS_ATTRIBUTE (returns_nonnull)
+# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
+# else
+# define _GL_ATTRIBUTE_RETURNS_NONNULL
+# endif
#endif
/* _GL_ATTRIBUTE_SENTINEL(pos) declares that the variadic function expects a
@@ -2551,17 +2698,21 @@
_GL_ATTRIBUTE_SENTINEL () - The last argument is NULL (requires C99).
_GL_ATTRIBUTE_SENTINEL ((N)) - The (N+1)st argument from the end is NULL. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (sentinel)
-# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
-#else
-# define _GL_ATTRIBUTE_SENTINEL(pos)
+#ifndef _GL_ATTRIBUTE_SENTINEL
+# if _GL_HAS_ATTRIBUTE (sentinel)
+# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
+# else
+# define _GL_ATTRIBUTE_SENTINEL(pos)
+# endif
#endif
/* A helper macro. Don't use it directly. */
-#if _GL_HAS_ATTRIBUTE (unused)
-# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
-#else
-# define _GL_ATTRIBUTE_UNUSED
+#ifndef _GL_ATTRIBUTE_UNUSED
+# if _GL_HAS_ATTRIBUTE (unused)
+# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+# else
+# define _GL_ATTRIBUTE_UNUSED
+# endif
#endif
@@ -2571,10 +2722,24 @@
/* Applies to: label (both in C and C++). */
/* Note that g++ < 4.5 does not support the '__attribute__ ((__unused__)) ;'
syntax. But clang does. */
-#if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
-# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
+#ifndef _GL_UNUSED_LABEL
+# if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
+# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
+# else
+# define _GL_UNUSED_LABEL
+# endif
+#endif
+
+
+/* In C++, there is the concept of "language linkage", that encompasses
+ name mangling and function calling conventions.
+ The following macros start and end a block of "C" linkage. */
+#ifdef __cplusplus
+# define _GL_BEGIN_C_LINKAGE extern "C" {
+# define _GL_END_C_LINKAGE }
#else
-# define _GL_UNUSED_LABEL
+# define _GL_BEGIN_C_LINKAGE
+# define _GL_END_C_LINKAGE
#endif
@@ -2712,3 +2877,149 @@
/* Define as a macro for copying va_list variables. */
#undef va_copy
+
+#if !defined HAVE_C_ALIGNASOF && __cplusplus < 201103 && !defined alignof
+# if HAVE_STDALIGN_H
+# include <stdalign.h>
+# endif
+
+/* ISO C23 alignas and alignof for platforms that lack it.
+
+ References:
+ ISO C23 (latest free draft
+ <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.pdf>)
+ sections 6.5.3.4, 6.7.5, 7.15.
+ C++11 (latest free draft
+ <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf>)
+ section 18.10. */
+
+/* alignof (TYPE), also known as _Alignof (TYPE), yields the alignment
+ requirement of a structure member (i.e., slot or field) that is of
+ type TYPE, as an integer constant expression.
+
+ This differs from GCC's and clang's __alignof__ operator, which can
+ yield a better-performing alignment for an object of that type. For
+ example, on x86 with GCC and on Linux/x86 with clang,
+ __alignof__ (double) and __alignof__ (long long) are 8, whereas
+ alignof (double) and alignof (long long) are 4 unless the option
+ '-malign-double' is used.
+
+ The result cannot be used as a value for an 'enum' constant, if you
+ want to be portable to HP-UX 10.20 cc and AIX 3.2.5 xlc. */
+
+/* GCC releases before GCC 4.9 had a bug in _Alignof. See GCC bug 52023
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>.
+ clang versions < 8.0.0 have the same bug. */
+# if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \
+ || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \
+ && !defined __clang__) \
+ || (defined __clang__ && __clang_major__ < 8))
+# undef/**/_Alignof
+# ifdef __cplusplus
+# if (201103 <= __cplusplus || defined _MSC_VER)
+# define _Alignof(type) alignof (type)
+# else
+ template <class __t> struct __alignof_helper { char __a; __t __b; };
+# define _Alignof(type) offsetof (__alignof_helper<type>, __b)
+# define _GL_STDALIGN_NEEDS_STDDEF 1
+# endif
+# else
+# if (defined __GNUC__ && 4 <= __GNUC__) || defined __clang__
+# define _Alignof(type) __builtin_offsetof (struct { char __a; type __b; }, __b)
+# else
+# define _Alignof(type) offsetof (struct { char __a; type __b; }, __b)
+# define _GL_STDALIGN_NEEDS_STDDEF 1
+# endif
+# endif
+# endif
+# if ! (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))
+# undef/**/alignof
+# define alignof _Alignof
+# endif
+
+/* alignas (A), also known as _Alignas (A), aligns a variable or type
+ to the alignment A, where A is an integer constant expression. For
+ example:
+
+ int alignas (8) foo;
+ struct s { int a; int alignas (8) bar; };
+
+ aligns the address of FOO and the offset of BAR to be multiples of 8.
+
+ A should be a power of two that is at least the type's alignment
+ and at most the implementation's alignment limit. This limit is
+ 2**28 on typical GNUish hosts, and 2**13 on MSVC. To be portable
+ to MSVC through at least version 10.0, A should be an integer
+ constant, as MSVC does not support expressions such as 1 << 3.
+ To be portable to Sun C 5.11, do not align auto variables to
+ anything stricter than their default alignment.
+
+ The following C23 requirements are not supported here:
+
+ - If A is zero, alignas has no effect.
+ - alignas can be used multiple times; the strictest one wins.
+ - alignas (TYPE) is equivalent to alignas (alignof (TYPE)).
+
+ */
+# if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112
+# if defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)
+# define _Alignas(a) alignas (a)
+# elif (!defined __attribute__ \
+ && ((defined __APPLE__ && defined __MACH__ \
+ ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
+ : __GNUC__ && !defined __ibmxl__) \
+ || (4 <= __clang_major__) \
+ || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
+ || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__))
+# define _Alignas(a) __attribute__ ((__aligned__ (a)))
+# elif 1300 <= _MSC_VER
+# define _Alignas(a) __declspec (align (a))
+# endif
+# endif
+# if !HAVE_STDALIGN_H
+# if ((defined _Alignas \
+ && !(defined __cplusplus \
+ && (201103 <= __cplusplus || defined _MSC_VER))) \
+ || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
+# define alignas _Alignas
+# endif
+# endif
+
+# if _GL_STDALIGN_NEEDS_STDDEF
+# include <stddef.h>
+# endif
+#endif
+
+#ifndef HAVE_C_BOOL
+# if !defined __cplusplus && !defined __bool_true_false_are_defined
+# if HAVE_STDBOOL_H
+# include <stdbool.h>
+# else
+# if defined __SUNPRO_C
+# error "<stdbool.h> is not usable with this configuration. To make it usable, add -D_STDC_C99= to $CC."
+# else
+# error "<stdbool.h> does not exist on this platform. Use gnulib module 'stdbool-c99' instead of gnulib module 'stdbool'."
+# endif
+# endif
+# endif
+# if !true
+# define true (!false)
+# endif
+#endif
+
+#if (!defined HAVE_C_STATIC_ASSERT && !defined assert \
+ && (!defined __cplusplus \
+ || (__cpp_static_assert < 201411 \
+ && __GNUG__ < 6 && __clang_major__ < 6)))
+ #include <assert.h>
+ #undef/**/assert
+ #ifdef __sgi
+ #undef/**/__ASSERT_H__
+ #endif
+ /* Solaris 11.4 <assert.h> defines static_assert as a macro with 2 arguments.
+ We need it also to be invocable with a single argument. */
+ #if defined __sun && (__STDC_VERSION__ - 0 >= 201112L) && !defined __cplusplus
+ #undef/**/static_assert
+ #define static_assert _Static_assert
+ #endif
+#endif
diff --git a/configure b/configure
index 108ad4c0..689392ca 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for man-db 2.11.2.
+# Generated by GNU Autoconf 2.71 for man-db 2.12.0.
#
# Report bugs to <cjwatson@debian.org>.
#
@@ -621,8 +621,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='man-db'
PACKAGE_TARNAME='man-db'
-PACKAGE_VERSION='2.11.2'
-PACKAGE_STRING='man-db 2.11.2'
+PACKAGE_VERSION='2.12.0'
+PACKAGE_STRING='man-db 2.12.0'
PACKAGE_BUGREPORT='cjwatson@debian.org'
PACKAGE_URL=''
@@ -661,11 +661,12 @@ ac_includes_default="\
ac_header_c_list=
ac_func_c_list=
gl_use_threads_default=
-gl_use_winpthreads_default=
+gl_use_winpthreads_default=no
ac_config_libobj_dir=gl/lib
gl_fnmatch_required=POSIX
gl_getopt_required=POSIX
gt_needs=
+enable_year2038=yes
ac_subst_vars='gltests_LIBOBJDEPS
gltests_LTLIBOBJS
gltests_LIBOBJS
@@ -710,6 +711,7 @@ MAN_SUBDIRS
PO4A_FALSE
PO4A_TRUE
PO4A
+HAVE_ICONV
LINGUAS
POSUB
INTLLIBS
@@ -875,18 +877,14 @@ STDINT_H
GL_GENERATE_STDDEF_H_FALSE
GL_GENERATE_STDDEF_H_TRUE
STDDEF_H
-GL_GENERATE_STDBOOL_H_FALSE
-GL_GENERATE_STDBOOL_H_TRUE
-STDBOOL_H
-HAVE__BOOL
+GL_GENERATE_STDCKDINT_H_FALSE
+GL_GENERATE_STDCKDINT_H_TRUE
+STDCKDINT_H
GL_GENERATE_STDARG_H_FALSE
GL_GENERATE_STDARG_H_TRUE
STDARG_H
NEXT_AS_FIRST_DIRECTIVE_STDARG_H
NEXT_STDARG_H
-GL_GENERATE_STDALIGN_H_FALSE
-GL_GENERATE_STDALIGN_H_TRUE
-STDALIGN_H
GL_COND_OBJ_STAT_FALSE
GL_COND_OBJ_STAT_TRUE
GL_COND_OBJ_SLEEP_FALSE
@@ -904,6 +902,7 @@ GL_COND_OBJ_SETENV_TRUE
GL_COND_OBJ_SELECT_FALSE
GL_COND_OBJ_SELECT_TRUE
LIB_SELECT
+SELECT_LIB
LIBSOCKET
GL_COND_OBJ_RMDIR_FALSE
GL_COND_OBJ_RMDIR_TRUE
@@ -935,6 +934,7 @@ GL_GNULIB_PTHREAD_SIGMASK
GL_COND_OBJ_PTHREAD_SIGMASK_FALSE
GL_COND_OBJ_PTHREAD_SIGMASK_TRUE
LIB_PTHREAD_SIGMASK
+PTHREAD_SIGMASK_LIB
REPLACE_RAISE
REPLACE_PTHREAD_SIGMASK
HAVE_SIGHANDLER_T
@@ -977,6 +977,7 @@ GL_GNULIB_TIME_R
GL_GNULIB_TIMESPEC_GETRES
GL_GNULIB_TIMESPEC_GET
GL_GNULIB_TIMEGM
+GL_GNULIB_TIME
GL_GNULIB_STRPTIME
GL_GNULIB_STRFTIME
GL_GNULIB_NANOSLEEP
@@ -986,11 +987,14 @@ GL_GNULIB_CTIME
GL_COND_OBJ_NANOSLEEP_FALSE
GL_COND_OBJ_NANOSLEEP_TRUE
LIB_NANOSLEEP
+NANOSLEEP_LIB
REPLACE_LOCALTIME
REPLACE_GMTIME
GNULIB_GETTIMEOFDAY
REPLACE_TZSET
+REPLACE_TIMESPEC_GET
REPLACE_TIMEGM
+REPLACE_TIME
REPLACE_STRFTIME
REPLACE_NANOSLEEP
REPLACE_MKTIME
@@ -1053,6 +1057,7 @@ GL_GNULIB_STRCHRNUL
GL_GNULIB_STPNCPY
GL_GNULIB_STPCPY
GL_GNULIB_RAWMEMCHR
+GL_GNULIB_MEMSET_EXPLICIT
GL_GNULIB_MEMRCHR
GL_GNULIB_MEMPCPY
GL_GNULIB_MEMMEM
@@ -1076,6 +1081,8 @@ REPLACE_STRNCAT
REPLACE_STRDUP
REPLACE_STRCHRNUL
REPLACE_STPNCPY
+REPLACE_STPCPY
+REPLACE_MEMPCPY
REPLACE_MEMMEM
REPLACE_MEMCHR
REPLACE_FFSLL
@@ -1097,6 +1104,7 @@ HAVE_STPNCPY
HAVE_STPCPY
HAVE_RAWMEMCHR
HAVE_DECL_MEMRCHR
+HAVE_MEMSET_EXPLICIT
HAVE_MEMPCPY
HAVE_DECL_MEMMEM
HAVE_FFSLL
@@ -1114,7 +1122,12 @@ CFLAG_VISIBILITY
GL_COND_OBJ_MBRTOWC_FALSE
GL_COND_OBJ_MBRTOWC_TRUE
LIB_MBRTOWC
+MBRTOWC_LIB
LOCALE_ZH_CN
+LC_MONETARY_IMPLEMENTED
+LC_TIME_IMPLEMENTED
+LC_NUMERIC_IMPLEMENTED
+LC_COLLATE_IMPLEMENTED
LOCALE_FR_UTF8
LOCALE_JA
GL_COND_OBJ_LSTAT_FALSE
@@ -1193,6 +1206,10 @@ INT64_MAX_EQ_LONG_MAX
INT32_MAX_LT_INTMAX_MAX
REPLACE_STRTOUMAX
REPLACE_STRTOIMAX
+REPLACE_IMAXDIV
+REPLACE_IMAXABS
+HAVE_IMAXDIV
+HAVE_IMAXABS
HAVE_IMAXDIV_T
HAVE_DECL_STRTOUMAX
HAVE_DECL_STRTOIMAX
@@ -1225,8 +1242,11 @@ GNULIBHEADERS_OVERRIDE_WINT_T
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H
NEXT_LIMITS_H
LIB_HARD_LOCALE
+HARD_LOCALE_LIB
LIB_SETLOCALE_NULL
+SETLOCALE_NULL_LIB
LIB_SCHED_YIELD
+SCHED_YIELD_LIB
LIBPMULTITHREAD
LIBPTHREAD
GL_COND_OBJ_GLOB_PATTERN_P_FALSE
@@ -1260,8 +1280,11 @@ GL_GNULIB_GETRANDOM
GL_COND_OBJ_GETRANDOM_FALSE
GL_COND_OBJ_GETRANDOM_TRUE
LIB_GETRANDOM
+GETRANDOM_LIB
REPLACE_GETRANDOM
HAVE_GETRANDOM
+GL_COND_OBJ_GETPROGNAME_FALSE
+GL_COND_OBJ_GETPROGNAME_TRUE
GL_COND_OBJ_GETOPT_FALSE
GL_COND_OBJ_GETOPT_TRUE
GL_GENERATE_GETOPT_CDEFS_H_FALSE
@@ -1275,6 +1298,7 @@ HAVE_GETOPT_H
NEXT_AS_FIRST_DIRECTIVE_GETOPT_H
NEXT_GETOPT_H
LIB_GETLOGIN
+GETLOGIN_LIB
GL_COND_OBJ_GETLOGIN_R_FALSE
GL_COND_OBJ_GETLOGIN_R_TRUE
GL_COND_OBJ_GETLINE_FALSE
@@ -1386,7 +1410,9 @@ HAVE_FSEEKO
HAVE_DPRINTF
HAVE_DECL_VSNPRINTF
HAVE_DECL_SNPRINTF
+HAVE_DECL_PUTW
HAVE_DECL_OBSTACK_PRINTF
+HAVE_DECL_GETW
HAVE_DECL_GETLINE
HAVE_DECL_GETDELIM
HAVE_DECL_FTELLO
@@ -1498,6 +1524,13 @@ GL_COND_OBJ_FCHDIR_FALSE
GL_COND_OBJ_FCHDIR_TRUE
GL_COND_OBJ_ERROR_FALSE
GL_COND_OBJ_ERROR_TRUE
+REPLACE_ERROR_AT_LINE
+REPLACE_ERROR
+HAVE_ERROR_AT_LINE
+HAVE_ERROR
+HAVE_ERROR_H
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H
+NEXT_ERROR_H
GL_GENERATE_ERRNO_H_FALSE
GL_GENERATE_ERRNO_H_TRUE
ERRNO_H
@@ -1521,10 +1554,6 @@ NEXT_DIRENT_H
GL_GNULIB_ISBLANK
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H
NEXT_CTYPE_H
-PRAGMA_COLUMNS
-PRAGMA_SYSTEM_HEADER
-INCLUDE_NEXT_AS_FIRST_DIRECTIVE
-INCLUDE_NEXT
HAVE_ISBLANK
GL_GNULIB_ALPHASORT
GL_GNULIB_SCANDIR
@@ -1536,9 +1565,12 @@ GL_GNULIB_READDIR
GL_GNULIB_OPENDIR
GL_COND_OBJ_CLOSEDIR_FALSE
GL_COND_OBJ_CLOSEDIR_TRUE
+DIR_HAS_FD_MEMBER
REPLACE_FDOPENDIR
REPLACE_DIRFD
REPLACE_CLOSEDIR
+REPLACE_REWINDDIR
+REPLACE_READDIR
REPLACE_OPENDIR
HAVE_ALPHASORT
HAVE_SCANDIR
@@ -1557,6 +1589,7 @@ SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS
SYS_IOCTL_H_HAVE_WINSOCK2_H
HAVE_MSVC_INVALID_PARAMETER_HANDLER
LIB_CLOCK_GETTIME
+CLOCK_TIME_LIB
GL_COND_OBJ_FCHOWN_STUB_FALSE
GL_COND_OBJ_FCHOWN_STUB_TRUE
GL_COND_OBJ_CHOWN_FALSE
@@ -1575,12 +1608,14 @@ REPLACE_TRUNCATE
REPLACE_SYMLINKAT
REPLACE_SYMLINK
REPLACE_SLEEP
+REPLACE_SETHOSTNAME
REPLACE_RMDIR
REPLACE_READLINKAT
REPLACE_READLINK
REPLACE_READ
REPLACE_PWRITE
REPLACE_PREAD
+REPLACE_PIPE2
REPLACE_LSEEK
REPLACE_LINKAT
REPLACE_LINK
@@ -1591,10 +1626,12 @@ REPLACE_GETPASS
REPLACE_GETPAGESIZE
REPLACE_GETGROUPS
REPLACE_GETLOGIN_R
+REPLACE_GETENTROPY
REPLACE_GETDTABLESIZE
REPLACE_GETDOMAINNAME
REPLACE_GETCWD
REPLACE_FTRUNCATE
+REPLACE_FDATASYNC
REPLACE_FCHOWNAT
REPLACE_FACCESSAT
REPLACE_EXECVPE
@@ -1604,6 +1641,7 @@ REPLACE_EXECV
REPLACE_EXECLP
REPLACE_EXECLE
REPLACE_EXECL
+REPLACE_DUP3
REPLACE_DUP2
REPLACE_DUP
REPLACE_COPY_FILE_RANGE
@@ -1764,17 +1802,26 @@ REPLACE_QSORT_R
REPLACE_PUTENV
REPLACE_PTSNAME_R
REPLACE_PTSNAME
+REPLACE_POSIX_OPENPT
REPLACE_POSIX_MEMALIGN
REPLACE_MKSTEMP
+REPLACE_MKOSTEMPS
+REPLACE_MKOSTEMP
REPLACE_MBTOWC
+REPLACE_MBSTOWCS
+REPLACE_MB_CUR_MAX
REPLACE_MALLOC_FOR_MALLOC_POSIX
REPLACE_MALLOC_FOR_MALLOC_GNU
REPLACE_INITSTATE
+REPLACE_GETSUBOPT
+REPLACE_GETPROGNAME
+REPLACE_GETLOADAVG
REPLACE_FREE
REPLACE_CANONICALIZE_FILE_NAME
REPLACE_CALLOC_FOR_CALLOC_POSIX
REPLACE_CALLOC_FOR_CALLOC_GNU
REPLACE_ALIGNED_ALLOC
+REPLACE__EXIT
HAVE_DECL_UNSETENV
HAVE_UNLOCKPT
HAVE_SYS_LOADAVG_H
@@ -1811,6 +1858,8 @@ HAVE_DECL_INITSTATE
HAVE_INITSTATE
HAVE_GRANTPT
HAVE_GETSUBOPT
+HAVE_GETPROGNAME
+HAVE_DECL_PROGRAM_INVOCATION_NAME
HAVE_DECL_GETLOADAVG
HAVE_DECL_GCVT
HAVE_DECL_FCVT
@@ -1855,10 +1904,12 @@ GL_GNULIB_MKOSTEMPS
GL_GNULIB_MKOSTEMP
GL_GNULIB_MKDTEMP
GL_GNULIB_MBTOWC
+GL_GNULIB_MBSTOWCS
GL_GNULIB_MALLOC_POSIX
GL_GNULIB_MALLOC_GNU
GL_GNULIB_GRANTPT
GL_GNULIB_GETSUBOPT
+GL_GNULIB_GETPROGNAME
GL_GNULIB_GETLOADAVG
GL_GNULIB_FREE_POSIX
GL_GNULIB_CANONICALIZE_FILE_NAME
@@ -1912,7 +1963,12 @@ GL_GNULIB_BTOWC
GL_COND_OBJ_BTOWC_FALSE
GL_COND_OBJ_BTOWC_TRUE
LOCALE_FR
+REPLACE_WMEMPCPY
+REPLACE_WMEMCMP
REPLACE_WCSTOK
+REPLACE_WCSSTR
+REPLACE_WCSNCMP
+REPLACE_WCSCMP
REPLACE_WCSFTIME
REPLACE_WCSWIDTH
REPLACE_WCWIDTH
@@ -1969,6 +2025,15 @@ HAVE_MBRLEN
HAVE_MBRTOWC
HAVE_MBSINIT
HAVE_BTOWC
+GL_GENERATE_ASSERT_H_FALSE
+GL_GENERATE_ASSERT_H_TRUE
+ASSERT_H
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H
+NEXT_ASSERT_H
+PRAGMA_COLUMNS
+PRAGMA_SYSTEM_HEADER
+INCLUDE_NEXT_AS_FIRST_DIRECTIVE
+INCLUDE_NEXT
GL_GENERATE_ALLOCA_H_FALSE
GL_GENERATE_ALLOCA_H_TRUE
ALLOCA_H
@@ -2175,7 +2240,6 @@ enable_mandirs
enable_manual
with_snapdir
enable_largefile
-enable_year2038
enable_threads
enable_gcc_warnings
enable_static
@@ -2211,6 +2275,7 @@ enable_rpath
with_libiconv_prefix
with_libintl_prefix
with_libseccomp
+enable_year2038
'
ac_precious_vars='build_alias
host_alias
@@ -2777,7 +2842,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures man-db 2.11.2 to adapt to many kinds of systems.
+\`configure' configures man-db 2.12.0 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -2848,7 +2913,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of man-db 2.11.2:";;
+ short | recursive ) echo "Configuration of man-db 2.12.0:";;
esac
cat <<\_ACEOF
@@ -2878,7 +2943,6 @@ Optional Features:
HPUX, IRIX, Solaris, BSD)
--disable-manual don't build or install the man-db manual
--disable-largefile omit support for large files
- --disable-year2038 omit support for timestamps past the year 2038
--enable-threads={isoc|posix|isoc+posix|windows}
specify multithreading API
--disable-threads build without multithread safety
@@ -2898,6 +2962,7 @@ Optional Features:
specify policy for cross-compilation guesses
--disable-nls do not use Native Language Support
--disable-rpath do not hardcode runtime library paths
+ --disable-year2038 don't support timestamps after 2038
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
@@ -3054,7 +3119,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-man-db configure 2.11.2
+man-db configure 2.12.0
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -3716,7 +3781,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by man-db $as_me 2.11.2, which was
+It was created by man-db $as_me 2.12.0, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -4323,8 +4388,8 @@ as_fn_append ac_func_c_list " funlockfile HAVE_FUNLOCKFILE"
as_fn_append ac_header_c_list " features.h features_h HAVE_FEATURES_H"
as_fn_append ac_header_c_list " linewrap.h linewrap_h HAVE_LINEWRAP_H"
as_fn_append ac_func_c_list " btowc HAVE_BTOWC"
+as_fn_append ac_func_c_list " mbrtowc HAVE_MBRTOWC"
as_fn_append ac_func_c_list " canonicalize_file_name HAVE_CANONICALIZE_FILE_NAME"
-as_fn_append ac_func_c_list " faccessat HAVE_FACCESSAT"
as_fn_append ac_func_c_list " realpath HAVE_REALPATH"
as_fn_append ac_func_c_list " lstat HAVE_LSTAT"
as_fn_append ac_header_c_list " sys/param.h sys_param_h HAVE_SYS_PARAM_H"
@@ -4334,32 +4399,25 @@ as_fn_append ac_func_c_list " _set_invalid_parameter_handler HAVE__SET_INVALID_P
as_fn_append ac_header_c_list " sys/socket.h sys_socket_h HAVE_SYS_SOCKET_H"
as_fn_append ac_func_c_list " fchdir HAVE_FCHDIR"
as_fn_append ac_header_c_list " dirent.h dirent_h HAVE_DIRENT_H"
+as_fn_append ac_header_c_list " error.h error_h HAVE_ERROR_H"
as_fn_append ac_func_c_list " fcntl HAVE_FCNTL"
as_fn_append ac_func_c_list " symlink HAVE_SYMLINK"
as_fn_append ac_func_c_list " fdopendir HAVE_FDOPENDIR"
-as_fn_append ac_func_c_list " mempcpy HAVE_MEMPCPY"
as_fn_append ac_func_c_list " flock HAVE_FLOCK"
as_fn_append ac_header_c_list " fnmatch.h fnmatch_h HAVE_FNMATCH_H"
as_fn_append ac_func_c_list " fnmatch HAVE_FNMATCH"
as_fn_append ac_func_c_list " mbsrtowcs HAVE_MBSRTOWCS"
gl_fnmatch_required=GNU
as_fn_append ac_func_c_list " fstatat HAVE_FSTATAT"
-as_fn_append ac_func_c_list " getdelim HAVE_GETDELIM"
as_fn_append ac_func_c_list " getdtablesize HAVE_GETDTABLESIZE"
-as_fn_append ac_func_c_list " getlogin_r HAVE_GETLOGIN_R"
gl_getopt_required=GNU
as_fn_append ac_header_c_list " getopt.h getopt_h HAVE_GETOPT_H"
as_fn_append ac_header_c_list " sys/cdefs.h sys_cdefs_h HAVE_SYS_CDEFS_H"
-as_fn_append ac_func_c_list " getprogname HAVE_GETPROGNAME"
as_fn_append ac_func_c_list " getexecname HAVE_GETEXECNAME"
-as_fn_append ac_func_c_list " getrandom HAVE_GETRANDOM"
-as_fn_append ac_func_c_list " timespec_get HAVE_TIMESPEC_GET"
as_fn_append ac_header_c_list " sys/time.h sys_time_h HAVE_SYS_TIME_H"
as_fn_append ac_func_c_list " gettimeofday HAVE_GETTIMEOFDAY"
as_fn_append ac_header_c_list " glob.h glob_h HAVE_GLOB_H"
-as_fn_append ac_func_c_list " glob HAVE_GLOB"
as_fn_append ac_func_c_list " glob_pattern_p HAVE_GLOB_PATTERN_P"
-as_fn_append ac_func_c_list " getpwnam_r HAVE_GETPWNAM_R"
as_fn_append ac_header_c_list " threads.h threads_h HAVE_THREADS_H"
as_fn_append ac_header_c_list " limits.h limits_h HAVE_LIMITS_H"
as_fn_append ac_func_c_list " isblank HAVE_ISBLANK"
@@ -4367,28 +4425,26 @@ as_fn_append ac_header_c_list " langinfo.h langinfo_h HAVE_LANGINFO_H"
as_fn_append ac_func_c_list " lchmod HAVE_LCHMOD"
as_fn_append ac_header_c_list " xlocale.h xlocale_h HAVE_XLOCALE_H"
as_fn_append ac_func_c_list " mbsinit HAVE_MBSINIT"
-as_fn_append ac_func_c_list " mbrtowc HAVE_MBRTOWC"
as_fn_append ac_header_c_list " sys/mman.h sys_mman_h HAVE_SYS_MMAN_H"
as_fn_append ac_func_c_list " mprotect HAVE_MPROTECT"
as_fn_append ac_func_c_list " mkstemp HAVE_MKSTEMP"
-as_fn_append ac_func_c_list " nl_langinfo HAVE_NL_LANGINFO"
as_fn_append ac_func_c_list " openat HAVE_OPENAT"
as_fn_append ac_func_c_list " pipe HAVE_PIPE"
as_fn_append ac_header_c_list " sys/select.h sys_select_h HAVE_SYS_SELECT_H"
as_fn_append ac_func_c_list " pselect HAVE_PSELECT"
as_fn_append ac_func_c_list " pthread_sigmask HAVE_PTHREAD_SIGMASK"
as_fn_append ac_func_c_list " readlink HAVE_READLINK"
-as_fn_append ac_func_c_list " readlinkat HAVE_READLINKAT"
as_fn_append ac_header_c_list " malloc.h malloc_h HAVE_MALLOC_H"
as_fn_append ac_func_c_list " iswctype HAVE_ISWCTYPE"
as_fn_append ac_func_c_list " link HAVE_LINK"
as_fn_append ac_func_c_list " renameat HAVE_RENAMEAT"
-as_fn_append ac_func_c_list " renameat2 HAVE_RENAMEAT2"
as_fn_append ac_func_c_list " setenv HAVE_SETENV"
as_fn_append ac_func_c_list " sigaction HAVE_SIGACTION"
as_fn_append ac_func_c_list " sigaltstack HAVE_SIGALTSTACK"
as_fn_append ac_func_c_list " siginterrupt HAVE_SIGINTERRUPT"
as_fn_append ac_func_c_list " sleep HAVE_SLEEP"
+as_fn_append ac_header_c_list " stdbool.h stdbool_h HAVE_STDBOOL_H"
+as_fn_append ac_header_c_list " stdckdint.h stdckdint_h HAVE_STDCKDINT_H"
as_fn_append ac_func_c_list " strndup HAVE_STRNDUP"
as_fn_append ac_header_c_list " sys/file.h sys_file_h HAVE_SYS_FILE_H"
as_fn_append ac_header_c_list " sys/ioctl.h sys_ioctl_h HAVE_SYS_IOCTL_H"
@@ -4398,18 +4454,12 @@ as_fn_append ac_header_c_list " sysexits.h sysexits_h HAVE_SYSEXITS_H"
as_fn_append ac_header_c_list " termios.h termios_h HAVE_TERMIOS_H"
as_fn_append ac_func_c_list " unlinkat HAVE_UNLINKAT"
as_fn_append ac_header_c_list " utime.h utime_h HAVE_UTIME_H"
-as_fn_append ac_func_c_list " futimes HAVE_FUTIMES"
-as_fn_append ac_func_c_list " futimesat HAVE_FUTIMESAT"
-as_fn_append ac_func_c_list " futimens HAVE_FUTIMENS"
-as_fn_append ac_func_c_list " utimensat HAVE_UTIMENSAT"
-as_fn_append ac_func_c_list " lutimes HAVE_LUTIMES"
as_fn_append ac_func_c_list " vasnprintf HAVE_VASNPRINTF"
as_fn_append ac_func_c_list " snprintf HAVE_SNPRINTF"
as_fn_append ac_header_c_list " crtdefs.h crtdefs_h HAVE_CRTDEFS_H"
as_fn_append ac_func_c_list " wcrtomb HAVE_WCRTOMB"
as_fn_append ac_func_c_list " iswcntrl HAVE_ISWCNTRL"
as_fn_append ac_header_c_list " wctype.h wctype_h HAVE_WCTYPE_H"
-as_fn_append ac_func_c_list " wmempcpy HAVE_WMEMPCPY"
gt_needs="$gt_needs "
# Auxiliary files required by this configure script.
@@ -5093,7 +5143,7 @@ fi
# Define the identity of the package.
PACKAGE='man-db'
- VERSION='2.11.2'
+ VERSION='2.12.0'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -6704,6 +6754,8 @@ printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; }
printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h
+
printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h
printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h
@@ -6839,8 +6891,8 @@ case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
# Define below date and version information to be put into man pages etc.
-date=2023-01-08
-roff_version=`echo 2.11.2 | sed 's/-/\\-/g'`
+date=2023-09-23
+roff_version=`echo 2.12.0 | sed 's/-/\\-/g'`
# Explicitly check for pkg-config early on, since otherwise the conditional
# calls in MAN_ARG_SYSTEMDTMPFILESDIR and MAN_ARG_SYSTEMDSYSTEMUNITDIR are
@@ -9175,80 +9227,34 @@ if test ${enable_largefile+y}
then :
enableval=$enable_largefile;
fi
-
-if test "$enable_largefile" != no
+if test "$enable_largefile,$enable_year2038" != no,no
then :
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
-printf %s "checking for special C compiler options needed for large files... " >&6; }
-if test ${ac_cv_sys_largefile_CC+y}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable large file support" >&5
+printf %s "checking for $CC option to enable large file support... " >&6; }
+if test ${ac_cv_sys_largefile_opts+y}
then :
printf %s "(cached) " >&6
else $as_nop
- ac_cv_sys_largefile_CC=no
- if test "$GCC" != yes; then
- ac_save_CC=$CC
- while :; do
- # IRIX 6.2 and later do not support large files by default,
- # so use the C compiler's -n32 option if that helps.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
- if ac_fn_c_try_compile "$LINENO"
+ ac_save_CC="$CC"
+ ac_opt_found=no
+ for ac_opt in "none needed" "-D_FILE_OFFSET_BITS=64" "-D_LARGE_FILES=1" "-n32"; do
+ if test x"$ac_opt" != x"none needed"
then :
- break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam
- CC="$CC -n32"
- if ac_fn_c_try_compile "$LINENO"
-then :
- ac_cv_sys_largefile_CC=' -n32'; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam
- break
- done
- CC=$ac_save_CC
- rm -f conftest.$ac_ext
- fi
+ CC="$ac_save_CC $ac_opt"
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
-printf "%s\n" "$ac_cv_sys_largefile_CC" >&6; }
- if test "$ac_cv_sys_largefile_CC" != no; then
- CC=$CC$ac_cv_sys_largefile_CC
- fi
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
-printf %s "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
-if test ${ac_cv_sys_file_offset_bits+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
+#ifndef FTYPE
+# define FTYPE off_t
+#endif
+ /* Check that FTYPE can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_FTYPE to be 9223372036854775807,
since some C++ compilers masquerading as C compilers
incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
+#define LARGE_FTYPE (((FTYPE) 1 << 31 << 31) - 1 + ((FTYPE) 1 << 31 << 31))
+ int FTYPE_is_large[(LARGE_FTYPE % 2147483629 == 721
+ && LARGE_FTYPE % 2147483647 == 1)
? 1 : -1];
int
main (void)
@@ -9260,171 +9266,87 @@ main (void)
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
- ac_cv_sys_file_offset_bits=no; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#undef _FILE_OFFSET_BITS
-#define _FILE_OFFSET_BITS 64
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
+ if test x"$ac_opt" = x"none needed"
then :
- ac_cv_sys_file_offset_bits=64; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ac_cv_sys_file_offset_bits=unknown
- break
-done
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
-printf "%s\n" "$ac_cv_sys_file_offset_bits" >&6; }
-case $ac_cv_sys_file_offset_bits in #(
- no | unknown) ;;
- *)
-printf "%s\n" "#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits" >>confdefs.h
-;;
-esac
-rm -rf conftest*
- case $ac_cv_sys_file_offset_bits in #(
- unknown) :
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
-printf %s "checking for _LARGE_FILES value needed for large files... " >&6; }
-if test ${ac_cv_sys_large_files+y}
+ # GNU/Linux s390x and alpha need _FILE_OFFSET_BITS=64 for wide ino_t.
+ CC="$CC -DFTYPE=ino_t"
+ if ac_fn_c_try_compile "$LINENO"
then :
- printf %s "(cached) " >&6
-else $as_nop
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main (void)
-{
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
+else $as_nop
+ CC="$CC -D_FILE_OFFSET_BITS=64"
+ if ac_fn_c_try_compile "$LINENO"
then :
- ac_cv_sys_large_files=no; break
+ ac_opt='-D_FILE_OFFSET_BITS=64'
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#undef _LARGE_FILES
-#define _LARGE_FILES 1
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- ac_cv_sys_large_files=1; break
+rm -f core conftest.err conftest.$ac_objext conftest.beam
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ac_cv_sys_large_files=unknown
- break
-done
+rm -f core conftest.err conftest.$ac_objext conftest.beam
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
-printf "%s\n" "$ac_cv_sys_large_files" >&6; }
-case $ac_cv_sys_large_files in #(
- no | unknown) ;;
- *)
-printf "%s\n" "#define _LARGE_FILES $ac_cv_sys_large_files" >>confdefs.h
-;;
+ ac_cv_sys_largefile_opts=$ac_opt
+ ac_opt_found=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ test $ac_opt_found = no || break
+ done
+ CC="$ac_save_CC"
+
+
+ if test $ac_opt_found != yes; then
+ case $host_os in #(
+ mingw*) :
+ ac_cv_sys_largefile_opts="supported through gnulib"
+ ac_opt_found=yes
+ ;; #(
+ *) :
+ ;;
esac
-rm -rf conftest* ;; #(
- 64) :
+ fi
- # Check whether --enable-year2038 was given.
-if test ${enable_year2038+y}
-then :
- enableval=$enable_year2038;
+ test $ac_opt_found = yes || ac_cv_sys_largefile_opts="support not detected"
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_opts" >&5
+printf "%s\n" "$ac_cv_sys_largefile_opts" >&6; }
- if test "$enable_year2038" != no
-then :
+ac_have_largefile=yes
+case $ac_cv_sys_largefile_opts in #(
+ "none needed") :
+ ;; #(
+ "supported through gnulib") :
+ ;; #(
+ "support not detected") :
+ ac_have_largefile=no ;; #(
+ "-D_FILE_OFFSET_BITS=64") :
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for time_t past the year 2038" >&5
-printf %s "checking for time_t past the year 2038... " >&6; }
-if test ${gl_cv_type_time_t_y2038+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h
+ ;; #(
+ "-D_LARGE_FILES=1") :
- #include <time.h>
- /* Check that time_t can represent 2**32 - 1 correctly. */
- #define LARGE_TIME_T \\
- ((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30)))
- int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535
- && LARGE_TIME_T % 65537 == 0)
- ? 1 : -1];
+printf "%s\n" "#define _LARGE_FILES 1" >>confdefs.h
+ ;; #(
+ "-n32") :
+ CC="$CC -n32" ;; #(
+ *) :
+ as_fn_error $? "internal error: bad value for \$ac_cv_sys_largefile_opts" "$LINENO" 5 ;;
+esac
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
+if test "$enable_year2038" != no
then :
- gl_cv_type_time_t_y2038=yes
-else $as_nop
- gl_cv_type_time_t_y2038=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_time_t_y2038" >&5
-printf "%s\n" "$gl_cv_type_time_t_y2038" >&6; }
- if test "$gl_cv_type_time_t_y2038" = no; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for 64-bit time_t with _TIME_BITS=64" >&5
-printf %s "checking for 64-bit time_t with _TIME_BITS=64... " >&6; }
-if test ${gl_cv_type_time_t_bits_macro+y}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option for timestamps after 2038" >&5
+printf %s "checking for $CC option for timestamps after 2038... " >&6; }
+if test ${ac_cv_sys_year2038_opts+y}
then :
printf %s "(cached) " >&6
else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ ac_save_CPPFLAGS="$CPPFLAGS"
+ ac_opt_found=no
+ for ac_opt in "none needed" "-D_TIME_BITS=64" "-D__MINGW_USE_VC2005_COMPAT" "-U_USE_32_BIT_TIME_T -D__MINGW_USE_VC2005_COMPAT"; do
+ if test x"$ac_opt" != x"none needed"
+then :
+ CPPFLAGS="$ac_save_CPPFLAGS $ac_opt"
+fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#define _TIME_BITS 64
- #define _FILE_OFFSET_BITS 64
#include <time.h>
/* Check that time_t can represent 2**32 - 1 correctly. */
@@ -9434,83 +9356,56 @@ else $as_nop
&& LARGE_TIME_T % 65537 == 0)
? 1 : -1];
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
- gl_cv_type_time_t_bits_macro=yes
-else $as_nop
- gl_cv_type_time_t_bits_macro=no
+ ac_cv_sys_year2038_opts="$ac_opt"
+ ac_opt_found=yes
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ test $ac_opt_found = no || break
+ done
+ CPPFLAGS="$ac_save_CPPFLAGS"
+ test $ac_opt_found = yes || ac_cv_sys_year2038_opts="support not detected"
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_time_t_bits_macro" >&5
-printf "%s\n" "$gl_cv_type_time_t_bits_macro" >&6; }
- if test "$gl_cv_type_time_t_bits_macro" = yes; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_year2038_opts" >&5
+printf "%s\n" "$ac_cv_sys_year2038_opts" >&6; }
-printf "%s\n" "#define _TIME_BITS 64" >>confdefs.h
-
-
-printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h
-
- gl_cv_type_time_t_y2038=yes
- fi
- fi
- if test $gl_cv_type_time_t_y2038 = no; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef _USE_32BIT_TIME_T
- int ok;
- #else
- error fail
- #endif
+ac_have_year2038=yes
+case $ac_cv_sys_year2038_opts in #(
+ "none needed") :
+ ;; #(
+ "support not detected") :
+ ac_have_year2038=no ;; #(
+ "-D_TIME_BITS=64") :
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "The 'time_t' type stops working after January 2038.
- Remove _USE_32BIT_TIME_T from the compiler flags.
-See \`config.log' for more details" "$LINENO" 5; }
-else $as_nop
- # If not cross-compiling and says we should check,
- # and 'touch' works with a large timestamp, then evidently wider time_t
- # is desired and supported, so fail and ask the builder to fix the
- # problem. Otherwise, just warn the builder.
-
- if test "$gl_warned_about_y2038" != yes; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: The 'time_t' type stops working after January 2038,
- and this package needs a wider 'time_t' type
- if there is any way to access timestamps after that.
- Configure with 'CC=\"${CC} -m64\"' perhaps?" >&5
-printf "%s\n" "$as_me: WARNING: The 'time_t' type stops working after January 2038,
- and this package needs a wider 'time_t' type
- if there is any way to access timestamps after that.
- Configure with 'CC=\"${CC} -m64\"' perhaps?" >&2;}
- gl_warned_about_y2038=yes
- fi
+printf "%s\n" "#define _TIME_BITS 64" >>confdefs.h
+ ;; #(
+ "-D__MINGW_USE_VC2005_COMPAT") :
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- fi
-fi
+printf "%s\n" "#define __MINGW_USE_VC2005_COMPAT 1" >>confdefs.h
;; #(
+ "-U_USE_32_BIT_TIME_T"*) :
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "the 'time_t' type is currently forced to be 32-bit. It
+will stop working after mid-January 2038. Remove
+_USE_32BIT_TIME_T from the compiler flags.
+See \`config.log' for more details" "$LINENO" 5; } ;; #(
*) :
- ;;
+ as_fn_error $? "internal error: bad value for \$ac_cv_sys_year2038_opts" "$LINENO" 5 ;;
esac
-fi
-
-
-
- case "$host_os" in
- mingw*)
-
-printf "%s\n" "#define __MINGW_USE_VC2005_COMPAT 1" >>confdefs.h
- ;;
- esac
+fi
+fi
@@ -9577,6 +9472,44 @@ fi
fi
+if test "$enable_year2038,$ac_have_year2038,$cross_compiling" = yes,no,no
+then :
+ # If we're not cross compiling and 'touch' works with a large
+ # timestamp, then we can presume the system supports wider time_t
+ # *somehow* and we just weren't able to detect it. One common
+ # case that we deliberately *don't* probe for is a system that
+ # supports both 32- and 64-bit ABIs but only the 64-bit ABI offers
+ # wide time_t. (It would be inappropriate for us to override an
+ # intentional use of -m32.) Error out, demanding use of
+ # --disable-year2038 if this is intentional.
+ if TZ=UTC0 touch -t 210602070628.15 conftest.time 2>/dev/null
+then :
+ case `TZ=UTC0 LC_ALL=C ls -l conftest.time 2>/dev/null` in #(
+ *'Feb 7 2106'* | *'Feb 7 17:10'*) :
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "this system appears to support timestamps after
+mid-January 2038, but no mechanism for enabling wide
+'time_t' was detected. Did you mean to build a 64-bit
+binary? (E.g., 'CC=\"${CC} -m64\"'.) To proceed with
+32-bit time_t, configure with '--disable-year2038'.
+See \`config.log' for more details" "$LINENO" 5; } ;; #(
+ *) :
+ ;;
+esac
+fi
+fi
+if test "$enable_year2038,$ac_have_year2038" = yes,no
+then :
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "could not enable timestamps after mid-January 2038.
+This package recommends support for these later
+timestamps. However, to proceed with signed 32-bit
+time_t even though it will fail then, configure with
+'--disable-year2038'.
+See \`config.log' for more details" "$LINENO" 5; }
+fi
# Pre-early section.
@@ -9584,10 +9517,12 @@ fi
# Code from module absolute-header:
+ # Code from module alignasof:
# Code from module alloca:
# Code from module alloca-opt:
# Code from module argp:
# Code from module array-list:
+ # Code from module assert-h:
# Code from module assure:
# Code from module at-internal:
# Code from module attribute:
@@ -9617,11 +9552,11 @@ fi
# Code from module double-slash-root:
# Code from module dup:
# Code from module dup2:
- # Code from module dynarray:
# Code from module eloop-threshold:
# Code from module environ:
# Code from module errno:
# Code from module error:
+ # Code from module error-h:
# Code from module exitfail:
# Code from module extensions:
# Code from module extern-inline:
@@ -9658,6 +9593,8 @@ fi
# Code from module gettime:
# Code from module gettimeofday:
# Code from module gitlog-to-changelog:
+ # Code from module glibc-internal/dynarray:
+ # Code from module glibc-internal/scratch_buffer:
# Code from module glob:
# Code from module glob-h:
# Code from module gnupload:
@@ -9681,7 +9618,6 @@ fi
# Code from module langinfo:
# Code from module largefile:
-
# Code from module lchown:
# Code from module lib-ignore:
# Code from module libc-config:
@@ -9745,7 +9681,6 @@ fi
# Code from module rmdir:
# Code from module same-inode:
# Code from module save-cwd:
- # Code from module scratch_buffer:
# Code from module select:
# Code from module set:
# Code from module setenv:
@@ -9767,15 +9702,20 @@ fi
# Code from module stat:
# Code from module stat-time:
# Code from module std-gnu11:
- # Code from module stdalign:
# Code from module stdarg:
# Code from module stdbool:
+ # Code from module stdckdint:
# Code from module stddef:
# Code from module stdint:
# Code from module stdio:
+
+
+ printf "%s\n" "#define __USE_MINGW_ANSI_STDIO 1" >>confdefs.h
+
+
# Code from module stdlib:
# Code from module stdopen:
# Code from module stpcpy:
@@ -9809,7 +9749,7 @@ fi
- # Code from module time:
+ # Code from module time-h:
# Code from module timespec:
# Code from module unistd:
# Code from module unistd-safer:
@@ -9845,6 +9785,8 @@ fi
# Code from module xstdopen:
# Code from module xstrndup:
# Code from module xvasprintf:
+ # Code from module year2038-recommended:
+
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
@@ -10009,57 +9951,29 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
- if test -n "$GCC"; then
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -Wno-missing-field-initializers is supported" >&5
-printf %s "checking whether -Wno-missing-field-initializers is supported... " >&6; }
-if test ${gl_cv_cc_nomfi_supported+y}
+ if test -n "$GCC"
then :
- printf %s "(cached) " >&6
-else $as_nop
- gl_save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -Wextra -Werror -Wno-missing-field-initializers"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main (void)
-{
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_cc_nomfi_supported=yes
-else $as_nop
- gl_cv_cc_nomfi_supported=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_nomfi_supported" >&5
-printf "%s\n" "$gl_cv_cc_nomfi_supported" >&6; }
-
- if test "$gl_cv_cc_nomfi_supported" = yes; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -Wno-missing-field-initializers is needed" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -Wno-missing-field-initializers is needed" >&5
printf %s "checking whether -Wno-missing-field-initializers is needed... " >&6; }
if test ${gl_cv_cc_nomfi_needed+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gl_save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -Wextra -Werror"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ gl_cv_cc_nomfi_needed=no
+ gl_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Wextra -Werror"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-int f (void)
- {
- typedef struct { int a; int b; } s_t;
- s_t s1 = { 0, };
- return s1.b;
- }
+struct file_data { int desc, name; };
+ struct cmp { struct file_data file[1]; };
+ void f (struct cmp *r)
+ {
+ typedef struct { int a; int b; } s_t;
+ s_t s1 = { 0, };
+ struct cmp cmp = { .file[0].desc = r->file[0].desc + s1.a };
+ *r = cmp;
+ }
int
main (void)
@@ -10071,17 +9985,21 @@ main (void)
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
- gl_cv_cc_nomfi_needed=no
+
else $as_nop
+ CFLAGS="$CFLAGS -Wno-missing-field-initializers"
+ if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_cc_nomfi_needed=yes
fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam
+fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
+ CFLAGS="$gl_save_CFLAGS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_nomfi_needed" >&5
printf "%s\n" "$gl_cv_cc_nomfi_needed" >&6; }
- fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -Wuninitialized is supported" >&5
printf %s "checking whether -Wuninitialized is supported... " >&6; }
@@ -10115,7 +10033,7 @@ fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_uninitialized_supported" >&5
printf "%s\n" "$gl_cv_cc_uninitialized_supported" >&6; }
- fi
+fi
# List all gcc warning categories.
# To compare this list to your installed GCC's, run this Bash command:
@@ -10126,7 +10044,7 @@ printf "%s\n" "$gl_cv_cc_uninitialized_supported" >&6; }
# <(LC_ALL=C gcc --help=warnings | sed -n 's/^ \(-[^ ]*\) .*/\1/p' | sort)
warnings=
- for gl_manywarn_item in -fanalyzer -fno-common \
+ for gl_manywarn_item in -fanalyzer -fstrict-flex-arrays \
-Wall \
-Warith-conversion \
-Wbad-function-cast \
@@ -10154,6 +10072,7 @@ printf "%s\n" "$gl_cv_cc_uninitialized_supported" >&6; }
-Wpointer-arith \
-Wshadow \
-Wstack-protector \
+ -Wstrict-flex-arrays \
-Wstrict-overflow \
-Wstrict-prototypes \
-Wsuggest-attribute=cold \
@@ -10195,14 +10114,19 @@ printf "%s\n" "$gl_cv_cc_uninitialized_supported" >&6; }
as_fn_append warnings ' -Wvla-larger-than=4031'
# These are needed for older GCC versions.
- if test -n "$GCC"; then
- case `($CC --version) 2>/dev/null` in
+ if test -n "$GCC" && gl_gcc_version=`($CC --version) 2>/dev/null`; then
+ case $gl_gcc_version in
'gcc (GCC) '[0-3].* | \
'gcc (GCC) '4.[0-7].*)
as_fn_append warnings ' -fdiagnostics-show-option'
as_fn_append warnings ' -funit-at-a-time'
;;
esac
+ case $gl_gcc_version in
+ 'gcc (GCC) '[0-9].*)
+ as_fn_append warnings ' -fno-common'
+ ;;
+ esac
fi
# Disable specific options as needed.
@@ -20748,6 +20672,8 @@ fi
+
+
# Check whether --enable-cross-guesses was given.
if test ${enable_cross_guesses+y}
then :
@@ -21295,6 +21221,126 @@ fi
XGETTEXT_EXTRA_OPTIONS=
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the preprocessor supports include_next" >&5
+printf %s "checking whether the preprocessor supports include_next... " >&6; }
+if test ${gl_cv_have_include_next+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ rm -rf conftestd1a conftestd1b conftestd2
+ mkdir conftestd1a conftestd1b conftestd2
+ cat <<EOF > conftestd1a/conftest.h
+#define DEFINED_IN_CONFTESTD1
+#include_next <conftest.h>
+#ifdef DEFINED_IN_CONFTESTD2
+int foo;
+#else
+#error "include_next doesn't work"
+#endif
+EOF
+ cat <<EOF > conftestd1b/conftest.h
+#define DEFINED_IN_CONFTESTD1
+#include <stdio.h>
+#include_next <conftest.h>
+#ifdef DEFINED_IN_CONFTESTD2
+int foo;
+#else
+#error "include_next doesn't work"
+#endif
+EOF
+ cat <<EOF > conftestd2/conftest.h
+#ifndef DEFINED_IN_CONFTESTD1
+#error "include_next test doesn't work"
+#endif
+#define DEFINED_IN_CONFTESTD2
+EOF
+ gl_save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <conftest.h>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_have_include_next=yes
+else $as_nop
+ CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <conftest.h>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_have_include_next=buggy
+else $as_nop
+ gl_cv_have_include_next=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ CPPFLAGS="$gl_save_CPPFLAGS"
+ rm -rf conftestd1a conftestd1b conftestd2
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next" >&5
+printf "%s\n" "$gl_cv_have_include_next" >&6; }
+ PRAGMA_SYSTEM_HEADER=
+ if test $gl_cv_have_include_next = yes; then
+ INCLUDE_NEXT=include_next
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
+ if test -n "$GCC"; then
+ PRAGMA_SYSTEM_HEADER='#pragma GCC system_header'
+ fi
+ else
+ if test $gl_cv_have_include_next = buggy; then
+ INCLUDE_NEXT=include
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
+ else
+ INCLUDE_NEXT=include
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include
+ fi
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether source code line length is unlimited" >&5
+printf %s "checking whether source code line length is unlimited... " >&6; }
+if test ${gl_cv_source_line_length_unlimited+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#ifdef __TANDEM
+choke me
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "choke me" >/dev/null 2>&1
+then :
+ gl_cv_source_line_length_unlimited=no
+else $as_nop
+ gl_cv_source_line_length_unlimited=yes
+fi
+rm -rf conftest*
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_source_line_length_unlimited" >&5
+printf "%s\n" "$gl_cv_source_line_length_unlimited" >&6; }
+ if test $gl_cv_source_line_length_unlimited = no; then
+ PRAGMA_COLUMNS="#pragma COLUMNS 10000"
+ else
+ PRAGMA_COLUMNS=
+ fi
+
+
+
HAVE_BTOWC=1;
HAVE_MBSINIT=1;
HAVE_MBRTOWC=1;
@@ -21351,7 +21397,12 @@ fi
REPLACE_WCWIDTH=0;
REPLACE_WCSWIDTH=0;
REPLACE_WCSFTIME=0;
+ REPLACE_WCSCMP=0;
+ REPLACE_WCSNCMP=0;
+ REPLACE_WCSSTR=0;
REPLACE_WCSTOK=0;
+ REPLACE_WMEMCMP=0;
+ REPLACE_WMEMPCPY=0;
@@ -21607,6 +21658,7 @@ printf "%s\n" "$gt_cv_locale_fr" >&6; }
+
GL_GNULIB_BTOWC=0
@@ -21809,6 +21861,10 @@ printf "%s\n" "$gt_cv_locale_fr" >&6; }
+ GL_GNULIB_GETPROGNAME=0
+
+
+
GL_GNULIB_GETSUBOPT=0
@@ -21825,6 +21881,10 @@ printf "%s\n" "$gt_cv_locale_fr" >&6; }
+ GL_GNULIB_MBSTOWCS=0
+
+
+
GL_GNULIB_MBTOWC=0
@@ -21978,6 +22038,8 @@ printf "%s\n" "$gt_cv_locale_fr" >&6; }
HAVE_DECL_FCVT=1;
HAVE_DECL_GCVT=1;
HAVE_DECL_GETLOADAVG=1;
+ HAVE_DECL_PROGRAM_INVOCATION_NAME=1;
+ HAVE_GETPROGNAME=1;
HAVE_GETSUBOPT=1;
HAVE_GRANTPT=1;
HAVE_INITSTATE=1;
@@ -22014,17 +22076,26 @@ printf "%s\n" "$gt_cv_locale_fr" >&6; }
HAVE_SYS_LOADAVG_H=0;
HAVE_UNLOCKPT=1;
HAVE_DECL_UNSETENV=1;
+ REPLACE__EXIT=0;
REPLACE_ALIGNED_ALLOC=0;
REPLACE_CALLOC_FOR_CALLOC_GNU=0;
REPLACE_CALLOC_FOR_CALLOC_POSIX=0;
REPLACE_CANONICALIZE_FILE_NAME=0;
REPLACE_FREE=0;
+ REPLACE_GETLOADAVG=0;
+ REPLACE_GETPROGNAME=0;
+ REPLACE_GETSUBOPT=0;
REPLACE_INITSTATE=0;
REPLACE_MALLOC_FOR_MALLOC_GNU=0;
REPLACE_MALLOC_FOR_MALLOC_POSIX=0;
+ REPLACE_MB_CUR_MAX=0;
+ REPLACE_MBSTOWCS=0;
REPLACE_MBTOWC=0;
+ REPLACE_MKOSTEMP=0;
+ REPLACE_MKOSTEMPS=0;
REPLACE_MKSTEMP=0;
REPLACE_POSIX_MEMALIGN=0;
+ REPLACE_POSIX_OPENPT=0;
REPLACE_PTSNAME=0;
REPLACE_PTSNAME_R=0;
REPLACE_PUTENV=0;
@@ -22158,6 +22229,9 @@ then :
linux-* | linux)
# Guess yes on Linux systems.
gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
+ midipix*)
+ # Guess yes on systems that emulate the Linux system calls.
+ gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
*-gnu* | gnu*)
# Guess yes on glibc systems.
gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
@@ -22214,7 +22288,6 @@ printf "%s\n" "#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1" >>confdefs.h
-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5
printf %s "checking whether // is distinct from /... " >&6; }
if test ${gl_cv_double_slash_root+y}
@@ -22510,6 +22583,74 @@ printf "%s\n" "#define FUNC_REALPATH_NEARLY_WORKS 1" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for faccessat" >&5
+printf %s "checking for faccessat... " >&6; }
+if test ${gl_cv_onwards_func_faccessat+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "faccessat" "ac_cv_have_decl_faccessat" "#include <unistd.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_faccessat" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_faccessat = yes; then
+ ac_fn_c_check_func "$LINENO" "faccessat" "ac_cv_func_faccessat"
+if test "x$ac_cv_func_faccessat" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_faccessat = yes; then
+ gl_cv_onwards_func_faccessat=yes
+ else
+ gl_cv_onwards_func_faccessat='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_faccessat='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "faccessat" "ac_cv_func_faccessat"
+if test "x$ac_cv_func_faccessat" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_faccessat=$ac_cv_func_faccessat
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_faccessat" >&5
+printf "%s\n" "$gl_cv_onwards_func_faccessat" >&6; }
+
+ case "$gl_cv_onwards_func_faccessat" in
+ future*) ac_cv_func_faccessat=no ;;
+ *) ac_cv_func_faccessat=$gl_cv_onwards_func_faccessat ;;
+ esac
+ if test $ac_cv_func_faccessat = yes; then
+
+printf "%s\n" "#define HAVE_FACCESSAT 1" >>confdefs.h
+
+ fi
+
+
+
+
case "$host_os" in
mingw*) ;;
*) ac_fn_c_check_func "$LINENO" "getcwd" "ac_cv_func_getcwd"
@@ -22918,6 +23059,7 @@ fi
REPLACE_COPY_FILE_RANGE=0;
REPLACE_DUP=0;
REPLACE_DUP2=0;
+ REPLACE_DUP3=0;
REPLACE_EXECL=0;
REPLACE_EXECLE=0;
REPLACE_EXECLP=0;
@@ -22927,10 +23069,12 @@ fi
REPLACE_EXECVPE=0;
REPLACE_FACCESSAT=0;
REPLACE_FCHOWNAT=0;
+ REPLACE_FDATASYNC=0;
REPLACE_FTRUNCATE=0;
REPLACE_GETCWD=0;
REPLACE_GETDOMAINNAME=0;
REPLACE_GETDTABLESIZE=0;
+ REPLACE_GETENTROPY=0;
REPLACE_GETLOGIN_R=0;
REPLACE_GETGROUPS=0;
REPLACE_GETPAGESIZE=0;
@@ -22941,12 +23085,14 @@ fi
REPLACE_LINK=0;
REPLACE_LINKAT=0;
REPLACE_LSEEK=0;
+ REPLACE_PIPE2=0;
REPLACE_PREAD=0;
REPLACE_PWRITE=0;
REPLACE_READ=0;
REPLACE_READLINK=0;
REPLACE_READLINKAT=0;
REPLACE_RMDIR=0;
+ REPLACE_SETHOSTNAME=0;
REPLACE_SLEEP=0;
REPLACE_SYMLINK=0;
REPLACE_SYMLINKAT=0;
@@ -23381,6 +23527,56 @@ printf "%s\n" "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h
+
+
+
+ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
+ REPLACE_CLOSE=1
+ fi
+
+
+
+
+
+
+ if test $ac_cv_header_sys_socket_h != yes; then
+ ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
+if test "x$ac_cv_header_winsock2_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h
+
+fi
+
+ fi
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ HAVE_WINSOCK2_H=1
+ UNISTD_H_HAVE_WINSOCK2_H=1
+ SYS_IOCTL_H_HAVE_WINSOCK2_H=1
+ else
+ HAVE_WINSOCK2_H=0
+ fi
+
+
+ if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then
+ REPLACE_CLOSE=1
+ fi
+
+
+ if test $REPLACE_CLOSE = 0; then
+
+
+
+ if test $ac_cv_func_fchdir = no; then
+ HAVE_FCHDIR=0
+ fi
+
+ if test $HAVE_FCHDIR = 0; then
+ REPLACE_CLOSE=1
+ fi
+ fi
+
+
+
HAVE_OPENDIR=1;
HAVE_READDIR=1;
HAVE_REWINDDIR=1;
@@ -23391,12 +23587,22 @@ printf "%s\n" "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h
HAVE_SCANDIR=1;
HAVE_ALPHASORT=1;
REPLACE_OPENDIR=0;
+ REPLACE_READDIR=0;
+ REPLACE_REWINDDIR=0;
REPLACE_CLOSEDIR=0;
REPLACE_DIRFD=0;
REPLACE_FDOPENDIR=0;
+ case "$host_os" in
+ mingw*) DIR_HAS_FD_MEMBER=0 ;;
+ *) DIR_HAS_FD_MEMBER=1 ;;
+ esac
+
+
+
+
@@ -23438,126 +23644,6 @@ printf "%s\n" "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the preprocessor supports include_next" >&5
-printf %s "checking whether the preprocessor supports include_next... " >&6; }
-if test ${gl_cv_have_include_next+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- rm -rf conftestd1a conftestd1b conftestd2
- mkdir conftestd1a conftestd1b conftestd2
- cat <<EOF > conftestd1a/conftest.h
-#define DEFINED_IN_CONFTESTD1
-#include_next <conftest.h>
-#ifdef DEFINED_IN_CONFTESTD2
-int foo;
-#else
-#error "include_next doesn't work"
-#endif
-EOF
- cat <<EOF > conftestd1b/conftest.h
-#define DEFINED_IN_CONFTESTD1
-#include <stdio.h>
-#include_next <conftest.h>
-#ifdef DEFINED_IN_CONFTESTD2
-int foo;
-#else
-#error "include_next doesn't work"
-#endif
-EOF
- cat <<EOF > conftestd2/conftest.h
-#ifndef DEFINED_IN_CONFTESTD1
-#error "include_next test doesn't work"
-#endif
-#define DEFINED_IN_CONFTESTD2
-EOF
- gl_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <conftest.h>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_have_include_next=yes
-else $as_nop
- CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <conftest.h>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_have_include_next=buggy
-else $as_nop
- gl_cv_have_include_next=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CPPFLAGS="$gl_save_CPPFLAGS"
- rm -rf conftestd1a conftestd1b conftestd2
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next" >&5
-printf "%s\n" "$gl_cv_have_include_next" >&6; }
- PRAGMA_SYSTEM_HEADER=
- if test $gl_cv_have_include_next = yes; then
- INCLUDE_NEXT=include_next
- INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
- if test -n "$GCC"; then
- PRAGMA_SYSTEM_HEADER='#pragma GCC system_header'
- fi
- else
- if test $gl_cv_have_include_next = buggy; then
- INCLUDE_NEXT=include
- INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
- else
- INCLUDE_NEXT=include
- INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include
- fi
- fi
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether source code line length is unlimited" >&5
-printf %s "checking whether source code line length is unlimited... " >&6; }
-if test ${gl_cv_source_line_length_unlimited+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#ifdef __TANDEM
-choke me
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "choke me" >/dev/null 2>&1
-then :
- gl_cv_source_line_length_unlimited=no
-else $as_nop
- gl_cv_source_line_length_unlimited=yes
-fi
-rm -rf conftest*
-
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_source_line_length_unlimited" >&5
-printf "%s\n" "$gl_cv_source_line_length_unlimited" >&6; }
- if test $gl_cv_source_line_length_unlimited = no; then
- PRAGMA_COLUMNS="#pragma COLUMNS 10000"
- else
- PRAGMA_COLUMNS=
- fi
-
-
-
-
@@ -23743,6 +23829,8 @@ printf "%s\n" "$gl_cv_next_dirent_h" >&6; }
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if environ is properly declared" >&5
printf %s "checking if environ is properly declared... " >&6; }
if test ${gt_cv_var_environ_declaration+y}
@@ -24171,6 +24259,322 @@ printf "%s\n" "$gl_cv_header_errno_h_EOVERFLOW" >&6; }
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_error_h='<'error.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <error.h>" >&5
+printf %s "checking absolute name of <error.h>... " >&6; }
+if test ${gl_cv_next_error_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_error_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <error.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'error.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_error_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_error_h
+ gl_cv_next_error_h='"'$gl_header'"'
+ else
+ gl_cv_next_error_h='<'error.h'>'
+ fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_error_h" >&5
+printf "%s\n" "$gl_cv_next_error_h" >&6; }
+ fi
+ NEXT_ERROR_H=$gl_cv_next_error_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'error.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_error_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_ERROR_H=$gl_next_as_first_directive
+
+
+
+
+ if test $ac_cv_header_error_h = yes; then
+ HAVE_ERROR_H=1
+ else
+ HAVE_ERROR_H=0
+ fi
+
+
+ REPLACE_ERROR=0
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for error" >&5
+printf %s "checking for error... " >&6; }
+if test ${gl_cv_onwards_func_error+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "error" "ac_cv_have_decl_error" "#include <error.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_error" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_error = yes; then
+ ac_fn_c_check_func "$LINENO" "error" "ac_cv_func_error"
+if test "x$ac_cv_func_error" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_error = yes; then
+ gl_cv_onwards_func_error=yes
+ else
+ gl_cv_onwards_func_error='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_error='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "error" "ac_cv_func_error"
+if test "x$ac_cv_func_error" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_error=$ac_cv_func_error
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_error" >&5
+printf "%s\n" "$gl_cv_onwards_func_error" >&6; }
+
+ case "$gl_cv_onwards_func_error" in
+ future*) ac_cv_func_error=no ;;
+ *) ac_cv_func_error=$gl_cv_onwards_func_error ;;
+ esac
+ if test $ac_cv_func_error = yes; then
+
+printf "%s\n" "#define HAVE_ERROR 1" >>confdefs.h
+
+ fi
+
+
+ if test $ac_cv_func_error = yes; then
+ HAVE_ERROR=1
+ else
+ HAVE_ERROR=0
+ case "$gl_cv_onwards_func_error" in
+ future*) REPLACE_ERROR=1 ;;
+ esac
+ fi
+
+ ac_fn_check_decl "$LINENO" "error_at_line" "ac_cv_have_decl_error_at_line" "#include <error.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_error_at_line" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_error_at_line = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5
+printf %s "checking for error_at_line... " >&6; }
+if test ${ac_cv_lib_error_at_line+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <error.h>
+int
+main (void)
+{
+error_at_line (0, 0, "", 0, "an error occurred");
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_error_at_line=yes
+else $as_nop
+ ac_cv_lib_error_at_line=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5
+printf "%s\n" "$ac_cv_lib_error_at_line" >&6; }
+ else
+ ac_cv_lib_error_at_line=no
+ fi
+ if test $ac_cv_lib_error_at_line = yes; then
+ HAVE_ERROR_AT_LINE=1
+ else
+ HAVE_ERROR_AT_LINE=0
+ fi
+ REPLACE_ERROR_AT_LINE=0
+
+ if test $ac_cv_func_error = yes && test $ac_cv_lib_error_at_line = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working error function" >&5
+printf %s "checking for working error function... " >&6; }
+if test ${gl_cv_func_working_error+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test $cross_compiling != yes; then
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <error.h>
+ static void print_no_progname (void) {}
+
+int
+main (void)
+{
+
+ error_print_progname = print_no_progname;
+ error (0, 0, "foo");
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ rm -f conftest.out
+ if test -s conftest$ac_exeext \
+ && ./conftest$ac_exeext 2> conftest.out; then
+ if grep ' ' conftest.out >/dev/null; then
+ gl_cv_func_working_error=no
+ else
+ gl_cv_func_working_error=yes
+ fi
+ else
+ gl_cv_func_working_error=no
+ fi
+ rm -f conftest.out
+
+else $as_nop
+ gl_cv_func_working_error=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <error.h>
+
+int
+main (void)
+{
+
+ error (0, 0, "foo");
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_working_error="guessing yes" ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_working_error="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_working_error="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ gl_cv_func_working_error=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_error" >&5
+printf "%s\n" "$gl_cv_func_working_error" >&6; }
+ case "$gl_cv_func_working_error" in
+ *no)
+ REPLACE_ERROR=1
+ REPLACE_ERROR_AT_LINE=1
+ ;;
+ esac
+ fi
+
+ if test $HAVE_ERROR = 0 || test $REPLACE_ERROR = 1 \
+ || test $HAVE_ERROR_AT_LINE = 0 || test $REPLACE_ERROR_AT_LINE = 1; then
+ COMPILE_ERROR_C=1
+ else
+ COMPILE_ERROR_C=0
+ fi
+
+
+
+
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ctype.h defines __header_inline" >&5
printf %s "checking whether ctype.h defines __header_inline... " >&6; }
if test ${gl_cv_have___header_inline+y}
@@ -24540,7 +24944,6 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
-
HAVE_FLOCK=1;
@@ -25095,6 +25498,8 @@ then :
*-gnu* | gnu*) gl_cv_func_getcwd_null="guessing yes";;
# Guess yes on musl systems.
*-musl*) gl_cv_func_getcwd_null="guessing yes";;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_getcwd_null="guessing yes";;
# Guess yes on Cygwin.
cygwin*) gl_cv_func_getcwd_null="guessing yes";;
# If we don't know, obey --enable-cross-guesses.
@@ -25217,7 +25622,9 @@ printf "%s\n" "#define HAVE_DECL_GETCWD $ac_have_decl" >>confdefs.h
HAVE_DECL_FTELLO=1;
HAVE_DECL_GETDELIM=1;
HAVE_DECL_GETLINE=1;
+ HAVE_DECL_GETW=1;
HAVE_DECL_OBSTACK_PRINTF=1;
+ HAVE_DECL_PUTW=1;
HAVE_DECL_SNPRINTF=1;
HAVE_DECL_VSNPRINTF=1;
HAVE_DPRINTF=1;
@@ -25273,7 +25680,6 @@ printf "%s\n" "#define HAVE_DECL_GETDELIM $ac_have_decl" >>confdefs.h
-
GL_GNULIB_DPRINTF=0
@@ -25542,7 +25948,6 @@ else $as_nop
fi
printf "%s\n" "#define HAVE_DECL_GETLOGIN_R $ac_have_decl" >>confdefs.h
-
ac_fn_check_decl "$LINENO" "getlogin" "ac_cv_have_decl_getlogin" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
if test "x$ac_cv_have_decl_getlogin" = xyes
then :
@@ -25556,11 +25961,13 @@ printf "%s\n" "#define HAVE_DECL_GETLOGIN $ac_have_decl" >>confdefs.h
case $host_os in
mingw*)
- LIB_GETLOGIN='-ladvapi32' ;;
+ GETLOGIN_LIB='-ladvapi32' ;;
*)
- LIB_GETLOGIN= ;;
+ GETLOGIN_LIB= ;;
esac
+ LIB_GETLOGIN="$GETLOGIN_LIB"
+
@@ -26180,13 +26587,11 @@ printf "%s\n" "$gl_cv_func_getopt_long_gnu" >&6; }
-
HAVE_GETRANDOM=1;
REPLACE_GETRANDOM=0;
-
GL_GNULIB_GETRANDOM=0
@@ -26194,6 +26599,64 @@ printf "%s\n" "$gl_cv_func_getopt_long_gnu" >&6; }
:
+
+
+
+ ac_fn_check_decl "$LINENO" "timespec_get" "ac_cv_have_decl_timespec_get" "#include <time.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_timespec_get" = xyes
+then :
+
+fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for timespec_get" >&5
+printf %s "checking for timespec_get... " >&6; }
+if test ${gl_cv_onwards_func_timespec_get+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test $ac_cv_have_decl_timespec_get = yes; then
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <time.h>
+ struct timespec ts;
+
+int
+main (void)
+{
+return timespec_get (&ts, 0);
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_onwards_func_timespec_get=yes
+else $as_nop
+ gl_cv_onwards_func_timespec_get=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ else
+ gl_cv_onwards_func_timespec_get=no
+ fi
+ case "$host_os" in
+ linux*-android*)
+ if test $gl_cv_onwards_func_timespec_get = no; then
+ gl_cv_onwards_func_timespec_get='future OS version'
+ fi
+ ;;
+ esac
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_timespec_get" >&5
+printf "%s\n" "$gl_cv_onwards_func_timespec_get" >&6; }
+ case "$gl_cv_onwards_func_timespec_get" in
+ future*) gl_cv_func_timespec_get=no ;;
+ *) gl_cv_func_timespec_get=$gl_cv_onwards_func_timespec_get ;;
+ esac
+
+
HAVE_GETTIMEOFDAY=1;
HAVE_STRUCT_TIMEVAL=1;
HAVE_SYS_TIME_H=1;
@@ -26520,7 +26983,6 @@ printf "%s\n" "$gl_cv_next_glob_h" >&6; }
-
GL_GNULIB_GLOB=0
@@ -26529,7 +26991,6 @@ printf "%s\n" "$gl_cv_next_glob_h" >&6; }
-
if test -z "$gl_pthreadlib_body_done"; then
gl_pthread_api=no
LIBPTHREAD=
@@ -26584,8 +27045,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
LIBS=$save_LIBS
test $gl_pthread_api = yes && break
done
- echo "$as_me:26587: gl_pthread_api=$gl_pthread_api" >&5
- echo "$as_me:26588: LIBPTHREAD=$LIBPTHREAD" >&5
+ echo "$as_me:27048: gl_pthread_api=$gl_pthread_api" >&5
+ echo "$as_me:27049: LIBPTHREAD=$LIBPTHREAD" >&5
gl_pthread_in_glibc=no
# On Linux with glibc >= 2.34, libc contains the fully functional
@@ -26611,7 +27072,7 @@ rm -rf conftest*
;;
esac
- echo "$as_me:26614: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+ echo "$as_me:27075: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
# Test for libpthread by looking for pthread_kill. (Not pthread_self,
# since it is defined as a macro on OSF/1.)
@@ -26666,7 +27127,7 @@ then :
# On Solaris 10 or newer, this test is no longer needed, because
# libc contains the fully functional pthread functions.
case "$host_os" in
- solaris | solaris2.1-9 | solaris2.1-9.* | hpux*)
+ solaris | solaris2.[1-9] | solaris2.[1-9].* | hpux*)
printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
@@ -26765,7 +27226,7 @@ fi
fi
fi
- echo "$as_me:26768: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+ echo "$as_me:27229: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
printf %s "checking whether POSIX threads API is available... " >&6; }
@@ -26792,7 +27253,7 @@ sched_yield ();
_ACEOF
if ac_fn_c_try_link "$LINENO"
then :
- LIB_SCHED_YIELD=
+ SCHED_YIELD_LIB=
else $as_nop
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5
@@ -26832,7 +27293,7 @@ fi
printf "%s\n" "$ac_cv_lib_rt_sched_yield" >&6; }
if test "x$ac_cv_lib_rt_sched_yield" = xyes
then :
- LIB_SCHED_YIELD=-lrt
+ SCHED_YIELD_LIB=-lrt
else $as_nop
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5
printf %s "checking for sched_yield in -lposix4... " >&6; }
@@ -26871,7 +27332,7 @@ fi
printf "%s\n" "$ac_cv_lib_posix4_sched_yield" >&6; }
if test "x$ac_cv_lib_posix4_sched_yield" = xyes
then :
- LIB_SCHED_YIELD=-lposix4
+ SCHED_YIELD_LIB=-lposix4
fi
fi
@@ -26881,6 +27342,8 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
+ LIB_SCHED_YIELD="$SCHED_YIELD_LIB"
+
gl_pthreadlib_body_done=done
fi
@@ -26899,9 +27362,32 @@ then :
printf %s "(cached) " >&6
else $as_nop
case "$host_os" in
- # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin.
- *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku* | cygwin*)
+ # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku.
+ *-musl* | midipix* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku*)
gl_cv_func_setlocale_null_all_mtsafe=no ;;
+ # Guess no on Cygwin < 3.4.6.
+ cygwin*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#if defined __CYGWIN__
+ #include <cygwin/version.h>
+ #if CYGWIN_VERSION_DLL_COMBINED >= CYGWIN_VERSION_DLL_MAKE_COMBINED (3004, 6)
+ Lucky user
+ #endif
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "Lucky user" >/dev/null 2>&1
+then :
+ gl_cv_func_setlocale_null_all_mtsafe=yes
+else $as_nop
+ gl_cv_func_setlocale_null_all_mtsafe=no
+fi
+rm -rf conftest*
+
+ ;;
# Guess yes on glibc, HP-UX, IRIX, Solaris, native Windows.
*-gnu* | gnu* | hpux* | irix* | solaris* | mingw*)
gl_cv_func_setlocale_null_all_mtsafe=yes ;;
@@ -26940,7 +27426,7 @@ else $as_nop
openbsd* | aix*)
gl_cv_func_setlocale_null_one_mtsafe=no ;;
# Guess yes on glibc, musl libc, macOS, FreeBSD, NetBSD, HP-UX, IRIX, Solaris, Haiku, Cygwin, native Windows.
- *-gnu* | gnu* | *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*)
+ *-gnu* | gnu* | *-musl* | midipix* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*)
gl_cv_func_setlocale_null_one_mtsafe=yes ;;
# If we don't know, obey --enable-cross-guesses.
*)
@@ -26968,7 +27454,7 @@ printf "%s\n" "#define SETLOCALE_NULL_ONE_MTSAFE $SETLOCALE_NULL_ONE_MTSAFE" >>c
if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
case "$host_os" in
- mingw*) LIB_SETLOCALE_NULL= ;;
+ mingw*) SETLOCALE_NULL_LIB= ;;
*)
@@ -26979,8 +27465,8 @@ then :
printf %s "(cached) " >&6
else $as_nop
case "$host_os" in
- cygwin*)
- gl_cv_have_weak="guessing no"
+ cygwin* | mingw*)
+ gl_cv_have_weak="guessing no"
;;
*)
gl_cv_have_weak=no
@@ -27083,15 +27569,17 @@ printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
esac
case "$gl_cv_have_weak" in
- *yes) LIB_SETLOCALE_NULL= ;;
- *) LIB_SETLOCALE_NULL="$LIBPTHREAD" ;;
+ *yes) SETLOCALE_NULL_LIB= ;;
+ *) SETLOCALE_NULL_LIB="$LIBPTHREAD" ;;
esac
;;
esac
else
- LIB_SETLOCALE_NULL=
+ SETLOCALE_NULL_LIB=
fi
+ LIB_SETLOCALE_NULL="$SETLOCALE_NULL_LIB"
+
@@ -27191,6 +27679,8 @@ else $as_nop
int wb = WORD_BIT;
int ullw = ULLONG_WIDTH;
int bw = BOOL_WIDTH;
+ int bm = BOOL_MAX;
+ int mblm = MB_LEN_MAX;
int
main (void)
@@ -27210,11 +27700,37 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_limits_width" >&5
printf "%s\n" "$gl_cv_header_limits_width" >&6; }
- if test "$gl_cv_header_limits_width" = yes; then
- GL_GENERATE_LIMITS_H=false
- else
- GL_GENERATE_LIMITS_H=true
- fi
+ GL_GENERATE_LIMITS_H=true
+ if test "$gl_cv_header_limits_width" = yes
+then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether limits.h has SSIZE_MAX" >&5
+printf %s "checking whether limits.h has SSIZE_MAX... " >&6; }
+if test ${gl_cv_header_limits_ssize_max+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <limits.h>
+ #ifndef SSIZE_MAX
+ #error "SSIZE_MAX is not defined"
+ #endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_limits_ssize_max=yes
+else $as_nop
+ gl_cv_header_limits_ssize_max=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_limits_ssize_max" >&5
+printf "%s\n" "$gl_cv_header_limits_ssize_max" >&6; }
+ if test "$gl_cv_header_limits_ssize_max" = yes; then
+ GL_GENERATE_LIMITS_H=false
+ fi
+fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wint_t" >&5
@@ -28164,6 +28680,10 @@ printf "%s\n" "$ac_res" >&6; }
HAVE_DECL_STRTOIMAX=1;
HAVE_DECL_STRTOUMAX=1;
HAVE_IMAXDIV_T=1;
+ HAVE_IMAXABS=1;
+ HAVE_IMAXDIV=1;
+ REPLACE_IMAXABS=0;
+ REPLACE_IMAXDIV=0;
REPLACE_STRTOIMAX=0;
REPLACE_STRTOUMAX=0;
INT32_MAX_LT_INTMAX_MAX=1;
@@ -28948,7 +29468,14 @@ then :
else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <stddef.h>
+/* On FreeBSD 12.0/x86, max_align_t defined by <stddef.h> has
+ the correct alignment with the default (wrong) definition of
+ _Alignof, but a wrong alignment as soon as we activate an
+ ISO C compliant _Alignof definition. */
+ #if ((defined __GNUC__ && 4 <= __GNUC__) || defined __clang__) && !defined __cplusplus
+ #define _Alignof(type) __builtin_offsetof (struct { char __a; type __b; }, __b)
+ #endif
+ #include <stddef.h>
unsigned int s = sizeof (max_align_t);
#if defined __GNUC__ || defined __clang__ || defined __IBM__ALIGNOF__
int check1[2 * (__alignof__ (double) <= __alignof__ (max_align_t)) - 1];
@@ -29025,6 +29552,41 @@ printf "%s\n" "$gl_cv_decl_null_works" >&6; }
GL_GENERATE_STDDEF_H=true
fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for unreachable" >&5
+printf %s "checking for unreachable... " >&6; }
+if test ${gl_cv_func_unreachable+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stddef.h>
+
+int
+main (void)
+{
+unreachable ();
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_unreachable=yes
+else $as_nop
+ gl_cv_func_unreachable=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_unreachable" >&5
+printf "%s\n" "$gl_cv_func_unreachable" >&6; }
+ if test $gl_cv_func_unreachable = no; then
+ GL_GENERATE_STDDEF_H=true
+ fi
+
if $GL_GENERATE_STDDEF_H; then
@@ -29374,8 +29936,8 @@ then :
printf %s "(cached) " >&6
else $as_nop
case "$host_os" in
- cygwin*)
- gl_cv_have_weak="guessing no"
+ cygwin* | mingw*)
+ gl_cv_have_weak="guessing no"
;;
*)
gl_cv_have_weak=no
@@ -29544,8 +30106,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
LIBS=$save_LIBS
test $gl_pthread_api = yes && break
done
- echo "$as_me:29547: gl_pthread_api=$gl_pthread_api" >&5
- echo "$as_me:29548: LIBPTHREAD=$LIBPTHREAD" >&5
+ echo "$as_me:30109: gl_pthread_api=$gl_pthread_api" >&5
+ echo "$as_me:30110: LIBPTHREAD=$LIBPTHREAD" >&5
gl_pthread_in_glibc=no
# On Linux with glibc >= 2.34, libc contains the fully functional
@@ -29571,7 +30133,7 @@ rm -rf conftest*
;;
esac
- echo "$as_me:29574: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+ echo "$as_me:30136: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
# Test for libpthread by looking for pthread_kill. (Not pthread_self,
# since it is defined as a macro on OSF/1.)
@@ -29626,7 +30188,7 @@ then :
# On Solaris 10 or newer, this test is no longer needed, because
# libc contains the fully functional pthread functions.
case "$host_os" in
- solaris | solaris2.1-9 | solaris2.1-9.* | hpux*)
+ solaris | solaris2.[1-9] | solaris2.[1-9].* | hpux*)
printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
@@ -29725,7 +30287,7 @@ fi
fi
fi
- echo "$as_me:29728: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+ echo "$as_me:30290: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
printf %s "checking whether POSIX threads API is available... " >&6; }
@@ -29752,7 +30314,7 @@ sched_yield ();
_ACEOF
if ac_fn_c_try_link "$LINENO"
then :
- LIB_SCHED_YIELD=
+ SCHED_YIELD_LIB=
else $as_nop
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5
@@ -29792,7 +30354,7 @@ fi
printf "%s\n" "$ac_cv_lib_rt_sched_yield" >&6; }
if test "x$ac_cv_lib_rt_sched_yield" = xyes
then :
- LIB_SCHED_YIELD=-lrt
+ SCHED_YIELD_LIB=-lrt
else $as_nop
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5
printf %s "checking for sched_yield in -lposix4... " >&6; }
@@ -29831,7 +30393,7 @@ fi
printf "%s\n" "$ac_cv_lib_posix4_sched_yield" >&6; }
if test "x$ac_cv_lib_posix4_sched_yield" = xyes
then :
- LIB_SCHED_YIELD=-lposix4
+ SCHED_YIELD_LIB=-lposix4
fi
fi
@@ -29841,6 +30403,8 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
+ LIB_SCHED_YIELD="$SCHED_YIELD_LIB"
+
gl_pthreadlib_body_done=done
fi
@@ -29953,8 +30517,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
LIBS=$save_LIBS
test $gl_pthread_api = yes && break
done
- echo "$as_me:29956: gl_pthread_api=$gl_pthread_api" >&5
- echo "$as_me:29957: LIBPTHREAD=$LIBPTHREAD" >&5
+ echo "$as_me:30520: gl_pthread_api=$gl_pthread_api" >&5
+ echo "$as_me:30521: LIBPTHREAD=$LIBPTHREAD" >&5
gl_pthread_in_glibc=no
# On Linux with glibc >= 2.34, libc contains the fully functional
@@ -29980,7 +30544,7 @@ rm -rf conftest*
;;
esac
- echo "$as_me:29983: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+ echo "$as_me:30547: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
# Test for libpthread by looking for pthread_kill. (Not pthread_self,
# since it is defined as a macro on OSF/1.)
@@ -30035,7 +30599,7 @@ then :
# On Solaris 10 or newer, this test is no longer needed, because
# libc contains the fully functional pthread functions.
case "$host_os" in
- solaris | solaris2.1-9 | solaris2.1-9.* | hpux*)
+ solaris | solaris2.[1-9] | solaris2.[1-9].* | hpux*)
printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
@@ -30134,7 +30698,7 @@ fi
fi
fi
- echo "$as_me:30137: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+ echo "$as_me:30701: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
printf %s "checking whether POSIX threads API is available... " >&6; }
@@ -30161,7 +30725,7 @@ sched_yield ();
_ACEOF
if ac_fn_c_try_link "$LINENO"
then :
- LIB_SCHED_YIELD=
+ SCHED_YIELD_LIB=
else $as_nop
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5
@@ -30201,7 +30765,7 @@ fi
printf "%s\n" "$ac_cv_lib_rt_sched_yield" >&6; }
if test "x$ac_cv_lib_rt_sched_yield" = xyes
then :
- LIB_SCHED_YIELD=-lrt
+ SCHED_YIELD_LIB=-lrt
else $as_nop
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5
printf %s "checking for sched_yield in -lposix4... " >&6; }
@@ -30240,7 +30804,7 @@ fi
printf "%s\n" "$ac_cv_lib_posix4_sched_yield" >&6; }
if test "x$ac_cv_lib_posix4_sched_yield" = xyes
then :
- LIB_SCHED_YIELD=-lposix4
+ SCHED_YIELD_LIB=-lposix4
fi
fi
@@ -30250,18 +30814,81 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
+ LIB_SCHED_YIELD="$SCHED_YIELD_LIB"
+
gl_pthreadlib_body_done=done
fi
if test $ac_cv_header_threads_h = yes; then
- ac_fn_c_check_func "$LINENO" "thrd_create" "ac_cv_func_thrd_create"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for thrd_create" >&5
+printf %s "checking for thrd_create... " >&6; }
+if test ${gl_cv_onwards_func_thrd_create+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "thrd_create" "ac_cv_have_decl_thrd_create" "#include <threads.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_thrd_create" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_thrd_create = yes; then
+ ac_fn_c_check_func "$LINENO" "thrd_create" "ac_cv_func_thrd_create"
if test "x$ac_cv_func_thrd_create" = xyes
then :
- printf "%s\n" "#define HAVE_THRD_CREATE 1" >>confdefs.h
fi
+ if test $ac_cv_func_thrd_create = yes; then
+ gl_cv_onwards_func_thrd_create=yes
+ else
+ gl_cv_onwards_func_thrd_create='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_thrd_create='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "thrd_create" "ac_cv_func_thrd_create"
+if test "x$ac_cv_func_thrd_create" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_thrd_create=$ac_cv_func_thrd_create
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_thrd_create" >&5
+printf "%s\n" "$gl_cv_onwards_func_thrd_create" >&6; }
+
+ case "$gl_cv_onwards_func_thrd_create" in
+ future*) ac_cv_func_thrd_create=no ;;
+ *) ac_cv_func_thrd_create=$gl_cv_onwards_func_thrd_create ;;
+ esac
+ if test $ac_cv_func_thrd_create = yes; then
+
+printf "%s\n" "#define HAVE_THRD_CREATE 1" >>confdefs.h
+
+ fi
+
+
if test $ac_cv_func_thrd_create = yes; then
LIBSTDTHREAD=
else
@@ -30313,7 +30940,7 @@ fi
fi
else
- LIBSTDTHREAD="$LIBPMULTITHREAD $LIB_SCHED_YIELD"
+ LIBSTDTHREAD="$LIBPMULTITHREAD $SCHED_YIELD_LIB"
fi
;;
esac
@@ -30377,7 +31004,7 @@ then :
case "$host_os" in
# Guess yes on platforms where we know the result.
*-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
- | gnu* | *-musl* | midnightbsd* \
+ | gnu* | *-musl* | midipix* | midnightbsd* \
| hpux* | solaris* | cygwin* | mingw* | msys* )
ac_cv_func_malloc_0_nonnull="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
@@ -30430,7 +31057,6 @@ printf "%s\n" "#define MALLOC_0_IS_NONNULL $gl_cv_func_malloc_0_nonnull" >>confd
-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
printf %s "checking for a traditional japanese locale... " >&6; }
if test ${gt_cv_locale_ja+y}
@@ -30579,6 +31205,7 @@ printf "%s\n" "$gt_cv_locale_ja" >&6; }
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
printf %s "checking for a french Unicode locale... " >&6; }
if test ${gt_cv_locale_fr_utf8+y}
@@ -30586,7 +31213,12 @@ then :
printf %s "(cached) " >&6
else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ case "$host_os" in
+ *-musl* | midipix*)
+ gt_cv_locale_fr_utf8=fr_FR.UTF-8
+ ;;
+ *)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -30652,53 +31284,55 @@ int main () {
}
_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=French_France.65001
else
# None found.
gt_cv_locale_fr_utf8=none
fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the usual locale name.
+ if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR.UTF-8
+ else
+ # Test for the Solaris 7 locale name.
+ if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr.UTF-8
+ else
+ # None found.
+ gt_cv_locale_fr_utf8=none
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
+ ;;
+ esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
@@ -30706,6 +31340,25 @@ printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
+ case "$host_os" in
+ *-musl* | midipix*)
+ LC_COLLATE_IMPLEMENTED=false
+ LC_NUMERIC_IMPLEMENTED=false
+ LC_TIME_IMPLEMENTED=false
+ LC_MONETARY_IMPLEMENTED=false
+ ;;
+ *)
+ LC_COLLATE_IMPLEMENTED=true
+ LC_NUMERIC_IMPLEMENTED=true
+ LC_TIME_IMPLEMENTED=true
+ LC_MONETARY_IMPLEMENTED=true
+ ;;
+ esac
+
+
+
+
+
@@ -30852,6 +31505,193 @@ printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
+
+
+
+
+ if case "$host_os" in
+ mingw*) true ;;
+ *) test $ac_cv_func_mbsinit = yes ;;
+ esac \
+ && test $ac_cv_func_mbrtowc = yes; then
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
+printf %s "checking whether mbrtowc handles incomplete characters... " >&6; }
+if test ${gl_cv_func_mbrtowc_incomplete_state+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ case "$host_os" in
+ # Guess no on AIX and OSF/1.
+ aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
+ esac
+ if test $LOCALE_JA != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ {
+ const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
+ mbstate_t state;
+ wchar_t wc;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
+ if (mbsinit (&state))
+ return 2;
+ }
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_incomplete_state=yes
+else $as_nop
+ gl_cv_func_mbrtowc_incomplete_state=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ else
+ if test $LOCALE_FR_UTF8 != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ {
+ const char input[] = "B\303\274\303\237er"; /* "Büßer" */
+ mbstate_t state;
+ wchar_t wc;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
+ if (mbsinit (&state))
+ return 2;
+ }
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_incomplete_state=yes
+else $as_nop
+ gl_cv_func_mbrtowc_incomplete_state=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ fi
+ fi
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
+printf %s "checking whether mbrtowc works as well as mbtowc... " >&6; }
+if test ${gl_cv_func_mbrtowc_sanitycheck+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ case "$host_os" in
+ # Guess no on Solaris 8.
+ solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
+ esac
+ if test $LOCALE_ZH_CN != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ /* This fails on Solaris 8:
+ mbrtowc returns 2, and sets wc to 0x00F0.
+ mbtowc returns 4 (correct) and sets wc to 0x5EDC. */
+ if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ {
+ char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
+ mbstate_t state;
+ wchar_t wc;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, input + 3, 6, &state) != 4
+ && mbtowc (&wc, input + 3, 6) == 4)
+ return 2;
+ }
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_sanitycheck=yes
+else $as_nop
+ gl_cv_func_mbrtowc_sanitycheck=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ fi
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
+
+ REPLACE_MBSTATE_T=0
+ case "$gl_cv_func_mbrtowc_incomplete_state" in
+ *yes) ;;
+ *) REPLACE_MBSTATE_T=1 ;;
+ esac
+ case "$gl_cv_func_mbrtowc_sanitycheck" in
+ *yes) ;;
+ *) REPLACE_MBSTATE_T=1 ;;
+ esac
+ else
+ REPLACE_MBSTATE_T=1
+ fi
+
+
+
+
# Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
# fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
# irrelevant for anonymous mappings.
@@ -30924,6 +31764,7 @@ printf "%s\n" "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
HAVE_FFSLL=1;
HAVE_DECL_MEMMEM=1;
HAVE_MEMPCPY=1;
+ HAVE_MEMSET_EXPLICIT=1;
HAVE_DECL_MEMRCHR=1;
HAVE_RAWMEMCHR=1;
HAVE_STPCPY=1;
@@ -30945,6 +31786,8 @@ printf "%s\n" "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
REPLACE_FFSLL=0;
REPLACE_MEMCHR=0;
REPLACE_MEMMEM=0;
+ REPLACE_MEMPCPY=0;
+ REPLACE_STPCPY=0;
REPLACE_STPNCPY=0;
REPLACE_STRCHRNUL=0;
REPLACE_STRDUP=0;
@@ -31111,6 +31954,10 @@ printf "%s\n" "$gl_cv_func_memchr_works" >&6; }
+ GL_GNULIB_MEMSET_EXPLICIT=0
+
+
+
GL_GNULIB_RAWMEMCHR=0
@@ -31481,7 +32328,9 @@ printf "%s\n" "#define HAVE_MINMAX_IN_SYS_PARAM_H 1" >>confdefs.h
REPLACE_MKTIME=GNULIB_PORTCHECK;
REPLACE_NANOSLEEP=GNULIB_PORTCHECK;
REPLACE_STRFTIME=GNULIB_PORTCHECK;
+ REPLACE_TIME=0;
REPLACE_TIMEGM=GNULIB_PORTCHECK;
+ REPLACE_TIMESPEC_GET=GNULIB_PORTCHECK;
REPLACE_TZSET=GNULIB_PORTCHECK;
: ${GNULIB_GETTIMEOFDAY=0};
@@ -31523,6 +32372,10 @@ printf "%s\n" "#define HAVE_DECL_ALARM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_TIME=0
+
+
+
GL_GNULIB_TIMEGM=0
@@ -31553,7 +32406,6 @@ printf "%s\n" "#define HAVE_DECL_ALARM $ac_have_decl" >>confdefs.h
-
case "$host_os" in
mingw*) gl_cv_have_nonblocking=no ;;
*) gl_cv_have_nonblocking=yes ;;
@@ -32025,7 +32877,6 @@ printf "%s\n" "$gl_cv_header_signal_h_SIGPIPE" >&6; }
-
if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then
REPLACE_REALLOC_FOR_REALLOC_POSIX=1
fi
@@ -32039,7 +32890,6 @@ printf "%s\n" "$gl_cv_header_signal_h_SIGPIPE" >&6; }
-
if test $ac_cv_header_sys_socket_h != yes; then
ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
if test "x$ac_cv_header_winsock2_h" = xyes
@@ -32251,7 +33101,6 @@ printf "%s\n" "#define HAVE_DECL_SETENV $ac_have_decl" >>confdefs.h
-
ac_fn_c_check_header_compile "$LINENO" "search.h" "ac_cv_header_search_h" "$ac_includes_default"
if test "x$ac_cv_header_search_h" = xyes
then :
@@ -32259,13 +33108,74 @@ then :
fi
- ac_fn_c_check_func "$LINENO" "tsearch" "ac_cv_func_tsearch"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tsearch" >&5
+printf %s "checking for tsearch... " >&6; }
+if test ${gl_cv_onwards_func_tsearch+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "tsearch" "ac_cv_have_decl_tsearch" "#include <search.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_tsearch" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_tsearch = yes; then
+ ac_fn_c_check_func "$LINENO" "tsearch" "ac_cv_func_tsearch"
+if test "x$ac_cv_func_tsearch" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_tsearch = yes; then
+ gl_cv_onwards_func_tsearch=yes
+ else
+ gl_cv_onwards_func_tsearch='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_tsearch='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "tsearch" "ac_cv_func_tsearch"
if test "x$ac_cv_func_tsearch" = xyes
then :
- printf "%s\n" "#define HAVE_TSEARCH 1" >>confdefs.h
fi
+ gl_cv_onwards_func_tsearch=$ac_cv_func_tsearch
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_tsearch" >&5
+printf "%s\n" "$gl_cv_onwards_func_tsearch" >&6; }
+
+ case "$gl_cv_onwards_func_tsearch" in
+ future*) ac_cv_func_tsearch=no ;;
+ *) ac_cv_func_tsearch=$gl_cv_onwards_func_tsearch ;;
+ esac
+ if test $ac_cv_func_tsearch = yes; then
+
+printf "%s\n" "#define HAVE_TSEARCH 1" >>confdefs.h
+
+ fi
+
+
@@ -32386,103 +33296,19 @@ fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5
-printf %s "checking for stdbool.h that conforms to C99... " >&6; }
-if test ${ac_cv_header_stdbool_h+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
- #include <stdbool.h>
-
- #ifdef __cplusplus
- typedef bool Bool;
- #else
- typedef _Bool Bool;
- #ifndef bool
- "error: bool is not defined"
- #endif
- #ifndef false
- "error: false is not defined"
- #endif
- #if false
- "error: false is not 0"
- #endif
- #ifndef true
- "error: true is not defined"
- #endif
- #if true != 1
- "error: true is not 1"
- #endif
- #endif
-
- #ifndef __bool_true_false_are_defined
- "error: __bool_true_false_are_defined is not defined"
- #endif
- struct s { Bool s: 1; Bool t; bool u: 1; bool v; } s;
- char a[true == 1 ? 1 : -1];
- char b[false == 0 ? 1 : -1];
- char c[__bool_true_false_are_defined == 1 ? 1 : -1];
- char d[(bool) 0.5 == true ? 1 : -1];
- /* See body of main program for 'e'. */
- char f[(Bool) 0.0 == false ? 1 : -1];
- char g[true];
- char h[sizeof (Bool)];
- char i[sizeof s.t];
- enum { j = false, k = true, l = false * true, m = true * 256 };
- /* The following fails for
- HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
- Bool n[m];
- char o[sizeof n == m * sizeof n[0] ? 1 : -1];
- char p[-1 - (Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
- /* Catch a bug in an HP-UX C compiler. See
- https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
- https://lists.gnu.org/r/bug-coreutils/2005-11/msg00161.html
- */
- Bool q = true;
- Bool *pq = &q;
- bool *qq = &q;
-int
-main (void)
-{
- bool e = &s;
- *pq |= q; *pq |= ! q;
- *qq |= q; *qq |= ! q;
- /* Refer to every declared value, to avoid compiler optimizations. */
- return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
- + !m + !n + !o + !p + !q + !pq + !qq);
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- ac_cv_header_stdbool_h=yes
-else $as_nop
- ac_cv_header_stdbool_h=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
-printf "%s\n" "$ac_cv_header_stdbool_h" >&6; }
- ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
-if test "x$ac_cv_type__Bool" = xyes
-then :
-
-printf "%s\n" "#define HAVE__BOOL 1" >>confdefs.h
-fi
-
+ case "$host_os" in
+ *-musl* | midipix*)
+printf "%s\n" "#define MUSL_LIBC 1" >>confdefs.h
+ ;;
+ esac
ac_fn_check_decl "$LINENO" "fcloseall" "ac_cv_have_decl_fcloseall" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
if test "x$ac_cv_have_decl_fcloseall" = xyes
@@ -32493,10 +33319,25 @@ else $as_nop
fi
printf "%s\n" "#define HAVE_DECL_FCLOSEALL $ac_have_decl" >>confdefs.h
+ac_fn_check_decl "$LINENO" "getw" "ac_cv_have_decl_getw" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_getw" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
+fi
+printf "%s\n" "#define HAVE_DECL_GETW $ac_have_decl" >>confdefs.h
+ac_fn_check_decl "$LINENO" "putw" "ac_cv_have_decl_putw" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_putw" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
+fi
+printf "%s\n" "#define HAVE_DECL_PUTW $ac_have_decl" >>confdefs.h
- printf "%s\n" "#define __USE_MINGW_ANSI_STDIO 1" >>confdefs.h
@@ -32619,6 +33460,8 @@ printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
+
+
if test $gl_cv_have_nonblocking != yes; then
REPLACE_STDIO_READ_FUNCS=1
fi
@@ -32652,6 +33495,16 @@ printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
HAVE_DECL_FCLOSEALL=0
fi
+
+ if test $ac_cv_have_decl_getw = no; then
+ HAVE_DECL_GETW=0
+ fi
+
+
+ if test $ac_cv_have_decl_putw = no; then
+ HAVE_DECL_PUTW=0
+ fi
+
ac_fn_check_decl "$LINENO" "ecvt" "ac_cv_have_decl_ecvt" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
if test "x$ac_cv_have_decl_ecvt" = xyes
then :
@@ -32761,6 +33614,62 @@ printf "%s\n" "$gl_cv_next_stdlib_h" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether MB_CUR_MAX is correct" >&5
+printf %s "checking whether MB_CUR_MAX is correct... " >&6; }
+if test ${gl_cv_macro_MB_CUR_MAX_good+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ case "$host_os" in
+ # Guess no on Solaris.
+ solaris*) gl_cv_macro_MB_CUR_MAX_good="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_macro_MB_CUR_MAX_good="guessing yes" ;;
+ esac
+ if test $LOCALE_FR_UTF8 != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <stdlib.h>
+int main ()
+{
+ int result = 0;
+ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ {
+ if (MB_CUR_MAX < 4)
+ result |= 1;
+ }
+ return result;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_macro_MB_CUR_MAX_good=yes
+else $as_nop
+ gl_cv_macro_MB_CUR_MAX_good=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ fi
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_macro_MB_CUR_MAX_good" >&5
+printf "%s\n" "$gl_cv_macro_MB_CUR_MAX_good" >&6; }
+ case "$gl_cv_macro_MB_CUR_MAX_good" in
+ *yes) ;;
+ *) REPLACE_MB_CUR_MAX=1 ;;
+ esac
+
+
if test $ac_cv_have_decl_ecvt = no; then
HAVE_DECL_ECVT=0
fi
@@ -32902,14 +33811,14 @@ else $as_nop
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_strerror_0_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_strerror_0_works="$gl_cross_guess_normal" ;;
esac
else $as_nop
@@ -34051,6 +34960,10 @@ printf "%s\n" "$gl_cv_next_time_h" >&6; }
+
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for TIME_UTC in <time.h>" >&5
printf %s "checking for TIME_UTC in <time.h>... " >&6; }
if test ${gl_cv_time_h_has_TIME_UTC+y}
@@ -34479,11 +35392,6 @@ printf "%s\n" "#define HAVE_WORKING_UTIMES 1" >>confdefs.h
-
-
-
-
-
if test $ac_cv_header_features_h = yes; then
HAVE_FEATURES_H=1
else
@@ -34613,6 +35521,226 @@ printf "%s\n" "#define intmax_t long long" >>confdefs.h
fi
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether snprintf returns a byte count as in C99" >&5
+printf %s "checking whether snprintf returns a byte count as in C99... " >&6; }
+if test ${gl_cv_func_snprintf_retval_c99+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on FreeBSD >= 5.
+ freebsd[1-4].*) gl_cv_func_snprintf_retval_c99="guessing no";;
+ freebsd* | kfreebsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ midnightbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on Mac OS X >= 10.3.
+ darwin[1-6].*) gl_cv_func_snprintf_retval_c99="guessing no";;
+ darwin*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on OpenBSD >= 3.9.
+ openbsd[1-2].* | openbsd3.[0-8] | openbsd3.[0-8].*)
+ gl_cv_func_snprintf_retval_c99="guessing no";;
+ openbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on Solaris >= 2.10.
+ solaris2.[1-9][0-9]*) gl_cv_func_printf_sizes_c99="guessing yes";;
+ solaris*) gl_cv_func_printf_sizes_c99="guessing no";;
+ # Guess yes on AIX >= 4.
+ aix[1-3]*) gl_cv_func_snprintf_retval_c99="guessing no";;
+ aix*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on NetBSD >= 3.
+ netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
+ gl_cv_func_snprintf_retval_c99="guessing no";;
+ netbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on BeOS.
+ beos*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on MSVC, no on mingw.
+ mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#ifdef _MSC_VER
+ Known
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "Known" >/dev/null 2>&1
+then :
+ gl_cv_func_snprintf_retval_c99="guessing yes"
+else $as_nop
+ gl_cv_func_snprintf_retval_c99="guessing no"
+fi
+rm -rf conftest*
+
+ ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_snprintf_retval_c99="$gl_cross_guess_normal";;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdio.h>
+#include <string.h>
+#if HAVE_SNPRINTF
+# define my_snprintf snprintf
+#else
+# include <stdarg.h>
+static int my_snprintf (char *buf, int size, const char *format, ...)
+{
+ va_list args;
+ int ret;
+ va_start (args, format);
+ ret = vsnprintf (buf, size, format, args);
+ va_end (args);
+ return ret;
+}
+#endif
+static char buf[100];
+int main ()
+{
+ strcpy (buf, "ABCDEF");
+ if (my_snprintf (buf, 3, "%d %d", 4567, 89) != 7)
+ return 1;
+ if (my_snprintf (buf, 0, "%d %d", 4567, 89) != 7)
+ return 2;
+ if (my_snprintf (NULL, 0, "%d %d", 4567, 89) != 7)
+ return 3;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_snprintf_retval_c99=yes
+else $as_nop
+ gl_cv_func_snprintf_retval_c99=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_retval_c99" >&5
+printf "%s\n" "$gl_cv_func_snprintf_retval_c99" >&6; }
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether snprintf truncates the result as in C99" >&5
+printf %s "checking whether snprintf truncates the result as in C99... " >&6; }
+if test ${gl_cv_func_snprintf_truncation_c99+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
+
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on FreeBSD >= 5.
+ freebsd[1-4].*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ freebsd* | kfreebsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ midnightbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on Mac OS X >= 10.3.
+ darwin[1-6].*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ darwin*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on OpenBSD >= 3.9.
+ openbsd[1-2].* | openbsd3.[0-8] | openbsd3.[0-8].*)
+ gl_cv_func_snprintf_truncation_c99="guessing no";;
+ openbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on Solaris >= 2.6.
+ solaris2.[0-5] | solaris2.[0-5].*)
+ gl_cv_func_snprintf_truncation_c99="guessing no";;
+ solaris*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on AIX >= 4.
+ aix[1-3]*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ aix*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on HP-UX >= 11.
+ hpux[7-9]* | hpux10*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ hpux*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on IRIX >= 6.5.
+ irix6.5) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on OSF/1 >= 5.
+ osf[3-4]*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ osf*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on NetBSD >= 3.
+ netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
+ gl_cv_func_snprintf_truncation_c99="guessing no";;
+ netbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on BeOS.
+ beos*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_snprintf_truncation_c99="$gl_cross_guess_normal";;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdio.h>
+#include <string.h>
+#if HAVE_SNPRINTF
+# define my_snprintf snprintf
+#else
+# include <stdarg.h>
+static int my_snprintf (char *buf, int size, const char *format, ...)
+{
+ va_list args;
+ int ret;
+ va_start (args, format);
+ ret = vsnprintf (buf, size, format, args);
+ va_end (args);
+ return ret;
+}
+#endif
+static char buf[100];
+int main ()
+{
+ strcpy (buf, "ABCDEF");
+ my_snprintf (buf, 3, "%d %d", 4567, 89);
+ if (memcmp (buf, "45\0DEF", 6) != 0)
+ return 1;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_snprintf_truncation_c99=yes
+else $as_nop
+ gl_cv_func_snprintf_truncation_c99=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_truncation_c99" >&5
+printf "%s\n" "$gl_cv_func_snprintf_truncation_c99" >&6; }
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'double'" >&5
printf %s "checking where to find the exponent in a 'double'... " >&6; }
if test ${gl_cv_cc_double_expbit0+y}
@@ -34971,222 +36099,12 @@ printf "%s\n" "#define DBL_EXPBIT0_BIT $bit" >>confdefs.h
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether snprintf returns a byte count as in C99" >&5
-printf %s "checking whether snprintf returns a byte count as in C99... " >&6; }
-if test ${gl_cv_func_snprintf_retval_c99+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- if test "$cross_compiling" = yes
-then :
- case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_snprintf_retval_c99="guessing yes";;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_snprintf_retval_c99="guessing yes";;
- # Guess yes on FreeBSD >= 5.
- freebsd[1-4].*) gl_cv_func_snprintf_retval_c99="guessing no";;
- freebsd* | kfreebsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
- midnightbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
- # Guess yes on Mac OS X >= 10.3.
- darwin[1-6].*) gl_cv_func_snprintf_retval_c99="guessing no";;
- darwin*) gl_cv_func_snprintf_retval_c99="guessing yes";;
- # Guess yes on OpenBSD >= 3.9.
- openbsd[1-2].* | openbsd3.[0-8] | openbsd3.[0-8].*)
- gl_cv_func_snprintf_retval_c99="guessing no";;
- openbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
- # Guess yes on Solaris >= 2.10.
- solaris2.[1-9][0-9]*) gl_cv_func_printf_sizes_c99="guessing yes";;
- solaris*) gl_cv_func_printf_sizes_c99="guessing no";;
- # Guess yes on AIX >= 4.
- aix[1-3]*) gl_cv_func_snprintf_retval_c99="guessing no";;
- aix*) gl_cv_func_snprintf_retval_c99="guessing yes";;
- # Guess yes on NetBSD >= 3.
- netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
- gl_cv_func_snprintf_retval_c99="guessing no";;
- netbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
- # Guess yes on BeOS.
- beos*) gl_cv_func_snprintf_retval_c99="guessing yes";;
- # Guess yes on Android.
- linux*-android*) gl_cv_func_snprintf_retval_c99="guessing yes";;
- # Guess yes on MSVC, no on mingw.
- mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#ifdef _MSC_VER
- Known
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1
-then :
- gl_cv_func_snprintf_retval_c99="guessing yes"
-else $as_nop
- gl_cv_func_snprintf_retval_c99="guessing no"
-fi
-rm -rf conftest*
-
- ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_snprintf_retval_c99="$gl_cross_guess_normal";;
- esac
-
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <stdio.h>
-#include <string.h>
-#if HAVE_SNPRINTF
-# define my_snprintf snprintf
-#else
-# include <stdarg.h>
-static int my_snprintf (char *buf, int size, const char *format, ...)
-{
- va_list args;
- int ret;
- va_start (args, format);
- ret = vsnprintf (buf, size, format, args);
- va_end (args);
- return ret;
-}
-#endif
-static char buf[100];
-int main ()
-{
- strcpy (buf, "ABCDEF");
- if (my_snprintf (buf, 3, "%d %d", 4567, 89) != 7)
- return 1;
- if (my_snprintf (buf, 0, "%d %d", 4567, 89) != 7)
- return 2;
- if (my_snprintf (NULL, 0, "%d %d", 4567, 89) != 7)
- return 3;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_snprintf_retval_c99=yes
-else $as_nop
- gl_cv_func_snprintf_retval_c99=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_retval_c99" >&5
-printf "%s\n" "$gl_cv_func_snprintf_retval_c99" >&6; }
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether snprintf truncates the result as in C99" >&5
-printf %s "checking whether snprintf truncates the result as in C99... " >&6; }
-if test ${gl_cv_func_snprintf_truncation_c99+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- if test "$cross_compiling" = yes
-then :
-
- case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- # Guess yes on FreeBSD >= 5.
- freebsd[1-4].*) gl_cv_func_snprintf_truncation_c99="guessing no";;
- freebsd* | kfreebsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- midnightbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- # Guess yes on Mac OS X >= 10.3.
- darwin[1-6].*) gl_cv_func_snprintf_truncation_c99="guessing no";;
- darwin*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- # Guess yes on OpenBSD >= 3.9.
- openbsd[1-2].* | openbsd3.[0-8] | openbsd3.[0-8].*)
- gl_cv_func_snprintf_truncation_c99="guessing no";;
- openbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- # Guess yes on Solaris >= 2.6.
- solaris2.[0-5] | solaris2.[0-5].*)
- gl_cv_func_snprintf_truncation_c99="guessing no";;
- solaris*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- # Guess yes on AIX >= 4.
- aix[1-3]*) gl_cv_func_snprintf_truncation_c99="guessing no";;
- aix*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- # Guess yes on HP-UX >= 11.
- hpux[7-9]* | hpux10*) gl_cv_func_snprintf_truncation_c99="guessing no";;
- hpux*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- # Guess yes on IRIX >= 6.5.
- irix6.5) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- # Guess yes on OSF/1 >= 5.
- osf[3-4]*) gl_cv_func_snprintf_truncation_c99="guessing no";;
- osf*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- # Guess yes on NetBSD >= 3.
- netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
- gl_cv_func_snprintf_truncation_c99="guessing no";;
- netbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- # Guess yes on BeOS.
- beos*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- # Guess yes on Android.
- linux*-android*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
- # Guess no on native Windows.
- mingw*) gl_cv_func_snprintf_truncation_c99="guessing no";;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_snprintf_truncation_c99="$gl_cross_guess_normal";;
- esac
-
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <stdio.h>
-#include <string.h>
-#if HAVE_SNPRINTF
-# define my_snprintf snprintf
-#else
-# include <stdarg.h>
-static int my_snprintf (char *buf, int size, const char *format, ...)
-{
- va_list args;
- int ret;
- va_start (args, format);
- ret = vsnprintf (buf, size, format, args);
- va_end (args);
- return ret;
-}
-#endif
-static char buf[100];
-int main ()
-{
- strcpy (buf, "ABCDEF");
- my_snprintf (buf, 3, "%d %d", 4567, 89);
- if (memcmp (buf, "45\0DEF", 6) != 0)
- return 1;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
+ ac_fn_c_check_func "$LINENO" "wcslen" "ac_cv_func_wcslen"
+if test "x$ac_cv_func_wcslen" = xyes
then :
- gl_cv_func_snprintf_truncation_c99=yes
-else $as_nop
- gl_cv_func_snprintf_truncation_c99=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
+ printf "%s\n" "#define HAVE_WCSLEN 1" >>confdefs.h
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_truncation_c99" >&5
-printf "%s\n" "$gl_cv_func_snprintf_truncation_c99" >&6; }
-
@@ -35203,24 +36121,6 @@ then :
printf "%s\n" "#define HAVE_STRNLEN 1" >>confdefs.h
fi
-ac_fn_c_check_func "$LINENO" "wcslen" "ac_cv_func_wcslen"
-if test "x$ac_cv_func_wcslen" = xyes
-then :
- printf "%s\n" "#define HAVE_WCSLEN 1" >>confdefs.h
-
-fi
-ac_fn_c_check_func "$LINENO" "wcsnlen" "ac_cv_func_wcsnlen"
-if test "x$ac_cv_func_wcsnlen" = xyes
-then :
- printf "%s\n" "#define HAVE_WCSNLEN 1" >>confdefs.h
-
-fi
-ac_fn_c_check_func "$LINENO" "mbrtowc" "ac_cv_func_mbrtowc"
-if test "x$ac_cv_func_mbrtowc" = xyes
-then :
- printf "%s\n" "#define HAVE_MBRTOWC 1" >>confdefs.h
-
-fi
ac_fn_c_check_func "$LINENO" "wcrtomb" "ac_cv_func_wcrtomb"
if test "x$ac_cv_func_wcrtomb" = xyes
then :
@@ -35239,7 +36139,6 @@ fi
printf "%s\n" "#define HAVE_DECL__SNPRINTF $ac_have_decl" >>confdefs.h
-
case "$gl_cv_func_snprintf_retval_c99" in
*yes)
@@ -35256,6 +36155,61 @@ printf "%s\n" "#define HAVE_SNPRINTF_TRUNCATION_C99 1" >>confdefs.h
;;
esac
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports POSIX/XSI format strings with positions" >&5
+printf %s "checking whether printf supports POSIX/XSI format strings with positions... " >&6; }
+if test ${gl_cv_func_printf_positions+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
+
+ case "$host_os" in
+ netbsd[1-3]* | netbsdelf[1-3]* | netbsdaout[1-3]* | netbsdcoff[1-3]*)
+ gl_cv_func_printf_positions="guessing no";;
+ beos*) gl_cv_func_printf_positions="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_positions="guessing yes";;
+ # Guess no on native Windows.
+ mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
+ *) gl_cv_func_printf_positions="guessing yes";;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdio.h>
+#include <string.h>
+/* The string "%2$d %1$d", with dollar characters protected from the shell's
+ dollar expansion (possibly an autoconf bug). */
+static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' };
+static char buf[100];
+int main ()
+{
+ sprintf (buf, format, 33, 55);
+ return (strcmp (buf, "55 33") != 0);
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_printf_positions=yes
+else $as_nop
+ gl_cv_func_printf_positions=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_positions" >&5
+printf "%s\n" "$gl_cv_func_printf_positions" >&6; }
+
ac_fn_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
if test "x$ac_cv_have_decl_vsnprintf" = xyes
then :
@@ -35735,7 +36689,6 @@ printf "%s\n" "$gl_cv_type_wctrans_t" >&6; }
-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler option to allow warnings" >&5
printf %s "checking for C compiler option to allow warnings... " >&6; }
if test ${gl_cv_cc_wallow+y}
@@ -35844,6 +36797,91 @@ fi
gl_source_base='gl/lib'
gl_source_base_prefix=
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for alignas and alignof" >&5
+printf %s "checking for alignas and alignof... " >&6; }
+if test ${gl_cv_header_working_stdalign_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ gl_save_CFLAGS=$CFLAGS
+ for gl_working in "yes, keywords" "yes, <stdalign.h> macros"; do
+ case $gl_working in #(
+ *stdalign.h*) :
+ CFLAGS="$gl_save_CFLAGS -DINCLUDE_STDALIGN_H" ;; #(
+ *) :
+ ;;
+esac
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdint.h>
+ #ifdef INCLUDE_STDALIGN_H
+ #include <stdalign.h>
+ #endif
+ #include <stddef.h>
+
+ /* Test that alignof yields a result consistent with offsetof.
+ This catches GCC bug 52023
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>. */
+ #ifdef __cplusplus
+ template <class t> struct alignof_helper { char a; t b; };
+ # define ao(type) offsetof (alignof_helper<type>, b)
+ #else
+ # define ao(type) offsetof (struct { char a; type b; }, b)
+ #endif
+ char test_double[ao (double) % _Alignof (double) == 0 ? 1 : -1];
+ char test_long[ao (long int) % _Alignof (long int) == 0 ? 1 : -1];
+ char test_alignof[alignof (double) == _Alignof (double) ? 1 : -1];
+
+ /* Test alignas only on platforms where gnulib can help. */
+ #if \
+ ((defined __cplusplus && 201103 <= __cplusplus) \
+ || (__TINYC__ && defined __attribute__) \
+ || (defined __APPLE__ && defined __MACH__ \
+ ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
+ : __GNUC__) \
+ || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
+ || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__ \
+ || 1300 <= _MSC_VER)
+ struct alignas_test { char c; char alignas (8) alignas_8; };
+ char test_alignas[offsetof (struct alignas_test, alignas_8) == 8
+ ? 1 : -1];
+ #endif
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_working_stdalign_h=$gl_working
+else $as_nop
+ gl_cv_header_working_stdalign_h=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+ CFLAGS=$gl_save_CFLAGS
+ test "$gl_cv_header_working_stdalign_h" != no && break
+ done
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdalign_h" >&5
+printf "%s\n" "$gl_cv_header_working_stdalign_h" >&6; }
+
+ case $gl_cv_header_working_stdalign_h in #(
+ yes*keyword*) :
+
+printf "%s\n" "#define HAVE_C_ALIGNASOF 1" >>confdefs.h
+ ;; #(
+ *) :
+ ;;
+esac
+
+
+
LTALLOCA=`echo "$ALLOCA" | sed -e 's/\.[^.]* /.lo /g;s/\.[^.]*$/.lo/'`
@@ -36062,6 +37100,178 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=argp_failure:4:c-format"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for static_assert" >&5
+printf %s "checking for static_assert... " >&6; }
+if test ${gl_cv_static_assert+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ gl_save_CFLAGS=$CFLAGS
+ for gl_working in "yes, a keyword" "yes, an <assert.h> macro"; do
+ case $gl_working in #(
+ *assert.h*) :
+ CFLAGS="$gl_save_CFLAGS -DINCLUDE_ASSERT_H" ;; #(
+ *) :
+ ;;
+esac
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#if defined __clang__ && __STDC_VERSION__ < 202311
+ #pragma clang diagnostic error "-Wc2x-extensions"
+ #pragma clang diagnostic error "-Wc++1z-extensions"
+ #endif
+ #ifdef INCLUDE_ASSERT_H
+ #include <assert.h>
+ #endif
+ static_assert (2 + 2 == 4, "arithmetic does not work");
+ static_assert (2 + 2 == 4);
+
+int
+main (void)
+{
+
+ static_assert (sizeof (char) == 1, "sizeof does not work");
+ static_assert (sizeof (char) == 1);
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_static_assert=$gl_working
+else $as_nop
+ gl_cv_static_assert=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ CFLAGS=$gl_save_CFLAGS
+ test "$gl_cv_static_assert" != no && break
+ done
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_static_assert" >&5
+printf "%s\n" "$gl_cv_static_assert" >&6; }
+
+ GL_GENERATE_ASSERT_H=false
+ case $gl_cv_static_assert in #(
+ yes*keyword*) :
+
+printf "%s\n" "#define HAVE_C_STATIC_ASSERT 1" >>confdefs.h
+ ;; #(
+ no) :
+ GL_GENERATE_ASSERT_H=true
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_assert_h='<'assert.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <assert.h>" >&5
+printf %s "checking absolute name of <assert.h>... " >&6; }
+if test ${gl_cv_next_assert_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <assert.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'assert.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_assert_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_assert_h
+ gl_cv_next_assert_h='"'$gl_header'"'
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_assert_h" >&5
+printf "%s\n" "$gl_cv_next_assert_h" >&6; }
+ fi
+ NEXT_ASSERT_H=$gl_cv_next_assert_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'assert.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_assert_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_ASSERT_H=$gl_next_as_first_directive
+
+
+
+ ;; #(
+ *) :
+ ;;
+esac
+
+
+
+
+
+
+
+ case "$GL_GENERATE_ASSERT_H" in
+ false) ASSERT_H='' ;;
+ true)
+ if test -z "$ASSERT_H"; then
+ ASSERT_H="${gl_source_base_prefix}assert.h"
+ fi
+ ;;
+ *) echo "*** GL_GENERATE_ASSERT_H is not set correctly" 1>&2; exit 1 ;;
+ esac
+
+
+ if $GL_GENERATE_ASSERT_H; then
+ GL_GENERATE_ASSERT_H_TRUE=
+ GL_GENERATE_ASSERT_H_FALSE='#'
+else
+ GL_GENERATE_ASSERT_H_TRUE='#'
+ GL_GENERATE_ASSERT_H_FALSE=
+fi
+:
+ if test -z "${GL_GENERATE_ASSERT_H_TRUE}" && test -z "${GL_GENERATE_ASSERT_H_FALSE}"; then
+ GL_GENERATE_ASSERT_H_TRUE='#'
+ GL_GENERATE_ASSERT_H_FALSE='#'
+ fi
+
+
+
+
+
+
+
@@ -36173,6 +37383,76 @@ fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_eof" >&5
printf "%s\n" "$gl_cv_func_btowc_eof" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether btowc is consistent with mbrtowc in the C locale" >&5
+printf %s "checking whether btowc is consistent with mbrtowc in the C locale... " >&6; }
+if test ${gl_cv_func_btowc_consistent+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no on mingw.
+ mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#ifdef __MINGW32__
+ Problem
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "Problem" >/dev/null 2>&1
+then :
+ gl_cv_func_btowc_consistent="guessing no"
+else $as_nop
+ gl_cv_func_btowc_consistent="guessing yes"
+fi
+rm -rf conftest*
+
+ ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_btowc_consistent="guessing yes" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+#if HAVE_MBRTOWC
+ wint_t wc1 = btowc (0x80);
+ wchar_t wc2 = (wchar_t) 0xbadface;
+ char buf[1] = { 0x80 };
+ mbstate_t state;
+ memset (&state, 0, sizeof (mbstate_t));
+ if (mbrtowc (&wc2, buf, 1, &state) != 1 || wc1 != wc2)
+ return 1;
+#endif
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_btowc_consistent=yes
+else $as_nop
+ gl_cv_func_btowc_consistent=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_consistent" >&5
+printf "%s\n" "$gl_cv_func_btowc_consistent" >&6; }
+
case "$gl_cv_func_btowc_nul" in
*yes) ;;
*) REPLACE_BTOWC=1 ;;
@@ -36181,6 +37461,76 @@ printf "%s\n" "$gl_cv_func_btowc_eof" >&6; }
*yes) ;;
*) REPLACE_BTOWC=1 ;;
esac
+ case "$gl_cv_func_btowc_consistent" in
+ *yes) ;;
+ *) REPLACE_BTOWC=1 ;;
+ esac
+ if test $REPLACE_BTOWC = 0; then
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C locale is free of encoding errors" >&5
+printf %s "checking whether the C locale is free of encoding errors... " >&6; }
+if test ${gl_cv_func_mbrtowc_C_locale_sans_EILSEQ+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;;
+ *) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <limits.h>
+ #include <locale.h>
+ #include <wchar.h>
+
+int
+main (void)
+{
+
+ int i;
+ char *locale = setlocale (LC_ALL, "C");
+ if (! locale)
+ return 2;
+ for (i = CHAR_MIN; i <= CHAR_MAX; i++)
+ {
+ char c = i;
+ wchar_t wc;
+ mbstate_t mbs = { 0, };
+ size_t ss = mbrtowc (&wc, &c, 1, &mbs);
+ if (1 < ss)
+ return 3;
+ }
+ return 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=yes
+else $as_nop
+ gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" >&6; }
+
+ case "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" in
+ *yes) ;;
+ *) REPLACE_BTOWC=1 ;;
+ esac
+ fi
fi
@@ -36203,6 +37553,7 @@ fi
:
+
fi
@@ -36333,14 +37684,14 @@ fi
else
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) ac_cv_func_calloc_0_nonnull="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) ac_cv_func_calloc_0_nonnull="$gl_cross_guess_normal" ;;
esac
fi
@@ -36431,6 +37782,74 @@ printf "%s\n" "#define GNULIB_TEST_CALLOC_POSIX 1" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for faccessat" >&5
+printf %s "checking for faccessat... " >&6; }
+if test ${gl_cv_onwards_func_faccessat+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "faccessat" "ac_cv_have_decl_faccessat" "#include <unistd.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_faccessat" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_faccessat = yes; then
+ ac_fn_c_check_func "$LINENO" "faccessat" "ac_cv_func_faccessat"
+if test "x$ac_cv_func_faccessat" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_faccessat = yes; then
+ gl_cv_onwards_func_faccessat=yes
+ else
+ gl_cv_onwards_func_faccessat='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_faccessat='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "faccessat" "ac_cv_func_faccessat"
+if test "x$ac_cv_func_faccessat" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_faccessat=$ac_cv_func_faccessat
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_faccessat" >&5
+printf "%s\n" "$gl_cv_onwards_func_faccessat" >&6; }
+
+ case "$gl_cv_onwards_func_faccessat" in
+ future*) ac_cv_func_faccessat=no ;;
+ *) ac_cv_func_faccessat=$gl_cv_onwards_func_faccessat ;;
+ esac
+ if test $ac_cv_func_faccessat = yes; then
+
+printf "%s\n" "#define HAVE_FACCESSAT 1" >>confdefs.h
+
+ fi
+
+
+
+
if test $ac_cv_func_canonicalize_file_name = no; then
HAVE_CANONICALIZE_FILE_NAME=0
else
@@ -36693,7 +38112,7 @@ printf "%s\n" "#define GNULIB_TEST_CHOWN 1" >>confdefs.h
# Save and restore LIBS so e.g., -lrt, isn't added to it. Otherwise, *all*
# programs in the package would end up linked with that potentially-shared
# library, inducing unnecessary run-time overhead.
- LIB_CLOCK_GETTIME=
+ CLOCK_TIME_LIB=
gl_saved_libs=$LIBS
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing clock_gettime" >&5
@@ -36753,7 +38172,7 @@ if test "$ac_res" != no
then :
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
test "$ac_cv_search_clock_gettime" = "none required" ||
- LIB_CLOCK_GETTIME=$ac_cv_search_clock_gettime
+ CLOCK_TIME_LIB=$ac_cv_search_clock_gettime
fi
ac_fn_c_check_func "$LINENO" "clock_getres" "ac_cv_func_clock_getres"
@@ -36776,61 +38195,15 @@ then :
fi
LIBS=$gl_saved_libs
-
-
-
-printf "%s\n" "#define GNULIB_TEST_CLOEXEC 1" >>confdefs.h
+ # For backward compatibility.
+ LIB_CLOCK_GETTIME="$CLOCK_TIME_LIB"
+printf "%s\n" "#define GNULIB_TEST_CLOEXEC 1" >>confdefs.h
- if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
- REPLACE_CLOSE=1
- fi
-
-
-
-
-
-
- if test $ac_cv_header_sys_socket_h != yes; then
- ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
-if test "x$ac_cv_header_winsock2_h" = xyes
-then :
- printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h
-
-fi
-
- fi
- if test "$ac_cv_header_winsock2_h" = yes; then
- HAVE_WINSOCK2_H=1
- UNISTD_H_HAVE_WINSOCK2_H=1
- SYS_IOCTL_H_HAVE_WINSOCK2_H=1
- else
- HAVE_WINSOCK2_H=0
- fi
-
-
- if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then
- REPLACE_CLOSE=1
- fi
-
-
- if test $REPLACE_CLOSE = 0; then
-
-
-
- if test $ac_cv_func_fchdir = no; then
- HAVE_FCHDIR=0
- fi
-
- if test $HAVE_FCHDIR = 0; then
- REPLACE_CLOSE=1
- fi
- fi
-
if test $REPLACE_CLOSE = 1; then
@@ -36877,7 +38250,14 @@ fi
if test $ac_cv_func_closedir = no; then
HAVE_CLOSEDIR=0
- fi
+ else
+
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_CLOSEDIR=1
+ fi
+ case $host_os in
+ os2*) REPLACE_CLOSEDIR=1 ;;
+ esac
@@ -36886,16 +38266,11 @@ fi
HAVE_FCHDIR=0
fi
- if test $HAVE_FCHDIR = 0; then
- if test $HAVE_CLOSEDIR = 1; then
+ if test $HAVE_FCHDIR = 0; then
REPLACE_CLOSEDIR=1
fi
- fi
- case $host_os,$HAVE_CLOSEDIR in
- os2*,1)
- REPLACE_CLOSEDIR=1;;
- esac
+ fi
if test $HAVE_CLOSEDIR = 0 || test $REPLACE_CLOSEDIR = 1; then
@@ -36950,6 +38325,8 @@ then :
linux*-gnu*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
# Guess yes on musl systems with Linux kernel.
linux*-musl*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
# Guess no on native Windows.
mingw*) gl_cv_struct_dirent_d_ino="guessing no" ;;
# If we don't know, obey --enable-cross-guesses.
@@ -37059,6 +38436,7 @@ printf "%s\n" "#define HAVE_STRUCT_DIRENT_D_TYPE 1" >>confdefs.h
+
ac_fn_c_check_func "$LINENO" "dirfd" "ac_cv_func_dirfd"
if test "x$ac_cv_func_dirfd" = xyes
then :
@@ -37109,19 +38487,21 @@ fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dirfd_macro" >&5
printf "%s\n" "$gl_cv_func_dirfd_macro" >&6; }
- # Use the replacement if we have no function or macro with that name,
- # or if OS/2 kLIBC whose dirfd() does not work.
- # Replace only if the system declares dirfd already.
- case $ac_cv_func_dirfd,$gl_cv_func_dirfd_macro,$host_os,$ac_cv_have_decl_dirfd in
- no,no,*,yes | *,*,os2*,yes)
- REPLACE_DIRFD=1
+ if test $ac_cv_func_dirfd = no && test $gl_cv_func_dirfd_macro = no; then
+ HAVE_DIRFD=0
+ else
+ HAVE_DIRFD=1
-printf "%s\n" "#define REPLACE_DIRFD 1" >>confdefs.h
-;;
- esac
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_DIRFD=1
+ fi
+ case "$host_os" in
+ os2*) REPLACE_DIRFD=1 ;;
+ esac
+ fi
- if test $ac_cv_func_dirfd = no && test $gl_cv_func_dirfd_macro = no || test $REPLACE_DIRFD = 1; then
+ if test $HAVE_DIRFD = 0 || test $REPLACE_DIRFD = 1; then
GL_COND_OBJ_DIRFD_TRUE=
GL_COND_OBJ_DIRFD_FALSE='#'
else
@@ -37550,7 +38930,6 @@ printf "%s\n" "#define GNULIB_TEST_DUP2 1" >>confdefs.h
-
GL_GNULIB_ENVIRON=1
@@ -37596,37 +38975,10 @@ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5
-printf %s "checking for error_at_line... " >&6; }
-if test ${ac_cv_lib_error_at_line+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <error.h>
-int
-main (void)
-{
-error_at_line (0, 0, "", 0, "an error occurred");
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"
-then :
- ac_cv_lib_error_at_line=yes
-else $as_nop
- ac_cv_lib_error_at_line=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5
-printf "%s\n" "$ac_cv_lib_error_at_line" >&6; }
- if test "$ac_cv_lib_error_at_line" = no; then
+
+ if test $COMPILE_ERROR_C = 1; then
GL_COND_OBJ_ERROR_TRUE=
GL_COND_OBJ_ERROR_FALSE='#'
else
@@ -37663,6 +39015,8 @@ fi
+
+
if test $ac_cv_have_decl_fchdir = no; then
HAVE_DECL_FCHDIR=0
fi
@@ -37683,6 +39037,8 @@ then :
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_open_directory_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_open_directory_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_open_directory_works="guessing yes" ;;
# Guess no on native Windows.
@@ -38066,12 +39422,12 @@ else $as_nop
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu*) gl_cv_func_fdopendir_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_fdopendir_works="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_fdopendir_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu*) gl_cv_func_fdopendir_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_fdopendir_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_fdopendir_works="$gl_cross_guess_normal" ;;
esac
else $as_nop
@@ -38169,6 +39525,73 @@ printf "%s\n" "#define GNULIB_FDOPENDIR 1" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mempcpy" >&5
+printf %s "checking for mempcpy... " >&6; }
+if test ${gl_cv_onwards_func_mempcpy+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "mempcpy" "ac_cv_have_decl_mempcpy" "#include <string.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_mempcpy" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_mempcpy = yes; then
+ ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy"
+if test "x$ac_cv_func_mempcpy" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_mempcpy = yes; then
+ gl_cv_onwards_func_mempcpy=yes
+ else
+ gl_cv_onwards_func_mempcpy='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_mempcpy='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy"
+if test "x$ac_cv_func_mempcpy" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_mempcpy=$ac_cv_func_mempcpy
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_mempcpy" >&5
+printf "%s\n" "$gl_cv_onwards_func_mempcpy" >&6; }
+
+ case "$gl_cv_onwards_func_mempcpy" in
+ future*) ac_cv_func_mempcpy=no ;;
+ *) ac_cv_func_mempcpy=$gl_cv_onwards_func_mempcpy ;;
+ esac
+ if test $ac_cv_func_mempcpy = yes; then
+
+printf "%s\n" "#define HAVE_MEMPCPY 1" >>confdefs.h
+
+ fi
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for flexible array member" >&5
printf %s "checking for flexible array member... " >&6; }
@@ -38558,16 +39981,18 @@ else $as_nop
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on musl systems.
- *-musl*) eval "$gl_fnmatch_cache_var=\"guessing yes\"" ;;
- # Guess no otherwise, even on glibc systems.
- *) eval "$gl_fnmatch_cache_var=\"guessing no\"" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) eval "$gl_fnmatch_cache_var=\"guessing yes\"" ;;
+ # Guess no otherwise, even on glibc systems.
+ *) eval "$gl_fnmatch_cache_var=\"guessing no\"" ;;
esac
else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <fnmatch.h>
+ #include <locale.h>
+ #include <stddef.h>
static int
y (char const *pattern, char const *string, int flags)
{
@@ -38591,60 +40016,85 @@ char const *Apat = 'A' < '\\\\' ? "[A-\\\\\\\\]" : "[\\\\\\\\-A]";
static char const bs_1[] = { '\\\\' - 1, 0 };
static char const bs01[] = { '\\\\' + 1, 0 };
int result = 0;
+ /* ==== Start of tests in the "C" locale ==== */
+ /* These are sanity checks. They all succeed on current platforms. */
if (!n ("a*", "", 0))
return 1;
if (!y ("a*", "abc", 0))
return 1;
- if (!y ("[/b", "[/b", 0)) /*"]]"*/ /* glibc Bugzilla bug 12378 */
- return 1;
if (!n ("d*/*1", "d/s/1", FNM_PATHNAME))
- return 2;
+ return 1;
if (!y ("a\\\\bc", "abc", 0))
- return 3;
+ return 1;
if (!n ("a\\\\bc", "abc", FNM_NOESCAPE))
- return 3;
+ return 1;
if (!y ("*x", ".x", 0))
- return 4;
+ return 1;
if (!n ("*x", ".x", FNM_PERIOD))
- return 4;
+ return 1;
+ /* glibc bug <https://sourceware.org/bugzilla/show_bug.cgi?id=361>
+ exists in glibc 2.3.3, fixed in glibc 2.5. */
if (!y (Apat, "\\\\", 0))
- return 5;
+ result |= 2;
if (!y (Apat, "A", 0))
- return 5;
+ result |= 2;
if (!y (apat, "\\\\", 0))
- return 5;
+ result |= 2;
if (!y (apat, "a", 0))
- return 5;
+ result |= 2;
if (!(n (Apat, A_1, 0) == ('A' < '\\\\')))
- return 5;
+ result |= 2;
if (!(n (apat, a_1, 0) == ('a' < '\\\\')))
- return 5;
+ result |= 2;
if (!(y (Apat, A01, 0) == ('A' < '\\\\')))
- return 5;
+ result |= 2;
if (!(y (apat, a01, 0) == ('a' < '\\\\')))
- return 5;
+ result |= 2;
if (!(y (Apat, bs_1, 0) == ('A' < '\\\\')))
- return 5;
+ result |= 2;
if (!(y (apat, bs_1, 0) == ('a' < '\\\\')))
- return 5;
+ result |= 2;
if (!(n (Apat, bs01, 0) == ('A' < '\\\\')))
- return 5;
+ result |= 2;
if (!(n (apat, bs01, 0) == ('a' < '\\\\')))
- return 5;
- $gl_fnmatch_gnu_start
- if (!y ("xxXX", "xXxX", FNM_CASEFOLD))
+ result |= 2;
+ /* glibc bug <https://sourceware.org/bugzilla/show_bug.cgi?id=12378>
+ exists in glibc 2.12, fixed in glibc 2.13. */
+ if (!y ("[/b", "[/b", 0)) /*"]]"*/
+ result |= 4;
+ /* This test fails on FreeBSD 13.2, NetBSD 9.3, Cygwin 3.4.6. */
+ if (!y ("[[:alnum:]]", "a", 0))
result |= 8;
+ $gl_fnmatch_gnu_start /* ==== Start of GNU extensions tests ==== */
+ /* Sanity checks, mainly to check the presence of the FNM_* macros. */
+ if (!y ("xxXX", "xXxX", FNM_CASEFOLD))
+ result |= 64;
if (!y ("a++(x|yy)b", "a+xyyyyxb", FNM_EXTMATCH))
- result |= 16;
+ result |= 64;
if (!n ("d*/*1", "d/s/1", FNM_FILE_NAME))
- result |= 32;
+ result |= 64;
if (!y ("*", "x", FNM_FILE_NAME | FNM_LEADING_DIR))
result |= 64;
if (!y ("x*", "x/y/z", FNM_FILE_NAME | FNM_LEADING_DIR))
result |= 64;
if (!y ("*c*", "c/x", FNM_FILE_NAME | FNM_LEADING_DIR))
result |= 64;
- $gl_fnmatch_gnu_end
+ $gl_fnmatch_gnu_end /* ==== End of GNU extensions tests ==== */
+ /* ==== End of tests in the "C" locale ==== */
+ /* ==== Start of tests that require a specific locale ==== */
+ /* This test fails on Solaris 11.4. */
+ if (setlocale (LC_ALL, "en_US.UTF-8") != NULL)
+ {
+ if (!n ("[!a-z]", "", 0))
+ result |= 16;
+ }
+ /* This test fails on NetBSD 9.3, Android 13. */
+ if (setlocale (LC_ALL, "C.UTF-8") != NULL)
+ {
+ if (!y ("x?y", "x\\303\\274y", 0))
+ result |= 32;
+ }
+ /* ==== End of tests that require a specific locale ==== */
return result;
;
@@ -39703,6 +41153,74 @@ printf "%s\n" "#define GNULIB_TEST_GETCWD 1" >>confdefs.h
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getdelim" >&5
+printf %s "checking for getdelim... " >&6; }
+if test ${gl_cv_onwards_func_getdelim+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "getdelim" "ac_cv_have_decl_getdelim" "#include <stdio.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_getdelim" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_getdelim = yes; then
+ ac_fn_c_check_func "$LINENO" "getdelim" "ac_cv_func_getdelim"
+if test "x$ac_cv_func_getdelim" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_getdelim = yes; then
+ gl_cv_onwards_func_getdelim=yes
+ else
+ gl_cv_onwards_func_getdelim='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_getdelim='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "getdelim" "ac_cv_func_getdelim"
+if test "x$ac_cv_func_getdelim" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_getdelim=$ac_cv_func_getdelim
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_getdelim" >&5
+printf "%s\n" "$gl_cv_onwards_func_getdelim" >&6; }
+
+ case "$gl_cv_onwards_func_getdelim" in
+ future*) ac_cv_func_getdelim=no ;;
+ *) ac_cv_func_getdelim=$gl_cv_onwards_func_getdelim ;;
+ esac
+ if test $ac_cv_func_getdelim = yes; then
+
+printf "%s\n" "#define HAVE_GETDELIM 1" >>confdefs.h
+
+ fi
+
+
if test $ac_cv_func_getdelim = yes; then
HAVE_GETDELIM=1
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working getdelim function" >&5
@@ -39711,10 +41229,14 @@ if test ${gl_cv_func_working_getdelim+y}
then :
printf %s "(cached) " >&6
else $as_nop
- echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data
- if test "$cross_compiling" = yes
+ case "$host_os" in
+ darwin*)
+ gl_cv_func_working_getdelim=no ;;
+ *)
+ echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data
+ if test "$cross_compiling" = yes
then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <features.h>
@@ -39731,9 +41253,9 @@ then :
gl_cv_func_working_getdelim="guessing yes"
else $as_nop
case "$host_os" in
- *-musl*) gl_cv_func_working_getdelim="guessing yes" ;;
- *) gl_cv_func_working_getdelim="$gl_cross_guess_normal" ;;
- esac
+ *-musl* | midipix*) gl_cv_func_working_getdelim="guessing yes" ;;
+ *) gl_cv_func_working_getdelim="$gl_cross_guess_normal" ;;
+ esac
fi
rm -rf conftest*
@@ -39785,6 +41307,8 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
+ ;;
+ esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_getdelim" >&5
@@ -39795,6 +41319,9 @@ printf "%s\n" "$gl_cv_func_working_getdelim" >&6; }
esac
else
HAVE_GETDELIM=0
+ case "$gl_cv_onwards_func_getdelim" in
+ future*) REPLACE_GETDELIM=1 ;;
+ esac
fi
if test $ac_cv_have_decl_getdelim = no; then
@@ -39978,17 +41505,76 @@ printf "%s\n" "#define GNULIB_TEST_GETDTABLESIZE 1" >>confdefs.h
- gl_getline_needs_run_time_check=no
- ac_fn_c_check_func "$LINENO" "getline" "ac_cv_func_getline"
-if test "x$ac_cv_func_getline" = xyes
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getline" >&5
+printf %s "checking for getline... " >&6; }
+if test ${gl_cv_onwards_func_getline+y}
then :
- gl_getline_needs_run_time_check=yes
+ printf %s "(cached) " >&6
else $as_nop
- am_cv_func_working_getline=no
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "getline" "ac_cv_have_decl_getline" "#include <stdio.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_getline" = xyes
+then :
+
fi
+ if test $ac_cv_have_decl_getline = yes; then
+ ac_fn_c_check_func "$LINENO" "getline" "ac_cv_func_getline"
+if test "x$ac_cv_func_getline" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_getline = yes; then
+ gl_cv_onwards_func_getline=yes
+ else
+ gl_cv_onwards_func_getline='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_getline='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "getline" "ac_cv_func_getline"
+if test "x$ac_cv_func_getline" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_getline=$ac_cv_func_getline
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_getline" >&5
+printf "%s\n" "$gl_cv_onwards_func_getline" >&6; }
+
+ case "$gl_cv_onwards_func_getline" in
+ future*) ac_cv_func_getline=no ;;
+ *) ac_cv_func_getline=$gl_cv_onwards_func_getline ;;
+ esac
+ if test $ac_cv_func_getline = yes; then
- if test $gl_getline_needs_run_time_check = yes; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working getline function" >&5
+printf "%s\n" "#define HAVE_GETLINE 1" >>confdefs.h
+
+ fi
+
+
+ if test $ac_cv_func_getline = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working getline function" >&5
printf %s "checking for working getline function... " >&6; }
if test ${am_cv_func_working_getline+y}
then :
@@ -40014,8 +41600,8 @@ then :
am_cv_func_working_getline="guessing yes"
else $as_nop
case "$host_os" in
- *-musl*) am_cv_func_working_getline="guessing yes" ;;
- *) am_cv_func_working_getline="$gl_cross_guess_normal" ;;
+ *-musl* | midipix*) am_cv_func_working_getline="guessing yes" ;;
+ *) am_cv_func_working_getline="$gl_cross_guess_normal" ;;
esac
fi
@@ -40072,6 +41658,11 @@ fi
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_working_getline" >&5
printf "%s\n" "$am_cv_func_working_getline" >&6; }
+ else
+ am_cv_func_working_getline=no
+ case "$gl_cv_onwards_func_getline" in
+ future*) REPLACE_GETLINE=1 ;;
+ esac
fi
if test $ac_cv_have_decl_getline = no; then
@@ -40136,8 +41727,78 @@ printf "%s\n" "#define GNULIB_TEST_GETLINE 1" >>confdefs.h
fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getlogin_r" >&5
+printf %s "checking for getlogin_r... " >&6; }
+if test ${gl_cv_onwards_func_getlogin_r+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "getlogin_r" "ac_cv_have_decl_getlogin_r" "#include <unistd.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_getlogin_r" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_getlogin_r = yes; then
+ ac_fn_c_check_func "$LINENO" "getlogin_r" "ac_cv_func_getlogin_r"
+if test "x$ac_cv_func_getlogin_r" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_getlogin_r = yes; then
+ gl_cv_onwards_func_getlogin_r=yes
+ else
+ gl_cv_onwards_func_getlogin_r='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_getlogin_r='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "getlogin_r" "ac_cv_func_getlogin_r"
+if test "x$ac_cv_func_getlogin_r" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_getlogin_r=$ac_cv_func_getlogin_r
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_getlogin_r" >&5
+printf "%s\n" "$gl_cv_onwards_func_getlogin_r" >&6; }
+
+ case "$gl_cv_onwards_func_getlogin_r" in
+ future*) ac_cv_func_getlogin_r=no ;;
+ *) ac_cv_func_getlogin_r=$gl_cv_onwards_func_getlogin_r ;;
+ esac
+ if test $ac_cv_func_getlogin_r = yes; then
+
+printf "%s\n" "#define HAVE_GETLOGIN_R 1" >>confdefs.h
+
+ fi
+
+
if test $ac_cv_func_getlogin_r = no; then
HAVE_GETLOGIN_R=0
+ case "$gl_cv_onwards_func_getlogin_r" in
+ future*) REPLACE_GETLOGIN_R=1 ;;
+ esac
else
HAVE_GETLOGIN_R=1
@@ -40396,6 +42057,116 @@ printf "%s\n" "#define GNULIB_TEST_GETOPT_POSIX 1" >>confdefs.h
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getprogname" >&5
+printf %s "checking for getprogname... " >&6; }
+if test ${gl_cv_onwards_func_getprogname+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "getprogname" "ac_cv_have_decl_getprogname" "#include <stdlib.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_getprogname" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_getprogname = yes; then
+ ac_fn_c_check_func "$LINENO" "getprogname" "ac_cv_func_getprogname"
+if test "x$ac_cv_func_getprogname" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_getprogname = yes; then
+ gl_cv_onwards_func_getprogname=yes
+ else
+ gl_cv_onwards_func_getprogname='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_getprogname='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "getprogname" "ac_cv_func_getprogname"
+if test "x$ac_cv_func_getprogname" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_getprogname=$ac_cv_func_getprogname
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_getprogname" >&5
+printf "%s\n" "$gl_cv_onwards_func_getprogname" >&6; }
+
+ case "$gl_cv_onwards_func_getprogname" in
+ future*) ac_cv_func_getprogname=no ;;
+ *) ac_cv_func_getprogname=$gl_cv_onwards_func_getprogname ;;
+ esac
+ if test $ac_cv_func_getprogname = yes; then
+
+printf "%s\n" "#define HAVE_GETPROGNAME 1" >>confdefs.h
+
+ fi
+
+
+ if test $ac_cv_func_getprogname = no; then
+ HAVE_GETPROGNAME=0
+ case "$gl_cv_onwards_func_getprogname" in
+ future*) REPLACE_GETPROGNAME=1 ;;
+ esac
+ fi
+ ac_fn_check_decl "$LINENO" "program_invocation_name" "ac_cv_have_decl_program_invocation_name" "#include <errno.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_program_invocation_name" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
+fi
+printf "%s\n" "#define HAVE_DECL_PROGRAM_INVOCATION_NAME $ac_have_decl" >>confdefs.h
+if test $ac_have_decl = 1
+then :
+
+else $as_nop
+ HAVE_DECL_PROGRAM_INVOCATION_NAME=0
+fi
+
+
+
+ if test $HAVE_GETPROGNAME = 0 || test $REPLACE_GETPROGNAME = 1; then
+ GL_COND_OBJ_GETPROGNAME_TRUE=
+ GL_COND_OBJ_GETPROGNAME_FALSE='#'
+else
+ GL_COND_OBJ_GETPROGNAME_TRUE='#'
+ GL_COND_OBJ_GETPROGNAME_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_GETPROGNAME_TRUE}" && test -z "${GL_COND_OBJ_GETPROGNAME_FALSE}"; then
+ GL_COND_OBJ_GETPROGNAME_TRUE='#'
+ GL_COND_OBJ_GETPROGNAME_FALSE='#'
+ fi
+
+ if test -z "$GL_COND_OBJ_GETPROGNAME_TRUE"; then :
+
+
+
+
ac_found=0
ac_fn_check_decl "$LINENO" "program_invocation_name" "ac_cv_have_decl_program_invocation_name" "#include <errno.h>
" "$ac_c_undeclared_builtin_options" "CFLAGS"
@@ -40484,11 +42255,107 @@ printf "%s\n" "#define HAVE_VAR___PROGNAME 1" >>confdefs.h
fi
+fi
+
+
+
+
+
+
+ GL_GNULIB_GETPROGNAME=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_GETPROGNAME 1" >>confdefs.h
+
+
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getrandom" >&5
+printf %s "checking for getrandom... " >&6; }
+if test ${gl_cv_onwards_func_getrandom+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "getrandom" "ac_cv_have_decl_getrandom" "/* Additional includes are needed before <sys/random.h> on uClibc
+ and Mac OS X. */
+ #include <sys/types.h>
+ #include <stdlib.h>
+ #include <sys/random.h>
+
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_getrandom" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_getrandom = yes; then
+ ac_fn_c_check_func "$LINENO" "getrandom" "ac_cv_func_getrandom"
+if test "x$ac_cv_func_getrandom" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_getrandom = yes; then
+ gl_cv_onwards_func_getrandom=yes
+ else
+ gl_cv_onwards_func_getrandom='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_getrandom='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "getrandom" "ac_cv_func_getrandom"
+if test "x$ac_cv_func_getrandom" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_getrandom=$ac_cv_func_getrandom
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_getrandom" >&5
+printf "%s\n" "$gl_cv_onwards_func_getrandom" >&6; }
+
+ case "$gl_cv_onwards_func_getrandom" in
+ future*) ac_cv_func_getrandom=no ;;
+ *) ac_cv_func_getrandom=$gl_cv_onwards_func_getrandom ;;
+ esac
+ if test $ac_cv_func_getrandom = yes; then
+
+printf "%s\n" "#define HAVE_GETRANDOM 1" >>confdefs.h
+
+ fi
+
+
if test "$ac_cv_func_getrandom" != yes; then
HAVE_GETRANDOM=0
+ case "$gl_cv_onwards_func_getrandom" in
+ future*) REPLACE_GETRANDOM=1 ;;
+ esac
else
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether getrandom is compatible with its GNU+BSD signature" >&5
printf %s "checking whether getrandom is compatible with its GNU+BSD signature... " >&6; }
@@ -40577,15 +42444,17 @@ printf "%s\n" "$gl_cv_lib_assume_bcrypt" >&6; }
printf "%s\n" "#define HAVE_LIB_BCRYPT 1" >>confdefs.h
- LIB_GETRANDOM='-lbcrypt'
+ GETRANDOM_LIB='-lbcrypt'
else
- LIB_GETRANDOM='-ladvapi32'
+ GETRANDOM_LIB='-ladvapi32'
fi
;;
*)
- LIB_GETRANDOM= ;;
+ GETRANDOM_LIB= ;;
esac
+ LIB_GETRANDOM="$GETRANDOM_LIB"
+
if test $HAVE_GETRANDOM = 0 || test $REPLACE_GETRANDOM = 1; then
@@ -40627,6 +42496,12 @@ printf "%s\n" "#define GNULIB_TEST_GETRANDOM 1" >>confdefs.h
+ if test $gl_cv_func_timespec_get = yes; then
+
+printf "%s\n" "#define HAVE_TIMESPEC_GET 1" >>confdefs.h
+
+ fi
+
@@ -40754,8 +42629,81 @@ printf "%s\n" "#define GNULIB_TEST_GETTIMEOFDAY 1" >>confdefs.h
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for glob" >&5
+printf %s "checking for glob... " >&6; }
+if test ${gl_cv_onwards_func_glob+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "glob" "ac_cv_have_decl_glob" "#include <glob.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_glob" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_glob = yes; then
+ ac_fn_c_check_func "$LINENO" "glob" "ac_cv_func_glob"
+if test "x$ac_cv_func_glob" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_glob = yes; then
+ gl_cv_onwards_func_glob=yes
+ else
+ gl_cv_onwards_func_glob='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_glob='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "glob" "ac_cv_func_glob"
+if test "x$ac_cv_func_glob" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_glob=$ac_cv_func_glob
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_glob" >&5
+printf "%s\n" "$gl_cv_onwards_func_glob" >&6; }
+
+ case "$gl_cv_onwards_func_glob" in
+ future*) ac_cv_func_glob=no ;;
+ *) ac_cv_func_glob=$gl_cv_onwards_func_glob ;;
+ esac
+ if test $ac_cv_func_glob = yes; then
+
+printf "%s\n" "#define HAVE_GLOB 1" >>confdefs.h
+
+ fi
+
+
if test $ac_cv_func_glob = no; then
HAVE_GLOB=0
+ case "$gl_cv_onwards_func_glob" in
+ future*) REPLACE_GLOB=1 ;;
+ esac
else
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU glob interface version 1 or 2" >&5
@@ -40982,6 +42930,141 @@ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getlogin_r" >&5
+printf %s "checking for getlogin_r... " >&6; }
+if test ${gl_cv_onwards_func_getlogin_r+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "getlogin_r" "ac_cv_have_decl_getlogin_r" "#include <unistd.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_getlogin_r" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_getlogin_r = yes; then
+ ac_fn_c_check_func "$LINENO" "getlogin_r" "ac_cv_func_getlogin_r"
+if test "x$ac_cv_func_getlogin_r" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_getlogin_r = yes; then
+ gl_cv_onwards_func_getlogin_r=yes
+ else
+ gl_cv_onwards_func_getlogin_r='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_getlogin_r='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "getlogin_r" "ac_cv_func_getlogin_r"
+if test "x$ac_cv_func_getlogin_r" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_getlogin_r=$ac_cv_func_getlogin_r
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_getlogin_r" >&5
+printf "%s\n" "$gl_cv_onwards_func_getlogin_r" >&6; }
+
+ case "$gl_cv_onwards_func_getlogin_r" in
+ future*) ac_cv_func_getlogin_r=no ;;
+ *) ac_cv_func_getlogin_r=$gl_cv_onwards_func_getlogin_r ;;
+ esac
+ if test $ac_cv_func_getlogin_r = yes; then
+
+printf "%s\n" "#define HAVE_GETLOGIN_R 1" >>confdefs.h
+
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getpwnam_r" >&5
+printf %s "checking for getpwnam_r... " >&6; }
+if test ${gl_cv_onwards_func_getpwnam_r+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "getpwnam_r" "ac_cv_have_decl_getpwnam_r" "#include <pwd.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_getpwnam_r" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_getpwnam_r = yes; then
+ ac_fn_c_check_func "$LINENO" "getpwnam_r" "ac_cv_func_getpwnam_r"
+if test "x$ac_cv_func_getpwnam_r" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_getpwnam_r = yes; then
+ gl_cv_onwards_func_getpwnam_r=yes
+ else
+ gl_cv_onwards_func_getpwnam_r='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_getpwnam_r='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "getpwnam_r" "ac_cv_func_getpwnam_r"
+if test "x$ac_cv_func_getpwnam_r" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_getpwnam_r=$ac_cv_func_getpwnam_r
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_getpwnam_r" >&5
+printf "%s\n" "$gl_cv_onwards_func_getpwnam_r" >&6; }
+
+ case "$gl_cv_onwards_func_getpwnam_r" in
+ future*) ac_cv_func_getpwnam_r=no ;;
+ *) ac_cv_func_getpwnam_r=$gl_cv_onwards_func_getpwnam_r ;;
+ esac
+ if test $ac_cv_func_getpwnam_r = yes; then
+
+printf "%s\n" "#define HAVE_GETPWNAM_R 1" >>confdefs.h
+
+ fi
+
+
+
fi
@@ -41057,7 +43140,9 @@ fi
- LIB_HARD_LOCALE="$LIB_SETLOCALE_NULL"
+ HARD_LOCALE_LIB="$SETLOCALE_NULL_LIB"
+
+ LIB_HARD_LOCALE="$HARD_LOCALE_LIB"
@@ -41426,6 +43511,58 @@ fi
if test $REPLACE_STRUCT_LCONV = 1; then
REPLACE_LOCALECONV=1
fi
+ if test $REPLACE_LOCALECONV = 0; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether localeconv works" >&5
+printf %s "checking whether localeconv works... " >&6; }
+if test ${gl_cv_func_localeconv_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_localeconv_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_localeconv_works="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_localeconv_works="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_localeconv_works="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <locale.h>
+ #include <limits.h>
+ int main ()
+ {
+ struct lconv *l = localeconv ();
+ return l->frac_digits != CHAR_MAX && l->frac_digits < 0;
+ }
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_localeconv_works=yes
+else $as_nop
+ gl_cv_func_localeconv_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_localeconv_works" >&5
+printf "%s\n" "$gl_cv_func_localeconv_works" >&6; }
+ case "$gl_cv_func_localeconv_works" in
+ *yes) ;;
+ *) REPLACE_LOCALECONV=1 ;;
+ esac
+ fi
if test $REPLACE_LOCALECONV = 1; then
@@ -41454,6 +43591,16 @@ printf "%s\n" "#define HAVE_STRUCT_LCONV_DECIMAL_POINT 1" >>confdefs.h
fi
+ ac_fn_c_check_member "$LINENO" "struct lconv" "int_p_cs_precedes" "ac_cv_member_struct_lconv_int_p_cs_precedes" "#include <locale.h>
+"
+if test "x$ac_cv_member_struct_lconv_int_p_cs_precedes" = xyes
+then :
+
+printf "%s\n" "#define HAVE_STRUCT_LCONV_INT_P_CS_PRECEDES 1" >>confdefs.h
+
+
+fi
+
fi
@@ -41506,22 +43653,22 @@ else $as_nop
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess no on glibc systems.
- *-gnu* | gnu*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
- # Guess no on musl systems.
- *-musl*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
- # Guess no on bionic systems.
- *-android*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
- # Guess yes on native Windows with the mingw-w64 winpthreads library.
- # Guess no on native Windows with the gnulib windows-rwlock module.
- mingw*) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
- gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes"
- else
- gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no"
- fi
- ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;;
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess no on bionic systems.
+ *-android*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess yes on native Windows with the mingw-w64 winpthreads library.
+ # Guess no on native Windows with the gnulib windows-rwlock module.
+ mingw*) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
+ gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes"
+ else
+ gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no"
+ fi
+ ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;;
esac
else $as_nop
@@ -41772,7 +43919,7 @@ then :
case "$host_os" in
# Guess yes on platforms where we know the result.
*-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
- | gnu* | *-musl* | midnightbsd* \
+ | gnu* | *-musl* | midipix* | midnightbsd* \
| hpux* | solaris* | cygwin* | mingw* | msys* )
ac_cv_func_malloc_0_nonnull="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
@@ -41894,192 +44041,6 @@ printf "%s\n" "#define GNULIB_TEST_MALLOC_POSIX 1" >>confdefs.h
-
-
-
-
- if case "$host_os" in
- mingw*) true ;;
- *) test $ac_cv_func_mbsinit = yes ;;
- esac \
- && test $ac_cv_func_mbrtowc = yes; then
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
-printf %s "checking whether mbrtowc handles incomplete characters... " >&6; }
-if test ${gl_cv_func_mbrtowc_incomplete_state+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on AIX and OSF/1.
- aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
- esac
- if test $LOCALE_JA != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
- {
- const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- else
- if test $LOCALE_FR_UTF8 != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
- {
- const char input[] = "B\303\274\303\237er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
- fi
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
-printf %s "checking whether mbrtowc works as well as mbtowc... " >&6; }
-if test ${gl_cv_func_mbrtowc_sanitycheck+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on Solaris 8.
- solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
- esac
- if test $LOCALE_ZH_CN != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- /* This fails on Solaris 8:
- mbrtowc returns 2, and sets wc to 0x00F0.
- mbtowc returns 4 (correct) and sets wc to 0x5EDC. */
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
- {
- char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 3, 6, &state) != 4
- && mbtowc (&wc, input + 3, 6) == 4)
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_sanitycheck=yes
-else $as_nop
- gl_cv_func_mbrtowc_sanitycheck=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
-
- REPLACE_MBSTATE_T=0
- case "$gl_cv_func_mbrtowc_incomplete_state" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- case "$gl_cv_func_mbrtowc_sanitycheck" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- else
- REPLACE_MBSTATE_T=1
- fi
-
-
-
if test $ac_cv_func_mbrtowc = no; then
HAVE_MBRTOWC=0
ac_fn_check_decl "$LINENO" "mbrtowc" "ac_cv_have_decl_mbrtowc" "
@@ -42270,7 +44231,8 @@ int main ()
int result = 0;
int found_some_locale = 0;
/* This fails on Solaris. */
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_FR_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
{
char input[] = "B\303\274\303\237er"; /* "Büßer" */
mbstate_t state;
@@ -42286,7 +44248,8 @@ int main ()
found_some_locale = 1;
}
/* This fails on HP-UX 11.11. */
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
mbstate_t state;
@@ -42564,29 +44527,30 @@ if test ${gl_cv_func_mbrtowc_empty_input+y}
then :
printf %s "(cached) " >&6
else $as_nop
-
- case "$host_os" in
- # Guess no on AIX and glibc systems.
- aix* | *-gnu* | gnu*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
- *) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
- esac
- if test "$cross_compiling" = yes
+ if test "$cross_compiling" = yes
then :
- :
+ case "$host_os" in
+ # Guess no on AIX and glibc systems.
+ aix* | *-gnu* | gnu*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
+ *) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
+ esac
+
else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
- #include <wchar.h>
- static wchar_t wc;
- static mbstate_t mbs;
- int
- main (void)
- {
- return mbrtowc (&wc, "", 0, &mbs) != (size_t) -2;
- }
+ #include <wchar.h>
+ static wchar_t wc;
+ static mbstate_t mbs;
+ int
+ main (void)
+ {
+ return mbrtowc (&wc, "", 0, &mbs) != (size_t) -2;
+ }
_ACEOF
if ac_fn_c_try_run "$LINENO"
then :
@@ -42610,15 +44574,13 @@ if test ${gl_cv_func_mbrtowc_C_locale_sans_EILSEQ+y}
then :
printf %s "(cached) " >&6
else $as_nop
-
- gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal"
-
- if test "$cross_compiling" = yes
+ if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;;
- esac
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;;
+ *) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal" ;;
+ esac
else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -42725,7 +44687,7 @@ printf "%s\n" "#define MBRTOWC_IN_C_LOCALE_MAYBE_EILSEQ 1" >>confdefs.h
fi
if test $REPLACE_MBSTATE_T = 1; then
case "$host_os" in
- mingw*) LIB_MBRTOWC= ;;
+ mingw*) MBRTOWC_LIB= ;;
*)
@@ -42736,8 +44698,8 @@ then :
printf %s "(cached) " >&6
else $as_nop
case "$host_os" in
- cygwin*)
- gl_cv_have_weak="guessing no"
+ cygwin* | mingw*)
+ gl_cv_have_weak="guessing no"
;;
*)
gl_cv_have_weak=no
@@ -42840,15 +44802,17 @@ printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
esac
case "$gl_cv_have_weak" in
- *yes) LIB_MBRTOWC= ;;
- *) LIB_MBRTOWC="$LIBPTHREAD" ;;
+ *yes) MBRTOWC_LIB= ;;
+ *) MBRTOWC_LIB="$LIBPTHREAD" ;;
esac
;;
esac
else
- LIB_MBRTOWC=
+ MBRTOWC_LIB=
fi
+ LIB_MBRTOWC="$MBRTOWC_LIB"
+
if test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; then
@@ -43019,192 +44983,6 @@ printf "%s\n" "#define GNULIB_TEST_MBRTOWC 1" >>confdefs.h
-
-
-
-
- if case "$host_os" in
- mingw*) true ;;
- *) test $ac_cv_func_mbsinit = yes ;;
- esac \
- && test $ac_cv_func_mbrtowc = yes; then
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
-printf %s "checking whether mbrtowc handles incomplete characters... " >&6; }
-if test ${gl_cv_func_mbrtowc_incomplete_state+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on AIX and OSF/1.
- aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
- esac
- if test $LOCALE_JA != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
- {
- const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- else
- if test $LOCALE_FR_UTF8 != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
- {
- const char input[] = "B\303\274\303\237er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
- fi
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
-printf %s "checking whether mbrtowc works as well as mbtowc... " >&6; }
-if test ${gl_cv_func_mbrtowc_sanitycheck+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on Solaris 8.
- solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
- esac
- if test $LOCALE_ZH_CN != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- /* This fails on Solaris 8:
- mbrtowc returns 2, and sets wc to 0x00F0.
- mbtowc returns 4 (correct) and sets wc to 0x5EDC. */
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
- {
- char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 3, 6, &state) != 4
- && mbtowc (&wc, input + 3, 6) == 4)
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_sanitycheck=yes
-else $as_nop
- gl_cv_func_mbrtowc_sanitycheck=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
-
- REPLACE_MBSTATE_T=0
- case "$gl_cv_func_mbrtowc_incomplete_state" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- case "$gl_cv_func_mbrtowc_sanitycheck" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- else
- REPLACE_MBSTATE_T=1
- fi
-
-
-
if test $ac_cv_func_mbsinit = no; then
HAVE_MBSINIT=0
ac_fn_check_decl "$LINENO" "mbsinit" "ac_cv_have_decl_mbsinit" "
@@ -43284,192 +45062,6 @@ printf "%s\n" "#define GNULIB_TEST_MBSINIT 1" >>confdefs.h
-
-
-
-
- if case "$host_os" in
- mingw*) true ;;
- *) test $ac_cv_func_mbsinit = yes ;;
- esac \
- && test $ac_cv_func_mbrtowc = yes; then
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
-printf %s "checking whether mbrtowc handles incomplete characters... " >&6; }
-if test ${gl_cv_func_mbrtowc_incomplete_state+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on AIX and OSF/1.
- aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
- esac
- if test $LOCALE_JA != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
- {
- const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- else
- if test $LOCALE_FR_UTF8 != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
- {
- const char input[] = "B\303\274\303\237er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
- fi
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
-printf %s "checking whether mbrtowc works as well as mbtowc... " >&6; }
-if test ${gl_cv_func_mbrtowc_sanitycheck+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on Solaris 8.
- solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
- esac
- if test $LOCALE_ZH_CN != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- /* This fails on Solaris 8:
- mbrtowc returns 2, and sets wc to 0x00F0.
- mbtowc returns 4 (correct) and sets wc to 0x5EDC. */
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
- {
- char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 3, 6, &state) != 4
- && mbtowc (&wc, input + 3, 6) == 4)
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_sanitycheck=yes
-else $as_nop
- gl_cv_func_mbrtowc_sanitycheck=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
-
- REPLACE_MBSTATE_T=0
- case "$gl_cv_func_mbrtowc_incomplete_state" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- case "$gl_cv_func_mbrtowc_sanitycheck" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- else
- REPLACE_MBSTATE_T=1
- fi
-
-
-
if test $ac_cv_func_mbsrtowcs = no; then
HAVE_MBSRTOWCS=0
ac_fn_check_decl "$LINENO" "mbsrtowcs" "ac_cv_have_decl_mbsrtowcs" "
@@ -43526,7 +45118,8 @@ int main ()
int result = 0;
/* Test whether the function supports a NULL destination argument.
This fails on native Windows. */
- if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+ if (strcmp ("$LOCALE_FR", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR") != NULL)
{
const char input[] = "\337er";
const char *src = input;
@@ -43539,7 +45132,8 @@ int main ()
}
/* Test whether the function works when started with a conversion state
in non-initial state. This fails on HP-UX 11.11 and Solaris 10. */
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_FR_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
{
const char input[] = "B\303\274\303\237er";
mbstate_t state;
@@ -43553,7 +45147,8 @@ int main ()
result |= 2;
}
}
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
const char input[] = "<\306\374\313\334\270\354>";
mbstate_t state;
@@ -43567,7 +45162,8 @@ int main ()
result |= 4;
}
}
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
{
const char input[] = "B\250\271\201\060\211\070er";
mbstate_t state;
@@ -43604,6 +45200,72 @@ printf "%s\n" "$gl_cv_func_mbsrtowcs_works" >&6; }
*yes) ;;
*) REPLACE_MBSRTOWCS=1 ;;
esac
+ if test $REPLACE_MBSRTOWCS = 0; then
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C locale is free of encoding errors" >&5
+printf %s "checking whether the C locale is free of encoding errors... " >&6; }
+if test ${gl_cv_func_mbrtowc_C_locale_sans_EILSEQ+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;;
+ *) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <limits.h>
+ #include <locale.h>
+ #include <wchar.h>
+
+int
+main (void)
+{
+
+ int i;
+ char *locale = setlocale (LC_ALL, "C");
+ if (! locale)
+ return 2;
+ for (i = CHAR_MIN; i <= CHAR_MAX; i++)
+ {
+ char c = i;
+ wchar_t wc;
+ mbstate_t mbs = { 0, };
+ size_t ss = mbrtowc (&wc, &c, 1, &mbs);
+ if (1 < ss)
+ return 3;
+ }
+ return 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=yes
+else $as_nop
+ gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" >&6; }
+
+ case "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" in
+ *yes) ;;
+ *) REPLACE_MBSRTOWCS=1 ;;
+ esac
+ fi
fi
fi
@@ -43665,15 +45327,79 @@ printf "%s\n" "#define GNULIB_TEST_MBSRTOWCS 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "mbtowc" "ac_cv_func_mbtowc"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mbtowc" >&5
+printf %s "checking for mbtowc... " >&6; }
+if test ${gl_cv_onwards_func_mbtowc+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "mbtowc" "ac_cv_have_decl_mbtowc" "#include <stdlib.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_mbtowc" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_mbtowc = yes; then
+ ac_fn_c_check_func "$LINENO" "mbtowc" "ac_cv_func_mbtowc"
if test "x$ac_cv_func_mbtowc" = xyes
then :
- printf "%s\n" "#define HAVE_MBTOWC 1" >>confdefs.h
fi
+ if test $ac_cv_func_mbtowc = yes; then
+ gl_cv_onwards_func_mbtowc=yes
+ else
+ gl_cv_onwards_func_mbtowc='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_mbtowc='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "mbtowc" "ac_cv_func_mbtowc"
+if test "x$ac_cv_func_mbtowc" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_mbtowc=$ac_cv_func_mbtowc
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_mbtowc" >&5
+printf "%s\n" "$gl_cv_onwards_func_mbtowc" >&6; }
+
+ case "$gl_cv_onwards_func_mbtowc" in
+ future*) ac_cv_func_mbtowc=no ;;
+ *) ac_cv_func_mbtowc=$gl_cv_onwards_func_mbtowc ;;
+ esac
+ if test $ac_cv_func_mbtowc = yes; then
+
+printf "%s\n" "#define HAVE_MBTOWC 1" >>confdefs.h
+
+ fi
+
+
if test $ac_cv_func_mbtowc = no; then
HAVE_MBTOWC=0
+ case "$gl_cv_onwards_func_mbtowc" in
+ future*) REPLACE_MBTOWC=1 ;;
+ esac
else
if false; then
REPLACE_MBTOWC=1
@@ -44039,19 +45765,83 @@ printf "%s\n" "#define GNULIB_TEST_MEMMEM 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mempcpy" >&5
+printf %s "checking for mempcpy... " >&6; }
+if test ${gl_cv_onwards_func_mempcpy+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "mempcpy" "ac_cv_have_decl_mempcpy" "#include <string.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_mempcpy" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_mempcpy = yes; then
+ ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy"
+if test "x$ac_cv_func_mempcpy" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_mempcpy = yes; then
+ gl_cv_onwards_func_mempcpy=yes
+ else
+ gl_cv_onwards_func_mempcpy='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_mempcpy='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy"
if test "x$ac_cv_func_mempcpy" = xyes
then :
- printf "%s\n" "#define HAVE_MEMPCPY 1" >>confdefs.h
fi
+ gl_cv_onwards_func_mempcpy=$ac_cv_func_mempcpy
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_mempcpy" >&5
+printf "%s\n" "$gl_cv_onwards_func_mempcpy" >&6; }
+
+ case "$gl_cv_onwards_func_mempcpy" in
+ future*) ac_cv_func_mempcpy=no ;;
+ *) ac_cv_func_mempcpy=$gl_cv_onwards_func_mempcpy ;;
+ esac
+ if test $ac_cv_func_mempcpy = yes; then
+
+printf "%s\n" "#define HAVE_MEMPCPY 1" >>confdefs.h
+
+ fi
+
+
if test $ac_cv_func_mempcpy = no; then
HAVE_MEMPCPY=0
+ case "$gl_cv_onwards_func_mempcpy" in
+ future*) REPLACE_MEMPCPY=1 ;;
+ esac
fi
- if test $HAVE_MEMPCPY = 0; then
+ if test $HAVE_MEMPCPY = 0 || test $REPLACE_MEMPCPY = 1; then
GL_COND_OBJ_MEMPCPY_TRUE=
GL_COND_OBJ_MEMPCPY_FALSE='#'
else
@@ -44172,6 +45962,8 @@ then :
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;;
# Guess yes on MSVC, no on mingw.
@@ -44251,6 +46043,8 @@ then :
*-gnu* | gnu*) gl_cv_func_mkdir_trailing_dot_works="guessing yes" ;;
# Guess yes on musl systems.
*-musl*) gl_cv_func_mkdir_trailing_dot_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_mkdir_trailing_dot_works="guessing yes" ;;
# Guess no on native Windows.
mingw*) gl_cv_func_mkdir_trailing_dot_works="guessing no" ;;
# If we don't know, obey --enable-cross-guesses.
@@ -44402,14 +46196,14 @@ else $as_nop
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_working_mkstemp="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_working_mkstemp="guessing yes" ;;
- # Guess no on native Windows.
- mingw*) gl_cv_func_working_mkstemp="guessing no" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_working_mkstemp="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_working_mkstemp="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_working_mkstemp="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_working_mkstemp="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_working_mkstemp="$gl_cross_guess_normal" ;;
esac
else $as_nop
@@ -44565,7 +46359,7 @@ printf "%s\n" "#define GNULIB_MSVC_NOTHROW 1" >>confdefs.h
# Solaris 2.5.1 needs -lposix4 to get the nanosleep function.
# Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
- LIB_NANOSLEEP=
+ NANOSLEEP_LIB=
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing nanosleep" >&5
printf %s "checking for library containing nanosleep... " >&6; }
@@ -44624,7 +46418,7 @@ if test "$ac_res" != no
then :
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
test "$ac_cv_search_nanosleep" = "none required" ||
- LIB_NANOSLEEP=$ac_cv_search_nanosleep
+ NANOSLEEP_LIB=$ac_cv_search_nanosleep
fi
if test "x$ac_cv_search_nanosleep" != xno; then
@@ -44647,7 +46441,8 @@ else $as_nop
if test "$cross_compiling" = yes
then :
- case "$host_os" in linux*) # Guess it halfway works when the kernel is Linux.
+ case "$host_os" in
+ linux*) # Guess it halfway works when the kernel is Linux.
gl_cv_func_nanosleep='guessing no (mishandles large arguments)' ;;
mingw*) # Guess no on native Windows.
gl_cv_func_nanosleep='guessing no' ;;
@@ -44712,6 +46507,12 @@ else $as_nop
#else /* A simpler test for native Windows. */
if (nanosleep (&ts_sleep, &ts_remaining) < 0)
return 3;
+ /* Test for 32-bit mingw bug: negative nanosecond values do not
+ cause failure. */
+ ts_sleep.tv_sec = 1;
+ ts_sleep.tv_nsec = -1;
+ if (nanosleep (&ts_sleep, &ts_remaining) != -1)
+ return 7;
#endif
return 0;
}
@@ -44720,7 +46521,10 @@ if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_nanosleep=yes
else $as_nop
- case $? in 4|5|6) gl_cv_func_nanosleep='no (mishandles large arguments)';; *) gl_cv_func_nanosleep=no;;
+ case $? in
+ 4|5|6) gl_cv_func_nanosleep='no (mishandles large arguments)' ;;
+ 7) gl_cv_func_nanosleep='no (mishandles negative tv_nsec)' ;;
+ *) gl_cv_func_nanosleep=no ;;
esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -44751,6 +46555,10 @@ printf "%s\n" "#define HAVE_BUG_BIG_NANOSLEEP 1" >>confdefs.h
fi
LIBS=$nanosleep_save_libs
+ # For backward compatibility.
+ LIB_NANOSLEEP="$NANOSLEEP_LIB"
+
+
if test $HAVE_NANOSLEEP = 0 || test $REPLACE_NANOSLEEP = 1; then
GL_COND_OBJ_NANOSLEEP_TRUE=
@@ -44789,6 +46597,73 @@ printf "%s\n" "#define GNULIB_TEST_NANOSLEEP 1" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo" >&5
+printf %s "checking for nl_langinfo... " >&6; }
+if test ${gl_cv_onwards_func_nl_langinfo+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "nl_langinfo" "ac_cv_have_decl_nl_langinfo" "#include <langinfo.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_nl_langinfo" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_nl_langinfo = yes; then
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_nl_langinfo = yes; then
+ gl_cv_onwards_func_nl_langinfo=yes
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_nl_langinfo=$ac_cv_func_nl_langinfo
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_nl_langinfo" >&5
+printf "%s\n" "$gl_cv_onwards_func_nl_langinfo" >&6; }
+
+ case "$gl_cv_onwards_func_nl_langinfo" in
+ future*) ac_cv_func_nl_langinfo=no ;;
+ *) ac_cv_func_nl_langinfo=$gl_cv_onwards_func_nl_langinfo ;;
+ esac
+ if test $ac_cv_func_nl_langinfo = yes; then
+
+printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
+
+ fi
+
+
+
@@ -44868,9 +46743,12 @@ printf "%s\n" "#define REPLACE_NL_LANGINFO 1" >>confdefs.h
fi
else
HAVE_NL_LANGINFO=0
+ case "$gl_cv_onwards_func_nl_langinfo" in
+ future*) REPLACE_NL_LANGINFO=1 ;;
+ esac
fi
if test $HAVE_NL_LANGINFO = 0 || test $HAVE_LANGINFO_CODESET = 0; then
- LIB_NL_LANGINFO="$LIB_SETLOCALE_NULL"
+ LIB_NL_LANGINFO="$SETLOCALE_NULL_LIB"
else
LIB_NL_LANGINFO=
fi
@@ -45296,7 +47174,14 @@ fi
if test $ac_cv_func_opendir = no; then
HAVE_OPENDIR=0
- fi
+ else
+
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_OPENDIR=1
+ fi
+ case $host_os in
+ os2*) REPLACE_OPENDIR=1 ;;
+ esac
@@ -45305,16 +47190,11 @@ fi
HAVE_FCHDIR=0
fi
- if test $HAVE_FCHDIR = 0; then
- if test $HAVE_OPENDIR = 1; then
+ if test $HAVE_FCHDIR = 0; then
REPLACE_OPENDIR=1
fi
- fi
- case $host_os,$HAVE_OPENDIR in
- os2*,1)
- REPLACE_OPENDIR=1;;
- esac
+ fi
if test $HAVE_OPENDIR = 0 || test $REPLACE_OPENDIR = 1; then
@@ -45465,6 +47345,8 @@ then :
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_pselect_detects_ebadf="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_pselect_detects_ebadf="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_pselect_detects_ebadf="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
@@ -45595,7 +47477,7 @@ fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_macro" >&5
printf "%s\n" "$gl_cv_func_pthread_sigmask_macro" >&6; }
- LIB_PTHREAD_SIGMASK=
+ PTHREAD_SIGMASK_LIB=
if test $gl_cv_func_pthread_sigmask_macro = yes; then
HAVE_PTHREAD_SIGMASK=0
@@ -45645,7 +47527,7 @@ fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&5
printf "%s\n" "$gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&6; }
if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then
- LIB_PTHREAD_SIGMASK="$LIBMULTITHREAD"
+ PTHREAD_SIGMASK_LIB="$LIBMULTITHREAD"
else
HAVE_PTHREAD_SIGMASK=0
fi
@@ -45664,11 +47546,13 @@ printf "%s\n" "$gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&6; }
fi
+ LIB_PTHREAD_SIGMASK="$PTHREAD_SIGMASK_LIB"
+
if test $HAVE_PTHREAD_SIGMASK = 1; then
- if test -z "$LIB_PTHREAD_SIGMASK"; then
+ if test -z "$PTHREAD_SIGMASK_LIB"; then
case " $LIBS " in
*' -pthread '*) ;;
*' -lpthread '*) ;;
@@ -45737,7 +47621,7 @@ then :
else $as_nop
gl_save_LIBS="$LIBS"
- LIBS="$LIBS $LIB_PTHREAD_SIGMASK"
+ LIBS="$LIBS $PTHREAD_SIGMASK_LIB"
if test "$cross_compiling" = yes
then :
case "$host_os" in
@@ -45809,6 +47693,7 @@ else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#include <limits.h>
#include <pthread.h>
#include <signal.h>
#include <stdio.h>
@@ -45827,14 +47712,16 @@ sigint_handler (int sig)
int main ()
{
sigset_t set;
- int pid = getpid ();
+ pid_t pid = getpid ();
char command[80];
+ if (LONG_MAX < pid)
+ return 6;
signal (SIGINT, sigint_handler);
sigemptyset (&set);
sigaddset (&set, SIGINT);
if (!(pthread_sigmask (SIG_BLOCK, &set, NULL) == 0))
return 1;
- sprintf (command, "sh -c 'sleep 1; kill -%d %d' &", SIGINT, pid);
+ sprintf (command, "sh -c 'sleep 1; kill -INT %ld' &", (long) pid);
if (!(system (command) == 0))
return 2;
sleep (2);
@@ -46070,10 +47957,15 @@ fi
if test $ac_cv_func_readdir = no; then
HAVE_READDIR=0
+ else
+
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_READDIR=1
+ fi
fi
- if test $HAVE_READDIR = 0; then
+ if test $HAVE_READDIR = 0 || test $REPLACE_READDIR = 1; then
GL_COND_OBJ_READDIR_TRUE=
GL_COND_OBJ_READDIR_FALSE='#'
else
@@ -46155,6 +48047,9 @@ then :
# Guess yes on Linux or glibc systems.
linux-* | linux | *-gnu* | gnu*)
gl_cv_func_readlink_trailing_slash="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*)
+ gl_cv_func_readlink_trailing_slash="guessing yes" ;;
# Guess no on AIX or HP-UX.
aix* | hpux*)
gl_cv_func_readlink_trailing_slash="guessing no" ;;
@@ -46219,6 +48114,9 @@ then :
# Guess yes on Linux or glibc systems.
linux-* | linux | *-gnu* | gnu*)
gl_cv_func_readlink_truncate="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*)
+ gl_cv_func_readlink_truncate="guessing yes" ;;
# Guess no on AIX or HP-UX.
aix* | hpux*)
gl_cv_func_readlink_truncate="guessing no" ;;
@@ -46315,8 +48213,78 @@ printf "%s\n" "#define GNULIB_TEST_READLINK 1" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for readlinkat" >&5
+printf %s "checking for readlinkat... " >&6; }
+if test ${gl_cv_onwards_func_readlinkat+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "readlinkat" "ac_cv_have_decl_readlinkat" "#include <unistd.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_readlinkat" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_readlinkat = yes; then
+ ac_fn_c_check_func "$LINENO" "readlinkat" "ac_cv_func_readlinkat"
+if test "x$ac_cv_func_readlinkat" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_readlinkat = yes; then
+ gl_cv_onwards_func_readlinkat=yes
+ else
+ gl_cv_onwards_func_readlinkat='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_readlinkat='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "readlinkat" "ac_cv_func_readlinkat"
+if test "x$ac_cv_func_readlinkat" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_readlinkat=$ac_cv_func_readlinkat
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_readlinkat" >&5
+printf "%s\n" "$gl_cv_onwards_func_readlinkat" >&6; }
+
+ case "$gl_cv_onwards_func_readlinkat" in
+ future*) ac_cv_func_readlinkat=no ;;
+ *) ac_cv_func_readlinkat=$gl_cv_onwards_func_readlinkat ;;
+ esac
+ if test $ac_cv_func_readlinkat = yes; then
+
+printf "%s\n" "#define HAVE_READLINKAT 1" >>confdefs.h
+
+ fi
+
+
+
if test $ac_cv_func_readlinkat = no; then
HAVE_READLINKAT=0
+ case "$gl_cv_onwards_func_readlinkat" in
+ future*) REPLACE_READLINKAT=1 ;;
+ esac
else
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether readlinkat signature is correct" >&5
printf %s "checking whether readlinkat signature is correct... " >&6; }
@@ -46407,7 +48375,7 @@ then :
case "$host_os" in
# Guess yes on platforms where we know the result.
*-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
- | gnu* | *-musl* | midnightbsd* \
+ | gnu* | *-musl* | midipix* | midnightbsd* \
| hpux* | solaris* | cygwin* | mingw* | msys* )
ac_cv_func_realloc_0_nonnull="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
@@ -46528,15 +48496,79 @@ printf "%s\n" "#define GNULIB_TEST_REALLOC_POSIX 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "reallocarray" "ac_cv_func_reallocarray"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for reallocarray" >&5
+printf %s "checking for reallocarray... " >&6; }
+if test ${gl_cv_onwards_func_reallocarray+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "reallocarray" "ac_cv_have_decl_reallocarray" "#include <stdlib.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_reallocarray" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_reallocarray = yes; then
+ ac_fn_c_check_func "$LINENO" "reallocarray" "ac_cv_func_reallocarray"
+if test "x$ac_cv_func_reallocarray" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_reallocarray = yes; then
+ gl_cv_onwards_func_reallocarray=yes
+ else
+ gl_cv_onwards_func_reallocarray='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_reallocarray='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "reallocarray" "ac_cv_func_reallocarray"
if test "x$ac_cv_func_reallocarray" = xyes
then :
- printf "%s\n" "#define HAVE_REALLOCARRAY 1" >>confdefs.h
fi
+ gl_cv_onwards_func_reallocarray=$ac_cv_func_reallocarray
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_reallocarray" >&5
+printf "%s\n" "$gl_cv_onwards_func_reallocarray" >&6; }
+
+ case "$gl_cv_onwards_func_reallocarray" in
+ future*) ac_cv_func_reallocarray=no ;;
+ *) ac_cv_func_reallocarray=$gl_cv_onwards_func_reallocarray ;;
+ esac
+ if test $ac_cv_func_reallocarray = yes; then
+
+printf "%s\n" "#define HAVE_REALLOCARRAY 1" >>confdefs.h
+
+ fi
+
+
if test "$ac_cv_func_reallocarray" = no; then
HAVE_REALLOCARRAY=0
+ case "$gl_cv_onwards_func_reallocarray" in
+ future*) REPLACE_REALLOCARRAY=1 ;;
+ esac
elif test "$gl_cv_malloc_ptrdiff" = no; then
REPLACE_REALLOCARRAY=1
fi
@@ -47061,6 +49093,8 @@ then :
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_rename_slash_dst_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_rename_slash_dst_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu*) gl_cv_func_rename_slash_dst_works="guessing yes" ;;
# Guess no on native Windows.
@@ -47137,6 +49171,8 @@ then :
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_rename_slash_src_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_rename_slash_src_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu*) gl_cv_func_rename_slash_src_works="guessing yes" ;;
# Guess yes on native Windows.
@@ -47267,6 +49303,8 @@ fi
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_rename_link_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_rename_link_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu*) gl_cv_func_rename_link_works="guessing yes" ;;
# Guess yes on native Windows.
@@ -47413,6 +49451,74 @@ fi
fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for renameat2" >&5
+printf %s "checking for renameat2... " >&6; }
+if test ${gl_cv_onwards_func_renameat2+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "renameat2" "ac_cv_have_decl_renameat2" "#include <stdio.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_renameat2" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_renameat2 = yes; then
+ ac_fn_c_check_func "$LINENO" "renameat2" "ac_cv_func_renameat2"
+if test "x$ac_cv_func_renameat2" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_renameat2 = yes; then
+ gl_cv_onwards_func_renameat2=yes
+ else
+ gl_cv_onwards_func_renameat2='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_renameat2='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "renameat2" "ac_cv_func_renameat2"
+if test "x$ac_cv_func_renameat2" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_renameat2=$ac_cv_func_renameat2
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_renameat2" >&5
+printf "%s\n" "$gl_cv_onwards_func_renameat2" >&6; }
+
+ case "$gl_cv_onwards_func_renameat2" in
+ future*) ac_cv_func_renameat2=no ;;
+ *) ac_cv_func_renameat2=$gl_cv_onwards_func_renameat2 ;;
+ esac
+ if test $ac_cv_func_renameat2 = yes; then
+
+printf "%s\n" "#define HAVE_RENAMEAT2 1" >>confdefs.h
+
+ fi
+
+
+
+
if test $HAVE_RENAMEAT = 0 || test $REPLACE_RENAMEAT = 1; then
GL_COND_OBJ_RENAMEAT_TRUE=
GL_COND_OBJ_RENAMEAT_FALSE='#'
@@ -47476,6 +49582,74 @@ fi
REPLACE_RENAMEAT=1
fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for renameat2" >&5
+printf %s "checking for renameat2... " >&6; }
+if test ${gl_cv_onwards_func_renameat2+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "renameat2" "ac_cv_have_decl_renameat2" "#include <stdio.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_renameat2" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_renameat2 = yes; then
+ ac_fn_c_check_func "$LINENO" "renameat2" "ac_cv_func_renameat2"
+if test "x$ac_cv_func_renameat2" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_renameat2 = yes; then
+ gl_cv_onwards_func_renameat2=yes
+ else
+ gl_cv_onwards_func_renameat2='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_renameat2='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "renameat2" "ac_cv_func_renameat2"
+if test "x$ac_cv_func_renameat2" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_renameat2=$ac_cv_func_renameat2
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_renameat2" >&5
+printf "%s\n" "$gl_cv_onwards_func_renameat2" >&6; }
+
+ case "$gl_cv_onwards_func_renameat2" in
+ future*) ac_cv_func_renameat2=no ;;
+ *) ac_cv_func_renameat2=$gl_cv_onwards_func_renameat2 ;;
+ esac
+ if test $ac_cv_func_renameat2 = yes; then
+
+printf "%s\n" "#define HAVE_RENAMEAT2 1" >>confdefs.h
+
+ fi
+
+
+
if test $HAVE_RENAMEAT = 0; then
@@ -47500,10 +49674,15 @@ fi
if test $ac_cv_func_rewinddir = no; then
HAVE_REWINDDIR=0
+ else
+
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_REWINDDIR=1
+ fi
fi
- if test $HAVE_REWINDDIR = 0; then
+ if test $HAVE_REWINDDIR = 0 || test $REPLACE_REWINDDIR = 1; then
GL_COND_OBJ_REWINDDIR_TRUE=
GL_COND_OBJ_REWINDDIR_FALSE='#'
else
@@ -47551,6 +49730,8 @@ then :
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_rmdir_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_rmdir_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_rmdir_works="guessing yes" ;;
# Guess no on native Windows.
@@ -47650,7 +49831,6 @@ printf "%s\n" "#define GNULIB_TEST_RMDIR 1" >>confdefs.h
-
if test "$ac_cv_header_winsock2_h" = yes; then
REPLACE_SELECT=1
else
@@ -47721,6 +49901,8 @@ then :
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_select_detects_ebadf="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_select_detects_ebadf="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_select_detects_ebadf="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
@@ -47780,7 +49962,7 @@ printf "%s\n" "$gl_cv_func_select_detects_ebadf" >&6; }
esac
fi
- LIB_SELECT="$LIBSOCKET"
+ SELECT_LIB="$LIBSOCKET"
if test $REPLACE_SELECT = 1; then
case "$host_os" in
mingw*)
@@ -47800,7 +49982,7 @@ if ac_fn_c_try_link "$LINENO"
then :
else $as_nop
- LIB_SELECT="$LIB_SELECT -luser32"
+ SELECT_LIB="$SELECT_LIB -luser32"
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
@@ -47808,6 +49990,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
esac
fi
+ LIB_SELECT="$LIB_SELECT"
+
if test $REPLACE_SELECT = 1; then
@@ -47856,12 +50040,12 @@ else $as_nop
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_setenv_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_setenv_works="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_setenv_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_setenv_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_setenv_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_setenv_works="$gl_cross_guess_normal" ;;
esac
else $as_nop
@@ -47961,9 +50145,32 @@ then :
printf %s "(cached) " >&6
else $as_nop
case "$host_os" in
- # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin.
- *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku* | cygwin*)
+ # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku.
+ *-musl* | midipix* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku*)
gl_cv_func_setlocale_null_all_mtsafe=no ;;
+ # Guess no on Cygwin < 3.4.6.
+ cygwin*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#if defined __CYGWIN__
+ #include <cygwin/version.h>
+ #if CYGWIN_VERSION_DLL_COMBINED >= CYGWIN_VERSION_DLL_MAKE_COMBINED (3004, 6)
+ Lucky user
+ #endif
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "Lucky user" >/dev/null 2>&1
+then :
+ gl_cv_func_setlocale_null_all_mtsafe=yes
+else $as_nop
+ gl_cv_func_setlocale_null_all_mtsafe=no
+fi
+rm -rf conftest*
+
+ ;;
# Guess yes on glibc, HP-UX, IRIX, Solaris, native Windows.
*-gnu* | gnu* | hpux* | irix* | solaris* | mingw*)
gl_cv_func_setlocale_null_all_mtsafe=yes ;;
@@ -48002,7 +50209,7 @@ else $as_nop
openbsd* | aix*)
gl_cv_func_setlocale_null_one_mtsafe=no ;;
# Guess yes on glibc, musl libc, macOS, FreeBSD, NetBSD, HP-UX, IRIX, Solaris, Haiku, Cygwin, native Windows.
- *-gnu* | gnu* | *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*)
+ *-gnu* | gnu* | *-musl* | midipix* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*)
gl_cv_func_setlocale_null_one_mtsafe=yes ;;
# If we don't know, obey --enable-cross-guesses.
*)
@@ -48030,7 +50237,7 @@ printf "%s\n" "#define SETLOCALE_NULL_ONE_MTSAFE $SETLOCALE_NULL_ONE_MTSAFE" >>c
if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
case "$host_os" in
- mingw*) LIB_SETLOCALE_NULL= ;;
+ mingw*) SETLOCALE_NULL_LIB= ;;
*)
@@ -48041,8 +50248,8 @@ then :
printf %s "(cached) " >&6
else $as_nop
case "$host_os" in
- cygwin*)
- gl_cv_have_weak="guessing no"
+ cygwin* | mingw*)
+ gl_cv_have_weak="guessing no"
;;
*)
gl_cv_have_weak=no
@@ -48145,15 +50352,17 @@ printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
esac
case "$gl_cv_have_weak" in
- *yes) LIB_SETLOCALE_NULL= ;;
- *) LIB_SETLOCALE_NULL="$LIBPTHREAD" ;;
+ *yes) SETLOCALE_NULL_LIB= ;;
+ *) SETLOCALE_NULL_LIB="$LIBPTHREAD" ;;
esac
;;
esac
else
- LIB_SETLOCALE_NULL=
+ SETLOCALE_NULL_LIB=
fi
+ LIB_SETLOCALE_NULL="$SETLOCALE_NULL_LIB"
+
if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
@@ -48581,6 +50790,8 @@ then :
*-gnu* | gnu*) gl_cv_func_sleep_works="guessing yes" ;;
# Guess yes on musl systems.
*-musl*) gl_cv_func_sleep_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_sleep_works="guessing yes" ;;
# Guess no on native Windows.
mingw*) gl_cv_func_sleep_works="guessing no" ;;
# If we don't know, obey --enable-cross-guesses.
@@ -48744,7 +50955,7 @@ fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5
printf %s "checking for ssize_t... " >&6; }
-if test ${gt_cv_ssize_t+y}
+if test ${gl_cv_ssize_t+y}
then :
printf %s "(cached) " >&6
else $as_nop
@@ -48762,17 +50973,51 @@ int x = sizeof (ssize_t *) + sizeof (ssize_t);
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
- gt_cv_ssize_t=yes
+ gl_cv_ssize_t=yes
+else $as_nop
+ gl_cv_ssize_t=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_ssize_t" >&5
+printf "%s\n" "$gl_cv_ssize_t" >&6; }
+ if test $gl_cv_ssize_t = no; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether size_t is wider than 'long'" >&5
+printf %s "checking whether size_t is wider than 'long'... " >&6; }
+if test ${gl_cv_size_t_large+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ typedef int array [2 * (sizeof (size_t) > sizeof (long)) - 1];
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_size_t_large=yes
else $as_nop
- gt_cv_ssize_t=no
+ gl_cv_size_t_large=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_ssize_t" >&5
-printf "%s\n" "$gt_cv_ssize_t" >&6; }
- if test $gt_cv_ssize_t = no; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_size_t_large" >&5
+printf "%s\n" "$gl_cv_size_t_large" >&6; }
+ if test $gl_cv_size_t_large = yes; then
+ gl_def_ssize_t='long long'
+ else
+ gl_def_ssize_t='long'
+ fi
-printf "%s\n" "#define ssize_t int" >>confdefs.h
+printf "%s\n" "#define ssize_t $gl_def_ssize_t" >>confdefs.h
fi
@@ -48801,6 +51046,8 @@ then :
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_stat_file_slash="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_stat_file_slash="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_stat_file_slash="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
@@ -49047,105 +51294,6 @@ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working stdalign.h" >&5
-printf %s "checking for working stdalign.h... " >&6; }
-if test ${gl_cv_header_working_stdalign_h+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdint.h>
- #include <stdalign.h>
- #include <stddef.h>
-
- /* Test that alignof yields a result consistent with offsetof.
- This catches GCC bug 52023
- <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>. */
- #ifdef __cplusplus
- template <class t> struct alignof_helper { char a; t b; };
- # define ao(type) offsetof (alignof_helper<type>, b)
- #else
- # define ao(type) offsetof (struct { char a; type b; }, b)
- #endif
- char test_double[ao (double) % _Alignof (double) == 0 ? 1 : -1];
- char test_long[ao (long int) % _Alignof (long int) == 0 ? 1 : -1];
- char test_alignof[alignof (double) == _Alignof (double) ? 1 : -1];
-
- /* Test _Alignas only on platforms where gnulib can help. */
- #if \
- ((defined __cplusplus && 201103 <= __cplusplus) \
- || (__TINYC__ && defined __attribute__) \
- || (defined __APPLE__ && defined __MACH__ \
- ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
- : __GNUC__) \
- || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
- || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__ \
- || 1300 <= _MSC_VER)
- struct alignas_test { char c; char alignas (8) alignas_8; };
- char test_alignas[offsetof (struct alignas_test, alignas_8) == 8
- ? 1 : -1];
- #endif
-
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_header_working_stdalign_h=yes
-else $as_nop
- gl_cv_header_working_stdalign_h=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdalign_h" >&5
-printf "%s\n" "$gl_cv_header_working_stdalign_h" >&6; }
-
- if test $gl_cv_header_working_stdalign_h = yes; then
- GL_GENERATE_STDALIGN_H=false
- else
- GL_GENERATE_STDALIGN_H=true
- fi
-
-
-
-
-
- case "$GL_GENERATE_STDALIGN_H" in
- false) STDALIGN_H='' ;;
- true)
- if test -z "$STDALIGN_H"; then
- STDALIGN_H="${gl_source_base_prefix}stdalign.h"
- fi
- ;;
- *) echo "*** GL_GENERATE_STDALIGN_H is not set correctly" 1>&2; exit 1 ;;
- esac
-
-
- if $GL_GENERATE_STDALIGN_H; then
- GL_GENERATE_STDALIGN_H_TRUE=
- GL_GENERATE_STDALIGN_H_FALSE='#'
-else
- GL_GENERATE_STDALIGN_H_TRUE='#'
- GL_GENERATE_STDALIGN_H_FALSE=
-fi
-:
- if test -z "${GL_GENERATE_STDALIGN_H_TRUE}" && test -z "${GL_GENERATE_STDALIGN_H_FALSE}"; then
- GL_GENERATE_STDALIGN_H_TRUE='#'
- GL_GENERATE_STDALIGN_H_FALSE='#'
- fi
-
-
-
-
-
-
-
GL_GENERATE_STDARG_H=false
NEXT_STDARG_H='<stdarg.h>'
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for va_copy" >&5
@@ -49361,59 +51509,73 @@ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bool, true, false" >&5
+printf %s "checking for bool, true, false... " >&6; }
+if test ${gl_cv_c_bool+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+ #if true == false
+ #error "true == false"
+ #endif
+ extern bool b;
+ bool b = true == false;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_c_bool=yes
+else $as_nop
+ gl_cv_c_bool=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_bool" >&5
+printf "%s\n" "$gl_cv_c_bool" >&6; }
+ if test "$gl_cv_c_bool" = yes; then
+printf "%s\n" "#define HAVE_C_BOOL 1" >>confdefs.h
- if test "$ac_cv_header_stdbool_h" = yes; then
- case "$host_os" in
- solaris*)
- if test -z "$GCC"; then
- GL_GENERATE_STDBOOL_H=true
- else
- GL_GENERATE_STDBOOL_H=false
- fi
- ;;
- *)
- GL_GENERATE_STDBOOL_H=false
- ;;
- esac
- else
- GL_GENERATE_STDBOOL_H=true
fi
- if test "$ac_cv_type__Bool" = yes; then
- HAVE__BOOL=1
- else
- HAVE__BOOL=0
- fi
+ if test $ac_cv_header_stdckdint_h = yes; then
+ GL_GENERATE_STDCKDINT_H=false
+ else
+ GL_GENERATE_STDCKDINT_H=true
+ fi
+
- case "$GL_GENERATE_STDBOOL_H" in
- false) STDBOOL_H='' ;;
+
+
+ case "$GL_GENERATE_STDCKDINT_H" in
+ false) STDCKDINT_H='' ;;
true)
- if test -z "$STDBOOL_H"; then
- STDBOOL_H="${gl_source_base_prefix}stdbool.h"
+ if test -z "$STDCKDINT_H"; then
+ STDCKDINT_H="${gl_source_base_prefix}stdckdint.h"
fi
;;
- *) echo "*** GL_GENERATE_STDBOOL_H is not set correctly" 1>&2; exit 1 ;;
+ *) echo "*** GL_GENERATE_STDCKDINT_H is not set correctly" 1>&2; exit 1 ;;
esac
- if $GL_GENERATE_STDBOOL_H; then
- GL_GENERATE_STDBOOL_H_TRUE=
- GL_GENERATE_STDBOOL_H_FALSE='#'
+ if $GL_GENERATE_STDCKDINT_H; then
+ GL_GENERATE_STDCKDINT_H_TRUE=
+ GL_GENERATE_STDCKDINT_H_FALSE='#'
else
- GL_GENERATE_STDBOOL_H_TRUE='#'
- GL_GENERATE_STDBOOL_H_FALSE=
+ GL_GENERATE_STDCKDINT_H_TRUE='#'
+ GL_GENERATE_STDCKDINT_H_FALSE=
fi
:
- if test -z "${GL_GENERATE_STDBOOL_H_TRUE}" && test -z "${GL_GENERATE_STDBOOL_H_FALSE}"; then
- GL_GENERATE_STDBOOL_H_TRUE='#'
- GL_GENERATE_STDBOOL_H_FALSE='#'
+ if test -z "${GL_GENERATE_STDCKDINT_H_TRUE}" && test -z "${GL_GENERATE_STDCKDINT_H_FALSE}"; then
+ GL_GENERATE_STDCKDINT_H_TRUE='#'
+ GL_GENERATE_STDCKDINT_H_FALSE='#'
fi
@@ -49907,19 +52069,83 @@ printf "%s\n" "#define GNULIB_TEST_FWRITE 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "stpcpy" "ac_cv_func_stpcpy"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for stpcpy" >&5
+printf %s "checking for stpcpy... " >&6; }
+if test ${gl_cv_onwards_func_stpcpy+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "stpcpy" "ac_cv_have_decl_stpcpy" "#include <string.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_stpcpy" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_stpcpy = yes; then
+ ac_fn_c_check_func "$LINENO" "stpcpy" "ac_cv_func_stpcpy"
+if test "x$ac_cv_func_stpcpy" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_stpcpy = yes; then
+ gl_cv_onwards_func_stpcpy=yes
+ else
+ gl_cv_onwards_func_stpcpy='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_stpcpy='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "stpcpy" "ac_cv_func_stpcpy"
if test "x$ac_cv_func_stpcpy" = xyes
then :
- printf "%s\n" "#define HAVE_STPCPY 1" >>confdefs.h
fi
+ gl_cv_onwards_func_stpcpy=$ac_cv_func_stpcpy
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_stpcpy" >&5
+printf "%s\n" "$gl_cv_onwards_func_stpcpy" >&6; }
+
+ case "$gl_cv_onwards_func_stpcpy" in
+ future*) ac_cv_func_stpcpy=no ;;
+ *) ac_cv_func_stpcpy=$gl_cv_onwards_func_stpcpy ;;
+ esac
+ if test $ac_cv_func_stpcpy = yes; then
+
+printf "%s\n" "#define HAVE_STPCPY 1" >>confdefs.h
+
+ fi
+
+
if test $ac_cv_func_stpcpy = no; then
HAVE_STPCPY=0
+ case "$gl_cv_onwards_func_stpcpy" in
+ future*) REPLACE_STPCPY=1 ;;
+ esac
fi
- if test $HAVE_STPCPY = 0; then
+ if test $HAVE_STPCPY = 0 || test $REPLACE_STPCPY = 1; then
GL_COND_OBJ_STPCPY_TRUE=
GL_COND_OBJ_STPCPY_FALSE='#'
else
@@ -50313,15 +52539,79 @@ printf "%s\n" "#define GNULIB_TEST_STRCASESTR 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "strchrnul" "ac_cv_func_strchrnul"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for strchrnul" >&5
+printf %s "checking for strchrnul... " >&6; }
+if test ${gl_cv_onwards_func_strchrnul+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "strchrnul" "ac_cv_have_decl_strchrnul" "#include <string.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_strchrnul" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_strchrnul = yes; then
+ ac_fn_c_check_func "$LINENO" "strchrnul" "ac_cv_func_strchrnul"
+if test "x$ac_cv_func_strchrnul" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_strchrnul = yes; then
+ gl_cv_onwards_func_strchrnul=yes
+ else
+ gl_cv_onwards_func_strchrnul='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_strchrnul='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "strchrnul" "ac_cv_func_strchrnul"
if test "x$ac_cv_func_strchrnul" = xyes
then :
- printf "%s\n" "#define HAVE_STRCHRNUL 1" >>confdefs.h
fi
+ gl_cv_onwards_func_strchrnul=$ac_cv_func_strchrnul
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_strchrnul" >&5
+printf "%s\n" "$gl_cv_onwards_func_strchrnul" >&6; }
+
+ case "$gl_cv_onwards_func_strchrnul" in
+ future*) ac_cv_func_strchrnul=no ;;
+ *) ac_cv_func_strchrnul=$gl_cv_onwards_func_strchrnul ;;
+ esac
+ if test $ac_cv_func_strchrnul = yes; then
+
+printf "%s\n" "#define HAVE_STRCHRNUL 1" >>confdefs.h
+
+ fi
+
+
if test $ac_cv_func_strchrnul = no; then
HAVE_STRCHRNUL=0
+ case "$gl_cv_onwards_func_strchrnul" in
+ future*) REPLACE_STRCHRNUL=1 ;;
+ esac
else
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether strchrnul works" >&5
printf %s "checking whether strchrnul works... " >&6; }
@@ -50502,12 +52792,12 @@ else $as_nop
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_working_strerror="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_working_strerror="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_working_strerror="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_working_strerror="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_working_strerror="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_working_strerror="$gl_cross_guess_normal" ;;
esac
else $as_nop
@@ -51220,6 +53510,8 @@ then :
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_unlink_honors_slashes="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_unlink_honors_slashes="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu*) gl_cv_func_unlink_honors_slashes="guessing yes" ;;
# Guess no on native Windows.
@@ -51604,6 +53896,345 @@ printf "%s\n" "#define GNULIB_TEST_UTIME 1" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for futimes" >&5
+printf %s "checking for futimes... " >&6; }
+if test ${gl_cv_onwards_func_futimes+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "futimes" "ac_cv_have_decl_futimes" "#include <sys/time.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_futimes" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_futimes = yes; then
+ ac_fn_c_check_func "$LINENO" "futimes" "ac_cv_func_futimes"
+if test "x$ac_cv_func_futimes" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_futimes = yes; then
+ gl_cv_onwards_func_futimes=yes
+ else
+ gl_cv_onwards_func_futimes='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_futimes='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "futimes" "ac_cv_func_futimes"
+if test "x$ac_cv_func_futimes" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_futimes=$ac_cv_func_futimes
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_futimes" >&5
+printf "%s\n" "$gl_cv_onwards_func_futimes" >&6; }
+
+ case "$gl_cv_onwards_func_futimes" in
+ future*) ac_cv_func_futimes=no ;;
+ *) ac_cv_func_futimes=$gl_cv_onwards_func_futimes ;;
+ esac
+ if test $ac_cv_func_futimes = yes; then
+
+printf "%s\n" "#define HAVE_FUTIMES 1" >>confdefs.h
+
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for futimesat" >&5
+printf %s "checking for futimesat... " >&6; }
+if test ${gl_cv_onwards_func_futimesat+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "futimesat" "ac_cv_have_decl_futimesat" "#include <sys/time.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_futimesat" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_futimesat = yes; then
+ ac_fn_c_check_func "$LINENO" "futimesat" "ac_cv_func_futimesat"
+if test "x$ac_cv_func_futimesat" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_futimesat = yes; then
+ gl_cv_onwards_func_futimesat=yes
+ else
+ gl_cv_onwards_func_futimesat='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_futimesat='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "futimesat" "ac_cv_func_futimesat"
+if test "x$ac_cv_func_futimesat" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_futimesat=$ac_cv_func_futimesat
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_futimesat" >&5
+printf "%s\n" "$gl_cv_onwards_func_futimesat" >&6; }
+
+ case "$gl_cv_onwards_func_futimesat" in
+ future*) ac_cv_func_futimesat=no ;;
+ *) ac_cv_func_futimesat=$gl_cv_onwards_func_futimesat ;;
+ esac
+ if test $ac_cv_func_futimesat = yes; then
+
+printf "%s\n" "#define HAVE_FUTIMESAT 1" >>confdefs.h
+
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for lutimes" >&5
+printf %s "checking for lutimes... " >&6; }
+if test ${gl_cv_onwards_func_lutimes+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "lutimes" "ac_cv_have_decl_lutimes" "#include <sys/time.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_lutimes" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_lutimes = yes; then
+ ac_fn_c_check_func "$LINENO" "lutimes" "ac_cv_func_lutimes"
+if test "x$ac_cv_func_lutimes" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_lutimes = yes; then
+ gl_cv_onwards_func_lutimes=yes
+ else
+ gl_cv_onwards_func_lutimes='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_lutimes='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "lutimes" "ac_cv_func_lutimes"
+if test "x$ac_cv_func_lutimes" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_lutimes=$ac_cv_func_lutimes
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_lutimes" >&5
+printf "%s\n" "$gl_cv_onwards_func_lutimes" >&6; }
+
+ case "$gl_cv_onwards_func_lutimes" in
+ future*) ac_cv_func_lutimes=no ;;
+ *) ac_cv_func_lutimes=$gl_cv_onwards_func_lutimes ;;
+ esac
+ if test $ac_cv_func_lutimes = yes; then
+
+printf "%s\n" "#define HAVE_LUTIMES 1" >>confdefs.h
+
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for futimens" >&5
+printf %s "checking for futimens... " >&6; }
+if test ${gl_cv_onwards_func_futimens+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "futimens" "ac_cv_have_decl_futimens" "#include <sys/stat.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_futimens" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_futimens = yes; then
+ ac_fn_c_check_func "$LINENO" "futimens" "ac_cv_func_futimens"
+if test "x$ac_cv_func_futimens" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_futimens = yes; then
+ gl_cv_onwards_func_futimens=yes
+ else
+ gl_cv_onwards_func_futimens='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_futimens='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "futimens" "ac_cv_func_futimens"
+if test "x$ac_cv_func_futimens" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_futimens=$ac_cv_func_futimens
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_futimens" >&5
+printf "%s\n" "$gl_cv_onwards_func_futimens" >&6; }
+
+ case "$gl_cv_onwards_func_futimens" in
+ future*) ac_cv_func_futimens=no ;;
+ *) ac_cv_func_futimens=$gl_cv_onwards_func_futimens ;;
+ esac
+ if test $ac_cv_func_futimens = yes; then
+
+printf "%s\n" "#define HAVE_FUTIMENS 1" >>confdefs.h
+
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for utimensat" >&5
+printf %s "checking for utimensat... " >&6; }
+if test ${gl_cv_onwards_func_utimensat+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "utimensat" "ac_cv_have_decl_utimensat" "#include <sys/stat.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_utimensat" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_utimensat = yes; then
+ ac_fn_c_check_func "$LINENO" "utimensat" "ac_cv_func_utimensat"
+if test "x$ac_cv_func_utimensat" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_utimensat = yes; then
+ gl_cv_onwards_func_utimensat=yes
+ else
+ gl_cv_onwards_func_utimensat='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_utimensat='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "utimensat" "ac_cv_func_utimensat"
+if test "x$ac_cv_func_utimensat" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_utimensat=$ac_cv_func_utimensat
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_utimensat" >&5
+printf "%s\n" "$gl_cv_onwards_func_utimensat" >&6; }
+
+ case "$gl_cv_onwards_func_utimensat" in
+ future*) ac_cv_func_utimensat=no ;;
+ *) ac_cv_func_utimensat=$gl_cv_onwards_func_utimensat ;;
+ esac
+ if test $ac_cv_func_utimensat = yes; then
+
+printf "%s\n" "#define HAVE_UTIMENSAT 1" >>confdefs.h
+
+ fi
+
+
+
if test $ac_cv_func_futimens = no && test $ac_cv_func_futimesat = yes; then
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether futimesat handles NULL file" >&5
printf %s "checking whether futimesat handles NULL file... " >&6; }
@@ -51989,59 +54620,6 @@ printf "%s\n" "$gl_cv_func_snprintf_size1" >&6; }
case "$gl_cv_func_snprintf_retval_c99" in
*yes)
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports POSIX/XSI format strings with positions" >&5
-printf %s "checking whether printf supports POSIX/XSI format strings with positions... " >&6; }
-if test ${gl_cv_func_printf_positions+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- if test "$cross_compiling" = yes
-then :
-
- case "$host_os" in
- netbsd[1-3]* | netbsdelf[1-3]* | netbsdaout[1-3]* | netbsdcoff[1-3]*)
- gl_cv_func_printf_positions="guessing no";;
- beos*) gl_cv_func_printf_positions="guessing no";;
- # Guess yes on Android.
- linux*-android*) gl_cv_func_printf_positions="guessing yes";;
- # Guess no on native Windows.
- mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
- *) gl_cv_func_printf_positions="guessing yes";;
- esac
-
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <stdio.h>
-#include <string.h>
-/* The string "%2$d %1$d", with dollar characters protected from the shell's
- dollar expansion (possibly an autoconf bug). */
-static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' };
-static char buf[100];
-int main ()
-{
- sprintf (buf, format, 33, 55);
- return (strcmp (buf, "55 33") != 0);
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_printf_positions=yes
-else $as_nop
- gl_cv_func_printf_positions=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_positions" >&5
-printf "%s\n" "$gl_cv_func_printf_positions" >&6; }
-
case "$gl_cv_func_printf_positions" in
*yes)
gl_cv_func_vsnprintf_usable=yes
@@ -52119,192 +54697,6 @@ printf "%s\n" "#define GNULIB_TEST_VSNPRINTF 1" >>confdefs.h
-
-
-
-
- if case "$host_os" in
- mingw*) true ;;
- *) test $ac_cv_func_mbsinit = yes ;;
- esac \
- && test $ac_cv_func_mbrtowc = yes; then
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
-printf %s "checking whether mbrtowc handles incomplete characters... " >&6; }
-if test ${gl_cv_func_mbrtowc_incomplete_state+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on AIX and OSF/1.
- aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
- esac
- if test $LOCALE_JA != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
- {
- const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- else
- if test $LOCALE_FR_UTF8 != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
- {
- const char input[] = "B\303\274\303\237er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
- fi
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
-printf %s "checking whether mbrtowc works as well as mbtowc... " >&6; }
-if test ${gl_cv_func_mbrtowc_sanitycheck+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on Solaris 8.
- solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
- esac
- if test $LOCALE_ZH_CN != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- /* This fails on Solaris 8:
- mbrtowc returns 2, and sets wc to 0x00F0.
- mbtowc returns 4 (correct) and sets wc to 0x5EDC. */
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
- {
- char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 3, 6, &state) != 4
- && mbtowc (&wc, input + 3, 6) == 4)
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_sanitycheck=yes
-else $as_nop
- gl_cv_func_mbrtowc_sanitycheck=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
-
- REPLACE_MBSTATE_T=0
- case "$gl_cv_func_mbrtowc_incomplete_state" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- case "$gl_cv_func_mbrtowc_sanitycheck" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- else
- REPLACE_MBSTATE_T=1
- fi
-
-
-
if test $ac_cv_func_wcrtomb = no; then
HAVE_WCRTOMB=0
ac_fn_check_decl "$LINENO" "wcrtomb" "ac_cv_have_decl_wcrtomb" "
@@ -52413,12 +54805,14 @@ else $as_nop
int main ()
{
int result = 0;
- if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+ if (strcmp ("$LOCALE_FR", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 1;
}
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_FR_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 2;
@@ -52429,12 +54823,14 @@ int main ()
result |= 2;
}
}
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 4;
}
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 8;
@@ -52662,12 +55058,82 @@ printf "%s\n" "#define GNULIB_TEST_WMEMCHR 1" >>confdefs.h
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wmempcpy" >&5
+printf %s "checking for wmempcpy... " >&6; }
+if test ${gl_cv_onwards_func_wmempcpy+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "wmempcpy" "ac_cv_have_decl_wmempcpy" "#include <wchar.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_wmempcpy" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_wmempcpy = yes; then
+ ac_fn_c_check_func "$LINENO" "wmempcpy" "ac_cv_func_wmempcpy"
+if test "x$ac_cv_func_wmempcpy" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_wmempcpy = yes; then
+ gl_cv_onwards_func_wmempcpy=yes
+ else
+ gl_cv_onwards_func_wmempcpy='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_wmempcpy='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "wmempcpy" "ac_cv_func_wmempcpy"
+if test "x$ac_cv_func_wmempcpy" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_wmempcpy=$ac_cv_func_wmempcpy
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_wmempcpy" >&5
+printf "%s\n" "$gl_cv_onwards_func_wmempcpy" >&6; }
+
+ case "$gl_cv_onwards_func_wmempcpy" in
+ future*) ac_cv_func_wmempcpy=no ;;
+ *) ac_cv_func_wmempcpy=$gl_cv_onwards_func_wmempcpy ;;
+ esac
+ if test $ac_cv_func_wmempcpy = yes; then
+
+printf "%s\n" "#define HAVE_WMEMPCPY 1" >>confdefs.h
+
+ fi
+
+
if test $ac_cv_func_wmempcpy = no; then
HAVE_WMEMPCPY=0
+ case "$gl_cv_onwards_func_wmempcpy" in
+ future*) REPLACE_WMEMPCPY=1 ;;
+ esac
fi
- if test $HAVE_WMEMPCPY = 0; then
+ if test $HAVE_WMEMPCPY = 0 || test $REPLACE_WMEMPCPY = 1; then
GL_COND_OBJ_WMEMPCPY_TRUE=
GL_COND_OBJ_WMEMPCPY_FALSE='#'
else
@@ -55690,6 +58156,8 @@ printf "%s\n" "#define ICONV_CONST $am_cv_proto_iconv_arg1" >>confdefs.h
fi
+HAVE_ICONV=$am_func_iconv
+
for ac_prog in po4a
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
@@ -58236,6 +60704,12 @@ if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+# Check whether --enable-year2038 was given.
+if test ${enable_year2038+y}
+then :
+ enableval=$enable_year2038;
+fi
+
if test -z "${GL_COND_LIBTOOL_TRUE}" && test -z "${GL_COND_LIBTOOL_FALSE}"; then
as_fn_error $? "conditional \"GL_COND_LIBTOOL\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -58697,7 +61171,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by man-db $as_me 2.11.2, which was
+This file was extended by man-db $as_me 2.12.0, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -58765,7 +61239,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-man-db config.status 2.11.2
+man-db config.status 2.12.0
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index 0c3f02a2..c0e37cff 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
m4_pattern_forbid([^MAN_])
# Initialise and check we're in the correct directory.
-AC_INIT([man-db], [2.11.2], [cjwatson@debian.org])
+AC_INIT([man-db], [2.12.0], [cjwatson@debian.org])
AC_CONFIG_AUX_DIR([build-aux])
AM_INIT_AUTOMAKE([1.14 -Wall -Wno-override -Werror foreign dist-xz no-dist-gzip parallel-tests])
AM_SILENT_RULES([yes])
@@ -15,7 +15,7 @@ AC_CONFIG_HEADERS([config.h])
AC_CANONICAL_HOST
# Define below date and version information to be put into man pages etc.
-date=2023-01-08
+date=2023-09-23
AC_SUBST([date])dnl
roff_version=`echo AC_PACKAGE_VERSION | sed 's/-/\\-/g'`
AC_SUBST([roff_version])dnl
@@ -420,6 +420,7 @@ AM_GNU_GETTEXT([external])
AM_GNU_GETTEXT_VERSION([0.18.3])
AC_SUBST([LINGUAS])
AM_ICONV
+AC_SUBST([HAVE_ICONV], [$am_func_iconv])
MAN_PO4A
MAN_LINGUAS
diff --git a/docs/INSTALL.autoconf b/docs/INSTALL.autoconf
index a093a364..06065d8c 100644
--- a/docs/INSTALL.autoconf
+++ b/docs/INSTALL.autoconf
@@ -1,177 +1,174 @@
Installation Instructions
*************************
- Copyright (C) 1994-1996, 1999-2002, 2004-2017, 2020-2022 Free
-Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
-
Basic Installation
==================
- Briefly, the shell command './configure && make && make install'
-should configure, build, and install this package. The following
-more-detailed instructions are generic; see the 'README' file for
-instructions specific to this package. Some packages provide this
-'INSTALL' file but do not implement all of the features documented
-below. The lack of an optional feature in a given package is not
-necessarily a bug. More recommendations for GNU packages can be found
-in *note Makefile Conventions: (standards)Makefile Conventions.
-
- The 'configure' shell script attempts to guess correct values for
+ The following shell commands:
+
+ test -f configure || ./bootstrap
+ ./configure
+ make
+ make install
+
+should configure, build, and install this package. The ‘./bootstrap’
+line is intended for developers; you can omit it when building from a
+distribution tarball.
+
+ The following more-detailed instructions are generic; see the
+‘README’ file for instructions specific to this package. Some packages
+provide this ‘INSTALL’ file but do not implement all of the features
+documented below. The lack of an optional feature in a given package is
+not necessarily a bug. More recommendations for GNU packages can be
+found in the GNU Coding Standards.
+
+ If the ‘bootstrap’ shell script exists, it attempts to build the
+‘configure’ shell script and related files, perhaps by downloading other
+software components from the network, and by using developer tools that
+are less commonly installed. Because the output of ‘bootstrap’ is
+system-independent, it is normally run by a package developer so that
+its output can be put into the distribution tarball and ordinary
+builders and users need not run ‘bootstrap’. Some packages have
+commands like ‘./autopull.sh’ and ‘./autogen.sh’ that you can run
+instead of ‘./bootstrap’, for more fine-grained control over
+bootstrapping.
+
+ The ‘configure’ shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
-those values to create a 'Makefile' in each directory of the package.
-It may also create one or more '.h' files containing system-dependent
-definitions. Finally, it creates a shell script 'config.status' that
+those values to create a ‘Makefile’ in each directory of the package.
+It may also create one or more ‘.h’ files containing system-dependent
+definitions. Finally, it creates a shell script ‘config.status’ that
you can run in the future to recreate the current configuration, and a
-file 'config.log' containing compiler output (useful mainly for
-debugging 'configure').
+file ‘config.log’ containing output useful for debugging ‘configure’.
- It can also use an optional file (typically called 'config.cache' and
-enabled with '--cache-file=config.cache' or simply '-C') that saves the
+ It can also use an optional file (typically called ‘config.cache’ and
+enabled with ‘--cache-file=config.cache’ or simply ‘-C’) that saves the
results of its tests to speed up reconfiguring. Caching is disabled by
default to prevent problems with accidental use of stale cache files.
If you need to do unusual things to compile the package, please try
-to figure out how 'configure' could check whether to do them, and mail
-diffs or instructions to the address given in the 'README' so they can
+to figure out how ‘configure’ could check whether to do them, and mail
+diffs or instructions to the address given in the ‘README’ so they can
be considered for the next release. If you are using the cache, and at
-some point 'config.cache' contains results you don't want to keep, you
+some point ‘config.cache’ contains results you don’t want to keep, you
may remove or edit it.
- The file 'configure.ac' (or 'configure.in') is used to create
-'configure' by a program called 'autoconf'. You need 'configure.ac' if
-you want to change it or regenerate 'configure' using a newer version of
-'autoconf'.
+ The ‘autoconf’ program generates ‘configure’ from the file
+‘configure.ac’. Normally you should edit ‘configure.ac’ instead of
+editing ‘configure’ directly.
The simplest way to compile this package is:
- 1. 'cd' to the directory containing the package's source code and type
- './configure' to configure the package for your system.
+ 1. ‘cd’ to the directory containing the package’s source code.
+
+ 2. If this is a developer checkout and file ‘configure’ does not yet
+ exist, type ‘./bootstrap’ to create it. You may need special
+ developer tools and network access to bootstrap.
- Running 'configure' might take a while. While running, it prints
- some messages telling which features it is checking for.
+ 3. Type ‘./configure’ to configure the package for your system. This
+ might take a while. While running, ‘configure’ prints messages
+ telling which features it is checking for.
- 2. Type 'make' to compile the package.
+ 4. Type ‘make’ to compile the package.
- 3. Optionally, type 'make check' to run any self-tests that come with
+ 5. Optionally, type ‘make check’ to run any self-tests that come with
the package, generally using the just-built uninstalled binaries.
- 4. Type 'make install' to install the programs and any data files and
+ 6. Type ‘make install’ to install the programs and any data files and
documentation. When installing into a prefix owned by root, it is
recommended that the package be configured and built as a regular
- user, and only the 'make install' phase executed with root
+ user, and only the ‘make install’ phase executed with root
privileges.
- 5. Optionally, type 'make installcheck' to repeat any self-tests, but
+ 7. Optionally, type ‘make installcheck’ to repeat any self-tests, but
this time using the binaries in their final installed location.
This target does not install anything. Running this target as a
- regular user, particularly if the prior 'make install' required
+ regular user, particularly if the prior ‘make install’ required
root privileges, verifies that the installation completed
correctly.
- 6. You can remove the program binaries and object files from the
- source code directory by typing 'make clean'. To also remove the
- files that 'configure' created (so you can compile the package for
- a different kind of computer), type 'make distclean'. There is
- also a 'make maintainer-clean' target, but that is intended mainly
- for the package's developers. If you use it, you may have to get
- all sorts of other programs in order to regenerate files that came
- with the distribution.
-
- 7. Often, you can also type 'make uninstall' to remove the installed
- files again. In practice, not all packages have tested that
- uninstallation works correctly, even though it is required by the
- GNU Coding Standards.
-
- 8. Some packages, particularly those that use Automake, provide 'make
- distcheck', which can by used by developers to test that all other
- targets like 'make install' and 'make uninstall' work correctly.
- This target is generally not run by end users.
+ 8. You can remove the program binaries and object files from the
+ source code directory by typing ‘make clean’. To also remove the
+ files that ‘configure’ created (so you can compile the package for
+ a different kind of computer), type ‘make distclean’. There is
+ also a ‘make maintainer-clean’ target, but that is intended mainly
+ for the package’s developers. If you use it, you may have to
+ bootstrap again.
+
+ 9. If the package follows the GNU Coding Standards, you can type ‘make
+ uninstall’ to remove the installed files.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that
-the 'configure' script does not know about. Run './configure --help'
+the ‘configure’ script does not know about. Run ‘./configure --help’
for details on some of the pertinent environment variables.
- You can give 'configure' initial values for configuration parameters
+ You can give ‘configure’ initial values for configuration parameters
by setting variables in the command line or in the environment. Here is
an example:
- ./configure CC=c99 CFLAGS=-g LIBS=-lposix
+ ./configure CC=gcc CFLAGS=-g LIBS=-lposix
- *Note Defining Variables::, for more details.
+ See *note Defining Variables:: for more details.
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory. To do this, you can use GNU 'make'. 'cd' to the
-directory where you want the object files and executables to go and run
-the 'configure' script. 'configure' automatically checks for the source
-code in the directory that 'configure' is in and in '..'. This is known
-as a "VPATH" build.
-
- With a non-GNU 'make', it is safer to compile the package for one
-architecture at a time in the source code directory. After you have
-installed the package for one architecture, use 'make distclean' before
-reconfiguring for another architecture.
-
- On MacOS X 10.5 and later systems, you can create libraries and
-executables that work on multiple system types--known as "fat" or
-"universal" binaries--by specifying multiple '-arch' options to the
-compiler but only a single '-arch' option to the preprocessor. Like
-this:
-
- ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
- CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
- CPP="gcc -E" CXXCPP="g++ -E"
-
- This is not guaranteed to produce working output in all cases, you
-may have to build one architecture at a time and combine the results
-using the 'lipo' tool if you have problems.
+same time, by placing the object files for each system in their own
+directory. To do this, you can use GNU ‘make’. ‘cd’ to the directory
+where you want the object files and executables to go and run the
+‘configure’ script. ‘configure’ automatically checks for the source
+code in the directory that ‘configure’ is in and in ‘..’. This is known
+as a “VPATH” build.
+
+ With a non-GNU ‘make’, it is safer to compile the package for one
+system at a time in the source code directory. After you have installed
+the package for one system, use ‘make distclean’ before reconfiguring
+for another system.
+
+ Some platforms, notably macOS, support “fat” or “universal” binaries,
+where a single binary can execute on different architectures. On these
+platforms you can configure and compile just once, with options specific
+to that platform.
Installation Names
==================
- By default, 'make install' installs the package's commands under
-'/usr/local/bin', include files under '/usr/local/include', etc. You
-can specify an installation prefix other than '/usr/local' by giving
-'configure' the option '--prefix=PREFIX', where PREFIX must be an
+ By default, ‘make install’ installs the package’s commands under
+‘/usr/local/bin’, include files under ‘/usr/local/include’, etc. You
+can specify an installation prefix other than ‘/usr/local’ by giving
+‘configure’ the option ‘--prefix=PREFIX’, where PREFIX must be an
absolute file name.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
-pass the option '--exec-prefix=PREFIX' to 'configure', the package uses
+pass the option ‘--exec-prefix=PREFIX’ to ‘configure’, the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give
-options like '--bindir=DIR' to specify different values for particular
-kinds of files. Run 'configure --help' for a list of the directories
+options like ‘--bindir=DIR’ to specify different values for particular
+kinds of files. Run ‘configure --help’ for a list of the directories
you can set and what kinds of files go in them. In general, the default
-for these options is expressed in terms of '${prefix}', so that
-specifying just '--prefix' will affect all of the other directory
+for these options is expressed in terms of ‘${prefix}’, so that
+specifying just ‘--prefix’ will affect all of the other directory
specifications that were not explicitly provided.
The most portable way to affect installation locations is to pass the
-correct locations to 'configure'; however, many packages provide one or
+correct locations to ‘configure’; however, many packages provide one or
both of the following shortcuts of passing variable assignments to the
-'make install' command line to change installation locations without
+‘make install’ command line to change installation locations without
having to reconfigure or recompile.
The first method involves providing an override variable for each
-affected directory. For example, 'make install
-prefix=/alternate/directory' will choose an alternate location for all
+affected directory. For example, ‘make install
+prefix=/alternate/directory’ will choose an alternate location for all
directory configuration variables that were expressed in terms of
-'${prefix}'. Any directories that were specified during 'configure',
-but not in terms of '${prefix}', must each be overridden at install time
+‘${prefix}’. Any directories that were specified during ‘configure’,
+but not in terms of ‘${prefix}’, must each be overridden at install time
for the entire installation to be relocated. The approach of makefile
variable overrides for each directory variable is required by the GNU
Coding Standards, and ideally causes no recompilation. However, some
@@ -179,190 +176,187 @@ platforms have known limitations with the semantics of shared libraries
that end up requiring recompilation when using this method, particularly
noticeable in packages that use GNU Libtool.
- The second method involves providing the 'DESTDIR' variable. For
-example, 'make install DESTDIR=/alternate/directory' will prepend
-'/alternate/directory' before all installation names. The approach of
-'DESTDIR' overrides is not required by the GNU Coding Standards, and
+ The second method involves providing the ‘DESTDIR’ variable. For
+example, ‘make install DESTDIR=/alternate/directory’ will prepend
+‘/alternate/directory’ before all installation names. The approach of
+‘DESTDIR’ overrides is not required by the GNU Coding Standards, and
does not work on platforms that have drive letters. On the other hand,
it does better at avoiding recompilation issues, and works well even
-when some directory options were not specified in terms of '${prefix}'
-at 'configure' time.
+when some directory options were not specified in terms of ‘${prefix}’
+at ‘configure’ time.
Optional Features
=================
If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving 'configure' the
-option '--program-prefix=PREFIX' or '--program-suffix=SUFFIX'.
+with an extra prefix or suffix on their names by giving ‘configure’ the
+option ‘--program-prefix=PREFIX’ or ‘--program-suffix=SUFFIX’.
- Some packages pay attention to '--enable-FEATURE' options to
-'configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to '--with-PACKAGE' options, where PACKAGE
-is something like 'gnu-as' or 'x' (for the X Window System). The
-'README' should mention any '--enable-' and '--with-' options that the
-package recognizes.
-
- For packages that use the X Window System, 'configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the 'configure' options '--x-includes=DIR' and
-'--x-libraries=DIR' to specify their locations.
+ Some packages pay attention to ‘--enable-FEATURE’ and
+‘--disable-FEATURE’ options to ‘configure’, where FEATURE indicates an
+optional part of the package. They may also pay attention to
+‘--with-PACKAGE’ and ‘--without-PACKAGE’ options, where PACKAGE is
+something like ‘gnu-ld’. ‘./configure --help’ should mention the
+‘--enable-...’ and ‘--with-...’ options that the package recognizes.
Some packages offer the ability to configure how verbose the
-execution of 'make' will be. For these packages, running './configure
---enable-silent-rules' sets the default to minimal output, which can be
-overridden with 'make V=1'; while running './configure
---disable-silent-rules' sets the default to verbose, which can be
-overridden with 'make V=0'.
-
-Particular systems
-==================
-
- On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC
-is not installed, it is recommended to use the following options in
-order to use an ANSI C compiler:
-
- ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
-
-and if that doesn't work, install pre-built binaries of GCC for HP-UX.
-
- HP-UX 'make' updates targets which have the same timestamps as their
-prerequisites, which makes it generally unusable when shipped generated
-files such as 'configure' are involved. Use GNU 'make' instead.
-
- On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
-parse its '<wchar.h>' header file. The option '-nodtk' can be used as a
-workaround. If GNU CC is not installed, it is therefore recommended to
-try
-
- ./configure CC="cc"
-
-and if that doesn't work, try
-
- ./configure CC="cc -nodtk"
-
- On Solaris, don't put '/usr/ucb' early in your 'PATH'. This
-directory contains several dysfunctional programs; working variants of
-these programs are available in '/usr/bin'. So, if you need '/usr/ucb'
-in your 'PATH', put it _after_ '/usr/bin'.
-
- On Haiku, software installed for all users goes in '/boot/common',
-not '/usr/local'. It is recommended to use the following options:
-
- ./configure --prefix=/boot/common
-
-Specifying the System Type
-==========================
-
- There may be some features 'configure' cannot figure out
-automatically, but needs to determine by the type of machine the package
-will run on. Usually, assuming the package is built to be run on the
-_same_ architectures, 'configure' can figure that out, but if it prints
-a message saying it cannot guess the machine type, give it the
-'--build=TYPE' option. TYPE can either be a short name for the system
-type, such as 'sun4', or a canonical name which has the form:
-
- CPU-COMPANY-SYSTEM
-
-where SYSTEM can have one of these forms:
-
- OS
- KERNEL-OS
-
- See the file 'config.sub' for the possible values of each field. If
-'config.sub' isn't included in this package, then this package doesn't
-need to know the machine type.
-
- If you are _building_ compiler tools for cross-compiling, you should
-use the option '--target=TYPE' to select the type of system they will
-produce code for.
-
- If you want to _use_ a cross compiler, that generates code for a
-platform different from the build platform, you should specify the
-"host" platform (i.e., that on which the generated programs will
-eventually be run) with '--host=TYPE'.
+execution of ‘make’ will be. For these packages, running ‘./configure
+--enable-silent-rules’ sets the default to minimal output, which can be
+overridden with ‘make V=1’; while running ‘./configure
+--disable-silent-rules’ sets the default to verbose, which can be
+overridden with ‘make V=0’.
+
+Specifying a System Type
+========================
+
+ By default ‘configure’ builds for the current system. To create
+binaries that can run on a different system type, specify a
+‘--host=TYPE’ option along with compiler variables that specify how to
+generate object code for TYPE. For example, to create binaries intended
+to run on a 64-bit ARM processor:
+
+ ./configure --host=aarch64-linux-gnu \
+ CC=aarch64-linux-gnu-gcc \
+ CXX=aarch64-linux-gnu-g++
+
+If done on a machine that can execute these binaries (e.g., via
+‘qemu-aarch64’, ‘$QEMU_LD_PREFIX’, and Linux’s ‘binfmt_misc’
+capability), the build behaves like a native build. Otherwise it is a
+cross-build: ‘configure’ will make cross-compilation guesses instead of
+running test programs, and ‘make check’ will not work.
+
+ A system type can either be a short name like ‘mingw64’, or a
+canonical name like ‘x86_64-pc-linux-gnu’. Canonical names have the
+form CPU-COMPANY-SYSTEM where SYSTEM is either OS or KERNEL-OS. To
+canonicalize and validate a system type, you can run the command
+‘config.sub’, which is often squirreled away in a subdirectory like
+‘build-aux’. For example:
+
+ $ build-aux/config.sub arm64-linux
+ aarch64-unknown-linux-gnu
+ $ build-aux/config.sub riscv-lnx
+ Invalid configuration 'riscv-lnx': OS 'lnx' not recognized
+
+You can look at the ‘config.sub’ file to see which types are recognized.
+If the file is absent, this package does not need the system type.
+
+ If ‘configure’ fails with the diagnostic “cannot guess build type”.
+‘config.sub’ did not recognize your system’s type. In this case, first
+fetch the newest versions of these files from the GNU config package
+(https://savannah.gnu.org/projects/config). If that fixes things,
+please report it to the maintainers of the package containing
+‘configure’. Otherwise, you can try the configure option ‘--build=TYPE’
+where TYPE comes close to your system type; also, please report the
+problem to <config-patches@gnu.org>.
+
+ For more details about configuring system types, see the Autoconf
+documentation.
Sharing Defaults
================
- If you want to set default values for 'configure' scripts to share,
-you can create a site shell script called 'config.site' that gives
-default values for variables like 'CC', 'cache_file', and 'prefix'.
-'configure' looks for 'PREFIX/share/config.site' if it exists, then
-'PREFIX/etc/config.site' if it exists. Or, you can set the
-'CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all 'configure' scripts look for a site script.
+ If you want to set default values for ‘configure’ scripts to share,
+you can create a site shell script called ‘config.site’ that gives
+default values for variables like ‘CC’, ‘cache_file’, and ‘prefix’.
+‘configure’ looks for ‘PREFIX/share/config.site’ if it exists, then
+‘PREFIX/etc/config.site’ if it exists. Or, you can set the
+‘CONFIG_SITE’ environment variable to the location of the site script.
+A warning: not all ‘configure’ scripts look for a site script.
Defining Variables
==================
Variables not defined in a site shell script can be set in the
-environment passed to 'configure'. However, some packages may run
+environment passed to ‘configure’. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
-them in the 'configure' command line, using 'VAR=value'. For example:
+them in the ‘configure’ command line, using ‘VAR=value’. For example:
./configure CC=/usr/local2/bin/gcc
-causes the specified 'gcc' to be used as the C compiler (unless it is
+causes the specified ‘gcc’ to be used as the C compiler (unless it is
overridden in the site shell script).
-Unfortunately, this technique does not work for 'CONFIG_SHELL' due to an
+Unfortunately, this technique does not work for ‘CONFIG_SHELL’ due to an
Autoconf limitation. Until the limitation is lifted, you can use this
workaround:
CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
-'configure' Invocation
+‘configure’ Invocation
======================
- 'configure' recognizes the following options to control how it
+ ‘configure’ recognizes the following options to control how it
operates.
-'--help'
-'-h'
- Print a summary of all of the options to 'configure', and exit.
+‘--help’
+‘-h’
+ Print a summary of all of the options to ‘configure’, and exit.
-'--help=short'
-'--help=recursive'
- Print a summary of the options unique to this package's
- 'configure', and exit. The 'short' variant lists options used only
- in the top level, while the 'recursive' variant lists options also
+‘--help=short’
+‘--help=recursive’
+ Print a summary of the options unique to this package’s
+ ‘configure’, and exit. The ‘short’ variant lists options used only
+ in the top level, while the ‘recursive’ variant lists options also
present in any nested packages.
-'--version'
-'-V'
- Print the version of Autoconf used to generate the 'configure'
+‘--version’
+‘-V’
+ Print the version of Autoconf used to generate the ‘configure’
script, and exit.
-'--cache-file=FILE'
+‘--cache-file=FILE’
Enable the cache: use and save the results of the tests in FILE,
- traditionally 'config.cache'. FILE defaults to '/dev/null' to
+ traditionally ‘config.cache’. FILE defaults to ‘/dev/null’ to
disable caching.
-'--config-cache'
-'-C'
- Alias for '--cache-file=config.cache'.
-
-'--quiet'
-'--silent'
-'-q'
- Do not print messages saying which checks are being made. To
- suppress all normal output, redirect it to '/dev/null' (any error
- messages will still be shown).
+‘--config-cache’
+‘-C’
+ Alias for ‘--cache-file=config.cache’.
-'--srcdir=DIR'
- Look for the package's source code in directory DIR. Usually
- 'configure' can determine that directory automatically.
+‘--srcdir=DIR’
+ Look for the package’s source code in directory DIR. Usually
+ ‘configure’ can determine that directory automatically.
-'--prefix=DIR'
+‘--prefix=DIR’
Use DIR as the installation prefix. *note Installation Names:: for
more details, including other options available for fine-tuning the
installation locations.
-'--no-create'
-'-n'
+‘--host=TYPE’
+ Build binaries for system TYPE. *Note System Types::.
+
+‘--enable-FEATURE’
+‘--disable-FEATURE’
+ Enable or disable the optional FEATURE. *Note Optional Features::.
+
+‘--with-PACKAGE’
+‘--without-PACKAGE’
+ Use or omit PACKAGE when building. *Note Optional Features::.
+
+‘--quiet’
+‘--silent’
+‘-q’
+ Do not print messages saying which checks are being made. To
+ suppress all normal output, redirect it to ‘/dev/null’ (any error
+ messages will still be shown).
+
+‘--no-create’
+‘-n’
Run the configure checks, but stop before creating any output
files.
-'configure' also accepts some other, not widely useful, options. Run
-'configure --help' for more details.
+‘configure’ also recognizes several environment variables, and accepts
+some other, less widely useful, options. Run ‘configure --help’ for
+more details.
+
+Copyright notice
+================
+
+ Copyright © 1994–1996, 1999–2002, 2004–2017, 2020–2023 Free Software
+Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved. This file is offered as-is,
+without warranty of any kind.
diff --git a/docs/INSTALL.quick b/docs/INSTALL.quick
index 5b5645f6..29058fc5 100644
--- a/docs/INSTALL.quick
+++ b/docs/INSTALL.quick
@@ -5,8 +5,8 @@ the Quick install below.
man-db requires several external packages:
- * libpipeline >= 1.5.0 (https://nongnu.org/libpipeline/)
- * flex >= 2.5.30 (http://flex.sf.net/)
+ * libpipeline >= 1.5.0 (https://libpipeline.gitlab.io/libpipeline/)
+ * flex >= 2.5.30 (https://github.com/westes/flex)
* a database library, one of:
GDBM (https://www.gnu.org.ua/software/gdbm/)
Berkeley DB < 6
diff --git a/docs/Makefile.in b/docs/Makefile.in
index 97b6287e..2083440d 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -119,9 +119,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -133,6 +133,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -196,7 +197,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -230,10 +231,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -272,7 +273,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -314,6 +314,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -327,6 +328,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -336,6 +338,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -356,8 +359,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -454,6 +459,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -504,6 +510,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -551,6 +558,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -667,6 +675,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -742,6 +751,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -775,6 +785,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -782,6 +793,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -807,6 +820,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -839,6 +855,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -848,6 +865,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -874,6 +894,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1031,7 +1052,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1045,6 +1065,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1095,13 +1119,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1138,6 +1167,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1194,6 +1224,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1213,7 +1244,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1226,6 +1260,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1250,17 +1285,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1285,14 +1326,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1304,8 +1350,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1319,6 +1367,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1328,9 +1377,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1339,6 +1390,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1365,7 +1417,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1384,23 +1438,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
diff --git a/docs/manpage.example b/docs/manpage.example
index 8a9d22e1..b24bfea3 100644
--- a/docs/manpage.example
+++ b/docs/manpage.example
@@ -1,5 +1,5 @@
.\" In .TH, FOO should be all caps, SECTION should be 1-8, maybe w/ subsection
-.\" other parms are allowed: see man(7), man(1)
+.\" other parameters are allowed: see man(7), man(1)
.\"
.\" This template provided by Tom Christiansen <tchrist@jhereg.perl.com>.
.\"
diff --git a/gl/lib/Makefile.am b/gl/lib/Makefile.am
index a8e268e2..2c18ae1d 100644
--- a/gl/lib/Makefile.am
+++ b/gl/lib/Makefile.am
@@ -1,6 +1,6 @@
## DO NOT EDIT! GENERATED AUTOMATICALLY!
## Process this file with automake to produce Makefile.in.
-# Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# Copyright (C) 2002-2023 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -104,7 +104,8 @@
# xset \
# xstdopen \
# xstrndup \
-# xvasprintf
+# xvasprintf \
+# year2038-recommended
AUTOMAKE_OPTIONS = 1.14 gnits subdir-objects
@@ -134,18 +135,18 @@ libgnu_la_DEPENDENCIES = $(gl_LTLIBOBJS)
EXTRA_libgnu_la_SOURCES =
libgnu_la_LDFLAGS = $(AM_LDFLAGS)
libgnu_la_LDFLAGS += -no-undefined
+libgnu_la_LDFLAGS += $(CLOCK_TIME_LIB)
+libgnu_la_LDFLAGS += $(GETLOGIN_LIB)
+libgnu_la_LDFLAGS += $(GETRANDOM_LIB)
+libgnu_la_LDFLAGS += $(HARD_LOCALE_LIB)
libgnu_la_LDFLAGS += $(LIBSOCKET)
libgnu_la_LDFLAGS += $(LIBTHREAD)
-libgnu_la_LDFLAGS += $(LIB_CLOCK_GETTIME)
-libgnu_la_LDFLAGS += $(LIB_GETLOGIN)
-libgnu_la_LDFLAGS += $(LIB_GETRANDOM)
-libgnu_la_LDFLAGS += $(LIB_HARD_LOCALE)
-libgnu_la_LDFLAGS += $(LIB_MBRTOWC)
-libgnu_la_LDFLAGS += $(LIB_NANOSLEEP)
-libgnu_la_LDFLAGS += $(LIB_PTHREAD_SIGMASK)
-libgnu_la_LDFLAGS += $(LIB_SELECT)
-libgnu_la_LDFLAGS += $(LIB_SETLOCALE_NULL)
libgnu_la_LDFLAGS += $(LTLIBINTL)
+libgnu_la_LDFLAGS += $(MBRTOWC_LIB)
+libgnu_la_LDFLAGS += $(NANOSLEEP_LIB)
+libgnu_la_LDFLAGS += $(PTHREAD_SIGMASK_LIB)
+libgnu_la_LDFLAGS += $(SELECT_LIB)
+libgnu_la_LDFLAGS += $(SETLOCALE_NULL_LIB)
AM_CPPFLAGS += -DDEFAULT_TEXT_DOMAIN=\"man-db-gnulib\"
@@ -203,6 +204,37 @@ libgnu_la_SOURCES += gl_array_list.h gl_array_list.c
## end gnulib module array-list
+## begin gnulib module assert-h
+
+BUILT_SOURCES += $(ASSERT_H)
+
+# We need the following in order to create <assert.h> when the system
+# doesn't have one that works with the given compiler.
+if GL_GENERATE_ASSERT_H
+assert.h: assert.in.h verify.h $(top_builddir)/config.status
+ $(gl_V_at){ $(SED_HEADER_STDOUT) \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ -e 's|@''NEXT_ASSERT_H''@|$(NEXT_ASSERT_H)|g' \
+ < $(srcdir)/assert.in.h && \
+ sed -e '/@assert.h omit start@/,/@assert.h omit end@/d' \
+ -e 's|_gl_verify|_gl_static_assert|g' \
+ -e 's|_GL_VERIFY|_GL_STATIC_ASSERT|g' \
+ -e 's|_GL\(_STATIC_ASSERT_H\)|_GL\1|g' \
+ < $(srcdir)/verify.h; \
+ } > $@-t
+ $(AM_V_at)mv $@-t $@
+else
+assert.h: $(top_builddir)/config.status
+ rm -f $@
+endif
+MOSTLYCLEANFILES += assert.h assert.h-t
+
+EXTRA_DIST += assert.in.h verify.h
+
+## end gnulib module assert-h
+
## begin gnulib module assure
@@ -365,6 +397,7 @@ dirent.h: dirent.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_DIRENT_H''@|$(NEXT_DIRENT_H)|g' \
+ -e 's/@''DIR_HAS_FD_MEMBER''@/$(DIR_HAS_FD_MEMBER)/g' \
-e 's/@''GNULIB_OPENDIR''@/$(GL_GNULIB_OPENDIR)/g' \
-e 's/@''GNULIB_READDIR''@/$(GL_GNULIB_READDIR)/g' \
-e 's/@''GNULIB_REWINDDIR''@/$(GL_GNULIB_REWINDDIR)/g' \
@@ -383,6 +416,8 @@ dirent.h: dirent.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''HAVE_SCANDIR''@|$(HAVE_SCANDIR)|g' \
-e 's|@''HAVE_ALPHASORT''@|$(HAVE_ALPHASORT)|g' \
-e 's|@''REPLACE_OPENDIR''@|$(REPLACE_OPENDIR)|g' \
+ -e 's|@''REPLACE_READDIR''@|$(REPLACE_READDIR)|g' \
+ -e 's|@''REPLACE_REWINDDIR''@|$(REPLACE_REWINDDIR)|g' \
-e 's|@''REPLACE_CLOSEDIR''@|$(REPLACE_CLOSEDIR)|g' \
-e 's|@''REPLACE_DIRFD''@|$(REPLACE_DIRFD)|g' \
-e 's|@''REPLACE_FDOPENDIR''@|$(REPLACE_FDOPENDIR)|g' \
@@ -403,6 +438,8 @@ if GL_COND_OBJ_DIRFD
libgnu_la_SOURCES += dirfd.c
endif
+EXTRA_DIST += dirent-private.h
+
## end gnulib module dirfd
## begin gnulib module dirname
@@ -439,39 +476,6 @@ endif
## end gnulib module dup2
-## begin gnulib module dynarray
-
-BUILT_SOURCES += malloc/dynarray.gl.h malloc/dynarray-skeleton.gl.h
-
-malloc/dynarray.gl.h: malloc/dynarray.h
- $(AM_V_GEN)$(MKDIR_P) '%reldir%/malloc'
- $(AM_V_at)$(SED_HEADER_STDOUT) \
- -e '/libc_hidden_proto/d' \
- $(srcdir)/malloc/dynarray.h > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += malloc/dynarray.gl.h malloc/dynarray.gl.h-t
-
-malloc/dynarray-skeleton.gl.h: malloc/dynarray-skeleton.c
- $(AM_V_GEN)$(MKDIR_P) '%reldir%/malloc'
- $(AM_V_at)$(SED_HEADER_STDOUT) \
- -e 's|<malloc/dynarray\.h>|<malloc/dynarray.gl.h>|g' \
- -e 's|__attribute_maybe_unused__|_GL_ATTRIBUTE_MAYBE_UNUSED|g' \
- -e 's|__attribute_nonnull__|_GL_ATTRIBUTE_NONNULL|g' \
- -e 's|__attribute_warn_unused_result__|_GL_ATTRIBUTE_NODISCARD|g' \
- -e 's|__glibc_likely|_GL_LIKELY|g' \
- -e 's|__glibc_unlikely|_GL_UNLIKELY|g' \
- $(srcdir)/malloc/dynarray-skeleton.c > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += malloc/dynarray-skeleton.gl.h malloc/dynarray-skeleton.gl.h-t
-
-libgnu_la_SOURCES += malloc/dynarray_at_failure.c malloc/dynarray_emplace_enlarge.c malloc/dynarray_finalize.c malloc/dynarray_resize.c malloc/dynarray_resize_clear.c
-
-EXTRA_DIST += dynarray.h malloc/dynarray-skeleton.c malloc/dynarray.h
-
-EXTRA_libgnu_la_SOURCES += malloc/dynarray-skeleton.c
-
-## end gnulib module dynarray
-
## begin gnulib module eloop-threshold
@@ -517,10 +521,32 @@ if GL_COND_OBJ_ERROR
libgnu_la_SOURCES += error.c
endif
-EXTRA_DIST += error.h
-
## end gnulib module error
+## begin gnulib module error-h
+
+BUILT_SOURCES += error.h
+
+# We need the following in order to override <error.h>.
+error.h: error.in.h $(top_builddir)/config.status $(CXXDEFS_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_ERROR_H''@|$(HAVE_ERROR_H)|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''NEXT_ERROR_H''@|$(NEXT_ERROR_H)|g' \
+ -e 's|@''HAVE_ERROR''@|$(HAVE_ERROR)|g' \
+ -e 's|@''HAVE_ERROR_AT_LINE''@|$(HAVE_ERROR_AT_LINE)|g' \
+ -e 's|@''REPLACE_ERROR''@|$(REPLACE_ERROR)|g' \
+ -e 's|@''REPLACE_ERROR_AT_LINE''@|$(REPLACE_ERROR_AT_LINE)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ $(srcdir)/error.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += error.h error.h-t
+
+EXTRA_DIST += error.in.h
+
+## end gnulib module error-h
+
## begin gnulib module exitfail
libgnu_la_SOURCES += exitfail.c
@@ -602,6 +628,8 @@ if GL_COND_OBJ_FDOPENDIR
libgnu_la_SOURCES += fdopendir.c
endif
+EXTRA_DIST += dirent-private.h
+
## end gnulib module fdopendir
## begin gnulib module file-set
@@ -871,7 +899,11 @@ EXTRA_DIST += getopt-cdefs.in.h getopt-core.h getopt-ext.h getopt-pfx-core.h get
## begin gnulib module getprogname
-libgnu_la_SOURCES += getprogname.h getprogname.c
+if GL_COND_OBJ_GETPROGNAME
+libgnu_la_SOURCES += getprogname.c
+endif
+
+EXTRA_DIST += getprogname.h
## end gnulib module getprogname
@@ -910,6 +942,60 @@ EXTRA_DIST += $(top_srcdir)/build-aux/gitlog-to-changelog
## end gnulib module gitlog-to-changelog
+## begin gnulib module glibc-internal/dynarray
+
+BUILT_SOURCES += malloc/dynarray.gl.h malloc/dynarray-skeleton.gl.h
+
+malloc/dynarray.gl.h: malloc/dynarray.h
+ $(AM_V_GEN)$(MKDIR_P) '%reldir%/malloc'
+ $(AM_V_at)$(SED_HEADER_STDOUT) \
+ -e '/libc_hidden_proto/d' \
+ $(srcdir)/malloc/dynarray.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += malloc/dynarray.gl.h malloc/dynarray.gl.h-t
+
+malloc/dynarray-skeleton.gl.h: malloc/dynarray-skeleton.c
+ $(AM_V_GEN)$(MKDIR_P) '%reldir%/malloc'
+ $(AM_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|<malloc/dynarray\.h>|<malloc/dynarray.gl.h>|g' \
+ -e 's|__attribute_maybe_unused__|_GL_ATTRIBUTE_MAYBE_UNUSED|g' \
+ -e 's|__attribute_nonnull__|_GL_ATTRIBUTE_NONNULL|g' \
+ -e 's|__attribute_warn_unused_result__|_GL_ATTRIBUTE_NODISCARD|g' \
+ -e 's|__glibc_likely|_GL_LIKELY|g' \
+ -e 's|__glibc_unlikely|_GL_UNLIKELY|g' \
+ $(srcdir)/malloc/dynarray-skeleton.c > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += malloc/dynarray-skeleton.gl.h malloc/dynarray-skeleton.gl.h-t
+
+libgnu_la_SOURCES += malloc/dynarray_at_failure.c malloc/dynarray_emplace_enlarge.c malloc/dynarray_finalize.c malloc/dynarray_resize.c malloc/dynarray_resize_clear.c
+
+EXTRA_DIST += dynarray.h malloc/dynarray-skeleton.c malloc/dynarray.h
+
+EXTRA_libgnu_la_SOURCES += malloc/dynarray-skeleton.c
+
+## end gnulib module glibc-internal/dynarray
+
+## begin gnulib module glibc-internal/scratch_buffer
+
+BUILT_SOURCES += malloc/scratch_buffer.gl.h
+
+malloc/scratch_buffer.gl.h: malloc/scratch_buffer.h
+ $(AM_V_GEN)$(MKDIR_P) '%reldir%/malloc'
+ $(AM_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|__always_inline|inline _GL_ATTRIBUTE_ALWAYS_INLINE|g' \
+ -e 's|__glibc_likely|_GL_LIKELY|g' \
+ -e 's|__glibc_unlikely|_GL_UNLIKELY|g' \
+ -e '/libc_hidden_proto/d' \
+ $(srcdir)/malloc/scratch_buffer.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += malloc/scratch_buffer.gl.h malloc/scratch_buffer.gl.h-t
+
+libgnu_la_SOURCES += malloc/scratch_buffer_grow.c malloc/scratch_buffer_grow_preserve.c malloc/scratch_buffer_set_array_size.c
+
+EXTRA_DIST += malloc/scratch_buffer.h scratch_buffer.h
+
+## end gnulib module glibc-internal/scratch_buffer
+
## begin gnulib module glob
if GL_COND_OBJ_GLOB
@@ -1069,7 +1155,7 @@ libgnu_la_SOURCES += idx.h
## begin gnulib module intprops
-EXTRA_DIST += intprops.h
+EXTRA_DIST += intprops-internal.h intprops.h
## end gnulib module intprops
@@ -1097,6 +1183,8 @@ inttypes.h: inttypes.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_U
-e 's/@''HAVE_DECL_STRTOIMAX''@/$(HAVE_DECL_STRTOIMAX)/g' \
-e 's/@''HAVE_DECL_STRTOUMAX''@/$(HAVE_DECL_STRTOUMAX)/g' \
-e 's/@''HAVE_IMAXDIV_T''@/$(HAVE_IMAXDIV_T)/g' \
+ -e 's/@''REPLACE_IMAXABS''@/$(REPLACE_IMAXABS)/g' \
+ -e 's/@''REPLACE_IMAXDIV''@/$(REPLACE_IMAXDIV)/g' \
-e 's/@''REPLACE_STRTOIMAX''@/$(REPLACE_STRTOIMAX)/g' \
-e 's/@''REPLACE_STRTOUMAX''@/$(REPLACE_STRTOUMAX)/g' \
-e 's/@''INT32_MAX_LT_INTMAX_MAX''@/$(INT32_MAX_LT_INTMAX_MAX)/g' \
@@ -1717,27 +1805,6 @@ EXTRA_DIST += save-cwd.h
## end gnulib module save-cwd
-## begin gnulib module scratch_buffer
-
-BUILT_SOURCES += malloc/scratch_buffer.gl.h
-
-malloc/scratch_buffer.gl.h: malloc/scratch_buffer.h
- $(AM_V_GEN)$(MKDIR_P) '%reldir%/malloc'
- $(AM_V_at)$(SED_HEADER_STDOUT) \
- -e 's|__always_inline|inline _GL_ATTRIBUTE_ALWAYS_INLINE|g' \
- -e 's|__glibc_likely|_GL_LIKELY|g' \
- -e 's|__glibc_unlikely|_GL_UNLIKELY|g' \
- -e '/libc_hidden_proto/d' \
- $(srcdir)/malloc/scratch_buffer.h > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += malloc/scratch_buffer.gl.h malloc/scratch_buffer.gl.h-t
-
-libgnu_la_SOURCES += malloc/scratch_buffer_dupfree.c malloc/scratch_buffer_grow.c malloc/scratch_buffer_grow_preserve.c malloc/scratch_buffer_set_array_size.c
-
-EXTRA_DIST += malloc/scratch_buffer.h scratch_buffer.h
-
-## end gnulib module scratch_buffer
-
## begin gnulib module select
if GL_COND_OBJ_SELECT
@@ -1929,26 +1996,6 @@ EXTRA_DIST += stat-time.h
## end gnulib module stat-time
-## begin gnulib module stdalign
-
-BUILT_SOURCES += $(STDALIGN_H)
-
-# We need the following in order to create <stdalign.h> when the system
-# doesn't have one that works.
-if GL_GENERATE_STDALIGN_H
-stdalign.h: stdalign.in.h $(top_builddir)/config.status
- $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/stdalign.in.h
- $(AM_V_at)mv $@-t $@
-else
-stdalign.h: $(top_builddir)/config.status
- rm -f $@
-endif
-MOSTLYCLEANFILES += stdalign.h stdalign.h-t
-
-EXTRA_DIST += stdalign.in.h
-
-## end gnulib module stdalign
-
## begin gnulib module stdarg
BUILT_SOURCES += $(STDARG_H)
@@ -1975,27 +2022,26 @@ EXTRA_DIST += stdarg.in.h
## end gnulib module stdarg
-## begin gnulib module stdbool
+## begin gnulib module stdckdint
-BUILT_SOURCES += $(STDBOOL_H)
+BUILT_SOURCES += $(STDCKDINT_H)
-# We need the following in order to create <stdbool.h> when the system
-# doesn't have one that works.
-if GL_GENERATE_STDBOOL_H
-stdbool.h: stdbool.in.h $(top_builddir)/config.status
+# We need the following in order to create <stdckdint.h> when the system
+# doesn't have one that works with the given compiler.
+if GL_GENERATE_STDCKDINT_H
+stdckdint.h: stdckdint.in.h $(top_builddir)/config.status
$(gl_V_at)$(SED_HEADER_STDOUT) \
- -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' \
- $(srcdir)/stdbool.in.h > $@-t
+ $(srcdir)/stdckdint.in.h > $@-t
$(AM_V_at)mv $@-t $@
else
-stdbool.h: $(top_builddir)/config.status
+stdckdint.h: $(top_builddir)/config.status
rm -f $@
endif
-MOSTLYCLEANFILES += stdbool.h stdbool.h-t
+MOSTLYCLEANFILES += stdckdint.h stdckdint.h-t
-EXTRA_DIST += stdbool.in.h
+EXTRA_DIST += intprops-internal.h stdckdint.in.h
-## end gnulib module stdbool
+## end gnulib module stdckdint
## begin gnulib module stddef
@@ -2147,14 +2193,17 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_MDA_GETW''@/$(GL_GNULIB_MDA_GETW)/g' \
-e 's/@''GNULIB_MDA_PUTW''@/$(GL_GNULIB_MDA_PUTW)/g' \
-e 's/@''GNULIB_MDA_TEMPNAM''@/$(GL_GNULIB_MDA_TEMPNAM)/g' \
- < $(srcdir)/stdio.in.h | \
- sed -e 's|@''HAVE_DECL_FCLOSEALL''@|$(HAVE_DECL_FCLOSEALL)|g' \
+ < $(srcdir)/stdio.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_DECL_FCLOSEALL''@|$(HAVE_DECL_FCLOSEALL)|g' \
-e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \
-e 's|@''HAVE_DECL_FSEEKO''@|$(HAVE_DECL_FSEEKO)|g' \
-e 's|@''HAVE_DECL_FTELLO''@|$(HAVE_DECL_FTELLO)|g' \
-e 's|@''HAVE_DECL_GETDELIM''@|$(HAVE_DECL_GETDELIM)|g' \
-e 's|@''HAVE_DECL_GETLINE''@|$(HAVE_DECL_GETLINE)|g' \
+ -e 's|@''HAVE_DECL_GETW''@|$(HAVE_DECL_GETW)|g' \
-e 's|@''HAVE_DECL_OBSTACK_PRINTF''@|$(HAVE_DECL_OBSTACK_PRINTF)|g' \
+ -e 's|@''HAVE_DECL_PUTW''@|$(HAVE_DECL_PUTW)|g' \
-e 's|@''HAVE_DECL_SNPRINTF''@|$(HAVE_DECL_SNPRINTF)|g' \
-e 's|@''HAVE_DECL_VSNPRINTF''@|$(HAVE_DECL_VSNPRINTF)|g' \
-e 's|@''HAVE_DPRINTF''@|$(HAVE_DPRINTF)|g' \
@@ -2165,6 +2214,8 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''HAVE_RENAMEAT''@|$(HAVE_RENAMEAT)|g' \
-e 's|@''HAVE_VASPRINTF''@|$(HAVE_VASPRINTF)|g' \
-e 's|@''HAVE_VDPRINTF''@|$(HAVE_VDPRINTF)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
-e 's|@''REPLACE_DPRINTF''@|$(REPLACE_DPRINTF)|g' \
-e 's|@''REPLACE_FCLOSE''@|$(REPLACE_FCLOSE)|g' \
-e 's|@''REPLACE_FDOPEN''@|$(REPLACE_FDOPEN)|g' \
@@ -2202,9 +2253,10 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += stdio.h stdio.h-t
+ < $@-t2 > $@-t3
+ $(AM_V_at)rm -f $@-t1 $@-t2
+ $(AM_V_at)mv $@-t3 $@
+MOSTLYCLEANFILES += stdio.h stdio.h-t1 stdio.h-t2 stdio.h-t3
if GL_COND_OBJ_STDIO_READ
libgnu_la_SOURCES += stdio-read.c
@@ -2239,10 +2291,12 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GL_GNULIB_CANONICALIZE_FILE_NAME)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
-e 's/@''GNULIB_GETLOADAVG''@/$(GL_GNULIB_GETLOADAVG)/g' \
+ -e 's/@''GNULIB_GETPROGNAME''@/$(GL_GNULIB_GETPROGNAME)/g' \
-e 's/@''GNULIB_GETSUBOPT''@/$(GL_GNULIB_GETSUBOPT)/g' \
-e 's/@''GNULIB_GRANTPT''@/$(GL_GNULIB_GRANTPT)/g' \
-e 's/@''GNULIB_MALLOC_GNU''@/$(GL_GNULIB_MALLOC_GNU)/g' \
-e 's/@''GNULIB_MALLOC_POSIX''@/$(GL_GNULIB_MALLOC_POSIX)/g' \
+ -e 's/@''GNULIB_MBSTOWCS''@/$(GL_GNULIB_MBSTOWCS)/g' \
-e 's/@''GNULIB_MBTOWC''@/$(GL_GNULIB_MBTOWC)/g' \
-e 's/@''GNULIB_MKDTEMP''@/$(GL_GNULIB_MKDTEMP)/g' \
-e 's/@''GNULIB_MKOSTEMP''@/$(GL_GNULIB_MKOSTEMP)/g' \
@@ -2279,8 +2333,9 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_MDA_GCVT''@/$(GL_GNULIB_MDA_GCVT)/g' \
-e 's/@''GNULIB_MDA_MKTEMP''@/$(GL_GNULIB_MDA_MKTEMP)/g' \
-e 's/@''GNULIB_MDA_PUTENV''@/$(GL_GNULIB_MDA_PUTENV)/g' \
- < $(srcdir)/stdlib.in.h | \
- sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \
+ < $(srcdir)/stdlib.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \
-e 's|@''HAVE_ALIGNED_ALLOC''@|$(HAVE_ALIGNED_ALLOC)|g' \
-e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \
-e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \
@@ -2288,6 +2343,8 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_DECL_FCVT''@|$(HAVE_DECL_FCVT)|g' \
-e 's|@''HAVE_DECL_GCVT''@|$(HAVE_DECL_GCVT)|g' \
-e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \
+ -e 's|@''HAVE_DECL_PROGRAM_INVOCATION_NAME''@|$(HAVE_DECL_PROGRAM_INVOCATION_NAME)|g' \
+ -e 's|@''HAVE_GETPROGNAME''@|$(HAVE_GETPROGNAME)|g' \
-e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \
-e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \
-e 's|@''HAVE_INITSTATE''@|$(HAVE_INITSTATE)|g' \
@@ -2323,17 +2380,28 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \
-e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \
-e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE__EXIT''@|$(REPLACE__EXIT)|g' \
-e 's|@''REPLACE_ALIGNED_ALLOC''@|$(REPLACE_ALIGNED_ALLOC)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|$(REPLACE_CALLOC_FOR_CALLOC_GNU)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|$(REPLACE_CALLOC_FOR_CALLOC_POSIX)|g' \
-e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
+ -e 's|@''REPLACE_GETLOADAVG''@|$(REPLACE_GETLOADAVG)|g' \
+ -e 's|@''REPLACE_GETPROGNAME''@|$(REPLACE_GETPROGNAME)|g' \
+ -e 's|@''REPLACE_GETSUBOPT''@|$(REPLACE_GETSUBOPT)|g' \
-e 's|@''REPLACE_INITSTATE''@|$(REPLACE_INITSTATE)|g' \
-e 's|@''REPLACE_MALLOC_FOR_MALLOC_GNU''@|$(REPLACE_MALLOC_FOR_MALLOC_GNU)|g' \
-e 's|@''REPLACE_MALLOC_FOR_MALLOC_POSIX''@|$(REPLACE_MALLOC_FOR_MALLOC_POSIX)|g' \
+ -e 's|@''REPLACE_MB_CUR_MAX''@|$(REPLACE_MB_CUR_MAX)|g' \
+ -e 's|@''REPLACE_MBSTOWCS''@|$(REPLACE_MBSTOWCS)|g' \
-e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \
+ -e 's|@''REPLACE_MKOSTEMP''@|$(REPLACE_MKOSTEMP)|g' \
+ -e 's|@''REPLACE_MKOSTEMPS''@|$(REPLACE_MKOSTEMPS)|g' \
-e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \
-e 's|@''REPLACE_POSIX_MEMALIGN''@|$(REPLACE_POSIX_MEMALIGN)|g' \
+ -e 's|@''REPLACE_POSIX_OPENPT''@|$(REPLACE_POSIX_OPENPT)|g' \
-e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \
-e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \
-e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
@@ -2358,9 +2426,10 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e '/definition of _Noreturn/r $(_NORETURN_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += stdlib.h stdlib.h-t
+ < $@-t2 > $@-t3
+ $(AM_V_at)rm -f $@-t1 $@-t2
+ $(AM_V_at)mv $@-t3 $@
+MOSTLYCLEANFILES += stdlib.h stdlib.h-t1 stdlib.h-t2 stdlib.h-t3
EXTRA_DIST += stdlib.in.h
@@ -2488,6 +2557,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_MEMMEM''@/$(GL_GNULIB_MEMMEM)/g' \
-e 's/@''GNULIB_MEMPCPY''@/$(GL_GNULIB_MEMPCPY)/g' \
-e 's/@''GNULIB_MEMRCHR''@/$(GL_GNULIB_MEMRCHR)/g' \
+ -e 's/@''GNULIB_MEMSET_EXPLICIT''@/$(GL_GNULIB_MEMSET_EXPLICIT)/g' \
-e 's/@''GNULIB_RAWMEMCHR''@/$(GL_GNULIB_RAWMEMCHR)/g' \
-e 's/@''GNULIB_STPCPY''@/$(GL_GNULIB_STPCPY)/g' \
-e 's/@''GNULIB_STPNCPY''@/$(GL_GNULIB_STPNCPY)/g' \
@@ -2511,14 +2581,16 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_MDA_MEMCCPY''@/$(GL_GNULIB_MDA_MEMCCPY)/g' \
-e 's/@''GNULIB_MDA_STRDUP''@/$(GL_GNULIB_MDA_STRDUP)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
- < $(srcdir)/string.in.h | \
- sed -e 's|@''HAVE_EXPLICIT_BZERO''@|$(HAVE_EXPLICIT_BZERO)|g' \
+ < $(srcdir)/string.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_EXPLICIT_BZERO''@|$(HAVE_EXPLICIT_BZERO)|g' \
-e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \
-e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \
-e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \
-e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \
-e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \
-e 's|@''HAVE_DECL_MEMRCHR''@|$(HAVE_DECL_MEMRCHR)|g' \
+ -e 's|@''HAVE_MEMSET_EXPLICIT''@|$(HAVE_MEMSET_EXPLICIT)|g' \
-e 's|@''HAVE_RAWMEMCHR''@|$(HAVE_RAWMEMCHR)|g' \
-e 's|@''HAVE_STPCPY''@|$(HAVE_STPCPY)|g' \
-e 's|@''HAVE_STPNCPY''@|$(HAVE_STPNCPY)|g' \
@@ -2539,7 +2611,9 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_FFSLL''@|$(REPLACE_FFSLL)|g' \
-e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \
-e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \
+ -e 's|@''REPLACE_MEMPCPY''@|$(REPLACE_MEMPCPY)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
+ -e 's|@''REPLACE_STPCPY''@|$(REPLACE_STPCPY)|g' \
-e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \
-e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \
-e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \
@@ -2557,9 +2631,10 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += string.h string.h-t
+ < $@-t1 > $@-t2
+ $(AM_V_at)rm -f $@-t1
+ $(AM_V_at)mv $@-t2 $@
+MOSTLYCLEANFILES += string.h string.h-t1 string.h-t2
EXTRA_DIST += string.in.h
@@ -3013,7 +3088,7 @@ libgnu_la_SOURCES += glthread/threadlib.c
## end gnulib module threadlib
-## begin gnulib module time
+## begin gnulib module time-h
BUILT_SOURCES += time.h
@@ -3032,6 +3107,7 @@ time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's/@''GNULIB_NANOSLEEP''@/$(GL_GNULIB_NANOSLEEP)/g' \
-e 's/@''GNULIB_STRFTIME''@/$(GL_GNULIB_STRFTIME)/g' \
-e 's/@''GNULIB_STRPTIME''@/$(GL_GNULIB_STRPTIME)/g' \
+ -e 's/@''GNULIB_TIME''@/$(GL_GNULIB_TIME)/g' \
-e 's/@''GNULIB_TIMEGM''@/$(GL_GNULIB_TIMEGM)/g' \
-e 's/@''GNULIB_TIMESPEC_GET''@/$(GL_GNULIB_TIMESPEC_GET)/g' \
-e 's/@''GNULIB_TIMESPEC_GETRES''@/$(GL_GNULIB_TIMESPEC_GETRES)/g' \
@@ -3053,7 +3129,9 @@ time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''REPLACE_MKTIME''@|$(REPLACE_MKTIME)|g' \
-e 's|@''REPLACE_NANOSLEEP''@|$(REPLACE_NANOSLEEP)|g' \
-e 's|@''REPLACE_STRFTIME''@|$(REPLACE_STRFTIME)|g' \
+ -e 's|@''REPLACE_TIME''@|$(REPLACE_TIME)|g' \
-e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \
+ -e 's|@''REPLACE_TIMESPEC_GET''@|$(REPLACE_TIMESPEC_GET)|g' \
-e 's|@''REPLACE_TZSET''@|$(REPLACE_TZSET)|g' \
-e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \
-e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
@@ -3069,7 +3147,7 @@ MOSTLYCLEANFILES += time.h time.h-t
EXTRA_DIST += time.in.h
-## end gnulib module time
+## end gnulib module time-h
## begin gnulib module timespec
@@ -3118,6 +3196,8 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_FDATASYNC''@/$(GL_GNULIB_FDATASYNC)/g' \
-e 's/@''GNULIB_FSYNC''@/$(GL_GNULIB_FSYNC)/g' \
-e 's/@''GNULIB_FTRUNCATE''@/$(GL_GNULIB_FTRUNCATE)/g' \
+ < $(srcdir)/unistd.in.h > $@-t1
+ $(AM_V_at)sed \
-e 's/@''GNULIB_GETCWD''@/$(GL_GNULIB_GETCWD)/g' \
-e 's/@''GNULIB_GETDOMAINNAME''@/$(GL_GNULIB_GETDOMAINNAME)/g' \
-e 's/@''GNULIB_GETDTABLESIZE''@/$(GL_GNULIB_GETDTABLESIZE)/g' \
@@ -3179,8 +3259,9 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_MDA_SWAB''@/$(GL_GNULIB_MDA_SWAB)/g' \
-e 's/@''GNULIB_MDA_UNLINK''@/$(GL_GNULIB_MDA_UNLINK)/g' \
-e 's/@''GNULIB_MDA_WRITE''@/$(GL_GNULIB_MDA_WRITE)/g' \
- < $(srcdir)/unistd.in.h | \
- sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \
-e 's|@''HAVE_COPY_FILE_RANGE''@|$(HAVE_COPY_FILE_RANGE)|g' \
-e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \
-e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \
@@ -3227,13 +3308,15 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \
-e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \
-e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \
- | \
- sed -e 's|@''REPLACE_ACCESS''@|$(REPLACE_ACCESS)|g' \
+ < $@-t2 > $@-t3
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_ACCESS''@|$(REPLACE_ACCESS)|g' \
-e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \
-e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \
-e 's|@''REPLACE_COPY_FILE_RANGE''@|$(REPLACE_COPY_FILE_RANGE)|g' \
-e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \
-e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \
+ -e 's|@''REPLACE_DUP3''@|$(REPLACE_DUP3)|g' \
-e 's|@''REPLACE_EXECL''@|$(REPLACE_EXECL)|g' \
-e 's|@''REPLACE_EXECLE''@|$(REPLACE_EXECLE)|g' \
-e 's|@''REPLACE_EXECLP''@|$(REPLACE_EXECLP)|g' \
@@ -3243,10 +3326,12 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_EXECVPE''@|$(REPLACE_EXECVPE)|g' \
-e 's|@''REPLACE_FACCESSAT''@|$(REPLACE_FACCESSAT)|g' \
-e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \
+ -e 's|@''REPLACE_FDATASYNC''@|$(REPLACE_FDATASYNC)|g' \
-e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \
-e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \
-e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \
-e 's|@''REPLACE_GETDTABLESIZE''@|$(REPLACE_GETDTABLESIZE)|g' \
+ -e 's|@''REPLACE_GETENTROPY''@|$(REPLACE_GETENTROPY)|g' \
-e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \
-e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \
-e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \
@@ -3257,12 +3342,14 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \
-e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \
-e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \
+ -e 's|@''REPLACE_PIPE2''@|$(REPLACE_PIPE2)|g' \
-e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \
-e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \
-e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \
-e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \
-e 's|@''REPLACE_READLINKAT''@|$(REPLACE_READLINKAT)|g' \
-e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \
+ -e 's|@''REPLACE_SETHOSTNAME''@|$(REPLACE_SETHOSTNAME)|g' \
-e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \
-e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \
-e 's|@''REPLACE_SYMLINKAT''@|$(REPLACE_SYMLINKAT)|g' \
@@ -3278,9 +3365,10 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += unistd.h unistd.h-t
+ < $@-t3 > $@-t4
+ $(AM_V_at)rm -f $@-t1 $@-t2 $@-t3
+ $(AM_V_at)mv $@-t4 $@
+MOSTLYCLEANFILES += unistd.h unistd.h-t1 unistd.h-t2 unistd.h-t3 unistd.h-t4
EXTRA_DIST += unistd.in.h
@@ -3459,8 +3547,9 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_WCSFTIME''@/$(GL_GNULIB_WCSFTIME)/g' \
-e 's/@''GNULIB_MDA_WCSDUP''@/$(GL_GNULIB_MDA_WCSDUP)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
- < $(srcdir)/wchar.in.h | \
- sed -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \
+ < $(srcdir)/wchar.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \
-e 's|@''HAVE_BTOWC''@|$(HAVE_BTOWC)|g' \
-e 's|@''HAVE_MBSINIT''@|$(HAVE_MBSINIT)|g' \
-e 's|@''HAVE_MBRTOWC''@|$(HAVE_MBRTOWC)|g' \
@@ -3503,8 +3592,9 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''HAVE_DECL_WCTOB''@|$(HAVE_DECL_WCTOB)|g' \
-e 's|@''HAVE_DECL_WCSDUP''@|$(HAVE_DECL_WCSDUP)|g' \
-e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \
- | \
- sed -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \
-e 's|@''REPLACE_BTOWC''@|$(REPLACE_BTOWC)|g' \
-e 's|@''REPLACE_WCTOB''@|$(REPLACE_WCTOB)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
@@ -3519,13 +3609,19 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \
-e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \
-e 's|@''REPLACE_WCSFTIME''@|$(REPLACE_WCSFTIME)|g' \
+ -e 's|@''REPLACE_WCSCMP''@|$(REPLACE_WCSCMP)|g' \
+ -e 's|@''REPLACE_WCSNCMP''@|$(REPLACE_WCSNCMP)|g' \
+ -e 's|@''REPLACE_WCSSTR''@|$(REPLACE_WCSSTR)|g' \
-e 's|@''REPLACE_WCSTOK''@|$(REPLACE_WCSTOK)|g' \
+ -e 's|@''REPLACE_WMEMCMP''@|$(REPLACE_WMEMCMP)|g' \
+ -e 's|@''REPLACE_WMEMPCPY''@|$(REPLACE_WMEMPCPY)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += wchar.h wchar.h-t
+ < $@-t2 > $@-t3
+ $(AM_V_at)rm -f $@-t1 $@-t2
+ $(AM_V_at)mv $@-t3 $@
+MOSTLYCLEANFILES += wchar.h wchar.h-t1 wchar.h-t2 wchar.h-t3
EXTRA_DIST += wchar.in.h
diff --git a/gl/lib/Makefile.in b/gl/lib/Makefile.in
index 3caa632f..50c172b5 100644
--- a/gl/lib/Makefile.in
+++ b/gl/lib/Makefile.in
@@ -14,7 +14,7 @@
@SET_MAKE@
-# Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# Copyright (C) 2002-2023 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -118,7 +118,8 @@
# xset \
# xstdopen \
# xstrndup \
-# xvasprintf
+# xvasprintf \
+# year2038-recommended
@@ -223,76 +224,77 @@ host_triplet = @host@
@GL_COND_OBJ_GETLINE_TRUE@am__append_25 = getline.c
@GL_COND_OBJ_GETLOGIN_R_TRUE@am__append_26 = getlogin_r.c
@GL_COND_OBJ_GETOPT_TRUE@am__append_27 = getopt.c getopt1.c
-@GL_COND_OBJ_GETRANDOM_TRUE@am__append_28 = getrandom.c
-@GL_COND_OBJ_GETTIMEOFDAY_TRUE@am__append_29 = gettimeofday.c
-@GL_COND_OBJ_GLOB_TRUE@am__append_30 = glob.c globfree.c
-@GL_COND_OBJ_GLOB_PATTERN_P_TRUE@am__append_31 = glob_pattern_p.c
-@GL_COND_OBJ_IOCTL_TRUE@am__append_32 = ioctl.c
-@GL_COND_OBJ_ISBLANK_TRUE@am__append_33 = isblank.c
-@GL_COND_OBJ_LCHOWN_TRUE@am__append_34 = lchown.c
-@GL_COND_OBJ_LOCALECONV_TRUE@am__append_35 = localeconv.c
-@GL_COND_OBJ_LSTAT_TRUE@am__append_36 = lstat.c
-@GL_COND_OBJ_MBRTOWC_TRUE@am__append_37 = mbrtowc.c
-@GL_COND_OBJ_MBSINIT_TRUE@am__append_38 = mbsinit.c
-@GL_COND_OBJ_MBSRTOWCS_TRUE@am__append_39 = mbsrtowcs.c
-@GL_COND_OBJ_MBTOWC_TRUE@am__append_40 = mbtowc.c
-@GL_COND_OBJ_MEMCHR_TRUE@am__append_41 = memchr.c
-@GL_COND_OBJ_MEMPCPY_TRUE@am__append_42 = mempcpy.c
-@GL_COND_OBJ_MEMRCHR_TRUE@am__append_43 = memrchr.c
-@GL_COND_OBJ_MKDIR_TRUE@am__append_44 = mkdir.c
-@GL_COND_OBJ_MKDTEMP_TRUE@am__append_45 = mkdtemp.c
-@GL_COND_OBJ_MKSTEMP_TRUE@am__append_46 = mkstemp.c
-@GL_COND_OBJ_MSVC_INVAL_TRUE@am__append_47 = msvc-inval.c
-@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__append_48 = msvc-nothrow.c
-@GL_COND_OBJ_NANOSLEEP_TRUE@am__append_49 = nanosleep.c
-@GL_COND_OBJ_NL_LANGINFO_TRUE@am__append_50 = nl_langinfo.c
-@GL_COND_OBJ_NL_LANGINFO_LOCK_TRUE@am__append_51 = nl_langinfo-lock.c
-@GL_COND_OBJ_OPEN_TRUE@am__append_52 = open.c
-@GL_COND_OBJ_OPENAT_TRUE@am__append_53 = openat.c
-@GL_COND_OBJ_OPENDIR_TRUE@am__append_54 = opendir.c
-@GL_COND_OBJ_PIPE_TRUE@am__append_55 = pipe.c
-@GL_COND_OBJ_PSELECT_TRUE@am__append_56 = pselect.c
-@GL_COND_OBJ_PTHREAD_SIGMASK_TRUE@am__append_57 = pthread_sigmask.c
-@GL_COND_OBJ_RAISE_TRUE@am__append_58 = raise.c
-@GL_COND_OBJ_RAWMEMCHR_TRUE@am__append_59 = rawmemchr.c
-@GL_COND_OBJ_READDIR_TRUE@am__append_60 = readdir.c
-@GL_COND_OBJ_READLINK_TRUE@am__append_61 = readlink.c
-@GL_COND_OBJ_READLINKAT_TRUE@am__append_62 = readlinkat.c
-@GL_COND_OBJ_REALLOCARRAY_TRUE@am__append_63 = reallocarray.c
-@GL_COND_OBJ_REGEX_TRUE@am__append_64 = regex.c
-@GL_COND_OBJ_RENAME_TRUE@am__append_65 = rename.c
-@GL_COND_OBJ_RENAMEAT_TRUE@am__append_66 = renameat.c
-@GL_COND_OBJ_REWINDDIR_TRUE@am__append_67 = rewinddir.c
-@GL_COND_OBJ_RMDIR_TRUE@am__append_68 = rmdir.c
-@GL_COND_OBJ_SELECT_TRUE@am__append_69 = select.c
-@GL_COND_OBJ_SETENV_TRUE@am__append_70 = setenv.c
-@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@am__append_71 = setlocale-lock.c
-@GL_COND_OBJ_SIGACTION_TRUE@am__append_72 = sigaction.c
-@GL_COND_OBJ_SIGPROCMASK_TRUE@am__append_73 = sigprocmask.c
-@GL_COND_OBJ_SLEEP_TRUE@am__append_74 = sleep.c
-@GL_COND_OBJ_STAT_TRUE@am__append_75 = stat.c
-@GL_COND_OBJ_STDIO_READ_TRUE@am__append_76 = stdio-read.c
-@GL_COND_OBJ_STDIO_WRITE_TRUE@am__append_77 = stdio-write.c
-@GL_COND_OBJ_STPCPY_TRUE@am__append_78 = stpcpy.c
-@GL_COND_OBJ_STRCASECMP_TRUE@am__append_79 = strcasecmp.c
-@GL_COND_OBJ_STRNCASECMP_TRUE@am__append_80 = strncasecmp.c
-@GL_COND_OBJ_STRCHRNUL_TRUE@am__append_81 = strchrnul.c
-@GL_COND_OBJ_STRDUP_TRUE@am__append_82 = strdup.c
-@GL_COND_OBJ_STRERROR_TRUE@am__append_83 = strerror.c
-@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@am__append_84 = strerror-override.c
-@GL_COND_OBJ_STRNDUP_TRUE@am__append_85 = strndup.c
-@GL_COND_OBJ_STRNLEN_TRUE@am__append_86 = strnlen.c
-@GL_COND_OBJ_STRSEP_TRUE@am__append_87 = strsep.c
-@GL_COND_OBJ_UNLINK_TRUE@am__append_88 = unlink.c
-@GL_COND_OBJ_UNLINKAT_TRUE@am__append_89 = unlinkat.c
-@GL_COND_OBJ_UTIME_TRUE@am__append_90 = utime.c
-@GL_COND_OBJ_WCRTOMB_TRUE@am__append_91 = wcrtomb.c
-@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@am__append_92 = windows-mutex.c
-@GL_COND_OBJ_WINDOWS_ONCE_TRUE@am__append_93 = windows-once.c
-@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@am__append_94 = windows-recmutex.c
-@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@am__append_95 = windows-rwlock.c
-@GL_COND_OBJ_WMEMCHR_TRUE@am__append_96 = wmemchr.c
-@GL_COND_OBJ_WMEMPCPY_TRUE@am__append_97 = wmempcpy.c
+@GL_COND_OBJ_GETPROGNAME_TRUE@am__append_28 = getprogname.c
+@GL_COND_OBJ_GETRANDOM_TRUE@am__append_29 = getrandom.c
+@GL_COND_OBJ_GETTIMEOFDAY_TRUE@am__append_30 = gettimeofday.c
+@GL_COND_OBJ_GLOB_TRUE@am__append_31 = glob.c globfree.c
+@GL_COND_OBJ_GLOB_PATTERN_P_TRUE@am__append_32 = glob_pattern_p.c
+@GL_COND_OBJ_IOCTL_TRUE@am__append_33 = ioctl.c
+@GL_COND_OBJ_ISBLANK_TRUE@am__append_34 = isblank.c
+@GL_COND_OBJ_LCHOWN_TRUE@am__append_35 = lchown.c
+@GL_COND_OBJ_LOCALECONV_TRUE@am__append_36 = localeconv.c
+@GL_COND_OBJ_LSTAT_TRUE@am__append_37 = lstat.c
+@GL_COND_OBJ_MBRTOWC_TRUE@am__append_38 = mbrtowc.c
+@GL_COND_OBJ_MBSINIT_TRUE@am__append_39 = mbsinit.c
+@GL_COND_OBJ_MBSRTOWCS_TRUE@am__append_40 = mbsrtowcs.c
+@GL_COND_OBJ_MBTOWC_TRUE@am__append_41 = mbtowc.c
+@GL_COND_OBJ_MEMCHR_TRUE@am__append_42 = memchr.c
+@GL_COND_OBJ_MEMPCPY_TRUE@am__append_43 = mempcpy.c
+@GL_COND_OBJ_MEMRCHR_TRUE@am__append_44 = memrchr.c
+@GL_COND_OBJ_MKDIR_TRUE@am__append_45 = mkdir.c
+@GL_COND_OBJ_MKDTEMP_TRUE@am__append_46 = mkdtemp.c
+@GL_COND_OBJ_MKSTEMP_TRUE@am__append_47 = mkstemp.c
+@GL_COND_OBJ_MSVC_INVAL_TRUE@am__append_48 = msvc-inval.c
+@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__append_49 = msvc-nothrow.c
+@GL_COND_OBJ_NANOSLEEP_TRUE@am__append_50 = nanosleep.c
+@GL_COND_OBJ_NL_LANGINFO_TRUE@am__append_51 = nl_langinfo.c
+@GL_COND_OBJ_NL_LANGINFO_LOCK_TRUE@am__append_52 = nl_langinfo-lock.c
+@GL_COND_OBJ_OPEN_TRUE@am__append_53 = open.c
+@GL_COND_OBJ_OPENAT_TRUE@am__append_54 = openat.c
+@GL_COND_OBJ_OPENDIR_TRUE@am__append_55 = opendir.c
+@GL_COND_OBJ_PIPE_TRUE@am__append_56 = pipe.c
+@GL_COND_OBJ_PSELECT_TRUE@am__append_57 = pselect.c
+@GL_COND_OBJ_PTHREAD_SIGMASK_TRUE@am__append_58 = pthread_sigmask.c
+@GL_COND_OBJ_RAISE_TRUE@am__append_59 = raise.c
+@GL_COND_OBJ_RAWMEMCHR_TRUE@am__append_60 = rawmemchr.c
+@GL_COND_OBJ_READDIR_TRUE@am__append_61 = readdir.c
+@GL_COND_OBJ_READLINK_TRUE@am__append_62 = readlink.c
+@GL_COND_OBJ_READLINKAT_TRUE@am__append_63 = readlinkat.c
+@GL_COND_OBJ_REALLOCARRAY_TRUE@am__append_64 = reallocarray.c
+@GL_COND_OBJ_REGEX_TRUE@am__append_65 = regex.c
+@GL_COND_OBJ_RENAME_TRUE@am__append_66 = rename.c
+@GL_COND_OBJ_RENAMEAT_TRUE@am__append_67 = renameat.c
+@GL_COND_OBJ_REWINDDIR_TRUE@am__append_68 = rewinddir.c
+@GL_COND_OBJ_RMDIR_TRUE@am__append_69 = rmdir.c
+@GL_COND_OBJ_SELECT_TRUE@am__append_70 = select.c
+@GL_COND_OBJ_SETENV_TRUE@am__append_71 = setenv.c
+@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@am__append_72 = setlocale-lock.c
+@GL_COND_OBJ_SIGACTION_TRUE@am__append_73 = sigaction.c
+@GL_COND_OBJ_SIGPROCMASK_TRUE@am__append_74 = sigprocmask.c
+@GL_COND_OBJ_SLEEP_TRUE@am__append_75 = sleep.c
+@GL_COND_OBJ_STAT_TRUE@am__append_76 = stat.c
+@GL_COND_OBJ_STDIO_READ_TRUE@am__append_77 = stdio-read.c
+@GL_COND_OBJ_STDIO_WRITE_TRUE@am__append_78 = stdio-write.c
+@GL_COND_OBJ_STPCPY_TRUE@am__append_79 = stpcpy.c
+@GL_COND_OBJ_STRCASECMP_TRUE@am__append_80 = strcasecmp.c
+@GL_COND_OBJ_STRNCASECMP_TRUE@am__append_81 = strncasecmp.c
+@GL_COND_OBJ_STRCHRNUL_TRUE@am__append_82 = strchrnul.c
+@GL_COND_OBJ_STRDUP_TRUE@am__append_83 = strdup.c
+@GL_COND_OBJ_STRERROR_TRUE@am__append_84 = strerror.c
+@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@am__append_85 = strerror-override.c
+@GL_COND_OBJ_STRNDUP_TRUE@am__append_86 = strndup.c
+@GL_COND_OBJ_STRNLEN_TRUE@am__append_87 = strnlen.c
+@GL_COND_OBJ_STRSEP_TRUE@am__append_88 = strsep.c
+@GL_COND_OBJ_UNLINK_TRUE@am__append_89 = unlink.c
+@GL_COND_OBJ_UNLINKAT_TRUE@am__append_90 = unlinkat.c
+@GL_COND_OBJ_UTIME_TRUE@am__append_91 = utime.c
+@GL_COND_OBJ_WCRTOMB_TRUE@am__append_92 = wcrtomb.c
+@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@am__append_93 = windows-mutex.c
+@GL_COND_OBJ_WINDOWS_ONCE_TRUE@am__append_94 = windows-once.c
+@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@am__append_95 = windows-recmutex.c
+@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@am__append_96 = windows-rwlock.c
+@GL_COND_OBJ_WMEMCHR_TRUE@am__append_97 = wmemchr.c
+@GL_COND_OBJ_WMEMPCPY_TRUE@am__append_98 = wmempcpy.c
subdir = gl/lib
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
@@ -324,9 +326,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -338,6 +340,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -401,7 +404,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -435,10 +438,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -477,7 +480,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -497,51 +499,51 @@ am__libgnu_la_SOURCES_DIST = argp.h argp-ba.c argp-eexst.c \
openat-proc.c basename-lgpl.c bitrotate.h bitrotate.c btowc.c \
canonicalize.c canonicalize-lgpl.c chdir-long.c chown.c \
fchown-stub.c cloexec.c close.c closedir.c dirfd.c dirname.c \
- basename.c dirname-lgpl.c stripslash.c dup.c dup2.c \
+ basename.c dirname-lgpl.c stripslash.c dup.c dup2.c error.c \
+ exitfail.c fchdir.c fcntl.c fd-hook.c fd-safer-flag.c \
+ dup-safer-flag.c fdopendir.c file-set.c filenamecat-lgpl.c \
+ float.c itold.c flock.c free.c fstat.c fstatat.c getcwd.c \
+ getcwd-lgpl.c getdelim.c getdtablesize.c getline.c \
+ getlogin_r.c getopt.c getopt1.c getprogname.c getrandom.c \
+ gettext.h gettime.c gettimeofday.c \
malloc/dynarray_at_failure.c malloc/dynarray_emplace_enlarge.c \
malloc/dynarray_finalize.c malloc/dynarray_resize.c \
- malloc/dynarray_resize_clear.c error.c exitfail.c fchdir.c \
- fcntl.c fd-hook.c fd-safer-flag.c dup-safer-flag.c fdopendir.c \
- file-set.c filenamecat-lgpl.c float.c itold.c flock.c free.c \
- fstat.c fstatat.c getcwd.c getcwd-lgpl.c getdelim.c \
- getdtablesize.c getline.c getlogin_r.c getopt.c getopt1.c \
- getprogname.h getprogname.c getrandom.c gettext.h gettime.c \
- gettimeofday.c glob.c globfree.c glob_pattern_p.c \
- hard-locale.c hash.c gl_hash_map.h gl_hash_map.c gl_anyhash1.h \
- gl_anyhash2.h gl_anyhash_primes.h hash-pjw.h hash-pjw.c \
- hash-pjw-bare.h hash-pjw-bare.c gl_hash_set.h gl_hash_set.c \
- hash-triple-simple.c ialloc.c idpriv-drop.c idpriv-droptemp.c \
- idx.h ioctl.c isblank.c lchown.c gl_linkedhash_list.h \
- gl_linkedhash_list.c gl_anylinked_list1.h gl_anylinked_list2.h \
- gl_list.h gl_list.c localcharset.c localeconv.c \
- glthread/lock.h glthread/lock.c lstat.c malloca.c gl_map.h \
- gl_map.c mbrtowc.c mbsinit.c mbsrtowcs.c mbtowc.c memchr.c \
- mempcpy.c memrchr.c minmax.h mkdir.c mkdtemp.c mkstemp.c \
- msvc-inval.c msvc-nothrow.c nanosleep.c nl_langinfo.c \
- nl_langinfo-lock.c nonblocking.c open.c openat.c openat-die.c \
- opendir.c pipe.c progname.h progname.c pselect.c \
- pthread_sigmask.c raise.c rawmemchr.c gl_rbtree_list.h \
- gl_rbtree_list.c gl_anyrbtree_list1.h gl_anyrbtree_list2.h \
- gl_anytree_list1.h gl_anytree_list2.h readdir.c readlink.c \
- readlinkat.c reallocarray.c regex.c rename.c renameat.c \
- renameatu.c rewinddir.c rmdir.c save-cwd.c \
- malloc/scratch_buffer_dupfree.c malloc/scratch_buffer_grow.c \
+ malloc/dynarray_resize_clear.c malloc/scratch_buffer_grow.c \
malloc/scratch_buffer_grow_preserve.c \
- malloc/scratch_buffer_set_array_size.c select.c gl_set.h \
- gl_set.c setenv.c setlocale_null.c setlocale-lock.c \
- sigaction.c sig-handler.c sigprocmask.c size_max.h sleep.c \
- sockets.h sockets.c stat.c stat-time.c stdio-read.c \
- stdio-write.c stdopen.c stpcpy.c strcasecmp.c strncasecmp.c \
- strchrnul.c strdup.c strerror.c strerror-override.c strndup.c \
- strnlen.c strnlen1.h strnlen1.c strsep.c sys_socket.c \
- tempname.c glthread/threadlib.c timespec.c unistd.c \
- dup-safer.c fd-safer.c pipe-safer.c unlink.c unlinkat.c \
- utime.c utimens.c verror.h verror.c wcrtomb.c wctype-h.c \
- windows-mutex.c windows-once.c windows-recmutex.c \
- windows-rwlock.c wmemchr.c wmempcpy.c xmalloc.c xalloc-die.c \
- xgetcwd.c gl_xlist.h gl_xlist.c gl_xmap.h gl_xmap.c gl_xset.h \
- gl_xset.c xsize.h xsize.c xstdopen.c xstrndup.h xstrndup.c \
- xvasprintf.h xvasprintf.c xasprintf.c
+ malloc/scratch_buffer_set_array_size.c glob.c globfree.c \
+ glob_pattern_p.c hard-locale.c hash.c gl_hash_map.h \
+ gl_hash_map.c gl_anyhash1.h gl_anyhash2.h gl_anyhash_primes.h \
+ hash-pjw.h hash-pjw.c hash-pjw-bare.h hash-pjw-bare.c \
+ gl_hash_set.h gl_hash_set.c hash-triple-simple.c ialloc.c \
+ idpriv-drop.c idpriv-droptemp.c idx.h ioctl.c isblank.c \
+ lchown.c gl_linkedhash_list.h gl_linkedhash_list.c \
+ gl_anylinked_list1.h gl_anylinked_list2.h gl_list.h gl_list.c \
+ localcharset.c localeconv.c glthread/lock.h glthread/lock.c \
+ lstat.c malloca.c gl_map.h gl_map.c mbrtowc.c mbsinit.c \
+ mbsrtowcs.c mbtowc.c memchr.c mempcpy.c memrchr.c minmax.h \
+ mkdir.c mkdtemp.c mkstemp.c msvc-inval.c msvc-nothrow.c \
+ nanosleep.c nl_langinfo.c nl_langinfo-lock.c nonblocking.c \
+ open.c openat.c openat-die.c opendir.c pipe.c progname.h \
+ progname.c pselect.c pthread_sigmask.c raise.c rawmemchr.c \
+ gl_rbtree_list.h gl_rbtree_list.c gl_anyrbtree_list1.h \
+ gl_anyrbtree_list2.h gl_anytree_list1.h gl_anytree_list2.h \
+ readdir.c readlink.c readlinkat.c reallocarray.c regex.c \
+ rename.c renameat.c renameatu.c rewinddir.c rmdir.c save-cwd.c \
+ select.c gl_set.h gl_set.c setenv.c setlocale_null.c \
+ setlocale-lock.c sigaction.c sig-handler.c sigprocmask.c \
+ size_max.h sleep.c sockets.h sockets.c stat.c stat-time.c \
+ stdio-read.c stdio-write.c stdopen.c stpcpy.c strcasecmp.c \
+ strncasecmp.c strchrnul.c strdup.c strerror.c \
+ strerror-override.c strndup.c strnlen.c strnlen1.h strnlen1.c \
+ strsep.c sys_socket.c tempname.c glthread/threadlib.c \
+ timespec.c unistd.c dup-safer.c fd-safer.c pipe-safer.c \
+ unlink.c unlinkat.c utime.c utimens.c verror.h verror.c \
+ wcrtomb.c wctype-h.c windows-mutex.c windows-once.c \
+ windows-recmutex.c windows-rwlock.c wmemchr.c wmempcpy.c \
+ xmalloc.c xalloc-die.c xgetcwd.c gl_xlist.h gl_xlist.c \
+ gl_xmap.h gl_xmap.c gl_xset.h gl_xset.c xsize.h xsize.c \
+ xstdopen.c xstrndup.h xstrndup.c xvasprintf.h xvasprintf.c \
+ xasprintf.c
@GL_COND_OBJ_BTOWC_TRUE@am__objects_1 = libgnu_la-btowc.lo
@GL_COND_OBJ_CANONICALIZE_LGPL_TRUE@am__objects_2 = libgnu_la-canonicalize-lgpl.lo
@GL_COND_OBJ_CHDIR_LONG_TRUE@am__objects_3 = libgnu_la-chdir-long.lo
@@ -553,7 +555,6 @@ am__libgnu_la_SOURCES_DIST = argp.h argp-ba.c argp-eexst.c \
@GL_COND_OBJ_DIRFD_TRUE@am__objects_8 = libgnu_la-dirfd.lo
@GL_COND_OBJ_DUP_TRUE@am__objects_9 = libgnu_la-dup.lo
@GL_COND_OBJ_DUP2_TRUE@am__objects_10 = libgnu_la-dup2.lo
-am__dirstamp = $(am__leading_dot)dirstamp
@GL_COND_OBJ_ERROR_TRUE@am__objects_11 = libgnu_la-error.lo
@GL_COND_OBJ_FCHDIR_TRUE@am__objects_12 = libgnu_la-fchdir.lo
@GL_COND_OBJ_FCNTL_TRUE@am__objects_13 = libgnu_la-fcntl.lo
@@ -574,89 +575,92 @@ am__dirstamp = $(am__leading_dot)dirstamp
@GL_COND_OBJ_GETLOGIN_R_TRUE@am__objects_26 = libgnu_la-getlogin_r.lo
@GL_COND_OBJ_GETOPT_TRUE@am__objects_27 = libgnu_la-getopt.lo \
@GL_COND_OBJ_GETOPT_TRUE@ libgnu_la-getopt1.lo
-@GL_COND_OBJ_GETRANDOM_TRUE@am__objects_28 = libgnu_la-getrandom.lo
-@GL_COND_OBJ_GETTIMEOFDAY_TRUE@am__objects_29 = \
+@GL_COND_OBJ_GETPROGNAME_TRUE@am__objects_28 = \
+@GL_COND_OBJ_GETPROGNAME_TRUE@ libgnu_la-getprogname.lo
+@GL_COND_OBJ_GETRANDOM_TRUE@am__objects_29 = libgnu_la-getrandom.lo
+@GL_COND_OBJ_GETTIMEOFDAY_TRUE@am__objects_30 = \
@GL_COND_OBJ_GETTIMEOFDAY_TRUE@ libgnu_la-gettimeofday.lo
-@GL_COND_OBJ_GLOB_TRUE@am__objects_30 = libgnu_la-glob.lo \
+am__dirstamp = $(am__leading_dot)dirstamp
+@GL_COND_OBJ_GLOB_TRUE@am__objects_31 = libgnu_la-glob.lo \
@GL_COND_OBJ_GLOB_TRUE@ libgnu_la-globfree.lo
-@GL_COND_OBJ_GLOB_PATTERN_P_TRUE@am__objects_31 = \
+@GL_COND_OBJ_GLOB_PATTERN_P_TRUE@am__objects_32 = \
@GL_COND_OBJ_GLOB_PATTERN_P_TRUE@ libgnu_la-glob_pattern_p.lo
-@GL_COND_OBJ_IOCTL_TRUE@am__objects_32 = libgnu_la-ioctl.lo
-@GL_COND_OBJ_ISBLANK_TRUE@am__objects_33 = libgnu_la-isblank.lo
-@GL_COND_OBJ_LCHOWN_TRUE@am__objects_34 = libgnu_la-lchown.lo
-@GL_COND_OBJ_LOCALECONV_TRUE@am__objects_35 = libgnu_la-localeconv.lo
-@GL_COND_OBJ_LSTAT_TRUE@am__objects_36 = libgnu_la-lstat.lo
-@GL_COND_OBJ_MBRTOWC_TRUE@am__objects_37 = libgnu_la-mbrtowc.lo
-@GL_COND_OBJ_MBSINIT_TRUE@am__objects_38 = libgnu_la-mbsinit.lo
-@GL_COND_OBJ_MBSRTOWCS_TRUE@am__objects_39 = libgnu_la-mbsrtowcs.lo
-@GL_COND_OBJ_MBTOWC_TRUE@am__objects_40 = libgnu_la-mbtowc.lo
-@GL_COND_OBJ_MEMCHR_TRUE@am__objects_41 = libgnu_la-memchr.lo
-@GL_COND_OBJ_MEMPCPY_TRUE@am__objects_42 = libgnu_la-mempcpy.lo
-@GL_COND_OBJ_MEMRCHR_TRUE@am__objects_43 = libgnu_la-memrchr.lo
-@GL_COND_OBJ_MKDIR_TRUE@am__objects_44 = libgnu_la-mkdir.lo
-@GL_COND_OBJ_MKDTEMP_TRUE@am__objects_45 = libgnu_la-mkdtemp.lo
-@GL_COND_OBJ_MKSTEMP_TRUE@am__objects_46 = libgnu_la-mkstemp.lo
-@GL_COND_OBJ_MSVC_INVAL_TRUE@am__objects_47 = libgnu_la-msvc-inval.lo
-@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__objects_48 = \
+@GL_COND_OBJ_IOCTL_TRUE@am__objects_33 = libgnu_la-ioctl.lo
+@GL_COND_OBJ_ISBLANK_TRUE@am__objects_34 = libgnu_la-isblank.lo
+@GL_COND_OBJ_LCHOWN_TRUE@am__objects_35 = libgnu_la-lchown.lo
+@GL_COND_OBJ_LOCALECONV_TRUE@am__objects_36 = libgnu_la-localeconv.lo
+@GL_COND_OBJ_LSTAT_TRUE@am__objects_37 = libgnu_la-lstat.lo
+@GL_COND_OBJ_MBRTOWC_TRUE@am__objects_38 = libgnu_la-mbrtowc.lo
+@GL_COND_OBJ_MBSINIT_TRUE@am__objects_39 = libgnu_la-mbsinit.lo
+@GL_COND_OBJ_MBSRTOWCS_TRUE@am__objects_40 = libgnu_la-mbsrtowcs.lo
+@GL_COND_OBJ_MBTOWC_TRUE@am__objects_41 = libgnu_la-mbtowc.lo
+@GL_COND_OBJ_MEMCHR_TRUE@am__objects_42 = libgnu_la-memchr.lo
+@GL_COND_OBJ_MEMPCPY_TRUE@am__objects_43 = libgnu_la-mempcpy.lo
+@GL_COND_OBJ_MEMRCHR_TRUE@am__objects_44 = libgnu_la-memrchr.lo
+@GL_COND_OBJ_MKDIR_TRUE@am__objects_45 = libgnu_la-mkdir.lo
+@GL_COND_OBJ_MKDTEMP_TRUE@am__objects_46 = libgnu_la-mkdtemp.lo
+@GL_COND_OBJ_MKSTEMP_TRUE@am__objects_47 = libgnu_la-mkstemp.lo
+@GL_COND_OBJ_MSVC_INVAL_TRUE@am__objects_48 = libgnu_la-msvc-inval.lo
+@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__objects_49 = \
@GL_COND_OBJ_MSVC_NOTHROW_TRUE@ libgnu_la-msvc-nothrow.lo
-@GL_COND_OBJ_NANOSLEEP_TRUE@am__objects_49 = libgnu_la-nanosleep.lo
-@GL_COND_OBJ_NL_LANGINFO_TRUE@am__objects_50 = \
+@GL_COND_OBJ_NANOSLEEP_TRUE@am__objects_50 = libgnu_la-nanosleep.lo
+@GL_COND_OBJ_NL_LANGINFO_TRUE@am__objects_51 = \
@GL_COND_OBJ_NL_LANGINFO_TRUE@ libgnu_la-nl_langinfo.lo
-@GL_COND_OBJ_NL_LANGINFO_LOCK_TRUE@am__objects_51 = libgnu_la-nl_langinfo-lock.lo
-@GL_COND_OBJ_OPEN_TRUE@am__objects_52 = libgnu_la-open.lo
-@GL_COND_OBJ_OPENAT_TRUE@am__objects_53 = libgnu_la-openat.lo
-@GL_COND_OBJ_OPENDIR_TRUE@am__objects_54 = libgnu_la-opendir.lo
-@GL_COND_OBJ_PIPE_TRUE@am__objects_55 = libgnu_la-pipe.lo
-@GL_COND_OBJ_PSELECT_TRUE@am__objects_56 = libgnu_la-pselect.lo
-@GL_COND_OBJ_PTHREAD_SIGMASK_TRUE@am__objects_57 = libgnu_la-pthread_sigmask.lo
-@GL_COND_OBJ_RAISE_TRUE@am__objects_58 = libgnu_la-raise.lo
-@GL_COND_OBJ_RAWMEMCHR_TRUE@am__objects_59 = libgnu_la-rawmemchr.lo
-@GL_COND_OBJ_READDIR_TRUE@am__objects_60 = libgnu_la-readdir.lo
-@GL_COND_OBJ_READLINK_TRUE@am__objects_61 = libgnu_la-readlink.lo
-@GL_COND_OBJ_READLINKAT_TRUE@am__objects_62 = libgnu_la-readlinkat.lo
-@GL_COND_OBJ_REALLOCARRAY_TRUE@am__objects_63 = \
+@GL_COND_OBJ_NL_LANGINFO_LOCK_TRUE@am__objects_52 = libgnu_la-nl_langinfo-lock.lo
+@GL_COND_OBJ_OPEN_TRUE@am__objects_53 = libgnu_la-open.lo
+@GL_COND_OBJ_OPENAT_TRUE@am__objects_54 = libgnu_la-openat.lo
+@GL_COND_OBJ_OPENDIR_TRUE@am__objects_55 = libgnu_la-opendir.lo
+@GL_COND_OBJ_PIPE_TRUE@am__objects_56 = libgnu_la-pipe.lo
+@GL_COND_OBJ_PSELECT_TRUE@am__objects_57 = libgnu_la-pselect.lo
+@GL_COND_OBJ_PTHREAD_SIGMASK_TRUE@am__objects_58 = libgnu_la-pthread_sigmask.lo
+@GL_COND_OBJ_RAISE_TRUE@am__objects_59 = libgnu_la-raise.lo
+@GL_COND_OBJ_RAWMEMCHR_TRUE@am__objects_60 = libgnu_la-rawmemchr.lo
+@GL_COND_OBJ_READDIR_TRUE@am__objects_61 = libgnu_la-readdir.lo
+@GL_COND_OBJ_READLINK_TRUE@am__objects_62 = libgnu_la-readlink.lo
+@GL_COND_OBJ_READLINKAT_TRUE@am__objects_63 = libgnu_la-readlinkat.lo
+@GL_COND_OBJ_REALLOCARRAY_TRUE@am__objects_64 = \
@GL_COND_OBJ_REALLOCARRAY_TRUE@ libgnu_la-reallocarray.lo
-@GL_COND_OBJ_REGEX_TRUE@am__objects_64 = libgnu_la-regex.lo
-@GL_COND_OBJ_RENAME_TRUE@am__objects_65 = libgnu_la-rename.lo
-@GL_COND_OBJ_RENAMEAT_TRUE@am__objects_66 = libgnu_la-renameat.lo
-@GL_COND_OBJ_REWINDDIR_TRUE@am__objects_67 = libgnu_la-rewinddir.lo
-@GL_COND_OBJ_RMDIR_TRUE@am__objects_68 = libgnu_la-rmdir.lo
-@GL_COND_OBJ_SELECT_TRUE@am__objects_69 = libgnu_la-select.lo
-@GL_COND_OBJ_SETENV_TRUE@am__objects_70 = libgnu_la-setenv.lo
-@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@am__objects_71 = \
+@GL_COND_OBJ_REGEX_TRUE@am__objects_65 = libgnu_la-regex.lo
+@GL_COND_OBJ_RENAME_TRUE@am__objects_66 = libgnu_la-rename.lo
+@GL_COND_OBJ_RENAMEAT_TRUE@am__objects_67 = libgnu_la-renameat.lo
+@GL_COND_OBJ_REWINDDIR_TRUE@am__objects_68 = libgnu_la-rewinddir.lo
+@GL_COND_OBJ_RMDIR_TRUE@am__objects_69 = libgnu_la-rmdir.lo
+@GL_COND_OBJ_SELECT_TRUE@am__objects_70 = libgnu_la-select.lo
+@GL_COND_OBJ_SETENV_TRUE@am__objects_71 = libgnu_la-setenv.lo
+@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@am__objects_72 = \
@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@ libgnu_la-setlocale-lock.lo
-@GL_COND_OBJ_SIGACTION_TRUE@am__objects_72 = libgnu_la-sigaction.lo
-@GL_COND_OBJ_SIGPROCMASK_TRUE@am__objects_73 = \
+@GL_COND_OBJ_SIGACTION_TRUE@am__objects_73 = libgnu_la-sigaction.lo
+@GL_COND_OBJ_SIGPROCMASK_TRUE@am__objects_74 = \
@GL_COND_OBJ_SIGPROCMASK_TRUE@ libgnu_la-sigprocmask.lo
-@GL_COND_OBJ_SLEEP_TRUE@am__objects_74 = libgnu_la-sleep.lo
-@GL_COND_OBJ_STAT_TRUE@am__objects_75 = libgnu_la-stat.lo
-@GL_COND_OBJ_STDIO_READ_TRUE@am__objects_76 = libgnu_la-stdio-read.lo
-@GL_COND_OBJ_STDIO_WRITE_TRUE@am__objects_77 = \
+@GL_COND_OBJ_SLEEP_TRUE@am__objects_75 = libgnu_la-sleep.lo
+@GL_COND_OBJ_STAT_TRUE@am__objects_76 = libgnu_la-stat.lo
+@GL_COND_OBJ_STDIO_READ_TRUE@am__objects_77 = libgnu_la-stdio-read.lo
+@GL_COND_OBJ_STDIO_WRITE_TRUE@am__objects_78 = \
@GL_COND_OBJ_STDIO_WRITE_TRUE@ libgnu_la-stdio-write.lo
-@GL_COND_OBJ_STPCPY_TRUE@am__objects_78 = libgnu_la-stpcpy.lo
-@GL_COND_OBJ_STRCASECMP_TRUE@am__objects_79 = libgnu_la-strcasecmp.lo
-@GL_COND_OBJ_STRNCASECMP_TRUE@am__objects_80 = \
+@GL_COND_OBJ_STPCPY_TRUE@am__objects_79 = libgnu_la-stpcpy.lo
+@GL_COND_OBJ_STRCASECMP_TRUE@am__objects_80 = libgnu_la-strcasecmp.lo
+@GL_COND_OBJ_STRNCASECMP_TRUE@am__objects_81 = \
@GL_COND_OBJ_STRNCASECMP_TRUE@ libgnu_la-strncasecmp.lo
-@GL_COND_OBJ_STRCHRNUL_TRUE@am__objects_81 = libgnu_la-strchrnul.lo
-@GL_COND_OBJ_STRDUP_TRUE@am__objects_82 = libgnu_la-strdup.lo
-@GL_COND_OBJ_STRERROR_TRUE@am__objects_83 = libgnu_la-strerror.lo
-@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@am__objects_84 = libgnu_la-strerror-override.lo
-@GL_COND_OBJ_STRNDUP_TRUE@am__objects_85 = libgnu_la-strndup.lo
-@GL_COND_OBJ_STRNLEN_TRUE@am__objects_86 = libgnu_la-strnlen.lo
-@GL_COND_OBJ_STRSEP_TRUE@am__objects_87 = libgnu_la-strsep.lo
-@GL_COND_OBJ_UNLINK_TRUE@am__objects_88 = libgnu_la-unlink.lo
-@GL_COND_OBJ_UNLINKAT_TRUE@am__objects_89 = libgnu_la-unlinkat.lo
-@GL_COND_OBJ_UTIME_TRUE@am__objects_90 = libgnu_la-utime.lo
-@GL_COND_OBJ_WCRTOMB_TRUE@am__objects_91 = libgnu_la-wcrtomb.lo
-@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@am__objects_92 = \
+@GL_COND_OBJ_STRCHRNUL_TRUE@am__objects_82 = libgnu_la-strchrnul.lo
+@GL_COND_OBJ_STRDUP_TRUE@am__objects_83 = libgnu_la-strdup.lo
+@GL_COND_OBJ_STRERROR_TRUE@am__objects_84 = libgnu_la-strerror.lo
+@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@am__objects_85 = libgnu_la-strerror-override.lo
+@GL_COND_OBJ_STRNDUP_TRUE@am__objects_86 = libgnu_la-strndup.lo
+@GL_COND_OBJ_STRNLEN_TRUE@am__objects_87 = libgnu_la-strnlen.lo
+@GL_COND_OBJ_STRSEP_TRUE@am__objects_88 = libgnu_la-strsep.lo
+@GL_COND_OBJ_UNLINK_TRUE@am__objects_89 = libgnu_la-unlink.lo
+@GL_COND_OBJ_UNLINKAT_TRUE@am__objects_90 = libgnu_la-unlinkat.lo
+@GL_COND_OBJ_UTIME_TRUE@am__objects_91 = libgnu_la-utime.lo
+@GL_COND_OBJ_WCRTOMB_TRUE@am__objects_92 = libgnu_la-wcrtomb.lo
+@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@am__objects_93 = \
@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@ libgnu_la-windows-mutex.lo
-@GL_COND_OBJ_WINDOWS_ONCE_TRUE@am__objects_93 = \
+@GL_COND_OBJ_WINDOWS_ONCE_TRUE@am__objects_94 = \
@GL_COND_OBJ_WINDOWS_ONCE_TRUE@ libgnu_la-windows-once.lo
-@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@am__objects_94 = libgnu_la-windows-recmutex.lo
-@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@am__objects_95 = \
+@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@am__objects_95 = libgnu_la-windows-recmutex.lo
+@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@am__objects_96 = \
@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@ libgnu_la-windows-rwlock.lo
-@GL_COND_OBJ_WMEMCHR_TRUE@am__objects_96 = libgnu_la-wmemchr.lo
-@GL_COND_OBJ_WMEMPCPY_TRUE@am__objects_97 = libgnu_la-wmempcpy.lo
+@GL_COND_OBJ_WMEMCHR_TRUE@am__objects_97 = libgnu_la-wmemchr.lo
+@GL_COND_OBJ_WMEMPCPY_TRUE@am__objects_98 = libgnu_la-wmempcpy.lo
am_libgnu_la_OBJECTS = libgnu_la-argp-ba.lo libgnu_la-argp-eexst.lo \
libgnu_la-argp-fmtstream.lo libgnu_la-argp-fs-xinl.lo \
libgnu_la-argp-help.lo libgnu_la-argp-parse.lo \
@@ -669,12 +673,7 @@ am_libgnu_la_OBJECTS = libgnu_la-argp-ba.lo libgnu_la-argp-eexst.lo \
libgnu_la-cloexec.lo $(am__objects_6) $(am__objects_7) \
$(am__objects_8) libgnu_la-dirname.lo libgnu_la-basename.lo \
libgnu_la-dirname-lgpl.lo libgnu_la-stripslash.lo \
- $(am__objects_9) $(am__objects_10) \
- malloc/libgnu_la-dynarray_at_failure.lo \
- malloc/libgnu_la-dynarray_emplace_enlarge.lo \
- malloc/libgnu_la-dynarray_finalize.lo \
- malloc/libgnu_la-dynarray_resize.lo \
- malloc/libgnu_la-dynarray_resize_clear.lo $(am__objects_11) \
+ $(am__objects_9) $(am__objects_10) $(am__objects_11) \
libgnu_la-exitfail.lo $(am__objects_12) $(am__objects_13) \
libgnu_la-fd-hook.lo libgnu_la-fd-safer-flag.lo \
libgnu_la-dup-safer-flag.lo $(am__objects_14) \
@@ -683,53 +682,58 @@ am_libgnu_la_OBJECTS = libgnu_la-argp-ba.lo libgnu_la-argp-eexst.lo \
$(am__objects_18) $(am__objects_19) $(am__objects_20) \
$(am__objects_21) $(am__objects_22) $(am__objects_23) \
$(am__objects_24) $(am__objects_25) $(am__objects_26) \
- $(am__objects_27) libgnu_la-getprogname.lo $(am__objects_28) \
- libgnu_la-gettime.lo $(am__objects_29) $(am__objects_30) \
- $(am__objects_31) libgnu_la-hard-locale.lo libgnu_la-hash.lo \
- libgnu_la-gl_hash_map.lo libgnu_la-hash-pjw.lo \
- libgnu_la-hash-pjw-bare.lo libgnu_la-gl_hash_set.lo \
- libgnu_la-hash-triple-simple.lo libgnu_la-ialloc.lo \
- libgnu_la-idpriv-drop.lo libgnu_la-idpriv-droptemp.lo \
- $(am__objects_32) $(am__objects_33) $(am__objects_34) \
- libgnu_la-gl_linkedhash_list.lo libgnu_la-gl_list.lo \
- libgnu_la-localcharset.lo $(am__objects_35) \
- glthread/libgnu_la-lock.lo $(am__objects_36) \
- libgnu_la-malloca.lo libgnu_la-gl_map.lo $(am__objects_37) \
- $(am__objects_38) $(am__objects_39) $(am__objects_40) \
- $(am__objects_41) $(am__objects_42) $(am__objects_43) \
- $(am__objects_44) $(am__objects_45) $(am__objects_46) \
- $(am__objects_47) $(am__objects_48) $(am__objects_49) \
- $(am__objects_50) $(am__objects_51) libgnu_la-nonblocking.lo \
- $(am__objects_52) $(am__objects_53) libgnu_la-openat-die.lo \
- $(am__objects_54) $(am__objects_55) libgnu_la-progname.lo \
- $(am__objects_56) $(am__objects_57) $(am__objects_58) \
- $(am__objects_59) libgnu_la-gl_rbtree_list.lo \
- $(am__objects_60) $(am__objects_61) $(am__objects_62) \
- $(am__objects_63) $(am__objects_64) $(am__objects_65) \
- $(am__objects_66) libgnu_la-renameatu.lo $(am__objects_67) \
- $(am__objects_68) libgnu_la-save-cwd.lo \
- malloc/libgnu_la-scratch_buffer_dupfree.lo \
+ $(am__objects_27) $(am__objects_28) $(am__objects_29) \
+ libgnu_la-gettime.lo $(am__objects_30) \
+ malloc/libgnu_la-dynarray_at_failure.lo \
+ malloc/libgnu_la-dynarray_emplace_enlarge.lo \
+ malloc/libgnu_la-dynarray_finalize.lo \
+ malloc/libgnu_la-dynarray_resize.lo \
+ malloc/libgnu_la-dynarray_resize_clear.lo \
malloc/libgnu_la-scratch_buffer_grow.lo \
malloc/libgnu_la-scratch_buffer_grow_preserve.lo \
malloc/libgnu_la-scratch_buffer_set_array_size.lo \
- $(am__objects_69) libgnu_la-gl_set.lo $(am__objects_70) \
- libgnu_la-setlocale_null.lo $(am__objects_71) \
- $(am__objects_72) libgnu_la-sig-handler.lo $(am__objects_73) \
- $(am__objects_74) libgnu_la-sockets.lo $(am__objects_75) \
- libgnu_la-stat-time.lo $(am__objects_76) $(am__objects_77) \
- libgnu_la-stdopen.lo $(am__objects_78) $(am__objects_79) \
- $(am__objects_80) $(am__objects_81) $(am__objects_82) \
- $(am__objects_83) $(am__objects_84) $(am__objects_85) \
- $(am__objects_86) libgnu_la-strnlen1.lo $(am__objects_87) \
+ $(am__objects_31) $(am__objects_32) libgnu_la-hard-locale.lo \
+ libgnu_la-hash.lo libgnu_la-gl_hash_map.lo \
+ libgnu_la-hash-pjw.lo libgnu_la-hash-pjw-bare.lo \
+ libgnu_la-gl_hash_set.lo libgnu_la-hash-triple-simple.lo \
+ libgnu_la-ialloc.lo libgnu_la-idpriv-drop.lo \
+ libgnu_la-idpriv-droptemp.lo $(am__objects_33) \
+ $(am__objects_34) $(am__objects_35) \
+ libgnu_la-gl_linkedhash_list.lo libgnu_la-gl_list.lo \
+ libgnu_la-localcharset.lo $(am__objects_36) \
+ glthread/libgnu_la-lock.lo $(am__objects_37) \
+ libgnu_la-malloca.lo libgnu_la-gl_map.lo $(am__objects_38) \
+ $(am__objects_39) $(am__objects_40) $(am__objects_41) \
+ $(am__objects_42) $(am__objects_43) $(am__objects_44) \
+ $(am__objects_45) $(am__objects_46) $(am__objects_47) \
+ $(am__objects_48) $(am__objects_49) $(am__objects_50) \
+ $(am__objects_51) $(am__objects_52) libgnu_la-nonblocking.lo \
+ $(am__objects_53) $(am__objects_54) libgnu_la-openat-die.lo \
+ $(am__objects_55) $(am__objects_56) libgnu_la-progname.lo \
+ $(am__objects_57) $(am__objects_58) $(am__objects_59) \
+ $(am__objects_60) libgnu_la-gl_rbtree_list.lo \
+ $(am__objects_61) $(am__objects_62) $(am__objects_63) \
+ $(am__objects_64) $(am__objects_65) $(am__objects_66) \
+ $(am__objects_67) libgnu_la-renameatu.lo $(am__objects_68) \
+ $(am__objects_69) libgnu_la-save-cwd.lo $(am__objects_70) \
+ libgnu_la-gl_set.lo $(am__objects_71) \
+ libgnu_la-setlocale_null.lo $(am__objects_72) \
+ $(am__objects_73) libgnu_la-sig-handler.lo $(am__objects_74) \
+ $(am__objects_75) libgnu_la-sockets.lo $(am__objects_76) \
+ libgnu_la-stat-time.lo $(am__objects_77) $(am__objects_78) \
+ libgnu_la-stdopen.lo $(am__objects_79) $(am__objects_80) \
+ $(am__objects_81) $(am__objects_82) $(am__objects_83) \
+ $(am__objects_84) $(am__objects_85) $(am__objects_86) \
+ $(am__objects_87) libgnu_la-strnlen1.lo $(am__objects_88) \
libgnu_la-sys_socket.lo libgnu_la-tempname.lo \
glthread/libgnu_la-threadlib.lo libgnu_la-timespec.lo \
libgnu_la-unistd.lo libgnu_la-dup-safer.lo \
libgnu_la-fd-safer.lo libgnu_la-pipe-safer.lo \
- $(am__objects_88) $(am__objects_89) $(am__objects_90) \
- libgnu_la-utimens.lo libgnu_la-verror.lo $(am__objects_91) \
- libgnu_la-wctype-h.lo $(am__objects_92) $(am__objects_93) \
- $(am__objects_94) $(am__objects_95) $(am__objects_96) \
- $(am__objects_97) libgnu_la-xmalloc.lo libgnu_la-xalloc-die.lo \
+ $(am__objects_89) $(am__objects_90) $(am__objects_91) \
+ libgnu_la-utimens.lo libgnu_la-verror.lo $(am__objects_92) \
+ libgnu_la-wctype-h.lo $(am__objects_93) $(am__objects_94) \
+ $(am__objects_95) $(am__objects_96) $(am__objects_97) \
+ $(am__objects_98) libgnu_la-xmalloc.lo libgnu_la-xalloc-die.lo \
libgnu_la-xgetcwd.lo libgnu_la-gl_xlist.lo \
libgnu_la-gl_xmap.lo libgnu_la-gl_xset.lo libgnu_la-xsize.lo \
libgnu_la-xstdopen.lo libgnu_la-xstrndup.lo \
@@ -964,7 +968,6 @@ am__depfiles_remade = ./$(DEPDIR)/alloca.Plo \
malloc/$(DEPDIR)/libgnu_la-dynarray_finalize.Plo \
malloc/$(DEPDIR)/libgnu_la-dynarray_resize.Plo \
malloc/$(DEPDIR)/libgnu_la-dynarray_resize_clear.Plo \
- malloc/$(DEPDIR)/libgnu_la-scratch_buffer_dupfree.Plo \
malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow.Plo \
malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow_preserve.Plo \
malloc/$(DEPDIR)/libgnu_la-scratch_buffer_set_array_size.Plo
@@ -1067,6 +1070,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -1080,6 +1084,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -1089,6 +1094,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -1109,8 +1115,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -1207,6 +1215,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -1257,6 +1266,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -1304,6 +1314,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -1420,6 +1431,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -1495,6 +1507,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -1528,6 +1541,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -1535,6 +1549,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1560,6 +1576,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1592,6 +1611,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1601,6 +1621,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1627,6 +1650,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1784,7 +1808,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1798,6 +1821,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1848,13 +1875,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1891,6 +1923,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1947,6 +1980,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1966,7 +2000,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1979,6 +2016,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -2003,17 +2041,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -2038,14 +2082,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -2057,8 +2106,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -2072,6 +2123,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -2081,9 +2133,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -2092,6 +2146,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -2118,7 +2173,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -2137,23 +2194,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -2312,82 +2377,86 @@ SUBDIRS =
noinst_HEADERS =
noinst_LIBRARIES =
noinst_LTLIBRARIES = libgnu.la
-EXTRA_DIST = alloca.c alloca.in.h assure.h attribute.h basename-lgpl.h \
- calloc.c calloc.c canonicalize.h chdir-long.h cloexec.h \
- dirent-private.h ctype.in.h dirent.in.h stripslash.c dirname.h \
- dynarray.h malloc/dynarray-skeleton.c malloc/dynarray.h \
- eloop-threshold.h errno.in.h error.h exitfail.h fcntl.in.h \
- fd-hook.h file-set.h filename.h filenamecat.h flexmember.h \
- float.in.h fnmatch.c fnmatch_loop.c fnmatch.c fnmatch.in.h \
- stat-w32.c stat-w32.h at-func.c getopt-cdefs.in.h \
+EXTRA_DIST = alloca.c alloca.in.h assert.in.h verify.h assure.h \
+ attribute.h basename-lgpl.h calloc.c calloc.c canonicalize.h \
+ chdir-long.h cloexec.h dirent-private.h ctype.in.h dirent.in.h \
+ dirent-private.h stripslash.c dirname.h eloop-threshold.h \
+ errno.in.h error.in.h exitfail.h fcntl.in.h fd-hook.h \
+ dirent-private.h file-set.h filename.h filenamecat.h \
+ flexmember.h float.in.h fnmatch.c fnmatch_loop.c fnmatch.c \
+ fnmatch.in.h stat-w32.c stat-w32.h at-func.c getopt-cdefs.in.h \
getopt-core.h getopt-ext.h getopt-pfx-core.h getopt-pfx-ext.h \
- getopt.in.h getopt_int.h \
- $(top_srcdir)/build-aux/gitlog-to-changelog glob_internal.h \
+ getopt.in.h getopt_int.h getprogname.h \
+ $(top_srcdir)/build-aux/gitlog-to-changelog dynarray.h \
+ malloc/dynarray-skeleton.c malloc/dynarray.h \
+ malloc/scratch_buffer.h scratch_buffer.h glob_internal.h \
glob-libc.h glob.in.h $(top_srcdir)/build-aux/gnupload \
hard-locale.h hash.h hash-triple.h \
$(top_srcdir)/build-aux/config.rpath ialloc.h idpriv.h \
- idpriv.h intprops.h inttypes.in.h w32sock.h langinfo.in.h \
- cdefs.h libc-config.h limits.in.h localcharset.h locale.in.h \
- malloc.c malloc.c malloca.h lc-charset-dispatch.c \
- lc-charset-dispatch.h mbrtowc-impl-utf8.h mbrtowc-impl.h \
- mbtowc-lock.c mbtowc-lock.h windows-initguard.h \
- mbsrtowcs-impl.h mbsrtowcs-state.c mbtowc-impl.h \
- memchr.valgrind memmem.c memmem.c str-two-way.h msvc-inval.h \
- msvc-nothrow.h windows-initguard.h nonblocking.h stdio-read.c \
- stdio-write.c openat.h dirent-private.h pathmax.h \
+ idpriv.h intprops-internal.h intprops.h inttypes.in.h \
+ w32sock.h langinfo.in.h cdefs.h libc-config.h limits.in.h \
+ localcharset.h locale.in.h malloc.c malloc.c malloca.h \
+ lc-charset-dispatch.c lc-charset-dispatch.h \
+ mbrtowc-impl-utf8.h mbrtowc-impl.h mbtowc-lock.c mbtowc-lock.h \
+ windows-initguard.h mbsrtowcs-impl.h mbsrtowcs-state.c \
+ mbtowc-impl.h memchr.valgrind memmem.c memmem.c str-two-way.h \
+ msvc-inval.h msvc-nothrow.h windows-initguard.h nonblocking.h \
+ stdio-read.c stdio-write.c openat.h dirent-private.h pathmax.h \
rawmemchr.valgrind dirent-private.h at-func.c realloc.c \
realloc.c regcomp.c regex.h regex_internal.c regex_internal.h \
regexec.c at-func2.c at-func2.c renameatu.h dirent-private.h \
- same-inode.h save-cwd.h malloc/scratch_buffer.h \
- scratch_buffer.h setlocale_null.h windows-initguard.h \
+ same-inode.h save-cwd.h setlocale_null.h windows-initguard.h \
sig-handler.h signal.in.h stdio-write.c _Noreturn.h \
arg-nonnull.h c++defs.h warn-on-use.h w32sock.h stat-w32.c \
- stat-w32.h stat-time.h stdalign.in.h stdarg.in.h stdbool.in.h \
- stddef.in.h stdint.in.h stdio.in.h stdlib.in.h stdopen.h \
- strcasestr.c str-two-way.h strcasestr.c strchrnul.valgrind \
- streq.h strerror-override.h string.in.h strings.in.h \
- sys_file.in.h sys_ioctl.in.h sys_random.in.h sys_select.in.h \
- sys_socket.in.h sys_stat.in.h sys_time.in.h sys_types.in.h \
- sys_uio.in.h sysexits.in.h tempname.h termios.in.h time.in.h \
- timespec.h unistd.in.h unistd--.h unistd-safer.h at-func.c \
- utime.in.h utimens.h asnprintf.c float+.h printf-args.c \
- printf-args.h printf-parse.c printf-parse.h vasnprintf.c \
- vasnprintf.h asprintf.c vasprintf.c verify.h vsnprintf.c \
- wchar.in.h wctype.in.h windows-initguard.h windows-mutex.h \
- windows-once.h windows-initguard.h windows-recmutex.h \
- windows-initguard.h windows-rwlock.h wmemchr-impl.h xalloc.h \
- xalloc.h xalloc-oversized.h xgetcwd.h xstdopen.h xalloc.h
-BUILT_SOURCES = $(ALLOCA_H) ctype.h dirent.h malloc/dynarray.gl.h \
- malloc/dynarray-skeleton.gl.h $(ERRNO_H) fcntl.h $(FLOAT_H) \
- $(FNMATCH_H) $(GETOPT_H) $(GETOPT_CDEFS_H) $(GLOB_H) \
- glob-libc.gl.h inttypes.h langinfo.h $(LIMITS_H) locale.h \
- malloc/scratch_buffer.gl.h signal.h $(STDALIGN_H) $(STDARG_H) \
- $(STDBOOL_H) $(STDDEF_H) $(STDINT_H) stdio.h stdlib.h string.h \
- strings.h sys/file.h sys/ioctl.h sys/random.h sys/select.h \
- sys/socket.h sys/stat.h sys/time.h sys/types.h sys/uio.h \
- $(SYSEXITS_H) termios.h time.h unistd.h utime.h wchar.h \
- wctype.h
+ stat-w32.h stat-time.h stdarg.in.h intprops-internal.h \
+ stdckdint.in.h stddef.in.h stdint.in.h stdio.in.h stdlib.in.h \
+ stdopen.h strcasestr.c str-two-way.h strcasestr.c \
+ strchrnul.valgrind streq.h strerror-override.h string.in.h \
+ strings.in.h sys_file.in.h sys_ioctl.in.h sys_random.in.h \
+ sys_select.in.h sys_socket.in.h sys_stat.in.h sys_time.in.h \
+ sys_types.in.h sys_uio.in.h sysexits.in.h tempname.h \
+ termios.in.h time.in.h timespec.h unistd.in.h unistd--.h \
+ unistd-safer.h at-func.c utime.in.h utimens.h asnprintf.c \
+ float+.h printf-args.c printf-args.h printf-parse.c \
+ printf-parse.h vasnprintf.c vasnprintf.h asprintf.c \
+ vasprintf.c verify.h vsnprintf.c wchar.in.h wctype.in.h \
+ windows-initguard.h windows-mutex.h windows-once.h \
+ windows-initguard.h windows-recmutex.h windows-initguard.h \
+ windows-rwlock.h wmemchr-impl.h xalloc.h xalloc.h \
+ xalloc-oversized.h xgetcwd.h xstdopen.h xalloc.h
+BUILT_SOURCES = $(ALLOCA_H) $(ASSERT_H) ctype.h dirent.h $(ERRNO_H) \
+ error.h fcntl.h $(FLOAT_H) $(FNMATCH_H) $(GETOPT_H) \
+ $(GETOPT_CDEFS_H) malloc/dynarray.gl.h \
+ malloc/dynarray-skeleton.gl.h malloc/scratch_buffer.gl.h \
+ $(GLOB_H) glob-libc.gl.h inttypes.h langinfo.h $(LIMITS_H) \
+ locale.h signal.h $(STDARG_H) $(STDCKDINT_H) $(STDDEF_H) \
+ $(STDINT_H) stdio.h stdlib.h string.h strings.h sys/file.h \
+ sys/ioctl.h sys/random.h sys/select.h sys/socket.h sys/stat.h \
+ sys/time.h sys/types.h sys/uio.h $(SYSEXITS_H) termios.h \
+ time.h unistd.h utime.h wchar.h wctype.h
SUFFIXES =
-MOSTLYCLEANFILES = core *.stackdump alloca.h alloca.h-t ctype.h \
- ctype.h-t dirent.h dirent.h-t malloc/dynarray.gl.h \
+MOSTLYCLEANFILES = core *.stackdump alloca.h alloca.h-t assert.h \
+ assert.h-t ctype.h ctype.h-t dirent.h dirent.h-t errno.h \
+ errno.h-t error.h error.h-t fcntl.h fcntl.h-t float.h \
+ float.h-t fnmatch.h fnmatch.h-t getopt.h getopt.h-t \
+ getopt-cdefs.h getopt-cdefs.h-t malloc/dynarray.gl.h \
malloc/dynarray.gl.h-t malloc/dynarray-skeleton.gl.h \
- malloc/dynarray-skeleton.gl.h-t errno.h errno.h-t fcntl.h \
- fcntl.h-t float.h float.h-t fnmatch.h fnmatch.h-t getopt.h \
- getopt.h-t getopt-cdefs.h getopt-cdefs.h-t glob.h glob.h-t \
- glob-libc.gl.h glob-libc.gl.h-t inttypes.h inttypes.h-t \
- langinfo.h langinfo.h-t limits.h limits.h-t locale.h \
- locale.h-t malloc/scratch_buffer.gl.h \
- malloc/scratch_buffer.gl.h-t signal.h signal.h-t stdalign.h \
- stdalign.h-t stdarg.h stdarg.h-t stdbool.h stdbool.h-t \
- stddef.h stddef.h-t stdint.h stdint.h-t stdio.h stdio.h-t \
- stdlib.h stdlib.h-t string.h string.h-t strings.h strings.h-t \
- sys/file.h sys/file.h-t sys/ioctl.h sys/ioctl.h-t sys/random.h \
- sys/random.h-t sys/select.h sys/select.h-t sys/socket.h \
- sys/socket.h-t sys/stat.h sys/stat.h-t sys/time.h sys/time.h-t \
- sys/types.h sys/types.h-t sys/uio.h sys/uio.h-t sysexits.h \
- sysexits.h-t termios.h termios.h-t time.h time.h-t unistd.h \
- unistd.h-t utime.h utime.h-t wchar.h wchar.h-t wctype.h \
- wctype.h-t
+ malloc/dynarray-skeleton.gl.h-t malloc/scratch_buffer.gl.h \
+ malloc/scratch_buffer.gl.h-t glob.h glob.h-t glob-libc.gl.h \
+ glob-libc.gl.h-t inttypes.h inttypes.h-t langinfo.h \
+ langinfo.h-t limits.h limits.h-t locale.h locale.h-t signal.h \
+ signal.h-t stdarg.h stdarg.h-t stdckdint.h stdckdint.h-t \
+ stddef.h stddef.h-t stdint.h stdint.h-t stdio.h stdio.h-t1 \
+ stdio.h-t2 stdio.h-t3 stdlib.h stdlib.h-t1 stdlib.h-t2 \
+ stdlib.h-t3 string.h string.h-t1 string.h-t2 strings.h \
+ strings.h-t sys/file.h sys/file.h-t sys/ioctl.h sys/ioctl.h-t \
+ sys/random.h sys/random.h-t sys/select.h sys/select.h-t \
+ sys/socket.h sys/socket.h-t sys/stat.h sys/stat.h-t sys/time.h \
+ sys/time.h-t sys/types.h sys/types.h-t sys/uio.h sys/uio.h-t \
+ sysexits.h sysexits.h-t termios.h termios.h-t time.h time.h-t \
+ unistd.h unistd.h-t1 unistd.h-t2 unistd.h-t3 unistd.h-t4 \
+ utime.h utime.h-t wchar.h wchar.h-t1 wchar.h-t2 wchar.h-t3 \
+ wctype.h wctype.h-t
MOSTLYCLEANDIRS = sys sys sys sys sys sys sys
CLEANFILES =
DISTCLEANFILES =
@@ -2403,81 +2472,79 @@ libgnu_la_SOURCES = argp.h argp-ba.c argp-eexst.c argp-fmtstream.c \
canonicalize.c $(am__append_2) $(am__append_3) $(am__append_4) \
$(am__append_5) cloexec.c $(am__append_6) $(am__append_7) \
$(am__append_8) dirname.c basename.c dirname-lgpl.c \
- stripslash.c $(am__append_9) $(am__append_10) \
- malloc/dynarray_at_failure.c malloc/dynarray_emplace_enlarge.c \
- malloc/dynarray_finalize.c malloc/dynarray_resize.c \
- malloc/dynarray_resize_clear.c $(am__append_11) exitfail.c \
- $(am__append_12) $(am__append_13) fd-hook.c fd-safer-flag.c \
- dup-safer-flag.c $(am__append_14) file-set.c \
+ stripslash.c $(am__append_9) $(am__append_10) $(am__append_11) \
+ exitfail.c $(am__append_12) $(am__append_13) fd-hook.c \
+ fd-safer-flag.c dup-safer-flag.c $(am__append_14) file-set.c \
filenamecat-lgpl.c $(am__append_15) $(am__append_16) \
$(am__append_17) $(am__append_18) $(am__append_19) \
$(am__append_20) $(am__append_21) $(am__append_22) \
$(am__append_23) $(am__append_24) $(am__append_25) \
- $(am__append_26) $(am__append_27) getprogname.h getprogname.c \
- $(am__append_28) gettext.h gettime.c $(am__append_29) \
- $(am__append_30) $(am__append_31) hard-locale.c hash.c \
- gl_hash_map.h gl_hash_map.c gl_anyhash1.h gl_anyhash2.h \
- gl_anyhash_primes.h hash-pjw.h hash-pjw.c hash-pjw-bare.h \
- hash-pjw-bare.c gl_hash_set.h gl_hash_set.c gl_anyhash1.h \
- gl_anyhash2.h gl_anyhash_primes.h hash-triple-simple.c \
- ialloc.c idpriv-drop.c idpriv-droptemp.c idx.h \
- $(am__append_32) $(am__append_33) $(am__append_34) \
- gl_linkedhash_list.h gl_linkedhash_list.c gl_anyhash1.h \
- gl_anyhash2.h gl_anyhash_primes.h gl_anylinked_list1.h \
- gl_anylinked_list2.h gl_list.h gl_list.c localcharset.c \
- $(am__append_35) glthread/lock.h glthread/lock.c \
- $(am__append_36) malloca.c gl_map.h gl_map.c $(am__append_37) \
- $(am__append_38) $(am__append_39) $(am__append_40) \
- $(am__append_41) $(am__append_42) $(am__append_43) minmax.h \
- $(am__append_44) $(am__append_45) $(am__append_46) \
- $(am__append_47) $(am__append_48) $(am__append_49) \
- $(am__append_50) $(am__append_51) nonblocking.c \
- $(am__append_52) $(am__append_53) openat-die.c \
- $(am__append_54) $(am__append_55) progname.h progname.c \
- $(am__append_56) $(am__append_57) $(am__append_58) \
- $(am__append_59) gl_rbtree_list.h gl_rbtree_list.c \
- gl_anyrbtree_list1.h gl_anyrbtree_list2.h gl_anytree_list1.h \
- gl_anytree_list2.h $(am__append_60) $(am__append_61) \
- $(am__append_62) $(am__append_63) $(am__append_64) \
- $(am__append_65) $(am__append_66) renameatu.c $(am__append_67) \
- $(am__append_68) save-cwd.c malloc/scratch_buffer_dupfree.c \
- malloc/scratch_buffer_grow.c \
+ $(am__append_26) $(am__append_27) $(am__append_28) \
+ $(am__append_29) gettext.h gettime.c $(am__append_30) \
+ malloc/dynarray_at_failure.c malloc/dynarray_emplace_enlarge.c \
+ malloc/dynarray_finalize.c malloc/dynarray_resize.c \
+ malloc/dynarray_resize_clear.c malloc/scratch_buffer_grow.c \
malloc/scratch_buffer_grow_preserve.c \
- malloc/scratch_buffer_set_array_size.c $(am__append_69) \
- gl_set.h gl_set.c $(am__append_70) setlocale_null.c \
- $(am__append_71) $(am__append_72) sig-handler.c \
- $(am__append_73) size_max.h $(am__append_74) sockets.h \
- sockets.c $(am__append_75) stat-time.c $(am__append_76) \
- $(am__append_77) stdopen.c $(am__append_78) $(am__append_79) \
+ malloc/scratch_buffer_set_array_size.c $(am__append_31) \
+ $(am__append_32) hard-locale.c hash.c gl_hash_map.h \
+ gl_hash_map.c gl_anyhash1.h gl_anyhash2.h gl_anyhash_primes.h \
+ hash-pjw.h hash-pjw.c hash-pjw-bare.h hash-pjw-bare.c \
+ gl_hash_set.h gl_hash_set.c gl_anyhash1.h gl_anyhash2.h \
+ gl_anyhash_primes.h hash-triple-simple.c ialloc.c \
+ idpriv-drop.c idpriv-droptemp.c idx.h $(am__append_33) \
+ $(am__append_34) $(am__append_35) gl_linkedhash_list.h \
+ gl_linkedhash_list.c gl_anyhash1.h gl_anyhash2.h \
+ gl_anyhash_primes.h gl_anylinked_list1.h gl_anylinked_list2.h \
+ gl_list.h gl_list.c localcharset.c $(am__append_36) \
+ glthread/lock.h glthread/lock.c $(am__append_37) malloca.c \
+ gl_map.h gl_map.c $(am__append_38) $(am__append_39) \
+ $(am__append_40) $(am__append_41) $(am__append_42) \
+ $(am__append_43) $(am__append_44) minmax.h $(am__append_45) \
+ $(am__append_46) $(am__append_47) $(am__append_48) \
+ $(am__append_49) $(am__append_50) $(am__append_51) \
+ $(am__append_52) nonblocking.c $(am__append_53) \
+ $(am__append_54) openat-die.c $(am__append_55) \
+ $(am__append_56) progname.h progname.c $(am__append_57) \
+ $(am__append_58) $(am__append_59) $(am__append_60) \
+ gl_rbtree_list.h gl_rbtree_list.c gl_anyrbtree_list1.h \
+ gl_anyrbtree_list2.h gl_anytree_list1.h gl_anytree_list2.h \
+ $(am__append_61) $(am__append_62) $(am__append_63) \
+ $(am__append_64) $(am__append_65) $(am__append_66) \
+ $(am__append_67) renameatu.c $(am__append_68) $(am__append_69) \
+ save-cwd.c $(am__append_70) gl_set.h gl_set.c $(am__append_71) \
+ setlocale_null.c $(am__append_72) $(am__append_73) \
+ sig-handler.c $(am__append_74) size_max.h $(am__append_75) \
+ sockets.h sockets.c $(am__append_76) stat-time.c \
+ $(am__append_77) $(am__append_78) stdopen.c $(am__append_79) \
$(am__append_80) $(am__append_81) $(am__append_82) \
$(am__append_83) $(am__append_84) $(am__append_85) \
- $(am__append_86) strnlen1.h strnlen1.c $(am__append_87) \
- sys_socket.c tempname.c glthread/threadlib.c timespec.c \
- unistd.c dup-safer.c fd-safer.c pipe-safer.c $(am__append_88) \
- $(am__append_89) $(am__append_90) utimens.c verror.h verror.c \
- $(am__append_91) wctype-h.c $(am__append_92) $(am__append_93) \
+ $(am__append_86) $(am__append_87) strnlen1.h strnlen1.c \
+ $(am__append_88) sys_socket.c tempname.c glthread/threadlib.c \
+ timespec.c unistd.c dup-safer.c fd-safer.c pipe-safer.c \
+ $(am__append_89) $(am__append_90) $(am__append_91) utimens.c \
+ verror.h verror.c $(am__append_92) wctype-h.c $(am__append_93) \
$(am__append_94) $(am__append_95) $(am__append_96) \
- $(am__append_97) xmalloc.c xalloc-die.c xgetcwd.c gl_xlist.h \
- gl_xlist.c gl_xmap.h gl_xmap.c gl_xset.h gl_xset.c xsize.h \
- xsize.c xstdopen.c xstrndup.h xstrndup.c xvasprintf.h \
- xvasprintf.c xasprintf.c
+ $(am__append_97) $(am__append_98) xmalloc.c xalloc-die.c \
+ xgetcwd.c gl_xlist.h gl_xlist.c gl_xmap.h gl_xmap.c gl_xset.h \
+ gl_xset.c xsize.h xsize.c xstdopen.c xstrndup.h xstrndup.c \
+ xvasprintf.h xvasprintf.c xasprintf.c
libgnu_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAG_GNULIB_WARNINGS)
libgnu_la_LIBADD = $(gl_LTLIBOBJS) @LTALLOCA@
libgnu_la_DEPENDENCIES = $(gl_LTLIBOBJS) @LTALLOCA@
EXTRA_libgnu_la_SOURCES = alloca.c calloc.c calloc.c stripslash.c \
- malloc/dynarray-skeleton.c fnmatch.c fnmatch_loop.c fnmatch.c \
- stat-w32.c at-func.c malloc.c malloc.c lc-charset-dispatch.c \
- mbtowc-lock.c mbsrtowcs-state.c memmem.c memmem.c stdio-read.c \
- stdio-write.c at-func.c realloc.c realloc.c regcomp.c \
- regex_internal.c regexec.c at-func2.c at-func2.c stdio-write.c \
- stat-w32.c strcasestr.c strcasestr.c at-func.c asnprintf.c \
- printf-args.c printf-parse.c vasnprintf.c asprintf.c \
- vasprintf.c vsnprintf.c
-libgnu_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(LIBSOCKET) \
- $(LIBTHREAD) $(LIB_CLOCK_GETTIME) $(LIB_GETLOGIN) \
- $(LIB_GETRANDOM) $(LIB_HARD_LOCALE) $(LIB_MBRTOWC) \
- $(LIB_NANOSLEEP) $(LIB_PTHREAD_SIGMASK) $(LIB_SELECT) \
- $(LIB_SETLOCALE_NULL) $(LTLIBINTL)
+ fnmatch.c fnmatch_loop.c fnmatch.c stat-w32.c at-func.c \
+ malloc/dynarray-skeleton.c malloc.c malloc.c \
+ lc-charset-dispatch.c mbtowc-lock.c mbsrtowcs-state.c memmem.c \
+ memmem.c stdio-read.c stdio-write.c at-func.c realloc.c \
+ realloc.c regcomp.c regex_internal.c regexec.c at-func2.c \
+ at-func2.c stdio-write.c stat-w32.c strcasestr.c strcasestr.c \
+ at-func.c asnprintf.c printf-args.c printf-parse.c \
+ vasnprintf.c asprintf.c vasprintf.c vsnprintf.c
+libgnu_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(CLOCK_TIME_LIB) \
+ $(GETLOGIN_LIB) $(GETRANDOM_LIB) $(HARD_LOCALE_LIB) \
+ $(LIBSOCKET) $(LIBTHREAD) $(LTLIBINTL) $(MBRTOWC_LIB) \
+ $(NANOSLEEP_LIB) $(PTHREAD_SIGMASK_LIB) $(SELECT_LIB) \
+ $(SETLOCALE_NULL_LIB)
# Use this preprocessor expression to decide whether #include_next works.
# Do not rely on a 'configure'-time test for this, since the expression
@@ -2582,6 +2649,12 @@ malloc/libgnu_la-dynarray_resize.lo: malloc/$(am__dirstamp) \
malloc/$(DEPDIR)/$(am__dirstamp)
malloc/libgnu_la-dynarray_resize_clear.lo: malloc/$(am__dirstamp) \
malloc/$(DEPDIR)/$(am__dirstamp)
+malloc/libgnu_la-scratch_buffer_grow.lo: malloc/$(am__dirstamp) \
+ malloc/$(DEPDIR)/$(am__dirstamp)
+malloc/libgnu_la-scratch_buffer_grow_preserve.lo: \
+ malloc/$(am__dirstamp) malloc/$(DEPDIR)/$(am__dirstamp)
+malloc/libgnu_la-scratch_buffer_set_array_size.lo: \
+ malloc/$(am__dirstamp) malloc/$(DEPDIR)/$(am__dirstamp)
glthread/$(am__dirstamp):
@$(MKDIR_P) glthread
@: > glthread/$(am__dirstamp)
@@ -2590,14 +2663,6 @@ glthread/$(DEPDIR)/$(am__dirstamp):
@: > glthread/$(DEPDIR)/$(am__dirstamp)
glthread/libgnu_la-lock.lo: glthread/$(am__dirstamp) \
glthread/$(DEPDIR)/$(am__dirstamp)
-malloc/libgnu_la-scratch_buffer_dupfree.lo: malloc/$(am__dirstamp) \
- malloc/$(DEPDIR)/$(am__dirstamp)
-malloc/libgnu_la-scratch_buffer_grow.lo: malloc/$(am__dirstamp) \
- malloc/$(DEPDIR)/$(am__dirstamp)
-malloc/libgnu_la-scratch_buffer_grow_preserve.lo: \
- malloc/$(am__dirstamp) malloc/$(DEPDIR)/$(am__dirstamp)
-malloc/libgnu_la-scratch_buffer_set_array_size.lo: \
- malloc/$(am__dirstamp) malloc/$(DEPDIR)/$(am__dirstamp)
glthread/libgnu_la-threadlib.lo: glthread/$(am__dirstamp) \
glthread/$(DEPDIR)/$(am__dirstamp)
malloc/libgnu_la-dynarray-skeleton.lo: malloc/$(am__dirstamp) \
@@ -2825,7 +2890,6 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnu_la-dynarray_finalize.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnu_la-dynarray_resize.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnu_la-dynarray_resize_clear.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnu_la-scratch_buffer_dupfree.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow_preserve.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnu_la-scratch_buffer_set_array_size.Plo@am__quote@ # am--include-marker
@@ -3070,41 +3134,6 @@ libgnu_la-dup2.lo: dup2.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o libgnu_la-dup2.lo `test -f 'dup2.c' || echo '$(srcdir)/'`dup2.c
-malloc/libgnu_la-dynarray_at_failure.lo: malloc/dynarray_at_failure.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-dynarray_at_failure.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-dynarray_at_failure.Tpo -c -o malloc/libgnu_la-dynarray_at_failure.lo `test -f 'malloc/dynarray_at_failure.c' || echo '$(srcdir)/'`malloc/dynarray_at_failure.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-dynarray_at_failure.Tpo malloc/$(DEPDIR)/libgnu_la-dynarray_at_failure.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/dynarray_at_failure.c' object='malloc/libgnu_la-dynarray_at_failure.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-dynarray_at_failure.lo `test -f 'malloc/dynarray_at_failure.c' || echo '$(srcdir)/'`malloc/dynarray_at_failure.c
-
-malloc/libgnu_la-dynarray_emplace_enlarge.lo: malloc/dynarray_emplace_enlarge.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-dynarray_emplace_enlarge.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-dynarray_emplace_enlarge.Tpo -c -o malloc/libgnu_la-dynarray_emplace_enlarge.lo `test -f 'malloc/dynarray_emplace_enlarge.c' || echo '$(srcdir)/'`malloc/dynarray_emplace_enlarge.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-dynarray_emplace_enlarge.Tpo malloc/$(DEPDIR)/libgnu_la-dynarray_emplace_enlarge.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/dynarray_emplace_enlarge.c' object='malloc/libgnu_la-dynarray_emplace_enlarge.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-dynarray_emplace_enlarge.lo `test -f 'malloc/dynarray_emplace_enlarge.c' || echo '$(srcdir)/'`malloc/dynarray_emplace_enlarge.c
-
-malloc/libgnu_la-dynarray_finalize.lo: malloc/dynarray_finalize.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-dynarray_finalize.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-dynarray_finalize.Tpo -c -o malloc/libgnu_la-dynarray_finalize.lo `test -f 'malloc/dynarray_finalize.c' || echo '$(srcdir)/'`malloc/dynarray_finalize.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-dynarray_finalize.Tpo malloc/$(DEPDIR)/libgnu_la-dynarray_finalize.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/dynarray_finalize.c' object='malloc/libgnu_la-dynarray_finalize.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-dynarray_finalize.lo `test -f 'malloc/dynarray_finalize.c' || echo '$(srcdir)/'`malloc/dynarray_finalize.c
-
-malloc/libgnu_la-dynarray_resize.lo: malloc/dynarray_resize.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-dynarray_resize.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-dynarray_resize.Tpo -c -o malloc/libgnu_la-dynarray_resize.lo `test -f 'malloc/dynarray_resize.c' || echo '$(srcdir)/'`malloc/dynarray_resize.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-dynarray_resize.Tpo malloc/$(DEPDIR)/libgnu_la-dynarray_resize.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/dynarray_resize.c' object='malloc/libgnu_la-dynarray_resize.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-dynarray_resize.lo `test -f 'malloc/dynarray_resize.c' || echo '$(srcdir)/'`malloc/dynarray_resize.c
-
-malloc/libgnu_la-dynarray_resize_clear.lo: malloc/dynarray_resize_clear.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-dynarray_resize_clear.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-dynarray_resize_clear.Tpo -c -o malloc/libgnu_la-dynarray_resize_clear.lo `test -f 'malloc/dynarray_resize_clear.c' || echo '$(srcdir)/'`malloc/dynarray_resize_clear.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-dynarray_resize_clear.Tpo malloc/$(DEPDIR)/libgnu_la-dynarray_resize_clear.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/dynarray_resize_clear.c' object='malloc/libgnu_la-dynarray_resize_clear.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-dynarray_resize_clear.lo `test -f 'malloc/dynarray_resize_clear.c' || echo '$(srcdir)/'`malloc/dynarray_resize_clear.c
-
libgnu_la-error.lo: error.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT libgnu_la-error.lo -MD -MP -MF $(DEPDIR)/libgnu_la-error.Tpo -c -o libgnu_la-error.lo `test -f 'error.c' || echo '$(srcdir)/'`error.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_la-error.Tpo $(DEPDIR)/libgnu_la-error.Plo
@@ -3301,6 +3330,62 @@ libgnu_la-gettimeofday.lo: gettimeofday.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o libgnu_la-gettimeofday.lo `test -f 'gettimeofday.c' || echo '$(srcdir)/'`gettimeofday.c
+malloc/libgnu_la-dynarray_at_failure.lo: malloc/dynarray_at_failure.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-dynarray_at_failure.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-dynarray_at_failure.Tpo -c -o malloc/libgnu_la-dynarray_at_failure.lo `test -f 'malloc/dynarray_at_failure.c' || echo '$(srcdir)/'`malloc/dynarray_at_failure.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-dynarray_at_failure.Tpo malloc/$(DEPDIR)/libgnu_la-dynarray_at_failure.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/dynarray_at_failure.c' object='malloc/libgnu_la-dynarray_at_failure.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-dynarray_at_failure.lo `test -f 'malloc/dynarray_at_failure.c' || echo '$(srcdir)/'`malloc/dynarray_at_failure.c
+
+malloc/libgnu_la-dynarray_emplace_enlarge.lo: malloc/dynarray_emplace_enlarge.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-dynarray_emplace_enlarge.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-dynarray_emplace_enlarge.Tpo -c -o malloc/libgnu_la-dynarray_emplace_enlarge.lo `test -f 'malloc/dynarray_emplace_enlarge.c' || echo '$(srcdir)/'`malloc/dynarray_emplace_enlarge.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-dynarray_emplace_enlarge.Tpo malloc/$(DEPDIR)/libgnu_la-dynarray_emplace_enlarge.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/dynarray_emplace_enlarge.c' object='malloc/libgnu_la-dynarray_emplace_enlarge.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-dynarray_emplace_enlarge.lo `test -f 'malloc/dynarray_emplace_enlarge.c' || echo '$(srcdir)/'`malloc/dynarray_emplace_enlarge.c
+
+malloc/libgnu_la-dynarray_finalize.lo: malloc/dynarray_finalize.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-dynarray_finalize.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-dynarray_finalize.Tpo -c -o malloc/libgnu_la-dynarray_finalize.lo `test -f 'malloc/dynarray_finalize.c' || echo '$(srcdir)/'`malloc/dynarray_finalize.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-dynarray_finalize.Tpo malloc/$(DEPDIR)/libgnu_la-dynarray_finalize.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/dynarray_finalize.c' object='malloc/libgnu_la-dynarray_finalize.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-dynarray_finalize.lo `test -f 'malloc/dynarray_finalize.c' || echo '$(srcdir)/'`malloc/dynarray_finalize.c
+
+malloc/libgnu_la-dynarray_resize.lo: malloc/dynarray_resize.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-dynarray_resize.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-dynarray_resize.Tpo -c -o malloc/libgnu_la-dynarray_resize.lo `test -f 'malloc/dynarray_resize.c' || echo '$(srcdir)/'`malloc/dynarray_resize.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-dynarray_resize.Tpo malloc/$(DEPDIR)/libgnu_la-dynarray_resize.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/dynarray_resize.c' object='malloc/libgnu_la-dynarray_resize.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-dynarray_resize.lo `test -f 'malloc/dynarray_resize.c' || echo '$(srcdir)/'`malloc/dynarray_resize.c
+
+malloc/libgnu_la-dynarray_resize_clear.lo: malloc/dynarray_resize_clear.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-dynarray_resize_clear.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-dynarray_resize_clear.Tpo -c -o malloc/libgnu_la-dynarray_resize_clear.lo `test -f 'malloc/dynarray_resize_clear.c' || echo '$(srcdir)/'`malloc/dynarray_resize_clear.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-dynarray_resize_clear.Tpo malloc/$(DEPDIR)/libgnu_la-dynarray_resize_clear.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/dynarray_resize_clear.c' object='malloc/libgnu_la-dynarray_resize_clear.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-dynarray_resize_clear.lo `test -f 'malloc/dynarray_resize_clear.c' || echo '$(srcdir)/'`malloc/dynarray_resize_clear.c
+
+malloc/libgnu_la-scratch_buffer_grow.lo: malloc/scratch_buffer_grow.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-scratch_buffer_grow.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow.Tpo -c -o malloc/libgnu_la-scratch_buffer_grow.lo `test -f 'malloc/scratch_buffer_grow.c' || echo '$(srcdir)/'`malloc/scratch_buffer_grow.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow.Tpo malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/scratch_buffer_grow.c' object='malloc/libgnu_la-scratch_buffer_grow.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-scratch_buffer_grow.lo `test -f 'malloc/scratch_buffer_grow.c' || echo '$(srcdir)/'`malloc/scratch_buffer_grow.c
+
+malloc/libgnu_la-scratch_buffer_grow_preserve.lo: malloc/scratch_buffer_grow_preserve.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-scratch_buffer_grow_preserve.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow_preserve.Tpo -c -o malloc/libgnu_la-scratch_buffer_grow_preserve.lo `test -f 'malloc/scratch_buffer_grow_preserve.c' || echo '$(srcdir)/'`malloc/scratch_buffer_grow_preserve.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow_preserve.Tpo malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow_preserve.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/scratch_buffer_grow_preserve.c' object='malloc/libgnu_la-scratch_buffer_grow_preserve.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-scratch_buffer_grow_preserve.lo `test -f 'malloc/scratch_buffer_grow_preserve.c' || echo '$(srcdir)/'`malloc/scratch_buffer_grow_preserve.c
+
+malloc/libgnu_la-scratch_buffer_set_array_size.lo: malloc/scratch_buffer_set_array_size.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-scratch_buffer_set_array_size.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-scratch_buffer_set_array_size.Tpo -c -o malloc/libgnu_la-scratch_buffer_set_array_size.lo `test -f 'malloc/scratch_buffer_set_array_size.c' || echo '$(srcdir)/'`malloc/scratch_buffer_set_array_size.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-scratch_buffer_set_array_size.Tpo malloc/$(DEPDIR)/libgnu_la-scratch_buffer_set_array_size.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/scratch_buffer_set_array_size.c' object='malloc/libgnu_la-scratch_buffer_set_array_size.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-scratch_buffer_set_array_size.lo `test -f 'malloc/scratch_buffer_set_array_size.c' || echo '$(srcdir)/'`malloc/scratch_buffer_set_array_size.c
+
libgnu_la-glob.lo: glob.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT libgnu_la-glob.lo -MD -MP -MF $(DEPDIR)/libgnu_la-glob.Tpo -c -o libgnu_la-glob.lo `test -f 'glob.c' || echo '$(srcdir)/'`glob.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_la-glob.Tpo $(DEPDIR)/libgnu_la-glob.Plo
@@ -3735,34 +3820,6 @@ libgnu_la-save-cwd.lo: save-cwd.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o libgnu_la-save-cwd.lo `test -f 'save-cwd.c' || echo '$(srcdir)/'`save-cwd.c
-malloc/libgnu_la-scratch_buffer_dupfree.lo: malloc/scratch_buffer_dupfree.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-scratch_buffer_dupfree.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-scratch_buffer_dupfree.Tpo -c -o malloc/libgnu_la-scratch_buffer_dupfree.lo `test -f 'malloc/scratch_buffer_dupfree.c' || echo '$(srcdir)/'`malloc/scratch_buffer_dupfree.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-scratch_buffer_dupfree.Tpo malloc/$(DEPDIR)/libgnu_la-scratch_buffer_dupfree.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/scratch_buffer_dupfree.c' object='malloc/libgnu_la-scratch_buffer_dupfree.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-scratch_buffer_dupfree.lo `test -f 'malloc/scratch_buffer_dupfree.c' || echo '$(srcdir)/'`malloc/scratch_buffer_dupfree.c
-
-malloc/libgnu_la-scratch_buffer_grow.lo: malloc/scratch_buffer_grow.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-scratch_buffer_grow.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow.Tpo -c -o malloc/libgnu_la-scratch_buffer_grow.lo `test -f 'malloc/scratch_buffer_grow.c' || echo '$(srcdir)/'`malloc/scratch_buffer_grow.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow.Tpo malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/scratch_buffer_grow.c' object='malloc/libgnu_la-scratch_buffer_grow.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-scratch_buffer_grow.lo `test -f 'malloc/scratch_buffer_grow.c' || echo '$(srcdir)/'`malloc/scratch_buffer_grow.c
-
-malloc/libgnu_la-scratch_buffer_grow_preserve.lo: malloc/scratch_buffer_grow_preserve.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-scratch_buffer_grow_preserve.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow_preserve.Tpo -c -o malloc/libgnu_la-scratch_buffer_grow_preserve.lo `test -f 'malloc/scratch_buffer_grow_preserve.c' || echo '$(srcdir)/'`malloc/scratch_buffer_grow_preserve.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow_preserve.Tpo malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow_preserve.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/scratch_buffer_grow_preserve.c' object='malloc/libgnu_la-scratch_buffer_grow_preserve.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-scratch_buffer_grow_preserve.lo `test -f 'malloc/scratch_buffer_grow_preserve.c' || echo '$(srcdir)/'`malloc/scratch_buffer_grow_preserve.c
-
-malloc/libgnu_la-scratch_buffer_set_array_size.lo: malloc/scratch_buffer_set_array_size.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-scratch_buffer_set_array_size.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-scratch_buffer_set_array_size.Tpo -c -o malloc/libgnu_la-scratch_buffer_set_array_size.lo `test -f 'malloc/scratch_buffer_set_array_size.c' || echo '$(srcdir)/'`malloc/scratch_buffer_set_array_size.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-scratch_buffer_set_array_size.Tpo malloc/$(DEPDIR)/libgnu_la-scratch_buffer_set_array_size.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/scratch_buffer_set_array_size.c' object='malloc/libgnu_la-scratch_buffer_set_array_size.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-scratch_buffer_set_array_size.lo `test -f 'malloc/scratch_buffer_set_array_size.c' || echo '$(srcdir)/'`malloc/scratch_buffer_set_array_size.c
-
libgnu_la-select.lo: select.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT libgnu_la-select.lo -MD -MP -MF $(DEPDIR)/libgnu_la-select.Tpo -c -o libgnu_la-select.lo `test -f 'select.c' || echo '$(srcdir)/'`select.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_la-select.Tpo $(DEPDIR)/libgnu_la-select.Plo
@@ -4183,13 +4240,6 @@ libgnu_la-calloc.lo: calloc.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o libgnu_la-calloc.lo `test -f 'calloc.c' || echo '$(srcdir)/'`calloc.c
-malloc/libgnu_la-dynarray-skeleton.lo: malloc/dynarray-skeleton.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-dynarray-skeleton.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-dynarray-skeleton.Tpo -c -o malloc/libgnu_la-dynarray-skeleton.lo `test -f 'malloc/dynarray-skeleton.c' || echo '$(srcdir)/'`malloc/dynarray-skeleton.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-dynarray-skeleton.Tpo malloc/$(DEPDIR)/libgnu_la-dynarray-skeleton.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/dynarray-skeleton.c' object='malloc/libgnu_la-dynarray-skeleton.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-dynarray-skeleton.lo `test -f 'malloc/dynarray-skeleton.c' || echo '$(srcdir)/'`malloc/dynarray-skeleton.c
-
libgnu_la-fnmatch.lo: fnmatch.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT libgnu_la-fnmatch.lo -MD -MP -MF $(DEPDIR)/libgnu_la-fnmatch.Tpo -c -o libgnu_la-fnmatch.lo `test -f 'fnmatch.c' || echo '$(srcdir)/'`fnmatch.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_la-fnmatch.Tpo $(DEPDIR)/libgnu_la-fnmatch.Plo
@@ -4218,6 +4268,13 @@ libgnu_la-at-func.lo: at-func.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o libgnu_la-at-func.lo `test -f 'at-func.c' || echo '$(srcdir)/'`at-func.c
+malloc/libgnu_la-dynarray-skeleton.lo: malloc/dynarray-skeleton.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT malloc/libgnu_la-dynarray-skeleton.lo -MD -MP -MF malloc/$(DEPDIR)/libgnu_la-dynarray-skeleton.Tpo -c -o malloc/libgnu_la-dynarray-skeleton.lo `test -f 'malloc/dynarray-skeleton.c' || echo '$(srcdir)/'`malloc/dynarray-skeleton.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) malloc/$(DEPDIR)/libgnu_la-dynarray-skeleton.Tpo malloc/$(DEPDIR)/libgnu_la-dynarray-skeleton.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='malloc/dynarray-skeleton.c' object='malloc/libgnu_la-dynarray-skeleton.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnu_la-dynarray-skeleton.lo `test -f 'malloc/dynarray-skeleton.c' || echo '$(srcdir)/'`malloc/dynarray-skeleton.c
+
libgnu_la-malloc.lo: malloc.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT libgnu_la-malloc.lo -MD -MP -MF $(DEPDIR)/libgnu_la-malloc.Tpo -c -o libgnu_la-malloc.lo `test -f 'malloc.c' || echo '$(srcdir)/'`malloc.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_la-malloc.Tpo $(DEPDIR)/libgnu_la-malloc.Plo
@@ -4770,7 +4827,6 @@ distclean: distclean-recursive
-rm -f malloc/$(DEPDIR)/libgnu_la-dynarray_finalize.Plo
-rm -f malloc/$(DEPDIR)/libgnu_la-dynarray_resize.Plo
-rm -f malloc/$(DEPDIR)/libgnu_la-dynarray_resize_clear.Plo
- -rm -f malloc/$(DEPDIR)/libgnu_la-scratch_buffer_dupfree.Plo
-rm -f malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow.Plo
-rm -f malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow_preserve.Plo
-rm -f malloc/$(DEPDIR)/libgnu_la-scratch_buffer_set_array_size.Plo
@@ -5028,7 +5084,6 @@ maintainer-clean: maintainer-clean-recursive
-rm -f malloc/$(DEPDIR)/libgnu_la-dynarray_finalize.Plo
-rm -f malloc/$(DEPDIR)/libgnu_la-dynarray_resize.Plo
-rm -f malloc/$(DEPDIR)/libgnu_la-dynarray_resize_clear.Plo
- -rm -f malloc/$(DEPDIR)/libgnu_la-scratch_buffer_dupfree.Plo
-rm -f malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow.Plo
-rm -f malloc/$(DEPDIR)/libgnu_la-scratch_buffer_grow_preserve.Plo
-rm -f malloc/$(DEPDIR)/libgnu_la-scratch_buffer_set_array_size.Plo
@@ -5083,6 +5138,25 @@ uninstall-am:
@GL_GENERATE_ALLOCA_H_FALSE@alloca.h: $(top_builddir)/config.status
@GL_GENERATE_ALLOCA_H_FALSE@ rm -f $@
+# We need the following in order to create <assert.h> when the system
+# doesn't have one that works with the given compiler.
+@GL_GENERATE_ASSERT_H_TRUE@assert.h: assert.in.h verify.h $(top_builddir)/config.status
+@GL_GENERATE_ASSERT_H_TRUE@ $(gl_V_at){ $(SED_HEADER_STDOUT) \
+@GL_GENERATE_ASSERT_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+@GL_GENERATE_ASSERT_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+@GL_GENERATE_ASSERT_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+@GL_GENERATE_ASSERT_H_TRUE@ -e 's|@''NEXT_ASSERT_H''@|$(NEXT_ASSERT_H)|g' \
+@GL_GENERATE_ASSERT_H_TRUE@ < $(srcdir)/assert.in.h && \
+@GL_GENERATE_ASSERT_H_TRUE@ sed -e '/@assert.h omit start@/,/@assert.h omit end@/d' \
+@GL_GENERATE_ASSERT_H_TRUE@ -e 's|_gl_verify|_gl_static_assert|g' \
+@GL_GENERATE_ASSERT_H_TRUE@ -e 's|_GL_VERIFY|_GL_STATIC_ASSERT|g' \
+@GL_GENERATE_ASSERT_H_TRUE@ -e 's|_GL\(_STATIC_ASSERT_H\)|_GL\1|g' \
+@GL_GENERATE_ASSERT_H_TRUE@ < $(srcdir)/verify.h; \
+@GL_GENERATE_ASSERT_H_TRUE@ } > $@-t
+@GL_GENERATE_ASSERT_H_TRUE@ $(AM_V_at)mv $@-t $@
+@GL_GENERATE_ASSERT_H_FALSE@assert.h: $(top_builddir)/config.status
+@GL_GENERATE_ASSERT_H_FALSE@ rm -f $@
+
# We need the following in order to create <ctype.h> when the system
# doesn't have one that works with the given compiler.
ctype.h: ctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
@@ -5109,6 +5183,7 @@ dirent.h: dirent.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_DIRENT_H''@|$(NEXT_DIRENT_H)|g' \
+ -e 's/@''DIR_HAS_FD_MEMBER''@/$(DIR_HAS_FD_MEMBER)/g' \
-e 's/@''GNULIB_OPENDIR''@/$(GL_GNULIB_OPENDIR)/g' \
-e 's/@''GNULIB_READDIR''@/$(GL_GNULIB_READDIR)/g' \
-e 's/@''GNULIB_REWINDDIR''@/$(GL_GNULIB_REWINDDIR)/g' \
@@ -5127,6 +5202,8 @@ dirent.h: dirent.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''HAVE_SCANDIR''@|$(HAVE_SCANDIR)|g' \
-e 's|@''HAVE_ALPHASORT''@|$(HAVE_ALPHASORT)|g' \
-e 's|@''REPLACE_OPENDIR''@|$(REPLACE_OPENDIR)|g' \
+ -e 's|@''REPLACE_READDIR''@|$(REPLACE_READDIR)|g' \
+ -e 's|@''REPLACE_REWINDDIR''@|$(REPLACE_REWINDDIR)|g' \
-e 's|@''REPLACE_CLOSEDIR''@|$(REPLACE_CLOSEDIR)|g' \
-e 's|@''REPLACE_DIRFD''@|$(REPLACE_DIRFD)|g' \
-e 's|@''REPLACE_FDOPENDIR''@|$(REPLACE_FDOPENDIR)|g' \
@@ -5136,25 +5213,6 @@ dirent.h: dirent.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
$(srcdir)/dirent.in.h > $@-t
$(AM_V_at)mv $@-t $@
-malloc/dynarray.gl.h: malloc/dynarray.h
- $(AM_V_GEN)$(MKDIR_P) 'malloc'
- $(AM_V_at)$(SED_HEADER_STDOUT) \
- -e '/libc_hidden_proto/d' \
- $(srcdir)/malloc/dynarray.h > $@-t
- $(AM_V_at)mv $@-t $@
-
-malloc/dynarray-skeleton.gl.h: malloc/dynarray-skeleton.c
- $(AM_V_GEN)$(MKDIR_P) 'malloc'
- $(AM_V_at)$(SED_HEADER_STDOUT) \
- -e 's|<malloc/dynarray\.h>|<malloc/dynarray.gl.h>|g' \
- -e 's|__attribute_maybe_unused__|_GL_ATTRIBUTE_MAYBE_UNUSED|g' \
- -e 's|__attribute_nonnull__|_GL_ATTRIBUTE_NONNULL|g' \
- -e 's|__attribute_warn_unused_result__|_GL_ATTRIBUTE_NODISCARD|g' \
- -e 's|__glibc_likely|_GL_LIKELY|g' \
- -e 's|__glibc_unlikely|_GL_UNLIKELY|g' \
- $(srcdir)/malloc/dynarray-skeleton.c > $@-t
- $(AM_V_at)mv $@-t $@
-
# We need the following in order to create <errno.h> when the system
# doesn't have one that is POSIX compliant.
@GL_GENERATE_ERRNO_H_TRUE@errno.h: errno.in.h $(top_builddir)/config.status
@@ -5175,6 +5233,21 @@ malloc/dynarray-skeleton.gl.h: malloc/dynarray-skeleton.c
@GL_GENERATE_ERRNO_H_FALSE@errno.h: $(top_builddir)/config.status
@GL_GENERATE_ERRNO_H_FALSE@ rm -f $@
+# We need the following in order to override <error.h>.
+error.h: error.in.h $(top_builddir)/config.status $(CXXDEFS_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_ERROR_H''@|$(HAVE_ERROR_H)|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''NEXT_ERROR_H''@|$(NEXT_ERROR_H)|g' \
+ -e 's|@''HAVE_ERROR''@|$(HAVE_ERROR)|g' \
+ -e 's|@''HAVE_ERROR_AT_LINE''@|$(HAVE_ERROR_AT_LINE)|g' \
+ -e 's|@''REPLACE_ERROR''@|$(REPLACE_ERROR)|g' \
+ -e 's|@''REPLACE_ERROR_AT_LINE''@|$(REPLACE_ERROR_AT_LINE)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ $(srcdir)/error.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
# We need the following in order to create <fcntl.h> when the system
# doesn't have one that works with the given compiler.
fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
@@ -5262,6 +5335,35 @@ fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
@GL_GENERATE_GETOPT_CDEFS_H_FALSE@getopt-cdefs.h: $(top_builddir)/config.status
@GL_GENERATE_GETOPT_CDEFS_H_FALSE@ rm -f $@
+malloc/dynarray.gl.h: malloc/dynarray.h
+ $(AM_V_GEN)$(MKDIR_P) 'malloc'
+ $(AM_V_at)$(SED_HEADER_STDOUT) \
+ -e '/libc_hidden_proto/d' \
+ $(srcdir)/malloc/dynarray.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
+malloc/dynarray-skeleton.gl.h: malloc/dynarray-skeleton.c
+ $(AM_V_GEN)$(MKDIR_P) 'malloc'
+ $(AM_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|<malloc/dynarray\.h>|<malloc/dynarray.gl.h>|g' \
+ -e 's|__attribute_maybe_unused__|_GL_ATTRIBUTE_MAYBE_UNUSED|g' \
+ -e 's|__attribute_nonnull__|_GL_ATTRIBUTE_NONNULL|g' \
+ -e 's|__attribute_warn_unused_result__|_GL_ATTRIBUTE_NODISCARD|g' \
+ -e 's|__glibc_likely|_GL_LIKELY|g' \
+ -e 's|__glibc_unlikely|_GL_UNLIKELY|g' \
+ $(srcdir)/malloc/dynarray-skeleton.c > $@-t
+ $(AM_V_at)mv $@-t $@
+
+malloc/scratch_buffer.gl.h: malloc/scratch_buffer.h
+ $(AM_V_GEN)$(MKDIR_P) 'malloc'
+ $(AM_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|__always_inline|inline _GL_ATTRIBUTE_ALWAYS_INLINE|g' \
+ -e 's|__glibc_likely|_GL_LIKELY|g' \
+ -e 's|__glibc_unlikely|_GL_UNLIKELY|g' \
+ -e '/libc_hidden_proto/d' \
+ $(srcdir)/malloc/scratch_buffer.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
# We need the following in order to create <glob.h>.
@GL_GENERATE_GLOB_H_TRUE@glob.h: glob.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
@GL_GENERATE_GLOB_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \
@@ -5317,6 +5419,8 @@ inttypes.h: inttypes.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_U
-e 's/@''HAVE_DECL_STRTOIMAX''@/$(HAVE_DECL_STRTOIMAX)/g' \
-e 's/@''HAVE_DECL_STRTOUMAX''@/$(HAVE_DECL_STRTOUMAX)/g' \
-e 's/@''HAVE_IMAXDIV_T''@/$(HAVE_IMAXDIV_T)/g' \
+ -e 's/@''REPLACE_IMAXABS''@/$(REPLACE_IMAXABS)/g' \
+ -e 's/@''REPLACE_IMAXDIV''@/$(REPLACE_IMAXDIV)/g' \
-e 's/@''REPLACE_STRTOIMAX''@/$(REPLACE_STRTOIMAX)/g' \
-e 's/@''REPLACE_STRTOUMAX''@/$(REPLACE_STRTOUMAX)/g' \
-e 's/@''INT32_MAX_LT_INTMAX_MAX''@/$(INT32_MAX_LT_INTMAX_MAX)/g' \
@@ -5397,16 +5501,6 @@ locale.h: locale.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
$(srcdir)/locale.in.h > $@-t
$(AM_V_at)mv $@-t $@
-malloc/scratch_buffer.gl.h: malloc/scratch_buffer.h
- $(AM_V_GEN)$(MKDIR_P) 'malloc'
- $(AM_V_at)$(SED_HEADER_STDOUT) \
- -e 's|__always_inline|inline _GL_ATTRIBUTE_ALWAYS_INLINE|g' \
- -e 's|__glibc_likely|_GL_LIKELY|g' \
- -e 's|__glibc_unlikely|_GL_UNLIKELY|g' \
- -e '/libc_hidden_proto/d' \
- $(srcdir)/malloc/scratch_buffer.h > $@-t
- $(AM_V_at)mv $@-t $@
-
# We need the following in order to create <signal.h> when the system
# doesn't have a complete one.
signal.h: signal.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
@@ -5438,14 +5532,6 @@ signal.h: signal.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
$(srcdir)/signal.in.h > $@-t
$(AM_V_at)mv $@-t $@
-# We need the following in order to create <stdalign.h> when the system
-# doesn't have one that works.
-@GL_GENERATE_STDALIGN_H_TRUE@stdalign.h: stdalign.in.h $(top_builddir)/config.status
-@GL_GENERATE_STDALIGN_H_TRUE@ $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/stdalign.in.h
-@GL_GENERATE_STDALIGN_H_TRUE@ $(AM_V_at)mv $@-t $@
-@GL_GENERATE_STDALIGN_H_FALSE@stdalign.h: $(top_builddir)/config.status
-@GL_GENERATE_STDALIGN_H_FALSE@ rm -f $@
-
# We need the following in order to create <stdarg.h> when the system
# doesn't have one that works with the given compiler.
@GL_GENERATE_STDARG_H_TRUE@stdarg.h: stdarg.in.h $(top_builddir)/config.status
@@ -5460,15 +5546,14 @@ signal.h: signal.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
@GL_GENERATE_STDARG_H_FALSE@stdarg.h: $(top_builddir)/config.status
@GL_GENERATE_STDARG_H_FALSE@ rm -f $@
-# We need the following in order to create <stdbool.h> when the system
-# doesn't have one that works.
-@GL_GENERATE_STDBOOL_H_TRUE@stdbool.h: stdbool.in.h $(top_builddir)/config.status
-@GL_GENERATE_STDBOOL_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \
-@GL_GENERATE_STDBOOL_H_TRUE@ -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' \
-@GL_GENERATE_STDBOOL_H_TRUE@ $(srcdir)/stdbool.in.h > $@-t
-@GL_GENERATE_STDBOOL_H_TRUE@ $(AM_V_at)mv $@-t $@
-@GL_GENERATE_STDBOOL_H_FALSE@stdbool.h: $(top_builddir)/config.status
-@GL_GENERATE_STDBOOL_H_FALSE@ rm -f $@
+# We need the following in order to create <stdckdint.h> when the system
+# doesn't have one that works with the given compiler.
+@GL_GENERATE_STDCKDINT_H_TRUE@stdckdint.h: stdckdint.in.h $(top_builddir)/config.status
+@GL_GENERATE_STDCKDINT_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \
+@GL_GENERATE_STDCKDINT_H_TRUE@ $(srcdir)/stdckdint.in.h > $@-t
+@GL_GENERATE_STDCKDINT_H_TRUE@ $(AM_V_at)mv $@-t $@
+@GL_GENERATE_STDCKDINT_H_FALSE@stdckdint.h: $(top_builddir)/config.status
+@GL_GENERATE_STDCKDINT_H_FALSE@ rm -f $@
# We need the following in order to create <stddef.h> when the system
# doesn't have one that works with the given compiler.
@@ -5592,14 +5677,17 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_MDA_GETW''@/$(GL_GNULIB_MDA_GETW)/g' \
-e 's/@''GNULIB_MDA_PUTW''@/$(GL_GNULIB_MDA_PUTW)/g' \
-e 's/@''GNULIB_MDA_TEMPNAM''@/$(GL_GNULIB_MDA_TEMPNAM)/g' \
- < $(srcdir)/stdio.in.h | \
- sed -e 's|@''HAVE_DECL_FCLOSEALL''@|$(HAVE_DECL_FCLOSEALL)|g' \
+ < $(srcdir)/stdio.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_DECL_FCLOSEALL''@|$(HAVE_DECL_FCLOSEALL)|g' \
-e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \
-e 's|@''HAVE_DECL_FSEEKO''@|$(HAVE_DECL_FSEEKO)|g' \
-e 's|@''HAVE_DECL_FTELLO''@|$(HAVE_DECL_FTELLO)|g' \
-e 's|@''HAVE_DECL_GETDELIM''@|$(HAVE_DECL_GETDELIM)|g' \
-e 's|@''HAVE_DECL_GETLINE''@|$(HAVE_DECL_GETLINE)|g' \
+ -e 's|@''HAVE_DECL_GETW''@|$(HAVE_DECL_GETW)|g' \
-e 's|@''HAVE_DECL_OBSTACK_PRINTF''@|$(HAVE_DECL_OBSTACK_PRINTF)|g' \
+ -e 's|@''HAVE_DECL_PUTW''@|$(HAVE_DECL_PUTW)|g' \
-e 's|@''HAVE_DECL_SNPRINTF''@|$(HAVE_DECL_SNPRINTF)|g' \
-e 's|@''HAVE_DECL_VSNPRINTF''@|$(HAVE_DECL_VSNPRINTF)|g' \
-e 's|@''HAVE_DPRINTF''@|$(HAVE_DPRINTF)|g' \
@@ -5610,6 +5698,8 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''HAVE_RENAMEAT''@|$(HAVE_RENAMEAT)|g' \
-e 's|@''HAVE_VASPRINTF''@|$(HAVE_VASPRINTF)|g' \
-e 's|@''HAVE_VDPRINTF''@|$(HAVE_VDPRINTF)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
-e 's|@''REPLACE_DPRINTF''@|$(REPLACE_DPRINTF)|g' \
-e 's|@''REPLACE_FCLOSE''@|$(REPLACE_FCLOSE)|g' \
-e 's|@''REPLACE_FDOPEN''@|$(REPLACE_FDOPEN)|g' \
@@ -5647,8 +5737,9 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
+ < $@-t2 > $@-t3
+ $(AM_V_at)rm -f $@-t1 $@-t2
+ $(AM_V_at)mv $@-t3 $@
# We need the following in order to create <stdlib.h> when the system
# doesn't have one that works with the given compiler.
@@ -5668,10 +5759,12 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GL_GNULIB_CANONICALIZE_FILE_NAME)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
-e 's/@''GNULIB_GETLOADAVG''@/$(GL_GNULIB_GETLOADAVG)/g' \
+ -e 's/@''GNULIB_GETPROGNAME''@/$(GL_GNULIB_GETPROGNAME)/g' \
-e 's/@''GNULIB_GETSUBOPT''@/$(GL_GNULIB_GETSUBOPT)/g' \
-e 's/@''GNULIB_GRANTPT''@/$(GL_GNULIB_GRANTPT)/g' \
-e 's/@''GNULIB_MALLOC_GNU''@/$(GL_GNULIB_MALLOC_GNU)/g' \
-e 's/@''GNULIB_MALLOC_POSIX''@/$(GL_GNULIB_MALLOC_POSIX)/g' \
+ -e 's/@''GNULIB_MBSTOWCS''@/$(GL_GNULIB_MBSTOWCS)/g' \
-e 's/@''GNULIB_MBTOWC''@/$(GL_GNULIB_MBTOWC)/g' \
-e 's/@''GNULIB_MKDTEMP''@/$(GL_GNULIB_MKDTEMP)/g' \
-e 's/@''GNULIB_MKOSTEMP''@/$(GL_GNULIB_MKOSTEMP)/g' \
@@ -5708,8 +5801,9 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_MDA_GCVT''@/$(GL_GNULIB_MDA_GCVT)/g' \
-e 's/@''GNULIB_MDA_MKTEMP''@/$(GL_GNULIB_MDA_MKTEMP)/g' \
-e 's/@''GNULIB_MDA_PUTENV''@/$(GL_GNULIB_MDA_PUTENV)/g' \
- < $(srcdir)/stdlib.in.h | \
- sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \
+ < $(srcdir)/stdlib.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \
-e 's|@''HAVE_ALIGNED_ALLOC''@|$(HAVE_ALIGNED_ALLOC)|g' \
-e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \
-e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \
@@ -5717,6 +5811,8 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_DECL_FCVT''@|$(HAVE_DECL_FCVT)|g' \
-e 's|@''HAVE_DECL_GCVT''@|$(HAVE_DECL_GCVT)|g' \
-e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \
+ -e 's|@''HAVE_DECL_PROGRAM_INVOCATION_NAME''@|$(HAVE_DECL_PROGRAM_INVOCATION_NAME)|g' \
+ -e 's|@''HAVE_GETPROGNAME''@|$(HAVE_GETPROGNAME)|g' \
-e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \
-e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \
-e 's|@''HAVE_INITSTATE''@|$(HAVE_INITSTATE)|g' \
@@ -5752,17 +5848,28 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \
-e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \
-e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE__EXIT''@|$(REPLACE__EXIT)|g' \
-e 's|@''REPLACE_ALIGNED_ALLOC''@|$(REPLACE_ALIGNED_ALLOC)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|$(REPLACE_CALLOC_FOR_CALLOC_GNU)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|$(REPLACE_CALLOC_FOR_CALLOC_POSIX)|g' \
-e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
+ -e 's|@''REPLACE_GETLOADAVG''@|$(REPLACE_GETLOADAVG)|g' \
+ -e 's|@''REPLACE_GETPROGNAME''@|$(REPLACE_GETPROGNAME)|g' \
+ -e 's|@''REPLACE_GETSUBOPT''@|$(REPLACE_GETSUBOPT)|g' \
-e 's|@''REPLACE_INITSTATE''@|$(REPLACE_INITSTATE)|g' \
-e 's|@''REPLACE_MALLOC_FOR_MALLOC_GNU''@|$(REPLACE_MALLOC_FOR_MALLOC_GNU)|g' \
-e 's|@''REPLACE_MALLOC_FOR_MALLOC_POSIX''@|$(REPLACE_MALLOC_FOR_MALLOC_POSIX)|g' \
+ -e 's|@''REPLACE_MB_CUR_MAX''@|$(REPLACE_MB_CUR_MAX)|g' \
+ -e 's|@''REPLACE_MBSTOWCS''@|$(REPLACE_MBSTOWCS)|g' \
-e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \
+ -e 's|@''REPLACE_MKOSTEMP''@|$(REPLACE_MKOSTEMP)|g' \
+ -e 's|@''REPLACE_MKOSTEMPS''@|$(REPLACE_MKOSTEMPS)|g' \
-e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \
-e 's|@''REPLACE_POSIX_MEMALIGN''@|$(REPLACE_POSIX_MEMALIGN)|g' \
+ -e 's|@''REPLACE_POSIX_OPENPT''@|$(REPLACE_POSIX_OPENPT)|g' \
-e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \
-e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \
-e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
@@ -5787,8 +5894,9 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e '/definition of _Noreturn/r $(_NORETURN_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
+ < $@-t2 > $@-t3
+ $(AM_V_at)rm -f $@-t1 $@-t2
+ $(AM_V_at)mv $@-t3 $@
# We need the following in order to create <string.h> when the system
# doesn't have one that works with the given compiler.
@@ -5820,6 +5928,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_MEMMEM''@/$(GL_GNULIB_MEMMEM)/g' \
-e 's/@''GNULIB_MEMPCPY''@/$(GL_GNULIB_MEMPCPY)/g' \
-e 's/@''GNULIB_MEMRCHR''@/$(GL_GNULIB_MEMRCHR)/g' \
+ -e 's/@''GNULIB_MEMSET_EXPLICIT''@/$(GL_GNULIB_MEMSET_EXPLICIT)/g' \
-e 's/@''GNULIB_RAWMEMCHR''@/$(GL_GNULIB_RAWMEMCHR)/g' \
-e 's/@''GNULIB_STPCPY''@/$(GL_GNULIB_STPCPY)/g' \
-e 's/@''GNULIB_STPNCPY''@/$(GL_GNULIB_STPNCPY)/g' \
@@ -5843,14 +5952,16 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_MDA_MEMCCPY''@/$(GL_GNULIB_MDA_MEMCCPY)/g' \
-e 's/@''GNULIB_MDA_STRDUP''@/$(GL_GNULIB_MDA_STRDUP)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
- < $(srcdir)/string.in.h | \
- sed -e 's|@''HAVE_EXPLICIT_BZERO''@|$(HAVE_EXPLICIT_BZERO)|g' \
+ < $(srcdir)/string.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_EXPLICIT_BZERO''@|$(HAVE_EXPLICIT_BZERO)|g' \
-e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \
-e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \
-e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \
-e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \
-e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \
-e 's|@''HAVE_DECL_MEMRCHR''@|$(HAVE_DECL_MEMRCHR)|g' \
+ -e 's|@''HAVE_MEMSET_EXPLICIT''@|$(HAVE_MEMSET_EXPLICIT)|g' \
-e 's|@''HAVE_RAWMEMCHR''@|$(HAVE_RAWMEMCHR)|g' \
-e 's|@''HAVE_STPCPY''@|$(HAVE_STPCPY)|g' \
-e 's|@''HAVE_STPNCPY''@|$(HAVE_STPNCPY)|g' \
@@ -5871,7 +5982,9 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_FFSLL''@|$(REPLACE_FFSLL)|g' \
-e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \
-e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \
+ -e 's|@''REPLACE_MEMPCPY''@|$(REPLACE_MEMPCPY)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
+ -e 's|@''REPLACE_STPCPY''@|$(REPLACE_STPCPY)|g' \
-e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \
-e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \
-e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \
@@ -5889,8 +6002,9 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
+ < $@-t1 > $@-t2
+ $(AM_V_at)rm -f $@-t1
+ $(AM_V_at)mv $@-t2 $@
# We need the following in order to create <strings.h> when the system
# doesn't have one that works with the given compiler.
@@ -6192,6 +6306,7 @@ time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's/@''GNULIB_NANOSLEEP''@/$(GL_GNULIB_NANOSLEEP)/g' \
-e 's/@''GNULIB_STRFTIME''@/$(GL_GNULIB_STRFTIME)/g' \
-e 's/@''GNULIB_STRPTIME''@/$(GL_GNULIB_STRPTIME)/g' \
+ -e 's/@''GNULIB_TIME''@/$(GL_GNULIB_TIME)/g' \
-e 's/@''GNULIB_TIMEGM''@/$(GL_GNULIB_TIMEGM)/g' \
-e 's/@''GNULIB_TIMESPEC_GET''@/$(GL_GNULIB_TIMESPEC_GET)/g' \
-e 's/@''GNULIB_TIMESPEC_GETRES''@/$(GL_GNULIB_TIMESPEC_GETRES)/g' \
@@ -6213,7 +6328,9 @@ time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''REPLACE_MKTIME''@|$(REPLACE_MKTIME)|g' \
-e 's|@''REPLACE_NANOSLEEP''@|$(REPLACE_NANOSLEEP)|g' \
-e 's|@''REPLACE_STRFTIME''@|$(REPLACE_STRFTIME)|g' \
+ -e 's|@''REPLACE_TIME''@|$(REPLACE_TIME)|g' \
-e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \
+ -e 's|@''REPLACE_TIMESPEC_GET''@|$(REPLACE_TIMESPEC_GET)|g' \
-e 's|@''REPLACE_TZSET''@|$(REPLACE_TZSET)|g' \
-e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \
-e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
@@ -6260,6 +6377,8 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_FDATASYNC''@/$(GL_GNULIB_FDATASYNC)/g' \
-e 's/@''GNULIB_FSYNC''@/$(GL_GNULIB_FSYNC)/g' \
-e 's/@''GNULIB_FTRUNCATE''@/$(GL_GNULIB_FTRUNCATE)/g' \
+ < $(srcdir)/unistd.in.h > $@-t1
+ $(AM_V_at)sed \
-e 's/@''GNULIB_GETCWD''@/$(GL_GNULIB_GETCWD)/g' \
-e 's/@''GNULIB_GETDOMAINNAME''@/$(GL_GNULIB_GETDOMAINNAME)/g' \
-e 's/@''GNULIB_GETDTABLESIZE''@/$(GL_GNULIB_GETDTABLESIZE)/g' \
@@ -6321,8 +6440,9 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_MDA_SWAB''@/$(GL_GNULIB_MDA_SWAB)/g' \
-e 's/@''GNULIB_MDA_UNLINK''@/$(GL_GNULIB_MDA_UNLINK)/g' \
-e 's/@''GNULIB_MDA_WRITE''@/$(GL_GNULIB_MDA_WRITE)/g' \
- < $(srcdir)/unistd.in.h | \
- sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \
-e 's|@''HAVE_COPY_FILE_RANGE''@|$(HAVE_COPY_FILE_RANGE)|g' \
-e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \
-e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \
@@ -6369,13 +6489,15 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \
-e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \
-e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \
- | \
- sed -e 's|@''REPLACE_ACCESS''@|$(REPLACE_ACCESS)|g' \
+ < $@-t2 > $@-t3
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_ACCESS''@|$(REPLACE_ACCESS)|g' \
-e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \
-e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \
-e 's|@''REPLACE_COPY_FILE_RANGE''@|$(REPLACE_COPY_FILE_RANGE)|g' \
-e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \
-e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \
+ -e 's|@''REPLACE_DUP3''@|$(REPLACE_DUP3)|g' \
-e 's|@''REPLACE_EXECL''@|$(REPLACE_EXECL)|g' \
-e 's|@''REPLACE_EXECLE''@|$(REPLACE_EXECLE)|g' \
-e 's|@''REPLACE_EXECLP''@|$(REPLACE_EXECLP)|g' \
@@ -6385,10 +6507,12 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_EXECVPE''@|$(REPLACE_EXECVPE)|g' \
-e 's|@''REPLACE_FACCESSAT''@|$(REPLACE_FACCESSAT)|g' \
-e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \
+ -e 's|@''REPLACE_FDATASYNC''@|$(REPLACE_FDATASYNC)|g' \
-e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \
-e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \
-e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \
-e 's|@''REPLACE_GETDTABLESIZE''@|$(REPLACE_GETDTABLESIZE)|g' \
+ -e 's|@''REPLACE_GETENTROPY''@|$(REPLACE_GETENTROPY)|g' \
-e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \
-e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \
-e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \
@@ -6399,12 +6523,14 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \
-e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \
-e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \
+ -e 's|@''REPLACE_PIPE2''@|$(REPLACE_PIPE2)|g' \
-e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \
-e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \
-e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \
-e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \
-e 's|@''REPLACE_READLINKAT''@|$(REPLACE_READLINKAT)|g' \
-e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \
+ -e 's|@''REPLACE_SETHOSTNAME''@|$(REPLACE_SETHOSTNAME)|g' \
-e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \
-e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \
-e 's|@''REPLACE_SYMLINKAT''@|$(REPLACE_SYMLINKAT)|g' \
@@ -6420,8 +6546,9 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
+ < $@-t3 > $@-t4
+ $(AM_V_at)rm -f $@-t1 $@-t2 $@-t3
+ $(AM_V_at)mv $@-t4 $@
# We need the following in order to create <utime.h> when the system
# doesn't have one that works with the given compiler.
@@ -6499,8 +6626,9 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_WCSFTIME''@/$(GL_GNULIB_WCSFTIME)/g' \
-e 's/@''GNULIB_MDA_WCSDUP''@/$(GL_GNULIB_MDA_WCSDUP)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
- < $(srcdir)/wchar.in.h | \
- sed -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \
+ < $(srcdir)/wchar.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \
-e 's|@''HAVE_BTOWC''@|$(HAVE_BTOWC)|g' \
-e 's|@''HAVE_MBSINIT''@|$(HAVE_MBSINIT)|g' \
-e 's|@''HAVE_MBRTOWC''@|$(HAVE_MBRTOWC)|g' \
@@ -6543,8 +6671,9 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''HAVE_DECL_WCTOB''@|$(HAVE_DECL_WCTOB)|g' \
-e 's|@''HAVE_DECL_WCSDUP''@|$(HAVE_DECL_WCSDUP)|g' \
-e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \
- | \
- sed -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \
-e 's|@''REPLACE_BTOWC''@|$(REPLACE_BTOWC)|g' \
-e 's|@''REPLACE_WCTOB''@|$(REPLACE_WCTOB)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
@@ -6559,12 +6688,18 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \
-e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \
-e 's|@''REPLACE_WCSFTIME''@|$(REPLACE_WCSFTIME)|g' \
+ -e 's|@''REPLACE_WCSCMP''@|$(REPLACE_WCSCMP)|g' \
+ -e 's|@''REPLACE_WCSNCMP''@|$(REPLACE_WCSNCMP)|g' \
+ -e 's|@''REPLACE_WCSSTR''@|$(REPLACE_WCSSTR)|g' \
-e 's|@''REPLACE_WCSTOK''@|$(REPLACE_WCSTOK)|g' \
+ -e 's|@''REPLACE_WMEMCMP''@|$(REPLACE_WMEMCMP)|g' \
+ -e 's|@''REPLACE_WMEMPCPY''@|$(REPLACE_WMEMPCPY)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
+ < $@-t2 > $@-t3
+ $(AM_V_at)rm -f $@-t1 $@-t2
+ $(AM_V_at)mv $@-t3 $@
# We need the following in order to create <wctype.h> when the system
# doesn't have one that works with the given compiler.
diff --git a/gl/lib/_Noreturn.h b/gl/lib/_Noreturn.h
index e914627a..6ecea98b 100644
--- a/gl/lib/_Noreturn.h
+++ b/gl/lib/_Noreturn.h
@@ -1,5 +1,5 @@
/* A C macro for declaring that a function does not return.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -26,6 +26,11 @@
AIX system header files and several gnulib header files use precisely
this syntax with 'extern'. */
# define _Noreturn [[noreturn]]
+# elif (defined __clang__ && __clang_major__ < 16 \
+ && defined _GL_WORK_AROUND_LLVM_BUG_59792)
+ /* Compile with -D_GL_WORK_AROUND_LLVM_BUG_59792 to work around
+ that rare LLVM bug, though you may get many false-alarm warnings. */
+# define _Noreturn
# elif ((!defined __cplusplus || defined __clang__) \
&& (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
|| (!defined __STRICT_ANSI__ \
diff --git a/gl/lib/alloca.in.h b/gl/lib/alloca.in.h
index e2b14613..a1bb3d75 100644
--- a/gl/lib/alloca.in.h
+++ b/gl/lib/alloca.in.h
@@ -1,6 +1,6 @@
/* Memory allocation on the stack.
- Copyright (C) 1995, 1999, 2001-2004, 2006-2022 Free Software Foundation,
+ Copyright (C) 1995, 1999, 2001-2004, 2006-2023 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/arg-nonnull.h b/gl/lib/arg-nonnull.h
index e4513efe..9498ae1f 100644
--- a/gl/lib/arg-nonnull.h
+++ b/gl/lib/arg-nonnull.h
@@ -1,5 +1,5 @@
/* A C macro for declaring that specific arguments must not be NULL.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
diff --git a/gl/lib/argp-ba.c b/gl/lib/argp-ba.c
index 5e43c75d..d0a9e98a 100644
--- a/gl/lib/argp-ba.c
+++ b/gl/lib/argp-ba.c
@@ -1,5 +1,5 @@
/* Default definition for ARGP_PROGRAM_BUG_ADDRESS.
- Copyright (C) 1996-2022 Free Software Foundation, Inc.
+ Copyright (C) 1996-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
diff --git a/gl/lib/argp-eexst.c b/gl/lib/argp-eexst.c
index 2f565d90..305b1294 100644
--- a/gl/lib/argp-eexst.c
+++ b/gl/lib/argp-eexst.c
@@ -1,5 +1,5 @@
/* Default definition for ARGP_ERR_EXIT_STATUS
- Copyright (C) 1997, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1997, 2009-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
diff --git a/gl/lib/argp-fmtstream.c b/gl/lib/argp-fmtstream.c
index 78c29e38..7febb76c 100644
--- a/gl/lib/argp-fmtstream.c
+++ b/gl/lib/argp-fmtstream.c
@@ -1,5 +1,5 @@
/* Word-wrapping and line-truncating streams
- Copyright (C) 1997-2022 Free Software Foundation, Inc.
+ Copyright (C) 1997-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
diff --git a/gl/lib/argp-fmtstream.h b/gl/lib/argp-fmtstream.h
index 0540b563..57385512 100644
--- a/gl/lib/argp-fmtstream.h
+++ b/gl/lib/argp-fmtstream.h
@@ -1,5 +1,5 @@
/* Word-wrapping and line-truncating streams.
- Copyright (C) 1997-2022 Free Software Foundation, Inc.
+ Copyright (C) 1997-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
@@ -24,6 +24,12 @@
#ifndef _ARGP_FMTSTREAM_H
#define _ARGP_FMTSTREAM_H
+/* This file uses _GL_INLINE_HEADER_BEGIN, __GL_INLINE, _GL_ATTRIBUTE_DEALLOC,
+ _GL_ATTRIBUTE_FORMAT. */
+#if !_LIBC && !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stdio.h>
#include <string.h>
#include <unistd.h>
@@ -187,9 +193,6 @@ extern int __argp_fmtstream_ensure (argp_fmtstream_t __fs, size_t __amount);
#define __argp_fmtstream_point argp_fmtstream_point
#define __argp_fmtstream_update _argp_fmtstream_update
#define __argp_fmtstream_ensure _argp_fmtstream_ensure
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef ARGP_FS_EI
# define ARGP_FS_EI _GL_INLINE
diff --git a/gl/lib/argp-fs-xinl.c b/gl/lib/argp-fs-xinl.c
index ea037f6d..afa331fc 100644
--- a/gl/lib/argp-fs-xinl.c
+++ b/gl/lib/argp-fs-xinl.c
@@ -1,5 +1,5 @@
/* Real definitions for extern inline functions in argp-fmtstream.h
- Copyright (C) 1997-2022 Free Software Foundation, Inc.
+ Copyright (C) 1997-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
diff --git a/gl/lib/argp-help.c b/gl/lib/argp-help.c
index 397017fc..c509c0c7 100644
--- a/gl/lib/argp-help.c
+++ b/gl/lib/argp-help.c
@@ -1,5 +1,5 @@
/* Hierarchical argument parsing help output
- Copyright (C) 1995-2022 Free Software Foundation, Inc.
+ Copyright (C) 1995-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
@@ -26,7 +26,6 @@
#include <alloca.h>
#include <errno.h>
-#include <stdbool.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
diff --git a/gl/lib/argp-namefrob.h b/gl/lib/argp-namefrob.h
index 9c82ac79..d6ec2951 100644
--- a/gl/lib/argp-namefrob.h
+++ b/gl/lib/argp-namefrob.h
@@ -1,5 +1,5 @@
/* Name frobnication for compiling argp outside of glibc
- Copyright (C) 1997-2022 Free Software Foundation, Inc.
+ Copyright (C) 1997-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
diff --git a/gl/lib/argp-parse.c b/gl/lib/argp-parse.c
index 42027bc1..fb349b06 100644
--- a/gl/lib/argp-parse.c
+++ b/gl/lib/argp-parse.c
@@ -1,5 +1,5 @@
/* Hierarchical argument parsing, layered over getopt
- Copyright (C) 1995-2022 Free Software Foundation, Inc.
+ Copyright (C) 1995-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
@@ -21,7 +21,6 @@
#endif
#include <alloca.h>
-#include <stdalign.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
@@ -261,7 +260,7 @@ struct parser
/* LONG_OPTS is the array of getop long option structures for the union of
all the groups of options. */
struct option *long_opts;
- /* OPT_DATA is the getopt data used for the re-entrant getopt. */
+ /* OPT_DATA is the getopt data used for the reentrant getopt. */
struct _getopt_data opt_data;
/* States of the various parsing groups. */
diff --git a/gl/lib/argp-pin.c b/gl/lib/argp-pin.c
index f9cb45a9..76006cb7 100644
--- a/gl/lib/argp-pin.c
+++ b/gl/lib/argp-pin.c
@@ -1,5 +1,5 @@
/* Full and short program names for argp module
- Copyright (C) 2005, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/argp-pv.c b/gl/lib/argp-pv.c
index 8363032b..1ed7f116 100644
--- a/gl/lib/argp-pv.c
+++ b/gl/lib/argp-pv.c
@@ -1,5 +1,5 @@
/* Default definition for ARGP_PROGRAM_VERSION.
- Copyright (C) 1996-2022 Free Software Foundation, Inc.
+ Copyright (C) 1996-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
diff --git a/gl/lib/argp-pvh.c b/gl/lib/argp-pvh.c
index 70017123..8833d635 100644
--- a/gl/lib/argp-pvh.c
+++ b/gl/lib/argp-pvh.c
@@ -1,5 +1,5 @@
/* Default definition for ARGP_PROGRAM_VERSION_HOOK.
- Copyright (C) 1996-2022 Free Software Foundation, Inc.
+ Copyright (C) 1996-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
diff --git a/gl/lib/argp-xinl.c b/gl/lib/argp-xinl.c
index 90b7d17e..377f2636 100644
--- a/gl/lib/argp-xinl.c
+++ b/gl/lib/argp-xinl.c
@@ -1,5 +1,5 @@
/* Real definitions for extern inline functions in argp.h
- Copyright (C) 1997-2022 Free Software Foundation, Inc.
+ Copyright (C) 1997-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
diff --git a/gl/lib/argp.h b/gl/lib/argp.h
index 8a28488d..241f8802 100644
--- a/gl/lib/argp.h
+++ b/gl/lib/argp.h
@@ -1,5 +1,5 @@
/* Hierarchical argument parsing, layered over getopt.
- Copyright (C) 1995-2022 Free Software Foundation, Inc.
+ Copyright (C) 1995-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
@@ -19,6 +19,11 @@
#ifndef _ARGP_H
#define _ARGP_H
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _GL_ATTRIBUTE_FORMAT. */
+#if !_LIBC && !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stdio.h>
#include <ctype.h>
#include <getopt.h>
@@ -402,7 +407,7 @@ struct argp_state
unknown option is present, ARGP_ERR_UNKNOWN is returned; if some parser
routine returned a non-zero value, it is returned; otherwise 0 is
returned. This function may also call exit unless the ARGP_NO_HELP flag
- is set. INPUT is a pointer to a value to be passed in to the parser. */
+ is set. INPUT is a pointer to a value to be passed to the parser. */
extern error_t argp_parse (const struct argp *__restrict __argp,
int /*argc*/, char **__restrict /*argv*/,
unsigned __flags, int *__restrict __arg_index,
@@ -590,9 +595,6 @@ extern void *__argp_input (const struct argp *__restrict __argp,
# define __argp_state_help argp_state_help
# define __option_is_short _option_is_short
# define __option_is_end _option_is_end
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
# ifndef ARGP_EI
# define ARGP_EI _GL_INLINE
diff --git a/gl/lib/asnprintf.c b/gl/lib/asnprintf.c
index 0c5c76ea..f4861bf8 100644
--- a/gl/lib/asnprintf.c
+++ b/gl/lib/asnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/asprintf.c b/gl/lib/asprintf.c
index 9c163f38..ba58e064 100644
--- a/gl/lib/asprintf.c
+++ b/gl/lib/asprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2023 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/assert.in.h b/gl/lib/assert.in.h
new file mode 100644
index 00000000..b0ab99c7
--- /dev/null
+++ b/gl/lib/assert.in.h
@@ -0,0 +1,27 @@
+/* Substitute for and wrapper around <assert.h>
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Do not guard the include, since <assert.h> is supposed to define
+ the assert macro each time it is included. */
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+#@INCLUDE_NEXT@ @NEXT_ASSERT_H@
+
+/* The definition of static_assert is copied here. */
diff --git a/gl/lib/assure.h b/gl/lib/assure.h
index 20e806aa..e31076d9 100644
--- a/gl/lib/assure.h
+++ b/gl/lib/assure.h
@@ -1,6 +1,6 @@
/* Run-time assert-like macros.
- Copyright (C) 2014-2022 Free Software Foundation, Inc.
+ Copyright (C) 2014-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/at-func.c b/gl/lib/at-func.c
index afcc819b..13e3fb32 100644
--- a/gl/lib/at-func.c
+++ b/gl/lib/at-func.c
@@ -1,5 +1,5 @@
/* Define at-style functions like fstatat, unlinkat, fchownat, etc.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/at-func2.c b/gl/lib/at-func2.c
index 8a0882e2..bea7ea6c 100644
--- a/gl/lib/at-func2.c
+++ b/gl/lib/at-func2.c
@@ -1,5 +1,5 @@
/* Define 2-FD at-style functions like linkat or renameat.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/attribute.h b/gl/lib/attribute.h
index 378d4f0a..9464fde0 100644
--- a/gl/lib/attribute.h
+++ b/gl/lib/attribute.h
@@ -1,6 +1,6 @@
/* ATTRIBUTE_* macros for using attributes in GCC and similar compilers
- Copyright 2020-2022 Free Software Foundation, Inc.
+ Copyright 2020-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -32,7 +32,7 @@
/* This file defines two types of attributes:
- * C2x standard attributes. These have macro names that do not begin with
+ * C23 standard attributes. These have macro names that do not begin with
'ATTRIBUTE_'.
* Selected GCC attributes; see:
https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html
@@ -41,6 +41,21 @@
These names begin with 'ATTRIBUTE_' to avoid name clashes. */
+/* This file uses _GL_ATTRIBUTE_ALLOC_SIZE, _GL_ATTRIBUTE_ALWAYS_INLINE,
+ _GL_ATTRIBUTE_ARTIFICIAL, _GL_ATTRIBUTE_COLD, _GL_ATTRIBUTE_CONST,
+ _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_DEPRECATED, _GL_ATTRIBUTE_ERROR,
+ _GL_ATTRIBUTE_WARNING, _GL_ATTRIBUTE_EXTERNALLY_VISIBLE,
+ _GL_ATTRIBUTE_FALLTHROUGH, _GL_ATTRIBUTE_FORMAT, _GL_ATTRIBUTE_LEAF,
+ _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_MAY_ALIAS, _GL_ATTRIBUTE_MAYBE_UNUSED,
+ _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOINLINE, _GL_ATTRIBUTE_NONNULL,
+ _GL_ATTRIBUTE_NONSTRING, _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PACKED,
+ _GL_ATTRIBUTE_PURE, _GL_ATTRIBUTE_RETURNS_NONNULL,
+ _GL_ATTRIBUTE_SENTINEL. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+
/* =============== Attributes for specific kinds of functions =============== */
/* Attributes for functions that should not be used. */
diff --git a/gl/lib/basename-lgpl.c b/gl/lib/basename-lgpl.c
index eb07e254..6de60aa6 100644
--- a/gl/lib/basename-lgpl.c
+++ b/gl/lib/basename-lgpl.c
@@ -1,6 +1,6 @@
/* basename.c -- return the last element in a file name
- Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2022 Free Software
+ Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -21,7 +21,6 @@
/* Specification. */
#include "basename-lgpl.h"
-#include <stdbool.h>
#include <string.h>
#include "filename.h"
diff --git a/gl/lib/basename-lgpl.h b/gl/lib/basename-lgpl.h
index 5569f219..c1982fa8 100644
--- a/gl/lib/basename-lgpl.h
+++ b/gl/lib/basename-lgpl.h
@@ -1,6 +1,6 @@
/* Extract the last component (base name) of a file name.
- Copyright (C) 1998, 2001, 2003-2006, 2009-2022 Free Software Foundation,
+ Copyright (C) 1998, 2001, 2003-2006, 2009-2023 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
@@ -19,6 +19,11 @@
#ifndef _BASENAME_LGPL_H
#define _BASENAME_LGPL_H
+/* This file uses _GL_ATTRIBUTE_PURE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stddef.h>
#ifndef DOUBLE_SLASH_IS_DISTINCT_ROOT
diff --git a/gl/lib/basename.c b/gl/lib/basename.c
index 0e372ca5..21fab1ef 100644
--- a/gl/lib/basename.c
+++ b/gl/lib/basename.c
@@ -1,6 +1,6 @@
/* basename.c -- return the last element in a file name
- Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2022 Free Software
+ Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2023 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/gl/lib/bitrotate.c b/gl/lib/bitrotate.c
index 101be6df..180ab15d 100644
--- a/gl/lib/bitrotate.c
+++ b/gl/lib/bitrotate.c
@@ -1,6 +1,6 @@
/* Rotate bits in integers.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/bitrotate.h b/gl/lib/bitrotate.h
index ee6e61ed..6fb7b495 100644
--- a/gl/lib/bitrotate.h
+++ b/gl/lib/bitrotate.h
@@ -1,5 +1,5 @@
/* bitrotate.h - Rotate bits in integers
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -19,13 +19,15 @@
#ifndef _GL_BITROTATE_H
#define _GL_BITROTATE_H
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <limits.h>
#include <stdint.h>
#include <sys/types.h>
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef BITROTATE_INLINE
# define BITROTATE_INLINE _GL_INLINE
diff --git a/gl/lib/btowc.c b/gl/lib/btowc.c
index 4af58bb0..4defbdda 100644
--- a/gl/lib/btowc.c
+++ b/gl/lib/btowc.c
@@ -1,5 +1,5 @@
/* Convert unibyte character to wide character.
- Copyright (C) 2008, 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008, 2010-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
@@ -22,6 +22,7 @@
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
wint_t
btowc (int c)
@@ -32,7 +33,14 @@ btowc (int c)
wchar_t wc;
buf[0] = c;
+#if HAVE_MBRTOWC
+ mbstate_t state;
+ memset (&state, 0, sizeof (mbstate_t));
+ size_t ret = mbrtowc (&wc, buf, 1, &state);
+ if (!(ret == (size_t)(-1) || ret == (size_t)(-2)))
+#else
if (mbtowc (&wc, buf, 1) >= 0)
+#endif
return wc;
}
return WEOF;
diff --git a/gl/lib/c++defs.h b/gl/lib/c++defs.h
index ad181558..458c014d 100644
--- a/gl/lib/c++defs.h
+++ b/gl/lib/c++defs.h
@@ -1,5 +1,5 @@
/* C++ compatible function declaration macros.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -99,6 +99,12 @@
Example:
_GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...)
_GL_ARG_NONNULL ((1)));
+
+ Note: Attributes, such as _GL_ATTRIBUTE_DEPRECATED, are supported in front
+ of a _GL_FUNCDECL_RPL invocation only in C mode, not in C++ mode. (That's
+ because
+ [[...]] extern "C" <declaration>;
+ is invalid syntax in C++.)
*/
#define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \
_GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes)
diff --git a/gl/lib/calloc.c b/gl/lib/calloc.c
index 0a934b30..08843acd 100644
--- a/gl/lib/calloc.c
+++ b/gl/lib/calloc.c
@@ -1,6 +1,6 @@
/* calloc() function that is glibc compatible.
This wrapper function is required at least on Tru64 UNIX 5.1 and mingw.
- Copyright (C) 2004-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004-2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/canonicalize-lgpl.c b/gl/lib/canonicalize-lgpl.c
index a7fa7feb..e701297d 100644
--- a/gl/lib/canonicalize-lgpl.c
+++ b/gl/lib/canonicalize-lgpl.c
@@ -1,5 +1,5 @@
/* Return the canonical absolute name of a given file.
- Copyright (C) 1996-2022 Free Software Foundation, Inc.
+ Copyright (C) 1996-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -30,7 +30,6 @@
#include <errno.h>
#include <fcntl.h>
#include <limits.h>
-#include <stdbool.h>
#include <string.h>
#include <sys/stat.h>
#include <unistd.h>
@@ -48,6 +47,7 @@
#else
# define __canonicalize_file_name canonicalize_file_name
# define __realpath realpath
+# define __strdup strdup
# include "pathmax.h"
# define __faccessat faccessat
# if defined _WIN32 && !defined __CYGWIN__
@@ -180,27 +180,16 @@ get_path_max (void)
return path_max < 0 ? 1024 : path_max <= IDX_MAX ? path_max : IDX_MAX;
}
-/* Act like __realpath (see below), with an additional argument
- rname_buf that can be used as temporary storage.
-
- If GCC_LINT is defined, do not inline this function with GCC 10.1
- and later, to avoid creating a pointer to the stack that GCC
- -Wreturn-local-addr incorrectly complains about. See:
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93644
- Although the noinline attribute can hurt performance a bit, no better way
- to pacify GCC is known; even an explicit #pragma does not pacify GCC.
- When the GCC bug is fixed this workaround should be limited to the
- broken GCC versions. */
-# if __GNUC_PREREQ (10, 1)
-# if defined GCC_LINT || defined lint
-__attribute__ ((__noinline__))
-# elif __OPTIMIZE__ && !__NO_INLINE__
-# define GCC_BOGUS_WRETURN_LOCAL_ADDR
-# endif
-# endif
+/* Scratch buffers used by realpath_stk and managed by __realpath. */
+struct realpath_bufs
+{
+ struct scratch_buffer rname;
+ struct scratch_buffer extra;
+ struct scratch_buffer link;
+};
+
static char *
-realpath_stk (const char *name, char *resolved,
- struct scratch_buffer *rname_buf)
+realpath_stk (const char *name, char *resolved, struct realpath_bufs *bufs)
{
char *dest;
char const *start;
@@ -225,12 +214,7 @@ realpath_stk (const char *name, char *resolved,
return NULL;
}
- struct scratch_buffer extra_buffer, link_buffer;
- scratch_buffer_init (&extra_buffer);
- scratch_buffer_init (&link_buffer);
- scratch_buffer_init (rname_buf);
- char *rname_on_stack = rname_buf->data;
- char *rname = rname_on_stack;
+ char *rname = bufs->rname.data;
bool end_in_extra_buffer = false;
bool failed = true;
@@ -240,16 +224,16 @@ realpath_stk (const char *name, char *resolved,
if (!IS_ABSOLUTE_FILE_NAME (name))
{
- while (!__getcwd (rname, rname_buf->length))
+ while (!__getcwd (bufs->rname.data, bufs->rname.length))
{
if (errno != ERANGE)
{
dest = rname;
goto error;
}
- if (!scratch_buffer_grow (rname_buf))
- goto error_nomem;
- rname = rname_buf->data;
+ if (!scratch_buffer_grow (&bufs->rname))
+ return NULL;
+ rname = bufs->rname.data;
}
dest = __rawmemchr (rname, '\0');
start = name;
@@ -303,13 +287,13 @@ realpath_stk (const char *name, char *resolved,
if (!ISSLASH (dest[-1]))
*dest++ = '/';
- while (rname + rname_buf->length - dest
+ while (rname + bufs->rname.length - dest
< startlen + sizeof dir_suffix)
{
idx_t dest_offset = dest - rname;
- if (!scratch_buffer_grow_preserve (rname_buf))
- goto error_nomem;
- rname = rname_buf->data;
+ if (!scratch_buffer_grow_preserve (&bufs->rname))
+ return NULL;
+ rname = bufs->rname.data;
dest = rname + dest_offset;
}
@@ -320,13 +304,13 @@ realpath_stk (const char *name, char *resolved,
ssize_t n;
while (true)
{
- buf = link_buffer.data;
- idx_t bufsize = link_buffer.length;
+ buf = bufs->link.data;
+ idx_t bufsize = bufs->link.length;
n = __readlink (rname, buf, bufsize - 1);
if (n < bufsize - 1)
break;
- if (!scratch_buffer_grow (&link_buffer))
- goto error_nomem;
+ if (!scratch_buffer_grow (&bufs->link))
+ return NULL;
}
if (0 <= n)
{
@@ -338,7 +322,7 @@ realpath_stk (const char *name, char *resolved,
buf[n] = '\0';
- char *extra_buf = extra_buffer.data;
+ char *extra_buf = bufs->extra.data;
idx_t end_idx IF_LINT (= 0);
if (end_in_extra_buffer)
end_idx = end - extra_buf;
@@ -346,13 +330,13 @@ realpath_stk (const char *name, char *resolved,
if (INT_ADD_OVERFLOW (len, n))
{
__set_errno (ENOMEM);
- goto error_nomem;
+ return NULL;
}
- while (extra_buffer.length <= len + n)
+ while (bufs->extra.length <= len + n)
{
- if (!scratch_buffer_grow_preserve (&extra_buffer))
- goto error_nomem;
- extra_buf = extra_buffer.data;
+ if (!scratch_buffer_grow_preserve (&bufs->extra))
+ return NULL;
+ extra_buf = bufs->extra.data;
}
if (end_in_extra_buffer)
end = extra_buf + end_idx;
@@ -404,20 +388,30 @@ realpath_stk (const char *name, char *resolved,
error:
*dest++ = '\0';
- if (resolved != NULL && dest - rname <= get_path_max ())
- rname = strcpy (resolved, rname);
-
-error_nomem:
- scratch_buffer_free (&extra_buffer);
- scratch_buffer_free (&link_buffer);
-
- if (failed || rname == resolved)
+ if (resolved != NULL)
+ {
+ /* Copy the full result on success or partial result if failure was due
+ to the path not existing or not being accessible. */
+ if ((!failed || errno == ENOENT || errno == EACCES)
+ && dest - rname <= get_path_max ())
+ {
+ strcpy (resolved, rname);
+ if (failed)
+ return NULL;
+ else
+ return resolved;
+ }
+ if (!failed)
+ __set_errno (ENAMETOOLONG);
+ return NULL;
+ }
+ else
{
- scratch_buffer_free (rname_buf);
- return failed ? NULL : resolved;
+ if (failed)
+ return NULL;
+ else
+ return __strdup (bufs->rname.data);
}
-
- return scratch_buffer_dupfree (rname_buf, dest - rname);
}
/* Return the canonical absolute name of file NAME. A canonical name
@@ -434,12 +428,15 @@ error_nomem:
char *
__realpath (const char *name, char *resolved)
{
- #ifdef GCC_BOGUS_WRETURN_LOCAL_ADDR
- #warning "GCC might issue a bogus -Wreturn-local-addr warning here."
- #warning "See <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93644>."
- #endif
- struct scratch_buffer rname_buffer;
- return realpath_stk (name, resolved, &rname_buffer);
+ struct realpath_bufs bufs;
+ scratch_buffer_init (&bufs.rname);
+ scratch_buffer_init (&bufs.extra);
+ scratch_buffer_init (&bufs.link);
+ char *result = realpath_stk (name, resolved, &bufs);
+ scratch_buffer_free (&bufs.link);
+ scratch_buffer_free (&bufs.extra);
+ scratch_buffer_free (&bufs.rname);
+ return result;
}
libc_hidden_def (__realpath)
versioned_symbol (libc, __realpath, realpath, GLIBC_2_3);
diff --git a/gl/lib/canonicalize.c b/gl/lib/canonicalize.c
index eaf18c6d..d73ee2c8 100644
--- a/gl/lib/canonicalize.c
+++ b/gl/lib/canonicalize.c
@@ -1,5 +1,5 @@
/* Return the canonical absolute name of a given file.
- Copyright (C) 1996-2022 Free Software Foundation, Inc.
+ Copyright (C) 1996-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,7 +20,6 @@
#include <errno.h>
#include <fcntl.h>
-#include <stdbool.h>
#include <string.h>
#include <sys/stat.h>
#include <unistd.h>
@@ -35,13 +34,6 @@
#include "hash-triple.h"
#include "xalloc.h"
-/* Suppress bogus GCC -Wmaybe-uninitialized warnings. */
-#if defined GCC_LINT || defined lint
-# define IF_LINT(Code) Code
-#else
-# define IF_LINT(Code) /* empty */
-#endif
-
#ifndef DOUBLE_SLASH_IS_DISTINCT_ROOT
# define DOUBLE_SLASH_IS_DISTINCT_ROOT false
#endif
@@ -52,6 +44,11 @@
# define SLASHES "/"
#endif
+/* Avoid false GCC warning "'end_idx' may be used uninitialized". */
+#if __GNUC__ + (__GNUC_MINOR__ >= 7) > 4
+# pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
+#endif
+
/* Return true if FILE's existence can be shown, false (setting errno)
otherwise. Follow symbolic links. */
static bool
@@ -163,28 +160,18 @@ seen_triple (Hash_table **ht, char const *filename, struct stat const *st)
return false;
}
+/* Scratch buffers used by canonicalize_filename_mode_stk and managed
+ by __realpath. */
+struct realpath_bufs
+{
+ struct scratch_buffer rname;
+ struct scratch_buffer extra;
+ struct scratch_buffer link;
+};
-/* Act like canonicalize_filename_mode (see below), with an additional argument
- rname_buf that can be used as temporary storage.
-
- If GCC_LINT is defined, do not inline this function with GCC 10.1
- and later, to avoid creating a pointer to the stack that GCC
- -Wreturn-local-addr incorrectly complains about. See:
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93644
- Although the noinline attribute can hurt performance a bit, no better way
- to pacify GCC is known; even an explicit #pragma does not pacify GCC.
- When the GCC bug is fixed this workaround should be limited to the
- broken GCC versions. */
-#if _GL_GNUC_PREREQ (10, 1)
-# if defined GCC_LINT || defined lint
-__attribute__ ((__noinline__))
-# elif __OPTIMIZE__ && !__NO_INLINE__
-# define GCC_BOGUS_WRETURN_LOCAL_ADDR
-# endif
-#endif
static char *
canonicalize_filename_mode_stk (const char *name, canonicalize_mode_t can_mode,
- struct scratch_buffer *rname_buf)
+ struct realpath_bufs *bufs)
{
char *dest;
char const *start;
@@ -212,12 +199,7 @@ canonicalize_filename_mode_stk (const char *name, canonicalize_mode_t can_mode,
return NULL;
}
- struct scratch_buffer extra_buffer, link_buffer;
- scratch_buffer_init (&extra_buffer);
- scratch_buffer_init (&link_buffer);
- scratch_buffer_init (rname_buf);
- char *rname_on_stack = rname_buf->data;
- char *rname = rname_on_stack;
+ char *rname = bufs->rname.data;
bool end_in_extra_buffer = false;
bool failed = true;
@@ -227,12 +209,12 @@ canonicalize_filename_mode_stk (const char *name, canonicalize_mode_t can_mode,
if (!IS_ABSOLUTE_FILE_NAME (name))
{
- while (!getcwd (rname, rname_buf->length))
+ while (!getcwd (bufs->rname.data, bufs->rname.length))
{
switch (errno)
{
case ERANGE:
- if (scratch_buffer_grow (rname_buf))
+ if (scratch_buffer_grow (&bufs->rname))
break;
FALLTHROUGH;
case ENOMEM:
@@ -242,7 +224,7 @@ canonicalize_filename_mode_stk (const char *name, canonicalize_mode_t can_mode,
dest = rname;
goto error;
}
- rname = rname_buf->data;
+ rname = bufs->rname.data;
}
dest = rawmemchr (rname, '\0');
start = name;
@@ -266,7 +248,7 @@ canonicalize_filename_mode_stk (const char *name, canonicalize_mode_t can_mode,
for (i = 2; name[i] != '\0' && !ISSLASH (name[i]); )
i++;
if (name[i] != '\0' /* implies ISSLASH (name[i]) */
- && i + 1 < rname_buf->length)
+ && i + 1 < bufs->rname.length)
{
prefix_len = i;
memcpy (dest, name + 2, i - 2 + 1);
@@ -276,7 +258,7 @@ canonicalize_filename_mode_stk (const char *name, canonicalize_mode_t can_mode,
{
/* Either name = '\\server'; this is an invalid file name.
Or name = '\\server\...' and server is more than
- rname_buf->length - 4 bytes long. In either
+ bufs->rname.length - 4 bytes long. In either
case, stop the UNC processing. */
}
}
@@ -321,13 +303,13 @@ canonicalize_filename_mode_stk (const char *name, canonicalize_mode_t can_mode,
if (!ISSLASH (dest[-1]))
*dest++ = '/';
- while (rname + rname_buf->length - dest
+ while (rname + bufs->rname.length - dest
< startlen + sizeof dir_suffix)
{
idx_t dest_offset = dest - rname;
- if (!scratch_buffer_grow_preserve (rname_buf))
+ if (!scratch_buffer_grow_preserve (&bufs->rname))
xalloc_die ();
- rname = rname_buf->data;
+ rname = bufs->rname.data;
dest = rname + dest_offset;
}
@@ -340,12 +322,12 @@ canonicalize_filename_mode_stk (const char *name, canonicalize_mode_t can_mode,
{
while (true)
{
- buf = link_buffer.data;
- idx_t bufsize = link_buffer.length;
+ buf = bufs->link.data;
+ idx_t bufsize = bufs->link.length;
n = readlink (rname, buf, bufsize - 1);
if (n < bufsize - 1)
break;
- if (!scratch_buffer_grow (&link_buffer))
+ if (!scratch_buffer_grow (&bufs->link))
xalloc_die ();
}
}
@@ -384,18 +366,18 @@ canonicalize_filename_mode_stk (const char *name, canonicalize_mode_t can_mode,
buf[n] = '\0';
- char *extra_buf = extra_buffer.data;
- idx_t end_idx IF_LINT (= 0);
+ char *extra_buf = bufs->extra.data;
+ idx_t end_idx;
if (end_in_extra_buffer)
end_idx = end - extra_buf;
size_t len = strlen (end);
if (INT_ADD_OVERFLOW (len, n))
xalloc_die ();
- while (extra_buffer.length <= len + n)
+ while (bufs->extra.length <= len + n)
{
- if (!scratch_buffer_grow_preserve (&extra_buffer))
+ if (!scratch_buffer_grow_preserve (&bufs->extra))
xalloc_die ();
- extra_buf = extra_buffer.data;
+ extra_buf = bufs->extra.data;
}
if (end_in_extra_buffer)
end = extra_buf + end_idx;
@@ -454,20 +436,15 @@ canonicalize_filename_mode_stk (const char *name, canonicalize_mode_t can_mode,
error:
if (ht)
hash_free (ht);
- scratch_buffer_free (&extra_buffer);
- scratch_buffer_free (&link_buffer);
if (failed)
- {
- scratch_buffer_free (rname_buf);
- return NULL;
- }
+ return NULL;
*dest++ = '\0';
- char *result = scratch_buffer_dupfree (rname_buf, dest - rname);
+ char *result = malloc (dest - rname);
if (!result)
xalloc_die ();
- return result;
+ return memcpy (result, rname, dest - rname);
}
/* Return the canonical absolute name of file NAME, while treating
@@ -480,10 +457,13 @@ error:
char *
canonicalize_filename_mode (const char *name, canonicalize_mode_t can_mode)
{
- #ifdef GCC_BOGUS_WRETURN_LOCAL_ADDR
- #warning "GCC might issue a bogus -Wreturn-local-addr warning here."
- #warning "See <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93644>."
- #endif
- struct scratch_buffer rname_buffer;
- return canonicalize_filename_mode_stk (name, can_mode, &rname_buffer);
+ struct realpath_bufs bufs;
+ scratch_buffer_init (&bufs.rname);
+ scratch_buffer_init (&bufs.extra);
+ scratch_buffer_init (&bufs.link);
+ char *result = canonicalize_filename_mode_stk (name, can_mode, &bufs);
+ scratch_buffer_free (&bufs.link);
+ scratch_buffer_free (&bufs.extra);
+ scratch_buffer_free (&bufs.rname);
+ return result;
}
diff --git a/gl/lib/canonicalize.h b/gl/lib/canonicalize.h
index 817da1fd..ea09c666 100644
--- a/gl/lib/canonicalize.h
+++ b/gl/lib/canonicalize.h
@@ -1,5 +1,5 @@
/* Return the canonical absolute name of a given file.
- Copyright (C) 1996-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1996-2007, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -17,6 +17,11 @@
#ifndef CANONICALIZE_H_
# define CANONICALIZE_H_
+/* This file uses _GL_ATTRIBUTE_MALLOC. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stdlib.h> /* for canonicalize_file_name */
#define CAN_MODE_MASK (CAN_EXISTING | CAN_ALL_BUT_LAST | CAN_MISSING)
diff --git a/gl/lib/cdefs.h b/gl/lib/cdefs.h
index 7b8ed5b3..412f036c 100644
--- a/gl/lib/cdefs.h
+++ b/gl/lib/cdefs.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992-2022 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2023 Free Software Foundation, Inc.
Copyright The GNU Toolchain Authors.
This file is part of the GNU C Library.
@@ -140,32 +140,37 @@
#endif
+/* Gnulib avoids these definitions, as they don't work on non-glibc platforms.
+ In particular, __bos and __bos0 are defined differently in the Android libc.
+ */
+#ifndef __GNULIB_CDEFS
+
/* Fortify support. */
-#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
-#define __bos0(ptr) __builtin_object_size (ptr, 0)
+# define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
+# define __bos0(ptr) __builtin_object_size (ptr, 0)
/* Use __builtin_dynamic_object_size at _FORTIFY_SOURCE=3 when available. */
-#if __USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) \
- || __GNUC_PREREQ (12, 0))
-# define __glibc_objsize0(__o) __builtin_dynamic_object_size (__o, 0)
-# define __glibc_objsize(__o) __builtin_dynamic_object_size (__o, 1)
-#else
-# define __glibc_objsize0(__o) __bos0 (__o)
-# define __glibc_objsize(__o) __bos (__o)
-#endif
+# if __USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) \
+ || __GNUC_PREREQ (12, 0))
+# define __glibc_objsize0(__o) __builtin_dynamic_object_size (__o, 0)
+# define __glibc_objsize(__o) __builtin_dynamic_object_size (__o, 1)
+# else
+# define __glibc_objsize0(__o) __bos0 (__o)
+# define __glibc_objsize(__o) __bos (__o)
+# endif
/* Compile time conditions to choose between the regular, _chk and _chk_warn
variants. These conditions should get evaluated to constant and optimized
away. */
-#define __glibc_safe_len_cond(__l, __s, __osz) ((__l) <= (__osz) / (__s))
-#define __glibc_unsigned_or_positive(__l) \
+# define __glibc_safe_len_cond(__l, __s, __osz) ((__l) <= (__osz) / (__s))
+# define __glibc_unsigned_or_positive(__l) \
((__typeof (__l)) 0 < (__typeof (__l)) -1 \
|| (__builtin_constant_p (__l) && (__l) > 0))
/* Length is known to be safe at compile time if the __L * __S <= __OBJSZ
condition can be folded to a constant and if it is true, or unknown (-1) */
-#define __glibc_safe_or_unknown_len(__l, __s, __osz) \
+# define __glibc_safe_or_unknown_len(__l, __s, __osz) \
((__osz) == (__SIZE_TYPE__) -1 \
|| (__glibc_unsigned_or_positive (__l) \
&& __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), \
@@ -175,7 +180,7 @@
/* Conversely, we know at compile time that the length is unsafe if the
__L * __S <= __OBJSZ condition can be folded to a constant and if it is
false. */
-#define __glibc_unsafe_len(__l, __s, __osz) \
+# define __glibc_unsafe_len(__l, __s, __osz) \
(__glibc_unsigned_or_positive (__l) \
&& __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), \
__s, __osz)) \
@@ -184,7 +189,7 @@
/* Fortify function f. __f_alias, __f_chk and __f_chk_warn must be
declared. */
-#define __glibc_fortify(f, __l, __s, __osz, ...) \
+# define __glibc_fortify(f, __l, __s, __osz, ...) \
(__glibc_safe_or_unknown_len (__l, __s, __osz) \
? __ ## f ## _alias (__VA_ARGS__) \
: (__glibc_unsafe_len (__l, __s, __osz) \
@@ -194,13 +199,16 @@
/* Fortify function f, where object size argument passed to f is the number of
elements and not total size. */
-#define __glibc_fortify_n(f, __l, __s, __osz, ...) \
+# define __glibc_fortify_n(f, __l, __s, __osz, ...) \
(__glibc_safe_or_unknown_len (__l, __s, __osz) \
? __ ## f ## _alias (__VA_ARGS__) \
: (__glibc_unsafe_len (__l, __s, __osz) \
? __ ## f ## _chk_warn (__VA_ARGS__, (__osz) / (__s)) \
: __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s)))) \
+#endif
+
+
#if __GNUC_PREREQ (4,3)
# define __warnattr(msg) __attribute__((__warning__ (msg)))
# define __errordecl(name, msg) \
diff --git a/gl/lib/chdir-long.c b/gl/lib/chdir-long.c
index f4efb209..8a25538b 100644
--- a/gl/lib/chdir-long.c
+++ b/gl/lib/chdir-long.c
@@ -1,5 +1,5 @@
/* provide a chdir function that tries not to fail due to ENAMETOOLONG
- Copyright (C) 2004-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -23,7 +23,6 @@
#include <errno.h>
#include <fcntl.h>
#include <stdlib.h>
-#include <stdbool.h>
#include <string.h>
#include <stdio.h>
diff --git a/gl/lib/chdir-long.h b/gl/lib/chdir-long.h
index 84a72989..6f81fadf 100644
--- a/gl/lib/chdir-long.h
+++ b/gl/lib/chdir-long.h
@@ -1,5 +1,5 @@
/* provide a chdir function that tries not to fail due to ENAMETOOLONG
- Copyright (C) 2004-2005, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004-2005, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/chown.c b/gl/lib/chown.c
index 705ca858..d735818a 100644
--- a/gl/lib/chown.c
+++ b/gl/lib/chown.c
@@ -1,7 +1,7 @@
/* provide consistent interface to chown for systems that don't interpret
an ID of -1 as meaning "don't change the corresponding ID".
- Copyright (C) 1997, 2004-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1997, 2004-2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -25,7 +25,6 @@
#include <errno.h>
#include <fcntl.h>
-#include <stdbool.h>
#include <string.h>
#include <sys/stat.h>
diff --git a/gl/lib/cloexec.c b/gl/lib/cloexec.c
index 812be01a..e4cecbd2 100644
--- a/gl/lib/cloexec.c
+++ b/gl/lib/cloexec.c
@@ -1,6 +1,6 @@
/* cloexec.c - set or clear the close-on-exec descriptor flag
- Copyright (C) 1991, 2004-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1991, 2004-2006, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/cloexec.h b/gl/lib/cloexec.h
index 7a22d775..057fd668 100644
--- a/gl/lib/cloexec.h
+++ b/gl/lib/cloexec.h
@@ -1,6 +1,6 @@
/* cloexec.c - set or clear the close-on-exec descriptor flag
- Copyright (C) 2004, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -15,8 +15,6 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
-#include <stdbool.h>
-
/* Set the 'FD_CLOEXEC' flag of DESC if VALUE is true,
or clear the flag if VALUE is false.
Return 0 on success, or -1 on error with 'errno' set.
diff --git a/gl/lib/close.c b/gl/lib/close.c
index 44990ba7..3c1b09ea 100644
--- a/gl/lib/close.c
+++ b/gl/lib/close.c
@@ -1,5 +1,5 @@
/* close replacement.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/closedir.c b/gl/lib/closedir.c
index a2731220..3777e9f7 100644
--- a/gl/lib/closedir.c
+++ b/gl/lib/closedir.c
@@ -1,5 +1,5 @@
/* Stop reading the entries of a directory.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -23,31 +23,37 @@
# include <unistd.h>
#endif
+#include <stdlib.h>
+
#if HAVE_CLOSEDIR
/* Override closedir(), to keep track of the open file descriptors.
Needed because there is a function dirfd(). */
-#else
-
-# include <stdlib.h>
+#endif
+#if GNULIB_defined_DIR
# include "dirent-private.h"
-
#endif
int
closedir (DIR *dirp)
+#undef closedir
{
-# if REPLACE_FCHDIR || REPLACE_DIRFD
+#if GNULIB_defined_DIR || REPLACE_FCHDIR || defined __KLIBC__
int fd = dirfd (dirp);
-# endif
+#endif
int retval;
-#if HAVE_CLOSEDIR
-# undef closedir
+#if HAVE_DIRENT_H /* equivalent to HAVE_CLOSEDIR */
+# if GNULIB_defined_DIR
+ retval = closedir (dirp->real_dirp);
+ if (retval >= 0)
+ free (dirp);
+# else
retval = closedir (dirp);
+# endif
# ifdef __KLIBC__
if (!retval)
@@ -63,9 +69,13 @@ closedir (DIR *dirp)
#endif
-#if REPLACE_FCHDIR
+#if GNULIB_defined_DIR
+ if (retval >= 0)
+ close (fd);
+#elif REPLACE_FCHDIR
if (retval >= 0)
_gl_unregister_fd (fd);
#endif
+
return retval;
}
diff --git a/gl/lib/ctype.in.h b/gl/lib/ctype.in.h
index dc81170d..ec43126d 100644
--- a/gl/lib/ctype.in.h
+++ b/gl/lib/ctype.in.h
@@ -1,6 +1,6 @@
/* A substitute for ISO C99 <ctype.h>, for platforms on which it is incomplete.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -36,6 +36,11 @@
#ifndef _@GUARD_PREFIX@_CTYPE_H
#define _@GUARD_PREFIX@_CTYPE_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
/* The definition of _GL_WARN_ON_USE is copied here. */
diff --git a/gl/lib/dirent-private.h b/gl/lib/dirent-private.h
index 30cf5d90..012b6837 100644
--- a/gl/lib/dirent-private.h
+++ b/gl/lib/dirent-private.h
@@ -1,5 +1,5 @@
/* Private details of the DIR type.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -17,15 +17,36 @@
#ifndef _DIRENT_PRIVATE_H
#define _DIRENT_PRIVATE_H 1
-#define WIN32_LEAN_AND_MEAN
-#include <windows.h>
+#if HAVE_DIRENT_H /* mingw */
+
+# undef DIR
+
+struct gl_directory
+{
+ /* File descriptor to close during closedir().
+ Needed for implementing fdopendir(). */
+ int fd_to_close;
+ /* Pointer to the real DIR. */
+ DIR *real_dirp;
+};
+
+/* Restore definition from dirent.h. */
+# define DIR struct gl_directory
+
+#else /* MSVC */
+
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
/* Don't assume that UNICODE is not defined. */
-#undef WIN32_FIND_DATA
-#define WIN32_FIND_DATA WIN32_FIND_DATAA
+# undef WIN32_FIND_DATA
+# define WIN32_FIND_DATA WIN32_FIND_DATAA
struct gl_directory
{
+ /* File descriptor to close during closedir().
+ Needed for implementing fdopendir(). */
+ int fd_to_close;
/* Status, or error code to produce in next readdir() call.
-2 means the end of the directory is already reached,
-1 means the entry was already filled by FindFirstFile,
@@ -41,4 +62,6 @@ struct gl_directory
char dir_name_mask[1];
};
+#endif
+
#endif /* _DIRENT_PRIVATE_H */
diff --git a/gl/lib/dirent.in.h b/gl/lib/dirent.in.h
index f28288d1..d409a031 100644
--- a/gl/lib/dirent.in.h
+++ b/gl/lib/dirent.in.h
@@ -1,5 +1,5 @@
/* A GNU-like <dirent.h>.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -29,6 +29,12 @@
#ifndef _@GUARD_PREFIX@_DIRENT_H
#define _@GUARD_PREFIX@_DIRENT_H
+/* This file uses _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_MALLOC,
+ _GL_ATTRIBUTE_PURE, GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Get ino_t. Needed on some systems, including glibc 2.8. */
#include <sys/types.h>
@@ -50,11 +56,24 @@ struct dirent
# define DT_LNK 10 /* symbolic link */
# define DT_SOCK 12 /* socket */
# define DT_WHT 14 /* whiteout */
-typedef struct gl_directory DIR;
# define GNULIB_defined_struct_dirent 1
# endif
#endif
+#if !@DIR_HAS_FD_MEMBER@
+# if !GNULIB_defined_DIR
+/* struct gl_directory is a type with a field 'int fd_to_close'.
+ It is needed for implementing fdopendir(). */
+struct gl_directory;
+# if @HAVE_DIRENT_H@
+# define DIR struct gl_directory
+# else
+typedef struct gl_directory DIR;
+# endif
+# define GNULIB_defined_DIR 1
+# endif
+#endif
+
/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
that can be freed by passing them as the Ith argument to the
function F. */
@@ -143,7 +162,7 @@ _GL_CXXALIAS_SYS (opendir, DIR *, (const char *dir_name));
# endif
_GL_CXXALIASWARN (opendir);
#else
-# if @GNULIB_CLOSEDIR@ && __GNUC__ >= 11 && !defined opendir
+# if @GNULIB_CLOSEDIR@ && !GNULIB_defined_DIR && __GNUC__ >= 11 && !defined opendir
/* For -Wmismatched-dealloc: Associate opendir with closedir or
rpl_closedir. */
_GL_FUNCDECL_SYS (opendir, DIR *,
@@ -161,10 +180,19 @@ _GL_WARN_ON_USE (opendir, "opendir is not portable - "
#endif
#if @GNULIB_READDIR@
-# if !@HAVE_READDIR@
+# if @REPLACE_READDIR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef readdir
+# define readdir rpl_readdir
+# endif
+_GL_FUNCDECL_RPL (readdir, struct dirent *, (DIR *dirp) _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (readdir, struct dirent *, (DIR *dirp));
+# else
+# if !@HAVE_READDIR@
_GL_FUNCDECL_SYS (readdir, struct dirent *, (DIR *dirp) _GL_ARG_NONNULL ((1)));
-# endif
+# endif
_GL_CXXALIAS_SYS (readdir, struct dirent *, (DIR *dirp));
+# endif
_GL_CXXALIASWARN (readdir);
#elif defined GNULIB_POSIXCHECK
# undef readdir
@@ -175,10 +203,19 @@ _GL_WARN_ON_USE (readdir, "readdir is not portable - "
#endif
#if @GNULIB_REWINDDIR@
-# if !@HAVE_REWINDDIR@
+# if @REPLACE_REWINDDIR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef rewinddir
+# define rewinddir rpl_rewinddir
+# endif
+_GL_FUNCDECL_RPL (rewinddir, void, (DIR *dirp) _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (rewinddir, void, (DIR *dirp));
+# else
+# if !@HAVE_REWINDDIR@
_GL_FUNCDECL_SYS (rewinddir, void, (DIR *dirp) _GL_ARG_NONNULL ((1)));
-# endif
+# endif
_GL_CXXALIAS_SYS (rewinddir, void, (DIR *dirp));
+# endif
_GL_CXXALIASWARN (rewinddir);
#elif defined GNULIB_POSIXCHECK
# undef rewinddir
diff --git a/gl/lib/dirfd.c b/gl/lib/dirfd.c
index 4104683f..75b2163c 100644
--- a/gl/lib/dirfd.c
+++ b/gl/lib/dirfd.c
@@ -1,6 +1,6 @@
/* dirfd.c -- return the file descriptor associated with an open DIR*
- Copyright (C) 2001, 2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2006, 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -22,6 +22,10 @@
#include <dirent.h>
#include <errno.h>
+#if GNULIB_defined_DIR
+# include "dirent-private.h"
+#endif
+
#ifdef __KLIBC__
# include <stdlib.h>
# include <io.h>
@@ -78,11 +82,17 @@ _gl_unregister_dirp_fd (int fd)
int
dirfd (DIR *dir_p)
{
+#if GNULIB_defined_DIR
+ int fd = dir_p->fd_to_close;
+ if (fd == -1)
+ errno = EINVAL;
+ return fd;
+#else
int fd = DIR_TO_FD (dir_p);
if (fd == -1)
-#ifndef __KLIBC__
+# ifndef __KLIBC__
errno = ENOTSUP;
-#else
+# else
{
struct dirp_fd_list *dirp_fd;
@@ -92,7 +102,8 @@ dirfd (DIR *dir_p)
errno = EINVAL;
}
-#endif
+# endif
return fd;
+#endif
}
diff --git a/gl/lib/dirname-lgpl.c b/gl/lib/dirname-lgpl.c
index d54f6a91..e9454af3 100644
--- a/gl/lib/dirname-lgpl.c
+++ b/gl/lib/dirname-lgpl.c
@@ -1,6 +1,6 @@
/* dirname.c -- return all but the last element in a file name
- Copyright (C) 1990, 1998, 2000-2001, 2003-2006, 2009-2022 Free Software
+ Copyright (C) 1990, 1998, 2000-2001, 2003-2006, 2009-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/dirname.c b/gl/lib/dirname.c
index 3d2aaf1e..e72f7130 100644
--- a/gl/lib/dirname.c
+++ b/gl/lib/dirname.c
@@ -1,6 +1,6 @@
/* dirname.c -- return all but the last element in a file name
- Copyright (C) 1990, 1998, 2000-2001, 2003-2006, 2009-2022 Free Software
+ Copyright (C) 1990, 1998, 2000-2001, 2003-2006, 2009-2023 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/gl/lib/dirname.h b/gl/lib/dirname.h
index e18a97ea..0344f1c4 100644
--- a/gl/lib/dirname.h
+++ b/gl/lib/dirname.h
@@ -1,6 +1,6 @@
/* Take file names apart into directory and base names.
- Copyright (C) 1998, 2001, 2003-2006, 2009-2022 Free Software Foundation,
+ Copyright (C) 1998, 2001, 2003-2006, 2009-2023 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
@@ -19,7 +19,12 @@
#ifndef DIRNAME_H_
# define DIRNAME_H_ 1
-# include <stdbool.h>
+/* This file uses _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_PURE,
+ _GL_ATTRIBUTE_RETURNS_NONNULL. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
# include <stdlib.h>
# include "filename.h"
# include "basename-lgpl.h"
diff --git a/gl/lib/dup-safer-flag.c b/gl/lib/dup-safer-flag.c
index f87792a3..be1762b2 100644
--- a/gl/lib/dup-safer-flag.c
+++ b/gl/lib/dup-safer-flag.c
@@ -1,7 +1,7 @@
/* Duplicate a file descriptor result, avoiding clobbering
STD{IN,OUT,ERR}_FILENO, with specific flags.
- Copyright (C) 2001, 2004-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2004-2006, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/dup-safer.c b/gl/lib/dup-safer.c
index 38ff74cc..bb86a2e4 100644
--- a/gl/lib/dup-safer.c
+++ b/gl/lib/dup-safer.c
@@ -1,6 +1,6 @@
/* Invoke dup, but avoid some glitches.
- Copyright (C) 2001, 2004-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2004-2006, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/dup.c b/gl/lib/dup.c
index 17a9c582..21e9f1f0 100644
--- a/gl/lib/dup.c
+++ b/gl/lib/dup.c
@@ -1,6 +1,6 @@
/* Duplicate an open file descriptor.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/dup2.c b/gl/lib/dup2.c
index 1c766ab3..7d197ca3 100644
--- a/gl/lib/dup2.c
+++ b/gl/lib/dup2.c
@@ -1,6 +1,6 @@
/* Duplicate an open file descriptor to a specified file descriptor.
- Copyright (C) 1999, 2004-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2004-2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/dynarray.h b/gl/lib/dynarray.h
index ca6439d3..91559109 100644
--- a/gl/lib/dynarray.h
+++ b/gl/lib/dynarray.h
@@ -1,5 +1,5 @@
/* Type-safe arrays which grow dynamically.
- Copyright 2021-2022 Free Software Foundation, Inc.
+ Copyright 2021-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/eloop-threshold.h b/gl/lib/eloop-threshold.h
index 8b314571..d9b154e4 100644
--- a/gl/lib/eloop-threshold.h
+++ b/gl/lib/eloop-threshold.h
@@ -1,5 +1,5 @@
/* Threshold at which to diagnose ELOOP. Generic version.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -19,6 +19,11 @@
#ifndef _ELOOP_THRESHOLD_H
#define _ELOOP_THRESHOLD_H 1
+/* This file uses _GL_ATTRIBUTE_CONST. */
+#if !_LIBC && !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <limits.h>
#ifdef _LIBC
# include <sys/param.h>
diff --git a/gl/lib/errno.in.h b/gl/lib/errno.in.h
index 3ec18456..3dda9c26 100644
--- a/gl/lib/errno.in.h
+++ b/gl/lib/errno.in.h
@@ -1,6 +1,6 @@
/* A POSIX-like <errno.h>.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/error.c b/gl/lib/error.c
index 272d45e4..9e26391e 100644
--- a/gl/lib/error.c
+++ b/gl/lib/error.c
@@ -1,5 +1,5 @@
/* Error handler for noninteractive utilities
- Copyright (C) 1990-1998, 2000-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1990-1998, 2000-2007, 2009-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This file is free software: you can redistribute it and/or modify
@@ -19,6 +19,7 @@
#if !_LIBC
# include <config.h>
+# define _GL_NO_INLINE_ERROR
#endif
#include "error.h"
@@ -42,8 +43,6 @@
# define USE_UNLOCKED_IO 0
# define _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD(a, b)
# define _GL_ARG_NONNULL(a)
-#else
-# include "getprogname.h"
#endif
#if USE_UNLOCKED_IO
diff --git a/gl/lib/error.h b/gl/lib/error.h
deleted file mode 100644
index 45ec2a5e..00000000
--- a/gl/lib/error.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/* Declaration for error-reporting function
- Copyright (C) 1995-1997, 2003, 2006, 2008-2022 Free Software Foundation,
- Inc.
- This file is part of the GNU C Library.
-
- This file is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2.1 of the
- License, or (at your option) any later version.
-
- This file is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>. */
-
-#ifndef _ERROR_H
-#define _ERROR_H 1
-
-/* Get _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, _GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM. */
-#include <stdio.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Print a message with 'fprintf (stderr, FORMAT, ...)';
- if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
- If STATUS is nonzero, terminate the program with 'exit (STATUS)'. */
-
-extern void error (int __status, int __errnum, const char *__format, ...)
-#if GNULIB_VFPRINTF_POSIX
- _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 3, 4))
-#else
- _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM, 3, 4))
-#endif
- ;
-
-extern void error_at_line (int __status, int __errnum, const char *__fname,
- unsigned int __lineno, const char *__format, ...)
-#if GNULIB_VFPRINTF_POSIX
- _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 5, 6))
-#else
- _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM, 5, 6))
-#endif
- ;
-
-/* If NULL, error will flush stdout, then print on stderr the program
- name, a colon and a space. Otherwise, error will call this
- function without parameters instead. */
-extern void (*error_print_progname) (void);
-
-/* This variable is incremented each time 'error' is called. */
-extern unsigned int error_message_count;
-
-/* Sometimes we want to have at most one error per line. This
- variable controls whether this mode is selected or not. */
-extern int error_one_per_line;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* error.h */
diff --git a/gl/lib/error.in.h b/gl/lib/error.in.h
new file mode 100644
index 00000000..94477fde
--- /dev/null
+++ b/gl/lib/error.in.h
@@ -0,0 +1,215 @@
+/* Declarations for error-reporting functions.
+ Copyright (C) 1995-1997, 2003, 2006, 2008-2023 Free Software Foundation,
+ Inc.
+ This file is part of the GNU C Library.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#ifndef _@GUARD_PREFIX@_ERROR_H
+
+/* No @PRAGMA_SYSTEM_HEADER@ here, because it would prevent
+ -Wimplicit-fallthrough warnings for missing FALLTHROUGH after error(...)
+ or error_at_line(...) invocations. */
+
+/* The include_next requires a split double-inclusion guard. */
+#if @HAVE_ERROR_H@
+# @INCLUDE_NEXT@ @NEXT_ERROR_H@
+#endif
+
+#ifndef _@GUARD_PREFIX@_ERROR_H
+#define _@GUARD_PREFIX@_ERROR_H
+
+/* This file uses _GL_ATTRIBUTE_ALWAYS_INLINE, _GL_ATTRIBUTE_FORMAT,
+ _GL_ATTRIBUTE_MAYBE_UNUSED. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+/* Get 'unreachable'. */
+#include <stddef.h>
+
+/* Get _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, _GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM. */
+#include <stdio.h>
+
+/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
+
+#if GNULIB_VFPRINTF_POSIX
+# define _GL_ATTRIBUTE_SPEC_PRINTF_ERROR _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD
+#else
+# define _GL_ATTRIBUTE_SPEC_PRINTF_ERROR _GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM
+#endif
+
+/* Helper macro for supporting the compiler's control flow analysis better.
+ It evaluates its arguments only once.
+ Test case: Compile copy-file.c with "gcc -Wimplicit-fallthrough". */
+#ifdef __GNUC__
+/* Use 'unreachable' to tell the compiler when the function call does not
+ return. */
+# define __gl_error_call1(function, status, ...) \
+ ((function) (status, __VA_ARGS__), \
+ (status) != 0 ? unreachable () : (void) 0)
+/* If STATUS is a not a constant, the function call may or may not return;
+ therefore -Wimplicit-fallthrough will produce a warning. Use a compound
+ statement in order to evaluate STATUS only once.
+ If STATUS is a constant, we don't use a compound statement, because that
+ would trigger a -Wimplicit-fallthrough warning even when STATUS is != 0,
+ when not optimizing. This causes STATUS to be evaluated twice, but
+ that's OK since it does not have side effects. */
+# define __gl_error_call(function, status, ...) \
+ (__builtin_constant_p (status) \
+ ? __gl_error_call1 (function, status, __VA_ARGS__) \
+ : ({ \
+ int const __errstatus = status; \
+ __gl_error_call1 (function, __errstatus, __VA_ARGS__); \
+ }))
+#else
+# define __gl_error_call(function, status, ...) \
+ (function) (status, __VA_ARGS__)
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Print a message with 'fprintf (stderr, FORMAT, ...)';
+ if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
+ If STATUS is nonzero, terminate the program with 'exit (STATUS)'. */
+#if @REPLACE_ERROR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef error
+# define error rpl_error
+# endif
+_GL_FUNCDECL_RPL (error, void,
+ (int __status, int __errnum, const char *__format, ...)
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 3, 4)));
+_GL_CXXALIAS_RPL (error, void,
+ (int __status, int __errnum, const char *__format, ...));
+# ifndef _GL_NO_INLINE_ERROR
+# undef error
+# define error(status, ...) \
+ __gl_error_call (rpl_error, status, __VA_ARGS__)
+# endif
+#else
+# if ! @HAVE_ERROR@
+_GL_FUNCDECL_SYS (error, void,
+ (int __status, int __errnum, const char *__format, ...)
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 3, 4)));
+# endif
+_GL_CXXALIAS_SYS (error, void,
+ (int __status, int __errnum, const char *__format, ...));
+# ifndef _GL_NO_INLINE_ERROR
+# ifdef error
+/* Only gcc ≥ 4.7 has __builtin_va_arg_pack. */
+# if _GL_GNUC_PREREQ (4, 7)
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Wattributes"
+_GL_ATTRIBUTE_MAYBE_UNUSED
+static void
+_GL_ATTRIBUTE_ALWAYS_INLINE
+_GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 3, 4))
+_gl_inline_error (int __status, int __errnum, const char *__format, ...)
+{
+ return error (__status, __errnum, __format, __builtin_va_arg_pack ());
+}
+# pragma GCC diagnostic pop
+# undef error
+# define error(status, ...) \
+ __gl_error_call (_gl_inline_error, status, __VA_ARGS__)
+# endif
+# else
+# define error(status, ...) \
+ __gl_error_call (error, status, __VA_ARGS__)
+# endif
+# endif
+#endif
+#if __GLIBC__ >= 2
+_GL_CXXALIASWARN (error);
+#endif
+
+/* Likewise. If FILENAME is non-NULL, include FILENAME:LINENO: in the
+ message. */
+#if @REPLACE_ERROR_AT_LINE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef error_at_line
+# define error_at_line rpl_error_at_line
+# endif
+_GL_FUNCDECL_RPL (error_at_line, void,
+ (int __status, int __errnum, const char *__filename,
+ unsigned int __lineno, const char *__format, ...)
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 5, 6)));
+_GL_CXXALIAS_RPL (error_at_line, void,
+ (int __status, int __errnum, const char *__filename,
+ unsigned int __lineno, const char *__format, ...));
+# ifndef _GL_NO_INLINE_ERROR
+# undef error_at_line
+# define error_at_line(status, ...) \
+ __gl_error_call (rpl_error_at_line, status, __VA_ARGS__)
+# endif
+#else
+# if ! @HAVE_ERROR_AT_LINE@
+_GL_FUNCDECL_SYS (error_at_line, void,
+ (int __status, int __errnum, const char *__filename,
+ unsigned int __lineno, const char *__format, ...)
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 5, 6)));
+# endif
+_GL_CXXALIAS_SYS (error_at_line, void,
+ (int __status, int __errnum, const char *__filename,
+ unsigned int __lineno, const char *__format, ...));
+# ifndef _GL_NO_INLINE_ERROR
+# ifdef error_at_line
+/* Only gcc ≥ 4.7 has __builtin_va_arg_pack. */
+# if _GL_GNUC_PREREQ (4, 7)
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Wattributes"
+_GL_ATTRIBUTE_MAYBE_UNUSED
+static void
+_GL_ATTRIBUTE_ALWAYS_INLINE
+_GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 5, 6))
+_gl_inline_error_at_line (int __status, int __errnum, const char *__filename,
+ unsigned int __lineno, const char *__format, ...)
+{
+ return error_at_line (__status, __errnum, __filename, __lineno, __format,
+ __builtin_va_arg_pack ());
+}
+# pragma GCC diagnostic pop
+# undef error_at_line
+# define error_at_line(status, ...) \
+ __gl_error_call (_gl_inline_error_at_line, status, __VA_ARGS__)
+# endif
+# else
+# define error_at_line(status, ...) \
+ __gl_error_call (error_at_line, status, __VA_ARGS__)
+# endif
+# endif
+#endif
+_GL_CXXALIASWARN (error_at_line);
+
+/* If NULL, error will flush stdout, then print on stderr the program
+ name, a colon and a space. Otherwise, error will call this
+ function without parameters instead. */
+extern void (*error_print_progname) (void);
+
+/* This variable is incremented each time 'error' is called. */
+extern unsigned int error_message_count;
+
+/* Sometimes we want to have at most one error per line. This
+ variable controls whether this mode is selected or not. */
+extern int error_one_per_line;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _@GUARD_PREFIX@_ERROR_H */
+#endif /* _@GUARD_PREFIX@_ERROR_H */
diff --git a/gl/lib/exitfail.c b/gl/lib/exitfail.c
index 84fb0eff..d67a130c 100644
--- a/gl/lib/exitfail.c
+++ b/gl/lib/exitfail.c
@@ -1,6 +1,6 @@
/* Failure exit status
- Copyright (C) 2002-2003, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002-2003, 2005-2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/exitfail.h b/gl/lib/exitfail.h
index 865f096a..85a6af64 100644
--- a/gl/lib/exitfail.h
+++ b/gl/lib/exitfail.h
@@ -1,6 +1,6 @@
/* Failure exit status
- Copyright (C) 2002, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/fchdir.c b/gl/lib/fchdir.c
index 99e4aa85..880b137e 100644
--- a/gl/lib/fchdir.c
+++ b/gl/lib/fchdir.c
@@ -1,5 +1,5 @@
/* fchdir replacement.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -22,7 +22,6 @@
#include <dirent.h>
#include <errno.h>
#include <fcntl.h>
-#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
@@ -49,7 +48,6 @@
typedef struct
{
char *name; /* Absolute name of the directory, or NULL. */
- /* FIXME - add a DIR* member to make dirfd possible on mingw? */
} dir_info_t;
static dir_info_t *dirs;
static size_t dirs_allocated;
diff --git a/gl/lib/fchown-stub.c b/gl/lib/fchown-stub.c
index 74df86ae..05bfa428 100644
--- a/gl/lib/fchown-stub.c
+++ b/gl/lib/fchown-stub.c
@@ -1,5 +1,5 @@
/* Change ownership of a file.
- Copyright (C) 2004-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/fcntl.c b/gl/lib/fcntl.c
index f9753c40..e2208008 100644
--- a/gl/lib/fcntl.c
+++ b/gl/lib/fcntl.c
@@ -1,6 +1,6 @@
/* Provide file descriptor control.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/fcntl.in.h b/gl/lib/fcntl.in.h
index 9270ced8..d0bb85f3 100644
--- a/gl/lib/fcntl.in.h
+++ b/gl/lib/fcntl.in.h
@@ -1,6 +1,6 @@
/* Like <fcntl.h>, but with non-working flags defined to 0.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -74,6 +74,11 @@
#ifndef _@GUARD_PREFIX@_FCNTL_H
#define _@GUARD_PREFIX@_FCNTL_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#ifndef __GLIBC__ /* Avoid namespace pollution on glibc systems. */
# include <unistd.h>
#endif
diff --git a/gl/lib/fd-hook.c b/gl/lib/fd-hook.c
index 64a7a80c..36261150 100644
--- a/gl/lib/fd-hook.c
+++ b/gl/lib/fd-hook.c
@@ -1,5 +1,5 @@
/* Hook for making file descriptor functions close(), ioctl() extensible.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/fd-hook.h b/gl/lib/fd-hook.h
index d6c4964d..6bf3c24d 100644
--- a/gl/lib/fd-hook.h
+++ b/gl/lib/fd-hook.h
@@ -1,5 +1,5 @@
/* Hook for making file descriptor functions close(), ioctl() extensible.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/fd-safer-flag.c b/gl/lib/fd-safer-flag.c
index 2e07cb9b..9aef2710 100644
--- a/gl/lib/fd-safer-flag.c
+++ b/gl/lib/fd-safer-flag.c
@@ -1,7 +1,7 @@
/* Adjust a file descriptor result so that it avoids clobbering
STD{IN,OUT,ERR}_FILENO, with specific flags.
- Copyright (C) 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/fd-safer.c b/gl/lib/fd-safer.c
index e37b7b3a..9c40a5ae 100644
--- a/gl/lib/fd-safer.c
+++ b/gl/lib/fd-safer.c
@@ -1,6 +1,6 @@
/* Return a safer copy of a file descriptor.
- Copyright (C) 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/fdopendir.c b/gl/lib/fdopendir.c
index c2b0e1ed..0f43d6ff 100644
--- a/gl/lib/fdopendir.c
+++ b/gl/lib/fdopendir.c
@@ -1,5 +1,5 @@
/* provide a replacement fdopendir function
- Copyright (C) 2004-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -25,44 +25,27 @@
#if !HAVE_FDOPENDIR
-# include "openat.h"
-# include "openat-priv.h"
-# include "save-cwd.h"
+# if GNULIB_defined_DIR
+/* We are in control of the file descriptor of a DIR. */
-# if GNULIB_DIRENT_SAFER
-# include "dirent--.h"
-# endif
-
-# ifndef REPLACE_FCHDIR
-# define REPLACE_FCHDIR 0
-# endif
-
-static DIR *fdopendir_with_dup (int, int, struct saved_cwd const *);
-static DIR *fd_clone_opendir (int, struct saved_cwd const *);
-
-/* Replacement for POSIX fdopendir.
+# include "dirent-private.h"
- First, try to simulate it via opendir ("/proc/self/fd/..."). Failing
- that, simulate it by using fchdir metadata, or by doing
- save_cwd/fchdir/opendir(".")/restore_cwd.
- If either the save_cwd or the restore_cwd fails (relatively unlikely),
- then give a diagnostic and exit nonzero.
-
- If successful, the resulting stream is based on FD in
- implementations where streams are based on file descriptors and in
- applications where no other thread or signal handler allocates or
- frees file descriptors. In other cases, consult dirfd on the result
- to find out whether FD is still being used.
+# if !REPLACE_FCHDIR
+# error "unexpected configuration: GNULIB_defined_DIR but fchdir not replaced"
+# endif
- Otherwise, this function works just like POSIX fdopendir.
+DIR *
+fdopendir (int fd)
+{
+ char const *name = _gl_directory_name (fd);
+ DIR *dirp = name ? opendir (name) : NULL;
+ if (dirp != NULL)
+ dirp->fd_to_close = fd;
+ return dirp;
+}
- W A R N I N G:
+# elif defined __KLIBC__
- Unlike other fd-related functions, this one places constraints on FD.
- If this function returns successfully, FD is under control of the
- dirent.h system, and the caller should not close or modify the state of
- FD other than by the dirent.h functions. */
-# ifdef __KLIBC__
# include <InnoTekLIBC/backend.h>
DIR *
@@ -96,7 +79,48 @@ fdopendir (int fd)
return dirp;
}
+
# else
+/* We are not in control of the file descriptor of a DIR, and therefore have to
+ play tricks with file descriptors before and after a call to opendir(). */
+
+# include "openat.h"
+# include "openat-priv.h"
+# include "save-cwd.h"
+
+# if GNULIB_DIRENT_SAFER
+# include "dirent--.h"
+# endif
+
+# ifndef REPLACE_FCHDIR
+# define REPLACE_FCHDIR 0
+# endif
+
+static DIR *fdopendir_with_dup (int, int, struct saved_cwd const *);
+static DIR *fd_clone_opendir (int, struct saved_cwd const *);
+
+/* Replacement for POSIX fdopendir.
+
+ First, try to simulate it via opendir ("/proc/self/fd/..."). Failing
+ that, simulate it by using fchdir metadata, or by doing
+ save_cwd/fchdir/opendir(".")/restore_cwd.
+ If either the save_cwd or the restore_cwd fails (relatively unlikely),
+ then give a diagnostic and exit nonzero.
+
+ If successful, the resulting stream is based on FD in
+ implementations where streams are based on file descriptors and in
+ applications where no other thread or signal handler allocates or
+ frees file descriptors. In other cases, consult dirfd on the result
+ to find out whether FD is still being used.
+
+ Otherwise, this function works just like POSIX fdopendir.
+
+ W A R N I N G:
+
+ Unlike other fd-related functions, this one places constraints on FD.
+ If this function returns successfully, FD is under control of the
+ dirent.h system, and the caller should not close or modify the state of
+ FD other than by the dirent.h functions. */
DIR *
fdopendir (int fd)
{
@@ -119,7 +143,6 @@ fdopendir (int fd)
return dir;
}
-# endif
/* Like fdopendir, except that if OLDER_DUPFD is not -1, it is known
to be a dup of FD which is less than FD - 1 and which will be
@@ -188,7 +211,7 @@ fd_clone_opendir (int fd, struct saved_cwd const *cwd)
if (proc_file != buf)
free (proc_file);
}
-# if REPLACE_FCHDIR
+# if REPLACE_FCHDIR
if (! dir && EXPECTED_ERRNO (saved_errno))
{
char const *name = _gl_directory_name (fd);
@@ -203,7 +226,7 @@ fd_clone_opendir (int fd, struct saved_cwd const *cwd)
return dp;
}
-# endif
+# endif
errno = saved_errno;
return dir;
}
@@ -223,6 +246,8 @@ fd_clone_opendir (int fd, struct saved_cwd const *cwd)
}
}
+# endif
+
#else /* HAVE_FDOPENDIR */
# include <errno.h>
diff --git a/gl/lib/file-set.c b/gl/lib/file-set.c
index 3270551b..44cf6430 100644
--- a/gl/lib/file-set.c
+++ b/gl/lib/file-set.c
@@ -1,5 +1,5 @@
/* Specialized functions to manipulate a set of files.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/file-set.h b/gl/lib/file-set.h
index dc9d0ae5..c2508b01 100644
--- a/gl/lib/file-set.h
+++ b/gl/lib/file-set.h
@@ -1,5 +1,5 @@
/* Very specialized set-of-files code.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -18,7 +18,6 @@
#include <sys/types.h>
#include <sys/stat.h>
-#include <stdbool.h>
#include "hash.h"
diff --git a/gl/lib/filename.h b/gl/lib/filename.h
index ab77ca2d..a2400a9d 100644
--- a/gl/lib/filename.h
+++ b/gl/lib/filename.h
@@ -1,5 +1,5 @@
/* Basic filename support macros.
- Copyright (C) 2001-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/filenamecat-lgpl.c b/gl/lib/filenamecat-lgpl.c
index 56981aac..6d7ed848 100644
--- a/gl/lib/filenamecat-lgpl.c
+++ b/gl/lib/filenamecat-lgpl.c
@@ -1,6 +1,6 @@
/* Concatenate two arbitrary file names.
- Copyright (C) 1996-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1996-2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/filenamecat.h b/gl/lib/filenamecat.h
index f11bd289..29a4daaf 100644
--- a/gl/lib/filenamecat.h
+++ b/gl/lib/filenamecat.h
@@ -1,6 +1,6 @@
/* Concatenate two arbitrary file names.
- Copyright (C) 1996-1997, 2003, 2005, 2007, 2009-2022 Free Software
+ Copyright (C) 1996-1997, 2003, 2005, 2007, 2009-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -18,6 +18,11 @@
/* Written by Jim Meyering. */
+/* This file uses _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_RETURNS_NONNULL. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stdlib.h>
#if GNULIB_FILENAMECAT
diff --git a/gl/lib/flexmember.h b/gl/lib/flexmember.h
index 1545639f..8df44195 100644
--- a/gl/lib/flexmember.h
+++ b/gl/lib/flexmember.h
@@ -1,6 +1,6 @@
/* Sizes of structs with flexible array members.
- Copyright 2016-2022 Free Software Foundation, Inc.
+ Copyright 2016-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
@@ -20,6 +20,11 @@
Written by Paul Eggert. */
+/* This file uses _Alignof. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stddef.h>
/* Nonzero multiple of alignment of TYPE, suitable for FLEXSIZEOF below.
@@ -38,7 +43,7 @@
followed by N bytes of other data. The result is suitable as an
argument to malloc. For example:
- struct s { int n; char d[FLEXIBLE_ARRAY_MEMBER]; };
+ struct s { int a; char d[FLEXIBLE_ARRAY_MEMBER]; };
struct s *p = malloc (FLEXSIZEOF (struct s, d, n * sizeof (char)));
FLEXSIZEOF (TYPE, MEMBER, N) is not simply (sizeof (TYPE) + N),
@@ -58,3 +63,14 @@
#define FLEXSIZEOF(type, member, n) \
((offsetof (type, member) + FLEXALIGNOF (type) - 1 + (n)) \
& ~ (FLEXALIGNOF (type) - 1))
+
+/* Yield a properly aligned upper bound on the size of a struct of
+ type TYPE with a flexible array member named MEMBER that has N
+ elements. The result is suitable as an argument to malloc.
+ For example:
+
+ struct s { int a; double d[FLEXIBLE_ARRAY_MEMBER]; };
+ struct s *p = malloc (FLEXNSIZEOF (struct s, d, n));
+ */
+#define FLEXNSIZEOF(type, member, n) \
+ FLEXSIZEOF (type, member, (n) * sizeof (((type *) 0)->member[0]))
diff --git a/gl/lib/float+.h b/gl/lib/float+.h
index 9ab45208..e7531e46 100644
--- a/gl/lib/float+.h
+++ b/gl/lib/float+.h
@@ -1,5 +1,5 @@
/* Supplemental information about the floating-point formats.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/float.c b/gl/lib/float.c
index de850645..f81ff33d 100644
--- a/gl/lib/float.c
+++ b/gl/lib/float.c
@@ -1,5 +1,5 @@
/* Auxiliary definitions for <float.h>.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/float.in.h b/gl/lib/float.in.h
index a4183765..bf2c502c 100644
--- a/gl/lib/float.in.h
+++ b/gl/lib/float.in.h
@@ -1,6 +1,6 @@
/* A correct <float.h>.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/flock.c b/gl/lib/flock.c
index 28773d5c..85433e72 100644
--- a/gl/lib/flock.c
+++ b/gl/lib/flock.c
@@ -6,7 +6,7 @@
Written by Richard W.M. Jones <rjones.at.redhat.com>
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
diff --git a/gl/lib/fnmatch.c b/gl/lib/fnmatch.c
index b33a127d..32cfb48d 100644
--- a/gl/lib/fnmatch.c
+++ b/gl/lib/fnmatch.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2022 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -30,6 +30,7 @@
#include <errno.h>
#include <ctype.h>
#include <string.h>
+#include <stdckdint.h>
#include <stdlib.h>
#if defined _LIBC || HAVE_ALLOCA
# include <alloca.h>
@@ -37,7 +38,6 @@
#include <wchar.h>
#include <wctype.h>
#include <stddef.h>
-#include <stdbool.h>
/* We need some of the locale data (the collation sequence information)
but there is no interface to get this information in general. Therefore
@@ -64,7 +64,7 @@ extern int fnmatch (const char *pattern, const char *string, int flags);
#endif
#ifdef _LIBC
-# if __GNUC__ >= 7
+# if __glibc_has_attribute (__fallthrough__)
# define FALLTHROUGH __attribute__ ((__fallthrough__))
# else
# define FALLTHROUGH ((void) 0)
@@ -73,7 +73,6 @@ extern int fnmatch (const char *pattern, const char *string, int flags);
# include "attribute.h"
#endif
-#include <intprops.h>
#include <flexmember.h>
#ifdef _LIBC
diff --git a/gl/lib/fnmatch.in.h b/gl/lib/fnmatch.in.h
index a282c09f..144143b7 100644
--- a/gl/lib/fnmatch.in.h
+++ b/gl/lib/fnmatch.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <fnmatch.h>.
- Copyright (C) 1991-1993, 1996-1999, 2001-2003, 2005, 2007, 2009-2022 Free
+ Copyright (C) 1991-1993, 1996-1999, 2001-2003, 2005, 2007, 2009-2023 Free
Software Foundation, Inc.
This file is part of the GNU C Library.
@@ -32,6 +32,11 @@
#ifndef _@GUARD_PREFIX@_FNMATCH_H
#define _@GUARD_PREFIX@_FNMATCH_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
/* The definition of _GL_ARG_NONNULL is copied here. */
diff --git a/gl/lib/fnmatch_loop.c b/gl/lib/fnmatch_loop.c
index e6359537..68a3b7a5 100644
--- a/gl/lib/fnmatch_loop.c
+++ b/gl/lib/fnmatch_loop.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2022 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -1039,8 +1039,8 @@ EXT (INT opt, const CHAR *pattern, const CHAR *string, const CHAR *string_end,
idx_t slen = FLEXSIZEOF (struct patternlist, str, 0); \
idx_t new_used = alloca_used + slen; \
idx_t plensize; \
- if (INT_MULTIPLY_WRAPV (plen, sizeof (CHAR), &plensize) \
- || INT_ADD_WRAPV (new_used, plensize, &new_used)) \
+ if (ckd_mul (&plensize, plen, sizeof (CHAR)) \
+ || ckd_add (&new_used, new_used, plensize)) \
{ \
retval = -2; \
goto out; \
diff --git a/gl/lib/free.c b/gl/lib/free.c
index 86ebe6c6..372a6b0f 100644
--- a/gl/lib/free.c
+++ b/gl/lib/free.c
@@ -1,6 +1,6 @@
/* Make free() preserve errno.
- Copyright (C) 2003, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/fstat.c b/gl/lib/fstat.c
index 3928c860..6a235002 100644
--- a/gl/lib/fstat.c
+++ b/gl/lib/fstat.c
@@ -1,5 +1,5 @@
/* fstat() replacement.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/fstatat.c b/gl/lib/fstatat.c
index 6e834496..372965ef 100644
--- a/gl/lib/fstatat.c
+++ b/gl/lib/fstatat.c
@@ -1,6 +1,6 @@
/* Work around an fstatat bug on Solaris 9.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/getcwd-lgpl.c b/gl/lib/getcwd-lgpl.c
index f449ac85..8a5bde99 100644
--- a/gl/lib/getcwd-lgpl.c
+++ b/gl/lib/getcwd-lgpl.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is part of gnulib.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/getcwd.c b/gl/lib/getcwd.c
index 113332f1..28f69133 100644
--- a/gl/lib/getcwd.c
+++ b/gl/lib/getcwd.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2022 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This file is free software: you can redistribute it and/or modify
@@ -16,6 +16,7 @@
#if !_LIBC
# include <config.h>
+# include <stdio.h>
# include <unistd.h>
# include "pathmax.h"
#else
@@ -28,7 +29,6 @@
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
-#include <stdbool.h>
#include <stddef.h>
#include <fcntl.h> /* For AT_FDCWD on Solaris 9. */
@@ -114,13 +114,21 @@
FIXME - if the kernel ever adds support for multi-thread safety for
avoiding standard fds, then we should use opendir_safer and
openat_safer. */
-#ifdef GNULIB_defined_opendir
+#ifdef GNULIB_defined_DIR
+# undef DIR
# undef opendir
-#endif
-#ifdef GNULIB_defined_closedir
# undef closedir
+# undef readdir
+# undef rewinddir
+#else
+# ifdef GNULIB_defined_opendir
+# undef opendir
+# endif
+# ifdef GNULIB_defined_closedir
+# undef closedir
+# endif
#endif
-
+
#if defined _WIN32 && !defined __CYGWIN__
# if HAVE_MSVC_INVALID_PARAMETER_HANDLER
static char *
@@ -173,6 +181,9 @@ __getcwd_generic (char *buf, size_t size)
#if HAVE_OPENAT_SUPPORT
int fd = AT_FDCWD;
bool fd_needs_closing = false;
+# if defined __linux__
+ bool proc_fs_not_mounted = false;
+# endif
#else
char dots[DEEP_NESTING * sizeof ".." + BIG_FILE_NAME_COMPONENT_LENGTH + 1];
char *dotlist = dots;
@@ -438,6 +449,67 @@ __getcwd_generic (char *buf, size_t size)
thisdev = dotdev;
thisino = dotino;
+
+#if HAVE_OPENAT_SUPPORT
+ /* On some platforms, a system call returns the directory that FD points
+ to. This is useful if some of the ancestor directories of the
+ directory are unreadable, because in this situation the loop that
+ climbs up the ancestor hierarchy runs into an EACCES error.
+ For example, in some Android app, /data/data/com.termux is readable,
+ but /data/data and /data are not. */
+# if defined __linux__
+ /* On Linux, in particular, if /proc is mounted,
+ readlink ("/proc/self/fd/<fd>")
+ returns the directory, if its length is < 4096. (If the length is
+ >= 4096, it fails with error ENAMETOOLONG, even if the buffer that we
+ pass to the readlink function would be large enough.) */
+ if (!proc_fs_not_mounted)
+ {
+ char namebuf[14 + 10 + 1];
+ sprintf (namebuf, "/proc/self/fd/%u", (unsigned int) fd);
+ char linkbuf[4096];
+ ssize_t linklen = readlink (namebuf, linkbuf, sizeof linkbuf);
+ if (linklen < 0)
+ {
+ if (errno != ENAMETOOLONG)
+ /* If this call was not successful, the next one will likely be
+ not successful either. */
+ proc_fs_not_mounted = true;
+ }
+ else
+ {
+ dirroom = dirp - dir;
+ if (dirroom < linklen)
+ {
+ if (size != 0)
+ {
+ __set_errno (ERANGE);
+ goto lose;
+ }
+ else
+ {
+ char *tmp;
+ size_t oldsize = allocated;
+
+ allocated += linklen - dirroom;
+ if (allocated < oldsize
+ || ! (tmp = realloc (dir, allocated)))
+ goto memory_exhausted;
+
+ /* Move current contents up to the end of the buffer. */
+ dirp = memmove (tmp + dirroom + (allocated - oldsize),
+ tmp + dirroom,
+ oldsize - dirroom);
+ dir = tmp;
+ }
+ }
+ dirp -= linklen;
+ memcpy (dirp, linkbuf, linklen);
+ break;
+ }
+ }
+# endif
+#endif
}
if (dirstream && __closedir (dirstream) != 0)
diff --git a/gl/lib/getdelim.c b/gl/lib/getdelim.c
index 9eb0483c..e414df64 100644
--- a/gl/lib/getdelim.c
+++ b/gl/lib/getdelim.c
@@ -1,5 +1,5 @@
/* getdelim.c --- Implementation of replacement getdelim function.
- Copyright (C) 1994, 1996-1998, 2001, 2003, 2005-2022 Free Software
+ Copyright (C) 1994, 1996-1998, 2001, 2003, 2005-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -30,10 +30,6 @@
#include <stdlib.h>
#include <errno.h>
-#ifndef SSIZE_MAX
-# define SSIZE_MAX ((ssize_t) (SIZE_MAX / 2))
-#endif
-
#if USE_UNLOCKED_IO
# include "unlocked-io.h"
# define getc_maybe_unlocked(fp) getc(fp)
diff --git a/gl/lib/getdtablesize.c b/gl/lib/getdtablesize.c
index 793e0f88..ac2d1753 100644
--- a/gl/lib/getdtablesize.c
+++ b/gl/lib/getdtablesize.c
@@ -1,5 +1,5 @@
/* getdtablesize() function: Return maximum possible file descriptor value + 1.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/getline.c b/gl/lib/getline.c
index 34b91177..85f16ab8 100644
--- a/gl/lib/getline.c
+++ b/gl/lib/getline.c
@@ -1,5 +1,5 @@
/* getline.c --- Implementation of replacement getline function.
- Copyright (C) 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/getlogin_r.c b/gl/lib/getlogin_r.c
index 6bdf0585..06170106 100644
--- a/gl/lib/getlogin_r.c
+++ b/gl/lib/getlogin_r.c
@@ -1,6 +1,6 @@
/* Provide a working getlogin_r for systems which lack it.
- Copyright (C) 2005-2007, 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2007, 2010-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/getopt-cdefs.in.h b/gl/lib/getopt-cdefs.in.h
index b6dd913c..e76c78cb 100644
--- a/gl/lib/getopt-cdefs.in.h
+++ b/gl/lib/getopt-cdefs.in.h
@@ -1,5 +1,5 @@
/* getopt-on-non-glibc compatibility macros.
- Copyright (C) 1989-2022 Free Software Foundation, Inc.
+ Copyright (C) 1989-2023 Free Software Foundation, Inc.
This file is part of gnulib.
Unlike most of the getopt implementation, it is NOT shared
with the GNU C Library.
diff --git a/gl/lib/getopt-core.h b/gl/lib/getopt-core.h
index 1c40ecc8..c5dd4936 100644
--- a/gl/lib/getopt-core.h
+++ b/gl/lib/getopt-core.h
@@ -1,5 +1,5 @@
/* Declarations for getopt (basic, portable features only).
- Copyright (C) 1989-2022 Free Software Foundation, Inc.
+ Copyright (C) 1989-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
diff --git a/gl/lib/getopt-ext.h b/gl/lib/getopt-ext.h
index d661fcc5..d37c2932 100644
--- a/gl/lib/getopt-ext.h
+++ b/gl/lib/getopt-ext.h
@@ -1,5 +1,5 @@
/* Declarations for getopt (GNU extensions).
- Copyright (C) 1989-2022 Free Software Foundation, Inc.
+ Copyright (C) 1989-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
diff --git a/gl/lib/getopt-pfx-core.h b/gl/lib/getopt-pfx-core.h
index 3eead0e0..095e3930 100644
--- a/gl/lib/getopt-pfx-core.h
+++ b/gl/lib/getopt-pfx-core.h
@@ -1,5 +1,5 @@
/* getopt (basic, portable features) gnulib wrapper header.
- Copyright (C) 1989-2022 Free Software Foundation, Inc.
+ Copyright (C) 1989-2023 Free Software Foundation, Inc.
This file is part of gnulib.
Unlike most of the getopt implementation, it is NOT shared
with the GNU C Library.
@@ -47,7 +47,7 @@
# define optind __GETOPT_ID (optind)
# define optopt __GETOPT_ID (optopt)
-/* Work around a a problem on macOS, which declares getopt with a
+/* Work around a problem on macOS, which declares getopt with a
trailing __DARWIN_ALIAS(getopt) that would expand to something like
__asm("_" "rpl_getopt" "$UNIX2003") were it not for the following
hack to suppress the macOS declaration <https://bugs.gnu.org/40205>. */
diff --git a/gl/lib/getopt-pfx-ext.h b/gl/lib/getopt-pfx-ext.h
index 85a6cb5d..8578d725 100644
--- a/gl/lib/getopt-pfx-ext.h
+++ b/gl/lib/getopt-pfx-ext.h
@@ -1,5 +1,5 @@
/* getopt (GNU extensions) gnulib wrapper header.
- Copyright (C) 1989-2022 Free Software Foundation, Inc.
+ Copyright (C) 1989-2023 Free Software Foundation, Inc.
This file is part of gnulib.
Unlike most of the getopt implementation, it is NOT shared
with the GNU C Library.
diff --git a/gl/lib/getopt.c b/gl/lib/getopt.c
index 128dc7fc..1e2441c4 100644
--- a/gl/lib/getopt.c
+++ b/gl/lib/getopt.c
@@ -1,5 +1,5 @@
/* Getopt for GNU.
- Copyright (C) 1987-2022 Free Software Foundation, Inc.
+ Copyright (C) 1987-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
diff --git a/gl/lib/getopt.in.h b/gl/lib/getopt.in.h
index 9bc50ee2..0867d365 100644
--- a/gl/lib/getopt.in.h
+++ b/gl/lib/getopt.in.h
@@ -1,5 +1,5 @@
/* Declarations for getopt.
- Copyright (C) 1989-2022 Free Software Foundation, Inc.
+ Copyright (C) 1989-2023 Free Software Foundation, Inc.
This file is part of gnulib.
Unlike most of the getopt implementation, it is NOT shared
with the GNU C Library, which supplies a different version of
diff --git a/gl/lib/getopt1.c b/gl/lib/getopt1.c
index 990eee1b..49323aa8 100644
--- a/gl/lib/getopt1.c
+++ b/gl/lib/getopt1.c
@@ -1,5 +1,5 @@
/* getopt_long and getopt_long_only entry points for GNU getopt.
- Copyright (C) 1987-2022 Free Software Foundation, Inc.
+ Copyright (C) 1987-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
diff --git a/gl/lib/getopt_int.h b/gl/lib/getopt_int.h
index ccdbb973..4d9e24be 100644
--- a/gl/lib/getopt_int.h
+++ b/gl/lib/getopt_int.h
@@ -1,5 +1,5 @@
/* Internal declarations for getopt.
- Copyright (C) 1989-2022 Free Software Foundation, Inc.
+ Copyright (C) 1989-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
diff --git a/gl/lib/getprogname.c b/gl/lib/getprogname.c
index 62a48004..204855a4 100644
--- a/gl/lib/getprogname.c
+++ b/gl/lib/getprogname.c
@@ -1,5 +1,5 @@
/* Program name management.
- Copyright (C) 2016-2022 Free Software Foundation, Inc.
+ Copyright (C) 2016-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
@@ -16,11 +16,10 @@
#include <config.h>
-/* Specification. */
-#include "getprogname.h"
+/* Specification. Also get __argv declaration. */
+#include <stdlib.h>
#include <errno.h> /* get program_invocation_name declaration */
-#include <stdlib.h> /* get __argv declaration */
#ifdef _AIX
# include <unistd.h>
@@ -53,13 +52,12 @@
#if defined __SCO_VERSION__ || defined __sysv5__
# include <fcntl.h>
-# include <stdlib.h>
# include <string.h>
#endif
#include "basename-lgpl.h"
-#ifndef HAVE_GETPROGNAME /* not Mac OS X, FreeBSD, NetBSD, OpenBSD >= 5.4, Cygwin */
+#ifndef HAVE_GETPROGNAME /* not Mac OS X, FreeBSD, NetBSD, OpenBSD >= 5.4, Solaris >= 11, Cygwin, Android API level >= 21 */
char const *
getprogname (void)
{
@@ -214,7 +212,19 @@ getprogname (void)
{
char *s = strdup (last_component (buf.ps_pathptr));
if (s)
- p = s;
+ {
+# if defined __XPLINK__ && __CHARSET_LIB == 1
+ /* The compiler option -qascii is in use.
+ https://makingdeveloperslivesbetter.wordpress.com/2022/01/07/is-z-os-ascii-or-ebcdic-yes/
+ https://www.ibm.com/docs/en/zos/2.5.0?topic=features-macros-related-compiler-option-settings
+ So, convert the result from EBCDIC to ASCII.
+ https://www.ibm.com/docs/en/zos/2.5.0?topic=functions-e2a-s-convert-string-from-ebcdic-ascii */
+ if (__e2a_s (s) == (size_t)-1)
+ free (s);
+ else
+# endif
+ p = s;
+ }
break;
}
}
diff --git a/gl/lib/getprogname.h b/gl/lib/getprogname.h
index 9a35e584..13314f21 100644
--- a/gl/lib/getprogname.h
+++ b/gl/lib/getprogname.h
@@ -1,5 +1,5 @@
/* Program name management.
- Copyright (C) 2016-2022 Free Software Foundation, Inc.
+ Copyright (C) 2016-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
@@ -19,22 +19,8 @@
#include <stdlib.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Return the base name of the executing program.
- On native Windows this will usually end in ".exe" or ".EXE". */
-#ifndef HAVE_GETPROGNAME
-extern char const *getprogname (void)
-# ifdef HAVE_DECL_PROGRAM_INVOCATION_NAME
- _GL_ATTRIBUTE_PURE
-# endif
- ;
-#endif
-
-#ifdef __cplusplus
-}
+#if __GNUC__ || (__clang_major__ >= 4)
+# warning "The include file getprogname.h is deprecated. Use <stdlib.h> instead."
#endif
#endif
diff --git a/gl/lib/getrandom.c b/gl/lib/getrandom.c
index e1468730..19bb3429 100644
--- a/gl/lib/getrandom.c
+++ b/gl/lib/getrandom.c
@@ -1,6 +1,6 @@
/* Obtain a series of random bytes.
- Copyright 2020-2022 Free Software Foundation, Inc.
+ Copyright 2020-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -23,7 +23,6 @@
#include <errno.h>
#include <fcntl.h>
-#include <stdbool.h>
#include <unistd.h>
#if defined _WIN32 && ! defined __CYGWIN__
diff --git a/gl/lib/gettext.h b/gl/lib/gettext.h
index b3577a04..d0462c47 100644
--- a/gl/lib/gettext.h
+++ b/gl/lib/gettext.h
@@ -1,5 +1,5 @@
/* Convenience header for conditional use of GNU <libintl.h>.
- Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2022 Free Software
+ Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gettime.c b/gl/lib/gettime.c
index 541af18b..ec40ff90 100644
--- a/gl/lib/gettime.c
+++ b/gl/lib/gettime.c
@@ -1,6 +1,6 @@
/* gettime -- get the system clock
- Copyright (C) 2002, 2004-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2004-2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -35,8 +35,8 @@ gettime (struct timespec *ts)
#else
struct timeval tv;
gettimeofday (&tv, NULL);
- ts->tv_sec = tv.tv_sec;
- ts->tv_nsec = tv.tv_usec * 1000;
+ *ts = (struct timespec) { .tv_sec = tv.tv_sec,
+ .tv_nsec = tv.tv_usec * 1000 };
#endif
}
diff --git a/gl/lib/gettimeofday.c b/gl/lib/gettimeofday.c
index 36c7920a..c71629cb 100644
--- a/gl/lib/gettimeofday.c
+++ b/gl/lib/gettimeofday.c
@@ -1,6 +1,6 @@
/* Provide gettimeofday for systems that don't have it or for which it's broken.
- Copyright (C) 2001-2003, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2005-2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -113,8 +113,10 @@ gettimeofday (struct timeval *restrict tv, void *restrict tz)
ULONGLONG since_1970 =
since_1601 - (ULONGLONG) 134774 * (ULONGLONG) 86400 * (ULONGLONG) 10000000;
ULONGLONG microseconds_since_1970 = since_1970 / (ULONGLONG) 10;
- tv->tv_sec = microseconds_since_1970 / (ULONGLONG) 1000000;
- tv->tv_usec = microseconds_since_1970 % (ULONGLONG) 1000000;
+ *tv = (struct timeval) {
+ .tv_sec = microseconds_since_1970 / (ULONGLONG) 1000000,
+ .tv_usec = microseconds_since_1970 % (ULONGLONG) 1000000
+ };
return 0;
@@ -127,10 +129,7 @@ gettimeofday (struct timeval *restrict tv, void *restrict tz)
struct timeval otv;
int result = gettimeofday (&otv, (struct timezone *) tz);
if (result == 0)
- {
- tv->tv_sec = otv.tv_sec;
- tv->tv_usec = otv.tv_usec;
- }
+ *tv = otv;
# else
int result = gettimeofday (tv, (struct timezone *) tz);
# endif
@@ -143,8 +142,7 @@ gettimeofday (struct timeval *restrict tv, void *restrict tz)
# error "Only 1-second nominal clock resolution found. Is that intended?" \
"If so, compile with the -DOK_TO_USE_1S_CLOCK option."
# endif
- tv->tv_sec = time (NULL);
- tv->tv_usec = 0;
+ *tv = (struct timeval) { .tv_sec = time (NULL), .tv_usec = 0 };
return 0;
diff --git a/gl/lib/gl_anyhash1.h b/gl/lib/gl_anyhash1.h
index c6c046ee..0e28fddc 100644
--- a/gl/lib/gl_anyhash1.h
+++ b/gl/lib/gl_anyhash1.h
@@ -1,5 +1,5 @@
/* Hash table for sequential list, set, and map data type.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_anyhash2.h b/gl/lib/gl_anyhash2.h
index 5ceba987..c1911512 100644
--- a/gl/lib/gl_anyhash2.h
+++ b/gl/lib/gl_anyhash2.h
@@ -1,5 +1,5 @@
/* Hash table for sequential list, set, and map data type.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_anyhash_primes.h b/gl/lib/gl_anyhash_primes.h
index b00a6062..7be9c3c6 100644
--- a/gl/lib/gl_anyhash_primes.h
+++ b/gl/lib/gl_anyhash_primes.h
@@ -1,5 +1,5 @@
/* Table of primes, for use by hash tables.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_anylinked_list1.h b/gl/lib/gl_anylinked_list1.h
index 709106a3..51dda533 100644
--- a/gl/lib/gl_anylinked_list1.h
+++ b/gl/lib/gl_anylinked_list1.h
@@ -1,5 +1,5 @@
/* Sequential list data type implemented by a linked list.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_anylinked_list2.h b/gl/lib/gl_anylinked_list2.h
index af83f0d3..e8219ef7 100644
--- a/gl/lib/gl_anylinked_list2.h
+++ b/gl/lib/gl_anylinked_list2.h
@@ -1,5 +1,5 @@
/* Sequential list data type implemented by a linked list.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_anyrbtree_list1.h b/gl/lib/gl_anyrbtree_list1.h
index 750fd364..ba42ab8d 100644
--- a/gl/lib/gl_anyrbtree_list1.h
+++ b/gl/lib/gl_anyrbtree_list1.h
@@ -1,5 +1,5 @@
/* Sequential list data type implemented by a binary tree.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_anyrbtree_list2.h b/gl/lib/gl_anyrbtree_list2.h
index 95d193cd..cd4205a8 100644
--- a/gl/lib/gl_anyrbtree_list2.h
+++ b/gl/lib/gl_anyrbtree_list2.h
@@ -1,5 +1,5 @@
/* Sequential list data type implemented by a binary tree.
- Copyright (C) 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2007, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_anytree_list1.h b/gl/lib/gl_anytree_list1.h
index 1f05430d..47076fd4 100644
--- a/gl/lib/gl_anytree_list1.h
+++ b/gl/lib/gl_anytree_list1.h
@@ -1,5 +1,5 @@
/* Sequential list data type implemented by a binary tree.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_anytree_list2.h b/gl/lib/gl_anytree_list2.h
index 165b7153..5105760e 100644
--- a/gl/lib/gl_anytree_list2.h
+++ b/gl/lib/gl_anytree_list2.h
@@ -1,5 +1,5 @@
/* Sequential list data type implemented by a binary tree.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_array_list.c b/gl/lib/gl_array_list.c
index 30186326..ca5527fe 100644
--- a/gl/lib/gl_array_list.c
+++ b/gl/lib/gl_array_list.c
@@ -1,5 +1,5 @@
/* Sequential list data type implemented by an array.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_array_list.h b/gl/lib/gl_array_list.h
index 3d5b9f94..1e9afd48 100644
--- a/gl/lib/gl_array_list.h
+++ b/gl/lib/gl_array_list.h
@@ -1,5 +1,5 @@
/* Sequential list data type implemented by an array.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_hash_map.c b/gl/lib/gl_hash_map.c
index 6042b60e..a79815ab 100644
--- a/gl/lib/gl_hash_map.c
+++ b/gl/lib/gl_hash_map.c
@@ -1,5 +1,5 @@
/* Map data type implemented by a hash table.
- Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2008-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2018.
This program is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_hash_map.h b/gl/lib/gl_hash_map.h
index 66927760..edcd9a24 100644
--- a/gl/lib/gl_hash_map.h
+++ b/gl/lib/gl_hash_map.h
@@ -1,5 +1,5 @@
/* Map data type implemented by a hash table.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2018.
This program is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_hash_set.c b/gl/lib/gl_hash_set.c
index 75b2e997..025d1e17 100644
--- a/gl/lib/gl_hash_set.c
+++ b/gl/lib/gl_hash_set.c
@@ -1,5 +1,5 @@
/* Set data type implemented by a hash table.
- Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2008-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2018.
This program is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_hash_set.h b/gl/lib/gl_hash_set.h
index ea61eb46..507820df 100644
--- a/gl/lib/gl_hash_set.h
+++ b/gl/lib/gl_hash_set.h
@@ -1,5 +1,5 @@
/* Set data type implemented by a hash table.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2018.
This program is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_linkedhash_list.c b/gl/lib/gl_linkedhash_list.c
index dbf43de7..dd755b10 100644
--- a/gl/lib/gl_linkedhash_list.c
+++ b/gl/lib/gl_linkedhash_list.c
@@ -1,5 +1,5 @@
/* Sequential list data type implemented by a hash table with a linked list.
- Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2008-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_linkedhash_list.h b/gl/lib/gl_linkedhash_list.h
index 77ef8f46..589b7675 100644
--- a/gl/lib/gl_linkedhash_list.h
+++ b/gl/lib/gl_linkedhash_list.h
@@ -1,5 +1,5 @@
/* Sequential list data type implemented by a hash table with a linked list.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_list.c b/gl/lib/gl_list.c
index cccb39cc..6fd757c7 100644
--- a/gl/lib/gl_list.c
+++ b/gl/lib/gl_list.c
@@ -1,6 +1,6 @@
/* Abstract sequential list data type.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/gl_list.h b/gl/lib/gl_list.h
index bf6a2ba4..b550db06 100644
--- a/gl/lib/gl_list.h
+++ b/gl/lib/gl_list.h
@@ -1,5 +1,5 @@
/* Abstract sequential list data type. -*- coding: utf-8 -*-
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
@@ -18,12 +18,14 @@
#ifndef _GL_LIST_H
#define _GL_LIST_H
-#include <stdbool.h>
-#include <stddef.h>
-
-#ifndef _GL_INLINE_HEADER_BEGIN
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE,
+ _GL_ATTRIBUTE_NODISCARD. */
+#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
+
+#include <stddef.h>
+
_GL_INLINE_HEADER_BEGIN
#ifndef GL_LIST_INLINE
# define GL_LIST_INLINE _GL_INLINE
diff --git a/gl/lib/gl_map.c b/gl/lib/gl_map.c
index 56043541..75e06747 100644
--- a/gl/lib/gl_map.c
+++ b/gl/lib/gl_map.c
@@ -1,6 +1,6 @@
/* Abstract map data type.
- Copyright (C) 2018-2022 Free Software Foundation, Inc.
+ Copyright (C) 2018-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/gl/lib/gl_map.h b/gl/lib/gl_map.h
index a7a37643..12846f44 100644
--- a/gl/lib/gl_map.h
+++ b/gl/lib/gl_map.h
@@ -1,5 +1,5 @@
/* Abstract map data type.
- Copyright (C) 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2007, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2018.
This program is free software: you can redistribute it and/or modify
@@ -18,12 +18,14 @@
#ifndef _GL_MAP_H
#define _GL_MAP_H
-#include <stdbool.h>
-#include <stddef.h>
-
-#ifndef _GL_INLINE_HEADER_BEGIN
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE,
+ _GL_ATTRIBUTE_NODISCARD. */
+#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
+
+#include <stddef.h>
+
_GL_INLINE_HEADER_BEGIN
#ifndef GL_MAP_INLINE
# define GL_MAP_INLINE _GL_INLINE
diff --git a/gl/lib/gl_rbtree_list.c b/gl/lib/gl_rbtree_list.c
index a7c35158..d395d684 100644
--- a/gl/lib/gl_rbtree_list.c
+++ b/gl/lib/gl_rbtree_list.c
@@ -1,5 +1,5 @@
/* Sequential list data type implemented by a binary tree.
- Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2008-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
@@ -37,8 +37,6 @@
#include "gl_anytree_list2.h"
/* For debugging. */
-extern void gl_rbtree_list_check_invariants (gl_list_t list);
-
static unsigned int
check_invariants (gl_list_node_t node, gl_list_node_t parent)
{
@@ -62,6 +60,7 @@ check_invariants (gl_list_node_t node, gl_list_node_t parent)
return left_blackheight + (node->color == BLACK ? 1 : 0);
}
+extern void gl_rbtree_list_check_invariants (gl_list_t list);
void
gl_rbtree_list_check_invariants (gl_list_t list)
{
diff --git a/gl/lib/gl_rbtree_list.h b/gl/lib/gl_rbtree_list.h
index 4ff4f1e9..4896644c 100644
--- a/gl/lib/gl_rbtree_list.h
+++ b/gl/lib/gl_rbtree_list.h
@@ -1,5 +1,5 @@
/* Sequential list data type implemented by a binary tree.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/gl_set.c b/gl/lib/gl_set.c
index d8e53d64..233da73a 100644
--- a/gl/lib/gl_set.c
+++ b/gl/lib/gl_set.c
@@ -1,6 +1,6 @@
/* Abstract set data type.
- Copyright (C) 2018-2022 Free Software Foundation, Inc.
+ Copyright (C) 2018-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/gl/lib/gl_set.h b/gl/lib/gl_set.h
index 14b3053e..e88e2552 100644
--- a/gl/lib/gl_set.h
+++ b/gl/lib/gl_set.h
@@ -1,5 +1,5 @@
/* Abstract set data type.
- Copyright (C) 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2007, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2018.
This program is free software: you can redistribute it and/or modify
@@ -18,12 +18,14 @@
#ifndef _GL_SET_H
#define _GL_SET_H
-#include <stdbool.h>
-#include <stddef.h>
-
-#ifndef _GL_INLINE_HEADER_BEGIN
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE,
+ _GL_ATTRIBUTE_NODISCARD. */
+#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
+
+#include <stddef.h>
+
_GL_INLINE_HEADER_BEGIN
#ifndef GL_SET_INLINE
# define GL_SET_INLINE _GL_INLINE
diff --git a/gl/lib/gl_xlist.c b/gl/lib/gl_xlist.c
index 204698e7..5ca5a78b 100644
--- a/gl/lib/gl_xlist.c
+++ b/gl/lib/gl_xlist.c
@@ -1,6 +1,6 @@
/* Abstract sequential list data type, with out-of-memory checking.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/gl/lib/gl_xlist.h b/gl/lib/gl_xlist.h
index abef3838..91ed804b 100644
--- a/gl/lib/gl_xlist.h
+++ b/gl/lib/gl_xlist.h
@@ -1,5 +1,5 @@
/* Abstract sequential list data type, with out-of-memory checking.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify
@@ -18,12 +18,15 @@
#ifndef _GL_XLIST_H
#define _GL_XLIST_H
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE,
+ _GL_ATTRIBUTE_RETURNS_NONNULL. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include "gl_list.h"
#include "xalloc.h"
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef GL_XLIST_INLINE
# define GL_XLIST_INLINE _GL_INLINE
diff --git a/gl/lib/gl_xmap.c b/gl/lib/gl_xmap.c
index 3a9e886a..0787f6f2 100644
--- a/gl/lib/gl_xmap.c
+++ b/gl/lib/gl_xmap.c
@@ -1,6 +1,6 @@
/* Abstract map data type, with out-of-memory checking.
- Copyright (C) 2018-2022 Free Software Foundation, Inc.
+ Copyright (C) 2018-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/gl/lib/gl_xmap.h b/gl/lib/gl_xmap.h
index 85dc1539..ad1edbfb 100644
--- a/gl/lib/gl_xmap.h
+++ b/gl/lib/gl_xmap.h
@@ -1,5 +1,5 @@
/* Abstract map data type, with out-of-memory checking.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2018.
This program is free software: you can redistribute it and/or modify
@@ -18,12 +18,15 @@
#ifndef _GL_XMAP_H
#define _GL_XMAP_H
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE,
+ _GL_ATTRIBUTE_RETURNS_NONNULL. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include "gl_map.h"
#include "xalloc.h"
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef GL_XMAP_INLINE
# define GL_XMAP_INLINE _GL_INLINE
diff --git a/gl/lib/gl_xset.c b/gl/lib/gl_xset.c
index fb7c1462..23589bd2 100644
--- a/gl/lib/gl_xset.c
+++ b/gl/lib/gl_xset.c
@@ -1,6 +1,6 @@
/* Abstract set data type, with out-of-memory checking.
- Copyright (C) 2018-2022 Free Software Foundation, Inc.
+ Copyright (C) 2018-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/gl/lib/gl_xset.h b/gl/lib/gl_xset.h
index ad80a8c2..921e1f38 100644
--- a/gl/lib/gl_xset.h
+++ b/gl/lib/gl_xset.h
@@ -1,5 +1,5 @@
/* Abstract set data type, with out-of-memory checking.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify
@@ -18,12 +18,15 @@
#ifndef _GL_XSET_H
#define _GL_XSET_H
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE,
+ _GL_ATTRIBUTE_RETURNS_NONNULL. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include "gl_set.h"
#include "xalloc.h"
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef GL_XSET_INLINE
# define GL_XSET_INLINE _GL_INLINE
diff --git a/gl/lib/glob-libc.h b/gl/lib/glob-libc.h
index efef63d3..09b251e5 100644
--- a/gl/lib/glob-libc.h
+++ b/gl/lib/glob-libc.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2022 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/glob.c b/gl/lib/glob.c
index 57cb3bd1..af0694ee 100644
--- a/gl/lib/glob.c
+++ b/gl/lib/glob.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2022 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -31,7 +31,6 @@
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
-#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <assert.h>
@@ -183,16 +182,17 @@ convert_dirent64 (const struct dirent64 *source)
#endif
#ifndef _LIBC
-/* The results of opendir() in this file are not used with dirfd and fchdir,
- and we do not leak fds to any single-threaded code that could use stdio,
- therefore save some unnecessary recursion in fchdir.c and opendir_safer.c.
- FIXME - if the kernel ever adds support for multi-thread safety for
- avoiding standard fds, then we should use opendir_safer. */
-# ifdef GNULIB_defined_opendir
-# undef opendir
-# endif
-# ifdef GNULIB_defined_closedir
-# undef closedir
+/* The results of opendir() in this file are used with dirfd. But they are
+ not used with fchdir, and we do not leak fds to any single-threaded code
+ that could use stdio, therefore save some unnecessary recursion in
+ fchdir.c and opendir_safer.c. */
+# ifndef GNULIB_defined_DIR
+# ifdef GNULIB_defined_opendir
+# undef opendir
+# endif
+# ifdef GNULIB_defined_closedir
+# undef closedir
+# endif
# endif
/* Just use malloc. */
diff --git a/gl/lib/glob.in.h b/gl/lib/glob.in.h
index a0a3156c..4a311f81 100644
--- a/gl/lib/glob.in.h
+++ b/gl/lib/glob.in.h
@@ -1,6 +1,6 @@
/* glob.h -- Find a path matching a pattern.
- Copyright (C) 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2007, 2009-2023 Free Software Foundation, Inc.
Written by Derek Price <derek@ximbiot.com> & Paul Eggert <eggert@CS.UCLA.EDU>
@@ -32,6 +32,11 @@
#ifndef _@GUARD_PREFIX@_GLOB_H
#define _@GUARD_PREFIX@_GLOB_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
/* The definition of _GL_ARG_NONNULL is copied here. */
@@ -120,7 +125,9 @@ _GL_CXXALIAS_SYS (glob, int, (const char *_Restrict_ __pattern, int __flags,
_gl_glob_errfunc_fn __errfunc,
glob_t *_Restrict_ __pglob));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (glob);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef glob
# if HAVE_RAW_DECL_GLOB
diff --git a/gl/lib/glob_internal.h b/gl/lib/glob_internal.h
index bd023927..b85fa4ff 100644
--- a/gl/lib/glob_internal.h
+++ b/gl/lib/glob_internal.h
@@ -1,5 +1,5 @@
/* Shared definition for glob and glob_pattern_p.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/glob_pattern_p.c b/gl/lib/glob_pattern_p.c
index 4044a508..8ac0bc60 100644
--- a/gl/lib/glob_pattern_p.c
+++ b/gl/lib/glob_pattern_p.c
@@ -1,5 +1,5 @@
/* Return nonzero if PATTERN contains any metacharacters.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/globfree.c b/gl/lib/globfree.c
index f034becf..853f3bef 100644
--- a/gl/lib/globfree.c
+++ b/gl/lib/globfree.c
@@ -1,5 +1,5 @@
/* Frees the dynamically allocated storage from an earlier call to glob.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/glthread/lock.c b/gl/lib/glthread/lock.c
index b650c219..82fb7553 100644
--- a/gl/lib/glthread/lock.c
+++ b/gl/lib/glthread/lock.c
@@ -1,5 +1,5 @@
/* Locking in multithreaded situations.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/glthread/lock.h b/gl/lib/glthread/lock.h
index 47eed8fe..805cd1cf 100644
--- a/gl/lib/glthread/lock.h
+++ b/gl/lib/glthread/lock.h
@@ -1,5 +1,5 @@
/* Locking in multithreaded situations.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -77,6 +77,14 @@
#ifndef _LOCK_H
#define _LOCK_H
+/* This file uses HAVE_THREADS_H, HAVE_PTHREAD_RWLOCK,
+ HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER,
+ PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP,
+ HAVE_PTHREAD_MUTEX_RECURSIVE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <errno.h>
#include <stdlib.h>
diff --git a/gl/lib/glthread/threadlib.c b/gl/lib/glthread/threadlib.c
index 88a76bad..5ecf827f 100644
--- a/gl/lib/glthread/threadlib.c
+++ b/gl/lib/glthread/threadlib.c
@@ -1,5 +1,5 @@
/* Multithreading primitives.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/hard-locale.c b/gl/lib/hard-locale.c
index f7fbc470..c01fce53 100644
--- a/gl/lib/hard-locale.c
+++ b/gl/lib/hard-locale.c
@@ -1,6 +1,6 @@
/* hard-locale.c -- Determine whether a locale is hard.
- Copyright (C) 1997-1999, 2002-2004, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1997-1999, 2002-2004, 2006-2007, 2009-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -21,6 +21,7 @@
#include "hard-locale.h"
#include <locale.h>
+#include <stdlib.h>
#include <string.h>
bool
@@ -31,5 +32,16 @@ hard_locale (int category)
if (setlocale_null_r (category, locale, sizeof (locale)))
return false;
- return !(strcmp (locale, "C") == 0 || strcmp (locale, "POSIX") == 0);
+ if (!(strcmp (locale, "C") == 0 || strcmp (locale, "POSIX") == 0))
+ return true;
+
+#if defined __ANDROID__
+ /* On Android 5.0 or newer, it is possible to set a locale that has the same
+ name as the "C" locale but in fact uses UTF-8 encoding. Cf. test case 2 in
+ <https://lists.gnu.org/archive/html/bug-gnulib/2023-01/msg00141.html>. */
+ if (MB_CUR_MAX > 1)
+ return true;
+#endif
+
+ return false;
}
diff --git a/gl/lib/hard-locale.h b/gl/lib/hard-locale.h
index 6066f4ed..5123d71d 100644
--- a/gl/lib/hard-locale.h
+++ b/gl/lib/hard-locale.h
@@ -1,6 +1,6 @@
/* Determine whether a locale is hard.
- Copyright (C) 1999, 2003-2004, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2003-2004, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,11 +18,11 @@
#ifndef HARD_LOCALE_H_
# define HARD_LOCALE_H_ 1
-# include <stdbool.h>
-
/* Return true if the specified CATEGORY of the current locale is hard, i.e.
different from the C or POSIX locale that has a fixed behavior.
- CATEGORY must be one of the LC_* values, but not LC_ALL. */
+ CATEGORY must be one of the LC_* values, but not LC_ALL.
+ Note: This function uses the current global locale; it ignores the
+ per-thread locale. */
extern bool hard_locale (int category);
#endif /* HARD_LOCALE_H_ */
diff --git a/gl/lib/hash-pjw-bare.c b/gl/lib/hash-pjw-bare.c
index 31944a1d..e3ca5832 100644
--- a/gl/lib/hash-pjw-bare.c
+++ b/gl/lib/hash-pjw-bare.c
@@ -1,6 +1,6 @@
/* hash-pjw-bare.c -- compute a hash value from a provided buffer.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/hash-pjw-bare.h b/gl/lib/hash-pjw-bare.h
index a18c7f1b..7498ca20 100644
--- a/gl/lib/hash-pjw-bare.h
+++ b/gl/lib/hash-pjw-bare.h
@@ -1,5 +1,5 @@
/* hash-pjw-bare.h -- declaration for a simple hash function
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -14,6 +14,11 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+/* This file uses _GL_ATTRIBUTE_PURE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stddef.h>
/* Compute a hash code for a buffer starting at X and of size N,
diff --git a/gl/lib/hash-pjw.c b/gl/lib/hash-pjw.c
index 8ba139d5..74afac76 100644
--- a/gl/lib/hash-pjw.c
+++ b/gl/lib/hash-pjw.c
@@ -1,6 +1,6 @@
/* hash-pjw.c -- compute a hash value from a NUL-terminated string.
- Copyright (C) 2001, 2003, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2003, 2006, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/hash-pjw.h b/gl/lib/hash-pjw.h
index cdf4da27..69af02f2 100644
--- a/gl/lib/hash-pjw.h
+++ b/gl/lib/hash-pjw.h
@@ -1,5 +1,5 @@
/* hash-pjw.h -- declaration for a simple hash function
- Copyright (C) 2001, 2003, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2003, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -14,6 +14,11 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+/* This file uses _GL_ATTRIBUTE_PURE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stddef.h>
/* Compute a hash code for a NUL-terminated string starting at X,
diff --git a/gl/lib/hash-triple-simple.c b/gl/lib/hash-triple-simple.c
index b021f348..b0fd31dc 100644
--- a/gl/lib/hash-triple-simple.c
+++ b/gl/lib/hash-triple-simple.c
@@ -1,5 +1,5 @@
/* Hash functions for file-related triples: name, device, inode.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/hash-triple.h b/gl/lib/hash-triple.h
index 929995f2..f2cf38b1 100644
--- a/gl/lib/hash-triple.h
+++ b/gl/lib/hash-triple.h
@@ -1,5 +1,5 @@
/* Hash functions for file-related (name, device, inode) triples.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -19,9 +19,13 @@
#ifndef HASH_TRIPLE_H
#define HASH_TRIPLE_H
+/* This file uses _GL_ATTRIBUTE_PURE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <sys/types.h>
#include <sys/stat.h>
-#include <stdbool.h>
/* Describe a just-created or just-renamed destination file. */
struct F_triple
diff --git a/gl/lib/hash.c b/gl/lib/hash.c
index eb723416..918aa0d1 100644
--- a/gl/lib/hash.c
+++ b/gl/lib/hash.c
@@ -1,6 +1,6 @@
/* hash - hashing table processing.
- Copyright (C) 1998-2004, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1998-2004, 2006-2007, 2009-2023 Free Software Foundation, Inc.
Written by Jim Meyering, 1992.
diff --git a/gl/lib/hash.h b/gl/lib/hash.h
index ebfc7407..54d3f22f 100644
--- a/gl/lib/hash.h
+++ b/gl/lib/hash.h
@@ -1,5 +1,5 @@
/* hash - hashing table processing.
- Copyright (C) 1998-1999, 2001, 2003, 2009-2022 Free Software Foundation,
+ Copyright (C) 1998-1999, 2001, 2003, 2009-2023 Free Software Foundation,
Inc.
Written by Jim Meyering <meyering@ascend.com>, 1998.
@@ -24,8 +24,14 @@
#ifndef HASH_H_
# define HASH_H_
+/* This file uses _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_DEPRECATED,
+ _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_PURE,
+ _GL_ATTRIBUTE_RETURNS_NONNULL. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
# include <stdio.h>
-# include <stdbool.h>
# ifdef __cplusplus
extern "C" {
@@ -198,7 +204,7 @@ extern Hash_table *hash_xinitialize (size_t candidate,
_GL_ATTRIBUTE_RETURNS_NONNULL;
/* Make all buckets empty, placing any chained entries on the free list.
- Apply the user-specified function data_freer (if any) to the datas of any
+ Apply the user-specified function data_freer (if any) to the data of any
affected entries. */
extern void hash_clear (Hash_table *table);
diff --git a/gl/lib/ialloc.c b/gl/lib/ialloc.c
index 43c10433..cd44d8ca 100644
--- a/gl/lib/ialloc.c
+++ b/gl/lib/ialloc.c
@@ -1,6 +1,6 @@
/* malloc with idx_t rather than size_t
- Copyright 2021-2022 Free Software Foundation, Inc.
+ Copyright 2021-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/ialloc.h b/gl/lib/ialloc.h
index 37cf4bfb..22f57a47 100644
--- a/gl/lib/ialloc.h
+++ b/gl/lib/ialloc.h
@@ -1,6 +1,6 @@
/* ialloc.h -- malloc with idx_t rather than size_t
- Copyright 2021-2022 Free Software Foundation, Inc.
+ Copyright 2021-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,15 +18,18 @@
#ifndef IALLOC_H_
#define IALLOC_H_
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _GL_ATTRIBUTE_COLD,
+ _GL_ATTRIBUTE_MALLOC. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include "idx.h"
#include <errno.h>
#include <stdint.h>
#include <stdlib.h>
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef IALLOC_INLINE
# define IALLOC_INLINE _GL_INLINE
@@ -43,6 +46,9 @@ _gl_alloc_nomem (void)
return NULL;
}
+/* imalloc (size) is like malloc (size).
+ It returns a non-NULL pointer to size bytes of memory.
+ Upon failure, it returns NULL with errno set. */
IALLOC_INLINE
_GL_ATTRIBUTE_MALLOC /*_GL_ATTRIBUTE_DEALLOC_FREE*/
void *
@@ -51,6 +57,9 @@ imalloc (idx_t s)
return s <= SIZE_MAX ? malloc (s) : _gl_alloc_nomem ();
}
+/* irealloc (ptr, size) is like realloc (ptr, size).
+ It returns a non-NULL pointer to size bytes of memory.
+ Upon failure, it returns NULL with errno set. */
IALLOC_INLINE
/*_GL_ATTRIBUTE_DEALLOC_FREE*/
void *
@@ -61,6 +70,9 @@ irealloc (void *p, idx_t s)
return s <= SIZE_MAX ? realloc (p, s | !s) : _gl_alloc_nomem ();
}
+/* icalloc (num, size) is like calloc (num, size).
+ It returns a non-NULL pointer to num * size bytes of memory.
+ Upon failure, it returns NULL with errno set. */
IALLOC_INLINE
_GL_ATTRIBUTE_MALLOC /*_GL_ATTRIBUTE_DEALLOC_FREE*/
void *
@@ -81,6 +93,9 @@ icalloc (idx_t n, idx_t s)
return calloc (n, s);
}
+/* ireallocarray (ptr, num, size) is like reallocarray (ptr, num, size).
+ It returns a non-NULL pointer to num * size bytes of memory.
+ Upon failure, it returns NULL with errno set. */
IALLOC_INLINE void *
ireallocarray (void *p, idx_t n, idx_t s)
{
@@ -97,4 +112,6 @@ ireallocarray (void *p, idx_t n, idx_t s)
}
#endif
+_GL_INLINE_HEADER_END
+
#endif
diff --git a/gl/lib/idpriv-drop.c b/gl/lib/idpriv-drop.c
index e122cb08..b0599447 100644
--- a/gl/lib/idpriv-drop.c
+++ b/gl/lib/idpriv-drop.c
@@ -1,5 +1,5 @@
/* Dropping uid/gid privileges of the current process permanently.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/idpriv-droptemp.c b/gl/lib/idpriv-droptemp.c
index f3272365..2a85431a 100644
--- a/gl/lib/idpriv-droptemp.c
+++ b/gl/lib/idpriv-droptemp.c
@@ -1,5 +1,5 @@
/* Dropping uid/gid privileges of the current process temporarily.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/idpriv.h b/gl/lib/idpriv.h
index b97d1922..99f87c08 100644
--- a/gl/lib/idpriv.h
+++ b/gl/lib/idpriv.h
@@ -1,5 +1,5 @@
/* Dropping uid/gid privileges of the current process.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/idx.h b/gl/lib/idx.h
index c3669dda..23020b7e 100644
--- a/gl/lib/idx.h
+++ b/gl/lib/idx.h
@@ -1,5 +1,5 @@
/* A type for indices and sizes.
- Copyright (C) 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2020-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/intprops-internal.h b/gl/lib/intprops-internal.h
new file mode 100644
index 00000000..0467a9ca
--- /dev/null
+++ b/gl/lib/intprops-internal.h
@@ -0,0 +1,392 @@
+/* intprops-internal.h -- properties of integer types not visible to users
+
+ Copyright (C) 2001-2023 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#ifndef _GL_INTPROPS_INTERNAL_H
+#define _GL_INTPROPS_INTERNAL_H
+
+#include <limits.h>
+
+/* Return a value with the common real type of E and V and the value of V.
+ Do not evaluate E. */
+#define _GL_INT_CONVERT(e, v) ((1 ? 0 : (e)) + (v))
+
+/* Act like _GL_INT_CONVERT (E, -V) but work around a bug in IRIX 6.5 cc; see
+ <https://lists.gnu.org/r/bug-gnulib/2011-05/msg00406.html>. */
+#define _GL_INT_NEGATE_CONVERT(e, v) ((1 ? 0 : (e)) - (v))
+
+/* The extra casts in the following macros work around compiler bugs,
+ e.g., in Cray C 5.0.3.0. */
+
+/* True if the real type T is signed. */
+#define _GL_TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
+
+/* Return 1 if the real expression E, after promotion, has a
+ signed or floating type. Do not evaluate E. */
+#define _GL_EXPR_SIGNED(e) (_GL_INT_NEGATE_CONVERT (e, 1) < 0)
+
+
+/* Minimum and maximum values for integer types and expressions. */
+
+/* The width in bits of the integer type or expression T.
+ Do not evaluate T. T must not be a bit-field expression.
+ Padding bits are not supported; this is checked at compile-time below. */
+#define _GL_TYPE_WIDTH(t) (sizeof (t) * CHAR_BIT)
+
+/* The maximum and minimum values for the type of the expression E,
+ after integer promotion. E is not evaluated. */
+#define _GL_INT_MINIMUM(e) \
+ (_GL_EXPR_SIGNED (e) \
+ ? ~ _GL_SIGNED_INT_MAXIMUM (e) \
+ : _GL_INT_CONVERT (e, 0))
+#define _GL_INT_MAXIMUM(e) \
+ (_GL_EXPR_SIGNED (e) \
+ ? _GL_SIGNED_INT_MAXIMUM (e) \
+ : _GL_INT_NEGATE_CONVERT (e, 1))
+#define _GL_SIGNED_INT_MAXIMUM(e) \
+ (((_GL_INT_CONVERT (e, 1) << (_GL_TYPE_WIDTH (+ (e)) - 2)) - 1) * 2 + 1)
+
+/* Work around OpenVMS incompatibility with C99. */
+#if !defined LLONG_MAX && defined __INT64_MAX
+# define LLONG_MAX __INT64_MAX
+# define LLONG_MIN __INT64_MIN
+#endif
+
+/* This include file assumes that signed types are two's complement without
+ padding bits; the above macros have undefined behavior otherwise.
+ If this is a problem for you, please let us know how to fix it for your host.
+ This assumption is tested by the intprops-tests module. */
+
+/* Does the __typeof__ keyword work? This could be done by
+ 'configure', but for now it's easier to do it by hand. */
+#if (2 <= __GNUC__ \
+ || (4 <= __clang_major__) \
+ || (1210 <= __IBMC__ && defined __IBM__TYPEOF__) \
+ || (0x5110 <= __SUNPRO_C && !__STDC__))
+# define _GL_HAVE___TYPEOF__ 1
+#else
+# define _GL_HAVE___TYPEOF__ 0
+#endif
+
+/* Return 1 if the integer type or expression T might be signed. Return 0
+ if it is definitely unsigned. T must not be a bit-field expression.
+ This macro does not evaluate its argument, and expands to an
+ integer constant expression. */
+#if _GL_HAVE___TYPEOF__
+# define _GL_SIGNED_TYPE_OR_EXPR(t) _GL_TYPE_SIGNED (__typeof__ (t))
+#else
+# define _GL_SIGNED_TYPE_OR_EXPR(t) 1
+#endif
+
+/* Return 1 if - A would overflow in [MIN,MAX] arithmetic.
+ A should not have side effects, and A's type should be an
+ integer with minimum value MIN and maximum MAX. */
+#define _GL_INT_NEGATE_RANGE_OVERFLOW(a, min, max) \
+ ((min) < 0 ? (a) < - (max) : 0 < (a))
+
+/* True if __builtin_add_overflow (A, B, P) and __builtin_sub_overflow
+ (A, B, P) work when P is non-null. */
+#ifdef __EDG__
+/* EDG-based compilers like nvc 22.1 cannot add 64-bit signed to unsigned
+ <https://bugs.gnu.org/53256>. */
+# define _GL_HAS_BUILTIN_ADD_OVERFLOW 0
+#elif defined __has_builtin
+# define _GL_HAS_BUILTIN_ADD_OVERFLOW __has_builtin (__builtin_add_overflow)
+/* __builtin_{add,sub}_overflow exists but is not reliable in GCC 5.x and 6.x,
+ see <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98269>. */
+#elif 7 <= __GNUC__
+# define _GL_HAS_BUILTIN_ADD_OVERFLOW 1
+#else
+# define _GL_HAS_BUILTIN_ADD_OVERFLOW 0
+#endif
+
+/* True if __builtin_mul_overflow (A, B, P) works when P is non-null. */
+#if defined __clang_major__ && __clang_major__ < 14
+/* Work around Clang bug <https://bugs.llvm.org/show_bug.cgi?id=16404>. */
+# define _GL_HAS_BUILTIN_MUL_OVERFLOW 0
+#else
+# define _GL_HAS_BUILTIN_MUL_OVERFLOW _GL_HAS_BUILTIN_ADD_OVERFLOW
+#endif
+
+/* True if __builtin_add_overflow_p (A, B, C) works, and similarly for
+ __builtin_sub_overflow_p and __builtin_mul_overflow_p. */
+#ifdef __EDG__
+/* In EDG-based compilers like ICC 2021.3 and earlier,
+ __builtin_add_overflow_p etc. are not treated as integral constant
+ expressions even when all arguments are. */
+# define _GL_HAS_BUILTIN_OVERFLOW_P 0
+#elif defined __has_builtin
+# define _GL_HAS_BUILTIN_OVERFLOW_P __has_builtin (__builtin_mul_overflow_p)
+#else
+# define _GL_HAS_BUILTIN_OVERFLOW_P (7 <= __GNUC__)
+#endif
+
+#if (!defined _GL_STDCKDINT_H && 202311 <= __STDC_VERSION__ \
+ && ! (_GL_HAS_BUILTIN_ADD_OVERFLOW && _GL_HAS_BUILTIN_MUL_OVERFLOW))
+# include <stdckdint.h>
+#endif
+
+/* Store the low-order bits of A + B, A - B, A * B, respectively, into *R.
+ Return 1 if the result overflows. Arguments should not have side
+ effects and A, B and *R can be of any integer type other than char,
+ bool, a bit-precise integer type, or an enumeration type. */
+#if _GL_HAS_BUILTIN_ADD_OVERFLOW
+# define _GL_INT_ADD_WRAPV(a, b, r) __builtin_add_overflow (a, b, r)
+# define _GL_INT_SUBTRACT_WRAPV(a, b, r) __builtin_sub_overflow (a, b, r)
+#elif defined ckd_add && defined ckd_sub && !defined _GL_STDCKDINT_H
+# define _GL_INT_ADD_WRAPV(a, b, r) ckd_add (r, + (a), + (b))
+# define _GL_INT_SUBTRACT_WRAPV(a, b, r) ckd_sub (r, + (a), + (b))
+#else
+# define _GL_INT_ADD_WRAPV(a, b, r) \
+ _GL_INT_OP_WRAPV (a, b, r, +, _GL_INT_ADD_RANGE_OVERFLOW)
+# define _GL_INT_SUBTRACT_WRAPV(a, b, r) \
+ _GL_INT_OP_WRAPV (a, b, r, -, _GL_INT_SUBTRACT_RANGE_OVERFLOW)
+#endif
+#if _GL_HAS_BUILTIN_MUL_OVERFLOW
+# if ((9 < __GNUC__ + (3 <= __GNUC_MINOR__) \
+ || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__)) \
+ && !defined __EDG__)
+# define _GL_INT_MULTIPLY_WRAPV(a, b, r) __builtin_mul_overflow (a, b, r)
+# else
+ /* Work around GCC bug 91450. */
+# define _GL_INT_MULTIPLY_WRAPV(a, b, r) \
+ ((!_GL_SIGNED_TYPE_OR_EXPR (*(r)) && _GL_EXPR_SIGNED (a) && _GL_EXPR_SIGNED (b) \
+ && _GL_INT_MULTIPLY_RANGE_OVERFLOW (a, b, 0, (__typeof__ (*(r))) -1)) \
+ ? ((void) __builtin_mul_overflow (a, b, r), 1) \
+ : __builtin_mul_overflow (a, b, r))
+# endif
+#elif defined ckd_mul && !defined _GL_STDCKDINT_H
+# define _GL_INT_MULTIPLY_WRAPV(a, b, r) ckd_mul (r, + (a), + (b))
+#else
+# define _GL_INT_MULTIPLY_WRAPV(a, b, r) \
+ _GL_INT_OP_WRAPV (a, b, r, *, _GL_INT_MULTIPLY_RANGE_OVERFLOW)
+#endif
+
+/* Nonzero if this compiler has GCC bug 68193 or Clang bug 25390. See:
+ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68193
+ https://llvm.org/bugs/show_bug.cgi?id=25390
+ For now, assume all versions of GCC-like compilers generate bogus
+ warnings for _Generic. This matters only for compilers that
+ lack relevant builtins. */
+#if __GNUC__ || defined __clang__
+# define _GL__GENERIC_BOGUS 1
+#else
+# define _GL__GENERIC_BOGUS 0
+#endif
+
+/* Store the low-order bits of A <op> B into *R, where OP specifies
+ the operation and OVERFLOW the overflow predicate. Return 1 if the
+ result overflows. Arguments should not have side effects,
+ and A, B and *R can be of any integer type other than char, bool, a
+ bit-precise integer type, or an enumeration type. */
+#if 201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS
+# define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \
+ (_Generic \
+ (*(r), \
+ signed char: \
+ _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
+ signed char, SCHAR_MIN, SCHAR_MAX), \
+ unsigned char: \
+ _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
+ unsigned char, 0, UCHAR_MAX), \
+ short int: \
+ _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
+ short int, SHRT_MIN, SHRT_MAX), \
+ unsigned short int: \
+ _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
+ unsigned short int, 0, USHRT_MAX), \
+ int: \
+ _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
+ int, INT_MIN, INT_MAX), \
+ unsigned int: \
+ _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
+ unsigned int, 0, UINT_MAX), \
+ long int: \
+ _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
+ long int, LONG_MIN, LONG_MAX), \
+ unsigned long int: \
+ _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
+ unsigned long int, 0, ULONG_MAX), \
+ long long int: \
+ _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \
+ long long int, LLONG_MIN, LLONG_MAX), \
+ unsigned long long int: \
+ _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \
+ unsigned long long int, 0, ULLONG_MAX)))
+#else
+/* Store the low-order bits of A <op> B into *R, where OP specifies
+ the operation and OVERFLOW the overflow predicate. If *R is
+ signed, its type is ST with bounds SMIN..SMAX; otherwise its type
+ is UT with bounds U..UMAX. ST and UT are narrower than int.
+ Return 1 if the result overflows. Arguments should not have side
+ effects, and A, B and *R can be of any integer type other than
+ char, bool, a bit-precise integer type, or an enumeration type. */
+# if _GL_HAVE___TYPEOF__
+# define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \
+ (_GL_TYPE_SIGNED (__typeof__ (*(r))) \
+ ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, st, smin, smax) \
+ : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, ut, 0, umax))
+# else
+# define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \
+ (overflow (a, b, smin, smax) \
+ ? (overflow (a, b, 0, umax) \
+ ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 1) \
+ : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) < 0) \
+ : (overflow (a, b, 0, umax) \
+ ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) >= 0 \
+ : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 0)))
+# endif
+
+# define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \
+ (sizeof *(r) == sizeof (signed char) \
+ ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \
+ signed char, SCHAR_MIN, SCHAR_MAX, \
+ unsigned char, UCHAR_MAX) \
+ : sizeof *(r) == sizeof (short int) \
+ ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \
+ short int, SHRT_MIN, SHRT_MAX, \
+ unsigned short int, USHRT_MAX) \
+ : sizeof *(r) == sizeof (int) \
+ ? (_GL_EXPR_SIGNED (*(r)) \
+ ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
+ int, INT_MIN, INT_MAX) \
+ : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
+ unsigned int, 0, UINT_MAX)) \
+ : _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow))
+# ifdef LLONG_MAX
+# define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \
+ (sizeof *(r) == sizeof (long int) \
+ ? (_GL_EXPR_SIGNED (*(r)) \
+ ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
+ long int, LONG_MIN, LONG_MAX) \
+ : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
+ unsigned long int, 0, ULONG_MAX)) \
+ : (_GL_EXPR_SIGNED (*(r)) \
+ ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \
+ long long int, LLONG_MIN, LLONG_MAX) \
+ : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \
+ unsigned long long int, 0, ULLONG_MAX)))
+# else
+# define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \
+ (_GL_EXPR_SIGNED (*(r)) \
+ ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
+ long int, LONG_MIN, LONG_MAX) \
+ : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
+ unsigned long int, 0, ULONG_MAX))
+# endif
+#endif
+
+/* Store the low-order bits of A <op> B into *R, where the operation
+ is given by OP. Use the unsigned type UT for calculation to avoid
+ overflow problems. *R's type is T, with extrema TMIN and TMAX.
+ T can be any signed integer type other than char, bool, a
+ bit-precise integer type, or an enumeration type.
+ Return 1 if the result overflows. */
+#define _GL_INT_OP_CALC(a, b, r, op, overflow, ut, t, tmin, tmax) \
+ (overflow (a, b, tmin, tmax) \
+ ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 1) \
+ : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 0))
+
+/* Return 1 if the integer expressions A - B and -A would overflow,
+ respectively. Arguments should not have side effects,
+ and can be any signed integer type other than char, bool, a
+ bit-precise integer type, or an enumeration type.
+ These macros are tuned for their last input argument being a constant. */
+
+#if _GL_HAS_BUILTIN_OVERFLOW_P
+# define _GL_INT_NEGATE_OVERFLOW(a) \
+ __builtin_sub_overflow_p (0, a, (__typeof__ (- (a))) 0)
+#else
+# define _GL_INT_NEGATE_OVERFLOW(a) \
+ _GL_INT_NEGATE_RANGE_OVERFLOW (a, _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a))
+#endif
+
+/* Return the low-order bits of A <op> B, where the operation is given
+ by OP. Use the unsigned type UT for calculation to avoid undefined
+ behavior on signed integer overflow, and convert the result to type T.
+ UT is at least as wide as T and is no narrower than unsigned int,
+ T is two's complement, and there is no padding or trap representations.
+ Assume that converting UT to T yields the low-order bits, as is
+ done in all known two's-complement C compilers. E.g., see:
+ https://gcc.gnu.org/onlinedocs/gcc/Integers-implementation.html
+
+ According to the C standard, converting UT to T yields an
+ implementation-defined result or signal for values outside T's
+ range. However, code that works around this theoretical problem
+ runs afoul of a compiler bug in Oracle Studio 12.3 x86. See:
+ https://lists.gnu.org/r/bug-gnulib/2017-04/msg00049.html
+ As the compiler bug is real, don't try to work around the
+ theoretical problem. */
+
+#define _GL_INT_OP_WRAPV_VIA_UNSIGNED(a, b, op, ut, t) \
+ ((t) ((ut) (a) op (ut) (b)))
+
+/* Return true if the numeric values A + B, A - B, A * B fall outside
+ the range TMIN..TMAX. Arguments should not have side effects
+ and can be any integer type other than char, bool,
+ a bit-precise integer type, or an enumeration type.
+ TMIN should be signed and nonpositive.
+ TMAX should be positive, and should be signed unless TMIN is zero. */
+#define _GL_INT_ADD_RANGE_OVERFLOW(a, b, tmin, tmax) \
+ ((b) < 0 \
+ ? (((tmin) \
+ ? ((_GL_EXPR_SIGNED (_GL_INT_CONVERT (a, (tmin) - (b))) || (b) < (tmin)) \
+ && (a) < (tmin) - (b)) \
+ : (a) <= -1 - (b)) \
+ || ((_GL_EXPR_SIGNED (a) ? 0 <= (a) : (tmax) < (a)) && (tmax) < (a) + (b))) \
+ : (a) < 0 \
+ ? (((tmin) \
+ ? ((_GL_EXPR_SIGNED (_GL_INT_CONVERT (b, (tmin) - (a))) || (a) < (tmin)) \
+ && (b) < (tmin) - (a)) \
+ : (b) <= -1 - (a)) \
+ || ((_GL_EXPR_SIGNED (_GL_INT_CONVERT (a, b)) || (tmax) < (b)) \
+ && (tmax) < (a) + (b))) \
+ : (tmax) < (b) || (tmax) - (b) < (a))
+#define _GL_INT_SUBTRACT_RANGE_OVERFLOW(a, b, tmin, tmax) \
+ (((a) < 0) == ((b) < 0) \
+ ? ((a) < (b) \
+ ? !(tmin) || -1 - (tmin) < (b) - (a) - 1 \
+ : (tmax) < (a) - (b)) \
+ : (a) < 0 \
+ ? ((!_GL_EXPR_SIGNED (_GL_INT_CONVERT ((a) - (tmin), b)) && (a) - (tmin) < 0) \
+ || (a) - (tmin) < (b)) \
+ : ((! (_GL_EXPR_SIGNED (_GL_INT_CONVERT (tmax, b)) \
+ && _GL_EXPR_SIGNED (_GL_INT_CONVERT ((tmax) + (b), a))) \
+ && (tmax) <= -1 - (b)) \
+ || (tmax) + (b) < (a)))
+#define _GL_INT_MULTIPLY_RANGE_OVERFLOW(a, b, tmin, tmax) \
+ ((b) < 0 \
+ ? ((a) < 0 \
+ ? (_GL_EXPR_SIGNED (_GL_INT_CONVERT (tmax, b)) \
+ ? (a) < (tmax) / (b) \
+ : ((_GL_INT_NEGATE_OVERFLOW (b) \
+ ? _GL_INT_CONVERT (b, tmax) >> (_GL_TYPE_WIDTH (+ (b)) - 1) \
+ : (tmax) / -(b)) \
+ <= -1 - (a))) \
+ : _GL_INT_NEGATE_OVERFLOW (_GL_INT_CONVERT (b, tmin)) && (b) == -1 \
+ ? (_GL_EXPR_SIGNED (a) \
+ ? 0 < (a) + (tmin) \
+ : 0 < (a) && -1 - (tmin) < (a) - 1) \
+ : (tmin) / (b) < (a)) \
+ : (b) == 0 \
+ ? 0 \
+ : ((a) < 0 \
+ ? (_GL_INT_NEGATE_OVERFLOW (_GL_INT_CONVERT (a, tmin)) && (a) == -1 \
+ ? (_GL_EXPR_SIGNED (b) ? 0 < (b) + (tmin) : -1 - (tmin) < (b) - 1) \
+ : (tmin) / (a) < (b)) \
+ : (tmax) / (b) < (a)))
+
+#endif /* _GL_INTPROPS_INTERNAL_H */
diff --git a/gl/lib/intprops.h b/gl/lib/intprops.h
index d4a917f7..44b5e60f 100644
--- a/gl/lib/intprops.h
+++ b/gl/lib/intprops.h
@@ -1,6 +1,6 @@
/* intprops.h -- properties of integer types
- Copyright (C) 2001-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -15,19 +15,10 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
-
#ifndef _GL_INTPROPS_H
#define _GL_INTPROPS_H
-#include <limits.h>
-
-/* Return a value with the common real type of E and V and the value of V.
- Do not evaluate E. */
-#define _GL_INT_CONVERT(e, v) ((1 ? 0 : (e)) + (v))
-
-/* Act like _GL_INT_CONVERT (E, -V) but work around a bug in IRIX 6.5 cc; see
- <https://lists.gnu.org/r/bug-gnulib/2011-05/msg00406.html>. */
-#define _GL_INT_NEGATE_CONVERT(e, v) ((1 ? 0 : (e)) - (v))
+#include "intprops-internal.h"
/* The extra casts in the following macros work around compiler bugs,
e.g., in Cray C 5.0.3.0. */
@@ -37,11 +28,11 @@
#define TYPE_IS_INTEGER(t) ((t) 1.5 == 1)
/* True if the real type T is signed. */
-#define TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
+#define TYPE_SIGNED(t) _GL_TYPE_SIGNED (t)
/* Return 1 if the real expression E, after promotion, has a
signed or floating type. Do not evaluate E. */
-#define EXPR_SIGNED(e) (_GL_INT_NEGATE_CONVERT (e, 1) < 0)
+#define EXPR_SIGNED(e) _GL_EXPR_SIGNED (e)
/* Minimum and maximum values for integer types and expressions. */
@@ -49,7 +40,7 @@
/* The width in bits of the integer type or expression T.
Do not evaluate T. T must not be a bit-field expression.
Padding bits are not supported; this is checked at compile-time below. */
-#define TYPE_WIDTH(t) (sizeof (t) * CHAR_BIT)
+#define TYPE_WIDTH(t) _GL_TYPE_WIDTH (t)
/* The maximum and minimum values for the integer type T. */
#define TYPE_MINIMUM(t) ((t) ~ TYPE_MAXIMUM (t))
@@ -58,51 +49,6 @@
? (t) -1 \
: ((((t) 1 << (TYPE_WIDTH (t) - 2)) - 1) * 2 + 1)))
-/* The maximum and minimum values for the type of the expression E,
- after integer promotion. E is not evaluated. */
-#define _GL_INT_MINIMUM(e) \
- (EXPR_SIGNED (e) \
- ? ~ _GL_SIGNED_INT_MAXIMUM (e) \
- : _GL_INT_CONVERT (e, 0))
-#define _GL_INT_MAXIMUM(e) \
- (EXPR_SIGNED (e) \
- ? _GL_SIGNED_INT_MAXIMUM (e) \
- : _GL_INT_NEGATE_CONVERT (e, 1))
-#define _GL_SIGNED_INT_MAXIMUM(e) \
- (((_GL_INT_CONVERT (e, 1) << (TYPE_WIDTH (+ (e)) - 2)) - 1) * 2 + 1)
-
-/* Work around OpenVMS incompatibility with C99. */
-#if !defined LLONG_MAX && defined __INT64_MAX
-# define LLONG_MAX __INT64_MAX
-# define LLONG_MIN __INT64_MIN
-#endif
-
-/* This include file assumes that signed types are two's complement without
- padding bits; the above macros have undefined behavior otherwise.
- If this is a problem for you, please let us know how to fix it for your host.
- This assumption is tested by the intprops-tests module. */
-
-/* Does the __typeof__ keyword work? This could be done by
- 'configure', but for now it's easier to do it by hand. */
-#if (2 <= __GNUC__ \
- || (4 <= __clang_major__) \
- || (1210 <= __IBMC__ && defined __IBM__TYPEOF__) \
- || (0x5110 <= __SUNPRO_C && !__STDC__))
-# define _GL_HAVE___TYPEOF__ 1
-#else
-# define _GL_HAVE___TYPEOF__ 0
-#endif
-
-/* Return 1 if the integer type or expression T might be signed. Return 0
- if it is definitely unsigned. T must not be a bit-field expression.
- This macro does not evaluate its argument, and expands to an
- integer constant expression. */
-#if _GL_HAVE___TYPEOF__
-# define _GL_SIGNED_TYPE_OR_EXPR(t) TYPE_SIGNED (__typeof__ (t))
-#else
-# define _GL_SIGNED_TYPE_OR_EXPR(t) 1
-#endif
-
/* Bound on length of the string representing an unsigned integer
value representable in B bits. log10 (2.0) < 146/485. The
smallest value of B where this bound is not tight is 2621. */
@@ -129,12 +75,11 @@
/* Range overflow checks.
The INT_<op>_RANGE_OVERFLOW macros return 1 if the corresponding C
- operators might not yield numerically correct answers due to
- arithmetic overflow. They do not rely on undefined or
- implementation-defined behavior. Their implementations are simple
- and straightforward, but they are harder to use and may be less
- efficient than the INT_<op>_WRAPV, INT_<op>_OK, and
- INT_<op>_OVERFLOW macros described below.
+ operators overflow arithmetically when given the same arguments.
+ These macros do not rely on undefined or implementation-defined behavior.
+ Although their implementations are simple and straightforward,
+ they are harder to use and may be less efficient than the
+ INT_<op>_WRAPV, INT_<op>_OK, and INT_<op>_OVERFLOW macros described below.
Example usage:
@@ -181,9 +126,7 @@
/* Return 1 if - A would overflow in [MIN,MAX] arithmetic.
See above for restrictions. */
#define INT_NEGATE_RANGE_OVERFLOW(a, min, max) \
- ((min) < 0 \
- ? (a) < - (max) \
- : 0 < (a))
+ _GL_INT_NEGATE_RANGE_OVERFLOW (a, min, max)
/* Return 1 if A * B would overflow in [MIN,MAX] arithmetic.
See above for restrictions. Avoid && and || as they tickle
@@ -227,43 +170,6 @@
? (a) < (min) >> (b) \
: (max) >> (b) < (a))
-/* True if __builtin_add_overflow (A, B, P) and __builtin_sub_overflow
- (A, B, P) work when P is non-null. */
-#ifdef __EDG__
-/* EDG-based compilers like nvc 22.1 cannot add 64-bit signed to unsigned
- <https://bugs.gnu.org/53256>. */
-# define _GL_HAS_BUILTIN_ADD_OVERFLOW 0
-#elif defined __has_builtin
-# define _GL_HAS_BUILTIN_ADD_OVERFLOW __has_builtin (__builtin_add_overflow)
-/* __builtin_{add,sub}_overflow exists but is not reliable in GCC 5.x and 6.x,
- see <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98269>. */
-#elif 7 <= __GNUC__
-# define _GL_HAS_BUILTIN_ADD_OVERFLOW 1
-#else
-# define _GL_HAS_BUILTIN_ADD_OVERFLOW 0
-#endif
-
-/* True if __builtin_mul_overflow (A, B, P) works when P is non-null. */
-#if defined __clang_major__ && __clang_major__ < 14
-/* Work around Clang bug <https://bugs.llvm.org/show_bug.cgi?id=16404>. */
-# define _GL_HAS_BUILTIN_MUL_OVERFLOW 0
-#else
-# define _GL_HAS_BUILTIN_MUL_OVERFLOW _GL_HAS_BUILTIN_ADD_OVERFLOW
-#endif
-
-/* True if __builtin_add_overflow_p (A, B, C) works, and similarly for
- __builtin_sub_overflow_p and __builtin_mul_overflow_p. */
-#ifdef __EDG__
-/* In EDG-based compilers like ICC 2021.3 and earlier,
- __builtin_add_overflow_p etc. are not treated as integral constant
- expressions even when all arguments are. */
-# define _GL_HAS_BUILTIN_OVERFLOW_P 0
-#elif defined __has_builtin
-# define _GL_HAS_BUILTIN_OVERFLOW_P __has_builtin (__builtin_mul_overflow_p)
-#else
-# define _GL_HAS_BUILTIN_OVERFLOW_P (7 <= __GNUC__)
-#endif
-
/* The _GL*_OVERFLOW macros have the same restrictions as the
*_RANGE_OVERFLOW macros, except that they do not assume that operands
(e.g., A and B) have the same type as MIN and MAX. Instead, they assume
@@ -350,13 +256,18 @@
Because the WRAPV macros convert the result, they report overflow
in different circumstances than the OVERFLOW macros do. For
example, in the typical case with 16-bit 'short' and 32-bit 'int',
- if A, B and R are all of type 'short' then INT_ADD_OVERFLOW (A, B)
+ if A, B and *R are all of type 'short' then INT_ADD_OVERFLOW (A, B)
returns false because the addition cannot overflow after A and B
- are converted to 'int', whereas INT_ADD_WRAPV (A, B, &R) returns
+ are converted to 'int', whereas INT_ADD_WRAPV (A, B, R) returns
true or false depending on whether the sum fits into 'short'.
These macros are tuned for their last input argument being a constant.
+ A, B, and *R should be integers; they need not be the same type,
+ and they need not be all signed or all unsigned.
+ However, none of the integer types should be bit-precise,
+ and *R's type should not be char, bool, or an enumeration type.
+
Return 1 if the integer expressions A * B, A - B, -A, A * B, A / B,
A % B, and A << B would overflow, respectively. */
@@ -364,12 +275,7 @@
_GL_BINARY_OP_OVERFLOW (a, b, _GL_ADD_OVERFLOW)
#define INT_SUBTRACT_OVERFLOW(a, b) \
_GL_BINARY_OP_OVERFLOW (a, b, _GL_SUBTRACT_OVERFLOW)
-#if _GL_HAS_BUILTIN_OVERFLOW_P
-# define INT_NEGATE_OVERFLOW(a) INT_SUBTRACT_OVERFLOW (0, a)
-#else
-# define INT_NEGATE_OVERFLOW(a) \
- INT_NEGATE_RANGE_OVERFLOW (a, _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a))
-#endif
+#define INT_NEGATE_OVERFLOW(a) _GL_INT_NEGATE_OVERFLOW (a)
#define INT_MULTIPLY_OVERFLOW(a, b) \
_GL_BINARY_OP_OVERFLOW (a, b, _GL_MULTIPLY_OVERFLOW)
#define INT_DIVIDE_OVERFLOW(a, b) \
@@ -391,224 +297,9 @@
/* Store the low-order bits of A + B, A - B, A * B, respectively, into *R.
Return 1 if the result overflows. See above for restrictions. */
-#if _GL_HAS_BUILTIN_ADD_OVERFLOW
-# define INT_ADD_WRAPV(a, b, r) __builtin_add_overflow (a, b, r)
-# define INT_SUBTRACT_WRAPV(a, b, r) __builtin_sub_overflow (a, b, r)
-#else
-# define INT_ADD_WRAPV(a, b, r) \
- _GL_INT_OP_WRAPV (a, b, r, +, _GL_INT_ADD_RANGE_OVERFLOW)
-# define INT_SUBTRACT_WRAPV(a, b, r) \
- _GL_INT_OP_WRAPV (a, b, r, -, _GL_INT_SUBTRACT_RANGE_OVERFLOW)
-#endif
-#if _GL_HAS_BUILTIN_MUL_OVERFLOW
-# if ((9 < __GNUC__ + (3 <= __GNUC_MINOR__) \
- || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__)) \
- && !defined __EDG__)
-# define INT_MULTIPLY_WRAPV(a, b, r) __builtin_mul_overflow (a, b, r)
-# else
- /* Work around GCC bug 91450. */
-# define INT_MULTIPLY_WRAPV(a, b, r) \
- ((!_GL_SIGNED_TYPE_OR_EXPR (*(r)) && EXPR_SIGNED (a) && EXPR_SIGNED (b) \
- && _GL_INT_MULTIPLY_RANGE_OVERFLOW (a, b, 0, (__typeof__ (*(r))) -1)) \
- ? ((void) __builtin_mul_overflow (a, b, r), 1) \
- : __builtin_mul_overflow (a, b, r))
-# endif
-#else
-# define INT_MULTIPLY_WRAPV(a, b, r) \
- _GL_INT_OP_WRAPV (a, b, r, *, _GL_INT_MULTIPLY_RANGE_OVERFLOW)
-#endif
-
-/* Nonzero if this compiler has GCC bug 68193 or Clang bug 25390. See:
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68193
- https://llvm.org/bugs/show_bug.cgi?id=25390
- For now, assume all versions of GCC-like compilers generate bogus
- warnings for _Generic. This matters only for compilers that
- lack relevant builtins. */
-#if __GNUC__ || defined __clang__
-# define _GL__GENERIC_BOGUS 1
-#else
-# define _GL__GENERIC_BOGUS 0
-#endif
-
-/* Store the low-order bits of A <op> B into *R, where OP specifies
- the operation and OVERFLOW the overflow predicate. Return 1 if the
- result overflows. See above for restrictions. */
-#if 201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS
-# define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \
- (_Generic \
- (*(r), \
- signed char: \
- _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
- signed char, SCHAR_MIN, SCHAR_MAX), \
- unsigned char: \
- _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
- unsigned char, 0, UCHAR_MAX), \
- short int: \
- _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
- short int, SHRT_MIN, SHRT_MAX), \
- unsigned short int: \
- _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
- unsigned short int, 0, USHRT_MAX), \
- int: \
- _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
- int, INT_MIN, INT_MAX), \
- unsigned int: \
- _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
- unsigned int, 0, UINT_MAX), \
- long int: \
- _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
- long int, LONG_MIN, LONG_MAX), \
- unsigned long int: \
- _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
- unsigned long int, 0, ULONG_MAX), \
- long long int: \
- _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \
- long long int, LLONG_MIN, LLONG_MAX), \
- unsigned long long int: \
- _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \
- unsigned long long int, 0, ULLONG_MAX)))
-#else
-/* Store the low-order bits of A <op> B into *R, where OP specifies
- the operation and OVERFLOW the overflow predicate. If *R is
- signed, its type is ST with bounds SMIN..SMAX; otherwise its type
- is UT with bounds U..UMAX. ST and UT are narrower than int.
- Return 1 if the result overflows. See above for restrictions. */
-# if _GL_HAVE___TYPEOF__
-# define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \
- (TYPE_SIGNED (__typeof__ (*(r))) \
- ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, st, smin, smax) \
- : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, ut, 0, umax))
-# else
-# define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \
- (overflow (a, b, smin, smax) \
- ? (overflow (a, b, 0, umax) \
- ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 1) \
- : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) < 0) \
- : (overflow (a, b, 0, umax) \
- ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) >= 0 \
- : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 0)))
-# endif
-
-# define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \
- (sizeof *(r) == sizeof (signed char) \
- ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \
- signed char, SCHAR_MIN, SCHAR_MAX, \
- unsigned char, UCHAR_MAX) \
- : sizeof *(r) == sizeof (short int) \
- ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \
- short int, SHRT_MIN, SHRT_MAX, \
- unsigned short int, USHRT_MAX) \
- : sizeof *(r) == sizeof (int) \
- ? (EXPR_SIGNED (*(r)) \
- ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
- int, INT_MIN, INT_MAX) \
- : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
- unsigned int, 0, UINT_MAX)) \
- : _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow))
-# ifdef LLONG_MAX
-# define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \
- (sizeof *(r) == sizeof (long int) \
- ? (EXPR_SIGNED (*(r)) \
- ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
- long int, LONG_MIN, LONG_MAX) \
- : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
- unsigned long int, 0, ULONG_MAX)) \
- : (EXPR_SIGNED (*(r)) \
- ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \
- long long int, LLONG_MIN, LLONG_MAX) \
- : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \
- unsigned long long int, 0, ULLONG_MAX)))
-# else
-# define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \
- (EXPR_SIGNED (*(r)) \
- ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
- long int, LONG_MIN, LONG_MAX) \
- : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
- unsigned long int, 0, ULONG_MAX))
-# endif
-#endif
-
-/* Store the low-order bits of A <op> B into *R, where the operation
- is given by OP. Use the unsigned type UT for calculation to avoid
- overflow problems. *R's type is T, with extrema TMIN and TMAX.
- T must be a signed integer type. Return 1 if the result overflows. */
-#define _GL_INT_OP_CALC(a, b, r, op, overflow, ut, t, tmin, tmax) \
- (overflow (a, b, tmin, tmax) \
- ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 1) \
- : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 0))
-
-/* Return the low-order bits of A <op> B, where the operation is given
- by OP. Use the unsigned type UT for calculation to avoid undefined
- behavior on signed integer overflow, and convert the result to type T.
- UT is at least as wide as T and is no narrower than unsigned int,
- T is two's complement, and there is no padding or trap representations.
- Assume that converting UT to T yields the low-order bits, as is
- done in all known two's-complement C compilers. E.g., see:
- https://gcc.gnu.org/onlinedocs/gcc/Integers-implementation.html
-
- According to the C standard, converting UT to T yields an
- implementation-defined result or signal for values outside T's
- range. However, code that works around this theoretical problem
- runs afoul of a compiler bug in Oracle Studio 12.3 x86. See:
- https://lists.gnu.org/r/bug-gnulib/2017-04/msg00049.html
- As the compiler bug is real, don't try to work around the
- theoretical problem. */
-
-#define _GL_INT_OP_WRAPV_VIA_UNSIGNED(a, b, op, ut, t) \
- ((t) ((ut) (a) op (ut) (b)))
-
-/* Return true if the numeric values A + B, A - B, A * B fall outside
- the range TMIN..TMAX. Arguments should be integer expressions
- without side effects. TMIN should be signed and nonpositive.
- TMAX should be positive, and should be signed unless TMIN is zero. */
-#define _GL_INT_ADD_RANGE_OVERFLOW(a, b, tmin, tmax) \
- ((b) < 0 \
- ? (((tmin) \
- ? ((EXPR_SIGNED (_GL_INT_CONVERT (a, (tmin) - (b))) || (b) < (tmin)) \
- && (a) < (tmin) - (b)) \
- : (a) <= -1 - (b)) \
- || ((EXPR_SIGNED (a) ? 0 <= (a) : (tmax) < (a)) && (tmax) < (a) + (b))) \
- : (a) < 0 \
- ? (((tmin) \
- ? ((EXPR_SIGNED (_GL_INT_CONVERT (b, (tmin) - (a))) || (a) < (tmin)) \
- && (b) < (tmin) - (a)) \
- : (b) <= -1 - (a)) \
- || ((EXPR_SIGNED (_GL_INT_CONVERT (a, b)) || (tmax) < (b)) \
- && (tmax) < (a) + (b))) \
- : (tmax) < (b) || (tmax) - (b) < (a))
-#define _GL_INT_SUBTRACT_RANGE_OVERFLOW(a, b, tmin, tmax) \
- (((a) < 0) == ((b) < 0) \
- ? ((a) < (b) \
- ? !(tmin) || -1 - (tmin) < (b) - (a) - 1 \
- : (tmax) < (a) - (b)) \
- : (a) < 0 \
- ? ((!EXPR_SIGNED (_GL_INT_CONVERT ((a) - (tmin), b)) && (a) - (tmin) < 0) \
- || (a) - (tmin) < (b)) \
- : ((! (EXPR_SIGNED (_GL_INT_CONVERT (tmax, b)) \
- && EXPR_SIGNED (_GL_INT_CONVERT ((tmax) + (b), a))) \
- && (tmax) <= -1 - (b)) \
- || (tmax) + (b) < (a)))
-#define _GL_INT_MULTIPLY_RANGE_OVERFLOW(a, b, tmin, tmax) \
- ((b) < 0 \
- ? ((a) < 0 \
- ? (EXPR_SIGNED (_GL_INT_CONVERT (tmax, b)) \
- ? (a) < (tmax) / (b) \
- : ((INT_NEGATE_OVERFLOW (b) \
- ? _GL_INT_CONVERT (b, tmax) >> (TYPE_WIDTH (+ (b)) - 1) \
- : (tmax) / -(b)) \
- <= -1 - (a))) \
- : INT_NEGATE_OVERFLOW (_GL_INT_CONVERT (b, tmin)) && (b) == -1 \
- ? (EXPR_SIGNED (a) \
- ? 0 < (a) + (tmin) \
- : 0 < (a) && -1 - (tmin) < (a) - 1) \
- : (tmin) / (b) < (a)) \
- : (b) == 0 \
- ? 0 \
- : ((a) < 0 \
- ? (INT_NEGATE_OVERFLOW (_GL_INT_CONVERT (a, tmin)) && (a) == -1 \
- ? (EXPR_SIGNED (b) ? 0 < (b) + (tmin) : -1 - (tmin) < (b) - 1) \
- : (tmin) / (a) < (b)) \
- : (tmax) / (b) < (a)))
+#define INT_ADD_WRAPV(a, b, r) _GL_INT_ADD_WRAPV (a, b, r)
+#define INT_SUBTRACT_WRAPV(a, b, r) _GL_INT_SUBTRACT_WRAPV (a, b, r)
+#define INT_MULTIPLY_WRAPV(a, b, r) _GL_INT_MULTIPLY_WRAPV (a, b, r)
/* The following macros compute A + B, A - B, and A * B, respectively.
If no overflow occurs, they set *R to the result and return 1;
@@ -624,6 +315,8 @@
A, B, and *R should be integers; they need not be the same type,
and they need not be all signed or all unsigned.
+ However, none of the integer types should be bit-precise,
+ and *R's type should not be char, bool, or an enumeration type.
These macros work correctly on all known practical hosts, and do not rely
on undefined behavior due to signed arithmetic overflow.
@@ -635,8 +328,8 @@
These macros are tuned for B being a constant. */
-#define INT_ADD_OK(a, b, r) ! INT_ADD_WRAPV (a, b, r)
-#define INT_SUBTRACT_OK(a, b, r) ! INT_SUBTRACT_WRAPV (a, b, r)
-#define INT_MULTIPLY_OK(a, b, r) ! INT_MULTIPLY_WRAPV (a, b, r)
+#define INT_ADD_OK(a, b, r) (! INT_ADD_WRAPV (a, b, r))
+#define INT_SUBTRACT_OK(a, b, r) (! INT_SUBTRACT_WRAPV (a, b, r))
+#define INT_MULTIPLY_OK(a, b, r) (! INT_MULTIPLY_WRAPV (a, b, r))
#endif /* _GL_INTPROPS_H */
diff --git a/gl/lib/inttypes.in.h b/gl/lib/inttypes.in.h
index 853eca08..22643876 100644
--- a/gl/lib/inttypes.in.h
+++ b/gl/lib/inttypes.in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2006-2023 Free Software Foundation, Inc.
Written by Paul Eggert, Bruno Haible, Derek Price.
This file is part of gnulib.
@@ -46,6 +46,11 @@
#if ! defined INTTYPES_H && ! defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
#define INTTYPES_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Include <stdint.h> or the gnulib replacement.
But avoid namespace pollution on glibc systems. */
#ifndef __GLIBC__
@@ -903,8 +908,21 @@ extern "C" {
#endif
#if @GNULIB_IMAXABS@
-# if !@HAVE_DECL_IMAXABS@
-extern intmax_t imaxabs (intmax_t);
+# if @REPLACE_IMAXABS@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef imaxabs
+# define imaxabs rpl_imaxabs
+# endif
+_GL_FUNCDECL_RPL (imaxabs, intmax_t, (intmax_t x));
+_GL_CXXALIAS_RPL (imaxabs, intmax_t, (intmax_t x));
+# else
+# if !@HAVE_DECL_IMAXABS@
+_GL_FUNCDECL_SYS (imaxabs, intmax_t, (intmax_t x));
+# endif
+_GL_CXXALIAS_SYS (imaxabs, intmax_t, (intmax_t x));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (imaxabs);
# endif
#elif defined GNULIB_POSIXCHECK
# undef imaxabs
@@ -921,8 +939,21 @@ typedef struct { intmax_t quot; intmax_t rem; } imaxdiv_t;
# define GNULIB_defined_imaxdiv_t 1
# endif
# endif
-# if !@HAVE_DECL_IMAXDIV@
-extern imaxdiv_t imaxdiv (intmax_t, intmax_t);
+# if @REPLACE_IMAXDIV@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef imaxdiv
+# define imaxdiv rpl_imaxdiv
+# endif
+_GL_FUNCDECL_RPL (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom));
+_GL_CXXALIAS_RPL (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom));
+# else
+# if !@HAVE_DECL_IMAXDIV@
+_GL_FUNCDECL_SYS (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom));
+# endif
+_GL_CXXALIAS_SYS (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (imaxdiv);
# endif
#elif defined GNULIB_POSIXCHECK
# undef imaxdiv
diff --git a/gl/lib/ioctl.c b/gl/lib/ioctl.c
index b1c7b2ee..65cce137 100644
--- a/gl/lib/ioctl.c
+++ b/gl/lib/ioctl.c
@@ -1,6 +1,6 @@
/* ioctl.c --- wrappers for Windows ioctl function
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/isblank.c b/gl/lib/isblank.c
index e3545593..8aad6aff 100644
--- a/gl/lib/isblank.c
+++ b/gl/lib/isblank.c
@@ -1,6 +1,6 @@
/* Test whether a character is a blank.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/itold.c b/gl/lib/itold.c
index fe4a3842..0ef4464e 100644
--- a/gl/lib/itold.c
+++ b/gl/lib/itold.c
@@ -1,5 +1,5 @@
/* Replacement for 'int' to 'long double' conversion routine.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/langinfo.in.h b/gl/lib/langinfo.in.h
index 98aea6a8..4cf712eb 100644
--- a/gl/lib/langinfo.in.h
+++ b/gl/lib/langinfo.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <langinfo.h>.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -34,6 +34,11 @@
#ifndef _@GUARD_PREFIX@_LANGINFO_H
#define _@GUARD_PREFIX@_LANGINFO_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if !@HAVE_LANGINFO_H@
@@ -208,7 +213,9 @@ _GL_FUNCDECL_SYS (nl_langinfo, char *, (nl_item item));
# endif
_GL_CXXALIAS_SYS (nl_langinfo, char *, (nl_item item));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (nl_langinfo);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef nl_langinfo
# if HAVE_RAW_DECL_NL_LANGINFO
diff --git a/gl/lib/lc-charset-dispatch.c b/gl/lib/lc-charset-dispatch.c
index 66d78fd3..cd74466b 100644
--- a/gl/lib/lc-charset-dispatch.c
+++ b/gl/lib/lc-charset-dispatch.c
@@ -1,5 +1,5 @@
/* Dispatching based on the current locale's character encoding.
- Copyright (C) 2018-2022 Free Software Foundation, Inc.
+ Copyright (C) 2018-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/lc-charset-dispatch.h b/gl/lib/lc-charset-dispatch.h
index 3867c323..c82b6a60 100644
--- a/gl/lib/lc-charset-dispatch.h
+++ b/gl/lib/lc-charset-dispatch.h
@@ -1,5 +1,5 @@
/* Dispatching based on the current locale's character encoding.
- Copyright (C) 2018-2022 Free Software Foundation, Inc.
+ Copyright (C) 2018-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/lchown.c b/gl/lib/lchown.c
index 8b0d871a..19a68c05 100644
--- a/gl/lib/lchown.c
+++ b/gl/lib/lchown.c
@@ -1,6 +1,6 @@
/* Provide a stub lchown function for systems that lack it.
- Copyright (C) 1998-1999, 2002, 2004, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1998-1999, 2002, 2004, 2006-2007, 2009-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -23,7 +23,6 @@
#include <unistd.h>
#include <errno.h>
-#include <stdbool.h>
#include <string.h>
#include <sys/stat.h>
diff --git a/gl/lib/libc-config.h b/gl/lib/libc-config.h
index a56665b1..5f5ad010 100644
--- a/gl/lib/libc-config.h
+++ b/gl/lib/libc-config.h
@@ -1,6 +1,6 @@
/* System definitions for code taken from the GNU C Library
- Copyright 2017-2022 Free Software Foundation, Inc.
+ Copyright 2017-2023 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -137,8 +137,6 @@
# undef __attribute_returns_twice__
# undef __attribute_used__
# undef __attribute_warn_unused_result__
-# undef __bos
-# undef __bos0
# undef __errordecl
# undef __extension__
# undef __extern_always_inline
@@ -147,21 +145,13 @@
# undef __fortified_attr_access
# undef __fortify_function
# undef __glibc_c99_flexarr_available
-# undef __glibc_fortify
-# undef __glibc_fortify_n
# undef __glibc_has_attribute
# undef __glibc_has_builtin
# undef __glibc_has_extension
# undef __glibc_likely
# undef __glibc_macro_warning
# undef __glibc_macro_warning1
-# undef __glibc_objsize
-# undef __glibc_objsize0
-# undef __glibc_safe_len_cond
-# undef __glibc_safe_or_unknown_len
# undef __glibc_unlikely
-# undef __glibc_unsafe_len
-# undef __glibc_unsigned_or_positive
# undef __inline
# undef __ptr_t
# undef __restrict
@@ -170,6 +160,18 @@
# undef __va_arg_pack_len
# undef __warnattr
# undef __wur
+# ifndef __GNULIB_CDEFS
+# undef __bos
+# undef __bos0
+# undef __glibc_fortify
+# undef __glibc_fortify_n
+# undef __glibc_objsize
+# undef __glibc_objsize0
+# undef __glibc_safe_len_cond
+# undef __glibc_safe_or_unknown_len
+# undef __glibc_unsafe_len
+# undef __glibc_unsigned_or_positive
+# endif
/* Include our copy of glibc <sys/cdefs.h>. */
# include <cdefs.h>
diff --git a/gl/lib/limits.in.h b/gl/lib/limits.in.h
index b77bf75c..e2e173eb 100644
--- a/gl/lib/limits.in.h
+++ b/gl/lib/limits.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <limits.h>.
- Copyright 2016-2022 Free Software Foundation, Inc.
+ Copyright 2016-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -99,7 +99,12 @@
# endif
#endif
-/* Macros specified by C2x and by ISO/IEC TS 18661-1:2014. */
+/* Assume no multibyte character is longer than 16 bytes. */
+#ifndef MB_LEN_MAX
+# define MB_LEN_MAX 16
+#endif
+
+/* Macros specified by C23 and by ISO/IEC TS 18661-1:2014. */
#if (! defined ULLONG_WIDTH \
&& (defined _GNU_SOURCE || defined __STDC_WANT_IEC_60559_BFP_EXT__ \
@@ -117,13 +122,28 @@
# define ULLONG_WIDTH _GL_INTEGER_WIDTH (0, ULLONG_MAX)
#endif
-/* Macros specified by C2x. */
+/* Macros specified by C23. */
-#if (! defined BOOL_WIDTH \
- && (defined _GNU_SOURCE \
- || (defined __STDC_VERSION__ && 201710 < __STDC_VERSION__)))
-# define BOOL_MAX 1
-# define BOOL_WIDTH 1
+#if (defined _GNU_SOURCE \
+ || (defined __STDC_VERSION__ && 201710 < __STDC_VERSION__))
+# if ! defined BOOL_WIDTH
+# define BOOL_WIDTH 1
+# define BOOL_MAX 1
+# elif ! defined BOOL_MAX
+# define BOOL_MAX ((((1U << (BOOL_WIDTH - 1)) - 1) << 1) + 1)
+# endif
+#endif
+
+/* Macro specified by POSIX. */
+
+/* The maximum ssize_t value. Although it might not be of ssize_t type
+ as it should be, it's too much trouble to fix this minor detail. */
+#ifndef SSIZE_MAX
+# ifdef _WIN64
+# define SSIZE_MAX LLONG_MAX
+# else
+# define SSIZE_MAX LONG_MAX
+# endif
#endif
#endif /* _@GUARD_PREFIX@_LIMITS_H */
diff --git a/gl/lib/localcharset.c b/gl/lib/localcharset.c
index 17a4a1ef..7ed9c957 100644
--- a/gl/lib/localcharset.c
+++ b/gl/lib/localcharset.c
@@ -1,6 +1,6 @@
/* Determine a canonical name for the current locale's character encoding.
- Copyright (C) 2000-2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2000-2006, 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/localcharset.h b/gl/lib/localcharset.h
index 62efbf32..29ee8dc0 100644
--- a/gl/lib/localcharset.h
+++ b/gl/lib/localcharset.h
@@ -1,5 +1,5 @@
/* Determine a canonical name for the current locale's character encoding.
- Copyright (C) 2000-2003, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2000-2003, 2009-2023 Free Software Foundation, Inc.
This file is part of the GNU CHARSET Library.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/locale.in.h b/gl/lib/locale.in.h
index 4aef74d4..41a93c1d 100644
--- a/gl/lib/locale.in.h
+++ b/gl/lib/locale.in.h
@@ -1,5 +1,5 @@
/* A POSIX <locale.h>.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -44,6 +44,11 @@
#ifndef _@GUARD_PREFIX@_LOCALE_H
#define _@GUARD_PREFIX@_LOCALE_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* NetBSD 5.0 mis-defines NULL. */
#include <stddef.h>
@@ -229,7 +234,7 @@ _GL_CXXALIAS_SYS (newlocale, locale_t,
(int category_mask, const char *name, locale_t base));
# endif
# endif
-# if @HAVE_NEWLOCALE@
+# if __GLIBC__ >= 2 && @HAVE_NEWLOCALE@
_GL_CXXALIASWARN (newlocale);
# endif
# if @HAVE_NEWLOCALE@ || @REPLACE_NEWLOCALE@
@@ -245,23 +250,23 @@ _GL_WARN_ON_USE (newlocale, "newlocale is not portable");
#endif
#if @GNULIB_DUPLOCALE@ || (@GNULIB_LOCALENAME@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_DUPLOCALE@)
-# if @REPLACE_DUPLOCALE@
-# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
-# undef duplocale
-# define duplocale rpl_duplocale
-# define GNULIB_defined_duplocale 1
-# endif
+# if @HAVE_DUPLOCALE@ /* locale_t may be undefined if !@HAVE_DUPLOCALE@. */
+# if @REPLACE_DUPLOCALE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef duplocale
+# define duplocale rpl_duplocale
+# define GNULIB_defined_duplocale 1
+# endif
_GL_FUNCDECL_RPL (duplocale, locale_t, (locale_t locale) _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (duplocale, locale_t, (locale_t locale));
-# else
-# if @HAVE_DUPLOCALE@
+# else
_GL_CXXALIAS_SYS (duplocale, locale_t, (locale_t locale));
# endif
# endif
-# if @HAVE_DUPLOCALE@
+# if __GLIBC__ >= 2 && @HAVE_DUPLOCALE@
_GL_CXXALIASWARN (duplocale);
# endif
-# if @HAVE_DUPLOCALE@ || @REPLACE_DUPLOCALE@
+# if @HAVE_DUPLOCALE@
# ifndef HAVE_WORKING_DUPLOCALE
# define HAVE_WORKING_DUPLOCALE 1
# endif
@@ -290,7 +295,7 @@ _GL_CXXALIAS_RPL (freelocale, void, (locale_t locale));
_GL_CXXALIAS_SYS_CAST (freelocale, void, (locale_t locale));
# endif
# endif
-# if @HAVE_FREELOCALE@
+# if __GLIBC__ >= 2 && @HAVE_FREELOCALE@
_GL_CXXALIASWARN (freelocale);
# endif
#elif defined GNULIB_POSIXCHECK
diff --git a/gl/lib/localeconv.c b/gl/lib/localeconv.c
index ef261205..c1a34baa 100644
--- a/gl/lib/localeconv.c
+++ b/gl/lib/localeconv.c
@@ -1,5 +1,5 @@
/* Query locale dependent information for formatting numbers.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -19,10 +19,14 @@
/* Specification. */
#include <locale.h>
+#include <limits.h>
+
#if HAVE_STRUCT_LCONV_DECIMAL_POINT
+# define FIX_CHAR_VALUE(x) ((x) >= 0 ? (x) : CHAR_MAX)
+
/* Override for platforms where 'struct lconv' lacks the int_p_*, int_n_*
- members. */
+ members or where fields of type 'char' are set to -1 instead of CHAR_MAX. */
struct lconv *
localeconv (void)
@@ -41,21 +45,30 @@ localeconv (void)
result.positive_sign = sys_result->positive_sign;
result.negative_sign = sys_result->negative_sign;
result.currency_symbol = sys_result->currency_symbol;
- result.frac_digits = sys_result->frac_digits;
- result.p_cs_precedes = sys_result->p_cs_precedes;
- result.p_sign_posn = sys_result->p_sign_posn;
- result.p_sep_by_space = sys_result->p_sep_by_space;
- result.n_cs_precedes = sys_result->n_cs_precedes;
- result.n_sign_posn = sys_result->n_sign_posn;
- result.n_sep_by_space = sys_result->n_sep_by_space;
+ result.frac_digits = FIX_CHAR_VALUE (sys_result->frac_digits);
+ result.p_cs_precedes = FIX_CHAR_VALUE (sys_result->p_cs_precedes);
+ result.p_sign_posn = FIX_CHAR_VALUE (sys_result->p_sign_posn);
+ result.p_sep_by_space = FIX_CHAR_VALUE (sys_result->p_sep_by_space);
+ result.n_cs_precedes = FIX_CHAR_VALUE (sys_result->n_cs_precedes);
+ result.n_sign_posn = FIX_CHAR_VALUE (sys_result->n_sign_posn);
+ result.n_sep_by_space = FIX_CHAR_VALUE (sys_result->n_sep_by_space);
result.int_curr_symbol = sys_result->int_curr_symbol;
- result.int_frac_digits = sys_result->int_frac_digits;
- result.int_p_cs_precedes = sys_result->p_cs_precedes;
- result.int_p_sign_posn = sys_result->p_sign_posn;
- result.int_p_sep_by_space = sys_result->p_sep_by_space;
- result.int_n_cs_precedes = sys_result->n_cs_precedes;
- result.int_n_sign_posn = sys_result->n_sign_posn;
- result.int_n_sep_by_space = sys_result->n_sep_by_space;
+ result.int_frac_digits = FIX_CHAR_VALUE (sys_result->int_frac_digits);
+# if HAVE_STRUCT_LCONV_INT_P_CS_PRECEDES
+ result.int_p_cs_precedes = FIX_CHAR_VALUE (sys_result->int_p_cs_precedes);
+ result.int_p_sign_posn = FIX_CHAR_VALUE (sys_result->int_p_sign_posn);
+ result.int_p_sep_by_space = FIX_CHAR_VALUE (sys_result->int_p_sep_by_space);
+ result.int_n_cs_precedes = FIX_CHAR_VALUE (sys_result->int_n_cs_precedes);
+ result.int_n_sign_posn = FIX_CHAR_VALUE (sys_result->int_n_sign_posn);
+ result.int_n_sep_by_space = FIX_CHAR_VALUE (sys_result->int_n_sep_by_space);
+# else
+ result.int_p_cs_precedes = FIX_CHAR_VALUE (sys_result->p_cs_precedes);
+ result.int_p_sign_posn = FIX_CHAR_VALUE (sys_result->p_sign_posn);
+ result.int_p_sep_by_space = FIX_CHAR_VALUE (sys_result->p_sep_by_space);
+ result.int_n_cs_precedes = FIX_CHAR_VALUE (sys_result->n_cs_precedes);
+ result.int_n_sign_posn = FIX_CHAR_VALUE (sys_result->n_sign_posn);
+ result.int_n_sep_by_space = FIX_CHAR_VALUE (sys_result->n_sep_by_space);
+# endif
return &result;
}
@@ -64,8 +77,6 @@ localeconv (void)
/* Override for platforms where 'struct lconv' is a dummy. */
-# include <limits.h>
-
struct lconv *
localeconv (void)
{
diff --git a/gl/lib/lstat.c b/gl/lib/lstat.c
index 472bfbce..00a4ce2a 100644
--- a/gl/lib/lstat.c
+++ b/gl/lib/lstat.c
@@ -1,6 +1,6 @@
/* Work around a bug of lstat on some systems
- Copyright (C) 1997-2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 1997-2006, 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/malloc.c b/gl/lib/malloc.c
index f334dd6e..3ade35cb 100644
--- a/gl/lib/malloc.c
+++ b/gl/lib/malloc.c
@@ -1,6 +1,6 @@
/* malloc() function that is glibc compatible.
- Copyright (C) 1997-1998, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1997-1998, 2006-2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/malloc/dynarray-skeleton.c b/gl/lib/malloc/dynarray-skeleton.c
index bad548a4..580c278b 100644
--- a/gl/lib/malloc/dynarray-skeleton.c
+++ b/gl/lib/malloc/dynarray-skeleton.c
@@ -1,5 +1,5 @@
/* Type-safe arrays which grow dynamically.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/malloc/dynarray.h b/gl/lib/malloc/dynarray.h
index f16fd950..a9a3b085 100644
--- a/gl/lib/malloc/dynarray.h
+++ b/gl/lib/malloc/dynarray.h
@@ -1,5 +1,5 @@
/* Type-safe arrays which grow dynamically. Shared definitions.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -94,7 +94,6 @@
#ifndef _DYNARRAY_H
#define _DYNARRAY_H
-#include <stdbool.h>
#include <stddef.h>
#include <string.h>
diff --git a/gl/lib/malloc/dynarray_at_failure.c b/gl/lib/malloc/dynarray_at_failure.c
index 062ab706..ebc93109 100644
--- a/gl/lib/malloc/dynarray_at_failure.c
+++ b/gl/lib/malloc/dynarray_at_failure.c
@@ -1,5 +1,5 @@
/* Report an dynamic array index out of bounds condition.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/malloc/dynarray_emplace_enlarge.c b/gl/lib/malloc/dynarray_emplace_enlarge.c
index 0cff2e70..65aabb1e 100644
--- a/gl/lib/malloc/dynarray_emplace_enlarge.c
+++ b/gl/lib/malloc/dynarray_emplace_enlarge.c
@@ -1,5 +1,5 @@
/* Increase the size of a dynamic array in preparation of an emplace operation.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -22,7 +22,7 @@
#include <dynarray.h>
#include <errno.h>
-#include <intprops.h>
+#include <stdckdint.h>
#include <stdlib.h>
#include <string.h>
@@ -56,7 +56,7 @@ __libc_dynarray_emplace_enlarge (struct dynarray_header *list,
}
size_t new_size;
- if (INT_MULTIPLY_WRAPV (new_allocated, element_size, &new_size))
+ if (ckd_mul (&new_size, new_allocated, element_size))
return false;
void *new_array;
if (list->array == scratch)
diff --git a/gl/lib/malloc/dynarray_finalize.c b/gl/lib/malloc/dynarray_finalize.c
index 3f360c3a..673595a5 100644
--- a/gl/lib/malloc/dynarray_finalize.c
+++ b/gl/lib/malloc/dynarray_finalize.c
@@ -1,5 +1,5 @@
/* Copy the dynamically-allocated area to an explicitly-sized heap allocation.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/malloc/dynarray_resize.c b/gl/lib/malloc/dynarray_resize.c
index 8d1922e5..014f98c3 100644
--- a/gl/lib/malloc/dynarray_resize.c
+++ b/gl/lib/malloc/dynarray_resize.c
@@ -1,5 +1,5 @@
/* Increase the size of a dynamic array.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -22,7 +22,7 @@
#include <dynarray.h>
#include <errno.h>
-#include <intprops.h>
+#include <stdckdint.h>
#include <stdlib.h>
#include <string.h>
@@ -42,7 +42,7 @@ __libc_dynarray_resize (struct dynarray_header *list, size_t size,
over-allocation here. */
size_t new_size_bytes;
- if (INT_MULTIPLY_WRAPV (size, element_size, &new_size_bytes))
+ if (ckd_mul (&new_size_bytes, size, element_size))
{
/* Overflow. */
__set_errno (ENOMEM);
diff --git a/gl/lib/malloc/dynarray_resize_clear.c b/gl/lib/malloc/dynarray_resize_clear.c
index 8cf1b0d0..bb23c522 100644
--- a/gl/lib/malloc/dynarray_resize_clear.c
+++ b/gl/lib/malloc/dynarray_resize_clear.c
@@ -1,5 +1,5 @@
/* Increase the size of a dynamic array and clear the new part.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/malloc/scratch_buffer.h b/gl/lib/malloc/scratch_buffer.h
index e4c5c8a8..33fd2b29 100644
--- a/gl/lib/malloc/scratch_buffer.h
+++ b/gl/lib/malloc/scratch_buffer.h
@@ -1,5 +1,5 @@
/* Variable-sized buffer with on-stack default allocation.
- Copyright (C) 2015-2022 Free Software Foundation, Inc.
+ Copyright (C) 2015-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -132,20 +132,4 @@ scratch_buffer_set_array_size (struct scratch_buffer *buffer,
(buffer, nelem, size));
}
-/* Return a copy of *BUFFER's first SIZE bytes as a heap-allocated block,
- deallocating *BUFFER if it was heap-allocated. SIZE must be at
- most *BUFFER's size. Return NULL (setting errno) on memory
- exhaustion. */
-void *__libc_scratch_buffer_dupfree (struct scratch_buffer *buffer,
- size_t size);
-libc_hidden_proto (__libc_scratch_buffer_dupfree)
-
-/* Alias for __libc_scratch_dupfree. */
-static __always_inline void *
-scratch_buffer_dupfree (struct scratch_buffer *buffer, size_t size)
-{
- void *r = __libc_scratch_buffer_dupfree (buffer, size);
- return __glibc_likely (r != NULL) ? r : NULL;
-}
-
#endif /* _SCRATCH_BUFFER_H */
diff --git a/gl/lib/malloc/scratch_buffer_dupfree.c b/gl/lib/malloc/scratch_buffer_dupfree.c
deleted file mode 100644
index eb3b95c1..00000000
--- a/gl/lib/malloc/scratch_buffer_dupfree.c
+++ /dev/null
@@ -1,41 +0,0 @@
-/* Variable-sized buffer with on-stack default allocation.
- Copyright (C) 2020-2022 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- <https://www.gnu.org/licenses/>. */
-
-#ifndef _LIBC
-# include <libc-config.h>
-#endif
-
-#include <scratch_buffer.h>
-#include <string.h>
-
-void *
-__libc_scratch_buffer_dupfree (struct scratch_buffer *buffer, size_t size)
-{
- void *data = buffer->data;
- if (data == buffer->__space.__c)
- {
- void *copy = malloc (size);
- return copy != NULL ? memcpy (copy, data, size) : NULL;
- }
- else
- {
- void *copy = realloc (data, size);
- return copy != NULL ? copy : data;
- }
-}
-libc_hidden_def (__libc_scratch_buffer_dupfree)
diff --git a/gl/lib/malloc/scratch_buffer_grow.c b/gl/lib/malloc/scratch_buffer_grow.c
index 9a5e4dbb..a5e8f2f7 100644
--- a/gl/lib/malloc/scratch_buffer_grow.c
+++ b/gl/lib/malloc/scratch_buffer_grow.c
@@ -1,5 +1,5 @@
/* Variable-sized buffer with on-stack default allocation.
- Copyright (C) 2015-2022 Free Software Foundation, Inc.
+ Copyright (C) 2015-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/malloc/scratch_buffer_grow_preserve.c b/gl/lib/malloc/scratch_buffer_grow_preserve.c
index 3fe5a072..c0b5d87b 100644
--- a/gl/lib/malloc/scratch_buffer_grow_preserve.c
+++ b/gl/lib/malloc/scratch_buffer_grow_preserve.c
@@ -1,5 +1,5 @@
/* Variable-sized buffer with on-stack default allocation.
- Copyright (C) 2015-2022 Free Software Foundation, Inc.
+ Copyright (C) 2015-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/malloc/scratch_buffer_set_array_size.c b/gl/lib/malloc/scratch_buffer_set_array_size.c
index 89c37a95..24c39350 100644
--- a/gl/lib/malloc/scratch_buffer_set_array_size.c
+++ b/gl/lib/malloc/scratch_buffer_set_array_size.c
@@ -1,5 +1,5 @@
/* Variable-sized buffer with on-stack default allocation.
- Copyright (C) 2015-2022 Free Software Foundation, Inc.
+ Copyright (C) 2015-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/malloca.c b/gl/lib/malloca.c
index e7beaaf0..f055b1e5 100644
--- a/gl/lib/malloca.c
+++ b/gl/lib/malloca.c
@@ -1,5 +1,5 @@
/* Safe automatic memory allocation.
- Copyright (C) 2003, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006-2007, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003, 2018.
This file is free software: you can redistribute it and/or modify
@@ -21,9 +21,9 @@
/* Specification. */
#include "malloca.h"
+#include <stdckdint.h>
+
#include "idx.h"
-#include "intprops.h"
-#include "verify.h"
/* The speed critical point in this file is freea() applied to an alloca()
result: it must be fast, to match the speed of alloca(). The speed of
@@ -39,7 +39,7 @@
/* Type for holding very small pointer differences. */
typedef unsigned char small_t;
/* Verify that it is wide enough. */
-verify (2 * sa_alignment_max - 1 <= (small_t) -1);
+static_assert (2 * sa_alignment_max - 1 <= (small_t) -1);
void *
mmalloca (size_t n)
@@ -50,17 +50,16 @@ mmalloca (size_t n)
uintptr_t alignment2_mask = 2 * sa_alignment_max - 1;
int plus = sizeof (small_t) + alignment2_mask;
idx_t nplus;
- if (!INT_ADD_WRAPV (n, plus, &nplus) && !xalloc_oversized (nplus, 1))
+ if (!ckd_add (&nplus, n, plus) && !xalloc_oversized (nplus, 1))
{
char *mem = (char *) malloc (nplus);
if (mem != NULL)
{
uintptr_t umem = (uintptr_t)mem, umemplus;
- /* The INT_ADD_WRAPV avoids signed integer overflow on
+ /* The ckd_add avoids signed integer overflow on
theoretical platforms where UINTPTR_MAX <= INT_MAX. */
- INT_ADD_WRAPV (umem, sizeof (small_t) + sa_alignment_max - 1,
- &umemplus);
+ ckd_add (&umemplus, umem, sizeof (small_t) + sa_alignment_max - 1);
idx_t offset = ((umemplus & ~alignment2_mask)
+ sa_alignment_max - umem);
void *vp = mem + offset;
diff --git a/gl/lib/malloca.h b/gl/lib/malloca.h
index 7ec235f3..f68ddfe0 100644
--- a/gl/lib/malloca.h
+++ b/gl/lib/malloca.h
@@ -1,5 +1,5 @@
/* Safe automatic memory allocation.
- Copyright (C) 2003-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003-2007, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003.
This file is free software: you can redistribute it and/or modify
@@ -18,6 +18,12 @@
#ifndef _MALLOCA_H
#define _MALLOCA_H
+/* This file uses _GL_ATTRIBUTE_ALLOC_SIZE, _GL_ATTRIBUTE_DEALLOC,
+ _GL_ATTRIBUTE_MALLOC, HAVE_ALLOCA. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <alloca.h>
#include <stddef.h>
#include <stdlib.h>
diff --git a/gl/lib/mbrtowc-impl-utf8.h b/gl/lib/mbrtowc-impl-utf8.h
index 8e5ac14e..4fdd65d8 100644
--- a/gl/lib/mbrtowc-impl-utf8.h
+++ b/gl/lib/mbrtowc-impl-utf8.h
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 1999-2002, 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/mbrtowc-impl.h b/gl/lib/mbrtowc-impl.h
index 65538e74..e9c04ed7 100644
--- a/gl/lib/mbrtowc-impl.h
+++ b/gl/lib/mbrtowc-impl.h
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 1999-2002, 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/mbrtowc.c b/gl/lib/mbrtowc.c
index 4b164edd..c1a689a2 100644
--- a/gl/lib/mbrtowc.c
+++ b/gl/lib/mbrtowc.c
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 1999-2002, 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2005-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
@@ -51,11 +51,10 @@
# endif
# include "attribute.h"
-# include "verify.h"
# include "lc-charset-dispatch.h"
# include "mbtowc-lock.h"
-verify (sizeof (mbstate_t) >= 4);
+static_assert (sizeof (mbstate_t) >= 4);
static char internal_state[4];
size_t
diff --git a/gl/lib/mbsinit.c b/gl/lib/mbsinit.c
index 9621defc..6e600798 100644
--- a/gl/lib/mbsinit.c
+++ b/gl/lib/mbsinit.c
@@ -1,5 +1,5 @@
/* Test for initial conversion state.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
@@ -20,7 +20,6 @@
/* Specification. */
#include <wchar.h>
-#include "verify.h"
#if GNULIB_defined_mbstate_t
@@ -39,7 +38,7 @@
- In wc -> mb direction, mbstate_t contains no information. In other
words, it is always in the initial state. */
-verify (sizeof (mbstate_t) >= 4);
+static_assert (sizeof (mbstate_t) >= 4);
int
mbsinit (const mbstate_t *ps)
diff --git a/gl/lib/mbsrtowcs-impl.h b/gl/lib/mbsrtowcs-impl.h
index 55dafe38..bcf729dc 100644
--- a/gl/lib/mbsrtowcs-impl.h
+++ b/gl/lib/mbsrtowcs-impl.h
@@ -1,5 +1,5 @@
/* Convert string to wide string.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/mbsrtowcs-state.c b/gl/lib/mbsrtowcs-state.c
index 55160a20..0949a370 100644
--- a/gl/lib/mbsrtowcs-state.c
+++ b/gl/lib/mbsrtowcs-state.c
@@ -1,5 +1,5 @@
/* Convert string to wide string.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/mbsrtowcs.c b/gl/lib/mbsrtowcs.c
index 66019b04..c20fc416 100644
--- a/gl/lib/mbsrtowcs.c
+++ b/gl/lib/mbsrtowcs.c
@@ -1,5 +1,5 @@
/* Convert string to wide string.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/mbtowc-impl.h b/gl/lib/mbtowc-impl.h
index 2b27bafd..39b977be 100644
--- a/gl/lib/mbtowc-impl.h
+++ b/gl/lib/mbtowc-impl.h
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/mbtowc-lock.c b/gl/lib/mbtowc-lock.c
index 06d32246..6ca6e10f 100644
--- a/gl/lib/mbtowc-lock.c
+++ b/gl/lib/mbtowc-lock.c
@@ -1,5 +1,5 @@
/* Return the internal lock used by mbrtowc and mbrtoc32.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/mbtowc-lock.h b/gl/lib/mbtowc-lock.h
index ecfd44e8..2dc22ace 100644
--- a/gl/lib/mbtowc-lock.h
+++ b/gl/lib/mbtowc-lock.h
@@ -1,5 +1,5 @@
/* Use the internal lock used by mbrtowc and mbrtoc32.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/mbtowc.c b/gl/lib/mbtowc.c
index a9a79951..8d9b06d2 100644
--- a/gl/lib/mbtowc.c
+++ b/gl/lib/mbtowc.c
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/memchr.c b/gl/lib/memchr.c
index 0ca7b30a..8e955793 100644
--- a/gl/lib/memchr.c
+++ b/gl/lib/memchr.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2022
+/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2023
Free Software Foundation, Inc.
Based on strlen implementation by Torbjorn Granlund (tege@sics.se),
diff --git a/gl/lib/memchr.valgrind b/gl/lib/memchr.valgrind
index cb0f351c..97690f2c 100644
--- a/gl/lib/memchr.valgrind
+++ b/gl/lib/memchr.valgrind
@@ -1,6 +1,6 @@
# Suppress a valgrind message about use of uninitialized memory in memchr().
-# Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2023 Free Software Foundation, Inc.
#
# This file is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/memmem.c b/gl/lib/memmem.c
index 5701052d..c0b48c1b 100644
--- a/gl/lib/memmem.c
+++ b/gl/lib/memmem.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-1994, 1996-1998, 2000, 2004, 2007-2022 Free Software
+/* Copyright (C) 1991-1994, 1996-1998, 2000, 2004, 2007-2023 Free Software
Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/gl/lib/mempcpy.c b/gl/lib/mempcpy.c
index 9aae418e..24a31359 100644
--- a/gl/lib/mempcpy.c
+++ b/gl/lib/mempcpy.c
@@ -1,5 +1,5 @@
/* Copy memory area and return pointer after last written byte.
- Copyright (C) 2003, 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/memrchr.c b/gl/lib/memrchr.c
index 90fdb86f..c5b1fe8b 100644
--- a/gl/lib/memrchr.c
+++ b/gl/lib/memrchr.c
@@ -1,6 +1,6 @@
/* memrchr -- find the last occurrence of a byte in a memory block
- Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2022 Free Software
+ Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2023 Free Software
Foundation, Inc.
Based on strlen implementation by Torbjorn Granlund (tege@sics.se),
diff --git a/gl/lib/minmax.h b/gl/lib/minmax.h
index b4b1345b..0ac40198 100644
--- a/gl/lib/minmax.h
+++ b/gl/lib/minmax.h
@@ -1,5 +1,5 @@
/* MIN, MAX macros.
- Copyright (C) 1995, 1998, 2001, 2003, 2005, 2009-2022 Free Software
+ Copyright (C) 1995, 1998, 2001, 2003, 2005, 2009-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -23,6 +23,11 @@
MIN, MAX macro redefinitions on some systems; the workaround is to
#include this file as the last one among the #include list. */
+/* This file uses HAVE_MINMAX_IN_LIMITS_H, HAVE_MINMAX_IN_SYS_PARAM_H. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Before we define the following symbols we get the <limits.h> file
since otherwise we get redefinitions on some systems if <limits.h> is
included after this file. Likewise for <sys/param.h>.
diff --git a/gl/lib/mkdir.c b/gl/lib/mkdir.c
index 49017018..f94aba17 100644
--- a/gl/lib/mkdir.c
+++ b/gl/lib/mkdir.c
@@ -1,7 +1,7 @@
/* On some systems, mkdir ("foo/", 0700) fails because of the trailing
slash. On those systems, this wrapper removes the trailing slash.
- Copyright (C) 2001, 2003, 2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2003, 2006, 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/mkdtemp.c b/gl/lib/mkdtemp.c
index 0577870d..115bb6bf 100644
--- a/gl/lib/mkdtemp.c
+++ b/gl/lib/mkdtemp.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999, 2001-2003, 2006-2007, 2009-2022 Free Software
+/* Copyright (C) 1999, 2001-2003, 2006-2007, 2009-2023 Free Software
Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/gl/lib/mkstemp.c b/gl/lib/mkstemp.c
index 7e0a214f..77aadbbd 100644
--- a/gl/lib/mkstemp.c
+++ b/gl/lib/mkstemp.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998-1999, 2001, 2005-2007, 2009-2022 Free Software
+/* Copyright (C) 1998-1999, 2001, 2005-2007, 2009-2023 Free Software
Foundation, Inc.
This file is derived from the one in the GNU C Library.
diff --git a/gl/lib/msvc-inval.c b/gl/lib/msvc-inval.c
index d6651caa..c5149a8f 100644
--- a/gl/lib/msvc-inval.c
+++ b/gl/lib/msvc-inval.c
@@ -1,5 +1,5 @@
/* Invalid parameter handler for MSVC runtime libraries.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/msvc-inval.h b/gl/lib/msvc-inval.h
index 1230b899..c16d8801 100644
--- a/gl/lib/msvc-inval.h
+++ b/gl/lib/msvc-inval.h
@@ -1,5 +1,5 @@
/* Invalid parameter handler for MSVC runtime libraries.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -52,6 +52,11 @@
AC_DEFINE([MSVC_INVALID_PARAMETER_HANDLING], [SANE_LIBRARY_HANDLING])
*/
+/* This file uses HAVE_MSVC_INVALID_PARAMETER_HANDLER. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#define DEFAULT_HANDLING 0
#define HAIRY_LIBRARY_HANDLING 1
#define SANE_LIBRARY_HANDLING 2
diff --git a/gl/lib/msvc-nothrow.c b/gl/lib/msvc-nothrow.c
index aa069643..f729fe66 100644
--- a/gl/lib/msvc-nothrow.c
+++ b/gl/lib/msvc-nothrow.c
@@ -1,6 +1,6 @@
/* Wrappers that don't throw invalid parameter notifications
with MSVC runtime libraries.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/msvc-nothrow.h b/gl/lib/msvc-nothrow.h
index 53451557..0dd229fd 100644
--- a/gl/lib/msvc-nothrow.h
+++ b/gl/lib/msvc-nothrow.h
@@ -1,6 +1,6 @@
/* Wrappers that don't throw invalid parameter notifications
with MSVC runtime libraries.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -25,6 +25,11 @@
This file defines wrappers that turn such an invalid parameter notification
into an error code. */
+/* This file uses HAVE_MSVC_INVALID_PARAMETER_HANDLER. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if defined _WIN32 && ! defined __CYGWIN__
/* Get original declaration of _get_osfhandle. */
diff --git a/gl/lib/nanosleep.c b/gl/lib/nanosleep.c
index 446794ed..10974df4 100644
--- a/gl/lib/nanosleep.c
+++ b/gl/lib/nanosleep.c
@@ -1,6 +1,6 @@
/* Provide a replacement for the POSIX nanosleep function.
- Copyright (C) 1999-2000, 2002, 2004-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2000, 2002, 2004-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -23,9 +23,7 @@
#include <time.h>
#include "intprops.h"
-#include "verify.h"
-#include <stdbool.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/select.h>
@@ -59,11 +57,10 @@ nanosleep (const struct timespec *requested_delay,
{
/* Verify that time_t is large enough. */
- verify (TYPE_MAXIMUM (time_t) / 24 / 24 / 60 / 60);
+ static_assert (TYPE_MAXIMUM (time_t) / 24 / 24 / 60 / 60);
const time_t limit = 24 * 24 * 60 * 60;
time_t seconds = requested_delay->tv_sec;
- struct timespec intermediate;
- intermediate.tv_nsec = requested_delay->tv_nsec;
+ struct timespec intermediate = *requested_delay;
while (limit < seconds)
{
diff --git a/gl/lib/nl_langinfo-lock.c b/gl/lib/nl_langinfo-lock.c
index c36882d5..e5cdcd3e 100644
--- a/gl/lib/nl_langinfo-lock.c
+++ b/gl/lib/nl_langinfo-lock.c
@@ -1,5 +1,5 @@
/* Return the internal lock used by nl_langinfo.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/nl_langinfo.c b/gl/lib/nl_langinfo.c
index 3fa47822..f872c6d5 100644
--- a/gl/lib/nl_langinfo.c
+++ b/gl/lib/nl_langinfo.c
@@ -1,6 +1,6 @@
/* nl_langinfo() replacement: query locale dependent information.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -70,6 +70,8 @@
static char *
ctype_codeset (void)
{
+ /* This function is only used on platforms which don't have uselocale().
+ Therefore we don't need to look at the per-thread locale first, here. */
static char result[2 + 10 + 1];
char buf[2 + 10 + 1];
char locale[SETLOCALE_NULL_MAX];
diff --git a/gl/lib/nonblocking.c b/gl/lib/nonblocking.c
index 9ea31f7d..3a8bb2aa 100644
--- a/gl/lib/nonblocking.c
+++ b/gl/lib/nonblocking.c
@@ -1,5 +1,5 @@
/* Non-blocking I/O for pipe or socket descriptors.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/nonblocking.h b/gl/lib/nonblocking.h
index 8e00fd74..2bb2c27f 100644
--- a/gl/lib/nonblocking.h
+++ b/gl/lib/nonblocking.h
@@ -1,5 +1,5 @@
/* Non-blocking I/O for pipe or socket descriptors.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -17,8 +17,6 @@
#ifndef _NONBLOCKING_H
#define _NONBLOCKING_H
-#include <stdbool.h>
-
/* Non-blocking I/O is an I/O mode by which read(), write() calls avoid
blocking the current thread. When non-blocking is enabled:
- A read() call returns -1 with errno set to EAGAIN when no data or EOF
diff --git a/gl/lib/open.c b/gl/lib/open.c
index 170bff10..7ec8fdc3 100644
--- a/gl/lib/open.c
+++ b/gl/lib/open.c
@@ -1,5 +1,5 @@
/* Open a descriptor to a file.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/openat-die.c b/gl/lib/openat-die.c
index 486d06c2..df3dbc9b 100644
--- a/gl/lib/openat-die.c
+++ b/gl/lib/openat-die.c
@@ -1,6 +1,6 @@
/* Report a save- or restore-cwd failure in our openat replacement and then exit.
- Copyright (C) 2005-2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2008-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/openat-priv.h b/gl/lib/openat-priv.h
index 5d608107..1d31c4e8 100644
--- a/gl/lib/openat-priv.h
+++ b/gl/lib/openat-priv.h
@@ -1,6 +1,6 @@
/* Internals for openat-like functions.
- Copyright (C) 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/openat-proc.c b/gl/lib/openat-proc.c
index 3bacf7db..88f70be4 100644
--- a/gl/lib/openat-proc.c
+++ b/gl/lib/openat-proc.c
@@ -1,6 +1,6 @@
/* Create /proc/self/fd-related names for subfiles of open directories.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,9 +30,12 @@
#include <string.h>
#include <unistd.h>
-#ifdef __KLIBC__
+#ifdef __KLIBC__ /* OS/2 */
# include <InnoTekLIBC/backend.h>
#endif
+#ifdef __MVS__ /* z/OS */
+# include <termios.h>
+#endif
#include "intprops.h"
@@ -53,7 +56,8 @@ openat_proc_name (char buf[OPENAT_BUFFER_SIZE], int fd, char const *file)
return buf;
}
-#ifndef __KLIBC__
+#if !(defined __KLIBC__ || defined __MVS__)
+ /* Generic code for Linux, Solaris, and similar platforms. */
# define PROC_SELF_FD_FORMAT "/proc/self/fd/%d/"
{
enum {
@@ -107,14 +111,29 @@ openat_proc_name (char buf[OPENAT_BUFFER_SIZE], int fd, char const *file)
dirlen = sprintf (result, PROC_SELF_FD_FORMAT, fd);
}
}
-#else
+#else /* (defined __KLIBC__ || defined __MVS__), i.e. OS/2 or z/OS */
/* OS/2 kLIBC provides a function to retrieve a path from a fd. */
{
- char dir[_MAX_PATH];
size_t bufsize;
+# ifdef __KLIBC__
+ char dir[_MAX_PATH];
if (__libc_Back_ioFHToPath (fd, dir, sizeof dir))
return NULL;
+# endif
+# ifdef __MVS__
+ char dir[_XOPEN_PATH_MAX];
+ /* Documentation:
+ https://www.ibm.com/docs/en/zos/2.2.0?topic=functions-w-ioctl-w-pioctl-control-devices */
+ if (w_ioctl (fd, _IOCC_GPN, sizeof dir, dir) < 0)
+ return NULL;
+ /* Documentation:
+ https://www.ibm.com/docs/en/zos/2.2.0?topic=functions-e2a-l-convert-characters-from-ebcdic-ascii */
+ dirlen = __e2a_l (dir, strlen (dir));
+ if (dirlen < 0 || dirlen >= sizeof dir)
+ return NULL;
+ dir[dirlen] = '\0';
+# endif
dirlen = strlen (dir);
bufsize = dirlen + 1 + strlen (file) + 1; /* 1 for '/', 1 for null */
diff --git a/gl/lib/openat.c b/gl/lib/openat.c
index 52aab19d..f28b10e1 100644
--- a/gl/lib/openat.c
+++ b/gl/lib/openat.c
@@ -1,5 +1,5 @@
/* provide a replacement openat function
- Copyright (C) 2004-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -44,7 +44,6 @@ orig_openat (int fd, char const *filename, int flags, mode_t mode)
#include "cloexec.h"
#include <stdarg.h>
-#include <stdbool.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
diff --git a/gl/lib/openat.h b/gl/lib/openat.h
index 56919ef8..97f066d1 100644
--- a/gl/lib/openat.h
+++ b/gl/lib/openat.h
@@ -1,5 +1,5 @@
/* provide a replacement openat function
- Copyright (C) 2004-2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004-2006, 2008-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -19,16 +19,18 @@
#ifndef _GL_HEADER_OPENAT
#define _GL_HEADER_OPENAT
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _Noreturn,
+ _GL_ATTRIBUTE_DEPRECATED, HAVE_OPENAT. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
-#include <stdbool.h>
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#if !HAVE_OPENAT
diff --git a/gl/lib/opendir.c b/gl/lib/opendir.c
index fc6b455a..ceb0e282 100644
--- a/gl/lib/opendir.c
+++ b/gl/lib/opendir.c
@@ -1,5 +1,5 @@
/* Start reading the entries of a directory.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -29,13 +29,17 @@
#else
-# include <stdlib.h>
-
-# include "dirent-private.h"
# include "filename.h"
#endif
+#include <stdlib.h>
+#include <string.h>
+
+#if GNULIB_defined_DIR
+# include "dirent-private.h"
+#endif
+
#if REPLACE_FCHDIR
# include <unistd.h>
#endif
@@ -57,14 +61,37 @@
DIR *
opendir (const char *dir_name)
+#undef opendir
{
-#if HAVE_OPENDIR
-# undef opendir
+#if HAVE_DIRENT_H /* equivalent to HAVE_OPENDIR */
DIR *dirp;
+# if GNULIB_defined_DIR
+# undef DIR
+
+ dirp = (struct gl_directory *) malloc (sizeof (struct gl_directory));
+ if (dirp == NULL)
+ {
+ errno = ENOMEM;
+ return NULL;
+ }
+
+ DIR *real_dirp = opendir (dir_name);
+ if (real_dirp == NULL)
+ {
+ int saved_errno = errno;
+ free (dirp);
+ errno = saved_errno;
+ return NULL;
+ }
+
+ dirp->fd_to_close = -1;
+ dirp->real_dirp = real_dirp;
+# else
dirp = opendir (dir_name);
if (dirp == NULL)
return NULL;
+# endif
# ifdef __KLIBC__
{
@@ -82,6 +109,7 @@ opendir (const char *dir_name)
}
}
# endif
+
#else
char dir_name_mask[MAX_PATH + 1 + 1 + 1];
@@ -154,6 +182,7 @@ opendir (const char *dir_name)
errno = ENOMEM;
return NULL;
}
+ dirp->fd_to_close = -1;
dirp->status = status;
dirp->current = current;
if (status == -1)
diff --git a/gl/lib/pathmax.h b/gl/lib/pathmax.h
index 19b93d7e..6930283b 100644
--- a/gl/lib/pathmax.h
+++ b/gl/lib/pathmax.h
@@ -1,5 +1,5 @@
/* Define PATH_MAX somehow. Requires sys/types.h.
- Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2022 Free Software
+ Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -39,6 +39,11 @@
#endif
*/
+/* This file uses HAVE_SYS_PARAM_H. */
+# if !_GL_CONFIG_H_INCLUDED
+# error "Please include config.h first."
+# endif
+
# include <unistd.h>
# include <limits.h>
diff --git a/gl/lib/pipe-safer.c b/gl/lib/pipe-safer.c
index 22f8695e..750d0970 100644
--- a/gl/lib/pipe-safer.c
+++ b/gl/lib/pipe-safer.c
@@ -1,5 +1,5 @@
/* Invoke pipe, but avoid some glitches.
- Copyright (C) 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/pipe.c b/gl/lib/pipe.c
index ce909b9f..e8573ed9 100644
--- a/gl/lib/pipe.c
+++ b/gl/lib/pipe.c
@@ -1,5 +1,5 @@
/* Create a pipe.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/printf-args.c b/gl/lib/printf-args.c
index 669c24a4..b2b21aee 100644
--- a/gl/lib/printf-args.c
+++ b/gl/lib/printf-args.c
@@ -1,5 +1,5 @@
/* Decomposed printf argument list.
- Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2022 Free Software
+ Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -29,6 +29,9 @@
# include "printf-args.h"
#endif
+/* Get INT_WIDTH. */
+#include <limits.h>
+
#ifdef STATIC
STATIC
#endif
@@ -71,6 +74,102 @@ PRINTF_FETCHARGS (va_list args, arguments *a)
case TYPE_ULONGLONGINT:
ap->a.a_ulonglongint = va_arg (args, unsigned long long int);
break;
+ case TYPE_INT8_T:
+ #if INT8_WIDTH < INT_WIDTH
+ ap->a.a_int8_t = va_arg (args, /* int8_t */ int);
+ #else
+ ap->a.a_int8_t = va_arg (args, int8_t);
+ #endif
+ break;
+ case TYPE_UINT8_T:
+ #if UINT8_WIDTH < INT_WIDTH
+ ap->a.a_uint8_t = va_arg (args, /* uint8_t */ int);
+ #else
+ ap->a.a_uint8_t = va_arg (args, uint8_t);
+ #endif
+ break;
+ case TYPE_INT16_T:
+ #if INT16_WIDTH < INT_WIDTH
+ ap->a.a_int16_t = va_arg (args, /* int16_t */ int);
+ #else
+ ap->a.a_int16_t = va_arg (args, int16_t);
+ #endif
+ break;
+ case TYPE_UINT16_T:
+ #if UINT16_WIDTH < INT_WIDTH
+ ap->a.a_uint16_t = va_arg (args, /* uint16_t */ int);
+ #else
+ ap->a.a_uint16_t = va_arg (args, uint16_t);
+ #endif
+ break;
+ case TYPE_INT32_T:
+ #if INT32_WIDTH < INT_WIDTH
+ ap->a.a_int32_t = va_arg (args, /* int32_t */ int);
+ #else
+ ap->a.a_int32_t = va_arg (args, int32_t);
+ #endif
+ break;
+ case TYPE_UINT32_T:
+ #if UINT32_WIDTH < INT_WIDTH
+ ap->a.a_uint32_t = va_arg (args, /* uint32_t */ int);
+ #else
+ ap->a.a_uint32_t = va_arg (args, uint32_t);
+ #endif
+ break;
+ case TYPE_INT64_T:
+ ap->a.a_int64_t = va_arg (args, int64_t);
+ break;
+ case TYPE_UINT64_T:
+ ap->a.a_uint64_t = va_arg (args, uint64_t);
+ break;
+ case TYPE_INT_FAST8_T:
+ #if INT_FAST8_WIDTH < INT_WIDTH
+ ap->a.a_int_fast8_t = va_arg (args, /* int_fast8_t */ int);
+ #else
+ ap->a.a_int_fast8_t = va_arg (args, int_fast8_t);
+ #endif
+ break;
+ case TYPE_UINT_FAST8_T:
+ #if UINT_FAST8_WIDTH < INT_WIDTH
+ ap->a.a_uint_fast8_t = va_arg (args, /* uint_fast8_t */ int);
+ #else
+ ap->a.a_uint_fast8_t = va_arg (args, uint_fast8_t);
+ #endif
+ break;
+ case TYPE_INT_FAST16_T:
+ #if INT_FAST16_WIDTH < INT_WIDTH
+ ap->a.a_int_fast16_t = va_arg (args, /* int_fast16_t */ int);
+ #else
+ ap->a.a_int_fast16_t = va_arg (args, int_fast16_t);
+ #endif
+ break;
+ case TYPE_UINT_FAST16_T:
+ #if UINT_FAST16_WIDTH < INT_WIDTH
+ ap->a.a_uint_fast16_t = va_arg (args, /* uint_fast16_t */ int);
+ #else
+ ap->a.a_uint_fast16_t = va_arg (args, uint_fast16_t);
+ #endif
+ break;
+ case TYPE_INT_FAST32_T:
+ #if INT_FAST32_WIDTH < INT_WIDTH
+ ap->a.a_int_fast32_t = va_arg (args, /* int_fast32_t */ int);
+ #else
+ ap->a.a_int_fast32_t = va_arg (args, int_fast32_t);
+ #endif
+ break;
+ case TYPE_UINT_FAST32_T:
+ #if UINT_FAST32_WIDTH < INT_WIDTH
+ ap->a.a_uint_fast32_t = va_arg (args, /* uint_fast32_t */ int);
+ #else
+ ap->a.a_uint_fast32_t = va_arg (args, uint_fast32_t);
+ #endif
+ break;
+ case TYPE_INT_FAST64_T:
+ ap->a.a_int_fast64_t = va_arg (args, int_fast64_t);
+ break;
+ case TYPE_UINT_FAST64_T:
+ ap->a.a_uint_fast64_t = va_arg (args, uint_fast64_t);
+ break;
case TYPE_DOUBLE:
ap->a.a_double = va_arg (args, double);
break;
@@ -136,6 +235,30 @@ PRINTF_FETCHARGS (va_list args, arguments *a)
case TYPE_COUNT_LONGLONGINT_POINTER:
ap->a.a_count_longlongint_pointer = va_arg (args, long long int *);
break;
+ case TYPE_COUNT_INT8_T_POINTER:
+ ap->a.a_count_int8_t_pointer = va_arg (args, int8_t *);
+ break;
+ case TYPE_COUNT_INT16_T_POINTER:
+ ap->a.a_count_int16_t_pointer = va_arg (args, int16_t *);
+ break;
+ case TYPE_COUNT_INT32_T_POINTER:
+ ap->a.a_count_int32_t_pointer = va_arg (args, int32_t *);
+ break;
+ case TYPE_COUNT_INT64_T_POINTER:
+ ap->a.a_count_int64_t_pointer = va_arg (args, int64_t *);
+ break;
+ case TYPE_COUNT_INT_FAST8_T_POINTER:
+ ap->a.a_count_int_fast8_t_pointer = va_arg (args, int_fast8_t *);
+ break;
+ case TYPE_COUNT_INT_FAST16_T_POINTER:
+ ap->a.a_count_int_fast16_t_pointer = va_arg (args, int_fast16_t *);
+ break;
+ case TYPE_COUNT_INT_FAST32_T_POINTER:
+ ap->a.a_count_int_fast32_t_pointer = va_arg (args, int_fast32_t *);
+ break;
+ case TYPE_COUNT_INT_FAST64_T_POINTER:
+ ap->a.a_count_int_fast64_t_pointer = va_arg (args, int_fast64_t *);
+ break;
#if ENABLE_UNISTDIO
/* The unistdio extensions. */
case TYPE_U8_STRING:
diff --git a/gl/lib/printf-args.h b/gl/lib/printf-args.h
index 553fe961..11016102 100644
--- a/gl/lib/printf-args.h
+++ b/gl/lib/printf-args.h
@@ -1,5 +1,5 @@
/* Decomposed printf argument list.
- Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2022 Free Software
+ Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -41,6 +41,9 @@
# include <wchar.h>
#endif
+/* Get intN_t, uintN_t, intN_fast_t, uintN_fast_t. */
+#include <stdint.h>
+
/* Get va_list. */
#include <stdarg.h>
@@ -59,6 +62,26 @@ typedef enum
TYPE_ULONGINT,
TYPE_LONGLONGINT,
TYPE_ULONGLONGINT,
+ /* According to ISO C 23 § 7.23.6.1, "all exact-width integer types",
+ "all minimum-width integer types", and "all fastest minimum-width integer
+ types" defined in <stdint.h> should be supported. But for portability
+ between platforms, we support only those with N = 8, 16, 32, 64. */
+ TYPE_INT8_T,
+ TYPE_UINT8_T,
+ TYPE_INT16_T,
+ TYPE_UINT16_T,
+ TYPE_INT32_T,
+ TYPE_UINT32_T,
+ TYPE_INT64_T,
+ TYPE_UINT64_T,
+ TYPE_INT_FAST8_T,
+ TYPE_UINT_FAST8_T,
+ TYPE_INT_FAST16_T,
+ TYPE_UINT_FAST16_T,
+ TYPE_INT_FAST32_T,
+ TYPE_UINT_FAST32_T,
+ TYPE_INT_FAST64_T,
+ TYPE_UINT_FAST64_T,
TYPE_DOUBLE,
TYPE_LONGDOUBLE,
TYPE_CHAR,
@@ -74,7 +97,15 @@ typedef enum
TYPE_COUNT_SHORT_POINTER,
TYPE_COUNT_INT_POINTER,
TYPE_COUNT_LONGINT_POINTER,
- TYPE_COUNT_LONGLONGINT_POINTER
+ TYPE_COUNT_LONGLONGINT_POINTER,
+ TYPE_COUNT_INT8_T_POINTER,
+ TYPE_COUNT_INT16_T_POINTER,
+ TYPE_COUNT_INT32_T_POINTER,
+ TYPE_COUNT_INT64_T_POINTER,
+ TYPE_COUNT_INT_FAST8_T_POINTER,
+ TYPE_COUNT_INT_FAST16_T_POINTER,
+ TYPE_COUNT_INT_FAST32_T_POINTER,
+ TYPE_COUNT_INT_FAST64_T_POINTER
#if ENABLE_UNISTDIO
/* The unistdio extensions. */
, TYPE_U8_STRING
@@ -99,7 +130,23 @@ typedef struct
unsigned long int a_ulongint;
long long int a_longlongint;
unsigned long long int a_ulonglongint;
- float a_float;
+ int8_t a_int8_t;
+ uint8_t a_uint8_t;
+ int16_t a_int16_t;
+ uint16_t a_uint16_t;
+ int32_t a_int32_t;
+ uint32_t a_uint32_t;
+ int64_t a_int64_t;
+ uint64_t a_uint64_t;
+ int_fast8_t a_int_fast8_t;
+ uint_fast8_t a_uint_fast8_t;
+ int_fast16_t a_int_fast16_t;
+ uint_fast16_t a_uint_fast16_t;
+ int_fast32_t a_int_fast32_t;
+ uint_fast32_t a_uint_fast32_t;
+ int_fast64_t a_int_fast64_t;
+ uint_fast64_t a_uint_fast64_t;
+ float a_float; /* unused */
double a_double;
long double a_longdouble;
int a_char;
@@ -116,6 +163,14 @@ typedef struct
int * a_count_int_pointer;
long int * a_count_longint_pointer;
long long int * a_count_longlongint_pointer;
+ int8_t * a_count_int8_t_pointer;
+ int16_t * a_count_int16_t_pointer;
+ int32_t * a_count_int32_t_pointer;
+ int64_t * a_count_int64_t_pointer;
+ int_fast8_t * a_count_int_fast8_t_pointer;
+ int_fast16_t * a_count_int_fast16_t_pointer;
+ int_fast32_t * a_count_int_fast32_t_pointer;
+ int_fast64_t * a_count_int_fast64_t_pointer;
#if ENABLE_UNISTDIO
/* The unistdio extensions. */
const uint8_t * a_u8_string;
diff --git a/gl/lib/printf-parse.c b/gl/lib/printf-parse.c
index aab02dc5..d3f2c3cb 100644
--- a/gl/lib/printf-parse.c
+++ b/gl/lib/printf-parse.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999-2000, 2002-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2000, 2002-2003, 2006-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -326,226 +326,317 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a)
arg_type type;
/* Parse argument type/size specifiers. */
- {
- int flags = 0;
-
- for (;;)
- {
- if (*cp == 'h')
- {
- flags |= (1 << (flags & 1));
- cp++;
- }
- else if (*cp == 'L')
- {
- flags |= 4;
- cp++;
- }
- else if (*cp == 'l')
- {
- flags += 8;
- cp++;
- }
- else if (*cp == 'j')
- {
- if (sizeof (intmax_t) > sizeof (long))
- {
- /* intmax_t = long long */
- flags += 16;
- }
- else if (sizeof (intmax_t) > sizeof (int))
- {
- /* intmax_t = long */
- flags += 8;
- }
- cp++;
- }
- else if (*cp == 'z' || *cp == 'Z')
- {
- /* 'z' is standardized in ISO C 99, but glibc uses 'Z'
- because the warning facility in gcc-2.95.2 understands
- only 'Z' (see gcc-2.95.2/gcc/c-common.c:1784). */
- if (sizeof (size_t) > sizeof (long))
- {
- /* size_t = long long */
- flags += 16;
- }
- else if (sizeof (size_t) > sizeof (int))
- {
- /* size_t = long */
- flags += 8;
- }
- cp++;
- }
- else if (*cp == 't')
- {
- if (sizeof (ptrdiff_t) > sizeof (long))
- {
- /* ptrdiff_t = long long */
- flags += 16;
- }
- else if (sizeof (ptrdiff_t) > sizeof (int))
- {
- /* ptrdiff_t = long */
- flags += 8;
- }
- cp++;
- }
+ /* Relevant for the conversion characters d, i. */
+ arg_type signed_type = TYPE_INT;
+ /* Relevant for the conversion characters b, o, u, x, X. */
+ arg_type unsigned_type = TYPE_UINT;
+ /* Relevant for the conversion characters n. */
+ arg_type pointer_type = TYPE_COUNT_INT_POINTER;
+ /* Relevant for the conversion characters a, A, e, E, f, F, g, G. */
+ arg_type floatingpoint_type = TYPE_DOUBLE;
+
+ if (*cp == 'h')
+ {
+ if (cp[1] == 'h')
+ {
+ signed_type = TYPE_SCHAR;
+ unsigned_type = TYPE_UCHAR;
+ pointer_type = TYPE_COUNT_SCHAR_POINTER;
+ cp += 2;
+ }
+ else
+ {
+ signed_type = TYPE_SHORT;
+ unsigned_type = TYPE_USHORT;
+ pointer_type = TYPE_COUNT_SHORT_POINTER;
+ cp++;
+ }
+ }
+ else if (*cp == 'l')
+ {
+ if (cp[1] == 'l')
+ {
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ /* For backward compatibility only. */
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ cp += 2;
+ }
+ else
+ {
+ signed_type = TYPE_LONGINT;
+ unsigned_type = TYPE_ULONGINT;
+ pointer_type = TYPE_COUNT_LONGINT_POINTER;
+ cp++;
+ }
+ }
+ else if (*cp == 'j')
+ {
+ if (sizeof (intmax_t) > sizeof (long))
+ {
+ /* intmax_t = long long */
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ /* For backward compatibility only. */
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ }
+ else if (sizeof (intmax_t) > sizeof (int))
+ {
+ /* intmax_t = long */
+ signed_type = TYPE_LONGINT;
+ unsigned_type = TYPE_ULONGINT;
+ pointer_type = TYPE_COUNT_LONGINT_POINTER;
+ }
+ cp++;
+ }
+ else if (*cp == 'z' || *cp == 'Z')
+ {
+ /* 'z' is standardized in ISO C 99, but glibc uses 'Z'
+ because the warning facility in gcc-2.95.2 understands
+ only 'Z' (see gcc-2.95.2/gcc/c-common.c:1784). */
+ if (sizeof (size_t) > sizeof (long))
+ {
+ /* size_t = unsigned long long */
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ /* For backward compatibility only. */
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ }
+ else if (sizeof (size_t) > sizeof (int))
+ {
+ /* size_t = unsigned long */
+ signed_type = TYPE_LONGINT;
+ unsigned_type = TYPE_ULONGINT;
+ pointer_type = TYPE_COUNT_LONGINT_POINTER;
+ }
+ cp++;
+ }
+ else if (*cp == 't')
+ {
+ if (sizeof (ptrdiff_t) > sizeof (long))
+ {
+ /* ptrdiff_t = long long */
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ /* For backward compatibility only. */
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ }
+ else if (sizeof (ptrdiff_t) > sizeof (int))
+ {
+ /* ptrdiff_t = long */
+ signed_type = TYPE_LONGINT;
+ unsigned_type = TYPE_ULONGINT;
+ pointer_type = TYPE_COUNT_LONGINT_POINTER;
+ }
+ cp++;
+ }
+ else if (*cp == 'w')
+ {
+ /* wN and wfN are standardized in ISO C 23. */
+ if (cp[1] == 'f')
+ {
+ if (cp[2] == '8')
+ {
+ signed_type = TYPE_INT_FAST8_T;
+ unsigned_type = TYPE_UINT_FAST8_T;
+ pointer_type = TYPE_COUNT_INT_FAST8_T_POINTER;
+ cp += 3;
+ }
+ else if (cp[2] == '1' && cp[3] == '6')
+ {
+ signed_type = TYPE_INT_FAST16_T;
+ unsigned_type = TYPE_UINT_FAST16_T;
+ pointer_type = TYPE_COUNT_INT_FAST16_T_POINTER;
+ cp += 4;
+ }
+ else if (cp[2] == '3' && cp[3] == '2')
+ {
+ signed_type = TYPE_INT_FAST32_T;
+ unsigned_type = TYPE_UINT_FAST32_T;
+ pointer_type = TYPE_COUNT_INT_FAST32_T_POINTER;
+ cp += 4;
+ }
+ else if (cp[2] == '6' && cp[3] == '4')
+ {
+ signed_type = TYPE_INT_FAST64_T;
+ unsigned_type = TYPE_UINT_FAST64_T;
+ pointer_type = TYPE_COUNT_INT_FAST64_T_POINTER;
+ cp += 4;
+ }
+ }
+ else
+ {
+ if (cp[1] == '8')
+ {
+ signed_type = TYPE_INT8_T;
+ unsigned_type = TYPE_UINT8_T;
+ pointer_type = TYPE_COUNT_INT8_T_POINTER;
+ cp += 2;
+ }
+ else if (cp[1] == '1' && cp[2] == '6')
+ {
+ signed_type = TYPE_INT16_T;
+ unsigned_type = TYPE_UINT16_T;
+ pointer_type = TYPE_COUNT_INT16_T_POINTER;
+ cp += 3;
+ }
+ else if (cp[1] == '3' && cp[2] == '2')
+ {
+ signed_type = TYPE_INT32_T;
+ unsigned_type = TYPE_UINT32_T;
+ pointer_type = TYPE_COUNT_INT32_T_POINTER;
+ cp += 3;
+ }
+ else if (cp[1] == '6' && cp[2] == '4')
+ {
+ signed_type = TYPE_INT64_T;
+ unsigned_type = TYPE_UINT64_T;
+ pointer_type = TYPE_COUNT_INT64_T_POINTER;
+ cp += 3;
+ }
+ }
+ }
+ else if (*cp == 'L')
+ {
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ cp++;
+ }
#if defined __APPLE__ && defined __MACH__
- /* On Mac OS X 10.3, PRIdMAX is defined as "qd".
- We cannot change it to "lld" because PRIdMAX must also
- be understood by the system's printf routines. */
- else if (*cp == 'q')
- {
- if (64 / 8 > sizeof (long))
- {
- /* int64_t = long long */
- flags += 16;
- }
- else
- {
- /* int64_t = long */
- flags += 8;
- }
- cp++;
- }
+ /* On Mac OS X 10.3, PRIdMAX is defined as "qd".
+ We cannot change it to "lld" because PRIdMAX must also
+ be understood by the system's printf routines. */
+ else if (*cp == 'q')
+ {
+ if (64 / 8 > sizeof (long))
+ {
+ /* int64_t = long long */
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ /* For backward compatibility only. */
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ }
+ else
+ {
+ /* int64_t = long */
+ signed_type = TYPE_LONGINT;
+ unsigned_type = TYPE_ULONGINT;
+ pointer_type = TYPE_COUNT_LONGINT_POINTER;
+ }
+ cp++;
+ }
#endif
#if defined _WIN32 && ! defined __CYGWIN__
- /* On native Windows, PRIdMAX is defined as "I64d".
- We cannot change it to "lld" because PRIdMAX must also
- be understood by the system's printf routines. */
- else if (*cp == 'I' && cp[1] == '6' && cp[2] == '4')
- {
- if (64 / 8 > sizeof (long))
- {
- /* __int64 = long long */
- flags += 16;
- }
- else
- {
- /* __int64 = long */
- flags += 8;
- }
- cp += 3;
- }
+ /* On native Windows, PRIdMAX is defined as "I64d".
+ We cannot change it to "lld" because PRIdMAX must also
+ be understood by the system's printf routines. */
+ else if (*cp == 'I' && cp[1] == '6' && cp[2] == '4')
+ {
+ if (64 / 8 > sizeof (long))
+ {
+ /* __int64_t = long long */
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ /* For backward compatibility only. */
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ }
+ else
+ {
+ /* __int64_t = long */
+ signed_type = TYPE_LONGINT;
+ unsigned_type = TYPE_ULONGINT;
+ pointer_type = TYPE_COUNT_LONGINT_POINTER;
+ }
+ cp++;
+ }
#endif
- else
- break;
- }
- /* Read the conversion character. */
- c = *cp++;
- switch (c)
- {
- case 'd': case 'i':
- /* If 'long long' is larger than 'long': */
- if (flags >= 16 || (flags & 4))
- type = TYPE_LONGLONGINT;
- else
- /* If 'long long' is the same as 'long', we parse "lld" into
- TYPE_LONGINT. */
- if (flags >= 8)
- type = TYPE_LONGINT;
- else if (flags & 2)
- type = TYPE_SCHAR;
- else if (flags & 1)
- type = TYPE_SHORT;
- else
- type = TYPE_INT;
- break;
- case 'o': case 'u': case 'x': case 'X':
- /* If 'unsigned long long' is larger than 'unsigned long': */
- if (flags >= 16 || (flags & 4))
- type = TYPE_ULONGLONGINT;
- else
- /* If 'unsigned long long' is the same as 'unsigned long', we
- parse "llu" into TYPE_ULONGINT. */
- if (flags >= 8)
- type = TYPE_ULONGINT;
- else if (flags & 2)
- type = TYPE_UCHAR;
- else if (flags & 1)
- type = TYPE_USHORT;
- else
- type = TYPE_UINT;
- break;
- case 'f': case 'F': case 'e': case 'E': case 'g': case 'G':
- case 'a': case 'A':
- if (flags >= 16 || (flags & 4))
- type = TYPE_LONGDOUBLE;
- else
- type = TYPE_DOUBLE;
- break;
- case 'c':
- if (flags >= 8)
+ /* Read the conversion character. */
+ c = *cp++;
+ switch (c)
+ {
+ case 'd': case 'i':
+ type = signed_type;
+ break;
+ case 'b': case 'o': case 'u': case 'x': case 'X':
+ #if SUPPORT_GNU_PRINTF_DIRECTIVES \
+ || (__GLIBC__ + (__GLIBC_MINOR__ >= 35) > 2)
+ case 'B':
+ #endif
+ type = unsigned_type;
+ break;
+ case 'f': case 'F': case 'e': case 'E': case 'g': case 'G':
+ case 'a': case 'A':
+ type = floatingpoint_type;
+ break;
+ case 'c':
+ if (signed_type == TYPE_LONGINT
+ /* For backward compatibility only. */
+ || signed_type == TYPE_LONGLONGINT)
#if HAVE_WINT_T
- type = TYPE_WIDE_CHAR;
+ type = TYPE_WIDE_CHAR;
#else
- goto error;
+ goto error;
#endif
- else
- type = TYPE_CHAR;
- break;
+ else
+ type = TYPE_CHAR;
+ break;
#if HAVE_WINT_T
- case 'C':
- type = TYPE_WIDE_CHAR;
- c = 'c';
- break;
+ case 'C':
+ type = TYPE_WIDE_CHAR;
+ c = 'c';
+ break;
#endif
- case 's':
- if (flags >= 8)
+ case 's':
+ if (signed_type == TYPE_LONGINT
+ /* For backward compatibility only. */
+ || signed_type == TYPE_LONGLONGINT)
#if HAVE_WCHAR_T
- type = TYPE_WIDE_STRING;
+ type = TYPE_WIDE_STRING;
#else
- goto error;
+ goto error;
#endif
- else
- type = TYPE_STRING;
- break;
+ else
+ type = TYPE_STRING;
+ break;
#if HAVE_WCHAR_T
- case 'S':
- type = TYPE_WIDE_STRING;
- c = 's';
- break;
+ case 'S':
+ type = TYPE_WIDE_STRING;
+ c = 's';
+ break;
#endif
- case 'p':
- type = TYPE_POINTER;
- break;
- case 'n':
- /* If 'long long' is larger than 'long': */
- if (flags >= 16 || (flags & 4))
- type = TYPE_COUNT_LONGLONGINT_POINTER;
- else
- /* If 'long long' is the same as 'long', we parse "lln" into
- TYPE_COUNT_LONGINT_POINTER. */
- if (flags >= 8)
- type = TYPE_COUNT_LONGINT_POINTER;
- else if (flags & 2)
- type = TYPE_COUNT_SCHAR_POINTER;
- else if (flags & 1)
- type = TYPE_COUNT_SHORT_POINTER;
- else
- type = TYPE_COUNT_INT_POINTER;
- break;
+ case 'p':
+ type = TYPE_POINTER;
+ break;
+ case 'n':
+ type = pointer_type;
+ break;
#if ENABLE_UNISTDIO
- /* The unistdio extensions. */
- case 'U':
- if (flags >= 16)
- type = TYPE_U32_STRING;
- else if (flags >= 8)
- type = TYPE_U16_STRING;
- else
- type = TYPE_U8_STRING;
- break;
+ /* The unistdio extensions. */
+ case 'U':
+ if (signed_type == TYPE_LONGLONGINT)
+ type = TYPE_U32_STRING;
+ else if (signed_type == TYPE_LONGINT)
+ type = TYPE_U16_STRING;
+ else
+ type = TYPE_U8_STRING;
+ break;
#endif
- case '%':
- type = TYPE_NONE;
- break;
- default:
- /* Unknown conversion character. */
- goto error;
- }
- }
+ case '%':
+ type = TYPE_NONE;
+ break;
+ default:
+ /* Unknown conversion character. */
+ goto error;
+ }
if (type != TYPE_NONE)
{
diff --git a/gl/lib/printf-parse.h b/gl/lib/printf-parse.h
index b12ccea3..45febac1 100644
--- a/gl/lib/printf-parse.h
+++ b/gl/lib/printf-parse.h
@@ -1,5 +1,5 @@
/* Parse printf format string.
- Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2022 Free Software
+ Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -61,7 +61,7 @@ typedef struct
const char* precision_start;
const char* precision_end;
size_t precision_arg_index;
- char conversion; /* d i o u x X f F e E g G a A c s p n U % but not C S */
+ char conversion; /* d i b B o u x X f F e E g G a A c s p n U % but not C S */
size_t arg_index;
}
char_directive;
@@ -91,7 +91,7 @@ typedef struct
const uint8_t* precision_start;
const uint8_t* precision_end;
size_t precision_arg_index;
- uint8_t conversion; /* d i o u x X f F e E g G a A c s p n U % but not C S */
+ uint8_t conversion; /* d i b B o u x X f F e E g G a A c s p n U % but not C S */
size_t arg_index;
}
u8_directive;
@@ -119,7 +119,7 @@ typedef struct
const uint16_t* precision_start;
const uint16_t* precision_end;
size_t precision_arg_index;
- uint16_t conversion; /* d i o u x X f F e E g G a A c s p n U % but not C S */
+ uint16_t conversion; /* d i b B o u x X f F e E g G a A c s p n U % but not C S */
size_t arg_index;
}
u16_directive;
@@ -147,7 +147,7 @@ typedef struct
const uint32_t* precision_start;
const uint32_t* precision_end;
size_t precision_arg_index;
- uint32_t conversion; /* d i o u x X f F e E g G a A c s p n U % but not C S */
+ uint32_t conversion; /* d i b B o u x X f F e E g G a A c s p n U % but not C S */
size_t arg_index;
}
u32_directive;
diff --git a/gl/lib/progname.c b/gl/lib/progname.c
index 6f09c2b5..ed928e04 100644
--- a/gl/lib/progname.c
+++ b/gl/lib/progname.c
@@ -1,5 +1,5 @@
/* Program name management.
- Copyright (C) 2001-2003, 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2005-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This program is free software: you can redistribute it and/or modify
diff --git a/gl/lib/progname.h b/gl/lib/progname.h
index 05610896..945d1697 100644
--- a/gl/lib/progname.h
+++ b/gl/lib/progname.h
@@ -1,5 +1,5 @@
/* Program name management.
- Copyright (C) 2001-2004, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2004, 2006, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This program is free software: you can redistribute it and/or modify
diff --git a/gl/lib/pselect.c b/gl/lib/pselect.c
index a1eca0c6..1b8c1913 100644
--- a/gl/lib/pselect.c
+++ b/gl/lib/pselect.c
@@ -1,6 +1,6 @@
/* pselect - synchronous I/O multiplexing
- Copyright 2011-2022 Free Software Foundation, Inc.
+ Copyright 2011-2023 Free Software Foundation, Inc.
This file is part of gnulib.
@@ -45,6 +45,12 @@ pselect (int nfds, fd_set *restrict rfds,
sigset_t origmask;
struct timeval tv, *tvp;
+ if (nfds < 0 || nfds > FD_SETSIZE)
+ {
+ errno = EINVAL;
+ return -1;
+ }
+
if (timeout)
{
if (! (0 <= timeout->tv_nsec && timeout->tv_nsec < 1000000000))
@@ -53,8 +59,10 @@ pselect (int nfds, fd_set *restrict rfds,
return -1;
}
- tv.tv_sec = timeout->tv_sec;
- tv.tv_usec = (timeout->tv_nsec + 999) / 1000;
+ tv = (struct timeval) {
+ .tv_sec = timeout->tv_sec,
+ .tv_usec = (timeout->tv_nsec + 999) / 1000
+ };
tvp = &tv;
}
else
diff --git a/gl/lib/pthread_sigmask.c b/gl/lib/pthread_sigmask.c
index cd4eb807..12810758 100644
--- a/gl/lib/pthread_sigmask.c
+++ b/gl/lib/pthread_sigmask.c
@@ -1,5 +1,5 @@
/* POSIX compatible signal blocking for threads.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/raise.c b/gl/lib/raise.c
index 385ddd38..506e20b4 100644
--- a/gl/lib/raise.c
+++ b/gl/lib/raise.c
@@ -1,6 +1,6 @@
/* Provide a non-threads replacement for the POSIX raise function.
- Copyright (C) 2002-2003, 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002-2003, 2005-2006, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/rawmemchr.c b/gl/lib/rawmemchr.c
index ea68c1bf..45c6cd35 100644
--- a/gl/lib/rawmemchr.c
+++ b/gl/lib/rawmemchr.c
@@ -1,5 +1,5 @@
/* Searching in a string.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -23,10 +23,8 @@
#if !HAVE_RAWMEMCHR
# include <limits.h>
-# include <stdalign.h>
# include <stdint.h>
-# include "verify.h"
/* Find the first occurrence of C in S. */
void *
@@ -36,7 +34,7 @@ rawmemchr (const void *s, int c_in)
typedef uintptr_t longword;
/* If you change the "uintptr_t", you should change UINTPTR_WIDTH to match.
This verifies that the type does not have padding bits. */
- verify (UINTPTR_WIDTH == UCHAR_WIDTH * sizeof (longword));
+ static_assert (UINTPTR_WIDTH == UCHAR_WIDTH * sizeof (longword));
const unsigned char *char_ptr;
unsigned char c = c_in;
diff --git a/gl/lib/rawmemchr.valgrind b/gl/lib/rawmemchr.valgrind
index 64cf86c8..f3e4cb0f 100644
--- a/gl/lib/rawmemchr.valgrind
+++ b/gl/lib/rawmemchr.valgrind
@@ -1,6 +1,6 @@
# Suppress a valgrind message about use of uninitialized memory in rawmemchr().
-# Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2023 Free Software Foundation, Inc.
#
# This file is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/readdir.c b/gl/lib/readdir.c
index 8e841df8..04dbba21 100644
--- a/gl/lib/readdir.c
+++ b/gl/lib/readdir.c
@@ -1,5 +1,5 @@
/* Read the next entry of a directory.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -22,7 +22,9 @@
#include <errno.h>
#include <stddef.h>
-#include "dirent-private.h"
+#if GNULIB_defined_DIR
+# include "dirent-private.h"
+#endif
/* Don't assume that UNICODE is not defined. */
#undef FindNextFile
@@ -30,7 +32,11 @@
struct dirent *
readdir (DIR *dirp)
+#undef readdir
{
+#if HAVE_DIRENT_H /* equivalent to HAVE_READDIR */
+ return readdir (dirp->real_dirp);
+#else
char type;
struct dirent *result;
@@ -99,4 +105,5 @@ readdir (DIR *dirp)
result->d_type = type;
return result;
+#endif
}
diff --git a/gl/lib/readlink.c b/gl/lib/readlink.c
index ed03cc8d..14bbb7f1 100644
--- a/gl/lib/readlink.c
+++ b/gl/lib/readlink.c
@@ -1,5 +1,5 @@
/* Read the contents of a symbolic link.
- Copyright (C) 2003-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003-2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/readlinkat.c b/gl/lib/readlinkat.c
index ab45e140..7738ba8b 100644
--- a/gl/lib/readlinkat.c
+++ b/gl/lib/readlinkat.c
@@ -1,5 +1,5 @@
/* Read a symlink relative to an open directory.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/realloc.c b/gl/lib/realloc.c
index c8783815..1063eb09 100644
--- a/gl/lib/realloc.c
+++ b/gl/lib/realloc.c
@@ -1,6 +1,6 @@
/* realloc() function that is glibc compatible.
- Copyright (C) 1997, 2003-2004, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1997, 2003-2004, 2006-2007, 2009-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/reallocarray.c b/gl/lib/reallocarray.c
index bc4cba4b..8c99250f 100644
--- a/gl/lib/reallocarray.c
+++ b/gl/lib/reallocarray.c
@@ -1,6 +1,6 @@
/* reallocarray function that is glibc compatible.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -19,16 +19,15 @@
#include <config.h>
+#include <stdckdint.h>
#include <stdlib.h>
#include <errno.h>
-#include "intprops.h"
-
void *
reallocarray (void *ptr, size_t nmemb, size_t size)
{
size_t nbytes;
- if (INT_MULTIPLY_WRAPV (nmemb, size, &nbytes))
+ if (ckd_mul (&nbytes, nmemb, size))
{
errno = ENOMEM;
return NULL;
diff --git a/gl/lib/regcomp.c b/gl/lib/regcomp.c
index 122c3de5..1f6a1311 100644
--- a/gl/lib/regcomp.c
+++ b/gl/lib/regcomp.c
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
@@ -905,7 +905,7 @@ init_word_char (re_dfa_t *dfa)
bitset_word_t bits3 = 0x07fffffe;
if (BITSET_WORD_BITS == 64)
{
- /* Pacify gcc -Woverflow on 32-bit platformns. */
+ /* Pacify gcc -Woverflow on 32-bit platforms. */
dfa->word_char[0] = bits1 << 31 << 1 | bits0;
dfa->word_char[1] = bits3 << 31 << 1 | bits2;
i = 2;
diff --git a/gl/lib/regex.c b/gl/lib/regex.c
index ff117678..3beb0deb 100644
--- a/gl/lib/regex.c
+++ b/gl/lib/regex.c
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
diff --git a/gl/lib/regex.h b/gl/lib/regex.h
index a7e0bd02..9ef0252f 100644
--- a/gl/lib/regex.h
+++ b/gl/lib/regex.h
@@ -1,6 +1,6 @@
/* Definitions for data structures and routines for the regular
expression library.
- Copyright (C) 1985, 1989-2022 Free Software Foundation, Inc.
+ Copyright (C) 1985, 1989-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/gl/lib/regex_internal.c b/gl/lib/regex_internal.c
index 0e6919f3..998a19b7 100644
--- a/gl/lib/regex_internal.c
+++ b/gl/lib/regex_internal.c
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
diff --git a/gl/lib/regex_internal.h b/gl/lib/regex_internal.h
index 57a455b1..7e35a112 100644
--- a/gl/lib/regex_internal.h
+++ b/gl/lib/regex_internal.h
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
@@ -29,7 +29,7 @@
#include <locale.h>
#include <wchar.h>
#include <wctype.h>
-#include <stdbool.h>
+#include <stdckdint.h>
#include <stdint.h>
#ifndef _LIBC
@@ -151,9 +151,6 @@
as some non-GCC platforms lack them, an issue when this code is
used in Gnulib. */
-#ifndef SSIZE_MAX
-# define SSIZE_MAX ((ssize_t) (SIZE_MAX / 2))
-#endif
#ifndef ULONG_WIDTH
# define ULONG_WIDTH REGEX_UINTEGER_WIDTH (ULONG_MAX)
/* The number of usable bits in an unsigned integer type with maximum
@@ -823,7 +820,7 @@ re_string_elem_size_at (const re_string_t *pstr, Idx idx)
}
#ifdef _LIBC
-# if __GNUC__ >= 7
+# if __glibc_has_attribute (__fallthrough__)
# define FALLTHROUGH __attribute__ ((__fallthrough__))
# else
# define FALLTHROUGH ((void) 0)
diff --git a/gl/lib/regexec.c b/gl/lib/regexec.c
index 521cb028..f05f38ae 100644
--- a/gl/lib/regexec.c
+++ b/gl/lib/regexec.c
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
@@ -324,7 +324,7 @@ re_search_2_stub (struct re_pattern_buffer *bufp, const char *string1,
char *s = NULL;
if (__glibc_unlikely ((length1 < 0 || length2 < 0 || stop < 0
- || INT_ADD_WRAPV (length1, length2, &len))))
+ || ckd_add (&len, length1, length2))))
return -2;
/* Concatenate the strings. */
diff --git a/gl/lib/rename.c b/gl/lib/rename.c
index 119abe5c..aa3afd87 100644
--- a/gl/lib/rename.c
+++ b/gl/lib/rename.c
@@ -1,6 +1,6 @@
/* Work around rename bugs in some systems.
- Copyright (C) 2001-2003, 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2005-2006, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -29,7 +29,6 @@
existing files. */
# include <errno.h>
-# include <stdbool.h>
# include <stdlib.h>
# include <sys/stat.h>
# include <unistd.h>
@@ -361,7 +360,7 @@ rpl_rename (char const *src, char const *dst)
# if (RENAME_TRAILING_SLASH_SOURCE_BUG || RENAME_DEST_EXISTS_BUG \
|| RENAME_HARD_LINK_BUG)
/* If the only bug was that a trailing slash was allowed on a
- non-existing file destination, as in Solaris 10, then we've
+ nonexistent file destination, as in Solaris 10, then we've
already covered that situation. But if there is any problem with
a trailing slash on an existing source or destination, as in
Solaris 9, or if a directory can overwrite a symlink, as on
diff --git a/gl/lib/renameat.c b/gl/lib/renameat.c
index f08be7b2..e482b4b5 100644
--- a/gl/lib/renameat.c
+++ b/gl/lib/renameat.c
@@ -1,5 +1,5 @@
/* Rename a file relative to open directories.
- Copyright 2017-2022 Free Software Foundation, Inc.
+ Copyright 2017-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/renameatu.c b/gl/lib/renameatu.c
index 7ba186ca..939e5896 100644
--- a/gl/lib/renameatu.c
+++ b/gl/lib/renameatu.c
@@ -1,5 +1,5 @@
/* Rename a file relative to open directories.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -38,7 +38,6 @@ errno_fail (int e)
#if HAVE_RENAMEAT
-# include <stdbool.h>
# include <stdlib.h>
# include <string.h>
diff --git a/gl/lib/renameatu.h b/gl/lib/renameatu.h
index 239df4ce..86a7d2d1 100644
--- a/gl/lib/renameatu.h
+++ b/gl/lib/renameatu.h
@@ -1,5 +1,5 @@
/* Rename a file relative to open directories.
- Copyright 2017-2022 Free Software Foundation, Inc.
+ Copyright 2017-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/rewinddir.c b/gl/lib/rewinddir.c
index b07aaf9c..f200cc53 100644
--- a/gl/lib/rewinddir.c
+++ b/gl/lib/rewinddir.c
@@ -1,5 +1,5 @@
/* Restart reading the entries of a directory from the beginning.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -21,7 +21,9 @@
#include <errno.h>
-#include "dirent-private.h"
+#if GNULIB_defined_DIR
+# include "dirent-private.h"
+#endif
/* Don't assume that UNICODE is not defined. */
#undef FindFirstFile
@@ -29,7 +31,11 @@
void
rewinddir (DIR *dirp)
+#undef rewinddir
{
+#if HAVE_DIRENT_H /* equivalent to HAVE_REWINDDIR */
+ rewinddir (dirp->real_dirp);
+#else
/* Like in closedir(). */
if (dirp->current != INVALID_HANDLE_VALUE)
FindClose (dirp->current);
@@ -50,4 +56,5 @@ rewinddir (DIR *dirp)
break;
}
}
+#endif
}
diff --git a/gl/lib/rmdir.c b/gl/lib/rmdir.c
index 8c8b75e0..bd1d8197 100644
--- a/gl/lib/rmdir.c
+++ b/gl/lib/rmdir.c
@@ -1,6 +1,6 @@
/* Work around rmdir bugs.
- Copyright (C) 1988, 1990, 1999, 2003-2006, 2009-2022 Free Software
+ Copyright (C) 1988, 1990, 1999, 2003-2006, 2009-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/same-inode.h b/gl/lib/same-inode.h
index f65f3d03..10964f00 100644
--- a/gl/lib/same-inode.h
+++ b/gl/lib/same-inode.h
@@ -1,6 +1,6 @@
/* Determine whether two stat buffers are known to refer to the same file.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/save-cwd.c b/gl/lib/save-cwd.c
index ea487a40..3806084b 100644
--- a/gl/lib/save-cwd.c
+++ b/gl/lib/save-cwd.c
@@ -1,6 +1,6 @@
/* save-cwd.c -- Save and restore current working directory.
- Copyright (C) 1995, 1997-1998, 2003-2006, 2009-2022 Free Software
+ Copyright (C) 1995, 1997-1998, 2003-2006, 2009-2023 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
@@ -24,7 +24,6 @@
#include <errno.h>
#include <fcntl.h>
-#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
diff --git a/gl/lib/save-cwd.h b/gl/lib/save-cwd.h
index 90e8a074..d089b0e2 100644
--- a/gl/lib/save-cwd.h
+++ b/gl/lib/save-cwd.h
@@ -1,6 +1,6 @@
/* Save and restore current working directory.
- Copyright (C) 1995, 1997-1998, 2003, 2009-2022 Free Software Foundation,
+ Copyright (C) 1995, 1997-1998, 2003, 2009-2023 Free Software Foundation,
Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/gl/lib/scratch_buffer.h b/gl/lib/scratch_buffer.h
index f4fe5e8d..4cf60d23 100644
--- a/gl/lib/scratch_buffer.h
+++ b/gl/lib/scratch_buffer.h
@@ -1,5 +1,5 @@
/* Variable-sized buffer with on-stack default allocation.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -98,20 +98,10 @@ extern bool scratch_buffer_set_array_size (struct scratch_buffer *buffer,
size_t nelem, size_t size);
#endif
-/* Return a copy of *BUFFER's first SIZE bytes as a heap-allocated block,
- deallocating *BUFFER if it was heap-allocated. SIZE must be at
- most *BUFFER's size. Return NULL (setting errno) on memory
- exhaustion. */
-#if 0
-extern void *scratch_buffer_dupfree (struct scratch_buffer *buffer,
- size_t size);
-#endif
-
/* The implementation is imported from glibc. */
/* Avoid possible conflicts with symbols exported by the GNU libc. */
-#define __libc_scratch_buffer_dupfree gl_scratch_buffer_dupfree
#define __libc_scratch_buffer_grow gl_scratch_buffer_grow
#define __libc_scratch_buffer_grow_preserve gl_scratch_buffer_grow_preserve
#define __libc_scratch_buffer_set_array_size gl_scratch_buffer_set_array_size
diff --git a/gl/lib/select.c b/gl/lib/select.c
index c2424982..6b6ca415 100644
--- a/gl/lib/select.c
+++ b/gl/lib/select.c
@@ -1,7 +1,7 @@
/* Emulation for select(2)
Contributed by Paolo Bonzini.
- Copyright 2008-2022 Free Software Foundation, Inc.
+ Copyright 2008-2023 Free Software Foundation, Inc.
This file is part of gnulib.
@@ -279,8 +279,11 @@ rpl_select (int nfds, fd_set *rfds, fd_set *wfds, fd_set *xfds,
int i, fd, rc;
clock_t tend;
- if (nfds > FD_SETSIZE)
- nfds = FD_SETSIZE;
+ if (nfds < 0 || nfds > FD_SETSIZE)
+ {
+ errno = EINVAL;
+ return -1;
+ }
if (!timeout)
wait_timeout = INFINITE;
diff --git a/gl/lib/setenv.c b/gl/lib/setenv.c
index ebfd4e55..22b12fd0 100644
--- a/gl/lib/setenv.c
+++ b/gl/lib/setenv.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1995-2003, 2005-2022 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 1995-2003, 2005-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This file is free software: you can redistribute it and/or modify
@@ -375,6 +375,11 @@ rpl_setenv (const char *name, const char *value, int replace)
int saved_errno;
size_t len = strlen (value);
tmp = malloca (len + 2);
+ if (tmp == NULL)
+ {
+ errno = ENOMEM;
+ return -1;
+ }
/* Since leading '=' is eaten, double it up. */
*tmp = '=';
memcpy (tmp + 1, value, len + 1);
diff --git a/gl/lib/setlocale-lock.c b/gl/lib/setlocale-lock.c
index 4e7540e1..b70ba09b 100644
--- a/gl/lib/setlocale-lock.c
+++ b/gl/lib/setlocale-lock.c
@@ -1,5 +1,5 @@
/* Return the internal lock used by setlocale_null_r.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/setlocale_null.c b/gl/lib/setlocale_null.c
index 778429b9..89c8a065 100644
--- a/gl/lib/setlocale_null.c
+++ b/gl/lib/setlocale_null.c
@@ -1,5 +1,5 @@
/* Query the name of the current global locale.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -173,7 +173,7 @@ setlocale_null_unlocked (int category, char *buf, size_t bufsize)
#endif
}
-#if !(SETLOCALE_NULL_ALL_MTSAFE && SETLOCALE_NULL_ONE_MTSAFE) /* musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin */
+#if !(SETLOCALE_NULL_ALL_MTSAFE && SETLOCALE_NULL_ONE_MTSAFE) /* musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin < 3.4.6 */
/* Use a lock, so that no two threads can invoke setlocale_null_unlocked
at the same time. */
@@ -198,7 +198,7 @@ setlocale_null_with_lock (int category, char *buf, size_t bufsize)
return ret;
}
-# elif HAVE_PTHREAD_API /* musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin */
+# elif HAVE_PTHREAD_API /* musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin < 3.4.6 */
extern
# if defined _WIN32 || defined __CYGWIN__
diff --git a/gl/lib/setlocale_null.h b/gl/lib/setlocale_null.h
index d1921b09..c740fa0f 100644
--- a/gl/lib/setlocale_null.h
+++ b/gl/lib/setlocale_null.h
@@ -1,5 +1,5 @@
/* Query the name of the current global locale.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/sig-handler.c b/gl/lib/sig-handler.c
index 0ab63ec1..5ea345fc 100644
--- a/gl/lib/sig-handler.c
+++ b/gl/lib/sig-handler.c
@@ -1,6 +1,6 @@
/* Convenience declarations when working with <signal.h>.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/sig-handler.h b/gl/lib/sig-handler.h
index 1ca8d542..e85d30b3 100644
--- a/gl/lib/sig-handler.h
+++ b/gl/lib/sig-handler.h
@@ -1,6 +1,6 @@
/* Convenience declarations when working with <signal.h>.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,11 +18,13 @@
#ifndef _GL_SIG_HANDLER_H
#define _GL_SIG_HANDLER_H
-#include <signal.h>
-
-#ifndef _GL_INLINE_HEADER_BEGIN
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _GL_ATTRIBUTE_PURE. */
+#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
+
+#include <signal.h>
+
_GL_INLINE_HEADER_BEGIN
#ifndef SIG_HANDLER_INLINE
# define SIG_HANDLER_INLINE _GL_INLINE
diff --git a/gl/lib/sigaction.c b/gl/lib/sigaction.c
index 953a6cae..19f76657 100644
--- a/gl/lib/sigaction.c
+++ b/gl/lib/sigaction.c
@@ -1,5 +1,5 @@
/* POSIX compatible signal blocking.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
Written by Eric Blake <ebb9@byu.net>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/signal.in.h b/gl/lib/signal.in.h
index 640b5022..418d59c5 100644
--- a/gl/lib/signal.in.h
+++ b/gl/lib/signal.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <signal.h>.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -55,13 +55,26 @@
#ifndef _@GUARD_PREFIX@_SIGNAL_H
#define _@GUARD_PREFIX@_SIGNAL_H
-/* Mac OS X 10.3, FreeBSD 6.4, OpenBSD 3.8, OSF/1 4.0, Solaris 2.6, Android,
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+/* For testing the OpenBSD version. */
+#if (@GNULIB_PTHREAD_SIGMASK@ || defined GNULIB_POSIXCHECK) \
+ && defined __OpenBSD__
+# include <sys/param.h>
+#endif
+
+/* Mac OS X 10.3, FreeBSD < 8.0, OpenBSD < 5.1, OSF/1 4.0, Solaris 2.6, Android,
OS/2 kLIBC declare pthread_sigmask in <pthread.h>, not in <signal.h>.
But avoid namespace pollution on glibc systems.*/
#if (@GNULIB_PTHREAD_SIGMASK@ || defined GNULIB_POSIXCHECK) \
&& ((defined __APPLE__ && defined __MACH__) \
- || defined __FreeBSD__ || defined __OpenBSD__ || defined __osf__ \
- || defined __sun || defined __ANDROID__ || defined __KLIBC__) \
+ || (defined __FreeBSD__ && __FreeBSD__ < 8) \
+ || (defined __OpenBSD__ && OpenBSD < 201205) \
+ || defined __osf__ || defined __sun || defined __ANDROID__ \
+ || defined __KLIBC__) \
&& ! defined __GLIBC__
# include <pthread.h>
#endif
diff --git a/gl/lib/sigprocmask.c b/gl/lib/sigprocmask.c
index a805da66..943383e2 100644
--- a/gl/lib/sigprocmask.c
+++ b/gl/lib/sigprocmask.c
@@ -1,5 +1,5 @@
/* POSIX compatible signal blocking.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/size_max.h b/gl/lib/size_max.h
index dee2b8ee..2cfd31a5 100644
--- a/gl/lib/size_max.h
+++ b/gl/lib/size_max.h
@@ -1,5 +1,5 @@
/* size_max.h -- declare SIZE_MAX through system headers
- Copyright (C) 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2023 Free Software Foundation, Inc.
Written by Simon Josefsson.
This file is free software: you can redistribute it and/or modify
@@ -18,6 +18,11 @@
#ifndef GNULIB_SIZE_MAX_H
#define GNULIB_SIZE_MAX_H
+/* This file uses HAVE_STDINT_H. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Get SIZE_MAX declaration on systems like Solaris 7/8/9. */
# include <limits.h>
/* Get SIZE_MAX declaration on systems like glibc 2. */
diff --git a/gl/lib/sleep.c b/gl/lib/sleep.c
index 7a6fb152..37c1213c 100644
--- a/gl/lib/sleep.c
+++ b/gl/lib/sleep.c
@@ -1,5 +1,5 @@
/* Pausing execution of the current thread.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software: you can redistribute it and/or modify
@@ -22,8 +22,6 @@
#include <limits.h>
-#include "verify.h"
-
#if defined _WIN32 && ! defined __CYGWIN__
# define WIN32_LEAN_AND_MEAN /* avoid including junk */
@@ -56,7 +54,7 @@ unsigned int
rpl_sleep (unsigned int seconds)
{
/* This requires int larger than 16 bits. */
- verify (UINT_MAX / 24 / 24 / 60 / 60);
+ static_assert (UINT_MAX / 24 / 24 / 60 / 60);
const unsigned int limit = 24 * 24 * 60 * 60;
while (limit < seconds)
{
diff --git a/gl/lib/sockets.c b/gl/lib/sockets.c
index 31b43029..ca99db8b 100644
--- a/gl/lib/sockets.c
+++ b/gl/lib/sockets.c
@@ -1,6 +1,6 @@
/* sockets.c --- wrappers for Windows socket functions
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/sockets.h b/gl/lib/sockets.h
index 75e49fce..55d5e3a4 100644
--- a/gl/lib/sockets.h
+++ b/gl/lib/sockets.h
@@ -1,6 +1,6 @@
/* sockets.h - wrappers for Windows socket functions
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,6 +20,11 @@
#ifndef SOCKETS_H
#define SOCKETS_H 1
+/* This file uses _GL_ATTRIBUTE_CONST. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#define SOCKETS_1_0 0x0001
#define SOCKETS_1_1 0x0101
#define SOCKETS_2_0 0x0002
diff --git a/gl/lib/stat-time.c b/gl/lib/stat-time.c
index 3d48a2b5..bc282232 100644
--- a/gl/lib/stat-time.c
+++ b/gl/lib/stat-time.c
@@ -1,6 +1,6 @@
/* stat-related time functions.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/stat-time.h b/gl/lib/stat-time.h
index 6b0088e3..75eb27e5 100644
--- a/gl/lib/stat-time.h
+++ b/gl/lib/stat-time.h
@@ -1,6 +1,6 @@
/* stat-related time functions.
- Copyright (C) 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,16 +20,18 @@
#ifndef STAT_TIME_H
#define STAT_TIME_H 1
-#include "intprops.h"
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _GL_UNUSED,
+ _GL_ATTRIBUTE_PURE, HAVE_STRUCT_STAT_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
#include <errno.h>
+#include <stdckdint.h>
#include <stddef.h>
#include <sys/stat.h>
#include <time.h>
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_STAT_TIME_INLINE
# define _GL_STAT_TIME_INLINE _GL_INLINE
@@ -120,10 +122,8 @@ get_stat_atime (struct stat const *st)
#ifdef STAT_TIMESPEC
return STAT_TIMESPEC (st, st_atim);
#else
- struct timespec t;
- t.tv_sec = st->st_atime;
- t.tv_nsec = get_stat_atime_ns (st);
- return t;
+ return (struct timespec) { .tv_sec = st->st_atime,
+ .tv_nsec = get_stat_atime_ns (st) };
#endif
}
@@ -134,10 +134,8 @@ get_stat_ctime (struct stat const *st)
#ifdef STAT_TIMESPEC
return STAT_TIMESPEC (st, st_ctim);
#else
- struct timespec t;
- t.tv_sec = st->st_ctime;
- t.tv_nsec = get_stat_ctime_ns (st);
- return t;
+ return (struct timespec) { .tv_sec = st->st_ctime,
+ .tv_nsec = get_stat_ctime_ns (st) };
#endif
}
@@ -148,10 +146,8 @@ get_stat_mtime (struct stat const *st)
#ifdef STAT_TIMESPEC
return STAT_TIMESPEC (st, st_mtim);
#else
- struct timespec t;
- t.tv_sec = st->st_mtime;
- t.tv_nsec = get_stat_mtime_ns (st);
- return t;
+ return (struct timespec) { .tv_sec = st->st_mtime,
+ .tv_nsec = get_stat_mtime_ns (st) };
#endif
}
@@ -166,8 +162,8 @@ get_stat_birthtime (_GL_UNUSED struct stat const *st)
|| defined HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC)
t = STAT_TIMESPEC (st, st_birthtim);
#elif defined HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC
- t.tv_sec = st->st_birthtime;
- t.tv_nsec = st->st_birthtimensec;
+ t = (struct timespec) { .tv_sec = st->st_birthtime,
+ .tv_nsec = st->st_birthtimensec };
#elif defined _WIN32 && ! defined __CYGWIN__
/* Native Windows platforms (but not Cygwin) put the "file creation
time" in st_ctime (!). See
@@ -175,13 +171,11 @@ get_stat_birthtime (_GL_UNUSED struct stat const *st)
# if _GL_WINDOWS_STAT_TIMESPEC
t = st->st_ctim;
# else
- t.tv_sec = st->st_ctime;
- t.tv_nsec = 0;
+ t = (struct timespec) { .tv_sec = st->st_ctime };
# endif
#else
/* Birth time is not supported. */
- t.tv_sec = -1;
- t.tv_nsec = -1;
+ t = (struct timespec) { .tv_sec = -1, .tv_nsec = -1 };
#endif
#if (defined HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC \
@@ -193,10 +187,7 @@ get_stat_birthtime (_GL_UNUSED struct stat const *st)
sometimes returns junk in the birth time fields; work around this
bug if it is detected. */
if (! (t.tv_sec && 0 <= t.tv_nsec && t.tv_nsec < 1000000000))
- {
- t.tv_sec = -1;
- t.tv_nsec = -1;
- }
+ t = (struct timespec) { .tv_sec = -1, .tv_nsec = -1 };
#endif
return t;
@@ -230,9 +221,8 @@ stat_time_normalize (int result, _GL_UNUSED struct stat *st)
}
ts->tv_nsec = r;
/* Overflow is possible, as Solaris 11 stat can yield
- tv_sec == TYPE_MINIMUM (time_t) && tv_nsec == -1000000000.
- INT_ADD_WRAPV is OK, since time_t is signed on Solaris. */
- if (INT_ADD_WRAPV (q, ts->tv_sec, &ts->tv_sec))
+ tv_sec == TYPE_MINIMUM (time_t) && tv_nsec == -1000000000. */
+ if (ckd_add (&ts->tv_sec, q, ts->tv_sec))
{
errno = EOVERFLOW;
return -1;
diff --git a/gl/lib/stat-w32.c b/gl/lib/stat-w32.c
index c1a29239..2f011975 100644
--- a/gl/lib/stat-w32.c
+++ b/gl/lib/stat-w32.c
@@ -1,5 +1,5 @@
/* Core of implementation of fstat and stat for native Windows.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -50,7 +50,6 @@
#include "stat-w32.h"
#include "pathmax.h"
-#include "verify.h"
/* Don't assume that UNICODE is not defined. */
#undef LoadLibrary
@@ -228,7 +227,7 @@ _gl_fstat_by_handle (HANDLE h, const char *path, struct stat *buf)
if (GetFileInformationByHandleExFunc (h, FileIdInfo, &id, sizeof (id)))
{
buf->st_dev = id.VolumeSerialNumber;
- verify (sizeof (ino_t) == sizeof (id.FileId));
+ static_assert (sizeof (ino_t) == sizeof (id.FileId));
memcpy (&buf->st_ino, &id.FileId, sizeof (ino_t));
goto ino_done;
}
diff --git a/gl/lib/stat-w32.h b/gl/lib/stat-w32.h
index 0f79d614..c6738749 100644
--- a/gl/lib/stat-w32.h
+++ b/gl/lib/stat-w32.h
@@ -1,5 +1,5 @@
/* Core of implementation of fstat and stat for native Windows.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/stat.c b/gl/lib/stat.c
index 574489ac..7987e265 100644
--- a/gl/lib/stat.c
+++ b/gl/lib/stat.c
@@ -1,5 +1,5 @@
/* Work around platform bugs in stat.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -55,11 +55,9 @@ orig_stat (const char *filename, struct stat *buf)
#include <errno.h>
#include <limits.h>
-#include <stdbool.h>
#include <string.h>
#include "filename.h"
#include "malloca.h"
-#include "verify.h"
#ifdef WINDOWS_NATIVE
# define WIN32_LEAN_AND_MEAN
diff --git a/gl/lib/stdalign.in.h b/gl/lib/stdalign.in.h
deleted file mode 100644
index 3b117df1..00000000
--- a/gl/lib/stdalign.in.h
+++ /dev/null
@@ -1,127 +0,0 @@
-/* A substitute for ISO C11 <stdalign.h>.
-
- Copyright 2011-2022 Free Software Foundation, Inc.
-
- This file is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2.1 of the
- License, or (at your option) any later version.
-
- This file is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>. */
-
-/* Written by Paul Eggert and Bruno Haible. */
-
-#ifndef _GL_STDALIGN_H
-#define _GL_STDALIGN_H
-
-/* ISO C11 <stdalign.h> for platforms that lack it.
-
- References:
- ISO C11 (latest free draft
- <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf>)
- sections 6.5.3.4, 6.7.5, 7.15.
- C++11 (latest free draft
- <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf>)
- section 18.10. */
-
-/* alignof (TYPE), also known as _Alignof (TYPE), yields the alignment
- requirement of a structure member (i.e., slot or field) that is of
- type TYPE, as an integer constant expression.
-
- This differs from GCC's and clang's __alignof__ operator, which can
- yield a better-performing alignment for an object of that type. For
- example, on x86 with GCC and on Linux/x86 with clang,
- __alignof__ (double) and __alignof__ (long long) are 8, whereas
- alignof (double) and alignof (long long) are 4 unless the option
- '-malign-double' is used.
-
- The result cannot be used as a value for an 'enum' constant, if you
- want to be portable to HP-UX 10.20 cc and AIX 3.2.5 xlc.
-
- Include <stddef.h> for offsetof. */
-#include <stddef.h>
-
-/* FreeBSD 9.1 <sys/cdefs.h>, included by <stddef.h> and lots of other
- standard headers, defines conflicting implementations of _Alignas
- and _Alignof that are no better than ours; override them. */
-#undef _Alignas
-#undef _Alignof
-
-/* GCC releases before GCC 4.9 had a bug in _Alignof. See GCC bug 52023
- <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>.
- clang versions < 8.0.0 have the same bug. */
-#if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \
- || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \
- && !defined __clang__) \
- || (defined __clang__ && __clang_major__ < 8))
-# ifdef __cplusplus
-# if 201103 <= __cplusplus
-# define _Alignof(type) alignof (type)
-# else
- template <class __t> struct __alignof_helper { char __a; __t __b; };
-# define _Alignof(type) offsetof (__alignof_helper<type>, __b)
-# endif
-# else
-# define _Alignof(type) offsetof (struct { char __a; type __b; }, __b)
-# endif
-#endif
-#if ! (defined __cplusplus && 201103 <= __cplusplus)
-# define alignof _Alignof
-#endif
-#define __alignof_is_defined 1
-
-/* alignas (A), also known as _Alignas (A), aligns a variable or type
- to the alignment A, where A is an integer constant expression. For
- example:
-
- int alignas (8) foo;
- struct s { int a; int alignas (8) bar; };
-
- aligns the address of FOO and the offset of BAR to be multiples of 8.
-
- A should be a power of two that is at least the type's alignment
- and at most the implementation's alignment limit. This limit is
- 2**28 on typical GNUish hosts, and 2**13 on MSVC. To be portable
- to MSVC through at least version 10.0, A should be an integer
- constant, as MSVC does not support expressions such as 1 << 3.
- To be portable to Sun C 5.11, do not align auto variables to
- anything stricter than their default alignment.
-
- The following C11 requirements are not supported here:
-
- - If A is zero, alignas has no effect.
- - alignas can be used multiple times; the strictest one wins.
- - alignas (TYPE) is equivalent to alignas (alignof (TYPE)).
-
- */
-
-#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112
-# if defined __cplusplus && 201103 <= __cplusplus
-# define _Alignas(a) alignas (a)
-# elif (!defined __attribute__ \
- && ((defined __APPLE__ && defined __MACH__ \
- ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
- : __GNUC__ && !defined __ibmxl__) \
- || (4 <= __clang_major__) \
- || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
- || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__))
-# define _Alignas(a) __attribute__ ((__aligned__ (a)))
-# elif 1300 <= _MSC_VER
-# define _Alignas(a) __declspec (align (a))
-# endif
-#endif
-#if ((defined _Alignas && ! (defined __cplusplus && 201103 <= __cplusplus)) \
- || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
-# define alignas _Alignas
-#endif
-#if defined alignas || (defined __cplusplus && 201103 <= __cplusplus)
-# define __alignas_is_defined 1
-#endif
-
-#endif /* _GL_STDALIGN_H */
diff --git a/gl/lib/stdarg.in.h b/gl/lib/stdarg.in.h
index 95306bfb..8145216e 100644
--- a/gl/lib/stdarg.in.h
+++ b/gl/lib/stdarg.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <stdarg.h>.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -27,6 +27,11 @@
#ifndef _@GUARD_PREFIX@_STDARG_H
#define _@GUARD_PREFIX@_STDARG_H
+/* This file uses va_copy. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#ifndef va_copy
# define va_copy(a,b) ((a) = (b))
#endif
diff --git a/gl/lib/stdbool.in.h b/gl/lib/stdbool.in.h
deleted file mode 100644
index 03840f10..00000000
--- a/gl/lib/stdbool.in.h
+++ /dev/null
@@ -1,132 +0,0 @@
-/* Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
- Written by Bruno Haible <haible@clisp.cons.org>, 2001.
-
- This file is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2.1 of the
- License, or (at your option) any later version.
-
- This file is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>. */
-
-#ifndef _GL_STDBOOL_H
-#define _GL_STDBOOL_H
-
-/* ISO C 99 <stdbool.h> for platforms that lack it. */
-
-/* Usage suggestions:
-
- Programs that use <stdbool.h> should be aware of some limitations
- and standards compliance issues.
-
- Standards compliance:
-
- - <stdbool.h> must be #included before 'bool', 'false', 'true'
- can be used.
-
- - You cannot assume that sizeof (bool) == 1.
-
- - Programs should not undefine the macros bool, true, and false,
- as C99 lists that as an "obsolescent feature".
-
- Limitations of this substitute, when used in a C89 environment:
-
- - <stdbool.h> must be #included before the '_Bool' type can be used.
-
- - You cannot assume that _Bool is a typedef; it might be a macro.
-
- - Bit-fields of type 'bool' are not supported. Portable code
- should use 'unsigned int foo : 1;' rather than 'bool foo : 1;'.
-
- - In C99, casts and automatic conversions to '_Bool' or 'bool' are
- performed in such a way that every nonzero value gets converted
- to 'true', and zero gets converted to 'false'. This doesn't work
- with this substitute. With this substitute, only the values 0 and 1
- give the expected result when converted to _Bool' or 'bool'.
-
- - C99 allows the use of (_Bool)0.0 in constant expressions, but
- this substitute cannot always provide this property.
-
- Also, it is suggested that programs use 'bool' rather than '_Bool';
- this isn't required, but 'bool' is more common. */
-
-
-/* 7.16. Boolean type and values */
-
-/* BeOS <sys/socket.h> already #defines false 0, true 1. We use the same
- definitions below, but temporarily we have to #undef them. */
-#if defined __BEOS__ && !defined __HAIKU__
-# include <OS.h> /* defines bool but not _Bool */
-# undef false
-# undef true
-#endif
-
-#ifdef __cplusplus
-# define _Bool bool
-# define bool bool
-#else
-# if defined __BEOS__ && !defined __HAIKU__
- /* A compiler known to have 'bool'. */
- /* If the compiler already has both 'bool' and '_Bool', we can assume they
- are the same types. */
-# if !@HAVE__BOOL@
-typedef bool _Bool;
-# endif
-# else
-# if !defined __GNUC__
- /* If @HAVE__BOOL@:
- Some HP-UX cc and AIX IBM C compiler versions have compiler bugs when
- the built-in _Bool type is used. See
- https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
- https://lists.gnu.org/r/bug-coreutils/2005-11/msg00161.html
- https://lists.gnu.org/r/bug-coreutils/2005-10/msg00086.html
- Similar bugs are likely with other compilers as well; this file
- wouldn't be used if <stdbool.h> was working.
- So we override the _Bool type.
- If !@HAVE__BOOL@:
- Need to define _Bool ourselves. As 'signed char' or as an enum type?
- Use of a typedef, with SunPRO C, leads to a stupid
- "warning: _Bool is a keyword in ISO C99".
- Use of an enum type, with IRIX cc, leads to a stupid
- "warning(1185): enumerated type mixed with another type".
- Even the existence of an enum type, without a typedef,
- "Invalid enumerator. (badenum)" with HP-UX cc on Tru64.
- The only benefit of the enum, debuggability, is not important
- with these compilers. So use 'signed char' and no enum. */
-# define _Bool signed char
-# else
- /* With this compiler, trust the _Bool type if the compiler has it. */
-# if !@HAVE__BOOL@
- /* For the sake of symbolic names in gdb, define true and false as
- enum constants, not only as macros.
- It is tempting to write
- typedef enum { false = 0, true = 1 } _Bool;
- so that gdb prints values of type 'bool' symbolically. But then
- values of type '_Bool' might promote to 'int' or 'unsigned int'
- (see ISO C 99 6.7.2.2.(4)); however, '_Bool' must promote to 'int'
- (see ISO C 99 6.3.1.1.(2)). So add a negative value to the
- enum; this ensures that '_Bool' promotes to 'int'. */
-typedef enum { _Bool_must_promote_to_int = -1, false = 0, true = 1 } _Bool;
-# endif
-# endif
-# endif
-# define bool _Bool
-#endif
-
-/* The other macros must be usable in preprocessor directives. */
-#ifdef __cplusplus
-# define false false
-# define true true
-#else
-# define false 0
-# define true 1
-#endif
-
-#define __bool_true_false_are_defined 1
-
-#endif /* _GL_STDBOOL_H */
diff --git a/gl/lib/stdckdint.in.h b/gl/lib/stdckdint.in.h
new file mode 100644
index 00000000..71bab5f0
--- /dev/null
+++ b/gl/lib/stdckdint.in.h
@@ -0,0 +1,35 @@
+/* stdckdint.h -- checked integer arithmetic
+
+ Copyright 2022-2023 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#ifndef _GL_STDCKDINT_H
+#define _GL_STDCKDINT_H
+
+#include "intprops-internal.h"
+
+/* Store into *R the low-order bits of A + B, A - B, A * B, respectively.
+ Return 1 if the result overflows, 0 otherwise.
+ A, B, and *R can have any integer type other than char, bool, a
+ bit-precise integer type, or an enumeration type.
+
+ These are like the standard macros introduced in C23, except that
+ arguments should not have side effects. */
+
+#define ckd_add(r, a, b) ((bool) _GL_INT_ADD_WRAPV (a, b, r))
+#define ckd_sub(r, a, b) ((bool) _GL_INT_SUBTRACT_WRAPV (a, b, r))
+#define ckd_mul(r, a, b) ((bool) _GL_INT_MULTIPLY_WRAPV (a, b, r))
+
+#endif /* _GL_STDCKDINT_H */
diff --git a/gl/lib/stddef.in.h b/gl/lib/stddef.in.h
index 5c9a747d..431e819b 100644
--- a/gl/lib/stddef.in.h
+++ b/gl/lib/stddef.in.h
@@ -1,6 +1,6 @@
/* A substitute for POSIX 2008 <stddef.h>, for platforms that have issues.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,7 +18,7 @@
/* Written by Eric Blake. */
/*
- * POSIX 2008 <stddef.h> for platforms that have issues.
+ * POSIX 2008 and ISO C 23 <stddef.h> for platforms that have issues.
* <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stddef.h.html>
*/
@@ -37,9 +37,9 @@
remember if special invocation has ever been used to obtain wint_t,
in which case we need to clean up NULL yet again. */
-# if !(defined _@GUARD_PREFIX@_STDDEF_H && defined _GL_STDDEF_WINT_T)
+# if !(defined _@GUARD_PREFIX@_STDDEF_H && defined _@GUARD_PREFIX@_STDDEF_WINT_T)
# ifdef __need_wint_t
-# define _GL_STDDEF_WINT_T
+# define _@GUARD_PREFIX@_STDDEF_WINT_T
# endif
# @INCLUDE_NEXT@ @NEXT_STDDEF_H@
/* On TinyCC, make sure that the macros that indicate the special invocation
@@ -69,6 +69,7 @@ typedef long rpl_max_align_t;
typedef long max_align_t;
# define _MAX_ALIGN_T
# endif
+# define __CLANG_MAX_ALIGN_T_DEFINED
# define GNULIB_defined_max_align_t 1
# endif
# endif
@@ -79,7 +80,7 @@ typedef long max_align_t;
/* On NetBSD 5.0, the definition of NULL lacks proper parentheses. */
# if (@REPLACE_NULL@ \
- && (!defined _@GUARD_PREFIX@_STDDEF_H || defined _GL_STDDEF_WINT_T))
+ && (!defined _@GUARD_PREFIX@_STDDEF_H || defined _@GUARD_PREFIX@_STDDEF_WINT_T))
# undef NULL
# ifdef __cplusplus
/* ISO C++ says that the macro NULL must expand to an integer constant
@@ -100,6 +101,11 @@ typedef long max_align_t;
# ifndef _@GUARD_PREFIX@_STDDEF_H
# define _@GUARD_PREFIX@_STDDEF_H
+/* This file uses _Noreturn. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Some platforms lack wchar_t. */
#if !@HAVE_WCHAR_T@
# define wchar_t int
@@ -137,11 +143,49 @@ typedef union
long int __i _GL_STDDEF_ALIGNAS (long int);
} rpl_max_align_t;
# define max_align_t rpl_max_align_t
+# define __CLANG_MAX_ALIGN_T_DEFINED
# define GNULIB_defined_max_align_t 1
# endif
# endif
#endif
+/* ISO C 23 § 7.21.1 The unreachable macro */
+#ifndef unreachable
+
+/* Code borrowed from verify.h. */
+# ifndef _GL_HAS_BUILTIN_UNREACHABLE
+# if defined __clang_major__ && __clang_major__ < 5
+# define _GL_HAS_BUILTIN_UNREACHABLE 0
+# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__)
+# define _GL_HAS_BUILTIN_UNREACHABLE 1
+# elif defined __has_builtin
+# define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)
+# else
+# define _GL_HAS_BUILTIN_UNREACHABLE 0
+# endif
+# endif
+
+# if _GL_HAS_BUILTIN_UNREACHABLE
+# define unreachable() __builtin_unreachable ()
+# elif 1200 <= _MSC_VER
+# define unreachable() __assume (0)
+# else
+/* Declare abort(), without including <stdlib.h>. */
+extern
+# if defined __cplusplus
+"C"
+# endif
+_Noreturn
+void abort (void)
+# if defined __cplusplus && (__GLIBC__ >= 2)
+throw ()
+# endif
+;
+# define unreachable() abort ()
+# endif
+
+#endif
+
# endif /* _@GUARD_PREFIX@_STDDEF_H */
# endif /* _@GUARD_PREFIX@_STDDEF_H */
#endif /* __need_XXX */
diff --git a/gl/lib/stdint.in.h b/gl/lib/stdint.in.h
index eaa7874f..5ddc644b 100644
--- a/gl/lib/stdint.in.h
+++ b/gl/lib/stdint.in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001-2002, 2004-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2002, 2004-2023 Free Software Foundation, Inc.
Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood.
This file is part of gnulib.
diff --git a/gl/lib/stdio-read.c b/gl/lib/stdio-read.c
index 85efa0d4..6e2984c5 100644
--- a/gl/lib/stdio-read.c
+++ b/gl/lib/stdio-read.c
@@ -1,5 +1,5 @@
/* POSIX compatible FILE stream read function.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/stdio-write.c b/gl/lib/stdio-write.c
index 82facf54..9cf36cca 100644
--- a/gl/lib/stdio-write.c
+++ b/gl/lib/stdio-write.c
@@ -1,5 +1,5 @@
/* POSIX compatible FILE stream write function.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/stdio.in.h b/gl/lib/stdio.in.h
index 7b36dac2..6be12c05 100644
--- a/gl/lib/stdio.in.h
+++ b/gl/lib/stdio.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <stdio.h>.
- Copyright (C) 2004, 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -36,6 +36,12 @@
#ifndef _@GUARD_PREFIX@_STDIO_H
+/* Suppress macOS deprecation warnings for sprintf and vsprintf. */
+#if (defined __APPLE__ && defined __MACH__) && !defined _POSIX_C_SOURCE
+# define _POSIX_C_SOURCE 200809L
+# define _GL_DEFINED__POSIX_C_SOURCE
+#endif
+
#define _GL_ALREADY_INCLUDING_STDIO_H
/* The include_next requires a split double-inclusion guard. */
@@ -43,9 +49,20 @@
#undef _GL_ALREADY_INCLUDING_STDIO_H
+#ifdef _GL_DEFINED__POSIX_C_SOURCE
+# undef _GL_DEFINED__POSIX_C_SOURCE
+# undef _POSIX_C_SOURCE
+#endif
+
#ifndef _@GUARD_PREFIX@_STDIO_H
#define _@GUARD_PREFIX@_STDIO_H
+/* This file uses _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_FORMAT,
+ _GL_ATTRIBUTE_MALLOC, GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Get va_list. Needed on many systems, including glibc 2.8. */
#include <stdarg.h>
@@ -116,6 +133,16 @@
# endif
#endif
+/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
+ allocated memory. */
+#ifndef _GL_ATTRIBUTE_MALLOC
+# if __GNUC__ >= 3 || defined __clang__
+# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
+# else
+# define _GL_ATTRIBUTE_MALLOC
+# endif
+#endif
+
/* An __attribute__ __format__ specifier for a function that takes a format
string and arguments, where the format string directives are the ones
standardized by ISO C99 and POSIX.
@@ -193,6 +220,36 @@
# undef putc_unlocked
#endif
+
+/* Maximum number of characters produced by printing a NaN value. */
+#ifndef _PRINTF_NAN_LEN_MAX
+# if defined __FreeBSD__ || defined __DragonFly__ \
+ || defined __NetBSD__ \
+ || (defined __APPLE__ && defined __MACH__)
+/* On BSD systems, a NaN value prints as just "nan", without a sign. */
+# define _PRINTF_NAN_LEN_MAX 3
+# elif (__GLIBC__ >= 2) || MUSL_LIBC || defined __OpenBSD__ || defined __sun || defined __CYGWIN__
+/* glibc, musl libc, OpenBSD, Solaris libc, and Cygwin produce "[-]nan". */
+# define _PRINTF_NAN_LEN_MAX 4
+# elif defined _AIX
+/* AIX produces "[-]NaNQ". */
+# define _PRINTF_NAN_LEN_MAX 5
+# elif defined _WIN32 && !defined __CYGWIN__
+/* On native Windows, the output can be:
+ - with MSVC ucrt: "[-]nan" or "[-]nan(ind)" or "[-]nan(snan)",
+ - with mingw: "[-]1.#IND" or "[-]1.#QNAN". */
+# define _PRINTF_NAN_LEN_MAX 10
+# elif defined __sgi
+/* On IRIX, the output typically is "[-]nan0xNNNNNNNN" with 8 hexadecimal
+ digits. */
+# define _PRINTF_NAN_LEN_MAX 14
+# else
+/* We don't know, but 32 should be a safe maximum. */
+# define _PRINTF_NAN_LEN_MAX 32
+# endif
+#endif
+
+
#if @GNULIB_DPRINTF@
# if @REPLACE_DPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -210,7 +267,9 @@ _GL_FUNCDECL_SYS (dprintf, int, (int fd, const char *restrict format, ...)
# endif
_GL_CXXALIAS_SYS (dprintf, int, (int fd, const char *restrict format, ...));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (dprintf);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef dprintf
# if HAVE_RAW_DECL_DPRINTF
@@ -273,7 +332,8 @@ _GL_CXXALIASWARN (fcloseall);
# endif
_GL_FUNCDECL_RPL (fdopen, FILE *,
(int fd, const char *mode)
- _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC);
_GL_CXXALIAS_RPL (fdopen, FILE *, (int fd, const char *mode));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -286,7 +346,8 @@ _GL_CXXALIAS_MDA (fdopen, FILE *, (int fd, const char *mode));
/* For -Wmismatched-dealloc: Associate fdopen with fclose or rpl_fclose. */
_GL_FUNCDECL_SYS (fdopen, FILE *,
(int fd, const char *mode)
- _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC);
# endif
_GL_CXXALIAS_SYS (fdopen, FILE *, (int fd, const char *mode));
# endif
@@ -296,7 +357,8 @@ _GL_CXXALIASWARN (fdopen);
/* For -Wmismatched-dealloc: Associate fdopen with fclose or rpl_fclose. */
_GL_FUNCDECL_SYS (fdopen, FILE *,
(int fd, const char *mode)
- _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC);
# endif
# if defined GNULIB_POSIXCHECK
# undef fdopen
@@ -407,7 +469,8 @@ _GL_CXXALIASWARN (fileno);
# endif
_GL_FUNCDECL_RPL (fopen, FILE *,
(const char *restrict filename, const char *restrict mode)
- _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC);
_GL_CXXALIAS_RPL (fopen, FILE *,
(const char *restrict filename, const char *restrict mode));
# else
@@ -882,7 +945,9 @@ _GL_CXXALIAS_SYS (getdelim, ssize_t,
int delimiter,
FILE *restrict stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getdelim);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getdelim
# if HAVE_RAW_DECL_GETDELIM
@@ -921,7 +986,7 @@ _GL_CXXALIAS_SYS (getline, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
FILE *restrict stream));
# endif
-# if @HAVE_DECL_GETLINE@
+# if __GLIBC__ >= 2 && @HAVE_DECL_GETLINE@
_GL_CXXALIASWARN (getline);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -951,9 +1016,17 @@ _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
# endif
_GL_CXXALIAS_MDA (getw, int, (FILE *restrict stream));
# else
+# if @HAVE_DECL_GETW@
+# if defined __APPLE__ && defined __MACH__
+/* The presence of the declaration depends on _POSIX_C_SOURCE. */
+_GL_FUNCDECL_SYS (getw, int, (FILE *restrict stream));
+# endif
_GL_CXXALIAS_SYS (getw, int, (FILE *restrict stream));
+# endif
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getw);
+# endif
#endif
#if @GNULIB_OBSTACK_PRINTF@ || @GNULIB_OBSTACK_PRINTF_POSIX@
@@ -1052,13 +1125,15 @@ _GL_WARN_ON_USE (perror, "perror is not always POSIX compliant - "
# endif
_GL_FUNCDECL_RPL (popen, FILE *,
(const char *cmd, const char *mode)
- _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1));
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1)
+ _GL_ATTRIBUTE_MALLOC);
_GL_CXXALIAS_RPL (popen, FILE *, (const char *cmd, const char *mode));
# else
# if !@HAVE_POPEN@ || __GNUC__ >= 11
_GL_FUNCDECL_SYS (popen, FILE *,
(const char *cmd, const char *mode)
- _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1));
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1)
+ _GL_ATTRIBUTE_MALLOC);
# endif
_GL_CXXALIAS_SYS (popen, FILE *, (const char *cmd, const char *mode));
# endif
@@ -1068,7 +1143,8 @@ _GL_CXXALIASWARN (popen);
/* For -Wmismatched-dealloc: Associate popen with pclose or rpl_pclose. */
_GL_FUNCDECL_SYS (popen, FILE *,
(const char *cmd, const char *mode)
- _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1));
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1)
+ _GL_ATTRIBUTE_MALLOC);
# endif
# if defined GNULIB_POSIXCHECK
# undef popen
@@ -1190,9 +1266,17 @@ _GL_CXXALIASWARN (puts);
# endif
_GL_CXXALIAS_MDA (putw, int, (int w, FILE *restrict stream));
# else
+# if @HAVE_DECL_PUTW@
+# if defined __APPLE__ && defined __MACH__
+/* The presence of the declaration depends on _POSIX_C_SOURCE. */
+_GL_FUNCDECL_SYS (putw, int, (int w, FILE *restrict stream));
+# endif
_GL_CXXALIAS_SYS (putw, int, (int w, FILE *restrict stream));
+# endif
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (putw);
+# endif
#endif
#if @GNULIB_REMOVE@
@@ -1398,13 +1482,15 @@ _GL_CXXALIASWARN (tempnam);
# define tmpfile rpl_tmpfile
# endif
_GL_FUNCDECL_RPL (tmpfile, FILE *, (void)
- _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC);
_GL_CXXALIAS_RPL (tmpfile, FILE *, (void));
# else
# if __GNUC__ >= 11
/* For -Wmismatched-dealloc: Associate tmpfile with fclose or rpl_fclose. */
_GL_FUNCDECL_SYS (tmpfile, FILE *, (void)
- _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC);
# endif
_GL_CXXALIAS_SYS (tmpfile, FILE *, (void));
# endif
@@ -1415,7 +1501,8 @@ _GL_CXXALIASWARN (tmpfile);
# if @GNULIB_FCLOSE@ && __GNUC__ >= 11 && !defined tmpfile
/* For -Wmismatched-dealloc: Associate tmpfile with fclose or rpl_fclose. */
_GL_FUNCDECL_SYS (tmpfile, FILE *, (void)
- _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC);
# endif
# if defined GNULIB_POSIXCHECK
# undef tmpfile
diff --git a/gl/lib/stdlib.in.h b/gl/lib/stdlib.in.h
index a86643c3..1479a2b2 100644
--- a/gl/lib/stdlib.in.h
+++ b/gl/lib/stdlib.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <stdlib.h>.
- Copyright (C) 1995, 2001-2004, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 1995, 2001-2004, 2006-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -37,6 +37,12 @@
#ifndef _@GUARD_PREFIX@_STDLIB_H
#define _@GUARD_PREFIX@_STDLIB_H
+/* This file uses _Noreturn, _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_MALLOC,
+ _GL_ATTRIBUTE_PURE, GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* NetBSD 5.0 mis-defines NULL. */
#include <stddef.h>
@@ -67,9 +73,7 @@
# include <random.h>
# endif
-# if !@HAVE_STRUCT_RANDOM_DATA@ || @REPLACE_RANDOM_R@ || !@HAVE_RANDOM_R@
-# include <stdint.h>
-# endif
+# include <stdint.h>
# if !@HAVE_STRUCT_RANDOM_DATA@
/* Define 'struct random_data'.
@@ -164,11 +168,22 @@ struct random_data
#if @GNULIB__EXIT@
/* Terminate the current process with the given return code, without running
the 'atexit' handlers. */
-# if !@HAVE__EXIT@
+# if @REPLACE__EXIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef _Exit
+# define _Exit rpl__Exit
+# endif
+_GL_FUNCDECL_RPL (_Exit, _Noreturn void, (int status));
+_GL_CXXALIAS_RPL (_Exit, void, (int status));
+# else
+# if !@HAVE__EXIT@
_GL_FUNCDECL_SYS (_Exit, _Noreturn void, (int status));
-# endif
+# endif
_GL_CXXALIAS_SYS (_Exit, void, (int status));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (_Exit);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef _Exit
# if HAVE_RAW_DECL__EXIT
@@ -226,7 +241,7 @@ _GL_FUNCDECL_SYS (aligned_alloc, void *,
_GL_CXXALIAS_SYS (aligned_alloc, void *, (size_t alignment, size_t size));
# endif
# endif
-# if @HAVE_ALIGNED_ALLOC@
+# if (__GLIBC__ >= 2) && @HAVE_ALIGNED_ALLOC@
_GL_CXXALIASWARN (aligned_alloc);
# endif
#else
@@ -416,12 +431,24 @@ _GL_CXXALIASWARN (gcvt);
The three numbers are the load average of the last 1 minute, the last 5
minutes, and the last 15 minutes, respectively.
LOADAVG is an array of NELEM numbers. */
-# if !@HAVE_DECL_GETLOADAVG@
+# if @REPLACE_GETLOADAVG@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getloadavg
+# define getloadavg rpl_getloadavg
+# endif
+_GL_FUNCDECL_RPL (getloadavg, int, (double loadavg[], int nelem)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (getloadavg, int, (double loadavg[], int nelem));
+# else
+# if !@HAVE_DECL_GETLOADAVG@
_GL_FUNCDECL_SYS (getloadavg, int, (double loadavg[], int nelem)
_GL_ARG_NONNULL ((1)));
-# endif
+# endif
_GL_CXXALIAS_SYS (getloadavg, int, (double loadavg[], int nelem));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getloadavg);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getloadavg
# if HAVE_RAW_DECL_GETLOADAVG
@@ -430,6 +457,41 @@ _GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - "
# endif
#endif
+#if @GNULIB_GETPROGNAME@
+/* Return the base name of the executing program.
+ On native Windows this will usually end in ".exe" or ".EXE". */
+# if @REPLACE_GETPROGNAME@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getprogname
+# define getprogname rpl_getprogname
+# endif
+# if @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+_GL_FUNCDECL_RPL (getprogname, const char *, (void) _GL_ATTRIBUTE_PURE);
+# else
+_GL_FUNCDECL_RPL (getprogname, const char *, (void));
+# endif
+_GL_CXXALIAS_RPL (getprogname, const char *, (void));
+# else
+# if !@HAVE_GETPROGNAME@
+# if @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+_GL_FUNCDECL_SYS (getprogname, const char *, (void) _GL_ATTRIBUTE_PURE);
+# else
+_GL_FUNCDECL_SYS (getprogname, const char *, (void));
+# endif
+# endif
+_GL_CXXALIAS_SYS (getprogname, const char *, (void));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (getprogname);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef getprogname
+# if HAVE_RAW_DECL_GETPROGNAME
+_GL_WARN_ON_USE (getprogname, "getprogname is unportable - "
+ "use gnulib module getprogname for portability");
+# endif
+#endif
+
#if @GNULIB_GETSUBOPT@
/* Assuming *OPTIONP is a comma separated list of elements of the form
"token" or "token=value", getsubopt parses the first of these elements.
@@ -442,14 +504,28 @@ _GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - "
Otherwise it returns -1, and *OPTIONP and *VALUEP are undefined.
For more details see the POSIX specification.
https://pubs.opengroup.org/onlinepubs/9699919799/functions/getsubopt.html */
-# if !@HAVE_GETSUBOPT@
+# if @REPLACE_GETSUBOPT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getsubopt
+# define getsubopt rpl_getsubopt
+# endif
+_GL_FUNCDECL_RPL (getsubopt, int,
+ (char **optionp, char *const *tokens, char **valuep)
+ _GL_ARG_NONNULL ((1, 2, 3)));
+_GL_CXXALIAS_RPL (getsubopt, int,
+ (char **optionp, char *const *tokens, char **valuep));
+# else
+# if !@HAVE_GETSUBOPT@
_GL_FUNCDECL_SYS (getsubopt, int,
(char **optionp, char *const *tokens, char **valuep)
_GL_ARG_NONNULL ((1, 2, 3)));
-# endif
+# endif
_GL_CXXALIAS_SYS (getsubopt, int,
(char **optionp, char *const *tokens, char **valuep));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getsubopt);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getsubopt
# if HAVE_RAW_DECL_GETSUBOPT
@@ -517,6 +593,51 @@ _GL_WARN_ON_USE (malloc, "malloc is not POSIX compliant everywhere - "
# endif
#endif
+/* Return maximum number of bytes of a multibyte character. */
+#if @REPLACE_MB_CUR_MAX@
+# if !GNULIB_defined_MB_CUR_MAX
+static inline
+int gl_MB_CUR_MAX (void)
+{
+ /* Turn the value 3 to the value 4, as needed for the UTF-8 encoding. */
+ return MB_CUR_MAX + (MB_CUR_MAX == 3);
+}
+# undef MB_CUR_MAX
+# define MB_CUR_MAX gl_MB_CUR_MAX ()
+# define GNULIB_defined_MB_CUR_MAX 1
+# endif
+#endif
+
+/* Convert a string to a wide string. */
+#if @GNULIB_MBSTOWCS@
+# if @REPLACE_MBSTOWCS@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mbstowcs
+# define mbstowcs rpl_mbstowcs
+# endif
+_GL_FUNCDECL_RPL (mbstowcs, size_t,
+ (wchar_t *restrict dest, const char *restrict src,
+ size_t len)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (mbstowcs, size_t,
+ (wchar_t *restrict dest, const char *restrict src,
+ size_t len));
+# else
+_GL_CXXALIAS_SYS (mbstowcs, size_t,
+ (wchar_t *restrict dest, const char *restrict src,
+ size_t len));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (mbstowcs);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef mbstowcs
+# if HAVE_RAW_DECL_MBSTOWCS
+_GL_WARN_ON_USE (mbstowcs, "mbstowcs is unportable - "
+ "use gnulib module mbstowcs for portability");
+# endif
+#endif
+
/* Convert a multibyte character to a wide character. */
#if @GNULIB_MBTOWC@
# if @REPLACE_MBTOWC@
@@ -579,12 +700,24 @@ _GL_WARN_ON_USE (mkdtemp, "mkdtemp is unportable - "
implementation.
Returns the open file descriptor if successful, otherwise -1 and errno
set. */
-# if !@HAVE_MKOSTEMP@
+# if @REPLACE_MKOSTEMP@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mkostemp
+# define mkostemp rpl_mkostemp
+# endif
+_GL_FUNCDECL_RPL (mkostemp, int, (char * /*template*/, int /*flags*/)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (mkostemp, int, (char * /*template*/, int /*flags*/));
+# else
+# if !@HAVE_MKOSTEMP@
_GL_FUNCDECL_SYS (mkostemp, int, (char * /*template*/, int /*flags*/)
_GL_ARG_NONNULL ((1)));
-# endif
+# endif
_GL_CXXALIAS_SYS (mkostemp, int, (char * /*template*/, int /*flags*/));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mkostemp);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef mkostemp
# if HAVE_RAW_DECL_MKOSTEMP
@@ -607,14 +740,28 @@ _GL_WARN_ON_USE (mkostemp, "mkostemp is unportable - "
implementation.
Returns the open file descriptor if successful, otherwise -1 and errno
set. */
-# if !@HAVE_MKOSTEMPS@
+# if @REPLACE_MKOSTEMPS@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mkostemps
+# define mkostemps rpl_mkostemps
+# endif
+_GL_FUNCDECL_RPL (mkostemps, int,
+ (char * /*template*/, int /*suffixlen*/, int /*flags*/)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (mkostemps, int,
+ (char * /*template*/, int /*suffixlen*/, int /*flags*/));
+# else
+# if !@HAVE_MKOSTEMPS@
_GL_FUNCDECL_SYS (mkostemps, int,
(char * /*template*/, int /*suffixlen*/, int /*flags*/)
_GL_ARG_NONNULL ((1)));
-# endif
+# endif
_GL_CXXALIAS_SYS (mkostemps, int,
(char * /*template*/, int /*suffixlen*/, int /*flags*/));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mkostemps);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef mkostemps
# if HAVE_RAW_DECL_MKOSTEMPS
@@ -713,7 +860,7 @@ _GL_CXXALIAS_SYS (posix_memalign, int,
(void **memptr, size_t alignment, size_t size));
# endif
# endif
-# if @HAVE_POSIX_MEMALIGN@
+# if __GLIBC__ >= 2 && @HAVE_POSIX_MEMALIGN@
_GL_CXXALIASWARN (posix_memalign);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -727,11 +874,22 @@ _GL_WARN_ON_USE (posix_memalign, "posix_memalign is not portable - "
#if @GNULIB_POSIX_OPENPT@
/* Return an FD open to the master side of a pseudo-terminal. Flags should
include O_RDWR, and may also include O_NOCTTY. */
-# if !@HAVE_POSIX_OPENPT@
+# if @REPLACE_POSIX_OPENPT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef posix_openpt
+# define posix_openpt rpl_posix_openpt
+# endif
+_GL_FUNCDECL_RPL (posix_openpt, int, (int flags));
+_GL_CXXALIAS_RPL (posix_openpt, int, (int flags));
+# else
+# if !@HAVE_POSIX_OPENPT@
_GL_FUNCDECL_SYS (posix_openpt, int, (int flags));
-# endif
+# endif
_GL_CXXALIAS_SYS (posix_openpt, int, (int flags));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (posix_openpt);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_openpt
# if HAVE_RAW_DECL_POSIX_OPENPT
@@ -900,7 +1058,9 @@ _GL_FUNCDECL_SYS (random, long, (void));
int. */
_GL_CXXALIAS_SYS_CAST (random, long, (void));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (random);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef random
# if HAVE_RAW_DECL_RANDOM
@@ -925,7 +1085,9 @@ _GL_FUNCDECL_SYS (srandom, void, (unsigned int seed));
unsigned long seed. */
_GL_CXXALIAS_SYS_CAST (srandom, void, (unsigned int seed));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (srandom);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef srandom
# if HAVE_RAW_DECL_SRANDOM
@@ -956,7 +1118,9 @@ _GL_FUNCDECL_SYS (initstate, char *,
_GL_CXXALIAS_SYS_CAST (initstate, char *,
(unsigned int seed, char *buf, size_t buf_size));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (initstate);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef initstate
# if HAVE_RAW_DECL_INITSTATE
@@ -981,7 +1145,9 @@ _GL_FUNCDECL_SYS (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1)));
is const char *arg_state. */
_GL_CXXALIAS_SYS_CAST (setstate, char *, (char *arg_state));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (setstate);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef setstate
# if HAVE_RAW_DECL_SETSTATE
@@ -1167,7 +1333,9 @@ _GL_FUNCDECL_SYS (reallocarray, void *,
_GL_CXXALIAS_SYS (reallocarray, void *,
(void *ptr, size_t nmemb, size_t size));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (reallocarray);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef reallocarray
# if HAVE_RAW_DECL_REALLOCARRAY
@@ -1363,7 +1531,9 @@ _GL_CXXALIAS_SYS (strtol, long,
(const char *restrict string, char **restrict endptr,
int base));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (strtol);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef strtol
# if HAVE_RAW_DECL_STRTOL
@@ -1444,7 +1614,9 @@ _GL_CXXALIAS_SYS (strtoul, unsigned long,
(const char *restrict string, char **restrict endptr,
int base));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (strtoul);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef strtoul
# if HAVE_RAW_DECL_STRTOUL
diff --git a/gl/lib/stdopen.c b/gl/lib/stdopen.c
index 841e410a..e9a8e49d 100644
--- a/gl/lib/stdopen.c
+++ b/gl/lib/stdopen.c
@@ -1,6 +1,6 @@
/* stdopen.c - ensure that the three standard file descriptors are in use
- Copyright (C) 2005-2006, 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2019-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/stdopen.h b/gl/lib/stdopen.h
index 6a9d83c6..c6111fab 100644
--- a/gl/lib/stdopen.h
+++ b/gl/lib/stdopen.h
@@ -1,5 +1,5 @@
/* Arrange for stdin/stdout/stderr to be open.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/stpcpy.c b/gl/lib/stpcpy.c
index 434f84ae..73c1eb78 100644
--- a/gl/lib/stpcpy.c
+++ b/gl/lib/stpcpy.c
@@ -1,5 +1,5 @@
/* stpcpy.c -- copy a string and return pointer to end of new string
- Copyright (C) 1992, 1995, 1997-1998, 2006, 2009-2022 Free Software
+ Copyright (C) 1992, 1995, 1997-1998, 2006, 2009-2023 Free Software
Foundation, Inc.
NOTE: The canonical source of this file is maintained with the GNU C Library.
diff --git a/gl/lib/str-two-way.h b/gl/lib/str-two-way.h
index b00017c0..dfe70224 100644
--- a/gl/lib/str-two-way.h
+++ b/gl/lib/str-two-way.h
@@ -1,5 +1,5 @@
/* Byte-wise substring search, using the Two-Way algorithm.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Eric Blake <ebb9@byu.net>, 2008.
diff --git a/gl/lib/strcasecmp.c b/gl/lib/strcasecmp.c
index a85a2b10..3a5ce3e1 100644
--- a/gl/lib/strcasecmp.c
+++ b/gl/lib/strcasecmp.c
@@ -1,5 +1,5 @@
/* Case-insensitive string comparison function.
- Copyright (C) 1998-1999, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/strcasestr.c b/gl/lib/strcasestr.c
index b36f4091..8eea435c 100644
--- a/gl/lib/strcasestr.c
+++ b/gl/lib/strcasestr.c
@@ -1,5 +1,5 @@
/* Case-insensitive searching in a string.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2005.
This file is free software: you can redistribute it and/or modify
@@ -21,7 +21,6 @@
#include <string.h>
#include <ctype.h>
-#include <stdbool.h>
#include <strings.h>
#define TOLOWER(Ch) (isupper (Ch) ? tolower (Ch) : (Ch))
diff --git a/gl/lib/strchrnul.c b/gl/lib/strchrnul.c
index 2141b3e1..8724427b 100644
--- a/gl/lib/strchrnul.c
+++ b/gl/lib/strchrnul.c
@@ -1,5 +1,5 @@
/* Searching in a string.
- Copyright (C) 2003, 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/strchrnul.valgrind b/gl/lib/strchrnul.valgrind
index 1cf50ec8..d998366e 100644
--- a/gl/lib/strchrnul.valgrind
+++ b/gl/lib/strchrnul.valgrind
@@ -1,6 +1,6 @@
# Suppress a valgrind message about use of uninitialized memory in strchrnul().
-# Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2023 Free Software Foundation, Inc.
#
# This file is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/strdup.c b/gl/lib/strdup.c
index 2a0df023..08c40d57 100644
--- a/gl/lib/strdup.c
+++ b/gl/lib/strdup.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1996-1998, 2002-2004, 2006-2007, 2009-2022 Free Software
+/* Copyright (C) 1991, 1996-1998, 2002-2004, 2006-2007, 2009-2023 Free Software
Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/gl/lib/streq.h b/gl/lib/streq.h
index 49f73c1b..712948eb 100644
--- a/gl/lib/streq.h
+++ b/gl/lib/streq.h
@@ -1,5 +1,5 @@
/* Optimized string comparison.
- Copyright (C) 2001-2002, 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/strerror-override.c b/gl/lib/strerror-override.c
index 6be1afdc..cddaa4a9 100644
--- a/gl/lib/strerror-override.c
+++ b/gl/lib/strerror-override.c
@@ -1,6 +1,6 @@
/* strerror-override.c --- POSIX compatible system error routine
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/strerror-override.h b/gl/lib/strerror-override.h
index d010d27c..c9b3ba8c 100644
--- a/gl/lib/strerror-override.h
+++ b/gl/lib/strerror-override.h
@@ -1,6 +1,6 @@
/* strerror-override.h --- POSIX compatible system error routine
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,6 +18,11 @@
#ifndef _GL_STRERROR_OVERRIDE_H
# define _GL_STRERROR_OVERRIDE_H
+/* This file uses _GL_ATTRIBUTE_CONST. */
+# if !_GL_CONFIG_H_INCLUDED
+# error "Please include config.h first."
+# endif
+
# include <errno.h>
# include <stddef.h>
diff --git a/gl/lib/strerror.c b/gl/lib/strerror.c
index 67c5216e..d754f601 100644
--- a/gl/lib/strerror.c
+++ b/gl/lib/strerror.c
@@ -1,6 +1,6 @@
/* strerror.c --- POSIX compatible system error routine
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -27,7 +27,6 @@
#include "intprops.h"
#include "strerror-override.h"
-#include "verify.h"
/* Use the system functions, not the gnulib overrides in this file. */
#undef sprintf
@@ -55,7 +54,7 @@ strerror (int n)
if (!msg || !*msg)
{
static char const fmt[] = "Unknown error %d";
- verify (sizeof buf >= sizeof (fmt) + INT_STRLEN_BOUND (n));
+ static_assert (sizeof buf >= sizeof (fmt) + INT_STRLEN_BOUND (n));
sprintf (buf, fmt, n);
errno = EINVAL;
return buf;
diff --git a/gl/lib/string.in.h b/gl/lib/string.in.h
index 3996da9f..912d0f7a 100644
--- a/gl/lib/string.in.h
+++ b/gl/lib/string.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <string.h>.
- Copyright (C) 1995-1996, 2001-2022 Free Software Foundation, Inc.
+ Copyright (C) 1995-1996, 2001-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -44,6 +44,12 @@
#ifndef _@GUARD_PREFIX@_STRING_H
#define _@GUARD_PREFIX@_STRING_H
+/* This file uses _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_MALLOC,
+ _GL_ATTRIBUTE_PURE, GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* NetBSD 5.0 mis-defines NULL. */
#include <stddef.h>
@@ -59,10 +65,11 @@
# include <unistd.h>
#endif
-/* AIX 7.2 declares ffsl and ffsll in <strings.h>, not in <string.h>. */
+/* AIX 7.2 and Android 13 declare ffsl and ffsll in <strings.h>, not in
+ <string.h>. */
/* But in any case avoid namespace pollution on glibc systems. */
#if ((@GNULIB_FFSL@ || @GNULIB_FFSLL@ || defined GNULIB_POSIXCHECK) \
- && defined _AIX) \
+ && (defined _AIX || defined __ANDROID__)) \
&& ! defined __GLIBC__
# include <strings.h>
#endif
@@ -82,7 +89,14 @@
can be freed via 'free'; it can be used only after declaring 'free'. */
/* Applies to: functions. Cannot be used on inline functions. */
#ifndef _GL_ATTRIBUTE_DEALLOC_FREE
-# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
+# if defined __cplusplus && defined __GNUC__ && !defined __clang__
+/* Work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108231> */
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
+# else
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC (free, 1)
+# endif
#endif
/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
@@ -118,7 +132,11 @@
# if (@REPLACE_FREE@ && !defined free \
&& !(defined __cplusplus && defined GNULIB_NAMESPACE))
/* We can't do '#define free rpl_free' here. */
+# if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
+_GL_EXTERN_C void rpl_free (void *) throw ();
+# else
_GL_EXTERN_C void rpl_free (void *);
+# endif
# undef _GL_ATTRIBUTE_DEALLOC_FREE
# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (rpl_free, 1)
# else
@@ -300,16 +318,32 @@ _GL_WARN_ON_USE (memmem, "memmem is unportable and often quadratic - "
/* Copy N bytes of SRC to DEST, return pointer to bytes after the
last written byte. */
#if @GNULIB_MEMPCPY@
-# if ! @HAVE_MEMPCPY@
+# if @REPLACE_MEMPCPY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mempcpy
+# define mempcpy rpl_mempcpy
+# endif
+_GL_FUNCDECL_RPL (mempcpy, void *,
+ (void *restrict __dest, void const *restrict __src,
+ size_t __n)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (mempcpy, void *,
+ (void *restrict __dest, void const *restrict __src,
+ size_t __n));
+# else
+# if !@HAVE_MEMPCPY@
_GL_FUNCDECL_SYS (mempcpy, void *,
(void *restrict __dest, void const *restrict __src,
size_t __n)
_GL_ARG_NONNULL ((1, 2)));
-# endif
+# endif
_GL_CXXALIAS_SYS (mempcpy, void *,
(void *restrict __dest, void const *restrict __src,
size_t __n));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mempcpy);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef mempcpy
# if HAVE_RAW_DECL_MEMPCPY
@@ -336,7 +370,7 @@ _GL_CXXALIAS_SYS_CAST2 (memrchr,
|| defined __clang__)
_GL_CXXALIASWARN1 (memrchr, void *, (void *, int, size_t) throw ());
_GL_CXXALIASWARN1 (memrchr, void const *, (void const *, int, size_t) throw ());
-# else
+# elif __GLIBC__ >= 2
_GL_CXXALIASWARN (memrchr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -347,6 +381,23 @@ _GL_WARN_ON_USE (memrchr, "memrchr is unportable - "
# endif
#endif
+/* Overwrite a block of memory. The compiler will not optimize
+ effects away, even if the block is dead after the call. */
+#if @GNULIB_MEMSET_EXPLICIT@
+# if ! @HAVE_MEMSET_EXPLICIT@
+_GL_FUNCDECL_SYS (memset_explicit, void *,
+ (void *__dest, int __c, size_t __n) _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (memset_explicit, void *, (void *__dest, int __c, size_t __n));
+_GL_CXXALIASWARN (memset_explicit);
+#elif defined GNULIB_POSIXCHECK
+# undef memset_explicit
+# if HAVE_RAW_DECL_MEMSET_EXPLICIT
+_GL_WARN_ON_USE (memset_explicit, "memset_explicit is unportable - "
+ "use gnulib module memset_explicit for portability");
+# endif
+#endif
+
/* Find the first occurrence of C in S. More efficient than
memchr(S,C,N), at the expense of undefined behavior if C does not
occur within N bytes. */
@@ -381,14 +432,28 @@ _GL_WARN_ON_USE (rawmemchr, "rawmemchr is unportable - "
/* Copy SRC to DST, returning the address of the terminating '\0' in DST. */
#if @GNULIB_STPCPY@
-# if ! @HAVE_STPCPY@
+# if @REPLACE_STPCPY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef stpcpy
+# define stpcpy rpl_stpcpy
+# endif
+_GL_FUNCDECL_RPL (stpcpy, char *,
+ (char *restrict __dst, char const *restrict __src)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (stpcpy, char *,
+ (char *restrict __dst, char const *restrict __src));
+# else
+# if !@HAVE_STPCPY@
_GL_FUNCDECL_SYS (stpcpy, char *,
(char *restrict __dst, char const *restrict __src)
_GL_ARG_NONNULL ((1, 2)));
-# endif
+# endif
_GL_CXXALIAS_SYS (stpcpy, char *,
(char *restrict __dst, char const *restrict __src));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (stpcpy);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef stpcpy
# if HAVE_RAW_DECL_STPCPY
@@ -423,7 +488,9 @@ _GL_CXXALIAS_SYS (stpncpy, char *,
(char *restrict __dst, char const *restrict __src,
size_t __n));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (stpncpy);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef stpncpy
# if HAVE_RAW_DECL_STPNCPY
@@ -474,7 +541,7 @@ _GL_CXXALIAS_SYS_CAST2 (strchrnul,
_GL_CXXALIASWARN1 (strchrnul, char *, (char *__s, int __c_in) throw ());
_GL_CXXALIASWARN1 (strchrnul, char const *,
(char const *__s, int __c_in) throw ());
-# else
+# elif __GLIBC__ >= 2
_GL_CXXALIASWARN (strchrnul);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -839,7 +906,7 @@ _GL_CXXALIASWARN1 (strcasestr, char *,
(char *haystack, const char *needle) throw ());
_GL_CXXALIASWARN1 (strcasestr, const char *,
(const char *haystack, const char *needle) throw ());
-# else
+# elif __GLIBC__ >= 2
_GL_CXXALIASWARN (strcasestr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -943,7 +1010,9 @@ _GL_FUNCDECL_SYS (mbslen, size_t, (const char *string)
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_SYS (mbslen, size_t, (const char *string));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mbslen);
+# endif
#endif
#if @GNULIB_MBSNLEN@
@@ -1185,7 +1254,7 @@ _GL_FUNCDECL_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen)
# endif
_GL_CXXALIAS_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen));
# endif
-# if @HAVE_DECL_STRERROR_R@
+# if __GLIBC__ >= 2 && @HAVE_DECL_STRERROR_R@
_GL_CXXALIASWARN (strerror_r);
# endif
#elif defined GNULIB_POSIXCHECK
diff --git a/gl/lib/strings.in.h b/gl/lib/strings.in.h
index 2c31d2e1..929329d0 100644
--- a/gl/lib/strings.in.h
+++ b/gl/lib/strings.in.h
@@ -1,6 +1,6 @@
/* A substitute <strings.h>.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -36,6 +36,11 @@
#ifndef _@GUARD_PREFIX@_STRINGS_H
#define _@GUARD_PREFIX@_STRINGS_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if ! @HAVE_DECL_STRNCASECMP@
/* Get size_t. */
# include <stddef.h>
diff --git a/gl/lib/stripslash.c b/gl/lib/stripslash.c
index aee89b78..fe46a9c1 100644
--- a/gl/lib/stripslash.c
+++ b/gl/lib/stripslash.c
@@ -1,6 +1,6 @@
/* stripslash.c -- remove redundant trailing slashes from a file name
- Copyright (C) 1990, 2001, 2003-2006, 2009-2022 Free Software Foundation,
+ Copyright (C) 1990, 2001, 2003-2006, 2009-2023 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/strncasecmp.c b/gl/lib/strncasecmp.c
index 35d215b9..c5c2cd35 100644
--- a/gl/lib/strncasecmp.c
+++ b/gl/lib/strncasecmp.c
@@ -1,5 +1,5 @@
/* strncasecmp.c -- case insensitive string comparator
- Copyright (C) 1998-1999, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2007, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/strndup.c b/gl/lib/strndup.c
index 72cbc57d..5c1f32ff 100644
--- a/gl/lib/strndup.c
+++ b/gl/lib/strndup.c
@@ -1,6 +1,6 @@
/* A replacement function, for systems that lack strndup.
- Copyright (C) 1996-1998, 2001-2003, 2005-2007, 2009-2022 Free Software
+ Copyright (C) 1996-1998, 2001-2003, 2005-2007, 2009-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/strnlen.c b/gl/lib/strnlen.c
index c8fc69c6..09c010ea 100644
--- a/gl/lib/strnlen.c
+++ b/gl/lib/strnlen.c
@@ -1,5 +1,5 @@
/* Find the length of STRING, but scan at most MAXLEN characters.
- Copyright (C) 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2007, 2009-2023 Free Software Foundation, Inc.
Written by Simon Josefsson.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/strnlen1.c b/gl/lib/strnlen1.c
index c22f96b6..25866c5e 100644
--- a/gl/lib/strnlen1.c
+++ b/gl/lib/strnlen1.c
@@ -1,5 +1,5 @@
/* Find the length of STRING + 1, but scan at most MAXLEN bytes.
- Copyright (C) 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/strnlen1.h b/gl/lib/strnlen1.h
index d45dd91e..02dcd4c4 100644
--- a/gl/lib/strnlen1.h
+++ b/gl/lib/strnlen1.h
@@ -1,5 +1,5 @@
/* Find the length of STRING + 1, but scan at most MAXLEN bytes.
- Copyright (C) 2005, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -17,6 +17,11 @@
#ifndef _STRNLEN1_H
#define _STRNLEN1_H
+/* This file uses _GL_ATTRIBUTE_PURE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stddef.h>
diff --git a/gl/lib/strsep.c b/gl/lib/strsep.c
index c05d7ebe..8e9708a3 100644
--- a/gl/lib/strsep.c
+++ b/gl/lib/strsep.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2004, 2007, 2009-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2004, 2007, 2009-2023 Free Software Foundation, Inc.
Written by Yoann Vandoorselaere <yoann@prelude-ids.org>.
diff --git a/gl/lib/sys_file.in.h b/gl/lib/sys_file.in.h
index 1ae54f85..3919e576 100644
--- a/gl/lib/sys_file.in.h
+++ b/gl/lib/sys_file.in.h
@@ -1,6 +1,6 @@
/* Provide a more complete sys/file.h.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -32,13 +32,18 @@
#ifndef _@GUARD_PREFIX@_SYS_FILE_H
#define _@GUARD_PREFIX@_SYS_FILE_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#ifndef LOCK_SH
/* Operations for the 'flock' call (same as Linux kernel constants). */
# define LOCK_SH 1 /* Shared lock. */
# define LOCK_EX 2 /* Exclusive lock. */
# define LOCK_UN 8 /* Unlock. */
-/* Can be OR'd in to one of the above. */
+/* Can be OR'd into one of the above. */
# define LOCK_NB 4 /* Don't block when locking. */
#endif
diff --git a/gl/lib/sys_ioctl.in.h b/gl/lib/sys_ioctl.in.h
index 7f1cdc86..78a79036 100644
--- a/gl/lib/sys_ioctl.in.h
+++ b/gl/lib/sys_ioctl.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <sys/ioctl.h>.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -29,6 +29,11 @@
#ifndef _@GUARD_PREFIX@_SYS_IOCTL_H
#define _@GUARD_PREFIX@_SYS_IOCTL_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* AIX 5.1 and Solaris 10 declare ioctl() in <unistd.h> and in <stropts.h>,
but not in <sys/ioctl.h>.
Haiku declares ioctl() in <unistd.h>, but not in <sys/ioctl.h>.
@@ -62,7 +67,9 @@ _GL_FUNCDECL_SYS (ioctl, int,
_GL_CXXALIAS_SYS (ioctl, int,
(int fd, int request, ... /* {void *,char *} arg */));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (ioctl);
+# endif
#elif @SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
# undef ioctl
# define ioctl ioctl_used_without_requesting_gnulib_module_ioctl
diff --git a/gl/lib/sys_random.in.h b/gl/lib/sys_random.in.h
index e730e613..b240033b 100644
--- a/gl/lib/sys_random.in.h
+++ b/gl/lib/sys_random.in.h
@@ -1,5 +1,5 @@
/* Substitute for <sys/random.h>.
- Copyright (C) 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2020-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -45,6 +45,11 @@
#ifndef _@GUARD_PREFIX@_SYS_RANDOM_H
#define _@GUARD_PREFIX@_SYS_RANDOM_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <sys/types.h>
/* Define the GRND_* constants. */
@@ -84,7 +89,9 @@ _GL_FUNCDECL_SYS (getrandom, ssize_t,
_GL_CXXALIAS_SYS (getrandom, ssize_t,
(void *buffer, size_t length, unsigned int flags));
# endif
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 25) > 2
_GL_CXXALIASWARN (getrandom);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getrandom
# if HAVE_RAW_DECL_GETRANDOM
diff --git a/gl/lib/sys_select.in.h b/gl/lib/sys_select.in.h
index 2bd0e0f7..3abfc48a 100644
--- a/gl/lib/sys_select.in.h
+++ b/gl/lib/sys_select.in.h
@@ -1,5 +1,5 @@
/* Substitute for <sys/select.h>.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -19,6 +19,13 @@
# endif
@PRAGMA_COLUMNS@
+/* This file uses #include_next of a system file that defines time_t.
+ For the 'year2038' module to work right, <config.h> needs to have been
+ included before. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* On OSF/1 and Solaris 2.6, <sys/types.h> and <sys/time.h>
both include <sys/select.h>.
On Cygwin and OpenBSD, <sys/time.h> includes <sys/select.h>.
@@ -71,6 +78,11 @@
#ifndef _@GUARD_PREFIX@_SYS_SELECT_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* On many platforms, <sys/select.h> assumes prior inclusion of
<sys/types.h>. Also, mingw defines sigset_t there, instead of
in <signal.h> where it belongs. */
@@ -82,9 +94,10 @@
of 'struct timeval', and no definition of this type.
Also, Mac OS X, AIX, HP-UX, IRIX, Solaris, Interix declare select()
in <sys/time.h>.
- But avoid namespace pollution on glibc systems and "unknown type
- name" problems on Cygwin. */
-# if !(defined __GLIBC__ || defined __CYGWIN__)
+ But avoid namespace pollution on glibc systems, a circular include
+ <sys/select.h> -> <sys/time.h> -> <sys/select.h> on FreeBSD 13.1, and
+ "unknown type name" problems on Cygwin. */
+# if !(defined __GLIBC__ || defined __FreeBSD__ || defined __CYGWIN__)
# include <sys/time.h>
# endif
@@ -287,7 +300,9 @@ _GL_CXXALIAS_SYS_CAST (pselect, int,
struct timespec const *restrict,
const sigset_t *restrict));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (pselect);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef pselect
# if HAVE_RAW_DECL_PSELECT
diff --git a/gl/lib/sys_socket.c b/gl/lib/sys_socket.c
index 0bfd60f2..b7388cec 100644
--- a/gl/lib/sys_socket.c
+++ b/gl/lib/sys_socket.c
@@ -1,6 +1,6 @@
/* Inline functions for <sys/socket.h>.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/sys_socket.in.h b/gl/lib/sys_socket.in.h
index acdf7eee..afeedf07 100644
--- a/gl/lib/sys_socket.in.h
+++ b/gl/lib/sys_socket.in.h
@@ -1,6 +1,6 @@
/* Provide a sys/socket header file for systems lacking it (read: MinGW)
and for systems where it is incomplete.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
Written by Simon Josefsson.
This file is free software: you can redistribute it and/or modify
@@ -63,9 +63,12 @@
#ifndef _@GUARD_PREFIX@_SYS_SOCKET_H
#define _@GUARD_PREFIX@_SYS_SOCKET_H
-#ifndef _GL_INLINE_HEADER_BEGIN
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, GNULIB_POSIXCHECK,
+ HAVE_RAW_DECL_*, alignof. */
+#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
+
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_SYS_SOCKET_INLINE
# define _GL_SYS_SOCKET_INLINE _GL_INLINE
@@ -97,7 +100,6 @@ typedef unsigned char sa_family_t;
# endif
# endif
#else
-# include <stdalign.h>
/* Code taken from glibc sysdeps/unix/sysv/linux/bits/socket.h on
2009-05-08, licensed under LGPLv2.1+, plus portability fixes. */
# define __ss_aligntype unsigned long int
diff --git a/gl/lib/sys_stat.in.h b/gl/lib/sys_stat.in.h
index 714c3cb1..ad4da17f 100644
--- a/gl/lib/sys_stat.in.h
+++ b/gl/lib/sys_stat.in.h
@@ -1,5 +1,5 @@
/* Provide a more complete sys/stat.h header file.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -25,6 +25,13 @@
#endif
@PRAGMA_COLUMNS@
+/* This file uses #include_next of a system file that defines time_t.
+ For the 'year2038' module to work right, <config.h> needs to have been
+ included before. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if defined __need_system_sys_stat_h
/* Special invocation convention. */
@@ -48,6 +55,11 @@
#ifndef _@GUARD_PREFIX@_SYS_STAT_H
#define _@GUARD_PREFIX@_SYS_STAT_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
/* The definition of _GL_ARG_NONNULL is copied here. */
@@ -549,7 +561,7 @@ _GL_FUNCDECL_SYS (futimens, int, (int fd, struct timespec const times[2]));
# endif
_GL_CXXALIAS_SYS (futimens, int, (int fd, struct timespec const times[2]));
# endif
-# if @HAVE_FUTIMENS@
+# if __GLIBC__ >= 2 && @HAVE_FUTIMENS@
_GL_CXXALIASWARN (futimens);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -596,44 +608,6 @@ _GL_WARN_ON_USE (lchmod, "lchmod is unportable - "
#endif
-#if @GNULIB_LSTAT@
-# if ! @HAVE_LSTAT@
-/* mingw does not support symlinks, therefore it does not have lstat. But
- without links, stat does just fine. */
-# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
-# define lstat stat
-# endif
-_GL_CXXALIAS_RPL_1 (lstat, stat, int,
- (const char *restrict name, struct stat *restrict buf));
-# elif @REPLACE_LSTAT@
-# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
-# undef lstat
-# define lstat rpl_lstat
-# endif
-_GL_FUNCDECL_RPL (lstat, int,
- (const char *restrict name, struct stat *restrict buf)
- _GL_ARG_NONNULL ((1, 2)));
-_GL_CXXALIAS_RPL (lstat, int,
- (const char *restrict name, struct stat *restrict buf));
-# else
-_GL_CXXALIAS_SYS (lstat, int,
- (const char *restrict name, struct stat *restrict buf));
-# endif
-# if @HAVE_LSTAT@
-_GL_CXXALIASWARN (lstat);
-# endif
-#elif @GNULIB_OVERRIDES_STRUCT_STAT@
-# undef lstat
-# define lstat lstat_used_without_requesting_gnulib_module_lstat
-#elif defined GNULIB_POSIXCHECK
-# undef lstat
-# if HAVE_RAW_DECL_LSTAT
-_GL_WARN_ON_USE (lstat, "lstat is unportable - "
- "use gnulib module lstat for portability");
-# endif
-#endif
-
-
#if @GNULIB_MKDIR@
# if @REPLACE_MKDIR@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -754,7 +728,9 @@ _GL_FUNCDECL_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode)
# endif
_GL_CXXALIAS_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mkfifoat);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef mkfifoat
# if HAVE_RAW_DECL_MKFIFOAT
@@ -811,7 +787,9 @@ _GL_FUNCDECL_SYS (mknodat, int,
_GL_CXXALIAS_SYS (mknodat, int,
(int fd, char const *file, mode_t mode, dev_t dev));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mknodat);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef mknodat
# if HAVE_RAW_DECL_MKNODAT
@@ -895,6 +873,44 @@ _GL_WARN_ON_USE (stat, "stat is unportable - "
#endif
+#if @GNULIB_LSTAT@
+# if ! @HAVE_LSTAT@
+/* mingw does not support symlinks, therefore it does not have lstat. But
+ without links, stat does just fine. */
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# define lstat stat
+# endif
+_GL_CXXALIAS_RPL_1 (lstat, stat, int,
+ (const char *restrict name, struct stat *restrict buf));
+# elif @REPLACE_LSTAT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef lstat
+# define lstat rpl_lstat
+# endif
+_GL_FUNCDECL_RPL (lstat, int,
+ (const char *restrict name, struct stat *restrict buf)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (lstat, int,
+ (const char *restrict name, struct stat *restrict buf));
+# else
+_GL_CXXALIAS_SYS (lstat, int,
+ (const char *restrict name, struct stat *restrict buf));
+# endif
+# if @HAVE_LSTAT@
+_GL_CXXALIASWARN (lstat);
+# endif
+#elif @GNULIB_OVERRIDES_STRUCT_STAT@
+# undef lstat
+# define lstat lstat_used_without_requesting_gnulib_module_lstat
+#elif defined GNULIB_POSIXCHECK
+# undef lstat
+# if HAVE_RAW_DECL_LSTAT
+_GL_WARN_ON_USE (lstat, "lstat is unportable - "
+ "use gnulib module lstat for portability");
+# endif
+#endif
+
+
#if @GNULIB_MDA_UMASK@
/* On native Windows, map 'umask' to '_umask', so that -loldnames is not
required. In C++ with GNULIB_NAMESPACE, avoid differences between
@@ -937,7 +953,7 @@ _GL_FUNCDECL_SYS (utimensat, int, (int fd, char const *name,
_GL_CXXALIAS_SYS (utimensat, int, (int fd, char const *name,
struct timespec const times[2], int flag));
# endif
-# if @HAVE_UTIMENSAT@
+# if __GLIBC__ >= 2 && @HAVE_UTIMENSAT@
_GL_CXXALIASWARN (utimensat);
# endif
#elif defined GNULIB_POSIXCHECK
diff --git a/gl/lib/sys_time.in.h b/gl/lib/sys_time.in.h
index 87db1a88..59cce144 100644
--- a/gl/lib/sys_time.in.h
+++ b/gl/lib/sys_time.in.h
@@ -1,6 +1,6 @@
/* Provide a more complete sys/time.h.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -24,6 +24,13 @@
#endif
@PRAGMA_COLUMNS@
+/* This file uses #include_next of a system file that defines time_t.
+ For the 'year2038' module to work right, <config.h> needs to have been
+ included before. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* On Cygwin and on many BSDish systems, <sys/time.h> includes itself
recursively via <sys/select.h>.
Simply delegate to the system's header in this case; it is a no-op.
@@ -41,6 +48,11 @@
#ifndef _@GUARD_PREFIX@_SYS_TIME_H
#define _@GUARD_PREFIX@_SYS_TIME_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if ! @HAVE_SYS_TIME_H@
# include <time.h>
#endif
diff --git a/gl/lib/sys_types.in.h b/gl/lib/sys_types.in.h
index 698e88d6..ea77e140 100644
--- a/gl/lib/sys_types.in.h
+++ b/gl/lib/sys_types.in.h
@@ -1,6 +1,6 @@
/* Provide a more complete sys/types.h.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,6 +20,13 @@
#endif
@PRAGMA_COLUMNS@
+/* This file uses #include_next of a system file that defines time_t.
+ For the 'year2038' module to work right, <config.h> needs to have been
+ included before. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if defined _WIN32 && !defined __CYGWIN__ \
&& (defined __need_off_t || defined __need___off64_t \
|| defined __need_ssize_t || defined __need_time_t)
diff --git a/gl/lib/sys_uio.in.h b/gl/lib/sys_uio.in.h
index 788d461f..64c4fb6d 100644
--- a/gl/lib/sys_uio.in.h
+++ b/gl/lib/sys_uio.in.h
@@ -1,5 +1,5 @@
/* Substitute for <sys/uio.h>.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/sysexits.in.h b/gl/lib/sysexits.in.h
index 9a65060e..c19e5e27 100644
--- a/gl/lib/sysexits.in.h
+++ b/gl/lib/sysexits.in.h
@@ -1,5 +1,5 @@
/* exit() exit codes for some BSD system programs.
- Copyright (C) 2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/tempname.c b/gl/lib/tempname.c
index 5fc5efe0..bf362db6 100644
--- a/gl/lib/tempname.c
+++ b/gl/lib/tempname.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2022 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2023 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -20,16 +20,9 @@
# include "tempname.h"
#endif
-#include <sys/types.h>
-#include <assert.h>
-#include <stdbool.h>
-
#include <errno.h>
#include <stdio.h>
-#ifndef P_tmpdir
-# define P_tmpdir "/tmp"
-#endif
#ifndef TMP_MAX
# define TMP_MAX 238328
#endif
@@ -43,27 +36,23 @@
# error report this to bug-gnulib@gnu.org
#endif
-#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
-#include <stdalign.h>
#include <stdint.h>
#include <sys/random.h>
#include <sys/stat.h>
#include <time.h>
#if _LIBC
-# define struct_stat64 struct stat64
-# define __secure_getenv __libc_secure_getenv
+# define struct_stat64 struct __stat64_t64
#else
# define struct_stat64 struct stat
# define __gen_tempname gen_tempname
# define __mkdir mkdir
# define __open open
-# define __lstat64(file, buf) lstat (file, buf)
-# define __stat64(file, buf) stat (file, buf)
+# define __lstat64_time64(file, buf) lstat (file, buf)
# define __getrandom getrandom
# define __clock_gettime64 clock_gettime
# define __timespec64 timespec
@@ -77,94 +66,56 @@ typedef uint_fast64_t random_value;
#define BASE_62_DIGITS 10 /* 62**10 < UINT_FAST64_MAX */
#define BASE_62_POWER (62LL * 62 * 62 * 62 * 62 * 62 * 62 * 62 * 62 * 62)
+/* Return the result of mixing the entropy from R and S.
+ Assume that R and S are not particularly random,
+ and that the result should look randomish to an untrained eye. */
+
static random_value
-random_bits (random_value var, bool use_getrandom)
+mix_random_values (random_value r, random_value s)
{
- random_value r;
- /* Without GRND_NONBLOCK it can be blocked for minutes on some systems. */
- if (use_getrandom && __getrandom (&r, sizeof r, GRND_NONBLOCK) == sizeof r)
- return r;
-#if _LIBC || (defined CLOCK_MONOTONIC && HAVE_CLOCK_GETTIME)
- /* Add entropy if getrandom did not work. */
- struct __timespec64 tv;
- __clock_gettime64 (CLOCK_MONOTONIC, &tv);
- var ^= tv.tv_nsec;
-#endif
- return 2862933555777941757 * var + 3037000493;
+ /* As this code is used only when high-quality randomness is neither
+ available nor necessary, there is no need for fancier polynomials
+ such as those in the Linux kernel's 'random' driver. */
+ return (2862933555777941757 * r + 3037000493) ^ s;
}
-#if _LIBC
-/* Return nonzero if DIR is an existent directory. */
-static int
-direxists (const char *dir)
-{
- struct_stat64 buf;
- return __stat64 (dir, &buf) == 0 && S_ISDIR (buf.st_mode);
-}
+/* Set *R to a random value.
+ Return true if *R is set to high-quality value taken from getrandom.
+ Otherwise return false, falling back to a low-quality *R that might
+ depend on S.
-/* Path search algorithm, for tmpnam, tmpfile, etc. If DIR is
- non-null and exists, uses it; otherwise uses the first of $TMPDIR,
- P_tmpdir, /tmp that exists. Copies into TMPL a template suitable
- for use with mk[s]temp. Will fail (-1) if DIR is non-null and
- doesn't exist, none of the searched dirs exists, or there's not
- enough space in TMPL. */
-int
-__path_search (char *tmpl, size_t tmpl_len, const char *dir, const char *pfx,
- int try_tmpdir)
+ This function returns false only when getrandom fails.
+ On GNU systems this should happen only early in the boot process,
+ when the fallback should be good enough for programs using tempname
+ because any attacker likely has root privileges already. */
+
+static bool
+random_bits (random_value *r, random_value s)
{
- const char *d;
- size_t dlen, plen;
+ /* Without GRND_NONBLOCK it can be blocked for minutes on some systems. */
+ if (__getrandom (r, sizeof *r, GRND_NONBLOCK) == sizeof *r)
+ return true;
- if (!pfx || !pfx[0])
- {
- pfx = "file";
- plen = 4;
- }
- else
- {
- plen = strlen (pfx);
- if (plen > 5)
- plen = 5;
- }
+ /* If getrandom did not work, use ersatz entropy based on low-order
+ clock bits. On GNU systems getrandom should fail only
+ early in booting, when ersatz should be good enough.
+ Do not use ASLR-based entropy, as that would leak ASLR info into
+ the resulting file name which is typically public.
- if (try_tmpdir)
- {
- d = __secure_getenv ("TMPDIR");
- if (d != NULL && direxists (d))
- dir = d;
- else if (dir != NULL && direxists (dir))
- /* nothing */ ;
- else
- dir = NULL;
- }
- if (dir == NULL)
- {
- if (direxists (P_tmpdir))
- dir = P_tmpdir;
- else if (strcmp (P_tmpdir, "/tmp") != 0 && direxists ("/tmp"))
- dir = "/tmp";
- else
- {
- __set_errno (ENOENT);
- return -1;
- }
- }
+ Of course we are in a state of sin here. */
- dlen = strlen (dir);
- while (dlen > 1 && dir[dlen - 1] == '/')
- dlen--; /* remove trailing slashes */
+ random_value v = s;
- /* check we have room for "${dir}/${pfx}XXXXXX\0" */
- if (tmpl_len < dlen + 1 + plen + 6 + 1)
- {
- __set_errno (EINVAL);
- return -1;
- }
+#if _LIBC || (defined CLOCK_REALTIME && HAVE_CLOCK_GETTIME)
+ struct __timespec64 tv;
+ __clock_gettime64 (CLOCK_REALTIME, &tv);
+ v = mix_random_values (v, tv.tv_sec);
+ v = mix_random_values (v, tv.tv_nsec);
+#endif
- sprintf (tmpl, "%.*s/%.*sXXXXXX", (int) dlen, dir, (int) plen, pfx);
- return 0;
+ *r = mix_random_values (v, clock ());
+ return false;
}
-#endif /* _LIBC */
#if _LIBC
static int try_tempname_len (char *, int, void *, int (*) (char *, void *),
@@ -191,7 +142,7 @@ try_nocreate (char *tmpl, _GL_UNUSED void *flags)
{
struct_stat64 st;
- if (__lstat64 (tmpl, &st) == 0 || errno == EOVERFLOW)
+ if (__lstat64_time64 (tmpl, &st) == 0 || errno == EOVERFLOW)
__set_errno (EEXIST);
return errno == ENOENT ? 0 : -1;
}
@@ -213,7 +164,7 @@ static const char letters[] =
and return a read-write fd. The file is mode 0600.
__GT_DIR: create a directory, which will be mode 0700.
- We use a clever algorithm to get hard-to-predict names. */
+ */
#ifdef _LIBC
static
#endif
@@ -261,25 +212,17 @@ try_tempname_len (char *tmpl, int suffixlen, void *args,
unsigned int attempts = ATTEMPTS_MIN;
#endif
- /* A random variable. The initial value is used only the for fallback path
- on 'random_bits' on 'getrandom' failure. Its initial value tries to use
- some entropy from the ASLR and ignore possible bits from the stack
- alignment. */
- random_value v = ((uintptr_t) &v) / alignof (max_align_t);
+ /* A random variable. */
+ random_value v = 0;
- /* How many random base-62 digits can currently be extracted from V. */
+ /* A value derived from the random variable, and how many random
+ base-62 digits can currently be extracted from VDIGBUF. */
+ random_value vdigbuf;
int vdigits = 0;
- /* Whether to consume entropy when acquiring random bits. On the
- first try it's worth the entropy cost with __GT_NOCREATE, which
- is inherently insecure and can use the entropy to make it a bit
- less secure. On the (rare) second and later attempts it might
- help against DoS attacks. */
- bool use_getrandom = tryfunc == try_nocreate;
-
- /* Least unfair value for V. If V is less than this, V can generate
- BASE_62_DIGITS digits fairly. Otherwise it might be biased. */
- random_value const unfair_min
+ /* Least biased value for V. If V is less than this, V can generate
+ BASE_62_DIGITS unbiased digits. Otherwise the digits are biased. */
+ random_value const biased_min
= RANDOM_VALUE_MAX - RANDOM_VALUE_MAX % BASE_62_POWER;
len = strlen (tmpl);
@@ -299,18 +242,16 @@ try_tempname_len (char *tmpl, int suffixlen, void *args,
{
if (vdigits == 0)
{
- do
- {
- v = random_bits (v, use_getrandom);
- use_getrandom = true;
- }
- while (unfair_min <= v);
+ /* Worry about bias only if the bits are high quality. */
+ while (random_bits (&v, v) && biased_min <= v)
+ continue;
+ vdigbuf = v;
vdigits = BASE_62_DIGITS;
}
- XXXXXX[i] = letters[v % 62];
- v /= 62;
+ XXXXXX[i] = letters[vdigbuf % 62];
+ vdigbuf /= 62;
vdigits--;
}
diff --git a/gl/lib/tempname.h b/gl/lib/tempname.h
index c172820f..36a51381 100644
--- a/gl/lib/tempname.h
+++ b/gl/lib/tempname.h
@@ -1,6 +1,6 @@
/* Create a temporary file or directory.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -48,7 +48,7 @@ extern "C" {
and return a read-write fd. The file is mode 0600.
GT_DIR: create a directory, which will be mode 0700.
- We use a clever algorithm to get hard-to-predict names. */
+ */
extern int gen_tempname (char *tmpl, int suffixlen, int flags, int kind);
/* Similar, except X_SUFFIX_LEN gives the number of Xs. */
extern int gen_tempname_len (char *tmpl, int suffixlen, int flags, int kind,
diff --git a/gl/lib/termios.in.h b/gl/lib/termios.in.h
index 32b7c5b3..0036cbac 100644
--- a/gl/lib/termios.in.h
+++ b/gl/lib/termios.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <termios.h>.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -40,6 +40,11 @@ extern "C" {
#ifndef _@GUARD_PREFIX@_TERMIOS_H
#define _@GUARD_PREFIX@_TERMIOS_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Get pid_t. */
#include <sys/types.h>
diff --git a/gl/lib/time.in.h b/gl/lib/time.in.h
index 6d4c7719..06428adb 100644
--- a/gl/lib/time.in.h
+++ b/gl/lib/time.in.h
@@ -1,6 +1,6 @@
/* A more-standard <time.h>.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,6 +20,13 @@
#endif
@PRAGMA_COLUMNS@
+/* This file uses #include_next of a system file that defines time_t.
+ For the 'year2038' module to work right, <config.h> needs to have been
+ included before. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Don't get in the way of glibc when it includes time.h merely to
declare a few standard symbols, rather than to declare all the
symbols. (However, skip this for MinGW as it treats __need_time_t
@@ -45,6 +52,12 @@
# @INCLUDE_NEXT@ @NEXT_TIME_H@
+/* This file uses _GL_ATTRIBUTE_DEPRECATED, GNULIB_POSIXCHECK,
+ HAVE_RAW_DECL_*. */
+# if !_GL_CONFIG_H_INCLUDED
+# error "Please include config.h first."
+# endif
+
/* NetBSD 5.0 mis-defines NULL. */
# include <stddef.h>
@@ -112,12 +125,24 @@ struct __time_t_must_be_integral {
/* Set *TS to the current time, and return BASE.
Upon failure, return 0. */
# if @GNULIB_TIMESPEC_GET@
-# if ! @HAVE_TIMESPEC_GET@
+# if @REPLACE_TIMESPEC_GET@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef timespec_get
+# define timespec_get rpl_timespec_get
+# endif
+_GL_FUNCDECL_RPL (timespec_get, int, (struct timespec *ts, int base)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (timespec_get, int, (struct timespec *ts, int base));
+# else
+# if !@HAVE_TIMESPEC_GET@
_GL_FUNCDECL_SYS (timespec_get, int, (struct timespec *ts, int base)
_GL_ARG_NONNULL ((1)));
-# endif
+# endif
_GL_CXXALIAS_SYS (timespec_get, int, (struct timespec *ts, int base));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (timespec_get);
+# endif
# endif
/* Set *TS to the current time resolution, and return BASE.
@@ -131,6 +156,22 @@ _GL_CXXALIAS_SYS (timespec_getres, int, (struct timespec *ts, int base));
_GL_CXXALIASWARN (timespec_getres);
# endif
+/* Return the number of seconds that have elapsed since the Epoch. */
+# if @GNULIB_TIME@
+# if @REPLACE_TIME@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# define time rpl_time
+# endif
+_GL_FUNCDECL_RPL (time, time_t, (time_t *__tp));
+_GL_CXXALIAS_RPL (time, time_t, (time_t *__tp));
+# else
+_GL_CXXALIAS_SYS (time, time_t, (time_t *__tp));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (time);
+# endif
+# endif
+
/* Sleep for at least RQTP seconds unless interrupted, If interrupted,
return -1 and store the remaining time into RMTP. See
<https://pubs.opengroup.org/onlinepubs/9699919799/functions/nanosleep.html>. */
@@ -315,6 +356,9 @@ _GL_CXXALIASWARN (strptime);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define ctime rpl_ctime
# endif
+# ifndef __cplusplus
+_GL_ATTRIBUTE_DEPRECATED
+# endif
_GL_FUNCDECL_RPL (ctime, char *, (time_t const *__tp)
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (ctime, char *, (time_t const *__tp));
@@ -422,7 +466,9 @@ _GL_FUNCDECL_SYS (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (timegm, time_t, (struct tm *__tm));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (timegm);
+# endif
# endif
/* Encourage applications to avoid unsafe functions that can overrun
@@ -435,8 +481,10 @@ _GL_WARN_ON_USE (asctime, "asctime can overrun buffers in some cases - "
# endif
# if defined GNULIB_POSIXCHECK
# undef asctime_r
+# if HAVE_RAW_DECL_ASCTIME_R
_GL_WARN_ON_USE (asctime_r, "asctime_r can overrun buffers in some cases - "
"better use strftime (or even sprintf) instead");
+# endif
# endif
# if defined GNULIB_POSIXCHECK
# undef ctime
@@ -445,8 +493,10 @@ _GL_WARN_ON_USE (ctime, "ctime can overrun buffers in some cases - "
# endif
# if defined GNULIB_POSIXCHECK
# undef ctime_r
+# if HAVE_RAW_DECL_CTIME_R
_GL_WARN_ON_USE (ctime_r, "ctime_r can overrun buffers in some cases - "
"better use strftime (or even sprintf) instead");
+# endif
# endif
#endif
diff --git a/gl/lib/timespec.c b/gl/lib/timespec.c
index 9d136cb8..5f7ffbdd 100644
--- a/gl/lib/timespec.c
+++ b/gl/lib/timespec.c
@@ -1,6 +1,6 @@
/* Inline functions for <timespec.h>.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/timespec.h b/gl/lib/timespec.h
index 9e358289..e94da75d 100644
--- a/gl/lib/timespec.h
+++ b/gl/lib/timespec.h
@@ -1,6 +1,6 @@
/* timespec -- System time interface
- Copyright (C) 2000, 2002, 2004-2005, 2007, 2009-2022 Free Software
+ Copyright (C) 2000, 2002, 2004-2005, 2007, 2009-2023 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -19,11 +19,14 @@
#if ! defined TIMESPEC_H
#define TIMESPEC_H
-#include <time.h>
-
-#ifndef _GL_INLINE_HEADER_BEGIN
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _GL_ATTRIBUTE_CONST,
+ _GL_ATTRIBUTE_PURE, _GL_CMP. */
+#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
+
+#include <time.h>
+
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_TIMESPEC_INLINE
# define _GL_TIMESPEC_INLINE _GL_INLINE
@@ -52,10 +55,7 @@ enum { LOG10_TIMESPEC_RESOLUTION = LOG10_TIMESPEC_HZ };
_GL_TIMESPEC_INLINE struct timespec
make_timespec (time_t s, long int ns)
{
- struct timespec r;
- r.tv_sec = s;
- r.tv_nsec = ns;
- return r;
+ return (struct timespec) { .tv_sec = s, .tv_nsec = ns };
}
/* Return negative, zero, positive if A < B, A == B, A > B, respectively. */
diff --git a/gl/lib/unistd--.h b/gl/lib/unistd--.h
index d395f7e0..ae4fb680 100644
--- a/gl/lib/unistd--.h
+++ b/gl/lib/unistd--.h
@@ -1,6 +1,6 @@
/* Like unistd.h, but redefine some names to avoid glitches.
- Copyright (C) 2005, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/unistd-safer.h b/gl/lib/unistd-safer.h
index db82c854..32686e71 100644
--- a/gl/lib/unistd-safer.h
+++ b/gl/lib/unistd-safer.h
@@ -1,6 +1,6 @@
/* Invoke unistd-like functions, but avoid some glitches.
- Copyright (C) 2001, 2003, 2005, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2003, 2005, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/unistd.c b/gl/lib/unistd.c
index 95978e6a..be7a8255 100644
--- a/gl/lib/unistd.c
+++ b/gl/lib/unistd.c
@@ -1,6 +1,6 @@
/* Inline functions for <unistd.h>.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/unistd.in.h b/gl/lib/unistd.in.h
index 57df09ec..2ae040a7 100644
--- a/gl/lib/unistd.in.h
+++ b/gl/lib/unistd.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <unistd.h>.
- Copyright (C) 2003-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -40,6 +40,24 @@
# undef _GL_INCLUDING_UNISTD_H
#endif
+/* Avoid lseek bugs in FreeBSD, macOS <https://bugs.gnu.org/61386>.
+ This bug is fixed after FreeBSD 13; see <https://bugs.freebsd.org/256205>.
+ Use macOS "9999" to stand for a future fixed macOS version. */
+#if defined __FreeBSD__ && __FreeBSD__ < 14
+# undef SEEK_DATA
+# undef SEEK_HOLE
+#elif defined __APPLE__ && defined __MACH__ && defined SEEK_DATA
+# ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
+# include <AvailabilityMacros.h>
+# endif
+# if (!defined MAC_OS_X_VERSION_MIN_REQUIRED \
+ || MAC_OS_X_VERSION_MIN_REQUIRED < 99990000)
+# include <sys/fcntl.h> /* It also defines the two macros. */
+# undef SEEK_DATA
+# undef SEEK_HOLE
+# endif
+#endif
+
/* Get all possible declarations of gethostname(). */
#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \
&& !defined _GL_INCLUDING_WINSOCK2_H
@@ -51,6 +69,12 @@
#if !defined _@GUARD_PREFIX@_UNISTD_H && !defined _GL_INCLUDING_WINSOCK2_H
#define _@GUARD_PREFIX@_UNISTD_H
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, GNULIB_POSIXCHECK,
+ HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* NetBSD 5.0 mis-defines NULL. Also get size_t. */
/* But avoid namespace pollution on glibc systems. */
#ifndef __GLIBC__
@@ -152,9 +176,6 @@
# include <getopt-pfx-core.h>
#endif
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_UNISTD_INLINE
# define _GL_UNISTD_INLINE _GL_INLINE
@@ -541,17 +562,22 @@ _GL_CXXALIASWARN (dup2);
Return newfd if successful, otherwise -1 and errno set.
See the Linux man page at
<https://www.kernel.org/doc/man-pages/online/pages/man2/dup3.2.html>. */
-# if @HAVE_DUP3@
+# if @REPLACE_DUP3@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef dup3
# define dup3 rpl_dup3
# endif
_GL_FUNCDECL_RPL (dup3, int, (int oldfd, int newfd, int flags));
_GL_CXXALIAS_RPL (dup3, int, (int oldfd, int newfd, int flags));
# else
+# if !@HAVE_DUP3@
_GL_FUNCDECL_SYS (dup3, int, (int oldfd, int newfd, int flags));
+# endif
_GL_CXXALIAS_SYS (dup3, int, (int oldfd, int newfd, int flags));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (dup3);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef dup3
# if HAVE_RAW_DECL_DUP3
@@ -870,7 +896,9 @@ _GL_FUNCDECL_SYS (execvpe, int,
_GL_CXXALIAS_SYS (execvpe, int,
(const char *program, char * const *argv, char * const *env));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (execvpe);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef execvpe
# if HAVE_RAW_DECL_EXECVPE
@@ -925,7 +953,9 @@ _GL_FUNCDECL_SYS (faccessat, int,
_GL_CXXALIAS_SYS (faccessat, int,
(int fd, char const *file, int mode, int flag));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (faccessat);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef faccessat
# if HAVE_RAW_DECL_FACCESSAT
@@ -1002,11 +1032,22 @@ _GL_WARN_ON_USE (fchownat, "fchownat is not portable - "
Return 0 if successful, otherwise -1 and errno set.
See POSIX:2008 specification
<https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html>. */
-# if !@HAVE_FDATASYNC@ || !@HAVE_DECL_FDATASYNC@
+# if @REPLACE_FDATASYNC@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fdatasync
+# define fdatasync rpl_fdatasync
+# endif
+_GL_FUNCDECL_RPL (fdatasync, int, (int fd));
+_GL_CXXALIAS_RPL (fdatasync, int, (int fd));
+# else
+# if !@HAVE_FDATASYNC@|| !@HAVE_DECL_FDATASYNC@
_GL_FUNCDECL_SYS (fdatasync, int, (int fd));
-# endif
+# endif
_GL_CXXALIAS_SYS (fdatasync, int, (int fd));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fdatasync);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef fdatasync
# if HAVE_RAW_DECL_FDATASYNC
@@ -1053,7 +1094,9 @@ _GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length));
# endif
_GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (ftruncate);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef ftruncate
# if HAVE_RAW_DECL_FTRUNCATE
@@ -1143,7 +1186,9 @@ _GL_FUNCDECL_SYS (getdomainname, int, (char *name, size_t len)
# endif
_GL_CXXALIAS_SYS (getdomainname, int, (char *name, size_t len));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getdomainname);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getdomainname
# if HAVE_RAW_DECL_GETDOMAINNAME
@@ -1183,11 +1228,22 @@ _GL_WARN_ON_USE (getdtablesize, "getdtablesize is unportable - "
#if @GNULIB_GETENTROPY@
/* Fill a buffer with random bytes. */
-# if !@HAVE_GETENTROPY@
+# if @REPLACE_GETENTROPY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getentropy
+# define getentropy rpl_getentropy
+# endif
+_GL_FUNCDECL_RPL (getentropy, int, (void *buffer, size_t length));
+_GL_CXXALIAS_RPL (getentropy, int, (void *buffer, size_t length));
+# else
+# if !@HAVE_GETENTROPY@
_GL_FUNCDECL_SYS (getentropy, int, (void *buffer, size_t length));
-# endif
+# endif
_GL_CXXALIAS_SYS (getentropy, int, (void *buffer, size_t length));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getentropy);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getentropy
# if HAVE_RAW_DECL_GETENTROPY
@@ -1321,7 +1377,9 @@ _GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size)
int size. */
_GL_CXXALIAS_SYS_CAST (getlogin_r, int, (char *name, size_t size));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getlogin_r);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getlogin_r
# if HAVE_RAW_DECL_GETLOGIN_R
@@ -1659,7 +1717,9 @@ _GL_CXXALIAS_SYS (linkat, int,
(int fd1, const char *path1, int fd2, const char *path2,
int flag));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (linkat);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef linkat
# if HAVE_RAW_DECL_LINKAT
@@ -1740,8 +1800,9 @@ _GL_WARN_ON_USE (pipe, "pipe is unportable - "
Return 0 upon success, or -1 with errno set upon failure.
See also the Linux man page at
<https://www.kernel.org/doc/man-pages/online/pages/man2/pipe2.2.html>. */
-# if @HAVE_PIPE2@
+# if @REPLACE_PIPE2@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pipe2
# define pipe2 rpl_pipe2
# endif
_GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
@@ -1750,7 +1811,9 @@ _GL_CXXALIAS_RPL (pipe2, int, (int fd[2], int flags));
_GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_SYS (pipe2, int, (int fd[2], int flags));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (pipe2);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef pipe2
# if HAVE_RAW_DECL_PIPE2
@@ -1785,7 +1848,9 @@ _GL_FUNCDECL_SYS (pread, ssize_t,
_GL_CXXALIAS_SYS (pread, ssize_t,
(int fd, void *buf, size_t bufsize, off_t offset));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (pread);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef pread
# if HAVE_RAW_DECL_PREAD
@@ -1820,7 +1885,9 @@ _GL_FUNCDECL_SYS (pwrite, ssize_t,
_GL_CXXALIAS_SYS (pwrite, ssize_t,
(int fd, const void *buf, size_t bufsize, off_t offset));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (pwrite);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef pwrite
# if HAVE_RAW_DECL_PWRITE
@@ -1934,7 +2001,9 @@ _GL_CXXALIAS_SYS (readlinkat, ssize_t,
(int fd, char const *restrict file,
char *restrict buf, size_t len));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (readlinkat);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef readlinkat
# if HAVE_RAW_DECL_READLINKAT
@@ -1994,15 +2063,27 @@ _GL_CXXALIASWARN (rmdir);
Platforms with no ability to set the hostname return -1 and set
errno = ENOSYS. */
-# if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@
+# if @REPLACE_SETHOSTNAME@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef sethostname
+# define sethostname rpl_sethostname
+# endif
+_GL_FUNCDECL_RPL (sethostname, int, (const char *name, size_t len)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (sethostname, int, (const char *name, size_t len));
+# else
+# if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@
_GL_FUNCDECL_SYS (sethostname, int, (const char *name, size_t len)
_GL_ARG_NONNULL ((1)));
-# endif
+# endif
/* Need to cast, because on Solaris 11 2011-10, Mac OS X 10.5, IRIX 6.5
and FreeBSD 6.4 the second parameter is int. On Solaris 11
2011-10, the first parameter is not const. */
_GL_CXXALIAS_SYS_CAST (sethostname, int, (const char *name, size_t len));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (sethostname);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef sethostname
# if HAVE_RAW_DECL_SETHOSTNAME
@@ -2055,7 +2136,7 @@ _GL_CXXALIAS_MDA_CAST (swab, void, (char *from, char *to, int n));
# else
# if defined __hpux /* HP-UX */
_GL_CXXALIAS_SYS (swab, void, (const char *from, char *to, int n));
-# elif defined __sun && !defined _XPG4 /* Solaris */
+# elif defined __sun && (defined __SunOS_5_10 || defined __XOPEN_OR_POSIX) && !defined _XPG4 /* Solaris */
_GL_CXXALIAS_SYS (swab, void, (const char *from, char *to, ssize_t n));
# else
_GL_CXXALIAS_SYS (swab, void, (const void *from, void *to, ssize_t n));
@@ -2111,7 +2192,9 @@ _GL_FUNCDECL_SYS (symlinkat, int,
_GL_CXXALIAS_SYS (symlinkat, int,
(char const *contents, int fd, char const *file));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (symlinkat);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef symlinkat
# if HAVE_RAW_DECL_SYMLINKAT
@@ -2141,7 +2224,9 @@ _GL_FUNCDECL_SYS (truncate, int, (const char *filename, off_t length)
# endif
_GL_CXXALIAS_SYS (truncate, int, (const char *filename, off_t length));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (truncate);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef truncate
# if HAVE_RAW_DECL_TRUNCATE
@@ -2171,7 +2256,9 @@ _GL_FUNCDECL_SYS (ttyname_r, int,
_GL_CXXALIAS_SYS (ttyname_r, int,
(int fd, char *buf, size_t buflen));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (ttyname_r);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef ttyname_r
# if HAVE_RAW_DECL_TTYNAME_R
diff --git a/gl/lib/unlink.c b/gl/lib/unlink.c
index b549dd4a..d77d2629 100644
--- a/gl/lib/unlink.c
+++ b/gl/lib/unlink.c
@@ -1,6 +1,6 @@
/* Work around unlink bugs.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/unlinkat.c b/gl/lib/unlinkat.c
index c9ff3ab2..ea3d5ea5 100644
--- a/gl/lib/unlinkat.c
+++ b/gl/lib/unlinkat.c
@@ -1,6 +1,6 @@
/* Work around unlinkat bugs on Solaris 9 and Hurd.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/utime.c b/gl/lib/utime.c
index 799be0fa..3cf1840f 100644
--- a/gl/lib/utime.c
+++ b/gl/lib/utime.c
@@ -1,5 +1,5 @@
/* Work around platform bugs in utime.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -24,7 +24,6 @@
#if defined _WIN32 && ! defined __CYGWIN__
# include <errno.h>
-# include <stdbool.h>
# include <windows.h>
# include "filename.h"
# include "malloca.h"
diff --git a/gl/lib/utime.in.h b/gl/lib/utime.in.h
index 6cf17b67..da491697 100644
--- a/gl/lib/utime.in.h
+++ b/gl/lib/utime.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <utime.h>.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -21,6 +21,13 @@
#endif
@PRAGMA_COLUMNS@
+/* This file uses #include_next of a system file that defines time_t.
+ For the 'year2038' module to work right, <config.h> needs to have been
+ included before. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* The include_next requires a split double-inclusion guard. */
#if @HAVE_UTIME_H@
# @INCLUDE_NEXT@ @NEXT_UTIME_H@
@@ -29,6 +36,11 @@
#ifndef _@GUARD_PREFIX@_UTIME_H
#define _@GUARD_PREFIX@_UTIME_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if !@HAVE_UTIME_H@
# include <sys/utime.h>
#endif
diff --git a/gl/lib/utimens.c b/gl/lib/utimens.c
index 2fa12518..faa197e6 100644
--- a/gl/lib/utimens.c
+++ b/gl/lib/utimens.c
@@ -1,6 +1,6 @@
/* Set file access and modification times.
- Copyright (C) 2003-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -26,7 +26,6 @@
#include <errno.h>
#include <fcntl.h>
-#include <stdbool.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/time.h>
@@ -406,10 +405,10 @@ fdutimens (int fd, char const *file, struct timespec const timespec[2])
struct timeval *t;
if (ts)
{
- timeval[0].tv_sec = ts[0].tv_sec;
- timeval[0].tv_usec = ts[0].tv_nsec / 1000;
- timeval[1].tv_sec = ts[1].tv_sec;
- timeval[1].tv_usec = ts[1].tv_nsec / 1000;
+ timeval[0] = (struct timeval) { .tv_sec = ts[0].tv_sec,
+ .tv_usec = ts[0].tv_nsec / 1000 };
+ timeval[1] = (struct timeval) { .tv_sec = ts[1].tv_sec,
+ .tv_usec = ts[1].tv_nsec / 1000 };
t = timeval;
}
else
@@ -503,8 +502,8 @@ fdutimens (int fd, char const *file, struct timespec const timespec[2])
struct utimbuf *ut;
if (ts)
{
- utimbuf.actime = ts[0].tv_sec;
- utimbuf.modtime = ts[1].tv_sec;
+ utimbuf = (struct utimbuf) { .actime = ts[0].tv_sec,
+ .modtime = ts[1].tv_sec };
ut = &utimbuf;
}
else
@@ -622,10 +621,10 @@ lutimens (char const *file, struct timespec const timespec[2])
int result;
if (ts)
{
- timeval[0].tv_sec = ts[0].tv_sec;
- timeval[0].tv_usec = ts[0].tv_nsec / 1000;
- timeval[1].tv_sec = ts[1].tv_sec;
- timeval[1].tv_usec = ts[1].tv_nsec / 1000;
+ timeval[0] = (struct timeval) { .tv_sec = ts[0].tv_sec,
+ .tv_usec = ts[0].tv_nsec / 1000 };
+ timeval[1] = (struct timeval) { .tv_sec = ts[1].tv_sec,
+ .tv_usec = ts[1].tv_nsec / 1000 };
t = timeval;
}
else
diff --git a/gl/lib/utimens.h b/gl/lib/utimens.h
index 2ccc06e5..4a21792a 100644
--- a/gl/lib/utimens.h
+++ b/gl/lib/utimens.h
@@ -1,6 +1,6 @@
/* Set file access and modification times.
- Copyright 2012-2022 Free Software Foundation, Inc.
+ Copyright 2012-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -17,6 +17,11 @@
/* Written by Paul Eggert. */
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <time.h>
int fdutimens (int, char const *, struct timespec const [2]);
int utimens (char const *, struct timespec const [2]);
@@ -26,9 +31,6 @@ int lutimens (char const *, struct timespec const [2]);
# include <fcntl.h>
# include <sys/stat.h>
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_UTIMENS_INLINE
# define _GL_UTIMENS_INLINE _GL_INLINE
diff --git a/gl/lib/vasnprintf.c b/gl/lib/vasnprintf.c
index 285c674b..9ad31b2a 100644
--- a/gl/lib/vasnprintf.c
+++ b/gl/lib/vasnprintf.c
@@ -1,5 +1,5 @@
/* vsprintf with automatic memory allocation.
- Copyright (C) 1999, 2002-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -83,8 +83,9 @@
#include <stdio.h> /* snprintf(), sprintf() */
#include <stdlib.h> /* abort(), malloc(), realloc(), free() */
#include <string.h> /* memcpy(), strlen() */
+#include <wchar.h> /* mbstate_t, mbrtowc(), mbrlen(), wcrtomb() */
#include <errno.h> /* errno */
-#include <limits.h> /* CHAR_BIT */
+#include <limits.h> /* CHAR_BIT, INT_WIDTH, LONG_WIDTH */
#include <float.h> /* DBL_MAX_EXP, LDBL_MAX_EXP */
#if HAVE_NL_LANGINFO
# include <langinfo.h>
@@ -101,31 +102,30 @@
#include "xsize.h"
#include "attribute.h"
-#include "verify.h"
-#if (NEED_PRINTF_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_DOUBLE || NEED_PRINTF_LONG_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
# include <math.h>
# include "float+.h"
#endif
-#if (NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE
# include <math.h>
# include "isnand-nolibm.h"
#endif
-#if (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
# include <math.h>
# include "isnanl-nolibm.h"
# include "fpucw.h"
#endif
-#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_DOUBLE
# include <math.h>
# include "isnand-nolibm.h"
# include "printf-frexp.h"
#endif
-#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
# include <math.h>
# include "isnanl-nolibm.h"
# include "printf-frexpl.h"
@@ -138,8 +138,6 @@
# define VASNPRINTF vasnwprintf
# define FCHAR_T wchar_t
# define DCHAR_T wchar_t
-# define TCHAR_T wchar_t
-# define DCHAR_IS_TCHAR 1
# define DIRECTIVE wchar_t_directive
# define DIRECTIVES wchar_t_directives
# define PRINTF_PARSE wprintf_parse
@@ -159,24 +157,32 @@
# endif
#endif
#if WIDE_CHAR_VERSION
- /* TCHAR_T is wchar_t. */
-# define USE_SNPRINTF 1
-# if HAVE_DECL__SNWPRINTF
- /* On Windows, the function swprintf() has a different signature than
- on Unix; we use the function _snwprintf() or - on mingw - snwprintf()
- instead. The mingw function snwprintf() has fewer bugs than the
- MSVCRT function _snwprintf(), so prefer that. */
-# if defined __MINGW32__
-# define SNPRINTF snwprintf
+ /* DCHAR_T is wchar_t. */
+# if HAVE_DECL__SNWPRINTF || (HAVE_SWPRINTF && HAVE_WORKING_SWPRINTF)
+# define TCHAR_T wchar_t
+# define DCHAR_IS_TCHAR 1
+# define USE_SNPRINTF 1
+# if HAVE_DECL__SNWPRINTF
+ /* On Windows, the function swprintf() has a different signature than
+ on Unix; we use the function _snwprintf() or - on mingw - snwprintf()
+ instead. The mingw function snwprintf() has fewer bugs than the
+ MSVCRT function _snwprintf(), so prefer that. */
+# if defined __MINGW32__
+# define SNPRINTF snwprintf
+# else
+# define SNPRINTF _snwprintf
+# define USE_MSVC__SNPRINTF 1
+# endif
# else
-# define SNPRINTF _snwprintf
-# define USE_MSVC__SNPRINTF 1
+ /* Unix. */
+# define SNPRINTF swprintf
# endif
# else
- /* Unix. */
-# define SNPRINTF swprintf
+ /* Old platforms such as NetBSD 3.0, OpenBSD 3.8, HP-UX 11.00, IRIX 6.5. */
+# define TCHAR_T char
# endif
-#else
+#endif
+#if !WIDE_CHAR_VERSION || !DCHAR_IS_TCHAR
/* TCHAR_T is char. */
/* Use snprintf if it exists under the name 'snprintf' or '_snprintf'.
But don't use it on BeOS, since BeOS snprintf produces no output if the
@@ -241,7 +247,7 @@ local_strnlen (const char *string, size_t maxlen)
# endif
#endif
-#if (((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && WIDE_CHAR_VERSION) || ((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (NEED_PRINTF_DIRECTIVE_LS && !defined IN_LIBINTL)) && !WIDE_CHAR_VERSION && DCHAR_IS_TCHAR)) && HAVE_WCHAR_T
+#if (((!USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_WPRINTF_DIRECTIVE_LC) && WIDE_CHAR_VERSION) || ((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS) && !WIDE_CHAR_VERSION && DCHAR_IS_TCHAR)) && HAVE_WCHAR_T
# if HAVE_WCSLEN
# define local_wcslen wcslen
# else
@@ -264,8 +270,8 @@ local_wcslen (const wchar_t *s)
# endif
#endif
-#if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && HAVE_WCHAR_T && WIDE_CHAR_VERSION
-# if HAVE_WCSNLEN
+#if (!USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && HAVE_WCHAR_T && WIDE_CHAR_VERSION
+# if HAVE_WCSNLEN && HAVE_DECL_WCSNLEN
# define local_wcsnlen wcsnlen
# else
# ifndef local_wcsnlen_defined
@@ -283,7 +289,7 @@ local_wcsnlen (const wchar_t *s, size_t maxlen)
# endif
#endif
-#if (((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (NEED_PRINTF_DIRECTIVE_LS && !defined IN_LIBINTL) || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T) || (ENABLE_WCHAR_FALLBACK && HAVE_WINT_T)) && !WIDE_CHAR_VERSION
+#if (((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T) || ((NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T)) && !WIDE_CHAR_VERSION
# if ENABLE_WCHAR_FALLBACK
static size_t
wctomb_fallback (char *s, wchar_t wc)
@@ -351,7 +357,7 @@ local_wctomb (char *s, wchar_t wc)
# endif
#endif
-#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
/* Determine the decimal-point character according to the current locale. */
# ifndef decimal_point_char_defined
# define decimal_point_char_defined 1
@@ -378,7 +384,7 @@ decimal_point_char (void)
# endif
#endif
-#if NEED_PRINTF_INFINITE_DOUBLE && !NEED_PRINTF_DOUBLE && !defined IN_LIBINTL
+#if NEED_PRINTF_INFINITE_DOUBLE && !NEED_PRINTF_DOUBLE
/* Equivalent to !isfinite(x) || x == 0, but does not require libm. */
static int
@@ -389,7 +395,7 @@ is_infinite_or_zero (double x)
#endif
-#if NEED_PRINTF_INFINITE_LONG_DOUBLE && !NEED_PRINTF_LONG_DOUBLE && !defined IN_LIBINTL
+#if NEED_PRINTF_INFINITE_LONG_DOUBLE && !NEED_PRINTF_LONG_DOUBLE
/* Equivalent to !isfinite(x) || x == 0, but does not require libm. */
static int
@@ -400,7 +406,7 @@ is_infinite_or_zerol (long double x)
#endif
-#if (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE
/* Converting 'long double' to decimal without rare rounding bugs requires
real bignums. We use the naming conventions of GNU gmp, but vastly simpler
@@ -408,11 +414,11 @@ is_infinite_or_zerol (long double x)
typedef unsigned int mp_limb_t;
# define GMP_LIMB_BITS 32
-verify (sizeof (mp_limb_t) * CHAR_BIT == GMP_LIMB_BITS);
+static_assert (sizeof (mp_limb_t) * CHAR_BIT == GMP_LIMB_BITS);
typedef unsigned long long mp_twolimb_t;
# define GMP_TWOLIMB_BITS 64
-verify (sizeof (mp_twolimb_t) * CHAR_BIT == GMP_TWOLIMB_BITS);
+static_assert (sizeof (mp_twolimb_t) * CHAR_BIT == GMP_TWOLIMB_BITS);
/* Representation of a bignum >= 0. */
typedef struct
@@ -921,6 +927,14 @@ divide (mpn_t a, mpn_t b, mpn_t *q)
return roomptr;
}
+/* Avoid pointless GCC warning "argument 1 value '18446744073709551615' exceeds
+ maximum object size 9223372036854775807", triggered by the use of xsum as
+ argument of malloc. */
+# if __GNUC__ >= 7
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Walloc-size-larger-than="
+# endif
+
/* Convert a bignum a >= 0, multiplied with 10^extra_zeroes, to decimal
representation.
Destroys the contents of a.
@@ -977,6 +991,10 @@ convert_to_decimal (mpn_t a, size_t extra_zeroes)
return c_ptr;
}
+# if __GNUC__ >= 7
+# pragma GCC diagnostic pop
+# endif
+
# if NEED_PRINTF_LONG_DOUBLE
/* Assuming x is finite and >= 0:
@@ -1171,8 +1189,6 @@ scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n)
void *z_memory;
char *digits;
- if (memory == NULL)
- return NULL;
/* x = 2^e * m, hence
y = round (2^e * 10^n * m) = round (2^(e+n) * 5^n * m)
= round (2^s * 5^n * m). */
@@ -1380,10 +1396,13 @@ scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n)
static char *
scale10_round_decimal_long_double (long double x, int n)
{
- int e IF_LINT(= 0);
+ int e;
mpn_t m;
void *memory = decode_long_double (x, &e, &m);
- return scale10_round_decimal_decoded (e, m, memory, n);
+ if (memory != NULL)
+ return scale10_round_decimal_decoded (e, m, memory, n);
+ else
+ return NULL;
}
# endif
@@ -1398,10 +1417,13 @@ scale10_round_decimal_long_double (long double x, int n)
static char *
scale10_round_decimal_double (double x, int n)
{
- int e IF_LINT(= 0);
+ int e;
mpn_t m;
void *memory = decode_double (x, &e, &m);
- return scale10_round_decimal_decoded (e, m, memory, n);
+ if (memory != NULL)
+ return scale10_round_decimal_decoded (e, m, memory, n);
+ else
+ return NULL;
}
# endif
@@ -1604,7 +1626,7 @@ is_borderline (const char *digits, size_t precision)
#endif
-#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF
+#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF
/* Use a different function name, to make it possible that the 'wchar_t'
parametrization and the 'char' parametrization get compiled in the same
@@ -1627,24 +1649,156 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
switch (conversion)
{
case 'd': case 'i': case 'u':
- if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT)
- tmp_length =
- (unsigned int) (sizeof (unsigned long long) * CHAR_BIT
- * 0.30103 /* binary -> decimal */
- )
- + 1; /* turn floor into ceil */
- else if (type == TYPE_LONGINT || type == TYPE_ULONGINT)
- tmp_length =
- (unsigned int) (sizeof (unsigned long) * CHAR_BIT
- * 0.30103 /* binary -> decimal */
- )
- + 1; /* turn floor into ceil */
- else
- tmp_length =
- (unsigned int) (sizeof (unsigned int) * CHAR_BIT
- * 0.30103 /* binary -> decimal */
- )
- + 1; /* turn floor into ceil */
+ switch (type)
+ {
+ default:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned int) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_LONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (long int) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long int) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_LONGLONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (long long int) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGLONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long long int) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT8_T:
+ tmp_length =
+ (unsigned int) (sizeof (int8_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint8_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT16_T:
+ tmp_length =
+ (unsigned int) (sizeof (int16_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint16_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT32_T:
+ tmp_length =
+ (unsigned int) (sizeof (int32_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint32_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT64_T:
+ tmp_length =
+ (unsigned int) (sizeof (int64_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint64_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT_FAST8_T:
+ tmp_length =
+ (unsigned int) (sizeof (int_fast8_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast8_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT_FAST16_T:
+ tmp_length =
+ (unsigned int) (sizeof (int_fast16_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast16_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT_FAST32_T:
+ tmp_length =
+ (unsigned int) (sizeof (int_fast32_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast32_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT_FAST64_T:
+ tmp_length =
+ (unsigned int) (sizeof (int_fast64_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast64_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ }
if (tmp_length < precision)
tmp_length = precision;
/* Multiply by 2, as an estimate for FLAG_GROUP. */
@@ -1653,25 +1807,156 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
tmp_length = xsum (tmp_length, 1);
break;
+ case 'b':
+ #if SUPPORT_GNU_PRINTF_DIRECTIVES \
+ || (__GLIBC__ + (__GLIBC_MINOR__ >= 35) > 2)
+ case 'B':
+ #endif
+ switch (type)
+ {
+ default:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned int) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long int) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGLONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long long int) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint8_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint16_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint32_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint64_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast8_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast16_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast32_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast64_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ }
+ if (tmp_length < precision)
+ tmp_length = precision;
+ /* Add 2, to account for a prefix from the alternate form. */
+ tmp_length = xsum (tmp_length, 2);
+ break;
+
case 'o':
- if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT)
- tmp_length =
- (unsigned int) (sizeof (unsigned long long) * CHAR_BIT
- * 0.333334 /* binary -> octal */
- )
- + 1; /* turn floor into ceil */
- else if (type == TYPE_LONGINT || type == TYPE_ULONGINT)
- tmp_length =
- (unsigned int) (sizeof (unsigned long) * CHAR_BIT
- * 0.333334 /* binary -> octal */
- )
- + 1; /* turn floor into ceil */
- else
- tmp_length =
- (unsigned int) (sizeof (unsigned int) * CHAR_BIT
- * 0.333334 /* binary -> octal */
- )
- + 1; /* turn floor into ceil */
+ switch (type)
+ {
+ default:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned int) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long int) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGLONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long long int) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint8_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint16_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint32_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint64_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast8_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast16_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast32_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast64_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ }
if (tmp_length < precision)
tmp_length = precision;
/* Add 1, to account for a leading sign. */
@@ -1679,27 +1964,89 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
break;
case 'x': case 'X':
- if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT)
- tmp_length =
- (unsigned int) (sizeof (unsigned long long) * CHAR_BIT
- * 0.25 /* binary -> hexadecimal */
- )
- + 1; /* turn floor into ceil */
- else if (type == TYPE_LONGINT || type == TYPE_ULONGINT)
- tmp_length =
- (unsigned int) (sizeof (unsigned long) * CHAR_BIT
- * 0.25 /* binary -> hexadecimal */
- )
- + 1; /* turn floor into ceil */
- else
- tmp_length =
- (unsigned int) (sizeof (unsigned int) * CHAR_BIT
- * 0.25 /* binary -> hexadecimal */
- )
- + 1; /* turn floor into ceil */
+ switch (type)
+ {
+ default:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned int) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long int) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGLONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long long int) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint8_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint16_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint32_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint64_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast8_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast16_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast32_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast64_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ }
if (tmp_length < precision)
tmp_length = precision;
- /* Add 2, to account for a leading sign or alternate form. */
+ /* Add 2, to account for a prefix from the alternate form. */
tmp_length = xsum (tmp_length, 2);
break;
@@ -2005,6 +2352,30 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
case TYPE_COUNT_LONGLONGINT_POINTER:
*a.arg[dp->arg_index].a.a_count_longlongint_pointer = length;
break;
+ case TYPE_COUNT_INT8_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int8_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT16_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int16_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT32_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int32_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT64_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int64_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT_FAST8_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int_fast8_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT_FAST16_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int_fast16_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT_FAST32_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int_fast32_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT_FAST64_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int_fast64_t_pointer = length;
+ break;
default:
abort ();
}
@@ -2130,7 +2501,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
characters = 0;
}
- if (characters < width && !(dp->flags & FLAG_LEFT))
+ if (characters < width && !(flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2175,7 +2546,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
# endif
- if (characters < width && (dp->flags & FLAG_LEFT))
+ if (characters < width && (flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2232,7 +2603,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
characters = 0;
}
- if (characters < width && !(dp->flags & FLAG_LEFT))
+ if (characters < width && !(flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2277,7 +2648,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
# endif
- if (characters < width && (dp->flags & FLAG_LEFT))
+ if (characters < width && (flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2334,7 +2705,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
characters = 0;
}
- if (characters < width && !(dp->flags & FLAG_LEFT))
+ if (characters < width && !(flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2379,7 +2750,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
# endif
- if (characters < width && (dp->flags & FLAG_LEFT))
+ if (characters < width && (flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2394,7 +2765,150 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
#endif
-#if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (NEED_PRINTF_DIRECTIVE_LS && !defined IN_LIBINTL) || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T
+#if WIDE_CHAR_VERSION && (!DCHAR_IS_TCHAR || NEED_WPRINTF_DIRECTIVE_LC)
+ else if ((dp->conversion == 's'
+ && a.arg[dp->arg_index].type == TYPE_WIDE_STRING)
+ || (dp->conversion == 'c'
+ && a.arg[dp->arg_index].type == TYPE_WIDE_CHAR))
+ {
+ /* %ls or %lc in vasnwprintf. See the specification of
+ fwprintf. */
+ /* It would be silly to use snprintf ("%ls", ...) and then
+ convert back the result from a char[] to a wchar_t[].
+ Instead, just copy the argument wchar_t[] to the result. */
+ int flags = dp->flags;
+ size_t width;
+
+ width = 0;
+ if (dp->width_start != dp->width_end)
+ {
+ if (dp->width_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->width_arg_index].a.a_int;
+ width = arg;
+ if (arg < 0)
+ {
+ /* "A negative field width is taken as a '-' flag
+ followed by a positive field width." */
+ flags |= FLAG_LEFT;
+ width = -width;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->width_start;
+
+ do
+ width = xsum (xtimes (width, 10), *digitp++ - '0');
+ while (digitp != dp->width_end);
+ }
+ }
+
+ {
+ const wchar_t *ls_arg;
+ wchar_t lc_arg[1];
+ size_t characters;
+
+ if (dp->conversion == 's')
+ {
+ int has_precision;
+ size_t precision;
+
+ has_precision = 0;
+ precision = 6;
+ if (dp->precision_start != dp->precision_end)
+ {
+ if (dp->precision_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->precision_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->precision_arg_index].a.a_int;
+ /* "A negative precision is taken as if the precision
+ were omitted." */
+ if (arg >= 0)
+ {
+ precision = arg;
+ has_precision = 1;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->precision_start + 1;
+
+ precision = 0;
+ while (digitp != dp->precision_end)
+ precision = xsum (xtimes (precision, 10), *digitp++ - '0');
+ has_precision = 1;
+ }
+ }
+
+ ls_arg = a.arg[dp->arg_index].a.a_wide_string;
+
+ if (has_precision)
+ {
+ /* Use only at most PRECISION wide characters, from
+ the left. */
+ const wchar_t *ls_arg_end;
+
+ ls_arg_end = ls_arg;
+ characters = 0;
+ for (; precision > 0; precision--)
+ {
+ if (*ls_arg_end == 0)
+ /* Found the terminating null wide character. */
+ break;
+ ls_arg_end++;
+ characters++;
+ }
+ }
+ else
+ {
+ /* Use the entire string, and count the number of wide
+ characters. */
+ characters = local_wcslen (ls_arg);
+ }
+ }
+ else /* dp->conversion == 'c' */
+ {
+ lc_arg[0] = (wchar_t) a.arg[dp->arg_index].a.a_wide_char;
+ ls_arg = lc_arg;
+ characters = 1;
+ }
+
+ {
+ size_t total = (characters < width ? width : characters);
+ ENSURE_ALLOCATION (xsum (length, total));
+
+ if (characters < width && !(flags & FLAG_LEFT))
+ {
+ size_t n = width - characters;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+
+ if (characters > 0)
+ {
+ DCHAR_CPY (result + length, ls_arg, characters);
+ length += characters;
+ }
+
+ if (characters < width && (flags & FLAG_LEFT))
+ {
+ size_t n = width - characters;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+ }
+ }
+ }
+#endif
+#if (!USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T
else if (dp->conversion == 's'
# if WIDE_CHAR_VERSION
&& a.arg[dp->arg_index].type != TYPE_WIDE_STRING
@@ -2551,7 +3065,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
characters = 0;
}
- if (characters < width && !(dp->flags & FLAG_LEFT))
+ if (characters < width && !(flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2602,17 +3116,19 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
# else
count = mbtowc (&wc, arg, arg_end - arg);
# endif
- if (count <= 0)
- /* mbrtowc not consistent with mbrlen, or mbtowc
- not consistent with mblen. */
+ if (count == 0)
+ /* mbrtowc not consistent with strlen. */
abort ();
+ if (count < 0)
+ /* Invalid or incomplete multibyte character. */
+ goto fail_with_EILSEQ;
ENSURE_ALLOCATION (xsum (length, 1));
result[length++] = wc;
arg += count;
}
}
- if (characters < width && (dp->flags & FLAG_LEFT))
+ if (characters < width && (flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2628,7 +3144,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
size_t characters;
# if !DCHAR_IS_TCHAR
/* This code assumes that TCHAR_T is 'char'. */
- verify (sizeof (TCHAR_T) == 1);
+ static_assert (sizeof (TCHAR_T) == 1);
TCHAR_T *tmpsrc;
DCHAR_T *tmpdst;
size_t tmpdst_len;
@@ -2768,7 +3284,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* w doesn't matter. */
w = 0;
- if (w < width && !(dp->flags & FLAG_LEFT))
+ if (w < width && !(flags & FLAG_LEFT))
{
size_t n = width - w;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2836,7 +3352,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
length += tmpdst_len;
# endif
- if (w < width && (dp->flags & FLAG_LEFT))
+ if (w < width && (flags & FLAG_LEFT))
{
size_t n = width - w;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2847,12 +3363,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
# endif
}
#endif
-#if ENABLE_WCHAR_FALLBACK && HAVE_WINT_T && !WIDE_CHAR_VERSION
+#if (NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T && !WIDE_CHAR_VERSION
else if (dp->conversion == 'c'
&& a.arg[dp->arg_index].type == TYPE_WIDE_CHAR)
{
/* Implement the 'lc' directive ourselves, in order to provide
- the fallback that avoids EILSEQ. */
+ a correct behaviour for the null wint_t argument and/or the
+ fallback that avoids EILSEQ. */
int flags = dp->flags;
int has_width;
size_t width;
@@ -2894,7 +3411,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
size_t characters;
# if !DCHAR_IS_TCHAR
/* This code assumes that TCHAR_T is 'char'. */
- verify (sizeof (TCHAR_T) == 1);
+ static_assert (sizeof (TCHAR_T) == 1);
TCHAR_T tmpsrc[64]; /* Assume MB_CUR_MAX <= 64. */
DCHAR_T *tmpdst;
size_t tmpdst_len;
@@ -2918,8 +3435,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
count = local_wcrtomb (cbuf, arg, &state);
if (count < 0)
- /* Inconsistency. */
- abort ();
+ /* Cannot convert. */
+ goto fail_with_EILSEQ;
characters = count;
}
}
@@ -2977,7 +3494,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* w doesn't matter. */
w = 0;
- if (w < width && !(dp->flags & FLAG_LEFT))
+ if (w < width && !(flags & FLAG_LEFT))
{
size_t n = width - w;
ENSURE_ALLOCATION (xsum (length, n));
@@ -3017,9 +3534,9 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
# endif
count = local_wcrtomb (cbuf, arg, &state);
- if (count <= 0)
- /* Inconsistency. */
- abort ();
+ if (count < 0)
+ /* Cannot convert. */
+ goto fail_with_EILSEQ;
ENSURE_ALLOCATION (xsum (length, count));
memcpy (result + length, cbuf, count);
length += count;
@@ -3033,7 +3550,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
length += tmpdst_len;
# endif
- if (w < width && (dp->flags & FLAG_LEFT))
+ if (w < width && (flags & FLAG_LEFT))
{
size_t n = width - w;
ENSURE_ALLOCATION (xsum (length, n));
@@ -3043,14 +3560,399 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
#endif
-#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL
+#if NEED_WPRINTF_DIRECTIVE_C && WIDE_CHAR_VERSION
+ else if (dp->conversion == 'c'
+ && a.arg[dp->arg_index].type != TYPE_WIDE_CHAR)
+ {
+ /* Implement the 'c' directive ourselves, in order to avoid
+ EILSEQ in the "C" locale. */
+ int flags = dp->flags;
+ size_t width;
+
+ width = 0;
+ if (dp->width_start != dp->width_end)
+ {
+ if (dp->width_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->width_arg_index].a.a_int;
+ width = arg;
+ if (arg < 0)
+ {
+ /* "A negative field width is taken as a '-' flag
+ followed by a positive field width." */
+ flags |= FLAG_LEFT;
+ width = -width;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->width_start;
+
+ do
+ width = xsum (xtimes (width, 10), *digitp++ - '0');
+ while (digitp != dp->width_end);
+ }
+ }
+
+ /* %c in vasnwprintf. See the specification of fwprintf. */
+ {
+ char arg = (char) a.arg[dp->arg_index].a.a_char;
+ mbstate_t state;
+ wchar_t wc;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ int count = mbrtowc (&wc, &arg, 1, &state);
+ if (count < 0)
+ /* Invalid or incomplete multibyte character. */
+ goto fail_with_EILSEQ;
+
+ if (1 < width && !(flags & FLAG_LEFT))
+ {
+ size_t n = width - 1;
+ ENSURE_ALLOCATION (xsum (length, n));
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+
+ ENSURE_ALLOCATION (xsum (length, 1));
+ result[length++] = wc;
+
+ if (1 < width && (flags & FLAG_LEFT))
+ {
+ size_t n = width - 1;
+ ENSURE_ALLOCATION (xsum (length, n));
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+ }
+ }
+#endif
+#if NEED_PRINTF_DIRECTIVE_B || NEED_PRINTF_DIRECTIVE_UPPERCASE_B
+ else if (0
+# if NEED_PRINTF_DIRECTIVE_B
+ || (dp->conversion == 'b')
+# endif
+# if NEED_PRINTF_DIRECTIVE_UPPERCASE_B
+ || (dp->conversion == 'B')
+# endif
+ )
+ {
+ arg_type type = a.arg[dp->arg_index].type;
+ int flags = dp->flags;
+ int has_width;
+ size_t width;
+ int has_precision;
+ size_t precision;
+ size_t tmp_length;
+ size_t count;
+ DCHAR_T tmpbuf[700];
+ DCHAR_T *tmp;
+ DCHAR_T *tmp_end;
+ DCHAR_T *tmp_start;
+ DCHAR_T *pad_ptr;
+ DCHAR_T *p;
+
+ has_width = 0;
+ width = 0;
+ if (dp->width_start != dp->width_end)
+ {
+ if (dp->width_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->width_arg_index].a.a_int;
+ width = arg;
+ if (arg < 0)
+ {
+ /* "A negative field width is taken as a '-' flag
+ followed by a positive field width." */
+ flags |= FLAG_LEFT;
+ width = -width;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->width_start;
+
+ do
+ width = xsum (xtimes (width, 10), *digitp++ - '0');
+ while (digitp != dp->width_end);
+ }
+ has_width = 1;
+ }
+
+ has_precision = 0;
+ precision = 1;
+ if (dp->precision_start != dp->precision_end)
+ {
+ if (dp->precision_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->precision_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->precision_arg_index].a.a_int;
+ /* "A negative precision is taken as if the precision
+ were omitted." */
+ if (arg >= 0)
+ {
+ precision = arg;
+ has_precision = 1;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->precision_start + 1;
+
+ precision = 0;
+ while (digitp != dp->precision_end)
+ precision = xsum (xtimes (precision, 10), *digitp++ - '0');
+ has_precision = 1;
+ }
+ }
+
+ /* Allocate a temporary buffer of sufficient size. */
+ switch (type)
+ {
+ default:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned int) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long int) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGLONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long long int) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint8_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint16_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint32_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint64_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast8_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast16_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast32_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast64_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ }
+ if (tmp_length < precision)
+ tmp_length = precision;
+ /* Add 2, to account for a prefix from the alternate form. */
+ tmp_length = xsum (tmp_length, 2);
+
+ if (tmp_length < width)
+ tmp_length = width;
+
+ if (tmp_length <= sizeof (tmpbuf) / sizeof (DCHAR_T))
+ tmp = tmpbuf;
+ else
+ {
+ size_t tmp_memsize = xtimes (tmp_length, sizeof (DCHAR_T));
+
+ if (size_overflow_p (tmp_memsize))
+ /* Overflow, would lead to out of memory. */
+ goto out_of_memory;
+ tmp = (DCHAR_T *) malloc (tmp_memsize);
+ if (tmp == NULL)
+ /* Out of memory. */
+ goto out_of_memory;
+ }
+
+ tmp_end = tmp + tmp_length;
+
+ unsigned long long arg;
+ switch (type)
+ {
+ case TYPE_UCHAR:
+ arg = a.arg[dp->arg_index].a.a_uchar;
+ break;
+ case TYPE_USHORT:
+ arg = a.arg[dp->arg_index].a.a_ushort;
+ break;
+ case TYPE_UINT:
+ arg = a.arg[dp->arg_index].a.a_uint;
+ break;
+ case TYPE_ULONGINT:
+ arg = a.arg[dp->arg_index].a.a_ulongint;
+ break;
+ case TYPE_ULONGLONGINT:
+ arg = a.arg[dp->arg_index].a.a_ulonglongint;
+ break;
+ case TYPE_UINT8_T:
+ arg = a.arg[dp->arg_index].a.a_uint8_t;
+ break;
+ case TYPE_UINT16_T:
+ arg = a.arg[dp->arg_index].a.a_uint16_t;
+ break;
+ case TYPE_UINT32_T:
+ arg = a.arg[dp->arg_index].a.a_uint32_t;
+ break;
+ case TYPE_UINT64_T:
+ arg = a.arg[dp->arg_index].a.a_uint64_t;
+ break;
+ case TYPE_UINT_FAST8_T:
+ arg = a.arg[dp->arg_index].a.a_uint_fast8_t;
+ break;
+ case TYPE_UINT_FAST16_T:
+ arg = a.arg[dp->arg_index].a.a_uint_fast16_t;
+ break;
+ case TYPE_UINT_FAST32_T:
+ arg = a.arg[dp->arg_index].a.a_uint_fast32_t;
+ break;
+ case TYPE_UINT_FAST64_T:
+ arg = a.arg[dp->arg_index].a.a_uint_fast64_t;
+ break;
+ default:
+ abort ();
+ }
+ int need_prefix = ((flags & FLAG_ALT) && arg != 0);
+
+ p = tmp_end;
+ /* "The result of converting a zero value with a precision
+ of zero is no characters." */
+ if (!(has_precision && precision == 0 && arg == 0))
+ {
+ do
+ {
+ *--p = '0' + (arg & 1);
+ arg = arg >> 1;
+ }
+ while (arg != 0);
+ }
+
+ if (has_precision)
+ {
+ DCHAR_T *digits_start = tmp_end - precision;
+ while (p > digits_start)
+ *--p = '0';
+ }
+
+ pad_ptr = p;
+
+ if (need_prefix)
+ {
+# if NEED_PRINTF_DIRECTIVE_B && !NEED_PRINTF_DIRECTIVE_UPPERCASE_B
+ *--p = 'b';
+# elif NEED_PRINTF_DIRECTIVE_UPPERCASE_B && !NEED_PRINTF_DIRECTIVE_B
+ *--p = 'B';
+# else
+ *--p = dp->conversion;
+# endif
+ *--p = '0';
+ }
+ tmp_start = p;
+
+ /* The generated string now extends from tmp_start to tmp_end,
+ with the zero padding insertion point being at pad_ptr,
+ tmp_start <= pad_ptr <= tmp_end. */
+ count = tmp_end - tmp_start;
+
+ if (count < width)
+ {
+ size_t pad = width - count;
+
+ if (flags & FLAG_LEFT)
+ {
+ /* Pad with spaces on the right. */
+ for (p = tmp_start; p < tmp_end; p++)
+ *(p - pad) = *p;
+ for (p = tmp_end - pad; p < tmp_end; p++)
+ *p = ' ';
+ }
+ else if ((flags & FLAG_ZERO)
+ /* Neither ISO C nor POSIX specify that the '0'
+ flag is ignored when a width and a precision
+ are both present. But most implementations
+ do so. */
+ && !(has_width && has_precision))
+ {
+ /* Pad with zeroes. */
+ for (p = tmp_start; p < pad_ptr; p++)
+ *(p - pad) = *p;
+ for (p = pad_ptr - pad; p < pad_ptr; p++)
+ *p = '0';
+ }
+ else
+ {
+ /* Pad with spaces on the left. */
+ for (p = tmp_start - pad; p < tmp_start; p++)
+ *p = ' ';
+ }
+
+ tmp_start = tmp_start - pad;
+ }
+
+ count = tmp_end - tmp_start;
+
+ if (count > tmp_length)
+ /* tmp_length was incorrectly calculated - fix the
+ code above! */
+ abort ();
+
+ /* Make room for the result. */
+ if (count >= allocated - length)
+ {
+ size_t n = xsum (length, count);
+
+ ENSURE_ALLOCATION (n);
+ }
+
+ /* Append the result. */
+ memcpy (result + length, tmp_start, count * sizeof (DCHAR_T));
+ if (tmp != tmpbuf)
+ free (tmp);
+ length += count;
+ }
+#endif
+#if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
else if ((dp->conversion == 'a' || dp->conversion == 'A')
# if !(NEED_PRINTF_DIRECTIVE_A || (NEED_PRINTF_LONG_DOUBLE && NEED_PRINTF_DOUBLE))
&& (0
# if NEED_PRINTF_DOUBLE
|| a.arg[dp->arg_index].type == TYPE_DOUBLE
# endif
-# if NEED_PRINTF_LONG_DOUBLE
+# if NEED_PRINTF_LONG_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
|| a.arg[dp->arg_index].type == TYPE_LONGDOUBLE
# endif
)
@@ -3170,7 +4072,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
p = tmp;
if (type == TYPE_LONGDOUBLE)
{
-# if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE
+# if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
long double arg = a.arg[dp->arg_index].a.a_longdouble;
if (isnanl (arg))
@@ -3290,7 +4192,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
*p++ = dp->conversion - 'A' + 'P';
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION && DCHAR_IS_TCHAR
{
static const wchar_t decimal_format[] =
{ '%', '+', 'd', '\0' };
@@ -3441,7 +4343,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
*p++ = dp->conversion - 'A' + 'P';
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION && DCHAR_IS_TCHAR
{
static const wchar_t decimal_format[] =
{ '%', '+', 'd', '\0' };
@@ -3533,7 +4435,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
length += count;
}
#endif
-#if (NEED_PRINTF_INFINITE_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_INFINITE_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_LONG_DOUBLE
else if ((dp->conversion == 'f' || dp->conversion == 'F'
|| dp->conversion == 'e' || dp->conversion == 'E'
|| dp->conversion == 'g' || dp->conversion == 'G'
@@ -3901,7 +4803,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
*p++ = dp->conversion; /* 'e' or 'E' */
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION && DCHAR_IS_TCHAR
{
static const wchar_t decimal_format[] =
{ '%', '+', '.', '2', 'd', '\0' };
@@ -4082,7 +4984,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
*p++ = dp->conversion - 'G' + 'E'; /* 'e' or 'E' */
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION && DCHAR_IS_TCHAR
{
static const wchar_t decimal_format[] =
{ '%', '+', '.', '2', 'd', '\0' };
@@ -4359,7 +5261,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
*p++ = dp->conversion; /* 'e' or 'E' */
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION && DCHAR_IS_TCHAR
{
static const wchar_t decimal_format[] =
/* Produce the same number of exponent digits
@@ -4552,7 +5454,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
*p++ = dp->conversion - 'G' + 'E'; /* 'e' or 'E' */
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION && DCHAR_IS_TCHAR
{
static const wchar_t decimal_format[] =
/* Produce the same number of exponent digits
@@ -4720,13 +5622,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
arg_type type = a.arg[dp->arg_index].type;
int flags = dp->flags;
-#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int has_width;
#endif
-#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
size_t width;
#endif
-#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int has_precision;
size_t precision;
#endif
@@ -4735,7 +5637,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#else
# define prec_ourselves 0
#endif
-#if NEED_PRINTF_FLAG_LEFTADJUST
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || NEED_PRINTF_FLAG_LEFTADJUST
# define pad_ourselves 1
#elif !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int pad_ourselves;
@@ -4752,10 +5654,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
TCHAR_T *tmp;
#endif
-#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
has_width = 0;
#endif
-#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
width = 0;
if (dp->width_start != dp->width_end)
{
@@ -4783,13 +5685,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
-#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+# if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
has_width = 1;
-#endif
+# endif
}
#endif
-#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
has_precision = 0;
precision = 6;
if (dp->precision_start != dp->precision_end)
@@ -4826,6 +5728,11 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
switch (dp->conversion)
{
case 'd': case 'i': case 'u':
+ case 'b':
+ #if SUPPORT_GNU_PRINTF_DIRECTIVES \
+ || (__GLIBC__ + (__GLIBC_MINOR__ >= 35) > 2)
+ case 'B':
+ #endif
case 'o':
case 'x': case 'X': case 'p':
prec_ourselves = has_precision && (precision > 0);
@@ -4837,7 +5744,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#endif
/* Decide whether to perform the padding ourselves. */
-#if !NEED_PRINTF_FLAG_LEFTADJUST && (!DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION)
+#if !((WIDE_CHAR_VERSION && MUSL_LIBC) || NEED_PRINTF_FLAG_LEFTADJUST) && (!DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION)
switch (dp->conversion)
{
# if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO
@@ -4956,6 +5863,54 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
case TYPE_LONGLONGINT:
case TYPE_ULONGLONGINT:
+ #if INT8_WIDTH > LONG_WIDTH
+ case TYPE_INT8_T:
+ #endif
+ #if UINT8_WIDTH > LONG_WIDTH
+ case TYPE_UINT8_T:
+ #endif
+ #if INT16_WIDTH > LONG_WIDTH
+ case TYPE_INT16_T:
+ #endif
+ #if UINT16_WIDTH > LONG_WIDTH
+ case TYPE_UINT16_T:
+ #endif
+ #if INT32_WIDTH > LONG_WIDTH
+ case TYPE_INT32_T:
+ #endif
+ #if UINT32_WIDTH > LONG_WIDTH
+ case TYPE_UINT32_T:
+ #endif
+ #if INT64_WIDTH > LONG_WIDTH
+ case TYPE_INT64_T:
+ #endif
+ #if UINT64_WIDTH > LONG_WIDTH
+ case TYPE_UINT64_T:
+ #endif
+ #if INT_FAST8_WIDTH > LONG_WIDTH
+ case TYPE_INT_FAST8_T:
+ #endif
+ #if UINT_FAST8_WIDTH > LONG_WIDTH
+ case TYPE_UINT_FAST8_T:
+ #endif
+ #if INT_FAST16_WIDTH > LONG_WIDTH
+ case TYPE_INT_FAST16_T:
+ #endif
+ #if UINT_FAST16_WIDTH > LONG_WIDTH
+ case TYPE_UINT_FAST16_T:
+ #endif
+ #if INT_FAST32_WIDTH > LONG_WIDTH
+ case TYPE_INT3_FAST2_T:
+ #endif
+ #if UINT_FAST32_WIDTH > LONG_WIDTH
+ case TYPE_UINT_FAST32_T:
+ #endif
+ #if INT_FAST64_WIDTH > LONG_WIDTH
+ case TYPE_INT_FAST64_T:
+ #endif
+ #if UINT_FAST64_WIDTH > LONG_WIDTH
+ case TYPE_UINT_FAST64_T:
+ #endif
#if defined _WIN32 && ! defined __CYGWIN__
*fbp++ = 'I';
*fbp++ = '6';
@@ -4967,12 +5922,60 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
FALLTHROUGH;
case TYPE_LONGINT:
case TYPE_ULONGINT:
-#if HAVE_WINT_T
+ #if INT8_WIDTH > INT_WIDTH && INT8_WIDTH <= LONG_WIDTH
+ case TYPE_INT8_T:
+ #endif
+ #if UINT8_WIDTH > INT_WIDTH && UINT8_WIDTH <= LONG_WIDTH
+ case TYPE_UINT8_T:
+ #endif
+ #if INT16_WIDTH > INT_WIDTH && INT16_WIDTH <= LONG_WIDTH
+ case TYPE_INT16_T:
+ #endif
+ #if UINT16_WIDTH > INT_WIDTH && UINT16_WIDTH <= LONG_WIDTH
+ case TYPE_UINT16_T:
+ #endif
+ #if INT32_WIDTH > INT_WIDTH && INT32_WIDTH <= LONG_WIDTH
+ case TYPE_INT32_T:
+ #endif
+ #if UINT32_WIDTH > INT_WIDTH && UINT32_WIDTH <= LONG_WIDTH
+ case TYPE_UINT32_T:
+ #endif
+ #if INT64_WIDTH > INT_WIDTH && INT64_WIDTH <= LONG_WIDTH
+ case TYPE_INT64_T:
+ #endif
+ #if UINT64_WIDTH > INT_WIDTH && UINT64_WIDTH <= LONG_WIDTH
+ case TYPE_UINT64_T:
+ #endif
+ #if INT_FAST8_WIDTH > INT_WIDTH && INT_FAST8_WIDTH <= LONG_WIDTH
+ case TYPE_INT_FAST8_T:
+ #endif
+ #if UINT_FAST8_WIDTH > INT_WIDTH && UINT_FAST8_WIDTH <= LONG_WIDTH
+ case TYPE_UINT_FAST8_T:
+ #endif
+ #if INT_FAST16_WIDTH > INT_WIDTH && INT_FAST16_WIDTH <= LONG_WIDTH
+ case TYPE_INT_FAST16_T:
+ #endif
+ #if UINT_FAST16_WIDTH > INT_WIDTH && UINT_FAST16_WIDTH <= LONG_WIDTH
+ case TYPE_UINT_FAST16_T:
+ #endif
+ #if INT_FAST32_WIDTH > INT_WIDTH && INT_FAST32_WIDTH <= LONG_WIDTH
+ case TYPE_INT_FAST32_T:
+ #endif
+ #if UINT_FAST32_WIDTH > INT_WIDTH && UINT_FAST32_WIDTH <= LONG_WIDTH
+ case TYPE_UINT_FAST32_T:
+ #endif
+ #if INT_FAST64_WIDTH > INT_WIDTH && INT_FAST64_WIDTH <= LONG_WIDTH
+ case TYPE_INT_FAST64_T:
+ #endif
+ #if UINT_FAST64_WIDTH > INT_WIDTH && UINT_FAST64_WIDTH <= LONG_WIDTH
+ case TYPE_UINT_FAST64_T:
+ #endif
+ #if HAVE_WINT_T
case TYPE_WIDE_CHAR:
-#endif
-#if HAVE_WCHAR_T
+ #endif
+ #if HAVE_WCHAR_T
case TYPE_WIDE_STRING:
-#endif
+ #endif
*fbp++ = 'l';
break;
case TYPE_LONGDOUBLE:
@@ -4988,47 +5991,74 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#endif
*fbp = dp->conversion;
#if USE_SNPRINTF
-# if ((HAVE_SNPRINTF_RETVAL_C99 && HAVE_SNPRINTF_TRUNCATION_C99) \
+ /* Decide whether to pass %n in the format string
+ to SNPRINTF. */
+# if (((!WIDE_CHAR_VERSION || !DCHAR_IS_TCHAR) \
+ && (HAVE_SNPRINTF_RETVAL_C99 && HAVE_SNPRINTF_TRUNCATION_C99)) \
|| ((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) \
&& !defined __UCLIBC__) \
|| (defined __APPLE__ && defined __MACH__) \
+ || defined __OpenBSD__ \
|| defined __ANDROID__ \
- || (defined _WIN32 && ! defined __CYGWIN__))
- /* On systems where we know that snprintf's return value
- conforms to ISO C 99 (HAVE_SNPRINTF_RETVAL_C99) and that
- snprintf always produces NUL-terminated strings
- (HAVE_SNPRINTF_TRUNCATION_C99), it is possible to avoid
- using %n. And it is desirable to do so, because more and
- more platforms no longer support %n, for "security reasons".
- In particular, the following platforms:
+ || (defined _WIN32 && ! defined __CYGWIN__)) \
+ || (WIDE_CHAR_VERSION && MUSL_LIBC)
+ /* We can avoid passing %n and instead rely on SNPRINTF's
+ return value if
+ - !WIDE_CHAR_VERSION || !DCHAR_IS_TCHAR, because otherwise,
+ when WIDE_CHAR_VERSION && DCHAR_IS_TCHAR,
+ snwprintf()/_snwprintf() (Windows) and swprintf() (Unix)
+ don't return the needed buffer size,
+ and
+ - we're compiling for a system where we know
+ - that snprintf's return value conforms to ISO C 99
+ (HAVE_SNPRINTF_RETVAL_C99) and
+ - that snprintf always produces NUL-terminated strings
+ (HAVE_SNPRINTF_TRUNCATION_C99).
+ And it is desirable to do so, because more and more platforms
+ no longer support %n, for "security reasons". */
+ /* On specific platforms, listed below, we *must* avoid %n.
+ In the case
+ !WIDE_CHAR_VERSION && HAVE_SNPRINTF_RETVAL_C99 && !USE_MSVC__SNPRINTF
+ we can rely on the return value of snprintf instead. Whereas
+ in the opposite case
+ WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF
+ we need to make room based on an estimation, computed by
+ MAX_ROOM_NEEDED. */
+ /* The following platforms forbid %n:
- On glibc2 systems from 2004-10-18 or newer, the use of
%n in format strings in writable memory may crash the
program (if compiled with _FORTIFY_SOURCE=2).
- - On Mac OS X 10.13 or newer, the use of %n in format
+ - On macOS 10.13 or newer, the use of %n in format
strings in writable memory by default crashes the
program.
+ - On OpenBSD, since 2021-08-30, the use of %n in format
+ strings produces an abort (see
+ <https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib/libc/stdio/vfprintf.c.diff?r1=1.79&r2=1.80&f=h>,
+ <https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib/libc/stdio/vfwprintf.c.diff?r1=1.20&r2=1.21&f=h>).
- On Android, starting on 2018-03-07, the use of %n in
format strings produces a fatal error (see
<https://android.googlesource.com/platform/bionic/+/41398d03b7e8e0dfb951660ae713e682e9fc0336>).
- On these platforms, HAVE_SNPRINTF_RETVAL_C99 and
- HAVE_SNPRINTF_TRUNCATION_C99 are 1. We have listed them
- explicitly in the condition above, in case of cross-
- compilation (just to be sure). */
- /* On native Windows systems (such as mingw), we can avoid using
- %n because:
+ - On native Windows systems (such as mingw) where the OS is
+ Windows Vista, the use of %n in format strings by default
+ crashes the program. See
+ <https://gcc.gnu.org/ml/gcc/2007-06/msg00122.html> and
+ <https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/set-printf-count-output>
+ On the first four of these platforms, if !WIDE_CHAR_VERSION,
+ it is not a big deal to avoid %n, because on these platforms,
+ HAVE_SNPRINTF_RETVAL_C99 and HAVE_SNPRINTF_TRUNCATION_C99 are
+ 1.
+ On native Windows, if !WIDE_CHAR_VERSION, it's not a big deal
+ either because:
- Although the gl_SNPRINTF_TRUNCATION_C99 test fails,
snprintf does not write more than the specified number
of bytes. (snprintf (buf, 3, "%d %d", 4567, 89) writes
'4', '5', '6' into buf, not '4', '5', '\0'.)
- Although the gl_SNPRINTF_RETVAL_C99 test fails, snprintf
allows us to recognize the case of an insufficient
- buffer size: it returns -1 in this case.
- On native Windows systems (such as mingw) where the OS is
- Windows Vista, the use of %n in format strings by default
- crashes the program. See
- <https://gcc.gnu.org/ml/gcc/2007-06/msg00122.html> and
- <https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/set-printf-count-output>
- So we should avoid %n in this situation. */
+ buffer size: it returns -1 in this case. */
+ /* Additionally, in the WIDE_CHAR_VERSION case, we cannot use %n
+ on musl libc because we would run into an swprintf() bug.
+ See <https://www.openwall.com/lists/musl/2023/03/19/1>. */
fbp[1] = '\0';
# else /* AIX <= 5.1, HP-UX, IRIX, OSF/1, Solaris <= 9, BeOS */
fbp[1] = '%';
@@ -5189,6 +6219,102 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
SNPRINTF_BUF (arg);
}
break;
+ case TYPE_INT8_T:
+ {
+ int8_t arg = a.arg[dp->arg_index].a.a_int8_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT8_T:
+ {
+ uint8_t arg = a.arg[dp->arg_index].a.a_uint8_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT16_T:
+ {
+ int16_t arg = a.arg[dp->arg_index].a.a_int16_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT16_T:
+ {
+ uint16_t arg = a.arg[dp->arg_index].a.a_uint16_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT32_T:
+ {
+ int32_t arg = a.arg[dp->arg_index].a.a_int32_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT32_T:
+ {
+ uint32_t arg = a.arg[dp->arg_index].a.a_uint32_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT64_T:
+ {
+ int64_t arg = a.arg[dp->arg_index].a.a_int64_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT64_T:
+ {
+ uint64_t arg = a.arg[dp->arg_index].a.a_uint64_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT_FAST8_T:
+ {
+ int_fast8_t arg = a.arg[dp->arg_index].a.a_int_fast8_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT_FAST8_T:
+ {
+ uint_fast8_t arg = a.arg[dp->arg_index].a.a_uint_fast8_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT_FAST16_T:
+ {
+ int_fast16_t arg = a.arg[dp->arg_index].a.a_int_fast16_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT_FAST16_T:
+ {
+ uint_fast16_t arg = a.arg[dp->arg_index].a.a_uint_fast16_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT_FAST32_T:
+ {
+ int_fast32_t arg = a.arg[dp->arg_index].a.a_int_fast32_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT_FAST32_T:
+ {
+ uint_fast32_t arg = a.arg[dp->arg_index].a.a_uint_fast32_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT_FAST64_T:
+ {
+ int_fast64_t arg = a.arg[dp->arg_index].a.a_int_fast64_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT_FAST64_T:
+ {
+ uint_fast64_t arg = a.arg[dp->arg_index].a.a_uint_fast64_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
case TYPE_DOUBLE:
{
double arg = a.arg[dp->arg_index].a.a_double;
@@ -5271,12 +6397,16 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Look at the snprintf() return value. */
if (retcount < 0)
{
-# if !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF
+# if (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF
/* HP-UX 10.20 snprintf() is doubly deficient:
It doesn't understand the '%n' directive,
*and* it returns -1 (rather than the length
that would have been required) when the
buffer is too small.
+ Likewise, in case of
+ WIDE_CHAR_VERSION && DCHAR_IS_TCHAR, the
+ functions snwprintf()/_snwprintf() (Windows)
+ or swprintf() (Unix).
But a failure at this point can also come
from other reasons than a too small buffer,
such as an invalid wide string argument to
@@ -5312,7 +6442,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
# endif
}
else
- count = retcount;
+ {
+ count = retcount;
+# if WIDE_CHAR_VERSION && defined __MINGW32__
+ if (count == 0 && dp->conversion == 'c')
+ /* snwprintf returned 0 instead of 1. But it
+ wrote a null wide character. */
+ count = 1;
+# endif
+ }
}
}
#endif
@@ -5442,21 +6580,73 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#if !DCHAR_IS_TCHAR
/* Convert from TCHAR_T[] to DCHAR_T[]. */
- if (dp->conversion == 'c' || dp->conversion == 's')
+ if (dp->conversion == 'c' || dp->conversion == 's'
+# if __GLIBC__ >= 2 && !defined __UCLIBC__
+ || (flags & FLAG_LOCALIZED)
+# endif
+ )
{
- /* type = TYPE_CHAR or TYPE_WIDE_CHAR or TYPE_STRING
- TYPE_WIDE_STRING.
- The result string is not certainly ASCII. */
+ /* The result string is not guaranteed to be ASCII. */
const TCHAR_T *tmpsrc;
DCHAR_T *tmpdst;
size_t tmpdst_len;
/* This code assumes that TCHAR_T is 'char'. */
- verify (sizeof (TCHAR_T) == 1);
+ static_assert (sizeof (TCHAR_T) == 1);
# if USE_SNPRINTF
tmpsrc = (TCHAR_T *) (result + length);
# else
tmpsrc = tmp;
# endif
+# if WIDE_CHAR_VERSION
+ /* Convert tmpsrc[0..count-1] to a freshly allocated
+ wide character array. */
+ mbstate_t state;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ tmpdst_len = 0;
+ {
+ const TCHAR_T *src = tmpsrc;
+ size_t srclen = count;
+
+ for (; srclen > 0; tmpdst_len++)
+ {
+ /* Parse the next multibyte character. */
+ size_t ret = mbrtowc (NULL, src, srclen, &state);
+ if (ret == (size_t)(-2) || ret == (size_t)(-1))
+ goto fail_with_EILSEQ;
+ if (ret == 0)
+ ret = 1;
+ src += ret;
+ srclen -= ret;
+ }
+ }
+
+ tmpdst =
+ (wchar_t *) malloc ((tmpdst_len + 1) * sizeof (wchar_t));
+ if (tmpdst == NULL)
+ goto out_of_memory;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ {
+ DCHAR_T *destptr = tmpdst;
+ const TCHAR_T *src = tmpsrc;
+ size_t srclen = count;
+
+ for (; srclen > 0; destptr++)
+ {
+ /* Parse the next multibyte character. */
+ size_t ret = mbrtowc (destptr, src, srclen, &state);
+ if (ret == (size_t)(-2) || ret == (size_t)(-1))
+ /* Should already have been caught in the first
+ loop, above. */
+ abort ();
+ if (ret == 0)
+ ret = 1;
+ src += ret;
+ srclen -= ret;
+ }
+ }
+# else
tmpdst =
DCHAR_CONV_FROM_ENCODING (locale_charset (),
iconveh_question_mark,
@@ -5465,6 +6655,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
NULL, &tmpdst_len);
if (tmpdst == NULL)
goto fail_with_errno;
+# endif
ENSURE_ALLOCATION_ELSE (xsum (length, tmpdst_len),
{ free (tmpdst); goto out_of_memory; });
DCHAR_CPY (result + length, tmpdst, tmpdst_len);
@@ -5531,7 +6722,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Here count <= allocated - length. */
/* Perform padding. */
-#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
if (pad_ourselves && has_width)
{
size_t w;
@@ -5590,6 +6781,22 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if ((*pad_ptr >= 'A' && *pad_ptr <= 'Z')
|| (*pad_ptr >= 'a' && *pad_ptr <= 'z'))
pad_ptr = NULL;
+ else
+ /* Do the zero-padding after the "0x" or
+ "0b" prefix, not before. */
+ if (p - rp >= 2
+ && *rp == '0'
+ && (((dp->conversion == 'a'
+ || dp->conversion == 'x')
+ && rp[1] == 'x')
+ || ((dp->conversion == 'A'
+ || dp->conversion == 'X')
+ && rp[1] == 'X')
+ || (dp->conversion == 'b'
+ && rp[1] == 'b')
+ || (dp->conversion == 'B'
+ && rp[1] == 'B')))
+ pad_ptr += 2;
}
/* The generated string now extends from rp to p,
with the zero padding insertion point being at
@@ -5603,7 +6810,22 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
for (; pad > 0; pad--)
*p++ = ' ';
}
- else if ((flags & FLAG_ZERO) && pad_ptr != NULL)
+ else if ((flags & FLAG_ZERO) && pad_ptr != NULL
+ /* ISO C says: "For d, i, o, u, x, and X
+ conversions, if a precision is
+ specified, the 0 flag is ignored. */
+ && !(has_precision
+ && (dp->conversion == 'd'
+ || dp->conversion == 'i'
+ || dp->conversion == 'o'
+ || dp->conversion == 'u'
+ || dp->conversion == 'x'
+ || dp->conversion == 'X'
+ /* Although ISO C does not
+ require it, treat 'b' and 'B'
+ like 'x' and 'X'. */
+ || dp->conversion == 'b'
+ || dp->conversion == 'B')))
{
/* Pad with zeroes. */
DCHAR_T *q = end;
@@ -5697,7 +6919,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
errno = ENOMEM;
goto fail_with_errno;
-#if ENABLE_UNISTDIO || ((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (NEED_PRINTF_DIRECTIVE_LS && !defined IN_LIBINTL) || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T)
+#if ENABLE_UNISTDIO || ((!USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T) || ((NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T && !WIDE_CHAR_VERSION) || (NEED_WPRINTF_DIRECTIVE_C && WIDE_CHAR_VERSION)
fail_with_EILSEQ:
errno = EILSEQ;
goto fail_with_errno;
diff --git a/gl/lib/vasnprintf.h b/gl/lib/vasnprintf.h
index 27cf54c5..2d134070 100644
--- a/gl/lib/vasnprintf.h
+++ b/gl/lib/vasnprintf.h
@@ -1,5 +1,5 @@
/* vsprintf with automatic memory allocation.
- Copyright (C) 2002-2004, 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002-2004, 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -17,6 +17,11 @@
#ifndef _VASNPRINTF_H
#define _VASNPRINTF_H
+/* This file uses _GL_ATTRIBUTE_FORMAT. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Get va_list. */
#include <stdarg.h>
diff --git a/gl/lib/vasprintf.c b/gl/lib/vasprintf.c
index 218275f2..d2878cd9 100644
--- a/gl/lib/vasprintf.c
+++ b/gl/lib/vasprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/verify.h b/gl/lib/verify.h
index c5c63ae9..e4af9151 100644
--- a/gl/lib/verify.h
+++ b/gl/lib/verify.h
@@ -1,6 +1,6 @@
/* Compile-time assert-like macros.
- Copyright (C) 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -25,19 +25,19 @@
works as per C11. This is supported by GCC 4.6.0+ and by clang 4+.
Define _GL_HAVE__STATIC_ASSERT1 to 1 if _Static_assert (R) works as
- per C2x. This is supported by GCC 9.1+.
+ per C23. This is supported by GCC 9.1+.
Support compilers claiming conformance to the relevant standard,
and also support GCC when not pedantic. If we were willing to slow
'configure' down we could also use it with other compilers, but
since this affects only the quality of diagnostics, why bother? */
#ifndef __cplusplus
-# if (201112L <= __STDC_VERSION__ \
+# if (201112 <= __STDC_VERSION__ \
|| (!defined __STRICT_ANSI__ \
&& (4 < __GNUC__ + (6 <= __GNUC_MINOR__) || 5 <= __clang_major__)))
# define _GL_HAVE__STATIC_ASSERT 1
# endif
-# if (202000L <= __STDC_VERSION__ \
+# if (202311 <= __STDC_VERSION__ \
|| (!defined __STRICT_ANSI__ && 9 <= __GNUC__))
# define _GL_HAVE__STATIC_ASSERT1 1
# endif
@@ -202,12 +202,12 @@ template <int w>
This macro requires three or more arguments but uses at most the first
two, so that the _Static_assert macro optionally defined below supports
- both the C11 two-argument syntax and the C2x one-argument syntax.
+ both the C11 two-argument syntax and the C23 one-argument syntax.
Unfortunately, unlike C11, this implementation must appear as an
ordinary declaration, and cannot appear inside struct { ... }. */
-#if 200410 <= __cpp_static_assert
+#if 202311 <= __STDC_VERSION__ || 200410 <= __cpp_static_assert
# define _GL_VERIFY(R, DIAGNOSTIC, ...) static_assert (R, DIAGNOSTIC)
#elif defined _GL_HAVE__STATIC_ASSERT
# define _GL_VERIFY(R, DIAGNOSTIC, ...) _Static_assert (R, DIAGNOSTIC)
@@ -222,18 +222,68 @@ template <int w>
/* _GL_STATIC_ASSERT_H is defined if this code is copied into assert.h. */
#ifdef _GL_STATIC_ASSERT_H
-# if !defined _GL_HAVE__STATIC_ASSERT1 && !defined _Static_assert
-# define _Static_assert(...) \
- _GL_VERIFY (__VA_ARGS__, "static assertion failed", -)
+/* Define _Static_assert if needed. */
+/* With clang ≥ 3.8.0 in C++ mode, _Static_assert already works and accepts
+ 1 or 2 arguments. We better don't override it, because clang's standard
+ C++ library uses static_assert inside classes in several places, and our
+ replacement via _GL_VERIFY does not work in these contexts. */
+# if (defined __cplusplus && defined __clang__ \
+ && (4 <= __clang_major__ + (8 <= __clang_minor__)))
+# if 5 <= __clang_major__
+/* Avoid "warning: 'static_assert' with no message is a C++17 extension". */
+# pragma clang diagnostic ignored "-Wc++17-extensions"
+# else
+/* Avoid "warning: static_assert with no message is a C++1z extension". */
+# pragma clang diagnostic ignored "-Wc++1z-extensions"
+# endif
+# elif !defined _GL_HAVE__STATIC_ASSERT1 && !defined _Static_assert
+# if !defined _MSC_VER || defined __clang__
+# define _Static_assert(...) \
+ _GL_VERIFY (__VA_ARGS__, "static assertion failed", -)
+# else
+# if defined __cplusplus && _MSC_VER >= 1910
+ /* In MSVC 14.1 or newer, static_assert accepts one or two arguments,
+ but _Static_assert is not defined. */
+# define _Static_assert static_assert
+# else
+ /* Work around MSVC preprocessor incompatibility with ISO C; see
+ <https://stackoverflow.com/questions/5134523/>. */
+# define _Static_assert(R, ...) \
+ _GL_VERIFY ((R), "static assertion failed", -)
+# endif
+# endif
# endif
-# if __cpp_static_assert < 201411 && !defined static_assert
-# define static_assert _Static_assert /* C11 requires this #define. */
+/* Define static_assert if needed. */
+# if (!defined static_assert \
+ && __STDC_VERSION__ < 202311 \
+ && (!defined __cplusplus \
+ || (__cpp_static_assert < 201411 \
+ && __GNUG__ < 6 && __clang_major__ < 6 && _MSC_VER < 1910)))
+# if defined __cplusplus && _MSC_VER >= 1900 && !defined __clang__
+/* MSVC 14 in C++ mode supports the two-arguments static_assert but not
+ the one-argument static_assert, and it does not support _Static_assert.
+ We have to play preprocessor tricks to distinguish the two cases.
+ Since the MSVC preprocessor is not ISO C compliant (see above),.
+ the solution is specific to MSVC. */
+# define _GL_EXPAND(x) x
+# define _GL_SA1(a1) static_assert ((a1), "static assertion failed")
+# define _GL_SA2 static_assert
+# define _GL_SA3 static_assert
+# define _GL_SA_PICK(x1,x2,x3,x4,...) x4
+# define static_assert(...) _GL_EXPAND(_GL_SA_PICK(__VA_ARGS__,_GL_SA3,_GL_SA2,_GL_SA1)) (__VA_ARGS__)
+/* Avoid "fatal error C1189: #error: The C++ Standard Library forbids macroizing keywords." */
+# define _ALLOW_KEYWORD_MACROS 1
+# else
+# define static_assert _Static_assert /* C11 requires this #define. */
+# endif
# endif
#endif
/* @assert.h omit start@ */
-#if 3 < __GNUC__ + (3 < __GNUC_MINOR__ + (4 <= __GNUC_PATCHLEVEL__))
+#if defined __clang_major__ && __clang_major__ < 5
+# define _GL_HAS_BUILTIN_TRAP 0
+#elif 3 < __GNUC__ + (3 < __GNUC_MINOR__ + (4 <= __GNUC_PATCHLEVEL__))
# define _GL_HAS_BUILTIN_TRAP 1
#elif defined __has_builtin
# define _GL_HAS_BUILTIN_TRAP __has_builtin (__builtin_trap)
@@ -241,12 +291,16 @@ template <int w>
# define _GL_HAS_BUILTIN_TRAP 0
#endif
-#if 4 < __GNUC__ + (5 <= __GNUC_MINOR__)
-# define _GL_HAS_BUILTIN_UNREACHABLE 1
-#elif defined __has_builtin
-# define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)
-#else
-# define _GL_HAS_BUILTIN_UNREACHABLE 0
+#ifndef _GL_HAS_BUILTIN_UNREACHABLE
+# if defined __clang_major__ && __clang_major__ < 5
+# define _GL_HAS_BUILTIN_UNREACHABLE 0
+# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__)
+# define _GL_HAS_BUILTIN_UNREACHABLE 1
+# elif defined __has_builtin
+# define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)
+# else
+# define _GL_HAS_BUILTIN_UNREACHABLE 0
+# endif
#endif
/* Each of these macros verifies that its argument R is nonzero. To
@@ -303,13 +357,16 @@ template <int w>
# define assume(R) ((R) ? (void) 0 : __builtin_unreachable ())
#elif 1200 <= _MSC_VER
# define assume(R) __assume (R)
+#elif 202311 <= __STDC_VERSION__
+# include <stddef.h>
+# define assume(R) ((R) ? (void) 0 : unreachable ())
#elif (defined GCC_LINT || defined lint) && _GL_HAS_BUILTIN_TRAP
/* Doing it this way helps various packages when configured with
--enable-gcc-warnings, which compiles with -Dlint. It's nicer
- when 'assume' silences warnings even with older GCCs. */
+ if 'assume' silences warnings with GCC 3.4 through GCC 4.4.7 (2012). */
# define assume(R) ((R) ? (void) 0 : __builtin_trap ())
#else
- /* Some tools grok NOTREACHED, e.g., Oracle Studio 12.6. */
+ /* Some older tools grok NOTREACHED, e.g., Oracle Studio 12.6 (2017). */
# define assume(R) ((R) ? (void) 0 : /*NOTREACHED*/ (void) 0)
#endif
diff --git a/gl/lib/verror.c b/gl/lib/verror.c
index 3b08b31d..46bb2304 100644
--- a/gl/lib/verror.c
+++ b/gl/lib/verror.c
@@ -1,5 +1,5 @@
/* va_list error handler for noninteractive utilities
- Copyright (C) 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2007, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/verror.h b/gl/lib/verror.h
index e52562cb..bd385e1e 100644
--- a/gl/lib/verror.h
+++ b/gl/lib/verror.h
@@ -1,5 +1,5 @@
/* Declaration for va_list error-reporting function
- Copyright (C) 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2007, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -17,6 +17,11 @@
#ifndef _VERROR_H
#define _VERROR_H 1
+/* This file uses _GL_ATTRIBUTE_FORMAT. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stdarg.h>
/* Get _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD. */
diff --git a/gl/lib/vsnprintf.c b/gl/lib/vsnprintf.c
index 80999e9b..acd4e2d4 100644
--- a/gl/lib/vsnprintf.c
+++ b/gl/lib/vsnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 2004, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2006-2023 Free Software Foundation, Inc.
Written by Simon Josefsson and Yoann Vandoorselaere <yoann@prelude-ids.org>.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/w32sock.h b/gl/lib/w32sock.h
index 17db3f12..84e46e33 100644
--- a/gl/lib/w32sock.h
+++ b/gl/lib/w32sock.h
@@ -1,6 +1,6 @@
/* w32sock.h --- internal auxiliary functions for Windows socket functions
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/warn-on-use.h b/gl/lib/warn-on-use.h
index 94f5b920..30756034 100644
--- a/gl/lib/warn-on-use.h
+++ b/gl/lib/warn-on-use.h
@@ -1,5 +1,5 @@
/* A C macro for emitting warnings if a function is used.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
diff --git a/gl/lib/wchar.in.h b/gl/lib/wchar.in.h
index 835ddbe6..75f3ed21 100644
--- a/gl/lib/wchar.in.h
+++ b/gl/lib/wchar.in.h
@@ -1,6 +1,6 @@
/* A substitute for ISO C99 <wchar.h>, for platforms that have issues.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -84,6 +84,12 @@
#ifndef _@GUARD_PREFIX@_WCHAR_H
#define _@GUARD_PREFIX@_WCHAR_H
+/* This file uses _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_MALLOC,
+ _GL_ATTRIBUTE_PURE, GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
that can be freed by passing them as the Ith argument to the
function F. */
@@ -99,7 +105,14 @@
can be freed via 'free'; it can be used only after declaring 'free'. */
/* Applies to: functions. Cannot be used on inline functions. */
#ifndef _GL_ATTRIBUTE_DEALLOC_FREE
-# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
+# if defined __cplusplus && defined __GNUC__ && !defined __clang__
+/* Work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108231> */
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
+# else
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC (free, 1)
+# endif
#endif
/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
@@ -181,7 +194,11 @@ typedef int rpl_mbstate_t;
# if (@REPLACE_FREE@ && !defined free \
&& !(defined __cplusplus && defined GNULIB_NAMESPACE))
/* We can't do '#define free rpl_free' here. */
+# if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
+_GL_EXTERN_C void rpl_free (void *) throw ();
+# else
_GL_EXTERN_C void rpl_free (void *);
+# endif
# undef _GL_ATTRIBUTE_DEALLOC_FREE
# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (rpl_free, 1)
# else
@@ -434,7 +451,9 @@ _GL_CXXALIAS_SYS (mbsnrtowcs, size_t,
const char **restrict srcp, size_t srclen, size_t len,
mbstate_t *restrict ps));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mbsnrtowcs);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef mbsnrtowcs
# if HAVE_RAW_DECL_MBSNRTOWCS
@@ -622,13 +641,25 @@ _GL_WARN_ON_USE (wmemchr, "wmemchr is unportable - "
/* Compare N wide characters of S1 and S2. */
#if @GNULIB_WMEMCMP@
-# if !@HAVE_WMEMCMP@
+# if @REPLACE_WMEMCMP@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef wmemcmp
+# define wmemcmp rpl_wmemcmp
+# endif
+_GL_FUNCDECL_RPL (wmemcmp, int,
+ (const wchar_t *s1, const wchar_t *s2, size_t n)
+ _GL_ATTRIBUTE_PURE);
+_GL_CXXALIAS_RPL (wmemcmp, int,
+ (const wchar_t *s1, const wchar_t *s2, size_t n));
+# else
+# if !@HAVE_WMEMCMP@
_GL_FUNCDECL_SYS (wmemcmp, int,
(const wchar_t *s1, const wchar_t *s2, size_t n)
_GL_ATTRIBUTE_PURE);
-# endif
+# endif
_GL_CXXALIAS_SYS (wmemcmp, int,
(const wchar_t *s1, const wchar_t *s2, size_t n));
+# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (wmemcmp);
# endif
@@ -687,14 +718,27 @@ _GL_WARN_ON_USE (wmemmove, "wmemmove is unportable - "
/* Copy N wide characters of SRC to DEST.
Return pointer to wide characters after the last written wide character. */
#if @GNULIB_WMEMPCPY@
-# if !@HAVE_WMEMPCPY@
+# if @REPLACE_WMEMPCPY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef wmempcpy
+# define wmempcpy rpl_wmempcpy
+# endif
+_GL_FUNCDECL_RPL (wmempcpy, wchar_t *,
+ (wchar_t *restrict dest,
+ const wchar_t *restrict src, size_t n));
+_GL_CXXALIAS_RPL (wmempcpy, wchar_t *,
+ (wchar_t *restrict dest,
+ const wchar_t *restrict src, size_t n));
+# else
+# if !@HAVE_WMEMPCPY@
_GL_FUNCDECL_SYS (wmempcpy, wchar_t *,
(wchar_t *restrict dest,
const wchar_t *restrict src, size_t n));
-# endif
+# endif
_GL_CXXALIAS_SYS (wmempcpy, wchar_t *,
(wchar_t *restrict dest,
const wchar_t *restrict src, size_t n));
+# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (wmempcpy);
# endif
@@ -745,7 +789,10 @@ _GL_WARN_ON_USE (wcslen, "wcslen is unportable - "
/* Return the number of wide characters in S, but at most MAXLEN. */
#if @GNULIB_WCSNLEN@
-# if !@HAVE_WCSNLEN@
+/* On Solaris 11.3, the header files declare the function in the std::
+ namespace, not in the global namespace. So, force a declaration in
+ the global namespace. */
+# if !@HAVE_WCSNLEN@ || (defined __sun && defined __cplusplus)
_GL_FUNCDECL_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen)
_GL_ATTRIBUTE_PURE);
# endif
@@ -782,7 +829,10 @@ _GL_WARN_ON_USE (wcscpy, "wcscpy is unportable - "
/* Copy SRC to DEST, returning the address of the terminating L'\0' in DEST. */
#if @GNULIB_WCPCPY@
-# if !@HAVE_WCPCPY@
+/* On Solaris 11.3, the header files declare the function in the std::
+ namespace, not in the global namespace. So, force a declaration in
+ the global namespace. */
+# if !@HAVE_WCPCPY@ || (defined __sun && defined __cplusplus)
_GL_FUNCDECL_SYS (wcpcpy, wchar_t *,
(wchar_t *restrict dest, const wchar_t *restrict src));
# endif
@@ -823,7 +873,10 @@ _GL_WARN_ON_USE (wcsncpy, "wcsncpy is unportable - "
/* Copy no more than N characters of SRC to DEST, returning the address of
the last character written into DEST. */
#if @GNULIB_WCPNCPY@
-# if !@HAVE_WCPNCPY@
+/* On Solaris 11.3, the header files declare the function in the std::
+ namespace, not in the global namespace. So, force a declaration in
+ the global namespace. */
+# if !@HAVE_WCPNCPY@ || (defined __sun && defined __cplusplus)
_GL_FUNCDECL_SYS (wcpncpy, wchar_t *,
(wchar_t *restrict dest,
const wchar_t *restrict src, size_t n));
@@ -885,11 +938,21 @@ _GL_WARN_ON_USE (wcsncat, "wcsncat is unportable - "
/* Compare S1 and S2. */
#if @GNULIB_WCSCMP@
-# if !@HAVE_WCSCMP@
+# if @REPLACE_WCSCMP@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef wcscmp
+# define wcscmp rpl_wcscmp
+# endif
+_GL_FUNCDECL_RPL (wcscmp, int, (const wchar_t *s1, const wchar_t *s2)
+ _GL_ATTRIBUTE_PURE);
+_GL_CXXALIAS_RPL (wcscmp, int, (const wchar_t *s1, const wchar_t *s2));
+# else
+# if !@HAVE_WCSCMP@
_GL_FUNCDECL_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2)
_GL_ATTRIBUTE_PURE);
-# endif
+# endif
_GL_CXXALIAS_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2));
+# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (wcscmp);
# endif
@@ -904,13 +967,25 @@ _GL_WARN_ON_USE (wcscmp, "wcscmp is unportable - "
/* Compare no more than N wide characters of S1 and S2. */
#if @GNULIB_WCSNCMP@
-# if !@HAVE_WCSNCMP@
+# if @REPLACE_WCSNCMP@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef wcsncmp
+# define wcsncmp rpl_wcsncmp
+# endif
+_GL_FUNCDECL_RPL (wcsncmp, int,
+ (const wchar_t *s1, const wchar_t *s2, size_t n)
+ _GL_ATTRIBUTE_PURE);
+_GL_CXXALIAS_RPL (wcsncmp, int,
+ (const wchar_t *s1, const wchar_t *s2, size_t n));
+# else
+# if !@HAVE_WCSNCMP@
_GL_FUNCDECL_SYS (wcsncmp, int,
(const wchar_t *s1, const wchar_t *s2, size_t n)
_GL_ATTRIBUTE_PURE);
-# endif
+# endif
_GL_CXXALIAS_SYS (wcsncmp, int,
(const wchar_t *s1, const wchar_t *s2, size_t n));
+# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (wcsncmp);
# endif
@@ -925,7 +1000,10 @@ _GL_WARN_ON_USE (wcsncmp, "wcsncmp is unportable - "
/* Compare S1 and S2, ignoring case. */
#if @GNULIB_WCSCASECMP@
-# if !@HAVE_WCSCASECMP@
+/* On Solaris 11.3, the header files declare the function in the std::
+ namespace, not in the global namespace. So, force a declaration in
+ the global namespace. */
+# if !@HAVE_WCSCASECMP@ || (defined __sun && defined __cplusplus)
_GL_FUNCDECL_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2)
_GL_ATTRIBUTE_PURE);
# endif
@@ -942,7 +1020,10 @@ _GL_WARN_ON_USE (wcscasecmp, "wcscasecmp is unportable - "
/* Compare no more than N chars of S1 and S2, ignoring case. */
#if @GNULIB_WCSNCASECMP@
-# if !@HAVE_WCSNCASECMP@
+/* On Solaris 11.3, the header files declare the function in the std::
+ namespace, not in the global namespace. So, force a declaration in
+ the global namespace. */
+# if !@HAVE_WCSNCASECMP@ || (defined __sun && defined __cplusplus)
_GL_FUNCDECL_SYS (wcsncasecmp, int,
(const wchar_t *s1, const wchar_t *s2, size_t n)
_GL_ATTRIBUTE_PURE);
@@ -1009,7 +1090,10 @@ _GL_WARN_ON_USE (wcsxfrm, "wcsxfrm is unportable - "
# endif
_GL_CXXALIAS_MDA (wcsdup, wchar_t *, (const wchar_t *s));
# else
-# if !@HAVE_WCSDUP@ || __GNUC__ >= 11
+/* On Solaris 11.3, the header files declare the function in the std::
+ namespace, not in the global namespace. So, force a declaration in
+ the global namespace. */
+# if !@HAVE_WCSDUP@ || (defined __sun && defined __cplusplus) || __GNUC__ >= 11
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
(const wchar_t *s)
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
@@ -1115,7 +1199,7 @@ _GL_WARN_ON_USE (wcsrchr, "wcsrchr is unportable - "
#endif
-/* Return the length of the initial segmet of WCS which consists entirely
+/* Return the length of the initial segment of WCS which consists entirely
of wide characters not in REJECT. */
#if @GNULIB_WCSCSPN@
# if !@HAVE_WCSCSPN@
@@ -1135,7 +1219,7 @@ _GL_WARN_ON_USE (wcscspn, "wcscspn is unportable - "
#endif
-/* Return the length of the initial segmet of WCS which consists entirely
+/* Return the length of the initial segment of WCS which consists entirely
of wide characters in ACCEPT. */
#if @GNULIB_WCSSPN@
# if !@HAVE_WCSSPN@
@@ -1190,12 +1274,25 @@ _GL_WARN_ON_USE (wcspbrk, "wcspbrk is unportable - "
/* Find the first occurrence of NEEDLE in HAYSTACK. */
#if @GNULIB_WCSSTR@
-# if !@HAVE_WCSSTR@
+# if @REPLACE_WCSSTR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef wcsstr
+# define wcsstr rpl_wcsstr
+# endif
+_GL_FUNCDECL_RPL (wcsstr, wchar_t *,
+ (const wchar_t *restrict haystack,
+ const wchar_t *restrict needle)
+ _GL_ATTRIBUTE_PURE);
+_GL_CXXALIAS_RPL (wcsstr, wchar_t *,
+ (const wchar_t *restrict haystack,
+ const wchar_t *restrict needle));
+# else
+# if !@HAVE_WCSSTR@
_GL_FUNCDECL_SYS (wcsstr, wchar_t *,
(const wchar_t *restrict haystack,
const wchar_t *restrict needle)
_GL_ATTRIBUTE_PURE);
-# endif
+# endif
/* On some systems, this function is defined as an overloaded function:
extern "C++" {
const wchar_t * std::wcsstr (const wchar_t *, const wchar_t *);
@@ -1206,6 +1303,7 @@ _GL_CXXALIAS_SYS_CAST2 (wcsstr,
(const wchar_t *restrict, const wchar_t *restrict),
const wchar_t *,
(const wchar_t *restrict, const wchar_t *restrict));
+# endif
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
&& (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
_GL_CXXALIASWARN1 (wcsstr, wchar_t *,
diff --git a/gl/lib/wcrtomb.c b/gl/lib/wcrtomb.c
index e14d8022..48a6c8eb 100644
--- a/gl/lib/wcrtomb.c
+++ b/gl/lib/wcrtomb.c
@@ -1,5 +1,5 @@
/* Convert wide character to multibyte character.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/wctype-h.c b/gl/lib/wctype-h.c
index 12781433..7d3e14a6 100644
--- a/gl/lib/wctype-h.c
+++ b/gl/lib/wctype-h.c
@@ -1,6 +1,6 @@
/* Inline functions for <wctype.h>.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/wctype.in.h b/gl/lib/wctype.in.h
index 98cafee7..227fdac2 100644
--- a/gl/lib/wctype.in.h
+++ b/gl/lib/wctype.in.h
@@ -1,6 +1,6 @@
/* A substitute for ISO C99 <wctype.h>, for platforms that lack it.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -44,6 +44,12 @@
#ifndef _@GUARD_PREFIX@_WCTYPE_H
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, GNULIB_POSIXCHECK,
+ HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if @HAVE_WINT_T@
/* Solaris 2.5 has a bug: <wchar.h> must be included before <wctype.h>. */
# include <wchar.h>
@@ -68,9 +74,6 @@
#ifndef _@GUARD_PREFIX@_WCTYPE_H
#define _@GUARD_PREFIX@_WCTYPE_H
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_WCTYPE_INLINE
# define _GL_WCTYPE_INLINE _GL_INLINE
diff --git a/gl/lib/windows-initguard.h b/gl/lib/windows-initguard.h
index a29d7e97..9d36f53c 100644
--- a/gl/lib/windows-initguard.h
+++ b/gl/lib/windows-initguard.h
@@ -1,5 +1,5 @@
/* Init guards, somewhat like spinlocks (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/windows-mutex.c b/gl/lib/windows-mutex.c
index 28e429c1..ab7258c9 100644
--- a/gl/lib/windows-mutex.c
+++ b/gl/lib/windows-mutex.c
@@ -1,5 +1,5 @@
/* Plain mutexes (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/windows-mutex.h b/gl/lib/windows-mutex.h
index 7aedfdf6..039eb707 100644
--- a/gl/lib/windows-mutex.h
+++ b/gl/lib/windows-mutex.h
@@ -1,5 +1,5 @@
/* Plain mutexes (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/windows-once.c b/gl/lib/windows-once.c
index deea5487..0d28281f 100644
--- a/gl/lib/windows-once.c
+++ b/gl/lib/windows-once.c
@@ -1,5 +1,5 @@
/* Once-only control (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/windows-once.h b/gl/lib/windows-once.h
index 85534c99..54885680 100644
--- a/gl/lib/windows-once.h
+++ b/gl/lib/windows-once.h
@@ -1,5 +1,5 @@
/* Once-only control (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/windows-recmutex.c b/gl/lib/windows-recmutex.c
index d8087ac1..a8ce9a04 100644
--- a/gl/lib/windows-recmutex.c
+++ b/gl/lib/windows-recmutex.c
@@ -1,5 +1,5 @@
/* Plain recursive mutexes (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/windows-recmutex.h b/gl/lib/windows-recmutex.h
index 746e75c0..08ff4597 100644
--- a/gl/lib/windows-recmutex.h
+++ b/gl/lib/windows-recmutex.h
@@ -1,5 +1,5 @@
/* Plain recursive mutexes (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/windows-rwlock.c b/gl/lib/windows-rwlock.c
index d186e037..7cbd7bb1 100644
--- a/gl/lib/windows-rwlock.c
+++ b/gl/lib/windows-rwlock.c
@@ -1,5 +1,5 @@
/* Read-write locks (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/windows-rwlock.h b/gl/lib/windows-rwlock.h
index 65c5ab49..fe8381e8 100644
--- a/gl/lib/windows-rwlock.h
+++ b/gl/lib/windows-rwlock.h
@@ -1,5 +1,5 @@
/* Read-write locks (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/wmemchr-impl.h b/gl/lib/wmemchr-impl.h
index f92a362e..96b9ad3a 100644
--- a/gl/lib/wmemchr-impl.h
+++ b/gl/lib/wmemchr-impl.h
@@ -1,5 +1,5 @@
/* Search wide character array for a wide character.
- Copyright (C) 1999, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2011-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 1999.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/wmemchr.c b/gl/lib/wmemchr.c
index 127e1a52..5d282473 100644
--- a/gl/lib/wmemchr.c
+++ b/gl/lib/wmemchr.c
@@ -1,5 +1,5 @@
/* Search wide character array for a wide character.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/gl/lib/wmempcpy.c b/gl/lib/wmempcpy.c
index cdfa9133..6803ecb4 100644
--- a/gl/lib/wmempcpy.c
+++ b/gl/lib/wmempcpy.c
@@ -1,5 +1,5 @@
/* Copy wide character array, return pointer after last written wide character.
- Copyright (C) 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2020-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/xalloc-die.c b/gl/lib/xalloc-die.c
index 5b947f10..7605eee1 100644
--- a/gl/lib/xalloc-die.c
+++ b/gl/lib/xalloc-die.c
@@ -1,6 +1,6 @@
/* Report a memory allocation failure and exit.
- Copyright (C) 1997-2000, 2002-2004, 2006, 2009-2022 Free Software
+ Copyright (C) 1997-2000, 2002-2004, 2006, 2009-2023 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/gl/lib/xalloc-oversized.h b/gl/lib/xalloc-oversized.h
index aefa6fd8..5dbdfb55 100644
--- a/gl/lib/xalloc-oversized.h
+++ b/gl/lib/xalloc-oversized.h
@@ -1,6 +1,6 @@
/* xalloc-oversized.h -- memory allocation size checking
- Copyright (C) 1990-2000, 2003-2004, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2003-2004, 2006-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/xalloc.h b/gl/lib/xalloc.h
index 9f4bf8d4..fb44f420 100644
--- a/gl/lib/xalloc.h
+++ b/gl/lib/xalloc.h
@@ -1,6 +1,6 @@
/* xalloc.h -- malloc with out-of-memory checking
- Copyright (C) 1990-2000, 2003-2004, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2003-2004, 2006-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -18,18 +18,20 @@
#ifndef XALLOC_H_
#define XALLOC_H_
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _Noreturn,
+ _GL_ATTRIBUTE_ALLOC_SIZE, _GL_ATTRIBUTE_MALLOC,
+ _GL_ATTRIBUTE_RETURNS_NONNULL. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stddef.h>
#include <stdlib.h>
-#include <stdint.h>
#if GNULIB_XALLOC
# include "idx.h"
-# include "intprops.h"
#endif
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef XALLOC_INLINE
# define XALLOC_INLINE _GL_INLINE
@@ -48,7 +50,7 @@ extern "C" {
or by using gnulib's xalloc-die module. This is the
function to call when one wants the program to die because of a
memory allocation failure. */
-/*extern*/ _Noreturn void xalloc_die (void);
+_Noreturn void xalloc_die (void);
#endif /* GNULIB_XALLOC_DIE */
diff --git a/gl/lib/xasprintf.c b/gl/lib/xasprintf.c
index 01ad8785..5bd8684e 100644
--- a/gl/lib/xasprintf.c
+++ b/gl/lib/xasprintf.c
@@ -1,5 +1,5 @@
/* vasprintf and asprintf with out-of-memory checking.
- Copyright (C) 1999, 2002-2004, 2006, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002-2004, 2006, 2009-2023 Free Software Foundation,
Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/gl/lib/xgetcwd.c b/gl/lib/xgetcwd.c
index 619c7703..6c7c3d31 100644
--- a/gl/lib/xgetcwd.c
+++ b/gl/lib/xgetcwd.c
@@ -1,6 +1,6 @@
/* xgetcwd.c -- return current directory with unlimited length
- Copyright (C) 2001, 2003-2004, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 2001, 2003-2004, 2006-2007, 2009-2023 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/gl/lib/xgetcwd.h b/gl/lib/xgetcwd.h
index 65f16352..59d225e6 100644
--- a/gl/lib/xgetcwd.h
+++ b/gl/lib/xgetcwd.h
@@ -1,5 +1,5 @@
/* prototype for xgetcwd
- Copyright (C) 1995, 2001, 2003, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1995, 2001, 2003, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -14,6 +14,11 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+/* This file uses _GL_ATTRIBUTE_MALLOC. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stdlib.h>
extern char *xgetcwd (void)
diff --git a/gl/lib/xmalloc.c b/gl/lib/xmalloc.c
index 993c1eeb..289cbd05 100644
--- a/gl/lib/xmalloc.c
+++ b/gl/lib/xmalloc.c
@@ -1,6 +1,6 @@
/* xmalloc.c -- malloc with out of memory checking
- Copyright (C) 1990-2000, 2002-2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2002-2006, 2008-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -22,10 +22,11 @@
#include "xalloc.h"
#include "ialloc.h"
-#include "intprops.h"
#include "minmax.h"
+#include <stdckdint.h>
#include <stdlib.h>
+#include <stdint.h>
#include <string.h>
static void * _GL_ATTRIBUTE_PURE
@@ -195,7 +196,7 @@ x2nrealloc (void *p, size_t *pn, size_t s)
else
{
/* Set N = floor (1.5 * N) + 1 to make progress even if N == 0. */
- if (INT_ADD_WRAPV (n, (n >> 1) + 1, &n))
+ if (ckd_add (&n, n, (n >> 1) + 1))
xalloc_die ();
}
@@ -236,7 +237,7 @@ xpalloc (void *pa, idx_t *pn, idx_t n_incr_min, ptrdiff_t n_max, idx_t s)
N_MAX, and what the C language can represent safely. */
idx_t n;
- if (INT_ADD_WRAPV (n0, n0 >> 1, &n))
+ if (ckd_add (&n, n0, n0 >> 1))
n = IDX_MAX;
if (0 <= n_max && n_max < n)
n = n_max;
@@ -251,7 +252,7 @@ xpalloc (void *pa, idx_t *pn, idx_t n_incr_min, ptrdiff_t n_max, idx_t s)
size_t nbytes;
#endif
idx_t adjusted_nbytes
- = (INT_MULTIPLY_WRAPV (n, s, &nbytes)
+ = (ckd_mul (&nbytes, n, s)
? MIN (IDX_MAX, SIZE_MAX)
: nbytes < DEFAULT_MXFAST ? DEFAULT_MXFAST : 0);
if (adjusted_nbytes)
@@ -263,9 +264,9 @@ xpalloc (void *pa, idx_t *pn, idx_t n_incr_min, ptrdiff_t n_max, idx_t s)
if (! pa)
*pn = 0;
if (n - n0 < n_incr_min
- && (INT_ADD_WRAPV (n0, n_incr_min, &n)
+ && (ckd_add (&n, n0, n_incr_min)
|| (0 <= n_max && n_max < n)
- || INT_MULTIPLY_WRAPV (n, s, &nbytes)))
+ || ckd_mul (&nbytes, n, s)))
xalloc_die ();
pa = xrealloc (pa, nbytes);
*pn = n;
diff --git a/gl/lib/xsize.c b/gl/lib/xsize.c
index 761e3434..279ae824 100644
--- a/gl/lib/xsize.c
+++ b/gl/lib/xsize.c
@@ -1,6 +1,6 @@
/* Checked size_t computations.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/gl/lib/xsize.h b/gl/lib/xsize.h
index 0bfa4c88..5b08d61f 100644
--- a/gl/lib/xsize.h
+++ b/gl/lib/xsize.h
@@ -1,6 +1,6 @@
/* xsize.h -- Checked size_t computations.
- Copyright (C) 2003, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2008-2023 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,6 +18,11 @@
#ifndef _XSIZE_H
#define _XSIZE_H
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, HAVE_STDINT_H. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Get size_t. */
#include <stddef.h>
@@ -30,9 +35,6 @@
/* Get ATTRIBUTE_PURE. */
#include "attribute.h"
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef XSIZE_INLINE
# define XSIZE_INLINE _GL_INLINE
diff --git a/gl/lib/xstdopen.c b/gl/lib/xstdopen.c
index 844512a3..76d47815 100644
--- a/gl/lib/xstdopen.c
+++ b/gl/lib/xstdopen.c
@@ -1,5 +1,5 @@
/* Ensure that stdin, stdout, stderr are open.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/xstdopen.h b/gl/lib/xstdopen.h
index 0c18209e..c317bff6 100644
--- a/gl/lib/xstdopen.h
+++ b/gl/lib/xstdopen.h
@@ -1,5 +1,5 @@
/* Ensure that stdin, stdout, stderr are open.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/xstrndup.c b/gl/lib/xstrndup.c
index a420212d..2c3796e7 100644
--- a/gl/lib/xstrndup.c
+++ b/gl/lib/xstrndup.c
@@ -1,6 +1,6 @@
/* Duplicate a bounded initial segment of a string, with out-of-memory
checking.
- Copyright (C) 2003, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006-2007, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/xstrndup.h b/gl/lib/xstrndup.h
index fdd65736..58447310 100644
--- a/gl/lib/xstrndup.h
+++ b/gl/lib/xstrndup.h
@@ -1,6 +1,6 @@
/* Duplicate a bounded initial segment of a string, with out-of-memory
checking.
- Copyright (C) 2003, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2009-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -15,6 +15,11 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+/* This file uses _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_RETURNS_NONNULL. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stdlib.h>
/* Return a newly allocated copy of at most N bytes of STRING.
diff --git a/gl/lib/xvasprintf.c b/gl/lib/xvasprintf.c
index faca818e..1cedfbf1 100644
--- a/gl/lib/xvasprintf.c
+++ b/gl/lib/xvasprintf.c
@@ -1,5 +1,5 @@
/* vasprintf and asprintf with out-of-memory checking.
- Copyright (C) 1999, 2002-2004, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002-2004, 2006-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/gl/lib/xvasprintf.h b/gl/lib/xvasprintf.h
index e5d76fd6..6a5952fa 100644
--- a/gl/lib/xvasprintf.h
+++ b/gl/lib/xvasprintf.h
@@ -1,5 +1,5 @@
/* vasprintf and asprintf with out-of-memory checking.
- Copyright (C) 2002-2004, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002-2004, 2006-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -17,6 +17,11 @@
#ifndef _XVASPRINTF_H
#define _XVASPRINTF_H
+/* This file uses _GL_ATTRIBUTE_FORMAT, _GL_ATTRIBUTE_MALLOC. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Get va_list. */
#include <stdarg.h>
diff --git a/gl/m4/00gnulib.m4 b/gl/m4/00gnulib.m4
index dea34e83..7fe03e0b 100644
--- a/gl/m4/00gnulib.m4
+++ b/gl/m4/00gnulib.m4
@@ -1,5 +1,5 @@
# 00gnulib.m4 serial 8
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/__inline.m4 b/gl/m4/__inline.m4
index fbe2098e..acf8668b 100644
--- a/gl/m4/__inline.m4
+++ b/gl/m4/__inline.m4
@@ -1,5 +1,5 @@
# Test for __inline keyword
-dnl Copyright 2017-2022 Free Software Foundation, Inc.
+dnl Copyright 2017-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/absolute-header.m4 b/gl/m4/absolute-header.m4
index 67d6507c..e7947648 100644
--- a/gl/m4/absolute-header.m4
+++ b/gl/m4/absolute-header.m4
@@ -1,5 +1,5 @@
# absolute-header.m4 serial 17
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/alloca.m4 b/gl/m4/alloca.m4
index dc6f47e3..c685fac9 100644
--- a/gl/m4/alloca.m4
+++ b/gl/m4/alloca.m4
@@ -1,5 +1,5 @@
# alloca.m4 serial 21
-dnl Copyright (C) 2002-2004, 2006-2007, 2009-2022 Free Software Foundation,
+dnl Copyright (C) 2002-2004, 2006-2007, 2009-2023 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gl/m4/argp.m4 b/gl/m4/argp.m4
index a6f7b8ef..1f8578bd 100644
--- a/gl/m4/argp.m4
+++ b/gl/m4/argp.m4
@@ -1,5 +1,5 @@
# argp.m4 serial 16
-dnl Copyright (C) 2003-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2003-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/asm-underscore.m4 b/gl/m4/asm-underscore.m4
index 950aa8d2..65ae55a7 100644
--- a/gl/m4/asm-underscore.m4
+++ b/gl/m4/asm-underscore.m4
@@ -1,5 +1,5 @@
# asm-underscore.m4 serial 5
-dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/assert_h.m4 b/gl/m4/assert_h.m4
new file mode 100644
index 00000000..d255855d
--- /dev/null
+++ b/gl/m4/assert_h.m4
@@ -0,0 +1,73 @@
+# assert-h.m4
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Paul Eggert.
+
+AC_DEFUN([gl_ASSERT_H],
+[
+ AC_CACHE_CHECK([for static_assert], [gl_cv_static_assert],
+ [gl_save_CFLAGS=$CFLAGS
+ for gl_working in "yes, a keyword" "yes, an <assert.h> macro"; do
+ AS_CASE([$gl_working],
+ [*assert.h*], [CFLAGS="$gl_save_CFLAGS -DINCLUDE_ASSERT_H"])
+
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#if defined __clang__ && __STDC_VERSION__ < 202311
+ #pragma clang diagnostic error "-Wc2x-extensions"
+ #pragma clang diagnostic error "-Wc++1z-extensions"
+ #endif
+ #ifdef INCLUDE_ASSERT_H
+ #include <assert.h>
+ #endif
+ static_assert (2 + 2 == 4, "arithmetic does not work");
+ static_assert (2 + 2 == 4);
+ ]],
+ [[
+ static_assert (sizeof (char) == 1, "sizeof does not work");
+ static_assert (sizeof (char) == 1);
+ ]])],
+ [gl_cv_static_assert=$gl_working],
+ [gl_cv_static_assert=no])
+ CFLAGS=$gl_save_CFLAGS
+ test "$gl_cv_static_assert" != no && break
+ done])
+
+ GL_GENERATE_ASSERT_H=false
+ AS_CASE([$gl_cv_static_assert],
+ [yes*keyword*],
+ [AC_DEFINE([HAVE_C_STATIC_ASSERT], [1],
+ [Define to 1 if the static_assert keyword works.])],
+ [no],
+ [GL_GENERATE_ASSERT_H=true
+ gl_NEXT_HEADERS([assert.h])])
+
+ dnl The "zz" puts this toward config.h's end, to avoid potential
+ dnl collisions with other definitions.
+ dnl #undef assert so that programs are not tempted to use it without
+ dnl specifically including assert.h.
+ dnl #undef __ASSERT_H__ so that on IRIX, when programs later include
+ dnl <assert.h>, this include actually defines assert.
+ dnl Break the #undef_s apart with a comment so that 'configure' does
+ dnl not comment them out.
+ AH_VERBATIM([zzstatic_assert],
+[#if (!defined HAVE_C_STATIC_ASSERT && !defined assert \
+ && (!defined __cplusplus \
+ || (__cpp_static_assert < 201411 \
+ && __GNUG__ < 6 && __clang_major__ < 6)))
+ #include <assert.h>
+ #undef/**/assert
+ #ifdef __sgi
+ #undef/**/__ASSERT_H__
+ #endif
+ /* Solaris 11.4 <assert.h> defines static_assert as a macro with 2 arguments.
+ We need it also to be invocable with a single argument. */
+ #if defined __sun && (__STDC_VERSION__ - 0 >= 201112L) && !defined __cplusplus
+ #undef/**/static_assert
+ #define static_assert _Static_assert
+ #endif
+#endif])
+])
diff --git a/gl/m4/btowc.m4 b/gl/m4/btowc.m4
index 45a61f5e..1cd100a2 100644
--- a/gl/m4/btowc.m4
+++ b/gl/m4/btowc.m4
@@ -1,5 +1,5 @@
-# btowc.m4 serial 12
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# btowc.m4 serial 13
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -88,6 +88,49 @@ int main ()
fi
])
+ dnl On mingw, in the C locale, btowc is inconsistent with mbrtowc:
+ dnl mbrtowc avoids calling MultiByteToWideChar when MB_CUR_MAX is 1 and
+ dnl ___lc_codepage_func() is 0, but btowc is lacking this special case.
+ AC_CHECK_FUNCS_ONCE([mbrtowc])
+ AC_CACHE_CHECK([whether btowc is consistent with mbrtowc in the C locale],
+ [gl_cv_func_btowc_consistent],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+#if HAVE_MBRTOWC
+ wint_t wc1 = btowc (0x80);
+ wchar_t wc2 = (wchar_t) 0xbadface;
+ char buf[1] = { 0x80 };
+ mbstate_t state;
+ memset (&state, 0, sizeof (mbstate_t));
+ if (mbrtowc (&wc2, buf, 1, &state) != 1 || wc1 != wc2)
+ return 1;
+#endif
+ return 0;
+}]])],
+ [gl_cv_func_btowc_consistent=yes],
+ [gl_cv_func_btowc_consistent=no],
+ [case "$host_os" in
+ # Guess no on mingw.
+ mingw*) AC_EGREP_CPP([Problem], [
+#ifdef __MINGW32__
+ Problem
+#endif
+ ],
+ [gl_cv_func_btowc_consistent="guessing no"],
+ [gl_cv_func_btowc_consistent="guessing yes"])
+ ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_btowc_consistent="guessing yes" ;;
+ esac
+ ])
+ ])
+
case "$gl_cv_func_btowc_nul" in
*yes) ;;
*) REPLACE_BTOWC=1 ;;
@@ -96,10 +139,22 @@ int main ()
*yes) ;;
*) REPLACE_BTOWC=1 ;;
esac
+ case "$gl_cv_func_btowc_consistent" in
+ *yes) ;;
+ *) REPLACE_BTOWC=1 ;;
+ esac
+ if test $REPLACE_BTOWC = 0; then
+ gl_MBRTOWC_C_LOCALE
+ case "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" in
+ *yes) ;;
+ *) REPLACE_BTOWC=1 ;;
+ esac
+ fi
fi
])
# Prerequisites of lib/btowc.c.
AC_DEFUN([gl_PREREQ_BTOWC], [
:
+ AC_CHECK_FUNCS_ONCE([mbrtowc])
])
diff --git a/gl/m4/builtin-expect.m4 b/gl/m4/builtin-expect.m4
index b1fb12a3..531ed48a 100644
--- a/gl/m4/builtin-expect.m4
+++ b/gl/m4/builtin-expect.m4
@@ -1,6 +1,6 @@
dnl Check for __builtin_expect.
-dnl Copyright 2016-2022 Free Software Foundation, Inc.
+dnl Copyright 2016-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/c-bool.m4 b/gl/m4/c-bool.m4
new file mode 100644
index 00000000..f614371b
--- /dev/null
+++ b/gl/m4/c-bool.m4
@@ -0,0 +1,51 @@
+# Check for bool that conforms to C2023.
+
+dnl Copyright 2022-2023 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_C_BOOL],
+[
+ AC_CACHE_CHECK([for bool, true, false], [gl_cv_c_bool],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE([[
+ #if true == false
+ #error "true == false"
+ #endif
+ extern bool b;
+ bool b = true == false;]])],
+ [gl_cv_c_bool=yes],
+ [gl_cv_c_bool=no])])
+ if test "$gl_cv_c_bool" = yes; then
+ AC_DEFINE([HAVE_C_BOOL], [1],
+ [Define to 1 if bool, true and false work as per C2023.])
+ fi
+
+ AC_CHECK_HEADERS_ONCE([stdbool.h])
+
+ dnl The "zz" puts this toward config.h's end, to avoid potential
+ dnl collisions with other definitions.
+ dnl If 'bool', 'true' and 'false' do not work, arrange for them to work.
+ dnl In C, this means including <stdbool.h> if it is not already included.
+ dnl However, if the preprocessor mistakenly treats 'true' as 0,
+ dnl define it to a bool expression equal to 1; this is needed in
+ dnl Sun C++ 5.11 (Oracle Solaris Studio 12.2, 2010) and older.
+ AH_VERBATIM([zzbool],
+[#ifndef HAVE_C_BOOL
+# if !defined __cplusplus && !defined __bool_true_false_are_defined
+# if HAVE_STDBOOL_H
+# include <stdbool.h>
+# else
+# if defined __SUNPRO_C
+# error "<stdbool.h> is not usable with this configuration. To make it usable, add -D_STDC_C99= to $CC."
+# else
+# error "<stdbool.h> does not exist on this platform. Use gnulib module 'stdbool-c99' instead of gnulib module 'stdbool'."
+# endif
+# endif
+# endif
+# if !true
+# define true (!false)
+# endif
+#endif])
+])
diff --git a/gl/m4/calloc.m4 b/gl/m4/calloc.m4
index c01520e5..3789cbff 100644
--- a/gl/m4/calloc.m4
+++ b/gl/m4/calloc.m4
@@ -1,6 +1,6 @@
-# calloc.m4 serial 29
+# calloc.m4 serial 30
-# Copyright (C) 2004-2022 Free Software Foundation, Inc.
+# Copyright (C) 2004-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -36,14 +36,14 @@ AC_DEFUN([_AC_FUNC_CALLOC_IF],
[ac_cv_func_calloc_0_nonnull=no])
else
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) ac_cv_func_calloc_0_nonnull="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) ac_cv_func_calloc_0_nonnull="$gl_cross_guess_normal" ;;
esac
fi
])
diff --git a/gl/m4/canonicalize.m4 b/gl/m4/canonicalize.m4
index b55d5c06..d319645f 100644
--- a/gl/m4/canonicalize.m4
+++ b/gl/m4/canonicalize.m4
@@ -1,6 +1,6 @@
-# canonicalize.m4 serial 37
+# canonicalize.m4 serial 38
-dnl Copyright (C) 2003-2007, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2003-2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -12,7 +12,8 @@ AC_DEFUN([gl_FUNC_CANONICALIZE_FILENAME_MODE],
[
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
AC_REQUIRE([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK])
- AC_CHECK_FUNCS_ONCE([canonicalize_file_name faccessat])
+ AC_CHECK_FUNCS_ONCE([canonicalize_file_name])
+ gl_CHECK_FUNCS_ANDROID([faccessat], [[#include <unistd.h>]])
AC_REQUIRE([gl_DOUBLE_SLASH_ROOT])
AC_REQUIRE([gl_FUNC_REALPATH_WORKS])
if test $ac_cv_func_canonicalize_file_name = no; then
@@ -58,7 +59,8 @@ AC_DEFUN([gl_CANONICALIZE_LGPL_SEPARATE],
[
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
AC_REQUIRE([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK])
- AC_CHECK_FUNCS_ONCE([canonicalize_file_name faccessat])
+ AC_CHECK_FUNCS_ONCE([canonicalize_file_name])
+ gl_CHECK_FUNCS_ANDROID([faccessat], [[#include <unistd.h>]])
dnl On native Windows, we use _getcwd(), regardless whether getcwd() is
dnl available through the linker option '-loldnames'.
diff --git a/gl/m4/chdir-long.m4 b/gl/m4/chdir-long.m4
index 4cadc3ff..4a92b30e 100644
--- a/gl/m4/chdir-long.m4
+++ b/gl/m4/chdir-long.m4
@@ -6,7 +6,7 @@
# never fails with ENAMETOOLONG.
# Arrange to compile chdir-long.c only on systems that define PATH_MAX.
-dnl Copyright (C) 2004-2007, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2004-2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/chown.m4 b/gl/m4/chown.m4
index 56dda0a6..3e05f85a 100644
--- a/gl/m4/chown.m4
+++ b/gl/m4/chown.m4
@@ -1,7 +1,7 @@
# serial 35
# Determine whether we need the chown wrapper.
-dnl Copyright (C) 1997-2001, 2003-2005, 2007, 2009-2022 Free Software
+dnl Copyright (C) 1997-2001, 2003-2005, 2007, 2009-2023 Free Software
dnl Foundation, Inc.
dnl This file is free software; the Free Software Foundation
diff --git a/gl/m4/clock_time.m4 b/gl/m4/clock_time.m4
index 22535533..d624a73d 100644
--- a/gl/m4/clock_time.m4
+++ b/gl/m4/clock_time.m4
@@ -1,14 +1,14 @@
-# clock_time.m4 serial 11
-dnl Copyright (C) 2002-2006, 2009-2022 Free Software Foundation, Inc.
+# clock_time.m4 serial 12
+dnl Copyright (C) 2002-2006, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
# Check for clock_getres, clock_gettime and clock_settime,
-# and set LIB_CLOCK_GETTIME.
+# and set CLOCK_TIME_LIB.
# For a program named, say foo, you should add a line like the following
# in the corresponding Makefile.am file:
-# foo_LDADD = $(LDADD) $(LIB_CLOCK_GETTIME)
+# foo_LDADD = $(LDADD) $(CLOCK_TIME_LIB)
AC_DEFUN([gl_CLOCK_TIME],
[
@@ -21,12 +21,15 @@ AC_DEFUN([gl_CLOCK_TIME],
# Save and restore LIBS so e.g., -lrt, isn't added to it. Otherwise, *all*
# programs in the package would end up linked with that potentially-shared
# library, inducing unnecessary run-time overhead.
- LIB_CLOCK_GETTIME=
- AC_SUBST([LIB_CLOCK_GETTIME])
+ CLOCK_TIME_LIB=
+ AC_SUBST([CLOCK_TIME_LIB])
gl_saved_libs=$LIBS
AC_SEARCH_LIBS([clock_gettime], [rt posix4],
[test "$ac_cv_search_clock_gettime" = "none required" ||
- LIB_CLOCK_GETTIME=$ac_cv_search_clock_gettime])
+ CLOCK_TIME_LIB=$ac_cv_search_clock_gettime])
AC_CHECK_FUNCS([clock_getres clock_gettime clock_settime])
LIBS=$gl_saved_libs
+ # For backward compatibility.
+ LIB_CLOCK_GETTIME="$CLOCK_TIME_LIB"
+ AC_SUBST([LIB_CLOCK_GETTIME])
])
diff --git a/gl/m4/close.m4 b/gl/m4/close.m4
index f95dbc9d..0feabd69 100644
--- a/gl/m4/close.m4
+++ b/gl/m4/close.m4
@@ -1,10 +1,10 @@
-# close.m4 serial 9
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# close.m4 serial 10
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_FUNC_CLOSE],
+AC_DEFUN_ONCE([gl_FUNC_CLOSE],
[
AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
m4_ifdef([gl_MSVC_INVAL], [
diff --git a/gl/m4/closedir.m4 b/gl/m4/closedir.m4
index cac29d6d..7e702def 100644
--- a/gl/m4/closedir.m4
+++ b/gl/m4/closedir.m4
@@ -1,5 +1,5 @@
-# closedir.m4 serial 6
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# closedir.m4 serial 7
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,20 +12,23 @@ AC_DEFUN([gl_FUNC_CLOSEDIR],
AC_CHECK_FUNCS([closedir])
if test $ac_cv_func_closedir = no; then
HAVE_CLOSEDIR=0
- fi
- dnl Replace closedir() for supporting the gnulib-defined fchdir() function,
- dnl to keep fchdir's bookkeeping up-to-date.
- m4_ifdef([gl_FUNC_FCHDIR], [
- gl_TEST_FCHDIR
- if test $HAVE_FCHDIR = 0; then
- if test $HAVE_CLOSEDIR = 1; then
+ else
+ dnl Replace closedir() on native Windows, to support fdopendir().
+ AC_REQUIRE([gl_DIRENT_DIR])
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_CLOSEDIR=1
+ fi
+ dnl Replace closedir() for supporting the gnulib-defined dirfd() function.
+ case $host_os in
+ os2*) REPLACE_CLOSEDIR=1 ;;
+ esac
+ dnl Replace closedir() for supporting the gnulib-defined fchdir() function,
+ dnl to keep fchdir's bookkeeping up-to-date.
+ m4_ifdef([gl_FUNC_FCHDIR], [
+ gl_TEST_FCHDIR
+ if test $HAVE_FCHDIR = 0; then
REPLACE_CLOSEDIR=1
fi
- fi
- ])
- dnl Replace closedir() for supporting the gnulib-defined dirfd() function.
- case $host_os,$HAVE_CLOSEDIR in
- os2*,1)
- REPLACE_CLOSEDIR=1;;
- esac
+ ])
+ fi
])
diff --git a/gl/m4/codeset.m4 b/gl/m4/codeset.m4
index eb732601..5804f472 100644
--- a/gl/m4/codeset.m4
+++ b/gl/m4/codeset.m4
@@ -1,5 +1,5 @@
# codeset.m4 serial 5 (gettext-0.18.2)
-dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016, 2019-2022 Free Software
+dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016, 2019-2023 Free Software
dnl Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gl/m4/ctype_h.m4 b/gl/m4/ctype_h.m4
index 6f420de3..219f2ed0 100644
--- a/gl/m4/ctype_h.m4
+++ b/gl/m4/ctype_h.m4
@@ -1,5 +1,5 @@
# ctype_h.m4 serial 9
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/d-ino.m4 b/gl/m4/d-ino.m4
index daefce9e..58f33115 100644
--- a/gl/m4/d-ino.m4
+++ b/gl/m4/d-ino.m4
@@ -1,11 +1,11 @@
-# serial 20
+# serial 21
dnl From Jim Meyering.
dnl
dnl Check whether struct dirent has a member named d_ino.
dnl
-# Copyright (C) 1997, 1999-2001, 2003-2004, 2006-2007, 2009-2022 Free Software
+# Copyright (C) 1997, 1999-2001, 2003-2004, 2006-2007, 2009-2023 Free Software
# Foundation, Inc.
# This file is free software; the Free Software Foundation
@@ -44,6 +44,8 @@ AC_DEFUN([gl_CHECK_TYPE_STRUCT_DIRENT_D_INO],
linux*-gnu*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
# Guess yes on musl systems with Linux kernel.
linux*-musl*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
# Guess no on native Windows.
mingw*) gl_cv_struct_dirent_d_ino="guessing no" ;;
# If we don't know, obey --enable-cross-guesses.
diff --git a/gl/m4/d-type.m4 b/gl/m4/d-type.m4
index b8858b19..3f63bbe7 100644
--- a/gl/m4/d-type.m4
+++ b/gl/m4/d-type.m4
@@ -5,7 +5,7 @@ dnl
dnl Check whether struct dirent has a member named d_type.
dnl
-# Copyright (C) 1997, 1999-2004, 2006, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 1997, 1999-2004, 2006, 2009-2023 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff --git a/gl/m4/dirent_h.m4 b/gl/m4/dirent_h.m4
index ddaca168..b6c189c0 100644
--- a/gl/m4/dirent_h.m4
+++ b/gl/m4/dirent_h.m4
@@ -1,5 +1,5 @@
-# dirent_h.m4 serial 19
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# dirent_h.m4 serial 20
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -21,12 +21,29 @@ AC_DEFUN_ONCE([gl_DIRENT_H],
fi
AC_SUBST([HAVE_DIRENT_H])
+ gl_DIRENT_DIR
+
dnl Check for declarations of anything we want to poison if the
dnl corresponding gnulib module is not in use.
gl_WARN_ON_USE_PREPARE([[#include <dirent.h>
]], [alphasort closedir dirfd fdopendir opendir readdir rewinddir scandir])
])
+dnl Determine whether <dirent.h> needs to override the DIR type.
+AC_DEFUN_ONCE([gl_DIRENT_DIR],
+[
+ dnl Set DIR_HAS_FD_MEMBER if dirfd() works, i.e. not always returns -1,
+ dnl or has the __KLIBC__ workaround as in lib/dirfd.c.
+ dnl We could use the findings from gl_FUNC_DIRFD and gl_PREREQ_DIRFD, but
+ dnl it's simpler since we know the affected platforms.
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ mingw*) DIR_HAS_FD_MEMBER=0 ;;
+ *) DIR_HAS_FD_MEMBER=1 ;;
+ esac
+ AC_SUBST([DIR_HAS_FD_MEMBER])
+])
+
# gl_DIRENT_MODULE_INDICATOR([modulename])
# sets the shell variable that indicates the presence of the given module
# to a C preprocessor expression that will evaluate to 1.
@@ -73,6 +90,8 @@ AC_DEFUN([gl_DIRENT_H_DEFAULTS],
HAVE_SCANDIR=1; AC_SUBST([HAVE_SCANDIR])
HAVE_ALPHASORT=1; AC_SUBST([HAVE_ALPHASORT])
REPLACE_OPENDIR=0; AC_SUBST([REPLACE_OPENDIR])
+ REPLACE_READDIR=0; AC_SUBST([REPLACE_READDIR])
+ REPLACE_REWINDDIR=0; AC_SUBST([REPLACE_REWINDDIR])
REPLACE_CLOSEDIR=0; AC_SUBST([REPLACE_CLOSEDIR])
REPLACE_DIRFD=0; AC_SUBST([REPLACE_DIRFD])
REPLACE_FDOPENDIR=0; AC_SUBST([REPLACE_FDOPENDIR])
diff --git a/gl/m4/dirfd.m4 b/gl/m4/dirfd.m4
index 92001700..7968b128 100644
--- a/gl/m4/dirfd.m4
+++ b/gl/m4/dirfd.m4
@@ -1,8 +1,8 @@
-# serial 26 -*- Autoconf -*-
+# serial 28 -*- Autoconf -*-
dnl Find out how to get the file descriptor associated with an open DIR*.
-# Copyright (C) 2001-2006, 2008-2022 Free Software Foundation, Inc.
+# Copyright (C) 2001-2006, 2008-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -12,7 +12,7 @@ dnl From Jim Meyering
AC_DEFUN([gl_FUNC_DIRFD],
[
AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
- AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_REQUIRE([AC_CANONICAL_HOST])
dnl Persuade glibc <dirent.h> to declare dirfd().
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
@@ -36,15 +36,20 @@ AC_DEFUN([gl_FUNC_DIRFD],
[gl_cv_func_dirfd_macro=yes],
[gl_cv_func_dirfd_macro=no])])
- # Use the replacement if we have no function or macro with that name,
- # or if OS/2 kLIBC whose dirfd() does not work.
- # Replace only if the system declares dirfd already.
- case $ac_cv_func_dirfd,$gl_cv_func_dirfd_macro,$host_os,$ac_cv_have_decl_dirfd in
- no,no,*,yes | *,*,os2*,yes)
+ if test $ac_cv_func_dirfd = no && test $gl_cv_func_dirfd_macro = no; then
+ HAVE_DIRFD=0
+ else
+ HAVE_DIRFD=1
+ dnl Replace dirfd() on native Windows, to support fdopendir().
+ AC_REQUIRE([gl_DIRENT_DIR])
+ if test $DIR_HAS_FD_MEMBER = 0; then
REPLACE_DIRFD=1
- AC_DEFINE([REPLACE_DIRFD], [1],
- [Define to 1 if gnulib's dirfd() replacement is used.]);;
- esac
+ fi
+ dnl OS/2 kLIBC dirfd() does not work.
+ case "$host_os" in
+ os2*) REPLACE_DIRFD=1 ;;
+ esac
+ fi
])
dnl Prerequisites of lib/dirfd.c.
diff --git a/gl/m4/double-slash-root.m4 b/gl/m4/double-slash-root.m4
index 09ff5f0d..1776e5eb 100644
--- a/gl/m4/double-slash-root.m4
+++ b/gl/m4/double-slash-root.m4
@@ -1,5 +1,5 @@
# double-slash-root.m4 serial 4 -*- Autoconf -*-
-dnl Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2006, 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/dup.m4 b/gl/m4/dup.m4
index 3109a651..fc41c99c 100644
--- a/gl/m4/dup.m4
+++ b/gl/m4/dup.m4
@@ -1,5 +1,5 @@
# dup.m4 serial 7
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/dup2.m4 b/gl/m4/dup2.m4
index 7e777cde..e1cc73e1 100644
--- a/gl/m4/dup2.m4
+++ b/gl/m4/dup2.m4
@@ -1,5 +1,5 @@
#serial 27
-dnl Copyright (C) 2002, 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2005, 2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/eealloc.m4 b/gl/m4/eealloc.m4
index a6aa2f88..cb3e08fe 100644
--- a/gl/m4/eealloc.m4
+++ b/gl/m4/eealloc.m4
@@ -1,5 +1,5 @@
# eealloc.m4 serial 3
-dnl Copyright (C) 2003, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/environ.m4 b/gl/m4/environ.m4
index 583dac39..741dfc56 100644
--- a/gl/m4/environ.m4
+++ b/gl/m4/environ.m4
@@ -1,5 +1,5 @@
# environ.m4 serial 8
-dnl Copyright (C) 2001-2004, 2006-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2004, 2006-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/errno_h.m4 b/gl/m4/errno_h.m4
index 4be9780a..4c70d225 100644
--- a/gl/m4/errno_h.m4
+++ b/gl/m4/errno_h.m4
@@ -1,5 +1,5 @@
# errno_h.m4 serial 14
-dnl Copyright (C) 2004, 2006, 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2004, 2006, 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/error.m4 b/gl/m4/error.m4
index 7a103446..93a7558b 100644
--- a/gl/m4/error.m4
+++ b/gl/m4/error.m4
@@ -1,6 +1,6 @@
-#serial 15
+#serial 16
-# Copyright (C) 1996-1998, 2001-2004, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 1996-1998, 2001-2004, 2009-2023 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -8,15 +8,6 @@
AC_DEFUN([gl_ERROR],
[
- dnl We don't use AC_FUNC_ERROR_AT_LINE any more, because it is no longer
- dnl maintained in Autoconf and because it invokes AC_LIBOBJ.
- AC_CACHE_CHECK([for error_at_line], [ac_cv_lib_error_at_line],
- [AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <error.h>]],
- [[error_at_line (0, 0, "", 0, "an error occurred");]])],
- [ac_cv_lib_error_at_line=yes],
- [ac_cv_lib_error_at_line=no])])
])
# Prerequisites of lib/error.c.
diff --git a/gl/m4/error_h.m4 b/gl/m4/error_h.m4
new file mode 100644
index 00000000..e8a58f6f
--- /dev/null
+++ b/gl/m4/error_h.m4
@@ -0,0 +1,124 @@
+# error_h.m4 serial 4
+dnl Copyright (C) 1996-2023 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+dnl Provide a working "error.h".
+
+AC_DEFUN_ONCE([gl_ERROR_H],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+ gl_CHECK_NEXT_HEADERS([error.h])
+ if test $ac_cv_header_error_h = yes; then
+ HAVE_ERROR_H=1
+ else
+ HAVE_ERROR_H=0
+ fi
+ AC_SUBST([HAVE_ERROR_H])
+
+ REPLACE_ERROR=0
+
+ gl_CHECK_FUNCS_ANDROID([error], [[#include <error.h>]])
+ if test $ac_cv_func_error = yes; then
+ HAVE_ERROR=1
+ else
+ HAVE_ERROR=0
+ case "$gl_cv_onwards_func_error" in
+ future*) REPLACE_ERROR=1 ;;
+ esac
+ fi
+
+ dnl We don't use AC_FUNC_ERROR_AT_LINE any more, because it is no longer
+ dnl maintained in Autoconf and because it invokes AC_LIBOBJ.
+ dnl We need to notice a missing declaration, like gl_CHECK_FUNCS_ANDROID does.
+ AC_CHECK_DECL([error_at_line], , , [[#include <error.h>]])
+ if test $ac_cv_have_decl_error_at_line = yes; then
+ AC_CACHE_CHECK([for error_at_line], [ac_cv_lib_error_at_line],
+ [AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <error.h>]],
+ [[error_at_line (0, 0, "", 0, "an error occurred");]])],
+ [ac_cv_lib_error_at_line=yes],
+ [ac_cv_lib_error_at_line=no])])
+ else
+ ac_cv_lib_error_at_line=no
+ fi
+ if test $ac_cv_lib_error_at_line = yes; then
+ HAVE_ERROR_AT_LINE=1
+ else
+ HAVE_ERROR_AT_LINE=0
+ fi
+ REPLACE_ERROR_AT_LINE=0
+
+ if test $ac_cv_func_error = yes && test $ac_cv_lib_error_at_line = yes; then
+ dnl On Android 11, when error_print_progname is set, the output of the
+ dnl error() function contains an extra space.
+ AC_CACHE_CHECK([for working error function],
+ [gl_cv_func_working_error],
+ [if test $cross_compiling != yes; then
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #include <error.h>
+ static void print_no_progname (void) {}
+ ]], [[
+ error_print_progname = print_no_progname;
+ error (0, 0, "foo");
+ ]])
+ ],
+ [rm -f conftest.out
+ if test -s conftest$ac_exeext \
+ && ./conftest$ac_exeext 2> conftest.out; then
+ if grep ' ' conftest.out >/dev/null; then
+ gl_cv_func_working_error=no
+ else
+ gl_cv_func_working_error=yes
+ fi
+ else
+ gl_cv_func_working_error=no
+ fi
+ rm -f conftest.out
+ ],
+ [gl_cv_func_working_error=no])
+ else
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #include <error.h>
+ ]], [[
+ error (0, 0, "foo");
+ ]])
+ ],
+ [case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_working_error="guessing yes" ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_working_error="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_working_error="$gl_cross_guess_normal" ;;
+ esac
+ ],
+ [gl_cv_func_working_error=no])
+ fi
+ ])
+ case "$gl_cv_func_working_error" in
+ *no)
+ REPLACE_ERROR=1
+ REPLACE_ERROR_AT_LINE=1
+ ;;
+ esac
+ fi
+
+ if test $HAVE_ERROR = 0 || test $REPLACE_ERROR = 1 \
+ || test $HAVE_ERROR_AT_LINE = 0 || test $REPLACE_ERROR_AT_LINE = 1; then
+ COMPILE_ERROR_C=1
+ else
+ COMPILE_ERROR_C=0
+ fi
+
+ AC_SUBST([HAVE_ERROR])
+ AC_SUBST([HAVE_ERROR_AT_LINE])
+ AC_SUBST([REPLACE_ERROR])
+ AC_SUBST([REPLACE_ERROR_AT_LINE])
+])
diff --git a/gl/m4/exponentd.m4 b/gl/m4/exponentd.m4
index 83ac08bf..163114b8 100644
--- a/gl/m4/exponentd.m4
+++ b/gl/m4/exponentd.m4
@@ -1,9 +1,9 @@
-# exponentd.m4 serial 3
-dnl Copyright (C) 2007-2008, 2010-2022 Free Software Foundation, Inc.
+# exponentd.m4 serial 4
+dnl Copyright (C) 2007-2008, 2010-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_DOUBLE_EXPONENT_LOCATION],
+AC_DEFUN_ONCE([gl_DOUBLE_EXPONENT_LOCATION],
[
AC_CACHE_CHECK([where to find the exponent in a 'double'],
[gl_cv_cc_double_expbit0],
diff --git a/gl/m4/extensions.m4 b/gl/m4/extensions.m4
index 0b3e4b5a..5336b8da 100644
--- a/gl/m4/extensions.m4
+++ b/gl/m4/extensions.m4
@@ -1,7 +1,7 @@
-# serial 22 -*- Autoconf -*-
+# serial 23 -*- Autoconf -*-
# Enable extensions on systems that normally disable them.
-# Copyright (C) 2003, 2006-2022 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2006-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -31,7 +31,7 @@ m4_ifndef([AC_CHECK_INCLUDES_DEFAULT],
# its dependencies. This will ensure that the gl_USE_SYSTEM_EXTENSIONS
# invocation occurs in gl_EARLY, not in gl_INIT.
-m4_version_prereq([2.70.1], [], [
+m4_version_prereq([2.72], [], [
# AC_USE_SYSTEM_EXTENSIONS
# ------------------------
@@ -113,11 +113,15 @@ AH_VERBATIM([USE_SYSTEM_EXTENSIONS],
#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
# undef __STDC_WANT_IEC_60559_DFP_EXT__
#endif
+/* Enable extensions specified by C23 Annex F. */
+#ifndef __STDC_WANT_IEC_60559_EXT__
+# undef __STDC_WANT_IEC_60559_EXT__
+#endif
/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
#endif
-/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */
+/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */
#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
# undef __STDC_WANT_IEC_60559_TYPES_EXT__
#endif
@@ -187,6 +191,7 @@ dnl it should only be defined when necessary.
AC_DEFINE([__STDC_WANT_IEC_60559_ATTRIBS_EXT__])
AC_DEFINE([__STDC_WANT_IEC_60559_BFP_EXT__])
AC_DEFINE([__STDC_WANT_IEC_60559_DFP_EXT__])
+ AC_DEFINE([__STDC_WANT_IEC_60559_EXT__])
AC_DEFINE([__STDC_WANT_IEC_60559_FUNCS_EXT__])
AC_DEFINE([__STDC_WANT_IEC_60559_TYPES_EXT__])
AC_DEFINE([__STDC_WANT_LIB_EXT2__])
diff --git a/gl/m4/extern-inline.m4 b/gl/m4/extern-inline.m4
index 8a12bddd..f9894d7f 100644
--- a/gl/m4/extern-inline.m4
+++ b/gl/m4/extern-inline.m4
@@ -1,6 +1,6 @@
dnl 'extern inline' a la ISO C99.
-dnl Copyright 2012-2022 Free Software Foundation, Inc.
+dnl Copyright 2012-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -79,7 +79,8 @@ AC_DEFUN([gl_EXTERN_INLINE],
# define _GL_EXTERN_INLINE_STDHEADER_BUG
#endif
#if ((__GNUC__ \
- ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
+ ? (defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
+ && !defined __PCC__) \
: (199901L <= __STDC_VERSION__ \
&& !defined __HP_cc \
&& !defined __PGI \
@@ -89,6 +90,7 @@ AC_DEFUN([gl_EXTERN_INLINE],
# define _GL_EXTERN_INLINE extern inline
# define _GL_EXTERN_INLINE_IN_USE
#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
+ && !defined __PCC__ \
&& !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
/* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */
diff --git a/gl/m4/fchdir.m4 b/gl/m4/fchdir.m4
index f85549a3..b587e0ea 100644
--- a/gl/m4/fchdir.m4
+++ b/gl/m4/fchdir.m4
@@ -1,5 +1,5 @@
-# fchdir.m4 serial 27
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# fchdir.m4 serial 28
+dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -34,6 +34,8 @@ AC_DEFUN([gl_FUNC_FCHDIR],
[case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_open_directory_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_open_directory_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_open_directory_works="guessing yes" ;;
# Guess no on native Windows.
diff --git a/gl/m4/fcntl-o.m4 b/gl/m4/fcntl-o.m4
index 4dcde9e0..59d558bd 100644
--- a/gl/m4/fcntl-o.m4
+++ b/gl/m4/fcntl-o.m4
@@ -1,5 +1,5 @@
# fcntl-o.m4 serial 7
-dnl Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/fcntl.m4 b/gl/m4/fcntl.m4
index 428e5709..524a99af 100644
--- a/gl/m4/fcntl.m4
+++ b/gl/m4/fcntl.m4
@@ -1,5 +1,5 @@
# fcntl.m4 serial 11
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/fcntl_h.m4 b/gl/m4/fcntl_h.m4
index 267f98bf..68f4e648 100644
--- a/gl/m4/fcntl_h.m4
+++ b/gl/m4/fcntl_h.m4
@@ -1,6 +1,6 @@
# serial 20
# Configure fcntl.h.
-dnl Copyright (C) 2006-2007, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/fdopendir.m4 b/gl/m4/fdopendir.m4
index 30016084..dfcc46c0 100644
--- a/gl/m4/fdopendir.m4
+++ b/gl/m4/fdopendir.m4
@@ -1,7 +1,7 @@
-# serial 14
+# serial 15
# See if we need to provide fdopendir.
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -49,12 +49,12 @@ DIR *fdopendir (int);
[gl_cv_func_fdopendir_works=yes],
[gl_cv_func_fdopendir_works=no],
[case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu*) gl_cv_func_fdopendir_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_fdopendir_works="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_fdopendir_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu*) gl_cv_func_fdopendir_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_fdopendir_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_fdopendir_works="$gl_cross_guess_normal" ;;
esac
])])
case "$gl_cv_func_fdopendir_works" in
diff --git a/gl/m4/filenamecat.m4 b/gl/m4/filenamecat.m4
index 4546b832..3dab236d 100644
--- a/gl/m4/filenamecat.m4
+++ b/gl/m4/filenamecat.m4
@@ -1,5 +1,5 @@
-# filenamecat.m4 serial 11
-dnl Copyright (C) 2002-2006, 2009-2022 Free Software Foundation, Inc.
+# filenamecat.m4 serial 12
+dnl Copyright (C) 2002-2006, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,5 +12,5 @@ AC_DEFUN([gl_FILE_NAME_CONCAT],
AC_DEFUN([gl_FILE_NAME_CONCAT_LGPL],
[
dnl Prerequisites of lib/filenamecat-lgpl.c.
- AC_CHECK_FUNCS_ONCE([mempcpy])
+ gl_CHECK_FUNCS_ANDROID([mempcpy], [[#include <string.h>]])
])
diff --git a/gl/m4/flexmember.m4 b/gl/m4/flexmember.m4
index 3b4237e9..13f7e870 100644
--- a/gl/m4/flexmember.m4
+++ b/gl/m4/flexmember.m4
@@ -1,7 +1,7 @@
# serial 5
# Check for flexible array member support.
-# Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/float_h.m4 b/gl/m4/float_h.m4
index 0e845726..2f0c9c4e 100644
--- a/gl/m4/float_h.m4
+++ b/gl/m4/float_h.m4
@@ -1,5 +1,5 @@
# float_h.m4 serial 13
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/flock.m4 b/gl/m4/flock.m4
index 655395e9..e5478766 100644
--- a/gl/m4/flock.m4
+++ b/gl/m4/flock.m4
@@ -1,5 +1,5 @@
# flock.m4 serial 4
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/fnmatch.m4 b/gl/m4/fnmatch.m4
index 9c605595..eba70de2 100644
--- a/gl/m4/fnmatch.m4
+++ b/gl/m4/fnmatch.m4
@@ -1,6 +1,6 @@
-# Check for fnmatch - serial 15. -*- coding: utf-8 -*-
+# Check for fnmatch - serial 17 -*- coding: utf-8 -*-
-# Copyright (C) 2000-2007, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2000-2007, 2009-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -40,6 +40,8 @@ AC_DEFUN([gl_FUNC_FNMATCH_POSIX],
AC_RUN_IFELSE(
[AC_LANG_PROGRAM(
[[#include <fnmatch.h>
+ #include <locale.h>
+ #include <stddef.h>
static int
y (char const *pattern, char const *string, int flags)
{
@@ -60,69 +62,94 @@ AC_DEFUN([gl_FUNC_FNMATCH_POSIX],
static char const bs_1[] = { '\\\\' - 1, 0 };
static char const bs01[] = { '\\\\' + 1, 0 };
int result = 0;
+ /* ==== Start of tests in the "C" locale ==== */
+ /* These are sanity checks. They all succeed on current platforms. */
if (!n ("a*", "", 0))
return 1;
if (!y ("a*", "abc", 0))
return 1;
- if (!y ("[/b", "[/b", 0)) /*"]]"*/ /* glibc Bugzilla bug 12378 */
- return 1;
if (!n ("d*/*1", "d/s/1", FNM_PATHNAME))
- return 2;
+ return 1;
if (!y ("a\\\\bc", "abc", 0))
- return 3;
+ return 1;
if (!n ("a\\\\bc", "abc", FNM_NOESCAPE))
- return 3;
+ return 1;
if (!y ("*x", ".x", 0))
- return 4;
+ return 1;
if (!n ("*x", ".x", FNM_PERIOD))
- return 4;
+ return 1;
+ /* glibc bug <https://sourceware.org/bugzilla/show_bug.cgi?id=361>
+ exists in glibc 2.3.3, fixed in glibc 2.5. */
if (!y (Apat, "\\\\", 0))
- return 5;
+ result |= 2;
if (!y (Apat, "A", 0))
- return 5;
+ result |= 2;
if (!y (apat, "\\\\", 0))
- return 5;
+ result |= 2;
if (!y (apat, "a", 0))
- return 5;
+ result |= 2;
if (!(n (Apat, A_1, 0) == ('A' < '\\\\')))
- return 5;
+ result |= 2;
if (!(n (apat, a_1, 0) == ('a' < '\\\\')))
- return 5;
+ result |= 2;
if (!(y (Apat, A01, 0) == ('A' < '\\\\')))
- return 5;
+ result |= 2;
if (!(y (apat, a01, 0) == ('a' < '\\\\')))
- return 5;
+ result |= 2;
if (!(y (Apat, bs_1, 0) == ('A' < '\\\\')))
- return 5;
+ result |= 2;
if (!(y (apat, bs_1, 0) == ('a' < '\\\\')))
- return 5;
+ result |= 2;
if (!(n (Apat, bs01, 0) == ('A' < '\\\\')))
- return 5;
+ result |= 2;
if (!(n (apat, bs01, 0) == ('a' < '\\\\')))
- return 5;
- $gl_fnmatch_gnu_start
- if (!y ("xxXX", "xXxX", FNM_CASEFOLD))
+ result |= 2;
+ /* glibc bug <https://sourceware.org/bugzilla/show_bug.cgi?id=12378>
+ exists in glibc 2.12, fixed in glibc 2.13. */
+ if (!y ("[/b", "[/b", 0)) /*"]]"*/
+ result |= 4;
+ /* This test fails on FreeBSD 13.2, NetBSD 9.3, Cygwin 3.4.6. */
+ if (!y ("[[:alnum:]]", "a", 0))
result |= 8;
+ $gl_fnmatch_gnu_start /* ==== Start of GNU extensions tests ==== */
+ /* Sanity checks, mainly to check the presence of the FNM_* macros. */
+ if (!y ("xxXX", "xXxX", FNM_CASEFOLD))
+ result |= 64;
if (!y ("a++(x|yy)b", "a+xyyyyxb", FNM_EXTMATCH))
- result |= 16;
+ result |= 64;
if (!n ("d*/*1", "d/s/1", FNM_FILE_NAME))
- result |= 32;
+ result |= 64;
if (!y ("*", "x", FNM_FILE_NAME | FNM_LEADING_DIR))
result |= 64;
if (!y ("x*", "x/y/z", FNM_FILE_NAME | FNM_LEADING_DIR))
result |= 64;
if (!y ("*c*", "c/x", FNM_FILE_NAME | FNM_LEADING_DIR))
result |= 64;
- $gl_fnmatch_gnu_end
+ $gl_fnmatch_gnu_end /* ==== End of GNU extensions tests ==== */
+ /* ==== End of tests in the "C" locale ==== */
+ /* ==== Start of tests that require a specific locale ==== */
+ /* This test fails on Solaris 11.4. */
+ if (setlocale (LC_ALL, "en_US.UTF-8") != NULL)
+ {
+ if (!n ("[!a-z]", "", 0))
+ result |= 16;
+ }
+ /* This test fails on NetBSD 9.3, Android 13. */
+ if (setlocale (LC_ALL, "C.UTF-8") != NULL)
+ {
+ if (!y ("x?y", "x\\303\\274y", 0))
+ result |= 32;
+ }
+ /* ==== End of tests that require a specific locale ==== */
return result;
]])],
[eval "$gl_fnmatch_cache_var=yes"],
[eval "$gl_fnmatch_cache_var=no"],
[case "$host_os" in
- # Guess yes on musl systems.
- *-musl*) eval "$gl_fnmatch_cache_var=\"guessing yes\"" ;;
- # Guess no otherwise, even on glibc systems.
- *) eval "$gl_fnmatch_cache_var=\"guessing no\"" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) eval "$gl_fnmatch_cache_var=\"guessing yes\"" ;;
+ # Guess no otherwise, even on glibc systems.
+ *) eval "$gl_fnmatch_cache_var=\"guessing no\"" ;;
esac
])
])
diff --git a/gl/m4/fnmatch_h.m4 b/gl/m4/fnmatch_h.m4
index ae5cd869..40a62b6a 100644
--- a/gl/m4/fnmatch_h.m4
+++ b/gl/m4/fnmatch_h.m4
@@ -1,5 +1,5 @@
# fnmatch_h.m4 serial 8
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/free.m4 b/gl/m4/free.m4
index dfeecd2b..0389dea3 100644
--- a/gl/m4/free.m4
+++ b/gl/m4/free.m4
@@ -1,5 +1,5 @@
# free.m4 serial 6
-# Copyright (C) 2003-2005, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2003-2005, 2009-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/fstat.m4 b/gl/m4/fstat.m4
index 9e61bcce..7cb2edb0 100644
--- a/gl/m4/fstat.m4
+++ b/gl/m4/fstat.m4
@@ -1,5 +1,5 @@
# fstat.m4 serial 8
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/fstatat.m4 b/gl/m4/fstatat.m4
index e8604a6a..08307691 100644
--- a/gl/m4/fstatat.m4
+++ b/gl/m4/fstatat.m4
@@ -1,5 +1,5 @@
# fstatat.m4 serial 4
-dnl Copyright (C) 2004-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2004-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/getcwd-abort-bug.m4 b/gl/m4/getcwd-abort-bug.m4
index 2174e3f9..cd1240c7 100644
--- a/gl/m4/getcwd-abort-bug.m4
+++ b/gl/m4/getcwd-abort-bug.m4
@@ -3,7 +3,7 @@
# name is unusually large. Any length between 4k and 16k trigger the bug
# when using glibc-2.4.90-9 or older.
-# Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/getcwd-path-max.m4 b/gl/m4/getcwd-path-max.m4
index e1204559..516c0789 100644
--- a/gl/m4/getcwd-path-max.m4
+++ b/gl/m4/getcwd-path-max.m4
@@ -6,7 +6,7 @@
# I've heard that this is due to a Linux kernel bug, and that it has
# been fixed between 2.4.21-pre3 and 2.4.21-pre4.
-# Copyright (C) 2003-2007, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2003-2007, 2009-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/getcwd.m4 b/gl/m4/getcwd.m4
index 076ca314..e95db056 100644
--- a/gl/m4/getcwd.m4
+++ b/gl/m4/getcwd.m4
@@ -1,12 +1,12 @@
# getcwd.m4 - check for working getcwd that is compatible with glibc
-# Copyright (C) 2001, 2003-2007, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003-2007, 2009-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# Written by Paul Eggert.
-# serial 19
+# serial 20
AC_DEFUN([gl_FUNC_GETCWD_NULL],
[
@@ -53,6 +53,8 @@ AC_DEFUN([gl_FUNC_GETCWD_NULL],
*-gnu* | gnu*) gl_cv_func_getcwd_null="guessing yes";;
# Guess yes on musl systems.
*-musl*) gl_cv_func_getcwd_null="guessing yes";;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_getcwd_null="guessing yes";;
# Guess yes on Cygwin.
cygwin*) gl_cv_func_getcwd_null="guessing yes";;
# If we don't know, obey --enable-cross-guesses.
diff --git a/gl/m4/getdelim.m4 b/gl/m4/getdelim.m4
index 0b63b553..60555b97 100644
--- a/gl/m4/getdelim.m4
+++ b/gl/m4/getdelim.m4
@@ -1,6 +1,6 @@
-# getdelim.m4 serial 15
+# getdelim.m4 serial 19
-dnl Copyright (C) 2005-2007, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2007, 2009-2023 Free Software Foundation, Inc.
dnl
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -11,21 +11,31 @@ AC_PREREQ([2.59])
AC_DEFUN([gl_FUNC_GETDELIM],
[
AC_REQUIRE([gl_STDIO_H_DEFAULTS])
- AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_REQUIRE([AC_CANONICAL_HOST])
dnl Persuade glibc <stdio.h> to declare getdelim().
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
AC_CHECK_DECLS_ONCE([getdelim])
- AC_CHECK_FUNCS_ONCE([getdelim])
+ gl_CHECK_FUNCS_ANDROID([getdelim], [[#include <stdio.h>]])
if test $ac_cv_func_getdelim = yes; then
HAVE_GETDELIM=1
dnl Found it in some library. Verify that it works.
AC_CACHE_CHECK([for working getdelim function],
[gl_cv_func_working_getdelim],
- [echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data
- AC_RUN_IFELSE([AC_LANG_SOURCE([[
+ [case "$host_os" in
+ darwin*)
+ dnl On macOS 10.13, valgrind detected an out-of-bounds read during
+ dnl the GNU sed test suite:
+ dnl Invalid read of size 16
+ dnl at 0x100EE6A05: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
+ dnl by 0x100B7B0BD: getdelim (in /usr/lib/system/libsystem_c.dylib)
+ dnl by 0x10000B0BE: ck_getdelim (utils.c:254)
+ gl_cv_func_working_getdelim=no ;;
+ *)
+ echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
@@ -57,26 +67,28 @@ AC_DEFUN([gl_FUNC_GETDELIM],
return 0;
}
]])],
- [gl_cv_func_working_getdelim=yes],
- [gl_cv_func_working_getdelim=no],
- [dnl We're cross compiling.
- dnl Guess it works on glibc2 systems and musl systems.
- AC_EGREP_CPP([Lucky GNU user],
- [
+ [gl_cv_func_working_getdelim=yes],
+ [gl_cv_func_working_getdelim=no],
+ [dnl We're cross compiling.
+ dnl Guess it works on glibc2 systems and musl systems.
+ AC_EGREP_CPP([Lucky GNU user],
+ [
#include <features.h>
#ifdef __GNU_LIBRARY__
#if (__GLIBC__ >= 2) && !defined __UCLIBC__
Lucky GNU user
#endif
#endif
- ],
- [gl_cv_func_working_getdelim="guessing yes"],
- [case "$host_os" in
- *-musl*) gl_cv_func_working_getdelim="guessing yes" ;;
- *) gl_cv_func_working_getdelim="$gl_cross_guess_normal" ;;
- esac
- ])
- ])
+ ],
+ [gl_cv_func_working_getdelim="guessing yes"],
+ [case "$host_os" in
+ *-musl* | midipix*) gl_cv_func_working_getdelim="guessing yes" ;;
+ *) gl_cv_func_working_getdelim="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
+ ;;
+ esac
])
case "$gl_cv_func_working_getdelim" in
*yes) ;;
@@ -84,6 +96,9 @@ AC_DEFUN([gl_FUNC_GETDELIM],
esac
else
HAVE_GETDELIM=0
+ case "$gl_cv_onwards_func_getdelim" in
+ future*) REPLACE_GETDELIM=1 ;;
+ esac
fi
if test $ac_cv_have_decl_getdelim = no; then
diff --git a/gl/m4/getdtablesize.m4 b/gl/m4/getdtablesize.m4
index 6134eaac..8bcda905 100644
--- a/gl/m4/getdtablesize.m4
+++ b/gl/m4/getdtablesize.m4
@@ -1,5 +1,5 @@
# getdtablesize.m4 serial 8
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/getline.m4 b/gl/m4/getline.m4
index ca0301d2..83e7e931 100644
--- a/gl/m4/getline.m4
+++ b/gl/m4/getline.m4
@@ -1,6 +1,6 @@
-# getline.m4 serial 30
+# getline.m4 serial 33
-dnl Copyright (C) 1998-2003, 2005-2007, 2009-2022 Free Software Foundation,
+dnl Copyright (C) 1998-2003, 2005-2007, 2009-2023 Free Software Foundation,
dnl Inc.
dnl
dnl This file is free software; the Free Software Foundation
@@ -23,12 +23,9 @@ AC_DEFUN([gl_FUNC_GETLINE],
AC_CHECK_DECLS_ONCE([getline])
- gl_getline_needs_run_time_check=no
- AC_CHECK_FUNC([getline],
- [dnl Found it in some library. Verify that it works.
- gl_getline_needs_run_time_check=yes],
- [am_cv_func_working_getline=no])
- if test $gl_getline_needs_run_time_check = yes; then
+ gl_CHECK_FUNCS_ANDROID([getline], [[#include <stdio.h>]])
+ if test $ac_cv_func_getline = yes; then
+ dnl Found it in some library. Verify that it works.
AC_CACHE_CHECK([for working getline function],
[am_cv_func_working_getline],
[echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data
@@ -79,12 +76,17 @@ AC_DEFUN([gl_FUNC_GETLINE],
],
[am_cv_func_working_getline="guessing yes"],
[case "$host_os" in
- *-musl*) am_cv_func_working_getline="guessing yes" ;;
- *) am_cv_func_working_getline="$gl_cross_guess_normal" ;;
+ *-musl* | midipix*) am_cv_func_working_getline="guessing yes" ;;
+ *) am_cv_func_working_getline="$gl_cross_guess_normal" ;;
esac
])
])
])
+ else
+ am_cv_func_working_getline=no
+ case "$gl_cv_onwards_func_getline" in
+ future*) REPLACE_GETLINE=1 ;;
+ esac
fi
if test $ac_cv_have_decl_getline = no; then
diff --git a/gl/m4/getlogin.m4 b/gl/m4/getlogin.m4
index d51d6cfd..0686b5f0 100644
--- a/gl/m4/getlogin.m4
+++ b/gl/m4/getlogin.m4
@@ -1,5 +1,5 @@
-# getlogin.m4 serial 5
-dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
+# getlogin.m4 serial 6
+dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -24,9 +24,12 @@ AC_DEFUN([gl_LIB_GETLOGIN],
AC_REQUIRE([AC_CANONICAL_HOST])
case $host_os in
mingw*)
- LIB_GETLOGIN='-ladvapi32' ;;
+ GETLOGIN_LIB='-ladvapi32' ;;
*)
- LIB_GETLOGIN= ;;
+ GETLOGIN_LIB= ;;
esac
+ AC_SUBST([GETLOGIN_LIB])
+ dnl For backward compatibility.
+ LIB_GETLOGIN="$GETLOGIN_LIB"
AC_SUBST([LIB_GETLOGIN])
])
diff --git a/gl/m4/getlogin_r.m4 b/gl/m4/getlogin_r.m4
index c60ef34d..4383ea6a 100644
--- a/gl/m4/getlogin_r.m4
+++ b/gl/m4/getlogin_r.m4
@@ -1,6 +1,6 @@
-#serial 13
+#serial 15
-# Copyright (C) 2005-2007, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2005-2007, 2009-2023 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -25,9 +25,12 @@ AC_DEFUN([gl_FUNC_GETLOGIN_R],
HAVE_DECL_GETLOGIN_R=0
fi
- AC_CHECK_FUNCS_ONCE([getlogin_r])
+ gl_CHECK_FUNCS_ANDROID([getlogin_r], [[#include <unistd.h>]])
if test $ac_cv_func_getlogin_r = no; then
HAVE_GETLOGIN_R=0
+ case "$gl_cv_onwards_func_getlogin_r" in
+ future*) REPLACE_GETLOGIN_R=1 ;;
+ esac
else
HAVE_GETLOGIN_R=1
dnl On Mac OS X 10.13 and OSF/1 5.1, getlogin_r returns a truncated result
diff --git a/gl/m4/getopt.m4 b/gl/m4/getopt.m4
index ff78ed53..7981a095 100644
--- a/gl/m4/getopt.m4
+++ b/gl/m4/getopt.m4
@@ -1,5 +1,5 @@
# getopt.m4 serial 48
-dnl Copyright (C) 2002-2006, 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/getpagesize.m4 b/gl/m4/getpagesize.m4
index 19f894ca..79925a73 100644
--- a/gl/m4/getpagesize.m4
+++ b/gl/m4/getpagesize.m4
@@ -1,5 +1,5 @@
# getpagesize.m4 serial 10
-dnl Copyright (C) 2002, 2004-2005, 2007, 2009-2022 Free Software Foundation,
+dnl Copyright (C) 2002, 2004-2005, 2007, 2009-2023 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gl/m4/getprogname.m4 b/gl/m4/getprogname.m4
index b26146e9..2b741f50 100644
--- a/gl/m4/getprogname.m4
+++ b/gl/m4/getprogname.m4
@@ -1,16 +1,33 @@
# getprogname.m4 - check for getprogname or replacements for it
-# Copyright (C) 2016-2022 Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 4
+# serial 8
AC_DEFUN([gl_FUNC_GETPROGNAME],
[
- AC_CHECK_FUNCS_ONCE([getprogname getexecname])
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ gl_CHECK_FUNCS_ANDROID([getprogname], [[#include <stdlib.h>]])
+ if test $ac_cv_func_getprogname = no; then
+ HAVE_GETPROGNAME=0
+ case "$gl_cv_onwards_func_getprogname" in
+ future*) REPLACE_GETPROGNAME=1 ;;
+ esac
+ fi
+ AC_CHECK_DECLS([program_invocation_name],
+ [],
+ [HAVE_DECL_PROGRAM_INVOCATION_NAME=0],
+ [[#include <errno.h>]])
+])
+
+AC_DEFUN([gl_PREREQ_GETPROGNAME],
+[
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ AC_CHECK_FUNCS_ONCE([getexecname])
ac_found=0
AC_CHECK_DECLS([program_invocation_name], [ac_found=1], [],
[#include <errno.h>])
diff --git a/gl/m4/getrandom.m4 b/gl/m4/getrandom.m4
index 6ca71500..7b7f9ce2 100644
--- a/gl/m4/getrandom.m4
+++ b/gl/m4/getrandom.m4
@@ -1,5 +1,5 @@
-# getrandom.m4 serial 8
-dnl Copyright 2020-2022 Free Software Foundation, Inc.
+# getrandom.m4 serial 11
+dnl Copyright 2020-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,9 +9,18 @@ dnl Written by Paul Eggert.
AC_DEFUN([gl_FUNC_GETRANDOM],
[
AC_REQUIRE([gl_SYS_RANDOM_H_DEFAULTS])
- AC_CHECK_FUNCS_ONCE([getrandom])
+ gl_CHECK_FUNCS_ANDROID([getrandom],
+ [[/* Additional includes are needed before <sys/random.h> on uClibc
+ and Mac OS X. */
+ #include <sys/types.h>
+ #include <stdlib.h>
+ #include <sys/random.h>
+ ]])
if test "$ac_cv_func_getrandom" != yes; then
HAVE_GETRANDOM=0
+ case "$gl_cv_onwards_func_getrandom" in
+ future*) REPLACE_GETRANDOM=1 ;;
+ esac
else
dnl On Solaris 11.4 the return type is 'int', not 'ssize_t'.
AC_CACHE_CHECK([whether getrandom is compatible with its GNU+BSD signature],
@@ -56,13 +65,16 @@ AC_DEFUN([gl_FUNC_GETRANDOM],
if test $gl_cv_lib_assume_bcrypt = yes; then
AC_DEFINE([HAVE_LIB_BCRYPT], [1],
[Define to 1 if the bcrypt library is guaranteed to be present.])
- LIB_GETRANDOM='-lbcrypt'
+ GETRANDOM_LIB='-lbcrypt'
else
- LIB_GETRANDOM='-ladvapi32'
+ GETRANDOM_LIB='-ladvapi32'
fi
;;
*)
- LIB_GETRANDOM= ;;
+ GETRANDOM_LIB= ;;
esac
+ AC_SUBST([GETRANDOM_LIB])
+ dnl For backward compatibility.
+ LIB_GETRANDOM="$GETRANDOM_LIB"
AC_SUBST([LIB_GETRANDOM])
])
diff --git a/gl/m4/gettime.m4 b/gl/m4/gettime.m4
index f0aeb4d0..ec1f97ee 100644
--- a/gl/m4/gettime.m4
+++ b/gl/m4/gettime.m4
@@ -1,5 +1,5 @@
-# gettime.m4 serial 11
-dnl Copyright (C) 2002, 2004-2006, 2009-2022 Free Software Foundation, Inc.
+# gettime.m4 serial 14
+dnl Copyright (C) 2002, 2004-2006, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,7 +9,54 @@ AC_DEFUN([gl_GETTIME],
dnl Prerequisites of lib/gettime.c.
AC_REQUIRE([gl_CLOCK_TIME])
AC_REQUIRE([gl_TIMESPEC])
- AC_CHECK_FUNCS_ONCE([timespec_get])
+
+ AC_REQUIRE([gl_CHECK_FUNC_TIMESPEC_GET])
+ if test $gl_cv_func_timespec_get = yes; then
+ AC_DEFINE([HAVE_TIMESPEC_GET], [1],
+ [Define if you have the timespec_get function.])
+ fi
+])
+
+dnl Tests whether the function timespec_get exists.
+dnl Sets gl_cv_func_timespec_get and gl_cv_onwards_func_timespec_get.
+AC_DEFUN([gl_CHECK_FUNC_TIMESPEC_GET],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ dnl Persuade OpenBSD <time.h> to declare timespec_get().
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
+ dnl We can't use AC_CHECK_FUNC here, because timespec_get() is defined as a
+ dnl static inline function in <time.h> on MSVC 14.
+ dnl But at the same time, we need to notice a missing declaration, like
+ dnl gl_CHECK_FUNCS_ANDROID does.
+ AC_CHECK_DECL([timespec_get], , , [[#include <time.h>]])
+ AC_CACHE_CHECK([for timespec_get], [gl_cv_onwards_func_timespec_get],
+ [if test $ac_cv_have_decl_timespec_get = yes; then
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <time.h>
+ struct timespec ts;
+ ]],
+ [[return timespec_get (&ts, 0);]])
+ ],
+ [gl_cv_onwards_func_timespec_get=yes],
+ [gl_cv_onwards_func_timespec_get=no])
+ else
+ gl_cv_onwards_func_timespec_get=no
+ fi
+ case "$host_os" in
+ linux*-android*)
+ if test $gl_cv_onwards_func_timespec_get = no; then
+ gl_cv_onwards_func_timespec_get='future OS version'
+ fi
+ ;;
+ esac
+ ])
+ case "$gl_cv_onwards_func_timespec_get" in
+ future*) gl_cv_func_timespec_get=no ;;
+ *) gl_cv_func_timespec_get=$gl_cv_onwards_func_timespec_get ;;
+ esac
])
AC_DEFUN([gl_GETTIME_RES],
diff --git a/gl/m4/gettimeofday.m4 b/gl/m4/gettimeofday.m4
index f729601b..5051d61c 100644
--- a/gl/m4/gettimeofday.m4
+++ b/gl/m4/gettimeofday.m4
@@ -1,6 +1,6 @@
# serial 29
-# Copyright (C) 2001-2003, 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2001-2003, 2005, 2007, 2009-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/glob.m4 b/gl/m4/glob.m4
index f59b84ff..62be6a33 100644
--- a/gl/m4/glob.m4
+++ b/gl/m4/glob.m4
@@ -1,5 +1,5 @@
-# glob.m4 serial 26
-dnl Copyright (C) 2005-2007, 2009-2022 Free Software Foundation, Inc.
+# glob.m4 serial 30
+dnl Copyright (C) 2005-2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,9 +12,13 @@ AC_DEFUN([gl_GLOB],
[
AC_REQUIRE([gl_GLOB_H])
- AC_CHECK_FUNCS_ONCE([glob glob_pattern_p])
+ AC_CHECK_FUNCS_ONCE([glob_pattern_p])
+ gl_CHECK_FUNCS_ANDROID([glob], [[#include <glob.h>]])
if test $ac_cv_func_glob = no; then
HAVE_GLOB=0
+ case "$gl_cv_onwards_func_glob" in
+ future*) REPLACE_GLOB=1 ;;
+ esac
else
AC_CACHE_CHECK([for GNU glob interface version 1 or 2],
@@ -125,5 +129,6 @@ AC_DEFUN([gl_PREREQ_GLOB],
[
AC_REQUIRE([gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE])
AC_CHECK_HEADERS_ONCE([unistd.h])
- AC_CHECK_FUNCS_ONCE([getlogin_r getpwnam_r])
+ gl_CHECK_FUNCS_ANDROID([getlogin_r], [[#include <unistd.h>]])
+ gl_CHECK_FUNCS_ANDROID([getpwnam_r], [[#include <pwd.h>]])
])
diff --git a/gl/m4/glob_h.m4 b/gl/m4/glob_h.m4
index 41ffde23..3ab5031c 100644
--- a/gl/m4/glob_h.m4
+++ b/gl/m4/glob_h.m4
@@ -1,5 +1,5 @@
# glob_h.m4 serial 9
-dnl Copyright (C) 2018-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2018-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/gnulib-common.m4 b/gl/m4/gnulib-common.m4
index 30911d15..2426eb63 100644
--- a/gl/m4/gnulib-common.m4
+++ b/gl/m4/gnulib-common.m4
@@ -1,5 +1,5 @@
-# gnulib-common.m4 serial 73
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# gnulib-common.m4 serial 87
+dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -15,6 +15,10 @@ AC_DEFUN([gl_COMMON], [
AC_REQUIRE([gl_ZZGNULIB])
])
AC_DEFUN([gl_COMMON_BODY], [
+ AH_VERBATIM([0witness],
+[/* Witness that <config.h> has been included. */
+#define _GL_CONFIG_H_INCLUDED 1
+])
AH_VERBATIM([_GL_GNUC_PREREQ],
[/* True if the compiler says it groks GNU C version MAJOR.MINOR. */
#if defined __GNUC__ && defined __GNUC_MINOR__
@@ -38,6 +42,11 @@ AC_DEFUN([gl_COMMON_BODY], [
AIX system header files and several gnulib header files use precisely
this syntax with 'extern'. */
# define _Noreturn [[noreturn]]
+# elif (defined __clang__ && __clang_major__ < 16 \
+ && defined _GL_WORK_AROUND_LLVM_BUG_59792)
+ /* Compile with -D_GL_WORK_AROUND_LLVM_BUG_59792 to work around
+ that rare LLVM bug, though you may get many false-alarm warnings. */
+# define _Noreturn
# elif ((!defined __cplusplus || defined __clang__) \
&& (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
|| (!defined __STRICT_ANSI__ \
@@ -71,7 +80,7 @@ AC_DEFUN([gl_COMMON_BODY], [
&& (!defined __clang_minor__ \
|| (defined __apple_build_version__ \
? 6000000 <= __apple_build_version__ \
- : 3 < __clang_major__ + (5 <= __clang_minor__))))
+ : 5 <= __clang_major__)))
# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
#else
# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
@@ -105,17 +114,27 @@ AC_DEFUN([gl_COMMON_BODY], [
# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
#endif
-#ifdef __has_c_attribute
-# if ((defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710 \
- && _GL_GNUC_PREREQ (4, 6))
-# pragma GCC diagnostic ignored "-Wpedantic"
+/* Disable GCC -Wpedantic if using __has_c_attribute and this is not C23+. */
+#if (defined __has_c_attribute && _GL_GNUC_PREREQ (4, 6) \
+ && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710)
+# pragma GCC diagnostic ignored "-Wpedantic"
+#endif
+
+/* Define if, in a function declaration, the attributes in bracket syntax
+ [[...]] must come before the attributes in __attribute__((...)) syntax.
+ If this is defined, it is best to avoid the bracket syntax, so that the
+ various _GL_ATTRIBUTE_* can be cumulated on the same declaration in any
+ order. */
+#ifdef __cplusplus
+# if defined __clang__
+# define _GL_BRACKET_BEFORE_ATTRIBUTE 1
# endif
-# define _GL_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
#else
-# define _GL_HAS_C_ATTRIBUTE(attr) 0
+# if defined __GNUC__ && !defined __clang__
+# define _GL_BRACKET_BEFORE_ATTRIBUTE 1
+# endif
#endif
-
-]dnl There is no _GL_ATTRIBUTE_ALIGNED; use stdalign's _Alignas instead.
+]dnl There is no _GL_ATTRIBUTE_ALIGNED; use stdalign's alignas instead.
[
/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
is the size of the returned memory block.
@@ -123,29 +142,35 @@ AC_DEFUN([gl_COMMON_BODY], [
by the Nth argument of the function is the size of the returned memory block.
*/
/* Applies to: function, pointer to function, function types. */
-#if _GL_HAS_ATTRIBUTE (alloc_size)
-# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
-#else
-# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
+#ifndef _GL_ATTRIBUTE_ALLOC_SIZE
+# if _GL_HAS_ATTRIBUTE (alloc_size)
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
+# else
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
+# endif
#endif
/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the
function and report an error if it cannot do so. */
/* Applies to: function. */
-#if _GL_HAS_ATTRIBUTE (always_inline)
-# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
-#else
-# define _GL_ATTRIBUTE_ALWAYS_INLINE
+#ifndef _GL_ATTRIBUTE_ALWAYS_INLINE
+# if _GL_HAS_ATTRIBUTE (always_inline)
+# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
+# else
+# define _GL_ATTRIBUTE_ALWAYS_INLINE
+# endif
#endif
/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show
in stack traces when debugging. The compiler should omit the function from
stack traces. */
/* Applies to: function. */
-#if _GL_HAS_ATTRIBUTE (artificial)
-# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
-#else
-# define _GL_ATTRIBUTE_ARTIFICIAL
+#ifndef _GL_ATTRIBUTE_ARTIFICIAL
+# if _GL_HAS_ATTRIBUTE (artificial)
+# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
+# else
+# define _GL_ATTRIBUTE_ARTIFICIAL
+# endif
#endif
/* _GL_ATTRIBUTE_COLD declares that the function is rarely executed. */
@@ -153,14 +178,16 @@ AC_DEFUN([gl_COMMON_BODY], [
/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
<https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
Also, Oracle Studio 12.6 requires 'cold' not '__cold__'. */
-#if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
-# ifndef __SUNPRO_C
-# define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
+#ifndef _GL_ATTRIBUTE_COLD
+# if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
+# ifndef __SUNPRO_C
+# define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
+# else
+# define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
+# endif
# else
-# define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
+# define _GL_ATTRIBUTE_COLD
# endif
-#else
-# define _GL_ATTRIBUTE_COLD
#endif
/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate
@@ -170,10 +197,12 @@ AC_DEFUN([gl_COMMON_BODY], [
forever, and does not call longjmp.
(This attribute is stricter than _GL_ATTRIBUTE_PURE.) */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (const)
-# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
-#else
-# define _GL_ATTRIBUTE_CONST
+#ifndef _GL_ATTRIBUTE_CONST
+# if _GL_HAS_ATTRIBUTE (const)
+# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
+# else
+# define _GL_ATTRIBUTE_CONST
+# endif
#endif
/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
@@ -182,16 +211,25 @@ AC_DEFUN([gl_COMMON_BODY], [
_GL_ATTRIBUTE_DEALLOC_FREE declares that the function returns pointers that
can be freed via 'free'; it can be used only after declaring 'free'. */
/* Applies to: functions. Cannot be used on inline functions. */
-#if _GL_GNUC_PREREQ (11, 0)
-# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
-#else
-# define _GL_ATTRIBUTE_DEALLOC(f, i)
+#ifndef _GL_ATTRIBUTE_DEALLOC
+# if _GL_GNUC_PREREQ (11, 0)
+# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
+# else
+# define _GL_ATTRIBUTE_DEALLOC(f, i)
+# endif
#endif
/* If gnulib's <string.h> or <wchar.h> has already defined this macro, continue
to use this earlier definition, since <stdlib.h> may not have been included
yet. */
#ifndef _GL_ATTRIBUTE_DEALLOC_FREE
-# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
+# if defined __cplusplus && defined __GNUC__ && !defined __clang__
+/* Work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108231> */
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
+# else
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC (free, 1)
+# endif
#endif
/* _GL_ATTRIBUTE_DEPRECATED: Declares that an entity is deprecated.
@@ -202,12 +240,20 @@ AC_DEFUN([gl_COMMON_BODY], [
- enumeration, enumeration item,
- typedef,
in C++ also: namespace, class, template specialization. */
-#if _GL_HAS_C_ATTRIBUTE (deprecated)
-# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
-#elif _GL_HAS_ATTRIBUTE (deprecated)
-# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
-#else
-# define _GL_ATTRIBUTE_DEPRECATED
+#ifndef _GL_ATTRIBUTE_DEPRECATED
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# ifdef __has_c_attribute
+# if __has_c_attribute (__deprecated__)
+# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
+# endif
+# endif
+# endif
+# if !defined _GL_ATTRIBUTE_DEPRECATED && _GL_HAS_ATTRIBUTE (deprecated)
+# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
+# endif
+# ifndef _GL_ATTRIBUTE_DEPRECATED
+# define _GL_ATTRIBUTE_DEPRECATED
+# endif
#endif
/* _GL_ATTRIBUTE_ERROR(msg) requests an error if a function is called and
@@ -215,24 +261,28 @@ AC_DEFUN([gl_COMMON_BODY], [
_GL_ATTRIBUTE_WARNING(msg) requests a warning if a function is called and
the function call is not optimized away. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (error)
-# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
-# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
-#elif _GL_HAS_ATTRIBUTE (diagnose_if)
-# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
-# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
-#else
-# define _GL_ATTRIBUTE_ERROR(msg)
-# define _GL_ATTRIBUTE_WARNING(msg)
+#if !(defined _GL_ATTRIBUTE_ERROR && defined _GL_ATTRIBUTE_WARNING)
+# if _GL_HAS_ATTRIBUTE (error)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
+# elif _GL_HAS_ATTRIBUTE (diagnose_if)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
+# else
+# define _GL_ATTRIBUTE_ERROR(msg)
+# define _GL_ATTRIBUTE_WARNING(msg)
+# endif
#endif
/* _GL_ATTRIBUTE_EXTERNALLY_VISIBLE declares that the entity should remain
visible to debuggers etc., even with '-fwhole-program'. */
/* Applies to: functions, variables. */
-#if _GL_HAS_ATTRIBUTE (externally_visible)
-# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
-#else
-# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+#ifndef _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+# if _GL_HAS_ATTRIBUTE (externally_visible)
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
+# else
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+# endif
#endif
/* _GL_ATTRIBUTE_FALLTHROUGH declares that it is not a programming mistake if
@@ -240,12 +290,18 @@ AC_DEFUN([gl_COMMON_BODY], [
'default' label. The compiler should not warn in this case. */
/* Applies to: Empty statement (;), inside a 'switch' statement. */
/* Always expands to something. */
-#if _GL_HAS_C_ATTRIBUTE (fallthrough)
-# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
-#elif _GL_HAS_ATTRIBUTE (fallthrough)
-# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
-#else
-# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
+#ifndef _GL_ATTRIBUTE_FALLTHROUGH
+# ifdef __has_c_attribute
+# if __has_c_attribute (__fallthrough__)
+# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
+# endif
+# endif
+# if !defined _GL_ATTRIBUTE_FALLTHROUGH && _GL_HAS_ATTRIBUTE (fallthrough)
+# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
+# endif
+# ifndef _GL_ATTRIBUTE_FALLTHROUGH
+# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
+# endif
#endif
/* _GL_ATTRIBUTE_FORMAT ((ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK))
@@ -259,10 +315,12 @@ AC_DEFUN([gl_COMMON_BODY], [
If FIRST-TO-CHECK is not 0, arguments starting at FIRST-TO_CHECK
are suitable for the format string. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (format)
-# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
-#else
-# define _GL_ATTRIBUTE_FORMAT(spec)
+#ifndef _GL_ATTRIBUTE_FORMAT
+# if _GL_HAS_ATTRIBUTE (format)
+# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
+# else
+# define _GL_ATTRIBUTE_FORMAT(spec)
+# endif
#endif
/* _GL_ATTRIBUTE_LEAF declares that if the function is called from some other
@@ -270,19 +328,23 @@ AC_DEFUN([gl_COMMON_BODY], [
exception handling. This declaration lets the compiler optimize that unit
more aggressively. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (leaf)
-# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
-#else
-# define _GL_ATTRIBUTE_LEAF
+#ifndef _GL_ATTRIBUTE_LEAF
+# if _GL_HAS_ATTRIBUTE (leaf)
+# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
+# else
+# define _GL_ATTRIBUTE_LEAF
+# endif
#endif
/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
allocated memory. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (malloc)
-# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
-#else
-# define _GL_ATTRIBUTE_MALLOC
+#ifndef _GL_ATTRIBUTE_MALLOC
+# if _GL_HAS_ATTRIBUTE (malloc)
+# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
+# else
+# define _GL_ATTRIBUTE_MALLOC
+# endif
#endif
/* _GL_ATTRIBUTE_MAY_ALIAS declares that pointers to the type may point to the
@@ -290,10 +352,12 @@ AC_DEFUN([gl_COMMON_BODY], [
strict aliasing optimization. */
/* Applies to: types. */
/* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK. */
-#if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
-# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
-#else
-# define _GL_ATTRIBUTE_MAY_ALIAS
+#ifndef _GL_ATTRIBUTE_MAY_ALIAS
+# if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
+# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
+# else
+# define _GL_ATTRIBUTE_MAY_ALIAS
+# endif
#endif
/* _GL_ATTRIBUTE_MAYBE_UNUSED declares that it is not a programming mistake if
@@ -305,15 +369,29 @@ AC_DEFUN([gl_COMMON_BODY], [
- enumeration, enumeration item,
- typedef,
in C++ also: class. */
-/* In C++ and C2x, this is spelled [[__maybe_unused__]].
+/* In C++ and C23, this is spelled [[__maybe_unused__]].
GCC's syntax is __attribute__ ((__unused__)).
- clang supports both syntaxes. */
-#if _GL_HAS_C_ATTRIBUTE (maybe_unused)
-# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
-#else
-# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
+ clang supports both syntaxes. Except that with clang ≥ 6, < 10, in C++ mode,
+ __has_c_attribute (__maybe_unused__) yields true but the use of
+ [[__maybe_unused__]] nevertheless produces a warning. */
+#ifndef _GL_ATTRIBUTE_MAYBE_UNUSED
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if defined __clang__ && defined __cplusplus
+# if !defined __apple_build_version__ && __clang_major__ >= 10
+# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+# endif
+# elif defined __has_c_attribute
+# if __has_c_attribute (__maybe_unused__)
+# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+# endif
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_MAYBE_UNUSED
+# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
+# endif
#endif
-/* Alternative spelling of this macro, for convenience. */
+/* Alternative spelling of this macro, for convenience and for
+ compatibility with glibc/include/libc-symbols.h. */
#define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED
/* Earlier spellings of this macro. */
#define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED
@@ -322,21 +400,40 @@ AC_DEFUN([gl_COMMON_BODY], [
discard the return value. The compiler may warn if the caller does not use
the return value, unless the caller uses something like ignore_value. */
/* Applies to: function, enumeration, class. */
-#if _GL_HAS_C_ATTRIBUTE (nodiscard)
-# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
-#elif _GL_HAS_ATTRIBUTE (warn_unused_result)
-# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
-#else
-# define _GL_ATTRIBUTE_NODISCARD
+#ifndef _GL_ATTRIBUTE_NODISCARD
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if defined __clang__ && defined __cplusplus
+ /* With clang up to 15.0.6 (at least), in C++ mode, [[__nodiscard__]] produces
+ a warning.
+ The 1000 below means a yet unknown threshold. When clang++ version X
+ starts supporting [[__nodiscard__]] without warning about it, you can
+ replace the 1000 with X. */
+# if __clang_major__ >= 1000
+# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
+# endif
+# elif defined __has_c_attribute
+# if __has_c_attribute (__nodiscard__)
+# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
+# endif
+# endif
+# endif
+# if !defined _GL_ATTRIBUTE_NODISCARD && _GL_HAS_ATTRIBUTE (warn_unused_result)
+# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
+# endif
+# ifndef _GL_ATTRIBUTE_NODISCARD
+# define _GL_ATTRIBUTE_NODISCARD
+# endif
#endif
/* _GL_ATTRIBUTE_NOINLINE tells that the compiler should not inline the
function. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (noinline)
-# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
-#else
-# define _GL_ATTRIBUTE_NOINLINE
+#ifndef _GL_ATTRIBUTE_NOINLINE
+# if _GL_HAS_ATTRIBUTE (noinline)
+# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
+# else
+# define _GL_ATTRIBUTE_NOINLINE
+# endif
#endif
/* _GL_ATTRIBUTE_NONNULL ((N1, N2,...)) declares that the arguments N1, N2,...
@@ -344,20 +441,24 @@ AC_DEFUN([gl_COMMON_BODY], [
_GL_ATTRIBUTE_NONNULL () declares that all pointer arguments must not be
null. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (nonnull)
-# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
-#else
-# define _GL_ATTRIBUTE_NONNULL(args)
+#ifndef _GL_ATTRIBUTE_NONNULL
+# if _GL_HAS_ATTRIBUTE (nonnull)
+# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
+# else
+# define _GL_ATTRIBUTE_NONNULL(args)
+# endif
#endif
/* _GL_ATTRIBUTE_NONSTRING declares that the contents of a character array is
not meant to be NUL-terminated. */
/* Applies to: struct/union members and variables that are arrays of element
type '[[un]signed] char'. */
-#if _GL_HAS_ATTRIBUTE (nonstring)
-# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
-#else
-# define _GL_ATTRIBUTE_NONSTRING
+#ifndef _GL_ATTRIBUTE_NONSTRING
+# if _GL_HAS_ATTRIBUTE (nonstring)
+# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
+# else
+# define _GL_ATTRIBUTE_NONSTRING
+# endif
#endif
/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead. */
@@ -365,10 +466,12 @@ AC_DEFUN([gl_COMMON_BODY], [
/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
*/
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
-# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
-#else
-# define _GL_ATTRIBUTE_NOTHROW
+#ifndef _GL_ATTRIBUTE_NOTHROW
+# if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
#endif
/* _GL_ATTRIBUTE_PACKED declares:
@@ -377,10 +480,12 @@ AC_DEFUN([gl_COMMON_BODY], [
minimizing the memory required. */
/* Applies to: struct members, struct, union,
in C++ also: class. */
-#if _GL_HAS_ATTRIBUTE (packed)
-# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
-#else
-# define _GL_ATTRIBUTE_PACKED
+#ifndef _GL_ATTRIBUTE_PACKED
+# if _GL_HAS_ATTRIBUTE (packed)
+# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
+# else
+# define _GL_ATTRIBUTE_PACKED
+# endif
#endif
/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate
@@ -390,19 +495,23 @@ AC_DEFUN([gl_COMMON_BODY], [
observable state, and always returns exactly once.
(This attribute is looser than _GL_ATTRIBUTE_CONST.) */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (pure)
-# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
-#else
-# define _GL_ATTRIBUTE_PURE
+#ifndef _GL_ATTRIBUTE_PURE
+# if _GL_HAS_ATTRIBUTE (pure)
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+# else
+# define _GL_ATTRIBUTE_PURE
+# endif
#endif
/* _GL_ATTRIBUTE_RETURNS_NONNULL declares that the function's return value is
a non-NULL pointer. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (returns_nonnull)
-# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
-#else
-# define _GL_ATTRIBUTE_RETURNS_NONNULL
+#ifndef _GL_ATTRIBUTE_RETURNS_NONNULL
+# if _GL_HAS_ATTRIBUTE (returns_nonnull)
+# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
+# else
+# define _GL_ATTRIBUTE_RETURNS_NONNULL
+# endif
#endif
/* _GL_ATTRIBUTE_SENTINEL(pos) declares that the variadic function expects a
@@ -410,17 +519,21 @@ AC_DEFUN([gl_COMMON_BODY], [
_GL_ATTRIBUTE_SENTINEL () - The last argument is NULL (requires C99).
_GL_ATTRIBUTE_SENTINEL ((N)) - The (N+1)st argument from the end is NULL. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (sentinel)
-# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
-#else
-# define _GL_ATTRIBUTE_SENTINEL(pos)
+#ifndef _GL_ATTRIBUTE_SENTINEL
+# if _GL_HAS_ATTRIBUTE (sentinel)
+# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
+# else
+# define _GL_ATTRIBUTE_SENTINEL(pos)
+# endif
#endif
/* A helper macro. Don't use it directly. */
-#if _GL_HAS_ATTRIBUTE (unused)
-# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
-#else
-# define _GL_ATTRIBUTE_UNUSED
+#ifndef _GL_ATTRIBUTE_UNUSED
+# if _GL_HAS_ATTRIBUTE (unused)
+# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+# else
+# define _GL_ATTRIBUTE_UNUSED
+# endif
#endif
]dnl There is no _GL_ATTRIBUTE_VISIBILITY; see m4/visibility.m4 instead.
@@ -431,10 +544,24 @@ AC_DEFUN([gl_COMMON_BODY], [
/* Applies to: label (both in C and C++). */
/* Note that g++ < 4.5 does not support the '__attribute__ ((__unused__)) ;'
syntax. But clang does. */
-#if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
-# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
+#ifndef _GL_UNUSED_LABEL
+# if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
+# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
+# else
+# define _GL_UNUSED_LABEL
+# endif
+#endif
+])
+ AH_VERBATIM([c_linkage],
+[/* In C++, there is the concept of "language linkage", that encompasses
+ name mangling and function calling conventions.
+ The following macros start and end a block of "C" linkage. */
+#ifdef __cplusplus
+# define _GL_BEGIN_C_LINKAGE extern "C" {
+# define _GL_END_C_LINKAGE }
#else
-# define _GL_UNUSED_LABEL
+# define _GL_BEGIN_C_LINKAGE
+# define _GL_END_C_LINKAGE
#endif
])
AH_VERBATIM([async_safe],
@@ -492,7 +619,7 @@ AC_DEFUN([gl_COMMON_BODY], [
dnl gl_cross_guess_normal (to be used when 'yes' is good and 'no' is bad),
dnl gl_cross_guess_inverted (to be used when 'no' is good and 'yes' is bad).
AC_ARG_ENABLE([cross-guesses],
- [AS_HELP_STRING([--enable-cross-guesses={conservative|risky}],
+ [AS_HELP_STRING([[--enable-cross-guesses={conservative|risky}]],
[specify policy for cross-compilation guesses])],
[if test "x$enableval" != xconservative && test "x$enableval" != xrisky; then
AC_MSG_WARN([invalid argument supplied to --enable-cross-guesses])
@@ -1004,6 +1131,238 @@ AC_DEFUN([gl_CONDITIONAL_HEADER],
m4_popdef([gl_header_name])
])
+dnl Preparations for gl_CHECK_FUNCS_MACOS.
+AC_DEFUN([gl_PREPARE_CHECK_FUNCS_MACOS],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_COMPILER_CLANG])
+ AC_CACHE_CHECK([for compiler option needed when checking for future declarations],
+ [gl_cv_compiler_check_future_option],
+ [case "$host_os" in
+ dnl This is only needed on macOS.
+ darwin*)
+ if test $gl_cv_compiler_clang = yes; then
+ dnl Test whether the compiler supports the option
+ dnl '-Werror=unguarded-availability-new'.
+ save_ac_compile="$ac_compile"
+ ac_compile="$ac_compile -Werror=unguarded-availability-new"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]],[[]])],
+ [gl_cv_compiler_check_future_option='-Werror=unguarded-availability-new'],
+ [gl_cv_compiler_check_future_option=none])
+ ac_compile="$save_ac_compile"
+ else
+ gl_cv_compiler_check_future_option=none
+ fi
+ ;;
+ *) gl_cv_compiler_check_future_option=none ;;
+ esac
+ ])
+])
+
+dnl Pieces of the expansion of
+dnl gl_CHECK_FUNCS_ANDROID
+dnl gl_CHECK_FUNCS_MACOS
+dnl gl_CHECK_FUNCS_ANDROID_MACOS
+
+AC_DEFUN([gl_CHECK_FUNCS_DEFAULT_CASE],
+[
+ *)
+ AC_CHECK_FUNC([$1])
+ [gl_cv_onwards_func_][$1]=$[ac_cv_func_][$1]
+ ;;
+])
+
+AC_DEFUN([gl_CHECK_FUNCS_CASE_FOR_ANDROID],
+[
+ linux*-android*)
+ AC_CHECK_DECL([$1], , , [$2])
+ if test $[ac_cv_have_decl_][$1] = yes; then
+ AC_CHECK_FUNC([[$1]])
+ if test $[ac_cv_func_][$1] = yes; then
+ [gl_cv_onwards_func_][$1]=yes
+ else
+ dnl The function is declared but does not exist. This should not
+ dnl happen normally. But anyway, we know that a future version
+ dnl of Android will have the function.
+ [gl_cv_onwards_func_][$1]='future OS version'
+ fi
+ else
+ [gl_cv_onwards_func_][$1]='future OS version'
+ fi
+ ;;
+])
+
+AC_DEFUN([gl_CHECK_FUNCS_CASE_FOR_MACOS],
+[
+ darwin*)
+ if test "x$gl_cv_compiler_check_future_option" != "xnone"; then
+ dnl Use a compile test, not a link test.
+ save_ac_compile="$ac_compile"
+ ac_compile="$ac_compile $gl_cv_compiler_check_future_option"
+ save_ac_compile_for_check_decl="$ac_compile_for_check_decl"
+ ac_compile_for_check_decl="$ac_compile_for_check_decl $gl_cv_compiler_check_future_option"
+ unset [ac_cv_have_decl_][$1]
+ AC_CHECK_DECL([$1], , , [$2])
+ ac_compile="$save_ac_compile"
+ ac_compile_for_check_decl="$save_ac_compile_for_check_decl"
+ [ac_cv_func_][$1]="$[ac_cv_have_decl_][$1]"
+ if test $[ac_cv_func_][$1] = yes; then
+ [gl_cv_onwards_func_][$1]=yes
+ else
+ unset [ac_cv_have_decl_][$1]
+ AC_CHECK_DECL([$1], , , [$2])
+ if test $[ac_cv_have_decl_][$1] = yes; then
+ [gl_cv_onwards_func_][$1]='future OS version'
+ else
+ [gl_cv_onwards_func_][$1]=no
+ fi
+ fi
+ else
+ AC_CHECK_FUNC([$1])
+ [gl_cv_onwards_func_][$1]=$[ac_cv_func_][$1]
+ fi
+ ;;
+])
+
+AC_DEFUN([gl_CHECK_FUNCS_SET_RESULTS],
+[
+ case "$[gl_cv_onwards_func_][$1]" in
+ future*) [ac_cv_func_][$1]=no ;;
+ *) [ac_cv_func_][$1]=$[gl_cv_onwards_func_][$1] ;;
+ esac
+ if test $[ac_cv_func_][$1] = yes; then
+ AC_DEFINE([HAVE_]m4_translit([[$1]],
+ [abcdefghijklmnopqrstuvwxyz],
+ [ABCDEFGHIJKLMNOPQRSTUVWXYZ]),
+ [1], [Define to 1 if you have the `$1' function.])
+ fi
+])
+
+dnl gl_CHECK_FUNCS_ANDROID([func], [[#include <foo.h>]])
+dnl is like AC_CHECK_FUNCS([func]), taking into account a portability problem
+dnl on Android.
+dnl
+dnl When code is compiled on Android, it is in the context of a certain
+dnl "Android API level", which indicates the minimum version of Android on
+dnl which the app can be installed. In other words, you don't compile for a
+dnl specific version of Android. You compile for all versions of Android,
+dnl onwards from the given API level.
+dnl Thus, the question "does the OS have the function func" has three possible
+dnl answers:
+dnl - yes, in all versions starting from the given API level,
+dnl - no, in no version,
+dnl - not in the given API level, but in a later version of Android.
+dnl
+dnl In detail, this works as follows:
+dnl If func was added to Android API level, say, 28, then the libc.so has the
+dnl symbol func always, whereas the header file <foo.h> declares func
+dnl conditionally:
+dnl #if __ANDROID_API__ >= 28
+dnl ... func (...) __INTRODUCED_IN(28);
+dnl #endif
+dnl Thus, when compiling with "clang -target armv7a-unknown-linux-android28",
+dnl the function func is declared and exists in libc.
+dnl Whereas when compiling with "clang -target armv7a-unknown-linux-android27",
+dnl the function func is not declared but exists in libc.
+dnl
+dnl This macro sets two variables:
+dnl - gl_cv_onwards_func_<func> to yes / no / "future OS version"
+dnl - ac_cv_func_<func> to yes / no / no
+dnl The first variable allows to distinguish all three cases.
+dnl The second variable is set, so that an invocation
+dnl gl_CHECK_FUNCS_ANDROID([func], [[#include <foo.h>]])
+dnl can be used as a drop-in replacement for
+dnl AC_CHECK_FUNCS([func]).
+AC_DEFUN([gl_CHECK_FUNCS_ANDROID],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_CACHE_CHECK([for [$1]],
+ [[gl_cv_onwards_func_][$1]],
+ [gl_SILENT([
+ case "$host_os" in
+ gl_CHECK_FUNCS_CASE_FOR_ANDROID([$1], [$2])
+ gl_CHECK_FUNCS_DEFAULT_CASE([$1])
+ esac
+ ])
+ ])
+ gl_CHECK_FUNCS_SET_RESULTS([$1])
+])
+
+dnl gl_CHECK_FUNCS_MACOS([func], [[#include <foo.h>]])
+dnl is like AC_CHECK_FUNCS([func]), taking into account a portability problem
+dnl on macOS.
+dnl
+dnl When code is compiled on macOS, it is in the context of a certain minimum
+dnl macOS version, that can be set through the option '-mmacosx-version-min='.
+dnl In other words, you don't compile for a specific version of macOS. You
+dnl compile for all versions of macOS, onwards from the given version.
+dnl Thus, the question "does the OS have the function func" has three possible
+dnl answers:
+dnl - yes, in all versions starting from the given version,
+dnl - no, in no version,
+dnl - not in the given version, but in a later version of macOS.
+dnl
+dnl In detail, this works as follows:
+dnl If func was added to, say, macOS version 13, then the libc has the
+dnl symbol func always, whereas the header file <foo.h> declares func
+dnl conditionally with a special availability attribute:
+dnl ... func (...) __attribute__((availability(macos,introduced=13.0)));
+dnl Thus, when compiling with "clang mmacosx-version-min=13", there is no
+dnl warning about the use of func, and the resulting binary
+dnl - runs fine on macOS 13,
+dnl - aborts with a dyld "Symbol not found" message on macOS 12.
+dnl Whereas, when compiling with "clang mmacosx-version-min=12", there is a
+dnl warning: 'func' is only available on macOS 13.0 or newer
+dnl [-Wunguarded-availability-new],
+dnl and the resulting binary
+dnl - runs fine on macOS 13,
+dnl - crashes with a SIGSEGV (signal 11) on macOS 12.
+dnl
+dnl This macro sets two variables:
+dnl - gl_cv_onwards_func_<func> to yes / no / "future OS version"
+dnl - ac_cv_func_<func> to yes / no / no
+dnl The first variable allows to distinguish all three cases.
+dnl The second variable is set, so that an invocation
+dnl gl_CHECK_FUNCS_MACOS([func], [[#include <foo.h>]])
+dnl can be used as a drop-in replacement for
+dnl AC_CHECK_FUNCS([func]).
+AC_DEFUN([gl_CHECK_FUNCS_MACOS],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_PREPARE_CHECK_FUNCS_MACOS])
+ AC_CACHE_CHECK([for [$1]],
+ [[gl_cv_onwards_func_][$1]],
+ [gl_SILENT([
+ case "$host_os" in
+ gl_CHECK_FUNCS_CASE_FOR_MACOS([$1], [$2])
+ gl_CHECK_FUNCS_DEFAULT_CASE([$1])
+ esac
+ ])
+ ])
+ gl_CHECK_FUNCS_SET_RESULTS([$1])
+])
+
+dnl gl_CHECK_FUNCS_ANDROID_MACOS([func], [[#include <foo.h>]])
+dnl is like AC_CHECK_FUNCS([func]), taking into account a portability problem
+dnl on Android and on macOS.
+dnl It is the combination of gl_CHECK_FUNCS_ANDROID and gl_CHECK_FUNCS_MACOS.
+AC_DEFUN([gl_CHECK_FUNCS_ANDROID_MACOS],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_PREPARE_CHECK_FUNCS_MACOS])
+ AC_CACHE_CHECK([for [$1]],
+ [[gl_cv_onwards_func_][$1]],
+ [gl_SILENT([
+ case "$host_os" in
+ gl_CHECK_FUNCS_CASE_FOR_ANDROID([$1], [$2])
+ gl_CHECK_FUNCS_CASE_FOR_MACOS([$1], [$2])
+ gl_CHECK_FUNCS_DEFAULT_CASE([$1])
+ esac
+ ])
+ ])
+ gl_CHECK_FUNCS_SET_RESULTS([$1])
+])
+
dnl Expands to some code for use in .c programs that, on native Windows, defines
dnl the Microsoft deprecated alias function names to the underscore-prefixed
dnl actual function names. With this macro, these function names are available
diff --git a/gl/m4/gnulib-comp.m4 b/gl/m4/gnulib-comp.m4
index 55a0a2c1..37a3a78b 100644
--- a/gl/m4/gnulib-comp.m4
+++ b/gl/m4/gnulib-comp.m4
@@ -1,5 +1,5 @@
# DO NOT EDIT! GENERATED AUTOMATICALLY!
-# Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# Copyright (C) 2002-2023 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -43,10 +43,12 @@ AC_DEFUN([gl_EARLY],
AC_REQUIRE([gl_PROG_AR_RANLIB])
# Code from module absolute-header:
+ # Code from module alignasof:
# Code from module alloca:
# Code from module alloca-opt:
# Code from module argp:
# Code from module array-list:
+ # Code from module assert-h:
# Code from module assure:
# Code from module at-internal:
# Code from module attribute:
@@ -76,11 +78,11 @@ AC_DEFUN([gl_EARLY],
# Code from module double-slash-root:
# Code from module dup:
# Code from module dup2:
- # Code from module dynarray:
# Code from module eloop-threshold:
# Code from module environ:
# Code from module errno:
# Code from module error:
+ # Code from module error-h:
# Code from module exitfail:
# Code from module extensions:
# Code from module extern-inline:
@@ -117,6 +119,8 @@ AC_DEFUN([gl_EARLY],
# Code from module gettime:
# Code from module gettimeofday:
# Code from module gitlog-to-changelog:
+ # Code from module glibc-internal/dynarray:
+ # Code from module glibc-internal/scratch_buffer:
# Code from module glob:
# Code from module glob-h:
# Code from module gnupload:
@@ -140,7 +144,6 @@ AC_DEFUN([gl_EARLY],
# Code from module langinfo:
# Code from module largefile:
AC_REQUIRE([AC_SYS_LARGEFILE])
- AC_REQUIRE([gl_YEAR2038_EARLY])
# Code from module lchown:
# Code from module lib-ignore:
# Code from module libc-config:
@@ -204,7 +207,6 @@ AC_DEFUN([gl_EARLY],
# Code from module rmdir:
# Code from module same-inode:
# Code from module save-cwd:
- # Code from module scratch_buffer:
# Code from module select:
# Code from module set:
# Code from module setenv:
@@ -226,15 +228,16 @@ AC_DEFUN([gl_EARLY],
# Code from module stat:
# Code from module stat-time:
# Code from module std-gnu11:
- # Code from module stdalign:
# Code from module stdarg:
dnl Some compilers (e.g., AIX 5.3 cc) need to be in c99 mode
dnl for the builtin va_copy to work. gl_PROG_CC_C99 arranges for this.
gl_PROG_CC_C99
# Code from module stdbool:
+ # Code from module stdckdint:
# Code from module stddef:
# Code from module stdint:
# Code from module stdio:
+ gl_STDIO_H_EARLY
# Code from module stdlib:
# Code from module stdopen:
# Code from module stpcpy:
@@ -266,7 +269,7 @@ AC_DEFUN([gl_EARLY],
# Code from module termios:
# Code from module threadlib:
gl_THREADLIB_EARLY
- # Code from module time:
+ # Code from module time-h:
# Code from module timespec:
# Code from module unistd:
# Code from module unistd-safer:
@@ -302,6 +305,8 @@ AC_DEFUN([gl_EARLY],
# Code from module xstdopen:
# Code from module xstrndup:
# Code from module xvasprintf:
+ # Code from module year2038-recommended:
+ AC_REQUIRE([AC_SYS_YEAR2038_RECOMMENDED])
])
# This macro should be invoked from ./configure.ac, in the section
@@ -322,6 +327,7 @@ AC_DEFUN([gl_INIT],
gl_COMMON
gl_source_base='gl/lib'
gl_source_base_prefix=
+ gl_ALIGNASOF
changequote(,)dnl
LTALLOCA=`echo "$ALLOCA" | sed -e 's/\.[^.]* /.lo /g;s/\.[^.]*$/.lo/'`
changequote([, ])dnl
@@ -333,6 +339,9 @@ AC_SUBST([LTALLOCA])
m4_ifdef([AM_XGETTEXT_OPTION],
[AM_][XGETTEXT_OPTION([--flag=argp_error:2:c-format])
AM_][XGETTEXT_OPTION([--flag=argp_failure:4:c-format])])
+ gl_ASSERT_H
+ gl_CONDITIONAL_HEADER([assert.h])
+ AC_PROG_MKDIR_P
AC_REQUIRE([AC_CANONICAL_HOST])
gl_FUNC_BTOWC
gl_CONDITIONAL([GL_COND_OBJ_BTOWC],
@@ -394,7 +403,7 @@ AC_SUBST([LTALLOCA])
AC_PROG_MKDIR_P
gl_FUNC_DIRFD
gl_CONDITIONAL([GL_COND_OBJ_DIRFD],
- [test $ac_cv_func_dirfd = no && test $gl_cv_func_dirfd_macro = no || test $REPLACE_DIRFD = 1])
+ [test $HAVE_DIRFD = 0 || test $REPLACE_DIRFD = 1])
AM_COND_IF([GL_COND_OBJ_DIRFD], [
gl_PREREQ_DIRFD
])
@@ -413,20 +422,22 @@ AC_SUBST([LTALLOCA])
gl_PREREQ_DUP2
])
gl_UNISTD_MODULE_INDICATOR([dup2])
- AC_PROG_MKDIR_P
gl_ENVIRON
gl_UNISTD_MODULE_INDICATOR([environ])
gl_HEADER_ERRNO_H
gl_CONDITIONAL_HEADER([errno.h])
AC_PROG_MKDIR_P
+ AC_REQUIRE([gl_ERROR_H])
gl_ERROR
- gl_CONDITIONAL([GL_COND_OBJ_ERROR], [test "$ac_cv_lib_error_at_line" = no])
+ gl_CONDITIONAL([GL_COND_OBJ_ERROR], [test $COMPILE_ERROR_C = 1])
AM_COND_IF([GL_COND_OBJ_ERROR], [
gl_PREREQ_ERROR
])
m4_ifdef([AM_XGETTEXT_OPTION],
[AM_][XGETTEXT_OPTION([--flag=error:3:c-format])
AM_][XGETTEXT_OPTION([--flag=error_at_line:5:c-format])])
+ gl_ERROR_H
+ AC_PROG_MKDIR_P
AC_REQUIRE([gl_EXTERN_INLINE])
gl_FUNC_FCHDIR
gl_CONDITIONAL([GL_COND_OBJ_FCHDIR], [test $HAVE_FCHDIR = 0])
@@ -553,6 +564,12 @@ AC_SUBST([LTALLOCA])
])
gl_UNISTD_MODULE_INDICATOR([getopt-posix])
gl_FUNC_GETPROGNAME
+ gl_CONDITIONAL([GL_COND_OBJ_GETPROGNAME],
+ [test $HAVE_GETPROGNAME = 0 || test $REPLACE_GETPROGNAME = 1])
+ AM_COND_IF([GL_COND_OBJ_GETPROGNAME], [
+ gl_PREREQ_GETPROGNAME
+ ])
+ gl_STDLIB_MODULE_INDICATOR([getprogname])
AC_REQUIRE([AC_CANONICAL_HOST])
gl_FUNC_GETRANDOM
gl_CONDITIONAL([GL_COND_OBJ_GETRANDOM],
@@ -568,6 +585,8 @@ AC_SUBST([LTALLOCA])
gl_PREREQ_GETTIMEOFDAY
])
gl_SYS_TIME_MODULE_INDICATOR([gettimeofday])
+ AC_PROG_MKDIR_P
+ AC_PROG_MKDIR_P
gl_GLOB
dnl Because of gl_REPLACE_GLOB_H:
gl_CONDITIONAL_HEADER([glob.h])
@@ -584,7 +603,10 @@ AC_SUBST([LTALLOCA])
gl_CONDITIONAL_HEADER([glob.h])
AC_PROG_MKDIR_P
AC_REQUIRE([gl_FUNC_SETLOCALE_NULL])
- LIB_HARD_LOCALE="$LIB_SETLOCALE_NULL"
+ HARD_LOCALE_LIB="$SETLOCALE_NULL_LIB"
+ AC_SUBST([HARD_LOCALE_LIB])
+ dnl For backward compatibility.
+ LIB_HARD_LOCALE="$HARD_LOCALE_LIB"
AC_SUBST([LIB_HARD_LOCALE])
AC_DEFUN([gl_HAVE_MODULE_HAVELIB])
gl_IDPRIV
@@ -695,7 +717,8 @@ AC_SUBST([LTALLOCA])
fi
gl_STRING_MODULE_INDICATOR([memmem])
gl_FUNC_MEMPCPY
- gl_CONDITIONAL([GL_COND_OBJ_MEMPCPY], [test $HAVE_MEMPCPY = 0])
+ gl_CONDITIONAL([GL_COND_OBJ_MEMPCPY],
+ [test $HAVE_MEMPCPY = 0 || test $REPLACE_MEMPCPY = 1])
AM_COND_IF([GL_COND_OBJ_MEMPCPY], [
gl_PREREQ_MEMPCPY
])
@@ -804,7 +827,8 @@ AC_SUBST([LTALLOCA])
])
gl_STRING_MODULE_INDICATOR([rawmemchr])
gl_FUNC_READDIR
- gl_CONDITIONAL([GL_COND_OBJ_READDIR], [test $HAVE_READDIR = 0])
+ gl_CONDITIONAL([GL_COND_OBJ_READDIR],
+ [test $HAVE_READDIR = 0 || test $REPLACE_READDIR = 1])
gl_DIRENT_MODULE_INDICATOR([readdir])
gl_FUNC_READLINK
gl_CONDITIONAL([GL_COND_OBJ_READLINK],
@@ -855,13 +879,13 @@ AC_SUBST([LTALLOCA])
AC_LIBOBJ([at-func2])
fi
gl_FUNC_REWINDDIR
- gl_CONDITIONAL([GL_COND_OBJ_REWINDDIR], [test $HAVE_REWINDDIR = 0])
+ gl_CONDITIONAL([GL_COND_OBJ_REWINDDIR],
+ [test $HAVE_REWINDDIR = 0 || test $REPLACE_REWINDDIR = 1])
gl_DIRENT_MODULE_INDICATOR([rewinddir])
gl_FUNC_RMDIR
gl_CONDITIONAL([GL_COND_OBJ_RMDIR], [test $REPLACE_RMDIR = 1])
gl_UNISTD_MODULE_INDICATOR([rmdir])
gl_SAVE_CWD
- AC_PROG_MKDIR_P
gl_FUNC_SELECT
gl_CONDITIONAL([GL_COND_OBJ_SELECT], [test $REPLACE_SELECT = 1])
gl_SYS_SELECT_MODULE_INDICATOR([select])
@@ -926,14 +950,17 @@ AC_SUBST([LTALLOCA])
gl_SYS_STAT_MODULE_INDICATOR([stat])
gl_STAT_TIME
gl_STAT_BIRTHTIME
- gl_STDALIGN_H
- gl_CONDITIONAL_HEADER([stdalign.h])
- AC_PROG_MKDIR_P
gl_STDARG_H
gl_CONDITIONAL_HEADER([stdarg.h])
AC_PROG_MKDIR_P
- gl_STDBOOL_H
- gl_CONDITIONAL_HEADER([stdbool.h])
+ gl_C_BOOL
+ AC_CHECK_HEADERS_ONCE([stdckdint.h])
+ if test $ac_cv_header_stdckdint_h = yes; then
+ GL_GENERATE_STDCKDINT_H=false
+ else
+ GL_GENERATE_STDCKDINT_H=true
+ fi
+ gl_CONDITIONAL_HEADER([stdckdint.h])
AC_PROG_MKDIR_P
gl_STDDEF_H
gl_STDDEF_H_REQUIRE_DEFAULTS
@@ -976,7 +1003,8 @@ AC_SUBST([LTALLOCA])
gl_STDLIB_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
gl_FUNC_STPCPY
- gl_CONDITIONAL([GL_COND_OBJ_STPCPY], [test $HAVE_STPCPY = 0])
+ gl_CONDITIONAL([GL_COND_OBJ_STPCPY],
+ [test $HAVE_STPCPY = 0 || test $REPLACE_STPCPY = 1])
AM_COND_IF([GL_COND_OBJ_STPCPY], [
gl_PREREQ_STPCPY
])
@@ -1152,7 +1180,8 @@ AC_SUBST([LTALLOCA])
gl_CONDITIONAL([GL_COND_OBJ_WMEMCHR], [test $HAVE_WMEMCHR = 0])
gl_WCHAR_MODULE_INDICATOR([wmemchr])
gl_FUNC_WMEMPCPY
- gl_CONDITIONAL([GL_COND_OBJ_WMEMPCPY], [test $HAVE_WMEMPCPY = 0])
+ gl_CONDITIONAL([GL_COND_OBJ_WMEMPCPY],
+ [test $HAVE_WMEMPCPY = 0 || test $REPLACE_WMEMPCPY = 1])
gl_WCHAR_MODULE_INDICATOR([wmempcpy])
gl_XALLOC
gl_MODULE_INDICATOR([xalloc])
@@ -1353,6 +1382,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/argp.h
lib/asnprintf.c
lib/asprintf.c
+ lib/assert.in.h
lib/assure.h
lib/at-func.c
lib/at-func2.c
@@ -1391,7 +1421,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/eloop-threshold.h
lib/errno.in.h
lib/error.c
- lib/error.h
+ lib/error.in.h
lib/exitfail.c
lib/exitfail.h
lib/fchdir.c
@@ -1496,6 +1526,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/idpriv-droptemp.c
lib/idpriv.h
lib/idx.h
+ lib/intprops-internal.h
lib/intprops.h
lib/inttypes.in.h
lib/ioctl.c
@@ -1521,7 +1552,6 @@ AC_DEFUN([gl_FILE_LIST], [
lib/malloc/dynarray_resize.c
lib/malloc/dynarray_resize_clear.c
lib/malloc/scratch_buffer.h
- lib/malloc/scratch_buffer_dupfree.c
lib/malloc/scratch_buffer_grow.c
lib/malloc/scratch_buffer_grow_preserve.c
lib/malloc/scratch_buffer_set_array_size.c
@@ -1617,9 +1647,8 @@ AC_DEFUN([gl_FILE_LIST], [
lib/stat-w32.c
lib/stat-w32.h
lib/stat.c
- lib/stdalign.in.h
lib/stdarg.in.h
- lib/stdbool.in.h
+ lib/stdckdint.in.h
lib/stddef.in.h
lib/stdint.in.h
lib/stdio-read.c
@@ -1721,8 +1750,10 @@ AC_DEFUN([gl_FILE_LIST], [
m4/alloca.m4
m4/argp.m4
m4/asm-underscore.m4
+ m4/assert_h.m4
m4/btowc.m4
m4/builtin-expect.m4
+ m4/c-bool.m4
m4/calloc.m4
m4/canonicalize.m4
m4/chdir-long.m4
@@ -1743,6 +1774,7 @@ AC_DEFUN([gl_FILE_LIST], [
m4/environ.m4
m4/errno_h.m4
m4/error.m4
+ m4/error_h.m4
m4/exponentd.m4
m4/extensions.m4
m4/extern-inline.m4
@@ -1824,6 +1856,7 @@ AC_DEFUN([gl_FILE_LIST], [
m4/msvc-inval.m4
m4/msvc-nothrow.m4
m4/multiarch.m4
+ m4/musl.m4
m4/nanosleep.m4
m4/nl_langinfo.m4
m4/nocrash.m4
@@ -1873,7 +1906,6 @@ AC_DEFUN([gl_FILE_LIST], [
m4/std-gnu11.m4
m4/stdalign.m4
m4/stdarg.m4
- m4/stdbool.m4
m4/stddef_h.m4
m4/stdint.m4
m4/stdint_h.m4
@@ -1932,6 +1964,5 @@ AC_DEFUN([gl_FILE_LIST], [
m4/xsize.m4
m4/xstrndup.m4
m4/xvasprintf.m4
- m4/year2038.m4
m4/zzgnulib.m4
])
diff --git a/gl/m4/host-cpu-c-abi.m4 b/gl/m4/host-cpu-c-abi.m4
index b9223241..134f2283 100644
--- a/gl/m4/host-cpu-c-abi.m4
+++ b/gl/m4/host-cpu-c-abi.m4
@@ -1,5 +1,5 @@
# host-cpu-c-abi.m4 serial 15
-dnl Copyright (C) 2002-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/idpriv.m4 b/gl/m4/idpriv.m4
index b3b1c7b4..fc3dd17d 100644
--- a/gl/m4/idpriv.m4
+++ b/gl/m4/idpriv.m4
@@ -1,5 +1,5 @@
# idpriv.m4 serial 1
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/include_next.m4 b/gl/m4/include_next.m4
index a9247f6f..9f19215e 100644
--- a/gl/m4/include_next.m4
+++ b/gl/m4/include_next.m4
@@ -1,5 +1,5 @@
# include_next.m4 serial 26
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/intmax_t.m4 b/gl/m4/intmax_t.m4
index 8a15dabd..ef32e1b9 100644
--- a/gl/m4/intmax_t.m4
+++ b/gl/m4/intmax_t.m4
@@ -1,5 +1,5 @@
# intmax_t.m4 serial 9
-dnl Copyright (C) 1997-2004, 2006-2007, 2009-2022 Free Software Foundation,
+dnl Copyright (C) 1997-2004, 2006-2007, 2009-2023 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gl/m4/inttypes.m4 b/gl/m4/inttypes.m4
index df25a21e..e7efbe94 100644
--- a/gl/m4/inttypes.m4
+++ b/gl/m4/inttypes.m4
@@ -1,5 +1,5 @@
-# inttypes.m4 serial 36
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# inttypes.m4 serial 37
+dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -170,6 +170,10 @@ AC_DEFUN([gl_INTTYPES_H_DEFAULTS],
HAVE_DECL_STRTOIMAX=1; AC_SUBST([HAVE_DECL_STRTOIMAX])
HAVE_DECL_STRTOUMAX=1; AC_SUBST([HAVE_DECL_STRTOUMAX])
HAVE_IMAXDIV_T=1; AC_SUBST([HAVE_IMAXDIV_T])
+ HAVE_IMAXABS=1; AC_SUBST([HAVE_IMAXABS])
+ HAVE_IMAXDIV=1; AC_SUBST([HAVE_IMAXDIV])
+ REPLACE_IMAXABS=0; AC_SUBST([REPLACE_IMAXABS])
+ REPLACE_IMAXDIV=0; AC_SUBST([REPLACE_IMAXDIV])
REPLACE_STRTOIMAX=0; AC_SUBST([REPLACE_STRTOIMAX])
REPLACE_STRTOUMAX=0; AC_SUBST([REPLACE_STRTOUMAX])
INT32_MAX_LT_INTMAX_MAX=1; AC_SUBST([INT32_MAX_LT_INTMAX_MAX])
diff --git a/gl/m4/inttypes_h.m4 b/gl/m4/inttypes_h.m4
index 6e9eebf1..68c60e9d 100644
--- a/gl/m4/inttypes_h.m4
+++ b/gl/m4/inttypes_h.m4
@@ -1,5 +1,5 @@
# inttypes_h.m4 serial 10
-dnl Copyright (C) 1997-2004, 2006, 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 1997-2004, 2006, 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/ioctl.m4 b/gl/m4/ioctl.m4
index 7c721345..83036c3a 100644
--- a/gl/m4/ioctl.m4
+++ b/gl/m4/ioctl.m4
@@ -1,5 +1,5 @@
# ioctl.m4 serial 6
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/isblank.m4 b/gl/m4/isblank.m4
index 1d0ed6ce..809eab46 100644
--- a/gl/m4/isblank.m4
+++ b/gl/m4/isblank.m4
@@ -1,5 +1,5 @@
# isblank.m4 serial 3
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/langinfo_h.m4 b/gl/m4/langinfo_h.m4
index 563c8c43..b17a526a 100644
--- a/gl/m4/langinfo_h.m4
+++ b/gl/m4/langinfo_h.m4
@@ -1,5 +1,5 @@
# langinfo_h.m4 serial 12
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/largefile.m4 b/gl/m4/largefile.m4
index 3e8b5e39..8b051c00 100644
--- a/gl/m4/largefile.m4
+++ b/gl/m4/largefile.m4
@@ -1,7 +1,7 @@
# Enable large files on systems where this is not the default.
# Enable support for files on Linux file systems with 64-bit inode numbers.
-# Copyright 1992-1996, 1998-2022 Free Software Foundation, Inc.
+# Copyright 1992-1996, 1998-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -10,8 +10,9 @@
# It does not set _LARGEFILE_SOURCE=1 on HP-UX/ia64 32-bit, although this
# setting of _LARGEFILE_SOURCE is needed so that <stdio.h> declares fseeko
# and ftello in C++ mode as well.
+# This problem occurs in Autoconf 2.71 and earlier, which lack AC_SYS_YEAR2038.
AC_DEFUN([gl_SET_LARGEFILE_SOURCE],
-[
+ m4_ifndef([AC_SYS_YEAR2038], [[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_FUNC_FSEEKO
case "$host_os" in
@@ -20,56 +21,264 @@ AC_DEFUN([gl_SET_LARGEFILE_SOURCE],
[Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2).])
;;
esac
+ ]])
+)
+
+m4_ifndef([AC_SYS_YEAR2038_RECOMMENDED], [
+# Support AC_SYS_YEAR2038_RECOMMENDED and related macros, even if
+# Autoconf 2.71 or earlier. This code is taken from Autoconf master.
+
+# _AC_SYS_YEAR2038_TEST_CODE
+# --------------------------
+# C code used to probe for time_t that can represent time points more
+# than 2**31 - 1 seconds after the epoch. With the usual Unix epoch,
+# these correspond to dates after 2038-01-18 22:14:07 +0000 (Gregorian),
+# hence the name.
+AC_DEFUN([_AC_SYS_YEAR2038_TEST_CODE],
+[[
+ #include <time.h>
+ /* Check that time_t can represent 2**32 - 1 correctly. */
+ #define LARGE_TIME_T \\
+ ((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30)))
+ int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535
+ && LARGE_TIME_T % 65537 == 0)
+ ? 1 : -1];
+]])
+
+# _AC_SYS_YEAR2038_OPTIONS
+# ------------------------
+# List of known ways to enable support for large time_t. If you change
+# this list you probably also need to change the AS_CASE at the end of
+# _AC_SYS_YEAR2038_PROBE.
+m4_define([_AC_SYS_YEAR2038_OPTIONS], m4_normalize(
+ ["none needed"] dnl 64-bit and newer 32-bit Unix
+ ["-D_TIME_BITS=64"] dnl glibc 2.34 with some 32-bit ABIs
+ ["-D__MINGW_USE_VC2005_COMPAT"] dnl 32-bit MinGW
+ ["-U_USE_32_BIT_TIME_T -D__MINGW_USE_VC2005_COMPAT"]
+ dnl 32-bit MinGW (misconfiguration)
+))
+
+# _AC_SYS_YEAR2038_PROBE
+# ----------------------
+# Subroutine of AC_SYS_YEAR2038. Probe for time_t that can represent
+# time points more than 2**31 - 1 seconds after the epoch (dates after
+# 2038-01-18, see above) and set the cache variable ac_cv_sys_year2038_opts
+# to one of the values in the _AC_SYS_YEAR2038_OPTIONS list, or to
+# "support not detected" if none of them worked. Then, set compilation
+# options and #defines as necessary to enable large time_t support.
+#
+# Note that we do not test whether mktime, localtime, etc. handle
+# large values of time_t correctly, as that would require use of
+# AC_TRY_RUN. Note also that some systems only support large time_t
+# together with large off_t.
+#
+# If you change this macro you may also need to change
+# _AC_SYS_YEAR2038_OPTIONS.
+AC_DEFUN([_AC_SYS_YEAR2038_PROBE],
+[AC_CACHE_CHECK([for $CC option for timestamps after 2038],
+ [ac_cv_sys_year2038_opts],
+ [ac_save_CPPFLAGS="$CPPFLAGS"
+ ac_opt_found=no
+ for ac_opt in _AC_SYS_YEAR2038_OPTIONS; do
+ AS_IF([test x"$ac_opt" != x"none needed"],
+ [CPPFLAGS="$ac_save_CPPFLAGS $ac_opt"])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([_AC_SYS_YEAR2038_TEST_CODE])],
+ [ac_cv_sys_year2038_opts="$ac_opt"
+ ac_opt_found=yes])
+ test $ac_opt_found = no || break
+ done
+ CPPFLAGS="$ac_save_CPPFLAGS"
+ test $ac_opt_found = yes || ac_cv_sys_year2038_opts="support not detected"])
+
+ac_have_year2038=yes
+AS_CASE([$ac_cv_sys_year2038_opts],
+ ["none needed"], [],
+ ["support not detected"],
+ [ac_have_year2038=no],
+
+ ["-D_TIME_BITS=64"],
+ [AC_DEFINE([_TIME_BITS], [64],
+ [Number of bits in time_t, on hosts where this is settable.])],
+
+ ["-D__MINGW_USE_VC2005_COMPAT"],
+ [AC_DEFINE([__MINGW_USE_VC2005_COMPAT], [1],
+ [Define to 1 on platforms where this makes time_t a 64-bit type.])],
+
+ ["-U_USE_32_BIT_TIME_T"*],
+ [AC_MSG_FAILURE(m4_text_wrap(
+ [the 'time_t' type is currently forced to be 32-bit.
+ It will stop working after mid-January 2038.
+ Remove _USE_32BIT_TIME_T from the compiler flags.],
+ [], [], [55]))],
+
+ [AC_MSG_ERROR(
+ [internal error: bad value for \$ac_cv_sys_year2038_opts])])
])
-# Work around a problem in Autoconf through at least 2.71 on glibc 2.34+
-# with _TIME_BITS. Also, work around a problem in autoconf <= 2.69:
-# AC_SYS_LARGEFILE does not configure for large inodes on Mac OS X 10.5,
-# or configures them incorrectly in some cases.
-m4_version_prereq([2.70], [], [
-
-# _AC_SYS_LARGEFILE_TEST_INCLUDES
-# -------------------------------
-m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES],
-[#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
+# _AC_SYS_YEAR2038_ENABLE
+# -----------------------
+# Depending on which of the YEAR2038 macros was used, add either an
+# --enable-year2038 or a --disable-year2038 to
+# the configure script. This is expanded very late and
+# therefore there cannot be any code in the AC_ARG_ENABLE. The
+# default value for 'enable_year2038' is emitted unconditionally
+# because the generated code always looks at this variable.
+m4_define([_AC_SYS_YEAR2038_ENABLE],
+[m4_divert_text([DEFAULTS],
+ m4_provide_if([AC_SYS_YEAR2038],
+ [enable_year2038=yes],
+ [enable_year2038=no]))]dnl
+[AC_ARG_ENABLE([year2038],
+ m4_provide_if([AC_SYS_YEAR2038],
+ [AS_HELP_STRING([--disable-year2038],
+ [don't support timestamps after 2038])],
+ [AS_HELP_STRING([--enable-year2038],
+ [support timestamps after 2038])]))])
+
+# AC_SYS_YEAR2038
+# ---------------
+# Attempt to detect and activate support for large time_t.
+# On systems where time_t is not always 64 bits, this probe can be
+# skipped by passing the --disable-year2038 option to configure.
+AC_DEFUN([AC_SYS_YEAR2038],
+[AC_REQUIRE([AC_SYS_LARGEFILE])dnl
+AS_IF([test "$enable_year2038,$ac_have_year2038,$cross_compiling" = yes,no,no],
+ [# If we're not cross compiling and 'touch' works with a large
+ # timestamp, then we can presume the system supports wider time_t
+ # *somehow* and we just weren't able to detect it. One common
+ # case that we deliberately *don't* probe for is a system that
+ # supports both 32- and 64-bit ABIs but only the 64-bit ABI offers
+ # wide time_t. (It would be inappropriate for us to override an
+ # intentional use of -m32.) Error out, demanding use of
+ # --disable-year2038 if this is intentional.
+ AS_IF([TZ=UTC0 touch -t 210602070628.15 conftest.time 2>/dev/null],
+ [AS_CASE([`TZ=UTC0 LC_ALL=C ls -l conftest.time 2>/dev/null`],
+ [*'Feb 7 2106'* | *'Feb 7 17:10'*],
+ [AC_MSG_FAILURE(m4_text_wrap(
+ [this system appears to support timestamps after mid-January 2038,
+ but no mechanism for enabling wide 'time_t' was detected.
+ Did you mean to build a 64-bit binary? (E.g., 'CC="${CC} -m64"'.)
+ To proceed with 32-bit time_t, configure with '--disable-year2038'.],
+ [], [], [55]))])])])])
+
+# AC_SYS_YEAR2038_RECOMMENDED
+# ---------------------------
+# Same as AC_SYS_YEAR2038, but recommend support for large time_t.
+# If we cannot find any way to make time_t capable of representing
+# values larger than 2**31 - 1, error out unless --disable-year2038 is given.
+AC_DEFUN([AC_SYS_YEAR2038_RECOMMENDED],
+[AC_REQUIRE([AC_SYS_YEAR2038])dnl
+AS_IF([test "$enable_year2038,$ac_have_year2038" = yes,no],
+ [AC_MSG_FAILURE(m4_text_wrap(
+ [could not enable timestamps after mid-January 2038.
+ This package recommends support for these later timestamps.
+ However, to proceed with signed 32-bit time_t even though it
+ will fail then, configure with '--disable-year2038'.],
+ [], [], [55]))])])
+
+# _AC_SYS_LARGEFILE_TEST_CODE
+# ---------------------------
+# C code used to probe for large file support.
+m4_define([_AC_SYS_LARGEFILE_TEST_CODE],
+[@%:@include <sys/types.h>
+@%:@ifndef FTYPE
+@%:@ define FTYPE off_t
+@%:@endif
+ /* Check that FTYPE can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_FTYPE to be 9223372036854775807,
since some C++ compilers masquerading as C compilers
incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
- int off_t_is_large[[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1]];[]dnl
+@%:@define LARGE_FTYPE (((FTYPE) 1 << 31 << 31) - 1 + ((FTYPE) 1 << 31 << 31))
+ int FTYPE_is_large[[(LARGE_FTYPE % 2147483629 == 721
+ && LARGE_FTYPE % 2147483647 == 1)
+ ? 1 : -1]];[]dnl
])
-])# m4_version_prereq 2.70
-
-
-# _AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE,
-# CACHE-VAR,
-# DESCRIPTION,
-# PROLOGUE, [FUNCTION-BODY])
-# --------------------------------------------------------
-m4_define([_AC_SYS_LARGEFILE_MACRO_VALUE],
-[AC_CACHE_CHECK([for $1 value needed for large files], [$3],
-[while :; do
- m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])(
- [AC_LANG_PROGRAM([$5], [$6])],
- [$3=no; break])
- m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])(
- [AC_LANG_PROGRAM([#undef $1
-#define $1 $2
-$5], [$6])],
- [$3=$2; break])
- $3=unknown
- break
-done])
-case $$3 in #(
- no | unknown) ;;
- *) AC_DEFINE_UNQUOTED([$1], [$$3], [$4]);;
-esac
-rm -rf conftest*[]dnl
-])# _AC_SYS_LARGEFILE_MACRO_VALUE
+# Defined by Autoconf 2.71 and circa 2022 Gnulib unwisely depended on it.
+m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES], [_AC_SYS_LARGEFILE_TEST_CODE])
+
+# _AC_SYS_LARGEFILE_OPTIONS
+# -------------------------
+# List of known ways to enable support for large files. If you change
+# this list you probably also need to change the AS_CASE at the end of
+# _AC_SYS_LARGEFILE_PROBE.
+m4_define([_AC_SYS_LARGEFILE_OPTIONS], m4_normalize(
+ ["none needed"] dnl Most current systems
+ ["-D_FILE_OFFSET_BITS=64"] dnl X/Open LFS spec
+ ["-D_LARGE_FILES=1"] dnl 32-bit AIX 4.2.1+, 32-bit z/OS
+ ["-n32"] dnl 32-bit IRIX 6, SGI cc (obsolete)
+))
+
+# _AC_SYS_LARGEFILE_PROBE
+# -----------------------
+# Subroutine of AC_SYS_LARGEFILE. Probe for large file support and set
+# the cache variable ac_cv_sys_largefile_opts to one of the values in
+# the _AC_SYS_LARGEFILE_OPTIONS list, or to "support not detected" if
+# none of the options in that list worked. Then, set compilation
+# options and #defines as necessary to enable large file support.
+#
+# If large file support is not detected, the behavior depends on which of
+# the top-level AC_SYS_LARGEFILE macros was used (see below).
+#
+# If you change this macro you may also need to change
+# _AC_SYS_LARGEFILE_OPTIONS.
+AC_DEFUN([_AC_SYS_LARGEFILE_PROBE],
+[AC_CACHE_CHECK([for $CC option to enable large file support],
+ [ac_cv_sys_largefile_opts],
+ [ac_save_CC="$CC"
+ ac_opt_found=no
+ for ac_opt in _AC_SYS_LARGEFILE_OPTIONS; do
+ AS_IF([test x"$ac_opt" != x"none needed"],
+ [CC="$ac_save_CC $ac_opt"])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_CODE])],
+ [AS_IF([test x"$ac_opt" = x"none needed"],
+ [# GNU/Linux s390x and alpha need _FILE_OFFSET_BITS=64 for wide ino_t.
+ CC="$CC -DFTYPE=ino_t"
+ AC_COMPILE_IFELSE([], [],
+ [CC="$CC -D_FILE_OFFSET_BITS=64"
+ AC_COMPILE_IFELSE([], [ac_opt='-D_FILE_OFFSET_BITS=64'])])])
+ ac_cv_sys_largefile_opts=$ac_opt
+ ac_opt_found=yes])
+ test $ac_opt_found = no || break
+ done
+ CC="$ac_save_CC"
+ dnl Gnulib implements large file support for native Windows, based on the
+ dnl variables WINDOWS_64_BIT_OFF_T, WINDOWS_64_BIT_ST_SIZE.
+ m4_ifdef([gl_LARGEFILE], [
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ if test $ac_opt_found != yes; then
+ AS_CASE([$host_os],
+ [mingw*],
+ [ac_cv_sys_largefile_opts="supported through gnulib"
+ ac_opt_found=yes]
+ )
+ fi
+ ])
+ test $ac_opt_found = yes || ac_cv_sys_largefile_opts="support not detected"])
+
+ac_have_largefile=yes
+AS_CASE([$ac_cv_sys_largefile_opts],
+ ["none needed"], [],
+ ["supported through gnulib"], [],
+ ["support not detected"],
+ [ac_have_largefile=no],
+
+ ["-D_FILE_OFFSET_BITS=64"],
+ [AC_DEFINE([_FILE_OFFSET_BITS], [64],
+ [Number of bits in a file offset, on hosts where this is settable.])],
+
+ ["-D_LARGE_FILES=1"],
+ [AC_DEFINE([_LARGE_FILES], [1],
+ [Define to 1 on platforms where this makes off_t a 64-bit type.])],
+
+ ["-n32"],
+ [CC="$CC -n32"],
+
+ [AC_MSG_ERROR(
+ [internal error: bad value for \$ac_cv_sys_largefile_opts])])
+AS_IF([test "$enable_year2038" != no],
+ [_AC_SYS_YEAR2038_PROBE])
+AC_CONFIG_COMMANDS_PRE([_AC_SYS_YEAR2038_ENABLE])])
# AC_SYS_LARGEFILE
# ----------------
@@ -81,43 +290,12 @@ rm -rf conftest*[]dnl
# to have a 64-bit inode number cannot be accessed by 32-bit applications on
# Linux x86/x86_64. This can occur with file systems such as XFS and NFS.
AC_DEFUN([AC_SYS_LARGEFILE],
-[AC_ARG_ENABLE(largefile,
- [ --disable-largefile omit support for large files])
-AS_IF([test "$enable_largefile" != no],
- [AC_CACHE_CHECK([for special C compiler options needed for large files],
- ac_cv_sys_largefile_CC,
- [ac_cv_sys_largefile_CC=no
- if test "$GCC" != yes; then
- ac_save_CC=$CC
- while :; do
- # IRIX 6.2 and later do not support large files by default,
- # so use the C compiler's -n32 option if that helps.
- AC_LANG_CONFTEST([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_INCLUDES])])
- AC_COMPILE_IFELSE([], [break])
- CC="$CC -n32"
- AC_COMPILE_IFELSE([], [ac_cv_sys_largefile_CC=' -n32'; break])
- break
- done
- CC=$ac_save_CC
- rm -f conftest.$ac_ext
- fi])
- if test "$ac_cv_sys_largefile_CC" != no; then
- CC=$CC$ac_cv_sys_largefile_CC
- fi
-
- _AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS, 64,
- ac_cv_sys_file_offset_bits,
- [Number of bits in a file offset, on hosts where this is settable.],
- [_AC_SYS_LARGEFILE_TEST_INCLUDES])
- AS_CASE([$ac_cv_sys_file_offset_bits],
- [unknown],
- [_AC_SYS_LARGEFILE_MACRO_VALUE([_LARGE_FILES], [1],
- [ac_cv_sys_large_files],
- [Define for large files, on AIX-style hosts.],
- [_AC_SYS_LARGEFILE_TEST_INCLUDES])],
- [64],
- [gl_YEAR2038_BODY([])])])
-])# AC_SYS_LARGEFILE
+[AC_ARG_ENABLE([largefile],
+ [AS_HELP_STRING([--disable-largefile],
+ [omit support for large files])])dnl
+AS_IF([test "$enable_largefile,$enable_year2038" != no,no],
+ [_AC_SYS_LARGEFILE_PROBE])])
+])# m4_ifndef AC_SYS_YEAR2038_RECOMMENDED
# Enable large files on systems where this is implemented by Gnulib, not by the
# system headers.
diff --git a/gl/m4/lchown.m4 b/gl/m4/lchown.m4
index 9f9cd427..c3e6c11f 100644
--- a/gl/m4/lchown.m4
+++ b/gl/m4/lchown.m4
@@ -1,7 +1,7 @@
# serial 17
# Determine whether we need the lchown wrapper.
-dnl Copyright (C) 1998, 2001, 2003-2007, 2009-2022 Free Software Foundation,
+dnl Copyright (C) 1998, 2001, 2003-2007, 2009-2023 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
diff --git a/gl/m4/lib-ignore.m4 b/gl/m4/lib-ignore.m4
index 4928e67c..c4d02173 100644
--- a/gl/m4/lib-ignore.m4
+++ b/gl/m4/lib-ignore.m4
@@ -1,6 +1,6 @@
# If possible, ignore libraries that are not depended on.
-dnl Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/lib-ld.m4 b/gl/m4/lib-ld.m4
index 934207a7..acc61274 100644
--- a/gl/m4/lib-ld.m4
+++ b/gl/m4/lib-ld.m4
@@ -1,5 +1,5 @@
-# lib-ld.m4 serial 10
-dnl Copyright (C) 1996-2003, 2009-2022 Free Software Foundation, Inc.
+# lib-ld.m4 serial 11
+dnl Copyright (C) 1996-2003, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -29,7 +29,7 @@ AC_DEFUN([AC_LIB_PROG_LD],
AC_REQUIRE([AC_CANONICAL_HOST])dnl
AC_ARG_WITH([gnu-ld],
- [AS_HELP_STRING([--with-gnu-ld],
+ [AS_HELP_STRING([[--with-gnu-ld]],
[assume the C compiler uses GNU ld [default=no]])],
[test "$withval" = no || with_gnu_ld=yes],
[with_gnu_ld=no])dnl
diff --git a/gl/m4/lib-link.m4 b/gl/m4/lib-link.m4
index 3b75bcd0..5f8afae6 100644
--- a/gl/m4/lib-link.m4
+++ b/gl/m4/lib-link.m4
@@ -1,5 +1,5 @@
# lib-link.m4 serial 33
-dnl Copyright (C) 2001-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -224,7 +224,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
additional_libdir3=
fi
dnl Search the library and its dependencies in $additional_libdir and
- dnl $LDFLAGS. Using breadth-first-seach.
+ dnl $LDFLAGS. Use breadth-first search.
LIB[]NAME=
LTLIB[]NAME=
INC[]NAME=
diff --git a/gl/m4/lib-prefix.m4 b/gl/m4/lib-prefix.m4
index 999f712f..aefe7f71 100644
--- a/gl/m4/lib-prefix.m4
+++ b/gl/m4/lib-prefix.m4
@@ -1,5 +1,5 @@
# lib-prefix.m4 serial 20
-dnl Copyright (C) 2001-2005, 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2005, 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/limits-h.m4 b/gl/m4/limits-h.m4
index 5d5a5bf5..6a5983eb 100644
--- a/gl/m4/limits-h.m4
+++ b/gl/m4/limits-h.m4
@@ -1,6 +1,6 @@
dnl Check whether limits.h has needed features.
-dnl Copyright 2016-2022 Free Software Foundation, Inc.
+dnl Copyright 2016-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -23,14 +23,27 @@ AC_DEFUN_ONCE([gl_LIMITS_H],
int wb = WORD_BIT;
int ullw = ULLONG_WIDTH;
int bw = BOOL_WIDTH;
+ int bm = BOOL_MAX;
+ int mblm = MB_LEN_MAX;
]])],
[gl_cv_header_limits_width=yes],
[gl_cv_header_limits_width=no])])
- if test "$gl_cv_header_limits_width" = yes; then
- GL_GENERATE_LIMITS_H=false
- else
- GL_GENERATE_LIMITS_H=true
- fi
+ GL_GENERATE_LIMITS_H=true
+ AS_IF([test "$gl_cv_header_limits_width" = yes],
+ [AC_CACHE_CHECK([whether limits.h has SSIZE_MAX],
+ [gl_cv_header_limits_ssize_max],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#include <limits.h>
+ #ifndef SSIZE_MAX
+ #error "SSIZE_MAX is not defined"
+ #endif
+ ]])],
+ [gl_cv_header_limits_ssize_max=yes],
+ [gl_cv_header_limits_ssize_max=no])])
+ if test "$gl_cv_header_limits_ssize_max" = yes; then
+ GL_GENERATE_LIMITS_H=false
+ fi])
])
dnl Unconditionally enables the replacement of <limits.h>.
diff --git a/gl/m4/localcharset.m4 b/gl/m4/localcharset.m4
index f5dbbd4f..15b6b2a5 100644
--- a/gl/m4/localcharset.m4
+++ b/gl/m4/localcharset.m4
@@ -1,5 +1,5 @@
# localcharset.m4 serial 8
-dnl Copyright (C) 2002, 2004, 2006, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2004, 2006, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/locale-fr.m4 b/gl/m4/locale-fr.m4
index 3753891f..107ab931 100644
--- a/gl/m4/locale-fr.m4
+++ b/gl/m4/locale-fr.m4
@@ -1,5 +1,5 @@
-# locale-fr.m4 serial 20
-dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
+# locale-fr.m4 serial 21
+dnl Copyright (C) 2003, 2005-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,7 +7,7 @@ dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
dnl Determine the name of a french locale with traditional encoding.
-AC_DEFUN([gt_LOCALE_FR],
+AC_DEFUN_ONCE([gt_LOCALE_FR],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
@@ -137,11 +137,21 @@ int main () {
])
dnl Determine the name of a french locale with UTF-8 encoding.
-AC_DEFUN([gt_LOCALE_FR_UTF8],
+AC_DEFUN_ONCE([gt_LOCALE_FR_UTF8],
[
+ AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
AC_CACHE_CHECK([for a french Unicode locale], [gt_cv_locale_fr_utf8], [
- AC_LANG_CONFTEST([AC_LANG_SOURCE([[
+ case "$host_os" in
+ *-musl* | midipix*)
+ dnl On musl libc, all kinds of ll_CC.UTF-8 locales exist, even without
+ dnl any locale file on disk. But they are effectively equivalent to the
+ dnl C.UTF-8 locale, except for locale categories (such as LC_MESSSAGES)
+ dnl for which localizations (.mo files) have been installed.
+ gt_cv_locale_fr_utf8=fr_FR.UTF-8
+ ;;
+ *)
+ AC_LANG_CONFTEST([AC_LANG_SOURCE([[
#include <locale.h>
#include <time.h>
#if HAVE_LANGINFO_CODESET
@@ -203,51 +213,76 @@ int main () {
#endif
return 0;
}
- ]])])
- if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
+ ]])])
+ if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=French_France.65001
else
# None found.
gt_cv_locale_fr_utf8=none
fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the usual locale name.
+ if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR.UTF-8
+ else
+ # Test for the Solaris 7 locale name.
+ if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr.UTF-8
+ else
+ # None found.
+ gt_cv_locale_fr_utf8=none
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
+ ;;
+ esac
])
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
AC_SUBST([LOCALE_FR_UTF8])
+
+ dnl Users of $LOCALE_FR_UTF8 need to know which of the locale categories they
+ dnl can rely on.
+ case "$host_os" in
+ *-musl* | midipix*)
+ dnl On musl libc, locale categories other than LC_CTYPE and LC_MESSAGES
+ dnl are effectively unimplemented.
+ LC_COLLATE_IMPLEMENTED=false
+ LC_NUMERIC_IMPLEMENTED=false
+ LC_TIME_IMPLEMENTED=false
+ LC_MONETARY_IMPLEMENTED=false
+ ;;
+ *)
+ LC_COLLATE_IMPLEMENTED=true
+ LC_NUMERIC_IMPLEMENTED=true
+ LC_TIME_IMPLEMENTED=true
+ LC_MONETARY_IMPLEMENTED=true
+ ;;
+ esac
+ AC_SUBST([LC_COLLATE_IMPLEMENTED])
+ AC_SUBST([LC_NUMERIC_IMPLEMENTED])
+ AC_SUBST([LC_TIME_IMPLEMENTED])
+ AC_SUBST([LC_MONETARY_IMPLEMENTED])
])
diff --git a/gl/m4/locale-ja.m4 b/gl/m4/locale-ja.m4
index 73a5d1ae..f6ca327b 100644
--- a/gl/m4/locale-ja.m4
+++ b/gl/m4/locale-ja.m4
@@ -1,5 +1,5 @@
-# locale-ja.m4 serial 15
-dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
+# locale-ja.m4 serial 16
+dnl Copyright (C) 2003, 2005-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,7 +7,7 @@ dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
dnl Determine the name of a japanese locale with EUC-JP encoding.
-AC_DEFUN([gt_LOCALE_JA],
+AC_DEFUN_ONCE([gt_LOCALE_JA],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
diff --git a/gl/m4/locale-zh.m4 b/gl/m4/locale-zh.m4
index c997971f..94c54590 100644
--- a/gl/m4/locale-zh.m4
+++ b/gl/m4/locale-zh.m4
@@ -1,5 +1,5 @@
-# locale-zh.m4 serial 15
-dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
+# locale-zh.m4 serial 16
+dnl Copyright (C) 2003, 2005-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,7 +7,7 @@ dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
dnl Determine the name of a chinese locale with GB18030 encoding.
-AC_DEFUN([gt_LOCALE_ZH_CN],
+AC_DEFUN_ONCE([gt_LOCALE_ZH_CN],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
diff --git a/gl/m4/locale_h.m4 b/gl/m4/locale_h.m4
index ca5d0d0f..a33a0a46 100644
--- a/gl/m4/locale_h.m4
+++ b/gl/m4/locale_h.m4
@@ -1,5 +1,5 @@
# locale_h.m4 serial 28
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/localeconv.m4 b/gl/m4/localeconv.m4
index 09c1a1ac..374dcbf5 100644
--- a/gl/m4/localeconv.m4
+++ b/gl/m4/localeconv.m4
@@ -1,5 +1,5 @@
-# localeconv.m4 serial 1
-dnl Copyright (C) 2012-2022 Free Software Foundation, Inc.
+# localeconv.m4 serial 2
+dnl Copyright (C) 2012-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -8,10 +8,45 @@ AC_DEFUN([gl_FUNC_LOCALECONV],
[
AC_REQUIRE([gl_LOCALE_H_DEFAULTS])
AC_REQUIRE([gl_LOCALE_H])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
if test $REPLACE_STRUCT_LCONV = 1; then
REPLACE_LOCALECONV=1
fi
+ if test $REPLACE_LOCALECONV = 0; then
+ dnl Test whether fields of type 'char' are filled correctly.
+ dnl This test fails on mingw 5.0.3.
+ AC_CACHE_CHECK([whether localeconv works],
+ [gl_cv_func_localeconv_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+ #include <locale.h>
+ #include <limits.h>
+ int main ()
+ {
+ struct lconv *l = localeconv ();
+ return l->frac_digits != CHAR_MAX && l->frac_digits < 0;
+ }
+ ]])],
+ [gl_cv_func_localeconv_works=yes],
+ [gl_cv_func_localeconv_works=no],
+ [case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_localeconv_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_localeconv_works="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_localeconv_works="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_localeconv_works="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
+ case "$gl_cv_func_localeconv_works" in
+ *yes) ;;
+ *) REPLACE_LOCALECONV=1 ;;
+ esac
+ fi
])
# Prerequisites of lib/localeconv.c.
@@ -19,4 +54,6 @@ AC_DEFUN([gl_PREREQ_LOCALECONV],
[
AC_CHECK_MEMBERS([struct lconv.decimal_point], [], [],
[[#include <locale.h>]])
+ AC_CHECK_MEMBERS([struct lconv.int_p_cs_precedes], [], [],
+ [[#include <locale.h>]])
])
diff --git a/gl/m4/lock.m4 b/gl/m4/lock.m4
index c4cbf07b..88cf5575 100644
--- a/gl/m4/lock.m4
+++ b/gl/m4/lock.m4
@@ -1,5 +1,5 @@
# lock.m4 serial 14
-dnl Copyright (C) 2005-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/lstat.m4 b/gl/m4/lstat.m4
index d987060b..2bc46697 100644
--- a/gl/m4/lstat.m4
+++ b/gl/m4/lstat.m4
@@ -1,6 +1,6 @@
-# serial 33
+# serial 34
-# Copyright (C) 1997-2001, 2003-2022 Free Software Foundation, Inc.
+# Copyright (C) 1997-2001, 2003-2023 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -56,6 +56,9 @@ AC_DEFUN([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK],
linux-* | linux)
# Guess yes on Linux systems.
gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
+ midipix*)
+ # Guess yes on systems that emulate the Linux system calls.
+ gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
*-gnu* | gnu*)
# Guess yes on glibc systems.
gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
diff --git a/gl/m4/malloc.m4 b/gl/m4/malloc.m4
index 6b76c1e6..bc580176 100644
--- a/gl/m4/malloc.m4
+++ b/gl/m4/malloc.m4
@@ -1,5 +1,5 @@
-# malloc.m4 serial 28
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# malloc.m4 serial 29
+dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -25,7 +25,7 @@ AC_DEFUN([_AC_FUNC_MALLOC_IF],
[case "$host_os" in
# Guess yes on platforms where we know the result.
*-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
- | gnu* | *-musl* | midnightbsd* \
+ | gnu* | *-musl* | midipix* | midnightbsd* \
| hpux* | solaris* | cygwin* | mingw* | msys* )
ac_cv_func_malloc_0_nonnull="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
diff --git a/gl/m4/malloca.m4 b/gl/m4/malloca.m4
index 77eb96a0..1d777ebe 100644
--- a/gl/m4/malloca.m4
+++ b/gl/m4/malloca.m4
@@ -1,5 +1,5 @@
# malloca.m4 serial 2
-dnl Copyright (C) 2003-2004, 2006-2007, 2009-2022 Free Software Foundation,
+dnl Copyright (C) 2003-2004, 2006-2007, 2009-2023 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gl/m4/manywarnings.m4 b/gl/m4/manywarnings.m4
index f4b5853f..a06f26f6 100644
--- a/gl/m4/manywarnings.m4
+++ b/gl/m4/manywarnings.m4
@@ -1,11 +1,13 @@
-# manywarnings.m4 serial 23
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# manywarnings.m4 serial 24
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Simon Josefsson
+AC_PREREQ([2.64])
+
# gl_MANYWARN_COMPLEMENT(OUTVAR, LISTVAR, REMOVEVAR)
# --------------------------------------------------
# Copy LISTVAR to OUTVAR except for the entries in REMOVEVAR.
@@ -21,7 +23,7 @@ AC_DEFUN([gl_MANYWARN_COMPLEMENT],
*" $gl_warn_item "*)
;;
*)
- gl_AS_VAR_APPEND([gl_warn_set], [" $gl_warn_item"])
+ AS_VAR_APPEND([gl_warn_set], [" $gl_warn_item"])
;;
esac
done
@@ -46,43 +48,31 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC(C)],
dnl First, check for some issues that only occur when combining multiple
dnl gcc warning categories.
AC_REQUIRE([AC_PROG_CC])
- if test -n "$GCC"; then
-
- dnl Check if -Wextra -Werror -Wno-missing-field-initializers is supported
- dnl with the current $CC $CFLAGS $CPPFLAGS.
- AC_CACHE_CHECK([whether -Wno-missing-field-initializers is supported],
- [gl_cv_cc_nomfi_supported],
- [gl_save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -Wextra -Werror -Wno-missing-field-initializers"
+ AS_IF([test -n "$GCC"], [
+ AC_CACHE_CHECK([whether -Wno-missing-field-initializers is needed],
+ [gl_cv_cc_nomfi_needed],
+ [gl_cv_cc_nomfi_needed=no
+ gl_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Wextra -Werror"
AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([[]], [[]])],
- [gl_cv_cc_nomfi_supported=yes],
- [gl_cv_cc_nomfi_supported=no])
+ [AC_LANG_PROGRAM(
+ [[struct file_data { int desc, name; };
+ struct cmp { struct file_data file[1]; };
+ void f (struct cmp *r)
+ {
+ typedef struct { int a; int b; } s_t;
+ s_t s1 = { 0, };
+ struct cmp cmp = { .file[0].desc = r->file[0].desc + s1.a };
+ *r = cmp;
+ }
+ ]],
+ [[]])],
+ [],
+ [CFLAGS="$CFLAGS -Wno-missing-field-initializers"
+ AC_COMPILE_IFELSE([],
+ [gl_cv_cc_nomfi_needed=yes])])
CFLAGS="$gl_save_CFLAGS"
- ])
-
- if test "$gl_cv_cc_nomfi_supported" = yes; then
- dnl Now check whether -Wno-missing-field-initializers is needed
- dnl for the { 0, } construct.
- AC_CACHE_CHECK([whether -Wno-missing-field-initializers is needed],
- [gl_cv_cc_nomfi_needed],
- [gl_save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -Wextra -Werror"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[int f (void)
- {
- typedef struct { int a; int b; } s_t;
- s_t s1 = { 0, };
- return s1.b;
- }
- ]],
- [[]])],
- [gl_cv_cc_nomfi_needed=no],
- [gl_cv_cc_nomfi_needed=yes])
- CFLAGS="$gl_save_CFLAGS"
- ])
- fi
+ ])
dnl Next, check if -Werror -Wuninitialized is useful with the
dnl user's choice of $CFLAGS; some versions of gcc warn that it
@@ -97,8 +87,7 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC(C)],
[gl_cv_cc_uninitialized_supported=no])
CFLAGS="$gl_save_CFLAGS"
])
-
- fi
+ ])
# List all gcc warning categories.
# To compare this list to your installed GCC's, run this Bash command:
@@ -109,7 +98,7 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC(C)],
# <(LC_ALL=C gcc --help=warnings | sed -n 's/^ \(-[^ ]*\) .*/\1/p' | sort)
$1=
- for gl_manywarn_item in -fanalyzer -fno-common \
+ for gl_manywarn_item in -fanalyzer -fstrict-flex-arrays \
-Wall \
-Warith-conversion \
-Wbad-function-cast \
@@ -137,6 +126,7 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC(C)],
-Wpointer-arith \
-Wshadow \
-Wstack-protector \
+ -Wstrict-flex-arrays \
-Wstrict-overflow \
-Wstrict-prototypes \
-Wsuggest-attribute=cold \
@@ -160,46 +150,51 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC(C)],
-Wwrite-strings \
\
; do
- gl_AS_VAR_APPEND([$1], [" $gl_manywarn_item"])
+ AS_VAR_APPEND([$1], [" $gl_manywarn_item"])
done
# gcc --help=warnings outputs an unusual form for these options; list
# them here so that the above 'comm' command doesn't report a false match.
- gl_AS_VAR_APPEND([$1], [' -Warray-bounds=2'])
- gl_AS_VAR_APPEND([$1], [' -Wattribute-alias=2'])
- gl_AS_VAR_APPEND([$1], [' -Wbidi-chars=any,ucn'])
- gl_AS_VAR_APPEND([$1], [' -Wformat-overflow=2'])
- gl_AS_VAR_APPEND([$1], [' -Wformat=2'])
- gl_AS_VAR_APPEND([$1], [' -Wformat-truncation=2'])
- gl_AS_VAR_APPEND([$1], [' -Wimplicit-fallthrough=5'])
- gl_AS_VAR_APPEND([$1], [' -Wshift-overflow=2'])
- gl_AS_VAR_APPEND([$1], [' -Wuse-after-free=3'])
- gl_AS_VAR_APPEND([$1], [' -Wunused-const-variable=2'])
- gl_AS_VAR_APPEND([$1], [' -Wvla-larger-than=4031'])
+ AS_VAR_APPEND([$1], [' -Warray-bounds=2'])
+ AS_VAR_APPEND([$1], [' -Wattribute-alias=2'])
+ AS_VAR_APPEND([$1], [' -Wbidi-chars=any,ucn'])
+ AS_VAR_APPEND([$1], [' -Wformat-overflow=2'])
+ AS_VAR_APPEND([$1], [' -Wformat=2'])
+ AS_VAR_APPEND([$1], [' -Wformat-truncation=2'])
+ AS_VAR_APPEND([$1], [' -Wimplicit-fallthrough=5'])
+ AS_VAR_APPEND([$1], [' -Wshift-overflow=2'])
+ AS_VAR_APPEND([$1], [' -Wuse-after-free=3'])
+ AS_VAR_APPEND([$1], [' -Wunused-const-variable=2'])
+ AS_VAR_APPEND([$1], [' -Wvla-larger-than=4031'])
# These are needed for older GCC versions.
- if test -n "$GCC"; then
- case `($CC --version) 2>/dev/null` in
+ if test -n "$GCC" && gl_gcc_version=`($CC --version) 2>/dev/null`; then
+ case $gl_gcc_version in
'gcc (GCC) '[[0-3]].* | \
'gcc (GCC) '4.[[0-7]].*)
- gl_AS_VAR_APPEND([$1], [' -fdiagnostics-show-option'])
- gl_AS_VAR_APPEND([$1], [' -funit-at-a-time'])
+ AS_VAR_APPEND([$1], [' -fdiagnostics-show-option'])
+ AS_VAR_APPEND([$1], [' -funit-at-a-time'])
+ ;;
+ esac
+ case $gl_gcc_version in
+ 'gcc (GCC) '[[0-9]].*)
+ AS_VAR_APPEND([$1], [' -fno-common'])
;;
esac
fi
# Disable specific options as needed.
if test "$gl_cv_cc_nomfi_needed" = yes; then
- gl_AS_VAR_APPEND([$1], [' -Wno-missing-field-initializers'])
+ AS_VAR_APPEND([$1], [' -Wno-missing-field-initializers'])
fi
if test "$gl_cv_cc_uninitialized_supported" = no; then
- gl_AS_VAR_APPEND([$1], [' -Wno-uninitialized'])
+ AS_VAR_APPEND([$1], [' -Wno-uninitialized'])
fi
# This warning have too many false alarms in GCC 11.2.1.
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101713
- gl_AS_VAR_APPEND([$1], [' -Wno-analyzer-malloc-leak'])
+ AS_VAR_APPEND([$1], [' -Wno-analyzer-malloc-leak'])
AC_LANG_POP([C])
])
diff --git a/gl/m4/math_h.m4 b/gl/m4/math_h.m4
index a08526a7..d2e90ff1 100644
--- a/gl/m4/math_h.m4
+++ b/gl/m4/math_h.m4
@@ -1,5 +1,5 @@
# math_h.m4 serial 125
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/mbrtowc.m4 b/gl/m4/mbrtowc.m4
index ec8716b5..430e9ad8 100644
--- a/gl/m4/mbrtowc.m4
+++ b/gl/m4/mbrtowc.m4
@@ -1,5 +1,5 @@
-# mbrtowc.m4 serial 38 -*- coding: utf-8 -*-
-dnl Copyright (C) 2001-2002, 2004-2005, 2008-2022 Free Software Foundation,
+# mbrtowc.m4 serial 43 -*- coding: utf-8 -*-
+dnl Copyright (C) 2001-2002, 2004-2005, 2008-2023 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -91,20 +91,23 @@ AC_DEFUN([gl_FUNC_MBRTOWC],
fi
if test $REPLACE_MBSTATE_T = 1; then
case "$host_os" in
- mingw*) LIB_MBRTOWC= ;;
+ mingw*) MBRTOWC_LIB= ;;
*)
gl_WEAK_SYMBOLS
case "$gl_cv_have_weak" in
- *yes) LIB_MBRTOWC= ;;
- *) LIB_MBRTOWC="$LIBPTHREAD" ;;
+ *yes) MBRTOWC_LIB= ;;
+ *) MBRTOWC_LIB="$LIBPTHREAD" ;;
esac
;;
esac
else
- LIB_MBRTOWC=
+ MBRTOWC_LIB=
fi
- dnl LIB_MBRTOWC is expected to be '-pthread' or '-lpthread' on AIX
+ dnl MBRTOWC_LIB is expected to be '-pthread' or '-lpthread' on AIX
dnl with gcc or xlc, and empty otherwise.
+ AC_SUBST([MBRTOWC_LIB])
+ dnl For backward compatibility.
+ LIB_MBRTOWC="$MBRTOWC_LIB"
AC_SUBST([LIB_MBRTOWC])
])
@@ -114,7 +117,7 @@ dnl Result is REPLACE_MBSTATE_T.
dnl When this is set to 1, we replace both mbsinit() and mbrtowc(), in order to
dnl avoid inconsistencies.
-AC_DEFUN([gl_MBSTATE_T_BROKEN],
+AC_DEFUN_ONCE([gl_MBSTATE_T_BROKEN],
[
AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
AC_REQUIRE([AC_CANONICAL_HOST])
@@ -426,7 +429,8 @@ int main ()
int result = 0;
int found_some_locale = 0;
/* This fails on Solaris. */
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_FR_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
{
char input[] = "B\303\274\303\237er"; /* "Büßer" */
mbstate_t state;
@@ -442,7 +446,8 @@ int main ()
found_some_locale = 1;
}
/* This fails on HP-UX 11.11. */
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
mbstate_t state;
@@ -677,31 +682,28 @@ AC_DEFUN([gl_MBRTOWC_EMPTY_INPUT],
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([whether mbrtowc works on empty input],
[gl_cv_func_mbrtowc_empty_input],
- [
- dnl Initial guess, used when cross-compiling or when no suitable locale
- dnl is present.
-changequote(,)dnl
- case "$host_os" in
- # Guess no on AIX and glibc systems.
- aix* | *-gnu* | gnu*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
- *) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
- esac
-changequote([,])dnl
- AC_RUN_IFELSE(
- [AC_LANG_SOURCE([[
- #include <wchar.h>
- static wchar_t wc;
- static mbstate_t mbs;
- int
- main (void)
- {
- return mbrtowc (&wc, "", 0, &mbs) != (size_t) -2;
- }]])],
- [gl_cv_func_mbrtowc_empty_input=yes],
- [gl_cv_func_mbrtowc_empty_input=no],
- [:])
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+ #include <wchar.h>
+ static wchar_t wc;
+ static mbstate_t mbs;
+ int
+ main (void)
+ {
+ return mbrtowc (&wc, "", 0, &mbs) != (size_t) -2;
+ }]])],
+ [gl_cv_func_mbrtowc_empty_input=yes],
+ [gl_cv_func_mbrtowc_empty_input=no],
+ [case "$host_os" in
+ # Guess no on AIX and glibc systems.
+ aix* | *-gnu* | gnu*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
+ *) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
+ esac
+ ])
])
])
@@ -709,18 +711,17 @@ dnl Test whether mbrtowc reports encoding errors in the C locale.
dnl Although POSIX was never intended to allow this, the GNU C Library
dnl and other implementations do it. See:
dnl https://sourceware.org/bugzilla/show_bug.cgi?id=19932
+dnl POSIX has now clarified it:
+dnl <https://pubs.opengroup.org/onlinepubs/9699919799/functions/mbrtowc.html>
+dnl says: "In the POSIX locale an [EILSEQ] error cannot occur since all byte
+dnl values are valid characters."
AC_DEFUN([gl_MBRTOWC_C_LOCALE],
[
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([whether the C locale is free of encoding errors],
[gl_cv_func_mbrtowc_C_locale_sans_EILSEQ],
- [
- dnl Initial guess, used when cross-compiling or when no suitable locale
- dnl is present.
- gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal"
-
- AC_RUN_IFELSE(
+ [AC_RUN_IFELSE(
[AC_LANG_PROGRAM(
[[#include <limits.h>
#include <locale.h>
@@ -741,13 +742,14 @@ AC_DEFUN([gl_MBRTOWC_C_LOCALE],
}
return 0;
]])],
- [gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=yes],
- [gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=no],
- [case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;;
- esac
- ])
+ [gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=yes],
+ [gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=no],
+ [case "$host_os" in
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;;
+ *) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal" ;;
+ esac
+ ])
])
])
diff --git a/gl/m4/mbsinit.m4 b/gl/m4/mbsinit.m4
index ebd2d4ff..c388a8b9 100644
--- a/gl/m4/mbsinit.m4
+++ b/gl/m4/mbsinit.m4
@@ -1,5 +1,5 @@
# mbsinit.m4 serial 9
-dnl Copyright (C) 2008, 2010-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2008, 2010-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/mbsrtowcs.m4 b/gl/m4/mbsrtowcs.m4
index f672fa52..720f727f 100644
--- a/gl/m4/mbsrtowcs.m4
+++ b/gl/m4/mbsrtowcs.m4
@@ -1,5 +1,5 @@
-# mbsrtowcs.m4 serial 14
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# mbsrtowcs.m4 serial 16
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -32,6 +32,13 @@ AC_DEFUN([gl_FUNC_MBSRTOWCS],
*yes) ;;
*) REPLACE_MBSRTOWCS=1 ;;
esac
+ if test $REPLACE_MBSRTOWCS = 0; then
+ gl_MBRTOWC_C_LOCALE
+ case "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" in
+ *yes) ;;
+ *) REPLACE_MBSRTOWCS=1 ;;
+ esac
+ fi
fi
fi
])
@@ -71,7 +78,8 @@ int main ()
int result = 0;
/* Test whether the function supports a NULL destination argument.
This fails on native Windows. */
- if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+ if (strcmp ("$LOCALE_FR", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR") != NULL)
{
const char input[] = "\337er";
const char *src = input;
@@ -84,7 +92,8 @@ int main ()
}
/* Test whether the function works when started with a conversion state
in non-initial state. This fails on HP-UX 11.11 and Solaris 10. */
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_FR_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
{
const char input[] = "B\303\274\303\237er";
mbstate_t state;
@@ -98,7 +107,8 @@ int main ()
result |= 2;
}
}
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
const char input[] = "<\306\374\313\334\270\354>";
mbstate_t state;
@@ -112,7 +122,8 @@ int main ()
result |= 4;
}
}
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
{
const char input[] = "B\250\271\201\060\211\070er";
mbstate_t state;
diff --git a/gl/m4/mbstate_t.m4 b/gl/m4/mbstate_t.m4
index a6eba1bc..dcd66b96 100644
--- a/gl/m4/mbstate_t.m4
+++ b/gl/m4/mbstate_t.m4
@@ -1,5 +1,5 @@
# mbstate_t.m4 serial 14
-dnl Copyright (C) 2000-2002, 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2000-2002, 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/mbtowc.m4 b/gl/m4/mbtowc.m4
index 2827e833..02ed6ebb 100644
--- a/gl/m4/mbtowc.m4
+++ b/gl/m4/mbtowc.m4
@@ -1,5 +1,5 @@
-# mbtowc.m4 serial 3
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# mbtowc.m4 serial 5
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -8,9 +8,12 @@ AC_DEFUN([gl_FUNC_MBTOWC],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
- AC_CHECK_FUNCS([mbtowc])
+ gl_CHECK_FUNCS_ANDROID([mbtowc], [[#include <stdlib.h>]])
if test $ac_cv_func_mbtowc = no; then
HAVE_MBTOWC=0
+ case "$gl_cv_onwards_func_mbtowc" in
+ future*) REPLACE_MBTOWC=1 ;;
+ esac
else
if false; then
REPLACE_MBTOWC=1
diff --git a/gl/m4/memchr.m4 b/gl/m4/memchr.m4
index c7489d87..4f1aed01 100644
--- a/gl/m4/memchr.m4
+++ b/gl/m4/memchr.m4
@@ -1,5 +1,5 @@
# memchr.m4 serial 18
-dnl Copyright (C) 2002-2004, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2004, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/memmem.m4 b/gl/m4/memmem.m4
index e01aa5c7..3cf46bc2 100644
--- a/gl/m4/memmem.m4
+++ b/gl/m4/memmem.m4
@@ -1,5 +1,5 @@
# memmem.m4 serial 29
-dnl Copyright (C) 2002-2004, 2007-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2004, 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/mempcpy.m4 b/gl/m4/mempcpy.m4
index 1107eb4a..612b77b3 100644
--- a/gl/m4/mempcpy.m4
+++ b/gl/m4/mempcpy.m4
@@ -1,5 +1,5 @@
-# mempcpy.m4 serial 12
-dnl Copyright (C) 2003-2004, 2006-2007, 2009-2022 Free Software Foundation,
+# mempcpy.m4 serial 14
+dnl Copyright (C) 2003-2004, 2006-2007, 2009-2023 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -14,9 +14,12 @@ AC_DEFUN([gl_FUNC_MEMPCPY],
AC_REQUIRE([AC_C_RESTRICT])
AC_REQUIRE([gl_STRING_H_DEFAULTS])
- AC_CHECK_FUNCS([mempcpy])
+ gl_CHECK_FUNCS_ANDROID([mempcpy], [[#include <string.h>]])
if test $ac_cv_func_mempcpy = no; then
HAVE_MEMPCPY=0
+ case "$gl_cv_onwards_func_mempcpy" in
+ future*) REPLACE_MEMPCPY=1 ;;
+ esac
fi
])
diff --git a/gl/m4/memrchr.m4 b/gl/m4/memrchr.m4
index ec5e2083..7611ac7e 100644
--- a/gl/m4/memrchr.m4
+++ b/gl/m4/memrchr.m4
@@ -1,5 +1,5 @@
# memrchr.m4 serial 11
-dnl Copyright (C) 2002-2003, 2005-2007, 2009-2022 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2005-2007, 2009-2023 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gl/m4/minmax.m4 b/gl/m4/minmax.m4
index b9767397..fd09846f 100644
--- a/gl/m4/minmax.m4
+++ b/gl/m4/minmax.m4
@@ -1,5 +1,5 @@
# minmax.m4 serial 4
-dnl Copyright (C) 2005, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/mkdir.m4 b/gl/m4/mkdir.m4
index 8b78ce96..c2bc4da7 100644
--- a/gl/m4/mkdir.m4
+++ b/gl/m4/mkdir.m4
@@ -1,6 +1,6 @@
-# serial 17
+# serial 18
-# Copyright (C) 2001, 2003-2004, 2006, 2008-2022 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003-2004, 2006, 2008-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -27,6 +27,8 @@ AC_DEFUN([gl_FUNC_MKDIR],
[case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;;
# Guess yes on MSVC, no on mingw.
@@ -67,6 +69,8 @@ AC_DEFUN([gl_FUNC_MKDIR],
*-gnu* | gnu*) gl_cv_func_mkdir_trailing_dot_works="guessing yes" ;;
# Guess yes on musl systems.
*-musl*) gl_cv_func_mkdir_trailing_dot_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_mkdir_trailing_dot_works="guessing yes" ;;
# Guess no on native Windows.
mingw*) gl_cv_func_mkdir_trailing_dot_works="guessing no" ;;
# If we don't know, obey --enable-cross-guesses.
diff --git a/gl/m4/mkdtemp.m4 b/gl/m4/mkdtemp.m4
index b616a9a7..f5dd4a88 100644
--- a/gl/m4/mkdtemp.m4
+++ b/gl/m4/mkdtemp.m4
@@ -1,5 +1,5 @@
# mkdtemp.m4 serial 8
-dnl Copyright (C) 2001-2003, 2006-2007, 2009-2022 Free Software Foundation,
+dnl Copyright (C) 2001-2003, 2006-2007, 2009-2023 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gl/m4/mkstemp.m4 b/gl/m4/mkstemp.m4
index 322f4bcd..d4a15ead 100644
--- a/gl/m4/mkstemp.m4
+++ b/gl/m4/mkstemp.m4
@@ -1,6 +1,6 @@
-#serial 28
+#serial 29
-# Copyright (C) 2001, 2003-2007, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003-2007, 2009-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -58,14 +58,14 @@ AC_DEFUN([gl_FUNC_MKSTEMP],
[gl_cv_func_working_mkstemp=yes],
[gl_cv_func_working_mkstemp=no],
[case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_working_mkstemp="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_working_mkstemp="guessing yes" ;;
- # Guess no on native Windows.
- mingw*) gl_cv_func_working_mkstemp="guessing no" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_working_mkstemp="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_working_mkstemp="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_working_mkstemp="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_working_mkstemp="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_working_mkstemp="$gl_cross_guess_normal" ;;
esac
])
rm -rf conftest.mkstemp
diff --git a/gl/m4/mmap-anon.m4 b/gl/m4/mmap-anon.m4
index a4580ff9..d07d26e4 100644
--- a/gl/m4/mmap-anon.m4
+++ b/gl/m4/mmap-anon.m4
@@ -1,5 +1,5 @@
# mmap-anon.m4 serial 12
-dnl Copyright (C) 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/mode_t.m4 b/gl/m4/mode_t.m4
index e08d27a7..82197c02 100644
--- a/gl/m4/mode_t.m4
+++ b/gl/m4/mode_t.m4
@@ -1,5 +1,5 @@
# mode_t.m4 serial 2
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/msvc-inval.m4 b/gl/m4/msvc-inval.m4
index b32cf6eb..8d9d21b5 100644
--- a/gl/m4/msvc-inval.m4
+++ b/gl/m4/msvc-inval.m4
@@ -1,5 +1,5 @@
# msvc-inval.m4 serial 1
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/msvc-nothrow.m4 b/gl/m4/msvc-nothrow.m4
index 16ceb1f1..0263e490 100644
--- a/gl/m4/msvc-nothrow.m4
+++ b/gl/m4/msvc-nothrow.m4
@@ -1,5 +1,5 @@
# msvc-nothrow.m4 serial 1
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/multiarch.m4 b/gl/m4/multiarch.m4
index 5d942765..3ba5b0f7 100644
--- a/gl/m4/multiarch.m4
+++ b/gl/m4/multiarch.m4
@@ -1,5 +1,5 @@
# multiarch.m4 serial 9
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/musl.m4 b/gl/m4/musl.m4
new file mode 100644
index 00000000..e28a3fed
--- /dev/null
+++ b/gl/m4/musl.m4
@@ -0,0 +1,20 @@
+# musl.m4 serial 4
+dnl Copyright (C) 2019-2023 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Test for musl libc, despite the musl libc authors don't like it
+# <https://wiki.musl-libc.org/faq.html>
+# <https://lists.gnu.org/archive/html/bug-gnulib/2018-02/msg00079.html>.
+# From Bruno Haible.
+
+AC_DEFUN_ONCE([gl_MUSL_LIBC],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ *-musl* | midipix*)
+ AC_DEFINE([MUSL_LIBC], [1], [Define to 1 on musl libc.])
+ ;;
+ esac
+])
diff --git a/gl/m4/nanosleep.m4 b/gl/m4/nanosleep.m4
index 1964b1ea..e21a3e34 100644
--- a/gl/m4/nanosleep.m4
+++ b/gl/m4/nanosleep.m4
@@ -1,11 +1,11 @@
-# serial 41
+# serial 43
dnl From Jim Meyering.
dnl Check for the nanosleep function.
dnl If not found, use the supplied replacement.
dnl
-# Copyright (C) 1999-2001, 2003-2022 Free Software Foundation, Inc.
+# Copyright (C) 1999-2001, 2003-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -25,11 +25,11 @@ AC_DEFUN([gl_FUNC_NANOSLEEP],
# Solaris 2.5.1 needs -lposix4 to get the nanosleep function.
# Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
- LIB_NANOSLEEP=
- AC_SUBST([LIB_NANOSLEEP])
+ NANOSLEEP_LIB=
+ AC_SUBST([NANOSLEEP_LIB])
AC_SEARCH_LIBS([nanosleep], [rt posix4],
[test "$ac_cv_search_nanosleep" = "none required" ||
- LIB_NANOSLEEP=$ac_cv_search_nanosleep])
+ NANOSLEEP_LIB=$ac_cv_search_nanosleep])
if test "x$ac_cv_search_nanosleep" != xno; then
dnl The system has a nanosleep function.
@@ -100,15 +100,22 @@ AC_DEFUN([gl_FUNC_NANOSLEEP],
#else /* A simpler test for native Windows. */
if (nanosleep (&ts_sleep, &ts_remaining) < 0)
return 3;
+ /* Test for 32-bit mingw bug: negative nanosecond values do not
+ cause failure. */
+ ts_sleep.tv_sec = 1;
+ ts_sleep.tv_nsec = -1;
+ if (nanosleep (&ts_sleep, &ts_remaining) != -1)
+ return 7;
#endif
return 0;
}]])],
[gl_cv_func_nanosleep=yes],
- [case $? in dnl (
- 4|5|6) gl_cv_func_nanosleep='no (mishandles large arguments)';; dnl (
- *) gl_cv_func_nanosleep=no;;
+ [case $? in
+ 4|5|6) gl_cv_func_nanosleep='no (mishandles large arguments)' ;;
+ 7) gl_cv_func_nanosleep='no (mishandles negative tv_nsec)' ;;
+ *) gl_cv_func_nanosleep=no ;;
esac],
- [case "$host_os" in dnl ((
+ [case "$host_os" in
linux*) # Guess it halfway works when the kernel is Linux.
gl_cv_func_nanosleep='guessing no (mishandles large arguments)' ;;
mingw*) # Guess no on native Windows.
@@ -136,4 +143,8 @@ AC_DEFUN([gl_FUNC_NANOSLEEP],
HAVE_NANOSLEEP=0
fi
LIBS=$nanosleep_save_libs
+
+ # For backward compatibility.
+ LIB_NANOSLEEP="$NANOSLEEP_LIB"
+ AC_SUBST([LIB_NANOSLEEP])
])
diff --git a/gl/m4/nl_langinfo.m4 b/gl/m4/nl_langinfo.m4
index d20a09cf..7648d524 100644
--- a/gl/m4/nl_langinfo.m4
+++ b/gl/m4/nl_langinfo.m4
@@ -1,5 +1,5 @@
-# nl_langinfo.m4 serial 8
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# nl_langinfo.m4 serial 11
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -8,7 +8,7 @@ AC_DEFUN([gl_FUNC_NL_LANGINFO],
[
AC_REQUIRE([gl_LANGINFO_H_DEFAULTS])
AC_REQUIRE([gl_LANGINFO_H])
- AC_CHECK_FUNCS_ONCE([nl_langinfo])
+ gl_CHECK_FUNCS_ANDROID([nl_langinfo], [[#include <langinfo.h>]])
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([gl_FUNC_SETLOCALE_NULL])
AC_REQUIRE([gl_PTHREADLIB])
@@ -60,9 +60,12 @@ AC_DEFUN([gl_FUNC_NL_LANGINFO],
fi
else
HAVE_NL_LANGINFO=0
+ case "$gl_cv_onwards_func_nl_langinfo" in
+ future*) REPLACE_NL_LANGINFO=1 ;;
+ esac
fi
if test $HAVE_NL_LANGINFO = 0 || test $HAVE_LANGINFO_CODESET = 0; then
- LIB_NL_LANGINFO="$LIB_SETLOCALE_NULL"
+ LIB_NL_LANGINFO="$SETLOCALE_NULL_LIB"
else
LIB_NL_LANGINFO=
fi
diff --git a/gl/m4/nocrash.m4 b/gl/m4/nocrash.m4
index 91f00c1b..6a766387 100644
--- a/gl/m4/nocrash.m4
+++ b/gl/m4/nocrash.m4
@@ -1,5 +1,5 @@
# nocrash.m4 serial 5
-dnl Copyright (C) 2005, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/nonblocking.m4 b/gl/m4/nonblocking.m4
index b9d23251..f63d2aef 100644
--- a/gl/m4/nonblocking.m4
+++ b/gl/m4/nonblocking.m4
@@ -1,5 +1,5 @@
# nonblocking.m4 serial 3
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/off_t.m4 b/gl/m4/off_t.m4
index 0890adaf..880f3472 100644
--- a/gl/m4/off_t.m4
+++ b/gl/m4/off_t.m4
@@ -1,5 +1,5 @@
# off_t.m4 serial 1
-dnl Copyright (C) 2012-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2012-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/open-cloexec.m4 b/gl/m4/open-cloexec.m4
index 16cd5ec4..fd572fcd 100644
--- a/gl/m4/open-cloexec.m4
+++ b/gl/m4/open-cloexec.m4
@@ -1,6 +1,6 @@
# Test whether O_CLOEXEC is defined.
-dnl Copyright 2017-2022 Free Software Foundation, Inc.
+dnl Copyright 2017-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/open-slash.m4 b/gl/m4/open-slash.m4
index 4fbf491a..1f731f8a 100644
--- a/gl/m4/open-slash.m4
+++ b/gl/m4/open-slash.m4
@@ -1,5 +1,5 @@
# open-slash.m4 serial 2
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/open.m4 b/gl/m4/open.m4
index f82fd6ca..94fa2bb7 100644
--- a/gl/m4/open.m4
+++ b/gl/m4/open.m4
@@ -1,5 +1,5 @@
# open.m4 serial 15
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/openat.m4 b/gl/m4/openat.m4
index de747994..bbbcad85 100644
--- a/gl/m4/openat.m4
+++ b/gl/m4/openat.m4
@@ -1,7 +1,7 @@
# serial 46
# See if we need to use our replacement for Solaris' openat et al functions.
-dnl Copyright (C) 2004-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2004-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/opendir.m4 b/gl/m4/opendir.m4
index 7816dc54..2e9be769 100644
--- a/gl/m4/opendir.m4
+++ b/gl/m4/opendir.m4
@@ -1,5 +1,5 @@
-# opendir.m4 serial 5
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# opendir.m4 serial 6
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,21 +12,24 @@ AC_DEFUN([gl_FUNC_OPENDIR],
AC_CHECK_FUNCS([opendir])
if test $ac_cv_func_opendir = no; then
HAVE_OPENDIR=0
- fi
- dnl Replace opendir() for supporting the gnulib-defined fchdir() function,
- dnl to keep fchdir's bookkeeping up-to-date.
- m4_ifdef([gl_FUNC_FCHDIR], [
- gl_TEST_FCHDIR
- if test $HAVE_FCHDIR = 0; then
- if test $HAVE_OPENDIR = 1; then
+ else
+ dnl Replace opendir() on native Windows, to support fdopendir().
+ AC_REQUIRE([gl_DIRENT_DIR])
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_OPENDIR=1
+ fi
+ dnl Replace opendir() on OS/2 kLIBC to support dirfd() function replaced
+ dnl by gnulib.
+ case $host_os in
+ os2*) REPLACE_OPENDIR=1 ;;
+ esac
+ dnl Replace opendir() for supporting the gnulib-defined fchdir() function,
+ dnl to keep fchdir's bookkeeping up-to-date.
+ m4_ifdef([gl_FUNC_FCHDIR], [
+ gl_TEST_FCHDIR
+ if test $HAVE_FCHDIR = 0; then
REPLACE_OPENDIR=1
fi
- fi
- ])
- dnl Replace opendir() on OS/2 kLIBC to support dirfd() function replaced
- dnl by gnulib.
- case $host_os,$HAVE_OPENDIR in
- os2*,1)
- REPLACE_OPENDIR=1;;
- esac
+ ])
+ fi
])
diff --git a/gl/m4/pathmax.m4 b/gl/m4/pathmax.m4
index 44add990..6d47d2c0 100644
--- a/gl/m4/pathmax.m4
+++ b/gl/m4/pathmax.m4
@@ -1,5 +1,5 @@
# pathmax.m4 serial 11
-dnl Copyright (C) 2002-2003, 2005-2006, 2009-2022 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2005-2006, 2009-2023 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gl/m4/pipe.m4 b/gl/m4/pipe.m4
index 62871c6d..1ad6688f 100644
--- a/gl/m4/pipe.m4
+++ b/gl/m4/pipe.m4
@@ -1,5 +1,5 @@
# pipe.m4 serial 2
-dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/printf.m4 b/gl/m4/printf.m4
index 667452e3..8b8f0106 100644
--- a/gl/m4/printf.m4
+++ b/gl/m4/printf.m4
@@ -1,5 +1,5 @@
-# printf.m4 serial 73
-dnl Copyright (C) 2003, 2007-2022 Free Software Foundation, Inc.
+# printf.m4 serial 84
+dnl Copyright (C) 2003, 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -63,7 +63,7 @@ changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_sizes_c99="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_sizes_c99="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_sizes_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_printf_sizes_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_sizes_c99="guessing yes";;
@@ -101,6 +101,92 @@ changequote([,])dnl
])
])
+dnl Test whether the *printf family of functions supports the 'w8', 'w16',
+dnl 'w32', 'w64', 'wf8', 'wf16', 'wf32', 'wf64' size specifiers. (ISO C23)
+dnl Result is gl_cv_func_printf_sizes_c23.
+
+AC_DEFUN([gl_PRINTF_SIZES_C23],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([gl_AC_HEADER_STDINT_H])
+ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether printf supports size specifiers as in C23],
+ [gl_cv_func_printf_sizes_c23],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stddef.h>
+#include <stdio.h>
+#include <string.h>
+#include <sys/types.h>
+#if HAVE_STDINT_H_WITH_UINTMAX
+# include <stdint.h>
+#endif
+#if HAVE_INTTYPES_H_WITH_UINTMAX
+# include <inttypes.h>
+#endif
+static char buf[100];
+int main ()
+{
+ int result = 0;
+ buf[0] = '\0';
+ if (sprintf (buf, "%w8u %d", (uint8_t) 123, 33, 44, 55) < 0
+ || strcmp (buf, "123 33") != 0)
+ result |= 1;
+ buf[0] = '\0';
+ if (sprintf (buf, "%wf8u %d", (uint_fast8_t) 123, 33, 44, 55) < 0
+ || strcmp (buf, "123 33") != 0)
+ result |= 1;
+ buf[0] = '\0';
+ if (sprintf (buf, "%w16u %d", (uint16_t) 12345, 33, 44, 55) < 0
+ || strcmp (buf, "12345 33") != 0)
+ result |= 2;
+ buf[0] = '\0';
+ if (sprintf (buf, "%wf16u %d", (uint_fast16_t) 12345, 33, 44, 55) < 0
+ || strcmp (buf, "12345 33") != 0)
+ result |= 2;
+ buf[0] = '\0';
+ if (sprintf (buf, "%w32u %d", (uint32_t) 12345671, 33, 44, 55) < 0
+ || strcmp (buf, "12345671 33") != 0)
+ result |= 4;
+ buf[0] = '\0';
+ if (sprintf (buf, "%wf32u %d", (uint_fast32_t) 12345671, 33, 44, 55) < 0
+ || strcmp (buf, "12345671 33") != 0)
+ result |= 4;
+#if HAVE_STDINT_H_WITH_UINTMAX || HAVE_INTTYPES_H_WITH_UINTMAX
+ buf[0] = '\0';
+ if (sprintf (buf, "%w64u %d", (uint64_t) 12345671, 33, 44, 55) < 0
+ || strcmp (buf, "12345671 33") != 0)
+ result |= 8;
+ buf[0] = '\0';
+ if (sprintf (buf, "%wf64u %d", (uint_fast64_t) 12345671, 33, 44, 55) < 0
+ || strcmp (buf, "12345671 33") != 0)
+ result |= 8;
+#else
+ result |= 8;
+#endif
+ return result;
+}]])],
+ [gl_cv_func_printf_sizes_c23=yes],
+ [gl_cv_func_printf_sizes_c23=no],
+ [
+ case "$host_os" in
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_printf_sizes_c23="guessing no";;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_func_printf_sizes_c23="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_sizes_c23="guessing no";;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_printf_sizes_c23="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_sizes_c23="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+])
+
dnl Test whether the *printf family of functions supports 'long double'
dnl arguments together with the 'L' size specifier. (ISO C99, POSIX:2001)
dnl Result is gl_cv_func_printf_long_double.
@@ -244,7 +330,7 @@ changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_infinite="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_infinite="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_infinite="guessing yes";;
@@ -467,7 +553,7 @@ changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_infinite_long_double="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_infinite_long_double="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_infinite_long_double="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_infinite_long_double="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_infinite_long_double="guessing yes";;
@@ -591,7 +677,7 @@ int main ()
[gl_cv_func_printf_directive_a="guessing no"])
;;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_directive_a="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_directive_a="guessing yes";;
# Guess no on Android.
linux*-android*) gl_cv_func_printf_directive_a="guessing no";;
# Guess no on native Windows.
@@ -603,6 +689,116 @@ int main ()
])
])
+dnl Test whether the *printf family of functions supports the 'b' conversion
+dnl specifier for binary output of integers.
+dnl (ISO C23)
+dnl Result is gl_cv_func_printf_directive_b.
+
+AC_DEFUN([gl_PRINTF_DIRECTIVE_B],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether printf supports the 'b' directive],
+ [gl_cv_func_printf_directive_b],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+#include <string.h>
+static char buf[100];
+int main ()
+{
+ int result = 0;
+ if (sprintf (buf, "%b %d", 12345, 33, 44, 55) < 0
+ || strcmp (buf, "11000000111001 33") != 0)
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_printf_directive_b=yes],
+ [gl_cv_func_printf_directive_b=no],
+ [
+ case "$host_os" in
+ # Guess yes on glibc >= 2.35 systems.
+ *-gnu* | gnu*)
+ AC_EGREP_CPP([Lucky], [
+ #include <features.h>
+ #ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 35) || (__GLIBC__ > 2)
+ Lucky user
+ #endif
+ #endif
+ ],
+ [gl_cv_func_printf_directive_uppercase_b="guessing yes"],
+ [gl_cv_func_printf_directive_uppercase_b="guessing no"])
+ ;;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_func_printf_directive_b="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_b="guessing no";;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_printf_directive_b="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_directive_b="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+])
+
+dnl Test whether the *printf family of functions supports the 'B' conversion
+dnl specifier for binary output of integers.
+dnl (GNU, encouraged by ISO C23 § 7.23.6.1)
+dnl Result is gl_cv_func_printf_directive_uppercase_b.
+
+AC_DEFUN([gl_PRINTF_DIRECTIVE_UPPERCASE_B],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether printf supports the 'B' directive],
+ [gl_cv_func_printf_directive_uppercase_b],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+#include <string.h>
+static char buf[100];
+int main ()
+{
+ int result = 0;
+ if (sprintf (buf, "%#B %d", 12345, 33, 44, 55) < 0
+ || strcmp (buf, "0B11000000111001 33") != 0)
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_printf_directive_uppercase_b=yes],
+ [gl_cv_func_printf_directive_uppercase_b=no],
+ [
+ case "$host_os" in
+ # Guess yes on glibc >= 2.35 systems.
+ *-gnu* | gnu*)
+ AC_EGREP_CPP([Lucky], [
+ #include <features.h>
+ #ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 35) || (__GLIBC__ > 2)
+ Lucky user
+ #endif
+ #endif
+ ],
+ [gl_cv_func_printf_directive_uppercase_b="guessing yes"],
+ [gl_cv_func_printf_directive_uppercase_b="guessing no"])
+ ;;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_func_printf_directive_uppercase_b="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_uppercase_b="guessing no";;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_printf_directive_uppercase_b="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_directive_uppercase_b="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+])
+
dnl Test whether the *printf family of functions supports the %F format
dnl directive. (ISO C99, POSIX:2001)
dnl Result is gl_cv_func_printf_directive_f.
@@ -643,7 +839,7 @@ changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_directive_f="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_directive_f="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_directive_f="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_directive_f="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_directive_f="guessing yes";;
@@ -829,11 +1025,58 @@ changequote([,])dnl
])
])
+dnl Test whether the *printf family of functions supports the %lc format
+dnl directive and in particular, when the argument is a null wide character,
+dnl whether the functions don't produce a NUL byte.
+dnl Result is gl_cv_func_printf_directive_lc.
+
+AC_DEFUN([gl_PRINTF_DIRECTIVE_LC],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether printf supports the 'lc' directive correctly],
+ [gl_cv_func_printf_directive_lc],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+#include <wchar.h>
+#include <string.h>
+int main ()
+{
+ int result = 0;
+ char buf[100];
+ /* This test fails on glibc 2.35, FreeBSD 13.1, NetBSD 9.0, OpenBSD 7.2,
+ macOS 12.5, AIX 7.2, Solaris 11.4.
+ glibc 2.35 bug: <https://sourceware.org/bugzilla/show_bug.cgi?id=30257> */
+ {
+ buf[0] = '\0';
+ if (sprintf (buf, "%lc%lc%lc", (wint_t) 'a', (wint_t) 0, (wint_t) 'z') < 0
+ || strcmp (buf, "az") != 0)
+ result |= 1;
+ }
+ return result;
+}]])],
+ [gl_cv_func_printf_directive_lc=yes],
+ [gl_cv_func_printf_directive_lc=no],
+ [
+changequote(,)dnl
+ case "$host_os" in
+ # Guess yes on musl libc.
+ *-musl* | midipix*) gl_cv_func_printf_directive_lc="guessing yes";;
+ # Guess no otherwise.
+ *) gl_cv_func_printf_directive_lc="guessing no";;
+ esac
+changequote([,])dnl
+ ])
+ ])
+])
+
dnl Test whether the *printf family of functions supports POSIX/XSI format
dnl strings with positions. (POSIX:2001)
dnl Result is gl_cv_func_printf_positions.
-AC_DEFUN([gl_PRINTF_POSITIONS],
+AC_DEFUN_ONCE([gl_PRINTF_POSITIONS],
[
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
@@ -990,18 +1233,18 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess yes on BeOS.
- beos*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess no on Android.
- linux*-android*) gl_cv_func_printf_flag_zero="guessing no";;
- # Guess no on native Windows.
- mingw*) gl_cv_func_printf_flag_zero="guessing no";;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_printf_flag_zero="$gl_cross_guess_normal";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess yes on BeOS.
+ beos*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_flag_zero="guessing no";;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_printf_flag_zero="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_flag_zero="$gl_cross_guess_normal";;
esac
changequote([,])dnl
])
@@ -1239,7 +1482,7 @@ changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_truncation_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
@@ -1344,7 +1587,7 @@ changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_retval_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
@@ -1447,7 +1690,7 @@ int main ()
;;
changequote(,)dnl
# Guess yes on musl systems.
- *-musl*) gl_cv_func_snprintf_directive_n="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_snprintf_directive_n="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_directive_n="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_directive_n="guessing yes";;
@@ -1604,7 +1847,7 @@ changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
@@ -1641,88 +1884,275 @@ changequote([,])dnl
])
])
+dnl Test whether the swprintf function works correctly when it produces output
+dnl that contains null wide characters.
+dnl Result is gl_cv_func_swprintf_works.
+
+AC_DEFUN([gl_SWPRINTF_WORKS],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CHECK_FUNCS_ONCE([swprintf])
+ AC_CACHE_CHECK([whether swprintf works],
+ [gl_cv_func_swprintf_works],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#ifndef __USE_MINGW_ANSI_STDIO
+# define __USE_MINGW_ANSI_STDIO 1
+#endif
+#include <stdio.h>
+#include <wchar.h>
+int main()
+{
+ int result = 0;
+ { /* This test fails on musl libc 1.2.3, FreeBSD, NetBSD, OpenBSD, macOS, AIX. */
+ wchar_t buf[5] = { 0xBEEF, 0xBEEF, 0xBEEF, 0xBEEF, 0xBEEF };
+ int ret = swprintf (buf, 4, L"%cz", '\0');
+ /* Expected result:
+ ret = 2, buf[0] = 0x0, buf[1] = 0x7a, buf[2] = 0x0, buf[3] = 0xbeef
+ musl libc 1.2.3:
+ ret = 2, buf[0] = 0x0, buf[1] = 0x0, buf[2] = 0x0, buf[3] = 0x0
+ Reported at <https://www.openwall.com/lists/musl/2023/03/22/9>.
+ FreeBSD 13.1, NetBSD 9.0, OpenBSD 7.2, macOS 12.5, AIX 7.2:
+ ret = 2, buf[0] = 0x0, buf[1] = 0xbeef, buf[2] = 0xbeef, buf[3] = 0xbeef
+ */
+ if (ret < 0 || buf[1] != 'z')
+ result |= 1;
+ }
+ { /* This test fails on mingw. */
+ wchar_t buf[2];
+ int ret = swprintf (buf, 2, L"%lc", (wint_t)0);
+ /* Expected: ret = 1
+ mingw: ret = 0
+ */
+ if (ret != 1)
+ result |= 2;
+ }
+ return result;
+}]])],
+ [gl_cv_func_swprintf_works=yes],
+ [gl_cv_func_swprintf_works=no],
+ [case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_swprintf_works="guessing yes";;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_func_swprintf_works="guessing no";;
+ # Guess no on FreeBSD, NetBSD, OpenBSD, macOS, AIX.
+ freebsd* | midnightbsd* | netbsd* | openbsd* | darwin* | aix*)
+ gl_cv_func_swprintf_works="guessing no";;
+ # Guess no on native Windows.
+ mingw* | pw*) gl_cv_func_swprintf_works="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_swprintf_works="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+])
+
+dnl Test whether the *wprintf family of functions supports the 'a' and 'A'
+dnl conversion specifier for hexadecimal output of 'long double' numbers.
+dnl (ISO C99, POSIX:2001)
+dnl Result is gl_cv_func_swprintf_directive_la.
+
+AC_DEFUN([gl_SWPRINTF_DIRECTIVE_LA],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether swprintf supports the 'La' and 'LA' directives],
+ [gl_cv_func_swprintf_directive_la],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+#include <wchar.h>
+static wchar_t buf[100];
+int main ()
+{
+ int result = 0;
+ /* This catches a glibc 2.15 and Haiku 2022 bug. */
+ if (swprintf (buf, sizeof (buf) / sizeof (wchar_t),
+ L"%La %d", 3.1416015625L, 33, 44, 55) < 0
+ || (wcscmp (buf, L"0x1.922p+1 33") != 0
+ && wcscmp (buf, L"0x3.244p+0 33") != 0
+ && wcscmp (buf, L"0x6.488p-1 33") != 0
+ && wcscmp (buf, L"0xc.91p-2 33") != 0))
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_swprintf_directive_la=yes],
+ [gl_cv_func_swprintf_directive_la=no],
+ [case "$host_os" in
+ # Guess yes on glibc >= 2.17 systems.
+ *-gnu* | gnu*)
+ AC_EGREP_CPP([Unlucky], [
+ #include <features.h>
+ #ifdef __GNU_LIBRARY__
+ #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 16) || (__GLIBC__ > 2)) && !defined __UCLIBC__
+ Unlucky
+ #endif
+ #endif
+ ],
+ [gl_cv_func_swprintf_directive_la="guessing yes"],
+ [gl_cv_func_swprintf_directive_la="guessing no"])
+ ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_swprintf_directive_la="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_swprintf_directive_la="guessing yes";;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_swprintf_directive_la="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_swprintf_directive_la="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+])
+
+dnl Test whether the *wprintf family of functions supports the 'lc' conversion
+dnl specifier for all wide characters.
+dnl (ISO C11, POSIX:2001)
+dnl Result is gl_cv_func_swprintf_directive_lc.
+
+AC_DEFUN([gl_SWPRINTF_DIRECTIVE_LC],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether swprintf supports the 'lc' directive],
+ [gl_cv_func_swprintf_directive_lc],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+#include <wchar.h>
+static wchar_t buf[100];
+static wint_t L_invalid = (wchar_t) 0x76543210;
+int main ()
+{
+ int result = 0;
+ /* This catches a musl libc 1.2.4, Android bug.
+ Reported at <https://www.openwall.com/lists/musl/2023/06/12/3>. */
+ if (swprintf (buf, sizeof (buf) / sizeof (wchar_t),
+ L"%lc %d", L_invalid, 33, 44, 55) < 0)
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_swprintf_directive_lc=yes],
+ [gl_cv_func_swprintf_directive_lc=no],
+ [case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_swprintf_directive_lc="guessing yes";;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_func_swprintf_directive_lc="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_swprintf_directive_lc="guessing no";;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_swprintf_directive_lc="guessing yes";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_swprintf_directive_lc="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+])
+
dnl The results of these tests on various platforms are:
dnl
dnl 1 = gl_PRINTF_SIZES_C99
-dnl 2 = gl_PRINTF_LONG_DOUBLE
-dnl 3 = gl_PRINTF_INFINITE
-dnl 4 = gl_PRINTF_INFINITE_LONG_DOUBLE
-dnl 5 = gl_PRINTF_DIRECTIVE_A
-dnl 6 = gl_PRINTF_DIRECTIVE_F
-dnl 7 = gl_PRINTF_DIRECTIVE_N
-dnl 8 = gl_PRINTF_DIRECTIVE_LS
-dnl 9 = gl_PRINTF_POSITIONS
-dnl 10 = gl_PRINTF_FLAG_GROUPING
-dnl 11 = gl_PRINTF_FLAG_LEFTADJUST
-dnl 12 = gl_PRINTF_FLAG_ZERO
-dnl 13 = gl_PRINTF_PRECISION
-dnl 14 = gl_PRINTF_ENOMEM
-dnl 15 = gl_SNPRINTF_PRESENCE
-dnl 16 = gl_SNPRINTF_TRUNCATION_C99
-dnl 17 = gl_SNPRINTF_RETVAL_C99
-dnl 18 = gl_SNPRINTF_DIRECTIVE_N
-dnl 19 = gl_SNPRINTF_SIZE1
-dnl 20 = gl_VSNPRINTF_ZEROSIZE_C99
+dnl 2 = gl_PRINTF_SIZES_C23
+dnl 3 = gl_PRINTF_LONG_DOUBLE
+dnl 4 = gl_PRINTF_INFINITE
+dnl 5 = gl_PRINTF_INFINITE_LONG_DOUBLE
+dnl 6 = gl_PRINTF_DIRECTIVE_A
+dnl 7 = gl_PRINTF_DIRECTIVE_B
+dnl 8 = gl_PRINTF_DIRECTIVE_UPPERCASE_B
+dnl 9 = gl_PRINTF_DIRECTIVE_F
+dnl 10 = gl_PRINTF_DIRECTIVE_N
+dnl 11 = gl_PRINTF_DIRECTIVE_LS
+dnl 12 = gl_PRINTF_DIRECTIVE_LC
+dnl 13 = gl_PRINTF_POSITIONS
+dnl 14 = gl_PRINTF_FLAG_GROUPING
+dnl 15 = gl_PRINTF_FLAG_LEFTADJUST
+dnl 16 = gl_PRINTF_FLAG_ZERO
+dnl 17 = gl_PRINTF_PRECISION
+dnl 18 = gl_PRINTF_ENOMEM
+dnl 19 = gl_SNPRINTF_PRESENCE
+dnl 20 = gl_SNPRINTF_TRUNCATION_C99
+dnl 21 = gl_SNPRINTF_RETVAL_C99
+dnl 22 = gl_SNPRINTF_DIRECTIVE_N
+dnl 23 = gl_SNPRINTF_SIZE1
+dnl 24 = gl_VSNPRINTF_ZEROSIZE_C99
+dnl 25 = gl_SWPRINTF_WORKS
+dnl 26 = gl_SWPRINTF_DIRECTIVE_LA
+dnl 27 = gl_SWPRINTF_DIRECTIVE_LC
dnl
dnl 1 = checking whether printf supports size specifiers as in C99...
-dnl 2 = checking whether printf supports 'long double' arguments...
-dnl 3 = checking whether printf supports infinite 'double' arguments...
-dnl 4 = checking whether printf supports infinite 'long double' arguments...
-dnl 5 = checking whether printf supports the 'a' and 'A' directives...
-dnl 6 = checking whether printf supports the 'F' directive...
-dnl 7 = checking whether printf supports the 'n' directive...
-dnl 8 = checking whether printf supports the 'ls' directive...
-dnl 9 = checking whether printf supports POSIX/XSI format strings with positions...
-dnl 10 = checking whether printf supports the grouping flag...
-dnl 11 = checking whether printf supports the left-adjust flag correctly...
-dnl 12 = checking whether printf supports the zero flag correctly...
-dnl 13 = checking whether printf supports large precisions...
-dnl 14 = checking whether printf survives out-of-memory conditions...
-dnl 15 = checking for snprintf...
-dnl 16 = checking whether snprintf truncates the result as in C99...
-dnl 17 = checking whether snprintf returns a byte count as in C99...
-dnl 18 = checking whether snprintf fully supports the 'n' directive...
-dnl 19 = checking whether snprintf respects a size of 1...
-dnl 20 = checking whether vsnprintf respects a zero size as in C99...
+dnl 2 = checking whether printf supports size specifiers as in C23...
+dnl 3 = checking whether printf supports 'long double' arguments...
+dnl 4 = checking whether printf supports infinite 'double' arguments...
+dnl 5 = checking whether printf supports infinite 'long double' arguments...
+dnl 6 = checking whether printf supports the 'a' and 'A' directives...
+dnl 7 = checking whether printf supports the 'b' directive...
+dnl 8 = checking whether printf supports the 'B' directive...
+dnl 9 = checking whether printf supports the 'F' directive...
+dnl 10 = checking whether printf supports the 'n' directive...
+dnl 11 = checking whether printf supports the 'ls' directive...
+dnl 12 = checking whether printf supports the 'lc' directive correctly...
+dnl 13 = checking whether printf supports POSIX/XSI format strings with positions...
+dnl 14 = checking whether printf supports the grouping flag...
+dnl 15 = checking whether printf supports the left-adjust flag correctly...
+dnl 16 = checking whether printf supports the zero flag correctly...
+dnl 17 = checking whether printf supports large precisions...
+dnl 18 = checking whether printf survives out-of-memory conditions...
+dnl 19 = checking for snprintf...
+dnl 20 = checking whether snprintf truncates the result as in C99...
+dnl 21 = checking whether snprintf returns a byte count as in C99...
+dnl 22 = checking whether snprintf fully supports the 'n' directive...
+dnl 23 = checking whether snprintf respects a size of 1...
+dnl 24 = checking whether vsnprintf respects a zero size as in C99...
+dnl 25 = checking whether swprintf works...
+dnl 26 = checking whether swprintf supports the 'La' and 'LA' directives...
+dnl 27 = checking whether swprintf supports the 'lc' directive...
dnl
dnl . = yes, # = no.
dnl
-dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
-dnl glibc 2.5 . . . . . . . . . . . . . . . . . . . .
-dnl glibc 2.3.6 . . . . # . . . . . . . . . . . . . . .
-dnl FreeBSD 13.0 . . . . # . . . . . . . . # . . . . . .
-dnl FreeBSD 5.4, 6.1 . . . . # . . . . . . # . # . . . . . .
-dnl Mac OS X 10.13.5 . . . # # . # . . . . . . . . . . # . .
-dnl Mac OS X 10.5.8 . . . # # . . . . . . # . . . . . . . .
-dnl Mac OS X 10.3.9 . . . . # . . . . . . # . # . . . . . .
-dnl OpenBSD 6.0, 6.7 . . . . # . . . . . . . . # . . . . . .
-dnl OpenBSD 3.9, 4.0 . . # # # # . # . # . # . # . . . . . .
-dnl Cygwin 1.7.0 (2009) . . . # . . . ? . . . . . ? . . . . . .
-dnl Cygwin 1.5.25 (2008) . . . # # . . # . . . . . # . . . . . .
-dnl Cygwin 1.5.19 (2006) # . . # # # . # . # . # # # . . . . . .
-dnl Solaris 11.4 . . # # # . . # . . . # . . . . . . . .
-dnl Solaris 11.3 . . . . # . . # . . . . . . . . . . . .
-dnl Solaris 11.0 . . # # # . . # . . . # . . . . . . . .
-dnl Solaris 10 . . # # # . . # . . . # # . . . . . . .
-dnl Solaris 2.6 ... 9 # . # # # # . # . . . # # . . . # . . .
-dnl Solaris 2.5.1 # . # # # # . # . . . # . . # # # # # #
-dnl AIX 7.1 . . # # # . . . . . . # # . . . . . . .
-dnl AIX 5.2 . . # # # . . . . . . # . . . . . . . .
-dnl AIX 4.3.2, 5.1 # . # # # # . . . . . # . . . . # . . .
-dnl HP-UX 11.31 . . . . # . . . . . . # . . . . # # . .
-dnl HP-UX 11.{00,11,23} # . . . # # . . . . . # . . . . # # . #
-dnl HP-UX 10.20 # . # . # # . ? . . # # . . . . # # ? #
-dnl IRIX 6.5 # . # # # # . # . . . # . . . . # . . .
-dnl OSF/1 5.1 # . # # # # . . . . . # . . . . # . . #
-dnl OSF/1 4.0d # . # # # # . . . . . # . . # # # # # #
-dnl NetBSD 9.0 . . . . # . . . . . . . . . . . . . . .
-dnl NetBSD 5.0 . . . # # . . . . . . # . # . . . . . .
-dnl NetBSD 4.0 . ? ? ? ? ? . ? . ? ? ? ? ? . . . ? ? ?
-dnl NetBSD 3.0 . . . . # # . ? # # ? # . # . . . . . .
-dnl Haiku . . . # # # . # . . . . . ? . . ? . . .
-dnl BeOS # # . # # # . ? # . ? . # ? . . ? . . .
-dnl Android 4.3 . . # # # # # # . # . # . # . . . # . .
-dnl old mingw / msvcrt # # # # # # . . # # . # # ? . # # # . .
-dnl MSVC 9 # # # # # # # . # # . # # ? # # # # . .
-dnl mingw 2009-2011 . # . # . . . . # # . . . ? . . . . . .
-dnl mingw-w64 2011 # # # # # # . . # # . # # ? . # # # . .
+dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
+dnl musl libc 1.2.3 . # . . . . # # . . . . . . . . . . . . . . . . # . #
+dnl glibc 2.35 . # . . . . . . . . . # . . . . . . . . . . . . . . .
+dnl glibc 2.5 . # . . . . # # . . . # . . . . . . . . . . . . . # .
+dnl glibc 2.3.6 . # . . . # # # . . . # . . . . . . . . . . . . . # .
+dnl FreeBSD 13.0 . # . . . # # # . . . # . . . . . # . . . . . . # . #
+dnl FreeBSD 5.4, 6.1 . # . . . # # # . . . # . . . # . # . . . . . . # ? ?
+dnl Mac OS X 10.13.5 . # . . # # # # . # . # . . . . . . . . . # . . # ? ?
+dnl Mac OS X 10.5.8 . # . . # # # # . . . # . . . # . . . . . . . . # ? ?
+dnl Mac OS X 10.3.9 . # . . . # # # . . . # . . . # . # . . . . . . # ? ?
+dnl OpenBSD 6.0, 6.7 . # . . . # # # . . . # . . . . . # . . . . . . # . #
+dnl OpenBSD 3.9, 4.0 . # . # # # # # # . # # . # . # . # . . . . . . # ? ?
+dnl Cygwin 1.7.0 (2009) . # . . # . # # . . ? ? . . . . . ? . . . . . . ? ? ?
+dnl Cygwin 1.5.25 (2008) . # . . # # # # . . # ? . . . . . # . . . . . . ? ? ?
+dnl Cygwin 1.5.19 (2006) # # . . # # # # # . # ? . # . # # # . . . . . . ? ? ?
+dnl Solaris 11.4 . # . # # # # # . . # # . . . # . . . . . . . . . # .
+dnl Solaris 11.3 . # . . . # # # . . # # . . . . . . . . . . . . . # .
+dnl Solaris 11.0 . # . # # # # # . . # # . . . # . . . . . . . . ? ? ?
+dnl Solaris 10 . # . # # # # # . . # # . . . # # . . . . . . . . # .
+dnl Solaris 2.6 ... 9 # # . # # # # # # . # # . . . # # . . . # . . . ? ? ?
+dnl Solaris 2.5.1 # # . # # # # # # . # # . . . # . . # # # # # # ? ? ?
+dnl AIX 7.1 . # . # # # # # . . . # . . . # # . . . . . . . # . .
+dnl AIX 5.2 . # . # # # # # . . . # . . . # . . . . . . . . # ? ?
+dnl AIX 4.3.2, 5.1 # # . # # # # # # . . # . . . # . . . . # . . . # ? ?
+dnl HP-UX 11.31 . # . . . # # # . . . ? . . . # . . . . # # . . ? ? ?
+dnl HP-UX 11.{00,11,23} # # . . . # # # # . . ? . . . # . . . . # # . # ? ? ?
+dnl HP-UX 10.20 # # . # . # # # # . ? ? . . # # . . . . # # ? # ? ? ?
+dnl IRIX 6.5 # # . # # # # # # . # # . . . # . . . . # . . . # ? ?
+dnl OSF/1 5.1 # # . # # # # # # . . ? . . . # . . . . # . . # ? ? ?
+dnl OSF/1 4.0d # # . # # # # # # . . ? . . . # . . # # # # # # ? ? ?
+dnl NetBSD 9.0 . # . . . # # # . . . # . . . . . . . . . . . . # . #
+dnl NetBSD 5.0 . # . . # # # # . . . # . . . # . # . . . . . . # ? ?
+dnl NetBSD 4.0 . # ? ? ? ? # # ? . ? # . ? ? ? ? ? . . . ? ? ? # ? ?
+dnl NetBSD 3.0 . # . . . # # # # . ? # # # ? # . # . . . . . . # ? ?
+dnl Haiku . # . . # # # # # . # ? . . . . . ? . . ? . . . . # .
+dnl BeOS # # # . # # # # # . ? ? # . ? . # ? . . ? . . . ? ? ?
+dnl Android 4.3 . # . # # # # # # # # ? . # . # . # . . . # . . ? ? ?
+dnl old mingw / msvcrt # # # # # # # # # . . ? # # . # # ? . # # # . . # ? ?
+dnl MSVC 9 # # # # # # # # # # . ? # # . # # ? # # # # . . # ? ?
+dnl mingw 2009-2011 . # # . # . # # . . . ? # # . . . ? . . . . . . # ? ?
+dnl mingw-w64 2011 # # # # # # # # # . . ? # # . # # ? . # # # . . # ? ?
diff --git a/gl/m4/pselect.m4 b/gl/m4/pselect.m4
index 86114416..6c3d1b8f 100644
--- a/gl/m4/pselect.m4
+++ b/gl/m4/pselect.m4
@@ -1,5 +1,5 @@
-# pselect.m4 serial 10
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# pselect.m4 serial 11
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -54,6 +54,8 @@ AC_DEFUN([gl_FUNC_PSELECT],
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_pselect_detects_ebadf="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_pselect_detects_ebadf="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_pselect_detects_ebadf="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
diff --git a/gl/m4/pthread_rwlock_rdlock.m4 b/gl/m4/pthread_rwlock_rdlock.m4
index 8ad78392..66b29f89 100644
--- a/gl/m4/pthread_rwlock_rdlock.m4
+++ b/gl/m4/pthread_rwlock_rdlock.m4
@@ -1,5 +1,5 @@
-# pthread_rwlock_rdlock.m4 serial 4
-dnl Copyright (C) 2017-2022 Free Software Foundation, Inc.
+# pthread_rwlock_rdlock.m4 serial 5
+dnl Copyright (C) 2017-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -156,22 +156,22 @@ main ()
[gl_cv_pthread_rwlock_rdlock_prefer_writer=yes],
[gl_cv_pthread_rwlock_rdlock_prefer_writer=no],
[case "$host_os" in
- # Guess no on glibc systems.
- *-gnu* | gnu*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
- # Guess no on musl systems.
- *-musl*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
- # Guess no on bionic systems.
- *-android*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
- # Guess yes on native Windows with the mingw-w64 winpthreads library.
- # Guess no on native Windows with the gnulib windows-rwlock module.
- mingw*) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
- gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes"
- else
- gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no"
- fi
- ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;;
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess no on bionic systems.
+ *-android*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess yes on native Windows with the mingw-w64 winpthreads library.
+ # Guess no on native Windows with the gnulib windows-rwlock module.
+ mingw*) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
+ gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes"
+ else
+ gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no"
+ fi
+ ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;;
esac
])
LIBS="$save_LIBS"
diff --git a/gl/m4/pthread_sigmask.m4 b/gl/m4/pthread_sigmask.m4
index 0aa8c53f..27795282 100644
--- a/gl/m4/pthread_sigmask.m4
+++ b/gl/m4/pthread_sigmask.m4
@@ -1,5 +1,5 @@
-# pthread_sigmask.m4 serial 21
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# pthread_sigmask.m4 serial 22
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -24,7 +24,7 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK],
[gl_cv_func_pthread_sigmask_macro=no])
])
- LIB_PTHREAD_SIGMASK=
+ PTHREAD_SIGMASK_LIB=
if test $gl_cv_func_pthread_sigmask_macro = yes; then
dnl pthread_sigmask is a dummy macro.
@@ -62,7 +62,7 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK],
])
if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then
dnl pthread_sigmask is available with -pthread or -lpthread.
- LIB_PTHREAD_SIGMASK="$LIBMULTITHREAD"
+ PTHREAD_SIGMASK_LIB="$LIBMULTITHREAD"
else
dnl pthread_sigmask is not available at all.
HAVE_PTHREAD_SIGMASK=0
@@ -101,6 +101,9 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK],
])
fi
+ AC_SUBST([PTHREAD_SIGMASK_LIB])
+ dnl For backward compatibility.
+ LIB_PTHREAD_SIGMASK="$PTHREAD_SIGMASK_LIB"
AC_SUBST([LIB_PTHREAD_SIGMASK])
dnl We don't need a variable LTLIB_PTHREAD_SIGMASK, because when
dnl "$gl_threads_api" = posix, $LTLIBMULTITHREAD and $LIBMULTITHREAD are the
@@ -114,7 +117,7 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK],
dnl On FreeBSD 13.0, MidnightBSD 1.1, HP-UX 11.31, Solaris 9, in programs
dnl that are not linked with -lpthread, the pthread_sigmask() function
dnl always returns 0 and has no effect.
- if test -z "$LIB_PTHREAD_SIGMASK"; then
+ if test -z "$PTHREAD_SIGMASK_LIB"; then
case " $LIBS " in
*' -pthread '*) ;;
*' -lpthread '*) ;;
@@ -162,7 +165,7 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK],
[gl_cv_func_pthread_sigmask_return_works],
[
gl_save_LIBS="$LIBS"
- LIBS="$LIBS $LIB_PTHREAD_SIGMASK"
+ LIBS="$LIBS $PTHREAD_SIGMASK_LIB"
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <pthread.h>
@@ -208,13 +211,14 @@ int main ()
gl_cv_func_pthread_sigmask_unblock_works="guessing yes";;
esac
m4_ifdef([gl_][THREADLIB],
- [dnl Link against $LIBMULTITHREAD, not only $LIB_PTHREAD_SIGMASK.
+ [dnl Link against $LIBMULTITHREAD, not only $PTHREAD_SIGMASK_LIB.
dnl Otherwise we get a false positive on those platforms where
dnl $gl_cv_func_pthread_sigmask_in_libc_works is "no".
gl_save_LIBS=$LIBS
LIBS="$LIBS $LIBMULTITHREAD"])
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
+#include <limits.h>
#include <pthread.h>
#include <signal.h>
#include <stdio.h>
@@ -230,14 +234,16 @@ sigint_handler (int sig)
int main ()
{
sigset_t set;
- int pid = getpid ();
+ pid_t pid = getpid ();
char command[80];
+ if (LONG_MAX < pid)
+ return 6;
signal (SIGINT, sigint_handler);
sigemptyset (&set);
sigaddset (&set, SIGINT);
if (!(pthread_sigmask (SIG_BLOCK, &set, NULL) == 0))
return 1;
- sprintf (command, "sh -c 'sleep 1; kill -%d %d' &", SIGINT, pid);
+ sprintf (command, "sh -c 'sleep 1; kill -INT %ld' &", (long) pid);
if (!(system (command) == 0))
return 2;
sleep (2);
diff --git a/gl/m4/raise.m4 b/gl/m4/raise.m4
index 0c78d095..f20c439f 100644
--- a/gl/m4/raise.m4
+++ b/gl/m4/raise.m4
@@ -1,5 +1,5 @@
# raise.m4 serial 4
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/rawmemchr.m4 b/gl/m4/rawmemchr.m4
index dae41935..a48d8295 100644
--- a/gl/m4/rawmemchr.m4
+++ b/gl/m4/rawmemchr.m4
@@ -1,5 +1,5 @@
# rawmemchr.m4 serial 3
-dnl Copyright (C) 2003, 2007-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/readdir.m4 b/gl/m4/readdir.m4
index ff3d2ab7..81337e2f 100644
--- a/gl/m4/readdir.m4
+++ b/gl/m4/readdir.m4
@@ -1,5 +1,5 @@
-# readdir.m4 serial 1
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# readdir.m4 serial 2
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -11,5 +11,11 @@ AC_DEFUN([gl_FUNC_READDIR],
AC_CHECK_FUNCS([readdir])
if test $ac_cv_func_readdir = no; then
HAVE_READDIR=0
+ else
+ dnl Replace readdir() on native Windows, to support fdopendir().
+ AC_REQUIRE([gl_DIRENT_DIR])
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_READDIR=1
+ fi
fi
])
diff --git a/gl/m4/readlink.m4 b/gl/m4/readlink.m4
index d1dd5212..f1d41d2b 100644
--- a/gl/m4/readlink.m4
+++ b/gl/m4/readlink.m4
@@ -1,5 +1,5 @@
-# readlink.m4 serial 16
-dnl Copyright (C) 2003, 2007, 2009-2022 Free Software Foundation, Inc.
+# readlink.m4 serial 17
+dnl Copyright (C) 2003, 2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -38,6 +38,9 @@ AC_DEFUN([gl_FUNC_READLINK],
# Guess yes on Linux or glibc systems.
linux-* | linux | *-gnu* | gnu*)
gl_cv_func_readlink_trailing_slash="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*)
+ gl_cv_func_readlink_trailing_slash="guessing yes" ;;
# Guess no on AIX or HP-UX.
aix* | hpux*)
gl_cv_func_readlink_trailing_slash="guessing no" ;;
@@ -75,6 +78,9 @@ AC_DEFUN([gl_FUNC_READLINK],
# Guess yes on Linux or glibc systems.
linux-* | linux | *-gnu* | gnu*)
gl_cv_func_readlink_truncate="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*)
+ gl_cv_func_readlink_truncate="guessing yes" ;;
# Guess no on AIX or HP-UX.
aix* | hpux*)
gl_cv_func_readlink_truncate="guessing no" ;;
diff --git a/gl/m4/readlinkat.m4 b/gl/m4/readlinkat.m4
index 63c5205e..5c513562 100644
--- a/gl/m4/readlinkat.m4
+++ b/gl/m4/readlinkat.m4
@@ -1,7 +1,7 @@
-# serial 6
+# serial 8
# See if we need to provide readlinkat replacement.
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,10 +12,13 @@ AC_DEFUN([gl_FUNC_READLINKAT],
[
AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
- AC_CHECK_FUNCS_ONCE([readlinkat])
+ gl_CHECK_FUNCS_ANDROID([readlinkat], [[#include <unistd.h>]])
AC_REQUIRE([gl_FUNC_READLINK])
if test $ac_cv_func_readlinkat = no; then
HAVE_READLINKAT=0
+ case "$gl_cv_onwards_func_readlinkat" in
+ future*) REPLACE_READLINKAT=1 ;;
+ esac
else
AC_CACHE_CHECK([whether readlinkat signature is correct],
[gl_cv_decl_readlinkat_works],
diff --git a/gl/m4/realloc.m4 b/gl/m4/realloc.m4
index 86e57c25..26053914 100644
--- a/gl/m4/realloc.m4
+++ b/gl/m4/realloc.m4
@@ -1,5 +1,5 @@
-# realloc.m4 serial 26
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# realloc.m4 serial 27
+dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -25,7 +25,7 @@ AC_DEFUN([_AC_FUNC_REALLOC_IF],
[case "$host_os" in
# Guess yes on platforms where we know the result.
*-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
- | gnu* | *-musl* | midnightbsd* \
+ | gnu* | *-musl* | midipix* | midnightbsd* \
| hpux* | solaris* | cygwin* | mingw* | msys* )
ac_cv_func_realloc_0_nonnull="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
diff --git a/gl/m4/reallocarray.m4 b/gl/m4/reallocarray.m4
index f39ab6ea..6a5b5ab3 100644
--- a/gl/m4/reallocarray.m4
+++ b/gl/m4/reallocarray.m4
@@ -1,5 +1,5 @@
-# reallocarray.m4 serial 3
-dnl Copyright (C) 2017-2022 Free Software Foundation, Inc.
+# reallocarray.m4 serial 5
+dnl Copyright (C) 2017-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -11,9 +11,12 @@ AC_DEFUN([gl_FUNC_REALLOCARRAY],
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
AC_REQUIRE([gl_CHECK_MALLOC_PTRDIFF])
- AC_CHECK_FUNCS([reallocarray])
+ gl_CHECK_FUNCS_ANDROID([reallocarray], [[#include <stdlib.h>]])
if test "$ac_cv_func_reallocarray" = no; then
HAVE_REALLOCARRAY=0
+ case "$gl_cv_onwards_func_reallocarray" in
+ future*) REPLACE_REALLOCARRAY=1 ;;
+ esac
elif test "$gl_cv_malloc_ptrdiff" = no; then
REPLACE_REALLOCARRAY=1
fi
diff --git a/gl/m4/regex.m4 b/gl/m4/regex.m4
index 47342986..7acadc48 100644
--- a/gl/m4/regex.m4
+++ b/gl/m4/regex.m4
@@ -1,6 +1,6 @@
-# serial 73
+# serial 74
-# Copyright (C) 1996-2001, 2003-2022 Free Software Foundation, Inc.
+# Copyright (C) 1996-2001, 2003-2023 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -15,7 +15,7 @@ AC_DEFUN([gl_REGEX],
[
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_ARG_WITH([included-regex],
- [AS_HELP_STRING([--without-included-regex],
+ [AS_HELP_STRING([[--without-included-regex]],
[don't compile regex; this is the default on systems
with recent-enough versions of the GNU C Library
(use with caution on other systems).])])
diff --git a/gl/m4/rename.m4 b/gl/m4/rename.m4
index 9f1a5654..efabf1a2 100644
--- a/gl/m4/rename.m4
+++ b/gl/m4/rename.m4
@@ -1,6 +1,6 @@
-# serial 33
+# serial 34
-# Copyright (C) 2001, 2003, 2005-2006, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005-2006, 2009-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -57,6 +57,8 @@ AC_DEFUN([gl_FUNC_RENAME],
[case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_rename_slash_dst_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_rename_slash_dst_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu*) gl_cv_func_rename_slash_dst_works="guessing yes" ;;
# Guess no on native Windows.
@@ -113,6 +115,8 @@ AC_DEFUN([gl_FUNC_RENAME],
[case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_rename_slash_src_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_rename_slash_src_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu*) gl_cv_func_rename_slash_src_works="guessing yes" ;;
# Guess yes on native Windows.
@@ -184,6 +188,8 @@ AC_DEFUN([gl_FUNC_RENAME],
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_rename_link_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_rename_link_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu*) gl_cv_func_rename_link_works="guessing yes" ;;
# Guess yes on native Windows.
diff --git a/gl/m4/renameat.m4 b/gl/m4/renameat.m4
index e8f40d56..37805786 100644
--- a/gl/m4/renameat.m4
+++ b/gl/m4/renameat.m4
@@ -1,7 +1,7 @@
-# serial 3
+# serial 4
# See if we need to provide renameat replacement.
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -15,11 +15,12 @@ AC_DEFUN([gl_FUNC_RENAMEAT],
AC_REQUIRE([gl_STDIO_H_DEFAULTS])
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
AC_CHECK_HEADERS([linux/fs.h])
- AC_CHECK_FUNCS_ONCE([renameat renameat2])
+ AC_CHECK_FUNCS_ONCE([renameat])
if test $ac_cv_func_renameat = no; then
HAVE_RENAMEAT=0
elif test $REPLACE_RENAME = 1; then
dnl Solaris 9 and 10 have the same bugs in renameat as in rename.
REPLACE_RENAMEAT=1
fi
+ gl_CHECK_FUNCS_ANDROID([renameat2], [[#include <stdio.h>]])
])
diff --git a/gl/m4/rewinddir.m4 b/gl/m4/rewinddir.m4
index 87c050f6..d0d24de8 100644
--- a/gl/m4/rewinddir.m4
+++ b/gl/m4/rewinddir.m4
@@ -1,5 +1,5 @@
-# rewinddir.m4 serial 1
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# rewinddir.m4 serial 2
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -11,5 +11,11 @@ AC_DEFUN([gl_FUNC_REWINDDIR],
AC_CHECK_FUNCS([rewinddir])
if test $ac_cv_func_rewinddir = no; then
HAVE_REWINDDIR=0
+ else
+ dnl Replace rewinddir() on native Windows, to support fdopendir().
+ AC_REQUIRE([gl_DIRENT_DIR])
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_REWINDDIR=1
+ fi
fi
])
diff --git a/gl/m4/rmdir.m4 b/gl/m4/rmdir.m4
index 54880278..b19c8901 100644
--- a/gl/m4/rmdir.m4
+++ b/gl/m4/rmdir.m4
@@ -1,5 +1,5 @@
# rmdir.m4 serial 18
-dnl Copyright (C) 2002, 2005, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2005, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -36,6 +36,8 @@ AC_DEFUN([gl_FUNC_RMDIR],
[case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_rmdir_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_rmdir_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_rmdir_works="guessing yes" ;;
# Guess no on native Windows.
diff --git a/gl/m4/save-cwd.m4 b/gl/m4/save-cwd.m4
index 90073eeb..2e6cf58e 100644
--- a/gl/m4/save-cwd.m4
+++ b/gl/m4/save-cwd.m4
@@ -1,5 +1,5 @@
# serial 10
-dnl Copyright (C) 2002-2006, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/select.m4 b/gl/m4/select.m4
index 163f8fbf..88861af4 100644
--- a/gl/m4/select.m4
+++ b/gl/m4/select.m4
@@ -1,5 +1,5 @@
-# select.m4 serial 13
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# select.m4 serial 15
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -77,6 +77,8 @@ changequote([,])dnl
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_select_detects_ebadf="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_select_detects_ebadf="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_select_detects_ebadf="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
@@ -91,7 +93,7 @@ changequote([,])dnl
fi
dnl Determine the needed libraries.
- LIB_SELECT="$LIBSOCKET"
+ SELECT_LIB="$LIBSOCKET"
if test $REPLACE_SELECT = 1; then
case "$host_os" in
mingw*)
@@ -109,9 +111,12 @@ main ()
return 0;
}]])],
[],
- [LIB_SELECT="$LIB_SELECT -luser32"])
+ [SELECT_LIB="$SELECT_LIB -luser32"])
;;
esac
fi
+ AC_SUBST([SELECT_LIB])
+ dnl For backward compatibility.
+ LIB_SELECT="$LIB_SELECT"
AC_SUBST([LIB_SELECT])
])
diff --git a/gl/m4/setenv.m4 b/gl/m4/setenv.m4
index 2000039a..a30523d6 100644
--- a/gl/m4/setenv.m4
+++ b/gl/m4/setenv.m4
@@ -1,5 +1,5 @@
-# setenv.m4 serial 30
-dnl Copyright (C) 2001-2004, 2006-2022 Free Software Foundation, Inc.
+# setenv.m4 serial 33
+dnl Copyright (C) 2001-2004, 2006-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -35,12 +35,12 @@ AC_DEFUN([gl_FUNC_SETENV],
]])],
[gl_cv_func_setenv_works=yes], [gl_cv_func_setenv_works=no],
[case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_setenv_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_setenv_works="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_setenv_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_setenv_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_setenv_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_setenv_works="$gl_cross_guess_normal" ;;
esac
])])
case "$gl_cv_func_setenv_works" in
@@ -151,11 +151,10 @@ int unsetenv (const char *name);
# Prerequisites of lib/setenv.c.
AC_DEFUN([gl_PREREQ_SETENV],
[
- AC_REQUIRE([AC_FUNC_ALLOCA])
AC_REQUIRE([gl_ENVIRON])
AC_CHECK_HEADERS_ONCE([unistd.h])
AC_CHECK_HEADERS([search.h])
- AC_CHECK_FUNCS([tsearch])
+ gl_CHECK_FUNCS_ANDROID([tsearch], [[#include <search.h>]])
])
# Prerequisites of lib/unsetenv.c.
diff --git a/gl/m4/setlocale_null.m4 b/gl/m4/setlocale_null.m4
index 09ea50ea..1105d693 100644
--- a/gl/m4/setlocale_null.m4
+++ b/gl/m4/setlocale_null.m4
@@ -1,5 +1,5 @@
-# setlocale_null.m4 serial 5
-dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+# setlocale_null.m4 serial 8
+dnl Copyright (C) 2019-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -13,9 +13,23 @@ AC_DEFUN([gl_FUNC_SETLOCALE_NULL],
AC_CACHE_CHECK([whether setlocale (LC_ALL, NULL) is multithread-safe],
[gl_cv_func_setlocale_null_all_mtsafe],
[case "$host_os" in
- # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin.
- *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku* | cygwin*)
+ # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku.
+ *-musl* | midipix* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku*)
gl_cv_func_setlocale_null_all_mtsafe=no ;;
+ # Guess no on Cygwin < 3.4.6.
+ cygwin*)
+ AC_EGREP_CPP([Lucky user],
+ [
+#if defined __CYGWIN__
+ #include <cygwin/version.h>
+ #if CYGWIN_VERSION_DLL_COMBINED >= CYGWIN_VERSION_DLL_MAKE_COMBINED (3004, 6)
+ Lucky user
+ #endif
+#endif
+ ],
+ [gl_cv_func_setlocale_null_all_mtsafe=yes],
+ [gl_cv_func_setlocale_null_all_mtsafe=no])
+ ;;
# Guess yes on glibc, HP-UX, IRIX, Solaris, native Windows.
*-gnu* | gnu* | hpux* | irix* | solaris* | mingw*)
gl_cv_func_setlocale_null_all_mtsafe=yes ;;
@@ -48,7 +62,7 @@ AC_DEFUN([gl_FUNC_SETLOCALE_NULL],
openbsd* | aix*)
gl_cv_func_setlocale_null_one_mtsafe=no ;;
# Guess yes on glibc, musl libc, macOS, FreeBSD, NetBSD, HP-UX, IRIX, Solaris, Haiku, Cygwin, native Windows.
- *-gnu* | gnu* | *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*)
+ *-gnu* | gnu* | *-musl* | midipix* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*)
gl_cv_func_setlocale_null_one_mtsafe=yes ;;
# If we don't know, obey --enable-cross-guesses.
*)
@@ -74,20 +88,23 @@ AC_DEFUN([gl_FUNC_SETLOCALE_NULL],
dnl Determine link dependencies of lib/setlocale_null.c and lib/setlocale-lock.c.
if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
case "$host_os" in
- mingw*) LIB_SETLOCALE_NULL= ;;
+ mingw*) SETLOCALE_NULL_LIB= ;;
*)
gl_WEAK_SYMBOLS
case "$gl_cv_have_weak" in
- *yes) LIB_SETLOCALE_NULL= ;;
- *) LIB_SETLOCALE_NULL="$LIBPTHREAD" ;;
+ *yes) SETLOCALE_NULL_LIB= ;;
+ *) SETLOCALE_NULL_LIB="$LIBPTHREAD" ;;
esac
;;
esac
else
- LIB_SETLOCALE_NULL=
+ SETLOCALE_NULL_LIB=
fi
- dnl LIB_SETLOCALE_NULL is expected to be '-pthread' or '-lpthread' on AIX
+ dnl SETLOCALE_NULL_LIB is expected to be '-pthread' or '-lpthread' on AIX
dnl with gcc or xlc, and empty otherwise.
+ AC_SUBST([SETLOCALE_NULL_LIB])
+ dnl For backward compatibility.
+ LIB_SETLOCALE_NULL="$SETLOCALE_NULL_LIB"
AC_SUBST([LIB_SETLOCALE_NULL])
])
diff --git a/gl/m4/sigaction.m4 b/gl/m4/sigaction.m4
index 62c83e03..e981a744 100644
--- a/gl/m4/sigaction.m4
+++ b/gl/m4/sigaction.m4
@@ -1,5 +1,5 @@
# sigaction.m4 serial 7
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/signal_h.m4 b/gl/m4/signal_h.m4
index 4c05c627..cdd6812f 100644
--- a/gl/m4/signal_h.m4
+++ b/gl/m4/signal_h.m4
@@ -1,5 +1,5 @@
# signal_h.m4 serial 22
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/signalblocking.m4 b/gl/m4/signalblocking.m4
index b586ef53..81cc91a9 100644
--- a/gl/m4/signalblocking.m4
+++ b/gl/m4/signalblocking.m4
@@ -1,5 +1,5 @@
# signalblocking.m4 serial 17
-dnl Copyright (C) 2001-2002, 2006-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2002, 2006-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sigpipe.m4 b/gl/m4/sigpipe.m4
index e0524443..1b6ec427 100644
--- a/gl/m4/sigpipe.m4
+++ b/gl/m4/sigpipe.m4
@@ -1,5 +1,5 @@
# sigpipe.m4 serial 3
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/size_max.m4 b/gl/m4/size_max.m4
index 1d6abaea..0763366d 100644
--- a/gl/m4/size_max.m4
+++ b/gl/m4/size_max.m4
@@ -1,5 +1,5 @@
# size_max.m4 serial 12
-dnl Copyright (C) 2003, 2005-2006, 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2005-2006, 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sleep.m4 b/gl/m4/sleep.m4
index e73651f5..269b73b9 100644
--- a/gl/m4/sleep.m4
+++ b/gl/m4/sleep.m4
@@ -1,5 +1,5 @@
-# sleep.m4 serial 11
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# sleep.m4 serial 12
+dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -50,6 +50,8 @@ handle_alarm (int sig)
*-gnu* | gnu*) gl_cv_func_sleep_works="guessing yes" ;;
# Guess yes on musl systems.
*-musl*) gl_cv_func_sleep_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_sleep_works="guessing yes" ;;
# Guess no on native Windows.
mingw*) gl_cv_func_sleep_works="guessing no" ;;
# If we don't know, obey --enable-cross-guesses.
diff --git a/gl/m4/socketlib.m4 b/gl/m4/socketlib.m4
index b8bd0afa..a556af1e 100644
--- a/gl/m4/socketlib.m4
+++ b/gl/m4/socketlib.m4
@@ -1,5 +1,5 @@
# socketlib.m4 serial 3
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sockets.m4 b/gl/m4/sockets.m4
index aa04acc3..ed9cb873 100644
--- a/gl/m4/sockets.m4
+++ b/gl/m4/sockets.m4
@@ -1,5 +1,5 @@
# sockets.m4 serial 7
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/socklen.m4 b/gl/m4/socklen.m4
index 1390ac41..1c63a853 100644
--- a/gl/m4/socklen.m4
+++ b/gl/m4/socklen.m4
@@ -1,5 +1,5 @@
# socklen.m4 serial 11
-dnl Copyright (C) 2005-2007, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sockpfaf.m4 b/gl/m4/sockpfaf.m4
index b1c4068a..6c6dc2f7 100644
--- a/gl/m4/sockpfaf.m4
+++ b/gl/m4/sockpfaf.m4
@@ -1,5 +1,5 @@
# sockpfaf.m4 serial 10
-dnl Copyright (C) 2004, 2006, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2004, 2006, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/ssize_t.m4 b/gl/m4/ssize_t.m4
index 03b2b895..52bd77d2 100644
--- a/gl/m4/ssize_t.m4
+++ b/gl/m4/ssize_t.m4
@@ -1,23 +1,37 @@
-# ssize_t.m4 serial 5 (gettext-0.18.2)
-dnl Copyright (C) 2001-2003, 2006, 2010-2022 Free Software Foundation, Inc.
+# ssize_t.m4 serial 6
+dnl Copyright (C) 2001-2003, 2006, 2010-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
-dnl Test whether ssize_t is defined.
+dnl Define ssize_t if it does not already exist.
AC_DEFUN([gt_TYPE_SSIZE_T],
[
- AC_CACHE_CHECK([for ssize_t], [gt_cv_ssize_t],
+ AC_CACHE_CHECK([for ssize_t], [gl_cv_ssize_t],
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[#include <sys/types.h>]],
[[int x = sizeof (ssize_t *) + sizeof (ssize_t);
return !x;]])],
- [gt_cv_ssize_t=yes], [gt_cv_ssize_t=no])])
- if test $gt_cv_ssize_t = no; then
- AC_DEFINE([ssize_t], [int],
- [Define as a signed type of the same size as size_t.])
+ [gl_cv_ssize_t=yes], [gl_cv_ssize_t=no])])
+ if test $gl_cv_ssize_t = no; then
+ dnl On 64-bit native Windows, ssize_t needs to be defined as 'long long',
+ dnl for consistency with the 64-bit size_t.
+ AC_CACHE_CHECK([whether size_t is wider than 'long'], [gl_cv_size_t_large],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/types.h>
+ typedef int array [2 * (sizeof (size_t) > sizeof (long)) - 1];
+ ]])],
+ [gl_cv_size_t_large=yes], [gl_cv_size_t_large=no])])
+ if test $gl_cv_size_t_large = yes; then
+ gl_def_ssize_t='long long'
+ else
+ gl_def_ssize_t='long'
+ fi
+ AC_DEFINE_UNQUOTED([ssize_t], [$gl_def_ssize_t],
+ [Define as a signed type of the same size as size_t.])
fi
])
diff --git a/gl/m4/stat-time.m4 b/gl/m4/stat-time.m4
index 342857d3..40993d57 100644
--- a/gl/m4/stat-time.m4
+++ b/gl/m4/stat-time.m4
@@ -1,6 +1,6 @@
# Checks for stat-related time functions.
-# Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2022 Free Software
+# Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2023 Free Software
# Foundation, Inc.
# This file is free software; the Free Software Foundation
diff --git a/gl/m4/stat.m4 b/gl/m4/stat.m4
index 916eb886..6d1628c2 100644
--- a/gl/m4/stat.m4
+++ b/gl/m4/stat.m4
@@ -1,6 +1,6 @@
-# serial 18
+# serial 19
-# Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2023 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -45,6 +45,8 @@ AC_DEFUN([gl_FUNC_STAT],
[case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_stat_file_slash="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_stat_file_slash="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_stat_file_slash="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
diff --git a/gl/m4/stdalign.m4 b/gl/m4/stdalign.m4
index 78577cb2..1a236d66 100644
--- a/gl/m4/stdalign.m4
+++ b/gl/m4/stdalign.m4
@@ -1,20 +1,28 @@
-# Check for stdalign.h that conforms to C11.
+# Check for alignas and alignof that conform to C23.
-dnl Copyright 2011-2022 Free Software Foundation, Inc.
+dnl Copyright 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+dnl Written by Paul Eggert and Bruno Haible.
+
# Prepare for substituting <stdalign.h> if it is not supported.
-AC_DEFUN([gl_STDALIGN_H],
+AC_DEFUN([gl_ALIGNASOF],
[
- AC_CACHE_CHECK([for working stdalign.h],
+ AC_CACHE_CHECK([for alignas and alignof],
[gl_cv_header_working_stdalign_h],
- [AC_COMPILE_IFELSE(
+ [gl_save_CFLAGS=$CFLAGS
+ for gl_working in "yes, keywords" "yes, <stdalign.h> macros"; do
+ AS_CASE([$gl_working],
+ [*stdalign.h*], [CFLAGS="$gl_save_CFLAGS -DINCLUDE_STDALIGN_H"])
+ AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[#include <stdint.h>
- #include <stdalign.h>
+ #ifdef INCLUDE_STDALIGN_H
+ #include <stdalign.h>
+ #endif
#include <stddef.h>
/* Test that alignof yields a result consistent with offsetof.
@@ -30,7 +38,7 @@ AC_DEFUN([gl_STDALIGN_H],
char test_long[ao (long int) % _Alignof (long int) == 0 ? 1 : -1];
char test_alignof[alignof (double) == _Alignof (double) ? 1 : -1];
- /* Test _Alignas only on platforms where gnulib can help. */
+ /* Test alignas only on platforms where gnulib can help. */
#if \
((defined __cplusplus && 201103 <= __cplusplus) \
|| (__TINYC__ && defined __attribute__) \
@@ -45,12 +53,148 @@ AC_DEFUN([gl_STDALIGN_H],
? 1 : -1];
#endif
]])],
- [gl_cv_header_working_stdalign_h=yes],
- [gl_cv_header_working_stdalign_h=no])])
+ [gl_cv_header_working_stdalign_h=$gl_working],
+ [gl_cv_header_working_stdalign_h=no])
+
+ CFLAGS=$gl_save_CFLAGS
+ test "$gl_cv_header_working_stdalign_h" != no && break
+ done])
+
+ AS_CASE([$gl_cv_header_working_stdalign_h],
+ [yes*keyword*],
+ [AC_DEFINE([HAVE_C_ALIGNASOF], [1],
+ [Define to 1 if the alignas and alignof keywords work.])])
+
+ dnl The "zz" puts this toward config.h's end, to avoid potential
+ dnl collisions with other definitions.
+ AH_VERBATIM([zzalignas],
+[#if !defined HAVE_C_ALIGNASOF && __cplusplus < 201103 && !defined alignof
+# if HAVE_STDALIGN_H
+# include <stdalign.h>
+# endif
+
+/* ISO C23 alignas and alignof for platforms that lack it.
+
+ References:
+ ISO C23 (latest free draft
+ <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.pdf>)
+ sections 6.5.3.4, 6.7.5, 7.15.
+ C++11 (latest free draft
+ <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf>)
+ section 18.10. */
+
+/* alignof (TYPE), also known as _Alignof (TYPE), yields the alignment
+ requirement of a structure member (i.e., slot or field) that is of
+ type TYPE, as an integer constant expression.
+
+ This differs from GCC's and clang's __alignof__ operator, which can
+ yield a better-performing alignment for an object of that type. For
+ example, on x86 with GCC and on Linux/x86 with clang,
+ __alignof__ (double) and __alignof__ (long long) are 8, whereas
+ alignof (double) and alignof (long long) are 4 unless the option
+ '-malign-double' is used.
+
+ The result cannot be used as a value for an 'enum' constant, if you
+ want to be portable to HP-UX 10.20 cc and AIX 3.2.5 xlc. */
+
+/* GCC releases before GCC 4.9 had a bug in _Alignof. See GCC bug 52023
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>.
+ clang versions < 8.0.0 have the same bug. */
+# if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \
+ || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \
+ && !defined __clang__) \
+ || (defined __clang__ && __clang_major__ < 8))
+# undef/**/_Alignof
+# ifdef __cplusplus
+# if (201103 <= __cplusplus || defined _MSC_VER)
+# define _Alignof(type) alignof (type)
+# else
+ template <class __t> struct __alignof_helper { char __a; __t __b; };
+# define _Alignof(type) offsetof (__alignof_helper<type>, __b)
+# define _GL_STDALIGN_NEEDS_STDDEF 1
+# endif
+# else
+# if (defined __GNUC__ && 4 <= __GNUC__) || defined __clang__
+# define _Alignof(type) __builtin_offsetof (struct { char __a; type __b; }, __b)
+# else
+# define _Alignof(type) offsetof (struct { char __a; type __b; }, __b)
+# define _GL_STDALIGN_NEEDS_STDDEF 1
+# endif
+# endif
+# endif
+# if ! (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))
+# undef/**/alignof
+# define alignof _Alignof
+# endif
+
+/* alignas (A), also known as _Alignas (A), aligns a variable or type
+ to the alignment A, where A is an integer constant expression. For
+ example:
+
+ int alignas (8) foo;
+ struct s { int a; int alignas (8) bar; };
- if test $gl_cv_header_working_stdalign_h = yes; then
+ aligns the address of FOO and the offset of BAR to be multiples of 8.
+
+ A should be a power of two that is at least the type's alignment
+ and at most the implementation's alignment limit. This limit is
+ 2**28 on typical GNUish hosts, and 2**13 on MSVC. To be portable
+ to MSVC through at least version 10.0, A should be an integer
+ constant, as MSVC does not support expressions such as 1 << 3.
+ To be portable to Sun C 5.11, do not align auto variables to
+ anything stricter than their default alignment.
+
+ The following C23 requirements are not supported here:
+
+ - If A is zero, alignas has no effect.
+ - alignas can be used multiple times; the strictest one wins.
+ - alignas (TYPE) is equivalent to alignas (alignof (TYPE)).
+
+ */
+# if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112
+# if defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)
+# define _Alignas(a) alignas (a)
+# elif (!defined __attribute__ \
+ && ((defined __APPLE__ && defined __MACH__ \
+ ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
+ : __GNUC__ && !defined __ibmxl__) \
+ || (4 <= __clang_major__) \
+ || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
+ || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__))
+# define _Alignas(a) __attribute__ ((__aligned__ (a)))
+# elif 1300 <= _MSC_VER
+# define _Alignas(a) __declspec (align (a))
+# endif
+# endif
+# if !HAVE_STDALIGN_H
+# if ((defined _Alignas \
+ && !(defined __cplusplus \
+ && (201103 <= __cplusplus || defined _MSC_VER))) \
+ || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
+# define alignas _Alignas
+# endif
+# endif
+
+# if _GL_STDALIGN_NEEDS_STDDEF
+# include <stddef.h>
+# endif
+#endif])
+])
+
+AC_DEFUN([gl_STDALIGN_H],
+[
+ AC_REQUIRE([gl_ALIGNASOF])
+ if test "$gl_cv_header_working_stdalign_h" = no; then
+ GL_GENERATE_STDALIGN_H=true
+ else
GL_GENERATE_STDALIGN_H=false
+ fi
+
+ gl_CHECK_NEXT_HEADERS([stdalign.h])
+ if test $ac_cv_header_stdalign_h = yes; then
+ HAVE_STDALIGN_H=1
else
- GL_GENERATE_STDALIGN_H=true
+ HAVE_STDALIGN_H=0
fi
+ AC_SUBST([HAVE_STDALIGN_H])
])
diff --git a/gl/m4/stdarg.m4 b/gl/m4/stdarg.m4
index eafa86cb..94787ccc 100644
--- a/gl/m4/stdarg.m4
+++ b/gl/m4/stdarg.m4
@@ -1,5 +1,5 @@
# stdarg.m4 serial 8
-dnl Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2006, 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/stdbool.m4 b/gl/m4/stdbool.m4
deleted file mode 100644
index 3e6c4005..00000000
--- a/gl/m4/stdbool.m4
+++ /dev/null
@@ -1,117 +0,0 @@
-# Check for stdbool.h that conforms to C99.
-
-dnl Copyright (C) 2002-2006, 2009-2022 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-#serial 9
-
-# Prepare for substituting <stdbool.h> if it is not supported.
-
-AC_DEFUN([gl_STDBOOL_H],
-[
- AC_REQUIRE([AC_CHECK_HEADER_STDBOOL])
- AC_REQUIRE([AC_CANONICAL_HOST])
-
- dnl On some platforms, <stdbool.h> does not exist or does not conform to C99.
- dnl On Solaris 10 with CC=cc CXX=CC, <stdbool.h> exists but is not usable
- dnl in C++ mode (and no <cstdbool> exists). In this case, we use our
- dnl replacement, also in C mode (for binary compatibility between C and C++).
- if test "$ac_cv_header_stdbool_h" = yes; then
- case "$host_os" in
- solaris*)
- if test -z "$GCC"; then
- GL_GENERATE_STDBOOL_H=true
- else
- GL_GENERATE_STDBOOL_H=false
- fi
- ;;
- *)
- GL_GENERATE_STDBOOL_H=false
- ;;
- esac
- else
- GL_GENERATE_STDBOOL_H=true
- fi
-
- if test "$ac_cv_type__Bool" = yes; then
- HAVE__BOOL=1
- else
- HAVE__BOOL=0
- fi
- AC_SUBST([HAVE__BOOL])
-])
-
-# This version of the macro is needed in autoconf <= 2.68.
-
-AC_DEFUN([AC_CHECK_HEADER_STDBOOL],
- [AC_CACHE_CHECK([for stdbool.h that conforms to C99],
- [ac_cv_header_stdbool_h],
- [AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[
- #include <stdbool.h>
-
- #ifdef __cplusplus
- typedef bool Bool;
- #else
- typedef _Bool Bool;
- #ifndef bool
- "error: bool is not defined"
- #endif
- #ifndef false
- "error: false is not defined"
- #endif
- #if false
- "error: false is not 0"
- #endif
- #ifndef true
- "error: true is not defined"
- #endif
- #if true != 1
- "error: true is not 1"
- #endif
- #endif
-
- #ifndef __bool_true_false_are_defined
- "error: __bool_true_false_are_defined is not defined"
- #endif
-
- struct s { Bool s: 1; Bool t; bool u: 1; bool v; } s;
-
- char a[true == 1 ? 1 : -1];
- char b[false == 0 ? 1 : -1];
- char c[__bool_true_false_are_defined == 1 ? 1 : -1];
- char d[(bool) 0.5 == true ? 1 : -1];
- /* See body of main program for 'e'. */
- char f[(Bool) 0.0 == false ? 1 : -1];
- char g[true];
- char h[sizeof (Bool)];
- char i[sizeof s.t];
- enum { j = false, k = true, l = false * true, m = true * 256 };
- /* The following fails for
- HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
- Bool n[m];
- char o[sizeof n == m * sizeof n[0] ? 1 : -1];
- char p[-1 - (Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
- /* Catch a bug in an HP-UX C compiler. See
- https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
- https://lists.gnu.org/r/bug-coreutils/2005-11/msg00161.html
- */
- Bool q = true;
- Bool *pq = &q;
- bool *qq = &q;
- ]],
- [[
- bool e = &s;
- *pq |= q; *pq |= ! q;
- *qq |= q; *qq |= ! q;
- /* Refer to every declared value, to avoid compiler optimizations. */
- return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
- + !m + !n + !o + !p + !q + !pq + !qq);
- ]])],
- [ac_cv_header_stdbool_h=yes],
- [ac_cv_header_stdbool_h=no])])
- AC_CHECK_TYPES([_Bool])
-])
diff --git a/gl/m4/stddef_h.m4 b/gl/m4/stddef_h.m4
index abfd2030..aa012219 100644
--- a/gl/m4/stddef_h.m4
+++ b/gl/m4/stddef_h.m4
@@ -1,5 +1,5 @@
-# stddef_h.m4 serial 12
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# stddef_h.m4 serial 14
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -22,7 +22,14 @@ AC_DEFUN_ONCE([gl_STDDEF_H],
[gl_cv_type_max_align_t],
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
- [[#include <stddef.h>
+ [[/* On FreeBSD 12.0/x86, max_align_t defined by <stddef.h> has
+ the correct alignment with the default (wrong) definition of
+ _Alignof, but a wrong alignment as soon as we activate an
+ ISO C compliant _Alignof definition. */
+ #if ((defined __GNUC__ && 4 <= __GNUC__) || defined __clang__) && !defined __cplusplus
+ #define _Alignof(type) __builtin_offsetof (struct { char __a; type __b; }, __b)
+ #endif
+ #include <stddef.h>
unsigned int s = sizeof (max_align_t);
#if defined __GNUC__ || defined __clang__ || defined __IBM__ALIGNOF__
int check1[2 * (__alignof__ (double) <= __alignof__ (max_align_t)) - 1];
@@ -61,6 +68,21 @@ AC_DEFUN_ONCE([gl_STDDEF_H],
GL_GENERATE_STDDEF_H=true
fi
+ AC_CACHE_CHECK([for unreachable],
+ [gl_cv_func_unreachable],
+ [AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <stddef.h>
+ ]],
+ [[unreachable ();
+ ]])],
+ [gl_cv_func_unreachable=yes],
+ [gl_cv_func_unreachable=no])
+ ])
+ if test $gl_cv_func_unreachable = no; then
+ GL_GENERATE_STDDEF_H=true
+ fi
+
if $GL_GENERATE_STDDEF_H; then
gl_NEXT_HEADERS([stddef.h])
fi
diff --git a/gl/m4/stdint.m4 b/gl/m4/stdint.m4
index c3f08942..d6961b09 100644
--- a/gl/m4/stdint.m4
+++ b/gl/m4/stdint.m4
@@ -1,5 +1,5 @@
# stdint.m4 serial 61
-dnl Copyright (C) 2001-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/stdint_h.m4 b/gl/m4/stdint_h.m4
index b8684b61..70349f6c 100644
--- a/gl/m4/stdint_h.m4
+++ b/gl/m4/stdint_h.m4
@@ -1,5 +1,5 @@
# stdint_h.m4 serial 9
-dnl Copyright (C) 1997-2004, 2006, 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 1997-2004, 2006, 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/stdio_h.m4 b/gl/m4/stdio_h.m4
index 42e96071..dbfa0d5d 100644
--- a/gl/m4/stdio_h.m4
+++ b/gl/m4/stdio_h.m4
@@ -1,12 +1,22 @@
-# stdio_h.m4 serial 59
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# stdio_h.m4 serial 63
+dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN_ONCE([gl_STDIO_H],
+AC_DEFUN([gl_STDIO_H_EARLY],
[
- AC_REQUIRE([gl_STDIO_H_DEFAULTS])
+ dnl Defining __USE_MINGW_ANSI_STDIO to 1 must be done early, because
+ dnl the results of several configure tests depend on it: The tests
+ dnl - checking whether snprintf returns a byte count as in C99...
+ dnl - checking whether snprintf truncates the result as in C99...
+ dnl - checking whether printf supports the 'F' directive...
+ dnl - checking whether printf supports the grouping flag...
+ dnl - checking whether printf supports the zero flag correctly...
+ dnl - checking whether printf supports infinite 'double' arguments...
+ dnl - checking whether printf supports large precisions...
+ dnl report 'yes' if __USE_MINGW_ANSI_STDIO is 1 but 'no' if
+ dnl __USE_MINGW_ANSI_STDIO is not set.
AH_VERBATIM([MINGW_ANSI_STDIO],
[/* Use GNU style printf and scanf. */
#ifndef __USE_MINGW_ANSI_STDIO
@@ -14,6 +24,11 @@ AC_DEFUN_ONCE([gl_STDIO_H],
#endif
])
AC_DEFINE([__USE_MINGW_ANSI_STDIO])
+])
+
+AC_DEFUN_ONCE([gl_STDIO_H],
+[
+ AC_REQUIRE([gl_STDIO_H_DEFAULTS])
gl_NEXT_HEADERS([stdio.h])
dnl Determine whether __USE_MINGW_ANSI_STDIO makes printf and
@@ -40,6 +55,9 @@ AC_DEFUN_ONCE([gl_STDIO_H],
attribute "__gnu_printf__" instead of "__printf__"])
fi
+ dnl For defining _PRINTF_NAN_LEN_MAX.
+ gl_MUSL_LIBC
+
dnl This ifdef is an optimization, to avoid performing a configure check whose
dnl result is not used. But it does not make the test of
dnl GNULIB_STDIO_H_NONBLOCKING or GNULIB_NONBLOCKING redundant.
@@ -82,6 +100,16 @@ AC_DEFUN_ONCE([gl_STDIO_H],
if test $ac_cv_have_decl_fcloseall = no; then
HAVE_DECL_FCLOSEALL=0
fi
+
+ AC_CHECK_DECLS_ONCE([getw])
+ if test $ac_cv_have_decl_getw = no; then
+ HAVE_DECL_GETW=0
+ fi
+
+ AC_CHECK_DECLS_ONCE([putw])
+ if test $ac_cv_have_decl_putw = no; then
+ HAVE_DECL_PUTW=0
+ fi
])
# gl_STDIO_MODULE_INDICATOR([modulename])
@@ -178,7 +206,9 @@ AC_DEFUN([gl_STDIO_H_DEFAULTS],
HAVE_DECL_FTELLO=1; AC_SUBST([HAVE_DECL_FTELLO])
HAVE_DECL_GETDELIM=1; AC_SUBST([HAVE_DECL_GETDELIM])
HAVE_DECL_GETLINE=1; AC_SUBST([HAVE_DECL_GETLINE])
+ HAVE_DECL_GETW=1; AC_SUBST([HAVE_DECL_GETW])
HAVE_DECL_OBSTACK_PRINTF=1; AC_SUBST([HAVE_DECL_OBSTACK_PRINTF])
+ HAVE_DECL_PUTW=1; AC_SUBST([HAVE_DECL_PUTW])
HAVE_DECL_SNPRINTF=1; AC_SUBST([HAVE_DECL_SNPRINTF])
HAVE_DECL_VSNPRINTF=1; AC_SUBST([HAVE_DECL_VSNPRINTF])
HAVE_DPRINTF=1; AC_SUBST([HAVE_DPRINTF])
diff --git a/gl/m4/stdlib_h.m4 b/gl/m4/stdlib_h.m4
index 9e209697..f47c1eb3 100644
--- a/gl/m4/stdlib_h.m4
+++ b/gl/m4/stdlib_h.m4
@@ -1,5 +1,5 @@
-# stdlib_h.m4 serial 66
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# stdlib_h.m4 serial 75
+dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -23,15 +23,58 @@ AC_DEFUN_ONCE([gl_STDLIB_H],
# include <random.h>
#endif
]], [_Exit aligned_alloc atoll canonicalize_file_name free
- getloadavg getsubopt grantpt
- initstate initstate_r mbtowc mkdtemp mkostemp mkostemps mkstemp mkstemps
- posix_memalign posix_openpt ptsname ptsname_r qsort_r
+ getloadavg getprogname getsubopt grantpt
+ initstate initstate_r mbstowcs mbtowc mkdtemp mkostemp mkostemps mkstemp
+ mkstemps posix_memalign posix_openpt ptsname ptsname_r qsort_r
random random_r reallocarray realpath rpmatch secure_getenv setenv
setstate setstate_r srandom srandom_r
strtod strtol strtold strtoll strtoul strtoull unlockpt unsetenv])
AC_REQUIRE([AC_C_RESTRICT])
+ dnl Test whether MB_CUR_MAX needs to be overridden.
+ dnl On Solaris 10, in UTF-8 locales, its value is 3 but needs to be 4.
+ dnl Fortunately, we can do this because on this platform MB_LEN_MAX is 5.
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gt_LOCALE_FR_UTF8])
+ AC_CACHE_CHECK([whether MB_CUR_MAX is correct],
+ [gl_cv_macro_MB_CUR_MAX_good],
+ [
+ dnl Initial guess, used when cross-compiling or when no suitable locale
+ dnl is present.
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no on Solaris.
+ solaris*) gl_cv_macro_MB_CUR_MAX_good="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_macro_MB_CUR_MAX_good="guessing yes" ;;
+ esac
+changequote([,])dnl
+ if test $LOCALE_FR_UTF8 != none; then
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <locale.h>
+#include <stdlib.h>
+int main ()
+{
+ int result = 0;
+ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ {
+ if (MB_CUR_MAX < 4)
+ result |= 1;
+ }
+ return result;
+}]])],
+ [gl_cv_macro_MB_CUR_MAX_good=yes],
+ [gl_cv_macro_MB_CUR_MAX_good=no],
+ [:])
+ fi
+ ])
+ case "$gl_cv_macro_MB_CUR_MAX_good" in
+ *yes) ;;
+ *) REPLACE_MB_CUR_MAX=1 ;;
+ esac
+
AC_CHECK_DECLS_ONCE([ecvt])
if test $ac_cv_have_decl_ecvt = no; then
HAVE_DECL_ECVT=0
@@ -73,10 +116,12 @@ AC_DEFUN([gl_STDLIB_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CANONICALIZE_FILE_NAME])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREE_POSIX])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLOADAVG])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETPROGNAME])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETSUBOPT])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GRANTPT])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MALLOC_GNU])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MALLOC_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSTOWCS])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBTOWC])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKDTEMP])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKOSTEMP])
@@ -130,6 +175,8 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_DECL_FCVT=1; AC_SUBST([HAVE_DECL_FCVT])
HAVE_DECL_GCVT=1; AC_SUBST([HAVE_DECL_GCVT])
HAVE_DECL_GETLOADAVG=1; AC_SUBST([HAVE_DECL_GETLOADAVG])
+ HAVE_DECL_PROGRAM_INVOCATION_NAME=1; AC_SUBST([HAVE_DECL_PROGRAM_INVOCATION_NAME])
+ HAVE_GETPROGNAME=1; AC_SUBST([HAVE_GETPROGNAME])
HAVE_GETSUBOPT=1; AC_SUBST([HAVE_GETSUBOPT])
HAVE_GRANTPT=1; AC_SUBST([HAVE_GRANTPT])
HAVE_INITSTATE=1; AC_SUBST([HAVE_INITSTATE])
@@ -166,17 +213,26 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_SYS_LOADAVG_H=0; AC_SUBST([HAVE_SYS_LOADAVG_H])
HAVE_UNLOCKPT=1; AC_SUBST([HAVE_UNLOCKPT])
HAVE_DECL_UNSETENV=1; AC_SUBST([HAVE_DECL_UNSETENV])
+ REPLACE__EXIT=0; AC_SUBST([REPLACE__EXIT])
REPLACE_ALIGNED_ALLOC=0; AC_SUBST([REPLACE_ALIGNED_ALLOC])
REPLACE_CALLOC_FOR_CALLOC_GNU=0; AC_SUBST([REPLACE_CALLOC_FOR_CALLOC_GNU])
REPLACE_CALLOC_FOR_CALLOC_POSIX=0; AC_SUBST([REPLACE_CALLOC_FOR_CALLOC_POSIX])
REPLACE_CANONICALIZE_FILE_NAME=0; AC_SUBST([REPLACE_CANONICALIZE_FILE_NAME])
REPLACE_FREE=0; AC_SUBST([REPLACE_FREE])
+ REPLACE_GETLOADAVG=0; AC_SUBST([REPLACE_GETLOADAVG])
+ REPLACE_GETPROGNAME=0; AC_SUBST([REPLACE_GETPROGNAME])
+ REPLACE_GETSUBOPT=0; AC_SUBST([REPLACE_GETSUBOPT])
REPLACE_INITSTATE=0; AC_SUBST([REPLACE_INITSTATE])
REPLACE_MALLOC_FOR_MALLOC_GNU=0; AC_SUBST([REPLACE_MALLOC_FOR_MALLOC_GNU])
REPLACE_MALLOC_FOR_MALLOC_POSIX=0; AC_SUBST([REPLACE_MALLOC_FOR_MALLOC_POSIX])
+ REPLACE_MB_CUR_MAX=0; AC_SUBST([REPLACE_MB_CUR_MAX])
+ REPLACE_MBSTOWCS=0; AC_SUBST([REPLACE_MBSTOWCS])
REPLACE_MBTOWC=0; AC_SUBST([REPLACE_MBTOWC])
+ REPLACE_MKOSTEMP=0; AC_SUBST([REPLACE_MKOSTEMP])
+ REPLACE_MKOSTEMPS=0; AC_SUBST([REPLACE_MKOSTEMPS])
REPLACE_MKSTEMP=0; AC_SUBST([REPLACE_MKSTEMP])
REPLACE_POSIX_MEMALIGN=0; AC_SUBST([REPLACE_POSIX_MEMALIGN])
+ REPLACE_POSIX_OPENPT=0; AC_SUBST([REPLACE_POSIX_OPENPT])
REPLACE_PTSNAME=0; AC_SUBST([REPLACE_PTSNAME])
REPLACE_PTSNAME_R=0; AC_SUBST([REPLACE_PTSNAME_R])
REPLACE_PUTENV=0; AC_SUBST([REPLACE_PUTENV])
diff --git a/gl/m4/stpcpy.m4 b/gl/m4/stpcpy.m4
index 241e68c8..f3acbee7 100644
--- a/gl/m4/stpcpy.m4
+++ b/gl/m4/stpcpy.m4
@@ -1,5 +1,5 @@
-# stpcpy.m4 serial 9
-dnl Copyright (C) 2002, 2007, 2009-2022 Free Software Foundation, Inc.
+# stpcpy.m4 serial 11
+dnl Copyright (C) 2002, 2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -13,9 +13,12 @@ AC_DEFUN([gl_FUNC_STPCPY],
AC_REQUIRE([AC_C_RESTRICT])
AC_REQUIRE([gl_STRING_H_DEFAULTS])
- AC_CHECK_FUNCS([stpcpy])
+ gl_CHECK_FUNCS_ANDROID([stpcpy], [[#include <string.h>]])
if test $ac_cv_func_stpcpy = no; then
HAVE_STPCPY=0
+ case "$gl_cv_onwards_func_stpcpy" in
+ future*) REPLACE_STPCPY=1 ;;
+ esac
fi
])
diff --git a/gl/m4/strcase.m4 b/gl/m4/strcase.m4
index d1ffaba3..3cf740d2 100644
--- a/gl/m4/strcase.m4
+++ b/gl/m4/strcase.m4
@@ -1,5 +1,5 @@
# strcase.m4 serial 12
-dnl Copyright (C) 2002, 2005-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2005-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/strcasestr.m4 b/gl/m4/strcasestr.m4
index 6344b7e5..971e0b23 100644
--- a/gl/m4/strcasestr.m4
+++ b/gl/m4/strcasestr.m4
@@ -1,5 +1,5 @@
# strcasestr.m4 serial 28
-dnl Copyright (C) 2005, 2007-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/strchrnul.m4 b/gl/m4/strchrnul.m4
index 630699b8..9b9ab11a 100644
--- a/gl/m4/strchrnul.m4
+++ b/gl/m4/strchrnul.m4
@@ -1,5 +1,5 @@
-# strchrnul.m4 serial 10
-dnl Copyright (C) 2003, 2007, 2009-2022 Free Software Foundation, Inc.
+# strchrnul.m4 serial 12
+dnl Copyright (C) 2003, 2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -10,9 +10,12 @@ AC_DEFUN([gl_FUNC_STRCHRNUL],
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
AC_REQUIRE([gl_STRING_H_DEFAULTS])
- AC_CHECK_FUNCS([strchrnul])
+ gl_CHECK_FUNCS_ANDROID([strchrnul], [[#include <string.h>]])
if test $ac_cv_func_strchrnul = no; then
HAVE_STRCHRNUL=0
+ case "$gl_cv_onwards_func_strchrnul" in
+ future*) REPLACE_STRCHRNUL=1 ;;
+ esac
else
AC_CACHE_CHECK([whether strchrnul works],
[gl_cv_func_strchrnul_works],
diff --git a/gl/m4/strdup.m4 b/gl/m4/strdup.m4
index da8899d1..ecfcdd01 100644
--- a/gl/m4/strdup.m4
+++ b/gl/m4/strdup.m4
@@ -1,6 +1,6 @@
# strdup.m4 serial 15
-dnl Copyright (C) 2002-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gl/m4/strerror.m4 b/gl/m4/strerror.m4
index 4716649b..9f1dddd5 100644
--- a/gl/m4/strerror.m4
+++ b/gl/m4/strerror.m4
@@ -1,5 +1,5 @@
-# strerror.m4 serial 23
-dnl Copyright (C) 2002, 2007-2022 Free Software Foundation, Inc.
+# strerror.m4 serial 24
+dnl Copyright (C) 2002, 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -24,12 +24,12 @@ AC_DEFUN([gl_FUNC_STRERROR],
[gl_cv_func_working_strerror=yes],
[gl_cv_func_working_strerror=no],
[case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_working_strerror="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_working_strerror="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_working_strerror="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_working_strerror="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_working_strerror="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_working_strerror="$gl_cross_guess_normal" ;;
esac
])
])
@@ -80,14 +80,14 @@ AC_DEFUN([gl_FUNC_STRERROR_0],
[gl_cv_func_strerror_0_works=yes],
[gl_cv_func_strerror_0_works=no],
[case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_strerror_0_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_strerror_0_works="$gl_cross_guess_normal" ;;
esac
])
])
diff --git a/gl/m4/string_h.m4 b/gl/m4/string_h.m4
index 9e09b96e..7f51391c 100644
--- a/gl/m4/string_h.m4
+++ b/gl/m4/string_h.m4
@@ -1,11 +1,11 @@
# Configure a GNU-like replacement for <string.h>.
-# Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# Copyright (C) 2007-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 34
+# serial 37
# Written by Paul Eggert.
@@ -21,7 +21,8 @@ AC_DEFUN_ONCE([gl_STRING_H],
dnl guaranteed by C89.
gl_WARN_ON_USE_PREPARE([[#include <string.h>
]],
- [ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul
+ [explicit_bzero ffsl ffsll memmem mempcpy memrchr memset_explicit
+ rawmemchr stpcpy stpncpy strchrnul
strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r
strerror_r strerrorname_np sigabbrev_np sigdescr_np strsignal strverscmp])
@@ -54,6 +55,7 @@ AC_DEFUN([gl_STRING_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MEMMEM])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MEMPCPY])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MEMRCHR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MEMSET_EXPLICIT])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RAWMEMCHR])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STPCPY])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STPNCPY])
@@ -107,6 +109,7 @@ AC_DEFUN([gl_STRING_H_DEFAULTS],
HAVE_FFSLL=1; AC_SUBST([HAVE_FFSLL])
HAVE_DECL_MEMMEM=1; AC_SUBST([HAVE_DECL_MEMMEM])
HAVE_MEMPCPY=1; AC_SUBST([HAVE_MEMPCPY])
+ HAVE_MEMSET_EXPLICIT=1; AC_SUBST([HAVE_MEMSET_EXPLICIT])
HAVE_DECL_MEMRCHR=1; AC_SUBST([HAVE_DECL_MEMRCHR])
HAVE_RAWMEMCHR=1; AC_SUBST([HAVE_RAWMEMCHR])
HAVE_STPCPY=1; AC_SUBST([HAVE_STPCPY])
@@ -128,6 +131,8 @@ AC_DEFUN([gl_STRING_H_DEFAULTS],
REPLACE_FFSLL=0; AC_SUBST([REPLACE_FFSLL])
REPLACE_MEMCHR=0; AC_SUBST([REPLACE_MEMCHR])
REPLACE_MEMMEM=0; AC_SUBST([REPLACE_MEMMEM])
+ REPLACE_MEMPCPY=0; AC_SUBST([REPLACE_MEMPCPY])
+ REPLACE_STPCPY=0; AC_SUBST([REPLACE_STPCPY])
REPLACE_STPNCPY=0; AC_SUBST([REPLACE_STPNCPY])
REPLACE_STRCHRNUL=0; AC_SUBST([REPLACE_STRCHRNUL])
REPLACE_STRDUP=0; AC_SUBST([REPLACE_STRDUP])
diff --git a/gl/m4/strings_h.m4 b/gl/m4/strings_h.m4
index 6965b7c1..4c41221b 100644
--- a/gl/m4/strings_h.m4
+++ b/gl/m4/strings_h.m4
@@ -1,7 +1,7 @@
# Configure a replacement for <strings.h>.
# serial 9
-# Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/strndup.m4 b/gl/m4/strndup.m4
index a239d45a..9ec9715c 100644
--- a/gl/m4/strndup.m4
+++ b/gl/m4/strndup.m4
@@ -1,5 +1,5 @@
# strndup.m4 serial 23
-dnl Copyright (C) 2002-2003, 2005-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2003, 2005-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/strnlen.m4 b/gl/m4/strnlen.m4
index 0934274d..d2cac59b 100644
--- a/gl/m4/strnlen.m4
+++ b/gl/m4/strnlen.m4
@@ -1,5 +1,5 @@
# strnlen.m4 serial 14
-dnl Copyright (C) 2002-2003, 2005-2007, 2009-2022 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2005-2007, 2009-2023 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gl/m4/strsep.m4 b/gl/m4/strsep.m4
index 602f96ab..e0da09a3 100644
--- a/gl/m4/strsep.m4
+++ b/gl/m4/strsep.m4
@@ -1,5 +1,5 @@
# strsep.m4 serial 11
-dnl Copyright (C) 2002-2004, 2007, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2004, 2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sys_file_h.m4 b/gl/m4/sys_file_h.m4
index 61bd733e..60d4e305 100644
--- a/gl/m4/sys_file_h.m4
+++ b/gl/m4/sys_file_h.m4
@@ -1,7 +1,7 @@
# Configure a replacement for <sys/file.h>.
# serial 9
-# Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sys_ioctl_h.m4 b/gl/m4/sys_ioctl_h.m4
index be653643..80f0510e 100644
--- a/gl/m4/sys_ioctl_h.m4
+++ b/gl/m4/sys_ioctl_h.m4
@@ -1,5 +1,5 @@
# sys_ioctl_h.m4 serial 15
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sys_random_h.m4 b/gl/m4/sys_random_h.m4
index a5ba85c6..01d5feeb 100644
--- a/gl/m4/sys_random_h.m4
+++ b/gl/m4/sys_random_h.m4
@@ -1,5 +1,5 @@
# sys_random_h.m4 serial 8
-dnl Copyright (C) 2020-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2020-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sys_select_h.m4 b/gl/m4/sys_select_h.m4
index 2743cd17..4ec5ed7a 100644
--- a/gl/m4/sys_select_h.m4
+++ b/gl/m4/sys_select_h.m4
@@ -1,5 +1,5 @@
# sys_select_h.m4 serial 23
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sys_socket_h.m4 b/gl/m4/sys_socket_h.m4
index ba3ae68e..98a10416 100644
--- a/gl/m4/sys_socket_h.m4
+++ b/gl/m4/sys_socket_h.m4
@@ -1,5 +1,5 @@
# sys_socket_h.m4 serial 29
-dnl Copyright (C) 2005-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sys_stat_h.m4 b/gl/m4/sys_stat_h.m4
index 2adbfdee..ca57398a 100644
--- a/gl/m4/sys_stat_h.m4
+++ b/gl/m4/sys_stat_h.m4
@@ -1,5 +1,5 @@
# sys_stat_h.m4 serial 42 -*- Autoconf -*-
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sys_time_h.m4 b/gl/m4/sys_time_h.m4
index bc5e2b13..45a1f8b0 100644
--- a/gl/m4/sys_time_h.m4
+++ b/gl/m4/sys_time_h.m4
@@ -1,7 +1,7 @@
# Configure a replacement for <sys/time.h>.
# serial 12
-# Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sys_types_h.m4 b/gl/m4/sys_types_h.m4
index a5bef220..627671fb 100644
--- a/gl/m4/sys_types_h.m4
+++ b/gl/m4/sys_types_h.m4
@@ -1,5 +1,5 @@
# sys_types_h.m4 serial 13
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sys_uio_h.m4 b/gl/m4/sys_uio_h.m4
index 36f55ead..93a65d26 100644
--- a/gl/m4/sys_uio_h.m4
+++ b/gl/m4/sys_uio_h.m4
@@ -1,5 +1,5 @@
# sys_uio_h.m4 serial 3
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/sysexits.m4 b/gl/m4/sysexits.m4
index fe590b3a..5dfc193a 100644
--- a/gl/m4/sysexits.m4
+++ b/gl/m4/sysexits.m4
@@ -1,5 +1,5 @@
# sysexits.m4 serial 7
-dnl Copyright (C) 2003, 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2005, 2007, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/tempname.m4 b/gl/m4/tempname.m4
index 22ccec1f..abed7991 100644
--- a/gl/m4/tempname.m4
+++ b/gl/m4/tempname.m4
@@ -1,6 +1,6 @@
#serial 5
-# Copyright (C) 2006-2007, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2006-2007, 2009-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/termios_h.m4 b/gl/m4/termios_h.m4
index 6c835388..4a690033 100644
--- a/gl/m4/termios_h.m4
+++ b/gl/m4/termios_h.m4
@@ -1,5 +1,5 @@
# termios_h.m4 serial 7
-dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/threadlib.m4 b/gl/m4/threadlib.m4
index ecb4970a..1fc5777e 100644
--- a/gl/m4/threadlib.m4
+++ b/gl/m4/threadlib.m4
@@ -1,5 +1,5 @@
-# threadlib.m4 serial 32
-dnl Copyright (C) 2005-2022 Free Software Foundation, Inc.
+# threadlib.m4 serial 38
+dnl Copyright (C) 2005-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -85,10 +85,11 @@ AC_DEFUN([gl_WEAK_SYMBOLS],
AC_CACHE_CHECK([whether imported symbols can be declared weak],
[gl_cv_have_weak],
[case "$host_os" in
- cygwin*)
- dnl On Cygwin 3.2.0 with gcc 10.2, the test below would succeed, but
- dnl programs that use pthread_in_use() with weak symbol references
- dnl crash miserably at runtime.
+ cygwin* | mingw*)
+ dnl On Cygwin 3.2.0 with gcc 10.2, and likewise on mingw 10.0.0 with
+ dnl gcc 11.3, the test below would succeed, but programs that use
+ dnl pthread_in_use() with weak symbol references crash miserably at
+ dnl runtime.
gl_cv_have_weak="guessing no"
;;
*)
@@ -174,7 +175,7 @@ dnl Sets the variable LIBPMULTITHREAD, for programs that really need
dnl multithread functionality. The difference between LIBPTHREAD and
dnl LIBPMULTITHREAD is that on platforms supporting weak symbols, typically
dnl LIBPTHREAD is empty whereas LIBPMULTITHREAD is not.
-dnl Sets the variable LIB_SCHED_YIELD to the linker options needed to use the
+dnl Sets the variable SCHED_YIELD_LIB to the linker options needed to use the
dnl sched_yield() function.
dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for
dnl multithread-safe programs.
@@ -261,7 +262,9 @@ AC_DEFUN([gl_PTHREADLIB_BODY],
# On Solaris 10 or newer, this test is no longer needed, because
# libc contains the fully functional pthread functions.
case "$host_os" in
+changequote(,)dnl
solaris | solaris2.[1-9] | solaris2.[1-9].* | hpux*)
+changequote([,])dnl
AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1],
[Define if the pthread_in_use() detection is hard.])
esac
@@ -297,13 +300,16 @@ AC_DEFUN([gl_PTHREADLIB_BODY],
[AC_LANG_PROGRAM(
[[#include <sched.h>]],
[[sched_yield ();]])],
- [LIB_SCHED_YIELD=
+ [SCHED_YIELD_LIB=
],
[dnl Solaris 7...10 has sched_yield in librt, not in libpthread or libc.
- AC_CHECK_LIB([rt], [sched_yield], [LIB_SCHED_YIELD=-lrt],
+ AC_CHECK_LIB([rt], [sched_yield], [SCHED_YIELD_LIB=-lrt],
[dnl Solaris 2.5.1, 2.6 has sched_yield in libposix4, not librt.
- AC_CHECK_LIB([posix4], [sched_yield], [LIB_SCHED_YIELD=-lposix4])])
+ AC_CHECK_LIB([posix4], [sched_yield], [SCHED_YIELD_LIB=-lposix4])])
])
+ AC_SUBST([SCHED_YIELD_LIB])
+ dnl For backward compatibility.
+ LIB_SCHED_YIELD="$SCHED_YIELD_LIB"
AC_SUBST([LIB_SCHED_YIELD])
gl_pthreadlib_body_done=done
@@ -349,7 +355,7 @@ AC_DEFUN([gl_STDTHREADLIB_BODY],
dnl on libpthread (for the symbol 'pthread_mutexattr_gettype').
dnl glibc >= 2.34, AIX >= 7.1, and Solaris >= 11.4 have thrd_create in
dnl libc.
- AC_CHECK_FUNCS([thrd_create])
+ gl_CHECK_FUNCS_ANDROID([thrd_create], [[#include <threads.h>]])
if test $ac_cv_func_thrd_create = yes; then
LIBSTDTHREAD=
else
@@ -362,7 +368,7 @@ AC_DEFUN([gl_STDTHREADLIB_BODY],
fi
else
dnl Libraries needed by thrd.c, mtx.c, cnd.c, tss.c.
- LIBSTDTHREAD="$LIBPMULTITHREAD $LIB_SCHED_YIELD"
+ LIBSTDTHREAD="$LIBPMULTITHREAD $SCHED_YIELD_LIB"
fi
;;
esac
@@ -433,10 +439,12 @@ AC_DEFUN([gl_THREADLIB_EARLY_BODY],
m4_ifdef([gl_THREADLIB_DEFAULT_NO],
[m4_divert_text([DEFAULTS], [gl_use_threads_default=no])],
[m4_divert_text([DEFAULTS], [gl_use_threads_default=])])
- m4_divert_text([DEFAULTS], [gl_use_winpthreads_default=])
+ dnl gl_use_winpthreads_default defaults to 'no', because in mingw 10, like
+ dnl in mingw 5, the use of libwinpthread still makes test-pthread-tss crash.
+ m4_divert_text([DEFAULTS], [gl_use_winpthreads_default=no])
AC_ARG_ENABLE([threads],
-AS_HELP_STRING([--enable-threads={isoc|posix|isoc+posix|windows}], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [
-AS_HELP_STRING([--disable-threads], [build without multithread safety])]),
+AS_HELP_STRING([[--enable-threads={isoc|posix|isoc+posix|windows}]], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [
+AS_HELP_STRING([[--disable-threads]], [build without multithread safety])]),
[gl_use_threads=$enableval],
[if test -n "$gl_use_threads_default"; then
gl_use_threads="$gl_use_threads_default"
@@ -599,7 +607,8 @@ dnl -------------------
dnl Sets the gl_THREADLIB default so that on mingw, a dependency to the
dnl libwinpthread DLL (mingw-w64 winpthreads library) is avoided.
dnl The user can still override it at installation time, by using the
-dnl configure option '--enable-threads'.
+dnl configure option '--enable-threads=posix'.
+dnl As of 2023, this is now the default.
AC_DEFUN([gl_AVOID_WINPTHREAD], [
m4_divert_text([INIT_PREPARE], [gl_use_winpthreads_default=no])
diff --git a/gl/m4/time_h.m4 b/gl/m4/time_h.m4
index 98d7b6e0..51d553a2 100644
--- a/gl/m4/time_h.m4
+++ b/gl/m4/time_h.m4
@@ -1,8 +1,8 @@
# Configure a more-standard replacement for <time.h>.
-# Copyright (C) 2000-2001, 2003-2007, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2000-2001, 2003-2007, 2009-2023 Free Software Foundation, Inc.
-# serial 19
+# serial 22
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -19,6 +19,12 @@ AC_DEFUN_ONCE([gl_TIME_H],
gl_NEXT_HEADERS([time.h])
AC_REQUIRE([gl_CHECK_TYPE_STRUCT_TIMESPEC])
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use.
+ gl_WARN_ON_USE_PREPARE([[
+#include <time.h>
+ ]], [asctime_r ctime_r])
+
AC_REQUIRE([AC_C_RESTRICT])
AC_CACHE_CHECK([for TIME_UTC in <time.h>],
@@ -131,6 +137,7 @@ AC_DEFUN([gl_TIME_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_NANOSLEEP])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRFTIME])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRPTIME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIME])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIMEGM])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIMESPEC_GET])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIMESPEC_GETRES])
@@ -163,7 +170,9 @@ AC_DEFUN([gl_TIME_H_DEFAULTS],
REPLACE_MKTIME=GNULIB_PORTCHECK; AC_SUBST([REPLACE_MKTIME])
REPLACE_NANOSLEEP=GNULIB_PORTCHECK; AC_SUBST([REPLACE_NANOSLEEP])
REPLACE_STRFTIME=GNULIB_PORTCHECK; AC_SUBST([REPLACE_STRFTIME])
+ REPLACE_TIME=0; AC_SUBST([REPLACE_TIME])
REPLACE_TIMEGM=GNULIB_PORTCHECK; AC_SUBST([REPLACE_TIMEGM])
+ REPLACE_TIMESPEC_GET=GNULIB_PORTCHECK; AC_SUBST([REPLACE_TIMESPEC_GET])
REPLACE_TZSET=GNULIB_PORTCHECK; AC_SUBST([REPLACE_TZSET])
dnl Hack so that the time module doesn't depend on the sys_time module.
diff --git a/gl/m4/timespec.m4 b/gl/m4/timespec.m4
index 6a1afef0..95f475f2 100644
--- a/gl/m4/timespec.m4
+++ b/gl/m4/timespec.m4
@@ -1,6 +1,6 @@
#serial 15
-# Copyright (C) 2000-2001, 2003-2007, 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2000-2001, 2003-2007, 2009-2023 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff --git a/gl/m4/unistd-safer.m4 b/gl/m4/unistd-safer.m4
index 33158a48..ced03b01 100644
--- a/gl/m4/unistd-safer.m4
+++ b/gl/m4/unistd-safer.m4
@@ -1,5 +1,5 @@
#serial 9
-dnl Copyright (C) 2002, 2005-2006, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2005-2006, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/unistd_h.m4 b/gl/m4/unistd_h.m4
index 4c66ccc0..1c961581 100644
--- a/gl/m4/unistd_h.m4
+++ b/gl/m4/unistd_h.m4
@@ -1,5 +1,5 @@
-# unistd_h.m4 serial 90
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# unistd_h.m4 serial 94
+dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -225,6 +225,7 @@ AC_DEFUN([gl_UNISTD_H_DEFAULTS],
REPLACE_COPY_FILE_RANGE=0; AC_SUBST([REPLACE_COPY_FILE_RANGE])
REPLACE_DUP=0; AC_SUBST([REPLACE_DUP])
REPLACE_DUP2=0; AC_SUBST([REPLACE_DUP2])
+ REPLACE_DUP3=0; AC_SUBST([REPLACE_DUP3])
REPLACE_EXECL=0; AC_SUBST([REPLACE_EXECL])
REPLACE_EXECLE=0; AC_SUBST([REPLACE_EXECLE])
REPLACE_EXECLP=0; AC_SUBST([REPLACE_EXECLP])
@@ -234,10 +235,12 @@ AC_DEFUN([gl_UNISTD_H_DEFAULTS],
REPLACE_EXECVPE=0; AC_SUBST([REPLACE_EXECVPE])
REPLACE_FACCESSAT=0; AC_SUBST([REPLACE_FACCESSAT])
REPLACE_FCHOWNAT=0; AC_SUBST([REPLACE_FCHOWNAT])
+ REPLACE_FDATASYNC=0; AC_SUBST([REPLACE_FDATASYNC])
REPLACE_FTRUNCATE=0; AC_SUBST([REPLACE_FTRUNCATE])
REPLACE_GETCWD=0; AC_SUBST([REPLACE_GETCWD])
REPLACE_GETDOMAINNAME=0; AC_SUBST([REPLACE_GETDOMAINNAME])
REPLACE_GETDTABLESIZE=0; AC_SUBST([REPLACE_GETDTABLESIZE])
+ REPLACE_GETENTROPY=0; AC_SUBST([REPLACE_GETENTROPY])
REPLACE_GETLOGIN_R=0; AC_SUBST([REPLACE_GETLOGIN_R])
REPLACE_GETGROUPS=0; AC_SUBST([REPLACE_GETGROUPS])
REPLACE_GETPAGESIZE=0; AC_SUBST([REPLACE_GETPAGESIZE])
@@ -248,12 +251,14 @@ AC_DEFUN([gl_UNISTD_H_DEFAULTS],
REPLACE_LINK=0; AC_SUBST([REPLACE_LINK])
REPLACE_LINKAT=0; AC_SUBST([REPLACE_LINKAT])
REPLACE_LSEEK=0; AC_SUBST([REPLACE_LSEEK])
+ REPLACE_PIPE2=0; AC_SUBST([REPLACE_PIPE2])
REPLACE_PREAD=0; AC_SUBST([REPLACE_PREAD])
REPLACE_PWRITE=0; AC_SUBST([REPLACE_PWRITE])
REPLACE_READ=0; AC_SUBST([REPLACE_READ])
REPLACE_READLINK=0; AC_SUBST([REPLACE_READLINK])
REPLACE_READLINKAT=0; AC_SUBST([REPLACE_READLINKAT])
REPLACE_RMDIR=0; AC_SUBST([REPLACE_RMDIR])
+ REPLACE_SETHOSTNAME=0; AC_SUBST([REPLACE_SETHOSTNAME])
REPLACE_SLEEP=0; AC_SUBST([REPLACE_SLEEP])
REPLACE_SYMLINK=0; AC_SUBST([REPLACE_SYMLINK])
REPLACE_SYMLINKAT=0; AC_SUBST([REPLACE_SYMLINKAT])
diff --git a/gl/m4/unlink.m4 b/gl/m4/unlink.m4
index e25b5679..1fecaac5 100644
--- a/gl/m4/unlink.m4
+++ b/gl/m4/unlink.m4
@@ -1,5 +1,5 @@
-# unlink.m4 serial 15
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# unlink.m4 serial 16
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -45,6 +45,8 @@ AC_DEFUN([gl_FUNC_UNLINK],
[case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_unlink_honors_slashes="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_unlink_honors_slashes="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu*) gl_cv_func_unlink_honors_slashes="guessing yes" ;;
# Guess no on native Windows.
diff --git a/gl/m4/unlinkat.m4 b/gl/m4/unlinkat.m4
index 55af07d2..55cdb2a0 100644
--- a/gl/m4/unlinkat.m4
+++ b/gl/m4/unlinkat.m4
@@ -1,5 +1,5 @@
# unlinkat.m4 serial 2
-dnl Copyright (C) 2004-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2004-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/utime.m4 b/gl/m4/utime.m4
index d73e8aaf..4c0443ae 100644
--- a/gl/m4/utime.m4
+++ b/gl/m4/utime.m4
@@ -1,5 +1,5 @@
# utime.m4 serial 4
-dnl Copyright (C) 2017-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2017-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/utime_h.m4 b/gl/m4/utime_h.m4
index 739ef118..6b6403e2 100644
--- a/gl/m4/utime_h.m4
+++ b/gl/m4/utime_h.m4
@@ -1,5 +1,5 @@
# utime_h.m4 serial 8
-dnl Copyright (C) 2017-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2017-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/utimens.m4 b/gl/m4/utimens.m4
index 62aec78a..5f860616 100644
--- a/gl/m4/utimens.m4
+++ b/gl/m4/utimens.m4
@@ -1,9 +1,9 @@
-dnl Copyright (C) 2003-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2003-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-dnl serial 11
+dnl serial 15
AC_DEFUN([gl_UTIMENS],
[
@@ -11,7 +11,11 @@ AC_DEFUN([gl_UTIMENS],
AC_REQUIRE([gl_FUNC_UTIMES])
AC_REQUIRE([gl_CHECK_TYPE_STRUCT_TIMESPEC])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
- AC_CHECK_FUNCS_ONCE([futimes futimesat futimens utimensat lutimes])
+ gl_CHECK_FUNCS_ANDROID([futimes], [[#include <sys/time.h>]])
+ gl_CHECK_FUNCS_ANDROID([futimesat], [[#include <sys/time.h>]])
+ gl_CHECK_FUNCS_ANDROID([lutimes], [[#include <sys/time.h>]])
+ gl_CHECK_FUNCS_ANDROID([futimens], [[#include <sys/stat.h>]])
+ gl_CHECK_FUNCS_ANDROID([utimensat], [[#include <sys/stat.h>]])
if test $ac_cv_func_futimens = no && test $ac_cv_func_futimesat = yes; then
dnl FreeBSD 8.0-rc2 mishandles futimesat(fd,NULL,time). It is not
diff --git a/gl/m4/utimes.m4 b/gl/m4/utimes.m4
index bf221614..73b9a2da 100644
--- a/gl/m4/utimes.m4
+++ b/gl/m4/utimes.m4
@@ -1,7 +1,7 @@
# Detect some bugs in glibc's implementation of utimes.
# serial 8
-dnl Copyright (C) 2003-2005, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2003-2005, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/vasnprintf.m4 b/gl/m4/vasnprintf.m4
index afdece71..df87b9e7 100644
--- a/gl/m4/vasnprintf.m4
+++ b/gl/m4/vasnprintf.m4
@@ -1,5 +1,5 @@
-# vasnprintf.m4 serial 38
-dnl Copyright (C) 2002-2004, 2006-2022 Free Software Foundation, Inc.
+# vasnprintf.m4 serial 50
+dnl Copyright (C) 2002-2004, 2006-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -29,6 +29,15 @@ AC_DEFUN([gl_REPLACE_VASNPRINTF],
gl_PREREQ_ASNPRINTF
])
+AC_DEFUN([gl_FUNC_VASNWPRINTF],
+[
+ AC_LIBOBJ([printf-args])
+ gl_PREREQ_PRINTF_ARGS
+ gl_PREREQ_PRINTF_PARSE
+ gl_PREREQ_VASNWPRINTF
+ gl_PREREQ_ASNPRINTF
+])
+
# Prerequisites of lib/printf-args.h, lib/printf-args.c.
AC_DEFUN([gl_PREREQ_PRINTF_ARGS],
[
@@ -37,6 +46,7 @@ AC_DEFUN([gl_PREREQ_PRINTF_ARGS],
])
# Prerequisites of lib/printf-parse.h, lib/printf-parse.c.
+# Prerequisites of lib/wprintf-parse.h, lib/wprintf-parse.c.
AC_DEFUN([gl_PREREQ_PRINTF_PARSE],
[
AC_REQUIRE([gl_FEATURES_H])
@@ -50,19 +60,13 @@ AC_DEFUN([gl_PREREQ_PRINTF_PARSE],
AC_REQUIRE([gt_AC_TYPE_INTMAX_T])
])
-# Prerequisites of lib/vasnprintf.c.
+# Prerequisites of lib/vasnprintf.c if !WIDE_CHAR_VERSION.
AC_DEFUN_ONCE([gl_PREREQ_VASNPRINTF],
[
- AC_REQUIRE([AC_FUNC_ALLOCA])
- AC_REQUIRE([gt_TYPE_WCHAR_T])
- AC_REQUIRE([gt_TYPE_WINT_T])
- AC_CHECK_FUNCS([snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb])
+ AC_CHECK_FUNCS([snprintf strnlen wcrtomb])
dnl Use the _snprintf function only if it is declared (because on NetBSD it
dnl is defined as a weak alias of snprintf; we prefer to use the latter).
AC_CHECK_DECLS([_snprintf], , , [[#include <stdio.h>]])
- dnl Knowing DBL_EXPBIT0_WORD and DBL_EXPBIT0_BIT enables an optimization
- dnl in the code for NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE.
- AC_REQUIRE([gl_DOUBLE_EXPONENT_LOCATION])
dnl We can avoid a lot of code by assuming that snprintf's return value
dnl conforms to ISO C99. So check that.
AC_REQUIRE([gl_SNPRINTF_RETVAL_C99])
@@ -84,6 +88,107 @@ AC_DEFUN_ONCE([gl_PREREQ_VASNPRINTF],
terminated.])
;;
esac
+ gl_PREREQ_VASNXPRINTF
+])
+
+# Prerequisites of lib/vasnwprintf.c.
+AC_DEFUN_ONCE([gl_PREREQ_VASNWPRINTF],
+[
+ AC_CHECK_FUNCS_ONCE([swprintf wcsnlen mbrtowc])
+ AC_CHECK_DECLS([_snwprintf], , , [[#include <stdio.h>]])
+ AC_CHECK_DECLS([wcsnlen], , , [[#include <wchar.h>]])
+ gl_SWPRINTF_WORKS
+ case "$gl_cv_func_swprintf_works" in
+ *yes)
+ AC_DEFINE([HAVE_WORKING_SWPRINTF], [1],
+ [Define if the swprintf function works correctly when it produces output
+ that contains null wide characters.])
+ ;;
+ esac
+ gl_MBRTOWC_C_LOCALE
+ case "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" in
+ *yes)
+ AC_CACHE_CHECK([whether swprintf in the C locale is free of encoding errors],
+ [gl_cv_func_swprintf_C_locale_sans_EILSEQ],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#ifndef __USE_MINGW_ANSI_STDIO
+# define __USE_MINGW_ANSI_STDIO 1
+#endif
+#include <stdio.h>
+#include <wchar.h>
+int main()
+{
+ int result = 0;
+ { /* This test fails on glibc 2.35, musl libc 1.2.4, FreeBSD 13.2, NetBSD 9.3,
+ OpenBSD 7.2, Cygwin 2.9.0.
+ Reported at <https://www.openwall.com/lists/musl/2023/06/12/2>. */
+ wchar_t buf[12];
+ int ret = swprintf (buf, 12, L"%c", '\377');
+ if (ret < 0)
+ result |= 1;
+ }
+ return result;
+}]])],
+ [gl_cv_func_swprintf_C_locale_sans_EILSEQ=yes],
+ [gl_cv_func_swprintf_C_locale_sans_EILSEQ=no],
+ [case "$host_os" in
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_swprintf_C_locale_sans_EILSEQ="guessing yes";;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_func_swprintf_C_locale_sans_EILSEQ="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_swprintf_C_locale_sans_EILSEQ="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+ ;;
+ esac
+ if case "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" in
+ *yes) false ;;
+ *) true ;;
+ esac \
+ || case "$gl_cv_func_swprintf_C_locale_sans_EILSEQ" in
+ *yes) false ;;
+ *) true ;;
+ esac; then
+ AC_DEFINE([NEED_WPRINTF_DIRECTIVE_C], [1],
+ [Define if the vasnwprintf implementation needs special code for
+ the 'c' directive.])
+ fi
+ gl_SWPRINTF_DIRECTIVE_LA
+ case "$gl_cv_func_swprintf_directive_la" in
+ *yes) ;;
+ *)
+ AC_DEFINE([NEED_WPRINTF_DIRECTIVE_LA], [1],
+ [Define if the vasnwprintf implementation needs special code for
+ the 'a' directive with 'long double' arguments.])
+ ;;
+ esac
+ gl_SWPRINTF_DIRECTIVE_LC
+ case "$gl_cv_func_swprintf_directive_lc" in
+ *yes) ;;
+ *)
+ AC_DEFINE([NEED_WPRINTF_DIRECTIVE_LC], [1],
+ [Define if the vasnwprintf implementation needs special code for
+ the 'lc' directive.])
+ ;;
+ esac
+ gl_MUSL_LIBC
+ gl_PREREQ_VASNXPRINTF
+])
+
+# Common prerequisites of lib/vasnprintf.c and lib/vasnwprintf.c.
+AC_DEFUN_ONCE([gl_PREREQ_VASNXPRINTF],
+[
+ AC_REQUIRE([AC_FUNC_ALLOCA])
+ AC_REQUIRE([gt_TYPE_WCHAR_T])
+ AC_REQUIRE([gt_TYPE_WINT_T])
+ AC_CHECK_FUNCS([wcslen])
+ dnl Knowing DBL_EXPBIT0_WORD and DBL_EXPBIT0_BIT enables an optimization
+ dnl in the code for NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE.
+ AC_REQUIRE([gl_DOUBLE_EXPONENT_LOCATION])
])
# Extra prerequisites of lib/vasnprintf.c for supporting 'long double'
@@ -152,7 +257,22 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_A],
AC_DEFINE([NEED_PRINTF_DIRECTIVE_A], [1],
[Define if the vasnprintf implementation needs special code for
the 'a' and 'A' directives.])
- AC_CHECK_FUNCS([nl_langinfo])
+ gl_CHECK_FUNCS_ANDROID([nl_langinfo], [[#include <langinfo.h>]])
+ ;;
+ esac
+])
+
+# Extra prerequisites of lib/vasnprintf.c for supporting the 'b' directive.
+AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_B],
+[
+ AC_REQUIRE([gl_PRINTF_DIRECTIVE_B])
+ case "$gl_cv_func_printf_directive_b" in
+ *yes)
+ ;;
+ *)
+ AC_DEFINE([NEED_PRINTF_DIRECTIVE_B], [1],
+ [Define if the vasnprintf implementation needs special code for
+ the 'b' directive.])
;;
esac
])
@@ -187,6 +307,21 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_LS],
esac
])
+# Extra prerequisites of lib/vasnprintf.c for supporting the 'lc' directive.
+AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_LC],
+[
+ AC_REQUIRE([gl_PRINTF_DIRECTIVE_LC])
+ case "$gl_cv_func_printf_directive_lc" in
+ *yes)
+ ;;
+ *)
+ AC_DEFINE([NEED_PRINTF_DIRECTIVE_LC], [1],
+ [Define if the vasnprintf implementation needs special code for
+ the 'lc' directive.])
+ ;;
+ esac
+])
+
# Extra prerequisites of lib/vasnprintf.c for supporting the ' flag.
AC_DEFUN([gl_PREREQ_VASNPRINTF_FLAG_GROUPING],
[
@@ -276,15 +411,17 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_ENOMEM],
])
# Prerequisites of lib/vasnprintf.c including all extras for POSIX compliance.
-AC_DEFUN([gl_PREREQ_VASNPRINTF_WITH_EXTRAS],
+AC_DEFUN([gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS],
[
AC_REQUIRE([gl_PREREQ_VASNPRINTF])
gl_PREREQ_VASNPRINTF_LONG_DOUBLE
gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE
gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE
gl_PREREQ_VASNPRINTF_DIRECTIVE_A
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_B
gl_PREREQ_VASNPRINTF_DIRECTIVE_F
gl_PREREQ_VASNPRINTF_DIRECTIVE_LS
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_LC
gl_PREREQ_VASNPRINTF_FLAG_GROUPING
gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST
gl_PREREQ_VASNPRINTF_FLAG_ZERO
@@ -292,7 +429,34 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_WITH_EXTRAS],
gl_PREREQ_VASNPRINTF_ENOMEM
])
+# Extra prerequisites of lib/vasnprintf.c for supporting the 'B' directive.
+AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_UPPERCASE_B],
+[
+ AC_REQUIRE([gl_PRINTF_DIRECTIVE_UPPERCASE_B])
+ case "$gl_cv_func_printf_directive_uppercase_b" in
+ *yes)
+ ;;
+ *)
+ AC_DEFINE([NEED_PRINTF_DIRECTIVE_UPPERCASE_B], [1],
+ [Define if the vasnprintf implementation needs special code for
+ the 'B' directive.])
+ ;;
+ esac
+])
+
+# Prerequisites of lib/vasnprintf.c including all extras for POSIX compliance
+# and GNU compatibility.
+AC_DEFUN([gl_PREREQ_VASNPRINTF_WITH_GNU_EXTRAS],
+[
+ gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
+ AC_DEFINE([SUPPORT_GNU_PRINTF_DIRECTIVES], [1],
+ [Define if the vasnprintf implementation should support GNU compatible
+ printf directives.])
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_UPPERCASE_B
+])
+
# Prerequisites of lib/asnprintf.c.
+# Prerequisites of lib/asnwprintf.c.
AC_DEFUN([gl_PREREQ_ASNPRINTF],
[
])
diff --git a/gl/m4/vasprintf.m4 b/gl/m4/vasprintf.m4
index b92977b6..6e6156a7 100644
--- a/gl/m4/vasprintf.m4
+++ b/gl/m4/vasprintf.m4
@@ -1,5 +1,5 @@
# vasprintf.m4 serial 6
-dnl Copyright (C) 2002-2003, 2006-2007, 2009-2022 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2006-2007, 2009-2023 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gl/m4/visibility.m4 b/gl/m4/visibility.m4
index 4a212a4e..f0468e89 100644
--- a/gl/m4/visibility.m4
+++ b/gl/m4/visibility.m4
@@ -1,5 +1,5 @@
# visibility.m4 serial 8
-dnl Copyright (C) 2005, 2008, 2010-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2008, 2010-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/vsnprintf.m4 b/gl/m4/vsnprintf.m4
index 02b448f3..7fbb11c4 100644
--- a/gl/m4/vsnprintf.m4
+++ b/gl/m4/vsnprintf.m4
@@ -1,5 +1,5 @@
# vsnprintf.m4 serial 7
-dnl Copyright (C) 2002-2004, 2007-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2004, 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/warn-on-use.m4 b/gl/m4/warn-on-use.m4
index d43355ab..10649c5c 100644
--- a/gl/m4/warn-on-use.m4
+++ b/gl/m4/warn-on-use.m4
@@ -1,5 +1,5 @@
-# warn-on-use.m4 serial 9
-dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
+# warn-on-use.m4 serial 10
+dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -32,17 +32,30 @@ AC_DEFUN([gl_WARN_ON_USE_PREPARE],
undefining macros.])])dnl
for gl_func in m4_flatten([$2]); do
AS_VAR_PUSHDEF([gl_Symbol], [gl_cv_have_raw_decl_$gl_func])dnl
+ dnl As a workaround to implicit built-in function declarations in
+ dnl clang (e.g. strndup), reference ac_compile_for_check_decl instead
+ dnl of ac_compile. If, for whatever reason, the override of AC_PROG_CC
+ dnl in zzgnulib.m4 is inactive, use the original ac_compile.
+ ac_save_ac_compile="$ac_compile"
+ if test -n "$ac_compile_for_check_decl"; then
+ ac_compile="$ac_compile_for_check_decl"
+ fi
AC_CACHE_CHECK([whether $gl_func is declared without a macro],
[gl_Symbol],
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([$1],
[[#undef $gl_func
(void) $gl_func;]])],
[AS_VAR_SET([gl_Symbol], [yes])], [AS_VAR_SET([gl_Symbol], [no])])])
+ ac_compile="$ac_save_ac_compile"
AS_VAR_IF([gl_Symbol], [yes],
[AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_RAW_DECL_$gl_func]), [1])
- dnl shortcut - if the raw declaration exists, then set a cache
- dnl variable to allow skipping any later AC_CHECK_DECL efforts
- eval ac_cv_have_decl_$gl_func=yes])
+ dnl Shortcut for an AC_CHECK_DECL invocation that may come later:
+ dnl If the raw declaration exists with the given includes, then
+ dnl AC_CHECK_DECL with its many includes would see it as well.
+ dnl So, set a cache variable to allow skipping any later
+ dnl AC_CHECK_DECL invocation for $gl_func.
+ eval "ac_cv_have_decl_$gl_func=yes"
+ ])
AS_VAR_POPDEF([gl_Symbol])dnl
done
])
diff --git a/gl/m4/warnings.m4 b/gl/m4/warnings.m4
index 60088f93..9433cb52 100644
--- a/gl/m4/warnings.m4
+++ b/gl/m4/warnings.m4
@@ -1,19 +1,12 @@
-# warnings.m4 serial 16
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# warnings.m4 serial 19
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Simon Josefsson
-# gl_AS_VAR_APPEND(VAR, VALUE)
-# ----------------------------
-# Provide the functionality of AS_VAR_APPEND if Autoconf does not have it.
-m4_ifdef([AS_VAR_APPEND],
-[m4_copy([AS_VAR_APPEND], [gl_AS_VAR_APPEND])],
-[m4_define([gl_AS_VAR_APPEND],
-[AS_VAR_SET([$1], [AS_VAR_GET([$1])$2])])])
-
+AC_PREREQ([2.64])
# gl_COMPILER_OPTION_IF(OPTION, [IF-SUPPORTED], [IF-NOT-SUPPORTED],
# [PROGRAM = AC_LANG_PROGRAM()])
@@ -34,7 +27,7 @@ esac
m4_pushdef([gl_Positive], [$gl_positive])])dnl
AC_CACHE_CHECK([whether _AC_LANG compiler handles $1], [gl_Warn], [
gl_save_compiler_FLAGS="$gl_Flags"
- gl_AS_VAR_APPEND(m4_defn([gl_Flags]),
+ AS_VAR_APPEND(m4_defn([gl_Flags]),
[" $gl_unknown_warnings_are_errors ]m4_defn([gl_Positive])["])
AC_LINK_IFELSE([m4_default([$4], [AC_LANG_PROGRAM([[]])])],
[AS_VAR_SET([gl_Warn], [yes])],
@@ -88,16 +81,18 @@ AC_DEFUN([gl_UNKNOWN_WARNINGS_ARE_ERRORS_IMPL],
# gl_WARN_ADD(OPTION, [VARIABLE = WARN_CFLAGS/WARN_CXXFLAGS],
# [PROGRAM = AC_LANG_PROGRAM()])
# -----------------------------------------------------------
-# Adds parameter to WARN_CFLAGS/WARN_CXXFLAGS if the compiler supports it
-# when compiling PROGRAM. For example, gl_WARN_ADD([-Wparentheses]).
+# Adds OPTION to VARIABLE (which defaults to WARN_CFLAGS or WARN_CXXFLAGS)
+# if the compiler supports it when compiling PROGRAM.
#
# If VARIABLE is a variable name, AC_SUBST it.
#
# The effects of this macro depend on the current language (_AC_LANG).
+#
+# Example: gl_WARN_ADD([-Wparentheses]).
AC_DEFUN([gl_WARN_ADD],
[AC_REQUIRE([gl_UNKNOWN_WARNINGS_ARE_ERRORS(]_AC_LANG[)])
gl_COMPILER_OPTION_IF([$1],
- [gl_AS_VAR_APPEND(m4_if([$2], [], [[WARN_]_AC_LANG_PREFIX[FLAGS]], [[$2]]), [" $1"])],
+ [AS_VAR_APPEND(m4_if([$2], [], [[WARN_]_AC_LANG_PREFIX[FLAGS]], [[$2]]), [" $1"])],
[],
[$3])
m4_ifval([$2],
@@ -105,6 +100,77 @@ m4_ifval([$2],
[AC_SUBST([WARN_]_AC_LANG_PREFIX[FLAGS])])dnl
])
+
+# gl_CC_INHIBIT_WARNINGS
+# sets and substitutes a variable GL_CFLAG_INHIBIT_WARNINGS, to a $(CC) option
+# that reverts all preceding -W* options, if available.
+# This is expected to be '-w' at least on gcc, clang, AIX xlc, xlclang, Sun cc,
+# "compile cl" (MSVC), "compile clang-cl" (MSVC-compatible clang). Or it can be
+# empty.
+AC_DEFUN([gl_CC_INHIBIT_WARNINGS],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_CACHE_CHECK([for C compiler option to inhibit all warnings],
+ [gl_cv_cc_winhibit],
+ [rm -f conftest*
+ echo 'int dummy;' > conftest.c
+ AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c 2>conftest1.err]) >/dev/null
+ AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -w -c conftest.c 2>conftest2.err]) >/dev/null
+ if test $? = 0 && test `wc -l < conftest1.err` = `wc -l < conftest2.err`; then
+ gl_cv_cc_winhibit='-w'
+ else
+ gl_cv_cc_winhibit=none
+ fi
+ rm -f conftest*
+ ])
+ case "$gl_cv_cc_winhibit" in
+ none) GL_CFLAG_INHIBIT_WARNINGS='' ;;
+ *)
+ GL_CFLAG_INHIBIT_WARNINGS="$gl_cv_cc_winhibit"
+ dnl If all warnings are inhibited, there's no point in having the GCC
+ dnl analyzer enabled. This saves RAM requirements and CPU consumption.
+ gl_WARN_ADD([-fno-analyzer], [GL_CFLAG_INHIBIT_WARNINGS])
+ ;;
+ esac
+ AC_SUBST([GL_CFLAG_INHIBIT_WARNINGS])
+])
+
+# gl_CXX_INHIBIT_WARNINGS
+# sets and substitutes a variable GL_CXXFLAG_INHIBIT_WARNINGS, to a $(CC) option
+# that reverts all preceding -W* options, if available.
+AC_DEFUN([gl_CXX_INHIBIT_WARNINGS],
+[
+ dnl Requires AC_PROG_CXX or gl_PROG_ANSI_CXX.
+ if test -n "$CXX" && test "$CXX" != no; then
+ AC_CACHE_CHECK([for C++ compiler option to inhibit all warnings],
+ [gl_cv_cxx_winhibit],
+ [rm -f conftest*
+ echo 'int dummy;' > conftest.cc
+ AC_TRY_COMMAND([${CXX-c++} $CXXFLAGS $CPPFLAGS -c conftest.cc 2>conftest1.err]) >/dev/null
+ AC_TRY_COMMAND([${CXX-c++} $CXXFLAGS $CPPFLAGS -w -c conftest.cc 2>conftest2.err]) >/dev/null
+ if test $? = 0 && test `wc -l < conftest1.err` = `wc -l < conftest2.err`; then
+ gl_cv_cxx_winhibit='-w'
+ else
+ gl_cv_cxx_winhibit=none
+ fi
+ rm -f conftest*
+ ])
+ case "$gl_cv_cxx_winhibit" in
+ none) GL_CXXFLAG_INHIBIT_WARNINGS='' ;;
+ *)
+ GL_CXXFLAG_INHIBIT_WARNINGS="$gl_cv_cxx_winhibit"
+ dnl If all warnings are inhibited, there's no point in having the GCC
+ dnl analyzer enabled. This saves RAM requirements and CPU consumption.
+ gl_WARN_ADD([-fno-analyzer], [GL_CXXFLAG_INHIBIT_WARNINGS])
+ ;;
+ esac
+ else
+ GL_CXXFLAG_INHIBIT_WARNINGS=''
+ fi
+ AC_SUBST([GL_CXXFLAG_INHIBIT_WARNINGS])
+])
+
+
# Local Variables:
# mode: autoconf
# End:
diff --git a/gl/m4/wchar_h.m4 b/gl/m4/wchar_h.m4
index 4baba1af..442932be 100644
--- a/gl/m4/wchar_h.m4
+++ b/gl/m4/wchar_h.m4
@@ -1,13 +1,13 @@
dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues.
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl Written by Eric Blake.
-# wchar_h.m4 serial 55
+# wchar_h.m4 serial 60
AC_DEFUN_ONCE([gl_WCHAR_H],
[
@@ -253,5 +253,10 @@ AC_DEFUN([gl_WCHAR_H_DEFAULTS],
REPLACE_WCWIDTH=0; AC_SUBST([REPLACE_WCWIDTH])
REPLACE_WCSWIDTH=0; AC_SUBST([REPLACE_WCSWIDTH])
REPLACE_WCSFTIME=0; AC_SUBST([REPLACE_WCSFTIME])
+ REPLACE_WCSCMP=0; AC_SUBST([REPLACE_WCSCMP])
+ REPLACE_WCSNCMP=0; AC_SUBST([REPLACE_WCSNCMP])
+ REPLACE_WCSSTR=0; AC_SUBST([REPLACE_WCSSTR])
REPLACE_WCSTOK=0; AC_SUBST([REPLACE_WCSTOK])
+ REPLACE_WMEMCMP=0; AC_SUBST([REPLACE_WMEMCMP])
+ REPLACE_WMEMPCPY=0; AC_SUBST([REPLACE_WMEMPCPY])
])
diff --git a/gl/m4/wchar_t.m4 b/gl/m4/wchar_t.m4
index 268e3e51..50bde08a 100644
--- a/gl/m4/wchar_t.m4
+++ b/gl/m4/wchar_t.m4
@@ -1,5 +1,5 @@
# wchar_t.m4 serial 4 (gettext-0.18.2)
-dnl Copyright (C) 2002-2003, 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2003, 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/wcrtomb.m4 b/gl/m4/wcrtomb.m4
index fee21d7e..fa503b53 100644
--- a/gl/m4/wcrtomb.m4
+++ b/gl/m4/wcrtomb.m4
@@ -1,5 +1,5 @@
-# wcrtomb.m4 serial 17
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# wcrtomb.m4 serial 18
+dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -97,12 +97,14 @@ changequote([,])dnl
int main ()
{
int result = 0;
- if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+ if (strcmp ("$LOCALE_FR", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 1;
}
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_FR_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 2;
@@ -113,12 +115,14 @@ int main ()
result |= 2;
}
}
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 4;
}
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 8;
diff --git a/gl/m4/wctype_h.m4 b/gl/m4/wctype_h.m4
index 702cb39c..6856a735 100644
--- a/gl/m4/wctype_h.m4
+++ b/gl/m4/wctype_h.m4
@@ -2,7 +2,7 @@
dnl A placeholder for ISO C99 <wctype.h>, for platforms that lack it.
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/wint_t.m4 b/gl/m4/wint_t.m4
index adc58661..dfd743b3 100644
--- a/gl/m4/wint_t.m4
+++ b/gl/m4/wint_t.m4
@@ -1,5 +1,5 @@
# wint_t.m4 serial 11
-dnl Copyright (C) 2003, 2007-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2007-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/wmemchr.m4 b/gl/m4/wmemchr.m4
index e75b5519..ac414fbc 100644
--- a/gl/m4/wmemchr.m4
+++ b/gl/m4/wmemchr.m4
@@ -1,5 +1,5 @@
# wmemchr.m4 serial 5
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/wmempcpy.m4 b/gl/m4/wmempcpy.m4
index 9765039b..abf1df34 100644
--- a/gl/m4/wmempcpy.m4
+++ b/gl/m4/wmempcpy.m4
@@ -1,5 +1,5 @@
-# wmempcpy.m4 serial 1
-dnl Copyright (C) 2020-2022 Free Software Foundation, Inc.
+# wmempcpy.m4 serial 3
+dnl Copyright (C) 2020-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -14,8 +14,11 @@ AC_DEFUN([gl_FUNC_WMEMPCPY],
dnl The wmempcpy() declaration in lib/wchar.in.h uses 'restrict'.
AC_REQUIRE([AC_C_RESTRICT])
- AC_CHECK_FUNCS_ONCE([wmempcpy])
+ gl_CHECK_FUNCS_ANDROID([wmempcpy], [[#include <wchar.h>]])
if test $ac_cv_func_wmempcpy = no; then
HAVE_WMEMPCPY=0
+ case "$gl_cv_onwards_func_wmempcpy" in
+ future*) REPLACE_WMEMPCPY=1 ;;
+ esac
fi
])
diff --git a/gl/m4/xalloc.m4 b/gl/m4/xalloc.m4
index 17a9c06d..fc56f59a 100644
--- a/gl/m4/xalloc.m4
+++ b/gl/m4/xalloc.m4
@@ -1,5 +1,5 @@
# xalloc.m4 serial 18
-dnl Copyright (C) 2002-2006, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/xgetcwd.m4 b/gl/m4/xgetcwd.m4
index 8b48535d..9695d999 100644
--- a/gl/m4/xgetcwd.m4
+++ b/gl/m4/xgetcwd.m4
@@ -1,5 +1,5 @@
#serial 8
-dnl Copyright (C) 2002-2006, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/xsize.m4 b/gl/m4/xsize.m4
index 0109049e..649db9c5 100644
--- a/gl/m4/xsize.m4
+++ b/gl/m4/xsize.m4
@@ -1,5 +1,5 @@
# xsize.m4 serial 5
-dnl Copyright (C) 2003-2004, 2008-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2003-2004, 2008-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/xstrndup.m4 b/gl/m4/xstrndup.m4
index 41eabd3e..1fb6a7dd 100644
--- a/gl/m4/xstrndup.m4
+++ b/gl/m4/xstrndup.m4
@@ -1,5 +1,5 @@
# xstrndup.m4 serial 2
-dnl Copyright (C) 2003, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/xvasprintf.m4 b/gl/m4/xvasprintf.m4
index 10480a23..b7e0701c 100644
--- a/gl/m4/xvasprintf.m4
+++ b/gl/m4/xvasprintf.m4
@@ -1,5 +1,5 @@
# xvasprintf.m4 serial 2
-dnl Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/m4/year2038.m4 b/gl/m4/year2038.m4
deleted file mode 100644
index 06db589b..00000000
--- a/gl/m4/year2038.m4
+++ /dev/null
@@ -1,124 +0,0 @@
-# year2038.m4 serial 7
-dnl Copyright (C) 2017-2022 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl Attempt to ensure that 'time_t' can go past the year 2038 and that
-dnl the functions 'time', 'stat', etc. work with post-2038 timestamps.
-
-AC_DEFUN([gl_YEAR2038_EARLY],
-[
- AC_REQUIRE([AC_CANONICAL_HOST])
- case "$host_os" in
- mingw*)
- AC_DEFINE([__MINGW_USE_VC2005_COMPAT], [1],
- [For 64-bit time_t on 32-bit mingw.])
- ;;
- esac
-])
-
-# gl_YEAR2038_TEST_INCLUDES
-# -------------------------
-AC_DEFUN([gl_YEAR2038_TEST_INCLUDES],
-[[
- #include <time.h>
- /* Check that time_t can represent 2**32 - 1 correctly. */
- #define LARGE_TIME_T \\
- ((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30)))
- int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535
- && LARGE_TIME_T % 65537 == 0)
- ? 1 : -1];
-]])
-
-# gl_YEAR2038_BODY(REQUIRE-YEAR2038-SAFE)
------------------------------------------
-AC_DEFUN([gl_YEAR2038_BODY],
-[
- AC_ARG_ENABLE([year2038],
- [ --disable-year2038 omit support for timestamps past the year 2038])
- AS_IF([test "$enable_year2038" != no],
- [
- dnl On many systems, time_t is already a 64-bit type.
- dnl On those systems where time_t is still 32-bit, it requires kernel
- dnl and libc support to make it 64-bit. For glibc 2.34 and later on Linux,
- dnl defining _TIME_BITS=64 and _FILE_OFFSET_BITS=64 is needed on x86 and ARM.
- dnl
- dnl On native Windows, the system include files define types __time32_t
- dnl and __time64_t. By default, time_t is an alias of
- dnl - __time32_t on 32-bit mingw,
- dnl - __time64_t on 64-bit mingw and on MSVC (since MSVC 8).
- dnl But when compiling with -D__MINGW_USE_VC2005_COMPAT, time_t is an
- dnl alias of __time64_t.
- dnl And when compiling with -D_USE_32BIT_TIME_T, time_t is an alias of
- dnl __time32_t.
- AC_CACHE_CHECK([for time_t past the year 2038], [gl_cv_type_time_t_y2038],
- [AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE([gl_YEAR2038_TEST_INCLUDES])],
- [gl_cv_type_time_t_y2038=yes], [gl_cv_type_time_t_y2038=no])
- ])
- if test "$gl_cv_type_time_t_y2038" = no; then
- AC_CACHE_CHECK([for 64-bit time_t with _TIME_BITS=64],
- [gl_cv_type_time_t_bits_macro],
- [AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE([[#define _TIME_BITS 64
- #define _FILE_OFFSET_BITS 64
- ]gl_YEAR2038_TEST_INCLUDES])],
- [gl_cv_type_time_t_bits_macro=yes],
- [gl_cv_type_time_t_bits_macro=no])
- ])
- if test "$gl_cv_type_time_t_bits_macro" = yes; then
- AC_DEFINE([_TIME_BITS], [64],
- [Number of bits in a timestamp, on hosts where this is settable.])
- dnl AC_SYS_LARGFILE also defines this; it's OK if we do too.
- AC_DEFINE([_FILE_OFFSET_BITS], [64],
- [Number of bits in a file offset, on hosts where this is settable.])
- gl_cv_type_time_t_y2038=yes
- fi
- fi
- if test $gl_cv_type_time_t_y2038 = no; then
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#ifdef _USE_32BIT_TIME_T
- int ok;
- #else
- error fail
- #endif
- ]])],
- [AC_MSG_FAILURE(
- [The 'time_t' type stops working after January 2038.
- Remove _USE_32BIT_TIME_T from the compiler flags.])],
- [# If not cross-compiling and $1 says we should check,
- # and 'touch' works with a large timestamp, then evidently wider time_t
- # is desired and supported, so fail and ask the builder to fix the
- # problem. Otherwise, just warn the builder.
- m4_ifval([$1],
- [if test $cross_compiling = no \
- && TZ=UTC0 touch -t 210602070628.15 conftest.time 2>/dev/null; then
- case `TZ=UTC0 LC_ALL=C ls -l conftest.time 2>/dev/null` in
- *'Feb 7 2106'* | *'Feb 7 17:10'*)
- AC_MSG_FAILURE(
- [The 'time_t' type stops working after January 2038,
- and your system appears to support a wider 'time_t'.
- Try configuring with 'CC="${CC} -m64"'.
- To build with a 32-bit time_t anyway (not recommended),
- configure with '--disable-year2038'.]);;
- esac
- rm -f conftest.time
- fi])
- if test "$gl_warned_about_y2038" != yes; then
- AC_MSG_WARN(
- [The 'time_t' type stops working after January 2038,
- and this package needs a wider 'time_t' type
- if there is any way to access timestamps after that.
- Configure with 'CC="${CC} -m64"' perhaps?])
- gl_warned_about_y2038=yes
- fi
- ])
- fi])
-])
-
-AC_DEFUN([gl_YEAR2038],
-[
- gl_YEAR2038_BODY([require-year2038-safe])
-])
diff --git a/gl/m4/zzgnulib.m4 b/gl/m4/zzgnulib.m4
index fd73a201..362102b6 100644
--- a/gl/m4/zzgnulib.m4
+++ b/gl/m4/zzgnulib.m4
@@ -1,5 +1,5 @@
# zzgnulib.m4 serial 1
-dnl Copyright (C) 2020-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2020-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gl/po/Makevars b/gl/po/Makevars
index 6447e830..efcb6462 100644
--- a/gl/po/Makevars
+++ b/gl/po/Makevars
@@ -1,5 +1,5 @@
## DO NOT EDIT! GENERATED AUTOMATICALLY!
-# Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# Copyright (C) 2002-2023 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -34,6 +34,7 @@ XGETTEXT_OPTIONS = \
--keyword=_ --flag=_:1:pass-c-format \
--keyword=N_ --flag=N_:1:pass-c-format \
--keyword='proper_name:1,"This is a proper name. See the gettext manual, section Names."' \
+ --keyword='proper_name_lite:1,"This is a proper name. See the gettext manual, section Names."' \
--keyword='proper_name_utf8:1,"This is a proper name. See the gettext manual, section Names."' \
--flag=error:3:c-format --flag=error_at_line:5:c-format
diff --git a/gl/po/POTFILES.in b/gl/po/POTFILES.in
index d168187f..e218cd3b 100644
--- a/gl/po/POTFILES.in
+++ b/gl/po/POTFILES.in
@@ -1,5 +1,5 @@
## DO NOT EDIT! GENERATED AUTOMATICALLY!
-# Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# Copyright (C) 2002-2023 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -41,6 +41,7 @@ gl/lib/argp-xinl.c
gl/lib/argp.h
gl/lib/asnprintf.c
gl/lib/asprintf.c
+gl/lib/assert.in.h
gl/lib/assure.h
gl/lib/at-func.c
gl/lib/at-func2.c
@@ -79,7 +80,7 @@ gl/lib/dynarray.h
gl/lib/eloop-threshold.h
gl/lib/errno.in.h
gl/lib/error.c
-gl/lib/error.h
+gl/lib/error.in.h
gl/lib/exitfail.c
gl/lib/exitfail.h
gl/lib/fchdir.c
@@ -184,6 +185,7 @@ gl/lib/idpriv-drop.c
gl/lib/idpriv-droptemp.c
gl/lib/idpriv.h
gl/lib/idx.h
+gl/lib/intprops-internal.h
gl/lib/intprops.h
gl/lib/inttypes.in.h
gl/lib/ioctl.c
@@ -209,7 +211,6 @@ gl/lib/malloc/dynarray_finalize.c
gl/lib/malloc/dynarray_resize.c
gl/lib/malloc/dynarray_resize_clear.c
gl/lib/malloc/scratch_buffer.h
-gl/lib/malloc/scratch_buffer_dupfree.c
gl/lib/malloc/scratch_buffer_grow.c
gl/lib/malloc/scratch_buffer_grow_preserve.c
gl/lib/malloc/scratch_buffer_set_array_size.c
@@ -305,9 +306,8 @@ gl/lib/stat-time.h
gl/lib/stat-w32.c
gl/lib/stat-w32.h
gl/lib/stat.c
-gl/lib/stdalign.in.h
gl/lib/stdarg.in.h
-gl/lib/stdbool.in.h
+gl/lib/stdckdint.in.h
gl/lib/stddef.in.h
gl/lib/stdint.in.h
gl/lib/stdio-read.c
diff --git a/gl/po/af.po b/gl/po/af.po
index 9498c8da..b0510913 100644
--- a/gl/po/af.po
+++ b/gl/po/af.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: coreutils 5.2.1\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2004-03-17 11:58+0200\n"
"Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
"Language-Team: Afrikaans <i18n@af.org.za>\n"
@@ -17,27 +17,27 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr ""
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr ""
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
#, fuzzy
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
@@ -46,74 +46,74 @@ msgstr ""
"Verpligte parameters vir langformaat opsies is ook verpligtend vir "
"kortformaat opsies.\n"
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr ""
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr ""
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
#, fuzzy
msgid " [OPTION...]"
msgstr "Gebruik so: %s [OPSIE]...\n"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Probeer `%s --help' vir meer inligting.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, fuzzy, c-format
msgid "Report bugs to %s.\n"
msgstr ""
"\n"
"Rapporteer foute aan <%s>.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Onbekende stelselfout"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr ""
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr ""
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NAAM"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr ""
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr ""
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr ""
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
#, fuzzy
msgid "print program version"
msgstr "leesfout"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr ""
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, fuzzy, c-format
msgid "%s: Too many arguments\n"
msgstr "te veel parameters\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr ""
diff --git a/gl/po/be.po b/gl/po/be.po
index 20dda41e..7e46185e 100644
--- a/gl/po/be.po
+++ b/gl/po/be.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: coreutils 5.0.91\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2003-10-30 01:10+0200\n"
"Last-Translator: Ales Nyakhaychyk <nab@mail.by>\n"
"Language-Team: Belarusian <i18n@mova.org>\n"
@@ -20,101 +20,101 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: KBabel 1.0.2\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr ""
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr ""
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
#, fuzzy
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
msgstr "Довады, абавязковыя для доўгіх выбараў, абавязковыя й для кароткіх.\n"
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr ""
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr ""
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
#, fuzzy
msgid " [OPTION...]"
msgstr "Выкарыстаньне: %s [ВЫБАР]...\n"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Паспрабуйце \"%s --help\" для больш падрабязных зьвестак.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, fuzzy, c-format
msgid "Report bugs to %s.\n"
msgstr ""
"\n"
"Паведамляйце пра памылкі на <%s>.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Невядомая сыстэмная памылка"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr ""
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr ""
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "НАЗВА"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr ""
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr ""
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr ""
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
#, fuzzy
msgid "print program version"
msgstr "памылка чытаньня"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr ""
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, fuzzy, c-format
msgid "%s: Too many arguments\n"
msgstr "зашмат довадаў\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr ""
diff --git a/gl/po/bg.gmo b/gl/po/bg.gmo
index 7d76d532..b6c003d5 100644
--- a/gl/po/bg.gmo
+++ b/gl/po/bg.gmo
Binary files differ
diff --git a/gl/po/bg.po b/gl/po/bg.po
index d3884258..a1c86c3c 100644
--- a/gl/po/bg.po
+++ b/gl/po/bg.po
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
-"PO-Revision-Date: 2020-03-10 09:45+0100\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
+"PO-Revision-Date: 2023-06-18 17:55+0300\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n"
"Language: bg\n"
@@ -17,27 +17,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "„ARGP_HELP_FMT“: стойността %s е по-малка или равна на %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: параметърът „ARGP_HELP_FMT“ изисква стойност"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: непознат параметър „ARGP_HELP_FMT“"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Грешки в „ARGP_HELP_FMT“: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -45,72 +45,72 @@ msgstr ""
"Аргументите, задължителните или незадължителни за дългите опции, са "
"съответно задължителни или незадължителни и за кратките опции."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Използване:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " или: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [ОПЦИЯ…]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "За повече информация използвайте „%s --help“ или „%s --usage“.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr ""
"Съобщавайте за програмни грешки на %s.\n"
"За грешки в българския превод на <dict@fsa-bg.org>.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Неизвестна системна грешка"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "извеждане на тази справка"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "извеждане на кратко съобщение за използването"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "ИМЕ"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "задаване на името на програмата"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "СЕКУНДИ"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "спиране за толкова СЕКУНДИ (стандартно е 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "извеждане на версията на програмата"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(ДЕФЕКТ В ПРОГРАМАТА) Неизвестна версия!"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Твърде много аргументи\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(ДЕФЕКТ В ПРОГРАМАТА) Опцията би трябвало да е била разпозната!"
@@ -152,7 +152,7 @@ msgstr "%s: опцията изисква аргумент — „%c“\n"
#: gl/lib/openat-die.c:38
#, c-format
msgid "unable to record current working directory"
-msgstr "текущата работна директория не може да се запише"
+msgstr "не може да се запише коя е текущата работна директория"
#: gl/lib/openat-die.c:57
#, c-format
@@ -431,7 +431,7 @@ msgstr "стандартни файлови дескриптори"
#~ msgstr "блоков специален файл"
#~ msgid "character special file"
-#~ msgstr "знаков специален сайт"
+#~ msgstr "знаков специален файл"
#~ msgid "contiguous data"
#~ msgstr "последователни данни"
@@ -799,13 +799,9 @@ msgstr "стандартни файлови дескриптори"
#~ "This is free software: you are free to change and redistribute it.\n"
#~ "There is NO WARRANTY, to the extent permitted by law.\n"
#~ msgstr ""
-#~ "Лиценз — Общ публичен лиценз на GNU (GNU GPL), както е публикуван от "
-#~ "Фондацията\n"
-#~ "за свободен софтуер — версия 3 на лиценза или (по ваше решение) по-късна "
-#~ "версия.\n"
-#~ "<%s>\n"
-#~ "Тази програма е свободен софтуер. Можете да я разпространявате и/или "
-#~ "променяте.\n"
+#~ "Лиценз GPLv3+: GNU GPL — версия 3 или по-късна версия <%s>.\n"
+#~ "Тази програма е свободен софтуер. Може да я променяте и/или "
+#~ "разпространявате.\n"
#~ "Тя се разпространява БЕЗ НИКАКВИ ГАРАНЦИИ доколкото е позволено от "
#~ "закона.\n"
diff --git a/gl/po/ca.po b/gl/po/ca.po
index fd995d5e..c4757894 100644
--- a/gl/po/ca.po
+++ b/gl/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mailutils 0.6.90\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2005-05-21 04:10+0200\n"
"Last-Translator: Jordi Mallach <jordi@gnu.org>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
@@ -18,28 +18,28 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=n!=1;\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr ""
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: El paràmetre ARGP_HELP_FMT requereix un valor"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: El paràmetre d'ARGP_HELP_FMT és desconegut"
# pfft, escombraries... jm
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Hi ha escombraries en ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -47,76 +47,76 @@ msgstr ""
"Els arguments necessaris o opcionals per a les opcions llargues també són "
"necessaris o opcionals per a qualsevol opció curta corresponent."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Forma d'ús:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " ó: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [OPCIÓ...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Proveu «%s --help» o «%s --usage» per a obtindre més informació.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Informeu dels errors a %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "S'ha produït un error desconegut del sistema"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
#, fuzzy
msgid "give this help list"
msgstr "Mostra aquesta llista d'ajuda"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
#, fuzzy
msgid "give a short usage message"
msgstr "Mostra un curt missatge sobre l'ús"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NOM"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
#, fuzzy
msgid "set the program name"
msgstr "Estableix el nom del programa"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
#, fuzzy
msgid "SECS"
msgstr "SEGONS"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
#, fuzzy
msgid "hang for SECS seconds (default 3600)"
msgstr "Penja durant SEGS segons (per defecte 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
#, fuzzy
msgid "print program version"
msgstr "Mostra la versió del programa"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(ERROR DEL PROGRAMA) Cap versió coneguda!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Massa arguments\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(ERROR DEL PROGRAMA) L'opció s'hauria d'haver reconegut!?"
diff --git a/gl/po/cs.po b/gl/po/cs.po
index cb722103..e2a9b4c3 100644
--- a/gl/po/cs.po
+++ b/gl/po/cs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 3.0.0.6062.a6b16\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2011-12-04 08:50+0100\n"
"Last-Translator: Marek Černocký <marek@manet.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -20,27 +20,27 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: hodnota %s je menší nebo rovna %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: Parametr ARGP_HELP_FMT vyžaduje hodnotu"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Neznámý parametr ARGP_HELP_FMT"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Nesmysly v ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -48,70 +48,70 @@ msgstr ""
"Povinné či volitelné, argumenty pro dlouhé přepínače jsou povinné či "
"volitelné, i pro případné odpovídající krátké přepínače."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Použití:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " nebo:"
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [PŘEPÍNAČ…]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Více informací získáte příkazem „%s --help“ nebo „%s --usage“.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Chyby hlaste na %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Neznámá chyba systému"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "poskytne tuto přehledovou nápovědu"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "poskytne stručnou informaci o používání"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NÁZEV"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "nastavit název programu"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SEK"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "zastavit na SEK sekund (výchozí je 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "vypsat verzi programu"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(CHYBA PROGRAMU) Neznámá verze!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Příliš mnoho argumentů\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(CHYBA PROGRAMU) Měl by být rozpoznán přepínač!?"
diff --git a/gl/po/da.po b/gl/po/da.po
index 23424123..b1c8ebb6 100644
--- a/gl/po/da.po
+++ b/gl/po/da.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 2.0.0.3462.e9796\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2011-01-20 22:11+0100\n"
"Last-Translator: Keld Simonsen <keld@keldix.com>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -24,27 +24,27 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: vrdien p %s er mindre end eller lig med %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: ARGP_HELP_FMT-parameteren krver en vrdi"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Ukendt ARGP_HELP_FMT-parameter"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Snavs i ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -52,72 +52,72 @@ msgstr ""
"Obligatoriske eller valgfrie argumenter til lange flag er ogs obligatoriske "
"eller valgfrie for tilsvarende korte flag."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Brug:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " eller: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [FLAG...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Forsg med '%s --help' eller '%s --usage' for mere information.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr ""
"Rapportr fejl til %s.\n"
"Send synspunkter p oversttelsen til <dansk@dansk-gruppen.dk>\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Ukendt systemfejl"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "giv denne hjlpeliste"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "giv en kort meddelelse om brug"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NAVN"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "angiv progravnavnet"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "S"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "hng i S sekunder (som standard 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "udskriv programversion"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(PROGRAMFEJL) Ingen version kendt!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: For mange argumenter\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(PROGRAMFEJL) Flaget burde vre blevet genkendt!?"
diff --git a/gl/po/de.po b/gl/po/de.po
index 80d01ab2..f418f1b5 100644
--- a/gl/po/de.po
+++ b/gl/po/de.po
@@ -35,7 +35,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU gnulib-4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2019-05-22 20:00+0200\n"
"Last-Translator: Roland Illig <roland.illig@gmx.de>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -47,27 +47,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.2.3\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: Der Wert %s ist kleiner oder gleich %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: ARGP_HELP_FMT Parameter benötigt einen Wert"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Unbekannter Parameter für ARGP_HELP_FMT"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Müll in ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -75,70 +75,70 @@ msgstr ""
"Erforderliche oder optionale Argumente für lange Optionen sind auch für "
"kurze erforderlich bzw. optional."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Aufruf:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " oder: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [OPTION…]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "»%s --help« oder »%s --usage« liefert weitere Informationen.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Melden Sie Fehler (auf Englisch, mit LC_ALL=C) an <%s>.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Unbekannter Systemfehler"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "diese Hilfeliste anzeigen"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "eine Kurzfassung des Aufrufs anzeigen"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NAME"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "den Programmnamen festlegen"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SEK"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "SEK Sekunden warten (Standardwert 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "Programmversion anzeigen"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(PROGRAMMFEHLER) Keine Version bekannt!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: zu viele Argumente\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(PROGRAMMFEHLER) Option hätte erkannt werden müssen!?"
diff --git a/gl/po/el.po b/gl/po/el.po
index 3a6ffa5a..f8d043fb 100644
--- a/gl/po/el.po
+++ b/gl/po/el.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 3.0.0.6062.a6b16\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2012-03-11 11:25+0100\n"
"Last-Translator: Simos Xenitellis <simos.lists@googlemail.com>\n"
"Language-Team: Greek <team@lists.gnome.gr>\n"
@@ -17,53 +17,53 @@ msgstr ""
"Content-Transfer-Encoding: 8-bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr ""
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr ""
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
msgstr ""
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr ""
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr ""
#
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [ΕΠΙΛΟΓΗ...]"
#
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Δοκιμάστε `%s --help' για περισσότερη βοήθεια.\n"
#
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, fuzzy, c-format
msgid "Report bugs to %s.\n"
msgstr ""
@@ -71,51 +71,51 @@ msgstr ""
"Αναφέρατε σφάλματα στο <%s>.\n"
#
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Άγνωστο σφάλμα συστήματος"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr ""
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr ""
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr ""
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr ""
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr ""
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr ""
#
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
#, fuzzy
msgid "print program version"
msgstr "σφάλμα προγράμματος"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr ""
#
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, fuzzy, c-format
msgid "%s: Too many arguments\n"
msgstr "πάρα πολλά ορίσματα"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr ""
diff --git a/gl/po/eo.po b/gl/po/eo.po
index 4668c9ef..320b93a4 100644
--- a/gl/po/eo.po
+++ b/gl/po/eo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2019-05-19 18:26-0300\n"
"Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -18,27 +18,27 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"X-Generator: Poedit 1.8.11\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: valoro de %s estas malpli aŭ egala al %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: parametro ARGP_HELP_FMT postulas valoron"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Nekonata parametro ARGP_HELP_FMT"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Rubaĵo en ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -46,70 +46,70 @@ msgstr ""
"Devigaj aŭ nedevigaj argumentoj por longaj modifiloj ankaŭ estas devigaj aŭ "
"nedevigaj por iu ajn korespondanta mallonga modifilo."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Uzmaniero:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " aŭ: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [MODIFILO...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Provu '%s --help' aŭ '%s --usage' por pli da informo.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Raportu program-misojn al %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Nekonata sistem-eraro"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "montri tiun ĉi help-liston"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "montri mallongan mesaĝon pri la uzmaniero"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NOMO"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "difini la program-nomon"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SEK"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "halti dum SEK sekundoj (apriore 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "montri program-version"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(PROGRAM-ERARO) Neniu versio estas konata!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: tro da argumentoj\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(PROGRAM-ERARO) Modifilo devus esti rekonita!?"
diff --git a/gl/po/es.po b/gl/po/es.po
index 5995186a..8f1d29f0 100644
--- a/gl/po/es.po
+++ b/gl/po/es.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2022-04-06 18:22-0500\n"
"Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
"Language-Team: Spanish <es@tp.org.es>\n"
@@ -24,27 +24,27 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: el valor %s es menor o igual a %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: El parámetro ARGP_HELP_FMT requiere de un valor"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Parámetro de ARGP_HELP_FMT desconocido"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Basura en ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -52,70 +52,70 @@ msgstr ""
"Los argumentos obligatorios u opcionales para las opciones largas también "
"son obligatorios u opcionales para cualquier opción corta correspondiente."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Modo de empleo:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " o:"
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [OPCIÓN...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Pruebe '%s --help' ó `%s --usage' para más información.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Reporte bichos a %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Error desconocido de sistema"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "da esta lista de ayuda"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "da un mensaje corto de modo de empleo"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NOMBRE"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "establece el nombre del programa"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SEGUNDOS"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "espera por SECS segundos (3600 por defecto)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "muestra la versión del programa"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(ERROR DEL PROGRAMA) ¿¡Sin versión conocida!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Demasiados argumentos\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(ERROR DEL PROGRAMA) ¿¡La opción debería reconocerse!?"
diff --git a/gl/po/et.po b/gl/po/et.po
index 508abe19..d846d349 100644
--- a/gl/po/et.po
+++ b/gl/po/et.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 2.0.0.3462.e9796\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2011-05-19 15:10+0300\n"
"Last-Translator: Toomas Soome <Toomas.Soome@microlink.ee>\n"
"Language-Team: Estonian <linux-ee@lists.eenet.ee>\n"
@@ -18,97 +18,97 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: %s vrtus on viksem vi vrdne kui %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: ARGP_HELP_FMT parameeter nuab vrtust"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Tundmatu ARGP_HELP_FMT parameeter"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Prgi ARGP_HELP_FMT sees: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
msgstr ""
"Kohustuslikud argumendid pikkadele vtmetele on kohustuslikud ka lhikestele."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Kasutamine:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " vi: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [VTI]..."
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Lisainfo saamiseks proovige `%s --help' vi `%s --usage'.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Vigadest teatage palun aadressil %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Tundmatu ssteemne viga"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "anna see abiinfo"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "anna kasutamise lhikirjeldus"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NIMI"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "sea programmi nimi"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SEK"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "oota SEK sekundit (vaikimisi 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "vljasta programmi versioon"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(PROGRAMMI VIGA) Versioon ei ole teada!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Liiga palju argumente\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(PROGRAMMI VIGA) Vti pidanuks olema teada!?"
diff --git a/gl/po/eu.po b/gl/po/eu.po
index cdeb58e6..1183775e 100644
--- a/gl/po/eu.po
+++ b/gl/po/eu.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: coreutils-5.2.1\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2005-01-04 20:27+0100\n"
"Last-Translator: Mikel Olasagasti <hey_neken@mundurat.net>\n"
"Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n"
@@ -19,27 +19,27 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr ""
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr ""
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
#, fuzzy
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
@@ -48,74 +48,74 @@ msgstr ""
"Beharrezkoak diren argumentuak aukera luzeetan, beharrezkoak dira aukera "
"txikietan ere.\n"
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr ""
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr ""
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
#, fuzzy
msgid " [OPTION...]"
msgstr "Erabilera: %s [AUKERA]...\n"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Saiatu `%s --help' erabiltzen informazio gehiagorako.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, fuzzy, c-format
msgid "Report bugs to %s.\n"
msgstr ""
"\n"
"Programa-erroreen berri emateko idatzi hona: <%s>.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Sistema-errore ezezaguna"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr ""
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr ""
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "IZENA"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr ""
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr ""
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr ""
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
#, fuzzy
msgid "print program version"
msgstr "irakurketa errorea"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr ""
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, fuzzy, c-format
msgid "%s: Too many arguments\n"
msgstr "e"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr ""
diff --git a/gl/po/fi.po b/gl/po/fi.po
index 60588b2a..df4cbad7 100644
--- a/gl/po/fi.po
+++ b/gl/po/fi.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2019-12-26 12:28+0200\n"
"Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -21,27 +21,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural= ( n!=1) ;\n"
"X-Generator: Poedit 2.2.4\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: %s-arvo on pienempi tai yhtäsuuri kuin %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: ARGP_HELP_FMT-parametri vaatii arvon"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Tuntematon ARGP_HELP_FMT-parametri"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Roskaa ARGP_HELP_FMT:ssä: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -49,70 +49,70 @@ msgstr ""
"Pitkien valitsinten pakolliset tai valinnaiset argumentit ovat pakollisia "
"tai valinnaisia myös vastaaville lyhyille."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Käyttö:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " tai: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [VALITSIN...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Lisätietoja komennolla ”%s --help” tai ”%s --usage”.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Lähetä raportit ohjelmistovioista (englanniksi) osoitteeseen %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Tuntematon järjestelmävirhe"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "anna tämä opasteluettelo"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "anna lyhyt käyttöohje"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NIMI"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "aseta ohjelman nimi"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "S"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "odota S sekuntia (oletus 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "tulosta ohjelman versio"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(OHJELMAVIRHE) Versiota ei tiedetä!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Liian monta argumenttia\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(OHJELMAVIRHE) Valitsin olisi pitänyt tunnistaa‽"
diff --git a/gl/po/fr.po b/gl/po/fr.po
index 637de76c..060ec525 100644
--- a/gl/po/fr.po
+++ b/gl/po/fr.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib-4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2019-05-21 20:15+0200\n"
"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
@@ -23,27 +23,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Lokalize 1.2\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT : la valeur %s est inférieure ou égale à %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s : le paramètre ARGP_HELP_FMT nécessite une valeur"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s : paramètre ARGP_HELP_FMT inconnu"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Problème dans ARGP_HELP_FMT : %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -51,72 +51,72 @@ msgstr ""
"Les arguments obligatoires pour la forme longue des options le sont aussi "
"pour les formes courtes associées."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Utilisation :"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " ou : "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [OPTION...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr ""
"Essayez « %s --help » ou « %s --usage » pour obtenir plus de "
"renseignements.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Signalez toute anomalie à %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Erreur système inconnue"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "affiche cette aide"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "donne un court message d'utilisation"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NOM"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "définit le nom du programme"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SECS"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "suspension pendant SECS secondes (par défaut 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "affiche la version du programme"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(Erreur du programme) pas de version connue !"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s : trop d'arguments\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(Erreur du programme) l'option aurait dû être reconnue !"
diff --git a/gl/po/ga.po b/gl/po/ga.po
index 9e23cec2..11335b6d 100644
--- a/gl/po/ga.po
+++ b/gl/po/ga.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 1.1\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2007-07-20 12:24-0600\n"
"Last-Translator: Kevin Scannell <kscanne@gmail.com>\n"
"Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
@@ -19,27 +19,27 @@ msgstr ""
"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :"
"(n>6 && n<11) ? 3 : 4;\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: luach %s nos l n n cothrom le %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: luach de dhth ar pharaimadar ARGP_HELP_FMT"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Paraimadar anaithnid ARGP_HELP_FMT"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Truflais i ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -47,71 +47,71 @@ msgstr ""
"Is riachtanach/roghnach le rogha ghearr aon argint at riachtanach/roghnach "
"leis an rogha fhada."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "sid:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " n: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [ROGHA...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr ""
"Bain triail as `%s --help' n `%s --usage' chun tuilleadh eolais a fhil.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Seol tuairisc fabhtanna chuig %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Earrid chrais anaithnid"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "taispein an chabhair seo"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "tabhair teachtaireacht bheag side"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "AINM"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "socraigh ainm an chlir"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SOIC"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "dan moill SOIC soicind (ramhshocr: 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "taispein leagan an chlir"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(EARRID CHLIR) Leagan anaithnid!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: An iomarca argint\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(EARRID CHLIR) Ba chir an rogha a aithint!?"
diff --git a/gl/po/gl.po b/gl/po/gl.po
index a8e97954..e8d464a0 100644
--- a/gl/po/gl.po
+++ b/gl/po/gl.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 3.0.0.6062.a6b16\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2012-11-11 13:26+0200\n"
"Last-Translator: Leandro Regueiro <leandro.regueiro@gmail.com>\n"
"Language-Team: Galician <proxecto@trasno.net>\n"
@@ -24,27 +24,27 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr ""
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr ""
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -52,70 +52,70 @@ msgstr ""
"Os argumentos obrigatorios ou opcionais das opcións longas son tamén "
"obrigatorios ou opcionais para calquera opción curta que se corresponda."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Uso:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " ou: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [OPCIÓN...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Execute «%s --help» ou «%s --usage» para obter máis información.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Envíe os informes de fallo a %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Erro do sistema descoñecido"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "devolve esta lista de axuda"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "devolve unha mensaxe curta sobre o uso"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NOME"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "define o nome do programa"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SECS"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr ""
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "mostra a versión do programa"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr ""
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Demasiados argumentos\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr ""
diff --git a/gl/po/hu.po b/gl/po/hu.po
index f1a6e6b5..0d740d4a 100644
--- a/gl/po/hu.po
+++ b/gl/po/hu.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 3.0.0.6062.a6b16\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2014-06-25 19:51+0200\n"
"Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -21,27 +21,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 1.5\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: %s értéke nem nagyobb, mint %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: Az ARGP_HELP_FMT paraméter értéket igényel"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Ismeretlen ARGP_HELP_FMT paraméter"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Szemét az ARGP_HELP_FMT-ben: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -49,71 +49,71 @@ msgstr ""
"Ha egy hosszú kapcsolóhoz kötelező vagy opcionális argumentumot megadni, "
"akkor ez a megfelelő rövid kapcsolónál is kötelező vagy opcionális."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Használat:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " vagy: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [KAPCSOLÓ…]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr ""
"További információkért lásd a(z) „%s --help” vagy „%s --usage” kimenetét.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "A hibák itt jelenthetők: %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Ismeretlen rendszerhiba"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "ezen súgószöveg megjelenítése"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "rövid használati utasítás megjelenítése"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NÉV"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "a program nevének beállítása"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "MÁSODPERC"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "szünet MP másodpercre (alapértelmezetten 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "a programverzió kiírása"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(PROGRAMHIBA) A verzió nem ismert!"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Túl sok argumentum\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(PROGRAMHIBA) A kapcsolót ismerni kellene?"
diff --git a/gl/po/it.po b/gl/po/it.po
index fe5cc28c..1c634a53 100644
--- a/gl/po/it.po
+++ b/gl/po/it.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib-4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2019-05-21 14:07+0200\n"
"Last-Translator: Milo Casagrande <milo@milo.name>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
@@ -21,27 +21,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.2.1\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: il valore %s è minore o uguale a %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: il parametro ARGP_HELP_FMT richiede un valore"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: parametro ARGP_HELP_FMT sconosciuto"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Spazzatura in ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -49,70 +49,70 @@ msgstr ""
"Gli argomenti obbligatori o facoltativi per le opzioni estese lo sono anche "
"per le corrispondenti opzioni brevi."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Uso:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " o: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [OPZIONE...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Provare «%s --help» o «%s --usage» per ulteriori informazioni.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Segnalare i bug a %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Errore di sistema sconosciuto"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "Mostra questo aiuto"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "Mostra un breve messaggio sull'uso"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NOME"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "Imposta il nome del programma"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SEC"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "Resta in attesa per SEC secondi (predefinito 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "Stampa la versione del programma"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(ERRORE DEL PROGRAMMA) Nessuna versione conosciuta."
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: troppi argomenti\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(ERRORE DEL PROGRAMMA) L'opzione dovrebbe essere stata riconosciuta."
diff --git a/gl/po/ja.po b/gl/po/ja.po
index 04ae2c88..11069b97 100644
--- a/gl/po/ja.po
+++ b/gl/po/ja.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 3.0.0.6062.a6b16\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2011-09-02 18:39+0900\n"
"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -22,27 +22,27 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: %s の値は %s の値以下です"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: ARGP_HELP_FMT パラメータには値が必要です"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: 不明な ARGP_HELP_FMT パラメータ"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "ARGP_HELP_FMT 中にごみがあります: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -50,24 +50,24 @@ msgstr ""
"長い形式のオプションで必須または任意の引数は、それに対応する短い形式のオプ"
"ションでも同様に必須または任意です。"
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "使用法:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr "または: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [OPTION...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "詳細は `%s --help' または `%s --usage' を実行して下さい。\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr ""
@@ -75,48 +75,48 @@ msgstr ""
"翻訳に関するバグは<translation-team-ja@lists.sourceforge.net>に報告してくださ"
"い。\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "不明なシステムエラー"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "このヘルプを表示する"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "短い使用方法を表示する"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "名前"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "プログラム名を設定する"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SECS"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "SECS 秒でハング (デフォルト 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "プログラムのバージョンを表示する"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(プログラムエラー) 不明なバージョン!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: 引数が多すぎます\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(プログラムエラー) オプションは認識されているべきです!?"
diff --git a/gl/po/ka.po b/gl/po/ka.po
index 7cdb92dd..4a2e0725 100644
--- a/gl/po/ka.po
+++ b/gl/po/ka.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2022-12-23 14:32+0100\n"
"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
"Language-Team: Georgian <(nothing)>\n"
@@ -19,27 +19,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.2.2\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: %s-ის მნიშვნელობა %s-ზე ნაკლები ან ტოლია"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: ARGP_HELP_FMT საჭიროა პარამეტრის მნიშვნელობა"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: ARGP_HELP_FMT-ის უცნობი პარამეტრი"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "ნაგავი ARGP_HELP_FMT-ში: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -47,71 +47,71 @@ msgstr ""
"გრძელი პარამეტრების აუცილებელი ან არასავალდებულო არგუმენტები ასევე "
"აუცილებელი ან არასავალდებულოა მათი მოკლე ვარიანტებისთვისაც."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "გამოყენება:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " ან: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [პარამეტრი..]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "მეტი ინფორმაციისთვის სცადეთ '%s --help' ან '%s --usage'.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "შეცდომების შესახებ მიწერეთ: %s\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "სისტემის უცნობი შეცდომა"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "ამ დახმარების სიის მიღება"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "გამოყენების მოკლე შეტყობინების მიღება"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "სახელი"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "პროგრამის სახელის დაყენება"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "წამი"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr ""
"დაეკიდება მითითებული წამების რაოდენობის განმავლობაში (ნაგულისხმები: 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "პროგრამის ვერსიის დაბეჭდვა"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(PROGRAM ERROR) ვერსია უცნობია!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: მეტისმეტად ბევრი არგუმენტი\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(PROGRAM ERROR) პარამეტრი ნაცნობი უნდა ყოფილიყო!?"
diff --git a/gl/po/ko.po b/gl/po/ko.po
index e2000b70..adf3d9ec 100644
--- a/gl/po/ko.po
+++ b/gl/po/ko.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU textutils 2.0.22\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2002-07-22 20:02+0900\n"
"Last-Translator: Changwoo Ryu <cwryu@debian.org>\n"
"Language-Team: Korean <translation-team-ko@lists.sourceforge.net>\n"
@@ -17,101 +17,101 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr ""
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr ""
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
#, fuzzy
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
msgstr " ɼǿ ʿ μ ª ɼǿ ʿմϴ.\n"
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr ""
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr ""
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
#, fuzzy
msgid " [OPTION...]"
msgstr ": %s [<ɼ>] [<>]...\n"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr " `%s --help' Ͻʽÿ.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, fuzzy, c-format
msgid "Report bugs to %s.\n"
msgstr ""
"\n"
"<%s>() ׸ ˷ ֽʽÿ.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr " ý "
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr ""
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr ""
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr ""
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr ""
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr ""
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr ""
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
#, fuzzy
msgid "print program version"
msgstr "α׷ "
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr ""
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, fuzzy, c-format
msgid "%s: Too many arguments\n"
msgstr "μ ʹ "
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr ""
diff --git a/gl/po/man-db-gnulib.pot b/gl/po/man-db-gnulib.pot
index 3516e6aa..2249c5c6 100644
--- a/gl/po/man-db-gnulib.pot
+++ b/gl/po/man-db-gnulib.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: man-db 2.11.2\n"
+"Project-Id-Version: man-db 2.12.0\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,96 +17,96 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr ""
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr ""
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
msgstr ""
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr ""
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr ""
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr ""
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr ""
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr ""
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr ""
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr ""
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr ""
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr ""
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr ""
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr ""
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr ""
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr ""
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr ""
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr ""
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr ""
diff --git a/gl/po/ms.po b/gl/po/ms.po
index 1ba8b2c8..059e76e0 100644
--- a/gl/po/ms.po
+++ b/gl/po/ms.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: coreutils 5.0.90\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2003-08-10 16:00+0800\n"
"Last-Translator: Hasbullah Bin Pit <sebol@ikhlas.com>\n"
"Language-Team: Malay <translation-team-ms@lists.sourceforge.net>\n"
@@ -16,27 +16,27 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr ""
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr ""
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
#, fuzzy
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
@@ -45,74 +45,74 @@ msgstr ""
"Hujah mandatori kepada opsyen panjang andalah mandatori bagi opsyen pendek "
"juga.\n"
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr ""
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr ""
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
#, fuzzy
msgid " [OPTION...]"
msgstr "Pengunaan: %s [OPSYEN]...\n"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Cuba `%s --help' untuk maklumat lanjut .\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, fuzzy, c-format
msgid "Report bugs to %s.\n"
msgstr ""
"\n"
"Lapor pepijat ke <%s>.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Ralat sistem yang tidak diketahui"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr ""
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr ""
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NAMA"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr ""
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr ""
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr ""
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
#, fuzzy
msgid "print program version"
msgstr "ralat membaca"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr ""
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, fuzzy, c-format
msgid "%s: Too many arguments\n"
msgstr "terlalu banyak hujah"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr ""
diff --git a/gl/po/nb.po b/gl/po/nb.po
index dd126169..1033c284 100644
--- a/gl/po/nb.po
+++ b/gl/po/nb.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU textutils 2.0.20\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2002-01-27 21:35+0100\n"
"Last-Translator: Eivind Tagseth <eivindt@multinet.no>\n"
"Language-Team: Norwegian <i18n-nb@lister.ping.uio.no>\n"
@@ -16,27 +16,27 @@ msgstr ""
"Content-Transfer-Encoding: 8-bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr ""
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr ""
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
#, fuzzy
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
@@ -44,74 +44,74 @@ msgid ""
msgstr ""
"Obligatoriske argmenter til lange flagg er obligatoriske ogs for korte.\n"
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr ""
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr ""
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
#, fuzzy
msgid " [OPTION...]"
msgstr "Bruk: %s [FLAGG] [FIL]...\n"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Prv med %s --help for mer informasjon.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, fuzzy, c-format
msgid "Report bugs to %s.\n"
msgstr ""
"\n"
"Rapportr feil til <bug-textutils@gnu.org>."
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Ukjent systemfeil"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr ""
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr ""
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr ""
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr ""
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr ""
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr ""
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
#, fuzzy
msgid "print program version"
msgstr "lesefeil"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr ""
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, fuzzy, c-format
msgid "%s: Too many arguments\n"
msgstr "for mange argumenter"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr ""
diff --git a/gl/po/nl.po b/gl/po/nl.po
index a5be3551..83ee22fe 100644
--- a/gl/po/nl.po
+++ b/gl/po/nl.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib-4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2019-05-29 13:31+0200\n"
"Last-Translator: Benno Schulenberg <vertaling@coevern.nl>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -22,27 +22,27 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: waarde voor '%s' is kleiner of gelijk aan %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: Parameter in ARGP_HELP_FMT vereist een waarde"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Onbekende parameter in ARGP_HELP_FMT"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Rommel in ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -50,72 +50,72 @@ msgstr ""
"Een argument dat verplicht of optioneel is voor een lange optie, is dat\n"
"ook voor de overeenkomstige korte optie."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Gebruik: "
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " of: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [OPTIE...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Typ '%s --help' of '%s --usage' voor meer informatie.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr ""
"Rapporteer gebreken in het programma aan %s;\n"
"meld fouten in de vertaling aan <vertaling@vrijschrift.org>.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Onbekende systeemfout"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "deze hulptekst tonen"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "een korte gebruikssamenvatting tonen"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NAAM"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "de programmanaam instellen"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SECONDEN"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "dit aantal seconden pauzeren (standaard 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "programmaversie tonen"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "**Interne programmafout**: geen versie bekend!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Te veel argumenten\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "**Interne programmafout**: optie had herkend moeten worden!?"
diff --git a/gl/po/pl.po b/gl/po/pl.po
index 33888966..2c37a359 100644
--- a/gl/po/pl.po
+++ b/gl/po/pl.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2019-05-19 20:02+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -23,27 +23,27 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: wartość %s jest mniejsza lub równa %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: Parametr ARGP_HELP_FMT wymaga podania wartości"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Nieznany parametr ARGP_HELP_FMT"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Błędne dane w ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -51,71 +51,71 @@ msgstr ""
"Argumenty obowiązkowe lub opcjonalne dla długich opcji są również "
"obowiązkowe lub opcjonalne dla odpowiednich krótkich opcji."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Składnia:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " lub: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [OPCJA...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr ""
"Polecenie '%s --help' lub '%s --usage' pozwoli uzyskać więcej informacji.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Prosimy zgłaszać błędy na adres %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Nieznany błąd systemowy"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "wyświetlenie tego tekstu pomocy"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "wyświetlenie krótkiej informacji o składni polecenia"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NAZWA"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "określenie nazwy programu"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SEK"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "zatrzymanie na SEK sekund (domyślnie 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "wyświetlenie wersji programu"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(BŁĄD PROGRAMU) Nieznana wersja!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Za dużo argumentów\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(BŁĄD PROGRAMU) Opcja powinna zostać rozpoznana!?"
diff --git a/gl/po/pt.po b/gl/po/pt.po
index 666c79c5..a8a2dba4 100644
--- a/gl/po/pt.po
+++ b/gl/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2019-05-26 10:40+0100\n"
"Last-Translator: Pedro Albuquerque <palbuquerque73@gmail.com>\n"
"Language-Team: Portuguese <translation-team-pt@lists.sourceforge.net>\n"
@@ -19,27 +19,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Gtranslator 2.91.7\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: valor %s é menor ou igual que %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: o parâmetro ARGP_HELP_FMT requer um valor"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: parâmetro ARGP_HELP_FMT desconhecido"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Lixo em ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -47,70 +47,70 @@ msgstr ""
"Argumentos obrigatórios ou opcionais para opções longas são igualmente "
"obrigatórios ou opcionais para opções curtas correspondentes."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Uso:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " ou: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [OPÇÃO...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Tente \"%s --help\" ou \"%s --usage\" para mais informação.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Reportar erros a %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Erro de sistema desconhecido"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "mostra esta lista de ajuda"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "mostrar mensagem curta de uso"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NOME"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "define o nome do programa"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SEGS"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "espera SEGS segundos (predefinição 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "mostra versão do programa"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(ERRO DO PROGRAMA) Sem versão conhecida!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: demasiados argumentos\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(ERRO DO PROGRAMA) A opção devia ter sido reconhecida!?"
diff --git a/gl/po/pt_BR.po b/gl/po/pt_BR.po
index 9a8cce22..6c0f9047 100644
--- a/gl/po/pt_BR.po
+++ b/gl/po/pt_BR.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2019-08-28 15:29-0300\n"
"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
@@ -23,27 +23,27 @@ msgstr ""
"X-Generator: Virtaal 1.0.0-beta1\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: O valor %s é menor do que ou igual a %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: O parâmetro ARGP_HELP_FMT exige um valor"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Parâmetro ARGP_HELP_FMT desconhecido"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Lixo em ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -51,72 +51,72 @@ msgstr ""
"Argumentos obrigatórios ou opcionais para opções longas também o são para "
"quaisquer opções curtas correspondentes."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Uso:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " ou: "
# , c-format
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [OPÇÃO...]"
# , c-format
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Tente \"%s --help\" ou \"%s --usage\" para mais informação.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Relate erros para %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Erro desconhecido de sistema"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "fornece esta lista de ajuda"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "fornece uma mensagem de uso curta"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NOME"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "define o nome do programa"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SEGS"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "segura por SEGS segundos (padrão 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "mostra a versão do programa"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(ERRO NO PROGRAMA) Nenhuma versão conhecida!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Número excessivo de argumentos\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(ERRO NO PROGRAMA) A opção deveria ter sido reconhecida!?"
diff --git a/gl/po/ro.po b/gl/po/ro.po
index 20bc8428..7cfb6ccc 100644
--- a/gl/po/ro.po
+++ b/gl/po/ro.po
@@ -19,7 +19,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib-4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2022-02-19 23:11+0100\n"
"Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -32,27 +32,27 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"X-Generator: Poedit 3.0.1\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: valoarea %s este mai mică sau egală cu %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: parametrul ARGP_HELP_FMT necesită o valoare"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Parametru ARGP_HELP_FMT necunoscut"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Gunoi(garbage) în ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -61,70 +61,70 @@ msgstr ""
"asemenea, obligatorii sau opționale pentru oricare dintre opțiunile scurte "
"corespunzătoare."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Utilizare:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " sau: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [OPȚIUNE...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Încercați «%s --help» sau «%s --usage» pentru mai multe informații.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Raportați erorile la %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Eroare de sistem necunoscută"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "afișează această listă de ajutor"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "afișează un mesaj scurt de utlizare"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NUME"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "stabilește numele programului"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SECUNDE"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "întrerupe(hang) pentru acest număr de secunde (implicit 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "imprimă versiunea programului"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(EROARE DE PROGRAM) Nici o versiune cunoscută!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Prea multe argumente\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(EROARE DE PROGRAM) Opțiunea ar fi trebuit recunoscută!?"
diff --git a/gl/po/ru.gmo b/gl/po/ru.gmo
index dd6c32b1..84e25c95 100644
--- a/gl/po/ru.gmo
+++ b/gl/po/ru.gmo
Binary files differ
diff --git a/gl/po/ru.po b/gl/po/ru.po
index fd220673..5fe97901 100644
--- a/gl/po/ru.po
+++ b/gl/po/ru.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the gnulib package.
#
# Sergey Poznyakoff <gray@gnu.org>, 2003,2004,2005.
-# Yuri Kozlov <yuray@komyakino.ru>, 2010, 2011, 2019.
+# Yuri Kozlov <yuray@komyakino.ru>, 2010, 2011, 2019, 2023.
msgid ""
msgstr ""
"Project-Id-Version: gnulib 4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
-"PO-Revision-Date: 2019-05-21 18:46+0300\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
+"PO-Revision-Date: 2023-07-07 05:18+0300\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@d07.ru>\n"
"Language: ru\n"
@@ -19,29 +19,29 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Lokalize 2.0\n"
+"X-Generator: Lokalize 22.12.3\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: значение %s меньше или равно %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: параметр ARGP_HELP_FMT требует значения"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: неизвестный параметр ARGP_HELP_FMT"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Мусор в ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -49,72 +49,72 @@ msgstr ""
"Обязательные или необязательные аргументы к длинным именам параметров "
"остаются таковыми и к соответствующим коротким параметрам."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Использование:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " или: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [ПАРАМЕТР...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr ""
"Попробуйте «%s --help» или «%s --usage» для получения более подробного "
"описания.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Об ошибках сообщай по адресу %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Неизвестная системная ошибка"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "показать эту справку"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "показать короткую справку по использованию"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "ИМЯ"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "задать имя программы"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "СЕКУНД"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "остановиться на заданное число СЕКУНД (по умолчанию 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "показать номер версии программы"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(ОШИБКА ПРОГРАММЫ) Версия неизвестна!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: слишком много аргументов\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(ОШИБКА ПРОГРАММЫ) Параметр должен был быть распознан!?"
@@ -511,7 +511,7 @@ msgstr "стандартные файловые дескрипторы"
#~ msgstr "Системная ошибка"
#~ msgid "Argument buffer too small"
-#~ msgstr "Слишком маленький буфер, указанный в аргументе"
+#~ msgstr "Буфер аргументов слишком мал"
#~ msgid "Processing request in progress"
#~ msgstr "Выполняется обработка запроса"
diff --git a/gl/po/rw.po b/gl/po/rw.po
index fbdda986..3074e791 100644
--- a/gl/po/rw.po
+++ b/gl/po/rw.po
@@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mailutils 0.6\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2005-04-04 10:55-0700\n"
"Last-Translator: Steven Michael Murphy <murf@e-tools.com>\n"
"Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n"
@@ -27,12 +27,12 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr ""
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, fuzzy, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
@@ -45,7 +45,7 @@ msgstr ""
"X- Generator: KBabel 1. 0\n"
"."
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, fuzzy, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
@@ -58,12 +58,12 @@ msgstr ""
"X- Generator: KBabel 1. 0\n"
"."
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, fuzzy, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "in"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
#, fuzzy
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
@@ -72,81 +72,81 @@ msgstr ""
"Cyangwa Bitari ngombwa ingingo Kuri Amahitamo Cyangwa Bitari ngombwa "
"kugirango Amahitamo"
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Ikoresha:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
#, fuzzy
msgid " or: "
msgstr "Cyangwa"
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr ""
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Cyangwa kugirango Birenzeho Ibisobanuro"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, fuzzy, c-format
msgid "Report bugs to %s.\n"
msgstr "Kuri"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
#, fuzzy
msgid "Unknown system error"
msgstr "Sisitemu Ikosa"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
#, fuzzy
msgid "give this help list"
msgstr "iyi Ifashayobora Urutonde"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
#, fuzzy
msgid "give a short usage message"
msgstr "a Ikoresha: Ubutumwa"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
#, fuzzy
msgid "NAME"
msgstr "Izina"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
#, fuzzy
msgid "set the program name"
msgstr "i Porogaramu Izina:"
# offmgr/source\offapp\dialog\optgdlg.src:OFA_TP_MISC.FT_HELPAGENT_TIME_UNIT.text
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
#, fuzzy
msgid "SECS"
msgstr "amasogonda"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
#, fuzzy
msgid "hang for SECS seconds (default 3600)"
msgstr "kugirango amasogonda Mburabuzi"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
#, fuzzy
msgid "print program version"
msgstr "Porogaramu Verisiyo"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
#, fuzzy
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(Verisiyo"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, fuzzy, c-format
msgid "%s: Too many arguments\n"
msgstr "ingingo"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
#, fuzzy
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(Verisiyo"
diff --git a/gl/po/sk.po b/gl/po/sk.po
index 081095a5..331a213d 100644
--- a/gl/po/sk.po
+++ b/gl/po/sk.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: textutils 2.0.14\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2001-06-08 22:10 +02:00\n"
"Last-Translator: Stanislav Meduna <stano@trillian.eunet.sk>\n"
"Language-Team: Slovak <sk-i18n@rak.isternet.sk>\n"
@@ -16,51 +16,51 @@ msgstr ""
"Content-Transfer-Encoding: 8-bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr ""
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr ""
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
msgstr ""
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr ""
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr ""
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
#, fuzzy
msgid " [OPTION...]"
msgstr "Pouitie: %s [PREPNA] [SBOR]...\n"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Viac informci zskate prkazom `%s --help'.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, fuzzy, c-format
msgid "Report bugs to %s.\n"
msgstr ""
@@ -69,49 +69,49 @@ msgstr ""
"anglicky), pripomienky k prekladu zasielajte na adresu <sk@li.org> "
"(slovensky)."
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Neznma systmov chyba"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr ""
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr ""
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr ""
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr ""
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr ""
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr ""
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
#, fuzzy
msgid "print program version"
msgstr "chyba pri tan"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr ""
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, fuzzy, c-format
msgid "%s: Too many arguments\n"
msgstr "prli vea argumentov"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr ""
diff --git a/gl/po/sl.po b/gl/po/sl.po
index 37acfd34..27bcd7dc 100644
--- a/gl/po/sl.po
+++ b/gl/po/sl.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 3.0.0.6062.a6b16\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2012-05-20 13:08+0200\n"
"Last-Translator: Primož Peterlin <primozz.peterlin@gmail.com>\n"
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
@@ -20,27 +20,27 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || "
"n%100==4 ? 3 : 0);\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: vrednost %s je manjša ali enaka %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: ARGP_HELP_FMT parameter zahteva vrednost"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Neznan parameter ARGP_HELP_FMT"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Smetje v ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -48,70 +48,70 @@ msgstr ""
"Argumenti, navedeni kot obvezni ali neobvezni pri dolgi obliki izbire, so "
"obvezni ali neobvezni tudi pri vseh odgovarjajočih kratkih oblikah."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Uporaba:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " ali: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [IZBIRA...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Poskusite »%s --help« ali »%s --usage« za izčrpnejša navodila.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Poročila o napakah: %s\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Neznana sistemska napaka"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "poda ta seznam pomoči"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "poda kratka navodila"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "IME"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "nastavi ime programa"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SEK"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "zastane za SEK sekund (privzeto 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "izpiše različico programa"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(PROGRAMSKA NAPAKA) Različice ni moč ugotoviti?!"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Preveč argumentov\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(PROGRAMSKA NAPAKA) Izbire bi morali prepoznati?!"
diff --git a/gl/po/sr.po b/gl/po/sr.po
index 7a8ec63a..2a3b5c6d 100644
--- a/gl/po/sr.po
+++ b/gl/po/sr.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib-4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2020-04-20 09:38+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
@@ -19,27 +19,27 @@ msgstr ""
"X-Generator: Virtaal 0.7.1\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: %s вредност је мања од или једнака са %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: „ARGP_HELP_FMT“ параметар захтева вредност"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Непознат параметар „ARGP_HELP_FMT“"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Ђубре у „ARGP_HELP_FMT“-у: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -47,70 +47,70 @@ msgstr ""
"Обавезни или опционални аргументи за дуге опције су такође обавезни или "
"опционални за све одговарајуће кратке опције."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Употреба:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " или: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [ОПЦИЈА...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Покушајте „%s --help“ или „%s --usage“ за више података.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Грешке пријавите на %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Непозната грешка система"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "приказује овај списак помоћи"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "приказује кратку поруку коришћења"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "НАЗИВ"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "поставља назив програма"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "СЕКУНДЕ"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "стаје за СЕКУНДЕ секунде (основно је 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "исписује издање програма"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(ГРЕШКА ПРОГРАМА) Није познато издање!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Превише аргумената\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(ГРЕШКА ПРОГРАМА) Опција треба да буде препозната!?"
diff --git a/gl/po/sv.po b/gl/po/sv.po
index 403da157..e248d2cc 100644
--- a/gl/po/sv.po
+++ b/gl/po/sv.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2020-05-28 21:40+0200\n"
"Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
"Language-Team: Swedish <tp-sv-list@lists.sourceforge.net>\n"
@@ -23,27 +23,27 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: värdet på %s är mindre än eller lika med %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: ARGP_HELP_FMT-parametern kräver ett värde"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Okänd ARGP_HELP_FMT-parameter"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Skräp i ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -51,24 +51,24 @@ msgstr ""
"Obligatoriska eller valfria argument till långa flaggor är obligatoriska "
"eller valfria även för motsvarande korta flaggor."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Användning:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " eller: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [FLAGGA...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Försök med ”%s --help” eller ”%s --usage” för mer information.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr ""
@@ -76,48 +76,48 @@ msgstr ""
"Skicka synpunkter på översättningen till <tp-sv-list@lists.sourceforge."
"net>.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Okänt systemfel"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "ge denna hjälplista"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "ge ett kort användningsmeddelande"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NAMN"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "ange programnamnet"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "S"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "häng i S sekunder (3600 som standard)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "skriv ut programversion"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(PROGRAMFEL) Ingen version känd!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: För många argument\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(PROGRAMFEL) Flaggan borde ha känts igen!?"
diff --git a/gl/po/tr.po b/gl/po/tr.po
index 26522c4a..67792ea6 100644
--- a/gl/po/tr.po
+++ b/gl/po/tr.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: coreutils 5.3.0\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2005-03-14 04:17+0200\n"
"Last-Translator: Deniz Akkus Kanca <deniz@arayan.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -21,28 +21,28 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: KBabel 1.9.1\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr ""
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr ""
#
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
#, fuzzy
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
@@ -51,25 +51,25 @@ msgstr ""
"Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de "
"zorunludur.\n"
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr ""
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr ""
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
#, fuzzy
msgid " [OPTION...]"
msgstr "Kullanım: %s [SEÇENEK]...\n"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Daha fazla bilgi için `%s --help' yazın.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, fuzzy, c-format
msgid "Report bugs to %s.\n"
msgstr ""
@@ -77,49 +77,49 @@ msgstr ""
"Yazılım hatalarını <%s> adresine,\n"
"çeviri hatalarını <gnu-tr@belgeler.org> adresine bildirin.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Bilinmeyen sistem hatası"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr ""
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr ""
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "İSİM"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr ""
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr ""
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr ""
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
#, fuzzy
msgid "print program version"
msgstr "okuma hatası"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr ""
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, fuzzy, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: çok fazla sağlama satırı"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr ""
diff --git a/gl/po/uk.po b/gl/po/uk.po
index 355adaa4..bac95e2a 100644
--- a/gl/po/uk.po
+++ b/gl/po/uk.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2019-05-19 14:26+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
@@ -21,97 +21,97 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Lokalize 19.03.70\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: значення %s є менше ніж або дорівнює %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: параметр ARGP_HELP_FMT вимагає значення"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Невідомий параметр ARGP_HELP_FMT"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Хибні дані в ARGP_HELP_FMT: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
msgstr ""
"Аргументи, обов'язкові для довгих ключів, є обов'язковими й для коротких."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Використання:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " чи: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [ПАРАМЕТР...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "Віддайте команду «%s --help» або «%s --usage», щоб дізнатися більше.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Про помилки звітуйте на <%s>.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Невідома системна помилка"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "вивести цю довідку"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "вивести коротке повідомлення про використання"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "НАЗВА"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "встановити назву програми"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "СЕКУНДИ"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "зачекати вказану кількість секунд (типово 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "вивести версію програми"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(ПОМИЛКА ПРОГРАМУВАННЯ) Невідома версія!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: забагато аргументів\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(ПОМИЛКА ПРОГРАМУВАННЯ) Параметр мала бути розпізнана!?"
diff --git a/gl/po/vi.po b/gl/po/vi.po
index dad61c2e..4a126ee5 100644
--- a/gl/po/vi.po
+++ b/gl/po/vi.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib-3.0.0.6062.a6b16\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2014-01-13 08:31+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -22,27 +22,27 @@ msgstr ""
"X-Generator: Poedit 1.5.5\n"
"X-Poedit-SourceCharset: utf-8\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: giá trị %s nhỏ hơn hoặc bằng %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: tham số “ARGP_HELP_FMT” cần được gán giá trị"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Không biết tham số “ARGP_HELP_FMT”"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Gặp rác trong “ARGP_HELP_FMT”: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -50,72 +50,72 @@ msgstr ""
"Các đối số là bắt buộc hay chỉ là tùy chọn khi dùng với tùy chọn dài thì tùy "
"chọn ngắn tương ứng cũng vậy."
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "Cách dùng:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " hoặc:"
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [TÙY_CHỌN...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr ""
"Hãy chạy “%s --help” (trợ giúp) hay “%s --usage” (cách dùng) để xem thông "
"tin thêm.\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Hãy thông báo lỗi cho %s.\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "Gặp lỗi hệ thống chưa biết"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "hiển thị trợ giúp này"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "hiển thị cách dùng dạng ngắn gọn"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "TÊN"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "đặt tên chương trình"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "GIÂY"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "treo trong vòng GIÂY giây (mặc định là 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "in ra phiên bản chương trình"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(LỖI CHƯƠNG TRÌNH) Không có phiên bản đã biết ?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Quá nhiều đối số\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(LỖI CHƯƠNG TRÌNH) Tùy chọn đáng ra nên được nhận diện!?"
diff --git a/gl/po/zh_CN.po b/gl/po/zh_CN.po
index 06640b1c..8b35758d 100644
--- a/gl/po/zh_CN.po
+++ b/gl/po/zh_CN.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 2.0.0.3462.e9796\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2010-02-26 09:54+0800\n"
"Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -21,27 +21,27 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT: %s 的值小于或等于 %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: ARGP_HELP_FMT 参数需要一个值"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: 未知的 ARGP_HELP_FMT 参数"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "ARGP_HELP_FMT 中的无效参数: %s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
@@ -49,70 +49,70 @@ msgstr ""
"选项完整形式所必须用的或是可选的参数,在使用选项缩写形式时也是必须的或是可选"
"的。"
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "用法:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " 或者: "
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr "[选项...]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, fuzzy, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "请尝试执行“%s --help”或“%s --usage”来获取更多信息。\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "请向 %s 报告错误。\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "未知的系统错误"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "显示此帮助列表"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "显示一份简洁的用法信息"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "NAME"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "设定程序名称"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "SECS"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "挂起 SECS 秒(默认 3600 秒)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "打印程序版本"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(程序错误)未知版本!?"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s:参数太多\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(程序错误)未知的选项!?"
diff --git a/gl/po/zh_TW.po b/gl/po/zh_TW.po
index 373b36c3..d24e96c0 100644
--- a/gl/po/zh_TW.po
+++ b/gl/po/zh_TW.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnulib 4.0.0.2567\n"
"Report-Msgid-Bugs-To: bug-gnulib@gnu.org\n"
-"POT-Creation-Date: 2023-01-08 22:04+0000\n"
+"POT-Creation-Date: 2023-09-23 21:04+0000\n"
"PO-Revision-Date: 2019-12-15 13:01+0800\n"
"Last-Translator: pan93412 <pan93412@gmail.com>\n"
"Language-Team: Chinese (traditional) <zh-l10n@lists.linux.org.tw>\n"
@@ -26,96 +26,96 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Lokalize 19.12.0\n"
-#: gl/lib/argp-help.c:162
+#: gl/lib/argp-help.c:161
#, c-format
msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
msgstr "ARGP_HELP_FMT:%s 值小於或等於 %s"
-#: gl/lib/argp-help.c:238
+#: gl/lib/argp-help.c:237
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s:ARGP_HELP_FMT 參數需要一個值"
-#: gl/lib/argp-help.c:248
+#: gl/lib/argp-help.c:247
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s:未知 ARGP_HELP_FMT 參數"
-#: gl/lib/argp-help.c:261
+#: gl/lib/argp-help.c:260
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "ARGP_HELP_FMT 中的廢棄內容:%s"
-#: gl/lib/argp-help.c:1374
+#: gl/lib/argp-help.c:1373
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
msgstr "長選項所使用的參數,在相對應的短選項也必須使用。"
-#: gl/lib/argp-help.c:1740
+#: gl/lib/argp-help.c:1739
msgid "Usage:"
msgstr "用法:"
-#: gl/lib/argp-help.c:1744
+#: gl/lib/argp-help.c:1743
msgid " or: "
msgstr " 或:"
-#: gl/lib/argp-help.c:1756
+#: gl/lib/argp-help.c:1755
msgid " [OPTION...]"
msgstr " [選項…]"
-#: gl/lib/argp-help.c:1783
+#: gl/lib/argp-help.c:1782
#, c-format
msgid "Try '%s --help' or '%s --usage' for more information.\n"
msgstr "嘗試「%s --help」或「%s --usage」取得更多資訊。\n"
-#: gl/lib/argp-help.c:1811
+#: gl/lib/argp-help.c:1810
#, c-format
msgid "Report bugs to %s.\n"
msgstr "請向 %s 匯報錯誤。\n"
-#: gl/lib/argp-help.c:2011 gl/lib/error.c:195
+#: gl/lib/argp-help.c:2010 gl/lib/error.c:194
msgid "Unknown system error"
msgstr "未知系統錯誤"
-#: gl/lib/argp-parse.c:91
+#: gl/lib/argp-parse.c:90
msgid "give this help list"
msgstr "提供此說明清單"
-#: gl/lib/argp-parse.c:92
+#: gl/lib/argp-parse.c:91
msgid "give a short usage message"
msgstr "提供短用法訊息"
-#: gl/lib/argp-parse.c:93
+#: gl/lib/argp-parse.c:92
msgid "NAME"
msgstr "名稱"
-#: gl/lib/argp-parse.c:94
+#: gl/lib/argp-parse.c:93
msgid "set the program name"
msgstr "設定程式名稱"
-#: gl/lib/argp-parse.c:95
+#: gl/lib/argp-parse.c:94
msgid "SECS"
msgstr "秒"
-#: gl/lib/argp-parse.c:96
+#: gl/lib/argp-parse.c:95
msgid "hang for SECS seconds (default 3600)"
msgstr "掛斷秒數(預設 3600)"
-#: gl/lib/argp-parse.c:154
+#: gl/lib/argp-parse.c:153
msgid "print program version"
msgstr "輸出程式版本"
-#: gl/lib/argp-parse.c:171
+#: gl/lib/argp-parse.c:170
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(程式錯誤)沒有已知版本?!"
-#: gl/lib/argp-parse.c:624
+#: gl/lib/argp-parse.c:623
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s:過多參數\n"
-#: gl/lib/argp-parse.c:770
+#: gl/lib/argp-parse.c:769
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(程式錯誤)選項應該已被識別?!"
diff --git a/init/Makefile.in b/init/Makefile.in
index 9e87ebc9..a58f0e9f 100644
--- a/init/Makefile.in
+++ b/init/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -369,6 +369,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -382,6 +383,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -391,6 +393,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -411,8 +414,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -509,6 +514,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -559,6 +565,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -606,6 +613,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -722,6 +730,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -797,6 +806,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -830,6 +840,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -837,6 +848,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -862,6 +875,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -894,6 +910,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -903,6 +920,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -929,6 +949,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1086,7 +1107,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1100,6 +1120,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1150,13 +1174,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1193,6 +1222,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1249,6 +1279,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1268,7 +1299,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1281,6 +1315,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1305,17 +1340,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1340,14 +1381,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1359,8 +1405,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1374,6 +1422,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1383,9 +1432,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1394,6 +1445,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1420,7 +1472,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1439,23 +1493,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
diff --git a/init/systemd/Makefile.in b/init/systemd/Makefile.in
index 68059ecc..c7d0f608 100644
--- a/init/systemd/Makefile.in
+++ b/init/systemd/Makefile.in
@@ -120,9 +120,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -134,6 +134,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -197,7 +198,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -231,10 +232,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -273,7 +274,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -347,6 +347,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -360,6 +361,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -369,6 +371,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -389,8 +392,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -487,6 +492,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -537,6 +543,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -584,6 +591,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -700,6 +708,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -775,6 +784,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -808,6 +818,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -815,6 +826,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -840,6 +853,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -872,6 +888,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -881,6 +898,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -907,6 +927,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1064,7 +1085,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1078,6 +1098,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1128,13 +1152,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1171,6 +1200,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1227,6 +1257,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1246,7 +1277,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1259,6 +1293,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1283,17 +1318,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1318,14 +1359,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1337,8 +1383,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1352,6 +1400,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1361,9 +1410,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1372,6 +1423,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1398,7 +1450,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1417,23 +1471,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
diff --git a/init/systemd/man-db.service.in b/init/systemd/man-db.service.in
index d9a0eb59..2d2877bf 100644
--- a/init/systemd/man-db.service.in
+++ b/init/systemd/man-db.service.in
@@ -7,23 +7,22 @@ ConditionACPower=true
Type=oneshot
# Recover from deletion, per FHS.
ExecStart=+/usr/bin/install -d -o @cache_top_owner@ -g @cache_top_owner@ -m 0755 /var/cache/man
-# Expunge old catman pages which have not been read in a week.
-ExecStart=/usr/bin/find /var/cache/man -type f -name *.gz -atime +6 -delete
# Regenerate man database.
ExecStart=@bindir@/mandb --quiet
User=@cache_top_owner@
Nice=19
IOSchedulingClass=idle
IOSchedulingPriority=7
-ProtectSystem=full
-ProtectHome=true
-PrivateTmp=true
+
+LockPersonality=true
PrivateDevices=true
-ProtectHostname=true
+PrivateTmp=true
ProtectClock=true
-ProtectKernelTunables=true
-ProtectKernelModules=true
-ProtectKernelLogs=true
ProtectControlGroups=true
-LockPersonality=true
+ProtectHome=true
+ProtectHostname=true
+ProtectKernelLogs=true
+ProtectKernelModules=true
+ProtectKernelTunables=true
+ProtectSystem=full
RestrictRealtime=true
diff --git a/lib/Makefile.in b/lib/Makefile.in
index c567af89..8e87e507 100644
--- a/lib/Makefile.in
+++ b/lib/Makefile.in
@@ -120,9 +120,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -134,6 +134,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -197,7 +198,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -231,10 +232,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -273,7 +274,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -417,6 +417,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -430,6 +431,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -439,6 +441,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -459,8 +462,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -557,6 +562,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -607,6 +613,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -654,6 +661,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -770,6 +778,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -845,6 +854,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -878,6 +888,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -885,6 +896,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -910,6 +923,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -942,6 +958,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -951,6 +968,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -977,6 +997,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1134,7 +1155,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1148,6 +1168,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1198,13 +1222,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1241,6 +1270,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1297,6 +1327,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1316,7 +1347,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1329,6 +1363,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1353,17 +1388,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1388,14 +1429,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1407,8 +1453,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1422,6 +1470,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1431,9 +1480,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1442,6 +1493,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1468,7 +1520,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1487,23 +1541,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
diff --git a/lib/cleanup.c b/lib/cleanup.c
index 42b603b0..02bef2ab 100644
--- a/lib/cleanup.c
+++ b/lib/cleanup.c
@@ -25,7 +25,7 @@
#include <stdbool.h>
#include <stdlib.h>
-#include <stdio.h> /* SunOS's loosing assert.h needs it */
+#include <stdio.h> /* SunOS's losing assert.h needs it */
#include <assert.h>
#include <signal.h>
#include <unistd.h>
diff --git a/lib/compression.c b/lib/compression.c
index fe4696c0..3057236a 100644
--- a/lib/compression.c
+++ b/lib/compression.c
@@ -54,7 +54,7 @@
/* available) or compress. This is not the place to define _the_ cat page */
/* decompressor - see ./manconfig.h for that. */
/* */
-/* To add a decompressor all you need to know is its name (preferrably its */
+/* To add a decompressor all you need to know is its name (preferably its */
/* location), and the unique extension that it gives to files compressed */
/* with it. Here is an example. You have a compressor named foobar and */
/* compressed files have an extension of .fb . It is located in /usr/bin */
diff --git a/lib/filenames.c b/lib/filenames.c
index 5e592c39..fb5f6b7c 100644
--- a/lib/filenames.c
+++ b/lib/filenames.c
@@ -96,7 +96,7 @@ struct mandata *filename_info (const char *file, bool warn_if_bogus)
/* Bogus files either have (i) no period, ie no extension, (ii)
a compression extension, but no sectional extension, (iii)
- a missmatch between the section they are under and the
+ a mismatch between the section they are under and the
sectional part of their extension. */
comp = comp_info (basename, true);
diff --git a/lib/sandbox.c b/lib/sandbox.c
index f891e533..ca218f55 100644
--- a/lib/sandbox.c
+++ b/lib/sandbox.c
@@ -279,18 +279,25 @@ static scmp_filter_ctx make_seccomp_filter (bool permissive)
* Since I currently know of no library with suitable syscall lists,
* the syscall lists here are taken from
* systemd:src/shared/seccomp-util.c, last updated from commit
- * bca5a0eaccc849a669b4279e4bfcc6507083a07b (2019-08-01).
+ * ab9617a76624c43a26de7e94424088ae171ebfef (2023-08-07).
*/
/* systemd: SystemCallFilter=@default */
+ SC_ALLOW ("arch_prctl");
+ SC_ALLOW ("brk");
+ SC_ALLOW ("cacheflush");
SC_ALLOW ("clock_getres");
+ SC_ALLOW ("clock_getres_time64");
SC_ALLOW ("clock_gettime");
SC_ALLOW ("clock_gettime64");
SC_ALLOW ("clock_nanosleep");
+ SC_ALLOW ("clock_nanosleep_time64");
SC_ALLOW ("execve");
SC_ALLOW ("exit");
SC_ALLOW ("exit_group");
SC_ALLOW ("futex");
+ SC_ALLOW ("futex_time64");
+ SC_ALLOW ("futex_waitv");
SC_ALLOW ("get_robust_list");
SC_ALLOW ("get_thread_area");
SC_ALLOW ("getegid");
@@ -305,6 +312,7 @@ static scmp_filter_ctx make_seccomp_filter (bool permissive)
SC_ALLOW ("getpgrp");
SC_ALLOW ("getpid");
SC_ALLOW ("getppid");
+ SC_ALLOW ("getrandom");
SC_ALLOW ("getresgid");
SC_ALLOW ("getresgid32");
SC_ALLOW ("getresuid");
@@ -316,12 +324,19 @@ static scmp_filter_ctx make_seccomp_filter (bool permissive)
SC_ALLOW ("getuid");
SC_ALLOW ("getuid32");
SC_ALLOW ("membarrier");
+ SC_ALLOW ("mmap");
+ SC_ALLOW ("mmap2");
+ SC_ALLOW ("mprotect");
+ SC_ALLOW ("munmap");
SC_ALLOW ("nanosleep");
SC_ALLOW ("pause");
SC_ALLOW ("prlimit64");
SC_ALLOW ("restart_syscall");
+ SC_ALLOW ("riscv_flush_icache");
+ SC_ALLOW ("riscv_hwprobe");
SC_ALLOW ("rseq");
SC_ALLOW ("rt_sigreturn");
+ SC_ALLOW ("sched_getaffinity");
SC_ALLOW ("sched_yield");
SC_ALLOW ("set_robust_list");
SC_ALLOW ("set_thread_area");
@@ -334,6 +349,7 @@ static scmp_filter_ctx make_seccomp_filter (bool permissive)
/* systemd: SystemCallFilter=@basic-io */
SC_ALLOW ("_llseek");
SC_ALLOW ("close");
+ SC_ALLOW ("close_range");
SC_ALLOW ("dup");
SC_ALLOW ("dup2");
SC_ALLOW ("dup3");
@@ -359,6 +375,7 @@ static scmp_filter_ctx make_seccomp_filter (bool permissive)
SCMP_A1 (SCMP_CMP_MASKED_EQ, mode_mask, 0));
}
SC_ALLOW ("faccessat");
+ SC_ALLOW ("faccessat2");
SC_ALLOW ("fallocate");
SC_ALLOW ("fchdir");
if (permissive) {
@@ -386,9 +403,6 @@ static scmp_filter_ctx make_seccomp_filter (bool permissive)
SC_ALLOW ("lstat64");
SC_ALLOW_PERMISSIVE ("mkdir");
SC_ALLOW_PERMISSIVE ("mkdirat");
- SC_ALLOW ("mmap");
- SC_ALLOW ("mmap2");
- SC_ALLOW ("munmap");
SC_ALLOW ("newfstatat");
SC_ALLOW ("oldfstat");
SC_ALLOW ("oldlstat");
@@ -441,6 +455,7 @@ static scmp_filter_ctx make_seccomp_filter (bool permissive)
SC_ALLOW_PERMISSIVE ("unlinkat");
SC_ALLOW_PERMISSIVE ("utime");
SC_ALLOW_PERMISSIVE ("utimensat");
+ SC_ALLOW_PERMISSIVE ("utimensat_time64");
SC_ALLOW_PERMISSIVE ("utimes");
/* systemd: SystemCallFilter=@io-event */
@@ -450,13 +465,16 @@ static scmp_filter_ctx make_seccomp_filter (bool permissive)
SC_ALLOW ("epoll_ctl");
SC_ALLOW ("epoll_ctl_old");
SC_ALLOW ("epoll_pwait");
+ SC_ALLOW ("epoll_pwait2");
SC_ALLOW ("epoll_wait");
SC_ALLOW ("epoll_wait_old");
SC_ALLOW ("eventfd");
SC_ALLOW ("eventfd2");
SC_ALLOW ("poll");
SC_ALLOW ("ppoll");
+ SC_ALLOW ("ppoll_time64");
SC_ALLOW ("pselect6");
+ SC_ALLOW ("pselect6_time64");
SC_ALLOW ("select");
/* systemd: SystemCallFilter=@ipc (subset) */
@@ -464,12 +482,14 @@ static scmp_filter_ctx make_seccomp_filter (bool permissive)
SC_ALLOW ("pipe2");
/* systemd: SystemCallFilter=@process (subset) */
- SC_ALLOW ("arch_prctl");
SC_ALLOW ("capget");
SC_ALLOW ("clone");
+ SC_ALLOW ("clone3");
SC_ALLOW ("execveat");
SC_ALLOW ("fork");
SC_ALLOW ("getrusage");
+ SC_ALLOW ("pidfd_open");
+ SC_ALLOW ("pidfd_send_signal");
SC_ALLOW ("prctl");
SC_ALLOW ("vfork");
SC_ALLOW ("wait4");
@@ -482,6 +502,7 @@ static scmp_filter_ctx make_seccomp_filter (bool permissive)
SC_ALLOW ("rt_sigprocmask");
SC_ALLOW ("rt_sigsuspend");
SC_ALLOW ("rt_sigtimedwait");
+ SC_ALLOW ("rt_sigtimedwait_time64");
SC_ALLOW ("sigaction");
SC_ALLOW ("sigaltstack");
SC_ALLOW ("signal");
@@ -497,13 +518,13 @@ static scmp_filter_ctx make_seccomp_filter (bool permissive)
SC_ALLOW ("msync");
SC_ALLOW ("sync");
SC_ALLOW ("sync_file_range");
+ SC_ALLOW ("sync_file_range2");
SC_ALLOW ("syncfs");
/* systemd: SystemCallFilter=@system-service (subset) */
- SC_ALLOW ("brk");
+ SC_ALLOW ("arm_fadvise64_64");
SC_ALLOW ("fadvise64");
SC_ALLOW ("fadvise64_64");
- SC_ALLOW ("getrandom");
if (permissive)
SC_ALLOW ("ioctl");
else {
@@ -511,16 +532,13 @@ static scmp_filter_ctx make_seccomp_filter (bool permissive)
SC_ALLOW_ARG_1 ("ioctl", SCMP_A1 (SCMP_CMP_EQ, TIOCGWINSZ));
}
SC_ALLOW ("madvise");
- SC_ALLOW ("mprotect");
SC_ALLOW ("mremap");
- SC_ALLOW ("sched_getaffinity");
SC_ALLOW ("sysinfo");
SC_ALLOW ("uname");
/* Extra syscalls not in any of systemd's sets. */
SC_ALLOW ("arm_fadvise64_64");
SC_ALLOW ("arm_sync_file_range");
- SC_ALLOW ("sync_file_range2");
/* Allow killing processes and threads. This is unfortunate but
* unavoidable: groff uses kill to explicitly pass on SIGPIPE to its
@@ -545,10 +563,14 @@ static scmp_filter_ctx make_seccomp_filter (bool permissive)
* don't want to allow these syscalls in general, but if such a
* thing is in use we probably have no choice.
*
+ * Firebuild is a build accelerator that connects to its supervisor
+ * using a Unix-domain socket.
+ *
* snoopy is an execve monitoring tool that may log messages to
* /dev/log.
*/
if (search_ld_preload ("libesets_pac.so") ||
+ search_ld_preload ("libfirebuild.so") ||
search_ld_preload ("libscep_pac.so") ||
search_ld_preload ("libsnoopy.so")) {
SC_ALLOW ("connect");
diff --git a/lib/util.c b/lib/util.c
index 28a4487b..2f971822 100644
--- a/lib/util.c
+++ b/lib/util.c
@@ -258,7 +258,7 @@ char *lang_dir (const char *filename)
void init_locale (void)
{
- char *locale = setlocale (LC_ALL, "");
+ const char *locale = setlocale (LC_ALL, "");
if (!locale &&
!getenv ("MAN_NO_LOCALE_WARNING") &&
!getenv ("DPKG_RUNNING_VERSION"))
diff --git a/libdb/Makefile.in b/libdb/Makefile.in
index fd68bad8..f52ceb91 100644
--- a/libdb/Makefile.in
+++ b/libdb/Makefile.in
@@ -120,9 +120,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -134,6 +134,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -197,7 +198,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -231,10 +232,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -273,7 +274,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -406,6 +406,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -419,6 +420,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -428,6 +430,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -448,8 +451,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -546,6 +551,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -596,6 +602,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -643,6 +650,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -759,6 +767,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -834,6 +843,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -867,6 +877,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -874,6 +885,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -899,6 +912,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -931,6 +947,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -940,6 +957,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -966,6 +986,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1123,7 +1144,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1137,6 +1157,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1187,13 +1211,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1230,6 +1259,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1286,6 +1316,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1305,7 +1336,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1318,6 +1352,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1342,17 +1377,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1377,14 +1418,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1396,8 +1442,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1411,6 +1459,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1420,9 +1469,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1431,6 +1482,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1457,7 +1509,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1476,23 +1530,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
diff --git a/man/Makefile.in b/man/Makefile.in
index 0102e386..420db2f0 100644
--- a/man/Makefile.in
+++ b/man/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -581,6 +581,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -594,6 +595,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -603,6 +605,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -623,8 +626,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -721,6 +726,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -771,6 +777,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -818,6 +825,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -934,6 +942,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -1009,6 +1018,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -1042,6 +1052,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -1049,6 +1060,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1074,6 +1087,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1106,6 +1122,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1115,6 +1132,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1141,6 +1161,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1298,7 +1319,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1312,6 +1332,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1362,13 +1386,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1405,6 +1434,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1461,6 +1491,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1480,7 +1511,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1493,6 +1527,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1517,17 +1552,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1552,14 +1593,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1571,8 +1617,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1586,6 +1634,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1595,9 +1644,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1606,6 +1657,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1632,7 +1684,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1651,23 +1705,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1865,8 +1927,7 @@ man8_MANS = \
EXTRA_DIST = LINGUAS LINGUAS.po4a check-man
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/Rules.man b/man/Rules.man
index 55ff35d6..5d273256 100644
--- a/man/Rules.man
+++ b/man/Rules.man
@@ -25,8 +25,7 @@ CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
if !CROSS_COMPILING
TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
- LINGUA="$(LINGUA)"; export LINGUA; \
- EGREP="$(EGREP)"; export EGREP;
+ LINGUA="$(LINGUA)"; export LINGUA;
LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
endif
diff --git a/man/THANKS b/man/THANKS
index 84e0395c..ec39f0ba 100644
--- a/man/THANKS
+++ b/man/THANKS
@@ -57,6 +57,7 @@ Nicolas Velin <nsv@fr.st> fr.po
Andika Triwidada <andika@gmail.com> id.po
UCHIDA Norihiro <KY4N-UCD@asahi-net.or.jp> ja.po
Takeshi Hamasaki <hmatrjp@users.sourceforge.jp> ja.po
+Temuri Doghonadze <temuri.doghonadze@gmail.com> ka.po
Benno Schulenberg <benno@vertaalt.nl> nl.po
Alexandre Folle de Menezes <afmenez@terra.com.br> pt_BR.po
Eugen Hoanca <eugenh@urban-grafx.ro> ro.po
diff --git a/man/check-man b/man/check-man
index a58b7f9d..b28e039c 100755
--- a/man/check-man
+++ b/man/check-man
@@ -2,8 +2,8 @@
set -e
# Check that a manual page formats without errors. Lintian does something
-# similar for Debian packages. Relies on top_builddir, LINGUA, and EGREP
-# variables exported from 'make check', or you can set them manually.
+# similar for Debian packages. Relies on top_builddir and LINGUA variables
+# exported from 'make check', or you can set them manually.
if [ -z "$top_builddir" ]; then
echo "top_builddir unset; try 'make check' instead?"
@@ -11,28 +11,27 @@ if [ -z "$top_builddir" ]; then
elif [ -z "$LINGUA" ]; then
echo "LINGUA unset; try 'make check' instead?"
exit 77
-elif [ -z "$EGREP" ]; then
- echo "EGREP unset; try 'make check' instead?"
- exit 77
fi
[ -x "$top_builddir/src/man" ] || exit 77
+warnings=mac
+# Ignore wrapping failures for CJK manual pages; this should go away once
+# groff supports these natively.
+# Indeed, even for other languages we're going to get "cannot adjust line"
+# if %manpath_config_file% expands to something long. Hmm. We'll just ignore
+# this across the board for now.
+warnings="$warnings,!break"
+
code=0
errors="$(LC_ALL=C MANWIDTH=80 MAN_KEEP_FORMATTING=1 "$top_builddir/libtool" \
--mode=execute \
-dlopen "$top_builddir/lib/.libs/libman.la" \
-dlopen "$top_builddir/libdb/.libs/libmandb.la" \
- "$top_builddir/src/man" --warnings -E UTF-8 -l "$1" \
+ "$top_builddir/src/man" --warnings="$warnings" -E UTF-8 \
+ -l "$1" \
2>&1 >/dev/null)" || code=$?
-# Ignore wrapping failures for CJK manual pages; this should go away once
-# groff supports these natively.
-# Indeed, even for other languages we're going to get "cannot adjust line"
-# if %manpath_config_file% expands to something long. Hmm. We'll just ignore
-# this across the board for now.
-errors="$(echo "$errors" | $EGREP -v "(cannot adjust line|can't break line)")" || true
-
if [ "$code" != 0 ]; then
echo "man -E UTF-8 -l $1 failed with exit status $code and error output:"
echo "$errors"
diff --git a/man/da/Makefile.in b/man/da/Makefile.in
index f7c7ca7c..26fc81da 100644
--- a/man/da/Makefile.in
+++ b/man/da/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/de/Makefile.in b/man/de/Makefile.in
index 71c5cfca..d1e27986 100644
--- a/man/de/Makefile.in
+++ b/man/de/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/es/Makefile.in b/man/es/Makefile.in
index 5375a437..d0f5e499 100644
--- a/man/es/Makefile.in
+++ b/man/es/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/fr/Makefile.in b/man/fr/Makefile.in
index 0d6b7a92..da387d1b 100644
--- a/man/fr/Makefile.in
+++ b/man/fr/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/id/Makefile.in b/man/id/Makefile.in
index 6e69ee0b..58d2a074 100644
--- a/man/id/Makefile.in
+++ b/man/id/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/it/Makefile.in b/man/it/Makefile.in
index ad4d19a8..c13b7dc0 100644
--- a/man/it/Makefile.in
+++ b/man/it/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1783,8 +1845,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/it/man1/apropos.man1 b/man/it/man1/apropos.man1
index 2560a67f..693521ed 100644
--- a/man/it/man1/apropos.man1
+++ b/man/it/man1/apropos.man1
@@ -137,7 +137,7 @@ Usando questa opzione verrà ignorato il contenuto di
.BI \-C\ file ,\ \-\-config\-file= file
Usa il file di configurazione specificato piuttosto che quello predefinito,
cioè
-.IR ~/.manpath .
+.IR \(ti/.manpath .
.TP
.B \-h, \-\-help
Mostra un messaggio d'aiuto ed esce.
diff --git a/man/it/man1/man.man1 b/man/it/man1/man.man1
index 5c203f9a..06d7d891 100644
--- a/man/it/man1/man.man1
+++ b/man/it/man1/man.man1
@@ -528,7 +528,7 @@ avrà il solito effetto.
.TP
.BI \-C\ file ,\ \-\-config\-file= file
Usa il file di configurazione speficiato al posto di
-.IR ~/.manpath .
+.IR \(ti/.manpath .
.TP
.BI \-M\ percorso ,\ \-\-manpath= percorso
Specifica un percorso man alternativo. Normalmente
diff --git a/man/ja/Makefile.in b/man/ja/Makefile.in
index 16b64b2e..e7578210 100644
--- a/man/ja/Makefile.in
+++ b/man/ja/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/ko/Makefile.in b/man/ko/Makefile.in
index a7344c7f..3d4bc47c 100644
--- a/man/ko/Makefile.in
+++ b/man/ko/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/man1/apropos.man1 b/man/man1/apropos.man1
index 0d27ccae..5bb66f5c 100644
--- a/man/man1/apropos.man1
+++ b/man/man1/apropos.man1
@@ -169,7 +169,7 @@ determined locale.
.TP
.BI \-C\ file \fR,\ \fB\-\-config\-file= file
Use this user configuration file rather than the default of
-.IR ~/.manpath .
+.IR \(ti/.manpath .
.TP
.if !'po4a'hide' .BR \-? ", " \-\-help
Print a help message and exit.
diff --git a/man/man1/lexgrog.man1 b/man/man1/lexgrog.man1
index 37b9d287..deaa7343 100644
--- a/man/man1/lexgrog.man1
+++ b/man/man1/lexgrog.man1
@@ -5,6 +5,41 @@
.\" You may distribute under the terms of the GNU General Public
.\" License as specified in the file docs/COPYING.GPLv2 that comes with the
.\" man-db distribution.
+.\"
+.if !'po4a'hide' .ds mC CW
+.if t .if \n(.g .ds mC CR
+.if n .ds mC R
+.
+.nr mE 0 \" in an example (EX/EE)?
+.
+.if !\n(.g \{\
+.de EX
+. br
+. if !\\n(mE \{\
+. nr mF \\n(.f
+. nr mP \\n(PD
+. nr PD 1v
+. nf
+. ft \\*(mC
+. nr mE 1
+. \}
+..
+.\}
+.
+.
+.\" End example.
+.if !\n(.g \{\
+.de EE
+. br
+. if \\n(mE \{\
+. ft \\n(mF
+. nr PD \\n(mP
+. fi
+. nr mE 0
+. \}
+..
+.\}
+.
.pc
.TH LEXGROG 1 "%date%" "%version%" "Manual pager utils"
.SH NAME
@@ -133,12 +168,10 @@ macro set, a correct
section looks something like this:
.PP
.RS
-.ft CW
-.nf
+.EX
\&.SH NAME
foo \e\- program to do something
-.fi
-.ft P
+.EE
.RE
.PP
Some manual pagers require the \(oq\e\-\(cq to be exactly as shown;
@@ -157,18 +190,16 @@ If several features with different descriptions are being documented in the
same manual page, the following form is therefore used:
.PP
.RS
-.ft CW
-.nf
+.EX
\&.SH NAME
foo, bar \e\- programs to do something
\&.br
baz \e\- program to do nothing
-.fi
-.ft P
+.EE
.RE
.PP
-(A macro which starts a new paragraph, like \f(CW.PP\fP, may be used instead
-of the break macro \f(CW.br\fP.)
+(A macro which starts a new paragraph, like \fB.PP\fP, may be used instead
+of the break macro \fB.br\fP.)
.PP
When using the BSD-derived
.I mdoc
@@ -177,13 +208,11 @@ macro set, a correct
section looks something like this:
.PP
.RS
-.ft CW
-.nf
+.EX
\&.Sh NAME
\&.Nm foo
\&.Nd program to do something
-.fi
-.ft P
+.EE
.RE
There are several common reasons why whatis parsing fails.
diff --git a/man/man1/man.man1 b/man/man1/man.man1
index 6319d5b5..38251f41 100644
--- a/man/man1/man.man1
+++ b/man/man1/man.man1
@@ -139,7 +139,7 @@ Conventional section names include
.BR ENVIRONMENT ,
.BR FILES ,
.BR VERSIONS ,
-.BR CONFORMING\ TO ,
+.BR STANDARDS ,
.BR NOTES ,
.BR BUGS ,
.BR EXAMPLE ,
@@ -413,7 +413,7 @@ previous argument value.
.TP
.BI \-C\ file \fR,\ \fB\-\-config\-file= file
Use this user configuration file rather than the default of
-.IR ~/.manpath .
+.IR \(ti/.manpath .
.TP
.if !'po4a'hide' .BR \-d ", " \-\-debug
Print debugging information.
@@ -436,13 +436,19 @@ pages.
.I warnings
is a comma-separated list of warning names; if it is not supplied, the
default is "mac".
+To disable a
+.I groff
+warning, prefix it with "!": for example,
+.B \-\-warnings=mac,!break
+enables warnings in the "mac" category and disables warnings in the "break"
+category.
See the \(lqWarnings\(rq node in
.B info groff
for a list of available warning names.
.SS "Main modes of operation"
.TP
.if !'po4a'hide' .BR \-f ", " \-\-whatis
-Equivalent to
+Approximately equivalent to
.BR %whatis% .
Display a short description from the manual page, if available.
See
@@ -450,7 +456,7 @@ See
for details.
.TP
.if !'po4a'hide' .BR \-k ", " \-\-apropos
-Equivalent to
+Approximately equivalent to
.BR %apropos% .
Search the short manual page descriptions for keywords and display any
matches.
@@ -471,7 +477,8 @@ option is used.
Note that this searches the
.I sources
of the manual pages, not the rendered text, and so may include false
-positives due to things like comments in source files.
+positives due to things like comments in source files, or false negatives
+due to things like hyphens being written as "\e-" in source files.
Searching the rendered text would be much slower.
.TP
.if !'po4a'hide' .BR \-l ", " \-\-local\-file
@@ -485,10 +492,12 @@ correct format.
.\" usual filters.
No cat file is produced.
If '\-' is listed as one of the arguments, input will be taken from stdin.
-When this option is not used, and man fails to find the page required,
-before displaying the error message, it attempts to act as if this
-option was supplied, using the name as a filename and looking for an
-exact match.
+.IP
+If this option is not used, then
+.B %man%
+will also fall back to interpreting manual page arguments as local file
+names if the argument contains a "/" character, since that is a good
+indication that the argument refers to a path on the file system.
.TP
.if !'po4a'hide' .BR \-w ", " \-\-where ", " \-\-path ", " \-\-location
Don't actually display the manual page, but do print the location of the
@@ -1264,6 +1273,8 @@ man-db configuration file.
.TP
.if !'po4a'hide' .I /usr/share/man
A global manual page hierarchy.
+.SH STANDARDS
+POSIX.1\-2001, POSIX.1\-2008, POSIX.1\-2017.
.SH "SEE ALSO"
.if !'po4a'hide' .BR %apropos% (1),
.if !'po4a'hide' .BR groff (1),
diff --git a/man/man1/manpath.man1 b/man/man1/manpath.man1
index 42a5bb51..c04a6890 100644
--- a/man/man1/manpath.man1
+++ b/man/man1/manpath.man1
@@ -74,7 +74,7 @@ environment variable.
.TP
.BI \-C\ file \fR,\ \fB\-\-config\-file= file
Use this user configuration file rather than the default of
-.IR ~/.manpath .
+.IR \(ti/.manpath .
.TP
.if !'po4a'hide' .BR \-? ", " \-\-help
Print a help message and exit.
diff --git a/man/man1/whatis.man1 b/man/man1/whatis.man1
index b8993b29..4e8f334b 100644
--- a/man/man1/whatis.man1
+++ b/man/man1/whatis.man1
@@ -173,7 +173,7 @@ determined locale.
.TP
.BI \-C\ file \fR,\ \fB\-\-config\-file= file
Use this user configuration file rather than the default of
-.IR ~/.manpath .
+.IR \(ti/.manpath .
.TP
.if !'po4a'hide' .BR \-? ", " \-\-help
Print a help message and exit.
diff --git a/man/man8/catman.man8 b/man/man8/catman.man8
index f0fc93bd..e1eda893 100644
--- a/man/man8/catman.man8
+++ b/man/man8/catman.man8
@@ -64,7 +64,7 @@ in the man-db configuration file.
.TP
.BI \-C\ file \fR,\ \fB\-\-config\-file= file
Use this user configuration file rather than the default of
-.IR ~/.manpath .
+.IR \(ti/.manpath .
.TP
.if !'po4a'hide' .BR \-? ", " \-\-help
Print a help message and exit.
diff --git a/man/man8/mandb.man8 b/man/man8/mandb.man8
index 186a1d28..17cdbafb 100644
--- a/man/man8/mandb.man8
+++ b/man/man8/mandb.man8
@@ -125,7 +125,7 @@ and
.TP
.BI \-C\ file \fR,\ \fB\-\-config\-file= file
Use this user configuration file rather than the default of
-.IR ~/.manpath .
+.IR \(ti/.manpath .
.TP
.if !'po4a'hide' .BR \-? ", " \-\-help
Show the usage message, then exit.
diff --git a/man/nl/Makefile.in b/man/nl/Makefile.in
index 90df954d..c0e664be 100644
--- a/man/nl/Makefile.in
+++ b/man/nl/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/pl/Makefile.in b/man/pl/Makefile.in
index ada9123d..be8c0ba9 100644
--- a/man/pl/Makefile.in
+++ b/man/pl/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/po4a/Makefile.in b/man/po4a/Makefile.in
index 98946b3e..9e2c55cd 100644
--- a/man/po4a/Makefile.in
+++ b/man/po4a/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -311,6 +311,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -324,6 +325,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -333,6 +335,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -353,8 +356,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -451,6 +456,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -501,6 +507,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -548,6 +555,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -664,6 +672,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -739,6 +748,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -772,6 +782,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -779,6 +790,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -804,6 +817,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -836,6 +852,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -845,6 +862,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -871,6 +891,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1028,7 +1049,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1042,6 +1062,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1092,13 +1116,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1135,6 +1164,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1191,6 +1221,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1210,7 +1241,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1223,6 +1257,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1247,17 +1282,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1282,14 +1323,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1301,8 +1347,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1316,6 +1364,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1325,9 +1374,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1336,6 +1387,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1362,7 +1414,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1381,23 +1435,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
diff --git a/man/po4a/po/da.po b/man/po4a/po/da.po
index c9ae2282..d1416339 100644
--- a/man/po4a/po/da.po
+++ b/man/po4a/po/da.po
@@ -22,7 +22,7 @@
msgid ""
msgstr ""
"Project-Id-Version: man-db-manpages 2.8.0-pre2\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
"PO-Revision-Date: 2018-01-26 07:50+0200\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -34,7 +34,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -45,7 +45,7 @@ msgid "Manual pager utils"
msgstr "Værktøjer til manualsider"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -61,7 +61,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - søg i manualens sidenavne og beskrivelser"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -85,7 +85,7 @@ msgstr ""
"\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -140,7 +140,7 @@ msgstr ""
"installeret."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -151,7 +151,7 @@ msgid "OPTIONS"
msgstr "TILVALG"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -245,7 +245,7 @@ msgstr ""
"præcise del af manualafsnittet."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -282,7 +282,7 @@ msgstr ""
"parameterstrengen. Dette tilvalg vil overskrive $B<SYSTEM>-miljøvariablen."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -304,14 +304,14 @@ msgstr ""
"indholdet af $B<MANPATH>."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<sprog>,\\ B<--locale=>I<sprog>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -342,13 +342,17 @@ msgstr "B<-C\\ >I<fil>,\\ B<--config-file=>I<fil>"
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
+#, fuzzy
+#| msgid ""
+#| "Use this user configuration file rather than the default of I<~/.manpath>."
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr "Brug denne brugerkonfigurationsfil frem for standarden I<~/.manpath>."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -356,16 +360,16 @@ msgid "Print a help message and exit."
msgstr "Vis en hjælpebesked og afslut."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "Vis en kort hjælpebesked og afslut."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -373,28 +377,28 @@ msgid "Display version information."
msgstr "Vis versionsinformation."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "AFSLUT-STATUS"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "Programkørsel endt uden fejl."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "Brugs-, syntaks- eller konfigurationsfilfejl."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "Operationel fejl."
@@ -405,7 +409,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "Intet blev fundet som matchede de angivne kriterier."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -413,7 +417,7 @@ msgid "ENVIRONMENT"
msgstr "MILJØ"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -433,7 +437,7 @@ msgstr ""
"manualsides hierarkisøgesti at anvende."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -472,7 +476,7 @@ msgstr ""
"Nutildags er dette alligevel standardopførslen."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -497,8 +501,8 @@ msgid "A traditional B<whatis> text database."
msgstr "En traditionel B<whatis>-tekstdatabase."
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -507,7 +511,7 @@ msgid "SEE ALSO"
msgstr "SE OGSÅ"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -517,8 +521,8 @@ msgid "AUTHOR"
msgstr "FORFATTER"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -528,12 +532,12 @@ msgid "BUGS"
msgstr "FEJL"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - fortolk hovedfilsinformation i manualsider"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -542,7 +546,7 @@ msgstr ""
"I<kodning>\\|] I<fil> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -559,7 +563,7 @@ msgstr ""
"eller B<troff>, eller begge."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -575,7 +579,7 @@ msgstr ""
"automatisk."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -584,7 +588,7 @@ msgstr ""
"hverken B<--man> eller B<--cat> er angivet."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -593,7 +597,7 @@ msgstr ""
"man> og B<--cat> kan ikke angives simultant."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -604,7 +608,7 @@ msgstr ""
"B<--filters> er angivet."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -613,35 +617,35 @@ msgstr ""
"med B<nroff> eller B<troff>."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<kodning>, B<--encoding> I<kodning>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr "Overstyr det gættede tegnsæt for siden til I<encoding>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Fejl i anvendelse."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr ""
"B<lexgrog> mislykkedes i at fortolke en eller flere af dets inddatafiler."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "EKSEMPLER"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, fuzzy, no-wrap
#| msgid ""
#| " $ lexgrog man.1\n"
@@ -672,13 +676,13 @@ msgstr ""
" broken.1: parse failed\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "WHATIS-FORTOLKNING"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -693,7 +697,7 @@ msgstr ""
"anvendt, så kan den fejle i sit udtræk af den krævede information."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -702,17 +706,20 @@ msgstr ""
"afsnit cirka sådan her ud:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:174
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo \\e- program to do something>\n"
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
"CW<\\&.SH NAME\n"
"foo \\e- program til udførsel>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -723,7 +730,7 @@ msgstr ""
"en god ide at bevare skråstregen."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -740,13 +747,18 @@ msgstr ""
"følgende form:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:198
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo, bar \\e- programs to do something\n"
+#| "\\&.br\n"
+#| "baz \\e- program to do nothing>\n"
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
"CW<\\&.SH NAME\n"
"foo, bar \\e- programmer til at gøre noget\n"
@@ -754,16 +766,20 @@ msgstr ""
"baz \\e- program til ikke at gøre noget>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
+#, fuzzy
+#| msgid ""
+#| "(A macro which starts a new paragraph, like CW<.PP>, may be used instead "
+#| "of the break macro CW<.br>.)"
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
"(En makro som starter et nyt afsnit, såsom CW<.PP>, kan bruges i stedet for "
"break-makroen CW<.br>.)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -772,19 +788,23 @@ msgstr ""
"B<NAME>-sektion noget lignende dette:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:215
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.Sh NAME\n"
+#| "\\&.Nm foo\n"
+#| "\\&.Nd program to do something>\n"
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
"CW<\\&.Sh NAVN\n"
"\\&.Nm foo\n"
"\\&.Nd program der skal udføre noget>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -802,13 +822,13 @@ msgstr ""
"ovenstående blive accepteret."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "NOTER"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -819,12 +839,12 @@ msgstr ""
"manualsidehierarki."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr "Koden brugt af B<lexgrog> til at skanne manualsider blev skrevet af:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -1002,11 +1022,18 @@ msgstr "En manualside består af flere afsnit."
#. type: Plain text
#: ../../man/man1/man.man1:149
+#, fuzzy
+#| msgid ""
+#| "Conventional section names include B<NAME>, B<SYNOPSIS>, "
+#| "B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, "
+#| "B<RETURN\\ VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, "
+#| "B<CONFORMING\\ TO>, B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and "
+#| "B<SEE\\ ALSO>."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"Konventionelle afsnitsnavne inkluderer B<NAVN>, B<SYNOPSIS>, "
"B<KONFIGURATION>, B<BESKRIVELSE>, B<TILVALG>, B<AFSLUT-STATUS>, "
@@ -1487,13 +1514,22 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<advarsler\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
+#, fuzzy
+#| msgid ""
+#| "Enable warnings from I<groff>. This may be used to perform sanity checks "
+#| "on the source text of manual pages. I<warnings> is a comma-separated "
+#| "list of warning names; if it is not supplied, the default is \"mac\". "
+#| "See the \\(lqWarnings\\(rq node in B<info groff> for a list of available "
+#| "warning names."
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"Aktiver advarsler fra I<groff>. Dette kan gøres for at udføre "
"sanitetskontrol på kildetekst for manualsider. I<advarsler> er en "
@@ -1502,31 +1538,40 @@ msgstr ""
"over tilgængelige advarselsnavne."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Hovedtilstande for operation"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%whatis%>. Display a short description from the manual "
+#| "page, if available. See B<%whatis%>(1) for details."
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
"Svarer til B<%whatis%>. Vis en kort beskrivelse fra manualsiden, hvis "
"tilgængelig. Se B<%whatis%>(1) for detaljer."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%apropos%>. Search the short manual page descriptions "
+#| "for keywords and display any matches. See B<%apropos%>(1) for details."
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
"Svarer til B<%apropos%>. Søg i de korte manualsidebeskrivelser for nøgleord "
"og vis alle match. Se B<%apropos%>(1) for detaljer."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1536,31 +1581,38 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
#. Compressed nroff source files with a supported compression
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
#, fuzzy
#| msgid ""
#| "Don't actually display the manual pages, but do print the location(s) of "
@@ -1577,7 +1629,7 @@ msgstr ""
"adskilt af mellemrum."
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
#, fuzzy
#| msgid ""
#| "Don't actually display the manual pages, but do print the location(s) of "
@@ -1594,7 +1646,7 @@ msgstr ""
"adskilt af mellemrum."
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1602,7 +1654,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1611,13 +1663,13 @@ msgstr ""
"B<%catman%>."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<kodning>,\\ B<--recode>=I<kodning>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1628,7 +1680,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1636,13 +1688,13 @@ msgid ""
msgstr ""
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Finde manualsider"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
#, fuzzy
#| msgid ""
#| "If this system has access to other operating system's manual pages, they "
@@ -1658,7 +1710,7 @@ msgstr ""
"manualsidesamling bruges tilvalget B<-m> B<NytOS>."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1671,7 +1723,7 @@ msgstr ""
"argumentstrengen. Dette tilvalg vil overskrive miljøvariablen $B<SYSTEM>."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1682,7 +1734,7 @@ msgstr ""
"miljøvariablen $B<MANPATH> og medfører at tilvalget B<-m> ignoreres."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1691,14 +1743,14 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, fuzzy, no-wrap
#| msgid "B<-S\\ >I<list>,\\ B<-s\\ >I<list>,\\ B<--sections=>I<list>"
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S\\ >I<liste>,\\ B<-s\\ >I<liste>,\\ B<--sections=>I<liste>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1707,13 +1759,13 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1731,17 +1783,17 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1750,7 +1802,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1761,7 +1813,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1770,7 +1822,7 @@ msgstr ""
"sidenavne, ikke sidebeskrivelser, som med B<whatis>(1). Ellers, ingen effekt."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1781,7 +1833,7 @@ msgstr ""
"alle manualsiderne med navne som matcher søgekriteriet."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1789,7 +1841,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1800,24 +1852,24 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr "For at deaktivere denne opførsel så brug tilvalget B<--no-subpages>."
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Kontrol af formateret resultat"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<tekstviser>,\\ B<--pager=>I<tekstviser>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -1827,7 +1879,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -1837,13 +1889,13 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -1853,7 +1905,7 @@ msgstr ""
"Standardprompten ser således ud"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Manualside>I< navn>B<(>I<sec>B<) line>I< x>"
@@ -1862,7 +1914,7 @@ msgstr "B< Manualside>I< navn>B<(>I<sec>B<) line>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -1877,7 +1929,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -1886,22 +1938,22 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(tryk h for hjælp eller q for afslut)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -1912,14 +1964,14 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -1931,43 +1983,43 @@ msgid ""
msgstr ""
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "Beskrivelse"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "Oktal"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr ""
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr ""
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr ""
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -1978,20 +2030,20 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<kodning>,\\ B<--encoding>=I<kodning>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2000,7 +2052,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2010,7 +2062,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2020,7 +2072,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2028,7 +2080,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2038,13 +2090,13 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<streng>,\\ B<--preprocessor=>I<streng>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2055,7 +2107,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2064,13 +2116,13 @@ msgstr ""
"ikke krævet sammen med B<-H>, B<-T> eller B<-Z>."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<enhed\\/>], B<--troff-device>[=I<enhed\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2083,13 +2135,13 @@ msgstr ""
"B<latin1>, B<ps>, B<utf8>, B<X75> og B<X100>."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2100,13 +2152,13 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2116,7 +2168,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2129,18 +2181,18 @@ msgstr ""
"af en efterbrænder. B<-t> er underforstået."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Få hjælp"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "En underproces returnerede en afslutningsstatus forskellig fra nul."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
@@ -2148,21 +2200,21 @@ msgstr ""
"matchet."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2170,7 +2222,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2179,7 +2231,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -2188,7 +2240,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2199,7 +2251,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2209,7 +2261,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2220,7 +2272,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -2232,7 +2284,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2243,7 +2295,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2256,7 +2308,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2266,7 +2318,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2274,7 +2326,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2287,38 +2339,49 @@ msgstr ""
"for mere udførlige detaljer."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "konfigurationsfil for man-db."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "Et globalt manualsidehierarki."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
msgstr ""
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "HISTORIK"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr ""
"1990, 1991 \\(en oprindelig skrevet af John W.\\& Eaton (jwe@che.utexas.edu)."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2327,7 +2390,7 @@ msgstr ""
"Kasdorp (wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
#, fuzzy
#| msgid ""
#| "30th April 1994 \\(en 23rd February 2000: Wilf. (G.Wilford@ee.surrey.ac."
@@ -2343,7 +2406,7 @@ msgstr ""
"personer."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2354,7 +2417,7 @@ msgstr ""
"hjælp fra hele fællesskabet."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
diff --git a/man/po4a/po/de.po b/man/po4a/po/de.po
index f68935c5..55392816 100644
--- a/man/po4a/po/de.po
+++ b/man/po4a/po/de.po
@@ -8,15 +8,15 @@
# Nils Magnus <magnus@informatik.uni-kl.de>
#
# Erik Pfannenstein <debianignatz@gmx.de>, 2010.
-# Martin Eberhard Schauer <Martin.E.Schauer@gmx.de>, 2010 - 2012.
+# Martin Eberhard Schauer <Martin.E.Schauer@gmx.de>, 2010-2012.
# Helge Kreutzmann <debian@helgefjell.de>, 2018.
-# Mario Blättermann <mario.blaettermann@gmail.com>, 2014, 2016, 2018-2022.
+# Mario Blättermann <mario.blaettermann@gmail.com>, 2014, 2016, 2018-2023.
msgid ""
msgstr ""
-"Project-Id-Version: man-db-manpages 2.11.0-pre1\n"
+"Project-Id-Version: man-db-manpages 2.12.0-pre2\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
-"PO-Revision-Date: 2022-10-03 12:01+0200\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
+"PO-Revision-Date: 2023-08-07 17:25+0200\n"
"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
"Language: de\n"
@@ -25,7 +25,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 22.08.1\n"
+"X-Generator: Lokalize 23.04.3\n"
# #-#-#-#-# apropos.1.po (man-db 2.5.7) #-#-#-#-#
# Alle Programme aus dem Paket man-db haben diese Beschreibung, die in der
@@ -40,7 +40,7 @@ msgstr ""
# #-#-#-#-# man.1.po (man-db 2.5.7) #-#-#-#-#
# FIXME
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -51,7 +51,7 @@ msgid "Manual pager utils"
msgstr "Dienstprogramme für Handbuchseiten"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -69,7 +69,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - Suche in Handbuchseiten und deren Kurzbeschreibungen"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -93,7 +93,7 @@ msgstr ""
"\\&.\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -170,7 +170,7 @@ msgstr ""
# Das ist bewusst nicht wörtlich übersetzt. Die Begründung ist bei der
# Beschreibung der beiden Optionen nachzulesen.
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -187,7 +187,7 @@ msgstr "OPTIONEN"
# # Wahrscheinlich ist dieser und der letzte Eintrag ein Fall fürs Kompendium?
# # Für die, die das Repository nicht mit verfolgen: Tobias verwendet eins.
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -289,7 +289,7 @@ msgstr ""
"speziellen Unterabschnitt gesucht."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -327,7 +327,7 @@ msgstr ""
"$B<SYSTEM> außer Kraft."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -355,7 +355,7 @@ msgstr ""
"Option überschreibt den Inhalt von $B<MANPATH>."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
@@ -364,7 +364,7 @@ msgstr "B<-L\\ >I<Locale>,\\ B<--locale=>I<Locale>"
# #-#-#-#-# apropos.1.po (man-db 2.5.7) #-#-#-#-#
# Statt Ausgaben vielleicht Programm-Meldungen/Meldungen des Programms?
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -397,14 +397,15 @@ msgstr "B<-C\\ >I<Datei>,\\ B<--config-file=>I<Datei>"
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr ""
"Verwendung dieser benutzerspezifischen Konfigurationsdatei an Stelle der "
-"Vorgabe I<~/.manpath>"
+"Vorgabe I<\\(ti/.manpath>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -412,8 +413,8 @@ msgid "Print a help message and exit."
msgstr "Hilfetext anzeigen und beenden"
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
@@ -424,8 +425,8 @@ msgstr ""
# Das ist das Standardverhalten vieler Programme, geht aber aus dem Original
# nicht hervor.
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -435,28 +436,28 @@ msgstr "Versionsinformation anzeigen und beenden"
# #-#-#-#-# apropos.1.po (man-db 2.5.7) #-#-#-#-#
# So steht es in der Wortliste.
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "EXIT-STATUS"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "erfolgreiche Programmausführung"
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "Fehler beim Aufruf, in der Syntax oder in der Konfigurationsdatei"
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "betriebsbedingter Fehler"
@@ -472,7 +473,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "keine Ergebnisse für die angegebenen Suchkriterien"
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -482,7 +483,7 @@ msgstr "UMGEBUNGSVARIABLEN"
# #-#-#-#-# apropos.1.po (man-db 2.5.7) #-#-#-#-#
# Was ist gemeint, was ist eine gute Übersetzung?
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -506,7 +507,7 @@ msgstr ""
"anzuwendende Hierarchie-Suchpfad für Handbuchseiten interpretiert."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -543,7 +544,7 @@ msgstr ""
"ausgeführt. Heutzutage ist dies sowieso das Standardverhalten."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -576,8 +577,8 @@ msgid "A traditional B<whatis> text database."
msgstr "eine traditionelle B<whatis>-Textdatenbank"
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -586,7 +587,7 @@ msgid "SEE ALSO"
msgstr "SIEHE AUCH"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -596,8 +597,8 @@ msgid "AUTHOR"
msgstr "AUTOR"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -607,12 +608,12 @@ msgid "BUGS"
msgstr "FEHLER"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - wertet die Kopfzeilen-Information von Handbuchseiten aus"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -621,7 +622,7 @@ msgstr ""
"I<Kodierung>\\|] I<Datei> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -639,7 +640,7 @@ msgstr ""
"B<Troff> oder aber beides."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -654,7 +655,7 @@ msgstr ""
"komprimiert, wird sie automatisch dekomprimiert."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -664,7 +665,7 @@ msgstr ""
# Bewusst freier übersetzt.
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -673,7 +674,7 @@ msgstr ""
"Die Optionen B<--man> und B<--cat> schließen sich gegenseitig aus."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -684,7 +685,7 @@ msgstr ""
"Voreinstellung, wenn weder B<--whatis> noch B<--filters> gewählt wurde."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -693,30 +694,30 @@ msgstr ""
"Handbuchseite vor der Formatierung mit B<Nroff> oder B<Troff>."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<Kodierung>, B<--encoding> I<Kodierung>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr ""
"Statt des vermuteten Zeichensatzes der Seite die I<Kodierung> verwenden."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Fehler beim Aufruf"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr ""
"B<Lexgrog> konnte eine oder mehrere seiner Eingabedateien nicht auswerten."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "BEISPIELE"
@@ -724,7 +725,7 @@ msgstr "BEISPIELE"
# Übersetzen oder nicht? Übersetzen widerspricht dem aktuellen Verhalten des
# Programms.
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -746,14 +747,14 @@ msgstr ""
" broken.1: parse failed\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "WAS BEDEUTET PARSEN"
# FIXME: perhaps "scans the ... section" instead of "parses the section"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -769,7 +770,7 @@ msgstr ""
"ab und zu die gewünschte Information nicht entnehmen."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -778,17 +779,17 @@ msgstr ""
"gültiger B<BEZEICHNUNGs>-Abschnitt ungefähr so aussehen:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
+#: ../../man/man1/lexgrog.man1:174
#, no-wrap
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
-"CW<\\&.SH BEZEICHNUNG\n"
-"foo \\e- Programm, das etwas erledigt>\n"
+"\\&.SH BEZEICHNUNG\n"
+"foo \\e- Programm, das etwas erledigt\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -800,7 +801,7 @@ msgstr ""
"Schrägstrich) beizubehalten."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -818,30 +819,30 @@ msgstr ""
"wird das folgende Format verwendet:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
+#: ../../man/man1/lexgrog.man1:198
#, no-wrap
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
-"CW<\\&.SH BEZEICHNUNG\n"
+"\\&.SH BEZEICHNUNG\n"
"foo, bar \\e- Programme, die etwas erledigen\n"
"\\&.br\n"
-"baz \\e- Programme, die in der Hängematte liegen>\n"
+"baz \\e- Programm, das nichts tut\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
-"(Anstelle des Zeilenvorschub-Makros CW<.br> kann auch ein Makro verwendet "
-"werden, das einen neuen Absatz beginnt, z.B. CW<.PP>.)"
+"(Anstelle des Zeilenvorschub-Makros B<.br> kann auch ein Makro verwendet "
+"werden, das einen neuen Absatz beginnt, z.B. B<.PP>.)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -850,19 +851,19 @@ msgstr ""
"B<BEZEICHNUNGs>-Abschnitt ungefähr das folgende Aussehen:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
+#: ../../man/man1/lexgrog.man1:215
#, no-wrap
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
-"CW<\\&.Sh BEZEICHNUNG\n"
+"\\&.Sh BEZEICHNUNG\n"
"\\&.Nm foo\n"
-"\\&.Nd Programm, das etwas erledigt>\n"
+"\\&.Nd Programm, das etwas erledigt\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -881,13 +882,13 @@ msgstr ""
"ähnliche Schreibweisen akzeptiert werden."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "ANMERKUNGEN"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -898,14 +899,14 @@ msgstr ""
"Handbuchseiten-Hierarchie installiert sind. "
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
"Der von B<Lexgrog> verwendete Code für die Auswertung von Handbuchseiten "
"wurde geschrieben von:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -1062,19 +1063,19 @@ msgstr "Kernel-Routinen [\\|nicht Standard\\|]"
msgid "A manual I<page> consists of several sections."
msgstr "Eine Handbuchseite besteht aus verschiedenen Abschnitten."
+# Achtung: Es ergibt keinen Sinn, hier übersetzte Abschnittsnamen zu verwenden. Handbuchseiten werden im Original auf Englisch verfasst.
#. type: Plain text
#: ../../man/man1/man.man1:149
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
-"Zu den gebräuchlichen Abschnittsnamen gehören B<BEZEICHNUNG>, B<ÜBERSICHT>, "
-"B<KONFIGURATION>, B<BESCHREIBUNG>, B<OPTIONEN>, B<EXIT-STATUS>, "
-"B<RÜCKGABEWERT>, B<FEHLER>, B<UMGEBUNGSVARIABLEN>, B<DATEIEN>, B<VERSIONEN>, "
-"B<KONFORM ZU>, B<ANMERKUNGEN>, B<FEHLER>, B<BEISPIEL>, B<AUTOREN> und "
-"B<SIEHE AUCH>."
+"Zu den gebräuchlichen Abschnittsnamen gehören B<NAME>, B<SYNOPSIS>, "
+"B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ "
+"VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, "
+"B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS> und B<SEE\\ ALSO>."
#. type: Plain text
#: ../../man/man1/man.man1:153
@@ -1586,48 +1587,54 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<Warnmeldungen\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"Aktiviert I<Groff>-Warnmeldungen. Damit kann der Zustand der Handbuch-"
"Quelltexte geprüft werden. I<Warnmeldungen> ist eine kommagetrennte Liste "
"von Warnungen. Wird kein Wert vorgegeben, wird die Voreinstellung »mac« "
-"angewendet (siehe den Punkt »warnings« in B<info Groff> für eine Liste "
-"verfügbarer Warnungen)."
+"angewendet. Um eine I<groff>-Warnung zu deaktivieren, stellen Sie ihr ein "
+"Ausrufezeichen (!) voran: Beispielsweise aktiviert B<--warnings=mac,!break> "
+"Warnungen in der Kategorie »mac« und deaktiviert sie in der Kategorie "
+"»break«. Siehe den Punkt »warnings« in B<info groff> für eine Liste "
+"verfügbarer Warnungen."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Haupt-Betriebsarten"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
-"Diese Option ist äquivalent zu B<%whatis%>. Wenn die Handbuchseite verfügbar "
-"ist, wird eine Kurzbeschreibung der gewünschten Handbuchseite angezeigt. Zu "
-"Details siehe B<%whatis%>(1)."
+"Diese Option ist in etwa vergleichbar mit B<%whatis%>. Wenn die "
+"Handbuchseite verfügbar ist, wird eine Kurzbeschreibung der gewünschten "
+"Handbuchseite angezeigt. Zu Details siehe B<%whatis%>(1)."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
-"Diese Option ist äquivalent zu B<%apropos%>. Es werden die "
+"Diese Option ist etwa vergleichbar mit B<%apropos%>. Es werden die "
"Kurzbeschreibungen der Handbuchseiten nach Schlüsselwörtern durchsucht und "
"alle Treffer angezeigt. Zu Details siehe B<%apropos%>(1)."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1643,45 +1650,54 @@ msgstr ""
"Ausdrücke sein."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
"Beachten Sie, dass dies die I<Quellen> der Handbuchseiten, nicht den "
-"dargestellten Text, durchsucht und daher aufgrund von Kommentaren und "
-"ähnlichem in den Quelltexten falsche Treffer enthalten kann. Durchsuchen des "
-"dargestellten Textes wäre viel langsamer."
+"dargestellten Text, durchsucht und daher aufgrund von Kommentaren in den "
+"Quelltexten, Fehlinterpretationen von Bindestrichen, die als »\\e-« "
+"geschrieben sind und ähnlichem falsche Treffer enthalten kann. Durchsuchen "
+"des dargestellten Textes wäre viel langsamer."
-# FIXME: B<man>
#. Compressed nroff source files with a supported compression
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"Aktiviert den »lokalen« Modus. Formatiert und zeigt lokale Handbuchdateien "
"an, anstatt die System-Handbuchsammlung zu durchsuchen. Jedes Handbuchseiten-"
"Argument wird als gültig formatierte Nroff-Quelle interpretiert. Es werden "
"keine Cat-Dateien erstellt. Wenn eines der Argumente »-« ist, wird die "
-"Eingabe von der Standardeingabe übernommen. Wenn diese Option nicht "
-"verwendet wird und B<man> die gewünschte Seite nicht findet, nimmt B<man> "
-"diese Option als angegeben an, betrachtet den Namen als Dateinamen und sucht "
-"nach einer exakten Übereinstimmung, bevor es eine Fehlermeldung anzeigt."
+"Eingabe von der Standardeingabe übernommen."
+
+#. type: Plain text
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+"Wenn diese Option nicht verwendet wird, dann wird B<%man%> auch darauf "
+"ausweichen, als Argumente angegebene Handbuchseiten als lokale Dateinamen zu "
+"interpretieren, wenn das Argument einen Schrägstrich (/) enthält, da dies "
+"darauf hindeutet, dass sich das Argument auf einen Pfad im Dateisystem "
+"bezieht."
# FIXME: Bold forgotten in English text?
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:509
msgid ""
"Don't actually display the manual page, but do print the location of the "
"source nroff file that would be formatted. If the B<-a> option is also "
@@ -1695,7 +1711,7 @@ msgstr ""
# FIXME: Bold forgotten in English text?
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
msgid ""
"Don't actually display the manual page, but do print the location of the "
"preformatted cat file that would be displayed. If the B<-a> option is also "
@@ -1708,7 +1724,7 @@ msgstr ""
"Suchkriterien entsprechen. "
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1720,7 +1736,7 @@ msgstr ""
"möglichen Treffer ausgeführt."
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1729,13 +1745,13 @@ msgstr ""
"von dem Programm B<%catman%> verwendet werden."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<Kodierung>,\\ B<--recode>=I<Kodierung>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1753,7 +1769,7 @@ msgstr ""
"installiert sind."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1764,13 +1780,13 @@ msgstr ""
"Mehrfachumwandlungen entworfen wurde und daher viel schneller sein kann."
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Handbuchseiten finden"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
msgid ""
"If this system has access to other operating systems' manual pages, they can "
"be accessed using this option. To search for a manual page from NewOS's "
@@ -1782,7 +1798,7 @@ msgstr ""
"verwenden Sie die Option B<-m> B<NewOS>."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1796,7 +1812,7 @@ msgstr ""
"$B<SYSTEM>."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1809,7 +1825,7 @@ msgstr ""
# Das Handbuch ist nicht übersetzt!
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1822,13 +1838,13 @@ msgstr ""
"außerhalb solcher Hierarchien siehe die Option B<-l>)."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, no-wrap
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S> I<Liste\\/>, B<-s> I<Liste\\/>, B<--sections=>I<Liste\\/>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1841,13 +1857,13 @@ msgstr ""
"Schreibweise B<-s> ist kompatibel mit System V.)"
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<Unter-Erweiterung>,\\ B<--extension=>I<Unter-Erweiterung>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1878,19 +1894,19 @@ msgstr ""
"der Erweiterung B<*tcl> beschränken."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
"bei der Suche nach Handbuchseiten Groß- und Kleinschreibung ignorieren "
"(Voreinstellung)"
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "Handbuchseiten-Suche unter Beachtung von Groß- und Kleinschreibung"
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1904,7 +1920,7 @@ msgstr ""
"impliziert diese Option B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1922,7 +1938,7 @@ msgstr ""
"impliziert diese Option B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1932,7 +1948,7 @@ msgstr ""
"gesucht, Ansonsten hat diese Option keine Auswirkung."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1943,7 +1959,7 @@ msgstr ""
"passenden Handbuchseiten nacheinander angezeigt."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1955,7 +1971,7 @@ msgstr ""
"B<%mandb%>(8) auszuführen."
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1973,24 +1989,24 @@ msgstr ""
"Beispiel:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr "Dieses Verhalten deaktivieren Sie mit der Option B<--no-subpages>."
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Steuerung der Ausgabeformatierung"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<Anzeigeprogramm>,\\ B<--pager=>I<Anzeigeprogramm>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -2006,7 +2022,7 @@ msgstr ""
"B<-f> oder B<-k> verwendet."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -2022,14 +2038,14 @@ msgstr ""
"Standardeingabe liest."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<Eingabeaufforderung>,\\ B<--prompt=>I<Eingabeaufforderung>"
# FIXME: B<less>(1)
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -2039,7 +2055,7 @@ msgstr ""
"Standard-Eingabeaufforderung ähnelt"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Handbuchseite>I< Name>B<(>I<Abschnitt>B<) Zeile>I< x>"
@@ -2048,7 +2064,7 @@ msgstr "B< Handbuchseite>I< Name>B<(>I<Abschnitt>B<) Zeile>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -2063,7 +2079,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -2077,23 +2093,23 @@ msgstr ""
"Voreinstellung könnte als"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<h gibt einen Hilfstext aus, q beendet das Programm>"
# FIXME: second less in bold
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -2112,7 +2128,7 @@ msgstr ""
"ix8>."
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -2122,9 +2138,8 @@ msgstr ""
"werden, sofern in der Befehlszeile keine angegeben wird."
# FIXME: ascii bold, sense: when do I know the display is right
-# FIXME: l<latin1>(7)
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -2145,43 +2160,43 @@ msgstr ""
"B<GNU Nroff> verwendet wird."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "Beschreibung"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "oktal"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "Bindestrich"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "Aufzählungszeichen (middle dot)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "Accent aigu"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "Multiplikationszeichen"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2199,7 +2214,7 @@ msgstr ""
"Option ansehen."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2209,13 +2224,13 @@ msgstr ""
"Version von B<Nroff> verwenden."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<Kodierung>,\\ B<--encoding>=I<Kodierung>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2228,7 +2243,7 @@ msgstr ""
"wie B<UTF-8> sein."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2243,7 +2258,7 @@ msgstr ""
"enthalten."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2259,7 +2274,7 @@ msgstr ""
"trennbar kennzeichnen."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2270,7 +2285,7 @@ msgstr ""
"damit an der rechten Seite unterschiedliche Leerräume (»ragged right«)."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2285,13 +2300,13 @@ msgstr ""
"Ausrichten und Füllen zu deaktivieren."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<Zeichenkette>B<,\\ --preprocessor=>I<Zeichenkette>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2309,7 +2324,7 @@ msgstr ""
"erster gestartet."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2319,14 +2334,14 @@ msgstr ""
"B<-T> oder B<-Z> ist diese Option nicht erforderlich."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<Gerät\\/>], B<--troff-device>[=I<Gerät\\/>]"
# FIXME: groff 1.17
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2340,14 +2355,14 @@ msgstr ""
"B<X75> und B<X100>."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<Browser\\/>], B<--html>[=I<Browser\\/>]"
# FIXME: The compile time default should be set, not unset?
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2364,13 +2379,13 @@ msgstr ""
"arbeiten."
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2385,7 +2400,7 @@ msgstr ""
"X75-12, X100 oder X100-12 jeweils B<-T>."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2398,18 +2413,18 @@ msgstr ""
"verhindert den Gebrauch eines Postprozessors. Diese Option impliziert B<-t>."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Hilfe bekommen"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "Ein Kind-Prozess gab einen von Null verschiedenen EXIT-Status zurück."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
@@ -2417,7 +2432,7 @@ msgstr ""
"wurden keine Treffer dafür gefunden."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
@@ -2426,7 +2441,7 @@ msgstr ""
"Handbuchseiten benutzt."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
@@ -2436,7 +2451,7 @@ msgstr ""
"Formatierungsprogramms hinzugefügt."
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2448,7 +2463,7 @@ msgstr ""
"B<tbl> (B<t>)."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2462,7 +2477,7 @@ msgstr ""
"I<%manpath_config_file%> außer Kraft gesetzt."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -2475,7 +2490,7 @@ msgstr ""
"wird, falls B<%pager%> nicht gefunden wurde oder nicht ausführbar ist."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2494,7 +2509,7 @@ msgstr ""
"diese Umgebungsvariable außer Kraft gesetzt."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2509,7 +2524,7 @@ msgstr ""
"Prozentzeichen und I<%c> durch einen Doppelpunkt (:) ersetzt."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2527,7 +2542,7 @@ msgstr ""
"Arguments interpretiert werden sollen, geschützt werden."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -2547,7 +2562,7 @@ msgstr ""
"Zeilenlänge zwischen zwischen 66 und 80 Zeichen liegt."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2564,7 +2579,7 @@ msgstr ""
"B<%man%> interpretieren und Formatierungszeichen verarbeiten können."
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2586,7 +2601,7 @@ msgstr ""
"gewohnt angezeigt werden."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2603,7 +2618,7 @@ msgstr ""
"von Null verschiedenen Wert setzen, um die Sandbox zu deaktivieren."
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2614,7 +2629,7 @@ msgstr ""
"jeden ausgeführten Unterprozess beschreiben."
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2627,18 +2642,29 @@ msgstr ""
"I<Locale> anzeigen. Für genaue Details siehe B<setlocale>(3)."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "Konfigurationsdatei für Man-db"
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "globale Handbuchhierarchie."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr "STANDARDS"
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
@@ -2647,13 +2673,13 @@ msgstr ""
"zum Beispiel B<info>(1) oder HTML."
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "GESCHICHTE"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr ""
@@ -2661,7 +2687,7 @@ msgstr ""
"Version."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2670,7 +2696,7 @@ msgstr ""
"unterstützt durch Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
msgid ""
"30th April 1994 \\(en 23rd February 2000: Wilf.\\& (G.Wilford@ee.surrey.ac."
"uk) has been developing and maintaining this package with the help of a few "
@@ -2681,7 +2707,7 @@ msgstr ""
"weiterentwickelt und gewartet."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2692,7 +2718,7 @@ msgstr ""
"Paket für das Debian-Projekt."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
@@ -3571,7 +3597,7 @@ msgid ""
"man/index.E<lt>db-typeE<gt>,> where E<lt>db-typeE<gt> is dependent on the "
"database library in use."
msgstr ""
-"B<Accessdb> gibt den Inhalt einer Man-db-Datenbank in einer für Menschen "
+"B<accessdb> gibt den Inhalt einer Man-db-Datenbank in einer für Menschen "
"lesbaren Form aus. Standardmäßig gibt das Programm die Daten aus B</var/"
"cache/man/index.E<lt>Db-TypE<gt>> aus. E<lt>Db-TypE<gt> hängt von der "
"verwendeten Datenbank ab."
diff --git a/man/po4a/po/es.po b/man/po4a/po/es.po
index eeb7ca2d..3d963575 100644
--- a/man/po4a/po/es.po
+++ b/man/po4a/po/es.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: man-db-manpages 2.10.0-pre1\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
"PO-Revision-Date: 2022-01-28 12:36-0600\n"
"Last-Translator: Alejandro Cendejas Tena <alex.cendejas@gmail.com>\n"
"Language-Team: Spanish <es@tp.org.es>\n"
@@ -27,7 +27,7 @@ msgstr ""
# En España hay unos 47 millones de habitantes, pero tan solo en México
# hay 128 millones. Me parece aceptable usar "archivo" como estándar.
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -38,7 +38,7 @@ msgid "Manual pager utils"
msgstr "Utilidades de paginador del manual"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -54,7 +54,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - busca nombres y descripciones de páginas de manual"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -78,7 +78,7 @@ msgstr ""
"\\&.\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -133,7 +133,7 @@ msgstr ""
"páginas de manual nuevas."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -144,7 +144,7 @@ msgid "OPTIONS"
msgstr "OPCIONES"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -244,7 +244,7 @@ msgstr ""
"páginas en esa precisa parte de la sección del manual."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -276,7 +276,7 @@ msgstr ""
"$B<SYSTEM> del entorno."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -298,14 +298,14 @@ msgstr ""
"variable de entorno $B<PATH>. Esta opción anula el contenido de $B<MANPATH>."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<local>,\\ B<--locale=>I<local>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -337,15 +337,19 @@ msgstr "B<-C\\ >I<archivo>,\\ B<--config-file=>I<archivo>"
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
+#, fuzzy
+#| msgid ""
+#| "Use this user configuration file rather than the default of I<~/.manpath>."
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr ""
"Utilice este archivo de configuracion de usuario en lugar del predeterminado "
"según I<~/.manpath>."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -353,16 +357,16 @@ msgid "Print a help message and exit."
msgstr "Escribe un mensaje de ayuda y termina."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "Escribe mensaje breve sobre uso del programa y termina."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -370,28 +374,28 @@ msgid "Display version information."
msgstr "Muestra información sobre la versión."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "ESTADO DE SALIDA"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "Ejecución del programa correcta."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "Error de uso, de sintaxis o del archivo de configuración."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "Error operacional."
@@ -402,7 +406,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "No se ha encontrado nada que coincida con el criterio especificado."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -410,7 +414,7 @@ msgid "ENVIRONMENT"
msgstr "ENTORNO"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -430,7 +434,7 @@ msgstr ""
"búsqueda de jerarquía de páginas de manual delimitadas por dos puntos."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -467,7 +471,7 @@ msgstr ""
"predeterminado."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -492,8 +496,8 @@ msgid "A traditional B<whatis> text database."
msgstr "Una BD de texto B<whatis> tradicional."
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -502,7 +506,7 @@ msgid "SEE ALSO"
msgstr "VÉASE TAMBIÉN"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -512,8 +516,8 @@ msgid "AUTHOR"
msgstr "AUTOR"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -523,12 +527,12 @@ msgid "BUGS"
msgstr "DEFECTOS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - analiza la información de cabecera en páginas man"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -537,7 +541,7 @@ msgstr ""
"I<codificación>\\|] I<archivo> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -554,7 +558,7 @@ msgstr ""
"página man antes de que sea pasada por B<nroff> o B<troff>, o ambos."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -570,7 +574,7 @@ msgstr ""
"versión descomprimida."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -579,7 +583,7 @@ msgstr ""
"predefinido si ni B<--man> ni B<--cat> es dado."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -588,7 +592,7 @@ msgstr ""
"man> y B<--cat> pueden no darse simultáneamente."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -599,7 +603,7 @@ msgstr ""
"watis> ni B<--filters> está dado."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -608,36 +612,36 @@ msgstr ""
"de formatear con B<nroff> o B<troff>."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<codificación>, B<--encoding> I<codificación>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr ""
"Anula el conjunto de caracteres supuesto para la página sustituyéndolo por "
"I<codificación>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Error de uso."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr "B<lexgrog> fallo al analizar uno o varios de sus archivos de entrada."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "EJEMPLOS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -659,13 +663,13 @@ msgstr ""
" broken.1: fallo del analizador\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "ANÁLISIS WHATIS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -681,7 +685,7 @@ msgstr ""
"empleado, algunas veces puede fallar al extraer la información requerida."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -690,17 +694,20 @@ msgstr ""
"correcta B<NOMBRE> tiene el siguiente aspecto:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:174
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo \\e- program to do something>\n"
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
"CW<\\&.SH NOMBRE\n"
"foo \\e- programa que hace algo>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -712,7 +719,7 @@ msgstr ""
"invertida."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -730,13 +737,18 @@ msgstr ""
"forma:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:198
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo, bar \\e- programs to do something\n"
+#| "\\&.br\n"
+#| "baz \\e- program to do nothing>\n"
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
"CW<\\&.SH NAME\n"
"esto, aquello \\e- programas para hacer algo\n"
@@ -744,16 +756,20 @@ msgstr ""
"baz \\e- programa para no hacer nada>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
+#, fuzzy
+#| msgid ""
+#| "(A macro which starts a new paragraph, like CW<.PP>, may be used instead "
+#| "of the break macro CW<.br>.)"
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
"(Macro que inicia un párrafo nuevo, como CW<.PP>, puede utilizarse en lugar "
"de la macro de salto CW<.br>.)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -762,19 +778,23 @@ msgstr ""
"sección B<NOMBRE> correcta tiene el siguiente aspecto:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:215
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.Sh NAME\n"
+#| "\\&.Nm foo\n"
+#| "\\&.Nd program to do something>\n"
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
"CW<\\&.Sh NOMBRE\n"
"\\&.Nm foo\n"
"\\&.Nd programa para hacer algo>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -792,13 +812,13 @@ msgstr ""
"cualquier sintaxis parecida a la de arriba."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "ANOTACIONES"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -809,13 +829,13 @@ msgstr ""
"instalados en la jerarquía de una página de manual."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
"El código utilizado por B<lexgrog> para analizar páginas man fue escrito por:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -971,11 +991,18 @@ msgstr "Una I<página> de manual contiene varias secciones."
#. type: Plain text
#: ../../man/man1/man.man1:149
+#, fuzzy
+#| msgid ""
+#| "Conventional section names include B<NAME>, B<SYNOPSIS>, "
+#| "B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, "
+#| "B<RETURN\\ VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, "
+#| "B<CONFORMING\\ TO>, B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and "
+#| "B<SEE\\ ALSO>."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"Nombres de sección convencionales: B<NOMBRE>, B<SINOPSIS>, B<CONFIGURACIÓN>, "
"B<DESCRIPCIÓN>, B<OPCIONES>, B<ESTADO\\ DE\\ SALIDA>, B<VALOR\\ DEVUELTO>, "
@@ -1480,13 +1507,22 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<advertencias\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
+#, fuzzy
+#| msgid ""
+#| "Enable warnings from I<groff>. This may be used to perform sanity checks "
+#| "on the source text of manual pages. I<warnings> is a comma-separated "
+#| "list of warning names; if it is not supplied, the default is \"mac\". "
+#| "See the \\(lqWarnings\\(rq node in B<info groff> for a list of available "
+#| "warning names."
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"Activa advertencias desde I<groff>. Esto puede utilizarse para realizar "
"comprobaciones de corrección sobre el texto fuente de las páginas de "
@@ -1496,32 +1532,41 @@ msgstr ""
"advertencias disponibles."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Modos principales de operación"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%whatis%>. Display a short description from the manual "
+#| "page, if available. See B<%whatis%>(1) for details."
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
"Equivalente a B<%whatis%>. Muestra una descripción breve desde la página de "
"manual, si está disponible. Véase B<%whatis%>(1) para más detalles."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%apropos%>. Search the short manual page descriptions "
+#| "for keywords and display any matches. See B<%apropos%>(1) for details."
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
"Equivalente a B<%apropos%>. Examina las descripciones cortas de páginas de "
"manual en busca de palabras clave, y muestra cualquier coincidencia. Véase "
"B<%apropos%>(1) para más detalles."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1536,11 +1581,18 @@ msgstr ""
"expresiones regulares si se utiliza la opción B<--regex>."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
+#, fuzzy
+#| msgid ""
+#| "Note that this searches the I<sources> of the manual pages, not the "
+#| "rendered text, and so may include false positives due to things like "
+#| "comments in source files. Searching the rendered text would be much "
+#| "slower."
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
"Nótese que esta búsqueda se realiza en los archivos I<fuente> de las páginas "
"de manual, no en el texto presentado, y por lo tanto puede incluir falsos "
@@ -1551,16 +1603,23 @@ msgstr ""
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
+#, fuzzy
+#| msgid ""
+#| "Activate \"local\" mode. Format and display local manual files instead "
+#| "of searching through the system's manual collection. Each manual page "
+#| "argument will be interpreted as an nroff source file in the correct "
+#| "format. No cat file is produced. If '-' is listed as one of the "
+#| "arguments, input will be taken from stdin. When this option is not used, "
+#| "and man fails to find the page required, before displaying the error "
+#| "message, it attempts to act as if this option was supplied, using the "
+#| "name as a filename and looking for an exact match."
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"Activa el modo \"local\". Formatea y muestra los archivos de manual locales "
"en vez de buscar en la colección de manuales del sistema. Cada argumento de "
@@ -1573,7 +1632,16 @@ msgstr ""
"exacta."
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
msgid ""
"Don't actually display the manual page, but do print the location of the "
"source nroff file that would be formatted. If the B<-a> option is also "
@@ -1586,7 +1654,7 @@ msgstr ""
"coinciden con los criterios de búsqueda."
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
msgid ""
"Don't actually display the manual page, but do print the location of the "
"preformatted cat file that would be displayed. If the B<-a> option is also "
@@ -1599,7 +1667,7 @@ msgstr ""
"preformateados que coinciden con los criterios de búsqueda."
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1611,7 +1679,7 @@ msgstr ""
"coincidencia."
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1620,13 +1688,13 @@ msgstr ""
"programa B<%catman%>."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<codificación>,\\ B<--recode>=I<codificación>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1644,7 +1712,7 @@ msgstr ""
"jerarquía de página del manual."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1655,13 +1723,13 @@ msgstr ""
"que puede ser mucho más rápida."
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Encontrando páginas de manual"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
msgid ""
"If this system has access to other operating systems' manual pages, they can "
"be accessed using this option. To search for a manual page from NewOS's "
@@ -1673,7 +1741,7 @@ msgstr ""
"utilice la opción B<-m> B<SOnuevo>."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1687,7 +1755,7 @@ msgstr ""
"$B<SYSTEM>."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1699,7 +1767,7 @@ msgstr ""
"opción B<-m>."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1712,13 +1780,13 @@ msgstr ""
"de tales jerarquías, véase la opción B<-l>."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, no-wrap
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S> I<listado\\/>, B<-s> I<listado\\/>, B<--sections=>I<listado\\/>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1731,13 +1799,13 @@ msgstr ""
"ortografía B<-s> está para compatibilidad con System V.)"
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<sub-extensión>,\\ B<--extension=>I<sub-extensión>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1768,19 +1836,19 @@ msgstr ""
"B<%man%> restringirá la búsqueda a páginas que tengan una extensión B<*tcl>."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
"No distingue mayúsculas y minúsculas cuando busque páginas de manual. Esto "
"es lo predeterminado."
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "Busca páginas de manual distinguiendo mayúsculas y minúsculas."
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1794,7 +1862,7 @@ msgstr ""
"esta opción implica B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1812,7 +1880,7 @@ msgstr ""
"comodín, esta opción implica B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1822,7 +1890,7 @@ msgstr ""
"tal como con B<whatis>(1). En caso contrario, no tiene efecto."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1834,7 +1902,7 @@ msgstr ""
"los criterios de búsqueda."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1845,7 +1913,7 @@ msgstr ""
"que normalmente es preferible ejecutar B<%mandb%>(8)."
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1863,25 +1931,25 @@ msgstr ""
"propias subórdenes. Por ejemplo:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr ""
"Para desactivar este comportamiento, utilice la opción B<--no-subpages>."
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Controlando salida formateada"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<paginador>,\\ B<--pager=>I<paginador>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -1896,7 +1964,7 @@ msgstr ""
"se emplea a la vez que B<-f> o B<-k>."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -1911,13 +1979,13 @@ msgstr ""
"archivo que hay que mostrar de un argumento o de la entrada estándar."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -1927,7 +1995,7 @@ msgstr ""
"indicador predeterminado se parece a"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Página de manual>I< nombre>B<(>I<sec>B<) línea>I< x>"
@@ -1936,7 +2004,7 @@ msgstr "B< Página de manual>I< nombre>B<(>I<sec>B<) línea>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -1951,7 +2019,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -1965,24 +2033,24 @@ msgstr ""
"como"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr ""
"B<\\e\\ Página\\e\\ del\\e\\ Manual\\e \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/"
"%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (FINAL):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(pulse h para ayuda o q para salir)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -2000,7 +2068,7 @@ msgstr ""
"Por omisión, B<%man%> establece las opciones B<-ix8>."
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -2010,7 +2078,7 @@ msgstr ""
"ninguna en la línea de órdenes."
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -2030,43 +2098,43 @@ msgstr ""
"dispositivo I<latin1>(7) de B<GNU> B<nroff>."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "Descripción"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "Octal"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "guión de continuación"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "viñeta (punto medio)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "tilde"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "signo de multiplicar"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2084,7 +2152,7 @@ msgstr ""
"opción."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2094,13 +2162,13 @@ msgstr ""
"B<GNU>."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<codificación>,\\ B<--encoding>=I<codificación>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2113,7 +2181,7 @@ msgstr ""
"una codificación de caracteres verdadera como B<UTF-8>."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2128,7 +2196,7 @@ msgstr ""
"palabras solo serán partidas con guiones si ya tienen guiones."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2144,7 +2212,7 @@ msgstr ""
"impedirlo."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2155,7 +2223,7 @@ msgstr ""
"margen izquierdo, algunas veces llamado texto «irregular por la derecha»."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2170,13 +2238,13 @@ msgstr ""
"temporalmente los ajustes y rellenos."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<cadena>,\\ B<--preprocessor=>I<cadena>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2194,7 +2262,7 @@ msgstr ""
"el primer preprocesador."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2203,13 +2271,13 @@ msgstr ""
"estándar. Esta opción no se requiere en conjucnión con B<-H>, B<-T> o B<-Z>."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<dispositivo\\/>], B<--troff-device>[=I<dispositivo\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2222,13 +2290,13 @@ msgstr ""
"B<latin1>, B<ps>, B<utf8>, B<X75> y B<X100>."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<navegador\\/>], B<--html>[=I<navegador\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2245,13 +2313,13 @@ msgstr ""
"solo funciona con B<GNU> B<troff>."
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<ppp\\/>], B<--gxditview>[=I<ppp\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2266,7 +2334,7 @@ msgstr ""
"dispositivos X75, X75-12, X100 o X11-12."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2279,25 +2347,25 @@ msgstr ""
"procesador. Implica B<-t>."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Obtener ayuda"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "Un subproceso devolvió un estado de salida distinta de cero."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
"Al menos una de las páginas/archivos/palabras_clave no existe o no coincide."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
@@ -2306,7 +2374,7 @@ msgstr ""
"páginas de manual."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
@@ -2315,7 +2383,7 @@ msgstr ""
"añade el contenido de $B<MANROFFOPT> a la línea de órdenes del formateador."
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2326,7 +2394,7 @@ msgstr ""
"manual. La lista de preprocesadores predeterminados depende del sistema."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2339,7 +2407,7 @@ msgstr ""
"que esté anulado por la directiva B<SECCIÓN> en I<%manpath_config_file%>."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -2353,7 +2421,7 @@ msgstr ""
"ejecutable."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2371,7 +2439,7 @@ msgstr ""
"anula esta variable de entorno."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2387,7 +2455,7 @@ msgstr ""
"se sustituye por dos puntos (:)."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2405,7 +2473,7 @@ msgstr ""
"opción deben escaparse."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -2425,7 +2493,7 @@ msgstr ""
"80 caracteres."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2443,7 +2511,7 @@ msgstr ""
"formato."
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2466,7 +2534,7 @@ msgstr ""
"mostrará como siempre."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2482,7 +2550,7 @@ msgstr ""
"vacío para deshabilitar el aislamiento."
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2493,7 +2561,7 @@ msgstr ""
"describiendo cada subproceso que ejecute."
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2506,18 +2574,29 @@ msgstr ""
"está disponible). Véase B<setlocale>(3) para detalles específicos."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "archivo de configuración de man-db."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "Una jerarquía global de páginas de manual."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
@@ -2526,13 +2605,13 @@ msgstr ""
"formatos, tales como B<info>(1) o HTML."
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "HISTORIAL"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr ""
@@ -2540,7 +2619,7 @@ msgstr ""
"edu)."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2549,7 +2628,7 @@ msgstr ""
"proporcionados por Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
msgid ""
"30th April 1994 \\(en 23rd February 2000: Wilf.\\& (G.Wilford@ee.surrey.ac."
"uk) has been developing and maintaining this package with the help of a few "
@@ -2560,7 +2639,7 @@ msgstr ""
"de unas cuantas personas expresamente dedicadas."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2571,7 +2650,7 @@ msgstr ""
"Debian, con la ayuda de toda la comunidad."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
diff --git a/man/po4a/po/fr.po b/man/po4a/po/fr.po
index a0fb491c..5b416181 100644
--- a/man/po4a/po/fr.po
+++ b/man/po4a/po/fr.po
@@ -9,7 +9,7 @@
msgid ""
msgstr ""
"Project-Id-Version: man-db-manpages 2.10.0-pre1\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
"PO-Revision-Date: 2022-07-05 00:50+0200\n"
"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
@@ -22,7 +22,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -33,7 +33,7 @@ msgid "Manual pager utils"
msgstr "Utilitaires de l'afficheur des pages de manuel"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -49,7 +49,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - Chercher le nom et la description des pages de manuel"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -73,7 +73,7 @@ msgstr ""
"\\&.\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -131,7 +131,7 @@ msgstr ""
"nouvelles pages de manuel."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -142,7 +142,7 @@ msgid "OPTIONS"
msgstr "OPTIONS"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -241,7 +241,7 @@ msgstr ""
"liste n'inclura que les pages de cette partie de section."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -275,7 +275,7 @@ msgstr ""
"d'environnement $B<SYSTEM>."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -299,14 +299,14 @@ msgstr ""
"$B<MANPATH>."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -339,15 +339,19 @@ msgstr "B<-C\\ >I<fichier>,\\ B<--config-file=>I<fichier>"
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
+#, fuzzy
+#| msgid ""
+#| "Use this user configuration file rather than the default of I<~/.manpath>."
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr ""
"Utilise le I<fichier> de configuration indiqué au lieu du fichier I<~/."
"manpath> par défaut."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -355,16 +359,16 @@ msgid "Print a help message and exit."
msgstr "Affiche un message d'aide et s'arrête."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "Affiche un court mode d'emploi et s'arrête."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -372,28 +376,28 @@ msgid "Display version information."
msgstr "Affiche le numéro de version."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "CODE DE RETOUR"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "Programme exécuté sans erreur."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "Erreur d'utilisation, de syntaxe ou de fichier de configuration."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "Erreur d'exécution."
@@ -404,7 +408,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "Rien n'a été trouvé selon les critères indiqués."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -412,7 +416,7 @@ msgid "ENVIRONMENT"
msgstr "ENVIRONNEMENT"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -433,7 +437,7 @@ msgstr ""
"aux structures hiérarchiques de pages de manuel."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -467,7 +471,7 @@ msgstr ""
"comportement par défaut."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -492,8 +496,8 @@ msgid "A traditional B<whatis> text database."
msgstr "Base de données texte B<whatis> traditionnelle."
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -502,7 +506,7 @@ msgid "SEE ALSO"
msgstr "VOIR AUSSI"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -512,8 +516,8 @@ msgid "AUTHOR"
msgstr "AUTEUR"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -523,13 +527,13 @@ msgid "BUGS"
msgstr "BOGUES"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr ""
"lexgrog - Analyser l'information contenue dans l'en-tête des pages de manuel"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -538,7 +542,7 @@ msgstr ""
"I<encodage>\\|] I<fichier> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -556,7 +560,7 @@ msgstr ""
"passée à B<nroff> ou à B<troff>, ou aux deux."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -572,7 +576,7 @@ msgstr ""
"automatiquement."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -581,7 +585,7 @@ msgstr ""
"comportement par défaut si ni B<--man> ni B<--cat> ne sont indiquées."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -590,7 +594,7 @@ msgstr ""
"B<--man> et B<--cat> ne peuvent pas être indiquées simultanément."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -601,7 +605,7 @@ msgstr ""
"comportement par défaut si ni B<--whatis> ni B<--filters> ne sont indiquées."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -610,36 +614,36 @@ msgstr ""
"sa mise en forme par B<nroff> ou B<troff>."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<encodage>, B<--encoding> I<encodage>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr ""
"Force l'I<encodage> à la place du jeu de caractères deviné pour la page."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Erreur d'exécution."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr ""
"B<lexgrog> n'a pas réussi à analyser un ou plusieurs des fichiers d'entrée."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "EXEMPLES"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -661,13 +665,13 @@ msgstr ""
" broken.1: parse failed\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "ANALYSE WHATIS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -683,7 +687,7 @@ msgstr ""
"parfois un échec."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -692,17 +696,20 @@ msgstr ""
"doit ressembler à ceci\\ :"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:174
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo \\e- program to do something>\n"
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
"CW<\\&.SH NOM\n"
"toto \\e- programme qui fait quelque chose>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -714,7 +721,7 @@ msgstr ""
"(antislash)."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -731,13 +738,18 @@ msgstr ""
"la même page de manuel, la forme suivante sera employée\\ :"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:198
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo, bar \\e- programs to do something\n"
+#| "\\&.br\n"
+#| "baz \\e- program to do nothing>\n"
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
"CW<\\&.SH NOM\n"
"toto, titi \\e- programmes qui font quelque chose\n"
@@ -745,16 +757,20 @@ msgstr ""
"tutu \\e- programme qui ne fait pas grand chose>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
+#, fuzzy
+#| msgid ""
+#| "(A macro which starts a new paragraph, like CW<.PP>, may be used instead "
+#| "of the break macro CW<.br>.)"
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
"Une macro, marquant le début d'un nouveau paragraphe, comme CW<.PP>, peut "
"être employée à la place de la macro de rupture CW<.br>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -763,19 +779,23 @@ msgstr ""
"B<NOM> doit ressembler à ceci\\ :"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:215
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.Sh NAME\n"
+#| "\\&.Nm foo\n"
+#| "\\&.Nd program to do something>\n"
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
"CW<\\&.Sh NOM\n"
"\\&.Nm toto\n"
"\\&.Nd programme qui fait quelque chose>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -793,13 +813,13 @@ msgstr ""
"ressemblant à ce qui précède devrait être acceptée."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "NOTA BENE"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -810,14 +830,14 @@ msgstr ""
"installés dans une structure hiérarchique de pages de manuel."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
"Le code utilisé dans B<lexgrog> pour analyser les pages de manuel a été "
"écrit par\\ :"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -974,11 +994,18 @@ msgstr "Une I<page> de manuel est constituée de plusieurs sections."
#. type: Plain text
#: ../../man/man1/man.man1:149
+#, fuzzy
+#| msgid ""
+#| "Conventional section names include B<NAME>, B<SYNOPSIS>, "
+#| "B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, "
+#| "B<RETURN\\ VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, "
+#| "B<CONFORMING\\ TO>, B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and "
+#| "B<SEE\\ ALSO>."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"Parmi les noms de section conventionnels se trouvent B<NOM>, B<SYNOPSIS>, "
"B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<CODE\\ DE\\ RETOUR>, "
@@ -1484,13 +1511,22 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<avertissements\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
+#, fuzzy
+#| msgid ""
+#| "Enable warnings from I<groff>. This may be used to perform sanity checks "
+#| "on the source text of manual pages. I<warnings> is a comma-separated "
+#| "list of warning names; if it is not supplied, the default is \"mac\". "
+#| "See the \\(lqWarnings\\(rq node in B<info groff> for a list of available "
+#| "warning names."
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"Active les avertissements de I<groff>. C'est utilisable pour réaliser des "
"vérifications sur le texte source des pages de manuel. I<avertissements> est "
@@ -1499,33 +1535,42 @@ msgstr ""
"groff> pour une liste de noms d'avertissement disponibles."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Modes opératoires principaux"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%whatis%>. Display a short description from the manual "
+#| "page, if available. See B<%whatis%>(1) for details."
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
"Équivalent à B<%whatis%>. Affiche, si elle est disponible, une courte "
"description de la page de manuel. Consultez B<%whatis%>(1) pour obtenir des "
"précisions."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%apropos%>. Search the short manual page descriptions "
+#| "for keywords and display any matches. See B<%apropos%>(1) for details."
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
"Équivalent à B<%apropos%>. Cherche la description courte des pages de manuel "
"correspondant au mot-clé et affiche toutes celles qu'il trouve. Voir "
"B<%apropos%>(1) pour obtenir des précisions."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1541,11 +1586,18 @@ msgstr ""
"utilisée."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
+#, fuzzy
+#| msgid ""
+#| "Note that this searches the I<sources> of the manual pages, not the "
+#| "rendered text, and so may include false positives due to things like "
+#| "comments in source files. Searching the rendered text would be much "
+#| "slower."
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
"veuillez noter que la recherche est effectuée dans les I<sources> des pages "
"de manuel, pas dans les textes mis en forme, et que ceci pour générer des "
@@ -1556,16 +1608,23 @@ msgstr ""
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
+#, fuzzy
+#| msgid ""
+#| "Activate \"local\" mode. Format and display local manual files instead "
+#| "of searching through the system's manual collection. Each manual page "
+#| "argument will be interpreted as an nroff source file in the correct "
+#| "format. No cat file is produced. If '-' is listed as one of the "
+#| "arguments, input will be taken from stdin. When this option is not used, "
+#| "and man fails to find the page required, before displaying the error "
+#| "message, it attempts to act as if this option was supplied, using the "
+#| "name as a filename and looking for an exact match."
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"Active le mode « local ». Formate et affiche les fichiers de manuels locaux "
"plutôt que de rechercher parmi la collection de manuels du système. Chaque "
@@ -1579,7 +1638,16 @@ msgstr ""
"actuel."
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
msgid ""
"Don't actually display the manual page, but do print the location of the "
"source nroff file that would be formatted. If the B<-a> option is also "
@@ -1592,7 +1660,7 @@ msgstr ""
"correspondants aux critères."
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
msgid ""
"Don't actually display the manual page, but do print the location of the "
"preformatted cat file that would be displayed. If the B<-a> option is also "
@@ -1605,7 +1673,7 @@ msgstr ""
"préformatés correspondants aux critères."
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1617,7 +1685,7 @@ msgstr ""
"correspondances."
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1626,13 +1694,13 @@ msgstr ""
"par le programme B<%catman%>."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<encodage>,\\ B<--recode>=I<encodage>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1650,7 +1718,7 @@ msgstr ""
"la hiérarchie des pages de manuel."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1661,13 +1729,13 @@ msgstr ""
"rapide."
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Trouver des pages de manuel"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
#, fuzzy
msgid ""
"If this system has access to other operating systems' manual pages, they can "
@@ -1680,7 +1748,7 @@ msgstr ""
"m> I<NouveauSE>."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1695,7 +1763,7 @@ msgstr ""
"valeur). Cette option remplace la variable d'environnement $B<SYSTEM>."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1707,7 +1775,7 @@ msgstr ""
"d'environnement $B<MANPATH> et entraîne l'inefficience de l'option B<-m>."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1721,13 +1789,13 @@ msgstr ""
"utilisez l'option B<-l>."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, no-wrap
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S> I<liste\\/>, B<-s> I<liste\\/>, B<--sections=>I<liste\\/>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1741,13 +1809,13 @@ msgstr ""
"System V)."
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<sous-extension>,\\ B<--extension=>I<sous-extension>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1778,19 +1846,19 @@ msgstr ""
"limitera la recherche aux pages ayant une extension B<*tcl>."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
"Ignore la casse lors de la recherche de la page de manuel. C'est le "
"comportement par défaut."
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "Cherche la page de manuel en tenant compte de la casse."
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1804,7 +1872,7 @@ msgstr ""
"rationnelle, cette option induit B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1821,7 +1889,7 @@ msgstr ""
"« meilleure » page lors d'une recherche de joker, cette option induit B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1831,7 +1899,7 @@ msgstr ""
"sans effet sinon."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1842,7 +1910,7 @@ msgstr ""
"toutes les pages de manuel dont les noms satisfont les critères de recherche."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1853,7 +1921,7 @@ msgstr ""
"utilsez de préférence B<%mandb%>(8)."
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1871,24 +1939,24 @@ msgstr ""
"exemple :"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr "Pour désactiver ce comportement, utilisez l'option B<--no-subpages> :"
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Contrôle du format d'affichage"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<afficheur>,\\ B<--pager=>I<afficheur>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -1903,7 +1971,7 @@ msgstr ""
"utilisable avec B<-f> ou B<-k>."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -1919,13 +1987,13 @@ msgstr ""
"afficher ou l'entrée standard."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<invite>,\\ B<--prompt=>I<invite>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -1935,7 +2003,7 @@ msgstr ""
"ressemble à\\ :"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Manual Page>I< nom>B<(>I<section>B<) line>I< x>"
@@ -1944,7 +2012,7 @@ msgstr "B< Manual Page>I< nom>B<(>I<section>B<) line>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -1959,7 +2027,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -1973,22 +2041,22 @@ msgstr ""
"pour obtenir la valeur par défaut ressemble à\\ :"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(tapez h pour l'aide ou q pour quitter)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -2007,7 +2075,7 @@ msgstr ""
"de B<less>. Par défaut, B<%man%> utilise l'option B<-ix8>."
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -2017,7 +2085,7 @@ msgstr ""
"sur la ligne de commande."
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -2038,43 +2106,43 @@ msgstr ""
"utilisant un périphérique I<latin1> conforme à B<GNU> B<nroff>."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "Description"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "Octal"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "trait d'union"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "point médian"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "accent aigu"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "symbole de multiplication"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2091,7 +2159,7 @@ msgstr ""
"vous devriez utilisez cette option."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2100,13 +2168,13 @@ msgstr ""
"B<-Z> et peut être omise pour les B<nroff> autres que ceux du B<GNU>."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<encodage>,\\ B<--encoding>=I<encodage>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2119,7 +2187,7 @@ msgstr ""
"qu'une réelle valeur d'encodage comme B<UTF-8>."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2134,7 +2202,7 @@ msgstr ""
"contiennent déjà un trait d'union."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2149,7 +2217,7 @@ msgstr ""
"« \\e% » au début d'un mot pour l'empêcher d'être coupé."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2160,7 +2228,7 @@ msgstr ""
"droite, aussi appelé « drapeau gauche »."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2175,13 +2243,13 @@ msgstr ""
"et le remplissage."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<chaîne>,\\ B<--preprocessor=>I<chaîne>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2199,7 +2267,7 @@ msgstr ""
"toujours exécuté comme le tout premier préprocesseur."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2208,13 +2276,13 @@ msgstr ""
"standard. Cette option n'est pas nécessaire avec B<-H>, B<-T>, ou B<-Z>."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<périphérique\\/>], B<--troff-device>[=I<périphérique\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2228,13 +2296,13 @@ msgstr ""
"B<ps>, B<utf8>, B<X75> et B<X100>."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<navigateur\\/>], B<--html>[=I<navigateur\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2251,13 +2319,13 @@ msgstr ""
"option induit B<-t> et ne fonctionne qu'avec les B<troff> B<GNU>."
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<ppp\\/>], B<--gxditview>[=I<ppp\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2272,7 +2340,7 @@ msgstr ""
"X75, X75-12, X100 ou X100-12."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2285,18 +2353,18 @@ msgstr ""
"postprocesseur ne sera exécuté. Cette option induit B<-t>."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Obtenir de l'aide"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "Un processus fils a produit une valeur de retour non nulle."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
@@ -2304,7 +2372,7 @@ msgstr ""
"ou n'a pas été trouvé."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
@@ -2313,7 +2381,7 @@ msgstr ""
"recherche des pages de manuel."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
@@ -2323,7 +2391,7 @@ msgstr ""
"de ce programme."
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2334,7 +2402,7 @@ msgstr ""
"liste des préprocesseurs est dépendante du système utilisé."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2348,7 +2416,7 @@ msgstr ""
"I<%manpath_config_file%>."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -2361,7 +2429,7 @@ msgstr ""
"ne soit pas défini ou exécutable, auquel cas B<%cat%> est utilisé."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2379,7 +2447,7 @@ msgstr ""
"l’option B<-r> écrasera cette variable d’environnement."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2395,7 +2463,7 @@ msgstr ""
"par un simple signe «\\ %\\ » et I<%c> est remplacé par «\\ :\\ »."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2415,7 +2483,7 @@ msgstr ""
"protégées."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -2436,7 +2504,7 @@ msgstr ""
"colonnes."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2453,7 +2521,7 @@ msgstr ""
"autour de B<%man%> capable d'interpréter ces caractères de mise en page."
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2476,7 +2544,7 @@ msgstr ""
"sera affichée comme d'habitude."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2486,7 +2554,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2494,7 +2562,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2507,18 +2575,29 @@ msgstr ""
"(s'ils sont disponibles). Consultez B<setlocale>(3) pour plus de précisions."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "Fichier de configuration de man-db."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "Structure hiérarchique de pages de manuel globale"
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
@@ -2527,13 +2606,13 @@ msgstr ""
"formats tel que B<info>(1) ou HTML."
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "HISTORIQUE"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr ""
@@ -2541,7 +2620,7 @@ msgstr ""
"utexas.edu)."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2550,7 +2629,7 @@ msgstr ""
"fournis par Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
msgid ""
"30th April 1994 \\(en 23rd February 2000: Wilf.\\& (G.Wilford@ee.surrey.ac."
"uk) has been developing and maintaining this package with the help of a few "
@@ -2561,7 +2640,7 @@ msgstr ""
"personnes motivées."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2572,7 +2651,7 @@ msgstr ""
"Debian avec l'aide de toute la communauté."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
diff --git a/man/po4a/po/id.po b/man/po4a/po/id.po
index 9a840480..797de025 100644
--- a/man/po4a/po/id.po
+++ b/man/po4a/po/id.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: man-db-manpages 2.6.6-pre2\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
"PO-Revision-Date: 2014-08-10 09:25+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -27,7 +27,7 @@ msgid "Manual pager utils"
msgstr "Penggunaan halaman buku panduan"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -43,7 +43,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - cari halaman buku panduan dari nama dan deskripsinya"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -67,7 +67,7 @@ msgstr ""
"\\&.\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -122,7 +122,7 @@ msgstr ""
"halaman buku panduan telah terpasang."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -133,7 +133,7 @@ msgid "OPTIONS"
msgstr "PILIHAN"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -230,7 +230,7 @@ msgstr ""
"bagian buku panduan."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -267,7 +267,7 @@ msgstr ""
"$B<SYSTEM>."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -289,14 +289,14 @@ msgstr ""
"lingkungan anda $B<PATH>. Pilihan ini mengesampingkan isi dari $B<MANPATH>."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<lokal>,\\ B<--locale=>I<lokal>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -328,13 +328,17 @@ msgstr "B<-C\\ >I<berkas>,\\ B<--config-file=>I<berkas>"
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
+#, fuzzy
+#| msgid ""
+#| "Use this user configuration file rather than the default of I<~/.manpath>."
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr "Gunakan berkas konfigurasi pengguna ini daripada I<~/.manpath>."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -342,16 +346,16 @@ msgid "Print a help message and exit."
msgstr "Tampilkan sebuah pesan bantuan dan keluar."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "Tampilkan sebuah pesan bantuan dan keluar."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -359,28 +363,28 @@ msgid "Display version information."
msgstr "Tampilkan informasi versi."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "STATUS KELUAR"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "Eksekusi aplikasi sukses."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "Penggunaan, sintaks atau berkas konfigurasi error."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "Operasional error."
@@ -392,7 +396,7 @@ msgstr ""
"Tidak ditemukan apapun yang cocok dengan kriteria yang dispesifikasikan."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -400,7 +404,7 @@ msgid "ENVIRONMENT"
msgstr "LINGKUNGAN"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -420,7 +424,7 @@ msgstr ""
"jalur pencarian halaman buku panduan dipisahkan dengan kolon untuk digunakan."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -459,7 +463,7 @@ msgstr ""
"adalah perilaku baku."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -484,8 +488,8 @@ msgid "A traditional B<whatis> text database."
msgstr "Sebuah basis data teks B<whatis> tradisional."
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -494,7 +498,7 @@ msgid "SEE ALSO"
msgstr "LIHAT JUGA"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -504,8 +508,8 @@ msgid "AUTHOR"
msgstr "PENGARANG"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -515,12 +519,12 @@ msgid "BUGS"
msgstr "BUGS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - ambil kepala informasi dalam halaman buku panduan"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -529,7 +533,7 @@ msgstr ""
"I<pengkodean>\\|] I<berkas> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -547,7 +551,7 @@ msgstr ""
"keduanya."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -563,7 +567,7 @@ msgstr ""
"dibaca secara otomatis."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -572,7 +576,7 @@ msgstr ""
"B<--man> ataupun B<--cat> tidak diberikan."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -582,7 +586,7 @@ msgstr ""
"bersamaan."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -593,7 +597,7 @@ msgstr ""
"whatis> ataupun B<--filters> diberikan."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -602,34 +606,34 @@ msgstr ""
"panduan sebelum memformatnya dengan B<nroff> atau B<troff>."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<pengkodean>, B<--encoding> I<pengkodean>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr "Override set karakter yang diterka untuk halaman ke I<pengkodean>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Penggunaan error."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr "B<lexgrog> gagal untuk mengambil satu atau lebih dari berkas masukan."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "CONTOH"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, fuzzy, no-wrap
#| msgid ""
#| " $ lexgrog man.1\n"
@@ -660,13 +664,13 @@ msgstr ""
" broken.1: gagal mengambil\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "PENGAMBILAN WHATIS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -682,7 +686,7 @@ msgstr ""
"mengekstrak informasi yang dibutuhkan."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -691,17 +695,20 @@ msgstr ""
"tampak seperti ini:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:174
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo \\e- program to do something>\n"
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
"CW<\\&.SH NAMA\n"
"foo \\e- aplikasi untuk melakukan sesuatu>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -712,7 +719,7 @@ msgstr ""
"dengan sistem lain ini mungkin sebuah ide bagus untuk menjaga backslash."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -729,13 +736,18 @@ msgstr ""
"yang sama, bentuk berikut sebaiknya digunakan: "
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:198
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo, bar \\e- programs to do something\n"
+#| "\\&.br\n"
+#| "baz \\e- program to do nothing>\n"
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
"CW<\\&.SH NAMA\n"
"foo, bar \\e- aplikasi untuk melakukan sesuatu\n"
@@ -743,16 +755,20 @@ msgstr ""
"baz \\e- aplikasi tidak melakukan apapun>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
+#, fuzzy
+#| msgid ""
+#| "(A macro which starts a new paragraph, like CW<.PP>, may be used instead "
+#| "of the break macro CW<.br>.)"
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
"(Sebuah makro yang memulai sebuah paragraph baru, seperti CW<.PP>, dapat "
"digunakan daripada makro break CW<.br>.)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -761,19 +777,23 @@ msgstr ""
"benar terlihat seperti ini:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:215
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.Sh NAME\n"
+#| "\\&.Nm foo\n"
+#| "\\&.Nd program to do something>\n"
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
"CW<\\&.Sh NAMA\n"
"\\&.Nm foo\n"
"\\&.Nd aplikasi untuk melakukan sesuatu>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -791,13 +811,13 @@ msgstr ""
"menyerupai diatas seharusnya diterima."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "CATATAN"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -808,14 +828,14 @@ msgstr ""
"susunan halaman buku panduan."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
"Kode digunakan oleh B<lexgrog> untuk memindai halaman buku panduan ditulis "
"oleh:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -995,11 +1015,18 @@ msgstr "Sebuah I<halaman> buku panduan terdiri dari beberapa bagian."
#. type: Plain text
#: ../../man/man1/man.man1:149
+#, fuzzy
+#| msgid ""
+#| "Conventional section names include B<NAME>, B<SYNOPSIS>, "
+#| "B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, "
+#| "B<RETURN\\ VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, "
+#| "B<CONFORMING\\ TO>, B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and "
+#| "B<SEE\\ ALSO>."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"Nama konvensional termasuk B<NAMA>, B<RINGKASAN>, B<KONFIGURASI>, "
"B<DESKRIPSI>, B<PILIHAN>, B<STATUS\\ KELUAR>, B<NILAI\\ KEMBALI>, B<ERRORS>, "
@@ -1542,13 +1569,22 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnigs>[=I<warnings>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
+#, fuzzy
+#| msgid ""
+#| "Enable warnings from I<groff>. This may be used to perform sanity checks "
+#| "on the source text of manual pages. I<warnings> is a comma-separated "
+#| "list of warning names; if it is not supplied, the default is \"mac\". "
+#| "See the \\(lqWarnings\\(rq node in B<info groff> for a list of available "
+#| "warning names."
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"Aktifkan peringatan dari I<groff>. Ini mungkin digunakan untuk menjalankan "
"pemeriksaan kesadaran dalam sumber teks dari halaman buku panduan. "
@@ -1556,36 +1592,41 @@ msgstr ""
"jika tidak disupli, baku adalah \"mac\"."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Mode operasi utama"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
#, fuzzy
#| msgid ""
#| "Equivalent to B<%whatis%>. Display a short description from the manual "
#| "page, if available. See B<%whatis%>(1) for details."
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
"Sama dengan B<%whatis%>. Tampilkan sebuah deskripsi singkat dari halaman "
"buku panduan, jika tersedia. Lihat B<%whatis%>(1) untuk details."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%apropos%>. Search the short manual page descriptions "
+#| "for keywords and display any matches. See B<%apropos%>(1) for details."
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
"Sama dengan B<%apropos%>. Cari deskripsi halaman buku panduan pendek untuk "
"kata kunci dan tampilkan kecocokan apapun. Lihat B<%apropos%>(1) untuk "
"lengkapnya."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1600,18 +1641,19 @@ msgstr ""
"ekspresi umum jika opsi B<--regex> digunakan."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
#. Compressed nroff source files with a supported compression
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
#, fuzzy
#| msgid ""
#| "Activate `local' mode. Format and display local manual files instead of "
@@ -1627,10 +1669,7 @@ msgid ""
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"Aktivasikan mode `lokal'. Format dan tampilkan berkas buku panduan lokal "
"daripada mencari melalui koleksi sistem buku panduan. Setiap argumen halaman "
@@ -1643,7 +1682,16 @@ msgstr ""
"nama berkas dan mencari untuk sebuah pencocokan tepat."
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
#, fuzzy
#| msgid ""
#| "Don't actually display the manual pages, but do print the location(s) of "
@@ -1660,7 +1708,7 @@ msgstr ""
"keduanya dispesifikasikan, cetak keduanya dipisahkan oleh sebuah spasi."
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
#, fuzzy
#| msgid ""
#| "Don't actually display the manual pages, but do print the location(s) of "
@@ -1677,7 +1725,7 @@ msgstr ""
"keduanya dispesifikasikan, cetak keduanya dipisahkan oleh sebuah spasi."
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1685,7 +1733,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1694,13 +1742,13 @@ msgstr ""
"aplikasi B<%catman%>."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<pengkodean>,\\ B<--recode>=I<pengkodean>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1719,7 +1767,7 @@ msgstr ""
"struktur yang sama ke sebuah struktur halaman buku panduan."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1727,13 +1775,13 @@ msgid ""
msgstr ""
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Mencari halaman buku panduan"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
#, fuzzy
#| msgid ""
#| "If this system has access to other operating system's manual pages, they "
@@ -1750,7 +1798,7 @@ msgstr ""
"m> B<OS-Baru>."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1764,7 +1812,7 @@ msgstr ""
"$B<SYSTEM>."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1776,7 +1824,7 @@ msgstr ""
"dapat menyebabkan pilihan B<-m> untuk diabaikan."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1790,14 +1838,14 @@ msgstr ""
"itu, lihat pilihan B<-l>."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, fuzzy, no-wrap
#| msgid "B<-S\\ >I<list>,\\ B<-s\\ >I<list>,\\ B<--sections=>I<list>"
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S\\ >I<daftar>,\\ B<-s\\ >I<daftar>,\\ B<--sections=>I<daftar>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, fuzzy
#| msgid ""
#| "List is a colon- or comma-separated list of `order specific' manual "
@@ -1815,13 +1863,13 @@ msgstr ""
"dengan Sistem V.)"
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<sub-ekstensi>,\\ B<--extension=>I<sub-extension>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
#, fuzzy
#| msgid ""
#| "Some systems incorporate large packages of manual pages, such as those "
@@ -1868,19 +1916,19 @@ msgstr ""
"halaman memiliki sebuah ekstensi dari B<*tcl>."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
"Abaikan besar huruf ketika mencari untuk halaman buku panduan. Ini adalah "
"baku."
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "Cari untuk halaman buku panduan dengan mempertimbangkan besar huruf."
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1894,7 +1942,7 @@ msgstr ""
"ketika mencari untuk sebuah ekspresi umum, pilihan ini mengimplikasi B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1912,7 +1960,7 @@ msgstr ""
"karakter bebas, pilihan ini mengimplikasikan -B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1922,7 +1970,7 @@ msgstr ""
"tidak ada efek."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1934,7 +1982,7 @@ msgstr ""
"kriteria pencarian."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1942,7 +1990,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1960,24 +2008,24 @@ msgstr ""
"Sebagai contoh:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr "Untuk menonaktifkan perilaku ini, gunakan pilihan B<--no-subpages>."
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Mengotronl keluaran terformat"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
#, fuzzy
#| msgid ""
#| "Specify which output pager to use. By default, B<%man%> uses "
@@ -1997,7 +2045,7 @@ msgstr ""
"$B<PAGER>. Ini tidak digunakan dengan konjungsi dengan B<-f> atau B<-k>."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -2012,13 +2060,13 @@ msgstr ""
"standard input."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -2028,7 +2076,7 @@ msgstr ""
"tampak "
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Halaman buku panduan>I< nama>B<(>I<sec>B<) baris>I< x>"
@@ -2037,7 +2085,7 @@ msgstr "B< Halaman buku panduan>I< nama>B<(>I<sec>B<) baris>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -2052,7 +2100,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
#, fuzzy
#| msgid ""
#| "Supplying B<-r> with a string will override this default. The string may "
@@ -2071,22 +2119,22 @@ msgstr ""
"`)'. String digunakan untuk menghasilkan baku dapat diekspresikan sebagai"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (AKHIR):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(press h for help or q to quit)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -2104,7 +2152,7 @@ msgstr ""
"B<%man%> menset pilihan B<-ix8>."
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -2113,7 +2161,7 @@ msgstr ""
"default prompt string if none is supplied on the command line."
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -2134,43 +2182,43 @@ msgstr ""
"I<latin1>(7)."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "Description"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "Octal"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "kelanjutan hyphen"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "bullet (tengah titik)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "acute accent"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "perkalian tanda"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2188,7 +2236,7 @@ msgstr ""
"pilihan ini."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2197,13 +2245,13 @@ msgstr ""
"B<-Z> dan mungkin tidak berguna untuk B<nroff> selain dari B<GNU's>."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<pengkodean>,\\ B<--encoding>=I<pengkodean>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2216,7 +2264,7 @@ msgstr ""
"karakter benar seperti B<UTF-8>."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2231,7 +2279,7 @@ msgstr ""
"telah berisi hyphens."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2247,7 +2295,7 @@ msgstr ""
"meletakan \"\\e%\" diawal dari sebuah kata untuk menjaga itu dari hyphenasi."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2258,7 +2306,7 @@ msgstr ""
"margin, sometimes called \"ragged-right\" text."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2274,13 +2322,13 @@ msgstr ""
"meletakan \"\\e%\" diawal dari sebuah kata untuk menjaga itu dari hyphenasi."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2298,7 +2346,7 @@ msgstr ""
"pertaman."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2307,14 +2355,14 @@ msgstr ""
"ini tidak dibutuhkan dalam konjungsi dengan B<-H>, B<-T>, atau B<-Z>."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, fuzzy, no-wrap
#| msgid "B<-T>[I<device>], B<--troff-device>[=I<device>]"
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<perangkat>], B<-troff-device>[=I<perangkat>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2327,14 +2375,14 @@ msgstr ""
"B<latin1>, B<ps>, B<utf8>, B<X75> dan B<X100>."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, fuzzy, no-wrap
#| msgid "B<-H>[I<browser>], B<--html>[=I<browser>]"
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<browser>], B<--html>[=I<browser>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2351,14 +2399,14 @@ msgstr ""
"bekerja dengan B<GNU> B<troff>."
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, fuzzy, no-wrap
#| msgid "B<-X>[I<dpi>], B<--gxditview>[=I<dpi>]"
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<dpi>], B<-gxditview>[=I<dpi>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2373,7 +2421,7 @@ msgstr ""
"atau X100-12 perangkat."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2386,25 +2434,25 @@ msgstr ""
"menekan penggunaan dari sebuah post-prosesor. Ini mengimplikasikan B<-t>."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Mendapatkan bantuan"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "Sebuah proses anak mengembalikan sebuah status kembali tidak nol."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
"Paling tidak satu dari halaman/berkas/kata kunci tidak ada atau tidak cocok."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
@@ -2413,14 +2461,14 @@ msgstr ""
"halaman buku panduan."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2431,7 +2479,7 @@ msgstr ""
"preprosesor adalah tergantung dari sistem."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2443,7 +2491,7 @@ msgstr ""
"untuk dicari dan dalam urutan apa."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
#, fuzzy
#| msgid ""
#| "If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
@@ -2460,7 +2508,7 @@ msgstr ""
"untuk menampilkan halaman buku panduan. Secara baku, B<%pager%> digunakan."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2476,7 +2524,7 @@ msgstr ""
"prompt string\\(rq, set $B<MANLESS> ke \\(oqB<-Psmy\\ prompt\\ string>\\(cq."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2491,7 +2539,7 @@ msgstr ""
"sebuah tanda persen tunggal (%) dan I<%c> digantikan oleh sebuah kolon (:)."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
#, fuzzy
#| msgid ""
#| "If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line "
@@ -2517,7 +2565,7 @@ msgstr ""
"keluar."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
#, fuzzy
#| msgid ""
#| "If $B<MANWIDTH> is set, its value is used as the line length for which "
@@ -2545,7 +2593,7 @@ msgstr ""
"baris terminal berada diantara 66 dan 80 karakter."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2562,7 +2610,7 @@ msgstr ""
"dapat diinterpretasikan pemformatan karakter."
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2584,7 +2632,7 @@ msgstr ""
"apapun yang tidak kosong, keluaran error akan ditampilkan seperti biasa."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2594,7 +2642,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2602,7 +2650,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2615,31 +2663,42 @@ msgstr ""
"B<setlocale>(3) untuk detail lebih tepatnya."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "berkas konfigurasi man-db."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "Sebuah hierarki halaman buku panduan global."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
msgstr ""
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "SEJARAH"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
#, fuzzy
#| msgid ""
#| "1990, 1991 - Originally written by John W. Eaton (jwe@che.utexas.edu)."
@@ -2648,7 +2707,7 @@ msgid ""
msgstr "1990, 1991 - Awalnya ditulis oleh John W. Eaton (jwe@che.utexas.edu)."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2657,7 +2716,7 @@ msgstr ""
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
#, fuzzy
#| msgid ""
#| "30th April 1994 - 23rd February 2000: Wilf. (G.Wilford@ee.surrey.ac.uk) "
@@ -2673,7 +2732,7 @@ msgstr ""
"orang berdedikasi."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
#, fuzzy
#| msgid ""
#| "30th October 1996 - 30th March 2001: Fabrizio Polacco "
@@ -2689,7 +2748,7 @@ msgstr ""
"bantuan dari seluruh komunitas."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
#, fuzzy
#| msgid ""
#| "31st March 2001 - present day: Colin Watson E<lt>cjwatson@debian.orgE<gt> "
diff --git a/man/po4a/po/ja.po b/man/po4a/po/ja.po
index f14c1f9d..68579ce5 100644
--- a/man/po4a/po/ja.po
+++ b/man/po4a/po/ja.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: man-db-manpages 2.6.0.2\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
"PO-Revision-Date: 2011-09-11 22:32+0900\n"
"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -28,7 +28,7 @@ msgid "Manual pager utils"
msgstr "マニュアルページユーティリティー"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -44,7 +44,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - マニュアルページの名前と要約文を検索する"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -74,7 +74,7 @@ msgstr ""
"\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -129,7 +129,7 @@ msgstr ""
"B<%mandb%> を手動で実行する必要があるかもしれません。"
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -140,7 +140,7 @@ msgid "OPTIONS"
msgstr "オプション"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -232,7 +232,7 @@ msgstr ""
"たページのみ含まれるようになります。"
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -268,7 +268,7 @@ msgstr ""
"上書きします。"
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -290,14 +290,14 @@ msgstr ""
"の内容を上書きします。"
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -327,14 +327,18 @@ msgstr "B<-C\\ >I<file>,\\ B<--config-file=>I<file>"
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
+#, fuzzy
+#| msgid ""
+#| "Use this user configuration file rather than the default of I<~/.manpath>."
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr ""
"デフォルトの I<~/.manpath> ではなく指定したユーザ設定ファイルを使用します。"
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -342,8 +346,8 @@ msgid "Print a help message and exit."
msgstr "ヘルプメッセージを表示して終了します。"
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
#, fuzzy
@@ -352,8 +356,8 @@ msgid "Print a short usage message and exit."
msgstr "ヘルプメッセージを表示して終了します。"
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -361,28 +365,28 @@ msgid "Display version information."
msgstr "バージョン情報を表示します。"
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "終了ステータス"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "プログラムが正常に実行されました。"
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "使用法、構文または設定ファイルのエラーです。"
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "操作のエラーです。"
@@ -393,7 +397,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "指定したキーワードにマッチしたページが見つかりませんでした。"
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -401,7 +405,7 @@ msgid "ENVIRONMENT"
msgstr "環境変数"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -421,7 +425,7 @@ msgstr ""
"の検索パスとして使用されます。"
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -460,7 +464,7 @@ msgstr ""
"はこの動作が常にデフォルトです。"
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -485,8 +489,8 @@ msgid "A traditional B<whatis> text database."
msgstr "伝統的な B<whatis> テキスト型データベースです。"
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -495,7 +499,7 @@ msgid "SEE ALSO"
msgstr "関連項目"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -505,8 +509,8 @@ msgid "AUTHOR"
msgstr "著者"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -516,12 +520,12 @@ msgid "BUGS"
msgstr "バグ"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - マニュアルページのヘッダー情報を解釈する"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
#, fuzzy
#| msgid ""
#| "B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-fhwV>\\|] [\\|B<-E> "
@@ -534,7 +538,7 @@ msgstr ""
"I<encoding>\\|] I<file> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -545,7 +549,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -555,21 +559,21 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -577,41 +581,41 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
msgstr ""
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr ""
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "例"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -625,13 +629,13 @@ msgid ""
msgstr ""
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "処理されるデータ"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -641,22 +645,22 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
+#: ../../man/man1/lexgrog.man1:174
#, no-wrap
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -664,7 +668,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -675,40 +679,40 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
+#: ../../man/man1/lexgrog.man1:198
#, no-wrap
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
+#: ../../man/man1/lexgrog.man1:215
#, no-wrap
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -719,13 +723,13 @@ msgid ""
msgstr ""
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "備考"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -733,12 +737,12 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -913,11 +917,18 @@ msgstr "マニュアルページ I<page> は複数の節で構成されます。
#. type: Plain text
#: ../../man/man1/man.man1:149
+#, fuzzy
+#| msgid ""
+#| "Conventional section names include B<NAME>, B<SYNOPSIS>, "
+#| "B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, "
+#| "B<RETURN\\ VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, "
+#| "B<CONFORMING\\ TO>, B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and "
+#| "B<SEE\\ ALSO>."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"慣習として、 B<説明> B<(NAME)>、 B<書式> B<(SYNOPSIS)>、 B<設定> "
"B<(CONFIGURATION)>、 B<説明> B<(DESCRIPTION)>、 B<オプション> B<(OPTIONS)>、 "
@@ -1449,13 +1460,22 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<warnings>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
+#, fuzzy
+#| msgid ""
+#| "Enable warnings from I<groff>. This may be used to perform sanity checks "
+#| "on the source text of manual pages. I<warnings> is a comma-separated "
+#| "list of warning names; if it is not supplied, the default is \"mac\". "
+#| "See the \\(lqWarnings\\(rq node in B<info groff> for a list of available "
+#| "warning names."
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"I<groff> からの警告を有効にします。このオプションはマニュアルページのソーステ"
"キストの整合性検査を行うために使用されます。 I<warnings> はコンマ区切りの警告"
@@ -1464,36 +1484,41 @@ msgstr ""
"照してください。"
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "操作のメインモード"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
#, fuzzy
#| msgid ""
#| "Equivalent to B<%whatis%>. Display a short description from the manual "
#| "page, if available. See B<%whatis%>(1) for details."
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
"B<%whatis%> と同様です。マニュアルページの短い要約文を (使用可能な場合は) 表"
"示します。詳細は B<%whatis%>(1) を参照してください。"
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%apropos%>. Search the short manual page descriptions "
+#| "for keywords and display any matches. See B<%apropos%>(1) for details."
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
"B<%apropos%> と同様です。キーワード (keywords) に一致するマニュアルページの短"
"い要約文を検索し、それを表示します。詳細は B<%apropos%>(1) を参照してくださ"
"い。"
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1507,31 +1532,38 @@ msgstr ""
"ンを指定した場合は正規表現になります。"
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
#. Compressed nroff source files with a supported compression
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:509
#, fuzzy
#| msgid ""
#| "Don't actually display the manual pages, but do print the location(s) of "
@@ -1548,7 +1580,7 @@ msgstr ""
"す。"
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
#, fuzzy
#| msgid ""
#| "Don't actually display the manual pages, but do print the location(s) of "
@@ -1565,7 +1597,7 @@ msgstr ""
"す。"
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1573,7 +1605,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1582,13 +1614,13 @@ msgstr ""
"す。"
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1605,7 +1637,7 @@ msgstr ""
"く単一のエンコーディングに変換して出力できます。"
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1613,13 +1645,13 @@ msgid ""
msgstr ""
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "マニュアルページの検索方法"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
#, fuzzy
#| msgid ""
#| "If this system has access to other operating system's manual pages, they "
@@ -1635,7 +1667,7 @@ msgstr ""
"ン B<-m> B<NewOS> を使用します。"
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1648,7 +1680,7 @@ msgstr ""
"す。"
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1659,7 +1691,7 @@ msgstr ""
"プションは $B<MANPATH> 環境変数を上書きし、 B<-m> オプションは無視されます。"
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1668,14 +1700,14 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, fuzzy, no-wrap
#| msgid "B<-S\\ >I<list>,\\ B<-s\\ >I<list>,\\ B<--sections=>I<list>"
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S\\ >I<list>,\\ B<-s\\ >I<list>,\\ B<--sections=>I<list>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, fuzzy
#| msgid ""
#| "List is a colon- or comma-separated list of `order specific' manual "
@@ -1692,13 +1724,13 @@ msgstr ""
"System V との互換性のために存在します。)"
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1716,19 +1748,19 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
"マニュアルページを検索する時に大文字と小文字の区別をしません。これはデフォル"
"トの動作です。"
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "マニュアルページを検索する時に大文字と小文字を区別します。"
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1737,7 +1769,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1748,7 +1780,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1758,7 +1790,7 @@ msgstr ""
"た時も同様です。その他の場合は何も効果を及ぼしません。"
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1769,7 +1801,7 @@ msgstr ""
"に表示します。"
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1777,7 +1809,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1788,24 +1820,24 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr ""
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "整形済み出力の制御"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
#, fuzzy
#| msgid ""
#| "Specify which output pager to use. By default, B<%man%> uses "
@@ -1825,7 +1857,7 @@ msgstr ""
"はできません。"
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -1840,13 +1872,13 @@ msgstr ""
"ラッパースクリプトを使用します。"
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -1856,7 +1888,7 @@ msgstr ""
"次の通りです。"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
@@ -1865,7 +1897,7 @@ msgstr "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -1880,7 +1912,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
#, fuzzy
#| msgid ""
#| "Supplying B<-r> with a string will override this default. The string may "
@@ -1900,22 +1932,22 @@ msgstr ""
"ます。"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(press h for help or q to quit)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -1933,14 +1965,14 @@ msgstr ""
"B<-ix8> オプションを設定します。"
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -1959,43 +1991,43 @@ msgstr ""
"B<nroff> の I<latin1>(7) デバイス設定を使用した場合にのみ正しく表示されます。"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "説明"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "八進数"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "continuation hyphen"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "bullet (中点)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "acute アクセント"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "乗算記号"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2011,7 +2043,7 @@ msgstr ""
"マニュアルページを参照する時にこのオプションを使用する必要があります。"
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2020,13 +2052,13 @@ msgstr ""
"B<GNU> B<groff> 以外を使用している場合は意味がありません。"
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2039,7 +2071,7 @@ msgstr ""
"ます。"
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2053,7 +2085,7 @@ msgstr ""
"よって、ハイフンが含まれている単語のみハイフン区切りが行われます。"
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2068,7 +2100,7 @@ msgstr ""
"語の最初に付加すると、その単語にはハイフンは付加されません。"
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2079,7 +2111,7 @@ msgstr ""
"\"ragged-right\" text と呼ばれます。"
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2093,13 +2125,13 @@ msgstr ""
"ad\" を使用すると一時的に字間調整や字詰めを無効にするように要求できます。"
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2116,7 +2148,7 @@ msgstr ""
"きします。 B<%zsoelim%> は常に最初の前処理系として使用されます。"
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2126,14 +2158,14 @@ msgstr ""
"ん。"
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, fuzzy, no-wrap
#| msgid "B<-T>[I<device>], B<--troff-device>[=I<device>]"
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<device>], B<--troff-device>[=I<device>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2146,14 +2178,14 @@ msgstr ""
"び B<X100> です。"
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, fuzzy, no-wrap
#| msgid "B<-H>[I<browser>], B<--html>[=I<browser>]"
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<browser>], B<--html>[=I<browser>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2170,14 +2202,14 @@ msgstr ""
"のみ有効です。"
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, fuzzy, no-wrap
#| msgid "B<-X>[I<dpi>], B<--gxditview>[=I<dpi>]"
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<dpi>], B<--gxditview>[=I<dpi>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2193,7 +2225,7 @@ msgstr ""
"れます。"
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2206,24 +2238,24 @@ msgstr ""
"t> が暗黙的に指定されます。"
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "ヘルプの取得"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "子プロセスが 0 でない終了ステータスを返しました。"
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr "ページ、ファイル、キーワードの対象が存在しないか、一致しませんでした。"
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
@@ -2232,14 +2264,14 @@ msgstr ""
"て使用されます。"
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2249,7 +2281,7 @@ msgstr ""
"る前処理系の集合として使用されます。デフォルトの前処理系はシステム依存です。"
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
#, fuzzy
#| msgid ""
#| "If $B<MANSECT> is set, its value is a colon-delimited list of sections "
@@ -2266,7 +2298,7 @@ msgstr ""
"す。"
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
#, fuzzy
#| msgid ""
#| "If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
@@ -2283,7 +2315,7 @@ msgstr ""
"されます。デフォルトでは B<%pager%> が使用されます。"
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
#, fuzzy
#| msgid ""
#| "If $B<MANLESS> is set, B<%man%> will not perform any of its usual "
@@ -2306,7 +2338,7 @@ msgstr ""
"string>\\(cq と設定します。"
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2320,7 +2352,7 @@ msgstr ""
"一のパーセント記号 (%) に、 I<%c> はコロン (:) にそれぞれ置換されます。"
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
#, fuzzy
#| msgid ""
#| "If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line "
@@ -2344,7 +2376,7 @@ msgstr ""
"引数の一部にスペースが含まれる場合はエスケープしなければいけません。"
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
#, fuzzy
#| msgid ""
#| "If $B<MANWIDTH> is set, its value is used as the line length for which "
@@ -2371,7 +2403,7 @@ msgstr ""
"設定が使用され、端末幅が 66 から 80 文字の間にある場合のみ保存されます。"
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2386,7 +2418,7 @@ msgstr ""
"より B<%man%> と併せて使用するラッパーに書式文字を解釈させることができます。"
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2406,7 +2438,7 @@ msgstr ""
"は通常通り表示されます。"
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2416,7 +2448,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2424,7 +2456,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2437,31 +2469,42 @@ msgstr ""
"てください。"
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "man-db 設定ファイルです。"
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "大域マニュアルページ階層です。"
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
msgstr ""
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "歴史"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
#, fuzzy
#| msgid ""
#| "1990, 1991 - Originally written by John W. Eaton (jwe@che.utexas.edu)."
@@ -2472,7 +2515,7 @@ msgstr ""
"た。"
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2481,7 +2524,7 @@ msgstr ""
"(wkasdo@nikhefk.nikef.nl) によって提供されたパッチを適用しました。"
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
#, fuzzy
#| msgid ""
#| "30th April 1994 - 23rd February 2000: Wilf. (G.Wilford@ee.surrey.ac.uk) "
@@ -2496,7 +2539,7 @@ msgstr ""
"によってこのパッケージの開発と維持が行われました。"
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
#, fuzzy
#| msgid ""
#| "30th October 1996 - 30th March 2001: Fabrizio Polacco "
@@ -2512,7 +2555,7 @@ msgstr ""
"のパッケージの維持と拡張が行われました。"
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
#, fuzzy
#| msgid ""
#| "31st March 2001 - present day: Colin Watson E<lt>cjwatson@debian.orgE<gt> "
diff --git a/man/po4a/po/ko.po b/man/po4a/po/ko.po
index de4425f8..8ce46503 100644
--- a/man/po4a/po/ko.po
+++ b/man/po4a/po/ko.po
@@ -5,21 +5,21 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: man-db-manpages 2.11.0-pre1\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
-"PO-Revision-Date: 2022-11-29 14:30+0900\n"
+"Project-Id-Version: man-db-manpages 2.12.0-pre2\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
+"PO-Revision-Date: 2023-08-07 23:21+0900\n"
"Last-Translator: Seong-ho Cho <darkcircle.0426@gmail.com>\n"
"Language-Team: Korean <translation-team-ko@googlegroups.com>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"X-Generator: Poedit 2.3.1\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -30,7 +30,7 @@ msgid "Manual pager utils"
msgstr "설명서 페이저 유틸리티"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -46,7 +46,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - 설명서 페이지 이름과 설명을 검색합니다"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -69,7 +69,7 @@ msgstr ""
">\\|] [\\|B<-L> I<로캘>\\|] [\\|B<-C> I<파일>\\|] I<검색어> \\&.\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -122,7 +122,7 @@ msgstr ""
"를 설치할 때마다 직접 실행해야 할 수도 있습니다."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -133,7 +133,7 @@ msgid "OPTIONS"
msgstr "옵션"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -222,7 +222,7 @@ msgstr ""
"분만 목록에 들어갑니다."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -252,7 +252,7 @@ msgstr ""
"넣습니다. 이 옵션은 $B<SYSTEM> 환경 변수 값을 대신합니다."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -273,14 +273,14 @@ msgstr ""
"절한 맨 페이지 경로를 지정합니다. 이 옵션은 $B<MANPATH> 내용을 대신합니다."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<로캘>,\\ B<--locale=>I<로캘>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -311,12 +311,13 @@ msgstr "B<-C\\ >I<파일>,\\ B<--config-file=>I<파일>"
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
-msgstr "I<~/.manpath> 기본값 대신 사용자 설정 파일을 활용합니다."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
+msgstr "I<\\(ti/.manpath> 기본값 대신 사용자 설정 파일을 활용합니다."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -324,16 +325,16 @@ msgid "Print a help message and exit."
msgstr "도움말 메시지를 출력하고 나갑니다."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "간단한 사용법 메시지를 출력하고 나갑니다."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -341,28 +342,28 @@ msgid "Display version information."
msgstr "버전 정보를 출력합니다."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "종료 상태"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "프로그램 실행 성공."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "사용법, 문법, 구성 파일 오류."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "처리 오류."
@@ -373,7 +374,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "지정한 단어에 일치하는 요소를 찾지 못했습니다."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -381,7 +382,7 @@ msgid "ENVIRONMENT"
msgstr "환경"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -399,7 +400,7 @@ msgstr ""
"합니다."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -434,7 +435,7 @@ msgstr ""
"동작입니다."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -459,8 +460,8 @@ msgid "A traditional B<whatis> text database."
msgstr "전통 B<WHATIS> 텍스트 데이터베이스입니다."
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -469,7 +470,7 @@ msgid "SEE ALSO"
msgstr "추가 참조"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -479,8 +480,8 @@ msgid "AUTHOR"
msgstr "저작자"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -490,12 +491,12 @@ msgid "BUGS"
msgstr "버그"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - 맨 페이지의 헤더 정보를 해석합니다"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -504,7 +505,7 @@ msgstr ""
">\\|] I<file> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -520,7 +521,7 @@ msgstr ""
"페이지에서 필요한 전처리 필터 목록을 표시합니다."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -534,7 +535,7 @@ msgstr ""
"자동으로 압축 해제 후 읽습니다."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -543,7 +544,7 @@ msgstr ""
"나라도 지정하지 않았을 경우 기본 동작입니다."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -552,7 +553,7 @@ msgstr ""
"man> 과 B<--cat> 옵션은 동시에 쓸 수 없습니다."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -563,7 +564,7 @@ msgstr ""
"본입니다."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -572,34 +573,34 @@ msgstr ""
"다."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<인코딩>, B<--encoding> I<인코딩>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr "페이지에 대해 예측한 문자셋 대신 I<인코딩> 값을 활용합니다."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "사용법 오류."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr "B<lexgrog> 에서 입력 파일 하나 이상 해석에 실패했습니다."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "예제"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -621,13 +622,13 @@ msgstr ""
" broken.1: parse failed\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "WHATIS 해석"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -641,7 +642,7 @@ msgstr ""
"만, 필요한 정보 추출에 실패할 때도 있습니다."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -649,17 +650,17 @@ msgstr ""
"전통 I<man> 매크로 집합을 활용할 때, 올바른 B<이름> 섹션은 다음과 같습니다:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
+#: ../../man/man1/lexgrog.man1:174
#, no-wrap
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -670,7 +671,7 @@ msgstr ""
"있어서는 백슬래시를 붙여두는게 좋습니다."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -686,30 +687,30 @@ msgstr ""
"다음 구성을 갖춥니다:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
+#: ../../man/man1/lexgrog.man1:198
#, no-wrap
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
-"(CW<.PP>와 같이 새 문단을 시작하는 매크로는 CW<.br> 강제 개행 매크로 대신 사"
-"용할 수 있습니다.)"
+"(B<.PP>와 같이 새 문단을 시작하는 매크로는 B<.br> 강제 개행 매크로 대신 사용"
+"할 수 있습니다.)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -718,19 +719,19 @@ msgstr ""
"다:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
+#: ../../man/man1/lexgrog.man1:215
#, no-wrap
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -747,13 +748,13 @@ msgstr ""
"니다."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "참고"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -763,12 +764,12 @@ msgstr ""
"이지 계층 위치에 제대로 복사해 넣어야만 올바르게 수행할 수 있습니다."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr "맨 페이지를 검색할 때 B<lexgrog>에서 활용하는 코드 작성자:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -921,12 +922,12 @@ msgstr "설명서 I<페이지> 에는 다양한 섹션이 들어있습니다."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"관례상 섹션 이름에는 B<이름>, B<개요>, B<설정>, B<설명>, B<옵션>, B<종료\\ 상"
-"태>, B<반환\\ 값>, B<오류>, B<환경>, B<파일>, B<버전>, B<준수\\ 대상>, B<참고"
-">, B<버그>, B<예제>, B<저작자>, B<추가\\ 참조>가 있습니다."
+"태>, B<반환\\ 값>, B<오류>, B<환경>, B<파일>, B<버전>, B<표준>, B<참고>, B<버"
+"그>, B<예제>, B<저작자>, B<추가\\ 참조>가 있습니다."
#. type: Plain text
#: ../../man/man1/man.man1:153
@@ -1395,46 +1396,52 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<경고\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
-msgstr ""
-"I<groff> 경고를 나타냅니다. 설명서 페이지의 원문의 무결성 검사를 수행할때 활"
-"용할 수 있습니다. I<warnings> 값은 쉼표로 구분한 경고 이름 목록입니다. 지정"
-"하지 않으면 기본 이름은 \"mac\"입니다. B<info groff>의 가용 경고 이름 목록"
-"을 보려면 \\(lqWarnings\\(rq 부분을 참고하십시오."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
+msgstr ""
+"I<groff> 경고를 나타냅니다. 설명서 페이지의 원문의 무결성 검사를 수행할 때 "
+"활용할 수 있습니다. I<warnings> 값은 쉼표로 구분한 경고 이름 목록입니다. 지"
+"정하지 않으면 기본 이름은 \"mac\"입니다. I<groff> 경고 메시지 출력을 끄려면 "
+"\"!\" 기호를 앞에 붙이십시오. 예를 들어 B<--warnings=mac,!break> 표기를 넣어 "
+"실행하면 \"mac\" 기본 이름 분류의 경고 메시지 출력을 사용하며, \"break\" 이"
+"름 분류의 경고 메시지 출력을 끕니다. B<info groff>의 가용 경고 이름 목록을 "
+"보려면 \\(lqWarnings\\(rq 부분을 참고하십시오."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "주요 동작 상태"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
-"B<%whatis%>와 동일합니다. 설명서 페이지의 간단한 설명이 있으면 해당 부분을 "
-"출력합니다. 자세한 내용은 B<%whatis%>(1)를 참고하십시오."
+"B<%whatis%>와 거의 동일합니다. 설명서 페이지의 간단한 설명이 있으면 해당 부"
+"분을 출력합니다. 자세한 내용은 B<%whatis%>(1)를 참고하십시오."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
-"B<%apropos%>와 동일합니다. 검색어에 맞게 설명서 페이지의 간단한 설명을 검색"
-"하고 일치하는 부분을 나타냅니다. 자세한 내용은 B<%apropos%>(1)를 참고하십시"
-"오."
+"B<%apropos%>와 거의 동일합니다. 검색어에 맞게 설명서 페이지의 간단한 설명을 "
+"검색하고 일치하는 부분을 나타냅니다. 자세한 내용은 B<%apropos%>(1)를 참고하"
+"십시오."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1448,41 +1455,49 @@ msgstr ""
"는 경우 정규 표현식입니다."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
"참고로 이 검색 방식은 설명서 페이지의 렌더링 문서가 아닌 I<원본>을 검색하며, "
-"원본 파일의 주석도 검색하므로 잘못된 결과가 들어있을 수도 있습니다. 랜더링 "
-"문서를 검색하는 방식은 훨씬 느립니다."
+"원본 파일의 주석과 같은 거짓 양성 결과와 원본 파일에 들어있는 \"\\e-\" 방식"
+"의 하이픈 표기와 같은 거짓 음성 결과도 검색하므로 잘못된 결과가 들어있을 수"
+"도 있습니다. 렌더링 문서를 검색하는 방식은 훨씬 느립니다."
#. Compressed nroff source files with a supported compression
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
-"\"로컬\" 모드로 동작합니다. 시스템 설명서 모음ㄴ을 검색하는 대신 로컬 설명"
-"서 파일을 서식 구성하며 나타냅니다. 각 설명서 페이지 인자는 올바른 형식의 "
+"\"로컬\" 모드로 동작합니다. 시스템 설명서 모음을 검색하는 대신 로컬 설명서 "
+"파일을 서식 구성하고 나타냅니다. 각 설명서 페이지 인자는 올바른 형식의 "
"nroff 원본 파일로 해석합니다. 캣 파일을 만들지는 않습니다. '-'이 인자 중 하"
-"나로 들어있다면, 입력 원본은 표준 입력을 취합니다. 이 옵션을 사용하지 않고, "
-"man에서 필요한 페이지 찾기에 실패하면, 오류 메시지를 나타내기 전에 이름을 파"
-"일 이름처럼 활용하고 정확한 대상을 검색하는 모드로 이 옵션을 지정했을 때처럼 "
-"동작을 시도합니다."
+"나로 들어있다면, 입력 원본은 표준 입력을 취합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+"이 옵션을 사용하지 않으면, B<%man%>은 인자에 \"/\" 문자가 들어있을 경우 파일 "
+"시스템의 경로를 참조하는 인자 값으로서 적절한 표시이기에, 로컬 파일 이름으로 "
+"설명서 페이지 인자를 해석하여 대체 동작을 취합니다."
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
msgid ""
"Don't actually display the manual page, but do print the location of the "
"source nroff file that would be formatted. If the B<-a> option is also "
@@ -1494,7 +1509,7 @@ msgstr ""
"를 출력합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
msgid ""
"Don't actually display the manual page, but do print the location of the "
"preformatted cat file that would be displayed. If the B<-a> option is also "
@@ -1506,7 +1521,7 @@ msgstr ""
"서식화 위치를 출력합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1517,7 +1532,7 @@ msgstr ""
"모든 파일에 대해 동일 동작을 수행합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1526,13 +1541,13 @@ msgstr ""
"다."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<인코딩>,\\ B<--recode>=I<인코딩>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1548,7 +1563,7 @@ msgstr ""
"도 단일 인코딩으로 변환할 수 있게 합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1558,13 +1573,13 @@ msgstr ""
"여 훨씬 빠를 수 있으므로, 여러 설명서 페이지를 변환하는 대신 고려해보십시오."
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "설명서 페이지 찾기"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
msgid ""
"If this system has access to other operating systems' manual pages, they can "
"be accessed using this option. To search for a manual page from NewOS's "
@@ -1575,7 +1590,7 @@ msgstr ""
"면, B<-m> B<NewOS> 옵션을 사용하십시오."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1587,7 +1602,7 @@ msgstr ""
"B<man>을 넣으십시오. 이 옵션은 $B<SYSTEM> 환경 변수 값보다 우선합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1598,7 +1613,7 @@ msgstr ""
"$B<MANPATH> 환경 변수를 대체하며, B<-m> 옵션을 무시합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1610,13 +1625,13 @@ msgstr ""
"추어야합니다. 설명서 페이지를 계층 밖에서 보려면 B<-l> 옵션을 살펴보십시오."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, no-wrap
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S> I<목록\\/>, B<-s> I<목록\\/>, B<--sections=>I<목록\\/>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1628,13 +1643,13 @@ msgstr ""
"다. (B<-s> 스펠링은 System V 호환 용도입니다.)"
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<하위확장>,\\ B<--extension=>I<하위확장>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1663,17 +1678,17 @@ msgstr ""
"가진 페이지에 한해 검색을 제한할 수 있습니다."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr "설명서 페이지 검색시 대소문자를 무시합니다. 기본 동작입니다."
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "설명서 페이지를 대소문자를 구분하여 검색합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1686,7 +1701,7 @@ msgstr ""
"법이 없기 때문에 이 옵션에서는 B<-a> 옵션의 동작을 암묵적으로 실행합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1703,7 +1718,7 @@ msgstr ""
"로 실행합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1713,7 +1728,7 @@ msgstr ""
"나타나지 않습니다."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1724,7 +1739,7 @@ msgstr ""
"도록 강제합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1735,7 +1750,7 @@ msgstr ""
"습니다."
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1751,24 +1766,24 @@ msgstr ""
"수 있습니다. 예를 들면:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr "이 동작을 막으려면 B<--no-subpages> 옵션을 사용하십시오."
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "서식화 출력 제어"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<페이저>,\\ B<--pager=>I<페이저>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -1782,7 +1797,7 @@ msgstr ""
"다. 이 옵션은 B<-f> 또는 B<-k> 옵션을 같이 붙여서 사용할 수 없습니다."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -1796,13 +1811,13 @@ msgstr ""
"나 또는 둘 다를 나타내는 파일을 취하는 래퍼 스크립트를 활용하십시오."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<프롬프트>,\\ B<--prompt=>I<프롬프트>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -1811,7 +1826,7 @@ msgstr ""
"가지 민감한 옵션 설정을 시도합니다. 기본 프롬프트는 다음과 같습니다"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< 설명서 페이지>I< 이름>B<(>I<섹션>B<) 행>I< x>"
@@ -1820,7 +1835,7 @@ msgstr "B< 설명서 페이지>I< 이름>B<(>I<섹션>B<) 행>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -1835,7 +1850,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -1848,23 +1863,23 @@ msgstr ""
"은 다음과 같이 표현할 수 있습니다"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr ""
"B<\\e\\ 설명서\\e\\ 페이지\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(도움말을 보려면 h 키를, 끝내려면 q 키를 누르십시오)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -1880,7 +1895,7 @@ msgstr ""
"이핑한 상태로 끝나야합니다. 기본적으로 B<%man%>은 B<-ix8> 옵션을 설정합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -1889,7 +1904,7 @@ msgstr ""
"때 기본 프롬프트 문자열로 사용합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -1907,43 +1922,43 @@ msgstr ""
"의 I<latin1>(7) 장치에서만 제대로 나타납니다."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "설명"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "8진수"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "연속 하이픈"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "(가운데 점)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "양음 강세"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "곱셈 기호"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -1959,7 +1974,7 @@ msgstr ""
"졌거나 깨졌다면, 이 옵션으로 설명서 페이지를 봐야 합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -1968,13 +1983,13 @@ msgstr ""
"B<GNU 프로그램>이 아닌 B<nroff>에는 쓸모가 없습니다."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<인코딩>,\\ B<--encoding>=I<인코딩>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -1986,7 +2001,7 @@ msgstr ""
"B<latin1>, B<utf8>과 같은 B<nroff> 장치 이름입니다."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2000,7 +2015,7 @@ msgstr ""
"서만 하이픈(및 개행) 처리합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2014,7 +2029,7 @@ msgstr ""
"내거나, 단어 앞 부분에 \"\\e%\"을 넣어 하이픈 처리를 막을 수 있습니다."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2025,7 +2040,7 @@ msgstr ""
"날쑥한(좌측 정렬)\" 원문으로 구성할 수 있습니다."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2038,13 +2053,13 @@ msgstr ""
"nf\", \".fi\", \".ad\" 요청으로 임시로 정렬과 채움을 막을 수 있습니다."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<문자열>,\\ B<--preprocessor=>I<문자열>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2061,7 +2076,7 @@ msgstr ""
"처리기 실행에 있어 가장 먼저 실행합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2070,13 +2085,13 @@ msgstr ""
"이 옵션은 B<-H>, B<-T>, B<-Z> 옵션을 같이 사용할 필요가 없습니다."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<장치\\/>], B<--troff-device>[=I<장치\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2089,13 +2104,13 @@ msgstr ""
"예로 들 수 있습니다."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<브라우저\\/>], B<--html>[=I<브라우저\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2111,13 +2126,13 @@ msgstr ""
"로그램만 같이 동작합니다."
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2132,7 +2147,7 @@ msgstr ""
"로 수행합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2145,31 +2160,31 @@ msgstr ""
"암묵적으로 실행합니다."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "도움말 보기"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "하위 프로세스가 0값이 아닌 종료 상태를 반환."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr "최소한 하나의 페이지/파일/검색어가 없거나 일치하는 내용이 없음."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
msgstr "$B<MANPATH>를 설정하면, 이 값은 설명서 페이지 검색 경로로 활용합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
@@ -2178,7 +2193,7 @@ msgstr ""
"B<groff>), $B<MANROFFOPT>의 내용을 서식 구성 프로그램 명령행에 추가합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2188,7 +2203,7 @@ msgstr ""
"램 모음을 결정합니다. 기본 전처리 프로그램 목록은 시스템에 따라 다릅니다."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2201,7 +2216,7 @@ msgstr ""
"지 않는 한, \"%sections%\"입니다."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -2214,7 +2229,7 @@ msgstr ""
"신 활용합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2231,7 +2246,7 @@ msgstr ""
"니다."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2245,7 +2260,7 @@ msgstr ""
"%>는 단일 퍼센트 기호(%), I<%c>는 콜론(:)으로 바뀝니다."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2261,7 +2276,7 @@ msgstr ""
"모든 공백문자는 이스케이핑 처리해야합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -2279,7 +2294,7 @@ msgstr ""
"일 경우에만 해당합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2295,7 +2310,7 @@ msgstr ""
"다."
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2314,7 +2329,7 @@ msgstr ""
"$B<MAN_KEEP_STDERR> 값이 비어있지 않으면, 평상시대로 오류 출력을 나타냅니다."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2330,7 +2345,7 @@ msgstr ""
"있습니다."
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2340,7 +2355,7 @@ msgstr ""
"하위 프로세스별 디버깅 메시지를 표준 오류에 출력합니다."
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2352,18 +2367,29 @@ msgstr ""
"메시지를 나타냅니다. 정확한 세부 내용은 B<setlocale>(3) 을 참고하십시오."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "man-db 구성 파일."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "전역 맨 페이지 계층."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr "표준"
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
@@ -2372,20 +2398,20 @@ msgstr ""
"도 있습니다."
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "이력"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr ""
"1990년, 1991년 \\(en 초기에 John W.\\& Eaton (jwe@che.utexas.edu)이 작성함."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2394,7 +2420,7 @@ msgstr ""
"정 코드를 Rik Faith (faith@cs.unc.edu)가 적용함."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
msgid ""
"30th April 1994 \\(en 23rd February 2000: Wilf.\\& (G.Wilford@ee.surrey.ac."
"uk) has been developing and maintaining this package with the help of a few "
@@ -2404,7 +2430,7 @@ msgstr ""
"가 일부 참여 구성원과 함께 이 꾸러미를 개발하고 도움말 문서를 같이 관리함."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2415,7 +2441,7 @@ msgstr ""
"를 관리하고 개선함."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
diff --git a/man/po4a/po/man-db-manpages.pot b/man/po4a/po/man-db-manpages.pot
index 8dcd2159..0d09c019 100644
--- a/man/po4a/po/man-db-manpages.pot
+++ b/man/po4a/po/man-db-manpages.pot
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -28,7 +28,7 @@ msgid "Manual pager utils"
msgstr ""
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -44,7 +44,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr ""
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -64,7 +64,7 @@ msgid ""
msgstr ""
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -106,7 +106,7 @@ msgid ""
msgstr ""
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -117,7 +117,7 @@ msgid "OPTIONS"
msgstr ""
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -189,7 +189,7 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid ""
@@ -215,7 +215,7 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -232,14 +232,14 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -263,12 +263,14 @@ msgstr ""
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
-msgid "Use this user configuration file rather than the default of I<~/.manpath>."
+msgid ""
+"Use this user configuration file rather than the default of "
+"I<\\(ti/.manpath>."
msgstr ""
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -276,16 +278,16 @@ msgid "Print a help message and exit."
msgstr ""
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr ""
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -293,28 +295,28 @@ msgid "Display version information."
msgstr ""
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr ""
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr ""
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr ""
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr ""
@@ -325,7 +327,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr ""
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -333,7 +335,7 @@ msgid "ENVIRONMENT"
msgstr ""
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -349,7 +351,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -375,7 +377,7 @@ msgid ""
msgstr ""
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -400,8 +402,8 @@ msgid "A traditional B<whatis> text database."
msgstr ""
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -410,7 +412,7 @@ msgid "SEE ALSO"
msgstr ""
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -420,8 +422,8 @@ msgid "AUTHOR"
msgstr ""
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -431,19 +433,19 @@ msgid "BUGS"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -454,7 +456,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -464,21 +466,21 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither "
"B<--man> nor B<--cat> is given."
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -486,41 +488,41 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
msgstr ""
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr ""
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -534,13 +536,13 @@ msgid ""
msgstr ""
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -550,22 +552,22 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
+#: ../../man/man1/lexgrog.man1:174
#, no-wrap
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -573,7 +575,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -584,40 +586,40 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
+#: ../../man/man1/lexgrog.man1:198
#, no-wrap
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
+#: ../../man/man1/lexgrog.man1:215
#, no-wrap
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -628,13 +630,13 @@ msgid ""
msgstr ""
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -642,12 +644,12 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -784,8 +786,8 @@ msgstr ""
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
#. type: Plain text
@@ -1174,37 +1176,40 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, "
+"B<--warnings=mac,!break> enables warnings in the \"mac\" category and "
+"disables warnings in the \"break\" category. See the \\(lqWarnings\\(rq "
+"node in B<info groff> for a list of available warning names."
msgstr ""
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1214,31 +1219,38 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
#. Compressed nroff source files with a supported compression
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
msgid ""
"Don't actually display the manual page, but do print the location of the "
"source nroff file that would be formatted. If the B<-a> option is also "
@@ -1247,7 +1259,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
msgid ""
"Don't actually display the manual page, but do print the location of the "
"preformatted cat file that would be displayed. If the B<-a> option is also "
@@ -1256,7 +1268,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1264,20 +1276,20 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1288,7 +1300,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1296,13 +1308,13 @@ msgid ""
msgstr ""
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
msgid ""
"If this system has access to other operating systems' manual pages, they can "
"be accessed using this option. To search for a manual page from NewOS's "
@@ -1310,7 +1322,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1319,7 +1331,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1327,7 +1339,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1336,13 +1348,13 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, no-wrap
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1351,13 +1363,13 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1375,17 +1387,17 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1394,7 +1406,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1405,14 +1417,14 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1420,7 +1432,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1428,7 +1440,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1439,24 +1451,24 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr ""
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -1466,7 +1478,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -1476,20 +1488,20 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr ""
@@ -1498,7 +1510,7 @@ msgstr ""
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -1510,7 +1522,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -1519,22 +1531,22 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -1545,14 +1557,14 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -1564,43 +1576,43 @@ msgid ""
msgstr ""
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr ""
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr ""
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr ""
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr ""
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr ""
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -1611,20 +1623,20 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -1633,7 +1645,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -1643,7 +1655,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -1653,7 +1665,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -1661,7 +1673,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -1671,13 +1683,13 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or "
"B<troff>/B<groff>. Not all installations will have a full set of "
@@ -1689,20 +1701,20 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -1711,13 +1723,13 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -1728,13 +1740,13 @@ msgid ""
msgstr ""
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -1744,7 +1756,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -1753,37 +1765,37 @@ msgid ""
msgstr ""
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid "At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -1791,7 +1803,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -1800,7 +1812,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -1809,7 +1821,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -1820,7 +1832,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> "
@@ -1830,7 +1842,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -1841,7 +1853,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -1853,7 +1865,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -1864,7 +1876,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -1877,7 +1889,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -1887,7 +1899,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -1895,7 +1907,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -1904,45 +1916,56 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr ""
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
msgstr ""
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton "
"(jwe@che.utexas.edu)."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
msgid ""
"30th April 1994 \\(en 23rd February 2000: Wilf.\\& "
"(G.Wilford@ee.surrey.ac.uk) has been developing and maintaining this "
@@ -1950,7 +1973,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -1958,7 +1981,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson "
"E<lt>cjwatson@debian.orgE<gt> is now developing and maintaining man-db."
diff --git a/man/po4a/po/nl.po b/man/po4a/po/nl.po
index 0972440d..97c79172 100644
--- a/man/po4a/po/nl.po
+++ b/man/po4a/po/nl.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: man-db-manpages 2.5.8-pre1\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
"PO-Revision-Date: 2010-10-24 20:48+0200\n"
"Last-Translator: Erwin Poeze <erwin.poeze@gmail.com>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -29,7 +29,7 @@ msgid "Manual pager utils"
msgstr "Hulpprogramma's paginaopmaker"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -45,7 +45,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - namen en beschrijvingen van de man-pagina's doorzoeken"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -75,7 +75,7 @@ msgstr ""
"\\&.\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -131,7 +131,7 @@ msgstr ""
"pagina's."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -142,7 +142,7 @@ msgid "OPTIONS"
msgstr "OPTIES"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -245,7 +245,7 @@ msgstr ""
"lijst alleen pagina's bevatten die voorkomen in dat deel van de handleiding. "
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -281,7 +281,7 @@ msgstr ""
"argument op. Deze optie zal voorgaan op de omgevingsvariabele $B<SYSTEM>. "
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -304,14 +304,14 @@ msgstr ""
"$B<MANPATH>."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<taalgebied>,\\ B<--locale=>I<taalgebied>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -343,15 +343,19 @@ msgstr "B<-C\\ >I<bestand>,\\ B<--config-file=>I<bestand>"
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
+#, fuzzy
+#| msgid ""
+#| "Use this user configuration file rather than the default of I<~/.manpath>."
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr ""
"Gebruik dit gebruikersconfiguratiebestand in plaats van de standaard van "
"I<~/.manpath>."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -359,8 +363,8 @@ msgid "Print a help message and exit."
msgstr "Een hulptekst tonen en stoppen."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
#, fuzzy
@@ -369,8 +373,8 @@ msgid "Print a short usage message and exit."
msgstr "Een hulptekst tonen en stoppen."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -378,28 +382,28 @@ msgid "Display version information."
msgstr "Versieinformatie tonen."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "STOPSTATUS"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "Programma correct uitgevoerd."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "Gebruiks-, syntax- of configuratiebestandfout."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "Uitvoeringsfout."
@@ -410,7 +414,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "Er is niets gevonden dat overeenkomt met de opgegeven criteria."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -418,7 +422,7 @@ msgid "ENVIRONMENT"
msgstr "OMGEVING"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -438,7 +442,7 @@ msgstr ""
"zoekpad van dubbelepuntgescheiden hiërarchie van man-pagina's."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -477,7 +481,7 @@ msgstr ""
"(B<-r>). Momenteel is dit hoe dan ook het standaardgedrag."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -502,8 +506,8 @@ msgid "A traditional B<whatis> text database."
msgstr "Een traditionele B<watis>-tekstdatabase."
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -512,7 +516,7 @@ msgid "SEE ALSO"
msgstr "ZIE OOK"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -522,8 +526,8 @@ msgid "AUTHOR"
msgstr "AUTEUR"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -533,12 +537,12 @@ msgid "BUGS"
msgstr ""
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - hoofdinginformatie in manpagina's ontleden"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
#, fuzzy
#| msgid ""
#| "B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-fhwV>\\|] [\\|B<-E> "
@@ -551,7 +555,7 @@ msgstr ""
"I<encoding>\\|] I<bestand> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -568,7 +572,7 @@ msgstr ""
"pagina, voor het doorgegeven wordt aan B<nroff> of B<troff> of aan beide."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -584,7 +588,7 @@ msgstr ""
"automatisch worden ingelezen."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -593,7 +597,7 @@ msgstr ""
"man> noch B<--cat> is opgegeven."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -602,7 +606,7 @@ msgstr ""
"B<--man> en B<--cat> hoeven niet gelijktijdig opgegeven te worden."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -613,7 +617,7 @@ msgstr ""
"whatis> noch B<--filters> opgegeven is."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -622,34 +626,34 @@ msgstr ""
"voordat B<nroff> of B<troff> deze opmaakt."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<codering>, B<--encoding> I<codering>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr "De gekozen karakterset voor de pagina forceren naar I<codering>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Gebruiksfout."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr "B<lexgrog> kon een of meer van de invoerpagina's niet ontleden."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "VOORBEELDEN"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, fuzzy, no-wrap
#| msgid ""
#| " $ lexgrog man.1\n"
@@ -680,13 +684,13 @@ msgstr ""
" broken.1: ontleden is mislukt\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "WATIS-ONTLEDING"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -702,7 +706,7 @@ msgstr ""
"vereiste informatie."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -711,17 +715,20 @@ msgstr ""
"B<NAAM>-sectie er ongeveer als volgt uit:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:174
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo \\e- program to do something>\n"
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
"CW<\\&.SH NAAM\n"
"foo \\e- applicatie die iets doet>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -732,7 +739,7 @@ msgstr ""
"systemen, is het toch een goed idee om de backslash te behouden."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -749,13 +756,18 @@ msgstr ""
"pagina's zijn gedocumenteerd, wordt hiervoor de volgende vorm gebruikt:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:198
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo, bar \\e- programs to do something\n"
+#| "\\&.br\n"
+#| "baz \\e- program to do nothing>\n"
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
"CW<\\&.SH NAAM\n"
"foo, bar \\e- applicaties om iets te doen\n"
@@ -763,16 +775,20 @@ msgstr ""
"baz \\e- applicatie om niets te doen>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
+#, fuzzy
+#| msgid ""
+#| "(A macro which starts a new paragraph, like CW<.PP>, may be used instead "
+#| "of the break macro CW<.br>.)"
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
"(In plaats van de alineascheidingsmacro CW<.br>., kan een macro die een "
"nieuwe alinea begint gebruikt worden, zoals CW<.PP>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -781,19 +797,23 @@ msgstr ""
"BSD, ziet een correcte B<NAAM>-sectie er als volgt uit:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:215
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.Sh NAME\n"
+#| "\\&.Nm foo\n"
+#| "\\&.Nd program to do something>\n"
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
"CW<\\&.Sh NAAM\n"
"\\&.Nm foo\n"
"\\&.Nd applicatie om iets te doen>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -811,13 +831,13 @@ msgstr ""
"bovenstaande overeenkomt moet geaccepteerd worden."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "OPMERKINGEN"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -828,14 +848,14 @@ msgstr ""
"paginastructuur."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
"De broncode die gebruikt wordt door B<lexgrog> om man-pagina's te scannen is "
"geschreven door:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -1015,11 +1035,18 @@ msgstr "Een man-I<pagina> bestaat uit verschillende delen."
#. type: Plain text
#: ../../man/man1/man.man1:149
+#, fuzzy
+#| msgid ""
+#| "Conventional section names include B<NAME>, B<SYNOPSIS>, "
+#| "B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, "
+#| "B<RETURN\\ VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, "
+#| "B<CONFORMING\\ TO>, B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and "
+#| "B<SEE\\ ALSO>."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"Gebruikelijke namen van delen bevatten B<NAAM>, B<SAMENVATTING>, "
"B<CONFIGURATIE>, B<BESCHRIJVING>, B<OPTIES>, B<STOPSTATUS>, B<RETOURWAARDE>, "
@@ -1565,13 +1592,22 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<waarschuwingen>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
+#, fuzzy
+#| msgid ""
+#| "Enable warnings from I<groff>. This may be used to perform sanity checks "
+#| "on the source text of manual pages. I<warnings> is a comma-separated "
+#| "list of warning names; if it is not supplied, the default is \"mac\". "
+#| "See the \\(lqWarnings\\(rq node in B<info groff> for a list of available "
+#| "warning names."
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"Waarschuwingen afkomstig van I<groff> inschakelen. Dit kan worden gebruikt "
"om de geldigheid van de broncode van man-pagina's te controleren. "
@@ -1581,36 +1617,41 @@ msgstr ""
"waarschuwingsnamen."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Belangrijkste uitvoeringswijzen"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
#, fuzzy
#| msgid ""
#| "Equivalent to B<%whatis%>. Display a short description from the manual "
#| "page, if available. See B<%whatis%>(1) for details."
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
"Equivalent aan B<%whatis%>. Toon een korte beschrijving van de man-pagina, "
"mits deze beschikbaar is. Zie B<%whatis%>(1) voor meer informatie."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%apropos%>. Search the short manual page descriptions "
+#| "for keywords and display any matches. See B<%apropos%>(1) for details."
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
"Equivalent aan B<%apropos%>. Doorzoek de korte man-paginabeschrijvingen op "
"trefwoorden en toon alle overeenkomsten. Zie B<%apropos%>(1) voor meer "
"informatie."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1625,18 +1666,19 @@ msgstr ""
"reguliere expressies in het geval de optie B<--regex> is gebruikt."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
#. Compressed nroff source files with a supported compression
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
#, fuzzy
#| msgid ""
#| "Activate `local' mode. Format and display local manual files instead of "
@@ -1652,10 +1694,7 @@ msgid ""
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"'Lokale' modus activeren. Lokale man-bestanden opmaken en weergeven in "
"plaats van het zoeken door de verzameling handleidingen van het systeem. "
@@ -1667,7 +1706,16 @@ msgstr ""
"bestandsnaam te gebruiken en naar een exacte overeenkomst gezocht. "
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
#, fuzzy
#| msgid ""
#| "Don't actually display the manual pages, but do print the location(s) of "
@@ -1684,7 +1732,7 @@ msgstr ""
"beide gescheiden door een spatie "
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
#, fuzzy
#| msgid ""
#| "Don't actually display the manual pages, but do print the location(s) of "
@@ -1701,7 +1749,7 @@ msgstr ""
"beide gescheiden door een spatie "
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1709,7 +1757,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1718,13 +1766,13 @@ msgstr ""
"het programma B<%catman%>."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1742,7 +1790,7 @@ msgstr ""
"in een structuur die overeenkomt met die van de man-pagina's."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1750,13 +1798,13 @@ msgid ""
msgstr ""
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Man-pagina's vinden"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
#, fuzzy
#| msgid ""
#| "If this system has access to other operating system's manual pages, they "
@@ -1773,7 +1821,7 @@ msgstr ""
"gebruikt u de optie B<-m> B<NieuwOS>."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1786,7 +1834,7 @@ msgstr ""
"argumentstring. Deze optie gaat voor op de omgevingsvariabele $B<SYSTEM>."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1797,7 +1845,7 @@ msgstr ""
"$B<MANPATH> en zorgt dat optie B<-m> wordt genegeerd."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1810,14 +1858,14 @@ msgstr ""
"structuur kunnen bekeken worden via optie B<-I>."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, fuzzy, no-wrap
#| msgid "B<-S\\ >I<list>,\\ B<-s\\ >I<list>,\\ B<--sections=>I<list>"
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S\\ >I<lijst>,\\ B<-s\\ >I<lijst>,\\ B<--sections=>I<lijst>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, fuzzy
#| msgid ""
#| "List is a colon- or comma-separated list of `order specific' manual "
@@ -1835,13 +1883,13 @@ msgstr ""
"voor compatibiliteit met System V.)"
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<sub-extensie>,\\ B<--extension=>I<sub-extensie>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
#, fuzzy
#| msgid ""
#| "Some systems incorporate large packages of manual pages, such as those "
@@ -1887,19 +1935,19 @@ msgstr ""
"pagina's met de extentie B<*tcl>."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
"Hoofdletters zijn niet van invloed bij het zoeken naar man-pagina's. Dit is "
"het standaardgedrag."
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "Hoofdletters zijn van invloed bij het zoeken naar man-pagina's."
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1913,7 +1961,7 @@ msgstr ""
"optie B<-a> "
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1931,7 +1979,7 @@ msgstr ""
"optie B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1941,7 +1989,7 @@ msgstr ""
"B<watis>(1). Anders is er geen effect."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1953,7 +2001,7 @@ msgstr ""
"de zoekcriteria."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1961,7 +2009,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
#, fuzzy
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
@@ -1980,24 +2028,24 @@ msgstr ""
"aan te roepen. Bijvoorbeeld:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr "Met de optie B<--no-subpages> wordt dit gedrag uitgeschakeld. "
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Opgemaakte uitvoer beheersen"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<opmaker>,\\ B<--pager=>I<opmaker>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
#, fuzzy
#| msgid ""
#| "Specify which output pager to use. By default, B<%man%> uses "
@@ -2015,7 +2063,7 @@ msgstr ""
"B<%man%> B<%pager%>."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -2031,13 +2079,13 @@ msgstr ""
"kan nemen."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -2047,7 +2095,7 @@ msgstr ""
"standaardprompt ziet eruit als"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Man-pagina>I< naam>B<(>I<sec>B<) regel>I< x>"
@@ -2056,7 +2104,7 @@ msgstr "B< Man-pagina>I< naam>B<(>I<sec>B<) regel>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -2071,7 +2119,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
#, fuzzy
#| msgid ""
#| "Supplying B<-r> with a string will override this default. The string may "
@@ -2091,22 +2139,22 @@ msgstr ""
"als"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr "B<\\e\\ Man\\e\\ pagina\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
#, fuzzy
#| msgid ""
#| "It is broken into two lines here for the sake of readability only. For "
@@ -2132,14 +2180,14 @@ msgstr ""
"opties."
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -2159,47 +2207,47 @@ msgstr ""
"B<nroff>'s I<latin1>(7)-apparaat."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr ""
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr ""
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, fuzzy, no-wrap
#| msgid "continuation hyphen@255@\\*[softhyphen]@-\n"
msgid "continuation hyphen"
msgstr "afbreekstreep@255@\\*[softhyphen]@-\n"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, fuzzy, no-wrap
#| msgid "bullet (middle dot)@267@\\(bu@o\n"
msgid "bullet (middle dot)"
msgstr "kogel (middenpunt)@267@\\(bu@o\n"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, fuzzy, no-wrap
#| msgid "acute accent@264@\\(aa@'\n"
msgid "acute accent"
msgstr "accent aigu@264@\\(aa@'\n"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, fuzzy, no-wrap
#| msgid "multiplication sign@327@\\(mu@x\n"
msgid "multiplication sign"
msgstr "vermenigvuldigingsteken@327@\\(mu@x\n"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2217,7 +2265,7 @@ msgstr ""
"optie bekijken."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2227,13 +2275,13 @@ msgstr ""
"van B<GNU>."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<codering>,\\ B<--encoding>=I<codering>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2246,7 +2294,7 @@ msgstr ""
"zoals B<UTF-8>."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2261,7 +2309,7 @@ msgstr ""
"afbreektekens bevatten."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2277,7 +2325,7 @@ msgstr ""
"dat het wordt afgebroken."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2288,7 +2336,7 @@ msgstr ""
"linker marge overblijft."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2302,13 +2350,13 @@ msgstr ""
"fi\" en \".ad\" gebruiken om aanpassing en uitvulling uit te schakelen."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2326,7 +2374,7 @@ msgstr ""
"altijd als de allereerste preprocessor uitgevoerd."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2335,14 +2383,14 @@ msgstr ""
"niet vereist in samenhang met B<-H>, B<-T> of B<-Z>."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, fuzzy, no-wrap
#| msgid "B<-T>[I<device>], B<--troff-device>[=I<device>]"
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<apparaat>], B<--troff-device>[=I<apparaat>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2355,14 +2403,14 @@ msgstr ""
"B<latin1>, B<ps>, B<utf8>, B<X75> en B<X100>."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, fuzzy, no-wrap
#| msgid "B<-H>[I<browser>], B<--html>[=I<browser>]"
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<browser>], B<--html>[=I<browser>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2378,14 +2426,14 @@ msgstr ""
"werkt alleen samen met B<GNU> B<troff>."
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, fuzzy, no-wrap
#| msgid "B<-X>[I<dpi>], B<--gxditview>[=I<dpi>]"
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<dpi>], B<--gxditview>[=I<dpi>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2400,7 +2448,7 @@ msgstr ""
"X100- resp. X100-12-apparaat."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2413,18 +2461,18 @@ msgstr ""
"B<groff> en wordt er geen postprocessor gebruikt. Het impliceert B<-t>."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Hulp krijgen"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "Een child-proces gaf een stopstatus ongelijk aan nul."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
@@ -2432,7 +2480,7 @@ msgstr ""
"overeen."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
@@ -2441,14 +2489,14 @@ msgstr ""
"zoeken."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2459,7 +2507,7 @@ msgstr ""
"standaard preprocessorlijst is systeemafhankelijk."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
#, fuzzy
#| msgid ""
#| "If $B<MANSECT> is set, its value is a colon-delimited list of sections "
@@ -2476,7 +2524,7 @@ msgstr ""
"in welke volgorde."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
#, fuzzy
#| msgid ""
#| "If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
@@ -2493,7 +2541,7 @@ msgstr ""
"hiervoor B<%pager%> gebruikt."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
#, fuzzy
#| msgid ""
#| "If $B<MANLESS> is set, B<%man%> will not perform any of its usual "
@@ -2516,7 +2564,7 @@ msgstr ""
"\\(oqB<-Psmy\\ prompt\\ string>\\(cq."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2531,7 +2579,7 @@ msgstr ""
"procentteken (%) en I<%c> door een dubbelepunt (:)."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
#, fuzzy
#| msgid ""
#| "If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line "
@@ -2556,7 +2604,7 @@ msgstr ""
"gaan worden."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
#, fuzzy
#| msgid ""
#| "If $B<MANWIDTH> is set, its value is used as the line length for which "
@@ -2585,7 +2633,7 @@ msgstr ""
"is."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2602,7 +2650,7 @@ msgstr ""
"die opmaaktekens kunnen interpreteren."
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2624,7 +2672,7 @@ msgstr ""
"normaal getoond worden."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2634,7 +2682,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2642,7 +2690,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2655,31 +2703,42 @@ msgstr ""
"de details."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "man-db-configuratiebestand."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "Een algemene man-paginahierarchie."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
msgstr ""
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "GESCHIEDENIS"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
#, fuzzy
#| msgid ""
#| "1990, 1991 - Originally written by John W. Eaton (jwe@che.utexas.edu)."
@@ -2690,7 +2749,7 @@ msgstr ""
"edu)."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2699,7 +2758,7 @@ msgstr ""
"geleverd door Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
#, fuzzy
#| msgid ""
#| "30th April 1994 - 23rd February 2000: Wilf. (G.Wilford@ee.surrey.ac.uk) "
@@ -2715,7 +2774,7 @@ msgstr ""
"mensen."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
#, fuzzy
#| msgid ""
#| "30th October 1996 - 30th March 2001: Fabrizio Polacco "
@@ -2731,7 +2790,7 @@ msgstr ""
"behulp van de gehele gemeenschap."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
#, fuzzy
#| msgid ""
#| "31st March 2001 - present day: Colin Watson E<lt>cjwatson@debian.orgE<gt> "
diff --git a/man/po4a/po/pl.po b/man/po4a/po/pl.po
index e98385fa..482c7c3e 100644
--- a/man/po4a/po/pl.po
+++ b/man/po4a/po/pl.po
@@ -8,7 +8,7 @@
msgid ""
msgstr ""
"Project-Id-Version: man-db-manpages 2.7.6.1\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
"PO-Revision-Date: 2016-12-21 21:00+0100\n"
"Last-Translator: Robert Luberda <robert@debian.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -22,7 +22,7 @@ msgstr ""
"|| n%100>=20) ? 1 : 2);\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -33,7 +33,7 @@ msgid "Manual pager utils"
msgstr "Narzędzia przeglądarki stron podręcznika ekranowego"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -49,7 +49,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - przeszukiwanie nazw i opisów stron podręcznika ekranowego"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -73,7 +73,7 @@ msgstr ""
"I<słowo_kluczowe> \\&.\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -129,7 +129,7 @@ msgstr ""
"zainstalowaniu nowych stron podręcznika."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -140,7 +140,7 @@ msgid "OPTIONS"
msgstr "OPCJE"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -237,7 +237,7 @@ msgstr ""
"zawierać tylko i wyłącznie strony w tej sekcji podręcznika."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -273,7 +273,7 @@ msgstr ""
"Niniejsza opcja nadpisuje ewentualne użycie zmiennej środowiska $B<SYSTEM>."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -295,14 +295,14 @@ msgstr ""
"poszukiwań man. Opcja ta nadpisuje zawartość zmiennej $B<MANPATH>."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<ustawienia_językowe>,\\ B<--locale=>I<ustawienia_językowe>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -334,15 +334,19 @@ msgstr "B<-C\\ >I<plik>,\\ B<--config-file=>I<plik>"
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
+#, fuzzy
+#| msgid ""
+#| "Use this user configuration file rather than the default of I<~/.manpath>."
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr ""
"Używa podanego pliku konfiguracyjnego użytkownika zamiast domyślnego I<~/."
"manpath>."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -350,16 +354,16 @@ msgid "Print a help message and exit."
msgstr "Wyświetla komunikat pomocy i kończy pracę."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "Wyświetla krótki opis użycia programu i kończy pracę."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -367,28 +371,28 @@ msgid "Display version information."
msgstr "Wyświetla informację o wersji."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "KOD ZAKOŃCZENIA"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "Program zakończony bez żadnych błędów."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "Błąd użycia, składni lub pliku konfiguracyjnego."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "Błąd działania."
@@ -399,7 +403,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "Nie znaleziono niczego, co spełniałoby kryteria wyszukiwania."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -407,7 +411,7 @@ msgid "ENVIRONMENT"
msgstr "ŚRODOWISKO"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -428,7 +432,7 @@ msgstr ""
"zawiera rozdzielone dwukropkami nazwy hierarchii (katalogów)."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -468,7 +472,7 @@ msgstr ""
"Obecnie i tak to jest domyślne zachowanie."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -493,8 +497,8 @@ msgid "A traditional B<whatis> text database."
msgstr "Tradycyjna tekstowa baza danych B<whatis>."
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -503,7 +507,7 @@ msgid "SEE ALSO"
msgstr "ZOBACZ TAKŻE"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -513,8 +517,8 @@ msgid "AUTHOR"
msgstr "AUTOR"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -524,12 +528,12 @@ msgid "BUGS"
msgstr "BŁĘDY"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - przetwarza nagłówki stron podręcznika ekranowego"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -538,7 +542,7 @@ msgstr ""
"I<kodowanie_znaków>\\|] I<plik> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -556,7 +560,7 @@ msgstr ""
"albo obie te listy."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -572,7 +576,7 @@ msgstr ""
"automatycznie zdekompresuje."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -581,7 +585,7 @@ msgstr ""
"zachowanie domyślne, jeśli nie podano ani B<--man>, ani B<--cat>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -590,7 +594,7 @@ msgstr ""
"(\\(lqstrony cat\\(rq). B<--man> i B<--cat> nie mogą być użyte jednocześnie."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -601,7 +605,7 @@ msgstr ""
"ani B<--whatis>, ani B<--filters>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -610,38 +614,38 @@ msgstr ""
"podręcznika zanim zostanie sformatowana przez program B<nroff> lub B<troff>."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<kodowanie_znaków>, B<--encoding> I<kodowanie_znaków>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr ""
"Nadpisuje odgadnięte kodowanie znaków strony podręcznika, ustawiając je na "
"I<kodowanie_znaków>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Błąd użycia."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr ""
"B<lexgrog> nie umiał przetworzyć jednego lub więcej spośród plików "
"wejściowych."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "PRZYKŁADY"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, fuzzy, no-wrap
#| msgid ""
#| " $ lexgrog man.1\n"
@@ -672,13 +676,13 @@ msgstr ""
" broken.1: parse failed\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "PRZETWARZANIE WHATIS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -694,7 +698,7 @@ msgstr ""
"informacji."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -703,17 +707,20 @@ msgstr ""
"B<NAZWA> wygląda tak jak poniżej:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:174
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo \\e- program to do something>\n"
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
"CW<\\&.SH NAZWA\n"
"foo \\e- program, który coś robi>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -725,7 +732,7 @@ msgstr ""
"dobrym pomysłem jest pozostawienie znaku odwrotnego ukośnika."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -742,13 +749,18 @@ msgstr ""
"programów z różnymi opisami, powinna być użyta poniższa forma:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:198
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo, bar \\e- programs to do something\n"
+#| "\\&.br\n"
+#| "baz \\e- program to do nothing>\n"
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
"CW<\\&.SH NAZWA\n"
"foo, bar \\e- programy, które coś robią\n"
@@ -756,16 +768,20 @@ msgstr ""
"baz \\e- program, który nic nie robi>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
+#, fuzzy
+#| msgid ""
+#| "(A macro which starts a new paragraph, like CW<.PP>, may be used instead "
+#| "of the break macro CW<.br>.)"
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
"(Zamiast makra CW<.br> można użyć makra, które zaczyna nowy akapit, na "
"przykład CW<.PP>.)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -774,19 +790,23 @@ msgstr ""
"sekcja B<NAZWA> powinna wyglądać tak jak poniżej:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:215
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.Sh NAME\n"
+#| "\\&.Nm foo\n"
+#| "\\&.Nd program to do something>\n"
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
"CW<\\&.Sh NAZWA\n"
"\\&.Nm foo\n"
"\\&.Nd program, który coś robi>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -804,13 +824,13 @@ msgstr ""
"powinna być akceptowana."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "UWAGI"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -821,14 +841,14 @@ msgstr ""
"w hierarchii stron podręcznika ekranowego."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
"Autorami kodu używanego przez program B<lexgrog> do przetwarzania stron "
"podręcznika są:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -1008,11 +1028,18 @@ msgstr "I<Strona> podręcznika składa się z kilku sekcji."
#. type: Plain text
#: ../../man/man1/man.man1:149
+#, fuzzy
+#| msgid ""
+#| "Conventional section names include B<NAME>, B<SYNOPSIS>, "
+#| "B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, "
+#| "B<RETURN\\ VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, "
+#| "B<CONFORMING\\ TO>, B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and "
+#| "B<SEE\\ ALSO>."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"Zgodnie z tradycją nazwy sekcji zawierają B<NAZWA> (B<NAME>), B<SKŁADNIA> "
"(B<SYNOPSIS>), B<KONFIGURACJA> (B<CONFIGURATION>), B<OPIS> (B<DESCRIPTION>), "
@@ -1551,13 +1578,22 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<ostrzeżenia\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
+#, fuzzy
+#| msgid ""
+#| "Enable warnings from I<groff>. This may be used to perform sanity checks "
+#| "on the source text of manual pages. I<warnings> is a comma-separated "
+#| "list of warning names; if it is not supplied, the default is \"mac\". "
+#| "See the \\(lqWarnings\\(rq node in B<info groff> for a list of available "
+#| "warning names."
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"Włącza ostrzeżenia programu I<groff>. Można użyć tej opcji, aby sprawdzić "
"poprawność tekstu źródłowego stron podręcznika ekranowego. I<ostrzeżenia> to "
@@ -1566,32 +1602,41 @@ msgstr ""
"można znaleźć w B<info groff>, sekcja \\(lqOstrzeżenia\\(rq."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Główne tryby działania"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%whatis%>. Display a short description from the manual "
+#| "page, if available. See B<%whatis%>(1) for details."
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
"Odpowiednik B<%whatis%>. Wyświetla krótki opis strony podręcznika, jeśli "
"jest dostępna. Szczegóły można znaleźć w B<%whatis%>(1)."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%apropos%>. Search the short manual page descriptions "
+#| "for keywords and display any matches. See B<%apropos%>(1) for details."
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
"Odpowiednik B<%apropos%>. Wyszukuje krótki opis stron podręcznika pasujących "
"dla zadanych słów kluczowych i wyświetla wszystkie dopasowania. Szczegóły "
"można znaleźć w B<%apropos%>(1)."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1607,11 +1652,18 @@ msgstr ""
"opcję B<--regex>)."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
+#, fuzzy
+#| msgid ""
+#| "Note that this searches the I<sources> of the manual pages, not the "
+#| "rendered text, and so may include false positives due to things like "
+#| "comments in source files. Searching the rendered text would be much "
+#| "slower."
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
"Należy zauważyć, że przeszukiwane są I<źródła> stron podręcznika ekranowego, "
"a nie sformatowane strony, tak więc mogą pojawić się niepoprawne wyniki z "
@@ -1622,7 +1674,7 @@ msgstr ""
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
#, fuzzy
#| msgid ""
#| "Activate `local' mode. Format and display local manual files instead of "
@@ -1638,10 +1690,7 @@ msgid ""
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"Aktywuje tryb stron \"lokalnych\". Zamiast wyszukiwać strony w hierarchii "
"systemowej, formatuje i wyświetla lokalne pliki podręcznika. Każdy argument "
@@ -1653,7 +1702,16 @@ msgstr ""
"podana i użyje podanego argumentu jako nazwy pliku do wyświetlenia."
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
#, fuzzy
#| msgid ""
#| "Don't actually display the manual pages, but do print the location(s) of "
@@ -1670,7 +1728,7 @@ msgstr ""
"wyświetla obie wartości rozdzielone spacją."
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
#, fuzzy
#| msgid ""
#| "Don't actually display the manual pages, but do print the location(s) of "
@@ -1687,7 +1745,7 @@ msgstr ""
"wyświetla obie wartości rozdzielone spacją."
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1695,7 +1753,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1704,13 +1762,13 @@ msgstr ""
"program B<%catman%>."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<kodowanie_znaków>,\\ B<--recode>=I<kodowanie_znaków>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1728,7 +1786,7 @@ msgstr ""
"katalogów podobnej do hierarchii stron podręcznika."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1736,13 +1794,13 @@ msgid ""
msgstr ""
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Wyszukiwanie stron podręcznika ekranowego"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
#, fuzzy
#| msgid ""
#| "If this system has access to other operating system's manual pages, they "
@@ -1758,7 +1816,7 @@ msgstr ""
"wyszukać stronę podręcznika z systemu NewOS, należy podać B<-m> B<NewOS>."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1771,7 +1829,7 @@ msgstr ""
"Niniejsza opcja nadpisuje ewentualne użycie zmiennej środowiska $B<SYSTEM>."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1783,7 +1841,7 @@ msgstr ""
"ignorowana."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1797,14 +1855,14 @@ msgstr ""
"hierarchią, patrz opcja B<-l>."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, fuzzy, no-wrap
#| msgid "B<-S\\ >I<list>,\\ B<-s\\ >I<list>,\\ B<--sections=>I<list>"
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S\\ >I<lista>,\\ B<-s\\ >I<lista>,\\ B<--sections=>I<lista>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, fuzzy
#| msgid ""
#| "List is a colon- or comma-separated list of `order specific' manual "
@@ -1822,13 +1880,13 @@ msgstr ""
"dostarczona w celu zachowania kompatybilności z Systemem V)."
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<pod-rozszerzenie>,\\ B<--extension=>I<pod-rozszerzenie>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
#, fuzzy
#| msgid ""
#| "Some systems incorporate large packages of manual pages, such as those "
@@ -1875,19 +1933,19 @@ msgstr ""
"rozszerzenie B<*tcl>."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
"Ignoruje wielkość liter podczas wyszukiwania stron podręcznika. Jest to "
"zachowanie domyślne."
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "Wyszukuje strony podręcznika zwracając uwagę na wielkość liter."
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1901,7 +1959,7 @@ msgstr ""
"strony, opcja ta włącza B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1918,7 +1976,7 @@ msgstr ""
"rozsądnego sposobu wydobycia\"najlepszej\" strony, opcja ta włącza B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1928,7 +1986,7 @@ msgstr ""
"razie opcja ta nic nie robi."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1940,7 +1998,7 @@ msgstr ""
"odpowiadają kryteriom wyszukiwania."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1948,7 +2006,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1965,24 +2023,24 @@ msgstr ""
"która by była użyta do uruchomienia tego podprogramu. Przykład:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr "Aby wyłączyć to zachowanie, proszę użyć opcji B<--no-subpages>."
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Kontrolowanie sformatowanego wyjścia"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
#, fuzzy
#| msgid ""
#| "Specify which output pager to use. By default, B<%man%> uses "
@@ -2002,7 +2060,7 @@ msgstr ""
"$B<PAGER>. Nie jest używana w połączeniu z B<-f> lub B<-k>."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -2018,13 +2076,13 @@ msgstr ""
"linii poleceń, albo odczytać go ze standardowego wejścia."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<linia_zachęty>,\\ B<--prompt=>I<linia_zachęty>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -2034,7 +2092,7 @@ msgstr ""
"sensownych opcji. Domyślny łańcuch zachęty wygląda tak"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Strona podręcznika>I< nazwa>B<(>I<sek>B<) linia>I< x>"
@@ -2043,7 +2101,7 @@ msgstr "B< Strona podręcznika>I< nazwa>B<(>I<sek>B<) linia>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -2058,7 +2116,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
#, fuzzy
#| msgid ""
#| "Supplying B<-r> with a string will override this default. The string may "
@@ -2077,24 +2135,24 @@ msgstr ""
"\")\". Łańcuch znaków równoważny wartości domyślnej to:"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr ""
"B<\\e\\ Strona\\e\\ podręcznika\\e\\ \\e$MAN_PN\\e\\ ?ltlinia\\e\\ %lt?L/%L.:"
">"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<bajt\\e\\ %bB?s/%s..?\\e\\ (KONIEC):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(naciśnij h, aby otrzymać pomoc, lub q, aby zakończyć)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -2112,7 +2170,7 @@ msgstr ""
"przekazywane do programu less. Domyślnie B<%man%> ustawia opcje B<-ix8>."
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -2122,7 +2180,7 @@ msgstr ""
"poleceń."
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -2143,43 +2201,43 @@ msgstr ""
"I<latin1>(7) B<GNU> B<nroff>a."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "Opis"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "Ósemkowy"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "łącznik"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "kula (kropka w środku)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "akcent ostry"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "znak dzielenia"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2197,7 +2255,7 @@ msgstr ""
"przeglądania stron podręcznika ekranowego."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2207,13 +2265,13 @@ msgstr ""
"innej niż B<GNU>."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<kodowanie_znaków>,\\ B<--encoding>=I<kodowanie_znaków>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2226,7 +2284,7 @@ msgstr ""
"znaków, takim jak B<UTF-8>."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2241,7 +2299,7 @@ msgstr ""
"gdy zawierają łączniki."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2257,7 +2315,7 @@ msgstr ""
"na początku słowa, co zabroni jego dzielenia."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2269,7 +2327,7 @@ msgstr ""
"\"postrzępiony\"."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2284,13 +2342,13 @@ msgstr ""
"ad\", aby tymczasowo wyłączyć wyrównywanie linii i wypełnianie spacjami."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<łańcuch_znaków>,\\ B<--preprocessor=>I<łańcuch_znaków>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2308,7 +2366,7 @@ msgstr ""
"preprocesor."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2317,13 +2375,13 @@ msgstr ""
"wyjście. Opcja nie jest wymagana w połączeniu z B<-H>, B<-T> lub B<-Z>."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<urządzenie\\/>], B<--troff-device>[=I<urządzenie\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2336,13 +2394,13 @@ msgstr ""
"B<dvi>, B<latin1>, B<ps>, B<utf8>, B<X75> oraz B<X100>."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<przeglądarka\\/>], B<--html>[=I<przeglądarka\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2360,13 +2418,13 @@ msgstr ""
"B<troff>a."
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2380,7 +2438,7 @@ msgstr ""
"bazowej. Opcja włącza B<-T> z urządzeniem X75, X75-12, X100 lub X100-12."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2393,18 +2451,18 @@ msgstr ""
"użycie postprocesora. Automatycznie włącza opcję B<-t>."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Otrzymywanie pomocy"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "Proces potomny zwrócił niezerowy kod zakończenia."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
@@ -2412,7 +2470,7 @@ msgstr ""
"zostało dopasowane."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
@@ -2421,14 +2479,14 @@ msgstr ""
"przeszukiwań hierarchii stron man."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2439,7 +2497,7 @@ msgstr ""
"Domyślna lista preprocesorów zależy od systemu."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2453,7 +2511,7 @@ msgstr ""
"I<%manpath_config_file%>."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
#, fuzzy
#| msgid ""
#| "If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
@@ -2471,7 +2529,7 @@ msgstr ""
"B<%pager%>."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2488,7 +2546,7 @@ msgstr ""
"linia\\ zachęty>\\(cq. Użycie opcji B<-r> nadpisuje tę zmienną środowiska."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2504,7 +2562,7 @@ msgstr ""
"- dwukropkiem (:)."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2523,7 +2581,7 @@ msgstr ""
"zostać poprzedzone znakiem odwrotnego ukośnika."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
#, fuzzy
#| msgid ""
#| "If $B<MANWIDTH> is set, its value is used as the line length for which "
@@ -2553,7 +2611,7 @@ msgstr ""
"między 66 a 80 znakami."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2571,7 +2629,7 @@ msgstr ""
# FIXME
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2594,7 +2652,7 @@ msgstr ""
"normalnie wyświetlane."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2604,7 +2662,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2612,7 +2670,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2625,31 +2683,42 @@ msgstr ""
"Szczegóły można znaleźć w B<setlocale>(3)."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "Plik konfiguracyjny man-db."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "Globalna hierarchia stron podręcznika ekranowego."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
msgstr ""
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "HISTORIA"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr ""
@@ -2657,7 +2726,7 @@ msgstr ""
"edu)."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2666,7 +2735,7 @@ msgstr ""
"nadesłane przez Willema Kasdorpa (wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
#, fuzzy
#| msgid ""
#| "30th April 1994 \\(en 23rd February 2000: Wilf. (G.Wilford@ee.surrey.ac."
@@ -2681,7 +2750,7 @@ msgstr ""
"pomocą paru osób rozwijał ten pakiet i nim zarządzał."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2692,7 +2761,7 @@ msgstr ""
"Debiana z pomocą całej społeczności."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
diff --git a/man/po4a/po/pt.po b/man/po4a/po/pt.po
index 1d83ed2e..2a9bbc2d 100644
--- a/man/po4a/po/pt.po
+++ b/man/po4a/po/pt.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: man-db-manpages 2.9.0-pre1\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
"PO-Revision-Date: 2019-10-03 07:53+0100\n"
"Last-Translator: Pedro Albuquerque <palbuquerque73@gmail.com>\n"
"Language-Team: Portuguese <translation-team-pt@lists.sourceforge.net>\n"
@@ -19,7 +19,7 @@ msgstr ""
"X-Generator: Gtranslator 2.91.7\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -30,7 +30,7 @@ msgid "Manual pager utils"
msgstr "Utilidades do paginador do manual"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -46,7 +46,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - procurar nas páginas do manual por nomes e descrições"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -70,7 +70,7 @@ msgstr ""
"chave> \\&.\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -125,7 +125,7 @@ msgstr ""
"do manual."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -136,7 +136,7 @@ msgid "OPTIONS"
msgstr "OPÇÕES"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -231,7 +231,7 @@ msgstr ""
"incluirá só páginas nessa parte exacta da secção do manual."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -268,7 +268,7 @@ msgstr ""
"$B<SYSTEM>."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -291,14 +291,14 @@ msgstr ""
"$B<MANPATH>."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<idioma>,\\ B<--locale=>I<idioma>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -329,14 +329,18 @@ msgstr "B<-C\\ >I<ficheiro>,\\ B<--config-file=>I<ficheiro>"
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
+#, fuzzy
+#| msgid ""
+#| "Use this user configuration file rather than the default of I<~/.manpath>."
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr ""
"usa este ficheiro do utilizador em vez do predefinido de I<~/.manpath>."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -344,16 +348,16 @@ msgid "Print a help message and exit."
msgstr "mostra uma mensagem de ajuda e sai."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "mostra uma mensagem curta de uso e sai."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -361,28 +365,28 @@ msgid "Display version information."
msgstr "mostra informação da versão."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "ESTADO DE SAÍDA"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "Execução de programa com sucesso."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "Erro de uso, sintaxe ou ficheiro de configuração."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "Erro de operação."
@@ -393,7 +397,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "Nada encontrado que cumpra o critério especificado."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -401,7 +405,7 @@ msgid "ENVIRONMENT"
msgstr "AMBIENTE"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -421,7 +425,7 @@ msgstr ""
"procura delimitado por dois-pontos de hierarquia de páginas do manual a usar."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -454,7 +458,7 @@ msgstr ""
"esta é a predefinição de qualquer forma."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -479,8 +483,8 @@ msgid "A traditional B<whatis> text database."
msgstr "Uma base de dados de texto B<whatis> tradicional"
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -489,7 +493,7 @@ msgid "SEE ALSO"
msgstr "VEJA TAMBÉM"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -499,8 +503,8 @@ msgid "AUTHOR"
msgstr "AUTOR"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -510,12 +514,12 @@ msgid "BUGS"
msgstr "ERROS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - analisar informação de cabeçalho em páginas do manual"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -524,7 +528,7 @@ msgstr ""
"I<codificação>\\|] I<ficheiro> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -541,7 +545,7 @@ msgstr ""
"manual antes de ser passada para B<noff> ou B<troff>, ou ambos."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -557,7 +561,7 @@ msgstr ""
"descomprimida)."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -566,7 +570,7 @@ msgstr ""
"se nem B<--man> nem B<--cat> forem indicados."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -575,7 +579,7 @@ msgstr ""
"cat\\(rq). B<--man> e B<--cat> não podem ser indicados em simultâneo."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -586,7 +590,7 @@ msgstr ""
"forem indicados."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -595,37 +599,37 @@ msgstr ""
"manual antes de a formatar com B<nroff> ou B<troff>."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<codificação>, B<--encoding> I<codificação>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr ""
"Sobrepor o conjunto de caracteres adivinhado para a página com "
"I<codificação>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Erro de utilização."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr ""
"B<lexgrog> falhou ao analisar um ou mais dos seus ficheiros de entrada.."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "EXEMPLOS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -647,13 +651,13 @@ msgstr ""
" broken.1: análise falhou\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "ANÁLISE WHATIS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -669,7 +673,7 @@ msgstr ""
"necessária."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -678,17 +682,20 @@ msgstr ""
"correcta parece-se com isto:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:174
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo \\e- program to do something>\n"
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
"CW<\\&.SH NOME\n"
"foo \\e- programa para fazer algo>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -699,7 +706,7 @@ msgstr ""
"sistemas, é sempre boa ideia reter a barra invertida."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -716,13 +723,18 @@ msgstr ""
"o seguinte formulário:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:198
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo, bar \\e- programs to do something\n"
+#| "\\&.br\n"
+#| "baz \\e- program to do nothing>\n"
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
"CW<\\&.SH NOME\n"
"foo, bar \\e- programas para fazer algo\n"
@@ -730,16 +742,20 @@ msgstr ""
"baz \\e- programa para não fazer nada>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
+#, fuzzy
+#| msgid ""
+#| "(A macro which starts a new paragraph, like CW<.PP>, may be used instead "
+#| "of the break macro CW<.br>.)"
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
"(pode usar uma macro que inicia um novo parágrafo, como CW<.PP>, em vez da "
"macro de quebra CW<.br>)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -748,19 +764,23 @@ msgstr ""
"correcta parece-se com algo como isto:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:215
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.Sh NAME\n"
+#| "\\&.Nm foo\n"
+#| "\\&.Nd program to do something>\n"
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
"CW<\\&.Sh NOME\n"
"\\&.Nm foo\n"
"\\&.Nd programa para fazer algo>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -777,13 +797,13 @@ msgstr ""
"Contudo, qualquer sintaxe parecida com o acima deverá ser aceite."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "NOTAS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -794,14 +814,14 @@ msgstr ""
"hierarquia de páginas do manual."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
"O código usado por B<lexgrog> para analisar quem escreveu as páginas do "
"manual:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -958,11 +978,18 @@ msgstr "Uma I<página> do manual consiste em várias secções."
#. type: Plain text
#: ../../man/man1/man.man1:149
+#, fuzzy
+#| msgid ""
+#| "Conventional section names include B<NAME>, B<SYNOPSIS>, "
+#| "B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, "
+#| "B<RETURN\\ VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, "
+#| "B<CONFORMING\\ TO>, B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and "
+#| "B<SEE\\ ALSO>."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"Nomes de secção conventionais incluem B<NOME>, B<SINOPSE>, B<CONFIGURAÇÃO>, "
"B<DESCRIÇÃO>, B<OPÇÕES>, B<ESTADO\\ DE\\ SAÍDA>, B<VALOR\\ DEVOLVIDO>, "
@@ -1455,13 +1482,22 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<avisos\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
+#, fuzzy
+#| msgid ""
+#| "Enable warnings from I<groff>. This may be used to perform sanity checks "
+#| "on the source text of manual pages. I<warnings> is a comma-separated "
+#| "list of warning names; if it is not supplied, the default is \"mac\". "
+#| "See the \\(lqWarnings\\(rq node in B<info groff> for a list of available "
+#| "warning names."
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"Activa os avisos de I<groff>. Pode ser usado para realizar testes de "
"sanidade no texto fonte das páginas do manual. I<warnings> é uma lista de "
@@ -1470,32 +1506,41 @@ msgstr ""
"avisos disponíveis."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Modos principais de operação"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%whatis%>. Display a short description from the manual "
+#| "page, if available. See B<%whatis%>(1) for details."
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
"Equivalente a B<%whatis%>. Mostra uma breve descrição da página do manual, "
"se disponível. Veja B<%whatis%>(1) para detalhes."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%apropos%>. Search the short manual page descriptions "
+#| "for keywords and display any matches. See B<%apropos%>(1) for details."
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
"Equivalente a B<%apropos%>. Procura nas descrições curtas das páginas do "
"manual por palavras-chave e mostra as correspondências. Veja B<%apropos%>(1) "
"para detalhes."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1510,11 +1555,18 @@ msgstr ""
"regex> for usada."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
+#, fuzzy
+#| msgid ""
+#| "Note that this searches the I<sources> of the manual pages, not the "
+#| "rendered text, and so may include false positives due to things like "
+#| "comments in source files. Searching the rendered text would be much "
+#| "slower."
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
"Note que isto procura as I<fontes> das páginas do manual, não o texto "
"produzido, pelo que pode incluir falsos positivos devido a comentários nas "
@@ -1524,16 +1576,23 @@ msgstr ""
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
+#, fuzzy
+#| msgid ""
+#| "Activate \"local\" mode. Format and display local manual files instead "
+#| "of searching through the system's manual collection. Each manual page "
+#| "argument will be interpreted as an nroff source file in the correct "
+#| "format. No cat file is produced. If '-' is listed as one of the "
+#| "arguments, input will be taken from stdin. When this option is not used, "
+#| "and man fails to find the page required, before displaying the error "
+#| "message, it attempts to act as if this option was supplied, using the "
+#| "name as a filename and looking for an exact match."
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"Activa o modo \"local\". Formata e mostra ficheiros locais do manual, em vez "
"de procurar na colecção de manuais do sistema. Cada argumento de página do "
@@ -1545,7 +1604,16 @@ msgstr ""
"correspondência exacta."
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
msgid ""
"Don't actually display the manual page, but do print the location of the "
"source nroff file that would be formatted. If the B<-a> option is also "
@@ -1558,7 +1626,7 @@ msgstr ""
"procura."
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
msgid ""
"Don't actually display the manual page, but do print the location of the "
"preformatted cat file that would be displayed. If the B<-a> option is also "
@@ -1571,7 +1639,7 @@ msgstr ""
"o critério de procura."
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1582,7 +1650,7 @@ msgstr ""
"para todas as correspondências possíveis."
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1591,13 +1659,13 @@ msgstr ""
"B<%catman%>."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<codificação>,\\ B<--recode>=I<codificação>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1615,7 +1683,7 @@ msgstr ""
"hierarquia de página do manual."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1626,13 +1694,13 @@ msgstr ""
"tal, pode ser bastante mais rápido."
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Encontrar páginas do manual"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
#, fuzzy
#| msgid ""
#| "If this system has access to other operating system's manual pages, they "
@@ -1648,7 +1716,7 @@ msgstr ""
"colecção do NovoOS, use a opção B<-m> B<NovoOS>."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1662,7 +1730,7 @@ msgstr ""
"$B<SYSTEM>."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1674,7 +1742,7 @@ msgstr ""
"B<-m> seja ignorada."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1687,13 +1755,13 @@ msgstr ""
"ver páginas do manual fora desta hierarquia, veja a opção B<-l>."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, no-wrap
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S> I<lista\\/>, B<-s> I<lista\\/>, B<--sections=>I<lista\\/>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1706,13 +1774,13 @@ msgstr ""
"para compatibilidade com System V."
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<sub-extensão>,\\ B<--extension=>I<sub-extensão>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1742,17 +1810,17 @@ msgstr ""
"restringe a procura a páginas com uma extensão B<*tcl>."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr "Ignora maiúsculas ao procurar páginas do manual. É a predefinição."
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "Procura páginas do manual diferenciando maiúsculas."
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1766,7 +1834,7 @@ msgstr ""
"a>."
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1784,7 +1852,7 @@ msgstr ""
"a>."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1793,7 +1861,7 @@ msgstr ""
"página, não descrições, como com B<whatis>(1). Senão, não tem efeito."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1804,7 +1872,7 @@ msgstr ""
"manual com nomes que cumpram o critério de procura."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1815,7 +1883,7 @@ msgstr ""
"normalmente melhor executar B<%mandb%>(8)."
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1833,24 +1901,24 @@ msgstr ""
"Por exemplo:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr "Para desactivar este comportamento, use a opção B<--no-subpages>."
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Controlar saída formatada"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<paginador>,\\ B<--pager=>I<paginador>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -1865,7 +1933,7 @@ msgstr ""
"conjunto com B<-f> ou B<-k>."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -1880,13 +1948,13 @@ msgstr ""
"argumento ou na saída padrão."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -1896,7 +1964,7 @@ msgstr ""
"predefinido parece-se com"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Página do manual>I< nome>B<(>I<sec>B<) linha>I< x>"
@@ -1905,7 +1973,7 @@ msgstr "B< Página do manual>I< nome>B<(>I<sec>B<) linha>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -1920,7 +1988,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -1933,24 +2001,24 @@ msgstr ""
"produzir a predefinição pode ser expressa como"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr ""
"B<\\e\\ Página\\e\\ do\\e\\ manual\\e\\ \\e$MAN_PN\\e\\ ?ltlinha\\e\\ %lt?L/"
"%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(prima h para ajuda ou q para sair)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -1967,7 +2035,7 @@ msgstr ""
"B<%man%> define as opções B<-ix8>"
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -1977,7 +2045,7 @@ msgstr ""
"de comandos."
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -1996,43 +2064,43 @@ msgstr ""
"vistas adequadamente ao usar o dispositivo I<latin1>(7) do B<GNU> B<nroff>."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "Descrição"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "Octal"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "hífen de continuação"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "lista (ponto central)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "acento agudo"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "sinal de multiplicação"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2049,7 +2117,7 @@ msgstr ""
"poderá ter de ver as páginas do manual com esta opção."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2058,13 +2126,13 @@ msgstr ""
"ser inútil para um B<nroff> diferente do B<GNU nroffs>."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<codificação>,\\ B<--encoding>=I<codificação>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2077,7 +2145,7 @@ msgstr ""
"caracteres, como B<UTF-8>."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2091,7 +2159,7 @@ msgstr ""
"pelo que as palavras só serão divididas se já contiverem hífenes."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2106,7 +2174,7 @@ msgstr ""
"\" no início da palavra para impedir que seja hifenizada."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2116,7 +2184,7 @@ msgstr ""
"desactiva este alinhamento, alinhando o texto só à esquerda."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2131,13 +2199,13 @@ msgstr ""
"preenchimento."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<cadeia>,\\ B<--preprocessor=>I<cadeia>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2155,7 +2223,7 @@ msgstr ""
"processador."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2164,13 +2232,13 @@ msgstr ""
"opção não é requerida em conjunto com B<-H>, B<-T>, ou B<-Z>."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<dispositivo\\/>], B<--troff-device>[=I<dispositivo\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2183,13 +2251,13 @@ msgstr ""
"B<utf8>, B<X75> e B<X100>."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<navegador\\/>], B<--html>[=I<navegador\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2206,13 +2274,13 @@ msgstr ""
"o B<GNU> B<troff>."
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2227,7 +2295,7 @@ msgstr ""
"respectivamente."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2240,18 +2308,18 @@ msgstr ""
"processador. Implica B<-t>."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Obter ajuda"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "Um processo filho devolveu um estado de saída não-zero."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
@@ -2259,7 +2327,7 @@ msgstr ""
"correspondências."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
@@ -2268,7 +2336,7 @@ msgstr ""
"de páginas do manual."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
@@ -2277,7 +2345,7 @@ msgstr ""
"adiciona o conteúdo de $B<MANROFFOPT> à linha de comandos do formatador."
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2288,7 +2356,7 @@ msgstr ""
"de pré-processadores depende do sistema."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2301,7 +2369,7 @@ msgstr ""
"directiva B<SECTION> em I<%manpath_config_file%>."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -2314,7 +2382,7 @@ msgstr ""
"B<%pager%> não for encontrado ou não for executável."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2332,7 +2400,7 @@ msgstr ""
"de ambiente."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2348,7 +2416,7 @@ msgstr ""
"por dois-pontos (:)."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2366,7 +2434,7 @@ msgstr ""
"ser escapados."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -2385,7 +2453,7 @@ msgstr ""
"terminal esteja entre 66 e 80 caracteres."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2402,7 +2470,7 @@ msgstr ""
"acima do B<%man%> que possam interpretar caracteres de formatação."
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2424,7 +2492,7 @@ msgstr ""
"erro de saída será sempre mostrado."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2434,7 +2502,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2442,7 +2510,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2455,18 +2523,29 @@ msgstr ""
"B<setlocale>(3) para detalhes precisos."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "ficheiro de configuração do man-db."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "Uma hierarquia global de páginas do manual."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
@@ -2475,13 +2554,13 @@ msgstr ""
"tais como B<info>(1) ou HTML."
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "HISTÓRICO"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr ""
@@ -2489,7 +2568,7 @@ msgstr ""
"edu)."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2498,7 +2577,7 @@ msgstr ""
"fornecidas por Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
msgid ""
"30th April 1994 \\(en 23rd February 2000: Wilf.\\& (G.Wilford@ee.surrey.ac."
"uk) has been developing and maintaining this package with the help of a few "
@@ -2509,7 +2588,7 @@ msgstr ""
"alguns indivíduos dedicados."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2520,7 +2599,7 @@ msgstr ""
"Debian, com a ajuda de toda a comunidade."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
diff --git a/man/po4a/po/pt_BR.po b/man/po4a/po/pt_BR.po
index b805243c..242b5a86 100644
--- a/man/po4a/po/pt_BR.po
+++ b/man/po4a/po/pt_BR.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: man-db-manpages 2.9.0-pre1\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
"PO-Revision-Date: 2019-10-01 14:35-0200\n"
"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
@@ -19,7 +19,7 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -30,7 +30,7 @@ msgid "Manual pager utils"
msgstr "Utilitários de paginação de manual"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -46,7 +46,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - pesquisa por nomes e descrições de páginas de manual"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -70,7 +70,7 @@ msgstr ""
"I<palavra-chave> \\&.\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -125,7 +125,7 @@ msgstr ""
"novas páginas serem instaladas."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -136,7 +136,7 @@ msgid "OPTIONS"
msgstr "OPÇÕES"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -234,7 +234,7 @@ msgstr ""
"então a lista incluirá apenas páginas naquela parte exata da seção de manual."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -272,7 +272,7 @@ msgstr ""
"variável de ambiente $B<SYSTEM>."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -295,14 +295,14 @@ msgstr ""
"conteúdo de $B<MANPATH>."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<localidade>,\\ B<--locale=>I<localidade>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -333,14 +333,18 @@ msgstr "B<-C\\ >I<arquivo>,\\ B<--config-file=>I<arquivo>"
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
+#, fuzzy
+#| msgid ""
+#| "Use this user configuration file rather than the default of I<~/.manpath>."
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr ""
"Usa esse arquivo de configuração de usuário em vez do padrão I<~/.manpath>."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -348,16 +352,16 @@ msgid "Print a help message and exit."
msgstr "Imprime uma mensagem de ajuda e sai."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "Imprime uma mensagem curta e sai."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -365,28 +369,28 @@ msgid "Display version information."
msgstr "Exibe informação da versão."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "STATUS DE SAÍDA"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "Execução com sucesso do programa."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "Erro de uso, de sintaxe ou no arquivo de configuração."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "Erro operacional."
@@ -397,7 +401,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "Nada foi localizado que correspondesse aos critérios especificados."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -405,7 +409,7 @@ msgid "ENVIRONMENT"
msgstr "AMBIENTE"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -426,7 +430,7 @@ msgstr ""
"pontos, a ser usado."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -459,7 +463,7 @@ msgstr ""
"estendida (B<-r>). Hoje em dia, esse é o comportamento padrão."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -484,8 +488,8 @@ msgid "A traditional B<whatis> text database."
msgstr "Um banco de dados de texto tradicional do B<whatis>."
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -494,7 +498,7 @@ msgid "SEE ALSO"
msgstr "VEJA TAMBÉM"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -504,8 +508,8 @@ msgid "AUTHOR"
msgstr "AUTOR"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -515,12 +519,12 @@ msgid "BUGS"
msgstr "PROBLEMAS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - analisa informações do cabeçalho em páginas man"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -529,7 +533,7 @@ msgstr ""
"I<codificação>\\|] I<arquivo> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -546,7 +550,7 @@ msgstr ""
"man antes dela ser passada para B<nroff> ou B<troff>, ou ambos."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -562,7 +566,7 @@ msgstr ""
"automaticamente."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -571,7 +575,7 @@ msgstr ""
"forem fornecidas as opções B<--man> ou B<--cat>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -580,7 +584,7 @@ msgstr ""
"As opções B<--man> e B<--cat> não podem ser fornecidas simultaneamente."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -591,7 +595,7 @@ msgstr ""
"opções B<--apropos> ou B<--whatis>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -600,36 +604,36 @@ msgstr ""
"de formatar com B<nroff> ou B<troff>."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<codificação>, B<--encoding> I<codificação>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr ""
"Sobrescreve o conjunto de caracteres adivinhado para a página usando "
"I<codificação>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Erro de uso."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr "B<lexgrog> não conseguiu analisar um ou mais arquivos de entrada."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "EXEMPLOS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -651,13 +655,13 @@ msgstr ""
" broken.1: parse failed\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "ANÁLISE COM WHATIS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -673,7 +677,7 @@ msgstr ""
"necessárias."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -682,17 +686,20 @@ msgstr ""
"correta se parece com algo como isto:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:174
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo \\e- program to do something>\n"
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
"CW<\\&.SH NAME\n"
"foo \\e- programa para fazer alguma coisa>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -703,7 +710,7 @@ msgstr ""
"com outros sistemas, ainda é uma boa ideia reter a barra invertida."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -720,13 +727,18 @@ msgstr ""
"de manual, então a seguinte forma é usado:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:198
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo, bar \\e- programs to do something\n"
+#| "\\&.br\n"
+#| "baz \\e- program to do nothing>\n"
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
"CW<\\&.SH NAME\n"
"foo, bar \\e- programas para fazer alguma coisa\n"
@@ -734,16 +746,20 @@ msgstr ""
"baz \\e- programas para fazer nada>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
+#, fuzzy
+#| msgid ""
+#| "(A macro which starts a new paragraph, like CW<.PP>, may be used instead "
+#| "of the break macro CW<.br>.)"
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
"(Uma macro que se inicia com um novo parágrafo, como a CW<.PP>, pode ser "
"usada em vez da macro de quebra de linha CW<.br>.)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -752,19 +768,23 @@ msgstr ""
"B<NAME> correta se parece com algo como isto:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:215
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.Sh NAME\n"
+#| "\\&.Nm foo\n"
+#| "\\&.Nd program to do something>\n"
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
"CW<\\&.Sh NAME\n"
"\\&.Nm foo\n"
"\\&.Nd programa para fazer alguma coisa>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -782,13 +802,13 @@ msgstr ""
"assemelhe ao mencionado acima deve ser aceito."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "NOTAS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -799,14 +819,14 @@ msgstr ""
"hierarquia de páginas de manual."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
"O código usado por B<lexgrog> para fazer uma varredura de páginas de manual "
"foi escrito por:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -966,11 +986,18 @@ msgstr "Uma I<página> de manual consiste em várias seções."
#. type: Plain text
#: ../../man/man1/man.man1:149
+#, fuzzy
+#| msgid ""
+#| "Conventional section names include B<NAME>, B<SYNOPSIS>, "
+#| "B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, "
+#| "B<RETURN\\ VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, "
+#| "B<CONFORMING\\ TO>, B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and "
+#| "B<SEE\\ ALSO>."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"Nomes de seção convencional incluem B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
@@ -1466,13 +1493,22 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<avisos\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
+#, fuzzy
+#| msgid ""
+#| "Enable warnings from I<groff>. This may be used to perform sanity checks "
+#| "on the source text of manual pages. I<warnings> is a comma-separated "
+#| "list of warning names; if it is not supplied, the default is \"mac\". "
+#| "See the \\(lqWarnings\\(rq node in B<info groff> for a list of available "
+#| "warning names."
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"Habilita avisos do I<groff>. Isso pode ser usado para realizar verificações "
"de sanidade no texto fonte de páginas de manual. I<avisos> é uma lista "
@@ -1481,32 +1517,41 @@ msgstr ""
"nomes de avisos disponíveis."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Modos principais de operação"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%whatis%>. Display a short description from the manual "
+#| "page, if available. See B<%whatis%>(1) for details."
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
"Equivalente a B<%whatis%>. Exibe uma descrição curta da página de manual, se "
"disponível. Veja B<%whatis%>(1) para detalhes."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%apropos%>. Search the short manual page descriptions "
+#| "for keywords and display any matches. See B<%apropos%>(1) for details."
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
"Equivalente a B<%apropos%>. Pesquisa as descrições curtas de página de "
"manual para palavras-chave e exibe quaisquer correspondências. Veja "
"B<%apropos%>(1) para detalhes."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1521,11 +1566,18 @@ msgstr ""
"expressões regulares se a opção B<--regex> for usada."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
+#, fuzzy
+#| msgid ""
+#| "Note that this searches the I<sources> of the manual pages, not the "
+#| "rendered text, and so may include false positives due to things like "
+#| "comments in source files. Searching the rendered text would be much "
+#| "slower."
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
"Note que isso pesquisa os I<fontes> das páginas de manual, não o texto "
"renderizado e, portanto, pode incluir falso positivos em razão de coisas "
@@ -1536,16 +1588,23 @@ msgstr ""
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
+#, fuzzy
+#| msgid ""
+#| "Activate \"local\" mode. Format and display local manual files instead "
+#| "of searching through the system's manual collection. Each manual page "
+#| "argument will be interpreted as an nroff source file in the correct "
+#| "format. No cat file is produced. If '-' is listed as one of the "
+#| "arguments, input will be taken from stdin. When this option is not used, "
+#| "and man fails to find the page required, before displaying the error "
+#| "message, it attempts to act as if this option was supplied, using the "
+#| "name as a filename and looking for an exact match."
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"Ativa o modo \"local\". Formata e exibe arquivos locais de manual em vez de "
"pesquisar na coleção de manuais do sistema. Cada argumento de página de "
@@ -1558,7 +1617,16 @@ msgstr ""
"exata."
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
msgid ""
"Don't actually display the manual page, but do print the location of the "
"source nroff file that would be formatted. If the B<-a> option is also "
@@ -1571,7 +1639,7 @@ msgstr ""
"pesquisa."
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
msgid ""
"Don't actually display the manual page, but do print the location of the "
"preformatted cat file that would be displayed. If the B<-a> option is also "
@@ -1584,7 +1652,7 @@ msgstr ""
"de pesquisa."
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1595,7 +1663,7 @@ msgstr ""
"isso para cada correspondência possível."
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1604,13 +1672,13 @@ msgstr ""
"B<%catman%>."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<codificação>,\\ B<--recode>=I<codificação>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1628,7 +1696,7 @@ msgstr ""
"hierarquia de página de manual."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1639,13 +1707,13 @@ msgstr ""
"pode ser muito mais rápido."
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Localizando as páginas de manual"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
#, fuzzy
#| msgid ""
#| "If this system has access to other operating system's manual pages, they "
@@ -1662,7 +1730,7 @@ msgstr ""
"B<NewOS>."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1676,7 +1744,7 @@ msgstr ""
"$B<SYSTEM>."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1688,7 +1756,7 @@ msgstr ""
"B<-m> a ser ignorada."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1701,13 +1769,13 @@ msgstr ""
"manual fora de tais hierarquias, veja a opção B<-l>."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, no-wrap
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S> I<lista\\/>, B<-s> I<lista\\/>, B<--sections=>I<lista\\/>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1720,13 +1788,13 @@ msgstr ""
"escrita de B<-s> é para compatibilidade com System V.)"
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<subextensão>,\\ B<--extension=>I<subextensão>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1757,18 +1825,18 @@ msgstr ""
"extensão de B<*tcl>."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
"Ignora diferença maiúsculo/minúsculo para páginas de manual. Esse é o padrão."
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "Pesquisa por páginas de manual diferenciando maiúsculo/minúsculo."
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1782,7 +1850,7 @@ msgstr ""
"opção resulta em B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1800,7 +1868,7 @@ msgstr ""
"pesquisar por um curinga, essa opção resulta em B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1810,7 +1878,7 @@ msgstr ""
"contrário, nenhum efeito."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1821,7 +1889,7 @@ msgstr ""
"de manual com nomes que correspondam aos critérios de pesquisa."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1832,7 +1900,7 @@ msgstr ""
"raras e, normalmente, é melhor executar B<%mandb%>(8)."
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1850,24 +1918,24 @@ msgstr ""
"exemplo:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr "Para desabilitar esse comportamento, use a opção B<--no-subpages>."
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Controlando saída formatada"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<paginador>,\\ B<--pager=>I<paginador>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -1882,7 +1950,7 @@ msgstr ""
"ambiente $B<PAGER>. Ela não é usada em conjunto com B<-f> ou B<-k>."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -1897,13 +1965,13 @@ msgstr ""
"argumento ou na entrada padrão."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -1912,7 +1980,7 @@ msgstr ""
"definir seu prompt e algumas opções sensíveis. O prompt padrão se parece com"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Manual pagel>I< nome>B<(>I<seção>B<) line>I< x>"
@@ -1921,7 +1989,7 @@ msgstr "B< Manual pagel>I< nome>B<(>I<seção>B<) line>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -1936,7 +2004,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -1949,22 +2017,22 @@ msgstr ""
"poderia se expressado com"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(press h for help or q to quit)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -1982,7 +2050,7 @@ msgstr ""
"B<-ix8>."
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -1992,7 +2060,7 @@ msgstr ""
"comando."
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -2012,43 +2080,43 @@ msgstr ""
"dispositivo I<latin1>(7) do B<GNU> B<nroff>."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "Descrição"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "Octal"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "hífen de continuação"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "ponto lista (ponto no meio)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "acento agudo"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "sinal de multiplicação"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2065,7 +2133,7 @@ msgstr ""
"corrompida, você pode precisar ver as páginas de manual com essa opção."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2074,13 +2142,13 @@ msgstr ""
"ser inútil para B<nroff> que não seja do B<GNU>."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<codificação>,\\ B<--encoding>=I<codificação>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2093,7 +2161,7 @@ msgstr ""
"de verdade, como B<UTF-8>."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2108,7 +2176,7 @@ msgstr ""
"hifenizadas somente se elas já contiverem hífenes."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2124,7 +2192,7 @@ msgstr ""
"ela seja hifenizada."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2135,7 +2203,7 @@ msgstr ""
"margem esquerda, o que é chamado de texto \"ragged-right\" em inglês."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2150,13 +2218,13 @@ msgstr ""
"preenchimento."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<texti>,\\ B<--preprocessor=>I<texto>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2174,7 +2242,7 @@ msgstr ""
"primeiro pré-processador."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2183,13 +2251,13 @@ msgstr ""
"Essa opção não é necessária em conjunto com B<-H>, B<-T> ou B<-Z>."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<dispositivo\\/>], B<--troff-device>[=I<dispositivo\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2202,13 +2270,13 @@ msgstr ""
"B<ps>, B<utf8>, B<X75> e B<X100>."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<navegador\\/>], B<--html>[=I<navegador\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2225,13 +2293,13 @@ msgstr ""
"B<-t> e funcionará apenas com o B<GNU> B<troff>."
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2246,7 +2314,7 @@ msgstr ""
"T> com o dispositivo X75, X75-12, X100 ou X100-12, respectivamente."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2259,18 +2327,18 @@ msgstr ""
"processador. Ela resulta em B<-t>."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Obtendo ajuda"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "Um processo filho retornou um status de saída diferente de zero."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
@@ -2278,7 +2346,7 @@ msgstr ""
"correspondeu."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
@@ -2287,7 +2355,7 @@ msgstr ""
"pesquisado por páginas de manual."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
@@ -2297,7 +2365,7 @@ msgstr ""
"formatador."
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2308,7 +2376,7 @@ msgstr ""
"manual. A lista padrão de pré-processadores depende do sistema."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2322,7 +2390,7 @@ msgstr ""
"I<%manpath_config_file%>."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -2335,7 +2403,7 @@ msgstr ""
"B<%cat%> se o B<%pager%> for localizado ou for um executável."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2353,7 +2421,7 @@ msgstr ""
"r> sobrescreve essa variável de ambiente."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2369,7 +2437,7 @@ msgstr ""
"I<%c> é substituído pelo caractere de dois pontos."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2387,7 +2455,7 @@ msgstr ""
"escapados."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -2407,7 +2475,7 @@ msgstr ""
"linha de terminal está entre 66 e 80 caracteres."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2425,7 +2493,7 @@ msgstr ""
"interpretar caracteres de formatação."
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2448,7 +2516,7 @@ msgstr ""
"normalmente faria."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2458,7 +2526,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2466,7 +2534,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2480,18 +2548,29 @@ msgstr ""
# Deve iniciar com letra maiúsculo, para combinar com as demais mensagens na página -- Rafael
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "O arquivo de configuração do man-db."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "Uma hierarquia global de páginas de manual."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
@@ -2500,13 +2579,13 @@ msgstr ""
"como B<info>(1) ou HTML."
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "HISTÓRICO"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr ""
@@ -2514,7 +2593,7 @@ msgstr ""
"edu)."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2523,7 +2602,7 @@ msgstr ""
"erros fornecidos por Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
msgid ""
"30th April 1994 \\(en 23rd February 2000: Wilf.\\& (G.Wilford@ee.surrey.ac."
"uk) has been developing and maintaining this package with the help of a few "
@@ -2534,7 +2613,7 @@ msgstr ""
"dedicadas."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2545,7 +2624,7 @@ msgstr ""
"Debian, com a ajuda de toda a comunidade."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
diff --git a/man/po4a/po/ro.po b/man/po4a/po/ro.po
index 7fdcb362..e61c5ec4 100644
--- a/man/po4a/po/ro.po
+++ b/man/po4a/po/ro.po
@@ -1,27 +1,30 @@
# Mesajele în limba română pentru pachetul man-db
-# Copyright (C) 2003 Colin Watson (msgids)
-# Copyright (C) 2022 Free Software Foundation, Inc
+# Copyright © 2003 Colin Watson (msgids)
+# Copyright © 2022, 2023 Free Software Foundation, Inc
# This file is distributed under the same license as the man-db package.
#
# Florentina Mușat <florentina.musat.28@gmail.com>, 2020.
-# Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>, 2022.
+# Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>, 2022 - 2023.
#
# Cronologia traducerii fișierului „man-db”:
-# Traducerea inițială, făcută de FM, pentru versiunea man-db-manpages 2.9.0-pre1.
+# Traducerea inițială, făcută de FM, pentru versiunea man-db-manpages 2.9.0-pre1, iul-2020.
# Actualizare a mesajelor, de la fișierul „man-db-manpages-2.9.0-pre1.pot”.
# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”).
# NU și a mesajelor traduse (acestea au rămas neschimbate).
# Eliminare a mesajelor ce-au dispărut în ultima versiune.
# Actualizări realizate de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>, 15.01.2022.
-# Actualizare a traducerii pentru versiunea 2.10.0-pre1, făcută de R-GC.
-# Actualizare a traducerii pentru versiunea 2.11.0-pre1, făcută de R-GC.
+# Actualizare a traducerii pentru versiunea 2.10.0-pre1, făcută de R-GC, feb-2022.
+# Actualizare a traducerii pentru versiunea 2.11.0-pre1, făcută de R-GC, oct-2022.
+# Actualizare a traducerii pentru versiunea 2.12.0-pre1, făcută de R-GC, aug-2023.
+# Actualizare a traducerii pentru versiunea 2.12.0-pre2, făcută de R-GC, aug-2023.
+# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul).
#
msgid ""
msgstr ""
-"Project-Id-Version: man-db-manpages-2.11.0-pre1\n"
+"Project-Id-Version: man-db-manpages-2.12.0-pre2\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
-"PO-Revision-Date: 2022-10-03 18:54+0200\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
+"PO-Revision-Date: 2023-08-07 13:48+0200\n"
"Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
"Language: ro\n"
@@ -31,7 +34,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
"20)) ? 1 : 2);\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-"X-Generator: Poedit 3.1.1\n"
+"X-Generator: Poedit 3.2.2\n"
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# R-GC, scrie:
@@ -45,7 +48,7 @@ msgstr ""
# la:
# „Utilitare ale paginatorului de manual”
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -56,7 +59,7 @@ msgid "Manual pager utils"
msgstr "Utilitare ale paginatorului de manual"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -72,7 +75,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - caută numele și descrierile paginii manualului"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -100,11 +103,11 @@ msgid ""
msgstr ""
"B<%apropos%> [\\|B<-dalv?V>\\|] [\\|B<-e>\\||\\|B<-w>\\||\\|B<-r>\\|] [\\|B<-"
"s> I<listă>\\|] [\\|B<-m> I<sistem>\\|[\\|,.\\|.\\|.\\|]\\|] [\\|B<-M> "
-"I<cale>\\|] [\\|B<-L> I<identificator_localizare>\\|] [\\|B<-C> "
+"I<ruta>\\|] [\\|B<-L> I<identificator_localizare>\\|] [\\|B<-C> "
"I<fișier>\\|] I<cuvânt_cheie> \\&.\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -175,7 +178,7 @@ msgstr ""
"după ce au fost instalate noi pagini de manual."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -186,7 +189,7 @@ msgid "OPTIONS"
msgstr "OPȚIUNI"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -304,7 +307,7 @@ msgstr ""
"manual."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -335,17 +338,17 @@ msgid ""
"B<whatis> descriptions, include the system name B<man> in the argument "
"string. This option will override the $B<SYSTEM> environment variable."
msgstr ""
-"I<sistem(ul)> specificat poate fi o combinație de nume de sisteme de operare "
+"I<Sistemul> specificat poate fi o combinație de nume de sisteme de operare "
"delimitate de virgule. Pentru a include o căutare a descrierilor B<whatis> "
"ale sistemului de operare nativ, includeți numele sistemului B<man> în șirul "
"de argumente. Această opțiune va suprascrie variabila de mediu $B<SYSTEM>."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
-msgstr "B<-M\\ >I<calea>,\\ B<--manpath=>I<calea>"
+msgstr "B<-M\\ >I<ruta>,\\ B<--manpath=>I<ruta>"
# R-GC, scrie:
# am modificat, de la:
@@ -364,12 +367,12 @@ msgstr ""
"Specificați un set alternativ de ierarhii de pagini de manual, delimitate de "
"două puncte, pentru căutare. În mod implicit, B<%program%> utilizează "
"variabila de mediu $B<MANPATH>, cu excepția cazului în care aceasta este "
-"goală sau nestabilită, caz în care va determina o cale adecvată către "
+"goală sau nestabilită, caz în care va determina o rută adecvată către "
"paginile de manual, pe baza variabilei de mediu $B<PATH>. Această opțiune "
"suprascrie conținutul lui $B<MANPATH>."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
@@ -381,7 +384,7 @@ msgstr "B<-L\\ >I<identificator_localizare>,\\ B<--locale=>I<identificator_local
# la:
# „... care interoghează diverse variabile de mediu, inclusiv $B<LC_MESSAGES> și $B<LANG>. ... un șir I<identificator_localizare> direct către B<%program%>. Rețineți că aceasta nu va avea efect până când căutarea paginilor nu începe efectiv.”
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -414,19 +417,23 @@ msgstr "B<-C\\ >I<fișier>,\\ B<--config-file=>I<fișier>"
# „Utilizați acest fișier de configurare de utilizator decât implicitul I<~/.manpath>.”
# la:
# „Utilizează acest fișier de configurare al utilizatorului, mai degrabă decât cel implicit din I<~/.manpath>.
+# *******
+# La o actualizare,
+# I<~/.manpath> a devenit I<\(ti/.manpath>
#. type: Plain text
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr ""
"Utilizează acest fișier de configurare al utilizatorului, mai degrabă decât "
-"cel implicit din I<~/.manpath>."
+"cel implicit din I<\\(ti/.manpath>."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -434,16 +441,16 @@ msgid "Print a help message and exit."
msgstr "Imprimă un mesaj de ajutor și iese."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "Imprimă un mesaj scurt de utilizare și iese."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -451,28 +458,28 @@ msgid "Display version information."
msgstr "Afișează informații despre versiune."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "STARE DE IEȘIRE"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "Executarea programului s-a încheiat fără erori."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "Eroare de utilizare, de sintaxă sau de fișier de configurare."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "Eroare operațională."
@@ -483,7 +490,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "Nu s-a găsit nimic care să se potrivească cu criteriile specificate."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -491,7 +498,7 @@ msgid "ENVIRONMENT"
msgstr "MEDIU"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -512,19 +519,19 @@ msgid ""
"If $B<MANPATH> is set, its value is interpreted as the colon-delimited "
"manual page hierarchy search path to use."
msgstr ""
-"Dacă $B<MANPATH> este stabilită, valoarea acesteia va fi interpretată ca, "
-"calea delimitată de două puncte pentru ierarhiile de pagini de manual care "
-"urmează să fie utilizate."
+"Dacă $B<MANPATH> este stabilită, valoarea acesteia va fi interpretată ca "
+"fiind ruta de căutare a ierarhiei paginilor de manual delimitată prin două "
+"puncte care trebuie utilizată."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
"See the B<SEARCH PATH> section of B<manpath>(5) for the default behaviour "
"and details of how this environment variable is handled."
msgstr ""
-"Consultați secțiunea B<CALEA DE CĂUTARE> din B<manpath>(5) pentru "
+"Consultați secțiunea B<RUTA DE CĂUTARE> din B<manpath>(5) pentru "
"comportamentul implicit și detalii despre modul în care este gestionată "
"această variabilă de mediu."
@@ -559,7 +566,7 @@ msgstr ""
"prezent, acesta este oricum comportamentul implicit."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -594,8 +601,8 @@ msgid "A traditional B<whatis> text database."
msgstr "O bază de date text B<whatis> tradițională."
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -604,7 +611,7 @@ msgid "SEE ALSO"
msgstr "CONSULTAȚI ȘI"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -614,8 +621,8 @@ msgid "AUTHOR"
msgstr "AUTOR"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -638,12 +645,12 @@ msgstr "DEFECȚIUNI"
# „lexgrog - analizează informațiile antetului din paginile de manual”
# =====================================
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - analizează informațiile antetului din paginile de manual"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -657,7 +664,7 @@ msgstr ""
# la:
# ”B<lexgrog> este o implementare a utilitarului tradițional \(lqgroff în B<lex>. Acesta citește lista de fișiere din linia de comandă fie ca fișiere sursă a paginilor de manual, fie ca pagini preformatate \\(lqcat\\(rq, și afișează numele și descrierea acestora așa cum sunt utilizate de B<apropos> și B<whatis>, afișează lista filtrelor de preprocesare necesare paginii de manual înainte de a fi transmisă la B<nroff> sau B<troff> sau ambele.”
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -675,7 +682,7 @@ msgstr ""
"ambele."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -691,7 +698,7 @@ msgstr ""
"versiune descomprimată va fi citită automat."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -705,7 +712,7 @@ msgstr ""
# la:
# „Analizează intrarea ca pagini de manual preformatate (\(lqcat pages\(rq). B<--man> și B<--cat> nu pot fi date simultan.”
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -714,7 +721,7 @@ msgstr ""
"B<--man> și B<--cat> nu pot fi date simultan."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -725,7 +732,7 @@ msgstr ""
"dacă nu este specificat nici B<--whatis>, nici B<--filters>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -734,36 +741,36 @@ msgstr ""
"înainte de a fi formatată cu B<nroff> sau B<troff>."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<codificarea>, B<--encoding> I<codificarea>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr "Suprascrie setul de caractere ghicit pentru pagină, cu I<codificarea>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Eroare de utilizare."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr ""
"B<lexgrog> nu a reușit să analizeze unul sau mai multe dintre fișierele de "
"intrare."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "EXEMPLE"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -785,13 +792,13 @@ msgstr ""
" broken.1: analizarea a eșuat\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "ANALIZARE WHATIS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -807,7 +814,7 @@ msgstr ""
"câteodată să eșueze în extragerea informațiilor necesare."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -816,17 +823,17 @@ msgstr ""
"corectă B<NUME> arată cam așa:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
+#: ../../man/man1/lexgrog.man1:174
#, no-wrap
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
-"CW<\\&.SH NUME\n"
-"foo \\e- program ce face ceva>\n"
+"\\&.SH NUME\n"
+"foo \\e- program ce face ceva\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -837,7 +844,7 @@ msgstr ""
"cu alte sisteme este totuși o idee bună să păstrați bara oblică inversă."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -854,30 +861,30 @@ msgstr ""
"aceeași pagină de manual, va fi utilizat următorul format:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
+#: ../../man/man1/lexgrog.man1:198
#, no-wrap
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
-"CW<\\&.SH NUME\n"
+"\\&.SH NUME\n"
"foo, bar \\e- programe ce fac ceva\n"
"\\&.br\n"
-"baz \\e- program ce nu face nimic>\n"
+"baz \\e- program ce nu face nimic\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
-"(O macrocomandă care începe un nou paragraf, cum ar fi CW<.PP>, poate fi "
-"utilizată în locul macrocomenzii de întrerupere de linie CW<.br>.)"
+"(O macrocomandă care începe un nou paragraf, cum ar fi B<.PP>, poate fi "
+"utilizată în locul macrocomenzii de întrerupere de linie B<.br>.)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -886,19 +893,19 @@ msgstr ""
"B<NUME> corectă, arată cam așa:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
+#: ../../man/man1/lexgrog.man1:215
#, no-wrap
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
-"CW<\\&.Sh NUME\n"
+"\\&.Sh NUME\n"
"\\&.Nm foo\n"
-"\\&.Nd program ce face ceva>\n"
+"\\&.Nd program ce face ceva\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -916,13 +923,13 @@ msgstr ""
"ar trebui să fie acceptată."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "NOTE"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -933,14 +940,14 @@ msgstr ""
"trebuie într-o ierarhie de pagini de manual."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
"Codul utilizat de B<lexgrog> pentru a scana paginile de manual a fost scris "
"de:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -1105,12 +1112,12 @@ msgstr "O I<pagină> de manual consistă în mai multe secțiuni."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"Numele convenționale includ B<NUME>, B<REZUMAT>, B<CONFIGURARE>, "
"B<DESCRIERE>, B<OPȚIUNI>, B<STARE\\ IEȘIRE>, B<VALOARE\\ REVENIRE>, "
-"B<ERORI>, B<MEDIU\\ DE\\ LUCRU>, B<FIȘIERE>, B<VERSIUNI>, B<CONFORM\\ LA>, "
+"B<ERORI>, B<MEDIU\\ DE\\ LUCRU>, B<FIȘIERE>, B<VERSIUNI>, B<STANDARDE>, "
"B<NOTE>, B<DEFECTE>, B<EXEMPLE>, B<AUTORI>, și B<CONSULTAȚI\\ DEASEMENEA>."
#. type: Plain text
@@ -1369,7 +1376,7 @@ msgid ""
"order, output processor, and other behaviours and operations detailed below."
msgstr ""
"B<%man%> dispune de mai multe opțiuni, pentru a oferi o flexibilitate cât "
-"mai mare utilizatorului. Se pot face modificări în calea de căutare, ordinea "
+"mai mare utilizatorului. Se pot face modificări în ruta de căutare, ordinea "
"secțiunilor, procesorul de ieșire și alte comportamente și operațiuni "
"detaliate mai jos."
@@ -1607,49 +1614,55 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<avertismente\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"Activează avertismentele de la I<groff>. Aceasta poate fi folosită pentru a "
"efectua verificări de corectitudine asupra textului sursă al paginilor de "
"manual. I<warnings> este o listă de nume de avertismente separate prin "
"virgulă; dacă niciunul nu este furnizat, se folosește valoarea implicită "
-"„mac”. Consultați nodul \\(lqAvertismente\\(rq din B<info groff>) pentru o "
-"listă a numelor de avertismente disponibile."
+"„mac”. Pentru a dezactiva un avertisment I<groff>, prefixați-l cu „!”; de "
+"exemplu: B<--warnings=mac,!break> activează avertismentele din categoria "
+"„mac” și dezactivează avertismentele din categoria „break”. Consultați "
+"nodul \\(lqAvertismente\\(rq din B<info groff>) pentru o listă a numelor de "
+"avertismente disponibile."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Principalele moduri de operare"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
-"Echivalent cu B<%whatis%>. Dacă pagina de manual este disponibilă, este "
-"afișată o scurtă descriere a paginii de manual dorite. Consultați "
-"B<%whatis%>(1), pentru a obține mai multe detalii."
+"Aproximativ echivalent cu B<%whatis%>. Dacă pagina de manual este "
+"disponibilă, este afișată o scurtă descriere a paginii de manual dorite. "
+"Consultați B<%whatis%>(1), pentru a obține mai multe detalii."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
-"Echivalent cu B<%apropos%>. Caută în descrierile scurte ale paginilor de "
-"manual pentru cuvintele cheie date, și afișează orice potrivire. Consultați "
-"B<%apropos%>(1), pentru a obține mai multe detalii."
+"Aproximativ echivalent cu B<%apropos%>. Caută în descrierile scurte ale "
+"paginilor de manual pentru cuvintele cheie date, și afișează orice "
+"potrivire. Consultați B<%apropos%>(1), pentru a obține mai multe detalii."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1664,43 +1677,52 @@ msgstr ""
"implicită), sau expresii regulate dacă este utilizată opțiunea B<--regex>."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
"Rețineți că aceasta caută în I<sursele> paginilor de manual(neformatate), nu "
-"în textul ce este afișat, așa că poate include false pozitive din cauza "
-"comentariilor din surse. Căutarea textului formatat ar fi mult mai lentă."
+"în textul ce este afișat, așa că poate include falsuri pozitive din cauza "
+"comentariilor din fișierele sursă, sau falsuri negative din cauza unor "
+"lucruri precum cratimele care sunt scrise ca „\\e-” în fișierele sursă. "
+"Căutarea textului formatat ar fi mult mai lentă."
#. Compressed nroff source files with a supported compression
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"Activează modul „local”. Formatează și afișează fișierele de manual locale "
"în loc să caute prin colecția de manuale a sistemului. Fiecare argument de "
-"pagină de manual va fi interpretat ca un fișier sursă »nroff» în formatul "
+"pagină de manual va fi interpretat ca un fișier sursă «nroff» în formatul "
"corect. Nu este produs niciun fișier «cat». Dacă „-” este listat ca unul "
-"dintre argumente, intrarea va fi preluată de la stdin. Când această opțiune "
-"nu este utilizată și «man» nu reușește să găsească pagina necesară, înainte "
-"de a afișa mesajul de eroare, încearcă să acționeze ca și cum această "
-"opțiune ar fi fost furnizată, folosind numele ca nume de fișier și căutând o "
-"potrivire exactă."
+"dintre argumente, intrarea va fi preluată de la intrarea standard."
+
+#. type: Plain text
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+"Dacă această opțiune nu este utilizată, atunci B<%man%> va interpreta "
+"argumentele paginii de manual ca nume de fișiere locale dacă argumentul "
+"conține un caracter „/”, deoarece acesta este un bun indiciu că argumentul "
+"se referă la o rută din sistemul de fișiere."
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:509
msgid ""
"Don't actually display the manual page, but do print the location of the "
"source nroff file that would be formatted. If the B<-a> option is also "
@@ -1713,7 +1735,7 @@ msgstr ""
"căutare."
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
msgid ""
"Don't actually display the manual page, but do print the location of the "
"preformatted cat file that would be displayed. If the B<-a> option is also "
@@ -1726,7 +1748,7 @@ msgstr ""
"criteriilor de căutare."
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1738,7 +1760,7 @@ msgstr ""
"potrivire posibilă."
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1747,13 +1769,13 @@ msgstr ""
"de programul B<%catman%>."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<codificarea>,\\ B<--recode>=I<codificarea>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1771,7 +1793,7 @@ msgstr ""
"deja instalate într-o structură similară cu o ierarhie a paginii de manual."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1782,13 +1804,13 @@ msgstr ""
"conversia în vrac și deci poate fi mult mai rapidă."
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Găsirea paginilor de manual"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
msgid ""
"If this system has access to other operating systems' manual pages, they can "
"be accessed using this option. To search for a manual page from NewOS's "
@@ -1800,7 +1822,7 @@ msgstr ""
"opțiunea B<-m> B<«Nou_SO»>."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1813,39 +1835,39 @@ msgstr ""
"argumentului. Această opțiune va suprascrie variabila de mediu $B<SYSTEM>."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
"$B<MANPATH> environment variable and causes option B<-m> to be ignored."
msgstr ""
-"Specifică o cale de manual alternativă de utilizat. În mod implicit, "
-"B<%man%> utilizează cod derivat B<%manpath%> pentru a determina calea de "
+"Specifică o rută de manual alternativă de utilizat. În mod implicit, "
+"B<%man%> utilizează cod derivat B<%manpath%> pentru a determina ruta de "
"căutat. Această opțiune suprascrie variabila de mediu $B<MANPATH> și face "
"ca opțiunea B<-m> să fie ignorată."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
"manual page system\"). To view manual pages outside such hierarchies, see "
"the B<-l> option."
msgstr ""
-"O cale specificată drept o cale de manual trebuie să fie rădăcina unei "
+"O rută specificată drept o rută de manual trebuie să fie rădăcina unei "
"ierarhii a paginilor de manual, structurată în secțiuni, așa cum este "
"descris în manualul man-db (sub „Sistemul paginilor de manual”). Pentru a "
"vizualiza paginile de manual în afara acestor ierarhii, consultați opțiunea "
"B<-l>."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, no-wrap
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S> I<listă\\/>, B<-s> I<listă\\/>, B<--sections=>I<listă\\/>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1858,13 +1880,13 @@ msgstr ""
"(Ortografia B<-s> este pentru compatibilitate cu System V.)"
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<sub-extensie>,\\ B<--extension=>I<sub-extensie>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1895,19 +1917,19 @@ msgstr ""
"B<%man%> va restricționa căutarea la paginile care au extensia B<*tcl>."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
"Nu face distincție între majuscule și minuscule atunci când caută paginile "
"de manual. Acesta este modul implicit de căutare."
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "Caută paginile de manual făcând ."
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1921,7 +1943,7 @@ msgstr ""
"regulată, această opțiune implică B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1939,7 +1961,7 @@ msgstr ""
"se caută pentru un metacaracter, această opțiune implică B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1949,7 +1971,7 @@ msgstr ""
"cu B<whatis>(1). Altfel, nu are niciun efect."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1961,7 +1983,7 @@ msgstr ""
"căutare."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1972,7 +1994,7 @@ msgstr ""
"situații rare și, în mod normal, este mai bine să rulați B<%mandb%>(8)."
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1990,25 +2012,25 @@ msgstr ""
"ar fi folosită pentru a invoca subcomenzile în sine. De exemplu:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr ""
"Pentru a dezactiva acest comportament, utilizați opțiunea B<--no-subpages>."
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Controlarea ieșirii formatate"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<paginator>,\\ B<--pager=>I<paginator>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -2023,7 +2045,7 @@ msgstr ""
"Nu este utilizată împreună cu B<-f> sau B<-k>."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -2039,13 +2061,13 @@ msgstr ""
"intrarea standard."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -2055,7 +2077,7 @@ msgstr ""
"implicit, prompterul arată ca"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Pagina de manual>I< nume>B<(>I<secțiune>B<)>B< linia>I<\\ x>"
@@ -2064,7 +2086,7 @@ msgstr "B< Pagina de manual>I< nume>B<(>I<secțiune>B<)>B< linia>I<\\ x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -2079,7 +2101,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -2092,24 +2114,24 @@ msgstr ""
"utilizat pentru a produce modul implicit ar putea fi exprimat ca"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr ""
"B<\\e\\ Pagina\\e\\ de\\e\\ manual\\e\\ \\e$MAN_PN\\e\\ ?ltlinia\\e\\ %lt?L/"
"%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (FINAL):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(apăsați h pentru ajutor sau q pentru a ieși)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -2127,7 +2149,7 @@ msgstr ""
"pentru «less». În mod implicit, B<%man%> stabilește opțiunile B<-ix8>."
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -2137,7 +2159,7 @@ msgstr ""
"de comandă."
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -2157,43 +2179,43 @@ msgstr ""
"dispozitivul I<latin1>(7) al lui B<GNU> B<nroff>."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "Descriere"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "Octal"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "cratimă de continuare"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "bulină (punct, picățea din mijloc)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "accent acut"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "semn de înmulțire"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2211,7 +2233,7 @@ msgstr ""
"manual cu această opțiune."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2220,13 +2242,13 @@ msgstr ""
"T> sau B<-Z> și poate fi inutilă pentru B<nroff>, altul decât B<GNU>."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<codificarea>,\\ B<--encoding>=I<codificarea>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2239,7 +2261,7 @@ msgstr ""
"codificare de caractere adevărate, cum ar fi B<UTF-8>."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2254,7 +2276,7 @@ msgstr ""
"încât cuvintele vor fi separate cu cratime numai dacă conțin deja cratime."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2270,7 +2292,7 @@ msgstr ""
"unui cuvânt pentru a preveni împărțirea în silabe."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2281,7 +2303,7 @@ msgstr ""
"stânga, numită uneori text „zdrențuit la dreapta”."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2296,13 +2318,13 @@ msgstr ""
"completarea."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<șir>,\\ B<--preprocessor=>I<șir>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2320,7 +2342,7 @@ msgstr ""
"preprocesor."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2330,13 +2352,13 @@ msgstr ""
"B<-T>, sau B<-Z>."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<dispozitiv\\/>], B<--troff-device>[=I<dispozitiv\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2349,13 +2371,13 @@ msgstr ""
"cu Groff-1.17) includ B<dvi>, B<latin1>, B<ps>, B<utf8>, B<X75> și B<X100>."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<navigator\\/>], B<--html>[=I<navigator\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2378,13 +2400,13 @@ msgstr ""
# iar
# „inch” = „inci”, îl folosim ca unitate de măsură de lungime, relaționată cu imaginea(văzută, redată, reprodusă, proiectată, etc.).
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<ppi\\/>], B<--gxditview>[=I<ppi\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2399,7 +2421,7 @@ msgstr ""
"dispozitivul X75, X75-12, X100, sau X100-12 respectiv."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2412,34 +2434,34 @@ msgstr ""
"suprima utilizarea unui post-procesor. Acest lucru implică B<-t>."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Obținere ajutor"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "Un proces copil a returnat o stare de ieșire diferită de zero."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
"Cel puțin una dintre pagini/fișiere/cuvinte cheie nu există sau nu s-a găsit."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
msgstr ""
-"Dacă $B<MANPATH> este stabilită, valoarea acesteia este utilizată drept "
-"calea de căutare pentru paginile de manual."
+"Dacă $B<MANPATH> este stabilită, valoarea acesteia este utilizată drept ruta "
+"de căutare pentru paginile de manual."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
@@ -2449,7 +2471,7 @@ msgstr ""
"formatorului."
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2460,7 +2482,7 @@ msgstr ""
"manual. Lista de preprocesoare implicită este dependentă de sistem."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2474,7 +2496,7 @@ msgstr ""
"I<%manpath_config_file%>."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -2488,7 +2510,7 @@ msgstr ""
"executabil."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2506,7 +2528,7 @@ msgstr ""
"opțiunea B<-r> se suprascrie această variabilă de mediu."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2522,7 +2544,7 @@ msgstr ""
"procent (%) și I<%c> este înlocuit de două puncte (:)."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2540,7 +2562,7 @@ msgstr ""
"unei opțiuni trebuie să fie eludate."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -2560,7 +2582,7 @@ msgstr ""
"când lungimea liniei de terminal este între 66 și 80 de caractere."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2578,7 +2600,7 @@ msgstr ""
"caracterele de formatare."
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2601,7 +2623,7 @@ msgstr ""
"ca de obicei."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2617,7 +2639,7 @@ msgstr ""
"care nu este goală pentru a dezactiva izolarea."
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2628,7 +2650,7 @@ msgstr ""
"fiecare subproces pe care îl rulează."
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2641,18 +2663,29 @@ msgstr ""
"disponibilă). Consultați B<setlocale>(3) pentru detalii precise."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "fișier de configurare man-db."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "O ierarhie globală a paginilor de manual."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr "STANDARDE"
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
@@ -2661,20 +2694,20 @@ msgstr ""
"precum B<info>(1) sau HTML."
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "ISTORIC"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr ""
"1990, 1991 \\(en Scris original de John W.\\& Eaton (jwe@che.utexas.edu)."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2683,7 +2716,7 @@ msgstr ""
"furnizată de Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
msgid ""
"30th April 1994 \\(en 23rd February 2000: Wilf.\\& (G.Wilford@ee.surrey.ac."
"uk) has been developing and maintaining this package with the help of a few "
@@ -2694,7 +2727,7 @@ msgstr ""
"dedicați."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2705,7 +2738,7 @@ msgstr ""
"proiectul Debian, cu ajutorul întregii comunități."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
@@ -2912,7 +2945,7 @@ msgstr "Convertește pagina de manual la I<codificarea>."
#. type: Plain text
#: ../../man/man1/manpath.man1:16
msgid "%manpath% - determine search path for manual pages"
-msgstr "%manpath% - determină calea de căutare pentru paginile de manual"
+msgstr "%manpath% - determină ruta de căutare pentru paginile de manual"
#. type: Plain text
#: ../../man/man1/manpath.man1:23
@@ -2932,7 +2965,7 @@ msgid ""
msgstr ""
"Dacă $B<MANPATH> este stabilită, B<%manpath%> va afișa pur și simplu "
"conținutul și va emite un avertisment. Dacă nu, B<%manpath%> va determina o "
-"cale de căutare potrivită pentru ierarhia paginilor de manual, și va afișa "
+"rută de căutare potrivită pentru ierarhia paginilor de manual, și va afișa "
"rezultatele."
#. type: Plain text
@@ -2942,7 +2975,7 @@ msgid ""
"db configuration file \\(en (I<%manpath_config_file%>) and the user's "
"environment."
msgstr ""
-"Calea delimitată de două puncte este determinată utilizând informații "
+"Ruta delimitată de două puncte este determinată utilizând informații "
"obținute din fișierul de configurare man-db \\(en "
"(I<%manpath_config_file%>) și din mediul utilizatorului."
@@ -2957,8 +2990,8 @@ msgid ""
"Produce a catpath as opposed to a manpath. Once the manpath is determined, "
"each path element is converted to its relative catpath."
msgstr ""
-"Produce o cale «cat» spre deosebire de o cale «man». Odată ce calea «man» "
-"este determinată, fiecare element al căii este convertit în cale «cat» "
+"Produce o rută «cat» spre deosebire de o rută «man». Odată ce ruta «man» "
+"este determinată, fiecare element al rutei este convertit în rută «cat» "
"relativă."
#. type: Plain text
@@ -2967,7 +3000,7 @@ msgid ""
"Produce a manpath consisting of all paths named as \"global\" within the man-"
"db configuration file."
msgstr ""
-"Produce o cale «man» care consistă din toate căile numite ca „globale” "
+"Produce o rută «man» care consistă din toate rutele numite ca „globale” "
"înăuntrul fișierului de configurare «man-db»."
#. type: Plain text
@@ -3002,8 +3035,8 @@ msgid ""
"If $B<MANPATH> is set, B<%manpath%> displays its value rather than "
"determining it on the fly."
msgstr ""
-"Dacă $B<MANPATH> este stabilită, B<%manpath%> își afișează valoarea în loc "
-"să o determine din mers."
+"Dacă $B<MANPATH> este stabilită, B<%manpath%> îi afișează valoarea în loc să "
+"o determine din mers."
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# R-GC, scrie:
@@ -3029,7 +3062,7 @@ msgid ""
msgstr ""
"B<%whatis%> [\\|B<-dlv?V>\\|] [\\|B<-r>\\||\\|B<-w>\\|] [\\|B<-s> "
"I<listă>\\|] [\\|B<-m> I<sistem>\\|[\\|,.\\|.\\|.\\|]\\|] [\\|B<-M> "
-"I<calea>\\|] [\\|B<-L> I<identificator_localizare>\\|] [\\|B<-C> "
+"I<ruta>\\|] [\\|B<-L> I<identificator_localizare>\\|] [\\|B<-C> "
"I<fișier>\\|] I<nume> \\&.\\|.\\|."
#. type: Plain text
@@ -3075,13 +3108,13 @@ msgstr ""
#: ../../man/man1/whatis.man1:66
msgid "B<%whatis% -M> I<manpath> B<-w '*' | sort E<gt>> I<manpath/whatis>"
msgstr ""
-"B<%whatis% -M> I<cale-manual> B<-w '*' | sort E<gt>> I<cale-manual/whatis>"
+"B<%whatis% -M> I<rută-manual> B<-w '*' | sort E<gt>> I<rută-manual/whatis>"
#. type: Plain text
#: ../../man/man1/whatis.man1:71
msgid "where I<manpath> is a manual page hierarchy such as I</usr/man>."
msgstr ""
-"unde I<cale-manual> este o ierarhie de pagini de manual precum I</usr/man>."
+"unde I<rută-manual> este o ierarhie de pagini de manual precum I</usr/man>."
#. type: Plain text
#: ../../man/man1/whatis.man1:89
@@ -3234,8 +3267,8 @@ msgid ""
"hierarchies (manpaths) are to be treated as system hierarchies and to assign "
"them directories to be used for storing cat files."
msgstr ""
-"Fișierul de configurare al căii de manual(manpath) este utilizat de "
-"utilitarele paginilor de manual pentru a evalua căile de manual ale "
+"Fișierul de configurare al rutei de manual(manpath) este utilizat de "
+"utilitarele paginilor de manual pentru a evalua rutele de manual ale "
"utilizatorilor în timpul executării, pentru a indica ce ierarhii a paginilor "
"de manual(manpaths) vor fi tratate ca ierarhii de sistem și pentru a le "
"atribui directoare pentru a fi utilizate pentru stocarea fișierelor «cat»."
@@ -3253,7 +3286,7 @@ msgstr ""
#: ../../man/man5/manpath.man5:26
#, no-wrap
msgid "SEARCH PATH"
-msgstr "CALEA DE CĂUTARE"
+msgstr "RUTA DE CĂUTARE"
#. type: Plain text
#: ../../man/man5/manpath.man5:35
@@ -3262,8 +3295,8 @@ msgid ""
"found there, it adds I<manpath_element> to the search path."
msgstr ""
"În mod implicit, man-db examinează variabila de mediu $B<PATH> a "
-"utilizatorului. Pentru fiecare I<element_cale(path_element)> găsit acolo, "
-"acesta adaugă I<element_cale_manual(manpath_element)> la calea de căutare."
+"utilizatorului. Pentru fiecare I<element_rută(path_element)> găsit acolo, "
+"acesta adaugă I<element_rută_manual(manpath_element)> la ruta de căutare."
#. type: Plain text
#: ../../man/man5/manpath.man5:47
@@ -3274,9 +3307,9 @@ msgid ""
"as directories to the search path."
msgstr ""
"Dacă nu există o linie B<MANPATH_MAP> în fișierul de configurare pentru un "
-"anumit I<element_cale>, atunci se adaugă toate I<element_cale/../man>, "
-"I<element_cale/man>, I<element_cale/../ share/man> și I<element_cale/share/"
-"man> care există ca directoare la calea de căutare."
+"anumit I<element_rută>, atunci se adaugă toate I<element_rută/../man>, "
+"I<element_rută/man>, I<element_rută/../ share/man> și I<element_rută/share/"
+"man> care există ca directoare la ruta de căutare."
#. type: Plain text
#: ../../man/man5/manpath.man5:51
@@ -3285,7 +3318,7 @@ msgid ""
"the search path."
msgstr ""
"Apoi adaugă orice intrări B<MANDATORY_MANPATH> din fișierul de configurare "
-"la calea de căutare."
+"la ruta de căutare."
#. type: Plain text
#: ../../man/man5/manpath.man5:73
@@ -3305,15 +3338,15 @@ msgstr ""
"În cele din urmă, dacă este utilizată opțiunea B<--systems> sau este "
"stabilită variabila de mediu $B<SYSTEM>, atunci aceasta ar trebui să conțină "
"o secvență de nume de sisteme de operare separate prin virgule sau două "
-"puncte. Aceasta acționează ca un șablon, extinzând calea de căutare încă o "
+"puncte. Aceasta acționează ca un șablon, extinzând ruta de căutare încă o "
"dată pentru a permite accesul la paginile de manual ale altor sisteme de "
"operare: pentru fiecare nume de sistem, man-db caută acel nume ca "
-"subdirector al fiecărei intrări din calea de căutare și îl adaugă la calea "
-"finală de căutare, dacă există. Un nume de sistem B<man> inserează calea "
-"normală de căutare fără subdirectoare. De exemplu, dacă calea de căutare ar "
+"subdirector al fiecărei intrări din ruta de căutare și îl adaugă la ruta "
+"finală de căutare, dacă există. Un nume de sistem B<man> inserează ruta "
+"normală de căutare fără subdirectoare. De exemplu, dacă ruta de căutare ar "
"fi fost astfel: I</usr/share/man:/usr/local/man>, iar $B<SYSTEM> este "
-"stabilită la I<nouSO:man>, atunci calea finală de căutare va fi: I</usr/"
-"share/man/nouSO:/usr/share/man:/usr/local/man/nouSO:/usr/local/man>."
+"stabilită la I<nouSO:man>, atunci ruta finală de căutare va fi: I</usr/share/"
+"man/nouSO:/usr/share/man:/usr/local/man/nouSO:/usr/local/man>."
#. type: Plain text
#: ../../man/man5/manpath.man5:83
@@ -3324,11 +3357,11 @@ msgid ""
"names separated by colons. It overrides the default search path described "
"above."
msgstr ""
-"Variabila de mediu $B<MANPATH> suprascrie căile implicite de căutare a "
+"Variabila de mediu $B<MANPATH> suprascrie rutele implicite de căutare a "
"paginilor de manual ale man-db. Majoritatea utilizatorilor nu ar trebui să "
"aibă nevoie să o stabilească. Sintaxa sa este similară cu variabila de "
"mediu $B<PATH>: constă dintr-o secvență de nume de directoare separate prin "
-"două puncte. Acesta suprascrie calea de căutare implicită descrisă mai sus."
+"două puncte. Acesta suprascrie ruta de căutare implicită descrisă mai sus."
#. type: Plain text
#: ../../man/man5/manpath.man5:96
@@ -3339,12 +3372,12 @@ msgid ""
"$B<MANPATH> contains a double colon (B<::>), then the default search path is "
"inserted in the middle of the value, between the two colons."
msgstr ""
-"Dacă valoarea lui $B<MANPATH> începe cu două puncte, atunci calea implicită "
+"Dacă valoarea lui $B<MANPATH> începe cu două puncte, atunci ruta implicită "
"de căutare este adăugată la început. Dacă valoarea lui $B<MANPATH> se "
-"termină cu două puncte, atunci calea implicită de căutare este adăugată la "
+"termină cu două puncte, atunci ruta implicită de căutare este adăugată la "
"sfârșitul acesteia. Dacă valoarea lui $B<MANPATH> conține două puncte duble "
-"(B<::>), atunci calea implicită de căutare este inserată în mijlocul "
-"valorii, între cele două două puncte."
+"(B<::>), atunci ruta implicită de căutare este inserată în mijlocul valorii, "
+"între cele două două puncte."
#. type: SH
#: ../../man/man5/manpath.man5:96
@@ -3376,7 +3409,7 @@ msgstr ""
#: ../../man/man5/manpath.man5:103
#, no-wrap
msgid "B<MANDATORY_MANPATH>I<\\ manpath_element>"
-msgstr "B<MANDATORY_MANPATH>I<\\ element_cale_manual(manpath_element)>"
+msgstr "B<MANDATORY_MANPATH>I<\\ element_rută_manual(manpath_element)>"
#. type: Plain text
#: ../../man/man5/manpath.man5:110
@@ -3384,7 +3417,7 @@ msgid ""
"Lines of this form indicate manpaths that every automatically generated "
"$B<MANPATH> should contain. This will typically include I</usr/man>."
msgstr ""
-"Liniile de această formă indică căile ierarhice de manual pe care ar trebui "
+"Liniile de această formă indică rutele ierarhice de manual pe care ar trebui "
"să le conțină fiecare $B<MANPATH> generat automat. Aceasta va include de "
"obicei I</usr/man>."
@@ -3392,7 +3425,7 @@ msgstr ""
#: ../../man/man5/manpath.man5:110
#, no-wrap
msgid "B<MANPATH_MAP>I<\\ path_element\\ manpath_element>"
-msgstr "B<MANPATH_MAP>I<\\ element_cale(path_element)\\ element_cale_manual(manpath_element)>"
+msgstr "B<MANPATH_MAP>I<\\ element_rută(path_element)\\ element_rută_manual(manpath_element)>"
#. type: Plain text
#: ../../man/man5/manpath.man5:124
@@ -3402,14 +3435,14 @@ msgid ""
"added to the $B<MANPATH>."
msgstr ""
"Liniile de această formă stabilesc asocieri între $B<PATH> și $B<MANPATH>. "
-"Pentru fiecare I<element_cale> găsit în variabila $B<PATH> a utilizatorului, "
-"va fi adăugat un I<element_cale_manual(manpath_element)> la $B<MANPATH>."
+"Pentru fiecare I<element_rută> găsit în variabila $B<PATH> a utilizatorului, "
+"va fi adăugat un I<element_rută_manual(manpath_element)> la $B<MANPATH>."
#. type: TP
#: ../../man/man5/manpath.man5:124
#, no-wrap
msgid "B<MANDB_MAP >I<manpath_element >\\|[\\| I<catpath_element> \\|]"
-msgstr "B<MANDB_MAP >I<element_cale_manual(manpath_element) >\\|[\\| I<element_cale_cat(catpath_element)> \\|]"
+msgstr "B<MANDB_MAP >I<element_rută_manual(manpath_element) >\\|[\\| I<element_rută_cat(catpath_element)> \\|]"
#. type: Plain text
#: ../../man/man5/manpath.man5:134
@@ -3421,13 +3454,14 @@ msgid ""
"configuration file .manpath) it indicates which manual page hierarchies to "
"access as the setuid user and which as the invoking user."
msgstr ""
-"Liniile de această formă indică care căi de manual trebuie tratate precum "
-"căi de manual de sistem, și opțional unde ar trebui să fie stocate fișierele "
-"lor «cat». Acest tip de câmp este deosebit de important dacă B<man> este un "
-"program setuid, deoarece (când se află în fișierul de configurare a "
-"sistemului %manpath_config_file%, mai degrabă decât în fișierul de "
-"configurare per utilizator .manpath), indică ce ierarhii de pagini de manual "
-"să acceseze ca utilizator setuid și care ca utilizator invocator."
+"Liniile de această formă indică care rute de manual trebuie tratate precum "
+"rute de manual de sistem, și opțional unde ar trebui să fie stocate "
+"fișierele lor «cat». Acest tip de câmp este deosebit de important dacă "
+"B<man> este un program setuid, deoarece (când se află în fișierul de "
+"configurare a sistemului %manpath_config_file%, mai degrabă decât în "
+"fișierul de configurare per utilizator .manpath), indică ce ierarhii de "
+"pagini de manual să acceseze ca utilizator setuid și care ca utilizator "
+"invocator."
#. type: Plain text
#: ../../man/man5/manpath.man5:142
@@ -3445,9 +3479,9 @@ msgid ""
"are to be stored in the traditional location, I<catpath_element> may be "
"omitted."
msgstr ""
-"Dacă paginile «cat» dintr-un anumit I<element_cale_manual> nu trebuie să fie "
+"Dacă paginile «cat» dintr-un anumit I<element_rută_manual> nu trebuie să fie "
"stocate sau trebuie să fie stocate în locația tradițională, "
-"I<element(ul)_cale_cat> poate fi omis."
+"I<element(ul)_rută_cat> poate fi omis."
#. type: Plain text
#: ../../man/man5/manpath.man5:157
@@ -3470,10 +3504,10 @@ msgid ""
"including alternate operating system paths such as I</usr/man/sun> and any "
"B<NLS locale> paths such as I</usr/man/de_DE.88591>."
msgstr ""
-"Din păcate, este necesar să specificați B<toate> căile de arbori de manual "
-"ale sistemului, inclusiv căile de sisteme de operare alternative precum I</"
-"usr/man/sun> și orice căi B<NLS> locale, precum I</usr/man/ro_RO.88592>. NT: "
-"NLS = „Native Language Support” ⇛ Suport pentru limba nativă,maternă."
+"Din păcate, este necesar să specificați B<toate> rutele de arbori de manual "
+"ale sistemului, inclusiv rutele de sisteme de operare alternative precum I</"
+"usr/man/sun> și orice rute B<NLS> locale, precum I</usr/man/ro_RO.88592>. "
+"NT: NLS = „Native Language Support” ⇛ Suport pentru limba nativă,maternă."
#. type: Plain text
#: ../../man/man5/manpath.man5:174
@@ -3484,7 +3518,7 @@ msgid ""
"I</usr/man/de_DE.88591> must come before I</usr/man>."
msgstr ""
"Deoarece informațiile sunt analizate linie cu linie în ordinea scrisă, este "
-"necesar pentru orice cale de manual care este o sub-ierarhie a altei "
+"necesar pentru orice rută de manual care este o sub-ierarhie a altei "
"ierarhii să fie prima listată, în caz contrar va fi făcută o potrivire "
"incorectă. Un exemplu este că I</usr/man/ro_RO.88592> trebuie să apară "
"înaintea lui I</usr/man>."
@@ -3505,7 +3539,7 @@ msgid ""
msgstr ""
"Liniile de această formă definesc variabilele de configurație diversă; "
"vedeți fișierul de configurare implicit pentru acele variabile utilizate de "
-"utilitarele paginatorului de manual. Acestea includ căile implicite către "
+"utilitarele paginatorului de manual. Acestea includ rutele implicite către "
"diferite programe (precum I<grep> și I<tbl>), și seturile de argumente "
"implicite pentru acele programe."
@@ -3682,7 +3716,7 @@ msgid ""
"B<%catman%> [\\|B<-d?V>\\|] [\\|B<-M> I<path>\\|] [\\|B<-C> I<file>\\|] [\\|"
"I<section>\\|] \\&.\\|.\\|."
msgstr ""
-"B<%catman%> [\\|B<-d?V>\\|] [\\|B<-M> I<cale>\\|] [\\|B<-C> I<fișier>\\|] "
+"B<%catman%> [\\|B<-d?V>\\|] [\\|B<-M> I<ruta>\\|] [\\|B<-C> I<fișier>\\|] "
"[\\|I<secțiune>\\|] \\&.\\|.\\|."
#. type: Plain text
@@ -3736,8 +3770,8 @@ msgid ""
"default, this is all paths indicated as system hierarchies in the man-db "
"configuration file."
msgstr ""
-"Specificați o cale alternativă de căutare în ierarhia paginilor de manual, "
-"delimitată de două puncte. În mod implicit, acestea sunt toate căile "
+"Specificați o rută alternativă de căutare în ierarhia paginilor de manual, "
+"delimitată de două puncte. În mod implicit, acestea sunt toate rutele "
"indicate ca ierarhii de sistem în fișierul de configurare «man-db»."
#. type: Plain text
@@ -3766,7 +3800,7 @@ msgstr ""
msgid ""
"B<%mandb%> [\\|B<-dqsucpt?V>\\|] [\\|B<-C> I<file>\\|] [\\|I<manpath>\\|]"
msgstr ""
-"B<%mandb%> [\\|B<-dqsucpt?V>\\|] [\\|B<-C> I<fișier>\\|] [\\|I<cale-"
+"B<%mandb%> [\\|B<-dqsucpt?V>\\|] [\\|B<-C> I<fișier>\\|] [\\|I<rută-"
"manual>\\|]"
#. type: Plain text
@@ -3810,8 +3844,8 @@ msgid ""
"internal system manual page hierarchy search path, determined from "
"information found within the man-db configuration file."
msgstr ""
-"Furnizarea lui B<%mandb%> cu o cale opțională delimitată de două puncte va "
-"suprascrie calea de căutare a ierarhiei paginilor de manual a sistemului "
+"Furnizarea lui B<%mandb%> cu o rută opțională delimitată de două puncte va "
+"suprascrie ruta de căutare a ierarhiei paginilor de manual a sistemului "
"internă, determinată din informațiile găsite în fișierul de configurare «man-"
"db»."
@@ -3965,7 +3999,7 @@ msgid ""
"Perform correctness checks on manual pages in the hierarchy search path. "
"With this option, B<%mandb%> will not alter existing databases."
msgstr ""
-"Efectuează verificările de corectare a paginilor de manual din calea de "
+"Efectuează verificările de corectare a paginilor de manual din ruta de "
"căutare ierarhică. Cu această opțiune, B<%mandb%> nu va modifica bazele de "
"date existente."
diff --git a/man/po4a/po/ru.po b/man/po4a/po/ru.po
index 0da33bdb..ec3b97cd 100644
--- a/man/po4a/po/ru.po
+++ b/man/po4a/po/ru.po
@@ -8,7 +8,7 @@
msgid ""
msgstr ""
"Project-Id-Version: man-db-manpages 2.11.0-pre1\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
"PO-Revision-Date: 2022-11-26 07:11+0300\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@d07.ru>\n"
@@ -22,7 +22,7 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -33,7 +33,7 @@ msgid "Manual pager utils"
msgstr "Утилиты просмотра справочных страниц"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -49,7 +49,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - поиск в именах справочных страниц и кратких описаниях"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -73,7 +73,7 @@ msgstr ""
"\\&.\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -128,7 +128,7 @@ msgstr ""
"справочных страниц."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -139,7 +139,7 @@ msgid "OPTIONS"
msgstr "ПАРАМЕТРЫ"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -233,7 +233,7 @@ msgstr ""
"раздела справочных страниц с этим расширением."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -265,7 +265,7 @@ msgstr ""
"параметр подменяет значение переменной окружения $B<SYSTEM>."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -287,14 +287,14 @@ msgstr ""
"подменяет значение переменной окружения $B<MANPATH>."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<локаль>,\\ B<--locale=>I<локаль>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -325,15 +325,19 @@ msgstr "B<-C\\ >I<файл>,\\ B<--config-file=>I<файл>"
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
+#, fuzzy
+#| msgid ""
+#| "Use this user configuration file rather than the default of I<~/.manpath>."
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr ""
"Использовать указанный пользовательский файл настройки вместо значения по "
"умолчанию I<~/.manpath>."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -341,16 +345,16 @@ msgid "Print a help message and exit."
msgstr "Показать справочное сообщение и закончить работу."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "Показать короткое сообщение об использовании и завершить работу."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -358,22 +362,22 @@ msgid "Display version information."
msgstr "Показать информацию о версии."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "КОД ВЫХОДА"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "Успешное выполнение программы."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr ""
@@ -381,7 +385,7 @@ msgstr ""
"проблемы в файле настройки."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "Ошибка при работе."
@@ -392,7 +396,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "По запросу ничего не найдено."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -400,7 +404,7 @@ msgid "ENVIRONMENT"
msgstr "ОКРУЖЕНИЕ"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -421,7 +425,7 @@ msgstr ""
"использования при поиске."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -459,7 +463,7 @@ msgstr ""
"поведением по умолчанию."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -484,8 +488,8 @@ msgid "A traditional B<whatis> text database."
msgstr "Традиционная текстовая база данных B<whatis>."
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -494,7 +498,7 @@ msgid "SEE ALSO"
msgstr "СМОТРИТЕ ТАКЖЕ"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -504,8 +508,8 @@ msgid "AUTHOR"
msgstr "АВТОР"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -515,12 +519,12 @@ msgid "BUGS"
msgstr "ОШИБКИ"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - анализирует заголовочную информацию справочных страниц"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -529,7 +533,7 @@ msgstr ""
"I<кодировка>\\|] I<файл> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -547,7 +551,7 @@ msgstr ""
"или B<troff>, или обеим программам."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -563,7 +567,7 @@ msgstr ""
"будет автоматически читаться его расжатая версия."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -573,7 +577,7 @@ msgstr ""
"cat>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -583,7 +587,7 @@ msgstr ""
"одновременно."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -594,7 +598,7 @@ msgstr ""
"параметр B<--whatis> или B<--filters>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -603,35 +607,35 @@ msgstr ""
"справочной страницы перед форматированием с помощью B<nroff> или B<troff>."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<кодировка>, B<--encoding> I<кодировка>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr ""
"Использовать I<кодировку> вместо предполагаемой кодировки символов страницы."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Ошибка использования."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr "B<lexgrog> не удалось разобрать один или более входных файлов."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "ПРИМЕРЫ"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -653,13 +657,13 @@ msgstr ""
" broken.1: parse failed\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "ЧТО АНАЛИЗИРУЕТСЯ"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -675,7 +679,7 @@ msgstr ""
"информацию."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -684,17 +688,20 @@ msgstr ""
"оформленный раздел B<NAME> выглядит так:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:174
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo \\e- program to do something>\n"
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
"CW<\\&.SH NAME\n"
"foo \\e- программа, выполняющая что-то>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -705,7 +712,7 @@ msgstr ""
"лучше оставлять символ обратной косой черты."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -722,13 +729,18 @@ msgstr ""
"описаниями, то используется следующая форма:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:198
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo, bar \\e- programs to do something\n"
+#| "\\&.br\n"
+#| "baz \\e- program to do nothing>\n"
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
"CW<\\&.SH NAME\n"
"foo, bar \\e- программы, выполняющие что-то\n"
@@ -736,16 +748,20 @@ msgstr ""
"baz \\e- программа ничего не делающая>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
+#, fuzzy
+#| msgid ""
+#| "(A macro which starts a new paragraph, like CW<.PP>, may be used instead "
+#| "of the break macro CW<.br>.)"
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
"(Вместо макроса разрыва CW<.br> может использоваться макрос, начинающий "
"новый параграф, типа CW<.PP>.)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -754,19 +770,23 @@ msgstr ""
"оформленный раздел B<NAME> выглядит так:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:215
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.Sh NAME\n"
+#| "\\&.Nm foo\n"
+#| "\\&.Nd program to do something>\n"
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
"CW<\\&.Sh NAME\n"
"\\&.Nm foo\n"
"\\&.Nd программа, выполняющая что-то>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -783,13 +803,13 @@ msgstr ""
"описание\\(cq. Однако любой синтаксис, приведённый выше, будет понят."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "ЗАМЕЧАНИЯ"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -800,13 +820,13 @@ msgstr ""
"справочных страниц."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
"Авторы кода, используемого B<lexgrog> для сканирования справочных страниц:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -963,11 +983,18 @@ msgstr "Справочная I<страница> состоит из неско
#. type: Plain text
#: ../../man/man1/man.man1:149
+#, fuzzy
+#| msgid ""
+#| "Conventional section names include B<NAME>, B<SYNOPSIS>, "
+#| "B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, "
+#| "B<RETURN\\ VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, "
+#| "B<CONFORMING\\ TO>, B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and "
+#| "B<SEE\\ ALSO>."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"Стандартные имена разделов: B<НАЗВАНИЕ> (B<NAME>), B<СИНТАКСИС> "
"(B<SYNOPSIS>), B<НАСТРОЙКИ> (B<CONFIGURATION>), B<ОПИСАНИЕ> "
@@ -1464,13 +1491,22 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<предупреждения\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
+#, fuzzy
+#| msgid ""
+#| "Enable warnings from I<groff>. This may be used to perform sanity checks "
+#| "on the source text of manual pages. I<warnings> is a comma-separated "
+#| "list of warning names; if it is not supplied, the default is \"mac\". "
+#| "See the \\(lqWarnings\\(rq node in B<info groff> for a list of available "
+#| "warning names."
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"Включить предупреждения от I<groff>. Это может быть использовано для "
"проверки тривиальных ошибок в исходном тексте справочных страниц. "
@@ -1480,32 +1516,41 @@ msgstr ""
"\\(lqПредупреждения\\(rq."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Основные режимы работы"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%whatis%>. Display a short description from the manual "
+#| "page, if available. See B<%whatis%>(1) for details."
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
"Эквивалентно работе B<%whatis%>. Отображает краткое описание из справочной "
"страницы, если оно есть. Подробней смотрите B<%whatis%>(1)."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%apropos%>. Search the short manual page descriptions "
+#| "for keywords and display any matches. See B<%apropos%>(1) for details."
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
"Эквивалентно работе B<%apropos%>. Ищет в кратких описаниях справочных "
"страниц ключевые слова и показывает любые совпадения. Подробней смотрите "
"B<%apropos%>(1)."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1520,11 +1565,18 @@ msgstr ""
"указан параметр B<--regex>."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
+#, fuzzy
+#| msgid ""
+#| "Note that this searches the I<sources> of the manual pages, not the "
+#| "rendered text, and so may include false positives due to things like "
+#| "comments in source files. Searching the rendered text would be much "
+#| "slower."
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
"Заметим, что данный поиск выполняется по I<исходному тексту> справочных "
"страниц, а не по отображаемому тексту, и поэтому может включать ложные "
@@ -1535,16 +1587,23 @@ msgstr ""
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
+#, fuzzy
+#| msgid ""
+#| "Activate \"local\" mode. Format and display local manual files instead "
+#| "of searching through the system's manual collection. Each manual page "
+#| "argument will be interpreted as an nroff source file in the correct "
+#| "format. No cat file is produced. If '-' is listed as one of the "
+#| "arguments, input will be taken from stdin. When this option is not used, "
+#| "and man fails to find the page required, before displaying the error "
+#| "message, it attempts to act as if this option was supplied, using the "
+#| "name as a filename and looking for an exact match."
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"Включить «локальный» режим. Форматирует и показывает локальные справочные "
"файлы, а не ищет их в справочной коллекции системы. Каждый параметр "
@@ -1557,7 +1616,16 @@ msgstr ""
"для поиска."
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
msgid ""
"Don't actually display the manual page, but do print the location of the "
"source nroff file that would be formatted. If the B<-a> option is also "
@@ -1570,7 +1638,7 @@ msgstr ""
"подпадают под критерии поиска."
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
msgid ""
"Don't actually display the manual page, but do print the location of the "
"preformatted cat file that would be displayed. If the B<-a> option is also "
@@ -1583,7 +1651,7 @@ msgstr ""
"которые подпадают под критерии поиска."
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1594,7 +1662,7 @@ msgstr ""
"это для каждого возможного совпадения."
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1603,13 +1671,13 @@ msgstr ""
"программой B<%catman%>."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<кодировка>,\\ B<--recode>=I<кодировка>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1627,7 +1695,7 @@ msgstr ""
"иерархии справочных страниц."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1638,13 +1706,13 @@ msgstr ""
"преобразования и может выполнить эту задачу намного быстрее."
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Поиск справочных страниц"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
msgid ""
"If this system has access to other operating systems' manual pages, they can "
"be accessed using this option. To search for a manual page from NewOS's "
@@ -1656,7 +1724,7 @@ msgstr ""
"B<NewOS>."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1669,7 +1737,7 @@ msgstr ""
"заменяет значение переменной окружения $B<SYSTEM>."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1681,7 +1749,7 @@ msgstr ""
"и выключает действие параметра B<-m>."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1694,13 +1762,13 @@ msgstr ""
"вне этих иерархий, используйте параметр B<-l>."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, no-wrap
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S> I<список\\/>, B<-s> I<список\\/>, B<--sections=>I<список\\/>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1713,13 +1781,13 @@ msgstr ""
"совместимости с System V)."
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<доп.расширение>,\\ B<--extension=>I<доп.расширение>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1750,18 +1818,18 @@ msgstr ""
"поиск только страницами с расширением B<*tcl>."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
"Игнорировать регистр при поиске справочных страниц. Включено по умолчанию."
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "Искать справочные страницы с учётом регистра символов."
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1775,7 +1843,7 @@ msgstr ""
"подразумевает B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1793,7 +1861,7 @@ msgstr ""
"B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1803,7 +1871,7 @@ msgstr ""
"Иначе, этого не происходит."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1814,7 +1882,7 @@ msgstr ""
"все справочные страницы с именами, которые удовлетворяют критериям поиска."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1825,7 +1893,7 @@ msgstr ""
"обычно, лучше запускать B<%mandb%>(8)."
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1842,24 +1910,24 @@ msgstr ""
"самих подкоманд. Например:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr "Чтобы выключить такое поведение, укажите параметр B<--no-subpages>."
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Контролирование форматированного вывода"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<пейджер>,\\ B<--pager=>I<пейджер>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -1874,7 +1942,7 @@ msgstr ""
"окружения $B<PAGER>. Не используется вместе с B<-f> или B<-k>."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -1889,13 +1957,13 @@ msgstr ""
"в виде параметра или со стандартного ввода."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<приглашение>,\\ B<--prompt=>I<приглашение>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -1905,7 +1973,7 @@ msgstr ""
"параметры. По умолчанию приглашение выглядит как"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Manual page>I< имя>B<(>I<раздел>B<) line>I< x>"
@@ -1914,7 +1982,7 @@ msgstr "B< Manual page>I< имя>B<(>I<раздел>B<) line>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -1929,7 +1997,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -1943,24 +2011,24 @@ msgstr ""
"умолчанию, могла бы выглядеть как"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr ""
"B<\\e\\ Справочная\\e\\ страница\\e\\ \\e$MAN_PN\\e\\ ?ltстрока\\e\\ %lt?L/"
"%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (ВСЕ):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(h — справка, q — выход)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -1978,7 +2046,7 @@ msgstr ""
"параметры less. По умолчанию, B<%man%> указывает параметры B<-ix8>."
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -1988,7 +2056,7 @@ msgstr ""
"строке."
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -2008,43 +2076,43 @@ msgstr ""
"правильно только при использовании B<GNU> B<nroff> устройства I<latin1>(7)."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "Описание"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "Восьмеричный код"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "длинный перенос"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "bullet (точка в центре)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "значок ударения"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "знак ударения"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2062,7 +2130,7 @@ msgstr ""
"помощью этого параметра."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2071,13 +2139,13 @@ msgstr ""
"или B<-Z>, и может быть бесполезен для B<nroff>, если он не от B<GNU>."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<кодировка>,\\ B<--encoding>=I<кодировка>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2090,7 +2158,7 @@ msgstr ""
"B<ascii>, B<latin1> или B<utf8>."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2105,7 +2173,7 @@ msgstr ""
"символы переноса."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2120,7 +2188,7 @@ msgstr ""
"слова, что не даст его разорвать совсем."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2131,7 +2199,7 @@ msgstr ""
"краю, получается так называемый текст \"без выключки по правому краю\"."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2146,13 +2214,13 @@ msgstr ""
"и заполнения."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<строка>,\\ B<--preprocessor=>I<строка>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2170,7 +2238,7 @@ msgstr ""
"быстрого препроцессора."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2180,13 +2248,13 @@ msgstr ""
"или B<-Z>."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<устройство\\/>], B<--troff-device>[=I<устройство\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2199,13 +2267,13 @@ msgstr ""
"включают B<dvi>, B<latin1>, B<ps>, B<utf8>, B<X75> и B<X100>."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<браузер\\/>], B<--html>[=I<браузер\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2222,13 +2290,13 @@ msgstr ""
"B<troff>."
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2243,7 +2311,7 @@ msgstr ""
"значениями устройств X75, X75-12, X100 и X100-12 соответственно."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2256,18 +2324,18 @@ msgstr ""
"использование постпроцессора отменяется. Подразумевает B<-t>."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Выдача справки"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "Дочерний процесс завершился с ненулевым кодом выхода."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
@@ -2275,7 +2343,7 @@ msgstr ""
"неё при поиске ничего не найдено."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
@@ -2284,7 +2352,7 @@ msgstr ""
"используется в качестве пути поиска справочных страниц."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
@@ -2294,7 +2362,7 @@ msgstr ""
"$B<MANROFFOPT>."
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2305,7 +2373,7 @@ msgstr ""
"справочной страницы. Список препроцессоров по умолчанию зависит от системы."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2319,7 +2387,7 @@ msgstr ""
"директивой B<SECTION> в I<%manpath_config_file%>."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -2332,7 +2400,7 @@ msgstr ""
"B<%cat%>, если B<%pager%> не найден или не является исполняемым файлом."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2350,7 +2418,7 @@ msgstr ""
"r> замещает значение переменной окружения."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2366,7 +2434,7 @@ msgstr ""
"двоеточием (:)."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2383,7 +2451,7 @@ msgstr ""
"которые должны быть частью значения параметра, нужно экранировать."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -2403,7 +2471,7 @@ msgstr ""
"терминала лежит в промежутке между 66 и 80 символами."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2420,7 +2488,7 @@ msgstr ""
"B<%man%>, которые распознают символы форматирования."
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2442,7 +2510,7 @@ msgstr ""
"как обычно."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2458,7 +2526,7 @@ msgstr ""
"указав непустое значение в переменной $B<MAN_DISABLE_SECCOMP>."
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2469,7 +2537,7 @@ msgstr ""
"подпроцесса."
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2482,18 +2550,29 @@ msgstr ""
"есть). Подробней смотрите в B<setlocale>(3)."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "Файл настройки man-db."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "Глобальная иерархия справочных страниц."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
@@ -2502,13 +2581,13 @@ msgstr ""
"например, B<info>(1) или HTML."
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "ИСТОРИЯ"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr ""
@@ -2516,7 +2595,7 @@ msgstr ""
"jwe@che.utexas.edu)."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2525,7 +2604,7 @@ msgstr ""
"найденные Виллемом Касдорпом (Willem Kasdorp, wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
msgid ""
"30th April 1994 \\(en 23rd February 2000: Wilf.\\& (G.Wilford@ee.surrey.ac."
"uk) has been developing and maintaining this package with the help of a few "
@@ -2535,7 +2614,7 @@ msgstr ""
"uk) разрабатывал и сопровождал этот пакет с помощью некоторых других людей."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2546,7 +2625,7 @@ msgstr ""
"Debian с помощью всего сообщества."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
diff --git a/man/po4a/po/sr.po b/man/po4a/po/sr.po
index 5372a41a..ebba8700 100644
--- a/man/po4a/po/sr.po
+++ b/man/po4a/po/sr.po
@@ -1,12 +1,13 @@
# Serbian translation for man-db manual pages
# Copyright ©2016 Colin Watson (msgids)
# This file is distributed under the same license as the man-db package.
-# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2014–2022.
+# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2014–2023.
+#
msgid ""
msgstr ""
-"Project-Id-Version: man-db-manpages 2.10.0-pre1\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
-"PO-Revision-Date: 2022-02-18 20:31+0200\n"
+"Project-Id-Version: man-db-manpages 2.11.0-pre1\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
+"PO-Revision-Date: 2023-02-27 20:00+0100\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
"Language: sr\n"
@@ -16,9 +17,10 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
+"X-Generator: Gtranslator 41.0\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -29,7 +31,7 @@ msgid "Manual pager utils"
msgstr "Помагало страничара упутства"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -45,7 +47,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% – тражи називе и описе страница упутства"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -69,7 +71,7 @@ msgstr ""
"\\&.\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -124,7 +126,7 @@ msgstr ""
"упутства."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -135,7 +137,7 @@ msgid "OPTIONS"
msgstr "ОПЦИЈЕ"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -201,7 +203,7 @@ msgid ""
msgstr ""
"Не крати излаз на ширину терминала. Обично, излаз ће бити скраћен на ширину "
"терминала како би се избегли ружни резултати из лоше написаних одељака "
-"B<НАЗИВА>."
+"B<NAME>."
#. type: TP
#: ../../man/man1/apropos.man1:103 ../../man/man1/whatis.man1:107
@@ -228,7 +230,7 @@ msgstr ""
"упутства."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -243,7 +245,7 @@ msgid ""
msgstr ""
"Ако овај систем има приступ описима страница упутства других оперативних "
"система, они могу бити претраживани употребом ове опције. За претраживање "
-"описа страница упутства НовихОС-ова, користите опцију „B<-m> B<НовиОС>“."
+"описа страница упутства НовихОС-ова, користите опцију „B<-m> B<NewOS>“."
#. type: Plain text
#: ../../man/man1/apropos.man1:138
@@ -256,10 +258,10 @@ msgstr ""
"Наведени I<систем> може бити комбинација назива оператвиних система "
"раздвојених зарезом. За укључивање претраге B<шта-је> описа изворног "
"оперативног система, укључите B<ман> назив система у ниску аргумента. Ова "
-"опција ће преписати променљиву система $B<СИСТЕМ>."
+"опција ће преписати променљиву система $B<SYSTEM>."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -281,14 +283,14 @@ msgstr ""
"преписује садржај $B<MANPATH>."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<језик>,\\ B<--locale=>I<језик>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -319,15 +321,19 @@ msgstr "B<-C\\ >I<датотека>,\\ B<--config-file=>I<датотека>"
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
+#, fuzzy
+#| msgid ""
+#| "Use this user configuration file rather than the default of I<~/.manpath>."
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr ""
"Користи ову корисничку датотеку подешавања радије него основну „I<~/."
"manpath>“."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -335,16 +341,16 @@ msgid "Print a help message and exit."
msgstr "Исписује поруку помоћи и излази."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "Исписује кратку поруку о коришћењу и излази."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -352,28 +358,28 @@ msgid "Display version information."
msgstr "Исписује податке о издању."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "СТАЊЕ ИЗЛАЗА"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "Успешно извршавање програма."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "Грешка коришћења, садржаја или датотеке подешавања."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "Грешка у раду."
@@ -384,7 +390,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "Нисам пронашао ништа што одговара наведеном мерилу."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -392,7 +398,7 @@ msgid "ENVIRONMENT"
msgstr "ОКРУЖЕЊЕ"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -412,7 +418,7 @@ msgstr ""
"хијерархије странице упутства раздвојена двотачком за коришћење."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -432,7 +438,7 @@ msgid ""
msgstr ""
"Ако је подешено $B<MANWIDTH>, његова вредност се користи као ширина "
"терминала (погледајте опцију „B<--long>“). Ако није подешено, за рачунање "
-"ширине терминала ће се користити вредност $B<КОЛОНА>, и „$B<ioctl>(2)“ ако "
+"ширине терминала ће се користити вредност $B<COLUMNS>, и „B<ioctl>(2)“ ако "
"је доступно, или ће користити 80 знакова ако ништа друго не успе."
#. type: Plain text
@@ -447,7 +453,7 @@ msgstr ""
"сада, ово је основно понашање."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -472,8 +478,8 @@ msgid "A traditional B<whatis> text database."
msgstr "Традиционална B<шта-је> текстуална база података."
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -482,7 +488,7 @@ msgid "SEE ALSO"
msgstr "ВИДЕТИ ТАКОЂЕ"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -492,8 +498,8 @@ msgid "AUTHOR"
msgstr "АУТОР"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -503,12 +509,12 @@ msgid "BUGS"
msgstr "ГРЕШКЕ"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - обрађује податке заглавља у страницама упутства"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -517,7 +523,7 @@ msgstr ""
"I<кодирање>\\|] I<датотека> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -534,7 +540,7 @@ msgstr ""
"B<нрофф> или B<трофф> или у оба."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -549,7 +555,7 @@ msgstr ""
"датотека запакована, распаковано издање ће бити читано."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -558,7 +564,7 @@ msgstr ""
"није дато ни „B<--man>“ ни „B<--cat>“."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -567,7 +573,7 @@ msgstr ""
"man>“ и „B<--cat>“ не могу бити дати истовремено."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -578,7 +584,7 @@ msgstr ""
"„B<--filters>“."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -587,35 +593,35 @@ msgstr ""
"обликовања B<нрофф>-ом или B<трофф>-ом."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<кодирање>, B<--encoding> I<кодирање>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr "Пребацује откривени скуп знакова за страницу на I<кодирање>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Грешка коришћења."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr ""
"„B<лексгрог>“ није успео да обради једну или више својих улазних датотека."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "ПРИМЕРИ"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -637,13 +643,13 @@ msgstr ""
" broken.1: обрада није успела\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
-msgstr "ШТА-ЈЕ ОБРАДА"
+msgstr "WHATIS PARSING"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -652,32 +658,35 @@ msgid ""
"used, it may sometimes fail to extract the required information."
msgstr ""
"B<%мандб%> (који користи исти код као и B<лексгрог>) обрађује одељак "
-"B<НАЗИВ> на врху сваке странице упутства тражећи називе и описе функција "
-"које су документоване у свакој. Док је обрађивач поприлично толерантан, јер "
-"мора да се бори са бројним различитим облицима који су коришћени кроз "
-"историју, може понекад и да не успе да извуче затражене податке."
+"B<NAME> на врху сваке странице упутства тражећи називе и описе функција које "
+"су документоване у свакој. Док је обрађивач поприлично толерантан, јер мора "
+"да се бори са бројним различитим облицима који су коришћени кроз историју, "
+"може понекад и да не успе да извуче затражене податке."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
msgstr ""
"Приликом коришћења традиционалног макро скупа I<ман>-а, исправан одељак "
-"B<НАЗИВ> личи на овако нешто:"
+"B<NAME> личи на овако нешто:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:174
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo \\e- program to do something>\n"
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
"CW<\\&.SH НАЗИВ\n"
"foo \\e- програм који ће да уради нешто>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -688,7 +697,7 @@ msgstr ""
"системима ипак је добра идеја задржати контра косу црту."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -699,19 +708,24 @@ msgid ""
msgstr ""
"На левој страни, може постојати неколико назива, раздвијених зарезима. "
"Називи који садрже празнину биће занемарени да би се избегло патолошко "
-"понашање на одређеним лоше обликованим одељцима B<НАЗИВ>. Текст на десној "
+"понашање на одређеним лоше обликованим одељцима B<NAME>. Текст на десној "
"страни је слободан образац, и може бити раширен преко неколико редова. Ако "
"је документовано неколико функција са различитим описима на истој страници "
"упутства, онда се користи следећи образац:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:198
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo, bar \\e- programs to do something\n"
+#| "\\&.br\n"
+#| "baz \\e- program to do nothing>\n"
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
"CW<\\&.SH НАЗИВ\n"
"foo, bar \\e- програми који ће урадити нешто\n"
@@ -719,37 +733,45 @@ msgstr ""
"baz \\e- програм који неће ништа да ради>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
+#, fuzzy
+#| msgid ""
+#| "(A macro which starts a new paragraph, like CW<.PP>, may be used instead "
+#| "of the break macro CW<.br>.)"
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
"(Макро који започиње нови пасус, као „CW<.PP>“, може бити коришћен уместо "
"макроа прекида „CW<.br>“.)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
msgstr ""
"Приликом коришћења I<мдоц> макро скупа произашлог из БСД-а, исправан одељак "
-"B<НАЗИВ> личи на овако нешто:"
+"B<NAME> личи на овако нешто:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:215
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.Sh NAME\n"
+#| "\\&.Nm foo\n"
+#| "\\&.Nd program to do something>\n"
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
"CW<\\&.SH НАЗИВ\n"
"\\&.Nm foo\n"
"\\&.Nd програм који ће нешто да уради>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -766,13 +788,13 @@ msgstr ""
"требала бити прихваћена."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "НАПОМЕНЕ"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -783,12 +805,12 @@ msgstr ""
"хијерархији странице упутства."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr "Код који користи „B<лексгрог>“ да прегледа ман странице је написао:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -865,7 +887,7 @@ msgstr ""
"упутства> придружена сваком од ових аргумената онда бива пронађена и "
"приказана. I<одељак>, ако је достављен, ће усмерити B<%ман%>а да тражи само "
"у том I<одељку> упутства. Основна радња је претрага у свим доступним "
-"I<одељцима> пратећи унапред одређен редослед (see B<ОСНОВНОСТИ>), и "
+"I<одељцима> пратећи унапред одређен редослед (see B<DEFAULTs>), и "
"приказивање само прве пронађене I<странице>, чак и ако I<страница> постоји у "
"неколико I<одељака>."
@@ -943,11 +965,18 @@ msgstr "I<Страница> упутства се састоји од некол
#. type: Plain text
#: ../../man/man1/man.man1:149
+#, fuzzy
+#| msgid ""
+#| "Conventional section names include B<NAME>, B<SYNOPSIS>, "
+#| "B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, "
+#| "B<RETURN\\ VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, "
+#| "B<CONFORMING\\ TO>, B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and "
+#| "B<SEE\\ ALSO>."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"У договорне називе одељака спадају B<НАЗИВ>, B<СИЖЕ>, B<ПОДЕШАВАЊА>, "
"B<ОПИС>, B<ОПЦИЈЕ>, B<СТАЊЕ ИЗЛАЗА>, B<ПОВРАТНА ВРЕДНОСТ>, B<ГРЕШКЕ>, "
@@ -1331,7 +1360,7 @@ msgid ""
"I<%manpath_config_file%>. By default it is as follows:"
msgstr ""
"Редослед одељака за претрагу може бити замењен променљивом окружења "
-"„$B<MANSECT>“ или direktivom „B<SECTION>“ у „I<%manpath_config_file%>“. "
+"„$B<MANSECT>“ или смерницом „B<SECTION>“ у „I<%manpath_config_file%>“. "
"Основно је као што следи:"
#. type: Plain text
@@ -1438,13 +1467,22 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<упозорења\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
+#, fuzzy
+#| msgid ""
+#| "Enable warnings from I<groff>. This may be used to perform sanity checks "
+#| "on the source text of manual pages. I<warnings> is a comma-separated "
+#| "list of warning names; if it is not supplied, the default is \"mac\". "
+#| "See the \\(lqWarnings\\(rq node in B<info groff> for a list of available "
+#| "warning names."
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"Укључује упозорења из I<грофф>-а. Ово може бити коришћено за обављање "
"провера исправности над изворним текстом страница упутства. I<упозорења> је "
@@ -1453,32 +1491,41 @@ msgstr ""
"назива упозорења."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Главни режими рада"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%whatis%>. Display a short description from the manual "
+#| "page, if available. See B<%whatis%>(1) for details."
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
"Исто што и B<%whatis%>. Приказује кратак опис из странице упутства, ако је "
"доступан. Погледајте B<%whatis%>(1) за појединости."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%apropos%>. Search the short manual page descriptions "
+#| "for keywords and display any matches. See B<%apropos%>(1) for details."
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
"Исто што и B<%apropos%>. Претражује кратке описе страница упутства за "
"кључним речима и приказује сва поклапања. Погледајте B<%apropos%>(1) за "
"појединости."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1492,11 +1539,18 @@ msgstr ""
"ниске (основно), или регуларни изрази ако се користи опција B<--regex>."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
+#, fuzzy
+#| msgid ""
+#| "Note that this searches the I<sources> of the manual pages, not the "
+#| "rendered text, and so may include false positives due to things like "
+#| "comments in source files. Searching the rendered text would be much "
+#| "slower."
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
"Знајте да ово претражује I<изворе> страница упутства, а не исписани текст, "
"тако да може да обухвати лажне резултате услед напомена у датотекама "
@@ -1506,16 +1560,23 @@ msgstr ""
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
+#, fuzzy
+#| msgid ""
+#| "Activate \"local\" mode. Format and display local manual files instead "
+#| "of searching through the system's manual collection. Each manual page "
+#| "argument will be interpreted as an nroff source file in the correct "
+#| "format. No cat file is produced. If '-' is listed as one of the "
+#| "arguments, input will be taken from stdin. When this option is not used, "
+#| "and man fails to find the page required, before displaying the error "
+#| "message, it attempts to act as if this option was supplied, using the "
+#| "name as a filename and looking for an exact match."
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"Покреће режим „local“. Обликује и приказује месне датотеке упутства уместо "
"да тражи кроз збирку упутства система. Сваки аргумент странице упутства ће "
@@ -1527,7 +1588,16 @@ msgstr ""
"тражећи за одговарајућим поклапањем."
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
msgid ""
"Don't actually display the manual page, but do print the location of the "
"source nroff file that would be formatted. If the B<-a> option is also "
@@ -1539,7 +1609,7 @@ msgstr ""
"тада исписује места свих изворних датотека које одговарају услову претраге."
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
msgid ""
"Don't actually display the manual page, but do print the location of the "
"preformatted cat file that would be displayed. If the B<-a> option is also "
@@ -1552,7 +1622,7 @@ msgstr ""
"које одговарају услову претраге."
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1563,7 +1633,7 @@ msgstr ""
"ради ово за свако могуће поклапање."
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1572,13 +1642,13 @@ msgstr ""
"B<%catman%>."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<кодирање>,\\ B<--recode>=I<кодирање>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1595,7 +1665,7 @@ msgstr ""
"већ инсталиране у структури сличној хијерархији странице упутства."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1606,13 +1676,13 @@ msgstr ""
"бити много брже."
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Проналажење страница упутства"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
msgid ""
"If this system has access to other operating systems' manual pages, they can "
"be accessed using this option. To search for a manual page from NewOS's "
@@ -1624,7 +1694,7 @@ msgstr ""
"B<НовиОС>“."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1634,10 +1704,10 @@ msgstr ""
"Наведени I<систем> може бити комбинација назива оператвиних система "
"раздвојених зарезом. Да укључите претрагу страница упутства изворног "
"оперативног система, укључите B<ман> назив система у ниску аргумента. Ова "
-"опција ће преписати променљиву система $B<СИСТЕМ>."
+"опција ће преписати променљиву система $B<SYSTEM>."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1649,7 +1719,7 @@ msgstr ""
"m>."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1662,13 +1732,13 @@ msgstr ""
"погледајте опцију B<-l>."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, no-wrap
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S> I<списак\\/>, B<-s> I<списак\\/>, B<--sections=>I<списак\\/>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1681,13 +1751,13 @@ msgstr ""
"сагласности са Системом V.)"
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<под-проширење>,\\ B<--extension=>I<под-проширење>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1717,19 +1787,19 @@ msgstr ""
"претрага на странице које имају проширење B<*tcl>."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
"Занемарује величину слова приликом тражења страница упутства. Ово је "
"основно."
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "Тражи странице упутства обазирући се на величину слова."
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1742,7 +1812,7 @@ msgstr ""
"странице приликом тражења регуларног израза, ова опција подразумева B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1759,7 +1829,7 @@ msgstr ""
"тражења џокера, ова опција подразумева B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1768,7 +1838,7 @@ msgstr ""
"не и описе, као са B<whatis>(1). У супротном, нема дејства."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1779,7 +1849,7 @@ msgstr ""
"странице упутства са називима који одговарају мерилу претраге."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1790,7 +1860,7 @@ msgstr ""
"и обично је боље покреути „B<%mandb%>(8)“ уместо тога."
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1807,24 +1877,24 @@ msgstr ""
"коришћена за призивање самих поднаредби. На пример:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr "Да искључите ово понашање, користите опцију B<--no-subpages>."
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Управљање обликованим излазом"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<страничар>,\\ B<--pager=>I<страничар>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -1839,7 +1909,7 @@ msgstr ""
"или „B<-k>“."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -1854,13 +1924,13 @@ msgstr ""
"аргумент или на стандардном улазу."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<упит>,\\ B<--prompt=>I<упит>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -1870,7 +1940,7 @@ msgstr ""
"као"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Страница упутства>I< назив>B<(>I<одељак>B<) ред>I< x>"
@@ -1879,7 +1949,7 @@ msgstr "B< Страница упутства>I< назив>B<(>I<одељак>B<
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -1894,7 +1964,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -1907,23 +1977,23 @@ msgstr ""
"основности може бити изражена као"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr ""
"B<\\e\\ Страница\\e\\ упутства\\e\\ \\e$MAN_PN\\e\\ ?ltред\\e\\ %lt?L/%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<бајт\\e\\ %bB?s/%s..?\\e\\ (КРАЈ):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(притисните „h“ за помоћ или „q“ да изађете)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -1940,7 +2010,7 @@ msgstr ""
"основи B<%ман%> подешава B<-ix8> опције."
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -1949,7 +2019,7 @@ msgstr ""
"постављање основне ниске упита ако ништа није дато на линији наредби."
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -1968,43 +2038,43 @@ msgstr ""
"исправно само када се користи B<ГНУ> B<нрофф>ов I<латин1>(7) уређај."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "Опис"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "Октални"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "цртица наставка"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "тачка (кружић)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "дугоузлазни нагласак"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "знак множења"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2021,7 +2091,7 @@ msgstr ""
"овом опцијом."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2030,13 +2100,13 @@ msgstr ""
"B<-Z> и може бити некорисна B<нрофф>у као и B<ГНУ>у."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<кодирање>,\\ B<--encoding>=I<кодирање>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2048,7 +2118,7 @@ msgstr ""
"B<латин1>, или B<утф8> као и право кодирање знакова као што је B<УТФ-8>."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2063,7 +2133,7 @@ msgstr ""
"исте."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2078,7 +2148,7 @@ msgstr ""
"ставите „\\e%“ на почетку речи како бисте избегли прекидање речи."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2089,7 +2159,7 @@ msgstr ""
"понекад звано као „десно-недотерани“ текст."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2103,13 +2173,13 @@ msgstr ""
"захтеве да привремено искључите дотеривање и попуњавање."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<ниска>,\\ B<--preprocessor=>I<ниска>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2126,7 +2196,7 @@ msgstr ""
"B<%zsoelim%> се увек покреће као први предобрађивач."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2135,13 +2205,13 @@ msgstr ""
"Ова опција се не захтева у свези са B<-H>, B<-T>, или B<-Z>."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<уређај\\/>], B<--troff-device>[=I<уређај\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2154,13 +2224,13 @@ msgstr ""
"B<латин1>, B<пс>, B<утф8>, B<Икс75> и B<Икс100>."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<прегледник\\/>], B<--html>[=I<прегледник\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2176,13 +2246,13 @@ msgstr ""
"B<линкс>). Ова опција подразумева B<-t>, и радиће само уз B<ГНУ> B<трофф>а."
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<тпи\\/>], B<--gxditview>[=I<тпи\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2196,7 +2266,7 @@ msgstr ""
"опција подразумева B<-T> са X75, X75-12, X100, или X100-12 уређајем."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2209,25 +2279,25 @@ msgstr ""
"обрађивача. Подразумева B<-t>."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Добијање помоћи"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "Подпроцес је вратио не-нулто излазно стање."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
"Најмање једна страница/датотека/кључна реч не постоји или није пронађена."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
@@ -2236,7 +2306,7 @@ msgstr ""
"запретрагу страница упутстава."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
@@ -2245,7 +2315,7 @@ msgstr ""
"додаје садржаје „$B<MANROFFOPT>“ линији наредби форматара."
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2256,7 +2326,7 @@ msgstr ""
"Основни списак предобрађивача зависи од система."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2266,10 +2336,10 @@ msgstr ""
"Ако је постављено $B<MANSECT>, његова вредност јесте списак одељака "
"раздвојених двотачком и користи се да се одреди који одељци упутства ће бити "
"претраживани и којим редом. Основно је „%sections%“, осим ако није "
-"преписано смерницом B<ОДЕЉАК> у I<%manpath_config_file%>."
+"преписано смерницом B<SECTION> у I<%manpath_config_file%>."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -2282,7 +2352,7 @@ msgstr ""
"„B<%cat%>“ ако „B<%pager%>“ није нађено или није извршно."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2299,7 +2369,7 @@ msgstr ""
"опције B<-r> преписује ову променљиву окружења."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2314,7 +2384,7 @@ msgstr ""
"једним знаком процента (%), а I<%c> се замењује двотачком (:)."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2331,7 +2401,7 @@ msgstr ""
"знак за прелом реда."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -2343,13 +2413,13 @@ msgid ""
msgstr ""
"Ако је постављено $B<MANWIDTH>, његова вредност се користи као дужина реда "
"на коју странице упутства треба да буду обликоване (користећи вредност "
-"$B<КОЛОНЕ>, и B<ioctl>(2) ако је доступно, или се пребацује на 80 знакова "
+"$B<COLUMNS>, и B<ioctl>(2) ако је доступно, или се пребацује на 80 знакова "
"ако ништа није доступно). Кат странице ће бити сачуване само када основно "
"обликовање може бити коришћено, то је када је дужина реда терминала између "
"66 и 80 знакова."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2365,7 +2435,7 @@ msgstr ""
"корисно омотачима око B<%ман%>а који могу да протумаче знаке обликовања."
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2387,7 +2457,7 @@ msgstr ""
"је уобичајено."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2403,7 +2473,7 @@ msgstr ""
"празну вредност да искључите безбедно окружење."
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2414,7 +2484,7 @@ msgstr ""
"подпроцес који обавља."
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2427,18 +2497,29 @@ msgstr ""
"појединости."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "Датотека подешавања ман-дб-а."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "Општа хијерархија странице упутства."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
@@ -2447,20 +2528,21 @@ msgstr ""
"је „B<info>(1)“ или „HTML“."
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "ИСТОРИЈАТ"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr ""
-"1990, 1991 \\(en Први га је написао Џон В.\\& Итон (jwe@che.utexas.edu)."
+"1990, 1991 \\(en Први је осмислио и написао Џон В.\\& Итон (jwe@che.utexas."
+"edu)."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2469,7 +2551,7 @@ msgstr ""
"које је доставио Виљем Касдорп (wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
msgid ""
"30th April 1994 \\(en 23rd February 2000: Wilf.\\& (G.Wilford@ee.surrey.ac."
"uk) has been developing and maintaining this package with the help of a few "
@@ -2479,7 +2561,7 @@ msgstr ""
"uk) је развијао и одржавао овај пакет уз помоћ неколико људи."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2490,13 +2572,13 @@ msgstr ""
"читаве заједнице."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
msgstr ""
-"31. март 2001. \\(en данашњи дан: Колин Вотсон E<lt>cjwatson@debian.orgE<gt> "
-"сада развија и одржава мад-бп."
+"31. март 2001. \\(en до данас: Колин Вотсон E<lt>cjwatson@debian.orgE<gt> "
+"сада развија и одржава „man-db“."
#. type: Plain text
#: ../../man/man1/man-recode.man1:12
@@ -2743,7 +2825,7 @@ msgstr ""
"Наведени I<систем> може бити комбинација назива оператвиних система "
"раздвојених зарезом. Да укључите хијерархије страница упутства изворног "
"оперативног система, мора бити укључен B<ман> назив система у ниску "
-"аргумента. Ова опција ће преписати променљиву система $B<СИСТЕМ>."
+"аргумента. Ова опција ће преписати променљиву система $B<SYSTEM>."
#. type: Plain text
#: ../../man/man1/manpath.man1:95
@@ -2868,7 +2950,7 @@ msgstr ""
"Наведени I<систем> може бити комбинација назива оператвиних система "
"раздвојених зарезом. Да укључите претрагу назива страница упутства изворног "
"оперативног система, укључите B<ман> назив система у ниску аргумента. Ова "
-"опција ће преписати променљиву система $B<СИСТЕМ>."
+"опција ће преписати променљиву система $B<SYSTEM>."
#. type: Plain text
#: ../../man/man1/zsoelim.man1:15
@@ -3087,7 +3169,7 @@ msgstr ""
#: ../../man/man5/manpath.man5:103
#, no-wrap
msgid "B<MANDATORY_MANPATH>I<\\ manpath_element>"
-msgstr "B<ОБАВЕЗНА_МАНПУТАЊА>I<\\ елемент_ман_путање>"
+msgstr "B<MANDATORY_MANPATH>I<\\ елемент_ман_путање>"
#. type: Plain text
#: ../../man/man5/manpath.man5:110
@@ -3102,7 +3184,7 @@ msgstr ""
#: ../../man/man5/manpath.man5:110
#, no-wrap
msgid "B<MANPATH_MAP>I<\\ path_element\\ manpath_element>"
-msgstr "B<МАПА_МАНПУТАЊЕ>I<\\ елемент_путање\\ елемент_ман_путање>"
+msgstr "B<MANPATH_MAP>I<\\ елемент_путање\\ елемент_ман_путање>"
#. type: Plain text
#: ../../man/man5/manpath.man5:124
@@ -3111,15 +3193,15 @@ msgid ""
"I<path_element> found in the user's $B<PATH>, I<manpath_element> will be "
"added to the $B<MANPATH>."
msgstr ""
-"Редови овог обрасца подешавају $B<ПУТАЊУ> на $B<MANPATH> мапирања. За сваки "
-"I<елемент_путање> пронађен у корисничкој $B<ПУТАЊИ>, I<елемент_ман_путање> "
-"ће бити додат у $B<MANPATH>."
+"Редови овог обрасца подешавају $B<PATH> на $B<MANPATH> мапирања. За сваки "
+"I<елемент_путање> пронађен у корисничкој $B<PATH>, I<елемент_ман_путање> ће "
+"бити додат у $B<MANPATH>."
#. type: TP
#: ../../man/man5/manpath.man5:124
#, no-wrap
msgid "B<MANDB_MAP >I<manpath_element >\\|[\\| I<catpath_element> \\|]"
-msgstr "B<МАПА_МАНБП >I<елемент_ман_путање >\\|[\\| I<елемент_кат_путање> \\|]"
+msgstr "B<MANDB_MAP >I<елемент_ман_путање >\\|[\\| I<елемент_кат_путање> \\|]"
#. type: Plain text
#: ../../man/man5/manpath.man5:134
@@ -3201,7 +3283,7 @@ msgstr ""
#: ../../man/man5/manpath.man5:174
#, no-wrap
msgid "B<DEFINE>I<\\ key\\ value>"
-msgstr "B<ОДРЕЂУЈЕ>I<\\ кључ\\ вредност>"
+msgstr "B<DEFINE>I<\\ кључ\\ вредност>"
#. type: Plain text
#: ../../man/man5/manpath.man5:184
@@ -3220,7 +3302,7 @@ msgstr ""
#: ../../man/man5/manpath.man5:184
#, no-wrap
msgid "B<SECTION> I<section> .\\|.\\|."
-msgstr "B<ОДЕЉАК> I<одељак> .\\|.\\|."
+msgstr "B<SECTION> I<одељак> .\\|.\\|."
#. type: Plain text
#: ../../man/man5/manpath.man5:192
@@ -3230,7 +3312,7 @@ msgid ""
"the default is:"
msgstr ""
"Редови овог обрасца одређују редослед по коме одељци упутства требају бити "
-"тражени. Ако нема смерница B<ОДЕЉАК> у датотеци подешавања, основно је:"
+"тражени. Ако нема смерница B<SECTION> у датотеци подешавања, основно је:"
#. type: Plain text
#: ../../man/man5/manpath.man5:202
@@ -3238,7 +3320,7 @@ msgid ""
"If multiple B<SECTION> directives are given, their section lists will be "
"concatenated."
msgstr ""
-"Ако је дато више смерница B<ОДЕЉАК> њихови спискови одељака ће бити "
+"Ако је дато више смерница B<SECTION> њихови спискови одељака ће бити "
"надовезани."
#. type: Plain text
@@ -3259,13 +3341,14 @@ msgstr ""
#. type: Plain text
#: ../../man/man5/manpath.man5:212
msgid "B<SECTIONS> is accepted as an alternative name for this directive."
-msgstr "B<ОДЕЉЦИ> се прихвата као заменски назив за ову одредницу."
+msgstr "B<SECTIONS> се прихвата као заменски назив за ову одредницу."
+# Не мењати „MINCATWIDTH“
#. type: TP
#: ../../man/man5/manpath.man5:213
#, no-wrap
msgid "B<MINCATWIDTH>I<\\ width>"
-msgstr "B<НАЈМАЊА_КАТ_ШИРИНА>I<\\ ширина>"
+msgstr "B<MINCATWIDTH>I<\\ ширина>"
#. type: Plain text
#: ../../man/man5/manpath.man5:219
@@ -3276,11 +3359,12 @@ msgstr ""
"Ако је ширина терминала мања од I<ширине>, кат странице неће бити створене "
"(ако недостају) или приказане. Основно је 80."
+# Не мењати „MAXCATWIDTH“
#. type: TP
#: ../../man/man5/manpath.man5:219
#, no-wrap
msgid "B<MAXCATWIDTH>I<\\ width>"
-msgstr "B<НАЈВЕЋА_КАТ_ШИРИНА>I<\\ ширина>"
+msgstr "B<MAXCATWIDTH>I<\\ ширина>"
#. type: Plain text
#: ../../man/man5/manpath.man5:225
@@ -3291,20 +3375,16 @@ msgstr ""
"Ако је ширина терминала већа од I<ширине>, кат странице неће бити створене "
"(ако недостају) или приказане. Основно је 80."
+# Не мењати „CATWIDTH“
#. type: TP
#: ../../man/man5/manpath.man5:225
#, no-wrap
msgid "B<CATWIDTH>I<\\ width>"
-msgstr "B<КАТ_ШИРИНА>I<\\ ширина>"
+msgstr "B<CATWIDTH>I<\\ ширина>"
+# Не мењати „MINCATWIDTH“ и „MAXCATWIDTH“
#. type: Plain text
#: ../../man/man5/manpath.man5:235
-#, fuzzy
-#| msgid ""
-#| "If I<width> is non-zero, cat pages will always be formatted for a "
-#| "terminal of the given width, regardless of the width of the terminal "
-#| "actually being used. This should generally be within the range set by "
-#| "B<MINCATWIDTH> and B<MAXCATWIDTH>."
msgid ""
"If I<width> is non-zero, cat pages will always be formatted for a terminal "
"of the given width, regardless of the width of the terminal actually being "
@@ -3312,8 +3392,7 @@ msgid ""
msgstr ""
"Ако I<ширина> није нула, кат странице ће увек бити обликоване за терминал "
"дате ширине, без обзира на ширину терминала која се заправо користи. Ово "
-"треба обично бити унутар скупа опсега B<НАЈМАЊА_КАТ_ШИРИНА> и "
-"B<НАЈВЕЋА_КАТ_ШИРИНА>."
+"преписује B<MINCATWIDTH> и B<MAXCATWIDTH>."
#. type: Plain text
#: ../../man/man5/manpath.man5:240
diff --git a/man/po4a/po/sv.po b/man/po4a/po/sv.po
index c46c7eb6..50a611ba 100644
--- a/man/po4a/po/sv.po
+++ b/man/po4a/po/sv.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: man-db-manpages-2.11.0-pre1\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
"PO-Revision-Date: 2022-10-25 00:28+0200\n"
"Last-Translator: Sebastian Rasmussen <sebras@gmail.com>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -19,7 +19,7 @@ msgstr ""
"X-Generator: Poedit 3.1.1\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -30,7 +30,7 @@ msgid "Manual pager utils"
msgstr "Verktyg för sidvisning av manual"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -46,7 +46,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - genomsök namn och beskrivningar av manualsidor"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -70,7 +70,7 @@ msgstr ""
"\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -125,7 +125,7 @@ msgstr ""
"installerats."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -136,7 +136,7 @@ msgid "OPTIONS"
msgstr "FLAGGOR"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -230,7 +230,7 @@ msgstr ""
"inkludera sidor i den exakta delen av manualavsnittet."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -262,7 +262,7 @@ msgstr ""
"$B<SYSTEM>."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -284,14 +284,14 @@ msgstr ""
"innehållet i $B<MANPATH>."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<lokal>,\\ B<--locale=>I<lokal>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -322,14 +322,18 @@ msgstr "B<-C\\ >I<fil>,\\ B<--config-file=>I<fil>"
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
+#, fuzzy
+#| msgid ""
+#| "Use this user configuration file rather than the default of I<~/.manpath>."
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr ""
"Använd denna användarkonfigurationsfil snarare än standard I<~/.manpath>."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -337,16 +341,16 @@ msgid "Print a help message and exit."
msgstr "Skriv ut ett hjälpmeddelande och avsluta."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "Skriv ut ett kort användningsmeddelande och avsluta."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -354,28 +358,28 @@ msgid "Display version information."
msgstr "Visa versionsinformation."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "SLUTSTATUS"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "Framgångsrik programexekvering."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "Användnings-, syntax- eller konfigurationsfilsfel."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "Funktionsfel."
@@ -386,7 +390,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "Inget hittades som matchade det kriterium som angivits."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -394,7 +398,7 @@ msgid "ENVIRONMENT"
msgstr "MILJÖ"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -414,7 +418,7 @@ msgstr ""
"sökvägen för hierarkier av manualsidor som ska användas."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -449,7 +453,7 @@ msgstr ""
"uttryck (B<-r>). Numera är detta standardbeteendet."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -474,8 +478,8 @@ msgid "A traditional B<whatis> text database."
msgstr "En traditionell B<whatis>-textdatabas."
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -484,7 +488,7 @@ msgid "SEE ALSO"
msgstr "SE VIDARE"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -494,8 +498,8 @@ msgid "AUTHOR"
msgstr "UPPHOVSMAN"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -505,12 +509,12 @@ msgid "BUGS"
msgstr "FEL"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - tolka rubrikhuvud i manualsidor"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -519,7 +523,7 @@ msgstr ""
"I<kodning>\\|] I<fil> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -536,7 +540,7 @@ msgstr ""
"den skickas vidare till B<nroff> eller B<troff>, eller båda delar."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -552,7 +556,7 @@ msgstr ""
"version automatiskt att läsas in."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -561,7 +565,7 @@ msgstr ""
"varken B<--man> eller B<--cat> anges."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -570,7 +574,7 @@ msgstr ""
"man> och B<--cat> får inte anges samtidigt."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -581,7 +585,7 @@ msgstr ""
"whatis> eller B<--filters> anges."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -590,36 +594,36 @@ msgstr ""
"den formateras med B<nroff> eller B<troff>."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<kodning>, B<--encoding> I<kodning>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr ""
"Åsidosätt den gissade teckenuppsättningen för sidan och använd I<kodning>."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Användningsfel."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr ""
"B<lexgrog> misslyckades med att tolka en eller flera av dess inmatningsfiler."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "EXEMPEL"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -641,13 +645,13 @@ msgstr ""
" broken.1: tolkning misslyckades\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "WHATIS-TOLKNING"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -663,7 +667,7 @@ msgstr ""
"informationen."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -672,17 +676,20 @@ msgstr ""
"avsnitt ut ungefär så här:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:174
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo \\e- program to do something>\n"
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
"CW<\\&.SH NAMN\n"
"foo \\e- program som gör någonting>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -693,7 +700,7 @@ msgstr ""
"trots detta en bra idé att behålla bakstrecket."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -710,13 +717,18 @@ msgstr ""
"form användas:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:198
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo, bar \\e- programs to do something\n"
+#| "\\&.br\n"
+#| "baz \\e- program to do nothing>\n"
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
"CW<\\&.SH NAMN\n"
"foo, bar \\e- program som gör någonting\n"
@@ -724,16 +736,20 @@ msgstr ""
"baz \\e- program som inte gör någonting>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
+#, fuzzy
+#| msgid ""
+#| "(A macro which starts a new paragraph, like CW<.PP>, may be used instead "
+#| "of the break macro CW<.br>.)"
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
"(Ett makro som påbörjar ett nytt stycke, så som CW<.PP>, kan användas "
"istället för avbrytningsmakrot CW<.br>.)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -742,19 +758,23 @@ msgstr ""
"avsnitt ut ungefär så här:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:215
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.Sh NAME\n"
+#| "\\&.Nm foo\n"
+#| "\\&.Nd program to do something>\n"
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
"CW<\\&.Sh NAMN\n"
"\\&.Nm foo\n"
"\\&.Nd program som för någonting>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -771,13 +791,13 @@ msgstr ""
"beskrivning\\(cq. Syntax som är lik ovanstående bör dock accepteras."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "NOTERINGAR"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -788,13 +808,13 @@ msgstr ""
"hierarkin av manualsidor."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
"Koden som används av B<lexgrog> för att genomsöka manualsidor skrevs av:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -948,11 +968,18 @@ msgstr "En manualI<sida> består av flera avsnitt."
#. type: Plain text
#: ../../man/man1/man.man1:149
+#, fuzzy
+#| msgid ""
+#| "Conventional section names include B<NAME>, B<SYNOPSIS>, "
+#| "B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, "
+#| "B<RETURN\\ VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, "
+#| "B<CONFORMING\\ TO>, B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and "
+#| "B<SEE\\ ALSO>."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"Vanliga avsnittsnamn inkluderar B<NAMN>, B<SYNOPSIS>, B<KONFIGURATION>, "
"B<BESKRIVNING>, B<FLAGGOR>, B<SLUTSTATUS>, B<RETURVÄRDE>, B<FEL>, B<MILJÖ>, "
@@ -1444,13 +1471,22 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<varningar\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
+#, fuzzy
+#| msgid ""
+#| "Enable warnings from I<groff>. This may be used to perform sanity checks "
+#| "on the source text of manual pages. I<warnings> is a comma-separated "
+#| "list of warning names; if it is not supplied, the default is \"mac\". "
+#| "See the \\(lqWarnings\\(rq node in B<info groff> for a list of available "
+#| "warning names."
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"Aktivera varningar från I<groff>. Detta kan användas för att utföra "
"rimlighetskontroller av källkodstexten för manualsidor. I<varningar> är en "
@@ -1459,31 +1495,40 @@ msgstr ""
"varningsnamn."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Huvudarbetssätt"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%whatis%>. Display a short description from the manual "
+#| "page, if available. See B<%whatis%>(1) for details."
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
"Ekvivalent med B<%whatis%>. Visa en kort beskrivning från manualsidan om "
"den finns tillgänglig. Se B<%whatis%>(1) för detaljer."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%apropos%>. Search the short manual page descriptions "
+#| "for keywords and display any matches. See B<%apropos%>(1) for details."
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
"Ekvivalent med B<%apropos%>. Sök efter nyckelord bland beskrivningarna för "
"manualsidor och visa matchningar. Se B<%apropos%>(1) för detaljer."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1497,11 +1542,18 @@ msgstr ""
"standard) eller reguljära uttryck om flaggan B<--regex> används."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
+#, fuzzy
+#| msgid ""
+#| "Note that this searches the I<sources> of the manual pages, not the "
+#| "rendered text, and so may include false positives due to things like "
+#| "comments in source files. Searching the rendered text would be much "
+#| "slower."
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
"Notera att detta genomsöker manualsidornas I<källor>, inte den renderade "
"texten och kan därför inkludera falska positiver på grund av exempelvis "
@@ -1512,16 +1564,23 @@ msgstr ""
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
+#, fuzzy
+#| msgid ""
+#| "Activate \"local\" mode. Format and display local manual files instead "
+#| "of searching through the system's manual collection. Each manual page "
+#| "argument will be interpreted as an nroff source file in the correct "
+#| "format. No cat file is produced. If '-' is listed as one of the "
+#| "arguments, input will be taken from stdin. When this option is not used, "
+#| "and man fails to find the page required, before displaying the error "
+#| "message, it attempts to act as if this option was supplied, using the "
+#| "name as a filename and looking for an exact match."
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"Aktivera ”lokalt” läge. Formatera och visa lokala manualfiler istället för "
"att söka genom systemets manualsamling. Varje manualsidesargument kommer "
@@ -1533,7 +1592,16 @@ msgstr ""
"efter en exakt matchning."
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
msgid ""
"Don't actually display the manual page, but do print the location of the "
"source nroff file that would be formatted. If the B<-a> option is also "
@@ -1545,7 +1613,7 @@ msgstr ""
"källkodsfiler som matchar sökkriterierna."
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
msgid ""
"Don't actually display the manual page, but do print the location of the "
"preformatted cat file that would be displayed. If the B<-a> option is also "
@@ -1557,7 +1625,7 @@ msgstr ""
"platserna för alla förformaterade cat-filer som matchar sökkriterierna."
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1568,7 +1636,7 @@ msgstr ""
"detta för varje eventuell matchning."
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1577,13 +1645,13 @@ msgstr ""
"programmet B<%catman%>."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<kodning>,\\ B<--recode>=I<kodning>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1601,7 +1669,7 @@ msgstr ""
"manualsidor."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1612,13 +1680,13 @@ msgstr ""
"därför kan vara mycket snabbare."
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Att hitta manualsidor"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
msgid ""
"If this system has access to other operating systems' manual pages, they can "
"be accessed using this option. To search for a manual page from NewOS's "
@@ -1629,7 +1697,7 @@ msgstr ""
"manualsidor för NyttOS, använd flaggan B<-m> B<NyttOS>."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1643,7 +1711,7 @@ msgstr ""
"$B<SYSTEM>."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1655,7 +1723,7 @@ msgstr ""
"flaggan B<-m> ignoreras."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1668,13 +1736,13 @@ msgstr ""
"hierarkier, se flaggan B<-l>."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, no-wrap
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S\\> I<lista\\/>,\\ B<-s\\> I<lista\\/>, B<--sections=>I<lista\\/>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1687,13 +1755,13 @@ msgstr ""
"(Stavningen B<-s> är för att vara kompatibel med System V.)"
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<underändelse>,\\ B<--extension=>I<underändelse>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1724,17 +1792,17 @@ msgstr ""
"sidor som har ändelsen B<*tcl>."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr "Ignorera skiftläge vid sökning efter manualsidor. Detta är standard."
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "Sök efter manualsidor på ett skiftlägeskänsligt sätt."
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1748,7 +1816,7 @@ msgstr ""
"implicerar denna flagga B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1765,7 +1833,7 @@ msgstr ""
"sida vid sökning via jokertecken så implicerar denna flagga B<-a>."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1774,7 +1842,7 @@ msgstr ""
"inte sidbeskrivningar, som med B<whatis>(1). Förövrigt har den ingen effekt."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1785,7 +1853,7 @@ msgstr ""
"visa alla manualsidor med namn som matchar sökkriteriet."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1796,7 +1864,7 @@ msgstr ""
"sett bättre att köra B<%mandb%>(8) istället."
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1814,24 +1882,24 @@ msgstr ""
"underkommandona själva. Till exempel:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr "För att inaktivera detta beteende, använd flaggan B<--no-subpages>."
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Att kontrollera formaterad utmatning"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<sidvisare>,\\ B<--pager=>I<sidvisare>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -1846,7 +1914,7 @@ msgstr ""
"med B<-f> eller B<-k>."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -1861,13 +1929,13 @@ msgstr ""
"filen som ska visas antingen som ett argument eller via standard in."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -1877,7 +1945,7 @@ msgstr ""
"ser ut som"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Manualsida>I< namn>B<(>I<avsn>B<) rad>I< x>"
@@ -1886,7 +1954,7 @@ msgstr "B< Manualsida>I< namn>B<(>I<avsn>B<) rad>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -1901,7 +1969,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -1915,22 +1983,22 @@ msgstr ""
"standardvärdet kan uttryckas som"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr "B<\\e\\ Manualsida\\e\\ \\e$MAN_PN\\e\\ ?ltrad\\e\\ %lt?L/%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (SLUT):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(tryck på h för hjälp eller q för att avsluta)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -1947,7 +2015,7 @@ msgstr ""
"flaggor till less. Som standard sätter B<%man%> flaggorna B<-ix8>."
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -1956,7 +2024,7 @@ msgstr ""
"en standardpromptsträng om ingen anges på kommandoraden."
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -1975,43 +2043,43 @@ msgstr ""
"B<GNU> B<nroff>:s I<latin1>(7)-enhet används."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "Beskrivning"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "Oktal"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "bindestreck"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "punkt (mittpunkt)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "akut accent"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "multiplikationstecken"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2028,7 +2096,7 @@ msgstr ""
"manualsidor med denna flagga."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2037,13 +2105,13 @@ msgstr ""
"och kan vara meningslös för andra B<nroff> än B<GNU>:s."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<kodning>,\\ B<--encoding>=I<kodning>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2056,7 +2124,7 @@ msgstr ""
"B<UTF-8>."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2071,7 +2139,7 @@ msgstr ""
"innehåller bindestreck."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2087,7 +2155,7 @@ msgstr ""
"att avstavas."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2099,7 +2167,7 @@ msgstr ""
"högermarginal”."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2114,13 +2182,13 @@ msgstr ""
"fyllning."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<sträng>,\\ B<--preprocessor=>I<sträng>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2138,7 +2206,7 @@ msgstr ""
"allra första preprocessorn."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2147,13 +2215,13 @@ msgstr ""
"flagga krävs inte i samband med B<-H>, B<-T>, eller B<-Z>."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<enhet\\/>], B<--troff-device>[=I<enhet\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2166,13 +2234,13 @@ msgstr ""
"B<dvi>, B<latin1>, B<ps>, B<utf8>, B<X75> och B<X100>."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<webbläsare\\/>], B<--html>[=I<webbläsare\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2189,13 +2257,13 @@ msgstr ""
"B<GNU> B<troff>."
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<ppt\\/>], B<--gxditview>[=I<ppt\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2210,7 +2278,7 @@ msgstr ""
"enheten X75, X75-12, X100, respektive X100-12."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2223,18 +2291,18 @@ msgstr ""
"undertrycka användandet av en postprocessor. Den implicerar B<-t>."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Att få hjälp"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "En barnprocess returnerade en slutstatus som inte var noll."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
@@ -2242,7 +2310,7 @@ msgstr ""
"inte."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
@@ -2251,7 +2319,7 @@ msgstr ""
"genomsöka efter manualsidor."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
@@ -2261,7 +2329,7 @@ msgstr ""
"kommandorad."
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2272,7 +2340,7 @@ msgstr ""
"Standard preprocessorlistan är systemberoende."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2285,7 +2353,7 @@ msgstr ""
"direktivet B<SECTION> i I<%manpath_config_file%>."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -2298,7 +2366,7 @@ msgstr ""
"B<%pager%> inte hittas eller är körbar används B<%cat%>."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2316,7 +2384,7 @@ msgstr ""
"miljövariabel."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2331,7 +2399,7 @@ msgstr ""
"enkelt procenttecken (%) och I<%c> ersätts med ett kolon (:)."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2348,7 +2416,7 @@ msgstr ""
"flaggas argument måste föregås av en kontrollsekvens."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -2367,7 +2435,7 @@ msgstr ""
"terminalradbredden är mellan 66 och 80 tecken."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2384,7 +2452,7 @@ msgstr ""
"tolka formateringstecken."
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2405,7 +2473,7 @@ msgstr ""
"icke-tomt värde kommer felutskrifter att visas som normalt."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2421,7 +2489,7 @@ msgstr ""
"sandlådan."
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2432,7 +2500,7 @@ msgstr ""
"underprocess det kör."
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2445,18 +2513,29 @@ msgstr ""
"(om den finns tillgänglig). Se B<setlocale>(3) för vidare detaljer."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "man-db-konfigurationsfil."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "En global hierarki av manualsidor."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
@@ -2465,20 +2544,20 @@ msgstr ""
"B<info>(1) eller HTML."
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "HISTORIA"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr ""
"1990, 1991 \\(en Skrevs i original av John W.\\& Eaton (jwe@che.utexas.edu)."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2487,7 +2566,7 @@ msgstr ""
"Kasdorp (wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
msgid ""
"30th April 1994 \\(en 23rd February 2000: Wilf.\\& (G.Wilford@ee.surrey.ac."
"uk) has been developing and maintaining this package with the help of a few "
@@ -2498,7 +2577,7 @@ msgstr ""
"individer."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2509,7 +2588,7 @@ msgstr ""
"hjälp från hela gemenskapen."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
diff --git a/man/po4a/po/tr.po b/man/po4a/po/tr.po
index 26f053ef..f41c45a8 100644
--- a/man/po4a/po/tr.po
+++ b/man/po4a/po/tr.po
@@ -8,7 +8,7 @@
msgid ""
msgstr ""
"Project-Id-Version: man-db-manpages-2.11.0-pre1\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
"PO-Revision-Date: 2022-10-05 12:00+0300\n"
"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
"Language-Team: Turkish <gnome-turk@gnome.org>\n"
@@ -22,7 +22,7 @@ msgstr ""
"X-POOTLE-MTIME: 1498684722.000000\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -33,7 +33,7 @@ msgid "Manual pager utils"
msgstr "Kılavuz sayfası yardımcıları"
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -49,7 +49,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - kılavuz sayfası adları ve açıklamalarında ara"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -73,7 +73,7 @@ msgstr ""
"\\|.\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -128,7 +128,7 @@ msgstr ""
"çalıştırılması gerekebilir."
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -139,7 +139,7 @@ msgid "OPTIONS"
msgstr "SEÇENEKLER"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -234,7 +234,7 @@ msgstr ""
"sahipse liste el kitabının tam kısmında yalnızca sayfaları içerecektir."
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -265,7 +265,7 @@ msgstr ""
"değişkenini geçersiz kılacaktır."
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -287,14 +287,14 @@ msgstr ""
"$B<MANPATH> içeriğini geçersiz kılar."
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<yerel>,\\ B<--locale=>I<yerel>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -325,15 +325,19 @@ msgstr "B<-C\\ >I<dosya>,\\ B<--config-file=>I<dosya>"
#: ../../man/man1/apropos.man1:173 ../../man/man1/man.man1:417
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
+#, fuzzy
+#| msgid ""
+#| "Use this user configuration file rather than the default of I<~/.manpath>."
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
msgstr ""
"I<~/.manpath> öntanımlısı yerine bu kullanıcı yapılandırma dosyasını "
"kullanın."
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -341,16 +345,16 @@ msgid "Print a help message and exit."
msgstr "Bir yardım iletisi göster ve çık."
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "Kısa kullanım iletisini göster ve çık."
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -358,28 +362,28 @@ msgid "Display version information."
msgstr "Sürüm bilgisini göster."
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "ÇIKIŞ DURUMU"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "Başarılı program çalıştırma."
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "Kullanım, sözdizim ve yapılandırma dosya hatası."
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "İşlevsel hata."
@@ -390,7 +394,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "Belirtilen kriterle eşleşen hiçbir şey bulunamadı."
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -398,7 +402,7 @@ msgid "ENVIRONMENT"
msgstr "ÇEVRE"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -418,7 +422,7 @@ msgstr ""
"sayfa arama yolu olarak yorumlanır."
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -453,7 +457,7 @@ msgstr ""
"öntanımlı davranış budur."
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -478,8 +482,8 @@ msgid "A traditional B<whatis> text database."
msgstr "Geleneksel bir B<whatis> metin veritabanı."
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -488,7 +492,7 @@ msgid "SEE ALSO"
msgstr "AYRICA BAKINIZ"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -498,8 +502,8 @@ msgid "AUTHOR"
msgstr "YAZAR"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -509,12 +513,12 @@ msgid "BUGS"
msgstr "HATALAR"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - man sayfalarında başlık bilgisini ayrıştır"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -523,7 +527,7 @@ msgstr ""
"I<kodlama>\\|] I<dosya> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -540,7 +544,7 @@ msgstr ""
"süzgeçlerinin listesi B<nroff> veya B<troff> ya da her ikisine geçmeden önce."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -556,7 +560,7 @@ msgstr ""
"okunacaktır."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -565,7 +569,7 @@ msgstr ""
"B<--cat> verilmezse bu öntanımlıdır."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -574,7 +578,7 @@ msgstr ""
"olarak ayrıştır. B<--man> ve B<--cat> aynı anda verilemez."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -585,7 +589,7 @@ msgstr ""
"verilmezse bu öntanımlıdır."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -594,35 +598,35 @@ msgstr ""
"koymak için gerekli süzgeçlerin listesini görüntüleyin."
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<kodlama>, B<--encoding> I<kodlama>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr ""
"Sayfa için tahmin edilen karakter kümesini I<kodlama> olarak değiştirin."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "Kullanım hatası."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr "B<lexgrog>, bir veya daha fazla girdi dosyasını ayrıştıramadı."
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "ÖRNEKLER"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -644,13 +648,13 @@ msgstr ""
" broken.1: ayrıştırma başarısız\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "WHATIS AYRIŞTIRMA"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -665,7 +669,7 @@ msgstr ""
"elde etmek başarısız olabilir."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
@@ -674,17 +678,20 @@ msgstr ""
"şekilde görünür:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:174
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo \\e- program to do something>\n"
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
"CW<\\&.SH NAME\n"
"foo \\e- bişeyler yapacak program>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -695,7 +702,7 @@ msgstr ""
"sistemlerle uyumluluk için ters eğik çizgiyi korumak iyi bir fikirdir."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -711,13 +718,18 @@ msgstr ""
"özellikler belgeleniyorsa aşağıdaki biçim kullanılır:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:198
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.SH NAME\n"
+#| "foo, bar \\e- programs to do something\n"
+#| "\\&.br\n"
+#| "baz \\e- program to do nothing>\n"
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
"CW<\\&.SH NAME\n"
"foo, bar \\e- bişeyler yapacak programlar\n"
@@ -725,16 +737,20 @@ msgstr ""
"baz \\e- hiçbir şey yapmayacak program>\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
+#, fuzzy
+#| msgid ""
+#| "(A macro which starts a new paragraph, like CW<.PP>, may be used instead "
+#| "of the break macro CW<.br>.)"
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
msgstr ""
"(CW<.PP> gibi yeni bir paragraf başlatan bir makro, CW<.br> kesme makrosu "
"yerine kullanılabilir.)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
@@ -743,19 +759,23 @@ msgstr ""
"şekilde görünür:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
-#, no-wrap
+#: ../../man/man1/lexgrog.man1:215
+#, fuzzy, no-wrap
+#| msgid ""
+#| "CW<\\&.Sh NAME\n"
+#| "\\&.Nm foo\n"
+#| "\\&.Nd program to do something>\n"
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
"CW<\\&.Sh AD\n"
"\\&.Nm foo\n"
"\\&.Nd bişeyler yapan program >\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -772,13 +792,13 @@ msgstr ""
"birlikte, yukarıdaki gibi herhangi bir sözdizim kabul edilmelidir."
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "NOTLAR"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -789,14 +809,14 @@ msgstr ""
"yüklenirse bu işlemi doğru yapabilir."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr ""
"B<lexgrog> tarafından klavuz sayfalarını taramak için kullanılan kod şu "
"tarafından yazılmıştır:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -953,11 +973,18 @@ msgstr "Bir kılavuz I<sayfa>'sı birkaç bölüm içerir."
#. type: Plain text
#: ../../man/man1/man.man1:149
+#, fuzzy
+#| msgid ""
+#| "Conventional section names include B<NAME>, B<SYNOPSIS>, "
+#| "B<CONFIGURATION>, B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, "
+#| "B<RETURN\\ VALUE>, B<ERRORS>, B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, "
+#| "B<CONFORMING\\ TO>, B<NOTES>, B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and "
+#| "B<SEE\\ ALSO>."
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"Muhtemel bölüm adları şunlar olabilir: B<AD>, B<ÖZET>, B<YAPILANDIRMA>, "
"B<AÇIKLAMA>, B<SEÇENEKLER>, B<ÇIKIŞ\\ DURUMU>, B<DÖNÜŞ\\ DEĞERİ>, "
@@ -1450,13 +1477,22 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<uyarılar\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
+#, fuzzy
+#| msgid ""
+#| "Enable warnings from I<groff>. This may be used to perform sanity checks "
+#| "on the source text of manual pages. I<warnings> is a comma-separated "
+#| "list of warning names; if it is not supplied, the default is \"mac\". "
+#| "See the \\(lqWarnings\\(rq node in B<info groff> for a list of available "
+#| "warning names."
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"I<groff> 'dan uyarıları etkinleştirin. Bu, kılavuz sayfalarının kaynak "
"metninde sağlama yapmak için kullanılabilir. I<warnings>, virgülle ayrılmış "
@@ -1465,32 +1501,41 @@ msgstr ""
"düğümüne bakın."
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "Ana işlem kipleri"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%whatis%>. Display a short description from the manual "
+#| "page, if available. See B<%whatis%>(1) for details."
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
"B<%whatis%>'e eşdeğerdir. Varsa kılavuz sayfasından kısa bir açıklama "
"görüntüle. Ayrıntılar için B<%whatis%>(1)'e bakın."
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
+#, fuzzy
+#| msgid ""
+#| "Equivalent to B<%apropos%>. Search the short manual page descriptions "
+#| "for keywords and display any matches. See B<%apropos%>(1) for details."
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
"B<% apropos%> ile aynı. Anahtar sözcükler için kısa kılavuz sayfa "
"açıklamalarını arayın ve tüm eşleşmeleri görüntüleyin. Ayrıntılar için "
"B<%apropos%> (1) bölümüne bakın."
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1505,11 +1550,18 @@ msgstr ""
"olabilir."
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
+#, fuzzy
+#| msgid ""
+#| "Note that this searches the I<sources> of the manual pages, not the "
+#| "rendered text, and so may include false positives due to things like "
+#| "comments in source files. Searching the rendered text would be much "
+#| "slower."
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
"Kılavuz sayfaların I<sources>'ı arayacağını ve bunun kaynak dosyalardaki "
"yorumları gibi şeyler nedeniyle yanlış pozitifleri içerebileceğini "
@@ -1519,16 +1571,23 @@ msgstr ""
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
+#, fuzzy
+#| msgid ""
+#| "Activate \"local\" mode. Format and display local manual files instead "
+#| "of searching through the system's manual collection. Each manual page "
+#| "argument will be interpreted as an nroff source file in the correct "
+#| "format. No cat file is produced. If '-' is listed as one of the "
+#| "arguments, input will be taken from stdin. When this option is not used, "
+#| "and man fails to find the page required, before displaying the error "
+#| "message, it attempts to act as if this option was supplied, using the "
+#| "name as a filename and looking for an exact match."
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"\"local\" kipini etkinleştirin. Sistemin kılavuz koleksiyonunda arama "
"yapmak yerine yerel kılavuz dosyalarını biçimlendirin ve görüntüleyin. Her "
@@ -1540,7 +1599,16 @@ msgstr ""
"gibi davranır."
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:509
msgid ""
"Don't actually display the manual page, but do print the location of the "
"source nroff file that would be formatted. If the B<-a> option is also "
@@ -1552,7 +1620,7 @@ msgstr ""
"arama kriteri ile eşleşen tüm kaynak dosyaların konumlarını yazdır."
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
msgid ""
"Don't actually display the manual page, but do print the location of the "
"preformatted cat file that would be displayed. If the B<-a> option is also "
@@ -1565,7 +1633,7 @@ msgstr ""
"dosyalarının konumunu yazdır."
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1576,7 +1644,7 @@ msgstr ""
"hepsi kullanılıyorsa bunu her olası eşleşme için yap."
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
@@ -1585,13 +1653,13 @@ msgstr ""
"tarafından kullanılmalıdır."
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1609,7 +1677,7 @@ msgstr ""
"belirtmek zorunda kalmazsınız."
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1619,13 +1687,13 @@ msgstr ""
"çünkü toplu dönüştürme için bir arayüzü vardır ve çok daha hızlı olabilir."
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "Kılavuz sayfalarında arama"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
msgid ""
"If this system has access to other operating systems' manual pages, they can "
"be accessed using this option. To search for a manual page from NewOS's "
@@ -1637,7 +1705,7 @@ msgstr ""
"kullanın."
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1650,7 +1718,7 @@ msgstr ""
"$B<SYSTEM> çevre değişkeninin üzerine yazacaktır."
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1662,7 +1730,7 @@ msgstr ""
"seçeneğinin yoksayılmasına neden olur."
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1675,13 +1743,13 @@ msgstr ""
"dışında kılavuz sayfaları görüntülemek için B<-l> seçeneğine bakın."
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, no-wrap
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S> I<liste\\/>, B<-s> I<liste\\/>, B<--sections=>I<liste\\/>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1694,13 +1762,13 @@ msgstr ""
"V uyumluluğu içindir.)"
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1730,19 +1798,19 @@ msgstr ""
"aramasını B<*tcl>'ye sınırlar."
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr ""
"Kılavuz sayfaları ararken BÜYÜK/küçük harf duyarsız arama yap. Bu ayar "
"öntanımlıdır."
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "Kılavuz sayfalarını BÜYÜK/küçük harf duyarlı ara."
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1755,7 +1823,7 @@ msgstr ""
"genellikle makul bir yol bulunmadığından, bu seçenek B<-a> anlamına gelir."
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1773,7 +1841,7 @@ msgstr ""
"anlamına gelir."
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1783,7 +1851,7 @@ msgstr ""
"etki yaratmaz."
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1794,7 +1862,7 @@ msgstr ""
"ölçütleriyle eşleşen tüm kılavuz sayfalarını görüntülemeye zorlar."
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1805,7 +1873,7 @@ msgstr ""
"bunun yerine B<%mandb%> kullanmak daha iyidir."
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1822,25 +1890,25 @@ msgstr ""
"uygulayan ortak program modelini destekler. Örneğin:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr ""
"Bu davranışı devre dışı bırakmak için B<--no-subpages> seçeneğini kullanın."
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "Biçimlendirilmiş çıktı denetleniyor"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<sayfalayıcı>,\\ B<--pager=>I<sayfalayıcı>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -1854,7 +1922,7 @@ msgstr ""
"geçersiz kılar. B<-f> veya B<-k> ile birlikte kullanılmaz."
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -1869,13 +1937,13 @@ msgstr ""
"girdi olarak görüntülemek üzere alabilecek bir sarıcı komut dosyası kullanın."
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<istem>,\\ B<--prompt=>I<istem>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -1885,7 +1953,7 @@ msgstr ""
"istemi şöyle"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Kılavuz sayfası>I< ad>B<(>I<saniye>B<) satır>I< x>"
@@ -1894,7 +1962,7 @@ msgstr "B< Kılavuz sayfası>I< ad>B<(>I<saniye>B<) satır>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -1909,7 +1977,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -1922,23 +1990,23 @@ msgstr ""
"kullanılan dizi şu şekilde ifade edilebilir"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr ""
"B<\\e\\ Kılavuz\\e\\ sayfası\\e\\ \\e$MAN_PN\\e\\ ?ltsatır\\e\\ %lt?L/%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<bayt\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(yardım için h'ye veya çıkmak için q'ya basın)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -1956,7 +2024,7 @@ msgstr ""
"B<-ix8> seçeneklerini ayarlar."
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -1966,7 +2034,7 @@ msgstr ""
"kullanılabilir."
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -1986,43 +2054,43 @@ msgstr ""
"görüntülenebilir."
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "Açıklama"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "Sekizli"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "devam tire"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "madde imi (orta nokta)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "tiz vurgu"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "çarpma imi"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -2039,7 +2107,7 @@ msgstr ""
"görüntülemeniz gerekebilir."
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -2048,13 +2116,13 @@ msgstr ""
"ardı edilir ve B<nroff> için B<GNU's> dışında işe yaramayabilir."
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<kodlama>,\\ B<--encoding>=I<kodlama>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -2066,7 +2134,7 @@ msgstr ""
"aygıtlarının yanı sıra B<UTF-8> gibi gerçek bir karakter kodlaması olabilir."
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -2081,7 +2149,7 @@ msgstr ""
"tireler içeriyorsa tireleme yapılır."
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -2096,7 +2164,7 @@ msgstr ""
"sözcüğün başlangıcına \"\\e%\" koyabilirsiniz."
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -2108,7 +2176,7 @@ msgstr ""
"bırakır."
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -2123,13 +2191,13 @@ msgstr ""
"kullanabilirsiniz."
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<dizi>,\\ B<--preprocessor=>I<dizi>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -2147,7 +2215,7 @@ msgstr ""
"çalıştırılır."
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -2156,13 +2224,13 @@ msgstr ""
"seçenek, B<-H>, B<-T> veya B<-Z> ile birlikte gerekli değildir."
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -2175,13 +2243,13 @@ msgstr ""
"B<ps>, B<utf8>, B<X75> ve B<X100>'i içerir."
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<tarayıcı\\/>], B<--html>[=I<tarayıcı\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2198,13 +2266,13 @@ msgstr ""
"çalışır."
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2219,7 +2287,7 @@ msgstr ""
"aygıtında B<-T> anlamına gelmektedir."
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2232,25 +2300,25 @@ msgstr ""
"kullanımını bastırır. Bu, B<-t> ima eder."
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "Yardım alma"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "Bir alt süreç sıfır-olmayan bir çıkış durumu döndü."
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr ""
"Sayfalar/dosyalar/anahtar sözcüklerden en az bir tanesi yok veya uyuşmadı."
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
@@ -2259,7 +2327,7 @@ msgstr ""
"kullanılır."
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
@@ -2269,7 +2337,7 @@ msgstr ""
"ekler."
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2280,7 +2348,7 @@ msgstr ""
"sisteme bağlıdır."
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2293,7 +2361,7 @@ msgstr ""
"tarafından geçersiz kılınmadıkça öntanımlı \"% sections%\"dir."
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -2306,7 +2374,7 @@ msgstr ""
"çalıştırılabilir değilse B<%cat%> yedekte tutulur."
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2324,7 +2392,7 @@ msgstr ""
"bu çevre değişkenini geçersiz kılar."
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2340,7 +2408,7 @@ msgstr ""
"tarafından değiştirilir."
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2357,7 +2425,7 @@ msgstr ""
"tüm alanlardan kaçınılmalıdır."
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -2375,7 +2443,7 @@ msgstr ""
"uçbirim çizgisi uzunluğu 66 ile 80 karakter arasında olduğunda kaydedilir."
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2392,7 +2460,7 @@ msgstr ""
"çevresindeki sarmalayıcılar için yararlı olabilir."
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2415,7 +2483,7 @@ msgstr ""
"görüntülenir."
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2431,7 +2499,7 @@ msgstr ""
"$B<MAN_DISABLE_SECCOMP>'u ayarlayabilirsiniz."
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2442,7 +2510,7 @@ msgstr ""
"yazdıracaktır."
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2455,18 +2523,29 @@ msgstr ""
"(varsa). Kesin ayrıntılar için bkz. B<setlocale>(3)."
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "man-db yapılandırma dosyası."
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "Global bir kılavuz sayfa hiyerarşisi."
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr ""
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
@@ -2475,13 +2554,13 @@ msgstr ""
"örneğin B<info>(1) veya HTML."
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "GEÇMİŞ"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr ""
@@ -2489,7 +2568,7 @@ msgstr ""
"yazılmıştır."
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2498,7 +2577,7 @@ msgstr ""
"sağlanan hata düzeltmelerini uyguladı (wkasdo@nikhefk.nikef.nl)."
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
msgid ""
"30th April 1994 \\(en 23rd February 2000: Wilf.\\& (G.Wilford@ee.surrey.ac."
"uk) has been developing and maintaining this package with the help of a few "
@@ -2508,7 +2587,7 @@ msgstr ""
"paketi birkaç kendini adamış kişiyle birlikte geliştiriyor ve ayakta tutuyor."
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2519,7 +2598,7 @@ msgstr ""
"sürdürdü ve geliştirdi."
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
diff --git a/man/po4a/po/zh_CN.po b/man/po4a/po/zh_CN.po
index fe4872af..d3bf27cf 100644
--- a/man/po4a/po/zh_CN.po
+++ b/man/po4a/po/zh_CN.po
@@ -2,13 +2,13 @@
# Copyright (C) 2013 Free Software Foundation, Inc.
# This file is distributed under the same license as the man-db package.
# Wylmer Wang <wantinghard@gmail.com>, 2013.
-# Boyuan Yang <073plan@gmail.com>, 2017, 2020, 2022.
+# Boyuan Yang <073plan@gmail.com>, 2017, 2020, 2022, 2023.
#
msgid ""
msgstr ""
-"Project-Id-Version: man-db-manpages-2.11.0-pre1\n"
-"POT-Creation-Date: 2022-10-02 18:03+0100\n"
-"PO-Revision-Date: 2022-10-04 15:41-0400\n"
+"Project-Id-Version: man-db-manpages-2.12.0-pre2\n"
+"POT-Creation-Date: 2023-08-06 21:18+0100\n"
+"PO-Revision-Date: 2023-08-07 10:37-0400\n"
"Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
@@ -16,10 +16,10 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-"X-Generator: Poedit 3.1.1\n"
+"X-Generator: Poedit 3.2.2\n"
#. type: TH
-#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:9
+#: ../../man/man1/apropos.man1:12 ../../man/man1/lexgrog.man1:44
#: ../../man/man1/man.man1:15 ../../man/man1/man-recode.man1:9
#: ../../man/man1/manconv.man1:9 ../../man/man1/manpath.man1:13
#: ../../man/man1/whatis.man1:12 ../../man/man1/zsoelim.man1:12
@@ -32,7 +32,7 @@ msgstr "手册分页显示工具"
# 注意,NAME 是手册页第一节的标题,whatis 程序将搜索它来得到
# 程序的描述。这个节名“NAME”不翻译。不然 whatis 找不到。
#. type: SH
-#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:10
+#: ../../man/man1/apropos.man1:13 ../../man/man1/lexgrog.man1:45
#: ../../man/man1/man.man1:16 ../../man/man1/man-recode.man1:10
#: ../../man/man1/manconv.man1:10 ../../man/man1/manpath.man1:14
#: ../../man/man1/whatis.man1:13 ../../man/man1/zsoelim.man1:13
@@ -48,7 +48,7 @@ msgid "%apropos% - search the manual page names and descriptions"
msgstr "%apropos% - 搜索手册页名称和描述"
#. type: SH
-#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/apropos.man1:15 ../../man/man1/lexgrog.man1:47
#: ../../man/man1/man.man1:18 ../../man/man1/man-recode.man1:12
#: ../../man/man1/manconv.man1:12 ../../man/man1/manpath.man1:16
#: ../../man/man1/whatis.man1:15 ../../man/man1/zsoelim.man1:15
@@ -72,7 +72,7 @@ msgstr ""
"\\|."
#. type: SH
-#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/apropos.man1:32 ../../man/man1/lexgrog.man1:55
#: ../../man/man1/man.man1:60 ../../man/man1/man-recode.man1:20
#: ../../man/man1/manconv.man1:20 ../../man/man1/manpath.man1:23
#: ../../man/man1/whatis.man1:32 ../../man/man1/zsoelim.man1:20
@@ -119,7 +119,7 @@ msgstr ""
"这可能是通过定期的 cron 任务进行的,或者需要在安装新手册页后手动进行。"
#. type: SH
-#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/apropos.man1:61 ../../man/man1/lexgrog.man1:80
#: ../../man/man1/man.man1:406 ../../man/man1/man-recode.man1:52
#: ../../man/man1/manconv.man1:50 ../../man/man1/manpath.man1:38
#: ../../man/man1/whatis.man1:71 ../../man/man1/zsoelim.man1:55
@@ -130,7 +130,7 @@ msgid "OPTIONS"
msgstr "选项"
#. type: Plain text
-#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:49
+#: ../../man/man1/apropos.man1:65 ../../man/man1/lexgrog.man1:84
#: ../../man/man1/man.man1:420 ../../man/man1/man-recode.man1:72
#: ../../man/man1/manconv.man1:67 ../../man/man1/manpath.man1:45
#: ../../man/man1/whatis.man1:75 ../../man/man8/accessdb.man8:33
@@ -214,7 +214,7 @@ msgstr ""
"册章节中对应部分的页面。"
#. type: TP
-#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:118 ../../man/man1/man.man1:571
#: ../../man/man1/manpath.man1:54 ../../man/man1/whatis.man1:122
#, no-wrap
msgid "B<-m> I<system>\\|[\\|,.\\|.\\|.\\|]\\|, B<--systems=>I<system>\\|[\\|,.\\|.\\|.\\|]"
@@ -243,7 +243,7 @@ msgstr ""
"$B<SYSTEM> 环境变量。"
#. type: TP
-#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:582
+#: ../../man/man1/apropos.man1:138 ../../man/man1/man.man1:591
#: ../../man/man1/whatis.man1:142 ../../man/man8/catman.man8:59
#, no-wrap
msgid "B<-M\\ >I<path>,\\ B<--manpath=>I<path>"
@@ -264,14 +264,14 @@ msgstr ""
"的内容。"
#. type: TP
-#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:545
+#: ../../man/man1/apropos.man1:152 ../../man/man1/man.man1:554
#: ../../man/man1/whatis.man1:156
#, no-wrap
msgid "B<-L\\ >I<locale>,\\ B<--locale=>I<locale>"
msgstr "B<-L\\ >I<区域>,\\ B<--locale=>I<区域>"
#. type: Plain text
-#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:562
+#: ../../man/man1/apropos.man1:169 ../../man/man1/man.man1:571
#: ../../man/man1/whatis.man1:173
msgid ""
"B<%program%> will normally determine your current locale by a call to the C "
@@ -300,12 +300,13 @@ msgstr "B<-C\\ >I<文件>,\\ B<--config-file=>I<文件>"
#: ../../man/man1/manpath.man1:78 ../../man/man1/whatis.man1:177
#: ../../man/man8/catman.man8:68 ../../man/man8/mandb.man8:129
msgid ""
-"Use this user configuration file rather than the default of I<~/.manpath>."
-msgstr "使用此用户配置文件代替默认的 I<~/.manpath>。"
+"Use this user configuration file rather than the default of I<\\(ti/."
+"manpath>."
+msgstr "使用此用户配置文件代替默认的 I<\\(ti/.manpath>。"
#. type: Plain text
-#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:89
-#: ../../man/man1/man.man1:1042 ../../man/man1/man-recode.man1:75
+#: ../../man/man1/apropos.man1:176 ../../man/man1/lexgrog.man1:124
+#: ../../man/man1/man.man1:1051 ../../man/man1/man-recode.man1:75
#: ../../man/man1/manconv.man1:70 ../../man/man1/manpath.man1:81
#: ../../man/man1/whatis.man1:180 ../../man/man1/zsoelim.man1:67
#: ../../man/man8/accessdb.man8:36 ../../man/man8/catman.man8:71
@@ -313,16 +314,16 @@ msgid "Print a help message and exit."
msgstr "打印帮助消息并退出。"
#. type: Plain text
-#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:92
-#: ../../man/man1/man.man1:1045 ../../man/man1/manpath.man1:84
+#: ../../man/man1/apropos.man1:179 ../../man/man1/lexgrog.man1:127
+#: ../../man/man1/man.man1:1054 ../../man/man1/manpath.man1:84
#: ../../man/man1/whatis.man1:183 ../../man/man8/accessdb.man8:39
#: ../../man/man8/catman.man8:74 ../../man/man8/mandb.man8:135
msgid "Print a short usage message and exit."
msgstr "打印简短的帮助消息并退出。"
#. type: Plain text
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:87
#: ../../man/man1/whatis.man1:186 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/accessdb.man8:42 ../../man/man8/catman.man8:77
@@ -330,28 +331,28 @@ msgid "Display version information."
msgstr "显示版本信息。"
#. type: SH
-#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:95
-#: ../../man/man1/man.man1:1048 ../../man/man1/whatis.man1:186
+#: ../../man/man1/apropos.man1:182 ../../man/man1/lexgrog.man1:130
+#: ../../man/man1/man.man1:1057 ../../man/man1/whatis.man1:186
#: ../../man/man8/mandb.man8:138
#, no-wrap
msgid "EXIT STATUS"
msgstr "退出状态"
#. type: Plain text
-#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:99
-#: ../../man/man1/man.man1:1052 ../../man/man1/whatis.man1:190
+#: ../../man/man1/apropos.man1:186 ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/man.man1:1061 ../../man/man1/whatis.man1:190
#: ../../man/man8/mandb.man8:142
msgid "Successful program execution."
msgstr "程序成功执行。"
#. type: Plain text
-#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1055
+#: ../../man/man1/apropos.man1:189 ../../man/man1/man.man1:1064
#: ../../man/man1/whatis.man1:193
msgid "Usage, syntax or configuration file error."
msgstr "用法、语法或配置文件出错。"
#. type: Plain text
-#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1058
+#: ../../man/man1/apropos.man1:192 ../../man/man1/man.man1:1067
#: ../../man/man1/whatis.man1:196 ../../man/man8/mandb.man8:148
msgid "Operational error."
msgstr "操作出错。"
@@ -362,7 +363,7 @@ msgid "Nothing was found that matched the criteria specified."
msgstr "未找到符合指定条件的结果。"
#. type: SH
-#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1064
+#: ../../man/man1/apropos.man1:195 ../../man/man1/man.man1:1073
#: ../../man/man1/manpath.man1:87 ../../man/man1/whatis.man1:199
#: ../../man/man8/catman.man8:77
#, no-wrap
@@ -370,7 +371,7 @@ msgid "ENVIRONMENT"
msgstr "环境"
#. type: Plain text
-#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1175
+#: ../../man/man1/apropos.man1:204 ../../man/man1/man.man1:1184
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:208
msgid ""
"If $B<SYSTEM> is set, it will have the same effect as if it had been "
@@ -388,7 +389,7 @@ msgstr ""
"层次结构搜索路径。"
#. type: Plain text
-#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1078
+#: ../../man/man1/apropos.man1:217 ../../man/man1/man.man1:1087
#: ../../man/man1/manpath.man1:102 ../../man/man1/whatis.man1:221
#: ../../man/man8/catman.man8:101
msgid ""
@@ -421,7 +422,7 @@ msgstr ""
"将视为扩展的正则表达式(B<-r>)。不过,现在这已经是默认行为了。"
#. type: SH
-#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1260
+#: ../../man/man1/apropos.man1:238 ../../man/man1/man.man1:1269
#: ../../man/man1/manpath.man1:110 ../../man/man1/whatis.man1:233
#: ../../man/man8/catman.man8:101 ../../man/man8/mandb.man8:185
#, no-wrap
@@ -446,8 +447,8 @@ msgid "A traditional B<whatis> text database."
msgstr "传统的 B<whatis> 文本数据库。"
#. type: SH
-#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:197
-#: ../../man/man1/man.man1:1267 ../../man/man1/man-recode.man1:78
+#: ../../man/man1/apropos.man1:255 ../../man/man1/lexgrog.man1:226
+#: ../../man/man1/man.man1:1278 ../../man/man1/man-recode.man1:78
#: ../../man/man1/manconv.man1:73 ../../man/man1/manpath.man1:114
#: ../../man/man1/whatis.man1:250 ../../man/man1/zsoelim.man1:70
#: ../../man/man8/catman.man8:116 ../../man/man8/mandb.man8:207
@@ -456,7 +457,7 @@ msgid "SEE ALSO"
msgstr "亦见"
#. type: SH
-#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/apropos.man1:259 ../../man/man1/lexgrog.man1:236
#: ../../man/man1/man-recode.man1:86 ../../man/man1/manconv.man1:77
#: ../../man/man1/manpath.man1:118 ../../man/man1/whatis.man1:254
#: ../../man/man1/zsoelim.man1:75 ../../man/man8/accessdb.man8:42
@@ -466,8 +467,8 @@ msgid "AUTHOR"
msgstr "作者"
#. type: SH
-#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:220
-#: ../../man/man1/man.man1:1300 ../../man/man1/man-recode.man1:82
+#: ../../man/man1/apropos.man1:265 ../../man/man1/lexgrog.man1:249
+#: ../../man/man1/man.man1:1311 ../../man/man1/man-recode.man1:82
#: ../../man/man1/manconv.man1:81 ../../man/man1/manpath.man1:124
#: ../../man/man1/whatis.man1:260 ../../man/man1/zsoelim.man1:81
#: ../../man/man5/manpath.man5:240 ../../man/man8/accessdb.man8:48
@@ -477,12 +478,12 @@ msgid "BUGS"
msgstr "BUGS"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:12
+#: ../../man/man1/lexgrog.man1:47
msgid "lexgrog - parse header information in man pages"
msgstr "lexgrog - 解析 man 手册页的头部信息"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:20
+#: ../../man/man1/lexgrog.man1:55
msgid ""
"B<lexgrog> [\\|B<-m>\\||\\|B<-c>\\|] [\\|B<-dfw?V>\\|] [\\|B<-E> "
"I<encoding>\\|] I<file> \\&.\\|.\\|."
@@ -491,7 +492,7 @@ msgstr ""
"I<文件> \\&.\\|.\\|."
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:36
+#: ../../man/man1/lexgrog.man1:71
msgid ""
"B<lexgrog> is an implementation of the traditional \\(lqgroff guess\\(rq "
"utility in B<lex>. It reads the list of files on its command line as either "
@@ -506,7 +507,7 @@ msgstr ""
"会传递给 B<nroff> 和/或 B<troff>。"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:45
+#: ../../man/man1/lexgrog.man1:80
msgid ""
"If its input is badly formatted, B<lexgrog> will print \\(lqparse "
"failed\\(rq; this may be useful for external programs that need to check man "
@@ -519,7 +520,7 @@ msgstr ""
"输入读取;如果输入文件是压缩文件,将自动读取解压的版本。"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:57
+#: ../../man/man1/lexgrog.man1:92
msgid ""
"Parse input as man page source files. This is the default if neither B<--"
"man> nor B<--cat> is given."
@@ -528,7 +529,7 @@ msgstr ""
"值。"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:64
+#: ../../man/man1/lexgrog.man1:99
msgid ""
"Parse input as preformatted man pages (\\(lqcat pages\\(rq). B<--man> and "
"B<--cat> may not be given simultaneously."
@@ -537,7 +538,7 @@ msgstr ""
"man> 和 B<--cat>。"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:75
+#: ../../man/man1/lexgrog.man1:110
msgid ""
"Display the name and description from the man page's header, as used by "
"B<apropos> and B<whatis>. This is the default if neither B<--whatis> nor "
@@ -547,7 +548,7 @@ msgstr ""
"是未指定 B<--whatis> 或 B<--filters> 时的默认值。"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
msgid ""
"Display the list of filters needed to preprocess the man page before "
"formatting with B<nroff> or B<troff>."
@@ -555,34 +556,34 @@ msgstr ""
"显示在用 B<nroff> 或 B<troff> 格式化之前对 man 页面预处理所需的过滤器列表。"
#. type: TP
-#: ../../man/man1/lexgrog.man1:82
+#: ../../man/man1/lexgrog.man1:117
#, no-wrap
msgid "B<-E> I<encoding>, B<--encoding> I<encoding>"
msgstr "B<-E> I<编码>, B<--encoding> I<编码>"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:86
+#: ../../man/man1/lexgrog.man1:121
msgid "Override the guessed character set for the page to I<encoding>."
msgstr "将页面编码设置为 I<编码>,而非自动推测的编码。"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:102
+#: ../../man/man1/lexgrog.man1:137
msgid "Usage error."
msgstr "用法错误。"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:106
+#: ../../man/man1/lexgrog.man1:141
msgid "B<lexgrog> failed to parse one or more of its input files."
msgstr "B<lexgrog> 无法解析一个或多个输入文件。"
#. type: SH
-#: ../../man/man1/lexgrog.man1:106 ../../man/man1/man.man1:187
+#: ../../man/man1/lexgrog.man1:141 ../../man/man1/man.man1:187
#, no-wrap
msgid "EXAMPLES"
msgstr "示例"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:116
+#: ../../man/man1/lexgrog.man1:151
#, no-wrap
msgid ""
" $ lexgrog man.1\n"
@@ -604,13 +605,13 @@ msgstr ""
" broken.1: parse failed\n"
#. type: SH
-#: ../../man/man1/lexgrog.man1:117
+#: ../../man/man1/lexgrog.man1:152
#, no-wrap
msgid "WHATIS PARSING"
msgstr "WHATIS 解析"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:128
+#: ../../man/man1/lexgrog.man1:163
msgid ""
"B<%mandb%> (which uses the same code as B<lexgrog>) parses the B<NAME> "
"section at the top of each manual page looking for names and descriptions of "
@@ -622,24 +623,24 @@ msgstr ""
"其中所说明对象的名称和描述。"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:134
+#: ../../man/man1/lexgrog.man1:169
msgid ""
"When using the traditional I<man> macro set, a correct B<NAME> section looks "
"something like this:"
msgstr "在使用传统的 I<man> 宏集时,正确的 B<NAME> 节看起来是这样:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:140
+#: ../../man/man1/lexgrog.man1:174
#, no-wrap
msgid ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
msgstr ""
-"CW<\\&.SH NAME\n"
-"foo \\e- program to do something>\n"
+"\\&.SH NAME\n"
+"foo \\e- program to do something\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:148
+#: ../../man/man1/lexgrog.man1:181
msgid ""
"Some manual pagers require the \\(oq\\e-\\(cq to be exactly as shown; "
"B<%mandb%> is more tolerant, but for compatibility with other systems it is "
@@ -649,7 +650,7 @@ msgstr ""
"宽松。尽管如此,保留反斜杠可以更好地兼容其他系统。"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:158
+#: ../../man/man1/lexgrog.man1:191
msgid ""
"On the left-hand side, there may be several names, separated by commas. "
"Names containing whitespace will be ignored to avoid pathological behaviour "
@@ -663,47 +664,47 @@ msgstr ""
"述了几种不同的功能,将使用以下形式:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:166
+#: ../../man/man1/lexgrog.man1:198
#, no-wrap
msgid ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
msgstr ""
-"CW<\\&.SH NAME\n"
+"\\&.SH NAME\n"
"foo, bar \\e- programs to do something\n"
"\\&.br\n"
-"baz \\e- program to do nothing>\n"
+"baz \\e- program to do nothing\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:172
+#: ../../man/man1/lexgrog.man1:203
msgid ""
-"(A macro which starts a new paragraph, like CW<.PP>, may be used instead of "
-"the break macro CW<.br>.)"
-msgstr "(可以用一个开始新段落的宏,如 CW<.PP> 来代替换行的宏 CW<.br>。)"
+"(A macro which starts a new paragraph, like B<.PP>, may be used instead of "
+"the break macro B<.br>.)"
+msgstr "(可以用一个开始新段落的宏,如 B<.PP> 来代替换行的宏 B<.br>。)"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:178
+#: ../../man/man1/lexgrog.man1:209
msgid ""
"When using the BSD-derived I<mdoc> macro set, a correct B<NAME> section "
"looks something like this:"
msgstr "若使用 BSD 衍生的 I<mdoc> 宏集,正确的 B<NAME> 节看起来是这样:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:185
+#: ../../man/man1/lexgrog.man1:215
#, no-wrap
msgid ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
msgstr ""
-"CW<\\&.Sh NAME\n"
+"\\&.Sh NAME\n"
"\\&.Nm foo\n"
-"\\&.Nd program to do something>\n"
+"\\&.Nd program to do something\n"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:197
+#: ../../man/man1/lexgrog.man1:226
msgid ""
"There are several common reasons why whatis parsing fails. Sometimes "
"authors of manual pages replace \\(oq.SH NAME\\(cq with \\(oq.SH "
@@ -718,13 +719,13 @@ msgstr ""
"何遵循上面列出语法的用法都是可以授受的。"
#. type: SH
-#: ../../man/man1/lexgrog.man1:202
+#: ../../man/man1/lexgrog.man1:231
#, no-wrap
msgid "NOTES"
msgstr "注"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:207
+#: ../../man/man1/lexgrog.man1:236
msgid ""
"B<lexgrog> attempts to parse files containing .so requests, but will only be "
"able to do so correctly if the files are properly installed in a manual page "
@@ -734,12 +735,12 @@ msgstr ""
"径中时才能正确处理。"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:211
+#: ../../man/man1/lexgrog.man1:240
msgid "The code used by B<lexgrog> to scan man pages was written by:"
msgstr "B<lexgrog> 所使用的扫描 man 页面的代码的作者:"
#. type: Plain text
-#: ../../man/man1/lexgrog.man1:220
+#: ../../man/man1/lexgrog.man1:249
msgid ""
"Colin Watson wrote the current incarnation of the command-line front-end, as "
"well as this man page."
@@ -887,14 +888,14 @@ msgstr "一个手册 I<页面> 包含若干个小节。"
msgid ""
"Conventional section names include B<NAME>, B<SYNOPSIS>, B<CONFIGURATION>, "
"B<DESCRIPTION>, B<OPTIONS>, B<EXIT\\ STATUS>, B<RETURN\\ VALUE>, B<ERRORS>, "
-"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<CONFORMING\\ TO>, B<NOTES>, "
-"B<BUGS>, B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
+"B<ENVIRONMENT>, B<FILES>, B<VERSIONS>, B<STANDARDS>, B<NOTES>, B<BUGS>, "
+"B<EXAMPLE>, B<AUTHORS>, and B<SEE\\ ALSO>."
msgstr ""
"小节名称通常包括 B<NAME>, B<概述(SYNOPSIS)>, B<配置(CONFIGURATION)>, B<描述"
"(DESCRIPTION)>, B<选项(OPTIONS)>, B<退出状态(EXIT\\ STATUS)>, B<返回值"
"(RETURN\\ VALUE)>, B<错误(ERRORS)>, B<环境(ENVIRONMENT)>, B<文件(FILES)>, B<"
-"版本(VERSIONS)>, B<符合标准(CONFORMING\\ TO)>, B<注(NOTES)>, B<缺陷(BUGS)>, "
-"B<示例(EXAMPLE)>, B<作者(AUTHORS)>, 和 B<亦见(SEE\\ ALSO)>."
+"版本(VERSIONS)>, B<标准(STANDARDS)>, B<注(NOTES)>, B<缺陷(BUGS)>, B<示例"
+"(EXAMPLE)>, B<作者(AUTHORS)>, 和 B<亦见(SEE\\ ALSO)>."
#. type: Plain text
#: ../../man/man1/man.man1:153
@@ -1344,43 +1345,49 @@ msgid "B<--warnings>[=I<warnings\\/>]"
msgstr "B<--warnings>[=I<警告\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
msgid ""
"Enable warnings from I<groff>. This may be used to perform sanity checks on "
"the source text of manual pages. I<warnings> is a comma-separated list of "
-"warning names; if it is not supplied, the default is \"mac\". See the "
-"\\(lqWarnings\\(rq node in B<info groff> for a list of available warning "
-"names."
+"warning names; if it is not supplied, the default is \"mac\". To disable a "
+"I<groff> warning, prefix it with \"!\": for example, B<--warnings=mac,!"
+"break> enables warnings in the \"mac\" category and disables warnings in the "
+"\"break\" category. See the \\(lqWarnings\\(rq node in B<info groff> for a "
+"list of available warning names."
msgstr ""
"启用来自 I<groff> 的警告。这可以用于检查手册页源文件完整性。I<警告> 是以英文"
-"逗号分隔的警告名列表;如果不提供,默认为“mac”。请查阅 B<info groff> 中的 "
-"\\(lq警告\\(rq 节点了解可用的警告名列表。"
+"逗号分隔的警告名列表;如果不提供,默认为“mac”。如需禁用某个 I<groff> 警告,请"
+"在其名称前添加“!”符号:例如,B<--warnings=mac,!break> 启用“mac”分类里的警告并"
+"禁用“break”分类里的警告。请查阅 B<info groff> 中的 \\(lq警告\\(rq 节点了解可"
+"用的警告名列表。"
#. type: SS
-#: ../../man/man1/man.man1:442
+#: ../../man/man1/man.man1:448
#, no-wrap
msgid "Main modes of operation"
msgstr "主要操作方式"
#. type: Plain text
-#: ../../man/man1/man.man1:451
+#: ../../man/man1/man.man1:457
msgid ""
-"Equivalent to B<%whatis%>. Display a short description from the manual "
-"page, if available. See B<%whatis%>(1) for details."
+"Approximately equivalent to B<%whatis%>. Display a short description from "
+"the manual page, if available. See B<%whatis%>(1) for details."
msgstr ""
-"等同于 B<%whatis%>。显示来自手册页的加简短说明(若有)。详见 B<%whatis%>(1)。"
+"大约等同于 B<%whatis%>。显示来自手册页的加简短说明(若有)。详见 "
+"B<%whatis%>(1)。"
#. type: Plain text
-#: ../../man/man1/man.man1:460
+#: ../../man/man1/man.man1:466
msgid ""
-"Equivalent to B<%apropos%>. Search the short manual page descriptions for "
-"keywords and display any matches. See B<%apropos%>(1) for details."
+"Approximately equivalent to B<%apropos%>. Search the short manual page "
+"descriptions for keywords and display any matches. See B<%apropos%>(1) for "
+"details."
msgstr ""
-"等同于 B<%apropos%>。搜索关键词对应的手册概述并显示所有匹配结果。详见 "
+"大约等同于 B<%apropos%>。搜索关键词对应的手册概述并显示所有匹配结果。详见 "
"B<%apropos%>。"
#. type: Plain text
-#: ../../man/man1/man.man1:470
+#: ../../man/man1/man.man1:476
msgid ""
"Search for text in all manual pages. This is a brute-force search, and is "
"likely to take some time; if you can, you should specify a section to reduce "
@@ -1393,37 +1400,47 @@ msgstr ""
"达式(若使用了 B<--regex> 选项)。"
#. type: Plain text
-#: ../../man/man1/man.man1:476
+#: ../../man/man1/man.man1:483
msgid ""
"Note that this searches the I<sources> of the manual pages, not the rendered "
"text, and so may include false positives due to things like comments in "
-"source files. Searching the rendered text would be much slower."
+"source files, or false negatives due to things like hyphens being written as "
+"\"\\e-\" in source files. Searching the rendered text would be much slower."
msgstr ""
"注意,这种做法应用于搜索手册页的 I<资源>,而非渲染后的文本,所以可能会包含一"
-"些不相干的内容(如源文件中的注释)。若要搜索渲染后的文本,速度会比较慢。"
+"些假结果(如源文件中的注释),或遗漏某些结果(如源文件中写为“\\e-”的连字"
+"符)。若要搜索渲染后的文本,速度会比较慢。"
#. Compressed nroff source files with a supported compression
#. extension will be decompressed by man prior to being displaying via the
#. usual filters.
#. type: Plain text
-#: ../../man/man1/man.man1:492
+#: ../../man/man1/man.man1:495
msgid ""
"Activate \"local\" mode. Format and display local manual files instead of "
"searching through the system's manual collection. Each manual page argument "
"will be interpreted as an nroff source file in the correct format. No cat "
"file is produced. If '-' is listed as one of the arguments, input will be "
-"taken from stdin. When this option is not used, and man fails to find the "
-"page required, before displaying the error message, it attempts to act as if "
-"this option was supplied, using the name as a filename and looking for an "
-"exact match."
+"taken from stdin."
msgstr ""
"启用“本地”方式。格式化并显示本地手册文件,而非搜索系统手册集。每个手册页参数"
"将解释为格式正确的 nroff 源文件。不产生 cat 文件。如果参数中有“-”,将从标准输"
-"入读取。如果未指定它,而 man 未找到要求的页面,在显示错误消息前 man 会假设指"
-"定了此选项进行尝试,使用名称作为文件名并查找精确匹配。"
+"入读取。"
+
+#. type: Plain text
+#: ../../man/man1/man.man1:501
+msgid ""
+"If this option is not used, then B<%man%> will also fall back to "
+"interpreting manual page arguments as local file names if the argument "
+"contains a \"/\" character, since that is a good indication that the "
+"argument refers to a path on the file system."
+msgstr ""
+"如果未指定该选项,则 B<%man%> 也会在参数中包含“/”字符的情况下回退到将手册页参"
+"数解释为本地文件名的行为。这是因为该特征说明参数对应了文件系统中的一个文件路"
+"径。"
#. type: Plain text
-#: ../../man/man1/man.man1:500
+#: ../../man/man1/man.man1:509
msgid ""
"Don't actually display the manual page, but do print the location of the "
"source nroff file that would be formatted. If the B<-a> option is also "
@@ -1434,7 +1451,7 @@ msgstr ""
"a> 选项,则打印所有匹配搜索条件的源文件的位置。"
#. type: Plain text
-#: ../../man/man1/man.man1:508
+#: ../../man/man1/man.man1:517
msgid ""
"Don't actually display the manual page, but do print the location of the "
"preformatted cat file that would be displayed. If the B<-a> option is also "
@@ -1445,7 +1462,7 @@ msgstr ""
"a> 选项,则打印所有匹配搜索条件的预格式化 cat 文件的位置。"
#. type: Plain text
-#: ../../man/man1/man.man1:522
+#: ../../man/man1/man.man1:531
msgid ""
"If B<-w> and B<-W> are both used, then print both source file and cat file "
"separated by a space. If all of B<-w>, B<-W>, and B<-a> are used, then do "
@@ -1456,20 +1473,20 @@ msgstr ""
"的操作。"
#. type: Plain text
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
msgid ""
"This option is not for general use and should only be used by the "
"B<%catman%> program."
msgstr "此选项一般不使用,并且只应由 B<%catman%> 程序使用。"
#. type: TP
-#: ../../man/man1/man.man1:527
+#: ../../man/man1/man.man1:536
#, no-wrap
msgid "B<-R\\ >I<encoding>,\\ B<--recode>=I<encoding>"
msgstr "B<-R\\ >I<编码>,\\ B<--recode>=I<编码>"
#. type: Plain text
-#: ../../man/man1/man.man1:539
+#: ../../man/man1/man.man1:548
msgid ""
"Instead of formatting the manual page in the usual way, output its source "
"converted to the specified I<encoding>. If you already know the encoding of "
@@ -1484,7 +1501,7 @@ msgstr ""
"似的目录结构中。"
#. type: Plain text
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
msgid ""
"Consider using B<%man_recode%>(1) instead for converting multiple manual "
"pages, since it has an interface designed for bulk conversion and so can be "
@@ -1494,13 +1511,13 @@ msgstr ""
"口,能够大大加快处理速度。"
#. type: SS
-#: ../../man/man1/man.man1:544
+#: ../../man/man1/man.man1:553
#, no-wrap
msgid "Finding manual pages"
msgstr "查找手册页"
#. type: Plain text
-#: ../../man/man1/man.man1:571
+#: ../../man/man1/man.man1:580
msgid ""
"If this system has access to other operating systems' manual pages, they can "
"be accessed using this option. To search for a manual page from NewOS's "
@@ -1510,7 +1527,7 @@ msgstr ""
"的手册页集合中搜索某个手册页,使用 B<-m> B<NewOS> 选项。"
#. type: Plain text
-#: ../../man/man1/man.man1:582
+#: ../../man/man1/man.man1:591
msgid ""
"The I<system> specified can be a combination of comma delimited operating "
"system names. To include a search of the native operating system's manual "
@@ -1522,7 +1539,7 @@ msgstr ""
"变量。"
#. type: Plain text
-#: ../../man/man1/man.man1:595
+#: ../../man/man1/man.man1:604
msgid ""
"Specify an alternate manpath to use. By default, B<%man%> uses B<%manpath%> "
"derived code to determine the path to search. This option overrides the "
@@ -1532,7 +1549,7 @@ msgstr ""
"码来确定搜索路径。此选项会覆盖 $B<SYSTEM> 环境变量。"
#. type: Plain text
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
msgid ""
"A path specified as a manpath must be the root of a manual page hierarchy "
"structured into sections as described in the man-db manual (under \"The "
@@ -1544,13 +1561,13 @@ msgstr ""
"项。"
#. type: TP
-#: ../../man/man1/man.man1:602
+#: ../../man/man1/man.man1:611
#, no-wrap
msgid "B<-S> I<list\\/>, B<-s> I<list\\/>, B<--sections=>I<list\\/>"
msgstr "B<-S> I<列表\\/>, B<-s> I<列表\\/>, B<--sections=>I<列表\\/>"
#. type: Plain text
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
msgid ""
"The given I<list> is a colon- or comma-separated list of sections, used to "
"determine which manual sections to search and in what order. This option "
@@ -1562,13 +1579,13 @@ msgstr ""
"System V 兼容。)"
#. type: TP
-#: ../../man/man1/man.man1:616
+#: ../../man/man1/man.man1:625
#, no-wrap
msgid "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
msgstr "B<-e\\ >I<sub-extension>,\\ B<--extension=>I<sub-extension>"
#. type: Plain text
-#: ../../man/man1/man.man1:650
+#: ../../man/man1/man.man1:659
msgid ""
"Some systems incorporate large packages of manual pages, such as those that "
"accompany the B<Tcl> package, into the main manual page hierarchy. To get "
@@ -1594,17 +1611,17 @@ msgstr ""
"搜索带有 B<*tcl> 扩展的页面。"
#. type: Plain text
-#: ../../man/man1/man.man1:654
+#: ../../man/man1/man.man1:663
msgid "Ignore case when searching for manual pages. This is the default."
msgstr "搜索手册页时忽略大小写。此为默认值。"
#. type: Plain text
-#: ../../man/man1/man.man1:657
+#: ../../man/man1/man.man1:666
msgid "Search for manual pages case-sensitively."
msgstr "搜索手册页时匹配大小写。"
#. type: Plain text
-#: ../../man/man1/man.man1:667
+#: ../../man/man1/man.man1:676
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument as a regular expression, as with "
@@ -1616,7 +1633,7 @@ msgstr ""
"隐含了 B<-a> 选项。"
#. type: Plain text
-#: ../../man/man1/man.man1:682
+#: ../../man/man1/man.man1:691
msgid ""
"Show all pages with any part of either their names or their descriptions "
"matching each I<page> argument using shell-style wildcards, as with "
@@ -1631,7 +1648,7 @@ msgstr ""
"项隐含了 B<-a> 选项。"
#. type: Plain text
-#: ../../man/man1/man.man1:691
+#: ../../man/man1/man.man1:700
msgid ""
"If the B<--regex> or B<--wildcard> option is used, match only page names, "
"not page descriptions, as with B<whatis>(1). Otherwise, no effect."
@@ -1640,7 +1657,7 @@ msgstr ""
"像使用 B<whatis>(1) 一样。否则不起作用。"
#. type: Plain text
-#: ../../man/man1/man.man1:699
+#: ../../man/man1/man.man1:708
msgid ""
"By default, B<%man%> will exit after displaying the most suitable manual "
"page it finds. Using this option forces B<%man%> to display all the manual "
@@ -1650,7 +1667,7 @@ msgstr ""
"B<%man%> 显示名字匹配搜索条件的所有的手册页。"
#. type: Plain text
-#: ../../man/man1/man.man1:707
+#: ../../man/man1/man.man1:716
msgid ""
"This option causes B<%man%> to update its database caches of installed "
"manual pages. This is only needed in rare situations, and it is normally "
@@ -1660,7 +1677,7 @@ msgstr ""
"需要进行,一般情况下只运行 B<%mandb%>(8) 更好。"
#. type: Plain text
-#: ../../man/man1/man.man1:719
+#: ../../man/man1/man.man1:728
msgid ""
"By default, B<%man%> will try to interpret pairs of manual page names given "
"on the command line as equivalent to a single manual page name containing a "
@@ -1674,24 +1691,24 @@ msgstr ""
"为每个子命令提供手册页,并用和调用各子命令的语法类似的方式访问它们。例如:"
#. type: Plain text
-#: ../../man/man1/man.man1:728
+#: ../../man/man1/man.man1:737
msgid "To disable this behaviour, use the B<--no-subpages> option."
msgstr "要禁用此行为,请使用 B<--no-subpages> 选项。"
#. type: SS
-#: ../../man/man1/man.man1:735
+#: ../../man/man1/man.man1:744
#, no-wrap
msgid "Controlling formatted output"
msgstr "控制格式化输出"
#. type: TP
-#: ../../man/man1/man.man1:736
+#: ../../man/man1/man.man1:745
#, no-wrap
msgid "B<-P\\ >I<pager>,\\ B<--pager=>I<pager>"
msgstr "B<-P\\ >I<分页程序>,\\ B<--pager=>I<分页程序>"
#. type: Plain text
-#: ../../man/man1/man.man1:757
+#: ../../man/man1/man.man1:766
msgid ""
"Specify which output pager to use. By default, B<%man%> uses B<%pager%>, "
"falling back to B<%cat%> if B<%pager%> is not found or is not executable. "
@@ -1705,7 +1722,7 @@ msgstr ""
"合用。"
#. type: Plain text
-#: ../../man/man1/man.man1:763 ../../man/man1/man.man1:1132
+#: ../../man/man1/man.man1:772 ../../man/man1/man.man1:1141
msgid ""
"The value may be a simple command name or a command with arguments, and may "
"use shell quoting (backslashes, single quotes, or double quotes). It may "
@@ -1718,13 +1735,13 @@ msgstr ""
"式或从标准输入获得要显示的文件。"
#. type: TP
-#: ../../man/man1/man.man1:763
+#: ../../man/man1/man.man1:772
#, no-wrap
msgid "B<-r\\ >I<prompt>,\\ B<--prompt=>I<prompt>"
msgstr "B<-r\\ >I<提示>,\\ B<--prompt=>I<提示>"
#. type: Plain text
-#: ../../man/man1/man.man1:771
+#: ../../man/man1/man.man1:780
msgid ""
"If a recent version of B<less> is used as the pager, B<%man%> will attempt "
"to set its prompt and some sensible options. The default prompt looks like"
@@ -1733,7 +1750,7 @@ msgstr ""
"感选项。默认的提示消息类似于"
#. type: Plain text
-#: ../../man/man1/man.man1:773
+#: ../../man/man1/man.man1:782
msgid "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
msgstr "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
@@ -1742,7 +1759,7 @@ msgstr "B< Manual page>I< name>B<(>I<sec>B<) line>I< x>"
#. The actual default will depend on your chosen
#. .BR locale .
#. type: Plain text
-#: ../../man/man1/man.man1:788
+#: ../../man/man1/man.man1:797
msgid ""
"where I<name> denotes the manual page name, I<sec> denotes the section it "
"was found under and I<x> the current line number. This is achieved by using "
@@ -1756,7 +1773,7 @@ msgstr ""
#. .B less
#. rejects the default options or if you prefer a different prompt.
#. type: Plain text
-#: ../../man/man1/man.man1:801
+#: ../../man/man1/man.man1:810
msgid ""
"Supplying B<-r> with a string will override this default. The string may "
"contain the text B<$MAN_PN> which will be expanded to the name of the "
@@ -1768,22 +1785,22 @@ msgstr ""
"符串可以表示为"
#. type: Plain text
-#: ../../man/man1/man.man1:803
+#: ../../man/man1/man.man1:812
msgid "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
msgstr "B<\\e\\ Manual\\e\\ page\\e\\ \\e$MAN_PN\\e\\ ?ltline\\e\\ %lt?L/%L.:>"
#. type: Plain text
-#: ../../man/man1/man.man1:805
+#: ../../man/man1/man.man1:814
msgid "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
msgstr "B<byte\\e\\ %bB?s/%s..?\\e\\ (END):?pB\\e\\ %pB\\e\\e%..>"
#. type: Plain text
-#: ../../man/man1/man.man1:807
+#: ../../man/man1/man.man1:816
msgid "B<(press h for help or q to quit)>"
msgstr "B<(press h for help or q to quit)>"
#. type: Plain text
-#: ../../man/man1/man.man1:822
+#: ../../man/man1/man.man1:831
msgid ""
"It is broken into three lines here for the sake of readability only. For "
"its meaning see the B<less>(1) manual page. The prompt string is first "
@@ -1798,7 +1815,7 @@ msgstr ""
"设置 B<-ix8> 选项。"
#. type: Plain text
-#: ../../man/man1/man.man1:827
+#: ../../man/man1/man.man1:836
msgid ""
"The $B<MANLESS> environment variable described below may be used to set a "
"default prompt string if none is supplied on the command line."
@@ -1806,7 +1823,7 @@ msgstr ""
"下面描述的 $B<MANLESS> 环境变量可以用来在命令行未指定时设置默认的提示字符串。"
#. type: Plain text
-#: ../../man/man1/man.man1:853
+#: ../../man/man1/man.man1:862
msgid ""
"When viewing a pure I<ascii>(7) manual page on a 7 bit terminal or terminal "
"emulator, some characters may not display correctly when using the "
@@ -1823,43 +1840,43 @@ msgstr ""
"B<nroff> 的 I<latin1>(7) 设备时才正确显示。"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Description"
msgstr "描述"
#. type: tbl table
-#: ../../man/man1/man.man1:862
+#: ../../man/man1/man.man1:871
#, no-wrap
msgid "Octal"
msgstr "八进制"
#. type: tbl table
-#: ../../man/man1/man.man1:866
+#: ../../man/man1/man.man1:875
#, no-wrap
msgid "continuation hyphen"
msgstr "连字符"
#. type: tbl table
-#: ../../man/man1/man.man1:869
+#: ../../man/man1/man.man1:878
#, no-wrap
msgid "bullet (middle dot)"
msgstr "点(中间点)"
#. type: tbl table
-#: ../../man/man1/man.man1:872
+#: ../../man/man1/man.man1:881
#, no-wrap
msgid "acute accent"
msgstr "重音符号"
#. type: tbl table
-#: ../../man/man1/man.man1:875
+#: ../../man/man1/man.man1:884
#, no-wrap
msgid "multiplication sign"
msgstr "乘号"
#. type: Plain text
-#: ../../man/man1/man.man1:897
+#: ../../man/man1/man.man1:906
msgid ""
"If the I<latin1> column displays correctly, your terminal may be set up for "
"I<latin1> characters and this option is not necessary. If the I<latin1> and "
@@ -1874,7 +1891,7 @@ msgstr ""
"要使用此选项来查看手册页。"
#. type: Plain text
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
msgid ""
"This option is ignored when using options B<-t>, B<-H>, B<-T>, or B<-Z> and "
"may be useless for B<nroff> other than B<GNU's>."
@@ -1883,13 +1900,13 @@ msgstr ""
"B<nroff> 程序无用。"
#. type: TP
-#: ../../man/man1/man.man1:908
+#: ../../man/man1/man.man1:917
#, no-wrap
msgid "B<-E\\ >I<encoding>,\\ B<--encoding>=I<encoding>"
msgstr "B<-E\\ >I<编码>,\\ B<--encoding>=I<编码>"
#. type: Plain text
-#: ../../man/man1/man.man1:919
+#: ../../man/man1/man.man1:928
msgid ""
"Generate output for a character encoding other than the default. For "
"backward compatibility, I<encoding> may be an B<nroff> device such as "
@@ -1900,7 +1917,7 @@ msgstr ""
"备,如 B<ascii>、B<latin1> 或 B<utf8>,也可以是实际的字符编码如 B<UTF-8>。"
#. type: Plain text
-#: ../../man/man1/man.man1:928
+#: ../../man/man1/man.man1:937
msgid ""
"Normally, B<nroff> will automatically hyphenate text at line breaks even in "
"words that do not contain hyphens, if it is necessary to do so to lay out "
@@ -1913,7 +1930,7 @@ msgstr ""
"时才会被断开。"
#. type: Plain text
-#: ../../man/man1/man.man1:937
+#: ../../man/man1/man.man1:946
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"hyphenating a word at an inappropriate point, do not use this option, but "
@@ -1926,7 +1943,7 @@ msgstr ""
"该位置可以断字,或在单词开头插入“\\e%”来阻止对它断字。"
#. type: Plain text
-#: ../../man/man1/man.man1:944
+#: ../../man/man1/man.man1:953
msgid ""
"Normally, B<nroff> will automatically justify text to both margins. This "
"option disables full justification, leaving justified only to the left "
@@ -1936,7 +1953,7 @@ msgstr ""
"的“ragged-right”(右边不齐)的文本。"
#. type: Plain text
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
msgid ""
"If you are writing a manual page and simply want to prevent B<nroff> from "
"justifying certain paragraphs, do not use this option, but consult the "
@@ -1949,13 +1966,13 @@ msgstr ""
"时禁止对齐和填充。"
#. type: TP
-#: ../../man/man1/man.man1:951
+#: ../../man/man1/man.man1:960
#, no-wrap
msgid "B<-p\\ >I<string>,\\ B<--preprocessor=>I<string>"
msgstr "B<-p\\ >I<字符串>,\\ B<--preprocessor=>I<字符串>"
#. type: Plain text
-#: ../../man/man1/man.man1:970
+#: ../../man/man1/man.man1:979
msgid ""
"Specify the sequence of preprocessors to run before B<nroff> or B<troff>/"
"B<groff>. Not all installations will have a full set of preprocessors. "
@@ -1970,7 +1987,7 @@ msgstr ""
"$B<MANROFFSEQ> 环境变量。B<%zsoelim%> 总是作为第一个预处理器运行。"
#. type: Plain text
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
msgid ""
"Use I<%troff%> to format the manual page to stdout. This option is not "
"required in conjunction with B<-H>, B<-T>, or B<-Z>."
@@ -1979,13 +1996,13 @@ msgstr ""
"一起使用。"
#. type: TP
-#: ../../man/man1/man.man1:980
+#: ../../man/man1/man.man1:989
#, no-wrap
msgid "B<-T>[I<device\\/>], B<--troff-device>[=I<device\\/>]"
msgstr "B<-T>[I<设备\\/>], B<--troff-device>[=I<设备\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
msgid ""
"This option is used to change B<groff> (or possibly B<troff's>) output to "
"be suitable for a device other than the default. It implies B<-t>. "
@@ -1997,13 +2014,13 @@ msgstr ""
"B<utf8>、B<X75> 和 B<X100>。"
#. type: TP
-#: ../../man/man1/man.man1:992
+#: ../../man/man1/man.man1:1001
#, no-wrap
msgid "B<-H>[I<browser\\/>], B<--html>[=I<browser\\/>]"
msgstr "B<-H>[I<浏览器\\/>], B<--html>[=I<浏览器\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
msgid ""
"This option will cause B<groff> to produce HTML output, and will display "
"that output in a web browser. The choice of browser is determined by the "
@@ -2018,13 +2035,13 @@ msgstr ""
"B<troff> 一起使用。"
#. type: TP
-#: ../../man/man1/man.man1:1008
+#: ../../man/man1/man.man1:1017
#, no-wrap
msgid "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
msgstr "B<-X>[I<dpi\\/>], B<--gxditview>[=I<dpi\\/>]"
#. type: Plain text
-#: ../../man/man1/man.man1:1022
+#: ../../man/man1/man.man1:1031
msgid ""
"This option displays the output of B<groff> in a graphical window using the "
"B<gxditview> program. The I<dpi> (dots per inch) may be 75, 75-12, 100, or "
@@ -2037,7 +2054,7 @@ msgstr ""
"字号。此选项隐含了带相应 X75、X75-12、X100 或 X100-12 参数的 B<-T> 选项。"
#. type: Plain text
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
msgid ""
"B<groff> will run B<troff> and then use an appropriate post-processor to "
"produce output suitable for the chosen device. If I<%troff%> is B<groff>, "
@@ -2049,31 +2066,31 @@ msgstr ""
"了 B<-t> 选项。"
#. type: SS
-#: ../../man/man1/man.man1:1038
+#: ../../man/man1/man.man1:1047
#, no-wrap
msgid "Getting help"
msgstr "获取帮助"
#. type: Plain text
-#: ../../man/man1/man.man1:1061
+#: ../../man/man1/man.man1:1070
msgid "A child process returned a non-zero exit status."
msgstr "子进程返回了非零的退出状态码。"
#. type: Plain text
-#: ../../man/man1/man.man1:1064
+#: ../../man/man1/man.man1:1073
msgid ""
"At least one of the pages/files/keywords didn't exist or wasn't matched."
msgstr "至少有一个页面/文件/关键词不存在或不匹配。"
#. type: Plain text
-#: ../../man/man1/man.man1:1071
+#: ../../man/man1/man.man1:1080
msgid ""
"If $B<MANPATH> is set, its value is used as the path to search for manual "
"pages."
msgstr "如果设置了 $B<MANPATH>,它的值会用作搜索手册页的路径。"
#. type: Plain text
-#: ../../man/man1/man.man1:1090
+#: ../../man/man1/man.man1:1099
msgid ""
"Every time B<man> invokes the formatter (B<nroff>, B<troff>, or B<groff>), "
"it adds the contents of $B<MANROFFOPT> to the formatter's command line."
@@ -2082,7 +2099,7 @@ msgstr ""
"$B<MANROFFOPT> 的内容添加至格式化工具的命令行参数。"
#. type: Plain text
-#: ../../man/man1/man.man1:1097
+#: ../../man/man1/man.man1:1106
msgid ""
"If $B<MANROFFSEQ> is set, its value is used to determine the set of "
"preprocessors to pass each manual page through. The default preprocessor "
@@ -2092,7 +2109,7 @@ msgstr ""
"默认的预处理器列表因系统而异。"
#. type: Plain text
-#: ../../man/man1/man.man1:1109 ../../man/man8/catman.man8:88
+#: ../../man/man1/man.man1:1118 ../../man/man8/catman.man8:88
msgid ""
"If $B<MANSECT> is set, its value is a colon-delimited list of sections and "
"it is used to determine which manual sections to search and in what order. "
@@ -2104,7 +2121,7 @@ msgstr ""
"B<SECTION> 指令覆盖。"
#. type: Plain text
-#: ../../man/man1/man.man1:1126
+#: ../../man/man1/man.man1:1135
msgid ""
"If $B<MANPAGER> or $B<PAGER> is set ($B<MANPAGER> is used in preference), "
"its value is used as the name of the program used to display the manual "
@@ -2116,7 +2133,7 @@ msgstr ""
"执行文件的话则会回退到使用 B<%cat%>。"
#. type: Plain text
-#: ../../man/man1/man.man1:1151
+#: ../../man/man1/man.man1:1160
msgid ""
"If $B<MANLESS> is set, its value will be used as the default prompt string "
"for the B<less> pager, as if it had been passed using the B<-r> option (so "
@@ -2132,7 +2149,7 @@ msgstr ""
"盖此环境变量。"
#. type: Plain text
-#: ../../man/man1/man.man1:1167
+#: ../../man/man1/man.man1:1176
msgid ""
"If $B<BROWSER> is set, its value is a colon-delimited list of commands, each "
"of which in turn is used to try to start a web browser for B<man> B<--"
@@ -2145,7 +2162,7 @@ msgstr ""
"HTML 输出的文件名,I<%%> 会替换成一个百分号(%),I<%c> 会替换成冒号(:)。"
#. type: Plain text
-#: ../../man/man1/man.man1:1190
+#: ../../man/man1/man.man1:1199
msgid ""
"If $B<MANOPT> is set, it will be parsed prior to B<%man%'s> command line and "
"is expected to be in a similar format. As all of the other B<%man%> "
@@ -2160,7 +2177,7 @@ msgstr ""
"分的空格必须被转义。"
#. type: Plain text
-#: ../../man/man1/man.man1:1204
+#: ../../man/man1/man.man1:1213
msgid ""
"If $B<MANWIDTH> is set, its value is used as the line length for which "
"manual pages should be formatted. If it is not set, manual pages will be "
@@ -2176,7 +2193,7 @@ msgstr ""
"时才会保存,即终端行长度介于 66 到 80 个字符时。"
#. type: Plain text
-#: ../../man/man1/man.man1:1215
+#: ../../man/man1/man.man1:1224
msgid ""
"Normally, when output is not being directed to a terminal (such as to a file "
"or a pipe), formatting characters are discarded to make it easier to read "
@@ -2190,7 +2207,7 @@ msgstr ""
"这些格式化字符将保存。这对于可以解释格式化字符的 B<%man%> 封装程序有用。"
#. type: Plain text
-#: ../../man/man1/man.man1:1228
+#: ../../man/man1/man.man1:1237
msgid ""
"Normally, when output is being directed to a terminal (usually to a pager), "
"any error output from the command used to produce formatted versions of "
@@ -2208,7 +2225,7 @@ msgstr ""
"非空的值,这些错误输出会照常显示。"
#. type: Plain text
-#: ../../man/man1/man.man1:1240
+#: ../../man/man1/man.man1:1249
msgid ""
"On Linux, B<%man%> normally confines subprocesses that handle untrusted data "
"using a B<seccomp>(2) sandbox. This makes it safer to run complex parsing "
@@ -2222,7 +2239,7 @@ msgstr ""
"$B<MAN_DISABLE_SECCOMP> 为任意非空值来禁用该沙盒。"
#. type: Plain text
-#: ../../man/man1/man.man1:1248
+#: ../../man/man1/man.man1:1257
msgid ""
"If the $B<PIPELINE_DEBUG> environment variable is set to \"1\", then "
"B<%man%> will print debugging messages to standard error describing each "
@@ -2232,7 +2249,7 @@ msgstr ""
"所运行子进程的调试信息。"
#. type: Plain text
-#: ../../man/man1/man.man1:1260
+#: ../../man/man1/man.man1:1269
msgid ""
"Depending on system and implementation, either or both of $B<LANG> and "
"$B<LC_MESSAGES> will be interrogated for the current message locale. "
@@ -2244,37 +2261,48 @@ msgstr ""
"确的详情。"
#. type: Plain text
-#: ../../man/man1/man.man1:1264 ../../man/man1/manpath.man1:114
+#: ../../man/man1/man.man1:1273 ../../man/man1/manpath.man1:114
#: ../../man/man8/catman.man8:105 ../../man/man8/mandb.man8:189
msgid "man-db configuration file."
msgstr "man-db 配置文件。"
#. type: Plain text
-#: ../../man/man1/man.man1:1267
+#: ../../man/man1/man.man1:1276
msgid "A global manual page hierarchy."
msgstr "全局手册页层次结构。"
+#. type: SH
+#: ../../man/man1/man.man1:1276
+#, no-wrap
+msgid "STANDARDS"
+msgstr "标准"
+
+#. type: Plain text
+#: ../../man/man1/man.man1:1278
+msgid "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+msgstr "POSIX.1-2001, POSIX.1-2008, POSIX.1-2017."
+
#. type: Plain text
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
msgid ""
"Documentation for some packages may be available in other formats, such as "
"B<info>(1) or HTML."
msgstr "某些包的文档可能以其它格式提供,如 B<info>(1) 或 HTML。"
#. type: SH
-#: ../../man/man1/man.man1:1284
+#: ../../man/man1/man.man1:1295
#, no-wrap
msgid "HISTORY"
msgstr "历史"
#. type: Plain text
-#: ../../man/man1/man.man1:1286
+#: ../../man/man1/man.man1:1297
msgid ""
"1990, 1991 \\(en Originally written by John W.\\& Eaton (jwe@che.utexas.edu)."
msgstr "1990, 1991 \\(en 原作者 John W.\\& Eaton (jwe@che.utexas.edu)。"
#. type: Plain text
-#: ../../man/man1/man.man1:1289
+#: ../../man/man1/man.man1:1300
msgid ""
"Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by "
"Willem Kasdorp (wkasdo@nikhefk.nikef.nl)."
@@ -2283,7 +2311,7 @@ msgstr ""
"(wkasdo@nikhefk.nikef.nl) 提供的 bug 补丁。"
#. type: Plain text
-#: ../../man/man1/man.man1:1293
+#: ../../man/man1/man.man1:1304
msgid ""
"30th April 1994 \\(en 23rd February 2000: Wilf.\\& (G.Wilford@ee.surrey.ac."
"uk) has been developing and maintaining this package with the help of a few "
@@ -2293,7 +2321,7 @@ msgstr ""
"位热心人的帮助下开发和维护这个包。"
#. type: Plain text
-#: ../../man/man1/man.man1:1297
+#: ../../man/man1/man.man1:1308
msgid ""
"30th October 1996 \\(en 30th March 2001: Fabrizio Polacco "
"E<lt>fpolacco@debian.orgE<gt> maintained and enhanced this package for the "
@@ -2303,7 +2331,7 @@ msgstr ""
"orgE<gt> 为 Debian 项目维护并增强了这个包,过程中得到整个社区的帮助。"
#. type: Plain text
-#: ../../man/man1/man.man1:1300
+#: ../../man/man1/man.man1:1311
msgid ""
"31st March 2001 \\(en present day: Colin Watson E<lt>cjwatson@debian."
"orgE<gt> is now developing and maintaining man-db."
diff --git a/man/pt/Makefile.in b/man/pt/Makefile.in
index 57fbd41b..9a46260f 100644
--- a/man/pt/Makefile.in
+++ b/man/pt/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/pt_BR/Makefile.in b/man/pt_BR/Makefile.in
index f48ce01c..23311ad9 100644
--- a/man/pt_BR/Makefile.in
+++ b/man/pt_BR/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/ro/Makefile.in b/man/ro/Makefile.in
index f7dd06ea..6d05c3c2 100644
--- a/man/ro/Makefile.in
+++ b/man/ro/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/ru/Makefile.in b/man/ru/Makefile.in
index 2bba856b..d3849259 100644
--- a/man/ru/Makefile.in
+++ b/man/ru/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/sr/Makefile.in b/man/sr/Makefile.in
index 5093dfc5..814f1487 100644
--- a/man/sr/Makefile.in
+++ b/man/sr/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/sv/Makefile.in b/man/sv/Makefile.in
index e7293185..9851a9c5 100644
--- a/man/sv/Makefile.in
+++ b/man/sv/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/tr/Makefile.in b/man/tr/Makefile.in
index dcec6334..9f144fb5 100644
--- a/man/tr/Makefile.in
+++ b/man/tr/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/man/zh_CN/Makefile.in b/man/zh_CN/Makefile.in
index daabacf9..0118a19e 100644
--- a/man/zh_CN/Makefile.in
+++ b/man/zh_CN/Makefile.in
@@ -118,9 +118,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -132,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -195,7 +196,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -229,10 +230,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -271,7 +272,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -525,6 +525,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -538,6 +539,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -547,6 +549,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -567,8 +570,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -665,6 +670,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -715,6 +721,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -762,6 +769,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -878,6 +886,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -953,6 +962,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -986,6 +996,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -993,6 +1004,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1018,6 +1031,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1050,6 +1066,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1059,6 +1076,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1085,6 +1105,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1242,7 +1263,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1256,6 +1276,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1306,13 +1330,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1349,6 +1378,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1405,6 +1435,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1424,7 +1455,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1437,6 +1471,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1461,17 +1496,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1496,14 +1537,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1515,8 +1561,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1530,6 +1578,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1539,9 +1588,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1550,6 +1601,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1576,7 +1628,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1595,23 +1649,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1788,8 +1850,7 @@ man8_MANS = \
CLEANFILES = $(man1_MANS) $(man5_MANS) $(man8_MANS) replace.sed
@CROSS_COMPILING_FALSE@TESTS_ENVIRONMENT = top_builddir="$(top_builddir)"; export top_builddir; \
-@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA; \
-@CROSS_COMPILING_FALSE@ EGREP="$(EGREP)"; export EGREP;
+@CROSS_COMPILING_FALSE@ LINGUA="$(LINGUA)"; export LINGUA;
@CROSS_COMPILING_FALSE@LOG_COMPILER = @SHELL@ $(top_srcdir)/man/check-man
@CROSS_COMPILING_FALSE@TESTS = $(man1_MANS) $(man5_MANS) $(man8_MANS)
diff --git a/manual/Makefile.in b/manual/Makefile.in
index b162367d..b25be87f 100644
--- a/manual/Makefile.in
+++ b/manual/Makefile.in
@@ -119,9 +119,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -133,6 +133,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -196,7 +197,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -230,10 +231,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -272,7 +273,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -314,6 +314,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -327,6 +328,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -336,6 +338,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -356,8 +359,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -454,6 +459,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -504,6 +510,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -551,6 +558,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -667,6 +675,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -742,6 +751,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -775,6 +785,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -782,6 +793,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -807,6 +820,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -839,6 +855,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -848,6 +865,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -874,6 +894,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1031,7 +1052,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1045,6 +1065,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1095,13 +1119,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1138,6 +1167,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1194,6 +1224,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1213,7 +1244,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1226,6 +1260,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1250,17 +1285,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1285,14 +1326,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1304,8 +1350,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1319,6 +1367,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1328,9 +1377,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1339,6 +1390,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1365,7 +1417,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1384,23 +1438,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
diff --git a/po/LINGUAS b/po/LINGUAS
index 76b12f70..92285490 100644
--- a/po/LINGUAS
+++ b/po/LINGUAS
@@ -10,6 +10,7 @@ fr
id
it
ja
+ka
ko
nl
pl
diff --git a/po/Makevars b/po/Makevars
index bd8d29e2..8cd7c11e 100644
--- a/po/Makevars
+++ b/po/Makevars
@@ -9,7 +9,7 @@ top_builddir = ..
# These options get passed to xgettext.
XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ \
- \
+ \
--flag=_:1:pass-c-format\
--flag=N_:1:pass-c-format\
--flag=error:3:c-format --flag=error_at_line:5:c-format\
diff --git a/po/ast.po b/po/ast.po
index fb9a951b..d6d1dcfa 100644
--- a/po/ast.po
+++ b/po/ast.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.8.0-pre2\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2018-07-11 17:43+0100\n"
"Last-Translator: enolp <enolp@softastur.org>\n"
"Language-Team: Asturian <ubuntu-l10n-ast@lists.ubuntu.com>\n"
@@ -24,7 +24,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "alvertencia: %s: inorando'l nome falsu de ficheru"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "nun pue determinase'l direutoriu actual"
@@ -106,7 +106,7 @@ msgid "The man database defaults to %s%s."
msgstr "La base de datos de man por defeutu ye %s%s,"
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -121,20 +121,20 @@ msgstr "nun pue abrise %s pa la llectura"
msgid "[SECTION...]"
msgstr "[SEICIÓN...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "CAMÍN"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "afita'l camín de gueta de páxines de manual a CAMIN"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "FICHERU"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "usa esti ficheru de configuración del usuariu"
@@ -198,13 +198,13 @@ msgstr "alvertencia: %s: inorando'l ficheru baleru"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "alvertecia: %s: falló l'analís de whatis pa %s(%s)"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "nun pue guetase'l direutoriu %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "nun pue facese chown a %s"
@@ -214,7 +214,7 @@ msgstr "nun pue facese chown a %s"
msgid "warning: cannot create catdir %s"
msgstr "alvertencia: nun pue crease'l direutoriu cat %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "nun pue facese chmod a %s"
@@ -252,19 +252,19 @@ msgstr "alvertencia: fallu al atroxar la entrada de %s(%s)"
msgid "PATH SECTION NAME"
msgstr "CAMÍN SEICIÓN NOME"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "ESTENSIÓN"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "llenda la gueta a la triba de la estensión ESTENSIÓN"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "gueta páxines distinguiendo les mayúscules (por defeutu)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "gueta páxines ensin distinguir les mayúscules (por defeutu)"
@@ -283,7 +283,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "alvertencia: el whatis de %s perpase %d byte, truncando."
msgstr[1] "alvertencia: el whatis de %s perpase %d bytes, truncando."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -314,163 +314,163 @@ msgstr "amuesa la informacón de whatis"
msgid "show guessed series of preprocessing filters"
msgstr "amuesa una serie de peñeres aldovinaes de prepocesamientu"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "CODIFICACIÓN"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "usa la codificación esbillada de salida"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: opciones incompatibles"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "el comandu coló col estáu %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[SEICIÓN] PÁXINA..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "reafita toles opciones"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "ALVERTENCIES"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "activa toles alvertencies de groff"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Moos principales d'operación:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "equival a whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "equival a apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "gueta testu en toles páxines"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "amuesa l'allugamientu físicu de les páxines man"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "amuesa l'allugamientu físicu de los ficheros cat"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "interpreta los argumentos de PÁXINA como nomes de ficheru llocal"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "usáu por catman pa reformatiar les páxines cat anticuaes"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "amuesa la salida de la páxina fonte cola codificación CODIFICACIÓN"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Gueta de páxines de manual:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "LOCALE"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "define la locale d'esta gueta específica de man"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SISTEMA"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "usa les páxines de manual d'otros sistemes"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LLISTA"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "usa una llista de seiciones separtada per comes"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "amuesa toles páxines que concasen cola espresión regular"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "amuesa les páxines que concasen col comodín"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"fai que --regex y --wildcard concasen namái colos nome de páxina, non les "
"descripciones"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "alcuentra toles páxines de manual que concasen"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "forcia una comprobación de consistencia de la caché"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "nun prueba les sopáxines, por exemplu «man foo bar» => «man foo-bar»"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Control de salida formatiada:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "PAXINADOR"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "usa'l programa PAXINADOR p'amosar la salida"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "CADENA"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "apurre'l paxinador «less» con una llinia de comandos"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "amuesa la traducción ASCII de ciertos caráuteres latin1"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "desactiva la separtación con guiones"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "desactiva la xustificación"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -480,34 +480,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "usa %s pa formatiar páxines"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "PRESÉU"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "usa %s col preséu esbilláu"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "RESTOLADOR"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "usa %s o RESTOLADOR p'amosar la salida en HTML"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "RESOLUCIÓN"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -515,87 +515,87 @@ msgstr ""
"usa groff y amuésase pente gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "usa groff y forcia la producción de ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Nun hai entrada de manual pa %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Alternativamente, ¿qué páxina de manual quies de la seición %s?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "¿Qué páxina de manual quies?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr ""
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Nun hai entrada de manual pa %s na seición %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr ""
"Mira «%s» pa más ayuda cuando nun heba páxines de manual disponibles.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "inorando'l preprocesador desconocíu «%c»"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "nun pue renomase %s a %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "nun pue afitase la data en %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "nun pue desenllazase %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "nun pue crease'l cat temporal pa %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "nun pue crease'l direutoriu temporal"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "nun pue crease'l ficheru temporal %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "nun pue desaniciase'l direutoriu %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- siguiente: %s [ volver (retrocesu) | saltar (Ctrl-D) | colar (Ctrl-"
"C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -604,27 +604,27 @@ msgstr ""
"\n"
"nun pue escribise en %s nel mou catman"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Nun pue convertise %s a un nome de cat"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: basase en referencies whatis ta anticuao\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "falló'l comandu mandb col estáu de salida %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "fallu internu: la triba de candidatu %d ta fuera de rangu"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr "Páxina de manual"
@@ -754,41 +754,48 @@ msgstr "Procesando les páxines de manual so %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Desaniciando'l direutoriu cat obsoletu %s...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
"alvertencia: nun hai denguna direutiva MANDB_MAP en %s, usando'l to manpath"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "%d sodireutoriu man contenía páxines de manual más nueves.\n"
msgstr[1] "%d sodireutorios man conteníen páxines de manual más nueves.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "Amestóse %d páxina de manual.\n"
msgstr[1] "Amestáronse %d páxines de manual.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "Amestóse %d cat güérfanu.\n"
msgstr[1] "Amestáronse %d cats güérfanos.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "Purgóse %d entrada vieya de la base de datos.\n"
msgstr[1] "Purgáronse %d entraes vieyes de la base de datos.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Nun hai bases de datos creaes."
@@ -854,7 +861,7 @@ msgstr "nun pue abrise'l ficheru de configuración de los caminos de man %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "alvertencia: el direutoriu obligatoriu %s nun esiste"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "alvertencia: %s nun apenza per %s"
diff --git a/po/ca.po b/po/ca.po
index de1b4179..7697f689 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.7.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2015-08-04 08:34+0200\n"
"Last-Translator: Jordi Mallach <jordi@gnu.org>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
@@ -24,7 +24,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "avís: %s: s'ha descartat un nom de fitxer estrany"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "no es pot determinar el directori actual"
@@ -111,7 +111,7 @@ msgid "The man database defaults to %s%s."
msgstr "La base de dades de man per defecte és %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -126,20 +126,20 @@ msgstr "no es pot obrir %s per a lectura"
msgid "[SECTION...]"
msgstr "[SECCIÓ…]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "CAMÍ"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "estableix el camí de cerca de pàgines de manual a CAMÍ"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "FITXER"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "empra aquest fitxer de configuració de l'usuari"
@@ -207,13 +207,13 @@ msgstr "avís: %s: es descarta un fitxer buit"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "avís: %s: l'anàlisi de whatis per a %s(%s) ha fallat"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "no es pot cercar el directori %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "no es pot fer «chown» a %s"
@@ -223,7 +223,7 @@ msgstr "no es pot fer «chown» a %s"
msgid "warning: cannot create catdir %s"
msgstr "avís: no es pot crear el directori de cat %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "no es pot fer «chmod» a %s"
@@ -263,20 +263,20 @@ msgstr "avís: no s'ha pogut desar l'entrada per a %s(%s)"
msgid "PATH SECTION NAME"
msgstr "CAMÍ SECCIÓ NOM"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "EXTENSIÓ"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "limita la cerca al tipus d'extensió EXTENSIÓ"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr ""
"cerca les pàgines sense diferenciar majúscules i minúscules (per defecte)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "cerca les pàgines diferenciant majúscules i minúscules"
@@ -296,7 +296,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "avís: el whatis per a %s s'excedeix en %d octet, es truncarà."
msgstr[1] "avís: el whatis per a %s s'excedeix en %d octets, es truncarà."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -327,164 +327,164 @@ msgstr "mostra informació whatis"
msgid "show guessed series of preprocessing filters"
msgstr "mostra sèries endevinades de filtres de preprocés"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "CODIFICACIÓ"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "empra la codificació d'eixida seleccionada"
# Frase completa: «les opcions són incompatibles» ivb
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: les opcions són incompatibles"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "l'ordre ha finalitzat amb l'estat %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[SECCIÓ] PÀGINA…"
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "reestableix totes les opcions als seus valors per defecte"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "AVISOS"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "habilita els avisos del groff"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Modes principals de funcionament:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "equivalent a «whatis»"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "equivalent a «apropos»"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "cerca text a totes les pàgines"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "mostra la ubicació física de les pàgines de manual"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "mostra la ubicació física dels fitxers cat"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "interpreta els arguments PÀGINA com a noms de fitxers locals"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "emprat per catman per a reformatar pàgines de cat antiquades"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "mostra el font de la pàgina codificat amb CODIFICACIÓ"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Cerca de pàgines de manual:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "LOCALE"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "defineix el locale per a aquesta cerca de manuals concreta"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SISTEMA"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "empra pàgines de manual d'altres sistemes"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LLISTA"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "empra una llista de seccions separada per dos punts"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "mostra totes les pàgines que concorden amb una expressió regular"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "mostra totes les pàgines que concorden amb un comodí"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"fes que --regex i --wildcard concorden només amb noms de pàgines, no "
"descripcions"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "cerca totes les pàgines de manual coincidents"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "força una comprovació de consistència de la memòria cau"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "no proves subpàgines, p. ex. «man foo bar» → «man foo-bar»"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Control de l'eixida formatada"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "PAGINADOR"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "empra el programa PAGINADOR per a mostrar l'eixida"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "CADENA"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "proveeix el paginador «less» amb un indicador"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "mostra traduccions ASCII d'alguns caràcters latin1"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "inhabilita la separació sil·làbica"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "inhabilita el sagnat"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -494,34 +494,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "empra %s per a formatar les pàgines"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "DISPOSITIU"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "empra %s amb el dispositiu seleccionat"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "NAVEGADOR"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "empra %s o NAVEGADOR per a mostrar l'eixida HTML"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "RESOLUCIÓ"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -529,36 +529,36 @@ msgstr ""
"empra groff i mostra a través de gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "utilitza groff i força la producció de ditroff"
# per/per a/de? ivb
# crec que és millor per a. jm
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "No hi ha una entrada de manual per a %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Alternativament, quina pàgina de manual voleu de la secció %s?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Quina pàgina de manual voleu?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr ""
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "No hi ha una entrada de manual per a %s a la secció %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr ""
@@ -566,12 +566,12 @@ msgstr ""
"disponibles.\n"
# «es descarta el...» ivb
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "es descarta el preprocessador desconegut «%c»"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "no es pot reanomenar %s a %s"
@@ -579,43 +579,43 @@ msgstr "no es pot reanomenar %s a %s"
# Segurament es referirà a l'{a,m,c}time; hores/dates? ivb
# I en eixe cas, què sugereixes? jm
# Allò que s'use majoritàriament pel cas, només era per assegurar-me. ivb
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "no es poden establir les hores en %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "no es pot desenllaçar %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "no es pot crear un fitxer cat temporal per a %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "no es pot crear un directori temporal"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "no es pot obrir el fitxer temporal %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "no es pot eliminar el directori %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- següent: %s [ visualitza (retorn) | omet (Ctrl-D) | surt (Ctrl-C ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -624,29 +624,29 @@ msgstr ""
"\n"
"no es pot escriure a %s en el mode catman"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "No es pot convertir %s a nom cat"
# Lo de sempre, deprecated? jm
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: basar-se en referències whatis està desaconsellat\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "l'ordre de mandb ha fallat amb l'estat d'eixida %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr ""
"s'ha produït un error intern: el candidat de tipus %d està fora de rang"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Pàgina de manual "
@@ -778,42 +778,49 @@ msgstr "Processant pàgines de manual sota %s…\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "S'està suprimint el directori de cats obsolet %s…\n"
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
# s'està utilitzant/s'utilitza/s'utilitzarà ivb
-#: src/mandb.c:919
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
"avís: no hi ha directives MANDB_MAP en %s, s'utilitzarà el vostre camí de man"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "%d subdirectori de man contenia pàgines de manual més noves.\n"
msgstr[1] "%d subdirectoris de man contenien pàgines de manual més noves.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "S'ha afegit %d pàgina de manual.\n"
msgstr[1] "S'han afegit %d pàgines de manual.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "S'ha afegit %d cat orfe.\n"
msgstr[1] "S'han afegit %d cats orfes.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "S'ha purgat %d entrada vella de la base de dades.\n"
msgstr[1] "S'han purgat %d entrades velles de la base de dades.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "No s'ha creat cap base de dades."
@@ -883,7 +890,7 @@ msgstr "no es pot obrir el fitxer de configuració del camí de man %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "avís: el directori requerit %s no existeix"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "avís: %s no comença amb %s"
diff --git a/po/cs.gmo b/po/cs.gmo
index 05c440ba..77bfe183 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index c4393d42..cb13defd 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -3,14 +3,14 @@
#
# Vladimir Michl <Vladimir.Michl@seznam.cz>, 1998.
# Marek Černocký <marek@manet.cz>, 2011, 2012.
-# Petr Pisar <petr.pisar@atlas.cz>, 2022.
+# Petr Pisar <petr.pisar@atlas.cz>, 2022, 2023.
#
msgid ""
msgstr ""
-"Project-Id-Version: man-db 2.10.0-pre1\n"
+"Project-Id-Version: man-db 2.12.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
-"PO-Revision-Date: 2022-01-25 10:07+01:00\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
+"PO-Revision-Date: 2023-08-07 19:51+02:00\n"
"Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
"Language: cs\n"
@@ -25,7 +25,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "varování: %s: ignoruje se falešný název souboru"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "nelze zjistit aktuální složku"
@@ -108,7 +108,7 @@ msgid "The man database defaults to %s%s."
msgstr "Výchozí manuálová databáze je %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -123,20 +123,20 @@ msgstr "soubor %s nelze otevřít pro čtení"
msgid "[SECTION...]"
msgstr "[ODDÍL…]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "CESTA"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "nastavit cestu pro vyhledávání v manuálových stránkách na CESTA"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "SOUBOR"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "použít tento soubor s uživatelským nastavením"
@@ -200,13 +200,13 @@ msgstr "varování: %s: ignoruje se prázdný soubor"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "varování: %s: selhalo zpracování programem whatis pro %s(%s)"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "nelze prohledat složku %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "nelze změnit vlastnictví %s"
@@ -216,7 +216,7 @@ msgstr "nelze změnit vlastnictví %s"
msgid "warning: cannot create catdir %s"
msgstr "varování: nelze vytvořit složku %s pro katalogy"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "nelze změnit oprávnění k %s"
@@ -254,19 +254,19 @@ msgstr "varování: selhalo uchování záznamu pro %s(%s)"
msgid "PATH SECTION NAME"
msgstr "CESTA ODDÍL NÁZEV"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "PŘÍPONA"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "omezit hledání na přípony typu PŘÍPONA"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "při hledání stránek nerozlišovat velikost písmen (výchozí)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "při hledání stránek rozlišovat velikost písmen"
@@ -286,7 +286,7 @@ msgstr[0] "varování: program whatis pro %s překročil %d bajt, bude zkrácen"
msgstr[1] "varování: program whatis pro %s překročil %d bajty, bude zkrácen"
msgstr[2] "varování: program whatis pro %s překročil %d bajtů, bude zkrácen"
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -317,165 +317,165 @@ msgstr "zobrazit informace programu whatis"
msgid "show guessed series of preprocessing filters"
msgstr "zobrazit předpokládanou sérii předzpracujících filtrů"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "KÓDOVÁNÍ"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "použít vybrané výstupní kódování"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: nekompatibilní přepínače"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "příkaz skončil s návratovým kódem %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[ODDÍL] STRÁNKA…"
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "nastavit všechny přepínače na jejich výchozí hodnoty"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "VAROVÁNÍ"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "povolit varování od programu groff"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Hlavní režimy operací:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "to stejné jako program whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "to stejné jako program apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "hledat text ve všech stránkách"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "vypsat fyzické umístění manuálové stránky (či stránek)"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "vypsat fyzické umístění katalogového souboru (či souborů)"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr ""
"vykládat si argument(y) STRÁNKA jako název místního souboru (či souborů)"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "použít program catman k přeformátování neaktuálních stránek"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "vypsat zdrojovou stránku kódovanou v KÓDOVÁNÍ"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Hledání manuálových stránek:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "LOCALE"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr ""
"definovat národní prostředí LOCALE pro toto konkrétní hledání v manuálových "
"stránkách"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SYSTÉM"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "použít manuálové stránky z jiných systémů"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "SEZNAM"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "použít dvojtečkami oddělovaný seznam oddílů"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "zobrazit všechny stránky odpovídající regulárnímu výrazu"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "zobrazit všechny stránky odpovídající divokým znakům"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"nechť se --regex a --wildcard porovnávají jen s názvem stránky, ne s popisem"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "najít všechny odpovídající manuálové stránky"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "vynutit kontrolu konzistence mezipaměti"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "nezkoušet podstránky, např. „man hokus pokus“ => „man hokus-pokus“"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Řízení formátovaného výstupu:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "ZOBRAZOVAČ"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "použít program ZOBRAZOVAČ k zobrazení výstupu"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "ŘETĚZEC"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "poskytne zobrazovací program „less“ s příkazovým řádkem"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "některé znaky latin1 zobrazovat přepisem do ASCII"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "vypnout dělní slov"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "vypnout zarovnávání"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -485,34 +485,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "používat program %s k formátování stránek"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "ZAŘÍZENÍ"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "používat program %s s vybraným zařízením"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "PROHLÍŽEČ"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "použít %s nebo PROHLÍŽEČ k zobrazení výstupu v HTML"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "ROZLIŠENÍ"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -520,86 +520,86 @@ msgstr ""
"použít program groff a zobrazit přes gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "použít program groff a přimět ho vytvořit ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Manuálová stránka pro %s nebyla nalezena\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Respektive, kterou manuálovou stránku z oddílu %s si přejete?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Kterou manuálovou stránku si přejete?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "Na příklad zkuste „man man“.\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Manuálová stránka pro %s nebyla v oddíle %s nalezena\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "Pokud nejsou manuálové stránky dostupné, použijte pro nápovědu „%s“.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "ignoruje se neznámé předzpracování „%c“"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "%s nelze přejmenovat na %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "nelze nastavit čas na %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "nelze smazat %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "nelze vytvořit dočasný katalog pro %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "nelze vytvořit dočasnou složku"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "nelze otevřít dočasný soubor %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "nelze odstranit složku %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- následující: %s [zobrazit (enter) | přeskočit (Ctrl-D) | ukončit "
"(Ctrl-C)]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -608,27 +608,27 @@ msgstr ""
"\n"
"do %s nelze v režimu catman zapisovat"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "%s nelze převést na název katalogu"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: spoléhat se na to, co program whatis považuje za neschválené\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "program mandb skončil s návratovým kódem %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "interní chyba: kandidující typ %d je mimo rozsah"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Manuálová stránka "
@@ -757,13 +757,22 @@ msgstr "Zpracovávají se manuálové stránky ve složce %s…\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Odstraňuje se zastaralá složka katalogů %s…\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+"Pouze uživatel „%s“ smí vytvářet a aktualizovat celosystémové databáze. "
+"Pokračuje se jako s přepínačem --user-db.\n"
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
"varování: v souboru %s není direktiva MANDB_MAP, použije se program manpath"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
@@ -771,7 +780,7 @@ msgstr[0] "%d manuálová podsložka obsahovala nové manuálové stránky.\n"
msgstr[1] "%d manuálové podsložky obsahovaly nové manuálové stránky.\n"
msgstr[2] "%d manuálových podsložek obsahovalo nové manuálové stránky.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
@@ -779,7 +788,7 @@ msgstr[0] "%d manuálová stránka byla přidána.\n"
msgstr[1] "%d manuálové stránky byly přidány.\n"
msgstr[2] "%d manuálových stránek bylo přidáno.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
@@ -787,7 +796,7 @@ msgstr[0] "Byl přidán %d bezprizorní katalog.\n"
msgstr[1] "Byly přidány %d bezprizorní katalogy.\n"
msgstr[2] "Bylo přidáno %d bezprizorních katalogů.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
@@ -795,7 +804,7 @@ msgstr[0] "Byl vymazán %d starý databázový záznam.\n"
msgstr[1] "Byly vymazány %d staré databázové záznamy.\n"
msgstr[2] "Bylo vymazáno %d starých databázových záznamů.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Nebyla vytvořena žádná databáze."
@@ -860,7 +869,7 @@ msgstr "nelze otevřít soubor %s s nastavením cest k manuálovým stránkám"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "varování: povinná složka %s neexistuje"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "varování: cesta %s nezačíná na %s"
@@ -988,7 +997,6 @@ msgstr "%s:%d: nezakončené uvozovky v požadavku roff"
msgid "compatibility switch (ignored)"
msgstr "přepínač pro účely kompatibility (ignorován)"
-#, c-format
#~ msgid "warning: can't update index cache %s"
#~ msgstr "varování: rejstřík %s nelze aktualizovat"
diff --git a/po/da.po b/po/da.po
index a0db4ef1..6d635270 100644
--- a/po/da.po
+++ b/po/da.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.10.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2022-05-28 23:42+0100\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -36,7 +36,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "advarsel: %s: ignorerer fejlagtigt filnavn"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "kan ikke bestemme aktuel mappe"
@@ -118,7 +118,7 @@ msgid "The man database defaults to %s%s."
msgstr "Manualdatabasen er som standard %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -133,20 +133,20 @@ msgstr "kan ikke åbne %s for læsning"
msgid "[SECTION...]"
msgstr "[AFSNIT...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "STI"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "angiv søgesti for manualsider med STI"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "FIL"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "brug denne brugers konfigurationsfil"
@@ -210,13 +210,13 @@ msgstr "advarsel: %s: ignorerer tom fil"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "advarsel: %s: whatis-tolkning for %s(%s) mislykkedes"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "kan ikke søge i mappen %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "kan ikke skifte ejer på %s"
@@ -226,7 +226,7 @@ msgstr "kan ikke skifte ejer på %s"
msgid "warning: cannot create catdir %s"
msgstr "advarsel: kan ikke oprette katalogmappe %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "kan ikke ændre rettigheder på %s"
@@ -266,21 +266,21 @@ msgstr "advarsel: det mislykkedes at lagre indgang for %s(%s)"
msgid "PATH SECTION NAME"
msgstr "STI AFSNIT NAVN"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "FILENDELSE"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "begræns søgning til filendelser med typen FILENDELSE"
# evt. "med versalfølsomhed slået fra"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "se efter sider uden at være versalfølsom (standard)"
# "med versalfølsomhed slået til"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "se efter sider versalfølsomt"
@@ -299,7 +299,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "advarsel: whatis for %s overskrider %d byte, forkorter."
msgstr[1] "advarsel: whatis for %s overskrider %d byte, forkorter."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -330,168 +330,168 @@ msgstr "vis whatis-information"
msgid "show guessed series of preprocessing filters"
msgstr "vis gættet serie af forhåndsbehandlede filtre"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "KODNING"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "brug valgt uddatakodning"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: inkompatible tilvalg"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "kommandoen afsluttede med status %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[AFSNIT] SIDE..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "nulstil alle tilvalg til deres standardværdier"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "ADVARSLER"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "aktiver advarsler fra groff"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Hovedtilstande for handling:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "svarende til whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "svarende til apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "søg efter tekst på alle sider"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "vis fysisk placering af manualsider"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "vis fysisk placering af katalogfiler"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "fortolk SIDE-argumenter som lokale filnavne"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr ""
"bruges af katalogmanual til at omformatere katalogsider der skal opdateres"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "uddatakildeside kodet i KODNING"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Finder manualsider:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "SPROG"
# denne specifikke
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "definere sproget for netop denne manualsøgning"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SYSTEM"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "brug manualsider fra andre systemer"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LISTE"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "brug kolonadskilt afsnitsliste"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "vis alle sider der matcher regulært udtryk"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "vis alle sider der matcher jokertegn"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr "få --regex og --wildcard til at finde sidenavne og ikke beskrivelser"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "find alle matchende manualsider"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "fremtving konsistenskontrol af mellemlager"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "forsøg ikke med undersider, f.eks. »man foo bar« => »man foo-bar«"
# "Kontrollerer formaterede uddata:"
# Det er en slags overskrift, så:
# "Tilvalg for formateret uddata"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Tilvalg for formateret uddata:"
# Der menes nok et program som less. Ordlisten foreslår bl.a. "tekstviser"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "TEKSTVISER"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "brug programmet TEKSTVISER til at vise uddata"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "STRENG"
# dette er hjælpeteksten til tilvalget -r til ma
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "brug tekstviseren »less« med den angivne prompt"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "vis ASCII-oversættelse af visse latin1-tegn"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "brug ikke orddeling"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "brug ikke justering"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -501,34 +501,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "brug %s til formatsider"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "ENHED"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "brug %s med valgt enhed"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "BROWSER"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "brug %s eller BROWSER til at vise HTML-uddata"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "OPLØSNING"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -536,85 +536,85 @@ msgstr ""
"brug groff og vis igennem gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "brug groff og tving den til at producere ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Ingen manualindgang for %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Eller hvilken manualside vil du have fra afsnit %s?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Hvilken manualside vil du have?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "For eksempel, prøv »man man«.\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Ingen manualindgang for %s i afsnit %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "Se »%s« for hjælp når manualsider ikke er tilgængelige.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "ignorerer ukendt forbehandler »%c«"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "kan ikke omdøbe %s til %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "kan ikke sætte tider på %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "kan ikke aflænke %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "kan ikke oprette midlertidigt katalog for %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "kan ikke oprette midlertidig mappe"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "kan ikke åbne midlertidig fil %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "kan ikke fjerne mappen %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- næste: %s [ vis (retur) | overspring (Ctrl-D) | afslut (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -623,27 +623,27 @@ msgstr ""
"\n"
"kan ikke skrive til %s i tilstanden katalogmanual"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Kan ikke konvertere %s til katalognavn"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: at stole på whatis-referencer er forældet\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "mandb-kommandoen mislykkedes med slutstatus %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "intern fejl: kandidattype %d uden for gyldigt interval"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Manualside "
@@ -772,40 +772,47 @@ msgstr "Bearbejder manualsider under %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Fjerner forældet katalogside %s...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr "advarsel: intet MANDB_MAP-direktiv i %s, bruger din manualsøgesti"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "%d manualundermappe indeholdt nyere manualsider.\n"
msgstr[1] "%d manualundermappe indeholdt nyere manualsider.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "%d manualside blev tilføjet.\n"
msgstr[1] "%d manualsider blev tilføjet.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "%d vildfaren katalogside blev tilføjet.\n"
msgstr[1] "%d vildfarne katalogsider blev tilføjet.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "%d gammel databaseindgang blev tømt.\n"
msgstr[1] "%d gamle databaseindgange blev tømt.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Ingen databaser er oprettet."
@@ -870,7 +877,7 @@ msgstr "kan ikke åbne konfigurationsfilen for manualsøgesti %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "advarsel: den obligatoriske mappe %s findes ikke"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "advarsel: %s begynder ikke med %s"
diff --git a/po/de.gmo b/po/de.gmo
index c274ff0a..da68e27d 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 0b4084a9..d1ac57dc 100644
--- a/po/de.po
+++ b/po/de.po
@@ -3,18 +3,18 @@
# This file is distributed under the same license as the man-db package.
# Copyright (C) 2002, 2006 Free Software Foundation, Inc.
#
-# Michael Piefel <piefel@informatik.hu-berlin.de>, 2002, 2003.
+# Michael Piefel <piefel@informatik.hu-berlin.de>, 2002-2003.
# Karl Eichwalder <ke@suse.de>, 2006.
# Kai Wasserbäch <debian@carbon-project.org>, 2009.
-# Martin Schauer <Martin.E.Schauer@gmx.de>, 2010, 2011.
+# Martin Schauer <Martin.E.Schauer@gmx.de>, 2010-2011.
# Arun Persaud <arun@nubati.net>, 2012.
-# Mario Blättermann <mario.blaettermann@gmail.com>, 2016, 2019.
+# Mario Blättermann <mario.blaettermann@gmail.com>, 2016, 2019, 2023.
msgid ""
msgstr ""
-"Project-Id-Version: man-db 2.9.0-pre1\n"
+"Project-Id-Version: man-db 2.12.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
-"PO-Revision-Date: 2019-10-01 21:04+0200\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
+"PO-Revision-Date: 2023-08-06 17:43+0200\n"
"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
"Language: de\n"
@@ -23,14 +23,14 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 19.08.1\n"
+"X-Generator: Lokalize 23.04.3\n"
#: lib/filenames.c:50 src/straycats.c:131 src/straycats.c:150
#, c-format
msgid "warning: %s: ignoring bogus filename"
msgstr "Warnung: %s: fehlerhafter Dateiname wird ignoriert"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "momentanes Verzeichnis kann nicht festgestellt werden"
@@ -43,7 +43,7 @@ msgstr "Effektive Benutzerkennung kann nicht gesetzt werden"
#: lib/security.c:119
#, c-format
msgid "the setuid man user \"%s\" does not exist"
-msgstr "Der von »man« verwandte Benutzer »%s« existiert nicht"
+msgstr "Der von »man« verwendete Benutzer »%s« existiert nicht"
#: lib/xregcomp.c:50
#, c-format
@@ -112,7 +112,7 @@ msgid "The man database defaults to %s%s."
msgstr "Die Handbuchdatenbank benutzt standardmäßig %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -127,20 +127,20 @@ msgstr "%s kann nicht zum Lesen geöffnet werden"
msgid "[SECTION...]"
msgstr "[ABSCHNITT ...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "PFAD"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "Suchpfad für Handbuchseiten auf PFAD setzen"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "DATEI"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "diese Benutzerkonfigurationsdatei verwenden"
@@ -206,13 +206,13 @@ msgstr "Warnung: %s: leere Datei wird ignoriert"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "Warnung: %s: whatis-Verarbeitung für %s(%s) fehlgeschlagen"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "Verzeichnis %s kann nicht durchsucht werden"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "Besitzer und/oder Gruppe von %s können nicht geändert werden"
@@ -222,7 +222,7 @@ msgstr "Besitzer und/oder Gruppe von %s können nicht geändert werden"
msgid "warning: cannot create catdir %s"
msgstr "Warnung: »cat«-Verzeichnis %s kann nicht angelegt werden"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "Zugriffsrechte von %s können nicht geändert werden"
@@ -260,20 +260,20 @@ msgstr "Warnung: Eintrag für (%s)%s konnte nicht abgelegt werden"
msgid "PATH SECTION NAME"
msgstr "PFAD ABSCHNITT NAME"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "ERWEITERUNG"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "Suche auf Erweiterungstyp ERWEITERUNG beschränken"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr ""
-"Nach Seiten suchen ohne Groß- und Kleinschreibung zu beachten (Standard)"
+"Nach Seiten suchen, ohne Groß- und Kleinschreibung zu beachten (Standard)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "Nach Seiten unter Beachtung von Groß- und Kleinschreibung suchen"
@@ -290,11 +290,11 @@ msgstr "der Seitenname enthält Platzhalter"
msgid "warning: whatis for %s exceeds %d byte, truncating."
msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] ""
-"Warnung: whatis-Eintrag für %s ist größer als %d Byte, verkürze ihn."
+"Warnung: whatis-Eintrag für %s ist größer als %d Byte, wird verkürzt."
msgstr[1] ""
-"Warnung: whatis-Eintrag für %s ist größer als %d Bytes, verkürze ihn."
+"Warnung: whatis-Eintrag für %s ist größer als %d Bytes, wird verkürzt."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -325,168 +325,168 @@ msgstr "whatis-Informationen anzeigen"
msgid "show guessed series of preprocessing filters"
msgstr "vermutete Serie der Vorverarbeitungsfilter anzeigen"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "KODIERUNG"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "ausgewählte Ausgabekodierung verwenden"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: inkompatible Optionen"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "Befehl mit Exit-Status %d beendet: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[ABSCHNITT] SEITE ..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "Alle Optionen auf ihre Standardwerte zurücksetzen"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "WARNUNGEN"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "groff-Warnungen aktivieren"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Hauptbetriebsmodi:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "Ersatz für »whatis«"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "Ersatz für »apropos«"
# (mes) NEU
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "Text in allen Seiten suchen"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "Speicherort der Handbuchseite(n) ausgeben"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "Speicherort der »cat«-Datei(en) ausgeben"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "SEITEN-Argument(e) als lokale(n) Dateinamen interpretieren"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
-msgstr "von »catman« verwendet um veraltete »cat«-Seiten neu zu formatieren"
+msgstr "von »catman« verwendet, um veraltete »cat«-Seiten neu zu formatieren"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "Quellseiten mit KODIERUNG kodiert ausgeben"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Handbuchseiten finden: "
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "LOCALE"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "Locale für diese spezielle Handbuchsuche definieren"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SYSTEM"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "Handbuchseiten von anderen Systemen verwenden"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LISTE"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "kommaseparierte Abschnittsliste verwenden"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "alle mit dem regulären Ausdruck übereinstimmenden Seiten anzeigen"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "alle mit dem Platzhalter übereinstimmenden Seiten anzeigen"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"»--regex« und »--wildcard« werden nur gegen den Seitennamen geprüft, nicht "
"die Beschreibungen"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "alle übereinstimmenden Handbuchseiten finden"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "Konsistenzkontrolle des Caches erzwingen"
# (mes) neu
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr ""
"keine Unterseiten versuchen, zum Beispiel »man foo bar« => »man foo-bar«"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Formatierte Ausgabe kontrollieren:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "ANZEIGEPROGRAMM"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "ANZEIGEPROGRAMM zur Darstellung der Ausgabe verwenden"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "ZEICHENKETTE"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "das »less«-Anzeigeprogramm mit einer Eingabeaufforderung ausstatten"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "ASCII-Übersetzungen einiger Latin1-Zeichen anzeigen"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "Silbentrennung abschalten"
# (mes) Was trifft es: Ausrichtung, Begründung, Blocksatz, Einstellung,
# Justierung, Rechtfertigung
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "Blocksatz abschalten"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -496,34 +496,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "%s zur Seitenformatierung verwenden"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "GERÄT"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "%s mit ausgewähltem Gerät verwenden"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "BROWSER"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "%s oder BROWSER zur Anzeige von HTML-Ausgabe verwenden"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "AUFLÖSUNG"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -531,88 +531,88 @@ msgstr ""
"»groff« verwenden und mit »gxditview« (X11) anzeigen:\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "»groff« verwenden und ditroff-Ausgabe erzwingen"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Kein Handbucheintrag für %s vorhanden\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr ""
"(Welche Handbuchseiten wollen Sie aus Abschnitt %s alternativ haben?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Welche Handbuchseiten möchten Sie haben?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "Zum Beispiel versuchen Sie »man man«.\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Kein Handbucheintrag für %s im Abschnitt %s vorhanden\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "Siehe auch »%s« für Hilfe, wenn Handbuchseiten nicht verfügbar sind.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
-msgstr "Ignoriere unbekannten Präprozessor »%c«"
+msgstr "Unbekannter Präprozessor »%c« wird ignoriert"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "%s kann nicht in %s umbenannt werden"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "Es können keine Zeiten für %s gesetzt werden"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "%s kann nicht gelöscht werden"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "Es kann keine temporäre »cat«-Datei für %s erzeugt werden"
# (mes) NEU
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "Temporäres Verzeichnis kann nicht erzeugt werden."
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "Temporäre Datei %s kann nicht geöffnet werden"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "Verzeichnis %s kann nicht entfernt werden"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- nächste: %s [ Anzeigen (Return) | Überspringen (Strg+D) | Beenden "
"(Strg+C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -621,27 +621,27 @@ msgstr ""
"\n"
"im »catman«-Modus kann nicht nach %s geschrieben werden"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "%s kann nicht in »cat«-Namen umgewandelt werden"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: es wird davon abgeraten, auf »whatis«-Referenzen zu vertrauen\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "»mandb«-Befehl schlug fehl mit Beendigungs-Status %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "interner Fehler: Kandidatentyp %d außerhalb des Bereichs"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Handbuchseite "
@@ -725,7 +725,8 @@ msgstr "still arbeiten, mit Ausnahme von »fehlerhaften« Warnungen"
#: src/mandb.c:122
msgid "don't look for or add stray cats to the dbs"
msgstr ""
-"nicht nach herrenlosen »cat«-Datein suchen oder zu den Datenbanken hinzufügen"
+"nicht nach herrenlosen »cat«-Dateien suchen oder zu den Datenbanken "
+"hinzufügen"
#: src/mandb.c:124
msgid "don't purge obsolete entries from the dbs"
@@ -771,41 +772,50 @@ msgstr "Handbuchseiten unter %s werden verarbeitet ...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "veraltetes »cat«-Verzeichnis %s wird entfernt ...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+"Nur der Benutzer »%s« kann systemweite Datenbanken anlegen oder "
+"aktualisieren; es wird agiert, als ob die Option --user-db verwendet wurde.\n"
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
"Warnung: keine MANDB_MAP-Anweisungen in %s, ihr Handbuchpfad wird verwendet"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "%d Handbuchverzeichnis enthielt neuere Handbuchseiten.\n"
msgstr[1] "%d Handbuchverzeichnisse enthielten neuere Handbuchseiten.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "%d Handbuchseite wurde hinzugefügt.\n"
msgstr[1] "%d Handbuchseiten wurden hinzugefügt.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "%d herrenlose »cat«-Datei wurde hinzugefügt.\n"
msgstr[1] "%d herrenlose »cat«-Dateien wurden hinzugefügt.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "%d alter Datenbankeintrag wurde entfernt.\n"
msgstr[1] "%d alte Datenbankeinträge wurden entfernt.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Keine Datenbanken erstellt."
@@ -838,22 +848,22 @@ msgstr "Warnung: $PATH ist leer"
#: src/manp.c:707
#, c-format
msgid "warning: $MANPATH set, prepending %s"
-msgstr "Warnung: $MANPATH ist gesetzt, füge vorn %s an"
+msgstr "Warnung: $MANPATH ist gesetzt, %s wird vorangestellt"
#: src/manp.c:718
#, c-format
msgid "warning: $MANPATH set, appending %s"
-msgstr "Warnung: $MANPATH ist gesetzt, hänge %s an"
+msgstr "Warnung: $MANPATH ist gesetzt, %s wird angehängt"
#: src/manp.c:730
#, c-format
msgid "warning: $MANPATH set, inserting %s"
-msgstr "Warnung: $MANPATH ist gesetzt, füge %s ein"
+msgstr "Warnung: $MANPATH ist gesetzt, %s wird eingefügt"
#: src/manp.c:744
#, c-format
msgid "warning: $MANPATH set, ignoring %s"
-msgstr "Warnung: $MANPATH ist gesetzt, ignoriere %s"
+msgstr "Warnung: $MANPATH ist gesetzt, %s wird ignoriert"
#: src/manp.c:806
#, c-format
@@ -870,7 +880,7 @@ msgstr "Handbuchpfad-Konfigurationsdatei %s kann nicht geöffnet werden"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "Warnung: erforderliches Verzeichnis %s existiert nicht"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "Warnung: %s fängt nicht mit %s an"
@@ -967,7 +977,7 @@ msgstr "(unbekanntes Thema)"
#: src/whatis.c:836
#, c-format
msgid "%s: nothing appropriate.\n"
-msgstr "%s: nichts passendes.\n"
+msgstr "%s: nichts Passendes.\n"
#: src/zsoelim.l:186
#, c-format
@@ -997,11 +1007,3 @@ msgstr "%s:%d: nicht geschlossene Anführungszeichen in »roff«-Anfrage"
#: src/zsoelim_main.c:73
msgid "compatibility switch (ignored)"
msgstr "Kompatibilitätsparameter (ignoriert)"
-
-#, c-format
-#~ msgid "warning: can't update index cache %s"
-#~ msgstr "Warnung: Indexcache %s kann nicht aktualisiert werden"
-
-#, c-format
-#~ msgid "%s:%d: warning: malformed .lf request, ignoring"
-#~ msgstr "%s:%d: Warnung: falsch formatierte ».lf«-Anfrage; ignoriert"
diff --git a/po/eo.po b/po/eo.po
index 0119bd47..c8b6c17a 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.9.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2019-12-25 11:45-0300\n"
"Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -24,7 +24,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "averto: %s: ni preteratentas aĉan dosiernomon"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "ne eblas determini la nunan dosierujon"
@@ -106,7 +106,7 @@ msgid "The man database defaults to %s%s."
msgstr "La man-datumbazo apriore estas %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -121,20 +121,20 @@ msgstr "ne eblas malfermi %s por legi"
msgid "[SECTION...]"
msgstr "[SEKCIO...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "VOJO"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "difini serĉvojo por manlibraj paĝoj al VOJO"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "DOSIERO"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "uzi tiun ĉi uzant-agorda dosiero"
@@ -198,13 +198,13 @@ msgstr "averto: %s: ni preteratentas malplenan dosieron"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "averto: %s: analizo de whatis por %s(%s) fiaskis"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "ne eblas serĉi la dosierujon %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "ne eblas apliki chown %s"
@@ -214,7 +214,7 @@ msgstr "ne eblas apliki chown %s"
msgid "warning: cannot create catdir %s"
msgstr "averto: ne eblas krei la catdir %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "ne eblas apliki chmod %s"
@@ -252,19 +252,19 @@ msgstr "averto: fiasko dum konservo de elemento por %s(%s)"
msgid "PATH SECTION NAME"
msgstr "VOJO SEKCIO NOMO"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "SUFIKSO"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "limigi serĉon al la sufiksa tipo SUFIKSO"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "serĉi paĝojn sen-usklece (aprioras)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "serĉi paĝojn usklece"
@@ -283,7 +283,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "averto: whatis por %s troigas %d bajton, ni tranĉas."
msgstr[1] "averto: whatis por %s troigas %d bajtojn, ni tranĉas."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -314,162 +314,162 @@ msgstr "montri informon de whatis"
msgid "show guessed series of preprocessing filters"
msgstr "montri supozitan serion da antaŭprocezaj filtriloj"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "ENKODIGO"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "uzi la elektitan eligan enkodigon"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: nekongruaj modifiloj"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "komando ĉesis kun stato %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[SEKCIO] PAĜO..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "redifini ĉiujn modifilojn al iliaj aprioraj valoroj"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "AVERTOJ"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "ebligi avertojn el groff"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Ĉefaj reĝimoj de operacio:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "samfunkcia al whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "samfunkcia al apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "serĉi tekston en ĉiuj paĝoj"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "montri fizikan lokon de man-paĝo(j)"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "montri fizikan lokon de cat-dosiero(j)n"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "interpreti argumento(j)n de PAĜO kiel loka(j)n dosiernomo(j)n"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "uzata de catman por restrukturigi malaktualajn cat-paĝojn"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "eligi font-paĝon enkoditan laŭ ENKODIGO"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Trovo de manlibraj paĝoj:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "LOKAĴARO"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "difini la lokaĵaron por tiu ĉi specifa serĉo de man"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SISTEMO"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "uzi manlibrajn paĝojn el aliaj sistemoj"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LISTO"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "uzi dupunkto-apartitan sekcio-liston"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "montri ĉiujn paĝojn kongruajn al regulesprimo"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "montri ĉiujn paĝojn kongruajn al ĵokero"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"igi ke --regex kaj --wildcard kongruu nur al paĝ-nomoj, ne al priskriboj"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "trovi ĉiujn kongruajn manlibrajn paĝojn"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "devigi kontrolon pri kaŝmemora kohero"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "ne provi subpaĝojn, ekz 'man foo bar' => 'man foo-bar'"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Regado de strukturita eligo:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "PAĜILO"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "uzi la programon PAĜILO por montri eligon"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "ĈENO"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "provizi komandinviton al la paĝilo 'less'"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "montri mapigon ASCII por kelkaj signoj latin1"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "malaktivigi vorto-dividon"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "malaktivigi ĝisrandigon"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -479,34 +479,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "uzi %s por strukturigi paĝojn"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "APARATO"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "uzi %s kun elektita aparato"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "FOLIUMILO"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "uzi %s aŭ FOLIUMILO por montri eligon HTML"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "DISTINGIVO"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -514,85 +514,85 @@ msgstr ""
"uzi groff kaj montri per gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "uzi groff kaj devigi ĝin produkti ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Neniu manlibra elemento por %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Alternative, kiun manlibran paĝon vi volas el sekcio %s?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Kiun manlibran paĝon vi volas?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "Ekzemple, provu 'man man'.\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Neniu manlibra elemento por %s en sekcio %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "Konsultu '%s' por helpo kiam manlibraj paĝoj ne disponeblas.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "ni preteratentas nekonatan antaŭprocezilon '%c'"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "ne eblas renomigi %s al %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "ne eblas difini horon en %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "ne eblas forigi %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "ne eblas krei provizoran cat por %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "ne eblas krei provizoran dosierujon"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "ne eblas malfermi la provizoran dosieron %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "ne eblas forigi la dosierujon %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- sekva: %s [ vidi (enigklavo) | salti (Ctrl-D) | eliri (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -601,27 +601,27 @@ msgstr ""
"\n"
"ne eblas skribi al %s sub reĝimo catman"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Ne eblas konverti %s al cat-nomo"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: fini je whatis refs estas malrekomendinde\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "komando mandb fiaskis kun elir-stato %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "interna eraro: kanditata tipo %d estas for de intervalo"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Manlibra paĝo "
@@ -750,40 +750,47 @@ msgstr "Procezado de manlibraj paĝoj sub %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Forigado de malaktuala cat-dosierujo %s...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr "averto: neniu instrukcio MANDB_MAP en %s, ni uzas vian man-vojon"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "%d man-subdosierujo enhavis pli novajn manlibrajn paĝojn.\n"
msgstr[1] "%d man-subdosierujoj enhavis pli novajn manlibrajn paĝojn.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "%d manlibra paĝo estis aldonata.\n"
msgstr[1] "%d manlibraj paĝoj estis aldonataj.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "%d perdita cat estis aldonata.\n"
msgstr[1] "%d perditaj cat estis aldonataj.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "%d malnova datumbaza elemento estis forpurigata.\n"
msgstr[1] "%d malnovaj datumbazaj elementoj estis forpurigataj.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Neniu datumbazo estis kreata."
@@ -848,7 +855,7 @@ msgstr "ne eblas malfermi la man-vojan agordan dosieron %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "averto: la deviga dosierujo %s ne ekzistas"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "averto: %s ne komenciĝas per %s"
diff --git a/po/es.po b/po/es.po
index f7524e54..319fb9a7 100644
--- a/po/es.po
+++ b/po/es.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.9.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2019-10-01 16:50+0200\n"
"Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>\n"
"Language-Team: Spanish <es@tp.org.es>\n"
@@ -24,7 +24,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "aviso: %s: ignorando nombre espurio de fichero"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "no se puede determinar el directorio actual"
@@ -106,7 +106,7 @@ msgid "The man database defaults to %s%s."
msgstr "La base de datos predeterminada es %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -121,20 +121,20 @@ msgstr "no se puede abrir %s para leer"
msgid "[SECTION...]"
msgstr "[SECCIÓN...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "RUTA"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "establece ruta de búsqueda para páginas del manual a RUTA"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "FICHERO"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "emplee este fichero de configuración de usuario"
@@ -198,13 +198,13 @@ msgstr "aviso: %s: ignorando fichero vacío"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "aviso: %s: ha fallado la exploración de whatis para %s(%s)"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "no se puede buscar en el directorio %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "no se puede cambiar propietario con chown %s"
@@ -214,7 +214,7 @@ msgstr "no se puede cambiar propietario con chown %s"
msgid "warning: cannot create catdir %s"
msgstr "aviso: no se pudo crear directorio para «cat» %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "no se puede ejecutar el chmod %s"
@@ -252,19 +252,19 @@ msgstr "aviso: ha fallado al almacenar entrada para %s(%s)"
msgid "PATH SECTION NAME"
msgstr "NOMBRE DE SECCIÓN DE RUTA"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "EXTENSIÓN"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "búsqueda limitada para tipo de extensión EXTENSIÓN"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "busca páginas sin distinguir mayúsculas y minúsculas (predeterminado)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "busca páginas distinguiendo mayúsculas y minúsculas"
@@ -283,7 +283,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "aviso: whatis para %s excede de %d byte, truncando."
msgstr[1] "aviso: whatis para %s excede de %d bytes, truncando."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -314,163 +314,163 @@ msgstr "muestra información whatis"
msgid "show guessed series of preprocessing filters"
msgstr "muestra series adivinadas de filtros de preprocesado"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "CODIFICACIÓN"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "emplee la codificación de salida seleccionada"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: opciones incompatibles"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "la orden salió con estado %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[SECCIÓN] PÁGINA..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "restablece todas las opciones a sus valores predeterminados"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "AVISOS"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "activa avisos desde groff"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Modos principales de operación:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "equivalente a whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "equivalente a propósito"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "busca texto en todas las páginas"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "escribe localización física de página(s) man"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "escribe localización física de fichero(s) cat"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "interpreta argumento(s) PÁGINA como nombre(s) de fichero(s) local(es)"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "empleado por catman para reformatear páginas cat desactualizadas"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "página origen de salida codificada en CODIFICACIÓN"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Encontrando páginas del manual:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "LOCALIZACIÓN"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "define la localización para esta búsqueda de man particular"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SISTEMA"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "emplea páginas del manual desde otros sistemas"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LISTADO"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "emplea lista de secciones separadas por dos puntos"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "muestra todas las páginas coincidentes con expreg"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "muestra todas las páginas coincidentes con comodín"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"make --regex y --wildcard buscan coincidencia de nombres de página "
"únicamente, no de descripciones"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "encuentra todas las páginas del manual coincidentes"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "fuerza una comprobación de consistencia de la caché"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "no intente subpáginas, p. e. 'man foo bar' => 'man foo-bar'"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Controlando formateado de salida:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "PAGINADOR"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "emplea el programa PAGER para mostrar la salida"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "CADENA DE TEXTO"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "proporciona el paginador «less» con una petición"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "muestra la traducción a ASCII de ciertos caracteres latín1"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "apaga guión"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "apaga justificación"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -480,34 +480,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "emplee %s para formato de páginas"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "DISPOSITIVO"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "emplee %s con dispositivo seleccionado"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "EXPLORADOR"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "emplea %s o EXPLORADOR para mostrar salida HTML"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "RESOLUCIÓN"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -515,87 +515,87 @@ msgstr ""
"emplea groff y muestra a través de gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "utiliza groff y lo fuerza para producir ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Ninguna entrada del manual para %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Alternativamente, ¿qué página de manual quiere desde la sección %s?\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "¿Qué página del manual desea?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "Por ejemplo, pruebe 'man man'.\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Ningún registro del manual para %s en la sección %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr ""
"Vea «%s» para obtener ayuda cuando las páginas del manual no estén "
"disponibles.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "se ignora el preprocesador desconocido «%c»"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "no se puede renombrar %s a %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "no se puede establecer la hora en %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "no se puede desenlazar %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "no se puede crear cat temporal para %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "no se puede crear directorio temporal"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "no se puede abrir el fichero temporal %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "no se puede eliminar el directorio %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- siguiente: %s [ ver (return) | saltar (Ctrl-D) | salir (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -604,27 +604,27 @@ msgstr ""
"\n"
"no se puede escribir en %s en modo catman"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "No se puede convertir %s a un nombre de tipo cat"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: depender de las referencias de whatis está en desuso\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "orden mandb fallada con estado de salida %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "error interno: tipo candidato %d fuera de rango"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Página de manual "
@@ -753,14 +753,21 @@ msgstr "Procesando las páginas de manual bajo %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Eliminando el directorio cat obsoleto %s...\n"
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
# manpath es algo específico, debe estar presente. nl
-#: src/mandb.c:919
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
"aviso: no hay directivas MANDB_MAP en %s, se utilizará su ruta man (manpath)"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
@@ -769,14 +776,14 @@ msgstr[0] ""
"\n"
msgstr[1] "%d subdirectorios man contenían páginas de manual más recientes.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "se ha añadido %d página del manual.\n"
msgstr[1] "se han añadido %d páginas del manual.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
@@ -785,14 +792,14 @@ msgstr[1] ""
"se han añadido %d cat extraviados.\n"
"\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "Se ha eliminado %d entrada antigua en la base de datos.\n"
msgstr[1] "Se han eliminado %d entradas antiguas en la base de datos.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Ninguna base de datos creada."
@@ -857,7 +864,7 @@ msgstr "no se puede abrir el fichero de configuración de rutas de man %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "aviso: el directorio obligatorio %s no existe"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "aviso: %s no comienza con %s"
diff --git a/po/fi.po b/po/fi.po
index 1e18b9e0..bd41332a 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.7.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2015-07-28 21:52+0300\n"
"Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -23,7 +23,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr ""
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "nykyistä hakemistoa ei voi määrittää"
@@ -106,7 +106,7 @@ msgid "The man database defaults to %s%s."
msgstr ""
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -121,20 +121,20 @@ msgstr ""
msgid "[SECTION...]"
msgstr "[OSIO...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "POLKU"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "aseta opastesivujen hakupoluksi POLKU"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "TIEDOSTO"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
#, fuzzy
msgid "use this user configuration file"
@@ -197,13 +197,13 @@ msgstr "varoitus: %s: ei huomioida tyhjää tiedostoa"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr ""
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr ""
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr ""
@@ -213,7 +213,7 @@ msgstr ""
msgid "warning: cannot create catdir %s"
msgstr ""
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr ""
@@ -251,19 +251,19 @@ msgstr ""
msgid "PATH SECTION NAME"
msgstr ""
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr ""
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr ""
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr ""
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr ""
@@ -282,7 +282,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] ""
msgstr[1] ""
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -313,306 +313,306 @@ msgstr "näytä whatis-tiedot"
msgid "show guessed series of preprocessing filters"
msgstr "näytä arvattu sarja esikäsittelysuotimia"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "MERKISTÖ"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "käytä valittua tulosteen merkistöä"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, fuzzy, c-format
msgid "%s: incompatible options"
msgstr ": epäyhteensopivat valitsimet"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr ""
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[OSIO] SIVU..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "palauta kaikki valitsimet oletusarvoihinsa"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "VAROITUKSET"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr ""
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Päätoimintatilat:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "whatis-vastine"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "apropos-vastine"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "etsi tekstiä kaikilta sivuilta"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "näytä opastesivu(je)n fyysinen sijainti"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "näytä cat-sivu(je)n fyysinen sijainti"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "tulkitse SIVU-argumentti paikallisena tiedostonimenä"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr ""
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr ""
-#: src/man.c:302
+#: src/man.c:304
#, fuzzy
msgid "Finding manual pages:"
msgstr " Opastesivu "
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr ""
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr ""
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "JÄRJESTELMÄ"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr ""
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr ""
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr ""
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr ""
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr ""
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr ""
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr ""
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr ""
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Muotoillun tulosteen hallinta:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr ""
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr ""
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "MERKKIJONO"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr ""
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr ""
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr ""
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr ""
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
msgstr ""
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr ""
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "LAITE"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr ""
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "SELAIN"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr ""
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "RESOLUUTIO"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
msgstr ""
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr ""
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, fuzzy, c-format
msgid "No manual entry for %s\n"
msgstr "Sovellukselle %s ei ole opastesivua"
-#: src/man.c:635
+#: src/man.c:637
#, fuzzy, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "Minkä opastesivun haluat osiosta %s?\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Minkä opastesivun haluat?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr ""
-#: src/man.c:775
+#: src/man.c:776
#, fuzzy, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Sovellukselle %s ei ole opastesivua"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr ""
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "ei huomioida tuntematonta esikäsittelintä \"%c\""
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr ""
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr ""
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr ""
-#: src/man.c:1867
+#: src/man.c:1882
#, fuzzy, c-format
msgid "can't create temporary cat for %s"
msgstr "varoitus: väliaikaistiedostoa %s ei voi luoda"
-#: src/man.c:1985
+#: src/man.c:2000
#, fuzzy, c-format
msgid "can't create temporary directory"
msgstr "nykyistä hakemistoa ei voi määrittää"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, fuzzy, c-format
msgid "can't open temporary file %s"
msgstr "opastepolkujen asetustiedostoa %s ei voi avata"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr ""
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
"cannot write to %s in catman mode"
msgstr ""
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr ""
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr ""
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "mandb-komento epäonnistui paluuarvolla %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr ""
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Opastesivu "
@@ -741,40 +741,47 @@ msgstr "Käsitellään opastesivuja hakemistossa %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Poistetaan vanhentunut cat-hakemisto %s...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "%d man-alihakemisto sisälsi uudempia opastesivuja.\n"
msgstr[1] "%d man-alihakemistoa sisälsi uudempia opastesivuja.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, fuzzy, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] " Opastesivu "
msgstr[1] " Opastesivu "
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, fuzzy, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "%d jotain .. ööö.. kulkukissaa lisättiin.\n"
msgstr[1] "%d jotain .. ööö.. kulkukissaa lisättiin.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, fuzzy, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "%d vanhaa tietokantamerkintää poistettiin.\n"
msgstr[1] "%d vanhaa tietokantamerkintää poistettiin.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Tietokantoja ei luotu."
@@ -839,7 +846,7 @@ msgstr "opastepolkujen asetustiedostoa %s ei voi avata"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "varoitus: välttämätön hakemisto %s ei ole olemassa"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "varoitus: %s ei ala merkkijonolla %s"
diff --git a/po/fr.po b/po/fr.po
index 2a82753f..fb0b095f 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.9.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2019-10-02 04:21+0200\n"
"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
@@ -27,7 +27,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "attention : %s : nom de fichier erroné, ignoré"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "impossible de déterminer quel est le répertoire courant"
@@ -109,7 +109,7 @@ msgid "The man database defaults to %s%s."
msgstr "La base de données par défaut est %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -124,20 +124,20 @@ msgstr "impossible d'ouvrir %s en lecture"
msgid "[SECTION...]"
msgstr "[SECTION...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "CHEMIN"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "configure le chemin de recherche des pages de manuel à CHEMIN"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "FICHIER"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "utilise ce fichier de configuration utilisateur"
@@ -201,13 +201,13 @@ msgstr "attention : %s : fichier vide ignoré"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "attention : %s : la recherche de whatis sur %s(%s) a échoué"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "impossible de chercher dans le répertoire %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "impossible de changer le propriétaire de %s"
@@ -217,7 +217,7 @@ msgstr "impossible de changer le propriétaire de %s"
msgid "warning: cannot create catdir %s"
msgstr "attention : impossible de créer le répertoire de pages préformatées %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "impossible de changer les droits de %s"
@@ -255,19 +255,19 @@ msgstr "attention : impossible de stocker l'entrée pour %s(%s)"
msgid "PATH SECTION NAME"
msgstr "CHEMIN SECTION NOM"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "EXTENSION"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "limite la recherche aux extensions EXTENSION"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "recherche les pages sans distinguer la casse (par défaut)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "recherche les pages en distinguant la casse"
@@ -286,7 +286,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "attention : whatis pour %s dépasse d'un octet, excédent tronqué."
msgstr[1] "attention : whatis pour %s dépasse de %d octets, excédent tronqué."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -317,165 +317,165 @@ msgstr "affiche les renseignements comme whatis"
msgid "show guessed series of preprocessing filters"
msgstr "affiche la liste supposée des filtres de pré-traitement"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "ENCODAGE"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "utilise l'encodage d'affichage choisi"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s : options incompatibles"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "commande terminée avec %d comme code de retour : %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[SECTION] PAGE..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "réinitialise les valeurs par défaut des options"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "AVERTISSEMENTS"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "active les avertissements de groff"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Modes opératoires principaux :"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "équivalent à whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "équivalent à apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "recherche le texte dans toutes les pages"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "affiche l'emplacement des pages du manuel"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "affiche l'emplacement des fichiers « cat »"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "interprète l'argument PAGE comme un nom de fichier"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "utilisé par catman pour reformater les pages trop vieilles"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "affiche le code source converti en ENCODAGE"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Recherche des pages de manuel :"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "LOCALE"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "définit la locale pour cette recherche de manuel"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SYSTÈME"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "utilise les pages de manuel d'autres systèmes"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LISTE"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "utilise la liste des sections séparées par des deux-points"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "montre toutes les pages correspondant à l'expression rationnelle"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "montre toutes les pages correspondant au caractère joker"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"correspond seulement aux noms de pages avec --regex et --wildcard, pas aux "
"descriptions"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "trouve toutes les pages correspondantes"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "force une vérification de cohérence du cache"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr ""
"ne prend pas en compte les sous-commandes, par exemple « man truc bidule » "
"=> « man truc-bidule »"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Contrôle du format d'affichage :"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "AFFICHEUR"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "utilise de programme AFFICHEUR pour l'affichage"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "CHAÎNE"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "donne une chaîne d'invite à « less »"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "affiche un équivalent ASCII de certains caractères latin1"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "désactive la césure"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "désactive la justification"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -485,34 +485,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "utilise %s pour formater les pages"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "PÉRIPHÉRIQUE"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "utilise %s avec le périphérique sélectionné"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "NAVIGATEUR"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "utilise %s ou NAVIGATEUR pour l'affichage HTML"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "RÉSOLUTION"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -520,88 +520,88 @@ msgstr ""
"utilise groff et affiche avec gditview (X11) :\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "utilise groff en le forçant à produire ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Aucune entrée de manuel pour %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Sinon, quelle page de manuel de la section %s voulez-vous ?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Quelle page de manuel voulez-vous ?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "Par exemple, essayez « man man ».\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Aucune entrée de manuel pour %s en section %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr ""
"voir « %s » pour obtenir de l'aide quand les pages de manuel ne sont pas "
"disponibles.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "le préprocesseur « %c » est inconnu et ignoré"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "impossible de renommer %s en %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "impossible de changer la date de %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "impossible de supprimer %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "impossible de créer une page « cat » temporaire pour %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "impossible de créer le répertoire temporaire"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "impossible d'ouvrir le fichier temporaire %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "impossible de supprimer le répertoire %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- prochain : %s [ voir (entrée) | passer (Ctrl-D) | quitter (Ctrl-"
"C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -610,28 +610,28 @@ msgstr ""
"\n"
"impossible d'écrire vers %s en mode catman"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Impossible de convertir %s en nom de page préformatée"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr ""
"%s : il est conseillé de ne plus se baser sur les références de whatis\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "la commande mandb a échoué avec le code de retour %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "erreur interne : le type candidat %d est hors de portée"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Page de manuel "
@@ -760,42 +760,49 @@ msgstr "Traitement des pages du manuel sous %s…\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Suppression du répertoire « cat » obsolète %s…\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
"attention : aucune directive MANDB_MAP dans %s, votre fichier manpath est "
"utilisé"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "Un sous-répertoire de manuel contient de nouvelles pages.\n"
msgstr[1] "%d sous-répertoires de manuel contiennent de nouvelles pages.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "Une page de manuel a été ajoutée.\n"
msgstr[1] "%d pages de manuel ont été ajoutées.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "Une page sans source a été ajoutée.\n"
msgstr[1] "%d pages sans source ont été ajoutées.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "Une entrée inutile de la base a été supprimée.\n"
msgstr[1] "%d entrées inutiles de la base ont été supprimées.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Aucune base de données créée."
@@ -862,7 +869,7 @@ msgstr "impossible d'ouvrir le fichier de configuration de manpath %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "attention : le répertoire requis %s n'existe pas"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "attention : %s ne commence pas par %s"
diff --git a/po/id.po b/po/id.po
index 5d2cb5f8..90276ff5 100644
--- a/po/id.po
+++ b/po/id.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.10.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2022-04-27 19:52+0700\n"
"Last-Translator: Andika Triwidada <andika@gmail.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -25,7 +25,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "peringatan: %s: mengabaikan nama berkas palsu"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "tidak dapat menentukan direktori sekarang"
@@ -106,7 +106,7 @@ msgid "The man database defaults to %s%s."
msgstr "Basis data man baku ke %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -121,20 +121,20 @@ msgstr "tidak dapat membuka %s untuk pembacaan"
msgid "[SECTION...]"
msgstr "[BAGIAN...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "JALUR"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "tentukan jalur pencarian untuk halaman buku panduan ke JALUR"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "BERKAS"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "gunakan berkas konfigurasi pengguna ini"
@@ -198,13 +198,13 @@ msgstr "peringatan: %s: mengabaikan berkas kosong"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "peringatan: %s: whatis parse untuk %s(%s) gagal"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "tidak dapat mencari direktori %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "tidak dapat chown %s"
@@ -214,7 +214,7 @@ msgstr "tidak dapat chown %s"
msgid "warning: cannot create catdir %s"
msgstr "peringatan: tidak dapat membuat catdir %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "tidak dapat chmod %s"
@@ -252,19 +252,19 @@ msgstr "peringatan: gagal untuk menyimpan masukan untuk %s(%s)"
msgid "PATH SECTION NAME"
msgstr "NAMA JALUR BAGIAN"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "EKSTENSI"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "batasi pencarian ke tipe ekstensi EKSTENSI"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "cari untuk halaman dengan tidak membedakan besar huruf (baku)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "cari untuk halaman dengan membedakan besar huruf"
@@ -282,7 +282,7 @@ msgid "warning: whatis for %s exceeds %d byte, truncating."
msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "peringatan: whatis untuk %s melebihi %d bytes, dipotong."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -313,163 +313,163 @@ msgstr "tampilkan informasi whatis"
msgid "show guessed series of preprocessing filters"
msgstr "tampilkan urutan terkaan dari preproses penyaring"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "PENGKODEAN"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "gunakan pengkodean keluaran yang dipilih"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: pilihan tidak kompatibel"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "perintah keluar dengan status %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[BAGIAN] HALAMAN..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "reset semua pilihan ke nilai bakunya"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "PERINGATAN"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "aktifkan peringatan dari groff"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Mode operasi utama:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "sama dengan whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "sama dengan apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "cari teks dalam seluruh halaman"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "tampilkan lokasi aktual dari halaman man"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "tampilkan lokasi aktual dari halaman cat"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "interpretasikan HALAMAN argumen sebagai nama berkas lokal"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr ""
"digunakan oleh catman untuk mereformat keluaran dari halaman tanggal cat"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "keluaran sumber halaman dikodekan dalam PENGKODEAN"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Mencari halaman manual:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "LOKAL"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "definisikan lokal untuk pencarian man ini"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SISTEM"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "gunakan halaman manual dari sistem lain"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "DAFTAR"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "gunakan daftar bagian dipisahkan oleh kolon"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "tampilkan seluruh halaman yang cocok dengan regex"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "tampilkan seluruh halaman yang cocok dengan huruf bebas"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"buat pencocokan nama halaman --regex dan --wildcard saja, bukan deskripsi"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "cari seluruh halaman buku panduan yang cocok"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "paksa sebuah pemeriksaan konsistensi persediaan"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "jangan coba halaman dalam, contoh 'man foo bar' => 'man foo-bar'"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Mengontrol keluaran terformat:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "PAGER"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "gunakan aplikasi PAGER untuk menampilkan keluaran"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "STRING"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "sediakan pager `less' dengan sebuah prompt"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "tampilkan terjemahan ASCII dari beberapa karakter latin1"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "non-aktifkan hyphenasi"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "non-aktifkan hyphenasi"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -479,34 +479,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "gunakan %s untuk memformat halaman"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "PERANGKAT"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "gunakan %s dengan perangkat yang dipilih"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "BROWSER"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "gunakan %s atau BROWSER untuk menampilkan keluaran HTML"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "RESOLUSI"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -514,88 +514,88 @@ msgstr ""
"gunakan groff dan tampilkan melalui gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "gunakan groff dan paksa itu untuk menghasilkan ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Tidak ada masukan buku panduan untuk %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr ""
"(Secara alternatif, halaman buku panduan mana yang anda inginkan dari bagian "
"%s?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Halaman buku panduan mana yang anda inginkan?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "Misalnya, coba 'man man'.\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Tidak ada masukan buku panduan untuk %s dalam bagian%s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "Lihat '%s' untuk bantuan ketika halaman manual tidak tersedia.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "mengabaikan preprosesor tidak dikenal `%c'"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "tidak dapat mengubah nama %s ke %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "tidak dapat menset waktu di %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "tidak dapat unlink %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "tidak dapat membuat cat sementara untuk %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "tidak dapat membuat direktori sementara"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "tidak dapat membuka berkas sementara %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "tidak dapat menghapus direktori %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- selanjutnya: %s [ lihat (return) | lewat (Ctrl-D) | berhenti (Ctrl-"
"C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -604,27 +604,27 @@ msgstr ""
"\n"
"tidak dapat menulis ke %s dalam mode catman"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Tidak dapat mengubah %s ke nama cat"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: bergantung ke referensi whatis sudah ditinggalkan\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "perintah mandb gagal dengan status keluar %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "internal error: tipe kandidat %d diluar dari jangkauan"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Halaman buku panduan "
@@ -753,13 +753,20 @@ msgstr "Memproses halaman buku panduan dibawah %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Memeriksa untuk cats menyimpang dibawah %s...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
"peringatan: tidak ada direktif MANDB_MAP dalam %s, menggunakan jalur man anda"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
@@ -767,25 +774,25 @@ msgstr[0] ""
"%d man subdirektori berisi halaman buku panduan lebih baru. halaman buku "
"panduan telah ditambahkan.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "%d halaman buku panduan ditambahkan.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "%d cat lepas telah ditambahkan.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "%d masukan basis data lama telah dihapus.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Tidak ada basis data yang dibuat."
@@ -850,7 +857,7 @@ msgstr "tidak dapat membuka berkas konfigurasi manpath %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "peringatan: direktori wajib %s tidak ada"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "peringatan: %s tidak dimulai dengan %s"
diff --git a/po/it.po b/po/it.po
index 2a1fca84..87b9bea2 100644
--- a/po/it.po
+++ b/po/it.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.4.3\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2005-12-10 17:30+0100\n"
"Last-Translator: Giuseppe Sacco <eppesuig@debian.org>\n"
"Language-Team: Italian <tp@linux.it>\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "attenzione: %s: vengono ignorati i nomi di file fasulli"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "impossibile determinare la directory corrente"
@@ -103,7 +103,7 @@ msgid "The man database defaults to %s%s."
msgstr ""
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -118,20 +118,20 @@ msgstr "impossibile aprire %s in lettura"
msgid "[SECTION...]"
msgstr ""
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr ""
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr ""
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr ""
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
#, fuzzy
msgid "use this user configuration file"
@@ -196,13 +196,13 @@ msgstr "attenzione: %s: viene ignorato un file vuoto"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "attenzione: %s: analisi whatis per %s(%s) fallita"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "impossibile ricercare nella directory %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "impossibile fare chown su %s"
@@ -212,7 +212,7 @@ msgstr "impossibile fare chown su %s"
msgid "warning: cannot create catdir %s"
msgstr "attenzione: impossibile creare la directory %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "impossibile fare chmod su %s"
@@ -251,19 +251,19 @@ msgstr "attenzione: c' stato un errore memorizzando il dato %s(%s)"
msgid "PATH SECTION NAME"
msgstr ""
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr ""
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr ""
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr ""
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr ""
@@ -282,7 +282,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "attenzione: whatis per %s eccede di %d byte, troncato."
msgstr[1] "attenzione: whatis per %s eccede di %d byte, troncato."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -313,281 +313,281 @@ msgstr ""
msgid "show guessed series of preprocessing filters"
msgstr ""
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr ""
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr ""
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, fuzzy, c-format
msgid "%s: incompatible options"
msgstr ": opzioni incompatibili"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "comando terminato con stato d'uscita %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr ""
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr ""
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr ""
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr ""
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr ""
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr ""
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr ""
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr ""
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr ""
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr ""
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr ""
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr ""
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr ""
-#: src/man.c:302
+#: src/man.c:304
#, fuzzy
msgid "Finding manual pages:"
msgstr " Pagina di manuale "
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr ""
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr ""
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr ""
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr ""
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr ""
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr ""
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr ""
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr ""
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr ""
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr ""
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr ""
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr ""
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr ""
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr ""
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr ""
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr ""
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr ""
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr ""
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr ""
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
msgstr ""
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr ""
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr ""
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr ""
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr ""
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr ""
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr ""
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
msgstr ""
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr ""
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Non c' il manuale per %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, fuzzy, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "Quale pagina di manuale si desidera della sezione %s?\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Quale pagina di manuale si desidera?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr ""
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Non c' il manuale per %s nella sezione %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr ""
"Si veda \"%s\" per l'aiuto quando le pagine di manuali non sono presenti.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "preprocessore \"%c\" sconosciuto, lo ignoro"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "impossibile rinominare %s in %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "impossibile impostare la data per %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "impossibile fare unlink di %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "impossibile creare un file 'cat' temporaneo per %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, fuzzy, c-format
msgid "can't create temporary directory"
msgstr "impossibile creare un file 'cat' temporaneo per %s"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "impossibile aprire il file temporaneo %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "impossibile rimuovere la directory %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- successivo: %s [ mostra (return) | salta (Ctrl-D) | esci (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -596,27 +596,27 @@ msgstr ""
"\n"
"impossibile scrivere in %s in modo catman"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Impossibile convertire %s nel nome cat"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: confidare nei whatis refs obsoleto\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "comando mandb fallito con stato d'uscita %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "errore interno: il tipo %d candidato oltre il limite"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Pagina di manuale "
@@ -745,12 +745,19 @@ msgstr "Lavorazione delle pagine di manuale sotto a %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Ricerca degli stray cat sotto a %s...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr "attenzione: nessuna direttiva MANDB_MAP in %s, uso del tuo manpath"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, fuzzy, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
@@ -761,28 +768,28 @@ msgstr[1] ""
"%d sottodirectory man contenevano nuove pagine di manuale.\n"
"Sono state aggiunte %d pagine di manuale\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, fuzzy, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] " Pagina di manuale "
msgstr[1] " Pagina di manuale "
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, fuzzy, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "%d stray cat sono stati aggiunti.\n"
msgstr[1] "%d stray cat sono stati aggiunti.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, fuzzy, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "%d vecchie voci di database sono state rimosse.\n"
msgstr[1] "%d vecchie voci di database sono state rimosse.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, fuzzy, c-format
msgid "No databases created."
msgstr "Il database non stato aggiornato."
@@ -847,7 +854,7 @@ msgstr "impossibile aprire il file di configurazione dei percorsi man %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "attenzione: la directory essenziale %s non esiste"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "attenzione: %s non inizia con %s"
diff --git a/po/ja.po b/po/ja.po
index 687e8294..aff58a83 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db-2.8.0-pre2\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2019-08-24 23:30+0900\n"
"Last-Translator: Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -28,7 +28,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "警告: %s: おかしなファイル名を無視しています"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "カレントディレクトリを決定できません"
@@ -111,7 +111,7 @@ msgid "The man database defaults to %s%s."
msgstr "man データベースのデフォルトを %s%s にします。"
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -126,20 +126,20 @@ msgstr "%s を読み込み用に開けません"
msgid "[SECTION...]"
msgstr "[SECTION...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "PATH"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "man ページ用の検索パスを PATH に設定する"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "FILE"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "このユーザ設定ファイルを使用する"
@@ -204,13 +204,13 @@ msgstr "警告: %s: 空ファイルを無視しています"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "警告: %s: whatis が %s(%s) の解釈に失敗しました"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "ディレクトリー %s を検索できません"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "%s の所有者を変更 (chown) できません"
@@ -220,7 +220,7 @@ msgstr "%s の所有者を変更 (chown) できません"
msgid "warning: cannot create catdir %s"
msgstr "警告: cat ディレクトリー %s を作成できません"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "%s の許可属性を変更 (chmod) できません"
@@ -258,19 +258,19 @@ msgstr "警告: %s(%s) 用の要素の保存に失敗しました"
msgid "PATH SECTION NAME"
msgstr "PATH SECTION NAME"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "EXTENSION"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "検索対象を拡張子 EXTENSION に絞る"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "大文字小文字を区別しないでページを検索する (デフォルト)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "大文字小文字を区別してページを検索する"
@@ -288,7 +288,7 @@ msgid "warning: whatis for %s exceeds %d byte, truncating."
msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "警告: %s 用の whatis が %d バイトを超えています。切り詰めます。"
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -319,163 +319,163 @@ msgstr "whatis 情報を表示する"
msgid "show guessed series of preprocessing filters"
msgstr "推定した一連の前処理フィルターを表示する"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "ENCODING"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "選択した出力エンコーディングを使用する"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: 相互に利用できないオプションです"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "コマンドはステータス %d で終了しました: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[SECTION] PAGE..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "すべてのオプションをデフォルト値にリセットする"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "WARNINGS"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "groff からの警告を有効にする"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "操作の主なモード:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "whatis と同様"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "apropos と同様"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "すべてのページのテキストを検索する"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "マニュアルページの物理的な位置を表示する"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "整形済みファイルの物理的な位置を表示する"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "PAGE 引数をローカルファイル名として解釈する"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "catman によって古い整形済みページを再整形するために使用される"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "ソースページのエンコーディングが ENCODING であるとみなして出力する"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "マニュアルページの探し方:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "LOCALE"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "この man の検索用のロケールを定義する"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SYSTEM"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "ほかのシステムからのマニュアルページを使用する"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LIST"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "セクションリストとしてコロン (:) で区切られた LIST を使用する"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "正規表現に一致したすべてのページを表示する"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "ワイルドカードに一致したすべてのページを表示する"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"--regex と --wildcard がページ名のみに一致するようにし、説明には一致しないよ"
"うにする"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "全ての一致したマニュアルページを探し出す"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "キャッシュ一貫性の確認を強制する"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "サブページを検索しない (例 'man foo bar' => 'man foo-bar' のような)"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "整形された出力の制御:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "PAGER"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "出力を表示するプログラムとして PAGER を使用する"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "STRING"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "`less' ページャーのプロンプトを指定する"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "一部の latin1 文字を ASCII 文字に変換して表示する"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "ハイフンによる行末処理を無効にする"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "均等割り付けを無効にする"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -485,34 +485,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "ページ整形に %s を使用する"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "DEVICE"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "選択した DEVICE 向けに %s を使用する"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "BROWSER"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "HTML 出力を表示するために %s または BROWSER を使用する"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "RESOLUTION"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -520,85 +520,85 @@ msgstr ""
"groff を使用し、 gxditview (X11) を等して表示する:\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "groff を使用し、強制的に ditroff を生成する"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "%s というマニュアルはありません\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(代わりに セクション %s のどのマニュアルページを表示しますか?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "マニュアルページを指定してください\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr ""
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "%s というマニュアルはセクション %s にはありません\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "マニュアルページがない場合には '%s' をご覧ください。\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "不明な前処理系 `%c' を無視しています"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "%s の名前を %s に変更できません"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "%s の時刻を設定できません"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "%s を削除(unlink)できません"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "%s 用の一時的な整形済みファイルを作成できません"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "一時ディレクトリを作成できません"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "一時ファイル %s を開けません"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "ディレクトリ %s を削除できません"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- 次は: %s [ 閲覧 (return) | スキップ (Ctrl-D) | 終了 (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -607,27 +607,27 @@ msgstr ""
"\n"
"catman モードで %s に書き込みできません"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "%s を整形済みファイル名に変換できません"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: 参照が非推奨のwhatis に依存しています\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "mandb コマンドが終了ステータス %d で失敗しました"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "内部エラー: 候補タイプ %d が範囲外です"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " マニュアルページ "
@@ -757,13 +757,20 @@ msgstr "%s 配下のマニュアルページを処理しています...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "古い cat ディレクトリ %s を削除しています...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
"警告: %s に MANDB_MAP の指定はありません。あなたの manpath を使用します"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
@@ -771,25 +778,25 @@ msgstr[0] ""
"%d 個のマニュアルページ子ディレクトリに新しいマニュアルページが含まれていまし"
"た。\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "%d 個のマニュアルページが追加されました。\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "%d の迷子の cat が追加されました。\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "%d 個の古いデータベース要素が除去されました。\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "データベースは作成されませんでした。"
@@ -854,7 +861,7 @@ msgstr "manpath 設定ファイル %s をオープンできません"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "警告: 必要なディレクトリ %s が存在しません"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "警告: %s は %s で始まっていません"
diff --git a/po/ka.gmo b/po/ka.gmo
new file mode 100644
index 00000000..af13d275
--- /dev/null
+++ b/po/ka.gmo
Binary files differ
diff --git a/po/ka.po b/po/ka.po
new file mode 100644
index 00000000..39c8dd34
--- /dev/null
+++ b/po/ka.po
@@ -0,0 +1,971 @@
+# Georgian translation for man-db
+# Copyright (C) 2023 Colin Watson (msgids)
+# This file is distributed under the same license as the man-db package.
+# Temuri Doghonadze <temuri.doghonadze@gmail.com>, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: man-db 2.11.0-pre1\n"
+"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
+"PO-Revision-Date: 2023-04-11 05:36+0200\n"
+"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
+"Language-Team: Georgian <(nothing)>\n"
+"Language: ka\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 3.2.2\n"
+
+#: lib/filenames.c:50 src/straycats.c:131 src/straycats.c:150
+#, c-format
+msgid "warning: %s: ignoring bogus filename"
+msgstr "გაფრთხილება: %s: საეჭვო ფაილის სახელის გამოტოვება"
+
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
+#, c-format
+msgid "can't determine current directory"
+msgstr "მიმდინარე საქაღალდის იდენტიფიკაციის პრობლემა"
+
+#: lib/security.c:80
+#, c-format
+msgid "can't set effective uid"
+msgstr "ეფექტური UID-ის დაყენების შეცდომა"
+
+#: lib/security.c:119
+#, c-format
+msgid "the setuid man user \"%s\" does not exist"
+msgstr ""
+
+#: lib/xregcomp.c:50
+#, c-format
+msgid "fatal: regex `%s': %s"
+msgstr "ფატალური: რეგულარული გამოსახულება `%s': %s"
+
+#: libdb/db_delete.c:109
+#, c-format
+msgid "multi key %s does not exist"
+msgstr ""
+
+#: libdb/db_lookup.c:81
+#, c-format
+msgid "can't lock index cache %s"
+msgstr ""
+
+#: libdb/db_lookup.c:88
+#, c-format
+msgid "index cache %s corrupt"
+msgstr "ინდექსის კეში %s დაზიანებულია"
+
+#: libdb/db_lookup.c:94
+#, c-format
+msgid "cannot replace key %s"
+msgstr ""
+
+#: libdb/db_lookup.c:171 libdb/db_lookup.c:182
+#, c-format
+msgid "only %d field in content"
+msgid_plural "only %d fields in content"
+msgstr[0] "შემცველობაში მხოლოდ %d ველია"
+msgstr[1] "შემცველობაში მხოლოდ %d ველია"
+
+#: libdb/db_lookup.c:355
+#, c-format
+msgid "bad fetch on multi key %s"
+msgstr ""
+
+#: libdb/db_lookup.c:436 src/whatis.c:711
+#, c-format
+msgid "Database %s corrupted; rebuild with mandb --create"
+msgstr "ბაზა %s დაზიანებულია. ააგეთ ის თავიდან ბრძანებით --create"
+
+#: libdb/db_ver.c:56
+#, c-format
+msgid "warning: %s has no version identifier\n"
+msgstr ""
+
+#: libdb/db_ver.c:60
+#, c-format
+msgid "warning: %s is version %s, expecting %s\n"
+msgstr ""
+
+#: libdb/db_ver.c:82
+#, c-format
+msgid "fatal: unable to insert version identifier into %s"
+msgstr ""
+
+#: src/accessdb.c:62
+msgid "[MAN DATABASE]"
+msgstr ""
+
+#: src/accessdb.c:63
+#, c-format
+msgid "The man database defaults to %s%s."
+msgstr ""
+
+#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
+#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
+#: src/zsoelim_main.c:72
+msgid "emit debugging messages"
+msgstr ""
+
+#: src/accessdb.c:140
+#, c-format
+msgid "can't open %s for reading"
+msgstr "%s-ის წასაკითხად გახსნა შეუძლებელია"
+
+#: src/catman.c:103
+msgid "[SECTION...]"
+msgstr "[სექცია…]"
+
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
+msgid "PATH"
+msgstr "ბილიკი"
+
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
+msgid "set search path for manual pages to PATH"
+msgstr ""
+
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
+#: src/whatis.c:145
+msgid "FILE"
+msgstr "FILE"
+
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
+#: src/whatis.c:146
+msgid "use this user configuration file"
+msgstr "მომხმარებლის კონფიგურაცის ამ ფაილის გამოყენება"
+
+#: src/catman.c:202
+#, c-format
+msgid "man command failed with exit status %d"
+msgstr ""
+
+#: src/catman.c:279
+#, c-format
+msgid "NULL content for key: %s"
+msgstr ""
+
+#: src/catman.c:300
+#, c-format
+msgid ""
+"\n"
+"Updating cat files for section %s of man hierarchy %s\n"
+msgstr ""
+
+#: src/catman.c:350
+#, c-format
+msgid "cannot write within %s"
+msgstr "%s-ში ჩაწერა შეუძლებელია"
+
+#: src/catman.c:417
+#, c-format
+msgid "cannot read database %s"
+msgstr "ბაზის (%s) წაკითხვის შეცდომა"
+
+#: src/catman.c:433
+#, c-format
+msgid "unable to update %s"
+msgstr "%s-ის განახლების შეცდომა"
+
+#: src/check_mandirs.c:109
+#, c-format
+msgid "warning: %s/man%s/%s.%s*: competing extensions"
+msgstr ""
+
+#: src/check_mandirs.c:135
+#, c-format
+msgid "can't update index cache %s"
+msgstr "ინდექსის კეშის (%s) განახლების შეცდომა"
+
+#: src/check_mandirs.c:228
+#, c-format
+msgid "warning: %s: bad symlink or ROFF `.so' request"
+msgstr ""
+
+#: src/check_mandirs.c:293
+#, c-format
+msgid "warning: %s: ignoring empty file"
+msgstr "გაფრთხილება: %s ცარიელი ფაილის გამოტოვება"
+
+#: src/check_mandirs.c:297 src/straycats.c:268
+#, c-format
+msgid "warning: %s: whatis parse for %s(%s) failed"
+msgstr ""
+
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
+#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
+#, c-format
+msgid "can't search directory %s"
+msgstr "საქაღალდეში ძებნის შეცდომა: %s"
+
+#: src/check_mandirs.c:374 src/man.c:1766
+#, c-format
+msgid "can't chown %s"
+msgstr "chown -ის შეცდომა: %s"
+
+#: src/check_mandirs.c:396 src/check_mandirs.c:419
+#, c-format
+msgid "warning: cannot create catdir %s"
+msgstr ""
+
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
+#, c-format
+msgid "can't chmod %s"
+msgstr ""
+
+#: src/check_mandirs.c:500
+#, c-format
+msgid "can't change to directory %s"
+msgstr "საქაღალდის %s-ზე შეცვლა შეუძლებელია"
+
+#: src/check_mandirs.c:548
+#, c-format
+msgid "can't create index cache %s"
+msgstr "ინდექსის კეშის (%s) შექმნის შეცდომა"
+
+#: src/check_mandirs.c:570
+#, c-format
+msgid "Updating index cache for path `%s/%s'. Wait..."
+msgstr ""
+
+#: src/check_mandirs.c:596 src/check_mandirs.c:652
+msgid "done.\n"
+msgstr "დასრულებულია. \n"
+
+#: src/check_mandirs.c:917
+#, c-format
+msgid "Purging old database entries in %s...\n"
+msgstr ""
+
+#: src/descriptions_store.c:62
+#, c-format
+msgid "warning: failed to store entry for %s(%s)"
+msgstr ""
+
+#: src/globbing_test.c:59
+msgid "PATH SECTION NAME"
+msgstr "ბილიკი სექცია სახელი"
+
+#: src/globbing_test.c:63 src/man.c:314
+msgid "EXTENSION"
+msgstr "EXTENSION"
+
+#: src/globbing_test.c:64 src/man.c:315
+msgid "limit search to extension type EXTENSION"
+msgstr ""
+
+#: src/globbing_test.c:66 src/man.c:317
+msgid "look for pages case-insensitively (default)"
+msgstr ""
+
+#: src/globbing_test.c:67 src/man.c:318
+msgid "look for pages case-sensitively"
+msgstr ""
+
+#: src/globbing_test.c:68
+msgid "interpret page name as a regex"
+msgstr ""
+
+#: src/globbing_test.c:69
+msgid "the page name contains wildcards"
+msgstr ""
+
+#: src/lexgrog.l:726
+#, c-format
+msgid "warning: whatis for %s exceeds %d byte, truncating."
+msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
+#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
+#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
+#, c-format
+msgid "can't open %s"
+msgstr "'%s'-ის გახსნის შეცდომა"
+
+#: src/lexgrog_test.c:75 src/zsoelim_main.c:69
+msgid "FILE..."
+msgstr "ფაილი..."
+
+#: src/lexgrog_test.c:76
+msgid "The defaults are --man and --whatis."
+msgstr ""
+
+#: src/lexgrog_test.c:80
+msgid "parse as man page"
+msgstr ""
+
+#: src/lexgrog_test.c:81
+msgid "parse as cat page"
+msgstr ""
+
+#: src/lexgrog_test.c:82
+msgid "show whatis information"
+msgstr ""
+
+#: src/lexgrog_test.c:84
+msgid "show guessed series of preprocessing filters"
+msgstr ""
+
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
+msgid "ENCODING"
+msgstr "_კოდირება"
+
+#: src/lexgrog_test.c:86 src/man.c:340
+msgid "use selected output encoding"
+msgstr ""
+
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
+#, c-format
+msgid "%s: incompatible options"
+msgstr "%s: შეუთავსებელი პარამეტრები"
+
+#: src/man.c:172 src/man-recode.c:242
+#, c-format
+msgid "command exited with status %d: %s"
+msgstr ""
+
+#: src/man.c:260
+msgid "[SECTION] PAGE..."
+msgstr "[სექცია] გვერდი..."
+
+#: src/man.c:282
+msgid "reset all options to their default values"
+msgstr ""
+
+#: src/man.c:283
+msgid "WARNINGS"
+msgstr "გაფრთხილებები"
+
+#: src/man.c:285
+msgid "enable warnings from groff"
+msgstr ""
+
+#: src/man.c:287
+msgid "Main modes of operation:"
+msgstr ""
+
+#: src/man.c:288
+msgid "equivalent to whatis"
+msgstr "იგივე, რაც whatis"
+
+#: src/man.c:289
+msgid "equivalent to apropos"
+msgstr "იგივე, რაც apropos"
+
+#: src/man.c:290
+msgid "search for text in all pages"
+msgstr "ტექსტის ყველა გვერდზე ძებნა"
+
+#: src/man.c:291
+msgid "print physical location of man page(s)"
+msgstr ""
+
+#: src/man.c:295
+msgid "print physical location of cat file(s)"
+msgstr ""
+
+#: src/man.c:298
+msgid "interpret PAGE argument(s) as local filename(s)"
+msgstr ""
+
+#: src/man.c:300
+msgid "used by catman to reformat out of date cat pages"
+msgstr ""
+
+#: src/man.c:302
+msgid "output source page encoded in ENCODING"
+msgstr ""
+
+#: src/man.c:304
+msgid "Finding manual pages:"
+msgstr ""
+
+#: src/man.c:305 src/whatis.c:143
+msgid "LOCALE"
+msgstr "ენა"
+
+#: src/man.c:306
+msgid "define the locale for this particular man search"
+msgstr ""
+
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
+msgid "SYSTEM"
+msgstr "სისტემა"
+
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
+msgid "use manual pages from other systems"
+msgstr ""
+
+#: src/man.c:311 src/whatis.c:136
+msgid "LIST"
+msgstr "სია"
+
+#: src/man.c:312
+msgid "use colon separated section list"
+msgstr ""
+
+#: src/man.c:319
+msgid "show all pages matching regex"
+msgstr ""
+
+#: src/man.c:321
+msgid "show all pages matching wildcard"
+msgstr ""
+
+#: src/man.c:323
+msgid "make --regex and --wildcard match page names only, not descriptions"
+msgstr ""
+
+#: src/man.c:326
+msgid "find all matching manual pages"
+msgstr ""
+
+#: src/man.c:327
+msgid "force a cache consistency check"
+msgstr ""
+
+#: src/man.c:329
+msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
+msgstr ""
+
+#: src/man.c:332
+msgid "Controlling formatted output:"
+msgstr ""
+
+#: src/man.c:333
+msgid "PAGER"
+msgstr "PAGER"
+
+#: src/man.c:334
+msgid "use program PAGER to display output"
+msgstr ""
+
+#: src/man.c:335 src/man.c:347
+msgid "STRING"
+msgstr "სტრიქონი"
+
+#: src/man.c:336
+msgid "provide the `less' pager with a prompt"
+msgstr ""
+
+#: src/man.c:338
+msgid "display ASCII translation of certain latin1 chars"
+msgstr ""
+
+#: src/man.c:342
+msgid "turn off hyphenation"
+msgstr ""
+
+#: src/man.c:345
+msgid "turn off justification"
+msgstr ""
+
+#: src/man.c:348
+msgid ""
+"STRING indicates which preprocessors to run:\n"
+"e - [n]eqn, p - pic, t - tbl,\n"
+"g - grap, r - refer, v - vgrind"
+msgstr ""
+
+#: src/man.c:352
+#, c-format
+msgid "use %s to format pages"
+msgstr ""
+
+#: src/man.c:353
+msgid "DEVICE"
+msgstr "მოწყობილობა"
+
+#: src/man.c:354
+#, c-format
+msgid "use %s with selected device"
+msgstr ""
+
+#: src/man.c:355
+msgid "BROWSER"
+msgstr "ბრაუზერი"
+
+#: src/man.c:357
+#, c-format
+msgid "use %s or BROWSER to display HTML output"
+msgstr ""
+
+#: src/man.c:358
+msgid "RESOLUTION"
+msgstr "გაფართოება"
+
+#: src/man.c:360
+msgid ""
+"use groff and display through gxditview (X11):\n"
+"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
+msgstr ""
+
+#: src/man.c:363
+msgid "use groff and force it to produce ditroff"
+msgstr ""
+
+#: src/man.c:635 src/man.c:779
+#, c-format
+msgid "No manual entry for %s\n"
+msgstr ""
+
+#: src/man.c:637
+#, c-format
+msgid "(Alternatively, what manual page do you want from section %s?)\n"
+msgstr ""
+
+#: src/man.c:641
+msgid "What manual page do you want?\n"
+msgstr ""
+
+#: src/man.c:642
+msgid "For example, try 'man man'.\n"
+msgstr "მაგალითად, სცადეთ 'man man'.\n"
+
+#: src/man.c:776
+#, c-format
+msgid "No manual entry for %s in section %s\n"
+msgstr ""
+
+#: src/man.c:785
+#, c-format
+msgid "See '%s' for help when manual pages are not available.\n"
+msgstr ""
+
+#: src/man.c:1398
+#, c-format
+msgid "ignoring unknown preprocessor `%c'"
+msgstr ""
+
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
+#, c-format
+msgid "can't rename %s to %s"
+msgstr ""
+
+#: src/man.c:1806
+#, c-format
+msgid "can't set times on %s"
+msgstr ""
+
+#: src/man.c:1815 src/man.c:1852
+#, c-format
+msgid "can't unlink %s"
+msgstr "ბმულის მოხსნის შეცდომა: %s"
+
+#: src/man.c:1882
+#, c-format
+msgid "can't create temporary cat for %s"
+msgstr "%s-სთვის დროებითი კატალოგის შექმნა შეუძლებელია"
+
+#: src/man.c:2000
+#, c-format
+msgid "can't create temporary directory"
+msgstr "დროებითი საქაღალდის შექმნა შეუძლებელია"
+
+#: src/man.c:2011 src/man-recode.c:217
+#, c-format
+msgid "can't open temporary file %s"
+msgstr "დროებით ფაილის (%s) გახსნის შეცდომა"
+
+#: src/man.c:2041 src/man.c:2072
+#, c-format
+msgid "can't remove directory %s"
+msgstr "საქაღალდის (%s) წაშლის შეცდომა"
+
+#: src/man.c:2209
+#, c-format
+msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
+msgstr ""
+
+#: src/man.c:2507
+#, c-format
+msgid ""
+"\n"
+"cannot write to %s in catman mode"
+msgstr ""
+
+#: src/man.c:2587
+#, c-format
+msgid "Can't convert %s to cat name"
+msgstr ""
+
+#: src/man.c:3356
+#, c-format
+msgid "%s: relying on whatis refs is deprecated\n"
+msgstr ""
+
+#: src/man.c:3497 src/man.c:4359
+#, c-format
+msgid "mandb command failed with exit status %d"
+msgstr ""
+
+#: src/man.c:3695
+#, c-format
+msgid "internal error: candidate type %d out of range"
+msgstr ""
+
+#: src/man.c:4302
+msgid " Manual page "
+msgstr " სახელმძღვანელო გვერდი "
+
+#: src/man-recode.c:110
+msgid "-t CODE {--suffix SUFFIX | --in-place} FILENAME..."
+msgstr "-t კოდი {--suffix სუფიქსი | --in-place} ფაილის სახელი..."
+
+#: src/man-recode.c:113 src/manconv_main.c:99
+msgid "CODE"
+msgstr "CODE"
+
+#: src/man-recode.c:113 src/manconv_main.c:99
+msgid "encoding for output"
+msgstr "გამოტანის კოდირება"
+
+#: src/man-recode.c:114
+msgid "SUFFIX"
+msgstr "სუფიქსი"
+
+#: src/man-recode.c:115
+msgid "suffix to append to output file name"
+msgstr "გამოტანილი ფაილის სახელისთვის მისაწერი სუფიქსი"
+
+#: src/man-recode.c:117
+msgid "overwrite input files in place"
+msgstr ""
+
+#: src/man-recode.c:119 src/manconv_main.c:101 src/manpath.c:68
+msgid "produce fewer warnings"
+msgstr "ნაკლების გაფრთხილების ჩვენება"
+
+#: src/man-recode.c:155 src/manconv_main.c:136
+#, c-format
+msgid "must specify an output encoding"
+msgstr ""
+
+#: src/man-recode.c:159
+#, c-format
+msgid "must use either --suffix or --in-place"
+msgstr ""
+
+#: src/man-recode.c:163
+#, c-format
+msgid "--suffix and --in-place are mutually exclusive"
+msgstr ""
+
+#: src/man-recode.c:257 src/mandb.c:226
+#, c-format
+msgid "can't remove %s"
+msgstr "%s-ის წაშლა შეუძლებელია"
+
+#: src/manconv.c:238
+#, c-format
+msgid "can't write to standard output"
+msgstr "სტანდარტულ შეყვანაში ჩაწერის შეცდომა"
+
+#: src/manconv.c:466
+msgid "iconv: incomplete character at end of buffer"
+msgstr ""
+
+#: src/manconv_main.c:94
+msgid "[-f CODE[:...]] -t CODE [FILENAME]"
+msgstr "[-f კოდი[:...]] -t კოდი [ფაილისსახელი]"
+
+#: src/manconv_main.c:97
+msgid "CODE[:...]"
+msgstr "კოდი[:...]"
+
+#: src/manconv_main.c:98
+msgid "possible encodings of original text"
+msgstr "ორიგინალი ტექსტის შესაძლო კოდირებები"
+
+#: src/mandb.c:116
+msgid "[MANPATH]"
+msgstr "[MANPATH]"
+
+#: src/mandb.c:120
+msgid "work quietly, except for 'bogus' warning"
+msgstr ""
+
+#: src/mandb.c:122
+msgid "don't look for or add stray cats to the dbs"
+msgstr ""
+
+#: src/mandb.c:124
+msgid "don't purge obsolete entries from the dbs"
+msgstr ""
+
+#: src/mandb.c:125
+msgid "produce user databases only"
+msgstr ""
+
+#: src/mandb.c:127
+msgid "create dbs from scratch, rather than updating"
+msgstr ""
+
+#: src/mandb.c:128
+msgid "check manual pages for correctness"
+msgstr ""
+
+#: src/mandb.c:129
+msgid "FILENAME"
+msgstr "ფაილის სახელი"
+
+#: src/mandb.c:130
+msgid "update just the entry for this filename"
+msgstr ""
+
+#: src/mandb.c:290
+#, c-format
+msgid "can't write to %s"
+msgstr "%s-ზე ჩაწერა შეუძლებელია"
+
+#: src/mandb.c:295
+#, c-format
+msgid "can't read from %s"
+msgstr "%s-დან წაკითხვის შეცდომა"
+
+#: src/mandb.c:625
+#, c-format
+msgid "Processing manual pages under %s...\n"
+msgstr ""
+
+#: src/mandb.c:745 src/mandb.c:773
+#, c-format
+msgid "Removing obsolete cat directory %s...\n"
+msgstr ""
+
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
+#, c-format
+msgid "warning: no MANDB_MAP directives in %s, using your manpath"
+msgstr ""
+
+#: src/mandb.c:995
+#, c-format
+msgid "%d man subdirectory contained newer manual pages.\n"
+msgid_plural "%d man subdirectories contained newer manual pages.\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/mandb.c:1000
+#, c-format
+msgid "%d manual page was added.\n"
+msgid_plural "%d manual pages were added.\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/mandb.c:1004
+#, c-format
+msgid "%d stray cat was added.\n"
+msgid_plural "%d stray cats were added.\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/mandb.c:1009
+#, c-format
+msgid "%d old database entry was purged.\n"
+msgid_plural "%d old database entries were purged.\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/mandb.c:1027
+#, c-format
+msgid "No databases created."
+msgstr "ბაზები არ შექმნილა."
+
+#: src/manp.c:329
+#, c-format
+msgid "can't make sense of the manpath configuration file %s"
+msgstr ""
+
+#: src/manp.c:335
+#, c-format
+msgid "warning: %s"
+msgstr "გაფრთხილება: %s"
+
+#: src/manp.c:341
+#, c-format
+msgid "warning: %s isn't a directory"
+msgstr "გაფრთხილება: %s საქაღალდე არაა"
+
+#: src/manp.c:672
+#, c-format
+msgid "warning: $PATH not set"
+msgstr "გაფრთხილება: $PATH დაყენებული არაა"
+
+#: src/manp.c:679
+#, c-format
+msgid "warning: empty $PATH"
+msgstr "გაფრთხილება: $PATH ცარიელია"
+
+#: src/manp.c:707
+#, c-format
+msgid "warning: $MANPATH set, prepending %s"
+msgstr ""
+
+#: src/manp.c:718
+#, c-format
+msgid "warning: $MANPATH set, appending %s"
+msgstr ""
+
+#: src/manp.c:730
+#, c-format
+msgid "warning: $MANPATH set, inserting %s"
+msgstr ""
+
+#: src/manp.c:744
+#, c-format
+msgid "warning: $MANPATH set, ignoring %s"
+msgstr ""
+
+#: src/manp.c:806
+#, c-format
+msgid "can't parse directory list `%s'"
+msgstr ""
+
+#: src/manp.c:861
+#, c-format
+msgid "can't open the manpath configuration file %s"
+msgstr ""
+
+#: src/manp.c:898
+#, c-format
+msgid "warning: mandatory directory %s doesn't exist"
+msgstr "გაფრთხილება: აუცილებელი საქაღალდე (%s) არ არსებობს."
+
+#: src/manp.c:1357
+#, c-format
+msgid "warning: %s does not begin with %s"
+msgstr "გაფრთხილება: %s-ი %s-ით არ იწყება"
+
+#: src/manpath.c:65
+msgid "show relative catpaths"
+msgstr ""
+
+#: src/manpath.c:66
+msgid "show the entire global manpath"
+msgstr ""
+
+#: src/manpath.c:130
+#, c-format
+msgid "warning: no global manpaths set in config file %s"
+msgstr ""
+
+#: src/straycats.c:301
+#, c-format
+msgid "Checking for stray cats under %s...\n"
+msgstr ""
+
+#: src/ult_src.c:74
+#, c-format
+msgid "warning: %s is a dangling symlink"
+msgstr ""
+
+#: src/ult_src.c:77 src/ult_src.c:272 src/ult_src.c:372
+#, c-format
+msgid "can't resolve %s"
+msgstr "გადაწყვეტის პრობლემა: %s"
+
+#: src/ult_src.c:431
+#, c-format
+msgid "%s is self referencing"
+msgstr "%s თავის თავს მიმართავს"
+
+#: src/whatis.c:123
+msgid "KEYWORD..."
+msgstr "საკვანძოსიტყვა..."
+
+#: src/whatis.c:124
+msgid "The --regex option is enabled by default."
+msgstr "პარამეტრი --regex ნაგულისხმებადაა ჩართული."
+
+#: src/whatis.c:128
+msgid "print verbose warning messages"
+msgstr "დამატებითი გაფრთხილების შეტყობინებების დაბეჭდვა"
+
+#: src/whatis.c:129
+msgid "interpret each keyword as a regex"
+msgstr ""
+
+#: src/whatis.c:131
+msgid "search each keyword for exact match"
+msgstr ""
+
+#: src/whatis.c:132
+msgid "the keyword(s) contain wildcards"
+msgstr ""
+
+#: src/whatis.c:134
+msgid "require all keywords to match"
+msgstr ""
+
+#: src/whatis.c:135
+msgid "do not trim output to terminal width"
+msgstr ""
+
+#: src/whatis.c:137
+msgid "search only these sections (colon-separated)"
+msgstr ""
+
+#: src/whatis.c:144
+msgid "define the locale for this search"
+msgstr ""
+
+#: src/whatis.c:242
+#, c-format
+msgid "%s what?\n"
+msgstr "%s რა?\n"
+
+#: src/whatis.c:386 src/whatis.c:404
+#, c-format
+msgid "warning: %s contains a pointer loop"
+msgstr ""
+
+#: src/whatis.c:398 src/whatis.c:406
+msgid "(unknown subject)"
+msgstr "(უცნობი თემა)"
+
+#: src/whatis.c:836
+#, c-format
+msgid "%s: nothing appropriate.\n"
+msgstr "%s: არაფერი შესაბამისი.\n"
+
+#: src/zsoelim.l:186
+#, c-format
+msgid "%s:%d: .so requests nested too deeply or are recursive"
+msgstr ""
+
+#: src/zsoelim.l:201
+#, c-format
+msgid "%s:%d: warning: failed .so request"
+msgstr ""
+
+#: src/zsoelim.l:223
+#, c-format
+msgid "%s:%d: warning: newline in .so request, ignoring"
+msgstr ""
+
+#: src/zsoelim.l:293
+#, c-format
+msgid "%s:%d: warning: newline in .lf request, ignoring"
+msgstr ""
+
+#: src/zsoelim.l:333
+#, c-format
+msgid "%s:%d: unterminated quote in roff request"
+msgstr ""
+
+#: src/zsoelim_main.c:73
+msgid "compatibility switch (ignored)"
+msgstr ""
diff --git a/po/ko.gmo b/po/ko.gmo
index 44506531..7096793e 100644
--- a/po/ko.gmo
+++ b/po/ko.gmo
Binary files differ
diff --git a/po/ko.po b/po/ko.po
index aaf3ca9a..9fae1202 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -5,26 +5,26 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: man-db 2.11.0-pre1\n"
+"Project-Id-Version: man-db 2.12.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
-"PO-Revision-Date: 2022-10-26 20:55+0900\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
+"PO-Revision-Date: 2023-08-07 16:48+0900\n"
"Last-Translator: Seong-ho Cho <darkcircle.0426@gmail.com>\n"
"Language-Team: Korean <translation-team-ko@googlegroups.com>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 3.2\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"X-Generator: Poedit 3.0.1\n"
#: lib/filenames.c:50 src/straycats.c:131 src/straycats.c:150
#, c-format
msgid "warning: %s: ignoring bogus filename"
msgstr "경고: %s: 가짜 파일 이름 무시"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "현재 디렉터리를 확인할 수 없습니다"
@@ -106,7 +106,7 @@ msgid "The man database defaults to %s%s."
msgstr "man 기본 데이터베이스를 %s%s(으)로 지정했습니다."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -121,20 +121,20 @@ msgstr "읽을 %s을(를) 열 수 없습니다"
msgid "[SECTION...]"
msgstr "[<섹션>...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "<경로>"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "설명서 페이지 검색 경로를 <경로> 값으로 지정합니다"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "<파일>"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "이 파일을 사용자 설정 파일로 지정합니다"
@@ -198,13 +198,13 @@ msgstr "경고: %s: 빈 파일 무시"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "경고: %s: %s(%s)의 whatis 해석에 실패했습니다"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "%s 디렉터리를 검색할 수 없습니다"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "%s의 소유권을 바꿀 수 없습니다"
@@ -214,7 +214,7 @@ msgstr "%s의 소유권을 바꿀 수 없습니다"
msgid "warning: cannot create catdir %s"
msgstr "경고: %s 캣 페이지 디렉터리를 만들 수 없습니다"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "%s의 권한을 바꿀 수 없습니다"
@@ -254,19 +254,19 @@ msgstr "경고: %s(%s) 의 항목 저장 실패"
msgid "PATH SECTION NAME"
msgstr "<경로> <섹션> <이름>"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "<확장자>"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "<확장자> 확장자 형식으로 검색을 제한합니다"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "대소문자 무관 페이지 탐색 (기본동작)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "대소문자 구별 페이지 탐색"
@@ -284,7 +284,7 @@ msgid "warning: whatis for %s exceeds %d byte, truncating."
msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "경고: %s의 whatis 값이 %d 바이트를 초과했습니다. 잘라냅니다."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -315,162 +315,162 @@ msgstr "whatis 정보 표시"
msgid "show guessed series of preprocessing filters"
msgstr "추측한 전처리 필터 모음 표시"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "<인코딩>"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "선택한 출력 인코딩 활용"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: 비호환 옵션"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "명령이 %d 상태 코드를 반환하며 나왔습니다: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[<섹션>] <페이지>..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "모든 옵션을 기본값으로 초기화합니다"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "<경고>"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "groff 경고 활성"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "동작 주요 모드:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "whatis와 동일"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "apropos와 동일"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "모든 페이지의 텍스트 검색"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "맨 페이지의 물리 경로 표시"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "캣 페이지의 물리 경로 표시"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "<페이지> 인자 값을 로컬 파일 이름으로 해석"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "오래된 캣 페이지를 재구성하는 catman이 활용함"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "<인코딩>으로 원본 페이지를 인코딩하여 출력"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "설명서 페이지 찾기:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "<로캘>"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "맨 페이지 일부 검색용 로캘을 지정합니다"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "<시스템>"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "다른 시스템에서 설명서 페이지를 활용합니다"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "<목록>"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "콜론으로 구분한 섹션 항목을 활용합니다"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "정규 표현식에 일치하는 모든 페이지 표시"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "와일드카드 문자에 일치하는 모든 페이지 표시"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"--regex 옵션과 --wildcard 옵션은 페이지 설명이 아닌 페이지 이름이 대상입니다"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "설명서 페이지에 일치하는 모든 항목 찾기"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "캐시 무결성 검사 강제"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "하위 페이지에 대해 시도하지 않음. 예: 'man foo bar' => 'man foo-bar'"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "서식 출력 제어:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "<페이저>"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "화면 출력 프로그램을 <페이저>로 사용합니다"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "<문자열>"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "프롬프트가 딸린 `less' 페이저를 제공합니다"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "일부 LATIN1 문자의 ASCII 변환 문자를 표시합니다"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "하이픈 연속 표시 안함"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "균등 배분 안함"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -480,34 +480,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "페이지 구성에 %s을(를) 활용합니다"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "<장치>"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "%s을(를) 선택한 장치로 활용합니다"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "<브라우저>"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "%s 또는 <브라우저>로 HTML 출력을 표시합니다"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "<해상도>"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -515,84 +515,84 @@ msgstr ""
"groff를 활용하며 gxdirview로 표시 (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "groff를 활용하며 ditroff 생성 강제"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "%s의 설명서 항목이 없습니다\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(대신, %s 섹션에서 어떤 설명서 페이지를 볼까요?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "어떤 설명서 페이지를 볼까요?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "예를 들어, 'man man'을 입력해보십시오.\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "%s의 %s 섹션에서 설명서 항목이 없습니다\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "설명서 페이지가 없다면 '%s'을(를) 입력하여 도움말을 살펴보십시오.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "알 수 없는 `%c' 전처리 프로그램 무시"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "%s 이름을 %s(으)로 바꿀 수 없습니다"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "%s의 시간을 설정할 수 없습니다"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "%s 링크를 해제할 수 없습니다"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "%s의 임시 cat 페이지를 만들 수 없습니다"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "임시 디렉터리를 만들 수 없습니다"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "%s 임시 파일을 열 수 없습니다"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "%s 디렉터리를 제거할 수 없습니다"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr "--Man-- 다음: %s [ 보기 (return) | 건너뜀 (Ctrl-D) | 나감 (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -601,27 +601,27 @@ msgstr ""
"\n"
"catman 모드에서 %s에 기록할 수 없습니다"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "%s을(를) cat 이름으로 변환할 수 없습니다"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: whatis 참조 의존이 오래됐습니다\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "mandb 명령이 종료 상태 %d번을 반환하며 실패했습니다"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "내부 오류: %d 후보 형식 값이 범위를 벗어납니다"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " 설명서 페이지 "
@@ -750,36 +750,45 @@ msgstr "%s의 설명서 페이지 처리 중...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "오래된 %s 캣 페이지 디렉터리 제거중...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+"'%s' 사용자만 시스템 영역 데이터베이스를 만들거나 업데이트할 수 있습니다. --"
+"user-db 옵션을 지정했을 때와 같이 동작함.\n"
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr "경고: %s에 MANDB_MAP 지시자가 없어, 맨 페이지 경로를 활용합니다"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "설명서 디렉터리 %d개에 새 설명서 페이지가 있습니다.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "설명서 페이지 %d건을 추가했습니다.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "위치가 잘못된 캣 페이지 %d건을 추가했습니다.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "오래된 데이터베이스 항목 %d개를 소거했습니다.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "만든 데이터베이스가 없습니다."
@@ -844,7 +853,7 @@ msgstr "%s 맨 페이지 경로 구성 파일을 열 수 없습니다"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "경고: %s 필수 디렉터리가 없습니다"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "경고: %s이(가) %s(으)로 시작하지 않았습니다"
diff --git a/po/man-db.pot b/po/man-db.pot
index 2afe0013..e1978ad1 100644
--- a/po/man-db.pot
+++ b/po/man-db.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: man-db 2.11.2\n"
+"Project-Id-Version: man-db 2.12.0\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -23,7 +23,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr ""
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr ""
@@ -105,7 +105,7 @@ msgid "The man database defaults to %s%s."
msgstr ""
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -120,20 +120,20 @@ msgstr ""
msgid "[SECTION...]"
msgstr ""
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr ""
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr ""
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr ""
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr ""
@@ -195,13 +195,13 @@ msgstr ""
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr ""
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr ""
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr ""
@@ -211,7 +211,7 @@ msgstr ""
msgid "warning: cannot create catdir %s"
msgstr ""
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr ""
@@ -249,19 +249,19 @@ msgstr ""
msgid "PATH SECTION NAME"
msgstr ""
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr ""
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr ""
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr ""
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr ""
@@ -280,7 +280,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] ""
msgstr[1] ""
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -311,305 +311,305 @@ msgstr ""
msgid "show guessed series of preprocessing filters"
msgstr ""
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr ""
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr ""
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr ""
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr ""
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr ""
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr ""
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr ""
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr ""
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr ""
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr ""
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr ""
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr ""
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr ""
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr ""
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr ""
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr ""
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr ""
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr ""
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr ""
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr ""
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr ""
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr ""
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr ""
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr ""
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr ""
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr ""
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr ""
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr ""
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr ""
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr ""
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr ""
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr ""
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr ""
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr ""
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr ""
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr ""
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr ""
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
msgstr ""
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr ""
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr ""
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr ""
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr ""
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr ""
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr ""
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
msgstr ""
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr ""
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr ""
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr ""
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr ""
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr ""
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr ""
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr ""
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr ""
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr ""
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr ""
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr ""
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr ""
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr ""
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr ""
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr ""
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
"cannot write to %s in catman mode"
msgstr ""
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr ""
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr ""
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr ""
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr ""
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr ""
@@ -738,40 +738,47 @@ msgstr ""
msgid "Removing obsolete cat directory %s...\n"
msgstr ""
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] ""
msgstr[1] ""
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] ""
msgstr[1] ""
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] ""
msgstr[1] ""
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] ""
msgstr[1] ""
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr ""
@@ -836,7 +843,7 @@ msgstr ""
msgid "warning: mandatory directory %s doesn't exist"
msgstr ""
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr ""
diff --git a/po/nl.po b/po/nl.po
index 7badd818..b6d99ca8 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db-2.5.7-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2009-11-16 08:36+0100\n"
"Last-Translator: Erwin Poeze <erwin.poeze@gmail.com>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -24,7 +24,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "waarschuwing: %s: onjuiste bestandsnaam wordt genegeerd"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "kan huidige map niet bepalen"
@@ -106,7 +106,7 @@ msgid "The man database defaults to %s%s."
msgstr "De standaard man-database is %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -121,20 +121,20 @@ msgstr "kan %s niet openen om te lezen"
msgid "[SECTION...]"
msgstr "[SECTIE...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "PAD"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "pad waarin naar man-pagina's gezocht moet worden"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "BESTAND"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "te gebruiken configuratiebestand"
@@ -200,13 +200,13 @@ msgstr "waarschuwing: %s: leeg bestand wordt genegeerd"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "waarschuwing: %s: ontleden van %s(%s) voor 'whatis' is mislukt"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "kan map %s niet doorzoeken"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "kan eigenaar van %s niet wijzigen"
@@ -216,7 +216,7 @@ msgstr "kan eigenaar van %s niet wijzigen"
msgid "warning: cannot create catdir %s"
msgstr "waarschuwing: kan cat-map %s niet aanmaken"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "kan de toegangsrechten van %s niet wijzigen"
@@ -254,19 +254,19 @@ msgstr "waarschuwing: opslaan van item voor %s(%s) is mislukt"
msgid "PATH SECTION NAME"
msgstr "PAD SECTIE NAAM"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "SUBSECTIE"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "het zoeken beperken tot deze subsectie"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "hoofdletterongevoelig naar pagina's zoeken"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "hoofdlettergevoelig naar pagina's zoeken"
@@ -285,7 +285,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "waarschuwing: de 'whatis' voor %s is meer dan %d bytes -- afgekapt"
msgstr[1] "waarschuwing: de 'whatis' voor %s is meer dan %d bytes -- afgekapt"
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -316,162 +316,162 @@ msgstr "'whatis'-informatie tonen"
msgid "show guessed series of preprocessing filters"
msgstr "de gegokte reeks voorbewerkingsfilters tonen"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "CODERING"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "uitvoer in deze codering produceren"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: opties gaan niet samen"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "opdracht eindigde met afsluitwaarde %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[SECTIE] PAGINA..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "alle opties op hun standaardwaarden terugzetten"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "WAARSCHUWINGEN"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "(deze) waarschuwingen van 'groff' doorgeven"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Werkingsmodus:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "als 'whatis' fungeren"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "als 'apropos' fungeren"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "zoek de tekst in alle pagina's"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "de locatie van man-pagina's tonen"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "de locatie van cat-pagina's tonen"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "paginanaam als lokale bestandsnaam begrijpen"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "(gebruikt door 'catman' bij heropmaken)"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "brontekst uitvoeren omgezet naar deze codering"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Gevonden man-pagina's:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "TAALCODE"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "te gebruiken taalregio voor deze zoekopdracht"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SYSTEEMNAAM"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "man-pagina's van deze andere Unix-systemen tonen"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "SECTIES"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "te doorzoeken secties (scheiden met dubbele punten)"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "alle pagina's tonen die voldoen aan de reguliere expressie"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "alle pagina's tonen die voldoen aan het jokerteken"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"laat --regex en --wildcard alleen paginanamen weergeven, geen beschrijvingen"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "alle passende pagina's vinden, niet alleen eerste"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "een cache-consistentiecontrole afdwingen"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "probeer geen subpagina's, b.v. 'man foo bar' => 'man foo-bar'"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Uitvoerbesturing:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "PROGRAMMA"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "dit programma gebruiken om de uitvoer te tonen"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "TEKENREEKS"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "deze tekens als prompt van 'less' gebruiken"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "een ASCII-versie van sommige Latin1-tekens tonen"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "woordafbreken uitschakelen"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "uitvullen uitschakelen"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -481,34 +481,34 @@ msgstr ""
" e - [n]eqn p - pic t - tbl\n"
" g - grap r - refer v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "'%s' gebruiken om pagina's op te maken"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "APPARAAT"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "'%s' gebruiken met dit apparaat"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "PROGRAMMA"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "'%s' of PROGRAMMA gebruiken voor HTML-uitvoer"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "RESOLUTIE"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -516,85 +516,85 @@ msgstr ""
"'groff' gebruiken en uitvoer tonen via 'gxditview';\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "'groff' gebruiken en \"ditroff\" laten produceren"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Er is geen pagina over %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Of anders: welke man-pagina wilt u zien uit sectie %s?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Welke man-pagina wilt u zien?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr ""
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Er is geen pagina over %s in sectie %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "Zie '%s' voor hulp als man-pagina's niet beschikbaar zijn.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "onbekende preprocessor '%c' wordt genegeerd"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "kan %s niet hernoemen naar %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "kan tijdsstempels van %s niet zetten"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "kan %s niet verwijderen"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "kan geen tijdelijk cat-bestand aanmaken voor %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "kan geen tijdelijk map aanmaken"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "kan tijdelijk bestand %s niet openen"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "kan map %s niet verwijderen"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- volgende: %s [ Enter=zien | Ctrl-D=overslaan | Ctrl-C=afsluiten ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -603,27 +603,27 @@ msgstr ""
"\n"
"kan niet naar %s schrijven in 'catman'-modus"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Kan %s niet omzetten naar een cat-naam"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: vertrouwen op 'whatis'-referenties wordt ontraden\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "'mandb' is mislukt met afsluitwaarde %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "**interne fout**: kandidaattype %d valt buiten bereik"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Handleidingspagina "
@@ -753,13 +753,20 @@ msgstr "Verwerken van pagina's onder %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Zoeken naar losse cat-bestanden onder %s...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
"waarschuwing: geen 'MANDB_MAP'-opdrachten in %s; uw man-pad wordt gebruikt"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, fuzzy, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
@@ -770,28 +777,28 @@ msgstr[1] ""
"%d man-mappen bevatten nieuwere pagina's,\n"
"%d man-pagina's werden toegevoegd.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, fuzzy, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] " Handleidingspagina "
msgstr[1] " Handleidingspagina "
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, fuzzy, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "%d losse cat-bestanden werden toegevoegd.\n"
msgstr[1] "%d losse cat-bestanden werden toegevoegd.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, fuzzy, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "%d verouderde databaseitems werden verwijderd.\n"
msgstr[1] "%d verouderde databaseitems werden verwijderd.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Geen databases aangemaakt."
@@ -856,7 +863,7 @@ msgstr "kan man-pad-configuratiebestand %s niet openen"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "waarschuwing: vereiste map %s bestaat niet"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "waarschuwing: %s begint niet met %s"
diff --git a/po/pl.po b/po/pl.po
index 618bd1e5..322b4e05 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.7.6.1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2016-12-21 20:46+0100\n"
"Last-Translator: Robert Luberda <robert@debian.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -25,7 +25,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "ostrzeżenie: %s: ignorowanie niepoprawnej nazwy pliku"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "nie można określić katalogu bieżącego"
@@ -110,7 +110,7 @@ msgid "The man database defaults to %s%s."
msgstr "Domyślną bazą danych jest %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -125,21 +125,21 @@ msgstr "nie można otworzyć %s do odczytu"
msgid "[SECTION...]"
msgstr "[SEKCJA...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "ŚCIEŻKA"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "ustawia ścieżkę wyszukiwania stron podręcznika na ŚCIEŻKĘ"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "PLIK"
#
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "używa tego pliku konfiguracyjnego użytkownika"
@@ -204,13 +204,13 @@ msgstr "ostrzeżenie: %s: ignorowanie pustego pliku"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "ostrzeżenie: %s: przetwarzanie whatis %s(%s) się nie powiodło"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "nie można przeszukać katalogu %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "nie można zmienić właściciela %s"
@@ -220,7 +220,7 @@ msgstr "nie można zmienić właściciela %s"
msgid "warning: cannot create catdir %s"
msgstr "ostrzeżenie: błąd tworzenia katalogu preformatowanych stron %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "nie można zmienić praw dostępu %s"
@@ -258,19 +258,19 @@ msgstr "ostrzeżenie: błąd podczas zachowywania wpisu dla %s(%s)"
msgid "PATH SECTION NAME"
msgstr "ŚCIEŻKA SEKCJA NAZWA"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "ROZSZERZENIE"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "ogranicza wyszukiwanie do podanego typu ROZSZERZENIA"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "wyszukuje strony ignorując wielkość liter (domyślnie)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "wyszukuje strony biorąc pod uwagę wielkość liter"
@@ -292,7 +292,7 @@ msgstr[1] ""
msgstr[2] ""
"ostrzeżenie: whatis dla argumentu %s przekracza %d bajtów, obcinanie."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -323,164 +323,164 @@ msgstr "pokazuje informacje whatis"
msgid "show guessed series of preprocessing filters"
msgstr "pokazuje serię odgadniętych filtrów preprocesora"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "KODOWANIE"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "używa wybranego wyjściowego kodowania znaków"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: niekompatybilne opcje"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "polecenie zwróciło kod błędu %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[SEKCJA] STRONA..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "przywraca wszystkim opcjom ich wartości domyślne"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "OSTRZEŻENIA"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "włącza ostrzeżenia groffa"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Główne tryby działania:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "odpowiednik whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "odpowiednik apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "szuka tekstu we wszystkich stronach"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "wyświetla lokalizacje stron(y) podręcznika"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "wyświetla lokalizacje preformatowanych plików cat"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "interpretuje argumenty STRONA jako nazwy lokalnych plików"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr ""
"używane przez catman do ponownego sformatowania przestarzałych stron cat"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "wypisuje stronę źródłową przekształconą do KODOWANIA"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Wyszukiwanie stron podręcznika ekranowego:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "UST_JĘZYKOWE"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "określa ustawienia językowe tego wyszukiwania stron"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SYSTEM"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "używa stron podręcznika z innych systemów"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LISTA"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "używa rozdzielonej dwukropkami listy sekcji"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "wyświetla wszystkie strony pasujące do wyr. regularnego"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "wyświetla wszystkie strony pasujące do maski dopasowania"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"powoduje, że --regex i --wildcard pasują tylko do nazw stron, a nie do opisów"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "wyszukuje wszystkie pasujące strony podręcznika"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "wymusza sprawdzanie spójności"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "nie próbuje podstron, np. \"man foo bar\" => \"man foo-bar\""
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Kontrolowanie sformatowanego wyjścia:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "PAGER"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "używa programu PAGER do wyświetlenia wyjścia"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "ŁAŃCUCH"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "ustawia linię zachęty programu \"less\""
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "wyświetla odpowiedniki ASCII pewnych znaków latin1"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "wyłącza podział wyrazów na końcu linii"
#
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "wyłącza wyrównywanie linii"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -490,34 +490,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "używa %s do formatowania stron"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "URZĄDZENIE"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "używa %s z podanym urządzeniem"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "PRZEGLĄDARKA"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "używa %s lub PRZEGLĄDARKI do wyświetlenia wyjścia w HTML-u"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "ROZDZIELCZOŚĆ"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -525,88 +525,88 @@ msgstr ""
"używa groffa i wyświetla przez gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "używa groffa i wymusza na nim wyprodukowanie ditroffa"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Brak podręcznika dla %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Albo: jakiej strony z sekcji %s podręcznika potrzebujesz?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Jakiej strony podręcznika potrzebujesz?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr ""
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Brak podręcznika dla %s w sekcji %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr ""
"Proszę przeczytać \"%s\", aby uzyskać pomoc,\n"
" gdy strony podręcznika nie są dostępne.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "ignorowanie nieznanego preprocesora \"%c\""
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "nie można zmienić nazwy %s na %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "nie można ustawić czasów na %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "nie można usunąć %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "nie można utworzyć tymczasowego pliku cat dla %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "nie można utworzyć katalogu tymczasowego"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "nie można otworzyć pliku tymczasowego %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "nie można usunąć katalogu %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- następna: %s [ przeglądaj (return) | pomiń (Ctrl-D) | zakończ (Ctrl-"
"C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -615,28 +615,28 @@ msgstr ""
"\n"
"nie można zapisać do %s w trybie catman"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Nie można skonwertować %s do nazwy preformatowanej strony podręcznika"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: poleganie na odnośnikach whatis jest niezalecane\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "polecenie mandb zakończyło się błędem %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr ""
"błąd wewnętrzny: typ kandydata %d poza zakresem dopuszczalnych wartości"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Strona podręcznika ekranowego "
@@ -766,12 +766,19 @@ msgstr "Przetwarzanie stron podręcznika w %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Usuwanie przestarzałego katalogu stron preformatowanych %s...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr "ostrzeżenie: w %s brak dyrektyw MANDB_MAP, używanie ścieżki manpath"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
@@ -779,7 +786,7 @@ msgstr[0] "%d podkatalog man zawierał nowsze strony podręcznika.\n"
msgstr[1] "%d podkatalogi man zawierały nowsze strony podręcznika.\n"
msgstr[2] "%d podkatalogów man zawierało nowsze strony podręcznika.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
@@ -787,7 +794,7 @@ msgstr[0] "Dodano %d stronę podręcznika.\n"
msgstr[1] "Dodano %d strony podręcznika.\n"
msgstr[2] "Dodano %d stron podręcznika.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
@@ -795,7 +802,7 @@ msgstr[0] "Dodano %d zabłąkaną preformatowaną stronę podręcznika.\n"
msgstr[1] "Dodano %d zabłąkane preformatowane strony podręcznika.\n"
msgstr[2] "Dodano %d zabłąkanych preformatowanych stron podręcznika.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
@@ -803,7 +810,7 @@ msgstr[0] "Usunięto %d stary wpis z bazy danych.\n"
msgstr[1] "Usunięto %d stare wpisy z bazy danych.\n"
msgstr[2] "Usunięto %d starych wpisów z bazy danych.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Nie utworzono żadnej bazy danych."
@@ -868,7 +875,7 @@ msgstr "nie można otworzyć pliku konfiguracyjnego %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "ostrzeżenie: obowiązkowy katalog %s nie istnieje"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "ostrzeżenie: %s nie zaczyna się od %s"
diff --git a/po/pt.po b/po/pt.po
index b26de227..1bf71ecc 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.9.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2019-10-03 06:47+0100\n"
"Last-Translator: Pedro Albuquerque <palbuquerque73@gmail.com>\n"
"Language-Team: Portuguese <translation-team-pt@lists.sourceforge.net>\n"
@@ -24,7 +24,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "aviso: %s: a ignorar nome de ficheiro fictício"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "impossível determinar a pasta actual"
@@ -106,7 +106,7 @@ msgid "The man database defaults to %s%s."
msgstr "A base de dados man predefinida é %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -121,20 +121,20 @@ msgstr "Impossível abrir %s para leitura"
msgid "[SECTION...]"
msgstr "[SECÇÃO...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "CAMINHO"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "define caminho para páginas do manual para CAMINHO"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "FICHEIRO"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "usa este ficheiro de configuração do utilizador"
@@ -198,13 +198,13 @@ msgstr "aviso: %s: a ignorar ficheiro vazio"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "aviso: %s: falha na análise whatis para %s(%s)"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "impossível procurar na pasta %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "impossível chown %s"
@@ -214,7 +214,7 @@ msgstr "impossível chown %s"
msgid "warning: cannot create catdir %s"
msgstr "aviso: impossível criar catdir %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "impossível chmod %s"
@@ -252,19 +252,19 @@ msgstr "aviso: falha ao armazenar entrada para %s(%s)"
msgid "PATH SECTION NAME"
msgstr "CAMINHO SECÇÃO NOME"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "EXTENSÃO"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "limita procura a extensão de tipo EXTENSÃO"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "procura páginas sem diferenciar maiúsculas (predefinição)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "procura páginas diferenciando maiúsculas"
@@ -283,7 +283,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "aviso: whatis para %s excede %d byte, a truncar"
msgstr[1] "aviso: whatis para %s excede %d bytes, a truncar."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -314,163 +314,163 @@ msgstr "mostra informação whatis"
msgid "show guessed series of preprocessing filters"
msgstr "mostra série adivinhada de filtros de pré-processamento"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "CODIFICAÇÃO"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "usa a codificação de saída seleccionada"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: opções incompatíveis"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "comando saiu com estado %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[SECÇÃO] PÁGINA..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "repõe as predefinições de todas as opções"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "AVISOS"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "activa avisos de groff"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Principais modos de operação:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "equivalente a whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "equivalente a apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "procura texto em todas as páginas"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "imprime localização física da(s) página(s) man"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "imprime localização física da(s) página(s) cat"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "interpreta argumento(s) de PÁGINA como nome(s) de ficheiros local(is)"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "usado por catman para reformatar páginas cat fora do prazo"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "imprime página fonte codificada em CODIFICAÇÃO"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Procurar páginas do manual:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "IDIOMA"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "define o idioma para esta procura man em particular"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SISTEMA"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "usa páginas do manual de outros sistemas"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LISTA"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "usa lista de secções separadas por vírgula"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "mostra todas as páginas que cumpram a regex"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "mostra todas as páginas que cumpram o carácter universal"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"faz com que --regex e --wildcard correspondam só a nomes de página, não "
"descrições"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "encontra todas as páginas do manual correspondentes"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "força uma verificação de consistência da cache"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "não tenta sub-páginas, e.g. \"man foo bar\" => \"man foo-bar\""
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "A controlar saída formatada:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "PAGINADOR"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "usa o programa PAGINADOR para mostrar a saída"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "CADEIA"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "fornece um prompt ao paginador \"less\""
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "mostra tradução ASCII de certos caracteres latin1"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "desliga a hifenização"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "desliga a justificação"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -480,34 +480,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "usa %s para formatar as páginas"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "DISPOSITIVO"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "usa %s com o dispositivo seleccionado"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "NAVEGADOR"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "usa %s ou NAVEGADOR para mostrar saída HTML"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "RESOLUÇÃO"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -515,86 +515,86 @@ msgstr ""
"usa o groff e mostra através de gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "usa o groff e força-o a produzir ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Sem entrada de manual para %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(em alternativa, que página do manual deseja para a secção %s?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Que página do manual deseja?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "Por exemplo, tente \"man man\".\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Sem entrada de manual para %s na secção %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr ""
"Veja \"%s\" para ajuda quando as páginas do manual não estão disponíveis.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "a ignorar pré-processador \"%c\" desconhecido"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "impossível renomear %s para %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "impossível definir horas em %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "impossível desligar %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "impossível criar cat temporário para %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "impossível criar pasta temporária"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "impossível abrir ficheiro temporário %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "impossível remover pasta %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- seguinte: %s [ ver (return) | saltar (Ctrl-D) | sair (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -603,27 +603,27 @@ msgstr ""
"\n"
"impossível escrever em %s em modo catman"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Impossível converter %s para nome cat"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: confiar em refs whatis está obsoleto\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "comando mandb falhou com estado de saída %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "erro interno: tipo de candidato %d fora do intervalo"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Página do manual "
@@ -752,40 +752,47 @@ msgstr "A processar páginas do manual sob %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "A remover pasta cat obsoleta %s...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr "aviso: sem directivas MANDB_MAP em %s, a usar o seu manpath"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "%d sub-pasta man continha páginas do manual mais recentes.\n"
msgstr[1] "%d sub-pastas man continham páginas do manual mais recentes.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "%d página do manual adicionada.\n"
msgstr[1] "%d páginas do manual adicionadas.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "%d cat perdido adicionado.\n"
msgstr[1] "%d cats perdidos adicionados.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "%d entrada de base de dados antiga purgada.\n"
msgstr[1] "%d entradas de base de dados antigas purgadas.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Não se criaram bases de dados."
@@ -850,7 +857,7 @@ msgstr "impossível abrir o ficheiro de configuração manpath %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "aviso: pasta obrigatória %s não existe"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "aviso: %s não começa com %s"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 5afb9b62..9ce6dad6 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.9.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2019-10-01 09:10-0200\n"
"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
@@ -31,7 +31,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "aviso: %s: ignorando nome de arquivo inválido"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "não foi possível determinar o diretório atual"
@@ -113,7 +113,7 @@ msgid "The man database defaults to %s%s."
msgstr "O banco de dados man tem como padrão %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -128,20 +128,20 @@ msgstr "não foi possível abrir %s para leitura"
msgid "[SECTION...]"
msgstr "[SEÇÃO...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "CAMINHO"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "define o caminho de pesquisa por páginas de manual com CAMINHO"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "ARQUIVO"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "usa esse arquivo de configuração de usuário"
@@ -205,13 +205,13 @@ msgstr "aviso: %s: ignorando arquivo vazio"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "aviso: %s: análise por whatis para %s(%s) falhou"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "não foi possível pesquisar no diretório %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "não foi possível fazer chown em %s"
@@ -221,7 +221,7 @@ msgstr "não foi possível fazer chown em %s"
msgid "warning: cannot create catdir %s"
msgstr "aviso: não foi possível criar o catdir %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "não foi possível fazer chmod em %s"
@@ -259,19 +259,19 @@ msgstr "aviso: falha ao armazenar entradas para %s(%s)"
msgid "PATH SECTION NAME"
msgstr "CAMINHO SEÇÃO NOME"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "EXTENSÃO"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "limita a pesquisa ao tipo de extensão EXTENSÃO"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "procura por páginas sem diferenciar maiúsculo de minúsculo (padrão)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "procura por páginas diferenciando maiúsculo de minúsculo"
@@ -290,7 +290,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "aviso: whatis para %s excede %d byte, truncando."
msgstr[1] "aviso: whatis para %s excede %d bytes, truncando."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -321,163 +321,163 @@ msgstr "mostra informação whatis"
msgid "show guessed series of preprocessing filters"
msgstr "mostra séries adivinhadas de filtros de pré-processamento"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "CODIFICAÇÃO"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "usa a codificação de saída selecionada"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: opções incompatíveis"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "o comando saiu com status %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[SEÇÃO] PÁGINA..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "redefine todas opções para seus valores padrão"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "AVISOS"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "habilita avisos do groff"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Modos principais de operação:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "equivalente a whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "equivalente a apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "pesquisa pelo texto em todas as páginas"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "emite localização física da(s) página(s) man"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "emite localização física do(s) arquivo(s) cat"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "interpreta argumento(s) PÁGINA como nome(s) de arquivo(s) local(is)"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "usado por catman para reformatar páginas cat desatualizadas"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "emite a página fonte codificada em CODIFICAÇÃO"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Localizando as páginas de manual:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "LOCALIDADE"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "define a localidade para esta pesquisa de man em particular"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SISTEMA"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "usa páginas de manual para outros sistemas"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LISTA"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "usa lista de seções separada por dois-pontos"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "mostra todas as páginas que coincidem com a expressão regular"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "mostra todas as páginas que coincidem com o caractere curinga"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"faz --regex e --wildcard coincidirem apenas nomes de páginas, e não "
"descrições"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "localiza todas as páginas de manual correspondentes"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "força uma verificação de consistência de cache"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "não tenta subpáginas, ex.: \"man foo bar\" => \"man foo-bar\""
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Controlando saída formatada:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "PAGINADOR"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "usa o programa PAGINADOR para exibir a saída"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "TEXTO"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "fornece ao paginador \"less\" com uma pergunta"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "exibe a tradução ASCII de certos caracteres latin1"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "desliga hifenização"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "desliga justificação"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -487,34 +487,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "usa %s para formatar páginas"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "DISPOSITIVO"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "usa %s com o dispositivo selecionado"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "NAVEGADOR"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "usa %s ou NAVEGADOR para exibir a saída HTML"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "RESOLUÇÃO"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -522,86 +522,86 @@ msgstr ""
"usa groff e exibe por meio de gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "usa groff e força-o a produzir ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Nenhuma entrada de manual para %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Alternativamente, qual a página de manual desejada da seção %s?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Qual a página de manual desejada?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "Por exemplo, tente \"man man\".\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Nenhuma entrada de manual para %s na seção %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr ""
"Veja \"%s\" para ajuda quando as páginas de manual não estiverem "
"disponíveis.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "ignorando pré-processador desconhecido \"%c\""
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "não foi possível renomear %s para %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "não foi possível definir os horários de %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "não foi possível remover o link %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "não foi possível criar o cat temporário para %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "não foi possível criar o diretório temporário"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "não foi possível abrir o arquivo temporário %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "não foi possível remover o diretório %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr "--Man-- próxima: %s [ ver (Enter) | pular (Ctrl-D) | sair (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -610,27 +610,27 @@ msgstr ""
"\n"
"não foi possível escrever em %s no modo catman"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Não foi possível converter %s para um nome cat"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: o uso de whatis refs está obsoleto\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "o comando mandb falhou com status de saída %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "erro interno: tipo de candidato %d fora da faixa"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Página de manual "
@@ -759,40 +759,47 @@ msgstr "Processando as páginas de manual sob %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Removendo diretório cat obsoleto %s...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr "aviso: nenhuma diretiva MANDB_MAP em %s, usando o seu caminho man"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "%d subdiretório man continha páginas de manual novas.\n"
msgstr[1] "%d subdiretórios man continham páginas de manual novas.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "%d página de manual foi adicionada.\n"
msgstr[1] "%d páginas de manual foram adicionadas.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "%d cat errante foi adicionado.\n"
msgstr[1] "%d cats errantes foram adicionados.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "%d entrada antiga no banco de dados foi descartada.\n"
msgstr[1] "%d entradas antigas no banco de dados foram descartadas.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Nenhum banco de dados criado."
@@ -857,7 +864,7 @@ msgstr "não foi possível abrir o arquivo de configuração do caminho man %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "aviso: diretório obrigatório %s não existe"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "aviso: %s não começa com %s"
diff --git a/po/ro.gmo b/po/ro.gmo
index d6bb4e11..1390d282 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index 6f864c65..b5881f4b 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -1,23 +1,25 @@
# Mesajele în limba română pentru pachetul man-db
-# Copyright (C) 2003 Colin Watson (msgids)
+# Copyright © 2003, 2020, 2022, 2023 Colin Watson (msgids)
# This file is distributed under the same license as the man-db package.
#
# Eugen Hoanca <eugenh@urban-grafx.ro>, 2003.
# Florentina Mușat <florentina.musat.28@gmail.com>, 2020.
-# Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>, 2022.
+# Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>, 2022 - 2023.
#
# Cronologia traducerii fișierului „man-db”:
-# Traducerea inițială, făcută de EH, pentru versiunea man-db 2.4.2-pre1.
-# Actualizare a traducerii pentru versiunea 2.9.0-pre1, făcută de FM.
-# Actualizare a traducerii pentru versiunea 2.10.0-pre1, făcută de R-GC.
-# Actualizare a traducerii pentru versiunea 2.11.0-pre1, făcută de R-GC.
+# Traducerea inițială, făcută de EH, pentru versiunea man-db 2.4.2-pre1, oct-2003.
+# Actualizare a traducerii pentru versiunea 2.9.0-pre1, făcută de FM, iun-2020.
+# Actualizare a traducerii pentru versiunea 2.10.0-pre1, făcută de R-GC, feb-2022.
+# Actualizare a traducerii pentru versiunea 2.11.0-pre1, făcută de R-GC, oct-2022.
+# Actualizare a traducerii pentru versiunea 2.12.0-pre1, făcută de R-GC, aug-2023.
+# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul).
#
msgid ""
msgstr ""
-"Project-Id-Version: man-db 2.11.0-pre1\n"
+"Project-Id-Version: man-db 2.12.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
-"PO-Revision-Date: 2022-10-03 18:46+0200\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
+"PO-Revision-Date: 2023-08-06 18:05+0200\n"
"Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
"Language: ro\n"
@@ -27,14 +29,14 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
"20)) ? 1 : 2);\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-"X-Generator: Poedit 3.1.1\n"
+"X-Generator: Poedit 3.2.2\n"
#: lib/filenames.c:50 src/straycats.c:131 src/straycats.c:150
#, c-format
msgid "warning: %s: ignoring bogus filename"
msgstr "avertisment: %s: se ignoră numele de fișier fals(bogus)"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "nu se poate determina directorul curent"
@@ -126,7 +128,7 @@ msgid "The man database defaults to %s%s."
msgstr "Baza de date »man« implicită este %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -141,15 +143,15 @@ msgstr "nu se poate deschide %s pentru citire"
msgid "[SECTION...]"
msgstr "[SECȚIUNE...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "CALE"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "stabilește calea de căutare pentru paginile de manual la CALE"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "FIȘIER"
@@ -163,7 +165,7 @@ msgstr "FIȘIER"
# „echilibra”, a asigura alinierea textului
# afișat la rularea comenzilor:
# „«catman, man, mandb, manpath, whatis --help»”
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr " utilizează acest fișier de configurare al utilizatorului"
@@ -227,13 +229,13 @@ msgstr "avertisment: %s: se ignoră fișierul gol"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "avertisment: %s: analiza whatis pentru %s(%s) a eșuat"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "nu se poate căuta directorul %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "nu se poate schimba proprietarul lui %s"
@@ -243,7 +245,7 @@ msgstr "nu se poate schimba proprietarul lui %s"
msgid "warning: cannot create catdir %s"
msgstr "avertisment: nu se poate crea directorul cat %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "nu se pot modifica permisiunile lui %s"
@@ -282,21 +284,21 @@ msgstr "avertisment: nu s-a putut stoca intrarea pentru %s(%s)"
msgid "PATH SECTION NAME"
msgstr "CALE SECȚIUNE NUME"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "EXTENSIE"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "limitează căutarea la tipul de extensie EXTENSIE"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr ""
"caută paginile fără să facă distincție între majuscule și minuscule "
"(implicit)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "caută paginile făcând distincție între majuscule și minuscule"
@@ -317,7 +319,7 @@ msgstr[1] "avertisment: whatis pentru %s depășește %d octeți, se trunchiază
msgstr[2] ""
"avertisment: whatis pentru %s depășește %d de octeți, se trunchiază."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -353,97 +355,97 @@ msgstr "arată informațiile whatis"
msgid "show guessed series of preprocessing filters"
msgstr "afișează setul ghicit de filtre de preprocesare"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "CODIFICAREA"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "utilizează codificarea de ieșire selectată"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: opțiuni incompatibile"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "comanda a ieșit cu starea %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[SECȚIUNE] PAGINĂ..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "restabilește toate opțiunile la valorile lor implicite"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "AVERTISMENTE"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "activează avertismentele de la «groff»"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Modurile principale de operare:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "echivalent cu whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "echivalent cu apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "caută după text în toate paginile"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "tipărește locația fizică a paginii(lor) de manual"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "tipărește locația fizică a fișierului/fișierelor cat"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "interpretează argument(ul/ele) paginii ca nume de fișier(e) local(e)"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "utilizat de catman pentru a reformata pagini cat expirate"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "afișează pagina sursei codificată în CODIFICAREA"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Găsirea paginilor de manual:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "LOCALIZAREA"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "definește limba pentru această căutare de manual particulară"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SISTEM"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "utilizează pagini de manual de la alte sisteme"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LISTĂ"
@@ -456,49 +458,49 @@ msgstr "LISTĂ"
# „echilibra”, a asigura alinierea textului
# afișat la rularea comenzii:
# „»man« --help”
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr " utilizează o listă de secțiuni separate prin două puncte"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "afișează toate paginile care se potrivesc cu expresia regulată"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "arată toate expresiile care se potrivesc cu metacaracterul"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"face ca --regex și --wildcard să se potrivească doar cu numele paginilor, nu "
"și cu descrierile"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "găsește toate paginile de manual care se potrivesc"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "forțează o verificare a consistenței memoriei tampon"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "nu probează subpaginile, de ex. „man foo bar” => „man foo-bar”"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Controlul formatului de afișare:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "PAGINATOR"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "utilizează programul PAGINATOR pentru a afișa ieșirea"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "ȘIR"
@@ -511,19 +513,19 @@ msgstr "ȘIR"
# „echilibra”, a asigura alinierea textului
# afișat la rularea comenzii:
# „«man --help»”
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr " furnizează paginatorul „less” cu un prompter"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "afișează traducerea ASCII a anumitor caractere latin1"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "dezactivează despărțirea în silabe"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "dezactivează alinierea textului la margini"
@@ -535,7 +537,7 @@ msgstr "dezactivează alinierea textului la margini"
# Acest spațiu este utilizat pentru a
# „echilibra”, a asigura alinierea textului afișat la rularea comenzii:
# „«man --help»”
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -545,34 +547,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "utilizează %s pentru a formata paginile"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "DISPOZITIV"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "utilizează %s cu dispozitivul selectat"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "NAVIGATOR"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "utilizează %s sau NAVIGATOR pentru a afișa ieșirea HTML"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "REZOLUȚIE"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -580,88 +582,88 @@ msgstr ""
"utilizează groff și afișează prin gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "utilizează groff și îl forțează să producă ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Nu există intrare în manual pentru %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Alternativ, ce pagină de manual doriți de la secțiunea %s?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Ce pagină de manual doriți?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "De exemplu, încercați „man man”.\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Nu există intrare de manual pentru %s în secțiunea %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr ""
"Consultați „%s” pentru ajutor în caz că paginile de manual nu sunt "
"disponibile.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "se ignoră preprocesorul necunoscut „%c”"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "nu se poate redenumi %s în %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "nu se poate stabili ora pe %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "nu se poate desface legătura(unlink) %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "nu se poate crea un cat temporar pentru %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "nu se poate crea directorul temporar"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "nu se poate deschide fișierul temporar %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "nu se poate șterge directorul %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- următor: %s [ vizualizare (return) | omitere (Ctrl-D) | ieşire (Ctrl-"
"C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -670,27 +672,27 @@ msgstr ""
"\n"
"nu se poate scrie în %s în modul catman"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Nu se poate converti %s în nume cat"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: încrederea în referințele whatis este învechită\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "comanda «mandb» a eșuat cu starea de ieșire %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "eroare internă: tipul de candidat %d în afara intervalului"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Pagină de manual "
@@ -819,14 +821,23 @@ msgstr "Se procesează paginile de manual sub %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Se elimină directorul cat învechit %s...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+"Numai utilizatorul „%s” poate crea sau actualiza baze de date la nivel de "
+"sistem; acționează ca și cum ar fi fost utilizată opțiunea „--user-db”.\n"
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
"avertisment: nu există directive MANDB_MAP în %s, se utilizează calea "
"voastră de man"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
@@ -834,7 +845,7 @@ msgstr[0] "un subdirector man conținea pagini de manual mai noi.\n"
msgstr[1] "%d subdirectoare man conțineau pagini de manual mai noi.\n"
msgstr[2] "%d de subdirectoare man conțineau pagini de manual mai noi.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
@@ -842,7 +853,7 @@ msgstr[0] "o pagină de manual a fost adăugată.\n"
msgstr[1] "%d pagini de manual au fost adăugate.\n"
msgstr[2] "%d de pagini de manual au fost adăugate.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
@@ -850,7 +861,7 @@ msgstr[0] "un cat rătăcit a fost adăugat.\n"
msgstr[1] "%d cat-uri rătăcite au fost adăugate.\n"
msgstr[2] "%d de cat-uri rătăcite au fost adăugate.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
@@ -858,7 +869,7 @@ msgstr[0] "o intrare de bază de date veche a fost înlăturată.\n"
msgstr[1] "%d intrări de bază de date vechi au fost înlăturate.\n"
msgstr[2] "%d de intrări de bază de date vechi au fost curățate.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Nu s-au creat baze de date."
@@ -892,7 +903,7 @@ msgstr "avertisment: variabila $PATH este goală"
#: src/manp.c:707
#, c-format
msgid "warning: $MANPATH set, prepending %s"
-msgstr "avertisment: variabila $MANPATH a fost stabilită, înainte de %s"
+msgstr "avertisment: variabila $MANPATH a fost stabilită, înainte de %s"
#: src/manp.c:718
#, c-format
@@ -924,7 +935,7 @@ msgstr "nu se poate deschide fișierul de configurare al căii de manual %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "avertisment: directorul necesar %s nu există"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "avertisment: %s nu începe cu %s"
diff --git a/po/ru.po b/po/ru.po
index 515875d9..f6ae070f 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.9.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2019-10-01 18:48+0300\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@d07.ru>\n"
@@ -25,7 +25,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "предупреждение: %s: игнорируется фальшивое имя файла"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "не удалось определить текущий каталог"
@@ -108,7 +108,7 @@ msgid "The man database defaults to %s%s."
msgstr "По умолчанию база данных man расположена в %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -123,20 +123,20 @@ msgstr "не удалось открыть %s на чтение"
msgid "[SECTION...]"
msgstr "[СЕКЦИЯ...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "ПУТЬ"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "установить путь поиска справочных страниц в значение ПУТЬ"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "ФАЙЛ"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "использовать указанный пользовательских файл настроек"
@@ -201,13 +201,13 @@ msgstr "предупреждение: %s: игнорируется пустой
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "предупреждение: %s: whatis анализ %s(%s) не удался"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "не удалось найти каталог %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "не удалось выполнить функцию chown %s"
@@ -217,7 +217,7 @@ msgstr "не удалось выполнить функцию chown %s"
msgid "warning: cannot create catdir %s"
msgstr "предупреждение: не удалось создать cat каталог %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "не удалось выполнить функцию chmod %s"
@@ -255,19 +255,19 @@ msgstr "предупреждение: не удалось сохранить з
msgid "PATH SECTION NAME"
msgstr "ПУТЬ СЕКЦИЯ ИМЯ"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "РАСШИРЕНИЕ"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "искать только с заданным РАСШИРЕНИЕМ"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "не учитывать регистр при поиске (по умолчанию)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "учитывать регистр при поиске"
@@ -290,7 +290,7 @@ msgstr[1] ""
msgstr[2] ""
"предупреждение: результат whatis для %s превысил %d байт, обрезается."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -321,162 +321,162 @@ msgstr "показать информацию whatis"
msgid "show guessed series of preprocessing filters"
msgstr "показать серию предположений фильтров предварительной обработки"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "КОДИРОВКА"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "использовать выбранную кодировку выходных данных"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: несовместимые параметры"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "команда завершилась с кодом %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[СЕКЦИЯ] СТРАНИЦА..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "сбросить все параметры в значения по умолчанию"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "ПРЕДУПРЕЖДЕНИЯ"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "включить предупреждения от groff"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Основные режимы работы:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "эквивалентно whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "эквивалентно apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "искать текст по всем справочным страницам"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "показывать физическое расположение man страницы"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "показывать физическое расположение cat файла(ов)"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "воспринимать аргумент(ы) СТРАНИЦА как имя файл(ов)"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "используется catman для переформатирования устаревших cat страниц"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "вывести исходную страницу в КОДИРОВКЕ"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Поиск справочных страниц:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "ЛОКАЛЬ"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "задать локаль для поиска"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "СИСТЕМА"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "использовать справочные страницы от других систем"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "СПИСОК"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "использовать список секций, указанных через двоеточие"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "показать все страницы, удовлетворяющие регулярному выражению"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "показать все страницы, удовлетворяющие групповым символам"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"искать совпадение --regex и --wildcard только в именах страниц, без описаний"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "поиск всех подходящих справочных страниц"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "выполнить проверку целостности кэша"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "не затрагивать подстраницы, например, 'man foo bar' => 'man foo-bar'"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Управление форматированием вывода:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "ПЕЙДЖЕР"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "использовать программу ПЕЙДЖЕР для вывода на экран"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "СТРОКА"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "использовать пейджер `less' с подсказкой"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "показать трансляцию ASCII определённых символов latin1"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "выключить перенос слов"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "выключить выравнивание"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -486,34 +486,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "использовать %s для форматирования страниц"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "УСТРОЙСТВО"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "использовать %s на выбранном устройстве"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "БРАУЗЕР"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "использовать %s или БРАУЗЕР для показа HTML"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "РАЗРЕШЕНИЕ"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -521,85 +521,85 @@ msgstr ""
"использовать groff и показывать с помощью gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "использовать groff и заставить его генерировать ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Нет справочной страницы для %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Или же, какая именно из справочных страниц раздела %s вам нужна?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Какая справочная страница вам нужна?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "Например, попробуйте ввести «man man».\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Нет справочной страницы для %s в разделе %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "Смотрите «%s» в справке, если недоступны справочные страницы.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "игнорирование неизвестного препроцессора «%c»"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "не удалось переименовать %s в %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "не удалось установить время доступа для %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "не удалось выполнить функцию unlink %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "не удалось создать временный cat файл %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "не удалось создать временный каталог"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "не удалось открыть временный файл %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "не удалось удалить каталог %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- след: %s [ просм (ввод) | пропуск (Ctrl-D) | выход (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -608,27 +608,27 @@ msgstr ""
"\n"
"не удалось записать в %s в режиме catman"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Не удалось преобразовать %s в cat имя"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: полагаться на ссылки whatis настоятельно не рекомендуется\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "команда mandb завершилась неудачно (код выхода %d)"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "внутренняя ошибка: тип кандидата %d вне диапазона"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Справочная страница "
@@ -757,12 +757,19 @@ msgstr "Обработка справочных страниц в %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Удаляется устаревший каталог cat %s...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr "предупреждение: нет директивы MANDB_MAP в %s, используется ваш manpath"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
@@ -770,7 +777,7 @@ msgstr[0] "В %d man-подкаталоге содержатся более но
msgstr[1] "В %d man-подкаталогах содержатся более новые справочные страницы.\n"
msgstr[2] "В %d man-подкаталогах содержатся более новые справочные страницы.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
@@ -778,7 +785,7 @@ msgstr[0] "Добавлена %d справочная страница.\n"
msgstr[1] "Добавлено %d справочные страницы.\n"
msgstr[2] "Добавлено %d справочных страниц.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
@@ -786,7 +793,7 @@ msgstr[0] "Добавлена %d побочная cat-страница.\n"
msgstr[1] "Добавлено %d побочные cat-страницы.\n"
msgstr[2] "Добавлено %d побочных cat-страниц.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
@@ -794,7 +801,7 @@ msgstr[0] "Вычищена %d старая запись базы данных.\
msgstr[1] "Вычищено %d старые записи базы данных.\n"
msgstr[2] "Вычищено %d старых записей базы данных.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Базы данных не созданы."
@@ -861,7 +868,7 @@ msgstr "не удалось открыть manpath файл настроек %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "предупреждение: обязательный каталог %s не существует"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "предупреждение: %s не начинается с %s"
diff --git a/po/sr.po b/po/sr.po
index e1efb949..c3a69aa1 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db-2.9.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2020-04-02 15:51+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
@@ -24,7 +24,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "упозорење: %s: занемарујем нетачан назив датотеке"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "не могу да одредим текући директоријум"
@@ -107,7 +107,7 @@ msgid "The man database defaults to %s%s."
msgstr "База података мана се пребацује на %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -122,20 +122,20 @@ msgstr "не могу да отворим „%s“ за читање"
msgid "[SECTION...]"
msgstr "[ОДЕЉАК...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "ПУТАЊА"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "поставља путању претраге за странице упутства на ПУТАЊУ"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "ДАТОТЕКА"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "користи ову корисничку датотеку подешавања"
@@ -199,13 +199,13 @@ msgstr "упозорење: %s: занемарујем празну датоте
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "упозорење: %s: није успела обрада шта-је за %s(%s)"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "не могу да претражим директоријум „%s“"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "не могу да променим власника „%s“"
@@ -215,7 +215,7 @@ msgstr "не могу да променим власника „%s“"
msgid "warning: cannot create catdir %s"
msgstr "упозорење: не могу да направим катдир „%s“"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "не могу да променим режим „%s“"
@@ -253,19 +253,19 @@ msgstr "упозорење: нисам успео да ускладиштим у
msgid "PATH SECTION NAME"
msgstr "ПУТАЊА ОДЕЉАК НАЗИВ"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "ПРОШИРЕЊЕ"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "ограничава претрагу на врсту проширења ПРОШИРЕЊЕ"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "тражи странице без обзира на величину слова (основно)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "тражи странице с обзиром на величину слова"
@@ -285,7 +285,7 @@ msgstr[0] "упозорење: шта-је за „%s“ премашује %d
msgstr[1] "упозорење: шта-је за „%s“ премашује %d бајта, скраћујем."
msgstr[2] "упозорење: шта-је за „%s“ премашује %d бајтова, скраћујем."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -316,162 +316,162 @@ msgstr "приказује шта-је податке"
msgid "show guessed series of preprocessing filters"
msgstr "приказује погођене серије пропусника предобраде"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "КОДИРАЊЕ"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "користи изабрано кодирање излаза"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: несагласне опције"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "наредба је изашла са стањем %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[ОДЕЉАК] СТРАНИЦА..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "враћа све опције на њихове основне вредности"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "УПОЗОРЕЊА"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "укључује упозорења из гроф-а"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Главни режими рада:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "исто што и шта-је"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "исто што и „apropos“"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "тражи текст на свим страницама"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "исписује физичко место ман странице(а)"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "исписује физичко место кат датотеке(а)"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "тумачи аргумент(е) СТРАНИЦЕ као месни(е) назив(е) датотеке"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "користи га катман да поново обликује застареле кат странице"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "излазна страница извора је кодирана у КОДИРАЊУ"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Проналажење страница упутства:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "ЈЕЗИК"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "одређује језик за ову нарочиту претрагу мана"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "СИСТЕМ"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "користи странице упутства са других система"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "СПИСАК"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "користи двотачком раздвојени списак одељка"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "приказује све странице које одговарају регуларном изразу"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "приказује све странице које одговарају џокерима"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"„make --regex“ и „--wildcard“ поклапају само називе страница, а не описе"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "проналази све одговарајуће странице упутства"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "приморава проверу доследности оставе"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "не покушава подстранице, нпр. „man foo bar“ => „man foo-bar“"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Управљање обликованим излазом:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "СТРАНИЧАР"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "користи програм СТРАНИЧАР за приказивање излаза"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "НИСКА"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "обезбеђује страничара „less“ са упитом"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "приказује АСКРИ превод неких латин1 знакова"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "искључује преламање"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "искључује поравнавање"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -481,34 +481,34 @@ msgstr ""
"e — [n]eqn, p — pic, t — tbl,\n"
"g — grap, r — refer, v — vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "користи „%s“ за обликовање страница"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "УРЕЂАЈ"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "користи „%s“ са изабраним уређајем"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "ПРЕГЛЕДНИК"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "користи „%s“ или ПРЕГЛЕДНИК за приказивање ХТМЛ излаза"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "РЕЗОЛУЦИЈА"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -516,86 +516,86 @@ msgstr ""
"користи грофа и приказује кроз гиксдитпреглед (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "користи гроф и приморава га да произведе дитроф"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Нема уноса упутства за „%s“\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Илити, коју страницу упутства желите из одељка %s?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Коју страницу упутства желите?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "На пример, пробајте „man man“.\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Нема уноса упутства за „%s“ у одељку %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "Погледајте „%s“ за помоћ када странице упутства нису доступне.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "занемарујем неознати препроцесор „%c“"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "не могу да преименујем „%s“ у „%s“"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "не могу да подесим времена на „%s“"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "не могу да развежем „%s“"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "не могу да направим привремени кат за „%s“"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "не могу да направим привремени директоријум"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "не могу да отворим привремену датотеку „%s“"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "не могу да уклоним директоријум „%s“"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Ман-- следеће: %s [ преглед (повратница) | прескочи (Ктрл-Д) | изађи (Ктрл-"
"Ц) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -604,27 +604,27 @@ msgstr ""
"\n"
"не могу да пишем у „%s“ у катман режиму"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Не могу да претворим „%s“ у кат назив"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: ослањање на упуте шта-је је застарело\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "наредба мандб није успела са излазним стањем „%d“"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "унутрашња грешка: врста кандидата „%d“ је ван опсега"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Страница упутства "
@@ -753,12 +753,19 @@ msgstr "Обрађујем странице упутства под „%s“...\
msgid "Removing obsolete cat directory %s...\n"
msgstr "Уклањам застареле кат директоријуме „%s“...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr "упозорење: нема МАНБП_МАП смерница у „%s“, користим вашу ман-путању"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
@@ -766,7 +773,7 @@ msgstr[0] "%d ман подиректоријум је садржао новиј
msgstr[1] "%d ман подиректоријума су садржала новије странице упутства.\n"
msgstr[2] "%d ман подиректоријума је садржало новије странице упутства.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
@@ -774,7 +781,7 @@ msgstr[0] "%d страница упутства је додата.\n"
msgstr[1] "%d странице упутства су додате.\n"
msgstr[2] "%d страница упутства је додато.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
@@ -782,7 +789,7 @@ msgstr[0] "%d залутали кат је додат.\n"
msgstr[1] "%d залутала ката су додата.\n"
msgstr[2] "%d залуталих катова је додато.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
@@ -790,7 +797,7 @@ msgstr[0] "%d стари унос базе података је избачен.
msgstr[1] "%d стара уноса базе података су избачена.\n"
msgstr[2] "%d старих уноса базе података је избачено.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Нису направљене базе података."
@@ -855,7 +862,7 @@ msgstr "не могу да отворим датотеку подешавања
msgid "warning: mandatory directory %s doesn't exist"
msgstr "упозорење: обавезан директоријум „%s“ не постоји"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "упозорење: „%s“ не почиње са „%s“"
diff --git a/po/sv.po b/po/sv.po
index 8dd256de..ea5eedf7 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.9.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2019-12-25 13:50+0800\n"
"Last-Translator: Sebastian Rasmussen <sebras@gmail.com>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -26,7 +26,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "varning: %s: ignorerar felaktigt filnamn"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "kan inte avgöra aktuell katalog"
@@ -109,7 +109,7 @@ msgid "The man database defaults to %s%s."
msgstr "Manualdatabasen är som standard %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -124,20 +124,20 @@ msgstr "kan inte öppna %s för läsning"
msgid "[SECTION...]"
msgstr "[AVSNITT…]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "SÖKVÄG"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "ställ in sökväg för manualsidor till SÖKVÄG"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "FIL"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "använd denna användarkonfigurationsfil"
@@ -201,13 +201,13 @@ msgstr "varning: %s: ignorerar tom fil"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "varning: %s: whatis-tolkning för %s(%s) misslyckades"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "kan inte söka i katalogen %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "kan inte byta ägare på %s"
@@ -217,7 +217,7 @@ msgstr "kan inte byta ägare på %s"
msgid "warning: cannot create catdir %s"
msgstr "varning: kan inte skapa cat-katalog %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "kan inte ändra rättigheter på %s"
@@ -255,19 +255,19 @@ msgstr "varning: misslyckades med att lagra post för %s(%s)"
msgid "PATH SECTION NAME"
msgstr "SÖKVÄG AVSNITT NAMN"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "ÄNDELSE"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "begränsa sökning till ändelsetyp ÄNDELSE"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "leta efter sidor skiftlägesoberoende (standard)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "leta efter sidor skiftlägesberoende"
@@ -286,7 +286,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "varning: whatis för %s överskrider %d byte, förkortar."
msgstr[1] "varning: whatis för %s överskrider %d byte, förkortar."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -317,162 +317,162 @@ msgstr "visa whatis-information"
msgid "show guessed series of preprocessing filters"
msgstr "visa gissade serier av preprocessorfilter"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "KODNING"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "använd vald utmatningskodning"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: inkompatibla flaggor"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "kommandot avslutade med status %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[AVSNITT] SIDA…"
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "återställ alla flaggor till deras standardvärden"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "VARNINGAR"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "aktivera varningar från groff"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Huvudlägen för drift:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "ekvivalent med whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "ekvivalent med apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "sök efter text i alla sidor"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "skriv ut manualsidors fysiska platser"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "skriv ut fysiska platser för cat-filer"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "tolka SIDA-argument som lokala filnamn"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "används av catman för att omformatera för gamla cat-sidor"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "mata ut källsida kodad i KODNING"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Hittar manualsidor:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "LOKAL"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "definiera lokalen för denna specifika manualsökning"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SYSTEM"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "använd manualsidor från andra system"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LISTA"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "använd kolonseparerad avsnittslista"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "visa alla sidor som matchar reguljärt uttryck"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "visa alla sidor som matchar jokertecken"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"få --regex och --wildcard att matcha endast sidnamn, inte beskrivningar"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "hitta alla matchande manualsidor"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "tvinga fram en konsistenskontroll av cachen"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "prova inte med undersidor, t.ex. ”man foo bar” => ”man foo-bar”"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Kontrollerar formaterad utmatning:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "SIDVISARE"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "använd programmet SIDVISARE för att visa utmatning"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "STRÄNG"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "tillhandahåll ”less”-sidvisaren med en prompt"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "visa ASCII-översättningen av vissa latin1-tecken"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "stäng av avstavning"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "stäng av justering"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -482,34 +482,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "använd %s för att formatera sidor"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "ENHET"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "använd %s med vald enhet"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "WEBBLÄSARE"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "använd %s eller WEBBLÄSARE för att visa HTML-utmatning"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "UPPLÖSNING"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -517,87 +517,87 @@ msgstr ""
"använd groff och visa via gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "använd groff och tvinga det att skapa ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Ingen manualpost för %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Alternativt, vilken manualsida vill du ha från avsnittet %s?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Vilken manualsida vill du ha?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "Prova till exempel ”man man”.\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Ingen manualpost för %s i avsnittet %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "Se \"%s\" för hjälp när manualsidor inte är tillgängliga.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "ignorerar okänd preprocessor \"%c\""
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "kan inte byta namn på %s till %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "kan inte ställa in tider på %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "kan inte avlänka %s"
# cat är vad? catalogue? kommandot "cat"?
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "kan inte skapa temporär cat för %s"
# cat är vad? catalogue? kommandot "cat"?
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "kan inte skapa temporärkatalog"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "kan inte öppna temporärfil %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "kan inte ta bort katalogen %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr ""
"--Man-- nästa: %s [ visa (retur) | hoppa över (Ctrl-D) | avsluta (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -606,27 +606,27 @@ msgstr ""
"\n"
"kan inte skriva till %s i catman-läge"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Kan inte konvertera %s till cat-namn"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: förlitande på whatis-referenser är föråldrat\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "mandb-kommandot misslyckades med slutstatus %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "internt fel: kandidattypen %d utanför intervallet"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Manualsida "
@@ -755,40 +755,47 @@ msgstr "Bearbetar manualsidor under %s...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Tar bort föråldrad cat-katalog %s…\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr "varning: inga MANDB_MAP-direktiv i %s, använder din manualsökväg"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "%d manualunderkatalog innehöll nyare manualsidor.\n"
msgstr[1] "%d manualunderkataloger innehöll nyare manualsidor.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "%d manualsida lades till.\n"
msgstr[1] "%d manualsidor lades till.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "%d lös cat-sida lades till.\n"
msgstr[1] "%d lösa cat-sidor lades till.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "%d gammal databaspost rensades.\n"
msgstr[1] "%d gamla databasposter rensades.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Inga databaser skapade."
@@ -853,7 +860,7 @@ msgstr "kan inte öppna konfigurationsfilen för manualsökväg %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "varning: obligatoriska katalogen %s finns inte"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "varning: %s börjar inte med %s"
diff --git a/po/tr.po b/po/tr.po
index c06d366c..1e4b9a5d 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db-2.11.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2022-10-05 12:00+0300\n"
"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
"Language-Team: Turkish <gnome-turk@gnome.org>\n"
@@ -26,7 +26,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "uyarı: %s: sahte dosya adı yok sayılıyor"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "geçerli dizin algılanamıyor"
@@ -108,7 +108,7 @@ msgid "The man database defaults to %s%s."
msgstr "Man veritabanı öntanımlısı şudur: %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -123,20 +123,20 @@ msgstr "%s okumak için açılamıyor"
msgid "[SECTION...]"
msgstr "[BÖLÜM...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "YOL"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "kılavuz sayfaları için arama yolunu YOL olarak ayarla"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "DOSYA"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "bu kullanıcı yapılandırma dosyasını kullan"
@@ -200,13 +200,13 @@ msgstr "uyarı: %s: boş dosya yok sayılıyor"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "uyarı: %s: %s(%s) için whatis ayıklaması başarısız"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "%s dizini aranamıyor"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "%s üzerinde chown komutu kullanılamadı"
@@ -216,7 +216,7 @@ msgstr "%s üzerinde chown komutu kullanılamadı"
msgid "warning: cannot create catdir %s"
msgstr "uyarı: catdir %s oluşturulamıyor"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "%s için chmod yapılamıyor"
@@ -254,19 +254,19 @@ msgstr "uyarı: %s(%s) girdisini saklama başarısız oldu"
msgid "PATH SECTION NAME"
msgstr "YOL BÖLÜM ADI"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "UZANTI"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "aramayı UZANTI uzantı türüne sınırla"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "sayfaları harf duyarlılığı olmadan ara (öntanımlı)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "sayfaları harf duyarlılığı ile ara"
@@ -285,7 +285,7 @@ msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "uyarı: %s için whatis %d baytı aştı, kırpılıyor."
msgstr[1] "uyarı: %s için whatis %d baytı aştı, kırpılıyor."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -316,164 +316,164 @@ msgstr "whatis bilgisini göster"
msgid "show guessed series of preprocessing filters"
msgstr "ön işleme filtrelerinin tahmin serilerini göster"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "KODLAMA"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "seçilen çıktı kodlamasını kullan"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: uyumsuz seçenekler"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "komut %d durumu ile çıktı: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[BÖLÜM] SAYFA..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "tüm seçenekleri öntanımlı değerlerine çevir"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "UYARILAR"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "groff uyarılarını etkinleştir"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Ana işlem kipleri:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "whatis ile eşdeğer"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "apropos ile eşdeğer"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "metni tüm sayfalarda ara"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "man sayfa(larının) fiziksel konumlarını yazdır"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "cat dosya(larının) fiziksel konumlarını yazdır"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "DOSYA argüman(lar)ını yerel dosya(lar) olarak yorumla"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr ""
"eski cat sayfalarını tekrar biçimlendirmek için catman tarafından "
"kullanılıyor"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "KODLAMA olarak kodlanmış çıktı kaynak dosyası"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Kılavuz sayfalarında arama:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "YEREL"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "bu özel man araması için yereli tanımla"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "SİSTEM"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "diğer sistemlerden kılavuz sayfalarını kullan"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "LİSTE"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "iki nokta ile ayrılmış bölüm listesini kullan"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "düzenli ifade ile eşleşen tüm sayfaları göster"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "özel karakter ile eşleşen tüm sayfaları göster"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"--regex ve --wildcard sadece sayfa adlarını eşleştirsin, açıklamaları değil"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "tüm eşleşen kılavuz sayfalarını bul"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "zorunlu bir önbellek düzenlilik denetimi yap"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "alt sayfaları deneme, örn. 'man foo bar' => 'man foo-bar'"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Biçimlendirilmiş çıktı denetlenmesi:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "ÇAĞRI AYGITI"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "çıktı görüntülemek için program ÇAĞRI AYGITI kullan"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "DİZİ"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "`less' sayfalayıcıyı istek ile sun"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "bazı latin1 karakterlerinin ASCII çevirisini kullan"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "hecelemeyi kapat"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "iki yana yaslamayı kapat"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -483,34 +483,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "sayfaları biçimlemek için %s kullan"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "AYGIT"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "seçilen aygıt ile %s kullan"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "TARAYICI"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "HTML çıktısını görüntülemek için %s veya TARAYICI kullan"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "ÇÖZÜNÜRLÜK"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -518,84 +518,84 @@ msgstr ""
"groff kullan ve gxditview (X11) aracılığı ile görüntüle:\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "groff kullan ve ditroff üretmesi için zorla"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Şunun için kılavuz girdisi yok: %s\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Ek olarak, %s bölümünden hangi kılavuz sayfasını istersiniz?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Hangi kılavuz sayfasını istersiniz?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "Örneğin, 'man man' deneyin.\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "%s için %s bölümünde kılavuz girdisi yok\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "Kılavuz sayfaları mevcut olmadığında yardım için bkz. '%s'.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "bilinmeyen ön işleyici yok sayılıyor `%c'"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "%s, %s olarak adlandırılamıyor"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "%s üzerinde zamanlar ayarlanamıyor"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "%s bağlantısı kaldırılamıyor"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "%s için geçici kategori oluşturulamıyor"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "geçici dizin oluşturulamıyor"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "%s geçici dosyası açılamıyor"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "%s dizini kaldırılamıyor"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr "--Man-- sonraki: %s [ bak (enter) | atla (Ctrl-D) | çık (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -604,27 +604,27 @@ msgstr ""
"\n"
"catman kipinde %s içine yazılamıyor"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "%s cat adına dönüştürülemiyor"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: whatis refs'e dayanmak artık kullanılmıyor\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "mandb komutu %d çıktı durumu ile başarısız oldu"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "iç hata: aday türü %d aralık dışında"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Kılavuz sayfası "
@@ -753,41 +753,48 @@ msgstr "%s altındaki kılavuz sayfaları işleniyor...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "%s gereksiz cat dizini kaldırılıyor...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
"uyarı: %s içinde MANDB_MAP yönergesi yok, yazdığınız manpath kullanılıyor"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "%d man alt dizini daha yeni kılavuz sayfaları içeriyor.\n"
msgstr[1] "%d man alt dizini daha yeni kılavuz sayfaları içeriyor.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "%d kılavuz sayfası eklendi.\n"
msgstr[1] "%d kılavuz sayfası eklendi.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "%d başıboş cat eklendi.\n"
msgstr[1] "%d başıboş cat eklendi.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "%d eski veritabanı girdisi budandı.\n"
msgstr[1] "%d eski veritabanı girdisi budandı.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Bir veritabanı oluşturulmadı."
@@ -852,7 +859,7 @@ msgstr "%s manpath yapılandırma dosyası açılamıyor"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "uyarı: zorunlu dizin %s mevcut değil"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "uyarı: %s, %s ile başlamıyor"
diff --git a/po/vi.po b/po/vi.po
index d3fb2994..b87f58ed 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: man-db 2.7.6.1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
"PO-Revision-Date: 2016-12-13 08:08+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -28,7 +28,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "cảnh báo: %s: đang bỏ qua tên tập tin giả"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "không thể tháo gỡ thư mục hiện có"
@@ -110,7 +110,7 @@ msgid "The man database defaults to %s%s."
msgstr "Cơ sở dữ liệu chính có giá trị mặc định là %s%s."
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -125,20 +125,20 @@ msgstr "không thể mở %s để đọc"
msgid "[SECTION...]"
msgstr "[PHẦN…]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "ĐƯỜNG_DẪN"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "đặt ĐƯỜNG_DẪN đường dẫn để tìm kiếm các trang hướng dẫn"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "TẬP_TIN"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "dùng tập tin cấu hình này"
@@ -203,13 +203,13 @@ msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr ""
"cảnh báo: %s: việc phân tách kiểu \"whatis\" (là gì?) cho \"%s(%s)\" bị lỗi"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "không thể tìm kiếm trong danh mục %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "không thể \"chown\" (thay đổi quyền sở hữu) %s"
@@ -219,7 +219,7 @@ msgstr "không thể \"chown\" (thay đổi quyền sở hữu) %s"
msgid "warning: cannot create catdir %s"
msgstr "cảnh báo: không thể tạo catdir (thư mục \"cat\") %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "không thể \"chmod\" (thay đổi chế độ đọc ghi) %s"
@@ -258,19 +258,19 @@ msgstr "cảnh báo: gặp lỗi khi lưu trữ mục tin cho \"%s(%s)\""
msgid "PATH SECTION NAME"
msgstr "ĐƯỜNG DẪN PHẦN TÊN"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "PHẦN_MỞ_RỘNG"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "chỉ tìm kiếm phần mở rộng kiểu PHẦN MỞ RỘNG"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "không phân biệt chữ HOA/thường khi tìm (mặc định)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "phân biệt chữ HOA/thường khi tìm"
@@ -290,7 +290,7 @@ msgstr[0] ""
"cảnh báo: thông tin \"whatis\" (là gì?) cho %s vượt quá %d byte nên đang cắt "
"bớt nó."
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -321,163 +321,163 @@ msgstr "hiển thị thông tin whatis (là gì)"
msgid "show guessed series of preprocessing filters"
msgstr "hiển thị dãy bộ lọc tiền xử lý đã đoán"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "BẢNG_MÃ"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "dùng bảng mã xuất đã chọn"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s: các tùy chọn không tương thích với nhau"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "lệnh đã thoát với trạng thái %d: %s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[PHẦN] TRANG…"
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "đặt lại mọi tùy chọn về giá trị mặc định"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "CẢNH_BÁO"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "bật cảnh báo từ groff"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "Chế độ thao tác chính:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "tương đương với whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "tương đương với apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "quét mọi trang tìm chuỗi"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "in ra vị trí vật lý của (các) trang man"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "in ra vị trí vật lý của (các) trang cat"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "biên dịch mỗi đối số TRANG là tên tập tin cục bộ"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "được catman dùng để định dạng lại các trang cat cũ"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "xuất trang mã nguồn đã mã hóa bằng BẢNG_MÃ"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "Đang tìm trang hướng dẫn:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "MIỀN_ĐỊA_PHƯƠNG"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "xác định miền địa phương cho việc tìm kiếm man đặc biệt"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "HỆ_THỐNG"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "dùng trang man từ hệ thống khác"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "DANH_SÁCH"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "dùng danh sách các phần định giới bằng dấu hai chấm"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "hiển thị tất cả các trang khớp mẫu biểu thức chính quy"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "hiển thị tất cả các trang khớp mẫu với ký tự đại diện"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr ""
"làm cho tùy chọn \"--regex\" và \"--wildcard\" chỉ khớp với tên trang, không "
"phải với phần mô tả"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "tìm tất cả các trang hướng dẫn tương ứng"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "ép buộc kiểm tra tính nhất quán của bộ nhớ tạm"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "đừng thử trang con, v.d. “man foo bar” => “man foo-bar”"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "Điều khiển định dạng cho kết xuất:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "DÀN_TRANG"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "dùng chương trình DÀN TRANG để hiển thị kết xuất"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "CHUỖI"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "cung cấp một dấu nhắc cho bộ dàn trang \"less\""
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "hiển thị bản dịch ASCII của một số ký tự Latin-1 nào đó"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "tắt chức năng gạch nối từ"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "tắt chức năng canh lề"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -487,34 +487,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "dùng %s để định dạng trang"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "THIẾT_BỊ"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "dùng %s với thiết bị đã chọn"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "TRÌNH_DUYỆT"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "dùng %s hoặc TRÌNH DUYỆT để hiển thị kết xuất HTML"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "ĐỘ_PHÂN_GIẢI"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -522,84 +522,84 @@ msgstr ""
"dùng groff và hiển thị thông qua gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "dùng groff và ép buộc nó sản sinh ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "Không có trang hướng dẫn cho \"%s\"\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(Thay vì vậy, bạn muốn trang hướng dẫn nào từ phần %s?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "Bạn muốn trang hướng dẫn nào?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr ""
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "Không có trang hướng dẫn cho %s trong phần %s\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "Hãy xem \"%s\" để tìm trợ giúp khi trang hướng dẫn không sẵn sàng.\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "đang bỏ qua bộ tiền xử lý trước không hiểu \"%c\""
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "không thể thay đổi tên %s thành %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "không thể đặt thời gian trên %s"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "không thể bỏ liên kết %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "không thể tạo \"cat\" tạm cho %s"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "không thể tạo thư mục tạm thời"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "không thể mở tập tin tạm %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "không thể gỡ bỏ thư mục %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr "--Man-- kế: %s [ xem (enter) | nhảy qua (Ctrl-D) | thoát (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -608,28 +608,28 @@ msgstr ""
"\n"
"không thể ghi vào %s trong chế độ \"catman\""
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "Không thể chuyển đổi %s sang tên \"cat\""
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s: nhờ các \"ref\" (tham chiếu) của lệnh \"whatis\" bị phản đối\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr ""
"lệnh \"mandb\" (cơ sở dữ liệu hướng dẫn) gặp lỗi với trạng thái thoát là %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "lỗi nội bộ: kiểu ứng cử %d nằm ngoài phạm vi"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Trang hướng dẫn "
@@ -759,38 +759,45 @@ msgstr "Đang xử lý các trang hướng dẫn dưới %s…\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "Đang gỡ bỏ các thư mục “cat” không dùng nữa %s…\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr ""
"cảnh báo: không có chỉ thị \"MANDB_MAP\" trong “%s” nên sẽ dùng đường dẫn "
"hướng dẫn của bạn."
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "%d thư mục con hướng dẫn chứa trang hướng dẫn mới hơn.\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "%d trang hướng dẫn được thêm vào.\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "%d trang \"cat\" thất lạc đã được thêm vào.\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "%d mục tin cơ sở dữ liệu cũ bị tẩy.\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "Chưa tạo cơ sở dữ liệu."
@@ -858,7 +865,7 @@ msgstr "không thể mở tập tin cấu hình đường dẫn hướng dẫn %
msgid "warning: mandatory directory %s doesn't exist"
msgstr "cảnh báo: không có thư mục bắt buộc %s"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "cảnh báo: %s không bắt đầu bằng %s"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index 35771a41..fe20fb4a 100644
--- a/po/zh_CN.gmo
+++ b/po/zh_CN.gmo
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 8dedaa9e..66030d3d 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -17,10 +17,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: man-db 2.9.0-pre1\n"
+"Project-Id-Version: man-db 2.12.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
-"PO-Revision-Date: 2019-10-01 11:13-0400\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
+"PO-Revision-Date: 2023-08-07 10:28-0400\n"
"Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
@@ -29,7 +29,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-"X-Generator: Poedit 2.2.4\n"
+"X-Generator: Poedit 3.2.2\n"
# need-proofread
#: lib/filenames.c:50 src/straycats.c:131 src/straycats.c:150
@@ -37,7 +37,7 @@ msgstr ""
msgid "warning: %s: ignoring bogus filename"
msgstr "警告:%s:忽略错误的文件名"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "无法确定当前目录"
@@ -121,7 +121,7 @@ msgid "The man database defaults to %s%s."
msgstr "默认的 man 数据库是 %s%s。"
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -137,20 +137,20 @@ msgstr "无法打开 %s 读取数据"
msgid "[SECTION...]"
msgstr "[章节...]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "路径"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "设置搜索手册页的路径为 PATH"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "文件"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "使用该用户设置文件"
@@ -217,13 +217,13 @@ msgstr "警告:%s:忽略空文件"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "警告:%s:用 whatis 解读 %s(%s) 失败"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "无法搜索目录 %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "无法 chown %s"
@@ -233,7 +233,7 @@ msgstr "无法 chown %s"
msgid "warning: cannot create catdir %s"
msgstr "警告:无法创建 catdir %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "无法 chmod %s"
@@ -273,19 +273,19 @@ msgstr "警告:为 %s(%s) 存储条目失败"
msgid "PATH SECTION NAME"
msgstr "路径 章节 名称"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "扩展"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "将搜索限制在扩展类型为“扩展”的手册页之内"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "查找手册页时不区分大小写字母 (默认)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "查找手册页时区分大小写字母"
@@ -303,7 +303,7 @@ msgid "warning: whatis for %s exceeds %d byte, truncating."
msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "警告:对 %s 的 whatis 操作结果超过 %d 字节,正在截断。"
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -334,162 +334,162 @@ msgstr "显示 whatis 信息"
msgid "show guessed series of preprocessing filters"
msgstr "显示所猜测的预处理过滤器序列"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "编码"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "使用选中的输出编码"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s:互不相容的选项"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "命令以代码 %d 状态退出:%s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[章节] 手册页..."
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "将所有选项都重置为默认值"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "警告"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "开启 groff 的警告"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "主要运行模式:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "等同于 whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "等同于 apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "在所有页面中搜索文字"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "输出手册页的物理位置"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "输出 cat 文件的物理位置"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "把“手册页”参数当成本地文件名来解读"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "由 catman 使用,用来对过时的 cat 页重新排版"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "以指定编码输出手册页源码"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "寻找手册页:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "区域"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "定义本次手册页搜索所采用的区域设置"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "系统"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "使用来自其它系统的手册页"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "列表"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "使用以半角冒号分隔的章节列表"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "显示所有匹配正则表达式的页面"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "显示所有匹配通配符的页面"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr "使得 --regex 和 --wildcard 仅匹配页面名称,不匹配描述信息"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "寻找所有匹配的手册页"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "强制进行缓存一致性的检查"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "不要尝试子页面,如“man foo bar” => “man foo-bar”"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "控制格式化的输出:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "PAGER"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "使用 PAGER 程序显示输出文本"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "字符串"
# need-proofread
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "给 less 分页器提供一个提示行"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "显示某些 latin1 字符的 ASCII 翻译形式"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "关闭连字符"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "禁止两端对齐"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -499,34 +499,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "使用 %s 对手册页排版"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "设备"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "使用 %s 的指定设备"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "浏览器"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "使用 %s 或指定浏览器显示 HTML 输出"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "分辨率"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -534,85 +534,85 @@ msgstr ""
"使用 groff 并通过 gxditview (X11) 来显示:\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "使用 groff 并强制它生成 ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "没有 %s 的手册页条目\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(换句话问,您需要第 %s 节中的什么手册页?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "您需要什么手册页?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "例如,尝试使用“man man”。\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "在第 %2$s 节中没有关于 %1$s 的手册页条目。\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "当没有手册页时,可以用 %s 命令来寻求帮助。\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "忽略未知的预处理器 `%c'"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "无法将 %s 改名为 %s"
# need-proofread
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "无法设定 %s 文件的时间"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "无法删除 (unlink) %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "无法为 %s 创建临时 cat 文件"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "无法创建临时目录"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "无法打开临时文件 %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "无法移除目录 %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr "--Man-- 下一页: %s [ 查看 (return) | 跳过 (Ctrl-D) | 退出 (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -621,23 +621,23 @@ msgstr ""
"\n"
"无法在 catman 模式下对 %s 写入"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "无法把 %s 转换为 cat 名称"
# need-proofread
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s:依赖于 whatis 引用是已被废弃的做法\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "mandb 命令失败,退出状态代码为 %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "内部错误:候选类型 %d 超出正常范围"
@@ -645,7 +645,7 @@ msgstr "内部错误:候选类型 %d 超出正常范围"
# I'm not sure this should be translated. It comes from a less prompt string
# but seems to be only part of it. (Ming)
# need-proofread
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " Manual page "
@@ -775,12 +775,21 @@ msgstr "正在处理 %s 下的手册页...\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "正在删除过时的 cat 目录 %s...\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+"只有“%s”用户可创建或更新系统级数据库;现在程序按照 --user-db 选项已启用的状态"
+"工作。\n"
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr "警告:在 %s 中没有 MANDB_MAP 指令,使用您的手册路径设置"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
@@ -789,26 +798,26 @@ msgstr[0] "%d 个 man 子目录包含更新的手册页。\n"
# I'm not sure this should be translated. It comes from a less prompt string
# but seems to be only part of it. (Ming)
# need-proofread
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "添加了 %d 个手册页。\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "添加了 %d 个孤立 cat 页面。\n"
# need-proofread
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "删除了 %d 条旧数据库条目。\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "未创建任何数据库。"
@@ -873,7 +882,7 @@ msgstr "无法打开手册路径设置文件 %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "警告:必需的目录 %s 不存在"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "警告:%s 并非以 %s 开始"
@@ -1002,11 +1011,9 @@ msgstr "%s:%d:roff 请求中含有未结束的引用"
msgid "compatibility switch (ignored)"
msgstr "兼容性选项 (将被忽略)"
-#, c-format
#~ msgid "warning: can't update index cache %s"
#~ msgstr "警告:无法更新索引缓存 %s"
-#, c-format
#~ msgid "%s:%d: warning: malformed .lf request, ignoring"
#~ msgstr "%s:%d:警告:不合规格的 .lf 请求,将忽略"
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
index 415ecfea..035b4c4f 100644
--- a/po/zh_TW.gmo
+++ b/po/zh_TW.gmo
Binary files differ
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 4bdfe3cb..66142551 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -5,26 +5,26 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: man-db 2.10.0-pre1\n"
+"Project-Id-Version: man-db 2.12.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2023-01-08 21:12+0000\n"
-"PO-Revision-Date: 2022-01-26 08:37+0800\n"
+"POT-Creation-Date: 2023-09-23 21:53+0100\n"
+"PO-Revision-Date: 2023-08-06 23:32+0800\n"
"Last-Translator: Yi-Jyun Pan <pan93412@gmail.com>\n"
-"Language-Team: Chinese (traditional) <zh-l10n@lists.linux.org.tw>\n"
+"Language-Team: Chinese (traditional) <zh-l10n@lists.slat.org>\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-"X-Generator: Poedit 3.0.1\n"
+"X-Generator: Poedit 3.3.2\n"
#: lib/filenames.c:50 src/straycats.c:131 src/straycats.c:150
#, c-format
msgid "warning: %s: ignoring bogus filename"
msgstr "警告:%s:忽略假檔案名稱"
-#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1155
+#: lib/pathsearch.c:83 lib/pathsearch.c:133 src/manp.c:1170
#, c-format
msgid "can't determine current directory"
msgstr "無法確定目前的目錄"
@@ -105,7 +105,7 @@ msgid "The man database defaults to %s%s."
msgstr "man 資料庫預設值至 %s%s。"
#: src/accessdb.c:66 src/catman.c:106 src/globbing_test.c:62
-#: src/lexgrog_test.c:79 src/man.c:278 src/man-recode.c:118
+#: src/lexgrog_test.c:79 src/man.c:280 src/man-recode.c:118
#: src/manconv_main.c:100 src/mandb.c:119 src/manpath.c:67 src/whatis.c:127
#: src/zsoelim_main.c:72
msgid "emit debugging messages"
@@ -120,20 +120,20 @@ msgstr "無法讀取 %s"
msgid "[SECTION...]"
msgstr "[章節…]"
-#: src/catman.c:107 src/man.c:307 src/whatis.c:141
+#: src/catman.c:107 src/man.c:309 src/whatis.c:141
msgid "PATH"
msgstr "位置"
-#: src/catman.c:108 src/man.c:308 src/whatis.c:142
+#: src/catman.c:108 src/man.c:310 src/whatis.c:142
msgid "set search path for manual pages to PATH"
msgstr "設定手冊頁面的搜尋路徑至 PATH"
-#: src/catman.c:109 src/man.c:276 src/mandb.c:131 src/manpath.c:69
+#: src/catman.c:109 src/man.c:278 src/mandb.c:131 src/manpath.c:69
#: src/whatis.c:145
msgid "FILE"
msgstr "檔案"
-#: src/catman.c:110 src/man.c:277 src/mandb.c:132 src/manpath.c:70
+#: src/catman.c:110 src/man.c:279 src/mandb.c:132 src/manpath.c:70
#: src/whatis.c:146
msgid "use this user configuration file"
msgstr "使用這個使用者設定檔"
@@ -197,13 +197,13 @@ msgstr "警告:%s:忽略空檔案"
msgid "warning: %s: whatis parse for %s(%s) failed"
msgstr "警告:%s:為 %s(%s) 的 whatis 解析失敗"
-#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:952
+#: src/check_mandirs.c:325 src/check_mandirs.c:495 src/mandb.c:959
#: src/straycats.c:93 src/straycats.c:296 src/ult_src.c:99
#, c-format
msgid "can't search directory %s"
msgstr "無法搜尋路徑 %s"
-#: src/check_mandirs.c:374 src/man.c:1751
+#: src/check_mandirs.c:374 src/man.c:1766
#, c-format
msgid "can't chown %s"
msgstr "無法 chown %s"
@@ -213,7 +213,7 @@ msgstr "無法 chown %s"
msgid "warning: cannot create catdir %s"
msgstr "警告:無法建立 catdir %s"
-#: src/check_mandirs.c:451 src/man.c:1763 src/mandb.c:242
+#: src/check_mandirs.c:451 src/man.c:1778 src/mandb.c:242
#, c-format
msgid "can't chmod %s"
msgstr "無法 chmod %s"
@@ -251,19 +251,19 @@ msgstr "警告:無法為 %s(%s) 儲存項目"
msgid "PATH SECTION NAME"
msgstr "路徑部份名稱"
-#: src/globbing_test.c:63 src/man.c:312
+#: src/globbing_test.c:63 src/man.c:314
msgid "EXTENSION"
msgstr "EXTENSION"
-#: src/globbing_test.c:64 src/man.c:313
+#: src/globbing_test.c:64 src/man.c:315
msgid "limit search to extension type EXTENSION"
msgstr "限制搜尋擴充元件類型 EXTENSION"
-#: src/globbing_test.c:66 src/man.c:315
+#: src/globbing_test.c:66 src/man.c:317
msgid "look for pages case-insensitively (default)"
msgstr "不區分大小寫搜尋頁面(預設)"
-#: src/globbing_test.c:67 src/man.c:316
+#: src/globbing_test.c:67 src/man.c:318
msgid "look for pages case-sensitively"
msgstr "區分大小寫搜尋頁面"
@@ -281,7 +281,7 @@ msgid "warning: whatis for %s exceeds %d byte, truncating."
msgid_plural "warning: whatis for %s exceeds %d bytes, truncating."
msgstr[0] "警告:為 %s 的 whatis 超出 %d 位元組,正在截斷。"
-#: src/lexgrog.l:888 src/man.c:2346 src/man.c:2432 src/man.c:2530
+#: src/lexgrog.l:888 src/man.c:2378 src/man.c:2464 src/man.c:2562
#: src/man-recode.c:184 src/man-recode.c:209 src/manconv_main.c:164
#: src/straycats.c:210 src/ult_src.c:158 src/zsoelim.l:532
#, c-format
@@ -312,161 +312,161 @@ msgstr "顯示 whatis 資訊"
msgid "show guessed series of preprocessing filters"
msgstr "顯示猜測的一系列預先處理篩選器"
-#: src/lexgrog_test.c:85 src/man.c:299 src/man.c:337
+#: src/lexgrog_test.c:85 src/man.c:301 src/man.c:339
msgid "ENCODING"
msgstr "編碼中"
-#: src/lexgrog_test.c:86 src/man.c:338
+#: src/lexgrog_test.c:86 src/man.c:340
msgid "use selected output encoding"
msgstr "使用選擇的輸出編碼"
-#: src/lexgrog_test.c:130 src/man.c:574 src/man.c:583
+#: src/lexgrog_test.c:130 src/man.c:576 src/man.c:585
#, c-format
msgid "%s: incompatible options"
msgstr "%s:不相容選項"
-#: src/man.c:170 src/man-recode.c:242
+#: src/man.c:172 src/man-recode.c:242
#, c-format
msgid "command exited with status %d: %s"
msgstr "指令離開,回傳代碼 %d:%s"
-#: src/man.c:258
+#: src/man.c:260
msgid "[SECTION] PAGE..."
msgstr "[章節] 頁面…"
-#: src/man.c:280
+#: src/man.c:282
msgid "reset all options to their default values"
msgstr "重設所有設定至他們的預設值"
-#: src/man.c:281
+#: src/man.c:283
msgid "WARNINGS"
msgstr "警告"
-#: src/man.c:283
+#: src/man.c:285
msgid "enable warnings from groff"
msgstr "啟用來自 groff 的警告"
-#: src/man.c:285
+#: src/man.c:287
msgid "Main modes of operation:"
msgstr "動作主要模式:"
-#: src/man.c:286
+#: src/man.c:288
msgid "equivalent to whatis"
msgstr "相當於 whatis"
-#: src/man.c:287
+#: src/man.c:289
msgid "equivalent to apropos"
msgstr "相當於 apropos"
-#: src/man.c:288
+#: src/man.c:290
msgid "search for text in all pages"
msgstr "在所有頁面中搜尋文字"
-#: src/man.c:289
+#: src/man.c:291
msgid "print physical location of man page(s)"
msgstr "顯示 man 頁面的物理位置"
-#: src/man.c:293
+#: src/man.c:295
msgid "print physical location of cat file(s)"
msgstr "顯示 cat 檔案的物理位置"
-#: src/man.c:296
+#: src/man.c:298
msgid "interpret PAGE argument(s) as local filename(s)"
msgstr "解譯 PAGE 參數為本機檔案名稱"
-#: src/man.c:298
+#: src/man.c:300
msgid "used by catman to reformat out of date cat pages"
msgstr "catman 使用其重新格式化過期的 cat 頁面"
-#: src/man.c:300
+#: src/man.c:302
msgid "output source page encoded in ENCODING"
msgstr "在 ENCODING 中編碼輸出原始頁面"
-#: src/man.c:302
+#: src/man.c:304
msgid "Finding manual pages:"
msgstr "正在搜尋手冊頁面:"
-#: src/man.c:303 src/whatis.c:143
+#: src/man.c:305 src/whatis.c:143
msgid "LOCALE"
msgstr "語系"
-#: src/man.c:304
+#: src/man.c:306
msgid "define the locale for this particular man search"
msgstr "為此特定的 man 搜尋定義語言"
-#: src/man.c:305 src/manpath.c:71 src/whatis.c:139
+#: src/man.c:307 src/manpath.c:71 src/whatis.c:139
msgid "SYSTEM"
msgstr "系統"
-#: src/man.c:306 src/manpath.c:72 src/whatis.c:140
+#: src/man.c:308 src/manpath.c:72 src/whatis.c:140
msgid "use manual pages from other systems"
msgstr "從系統系統使用手冊頁面"
-#: src/man.c:309 src/whatis.c:136
+#: src/man.c:311 src/whatis.c:136
msgid "LIST"
msgstr "列表"
-#: src/man.c:310
+#: src/man.c:312
msgid "use colon separated section list"
msgstr "使用冒號分隔的部分列表"
-#: src/man.c:317
+#: src/man.c:319
msgid "show all pages matching regex"
msgstr "顯示所有符合 regex 的頁面"
-#: src/man.c:319
+#: src/man.c:321
msgid "show all pages matching wildcard"
msgstr "顯示所有符合 wildcard 的頁面"
-#: src/man.c:321
+#: src/man.c:323
msgid "make --regex and --wildcard match page names only, not descriptions"
msgstr "令 --regex 和 --wildcard 只符合頁面名稱,而不包含介紹"
-#: src/man.c:324
+#: src/man.c:326
msgid "find all matching manual pages"
msgstr "搜尋所有符合的手冊頁面"
-#: src/man.c:325
+#: src/man.c:327
msgid "force a cache consistency check"
msgstr "強制快取一致性檢查"
-#: src/man.c:327
+#: src/man.c:329
msgid "don't try subpages, e.g. 'man foo bar' => 'man foo-bar'"
msgstr "不要嘗試子頁面,例如「man foo bar」=>「man foo-bar」"
-#: src/man.c:330
+#: src/man.c:332
msgid "Controlling formatted output:"
msgstr "控制格式化輸出:"
-#: src/man.c:331
+#: src/man.c:333
msgid "PAGER"
msgstr "PAGER"
-#: src/man.c:332
+#: src/man.c:334
msgid "use program PAGER to display output"
msgstr "使用 PAGER 程式顯示輸出"
-#: src/man.c:333 src/man.c:345
+#: src/man.c:335 src/man.c:347
msgid "STRING"
msgstr "字串"
-#: src/man.c:334
+#: src/man.c:336
msgid "provide the `less' pager with a prompt"
msgstr "提供「較少的」pager 提示"
-#: src/man.c:336
+#: src/man.c:338
msgid "display ASCII translation of certain latin1 chars"
msgstr "顯示某些 latin1 字元的 ASCII 轉換"
-#: src/man.c:340
+#: src/man.c:342
msgid "turn off hyphenation"
msgstr "關閉斷字"
-#: src/man.c:343
+#: src/man.c:345
msgid "turn off justification"
msgstr "關閉理由 (justification)"
-#: src/man.c:346
+#: src/man.c:348
msgid ""
"STRING indicates which preprocessors to run:\n"
"e - [n]eqn, p - pic, t - tbl,\n"
@@ -476,34 +476,34 @@ msgstr ""
"e - [n]eqn, p - pic, t - tbl,\n"
"g - grap, r - refer, v - vgrind"
-#: src/man.c:350
+#: src/man.c:352
#, c-format
msgid "use %s to format pages"
msgstr "使用 %s 格式化頁面"
-#: src/man.c:351
+#: src/man.c:353
msgid "DEVICE"
msgstr "裝置"
-#: src/man.c:352
+#: src/man.c:354
#, c-format
msgid "use %s with selected device"
msgstr "透過選取的裝置使用 %s"
-#: src/man.c:353
+#: src/man.c:355
msgid "BROWSER"
msgstr "瀏覽器"
-#: src/man.c:355
+#: src/man.c:357
#, c-format
msgid "use %s or BROWSER to display HTML output"
msgstr "使用 %s 或瀏覽器顯示 HTML 輸出"
-#: src/man.c:356
+#: src/man.c:358
msgid "RESOLUTION"
msgstr "解析度"
-#: src/man.c:358
+#: src/man.c:360
msgid ""
"use groff and display through gxditview (X11):\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
@@ -511,84 +511,84 @@ msgstr ""
"透過 gxditview (X11) 使用 groff 和顯示:\n"
"-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12"
-#: src/man.c:361
+#: src/man.c:363
msgid "use groff and force it to produce ditroff"
msgstr "使用 groff 並強制其產生 ditroff"
-#: src/man.c:633 src/man.c:778
+#: src/man.c:635 src/man.c:779
#, c-format
msgid "No manual entry for %s\n"
msgstr "沒有 %s 的手冊項目\n"
-#: src/man.c:635
+#: src/man.c:637
#, c-format
msgid "(Alternatively, what manual page do you want from section %s?)\n"
msgstr "(或者,您想從第 %s 章節中選擇哪個手冊頁面?)\n"
-#: src/man.c:639
+#: src/man.c:641
msgid "What manual page do you want?\n"
msgstr "你想要什麼手冊?\n"
-#: src/man.c:640
+#: src/man.c:642
msgid "For example, try 'man man'.\n"
msgstr "例如:執行「man man」。\n"
-#: src/man.c:775
+#: src/man.c:776
#, c-format
msgid "No manual entry for %s in section %s\n"
msgstr "%2$s 部份中沒有 %1$s 的手冊項目\n"
-#: src/man.c:784
+#: src/man.c:785
#, c-format
msgid "See '%s' for help when manual pages are not available.\n"
msgstr "當說明書不可用時,查看「%s」取得說明。\n"
-#: src/man.c:1393
+#: src/man.c:1398
#, c-format
msgid "ignoring unknown preprocessor `%c'"
msgstr "忽略未知的預處理機「%c」"
-#: src/man.c:1774 src/man-recode.c:251 src/mandb.c:233
+#: src/man.c:1789 src/man-recode.c:251 src/mandb.c:233
#, c-format
msgid "can't rename %s to %s"
msgstr "無法重新命名 %s 至 %s"
-#: src/man.c:1791
+#: src/man.c:1806
#, c-format
msgid "can't set times on %s"
msgstr "無法在 %s 上設定時間"
-#: src/man.c:1800 src/man.c:1837
+#: src/man.c:1815 src/man.c:1852
#, c-format
msgid "can't unlink %s"
msgstr "無法解除連結 %s"
-#: src/man.c:1867
+#: src/man.c:1882
#, c-format
msgid "can't create temporary cat for %s"
msgstr "無法為 %s 建立暫存 cat"
-#: src/man.c:1985
+#: src/man.c:2000
#, c-format
msgid "can't create temporary directory"
msgstr "無法建立暫存目錄"
-#: src/man.c:1996 src/man-recode.c:217
+#: src/man.c:2011 src/man-recode.c:217
#, c-format
msgid "can't open temporary file %s"
msgstr "無法開啟暫存檔案 %s"
-#: src/man.c:2026 src/man.c:2057
+#: src/man.c:2041 src/man.c:2072
#, c-format
msgid "can't remove directory %s"
msgstr "無法移除目錄 %s"
-#: src/man.c:2188
+#: src/man.c:2209
#, c-format
msgid "--Man-- next: %s [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]\n"
msgstr "--Man-- 下一個:%s [ 顯示 (return) | 跳過 (Ctrl-D) | 離開 (Ctrl-C) ]\n"
-#: src/man.c:2475
+#: src/man.c:2507
#, c-format
msgid ""
"\n"
@@ -597,27 +597,27 @@ msgstr ""
"\n"
"無法在 catman 模式寫至 %s"
-#: src/man.c:2555
+#: src/man.c:2587
#, c-format
msgid "Can't convert %s to cat name"
msgstr "無法轉換 %s 至 cat 名稱"
-#: src/man.c:3324
+#: src/man.c:3356
#, c-format
msgid "%s: relying on whatis refs is deprecated\n"
msgstr "%s:依靠 whatis 的參考已經放棄\n"
-#: src/man.c:3465 src/man.c:4320
+#: src/man.c:3497 src/man.c:4359
#, c-format
msgid "mandb command failed with exit status %d"
msgstr "mandb 指令執行失敗,回傳代碼 %d"
-#: src/man.c:3663
+#: src/man.c:3695
#, c-format
msgid "internal error: candidate type %d out of range"
msgstr "內部錯誤:候選類型 %d 超出範圍"
-#: src/man.c:4263
+#: src/man.c:4302
msgid " Manual page "
msgstr " 手冊頁面 "
@@ -746,36 +746,45 @@ msgstr "正在 %s 底下處理手冊頁面…\n"
msgid "Removing obsolete cat directory %s...\n"
msgstr "移除過時的 cat 路徑 %s…\n"
-#: src/mandb.c:919
+#: src/mandb.c:903
+#, c-format
+msgid ""
+"Only the '%s' user can create or update system-wide databases; acting as if "
+"the --user-db option was used.\n"
+msgstr ""
+"只有 “%s” 使用者可以建立或更新系統範圍的資料庫。行為將形同使用 --user-db 選"
+"項。\n"
+
+#: src/mandb.c:926
#, c-format
msgid "warning: no MANDB_MAP directives in %s, using your manpath"
msgstr "警告:%s 中沒有 MANDB_MAP 指令,使用您的 manpath"
-#: src/mandb.c:988
+#: src/mandb.c:995
#, c-format
msgid "%d man subdirectory contained newer manual pages.\n"
msgid_plural "%d man subdirectories contained newer manual pages.\n"
msgstr[0] "%d 個 man 子目錄包含了較新的手冊頁面\n"
-#: src/mandb.c:993
+#: src/mandb.c:1000
#, c-format
msgid "%d manual page was added.\n"
msgid_plural "%d manual pages were added.\n"
msgstr[0] "加入了 %d 個手冊頁面\n"
-#: src/mandb.c:997
+#: src/mandb.c:1004
#, c-format
msgid "%d stray cat was added.\n"
msgid_plural "%d stray cats were added.\n"
msgstr[0] "加入了 %d 個 stray cat\n"
-#: src/mandb.c:1002
+#: src/mandb.c:1009
#, c-format
msgid "%d old database entry was purged.\n"
msgid_plural "%d old database entries were purged.\n"
msgstr[0] "清除了 %d 個舊資料庫項目。\n"
-#: src/mandb.c:1020
+#: src/mandb.c:1027
#, c-format
msgid "No databases created."
msgstr "未建立資料庫"
@@ -840,7 +849,7 @@ msgstr "無法開啟 manpath 設定檔 %s"
msgid "warning: mandatory directory %s doesn't exist"
msgstr "警告:強制性目錄 %s 不存在"
-#: src/manp.c:1342
+#: src/manp.c:1357
#, c-format
msgid "warning: %s does not begin with %s"
msgstr "警告:%s 未以 %s 開頭"
@@ -966,7 +975,6 @@ msgstr "%s:%d:roff 請求中未終止的引用"
msgid "compatibility switch (ignored)"
msgstr "相容性開關(已忽略)"
-#, c-format
#~ msgid "warning: can't update index cache %s"
#~ msgstr "警告:無法更新索引快取 %s"
diff --git a/src/Makefile.in b/src/Makefile.in
index b462221b..cdc8e92a 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -125,9 +125,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -139,6 +139,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -202,7 +203,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -236,10 +237,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -278,7 +279,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -494,6 +494,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -507,6 +508,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -516,6 +518,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -536,8 +539,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -634,6 +639,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -684,6 +690,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -731,6 +738,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -847,6 +855,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -922,6 +931,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -955,6 +965,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -962,6 +973,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -987,6 +1000,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1019,6 +1035,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1028,6 +1045,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1054,6 +1074,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1211,7 +1232,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1225,6 +1245,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1275,13 +1299,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1318,6 +1347,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1374,6 +1404,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1393,7 +1424,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1406,6 +1440,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1430,17 +1465,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1465,14 +1506,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1484,8 +1530,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1499,6 +1547,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1508,9 +1557,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1519,6 +1570,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1545,7 +1597,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1564,23 +1618,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
diff --git a/src/man.c b/src/man.c
index f072c75b..5d3be39f 100644
--- a/src/man.c
+++ b/src/man.c
@@ -63,9 +63,11 @@
#include "error.h"
#include "gl_array_list.h"
#include "gl_hash_map.h"
+#include "gl_hash_set.h"
#include "gl_list.h"
#include "gl_xlist.h"
#include "gl_xmap.h"
+#include "gl_xset.h"
#include "minmax.h"
#include "progname.h"
#include "regex.h"
@@ -683,8 +685,7 @@ static int get_roff_line_length (void)
{
int line_length = cat_width ? cat_width : get_line_length ();
- /* groff >= 1.18 defaults to 78. */
- if ((!troff || ditroff) && line_length != 80) {
+ if (!troff || ditroff) {
int length = line_length * 39 / 40;
if (length > line_length - 2)
return line_length - 2;
@@ -740,7 +741,7 @@ static pipecmd *add_roff_line_length (pipecmd *cmd, bool *save_cat_p)
pipecmd_argf (cmd, "-rLL=%dn", length);
pipecmd_argf (cmd, "-rLT=%dn", length);
#elif defined(HEIRLOOM_NROFF)
- name = xasprintf ("echo .ll %dn && echo .lt %dn",
+ name = xasprintf ("echo .ll %dn && echo .lt %dn && echo .lf 1",
length, length);
lldata = xasprintf ("%d", length);
llcmd = pipecmd_new_function (name, heirloom_line_length, free,
@@ -796,6 +797,10 @@ static void do_extern (int argc, char *argv[])
/* Please keep these in the same order as they are in whatis.c. */
if (debug_level)
pipecmd_arg (cmd, "-d");
+ if (regex_opt)
+ pipecmd_arg (cmd, "-r");
+ if (wildcard)
+ pipecmd_arg (cmd, "-w");
if (local_man_file) /* actually apropos/whatis --long */
pipecmd_arg (cmd, "-l");
if (colon_sep_section_list)
@@ -1417,9 +1422,19 @@ static pipeline *make_roff_command (const char *dir, const char *file,
}
#endif /* TROFF_IS_GROFF || HEIRLOOM_NROFF */
+#ifdef TROFF_IS_GROFF
+ /* See also display () for the more complex non-groff case. */
+ if (!recode && no_hyphenation)
+ pipecmd_argf (cmd, "-rHY=0");
+#endif /* !TROFF_IS_GROFF */
+
#ifdef NROFF_WARNINGS
- GL_LIST_FOREACH (roff_warnings, warning)
- pipecmd_argf (cmd, "-w%s", warning);
+ GL_LIST_FOREACH (roff_warnings, warning) {
+ if (warning[0] == '!')
+ pipecmd_argf (cmd, "-W%s", warning + 1);
+ else
+ pipecmd_argf (cmd, "-w%s", warning);
+ }
#endif /* NROFF_WARNINGS */
#ifdef HEIRLOOM_NROFF
@@ -2116,6 +2131,7 @@ static void display_catman (const char *cat_file, decompress *d,
free (tmpcat);
}
+#ifndef TROFF_IS_GROFF
static void disable_hyphenation (void *data MAYBE_UNUSED)
{
fputs (".nh\n"
@@ -2123,12 +2139,17 @@ static void disable_hyphenation (void *data MAYBE_UNUSED)
"..\n"
".lf 1\n", stdout);
}
+#endif /* TROFF_IS_GROFF */
static void disable_justification (void *data MAYBE_UNUSED)
{
- fputs (".na\n"
- ".de ad\n"
- "..\n"
+ fputs (".ie (\\n(.g&((\\n(.x>1):((\\n(.x==1)&(\\n(.y>=23))))"
+ " .ds AD l\n"
+ ".el \\{\\\n"
+ ". na\n"
+ ". de ad\n"
+ ". .\n"
+ ".\\}\n"
".lf 1\n", stdout);
}
@@ -2239,17 +2260,27 @@ static int display (const char *dir, const char *man_file,
else
decomp = decompress_fdopen (dup (STDIN_FILENO));
+#ifndef TROFF_IS_GROFF
+ /* See also make_roff_command () for the simpler groff case. */
if (!recode && no_hyphenation) {
pipecmd *hcmd = pipecmd_new_function (
- "echo .nh && echo .de hy && echo ..",
+ "echo .nh && echo .de hy && echo .. && "
+ "echo .lf 1",
disable_hyphenation, NULL, NULL);
pipecmd_sequence_command (seq, hcmd);
++prefixes;
}
+#endif /* TROFF_IS_GROFF */
if (!recode && no_justification) {
pipecmd *jcmd = pipecmd_new_function (
- "echo .na && echo .de ad && echo ..",
+#ifdef TROFF_IS_GROFF
+ /* Technically only for groff >= 1.23.0. */
+ "echo .ds AD l && echo .lf 1",
+#else /* !TROFF_IS_GROFF */
+ "echo .na && echo .de ad && echo .. && "
+ "echo .lf 1",
+#endif /* TROFF_IS_GROFF */
disable_justification, NULL, NULL);
pipecmd_sequence_command (seq, jcmd);
++prefixes;
@@ -2269,7 +2300,8 @@ static int display (const char *dir, const char *man_file,
pipecmd *lcmd;
unpack_locale_bits (page_lang, &bits);
- name = xasprintf ("echo .mso %s.tmac",
+ name = xasprintf ("echo .mso %s.tmac && "
+ "echo .lf 1",
bits.language);
lcmd = pipecmd_new_function (
name, locale_macros, free,
@@ -3727,7 +3759,7 @@ static int grep (const char *file, const char *string, const regex_t *search)
}
static int do_global_apropos_section (const char *path, const char *sec,
- const char *name)
+ const char *name, gl_set_t seen)
{
int found = 0;
gl_list_t names;
@@ -3768,6 +3800,9 @@ static int do_global_apropos_section (const char *path, const char *sec,
man_ult = ult_src (found_name, path, NULL, ult_flags);
if (!man_ult)
goto next;
+ if (gl_set_search (seen, man_ult->path))
+ goto next;
+ gl_set_add (seen, xstrdup (man_ult->path));
lang = lang_dir (man_ult->path);
cat_file = find_cat_file (path, found_name, man_ult->path);
if (display (path, man_ult->path, cat_file, title, NULL))
@@ -3796,6 +3831,7 @@ static int do_global_apropos (const char *name, int *found)
{
gl_list_t my_section_list;
const char *sec;
+ gl_set_t seen;
if (section) {
my_section_list = gl_list_create_empty (GL_ARRAY_LIST, NULL,
@@ -3803,14 +3839,17 @@ static int do_global_apropos (const char *name, int *found)
gl_list_add_last (my_section_list, section);
} else
my_section_list = section_list;
+ seen = new_string_set (GL_HASH_SET);
GL_LIST_FOREACH (my_section_list, sec) {
char *mp;
GL_LIST_FOREACH (manpathlist, mp)
- *found += do_global_apropos_section (mp, sec, name);
+ *found += do_global_apropos_section (mp, sec, name,
+ seen);
}
+ gl_set_free (seen);
if (section)
gl_list_free (my_section_list);
diff --git a/src/mandb.c b/src/mandb.c
index e62085ea..07ea923c 100644
--- a/src/mandb.c
+++ b/src/mandb.c
@@ -896,8 +896,15 @@ int main (int argc, char *argv[])
#ifdef MAN_OWNER
man_owner = get_man_owner ();
- if (!user && euid != 0 && euid != man_owner->pw_uid)
+ if (!user && euid != 0 && euid != man_owner->pw_uid) {
user = true;
+ if (!quiet)
+ fprintf (stderr,
+ _("Only the '%s' user can create or update "
+ "system-wide databases; acting as if the "
+ "--user-db option was used.\n"),
+ man_owner->pw_name);
+ }
#endif /* MAN_OWNER */
read_config_file (user);
diff --git a/src/manp.c b/src/manp.c
index 174b2926..bcb919ca 100644
--- a/src/manp.c
+++ b/src/manp.c
@@ -1056,35 +1056,50 @@ static void add_dir_to_list (gl_list_t list, const char *dir)
static void add_man_subdirs (gl_list_t list, const char *path)
{
char *newpath;
+ char *trimmed_path = xstrdup (path);
/* don't assume anything about path, especially that it ends in
"bin" or even has a '/' in it! */
- char *subdir = strrchr (path, '/');
+ char *subdir = strrchr (trimmed_path, '/');
+
+ /* Trailing slash or root directory. Remove the trailing slash and
+ try again. If root directory, subdir will be null, so we don't
+ cause a segfault. If a path element is '/', we will correctly add
+ /man and /share/man manpaths. */
+ if (subdir && strncmp (subdir, "/", 2) == 0) {
+ subdir[0] = '\0';
+ subdir = strrchr (trimmed_path, '/');
+ }
if (subdir) {
- newpath = xasprintf ("%.*s/man", (int) (subdir - path), path);
+ newpath = xasprintf ("%.*s/man",
+ (int) (subdir - trimmed_path),
+ trimmed_path);
if (is_directory (newpath) == 1)
add_dir_to_list (list, newpath);
free (newpath);
}
- newpath = xasprintf ("%s/man", path);
+ newpath = xasprintf ("%s/man", trimmed_path);
if (is_directory (newpath) == 1)
add_dir_to_list (list, newpath);
free (newpath);
if (subdir) {
newpath = xasprintf ("%.*s/share/man",
- (int) (subdir - path), path);
+ (int) (subdir - trimmed_path),
+ trimmed_path);
if (is_directory (newpath) == 1)
add_dir_to_list (list, newpath);
free (newpath);
}
- newpath = xasprintf ("%s/share/man", path);
+ newpath = xasprintf ("%s/share/man", trimmed_path);
if (is_directory (newpath) == 1)
add_dir_to_list (list, newpath);
free (newpath);
+
+ free (trimmed_path);
}
struct canonicalized_path {
diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am
index 3cadd2c9..7cdad4ac 100644
--- a/src/tests/Makefile.am
+++ b/src/tests/Makefile.am
@@ -23,7 +23,8 @@ TESTS_ENVIRONMENT = PATH=$(abs_builddir)/..:$$PATH; export PATH; \
MANDIR_LAYOUT=$(MANDIR_LAYOUT); export MANDIR_LAYOUT; \
abs_top_builddir=$(abs_top_builddir); export abs_top_builddir; \
OVERRIDE_DIR="$(override_dir)"; export OVERRIDE_DIR; \
- troff_is_groff=$(troff_is_groff); export troff_is_groff;
+ troff_is_groff=$(troff_is_groff); export troff_is_groff; \
+ HAVE_ICONV=$(HAVE_ICONV); export HAVE_ICONV;
# Each test must use the configure-detected shell, not necessarily /bin/sh.
AM_LOG_FLAGS = $(SHELL)
ALL_TESTS = \
@@ -56,6 +57,7 @@ ALL_TESTS = \
mandb-symlink-beats-whatis-ref \
mandb-symlink-target-timestamp \
mandb-whatis-broken-link-changes \
+ manpath-slash \
whatis-path-to-executable \
zsoelim-so-includes
if !CROSS_COMPILING
@@ -73,7 +75,7 @@ check_PROGRAMS = fspause get-mtime
fspause_SOURCES = fspause.c
fspause_LDADD = \
$(top_builddir)/gl/lib/libgnu.la \
- $(LIB_NANOSLEEP)
+ $(NANOSLEEP_LIB)
get_mtime_SOURCES = get-mtime.c
get_mtime_LDADD = $(top_builddir)/lib/libman.la
diff --git a/src/tests/Makefile.in b/src/tests/Makefile.in
index 90d026c5..d82c99d9 100644
--- a/src/tests/Makefile.in
+++ b/src/tests/Makefile.in
@@ -119,9 +119,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -133,6 +133,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -196,7 +197,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -230,10 +231,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -272,7 +273,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -571,6 +571,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -584,6 +585,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -593,6 +595,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -613,8 +616,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -711,6 +716,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -761,6 +767,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -808,6 +815,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -924,6 +932,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -999,6 +1008,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -1032,6 +1042,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -1039,6 +1050,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1064,6 +1077,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -1096,6 +1112,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -1105,6 +1122,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1131,6 +1151,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1288,7 +1309,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1302,6 +1322,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1352,13 +1376,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1395,6 +1424,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1451,6 +1481,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1470,7 +1501,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1483,6 +1517,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1507,17 +1542,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1542,14 +1583,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1561,8 +1607,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1576,6 +1624,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1585,9 +1634,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1596,6 +1647,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1622,7 +1674,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1641,23 +1695,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
@@ -1816,7 +1878,8 @@ TESTS_ENVIRONMENT = PATH=$(abs_builddir)/..:$$PATH; export PATH; \
MANDIR_LAYOUT=$(MANDIR_LAYOUT); export MANDIR_LAYOUT; \
abs_top_builddir=$(abs_top_builddir); export abs_top_builddir; \
OVERRIDE_DIR="$(override_dir)"; export OVERRIDE_DIR; \
- troff_is_groff=$(troff_is_groff); export troff_is_groff;
+ troff_is_groff=$(troff_is_groff); export troff_is_groff; \
+ HAVE_ICONV=$(HAVE_ICONV); export HAVE_ICONV;
# Each test must use the configure-detected shell, not necessarily /bin/sh.
AM_LOG_FLAGS = $(SHELL)
@@ -1850,6 +1913,7 @@ ALL_TESTS = \
mandb-symlink-beats-whatis-ref \
mandb-symlink-target-timestamp \
mandb-whatis-broken-link-changes \
+ manpath-slash \
whatis-path-to-executable \
zsoelim-so-includes
@@ -1864,7 +1928,7 @@ AM_CFLAGS = $(WARN_CFLAGS)
fspause_SOURCES = fspause.c
fspause_LDADD = \
$(top_builddir)/gl/lib/libgnu.la \
- $(LIB_NANOSLEEP)
+ $(NANOSLEEP_LIB)
get_mtime_SOURCES = get-mtime.c
get_mtime_LDADD = $(top_builddir)/lib/libman.la
@@ -2358,6 +2422,13 @@ mandb-whatis-broken-link-changes.log: mandb-whatis-broken-link-changes
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+manpath-slash.log: manpath-slash
+ @p='manpath-slash'; \
+ b='manpath-slash'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
whatis-path-to-executable.log: whatis-path-to-executable
@p='whatis-path-to-executable'; \
b='whatis-path-to-executable'; \
diff --git a/src/tests/man-recode-in-place b/src/tests/man-recode-in-place
index 45c63add..7262a0c8 100755
--- a/src/tests/man-recode-in-place
+++ b/src/tests/man-recode-in-place
@@ -36,11 +36,16 @@ run $MAN_RECODE -t UTF-8 --in-place \
"$tmpdir/a.1" "$tmpdir/b.1.gz" "$tmpdir/c.1.gz"
expect_files_equal '--in-place with no coding tag' \
"$tmpdir/a.1.exp" "$tmpdir/a.1"
-expect_files_equal '--in-place with gzip and coding tag matching target encoding' \
- "$tmpdir/b.1.exp" "$tmpdir/b.1"
-expect_files_equal \
- '--in-place with gzip and coding tag not matching target encoding' \
- "$tmpdir/c.1.exp" "$tmpdir/c.1"
+if [ "$HAVE_ICONV" = yes ]; then
+ expect_files_equal '--in-place with gzip and coding tag matching target encoding' \
+ "$tmpdir/b.1.exp" "$tmpdir/b.1"
+ expect_files_equal \
+ '--in-place with gzip and coding tag not matching target encoding' \
+ "$tmpdir/c.1.exp" "$tmpdir/c.1"
+else
+ report_skip '--in-place with gzip and coding tag matching target encoding'
+ report_skip '--in-place with gzip and coding tag not matching target encoding'
+fi
test ! -f "$tmpdir/b.1.gz" && test ! -f "$tmpdir/c.1.gz"
report '--in-place removes compressed input files' "$?"
diff --git a/src/tests/man-recode-suffix b/src/tests/man-recode-suffix
index 7c0a32cc..75b9424b 100755
--- a/src/tests/man-recode-suffix
+++ b/src/tests/man-recode-suffix
@@ -39,8 +39,12 @@ expect_files_equal '--suffix with no coding tag' \
expect_files_equal \
'--suffix with gzip and coding tag matching target encoding' \
"$tmpdir/b.1.exp" "$tmpdir/b.1.out"
-expect_files_equal \
- '--suffix with gzip and coding tag not matching target encoding' \
- "$tmpdir/c.1.exp" "$tmpdir/c.1.out"
+if [ "$HAVE_ICONV" = yes ]; then
+ expect_files_equal \
+ '--suffix with gzip and coding tag not matching target encoding' \
+ "$tmpdir/c.1.exp" "$tmpdir/c.1.out"
+else
+ report_skip '--suffix with gzip and coding tag not matching target encoding'
+fi
finish
diff --git a/src/tests/manconv-coding-tags b/src/tests/manconv-coding-tags
index 7e753076..102a81ed 100755
--- a/src/tests/manconv-coding-tags
+++ b/src/tests/manconv-coding-tags
@@ -19,7 +19,11 @@ cat >"$tmpdir/1.inp" <<'EOF'
EOF
<"$tmpdir/1.exp" tail -n +2 | iconv -f UTF-8 -t ISO-8859-1 >>"$tmpdir/1.inp"
run $MANCONV -f UTF-8 -t UTF-8 <"$tmpdir/1.inp" >"$tmpdir/1.out"
-expect_files_equal 'simple coding tag' "$tmpdir/1.exp" "$tmpdir/1.out"
+if [ "$HAVE_ICONV" = yes ]; then
+ expect_files_equal 'simple coding tag' "$tmpdir/1.exp" "$tmpdir/1.out"
+else
+ report_skip 'simple coding tag'
+fi
cat >"$tmpdir/2.exp" <<'EOF'
'\" -*- mode: troff; coding: UTF-8 -*-
@@ -30,7 +34,11 @@ cat >"$tmpdir/2.inp" <<'EOF'
EOF
<"$tmpdir/2.exp" tail -n +2 | iconv -f UTF-8 -t ISO-8859-1 >>"$tmpdir/2.inp"
run $MANCONV -f UTF-8 -t UTF-8 <"$tmpdir/2.inp" >"$tmpdir/2.out"
-expect_files_equal 'mode and coding tags' "$tmpdir/2.exp" "$tmpdir/2.out"
+if [ "$HAVE_ICONV" = yes ]; then
+ expect_files_equal 'mode and coding tags' "$tmpdir/2.exp" "$tmpdir/2.out"
+else
+ report_skip 'mode and coding tags'
+fi
cat >"$tmpdir/3.exp" <<'EOF'
'\" -*- mode: troff; coding: UTF-8 -*-
@@ -41,7 +49,11 @@ cat >"$tmpdir/3.inp" <<'EOF'
EOF
<"$tmpdir/3.exp" tail -n +2 | iconv -f UTF-8 -t ISO-8859-1 >>"$tmpdir/3.inp"
run $MANCONV -f UTF-8 -t UTF-8 <"$tmpdir/3.inp" >"$tmpdir/3.out"
-expect_files_equal 'iso-latin-1 coding alias' "$tmpdir/3.exp" "$tmpdir/3.out"
+if [ "$HAVE_ICONV" = yes ]; then
+ expect_files_equal 'iso-latin-1 coding alias' "$tmpdir/3.exp" "$tmpdir/3.out"
+else
+ report_skip 'iso-latin-1 coding alias'
+fi
cat >"$tmpdir/4.inp" <<'EOF'
'\" -*- nroff -*-
diff --git a/src/tests/manconv-guess-from-encoding b/src/tests/manconv-guess-from-encoding
index 2fd5a988..ca6f0bd0 100755
--- a/src/tests/manconv-guess-from-encoding
+++ b/src/tests/manconv-guess-from-encoding
@@ -11,6 +11,10 @@
init
+if [ "$HAVE_ICONV" != yes ]; then
+ skip 'encoding conversion requires a working iconv'
+fi
+
write_page coding-tag 7 \
"$tmpdir/usr/share/man/man7/coding-tag.7" \
ISO-8859-1 '' '' 'coding-tag \- é'
diff --git a/src/tests/manconv-incomplete-char-at-eof b/src/tests/manconv-incomplete-char-at-eof
index 96f88cfd..e1cdd786 100755
--- a/src/tests/manconv-incomplete-char-at-eof
+++ b/src/tests/manconv-incomplete-char-at-eof
@@ -10,6 +10,10 @@
init
+if [ "$HAVE_ICONV" != yes ]; then
+ skip 'encoding conversion requires a working iconv'
+fi
+
printf '\314' >"$tmpdir/1.inp" # 0xCC
! run $MANCONV -f EUC-JP -t UTF-8//IGNORE <"$tmpdir/1.inp" >/dev/null
report 'incomplete character at EOF' "$?"
diff --git a/src/tests/manconv-odd-combinations b/src/tests/manconv-odd-combinations
index 087d6fc0..b99c2fb3 100755
--- a/src/tests/manconv-odd-combinations
+++ b/src/tests/manconv-odd-combinations
@@ -17,14 +17,22 @@ echo) >"$tmpdir/1.inp"
iconv -f ISO-8859-1 -t UTF-8 <"$tmpdir/1.inp" >"$tmpdir/1.exp"
run $MANCONV -f UTF-8:ISO-8859-1 -t UTF-8 <"$tmpdir/1.inp" >"$tmpdir/1.out"
-expect_files_equal '-f UTF-8:ISO-8859-1 -t UTF-8 on ISO-8859-1 input' \
- "$tmpdir/1.exp" "$tmpdir/1.out"
+if [ "$HAVE_ICONV" = yes ]; then
+ expect_files_equal '-f UTF-8:ISO-8859-1 -t UTF-8 on ISO-8859-1 input' \
+ "$tmpdir/1.exp" "$tmpdir/1.out"
+else
+ report_skip '-f UTF-8:ISO-8859-1 -t UTF-8 on ISO-8859-1 input'
+fi
iconv -f ISO-8859-2 -t UTF-8 <"$tmpdir/1.inp" >"$tmpdir/1-latin2.exp"
run $MANCONV -f UTF-8:ISO-8859-2 -t UTF-8 \
<"$tmpdir/1.inp" >"$tmpdir/1-latin2.out"
-expect_files_equal '-f UTF-8:ISO-8859-2 -t UTF-8 on ISO-8859-2 input' \
- "$tmpdir/1-latin2.exp" "$tmpdir/1-latin2.out"
+if [ "$HAVE_ICONV" = yes ]; then
+ expect_files_equal '-f UTF-8:ISO-8859-2 -t UTF-8 on ISO-8859-2 input' \
+ "$tmpdir/1-latin2.exp" "$tmpdir/1-latin2.out"
+else
+ report_skip '-f UTF-8:ISO-8859-2 -t UTF-8 on ISO-8859-2 input'
+fi
(for x in $(seq 1 1000); do
printf '‐'
@@ -33,9 +41,13 @@ echo 'Б' | iconv -f UTF-8 -t KOI8-R
echo '‐') >"$tmpdir/2.inp"
iconv -f KOI8-R -t UTF-8 <"$tmpdir/2.inp" >"$tmpdir/2.exp"
run $MANCONV -f UTF-8:KOI8-R -t UTF-8 <"$tmpdir/2.inp" >"$tmpdir/2.out"
-expect_files_equal \
- '-f UTF-8:KOI8-R -t UTF-8 on KOI8-R input with UTF-8 prefix' \
- "$tmpdir/2.exp" "$tmpdir/2.out"
+if [ "$HAVE_ICONV" = yes ]; then
+ expect_files_equal \
+ '-f UTF-8:KOI8-R -t UTF-8 on KOI8-R input with UTF-8 prefix' \
+ "$tmpdir/2.exp" "$tmpdir/2.out"
+else
+ report_skip '-f UTF-8:KOI8-R -t UTF-8 on KOI8-R input with UTF-8 prefix'
+fi
(for x in $(seq 160 255); do
printf %b "\\$(printf %03o "$x")"
@@ -56,9 +68,13 @@ iconv -f UTF-8 -t ISO-8859-2 >"$tmpdir/4.exp" <<EOF
EOF
run $MANCONV -f UTF-8:ISO-8859-2 -t ISO-8859-2//IGNORE \
<"$tmpdir/4.inp" >"$tmpdir/4.out"
-expect_files_equal \
- 'recognises input encoding and omits invalid output character' \
- "$tmpdir/4.exp" "$tmpdir/4.out"
+if [ "$HAVE_ICONV" = yes ]; then
+ expect_files_equal \
+ 'recognises input encoding and omits invalid output character' \
+ "$tmpdir/4.exp" "$tmpdir/4.out"
+else
+ report_skip 'recognises input encoding and omits invalid output character'
+fi
# 0xAE does not exist in ISO-8859-7, so manconv won't be able to recode this
# to UTF-8 without conversion errors. (In the original case where this was
@@ -75,7 +91,11 @@ EOF
>>"$tmpdir/5.exp" 2>/dev/null
run $MANCONV -f UTF-8:ISO-8859-1 -t UTF-8//IGNORE \
<"$tmpdir/5.inp" >"$tmpdir/5.out"
-expect_files_equal 'copes with invalid input characters' \
- "$tmpdir/5.exp" "$tmpdir/5.out"
+if [ "$HAVE_ICONV" = yes ]; then
+ expect_files_equal 'copes with invalid input characters' \
+ "$tmpdir/5.exp" "$tmpdir/5.out"
+else
+ report_skip 'copes with invalid input characters'
+fi
finish
diff --git a/src/tests/manpath-slash b/src/tests/manpath-slash
new file mode 100755
index 00000000..181bd92b
--- /dev/null
+++ b/src/tests/manpath-slash
@@ -0,0 +1,28 @@
+#! /bin/sh
+
+: "${srcdir=.}"
+# shellcheck source-path=SCRIPTDIR
+. "$srcdir/testlib.sh"
+
+: "${MANPATH=manpath}"
+
+# Check whether manpath correctly parses PATH elements with trailing slash.
+
+init
+fake_config /usr/share/man
+mkdir -p "$tmpdir/bin"
+mkdir -p "$tmpdir/share/man"
+OLDPATH="$PATH"
+export PATH="$tmpdir/bin/:$OLDPATH"
+output=$(run $MANPATH)
+case "$output" in
+ "$tmpdir/share/man:"*) report "manpath with trailing slash" 0 ;;
+ *) report "manpath with trailing slash" 1 ;;
+esac
+export PATH="$tmpdir/bin:$OLDPATH"
+output=$(run $MANPATH)
+case "$output" in
+ "$tmpdir/share/man:"*) report "manpath without trailing slash" 0 ;;
+ *) report "manpath without trailing slash" 1 ;;
+esac
+finish
diff --git a/src/tests/testlib.sh b/src/tests/testlib.sh
index 9732f8f8..c4872292 100644
--- a/src/tests/testlib.sh
+++ b/src/tests/testlib.sh
@@ -93,8 +93,12 @@ expect_files_equal () {
report "$1" "$ret"
}
-skip () {
+report_skip () {
echo " SKIP: $1"
+}
+
+skip () {
+ report_skip "$1"
rm -rf "$abstmpdir"
exit 77
}
diff --git a/src/ult_src.c b/src/ult_src.c
index 08413d20..c21aa514 100644
--- a/src/ult_src.c
+++ b/src/ult_src.c
@@ -191,7 +191,7 @@ static char *test_for_include (const char *buffer)
buffer += 3;
/* strip out any whitespace between the command and
- it's argumant */
+ its argument */
while (CTYPE (isspace, *buffer))
buffer++;
diff --git a/tools/Makefile.in b/tools/Makefile.in
index 7351f4d4..e4a24ab6 100644
--- a/tools/Makefile.in
+++ b/tools/Makefile.in
@@ -120,9 +120,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/absolute-header.m4 \
$(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/argp.m4 \
$(top_srcdir)/gl/m4/asm-underscore.m4 \
- $(top_srcdir)/gl/m4/btowc.m4 \
+ $(top_srcdir)/gl/m4/assert_h.m4 $(top_srcdir)/gl/m4/btowc.m4 \
$(top_srcdir)/gl/m4/builtin-expect.m4 \
- $(top_srcdir)/gl/m4/calloc.m4 \
+ $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/calloc.m4 \
$(top_srcdir)/gl/m4/canonicalize.m4 \
$(top_srcdir)/gl/m4/chdir-long.m4 $(top_srcdir)/gl/m4/chown.m4 \
$(top_srcdir)/gl/m4/clock_time.m4 $(top_srcdir)/gl/m4/close.m4 \
@@ -134,6 +134,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
$(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
$(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/error_h.m4 \
$(top_srcdir)/gl/m4/exponentd.m4 \
$(top_srcdir)/gl/m4/extensions.m4 \
$(top_srcdir)/gl/m4/extern-inline.m4 \
@@ -197,7 +198,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
$(top_srcdir)/gl/m4/msvc-inval.m4 \
$(top_srcdir)/gl/m4/msvc-nothrow.m4 \
- $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 $(top_srcdir)/gl/m4/musl.m4 \
$(top_srcdir)/gl/m4/nanosleep.m4 \
$(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
$(top_srcdir)/gl/m4/nocrash.m4 \
@@ -231,10 +232,10 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/ssize_t.m4 \
$(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
$(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
- $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
- $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
- $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
- $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \
+ $(top_srcdir)/gl/m4/stdint_h.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \
+ $(top_srcdir)/gl/m4/stdlib_h.m4 $(top_srcdir)/gl/m4/stpcpy.m4 \
+ $(top_srcdir)/gl/m4/strcase.m4 \
$(top_srcdir)/gl/m4/strcasestr.m4 \
$(top_srcdir)/gl/m4/strchrnul.m4 $(top_srcdir)/gl/m4/strdup.m4 \
$(top_srcdir)/gl/m4/strerror.m4 \
@@ -273,7 +274,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/man-arg-automatic-create.m4 \
$(top_srcdir)/gl/m4/xalloc.m4 $(top_srcdir)/gl/m4/xgetcwd.m4 \
$(top_srcdir)/gl/m4/xsize.m4 $(top_srcdir)/gl/m4/xstrndup.m4 \
$(top_srcdir)/gl/m4/xvasprintf.m4 \
- $(top_srcdir)/gl/m4/year2038.m4 \
$(top_srcdir)/gl/m4/zzgnulib.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
@@ -316,6 +316,7 @@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
AR = @AR@
ARFLAGS = @ARFLAGS@
ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@
+ASSERT_H = @ASSERT_H@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -329,6 +330,7 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
@@ -338,6 +340,7 @@ DBLIBS = @DBLIBS@
DBTYPE = @DBTYPE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -358,8 +361,10 @@ FGREP = @FGREP@
FILECMD = @FILECMD@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+GETLOGIN_LIB = @GETLOGIN_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GLOB_H = @GLOB_H@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
@@ -456,6 +461,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETRANDOM = @GL_GNULIB_GETRANDOM@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
@@ -506,6 +512,7 @@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -553,6 +560,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -669,6 +677,7 @@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
GL_GNULIB_TCGETSID = @GL_GNULIB_TCGETSID@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
@@ -744,6 +753,7 @@ GMSGFMT_015 = @GMSGFMT_015@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
@@ -777,6 +787,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@
@@ -784,6 +795,8 @@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -809,6 +822,9 @@ HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@
@@ -841,6 +857,7 @@ HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETOPT_H = @HAVE_GETOPT_H@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETRANDOM = @HAVE_GETRANDOM@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
@@ -850,6 +867,9 @@ HAVE_GLOB_H = @HAVE_GLOB_H@
HAVE_GLOB_PATTERN_P = @HAVE_GLOB_PATTERN_P@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_ICONV = @HAVE_ICONV@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -876,6 +896,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1033,7 +1054,6 @@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
-HAVE__BOOL = @HAVE__BOOL@
HAVE__EXIT = @HAVE__EXIT@
IGNORE_UNUSED_LIBRARIES_CFLAGS = @IGNORE_UNUSED_LIBRARIES_CFLAGS@
INCLUDE_NEXT = @INCLUDE_NEXT@
@@ -1047,6 +1067,10 @@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
@@ -1097,13 +1121,18 @@ MAKEINFO = @MAKEINFO@
MANDIR_LAYOUT = @MANDIR_LAYOUT@
MANIFEST_TOOL = @MANIFEST_TOOL@
MAN_SUBDIRS = @MAN_SUBDIRS@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
+NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H = @NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H@
@@ -1140,6 +1169,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_FNMATCH_H = @NEXT_FNMATCH_H@
@@ -1196,6 +1226,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
REPLACE_ACCESS = @REPLACE_ACCESS@
@@ -1215,7 +1246,10 @@ REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1228,6 +1262,7 @@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
@@ -1252,17 +1287,23 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
REPLACE_GLOB = @REPLACE_GLOB@
REPLACE_GLOB_PATTERN_P = @REPLACE_GLOB_PATTERN_P@
REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
@@ -1287,14 +1328,19 @@ REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
@@ -1306,8 +1352,10 @@ REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1321,6 +1369,7 @@ REPLACE_RAISE = @REPLACE_RAISE@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1330,9 +1379,11 @@ REPLACE_REALPATH = @REPLACE_REALPATH@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1341,6 +1392,7 @@ REPLACE_SPRINTF = @REPLACE_SPRINTF@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1367,7 +1419,9 @@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1386,23 +1440,31 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
STDARG_H = @STDARG_H@
-STDBOOL_H = @STDBOOL_H@
+STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
STDINT_H = @STDINT_H@
STRIP = @STRIP@